From 628b7ed6739db88554b762c1165f71a8f50385d0 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 25 Jul 2024 15:48:05 +0800 Subject: [PATCH 001/226] planner: deprecate index lookup merge join. (#54681) close pingcap/tidb#54064 --- pkg/executor/join/index_lookup_merge_join.go | 5 --- .../join/index_lookup_merge_join_test.go | 34 ++++++++---------- pkg/executor/partition_table_test.go | 16 ++++----- .../test/jointest/hashjoin/hash_join_test.go | 5 --- pkg/executor/test/jointest/join_test.go | 4 +-- .../physicalplantest/physical_plan_test.go | 17 +++++++-- .../testdata/plan_suite_out.json | 25 +++++++++---- pkg/util/hint/hint.go | 7 ++-- .../r/executor/index_lookup_join.result | 8 ++--- .../r/executor/index_lookup_merge_join.result | 36 +++++++++---------- .../r/executor/jointest/hash_join.result | 14 ++++---- tests/integrationtest/r/executor/write.result | 2 ++ .../r/expression/charset_and_collation.result | 2 +- .../r/expression/issues.result | 9 +++-- .../r/planner/core/casetest/hint/hint.result | 18 +++++----- .../planner/core/casetest/index/index.result | 16 ++++----- .../physicalplantest/physical_plan.result | 8 ++--- .../casetest/rule/rule_join_reorder.result | 11 +++--- .../r/planner/core/integration.result | 6 ++-- .../r/planner/core/physical_plan.result | 5 ++- .../t/planner/core/physical_plan.test | 1 + 21 files changed, 133 insertions(+), 116 deletions(-) diff --git a/pkg/executor/join/index_lookup_merge_join.go b/pkg/executor/join/index_lookup_merge_join.go index a1b19c8c41283..c181eb04548d7 100644 --- a/pkg/executor/join/index_lookup_merge_join.go +++ b/pkg/executor/join/index_lookup_merge_join.go @@ -443,11 +443,6 @@ func (imw *innerMergeWorker) handleTask(ctx context.Context, task *lookUpMergeJo } } task.memTracker.Consume(int64(cap(task.outerOrderIdx))) - failpoint.Inject("IndexMergeJoinMockOOM", func(val failpoint.Value) { - if val.(bool) { - panic("OOM test index merge join doesn't hang here.") - } - }) // NeedOuterSort means the outer side property items can't guarantee the order of join keys. // Because the necessary condition of merge join is both outer and inner keep order of join keys. // In this case, we need sort the outer side. diff --git a/pkg/executor/join/index_lookup_merge_join_test.go b/pkg/executor/join/index_lookup_merge_join_test.go index 2557a6032e08f..d025a0b76dbcc 100644 --- a/pkg/executor/join/index_lookup_merge_join_test.go +++ b/pkg/executor/join/index_lookup_merge_join_test.go @@ -22,25 +22,6 @@ import ( "github.com/stretchr/testify/require" ) -func TestIndexLookupMergeJoinHang(t *testing.T) { - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/join/IndexMergeJoinMockOOM", `return(true)`)) - defer func() { - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/join/IndexMergeJoinMockOOM")) - }() - store := testkit.CreateMockStore(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("drop table if exists t1, t2") - tk.MustExec("create table t1 (a int,b int,index idx(a))") - tk.MustExec("create table t2 (a int,b int,index idx(a))") - tk.MustExec("insert into t1 values (1,1),(2,2),(3,3),(2000,2000)") - tk.MustExec("insert into t2 values (1,1),(2,2),(3,3),(2000,2000)") - // Do not hang in index merge join when OOM occurs. - err := tk.QueryToErr("select /*+ INL_MERGE_JOIN(t1, t2) */ * from t1, t2 where t1.a = t2.a") - require.Error(t, err) - require.Equal(t, "OOM test index merge join doesn't hang here.", err.Error()) -} - func TestIssue18068(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/join/testIssue18068", `return(true)`)) defer func() { @@ -64,3 +45,18 @@ func TestIssue18068(t *testing.T) { tk.MustExec("select /*+ inl_merge_join(s)*/ 1 from t join s on t.a = s.a limit 1") tk.MustExec("select /*+ inl_merge_join(s)*/ 1 from t join s on t.a = s.a limit 1") } + +func TestIssue54064(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("drop table if exists A, B") + tk.MustExec("create table A\n(id int primary key nonclustered auto_increment,\nx varchar(32) not null,\ny char(5) not null,\nz varchar(25) not null,\nkey idx_sub_tsk(z,x,y)\n)") + tk.MustExec("create table B\n( y char(5) not null,\nz varchar(25) not null,\nx varchar(32) not null,\nprimary key(z, x, y) nonclustered\n)\n") + tk.MustExec("insert into A (y, z, x) values\n('CN000', '123', 'RW '),\n('CN000', '456', '123');") + tk.MustExec("insert into B values\n('CN000', '123', 'RW '),\n('CN000', '456', '123');") + tk.MustQuery("select /*+ inl_merge_join(a, b) */\na.*\nfrom a join b on a.y=b.y and a.z=b.z and a.x = b.x\nwhere a.y='CN000' order by 1,2;").Check( + testkit.Rows("1 RW CN000 123", "2 123 CN000 456")) + res := tk.MustQuery("explain format='brief' select /*+ inl_merge_join(a, b) */\na.*\nfrom a join b on a.y=b.y and a.z=b.z and a.x = b.x\nwhere a.y='CN000' order by 1,2;") + require.NotRegexp(t, "IndexMergeJoin_.*", res.Rows()[0][0]) +} diff --git a/pkg/executor/partition_table_test.go b/pkg/executor/partition_table_test.go index 7a3f5f6a21849..32442e327b5a8 100644 --- a/pkg/executor/partition_table_test.go +++ b/pkg/executor/partition_table_test.go @@ -1184,49 +1184,49 @@ func TestPartitionTableWithDifferentJoin(t *testing.T) { // tk.MustHavePlan(queryHash, "IndexMergeJoin") // tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) tk.MustQuery(queryHash) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|Optimizer Hint /*+ INL_MERGE_JOIN(trange, trange2) */ is inapplicable")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|The INDEX MERGE JOIN hint is deprecated for usage, try other hints.")) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, trange2) */ * from trange, trange2 where trange.a=trange2.a and trange.a > %v and trange2.a > %v;", x1, x2) // queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular4.a > %v;", x1, x2) // tk.MustHavePlan(queryHash, "IndexMergeJoin") // tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) tk.MustQuery(queryHash) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|Optimizer Hint /*+ INL_MERGE_JOIN(trange, trange2) */ is inapplicable")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|The INDEX MERGE JOIN hint is deprecated for usage, try other hints.")) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, trange2) */ * from trange, trange2 where trange.a=trange2.a and trange.a > %v and trange.b > %v;", x1, x2) // queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular2.b > %v;", x1, x2) // tk.MustHavePlan(queryHash, "IndexMergeJoin") // tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) tk.MustQuery(queryHash) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|Optimizer Hint /*+ INL_MERGE_JOIN(trange, trange2) */ is inapplicable")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|The INDEX MERGE JOIN hint is deprecated for usage, try other hints.")) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, trange2) */ * from trange, trange2 where trange.a=trange2.a and trange.a > %v and trange2.b > %v;", x1, x2) // queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular4.b > %v;", x1, x2) // tk.MustHavePlan(queryHash, "IndexMergeJoin") // tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) tk.MustQuery(queryHash) - tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|Optimizer Hint /*+ INL_MERGE_JOIN(trange, trange2) */ is inapplicable")) + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning|1815|The INDEX MERGE JOIN hint is deprecated for usage, try other hints.")) // group 6 // index_merge_join range partition and regualr table queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, tregular4) */ * from trange, tregular4 where trange.a=tregular4.a and trange.a > %v;", x1) queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v;", x1) - tk.MustHavePlan(queryHash, "IndexMergeJoin") + tk.MustNotHavePlan(queryHash, "IndexMergeJoin") tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, tregular4) */ * from trange, tregular4 where trange.a=tregular4.a and trange.a > %v and tregular4.a > %v;", x1, x2) queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular4.a > %v;", x1, x2) - tk.MustHavePlan(queryHash, "IndexMergeJoin") + tk.MustNotHavePlan(queryHash, "IndexMergeJoin") tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, tregular4) */ * from trange, tregular4 where trange.a=tregular4.a and trange.a > %v and trange.b > %v;", x1, x2) queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular2.b > %v;", x1, x2) - tk.MustHavePlan(queryHash, "IndexMergeJoin") + tk.MustNotHavePlan(queryHash, "IndexMergeJoin") tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) queryHash = fmt.Sprintf("select /*+ inl_merge_join(trange, tregular4) */ * from trange, tregular4 where trange.a=tregular4.a and trange.a > %v and tregular4.b > %v;", x1, x2) queryRegular = fmt.Sprintf("select /*+ inl_merge_join(tregular2, tregular4) */ * from tregular2, tregular4 where tregular2.a=tregular4.a and tregular2.a > %v and tregular4.b > %v;", x1, x2) - tk.MustHavePlan(queryHash, "IndexMergeJoin") + tk.MustNotHavePlan(queryHash, "IndexMergeJoin") tk.MustQuery(queryHash).Sort().Check(tk.MustQuery(queryRegular).Sort().Rows()) // group 7 diff --git a/pkg/executor/test/jointest/hashjoin/hash_join_test.go b/pkg/executor/test/jointest/hashjoin/hash_join_test.go index a4cf651a1983c..423cd7412db05 100644 --- a/pkg/executor/test/jointest/hashjoin/hash_join_test.go +++ b/pkg/executor/test/jointest/hashjoin/hash_join_test.go @@ -378,11 +378,6 @@ func TestExplainAnalyzeJoin(t *testing.T) { require.Equal(t, 7, len(rows)) require.Regexp(t, "HashJoin.*", rows[0][0]) require.Regexp(t, "time:.*, loops:.*, build_hash_table:{total:.*, fetch:.*, build:.*}, probe:{concurrency:5, total:.*, max:.*, probe:.*, fetch and wait:.*}", rows[0][5]) - // Test for index merge join. - rows = tk.MustQuery("explain analyze select /*+ INL_MERGE_JOIN(t1, t2) */ * from t1,t2 where t1.a=t2.a;").Rows() - require.Len(t, rows, 9) - require.Regexp(t, "IndexMergeJoin_.*", rows[0][0]) - require.Regexp(t, fmt.Sprintf(".*Concurrency:%v.*", tk.Session().GetSessionVars().IndexLookupJoinConcurrency()), rows[0][5]) // TestExplainAnalyzeIndexHashJoin // Issue 43597 diff --git a/pkg/executor/test/jointest/join_test.go b/pkg/executor/test/jointest/join_test.go index 2c9d873f6f69f..634e3c5e8fef8 100644 --- a/pkg/executor/test/jointest/join_test.go +++ b/pkg/executor/test/jointest/join_test.go @@ -136,10 +136,10 @@ func TestJoin2(t *testing.T) { // The physical plans of the two sql are tested at physical_plan_test.go tk.MustQuery("select /*+ INL_JOIN(t, t1) */ * from t join t1 on t.a=t1.a").Check(testkit.Rows("1 1 1 2", "1 1 1 3", "1 1 1 4", "3 3 3 4")) tk.MustQuery("select /*+ INL_HASH_JOIN(t, t1) */ * from t join t1 on t.a=t1.a").Sort().Check(testkit.Rows("1 1 1 2", "1 1 1 3", "1 1 1 4", "3 3 3 4")) - tk.MustQuery("select /*+ INL_MERGE_JOIN(t, t1) */ * from t join t1 on t.a=t1.a").Check(testkit.Rows("1 1 1 2", "1 1 1 3", "1 1 1 4", "3 3 3 4")) + tk.MustQuery("select /*+ INL_MERGE_JOIN(t, t1) */ * from t join t1 on t.a=t1.a").Check(testkit.Rows("1 1 1 4", "1 1 1 3", "1 1 1 2", "3 3 3 4")) tk.MustQuery("select /*+ INL_JOIN(t) */ * from t1 join t on t.a=t1.a and t.a < t1.b").Check(testkit.Rows("1 2 1 1", "1 3 1 1", "1 4 1 1", "3 4 3 3")) tk.MustQuery("select /*+ INL_HASH_JOIN(t) */ * from t1 join t on t.a=t1.a and t.a < t1.b").Sort().Check(testkit.Rows("1 2 1 1", "1 3 1 1", "1 4 1 1", "3 4 3 3")) - tk.MustQuery("select /*+ INL_MERGE_JOIN(t) */ * from t1 join t on t.a=t1.a and t.a < t1.b").Check(testkit.Rows("1 2 1 1", "1 3 1 1", "1 4 1 1", "3 4 3 3")) + tk.MustQuery("select /*+ INL_MERGE_JOIN(t) */ * from t1 join t on t.a=t1.a and t.a < t1.b").Check(testkit.Rows("1 4 1 1", "1 3 1 1", "1 2 1 1", "3 4 3 3")) // Test single index reader. tk.MustQuery("select /*+ INL_JOIN(t, t1) */ t1.b from t1 join t on t.b=t1.b").Check(testkit.Rows("2", "3")) tk.MustQuery("select /*+ INL_HASH_JOIN(t, t1) */ t1.b from t1 join t on t.b=t1.b").Sort().Check(testkit.Rows("2", "3")) diff --git a/pkg/planner/core/casetest/physicalplantest/physical_plan_test.go b/pkg/planner/core/casetest/physicalplantest/physical_plan_test.go index 88a84cee1e964..e49b1a013a0be 100644 --- a/pkg/planner/core/casetest/physicalplantest/physical_plan_test.go +++ b/pkg/planner/core/casetest/physicalplantest/physical_plan_test.go @@ -1114,8 +1114,9 @@ func TestIndexJoinHint(t *testing.T) { var input []string var output []struct { - SQL string - Plan string + SQL string + Plan string + Warns []string } is := domain.GetDomain(tk.Session()).InfoSchema() @@ -1124,6 +1125,16 @@ func TestIndexJoinHint(t *testing.T) { planSuiteData := GetPlanSuiteData() planSuiteData.LoadTestCases(t, &input, &output) + filterWarnings := func(originalWarnings []contextutil.SQLWarn) []contextutil.SQLWarn { + warnings := make([]contextutil.SQLWarn, 0, 4) + for _, warning := range originalWarnings { + // filter out warning about skyline pruning + if !strings.Contains(warning.Err.Error(), "remain after pruning paths for") { + warnings = append(warnings, warning) + } + } + return warnings + } for i, tt := range input { comment := fmt.Sprintf("case:%v sql: %s", i, tt) stmt, err := p.ParseOneStmt(tt, "", "") @@ -1133,7 +1144,9 @@ func TestIndexJoinHint(t *testing.T) { testdata.OnRecord(func() { output[i].SQL = tt output[i].Plan = core.ToString(p) + output[i].Warns = testdata.ConvertSQLWarnToStrings(filterWarnings(tk.Session().GetSessionVars().StmtCtx.GetWarnings())) }) + tk.Session().GetSessionVars().StmtCtx.TruncateWarnings(0) require.Equal(t, output[i].Plan, core.ToString(p), comment) } } diff --git a/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json b/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json index 5e1cbddb961f0..50ed5078eb428 100644 --- a/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json +++ b/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json @@ -2543,23 +2543,34 @@ "Cases": [ { "SQL": "select /*+ INL_JOIN(t1) */ * from t1 join t2 on t1.a = t2.a;", - "Plan": "IndexJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)" + "Plan": "IndexJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)", + "Warns": null }, { "SQL": "select /*+ INL_HASH_JOIN(t1) */ * from t1 join t2 on t1.a = t2.a;", - "Plan": "IndexHashJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)" + "Plan": "IndexHashJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)", + "Warns": null }, { "SQL": "select /*+ INL_MERGE_JOIN(t1) */ * from t1 join t2 on t1.a = t2.a;", - "Plan": "IndexMergeJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->Projection->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)" + "Plan": "LeftHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", + "Warns": [ + "[planner:1815]The INDEX MERGE JOIN hint is deprecated for usage, try other hints." + ] }, { "SQL": "select /*+ inl_merge_join(t2) */ t1.a, t2.a from t t1 left join t t2 use index(g_2) on t1.g=t2.g", - "Plan": "IndexMergeJoin{IndexReader(Index(t.g_2)[[NULL,+inf]])->IndexReader(Index(t.g_2)[[NULL,NULL]]->Sel([not(isnull(test.t.g))]))}(test.t.g,test.t.g)" + "Plan": "MergeLeftOuterJoin{IndexReader(Index(t.g_2)[[NULL,+inf]])->IndexReader(Index(t.g_2)[[-inf,+inf]])}(test.t.g,test.t.g)", + "Warns": [ + "[planner:1815]The INDEX MERGE JOIN hint is deprecated for usage, try other hints." + ] }, { "SQL": "select /*+inl_merge_join(t2)*/ t1.a, t2.a from t t1 left join t t2 use index(g_2) on t1.g=t2.g order by t1.a", - "Plan": "IndexMergeJoin{IndexReader(Index(t.g_2)[[NULL,+inf]])->IndexReader(Index(t.g_2)[[NULL,NULL]]->Sel([not(isnull(test.t.g))]))}(test.t.g,test.t.g)->Sort" + "Plan": "IndexHashJoin{TableReader(Table(t))->IndexReader(Index(t.g_2)[[NULL,NULL]]->Sel([not(isnull(test.t.g))]))}(test.t.g,test.t.g)", + "Warns": [ + "[planner:1815]The INDEX MERGE JOIN hint is deprecated for usage, try other hints." + ] } ] }, @@ -2686,8 +2697,8 @@ }, { "SQL": "select /*+ INL_MERGE_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", - "Plan": "IndexMergeJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->Projection->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)", - "Hints": "inl_merge_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` )" + "Plan": "LeftHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", + "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ MERGE_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", diff --git a/pkg/util/hint/hint.go b/pkg/util/hint/hint.go index cbf454b518f55..b28e5c4dc1777 100644 --- a/pkg/util/hint/hint.go +++ b/pkg/util/hint/hint.go @@ -56,7 +56,7 @@ const ( HintINLJ = "inl_join" // HintINLHJ is hint enforce index nested loop hash join. HintINLHJ = "inl_hash_join" - // HintINLMJ is hint enforce index nested loop merge join. + // Deprecated: HintINLMJ is hint enforce index nested loop merge join. HintINLMJ = "inl_merge_join" // HintNoIndexJoin is the hint to enforce the query not to use index join. HintNoIndexJoin = "no_index_join" @@ -776,7 +776,10 @@ func ParsePlanHints(hints []*ast.TableOptimizerHint, case HintINLHJ: inlhjTables = append(inlhjTables, tableNames2HintTableInfo(currentDB, hint.HintName.L, hint.Tables, hintProcessor, currentLevel, warnHandler)...) case HintINLMJ: - inlmjTables = append(inlmjTables, tableNames2HintTableInfo(currentDB, hint.HintName.L, hint.Tables, hintProcessor, currentLevel, warnHandler)...) + if hint.Tables != nil { + warnHandler.SetHintWarning("The INDEX MERGE JOIN hint is deprecated for usage, try other hints.") + continue + } case TiDBHashJoin, HintHJ: hashJoinTables = append(hashJoinTables, tableNames2HintTableInfo(currentDB, hint.HintName.L, hint.Tables, hintProcessor, currentLevel, warnHandler)...) case HintNoHashJoin: diff --git a/tests/integrationtest/r/executor/index_lookup_join.result b/tests/integrationtest/r/executor/index_lookup_join.result index 7a06d7ae1b11d..95c7edbf0967f 100644 --- a/tests/integrationtest/r/executor/index_lookup_join.result +++ b/tests/integrationtest/r/executor/index_lookup_join.result @@ -90,12 +90,12 @@ select /*+ INL_MERGE_JOIN(t1, t2) */ * from t1, t2; a b a b show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1, t2) */ is inapplicable without column equal ON condition +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. select /*+ INL_MERGE_JOIN(t1, t2) */ * from t1 join t2 on t1.a=t2.a; a b a b show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1, t2) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. drop table if exists t1, t2; create table t1(a bigint, b bigint, index idx_a(a)); create table t2(a bigint, b bigint); @@ -123,12 +123,12 @@ select /*+ INL_MERGE_JOIN(t1) */ * from t1 left join t2 on t1.a=t2.a; a b a b show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. select /*+ INL_MERGE_JOIN(t2) */ * from t1 right join t2 on t1.a=t2.a; a b a b show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t2) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. drop table if exists t1, t2; create table t1 (a int, key(a)); create table t2 (a int, key(a)); diff --git a/tests/integrationtest/r/executor/index_lookup_merge_join.result b/tests/integrationtest/r/executor/index_lookup_merge_join.result index c682642cfa348..e54b5ebb6b14a 100644 --- a/tests/integrationtest/r/executor/index_lookup_merge_join.result +++ b/tests/integrationtest/r/executor/index_lookup_merge_join.result @@ -11,15 +11,14 @@ insert into t1 values(1,1,1,1),(2,2,2,2),(3,3,3,3); insert into t2 values(1,1,1,1),(2,2,2,2); explain format = 'brief' select /*+ inl_merge_join(t1,t2) */ * from t1 left join t2 on t1.a = t2.a and t1.c = t2.c and t1.b = t2.b order by t1.a desc; id estRows task access object operator info -IndexMergeJoin 100000000.00 root left outer join, inner:Projection, outer key:executor__index_lookup_merge_join.t1.a, executor__index_lookup_merge_join.t1.c, executor__index_lookup_merge_join.t1.b, inner key:executor__index_lookup_merge_join.t2.a, executor__index_lookup_merge_join.t2.c, executor__index_lookup_merge_join.t2.b +IndexJoin 100000000.00 root left outer join, inner:IndexLookUp, outer key:executor__index_lookup_merge_join.t1.a, executor__index_lookup_merge_join.t1.c, executor__index_lookup_merge_join.t1.b, inner key:executor__index_lookup_merge_join.t2.a, executor__index_lookup_merge_join.t2.c, executor__index_lookup_merge_join.t2.b, equal cond:eq(executor__index_lookup_merge_join.t1.a, executor__index_lookup_merge_join.t2.a), eq(executor__index_lookup_merge_join.t1.b, executor__index_lookup_merge_join.t2.b), eq(executor__index_lookup_merge_join.t1.c, executor__index_lookup_merge_join.t2.c) ├─Projection(Build) 10000.00 root executor__index_lookup_merge_join.t1.a, executor__index_lookup_merge_join.t1.b, executor__index_lookup_merge_join.t1.c, executor__index_lookup_merge_join.t1.d │ └─IndexLookUp 10000.00 root │ ├─IndexFullScan(Build) 10000.00 cop[tikv] table:t1, index:PRIMARY(a, b, c) keep order:true, desc, stats:pseudo │ └─TableRowIDScan(Probe) 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo -└─Projection(Probe) 10000.00 root executor__index_lookup_merge_join.t2.a, executor__index_lookup_merge_join.t2.b, executor__index_lookup_merge_join.t2.c, executor__index_lookup_merge_join.t2.d - └─IndexLookUp 10000.00 root - ├─IndexRangeScan(Build) 10000.00 cop[tikv] table:t2, index:PRIMARY(a, b, c) range: decided by [eq(executor__index_lookup_merge_join.t2.a, executor__index_lookup_merge_join.t1.a) eq(executor__index_lookup_merge_join.t2.b, executor__index_lookup_merge_join.t1.b) eq(executor__index_lookup_merge_join.t2.c, executor__index_lookup_merge_join.t1.c)], keep order:true, desc, stats:pseudo - └─TableRowIDScan(Probe) 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo +└─IndexLookUp(Probe) 10000.00 root + ├─IndexRangeScan(Build) 10000.00 cop[tikv] table:t2, index:PRIMARY(a, b, c) range: decided by [eq(executor__index_lookup_merge_join.t2.a, executor__index_lookup_merge_join.t1.a) eq(executor__index_lookup_merge_join.t2.b, executor__index_lookup_merge_join.t1.b) eq(executor__index_lookup_merge_join.t2.c, executor__index_lookup_merge_join.t1.c)], keep order:false, stats:pseudo + └─TableRowIDScan(Probe) 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo select /*+ inl_merge_join(t1,t2) */ * from t1 left join t2 on t1.a = t2.a and t1.c = t2.c and t1.b = t2.b order by t1.a desc; a b c d a b c d 3 3 3 3 NULL NULL NULL NULL @@ -75,20 +74,21 @@ c_int c_str c_int c_str 1 Alice 1 Bob explain format = 'brief' select /*+ INL_MERGE_JOIN(t1,t2) */ * from t1 join t2 partition(p0) on t1.c_int = t2.c_int and t1.c_str < t2.c_str; id estRows task access object operator info -HashJoin 1.25 root inner join, equal:[eq(executor__index_lookup_merge_join.t1.c_int, executor__index_lookup_merge_join.t2.c_int)], other cond:lt(executor__index_lookup_merge_join.t1.c_str, executor__index_lookup_merge_join.t2.c_str) -├─TableReader(Build) 1.00 root data:Selection -│ └─Selection 1.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t2.c_str)) -│ └─TableFullScan 1.00 cop[tikv] table:t2, partition:p0 keep order:false -└─PartitionUnion(Probe) 9991.00 root - ├─TableReader 1.00 root data:Selection - │ └─Selection 1.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t1.c_str)) - │ └─TableFullScan 1.00 cop[tikv] table:t1, partition:p0 keep order:false - └─TableReader 9990.00 root data:Selection - └─Selection 9990.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t1.c_str)) - └─TableFullScan 10000.00 cop[tikv] table:t1, partition:p1 keep order:false, stats:pseudo +Projection 1.25 root executor__index_lookup_merge_join.t1.c_int, executor__index_lookup_merge_join.t1.c_str, executor__index_lookup_merge_join.t2.c_int, executor__index_lookup_merge_join.t2.c_str +└─HashJoin 1.25 root inner join, equal:[eq(executor__index_lookup_merge_join.t2.c_int, executor__index_lookup_merge_join.t1.c_int)], other cond:lt(executor__index_lookup_merge_join.t1.c_str, executor__index_lookup_merge_join.t2.c_str) + ├─TableReader(Build) 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t2.c_str)) + │ └─TableFullScan 1.00 cop[tikv] table:t2, partition:p0 keep order:false + └─PartitionUnion(Probe) 9991.00 root + ├─TableReader 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t1.c_str)) + │ └─TableFullScan 1.00 cop[tikv] table:t1, partition:p0 keep order:false + └─TableReader 9990.00 root data:Selection + └─Selection 9990.00 cop[tikv] not(isnull(executor__index_lookup_merge_join.t1.c_str)) + └─TableFullScan 10000.00 cop[tikv] table:t1, partition:p1 keep order:false, stats:pseudo show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1, t2) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. select /*+ INL_HASH_JOIN(t1,t2) */ * from t1 join t2 partition(p0) on t1.c_int = t2.c_int and t1.c_str < t2.c_str; c_int c_str c_int c_str 1 Alice 1 Bob @@ -142,7 +142,7 @@ MergeJoin 1.00 root inner join, left key:executor__index_lookup_merge_join.t1.c └─TableFullScan 1.00 cop[tikv] table:t1 keep order:true show warnings; Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t1, t2) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. select /*+ INL_HASH_JOIN(t1,t2) */ * from t1 join t2 partition(p0) on t1.c_int = t2.c_int and t1.c_str < t2.c_str; c_int c_str c_int c_str 1 Alice 1 Bob diff --git a/tests/integrationtest/r/executor/jointest/hash_join.result b/tests/integrationtest/r/executor/jointest/hash_join.result index 876fe8c8c807f..649109899f085 100644 --- a/tests/integrationtest/r/executor/jointest/hash_join.result +++ b/tests/integrationtest/r/executor/jointest/hash_join.result @@ -252,13 +252,13 @@ count(*) desc format = 'brief' select /*+ INL_MERGE_JOIN(s) */ count(*) from t join s use index(idx) on s.a = t.a and s.b < t.b; id estRows task access object operator info HashAgg 1.00 root funcs:count(1)->Column#6 -└─IndexMergeJoin 64.00 root inner join, inner:IndexReader, outer key:executor__jointest__hash_join.t.a, inner key:executor__jointest__hash_join.s.a, other cond:lt(executor__jointest__hash_join.s.b, executor__jointest__hash_join.t.b) - ├─TableReader(Build) 64.00 root data:Selection - │ └─Selection 64.00 cop[tikv] not(isnull(executor__jointest__hash_join.t.b)) - │ └─TableFullScan 64.00 cop[tikv] table:t keep order:false - └─IndexReader(Probe) 64.00 root index:Selection - └─Selection 64.00 cop[tikv] not(isnull(executor__jointest__hash_join.s.a)), not(isnull(executor__jointest__hash_join.s.b)) - └─IndexRangeScan 64.00 cop[tikv] table:s, index:idx(a, b) range: decided by [eq(executor__jointest__hash_join.s.a, executor__jointest__hash_join.t.a) lt(executor__jointest__hash_join.s.b, executor__jointest__hash_join.t.b)], keep order:true +└─MergeJoin 64.00 root inner join, left key:executor__jointest__hash_join.t.a, right key:executor__jointest__hash_join.s.a, other cond:lt(executor__jointest__hash_join.s.b, executor__jointest__hash_join.t.b) + ├─IndexReader(Build) 64.00 root index:Selection + │ └─Selection 64.00 cop[tikv] not(isnull(executor__jointest__hash_join.s.b)) + │ └─IndexFullScan 64.00 cop[tikv] table:s, index:idx(a, b) keep order:true + └─TableReader(Probe) 64.00 root data:Selection + └─Selection 64.00 cop[tikv] not(isnull(executor__jointest__hash_join.t.b)) + └─TableFullScan 64.00 cop[tikv] table:t keep order:true select /*+ INL_MERGE_JOIN(s) */ count(*) from t join s use index(idx) on s.a = t.a and s.b < t.b; count(*) 64 diff --git a/tests/integrationtest/r/executor/write.result b/tests/integrationtest/r/executor/write.result index 64356a3097d2a..2a827a5986736 100644 --- a/tests/integrationtest/r/executor/write.result +++ b/tests/integrationtest/r/executor/write.result @@ -1776,6 +1776,8 @@ a a b update /*+ INL_MERGE_JOIN(t) */ t, t1 set t.a='a' where t.a=t1.a; +Level Code Message +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. select * from t; a a diff --git a/tests/integrationtest/r/expression/charset_and_collation.result b/tests/integrationtest/r/expression/charset_and_collation.result index 1691731f55522..fd81727b90694 100644 --- a/tests/integrationtest/r/expression/charset_and_collation.result +++ b/tests/integrationtest/r/expression/charset_and_collation.result @@ -821,7 +821,7 @@ select /*+ inl_merge_join(t2) */ t1.b, t2.b from t1 join t2 where t1.b=t2.b; b b a A Level Code Message -Warning 1815 Optimizer Hint /*+ INL_MERGE_JOIN(t2) */ is inapplicable +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. drop table if exists a, b; create table a(i int, k varbinary(40), v int, primary key(i, k) clustered); create table b(i int, k varchar(40), v int, primary key(i, k) clustered); diff --git a/tests/integrationtest/r/expression/issues.result b/tests/integrationtest/r/expression/issues.result index 36c11da79e1f0..4e883a109057c 100644 --- a/tests/integrationtest/r/expression/issues.result +++ b/tests/integrationtest/r/expression/issues.result @@ -531,15 +531,14 @@ insert into t2 value (1,2,date'2020-05-08'); explain format = 'brief' SELECT /*+ INL_MERGE_JOIN(t1,t2) */ COUNT(*) FROM t1 LEFT JOIN t2 ON t1.id = t2.order_id WHERE t1.ns = 'a' AND t1.org_id IN (1) AND t1.status IN (2,6,10) AND timestampdiff(month, t2.begin_time, date'2020-05-06') = 0; id estRows task access object operator info StreamAgg 1.00 root funcs:count(1)->Column#10 -└─IndexMergeJoin 0.03 root inner join, inner:Selection, outer key:expression__issues.t1.id, inner key:expression__issues.t2.order_id +└─IndexJoin 0.03 root inner join, inner:Selection, outer key:expression__issues.t1.id, inner key:expression__issues.t2.order_id, equal cond:eq(expression__issues.t1.id, expression__issues.t2.order_id) ├─TableReader(Build) 0.02 root data:Selection │ └─Selection 0.02 cop[tikv] eq(cast(expression__issues.t1.org_id, double BINARY), 1), eq(expression__issues.t1.ns, "a"), in(expression__issues.t1.status, 2, 6, 10) │ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo └─Selection(Probe) 0.03 root eq(timestampdiff("MONTH", expression__issues.t2.begin_time, 2020-05-06), 0) - └─Projection 0.04 root expression__issues.t2.order_id, expression__issues.t2.begin_time - └─IndexLookUp 0.04 root - ├─IndexRangeScan(Build) 0.04 cop[tikv] table:t2, index:idx_oid(order_id) range: decided by [eq(expression__issues.t2.order_id, expression__issues.t1.id)], keep order:true, stats:pseudo - └─TableRowIDScan(Probe) 0.04 cop[tikv] table:t2 keep order:false, stats:pseudo + └─IndexLookUp 0.04 root + ├─IndexRangeScan(Build) 0.04 cop[tikv] table:t2, index:idx_oid(order_id) range: decided by [eq(expression__issues.t2.order_id, expression__issues.t1.id)], keep order:false, stats:pseudo + └─TableRowIDScan(Probe) 0.04 cop[tikv] table:t2 keep order:false, stats:pseudo SELECT /*+ INL_MERGE_JOIN(t1,t2) */ COUNT(*) FROM t1 LEFT JOIN t2 ON t1.id = t2.order_id WHERE t1.ns = 'a' AND t1.org_id IN (1) AND t1.status IN (2,6,10) AND timestampdiff(month, t2.begin_time, date'2020-05-06') = 0; COUNT(*) 1 diff --git a/tests/integrationtest/r/planner/core/casetest/hint/hint.result b/tests/integrationtest/r/planner/core/casetest/hint/hint.result index 1fd67eb399eed..0e8d0c1d264ed 100644 --- a/tests/integrationtest/r/planner/core/casetest/hint/hint.result +++ b/tests/integrationtest/r/planner/core/casetest/hint/hint.result @@ -1670,14 +1670,16 @@ Sort 12487.50 root planner__core__casetest__hint__hint.t.a └─TableRowIDScan(Probe) 12487.50 cop[tikv] table:t2 keep order:false, stats:pseudo desc format = 'brief' select /*+ INL_MERGE_JOIN(t2)*/ t1.a, t2.a from t t1, t t2 ,t t3 where t1.a = t2.a and t3.a=t2.a; id estRows task access object operator info -HashJoin 15625.00 root inner join, equal:[eq(planner__core__casetest__hint__hint.t.a, planner__core__casetest__hint__hint.t.a)] -├─IndexReader(Build) 10000.00 root index:IndexFullScan -│ └─IndexFullScan 10000.00 cop[tikv] table:t3, index:b(b) keep order:false, stats:pseudo -└─IndexMergeJoin(Probe) 12500.00 root inner join, inner:TableReader, outer key:planner__core__casetest__hint__hint.t.a, inner key:planner__core__casetest__hint__hint.t.a - ├─IndexReader(Build) 10000.00 root index:IndexFullScan - │ └─IndexFullScan 10000.00 cop[tikv] table:t1, index:b(b) keep order:false, stats:pseudo - └─TableReader(Probe) 10000.00 root data:TableRangeScan - └─TableRangeScan 10000.00 cop[tikv] table:t2 range: decided by [planner__core__casetest__hint__hint.t.a], keep order:true, stats:pseudo +MergeJoin 15625.00 root inner join, left key:planner__core__casetest__hint__hint.t.a, right key:planner__core__casetest__hint__hint.t.a +├─TableReader(Build) 10000.00 root data:TableFullScan +│ └─TableFullScan 10000.00 cop[tikv] table:t3 keep order:true, stats:pseudo +└─MergeJoin(Probe) 12500.00 root inner join, left key:planner__core__casetest__hint__hint.t.a, right key:planner__core__casetest__hint__hint.t.a + ├─TableReader(Build) 10000.00 root data:TableFullScan + │ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:true, stats:pseudo + └─TableReader(Probe) 10000.00 root data:TableFullScan + └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:true, stats:pseudo +Level Code Message +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. desc format = 'brief' select * from t t1, (select /*+ HASH_AGG() */ b, max(a) from t t2 group by b) t2 where t1.b = t2.b order by t1.b; id estRows task access object operator info Sort 9990.00 root planner__core__casetest__hint__hint.t.b diff --git a/tests/integrationtest/r/planner/core/casetest/index/index.result b/tests/integrationtest/r/planner/core/casetest/index/index.result index 4d9776effbefe..18ddb6d2571ff 100644 --- a/tests/integrationtest/r/planner/core/casetest/index/index.result +++ b/tests/integrationtest/r/planner/core/casetest/index/index.result @@ -277,11 +277,11 @@ a b c d a b c d 3 333 3.3000000000 13 3 333 3.3000000000 13 explain format = 'brief'select /*+ inl_merge_join(t1, t2) */ * from t t1 join t t2 on t1.a = t2.a; id estRows task access object operator info -IndexMergeJoin 3.00 root inner join, inner:TableReader, outer key:planner__core__casetest__index__index.t.a, inner key:planner__core__casetest__index__index.t.a +MergeJoin 3.00 root inner join, left key:planner__core__casetest__index__index.t.a, right key:planner__core__casetest__index__index.t.a ├─TableReader(Build) 3.00 root data:TableFullScan -│ └─TableFullScan 3.00 cop[tikv] table:t1 keep order:false -└─TableReader(Probe) 3.00 root data:TableRangeScan - └─TableRangeScan 3.00 cop[tikv] table:t2 range: decided by [eq(planner__core__casetest__index__index.t.a, planner__core__casetest__index__index.t.a)], keep order:true +│ └─TableFullScan 3.00 cop[tikv] table:t2 keep order:true +└─TableReader(Probe) 3.00 root data:TableFullScan + └─TableFullScan 3.00 cop[tikv] table:t1 keep order:true select /*+ inl_merge_join(t1, t2) */ * from t t1 join t t2 on t1.a = t2.a; a b c d a b c d 1 111 1.1000000000 11 1 111 1.1000000000 11 @@ -328,14 +328,12 @@ a b c d a b c d 3 333 3.3000000000 13 3 333 3.3000000000 13 explain format = 'brief'select /*+ inl_merge_join(t1,t2) */ t2.a, t2.c, t2.d from t t1 left join t t2 on t1.a = t2.c; id estRows task access object operator info -IndexMergeJoin 3.00 root left outer join, inner:Projection, outer key:Column#9, inner key:planner__core__casetest__index__index.t.c +HashJoin 3.00 root left outer join, equal:[eq(Column#9, planner__core__casetest__index__index.t.c)] ├─Projection(Build) 3.00 root cast(planner__core__casetest__index__index.t.a, decimal(10,0) BINARY)->Column#9 │ └─IndexReader 3.00 root index:IndexFullScan │ └─IndexFullScan 3.00 cop[tikv] table:t1, index:c(c) keep order:false -└─Projection(Probe) 3.00 root planner__core__casetest__index__index.t.a, planner__core__casetest__index__index.t.c, planner__core__casetest__index__index.t.d - └─IndexLookUp 3.00 root - ├─IndexRangeScan(Build) 3.00 cop[tikv] table:t2, index:c(c) range: decided by [eq(planner__core__casetest__index__index.t.c, Column#9)], keep order:true - └─TableRowIDScan(Probe) 3.00 cop[tikv] table:t2 keep order:false +└─TableReader(Probe) 3.00 root data:TableFullScan + └─TableFullScan 3.00 cop[tikv] table:t2 keep order:false select /*+ inl_merge_join(t1,t2) */ t2.a, t2.c, t2.d from t t1 left join t t2 on t1.a = t2.c; a c d NULL NULL NULL diff --git a/tests/integrationtest/r/planner/core/casetest/physicalplantest/physical_plan.result b/tests/integrationtest/r/planner/core/casetest/physicalplantest/physical_plan.result index 1d9230eeb143b..c1419b4c39e55 100644 --- a/tests/integrationtest/r/planner/core/casetest/physicalplantest/physical_plan.result +++ b/tests/integrationtest/r/planner/core/casetest/physicalplantest/physical_plan.result @@ -5,11 +5,11 @@ insert into t1 values(1,1),(2,2); insert into t2 values(1,1),(2,1); explain format = 'brief' select /*+ inl_merge_join(t2) */ t1.a, t2.a from t1 left join t2 on t1.a=t2.a and t1.b=t2.b; id estRows task access object operator info -IndexMergeJoin 12500.00 root left outer join, inner:TableReader, outer key:planner__core__casetest__physicalplantest__physical_plan.t1.a, inner key:planner__core__casetest__physicalplantest__physical_plan.t2.a, other cond:eq(planner__core__casetest__physicalplantest__physical_plan.t1.b, planner__core__casetest__physicalplantest__physical_plan.t2.b) +HashJoin 12500.00 root left outer join, equal:[eq(planner__core__casetest__physicalplantest__physical_plan.t1.a, planner__core__casetest__physicalplantest__physical_plan.t2.a) eq(planner__core__casetest__physicalplantest__physical_plan.t1.b, planner__core__casetest__physicalplantest__physical_plan.t2.b)] ├─TableReader(Build) 10000.00 root data:TableFullScan -│ └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo -└─TableReader(Probe) 10000.00 root data:TableRangeScan - └─TableRangeScan 10000.00 cop[tikv] table:t2 range: decided by [planner__core__casetest__physicalplantest__physical_plan.t1.a], keep order:true, stats:pseudo +│ └─TableFullScan 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo +└─TableReader(Probe) 10000.00 root data:TableFullScan + └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo select /*+ inl_merge_join(t2) */ t1.a, t2.a from t1 left join t2 on t1.a=t2.a and t1.b=t2.b; a a 1 1 diff --git a/tests/integrationtest/r/planner/core/casetest/rule/rule_join_reorder.result b/tests/integrationtest/r/planner/core/casetest/rule/rule_join_reorder.result index 0d381dc75e139..297bd172295fb 100644 --- a/tests/integrationtest/r/planner/core/casetest/rule/rule_join_reorder.result +++ b/tests/integrationtest/r/planner/core/casetest/rule/rule_join_reorder.result @@ -780,14 +780,13 @@ Level Code Message Warning 1815 Some INL_HASH_JOIN and NO_INDEX_HASH_JOIN hints conflict, NO_INDEX_HASH_JOIN may be ignored explain format = 'brief' select /*+ inl_merge_join(t1), no_index_merge_join(t1, t2) */ * from t1, t2 where t1.a=t2.a; id estRows task access object operator info -IndexMergeJoin 12487.50 root inner join, inner:IndexReader, outer key:planner__core__casetest__rule__rule_join_reorder.t2.a, inner key:planner__core__casetest__rule__rule_join_reorder.t1.a +MergeJoin 12487.50 root inner join, left key:planner__core__casetest__rule__rule_join_reorder.t1.a, right key:planner__core__casetest__rule__rule_join_reorder.t2.a ├─IndexReader(Build) 9990.00 root index:IndexFullScan -│ └─IndexFullScan 9990.00 cop[tikv] table:t2, index:a(a) keep order:false, stats:pseudo -└─IndexReader(Probe) 12487.50 root index:Selection - └─Selection 12487.50 cop[tikv] not(isnull(planner__core__casetest__rule__rule_join_reorder.t1.a)) - └─IndexRangeScan 12500.00 cop[tikv] table:t1, index:a(a) range: decided by [eq(planner__core__casetest__rule__rule_join_reorder.t1.a, planner__core__casetest__rule__rule_join_reorder.t2.a)], keep order:true, stats:pseudo +│ └─IndexFullScan 9990.00 cop[tikv] table:t2, index:a(a) keep order:true, stats:pseudo +└─IndexReader(Probe) 9990.00 root index:IndexFullScan + └─IndexFullScan 9990.00 cop[tikv] table:t1, index:a(a) keep order:true, stats:pseudo Level Code Message -Warning 1815 Some INL_MERGE_JOIN and NO_INDEX_MERGE_JOIN hints conflict, NO_INDEX_MERGE_JOIN may be ignored +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. explain format = 'brief' select /*+ inl_join(t1), no_index_hash_join(t1) */ * from t1, t2 where t1.a=t2.a; id estRows task access object operator info IndexJoin 12487.50 root inner join, inner:IndexReader, outer key:planner__core__casetest__rule__rule_join_reorder.t2.a, inner key:planner__core__casetest__rule__rule_join_reorder.t1.a, equal cond:eq(planner__core__casetest__rule__rule_join_reorder.t2.a, planner__core__casetest__rule__rule_join_reorder.t1.a) diff --git a/tests/integrationtest/r/planner/core/integration.result b/tests/integrationtest/r/planner/core/integration.result index 2d2ff520f6326..5bff2a9f4ca71 100644 --- a/tests/integrationtest/r/planner/core/integration.result +++ b/tests/integrationtest/r/planner/core/integration.result @@ -2099,15 +2099,15 @@ insert into t values(1,1,1), (2,2,2), (3,3,3); insert into t2 values(1,2,3,4), (2,4,3,5), (1,3,1,1); select /*+ INL_MERGE_JOIN(t) */ * from t right outer join t2 on t.a=t2.c; a b c a b c d -1 1 1 1 3 1 1 3 3 3 1 2 3 4 +1 1 1 1 3 1 1 3 3 3 2 4 3 5 select /*+ INL_MERGE_JOIN(t2) */ * from t left outer join t2 on t.a=t2.c; a b c a b c d -1 1 1 1 3 1 1 -2 2 2 NULL NULL NULL NULL 3 3 3 1 2 3 4 +1 1 1 1 3 1 1 3 3 3 2 4 3 5 +2 2 2 NULL NULL NULL NULL set @@tidb_enable_clustered_index = DEFAULT; drop table if exists t; create table t (a int not null, b int not null, c int not null, primary key (a,c)) partition by range (c) (partition p0 values less than (5), partition p1 values less than (10)); diff --git a/tests/integrationtest/r/planner/core/physical_plan.result b/tests/integrationtest/r/planner/core/physical_plan.result index 5e7476f38c566..d5a60e8f4608c 100644 --- a/tests/integrationtest/r/planner/core/physical_plan.result +++ b/tests/integrationtest/r/planner/core/physical_plan.result @@ -2,7 +2,10 @@ drop table if exists t; create table t(a int, b int, c int, key(b), key(c)); explain format='hint' select /*+ inl_merge_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; hint -inl_merge_join(@`sel_1` `planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_merge_join(`t2`) +inl_hash_join(@`sel_1` `planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_merge_join(`t2`) +show warnings; +Level Code Message +Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. explain format='hint' select /*+ inl_hash_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; hint inl_hash_join(@`sel_1` `planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_hash_join(`t2`) diff --git a/tests/integrationtest/t/planner/core/physical_plan.test b/tests/integrationtest/t/planner/core/physical_plan.test index 5fc57fb9ce2a6..132940cfd8800 100644 --- a/tests/integrationtest/t/planner/core/physical_plan.test +++ b/tests/integrationtest/t/planner/core/physical_plan.test @@ -2,6 +2,7 @@ drop table if exists t; create table t(a int, b int, c int, key(b), key(c)); explain format='hint' select /*+ inl_merge_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; +show warnings; explain format='hint' select /*+ inl_hash_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; From 661dfae7c3bc6e02669694a13e7e81ef031e02f6 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 25 Jul 2024 16:45:06 +0800 Subject: [PATCH 002/226] planner: classify logical expand logic into a separate file for later pkg move. (#54869) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/exhaust_physical_plans.go | 5 +- pkg/planner/core/logical_expand.go | 111 ++++++++++++++++++- pkg/planner/core/logical_initialize.go | 12 -- pkg/planner/core/rule_column_pruning.go | 29 ----- pkg/planner/core/rule_predicate_push_down.go | 12 -- 5 files changed, 107 insertions(+), 62 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index dc691f3cda54b..6fa4333779be6 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2589,10 +2589,7 @@ func choosePartitionKeys(keys []*property.MPPPartitionColumn, matches []int) []* return newKeys } -// ExhaustPhysicalPlans enumerate all the possible physical plan for expand operator. -// The second boolean means whether we should resort to enforcer to satisfy prop requirement. -// false means we should, while true means we should not. -func (p *LogicalExpand) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalExpand(p *LogicalExpand, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { // under the mpp task type, if the sort item is not empty, refuse it, cause expanded data doesn't support any sort items. if !prop.IsSortItemEmpty() { // false, meaning we can add a sort enforcer. diff --git a/pkg/planner/core/logical_expand.go b/pkg/planner/core/logical_expand.go index 0197c210061eb..5d98a54449c72 100644 --- a/pkg/planner/core/logical_expand.go +++ b/pkg/planner/core/logical_expand.go @@ -19,10 +19,15 @@ import ( "fmt" "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" fd "github.com/pingcap/tidb/pkg/planner/funcdep" + "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/plancodec" "github.com/pingcap/tipb/go-tipb" ) @@ -59,13 +64,85 @@ type LogicalExpand struct { GPosName *types.FieldName } -// ExtractFD implements the logical plan interface, extracting the FD from bottom up. -func (p *LogicalExpand) ExtractFD() *fd.FDSet { - // basically extract the children's fdSet. - return p.LogicalSchemaProducer.ExtractFD() +// Init initializes LogicalProjection. +func (p LogicalExpand) Init(ctx base.PlanContext, offset int) *LogicalExpand { + p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeExpand, &p, offset) + return &p +} + +// *************************** start implementation of logicalPlan interface *************************** + +// HashCode inherits BaseLogicalPlan.LogicalPlan.<0th> implementation. + +// PredicatePushDown implements base.LogicalPlan.<1st> interface. +func (p *LogicalExpand) PredicatePushDown(predicates []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) (ret []expression.Expression, retPlan base.LogicalPlan) { + // Note that, grouping column related predicates can't be pushed down, since grouping column has nullability change after Expand OP itself. + // condition related with grouping column shouldn't be pushed down through it. + // currently, since expand is adjacent to aggregate, any filter above aggregate wanted to be push down through expand only have two cases: + // 1. agg function related filters. (these condition is always above aggregate) + // 2. group-by item related filters. (there condition is always related with grouping sets columns, which can't be pushed down) + // As a whole, we banned all the predicates pushing-down logic here that remained in Expand OP, and constructing a new selection above it if any. + remained, child := p.BaseLogicalPlan.PredicatePushDown(nil, opt) + return append(remained, predicates...), child +} + +// PruneColumns implement the base.LogicalPlan.<2nd> interface. +// logicExpand is built in the logical plan building phase, where all the column prune is not done yet. So the +// expand projection expressions is meaningless if it built at that time. (we only maintain its schema, while +// the level projection expressions construction is left to the last logical optimize rule) +// +// so when do the rule_column_pruning here, we just prune the schema is enough. +func (p *LogicalExpand) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { + // Expand need those extra redundant distinct group by columns projected from underlying projection. + // distinct GroupByCol must be used by aggregate above, to make sure this, append DistinctGroupByCol again. + parentUsedCols = append(parentUsedCols, p.DistinctGroupByCol...) + used := expression.GetUsedList(p.SCtx().GetExprCtx().GetEvalCtx(), parentUsedCols, p.Schema()) + prunedColumns := make([]*expression.Column, 0) + for i := len(used) - 1; i >= 0; i-- { + if !used[i] { + prunedColumns = append(prunedColumns, p.Schema().Columns[i]) + p.Schema().Columns = append(p.Schema().Columns[:i], p.Schema().Columns[i+1:]...) + p.SetOutputNames(append(p.OutputNames()[:i], p.OutputNames()[i+1:]...)) + } + } + logicaltrace.AppendColumnPruneTraceStep(p, prunedColumns, opt) + // Underlying still need to keep the distinct group by columns and parent used columns. + var err error + p.Children()[0], err = p.Children()[0].PruneColumns(parentUsedCols, opt) + if err != nil { + return nil, err + } + return p, nil +} + +// FindBestTask inherits BaseLogicalPlan.LogicalPlan.<3rd> implementation. + +// BuildKeyInfo inherits BaseLogicalPlan.LogicalPlan.<4th> implementation. + +// PushDownTopN inherits BaseLogicalPlan.LogicalPlan.<5th> implementation. + +// DeriveTopN inherits BaseLogicalPlan.LogicalPlan.<6th> implementation. + +// PredicateSimplification inherits BaseLogicalPlan.LogicalPlan.<7th> implementation. + +// ConstantPropagation inherits BaseLogicalPlan.LogicalPlan.<8th> implementation. + +// PullUpConstantPredicates inherits BaseLogicalPlan.LogicalPlan.<9th> implementation. + +// RecursiveDeriveStats inherits BaseLogicalPlan.LogicalPlan.<10th> implementation. + +// DeriveStats inherits BaseLogicalPlan.LogicalPlan.<11th> implementation. + +// ExtractColGroups inherits BaseLogicalPlan.LogicalPlan.<12th> implementation. + +// PreparePossibleProperties inherits BaseLogicalPlan.LogicalPlan.<13th> implementation. + +// ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. +func (p *LogicalExpand) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + return exhaustPhysicalPlans4LogicalExpand(p, prop) } -// ExtractCorrelatedCols implements LogicalPlan interface. +// ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. func (p *LogicalExpand) ExtractCorrelatedCols() []*expression.CorrelatedColumn { corCols := make([]*expression.CorrelatedColumn, 0, len(p.LevelExprs[0])) for _, lExpr := range p.LevelExprs { @@ -76,6 +153,30 @@ func (p *LogicalExpand) ExtractCorrelatedCols() []*expression.CorrelatedColumn { return corCols } +// MaxOneRow inherits BaseLogicalPlan.LogicalPlan.<16th> implementation. + +// Children inherits BaseLogicalPlan.LogicalPlan.<17th> implementation. + +// SetChildren inherits BaseLogicalPlan.LogicalPlan.<18th> implementation. + +// SetChild inherits BaseLogicalPlan.LogicalPlan.<19th> implementation. + +// RollBackTaskMap inherits BaseLogicalPlan.LogicalPlan.<20th> implementation. + +// CanPushToCop inherits BaseLogicalPlan.LogicalPlan.<21st> implementation. + +// ExtractFD implements the base.LogicalPlan.<22nd> interface, extracting the FD from bottom up. +func (p *LogicalExpand) ExtractFD() *fd.FDSet { + // basically extract the children's fdSet. + return p.LogicalSchemaProducer.ExtractFD() +} + +// GetBaseLogicalPlan inherits BaseLogicalPlan.LogicalPlan.<23rd> implementation. + +// ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. + +// *************************** end implementation of logicalPlan interface *************************** + // GetUsedCols extracts all of the Columns used by proj. func (*LogicalExpand) GetUsedCols() (usedCols []*expression.Column) { // be careful that, expand OP itself, shouldn't output its own used cols, because diff --git a/pkg/planner/core/logical_initialize.go b/pkg/planner/core/logical_initialize.go index 0b8f710236bac..9fcd414757582 100644 --- a/pkg/planner/core/logical_initialize.go +++ b/pkg/planner/core/logical_initialize.go @@ -13,15 +13,3 @@ // limitations under the License. package core - -import ( - "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" - "github.com/pingcap/tidb/pkg/util/plancodec" -) - -// Init initializes LogicalProjection. -func (p LogicalExpand) Init(ctx base.PlanContext, offset int) *LogicalExpand { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeExpand, &p, offset) - return &p -} diff --git a/pkg/planner/core/rule_column_pruning.go b/pkg/planner/core/rule_column_pruning.go index c1aa54db7d93e..6ca701eeae38e 100644 --- a/pkg/planner/core/rule_column_pruning.go +++ b/pkg/planner/core/rule_column_pruning.go @@ -39,35 +39,6 @@ func (*columnPruner) optimize(_ context.Context, lp base.LogicalPlan, opt *optim return lp, planChanged, nil } -// PruneColumns implement the Expand OP's column pruning logic. -// logicExpand is built in the logical plan building phase, where all the column prune is not done yet. So the -// expand projection expressions is meaningless if it built at that time. (we only maintain its schema, while -// the level projection expressions construction is left to the last logical optimize rule) -// -// so when do the rule_column_pruning here, we just prune the schema is enough. -func (p *LogicalExpand) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { - // Expand need those extra redundant distinct group by columns projected from underlying projection. - // distinct GroupByCol must be used by aggregate above, to make sure this, append DistinctGroupByCol again. - parentUsedCols = append(parentUsedCols, p.DistinctGroupByCol...) - used := expression.GetUsedList(p.SCtx().GetExprCtx().GetEvalCtx(), parentUsedCols, p.Schema()) - prunedColumns := make([]*expression.Column, 0) - for i := len(used) - 1; i >= 0; i-- { - if !used[i] { - prunedColumns = append(prunedColumns, p.Schema().Columns[i]) - p.Schema().Columns = append(p.Schema().Columns[:i], p.Schema().Columns[i+1:]...) - p.SetOutputNames(append(p.OutputNames()[:i], p.OutputNames()[i+1:]...)) - } - } - logicaltrace.AppendColumnPruneTraceStep(p, prunedColumns, opt) - // Underlying still need to keep the distinct group by columns and parent used columns. - var err error - p.Children()[0], err = p.Children()[0].PruneColumns(parentUsedCols, opt) - if err != nil { - return nil, err - } - return p, nil -} - func pruneByItems(p base.LogicalPlan, old []*util.ByItems, opt *optimizetrace.LogicalOptimizeOp) (byItems []*util.ByItems, parentUsedCols []*expression.Column) { prunedByItems := make([]*util.ByItems, 0) diff --git a/pkg/planner/core/rule_predicate_push_down.go b/pkg/planner/core/rule_predicate_push_down.go index 88780b8bd3484..af20af4d41276 100644 --- a/pkg/planner/core/rule_predicate_push_down.go +++ b/pkg/planner/core/rule_predicate_push_down.go @@ -100,18 +100,6 @@ func BreakDownPredicates(p *LogicalProjection, predicates []expression.Expressio return canBePushed, canNotBePushed } -// PredicatePushDown implements base.LogicalPlan PredicatePushDown interface. -func (p *LogicalExpand) PredicatePushDown(predicates []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) (ret []expression.Expression, retPlan base.LogicalPlan) { - // Note that, grouping column related predicates can't be pushed down, since grouping column has nullability change after Expand OP itself. - // condition related with grouping column shouldn't be pushed down through it. - // currently, since expand is adjacent to aggregate, any filter above aggregate wanted to be push down through expand only have two cases: - // 1. agg function related filters. (these condition is always above aggregate) - // 2. group-by item related filters. (there condition is always related with grouping sets columns, which can't be pushed down) - // As a whole, we banned all the predicates pushing-down logic here that remained in Expand OP, and constructing a new selection above it if any. - remained, child := p.BaseLogicalPlan.PredicatePushDown(nil, opt) - return append(remained, predicates...), child -} - // DeriveOtherConditions given a LogicalJoin, check the OtherConditions to see if we can derive more // conditions for left/right child pushdown. func DeriveOtherConditions( From d12f841f274bc8a2afc060d68b7dfd1f2e77392f Mon Sep 17 00:00:00 2001 From: ShuNing Date: Thu, 25 Jul 2024 17:54:07 +0800 Subject: [PATCH 003/226] mod: update pd-client to fix the resource limiter issue (#54898) ref tikv/pd#8435, ref pingcap/tidb#47421 --- DEPS.bzl | 24 ++++++++++++------------ go.mod | 4 ++-- go.sum | 8 ++++---- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 3105287ffe8ac..a3da0552052c9 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -5984,13 +5984,13 @@ def go_deps(): name = "com_github_pingcap_kvproto", build_file_proto_mode = "disable_global", importpath = "github.com/pingcap/kvproto", - sha256 = "9c11f4c5354534ac08526d61d180bf873786fef9089b1f018fc7365350839207", - strip_prefix = "github.com/pingcap/kvproto@v0.0.0-20240620063548-118a4cab53e4", + sha256 = "b1af34db24f2650cd2a687fa9c58bd746eb3ca76e08afe5dbe2ac569ce54b597", + strip_prefix = "github.com/pingcap/kvproto@v0.0.0-20240716095229-5f7ffec83ea7", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240620063548-118a4cab53e4.zip", - "http://ats.apps.svc/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240620063548-118a4cab53e4.zip", - "https://cache.hawkingrei.com/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240620063548-118a4cab53e4.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240620063548-118a4cab53e4.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240716095229-5f7ffec83ea7.zip", + "http://ats.apps.svc/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240716095229-5f7ffec83ea7.zip", + "https://cache.hawkingrei.com/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240716095229-5f7ffec83ea7.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/pingcap/kvproto/com_github_pingcap_kvproto-v0.0.0-20240716095229-5f7ffec83ea7.zip", ], ) go_repository( @@ -7193,13 +7193,13 @@ def go_deps(): name = "com_github_tikv_pd_client", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/pd/client", - sha256 = "166b1edc9991d64fb62b480c1d29b8430bfbd590c20c2290f0d3b68bce3059c0", - strip_prefix = "github.com/tikv/pd/client@v0.0.0-20240717053728-5ec6af403019", + sha256 = "9ca4b7c7f070194aab4c537cbf58c39918341c59834fc2eb1d81d53865aaed36", + strip_prefix = "github.com/tikv/pd/client@v0.0.0-20240724130437-83f32e9221f2", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240717053728-5ec6af403019.zip", - "http://ats.apps.svc/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240717053728-5ec6af403019.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240717053728-5ec6af403019.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240717053728-5ec6af403019.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", + "http://ats.apps.svc/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index 7e8852c518981..45f481661ad6d 100644 --- a/go.mod +++ b/go.mod @@ -85,7 +85,7 @@ require ( 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/kvproto v0.0.0-20240716095229-5f7ffec83ea7 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 @@ -109,7 +109,7 @@ require ( 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-20240717053728-5ec6af403019 + github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 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 diff --git a/go.sum b/go.sum index 8234b32bc3aac..cccb0af539d8a 100644 --- a/go.sum +++ b/go.sum @@ -696,8 +696,8 @@ github.com/pingcap/fn v1.0.0/go.mod h1:u9WZ1ZiOD1RpNhcI42RucFh/lBuzTu6rw88a+oF2Z github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989 h1:surzm05a8C9dN8dIUmo4Be2+pMRb6f55i+UIYrluu2E= github.com/pingcap/goleveldb v0.0.0-20191226122134-f82aafb29989/go.mod h1:O17XtbryoCJhkKGbT62+L2OlrniwqiGLSqrmdHCMzZw= github.com/pingcap/kvproto v0.0.0-20191211054548-3c6b38ea5107/go.mod h1:WWLmULLO7l8IOcQG+t+ItJ3fEcrL5FxF0Wu+HrMy26w= -github.com/pingcap/kvproto v0.0.0-20240620063548-118a4cab53e4 h1:6aIKNB2YGAec4IUDLw6G2eDECiGiufZcgEbZSCELBx0= -github.com/pingcap/kvproto v0.0.0-20240620063548-118a4cab53e4/go.mod h1:rXxWk2UnwfUhLXha1jxRWPADw9eMZGWEWCg92Tgmb/8= +github.com/pingcap/kvproto v0.0.0-20240716095229-5f7ffec83ea7 h1:V9XS3FQ/P6u+kFaoSyY5DBswIA774BMpIOLDBMrpxKc= +github.com/pingcap/kvproto v0.0.0-20240716095229-5f7ffec83ea7/go.mod h1:rXxWk2UnwfUhLXha1jxRWPADw9eMZGWEWCg92Tgmb/8= github.com/pingcap/log v0.0.0-20210625125904-98ed8e2eb1c7/go.mod h1:8AanEdAHATuRurdGxZXBz0At+9avep+ub7U1AGYLIMM= github.com/pingcap/log v1.1.0/go.mod h1:DWQW5jICDR7UJh4HtxXSM20Churx4CQL0fwL/SoOSA4= github.com/pingcap/log v1.1.1-0.20240314023424-862ccc32f18d h1:y3EueKVfVykdpTyfUnQGqft0ud+xVFuCdp1XkVL0X1E= @@ -854,8 +854,8 @@ github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503 h1:0mUlg3+dA5LvwKs1U6i/ID/8RsYgLVLGyM8fSBMb630= github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= -github.com/tikv/pd/client v0.0.0-20240717053728-5ec6af403019 h1:7VoatJKzIrsjepOaXQjpAcgxQrx2QBAI4HuZ0wFdinA= -github.com/tikv/pd/client v0.0.0-20240717053728-5ec6af403019/go.mod h1:QeMzXKDOW+GbbE+ckcVPBVS6vX3//QB99dXU+niYRq0= +github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 h1:jrCLJvHk7Awmr2A0n93D44FUQGGAU9pteGHWB90MAKw= +github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= From 77c97ef631d93310b4b93aaf1ee98eefba1aef4d Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 25 Jul 2024 17:54:13 +0800 Subject: [PATCH 004/226] planner: move logical cte table into logicalop pkg. (#54905) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/collect_column_stats_usage.go | 3 ++- pkg/planner/core/core_init.go | 1 + pkg/planner/core/find_best_task.go | 3 ++- pkg/planner/core/logical_plan_builder.go | 4 ++-- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/operator/logicalop/BUILD.bazel | 1 + .../core/{ => operator/logicalop}/logical_cte_table.go | 10 +++++----- pkg/planner/util/utilfuncp/func_pointer_misc.go | 4 ++++ 9 files changed, 18 insertions(+), 11 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_cte_table.go (93%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 3447fe09bf362..c6c2d7f77f212 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -24,7 +24,6 @@ go_library( "logical_aggregation.go", "logical_apply.go", "logical_cte.go", - "logical_cte_table.go", "logical_datasource.go", "logical_expand.go", "logical_index_scan.go", diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index a3f951c526826..dde44d6ff5ff0 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics/asyncload" "github.com/pingcap/tidb/pkg/util/filter" @@ -320,7 +321,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { c.addPredicateColumn(col) } } - case *LogicalCTETable: + case *logicalop.LogicalCTETable: // Schema change from seedPlan to self. for i, col := range x.Schema().Columns { c.updateColMap(col, []*expression.Column{x.SeedSchema.Columns[i]}) diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index e0d5c4c2b02f1..60159c1d165da 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -35,6 +35,7 @@ func init() { utilfuncp.GetStreamAggs = getStreamAggs utilfuncp.GetHashAggs = getHashAggs utilfuncp.PruneByItems = pruneByItems + utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 95ebf8610527c..21b975359f60b 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -2927,7 +2927,8 @@ func findBestTask4LogicalCTE(p *LogicalCTE, prop *property.PhysicalProperty, cou return t, 1, nil } -func findBestTask4LogicalCTETable(p *LogicalCTETable, prop *property.PhysicalProperty, _ *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { +func findBestTask4LogicalCTETable(lp base.LogicalPlan, prop *property.PhysicalProperty, _ *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { + p := lp.(*logicalop.LogicalCTETable) if !prop.IsSortItemEmpty() { return base.InvalidTask, 0, nil } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 0b528a82acce9..3ca10667ae05b 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -650,7 +650,7 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L } // The recursive part in CTE must not be on the right side of a LEFT JOIN. - if lc, ok := rightPlan.(*LogicalCTETable); ok && joinNode.Tp == ast.LeftJoin { + if lc, ok := rightPlan.(*logicalop.LogicalCTETable); ok && joinNode.Tp == ast.LeftJoin { return nil, plannererrors.ErrCTERecursiveForbiddenJoinOrder.GenWithStackByArgs(lc.Name) } @@ -4261,7 +4261,7 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName } cte.recursiveRef = true - p := LogicalCTETable{Name: cte.def.Name.String(), IDForStorage: cte.storageID, SeedStat: cte.seedStat, SeedSchema: cte.seedLP.Schema()}.Init(b.ctx, b.getSelectOffset()) + p := logicalop.LogicalCTETable{Name: cte.def.Name.String(), IDForStorage: cte.storageID, SeedStat: cte.seedStat, SeedSchema: cte.seedLP.Schema()}.Init(b.ctx, b.getSelectOffset()) p.SetSchema(getResultCTESchema(cte.seedLP.Schema(), b.ctx.GetSessionVars())) p.SetOutputNames(cte.seedLP.OutputNames()) return p, nil diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 9368447e44f85..40fb5b1691aa5 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -46,7 +46,7 @@ var ( _ base.LogicalPlan = &LogicalShow{} _ base.LogicalPlan = &LogicalShowDDLJobs{} _ base.LogicalPlan = &LogicalCTE{} - _ base.LogicalPlan = &LogicalCTETable{} + _ base.LogicalPlan = &logicalop.LogicalCTETable{} _ base.LogicalPlan = &LogicalSequence{} ) diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 23670c4961183..50ae9aee48c65 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -4,6 +4,7 @@ go_library( name = "logicalop", srcs = [ "base_logical_plan.go", + "logical_cte_table.go", "logical_max_one_row.go", "logical_schema_producer.go", ], diff --git a/pkg/planner/core/logical_cte_table.go b/pkg/planner/core/operator/logicalop/logical_cte_table.go similarity index 93% rename from pkg/planner/core/logical_cte_table.go rename to pkg/planner/core/operator/logicalop/logical_cte_table.go index 9c9e95089b244..6a0909ab42bea 100644 --- a/pkg/planner/core/logical_cte_table.go +++ b/pkg/planner/core/operator/logicalop/logical_cte_table.go @@ -12,20 +12,20 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalCTETable is for CTE table type LogicalCTETable struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer SeedStat *property.StatsInfo Name string @@ -37,7 +37,7 @@ type LogicalCTETable struct { // Init only assigns type and context. func (p LogicalCTETable) Init(ctx base.PlanContext, offset int) *LogicalCTETable { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeCTETable, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeCTETable, &p, offset) return &p } @@ -51,7 +51,7 @@ func (p LogicalCTETable) Init(ctx base.PlanContext, offset int) *LogicalCTETable // FindBestTask implements the base.LogicalPlan.<3rd> interface. func (p *LogicalCTETable) FindBestTask(prop *property.PhysicalProperty, _ *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { - return findBestTask4LogicalCTETable(p, prop, nil, nil) + return utilfuncp.FindBestTask4LogicalCTETable(p, prop, nil, nil) } // BuildKeyInfo inherits BaseLogicalPlan.LogicalPlan.<4th> implementation. diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 77149c26e7c25..7781cee5ab416 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -92,3 +92,7 @@ var PruneByItems func(p base.LogicalPlan, old []*util.ByItems, opt *optimizetrac // ExhaustPhysicalPlans4LogicalMaxOneRow will be called by LogicalMaxOneRow in logicalOp pkg. var ExhaustPhysicalPlans4LogicalMaxOneRow func(p base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// FindBestTask4LogicalCTETable will be called by LogicalCTETable in logicalOp pkg. +var FindBestTask4LogicalCTETable func(lp base.LogicalPlan, prop *property.PhysicalProperty, _ *base.PlanCounterTp, + _ *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) From ee6434798fbd057e0f491da9b7d62dd02812dc85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Thu, 25 Jul 2024 17:54:21 +0800 Subject: [PATCH 005/226] planner: remove useless check (#54907) ref pingcap/tidb#54883 --- .../core/collect_column_stats_usage.go | 2 +- pkg/session/session.go | 5 ++- pkg/statistics/histogram.go | 31 ------------------- 3 files changed, 3 insertions(+), 35 deletions(-) diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index dde44d6ff5ff0..d3d5aa877721c 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -347,7 +347,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { // CollectColumnStatsUsage collects column stats usage from logical plan. // predicate indicates whether to collect predicate columns and histNeeded indicates whether to collect histogram-needed columns. -// First return value: predicate columns (nil if predicate is false) +// First return value: predicate columns // Second return value: histogram-needed columns (nil if histNeeded is false) // Third return value: ds.PhysicalTableID from all DataSource (always collected) func CollectColumnStatsUsage(lp base.LogicalPlan, histNeeded bool) ( diff --git a/pkg/session/session.go b/pkg/session/session.go index 066dbc818910a..8eeebd640392b 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -416,9 +416,8 @@ func (s *session) UpdateColStatsUsage(predicateColumns []model.TableItemID) { t := time.Now() colMap := make(map[model.TableItemID]time.Time, len(predicateColumns)) for _, col := range predicateColumns { - if col.IsIndex { - continue - } + // TODO: Remove this assertion once it has been confirmed to operate correctly over a period of time. + intest.Assert(!col.IsIndex, "predicate column should only be table column") colMap[col] = t } s.statsCollector.UpdateColStatsUsage(colMap) diff --git a/pkg/statistics/histogram.go b/pkg/statistics/histogram.go index 0db2e88a7ed5b..2b3f3225af8d1 100644 --- a/pkg/statistics/histogram.go +++ b/pkg/statistics/histogram.go @@ -422,37 +422,6 @@ func (hg *Histogram) StandardizeForV2AnalyzeIndex() { hg.Bounds = c } -// AddIdxVals adds the given values to the histogram. -func (hg *Histogram) AddIdxVals(idxValCntPairs []TopNMeta) { - totalAddCnt := int64(0) - slices.SortFunc(idxValCntPairs, func(i, j TopNMeta) int { - return bytes.Compare(i.Encoded, j.Encoded) - }) - for bktIdx, pairIdx := 0, 0; bktIdx < hg.Len(); bktIdx++ { - for pairIdx < len(idxValCntPairs) { - // If the current val smaller than current bucket's lower bound, skip it. - cmpResult := bytes.Compare(hg.Bounds.Column(0).GetBytes(bktIdx*2), idxValCntPairs[pairIdx].Encoded) - if cmpResult > 0 { - continue - } - // If the current val bigger than current bucket's upper bound, break. - cmpResult = bytes.Compare(hg.Bounds.Column(0).GetBytes(bktIdx*2+1), idxValCntPairs[pairIdx].Encoded) - if cmpResult < 0 { - break - } - totalAddCnt += int64(idxValCntPairs[pairIdx].Count) - hg.Buckets[bktIdx].NDV++ - if cmpResult == 0 { - hg.Buckets[bktIdx].Repeat = int64(idxValCntPairs[pairIdx].Count) - pairIdx++ - break - } - pairIdx++ - } - hg.Buckets[bktIdx].Count += totalAddCnt - } -} - // ToString gets the string representation for the histogram. func (hg *Histogram) ToString(idxCols int) string { strs := make([]string, 0, hg.Len()+1) From 6c3e25ebfef7834fbb5e5b35c1060682fc3d4501 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Thu, 25 Jul 2024 18:57:06 +0800 Subject: [PATCH 006/226] *: avoid using Tables field of model.DBInfo, use API instead (#52302) close pingcap/tidb#52234 --- br/pkg/metautil/load_test.go | 18 +++--- br/pkg/task/config_test.go | 6 +- dumpling/export/BUILD.bazel | 1 + dumpling/export/dump.go | 3 +- dumpling/export/sql.go | 9 ++- pkg/ddl/cluster.go | 9 ++- pkg/ddl/ddl.go | 2 +- pkg/ddl/placement_policy_ddl_test.go | 8 +-- pkg/ddl/util/BUILD.bazel | 1 + pkg/ddl/util/dead_table_lock_checker.go | 11 +++- pkg/domain/domain.go | 5 +- pkg/executor/infoschema_reader.go | 26 ++------ pkg/executor/memtable_reader.go | 5 +- pkg/infoschema/builder.go | 22 ++++--- pkg/infoschema/context/infoschema.go | 27 +++++++- pkg/infoschema/infoschema.go | 11 ++-- pkg/infoschema/infoschema_test.go | 24 ++++---- pkg/infoschema/infoschema_v2.go | 4 +- pkg/infoschema/internal/testkit.go | 11 ++-- pkg/infoschema/metrics_schema.go | 2 +- pkg/infoschema/perfschema/init.go | 2 +- pkg/parser/model/model.go | 22 ++++--- pkg/parser/model/model_test.go | 2 +- .../core/collect_column_stats_usage_test.go | 4 +- pkg/planner/core/enforce_mpp_test.go | 5 +- pkg/planner/core/plan_cost_ver1_test.go | 5 +- .../handler/tikvhandler/tikv_handler.go | 4 +- pkg/statistics/handle/usage/BUILD.bazel | 1 - .../usage/index_usage_integration_test.go | 16 +++-- pkg/store/helper/BUILD.bazel | 2 + pkg/store/helper/helper.go | 33 ++++++---- pkg/store/helper/helper_test.go | 61 +++++++++---------- pkg/util/domainutil/repair_vars.go | 14 +++-- 33 files changed, 210 insertions(+), 166 deletions(-) diff --git a/br/pkg/metautil/load_test.go b/br/pkg/metautil/load_test.go index ef885f3bcbf26..9a1f19ebdd92a 100644 --- a/br/pkg/metautil/load_test.go +++ b/br/pkg/metautil/load_test.go @@ -55,9 +55,9 @@ func TestLoadBackupMeta(t *testing.T) { mockDB := model.DBInfo{ ID: 1, Name: dbName, - Tables: []*model.TableInfo{ - mockTbl, - }, + } + mockDB.Deprecated.Tables = []*model.TableInfo{ + mockTbl, } dbBytes, err := json.Marshal(mockDB) require.NoError(t, err) @@ -140,9 +140,9 @@ func TestLoadBackupMetaPartionTable(t *testing.T) { mockDB := model.DBInfo{ ID: 1, Name: dbName, - Tables: []*model.TableInfo{ - mockTbl, - }, + } + mockDB.Deprecated.Tables = []*model.TableInfo{ + mockTbl, } dbBytes, err := json.Marshal(mockDB) require.NoError(t, err) @@ -249,9 +249,9 @@ func buildBenchmarkBackupmeta(b *testing.B, dbName string, tableCount, fileCount mockDB := model.DBInfo{ ID: 1, Name: model.NewCIStr(dbName), - Tables: []*model.TableInfo{ - mockTbl, - }, + } + mockDB.Deprecated.Tables = []*model.TableInfo{ + mockTbl, } dbBytes, err := json.Marshal(mockDB) require.NoError(b, err) diff --git a/br/pkg/task/config_test.go b/br/pkg/task/config_test.go index 6a86b43dc24c2..3090570046644 100644 --- a/br/pkg/task/config_test.go +++ b/br/pkg/task/config_test.go @@ -232,10 +232,10 @@ func mockReadSchemasFromBackupMeta(t *testing.T, db2Tables map[string][]string) } mockDB := model.DBInfo{ - ID: dbID, - Name: dbName, - Tables: mockTblList, + ID: dbID, + Name: dbName, } + mockDB.Deprecated.Tables = mockTblList dbID++ dbBytes, err := json.Marshal(mockDB) require.NoError(t, err) diff --git a/dumpling/export/BUILD.bazel b/dumpling/export/BUILD.bazel index e817a54df5ddc..3bbbff08eeba5 100644 --- a/dumpling/export/BUILD.bazel +++ b/dumpling/export/BUILD.bazel @@ -35,6 +35,7 @@ go_library( "//dumpling/log", "//pkg/config", "//pkg/errno", + "//pkg/infoschema/context", "//pkg/parser", "//pkg/parser/ast", "//pkg/parser/format", diff --git a/dumpling/export/dump.go b/dumpling/export/dump.go index 36964ea5e1cc8..0d94c814eaa77 100644 --- a/dumpling/export/dump.go +++ b/dumpling/export/dump.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/dumpling/cli" tcontext "github.com/pingcap/tidb/dumpling/context" "github.com/pingcap/tidb/dumpling/log" + 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/format" @@ -1635,7 +1636,7 @@ func (d *Dumper) renewSelectTableRegionFuncForLowerTiDB(tctx *tcontext.Context) return errors.Trace(err) } tikvHelper := &helper.Helper{} - tableInfos := tikvHelper.GetRegionsTableInfo(regionsInfo, dbInfos) + tableInfos := tikvHelper.GetRegionsTableInfo(regionsInfo, infoschema.DBInfoAsInfoSchema(dbInfos), nil) tableInfoMap := make(map[string]map[string][]int64, len(conf.Tables)) for _, region := range regionsInfo.Regions { diff --git a/dumpling/export/sql.go b/dumpling/export/sql.go index 0918be1640629..690ef65fe054f 100644 --- a/dumpling/export/sql.go +++ b/dumpling/export/sql.go @@ -1548,10 +1548,9 @@ func GetDBInfo(db *sql.Conn, tables map[string]map[string]struct{}) ([]*model.DB } last := len(schemas) - 1 if last < 0 || schemas[last].Name.O != tableSchema { - schemas = append(schemas, &model.DBInfo{ - Name: model.CIStr{O: tableSchema}, - Tables: make([]*model.TableInfo, 0, len(tables[tableSchema])), - }) + dbInfo := &model.DBInfo{Name: model.CIStr{O: tableSchema}} + dbInfo.Deprecated.Tables = make([]*model.TableInfo, 0, len(tables[tableSchema])) + schemas = append(schemas, dbInfo) last++ } var partition *model.PartitionInfo @@ -1566,7 +1565,7 @@ func GetDBInfo(db *sql.Conn, tables map[string]map[string]struct{}) ([]*model.DB } } } - schemas[last].Tables = append(schemas[last].Tables, &model.TableInfo{ + schemas[last].Deprecated.Tables = append(schemas[last].Deprecated.Tables, &model.TableInfo{ ID: tidbTableID, Name: model.CIStr{O: tableName}, Partition: partition, diff --git a/pkg/ddl/cluster.go b/pkg/ddl/cluster.go index e3b449317f7c7..8548f047acde5 100644 --- a/pkg/ddl/cluster.go +++ b/pkg/ddl/cluster.go @@ -353,7 +353,8 @@ func GetTableDataKeyRanges(nonFlashbackTableIDs []int64) []kv.KeyRange { // It contains all non system table key ranges and meta data key ranges. // The time complexity is O(nlogn). func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.KeyRange, error) { - schemas := sess.GetDomainInfoSchema().(infoschema.InfoSchema).AllSchemas() + is := sess.GetDomainInfoSchema().(infoschema.InfoSchema) + schemas := is.AllSchemas() // The semantic of keyRanges(output). keyRanges := make([]kv.KeyRange, 0) @@ -395,7 +396,11 @@ func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.Ke var nonFlashbackTableIDs []int64 for _, db := range schemas { - for _, table := range db.Tables { + tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) + if err != nil { + return nil, errors.Trace(err) + } + for _, table := range tblInfos { if !table.IsBaseTable() || table.ID > meta.MaxGlobalID { continue } diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 67b27238456e6..ca32b946bbb87 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -1320,7 +1320,7 @@ func (d *ddl) startCleanDeadTableLock() { if !d.ownerManager.IsOwner() { continue } - deadLockTables, err := d.tableLockCkr.GetDeadLockedTables(d.ctx, d.infoCache.GetLatest().AllSchemas()) + deadLockTables, err := d.tableLockCkr.GetDeadLockedTables(d.ctx, d.infoCache.GetLatest()) if err != nil { logutil.DDLLogger().Info("get dead table lock failed.", zap.Error(err)) continue diff --git a/pkg/ddl/placement_policy_ddl_test.go b/pkg/ddl/placement_policy_ddl_test.go index 603a41a502828..82446785c6a14 100644 --- a/pkg/ddl/placement_policy_ddl_test.go +++ b/pkg/ddl/placement_policy_ddl_test.go @@ -91,21 +91,21 @@ func TestPlacementPolicyInUse(t *testing.T) { t1.PlacementPolicyRef = &model.PolicyRefInfo{ID: p1.ID, Name: p1.Name} testCreateTable(t, sctx, d, db1, t1) t1.State = model.StatePublic - db1.Tables = append(db1.Tables, t1) + db1.Deprecated.Tables = append(db1.Deprecated.Tables, t1) t2, err := testTableInfo(store, "t2", 1) require.NoError(t, err) t2.PlacementPolicyRef = &model.PolicyRefInfo{ID: p1.ID, Name: p1.Name} testCreateTable(t, sctx, d, db2, t2) t2.State = model.StatePublic - db2.Tables = append(db2.Tables, t2) + db2.Deprecated.Tables = append(db2.Deprecated.Tables, t2) t3, err := testTableInfo(store, "t3", 1) require.NoError(t, err) t3.PlacementPolicyRef = &model.PolicyRefInfo{ID: p2.ID, Name: p2.Name} testCreateTable(t, sctx, d, db1, t3) t3.State = model.StatePublic - db1.Tables = append(db1.Tables, t3) + db1.Deprecated.Tables = append(db1.Deprecated.Tables, t3) dbP, err := testSchemaInfo(store, "db_p") require.NoError(t, err) @@ -117,7 +117,7 @@ func TestPlacementPolicyInUse(t *testing.T) { t4.Partition.Definitions[0].PlacementPolicyRef = &model.PolicyRefInfo{ID: p5.ID, Name: p5.Name} testCreateTable(t, sctx, d, db1, t4) t4.State = model.StatePublic - db1.Tables = append(db1.Tables, t4) + db1.Deprecated.Tables = append(db1.Deprecated.Tables, t4) builder, err := infoschema.NewBuilder(dom, nil, infoschema.NewData()).InitWithDBInfos( []*model.DBInfo{db1, db2, dbP}, diff --git a/pkg/ddl/util/BUILD.bazel b/pkg/ddl/util/BUILD.bazel index e03ba28d779a7..fd04298bd6c4d 100644 --- a/pkg/ddl/util/BUILD.bazel +++ b/pkg/ddl/util/BUILD.bazel @@ -11,6 +11,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/ddl/logutil", + "//pkg/infoschema/context", "//pkg/kv", "//pkg/parser/model", "//pkg/parser/terror", diff --git a/pkg/ddl/util/dead_table_lock_checker.go b/pkg/ddl/util/dead_table_lock_checker.go index f0236e164ca6c..24ea730d3a014 100644 --- a/pkg/ddl/util/dead_table_lock_checker.go +++ b/pkg/ddl/util/dead_table_lock_checker.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl/logutil" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" "github.com/pingcap/tidb/pkg/parser/model" clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/zap" @@ -73,7 +74,7 @@ func (d *DeadTableLockChecker) getAliveServers(ctx context.Context) (map[string] } // GetDeadLockedTables gets dead locked tables. -func (d *DeadTableLockChecker) GetDeadLockedTables(ctx context.Context, schemas []*model.DBInfo) (map[model.SessionInfo][]model.TableLockTpInfo, error) { +func (d *DeadTableLockChecker) GetDeadLockedTables(ctx context.Context, is infoschema.MetaOnlyInfoSchema) (map[model.SessionInfo][]model.TableLockTpInfo, error) { if d.etcdCli == nil { return nil, nil } @@ -82,13 +83,17 @@ func (d *DeadTableLockChecker) GetDeadLockedTables(ctx context.Context, schemas return nil, err } deadLockTables := make(map[model.SessionInfo][]model.TableLockTpInfo) - for _, schema := range schemas { + for _, schema := range is.AllSchemas() { select { case <-ctx.Done(): return nil, ctx.Err() default: } - for _, tbl := range schema.Tables { + tblInfos, err := is.SchemaTableInfos(ctx, schema.Name) + if err != nil { + return nil, errors.Trace(err) + } + for _, tbl := range tblInfos { if tbl.Lock == nil { continue } diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 49866feb5b0fe..9a0d3fa5e41dd 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -504,7 +504,7 @@ func (*Domain) fetchSchemasWithTables(schemas []*model.DBInfo, m *meta.Meta, don infoschema.ConvertOldVersionUTF8ToUTF8MB4IfNeed(tbInfo) } } - di.Tables = make([]*model.TableInfo, 0, len(tables)) + diTables := make([]*model.TableInfo, 0, len(tables)) for _, tbl := range tables { if tbl.State != model.StatePublic { // schema is not public, can't be used outside. @@ -522,8 +522,9 @@ func (*Domain) fetchSchemasWithTables(schemas []*model.DBInfo, m *meta.Meta, don // haven't been deleted from the repair table list. // Since the repairment is done and table is visible, we should load it. } - di.Tables = append(di.Tables, tbl) + diTables = append(diTables, tbl) } + di.Deprecated.Tables = diTables } done <- nil } diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 0356f6e5e7cd1..1d730126d8c12 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -47,7 +47,6 @@ import ( "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" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/privilege" @@ -1880,21 +1879,6 @@ func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo) [][]types return rows } -func ensureSchemaTables(ctx context.Context, is infoschema.InfoSchema, schemaNames []model.CIStr) []*model.DBInfo { - // For infoschema v2, Tables of DBInfo could be missing. - res := make([]*model.DBInfo, 0, len(schemaNames)) - for _, dbName := range schemaNames { - dbInfoRaw, _ := is.SchemaByName(dbName) - dbInfo := dbInfoRaw.Clone() - dbInfo.Tables = dbInfo.Tables[:0] - var err error - dbInfo.Tables, err = is.SchemaTableInfos(ctx, dbName) - terror.Log(err) - res = append(res, dbInfo) - } - return res -} - func (e *memtableRetriever) setDataForTiKVRegionStatus(ctx context.Context, sctx sessionctx.Context) (err error) { checker := privilege.GetPrivilegeManager(sctx) var extractorTableIDs []int64 @@ -1936,9 +1920,7 @@ func (e *memtableRetriever) setDataForTiKVRegionStatus(ctx context.Context, sctx return err } } - schemaNames := is.AllSchemaNames() - schemas := ensureSchemaTables(ctx, is, schemaNames) - tableInfos := tikvHelper.GetRegionsTableInfo(allRegionsInfo, schemas) + tableInfos := tikvHelper.GetRegionsTableInfo(allRegionsInfo, is, nil) for i := range allRegionsInfo.Regions { regionTableList := tableInfos[allRegionsInfo.Regions[i].ID] if len(regionTableList) == 0 { @@ -2065,13 +2047,13 @@ func (e *memtableRetriever) setDataForTiDBHotRegions(ctx context.Context, sctx s Store: tikvStore, RegionCache: tikvStore.GetRegionCache(), } - schemas := tikvHelper.FilterMemDBs(sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema().AllSchemas()) - metrics, err := tikvHelper.ScrapeHotInfo(ctx, helper.HotRead, schemas) + is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() + metrics, err := tikvHelper.ScrapeHotInfo(ctx, helper.HotRead, is, tikvHelper.FilterMemDBs) if err != nil { return err } e.setDataForHotRegionByMetrics(metrics, "read") - metrics, err = tikvHelper.ScrapeHotInfo(ctx, helper.HotWrite, schemas) + metrics, err = tikvHelper.ScrapeHotInfo(ctx, helper.HotWrite, is, nil) if err != nil { return err } diff --git a/pkg/executor/memtable_reader.go b/pkg/executor/memtable_reader.go index 8a7644c2feb54..316439a638b99 100644 --- a/pkg/executor/memtable_reader.go +++ b/pkg/executor/memtable_reader.go @@ -791,10 +791,7 @@ func (e *hotRegionsHistoryRetriver) retrieve(ctx context.Context, sctx sessionct } tz := sctx.GetSessionVars().Location() is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() - allSchemaNames := is.AllSchemaNames() - schemas := ensureSchemaTables(ctx, is, allSchemaNames) - schemas = tikvHelper.FilterMemDBs(schemas) - tables := tikvHelper.GetTablesInfoWithKeyRange(schemas) + tables := tikvHelper.GetTablesInfoWithKeyRange(is, tikvHelper.FilterMemDBs) for e.heap.Len() > 0 && len(finalRows) < hotRegionsHistoryBatchSize { minTimeItem := heap.Pop(e.heap).(hotRegionsResult) rows, err := e.getHotRegionRowWithSchemaInfo(minTimeItem.messages.HistoryHotRegion[0], tikvHelper, tables, tz) diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index 4a23823581ba8..bb9e0690bb4b6 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -546,9 +546,9 @@ func (b *Builder) applyDropSchema(diff *model.SchemaDiff) []int64 { b.infoSchema.delSchema(di) // Copy the sortedTables that contain the table we are going to drop. - tableIDs := make([]int64, 0, len(di.Tables)) - bucketIdxMap := make(map[int]struct{}, len(di.Tables)) - for _, tbl := range di.Tables { + tableIDs := make([]int64, 0, len(di.Deprecated.Tables)) + bucketIdxMap := make(map[int]struct{}, len(di.Deprecated.Tables)) + for _, tbl := range di.Deprecated.Tables { bucketIdxMap[tableBucketIdx(tbl.ID)] = struct{}{} // TODO: If the table ID doesn't exist. tableIDs = appendAffectedIDs(tableIDs, tbl) @@ -707,7 +707,7 @@ func applyCreateTable(b *Builder, m *meta.Meta, dbInfo *model.DBInfo, tableID in newTbl, ok := b.infoSchema.TableByID(tableID) if ok { - dbInfo.Tables = append(dbInfo.Tables, newTbl.Meta()) + dbInfo.Deprecated.Tables = append(dbInfo.Deprecated.Tables, newTbl.Meta()) } return affected, nil } @@ -768,17 +768,19 @@ func (b *Builder) applyDropTable(diff *model.SchemaDiff, dbInfo *model.DBInfo, t } func (b *Builder) deleteReferredForeignKeys(dbInfo *model.DBInfo, tableID int64) { - for i, tblInfo := range dbInfo.Tables { + tables := dbInfo.Deprecated.Tables + for i, tblInfo := range tables { if tblInfo.ID == tableID { - if i == len(dbInfo.Tables)-1 { - dbInfo.Tables = dbInfo.Tables[:i] + if i == len(tables)-1 { + tables = tables[:i] } else { - dbInfo.Tables = append(dbInfo.Tables[:i], dbInfo.Tables[i+1:]...) + tables = append(tables[:i], tables[i+1:]...) } b.infoSchema.deleteReferredForeignKeys(dbInfo.Name, tblInfo) break } } + dbInfo.Deprecated.Tables = tables } // Build builds and returns the built infoschema. @@ -927,9 +929,9 @@ type tableFromMetaFunc func(alloc autoid.Allocators, tblInfo *model.TableInfo) ( func (b *Builder) createSchemaTablesForDB(di *model.DBInfo, tableFromMeta tableFromMetaFunc, schemaVersion int64) error { schTbls := &schemaTables{ dbInfo: di, - tables: make(map[string]table.Table, len(di.Tables)), + tables: make(map[string]table.Table, len(di.Deprecated.Tables)), } - for _, t := range di.Tables { + for _, t := range di.Deprecated.Tables { allocs := autoid.NewAllocatorsFromTblInfo(b.Requirement, di.ID, t) var tbl table.Table tbl, err := tableFromMeta(allocs, t) diff --git a/pkg/infoschema/context/infoschema.go b/pkg/infoschema/context/infoschema.go index 0da24b60175eb..e808da697c9de 100644 --- a/pkg/infoschema/context/infoschema.go +++ b/pkg/infoschema/context/infoschema.go @@ -33,13 +33,18 @@ type MetaOnlyInfoSchema interface { FindTableInfoByPartitionID(partitionID int64) (*model.TableInfo, *model.DBInfo, *model.PartitionDefinition) TableExists(schema, table model.CIStr) bool SchemaByID(id int64) (*model.DBInfo, bool) - AllSchemas() []*model.DBInfo + SchemaAndTable AllSchemaNames() []model.CIStr - SchemaTableInfos(ctx stdctx.Context, schema model.CIStr) ([]*model.TableInfo, error) SchemaSimpleTableInfos(ctx stdctx.Context, schema model.CIStr) ([]*model.TableNameInfo, error) Misc } +// SchemaAndTable is define for iterating all the schemas and tables in the infoschema. +type SchemaAndTable interface { + AllSchemas() []*model.DBInfo + SchemaTableInfos(ctx stdctx.Context, schema model.CIStr) ([]*model.TableInfo, error) +} + // Misc contains the methods that are not closely related to InfoSchema. type Misc interface { PolicyByName(name model.CIStr) (*model.PolicyInfo, bool) @@ -61,3 +66,21 @@ type Misc interface { // GetTableReferredForeignKeys gets the table's ReferredFKInfo by lowercase schema and table name. GetTableReferredForeignKeys(schema, table string) []*model.ReferredFKInfo } + +// DBInfoAsInfoSchema is used mainly in test. +type DBInfoAsInfoSchema []*model.DBInfo + +// AllSchemas implement infoschema.SchemaAndTable interface. +func (d DBInfoAsInfoSchema) AllSchemas() []*model.DBInfo { + return []*model.DBInfo(d) +} + +// SchemaTableInfos implement infoschema.SchemaAndTable interface. +func (d DBInfoAsInfoSchema) SchemaTableInfos(ctx stdctx.Context, schema model.CIStr) ([]*model.TableInfo, error) { + for _, db := range d { + if db.Name == schema { + return db.Deprecated.Tables, nil + } + } + return nil, nil +} diff --git a/pkg/infoschema/infoschema.go b/pkg/infoschema/infoschema.go index 76ea5ef4b8038..8f877fed16cb6 100644 --- a/pkg/infoschema/infoschema.go +++ b/pkg/infoschema/infoschema.go @@ -100,7 +100,8 @@ type SchemaAndTableName struct { // MockInfoSchema only serves for test. func MockInfoSchema(tbList []*model.TableInfo) InfoSchema { result := newInfoSchema() - dbInfo := &model.DBInfo{ID: 1, Name: model.NewCIStr("test"), Tables: tbList} + dbInfo := &model.DBInfo{ID: 1, Name: model.NewCIStr("test")} + dbInfo.Deprecated.Tables = tbList tableNames := &schemaTables{ dbInfo: dbInfo, tables: make(map[string]table.Table), @@ -140,7 +141,8 @@ func MockInfoSchema(tbList []*model.TableInfo) InfoSchema { State: model.StatePublic, }, } - mysqlDBInfo := &model.DBInfo{ID: 2, Name: model.NewCIStr("mysql"), Tables: tables} + mysqlDBInfo := &model.DBInfo{ID: 2, Name: model.NewCIStr("mysql")} + mysqlDBInfo.Deprecated.Tables = tables tableNames = &schemaTables{ dbInfo: mysqlDBInfo, tables: make(map[string]table.Table), @@ -164,7 +166,8 @@ func MockInfoSchema(tbList []*model.TableInfo) InfoSchema { // MockInfoSchemaWithSchemaVer only serves for test. func MockInfoSchemaWithSchemaVer(tbList []*model.TableInfo, schemaVer int64) InfoSchema { result := newInfoSchema() - dbInfo := &model.DBInfo{ID: 1, Name: model.NewCIStr("test"), Tables: tbList} + dbInfo := &model.DBInfo{ID: 1, Name: model.NewCIStr("test")} + dbInfo.Deprecated.Tables = tbList tableNames := &schemaTables{ dbInfo: dbInfo, tables: make(map[string]table.Table), @@ -469,8 +472,8 @@ func init() { Name: util.InformationSchemaName, Charset: mysql.DefaultCharset, Collate: mysql.DefaultCollationName, - Tables: infoSchemaTables, } + infoSchemaDB.Deprecated.Tables = infoSchemaTables RegisterVirtualTable(infoSchemaDB, createInfoSchemaTable) util.GetSequenceByName = func(is context.MetaOnlyInfoSchema, schema, sequence model.CIStr) (util.SequenceTable, error) { return GetSequenceByName(is.(InfoSchema), schema, sequence) diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index d052312df8b94..5f2d5b4608490 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -91,11 +91,11 @@ func TestBasic(t *testing.T) { dbID, err := internal.GenGlobalID(re.Store()) require.NoError(t, err) dbInfo := &model.DBInfo{ - ID: dbID, - Name: dbName, - Tables: []*model.TableInfo{tblInfo}, - State: model.StatePublic, + ID: dbID, + Name: dbName, + State: model.StatePublic, } + dbInfo.Deprecated.Tables = []*model.TableInfo{tblInfo} tblInfo.DBID = dbInfo.ID dbInfos := []*model.DBInfo{dbInfo} @@ -232,7 +232,7 @@ func TestBasic(t *testing.T) { is = builder.Build(math.MaxUint64) schema, ok = is.SchemaByID(dbID) require.True(t, ok) - require.Equal(t, 1, len(schema.Tables)) + require.Equal(t, 1, len(schema.Deprecated.Tables)) } func TestMockInfoSchema(t *testing.T) { @@ -336,11 +336,11 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { }() dbInfo := &model.DBInfo{ - ID: 1, - Name: model.NewCIStr("test"), - Tables: []*model.TableInfo{}, - State: model.StatePublic, + ID: 1, + Name: model.NewCIStr("test"), + State: model.StatePublic, } + dbInfo.Deprecated.Tables = []*model.TableInfo{} dbInfos := []*model.DBInfo{dbInfo} data := infoschema.NewData() builder, err := infoschema.NewBuilder(re, nil, data).InitWithDBInfos(dbInfos, nil, nil, 1) @@ -444,7 +444,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { newDB, ok := newIS.SchemaByName(model.NewCIStr("test")) tblInfos, err := newIS.SchemaTableInfos(context.Background(), newDB.Name) require.NoError(t, err) - newDB.Tables = tblInfos + newDB.Deprecated.Tables = tblInfos require.True(t, ok) builder, err = infoschema.NewBuilder(re, nil, data).InitWithDBInfos([]*model.DBInfo{newDB}, newIS.AllPlacementPolicies(), newIS.AllResourceGroups(), newIS.SchemaMetaVersion()) require.NoError(t, err) @@ -571,9 +571,9 @@ func TestBuildBundle(t *testing.T) { assertBundle(is, tbl2.Meta().ID, nil) assertBundle(is, p1.ID, p1Bundle) - if len(db.Tables) == 0 { + if len(db.Deprecated.Tables) == 0 { var err error - db.Tables, err = is.SchemaTableInfos(context.Background(), db.Name) + db.Deprecated.Tables, err = is.SchemaTableInfos(context.Background(), db.Name) require.NoError(t, err) } builder, err := infoschema.NewBuilder(dom, nil, infoschema.NewData()).InitWithDBInfos([]*model.DBInfo{db}, is.AllPlacementPolicies(), is.AllResourceGroups(), is.SchemaMetaVersion()) diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index eb4c72ec9b411..3c590cc6f6774 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -227,7 +227,7 @@ func (isd *Data) addSpecialDB(di *model.DBInfo, tables *schemaTables) { } func (isd *Data) addDB(schemaVersion int64, dbInfo *model.DBInfo) { - dbInfo.Tables = nil + dbInfo.Deprecated.Tables = nil isd.schemaID2Name.Set(schemaIDName{schemaVersion: schemaVersion, id: dbInfo.ID, name: dbInfo.Name.O}) isd.schemaMap.Set(schemaItem{schemaVersion: schemaVersion, dbInfo: dbInfo}) } @@ -1233,7 +1233,7 @@ func (b *Builder) applyDropSchemaV2(diff *model.SchemaDiff) []int64 { return nil } - tableIDs := make([]int64, 0, len(di.Tables)) + tableIDs := make([]int64, 0, len(di.Deprecated.Tables)) tables, err := b.infoschemaV2.SchemaTableInfos(context.Background(), di.Name) terror.Log(err) for _, tbl := range tables { diff --git a/pkg/infoschema/internal/testkit.go b/pkg/infoschema/internal/testkit.go index 1f468040e7e65..88c6991105986 100644 --- a/pkg/infoschema/internal/testkit.go +++ b/pkg/infoschema/internal/testkit.go @@ -150,12 +150,13 @@ func GenGlobalID(store kv.Storage) (int64, error) { func MockDBInfo(t testing.TB, store kv.Storage, DBName string) *model.DBInfo { id, err := GenGlobalID(store) require.NoError(t, err) - return &model.DBInfo{ - ID: id, - Name: model.NewCIStr(DBName), - Tables: []*model.TableInfo{}, - State: model.StatePublic, + dbInfo := &model.DBInfo{ + ID: id, + Name: model.NewCIStr(DBName), + State: model.StatePublic, } + dbInfo.Deprecated.Tables = []*model.TableInfo{} + return dbInfo } // MockTableInfo mock TableInfo for testing. diff --git a/pkg/infoschema/metrics_schema.go b/pkg/infoschema/metrics_schema.go index b8cbfd4992719..150051761a84d 100644 --- a/pkg/infoschema/metrics_schema.go +++ b/pkg/infoschema/metrics_schema.go @@ -57,8 +57,8 @@ func init() { Name: model.NewCIStr(util.MetricSchemaName.O), Charset: mysql.DefaultCharset, Collate: mysql.DefaultCollationName, - Tables: metricTables, } + dbInfo.Deprecated.Tables = metricTables RegisterVirtualTable(dbInfo, tableFromMeta) } diff --git a/pkg/infoschema/perfschema/init.go b/pkg/infoschema/perfschema/init.go index 8e4f3c4852e92..f10651e84ef47 100644 --- a/pkg/infoschema/perfschema/init.go +++ b/pkg/infoschema/perfschema/init.go @@ -68,8 +68,8 @@ func Init() { Name: util.PerformanceSchemaName, Charset: mysql.DefaultCharset, Collate: mysql.DefaultCollationName, - Tables: tbls, } + dbInfo.Deprecated.Tables = tbls infoschema.RegisterVirtualTable(dbInfo, tableFromMeta) } if expression.EvalSimpleAst != nil { diff --git a/pkg/parser/model/model.go b/pkg/parser/model/model.go index 0e8440ac65471..fa3b617ad786e 100644 --- a/pkg/parser/model/model.go +++ b/pkg/parser/model/model.go @@ -1687,11 +1687,13 @@ func (fk *FKInfo) Clone() *FKInfo { // DBInfo provides meta data describing a DB. type DBInfo struct { - ID int64 `json:"id"` // Database ID - Name CIStr `json:"db_name"` // DB name. - Charset string `json:"charset"` - Collate string `json:"collate"` - Tables []*TableInfo `json:"-"` // Tables in the DB. + ID int64 `json:"id"` // Database ID + Name CIStr `json:"db_name"` // DB name. + Charset string `json:"charset"` + Collate string `json:"collate"` + Deprecated struct { // Tables is not set in infoschema v2, use infoschema SchemaTableInfos() instead. + Tables []*TableInfo `json:"-"` // Tables in the DB. + } State SchemaState `json:"state"` PlacementPolicyRef *PolicyRefInfo `json:"policy_ref_info"` TableName2ID map[string]int64 `json:"-"` @@ -1700,9 +1702,9 @@ type DBInfo struct { // Clone clones DBInfo. func (db *DBInfo) Clone() *DBInfo { newInfo := *db - newInfo.Tables = make([]*TableInfo, len(db.Tables)) - for i := range db.Tables { - newInfo.Tables[i] = db.Tables[i].Clone() + newInfo.Deprecated.Tables = make([]*TableInfo, len(db.Deprecated.Tables)) + for i := range db.Deprecated.Tables { + newInfo.Deprecated.Tables[i] = db.Deprecated.Tables[i].Clone() } return &newInfo } @@ -1710,8 +1712,8 @@ func (db *DBInfo) Clone() *DBInfo { // Copy shallow copies DBInfo. func (db *DBInfo) Copy() *DBInfo { newInfo := *db - newInfo.Tables = make([]*TableInfo, len(db.Tables)) - copy(newInfo.Tables, db.Tables) + newInfo.Deprecated.Tables = make([]*TableInfo, len(db.Deprecated.Tables)) + copy(newInfo.Deprecated.Tables, db.Deprecated.Tables) return &newInfo } diff --git a/pkg/parser/model/model_test.go b/pkg/parser/model/model_test.go index 71762e97869bf..76bfd0b19790e 100644 --- a/pkg/parser/model/model_test.go +++ b/pkg/parser/model/model_test.go @@ -168,8 +168,8 @@ func TestModelBasic(t *testing.T) { Name: NewCIStr("test"), Charset: "utf8", Collate: "utf8_bin", - Tables: []*TableInfo{table}, } + dbInfo.Deprecated.Tables = []*TableInfo{table} n := dbInfo.Clone() require.Equal(t, dbInfo, n) diff --git a/pkg/planner/core/collect_column_stats_usage_test.go b/pkg/planner/core/collect_column_stats_usage_test.go index 72e976828fc14..11aad00b3aa8e 100644 --- a/pkg/planner/core/collect_column_stats_usage_test.go +++ b/pkg/planner/core/collect_column_stats_usage_test.go @@ -37,7 +37,9 @@ func getColumnName(t *testing.T, is infoschema.InfoSchema, tblColID model.TableI } else { db, exists := is.SchemaByName(model.NewCIStr("test")) require.True(t, exists, comment) - for _, tbl := range db.Tables { + tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) + require.NoError(t, err) + for _, tbl := range tblInfos { pi := tbl.GetPartitionInfo() if pi == nil { continue diff --git a/pkg/planner/core/enforce_mpp_test.go b/pkg/planner/core/enforce_mpp_test.go index f161f7b7bd7b0..896958fa59705 100644 --- a/pkg/planner/core/enforce_mpp_test.go +++ b/pkg/planner/core/enforce_mpp_test.go @@ -15,6 +15,7 @@ package core_test import ( + "context" "fmt" "strconv" "testing" @@ -40,7 +41,9 @@ func TestRowSizeInMPP(t *testing.T) { is := dom.InfoSchema() db, exists := is.SchemaByName(model.NewCIStr("test")) require.True(t, exists) - for _, tblInfo := range db.Tables { + tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) + require.NoError(t, err) + for _, tblInfo := range tblInfos { if tblInfo.Name.L == "t" { tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ Count: 1, diff --git a/pkg/planner/core/plan_cost_ver1_test.go b/pkg/planner/core/plan_cost_ver1_test.go index b2b4bbcb58b83..761292b9ad60e 100644 --- a/pkg/planner/core/plan_cost_ver1_test.go +++ b/pkg/planner/core/plan_cost_ver1_test.go @@ -15,6 +15,7 @@ package core_test import ( + "context" "strconv" "strings" "testing" @@ -109,7 +110,9 @@ func TestScanOnSmallTable(t *testing.T) { is := dom.InfoSchema() db, exists := is.SchemaByName(model.NewCIStr("test")) require.True(t, exists) - for _, tblInfo := range db.Tables { + tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) + require.NoError(t, err) + for _, tblInfo := range tblInfos { if tblInfo.Name.L == "t" { tblInfo.TiFlashReplica = &model.TiFlashReplicaInfo{ Count: 1, diff --git a/pkg/server/handler/tikvhandler/tikv_handler.go b/pkg/server/handler/tikvhandler/tikv_handler.go index df8644bce925b..bfdec065499d4 100644 --- a/pkg/server/handler/tikvhandler/tikv_handler.go +++ b/pkg/server/handler/tikvhandler/tikv_handler.go @@ -1484,12 +1484,12 @@ func (h RegionHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { return } ctx := context.Background() - hotRead, err := h.ScrapeHotInfo(ctx, helper.HotRead, schema.AllSchemas()) + hotRead, err := h.ScrapeHotInfo(ctx, helper.HotRead, schema, nil) if err != nil { handler.WriteError(w, err) return } - hotWrite, err := h.ScrapeHotInfo(ctx, helper.HotWrite, schema.AllSchemas()) + hotWrite, err := h.ScrapeHotInfo(ctx, helper.HotWrite, schema, nil) if err != nil { handler.WriteError(w, err) return diff --git a/pkg/statistics/handle/usage/BUILD.bazel b/pkg/statistics/handle/usage/BUILD.bazel index 092b379fe35ee..3ea0a7ed2e01d 100644 --- a/pkg/statistics/handle/usage/BUILD.bazel +++ b/pkg/statistics/handle/usage/BUILD.bazel @@ -39,7 +39,6 @@ go_test( flaky = True, shard_count = 10, deps = [ - "//pkg/infoschema", "//pkg/parser/model", "//pkg/statistics/handle/usage/indexusage", "//pkg/testkit", diff --git a/pkg/statistics/handle/usage/index_usage_integration_test.go b/pkg/statistics/handle/usage/index_usage_integration_test.go index 2d459ae1c05c6..7ab1f63c81eb3 100644 --- a/pkg/statistics/handle/usage/index_usage_integration_test.go +++ b/pkg/statistics/handle/usage/index_usage_integration_test.go @@ -15,10 +15,10 @@ package usage_test import ( + "context" "fmt" "testing" - "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/statistics/handle/usage/indexusage" "github.com/pingcap/tidb/pkg/testkit" @@ -50,9 +50,13 @@ func TestGCIndexUsage(t *testing.T) { } c := dom.StatsHandle().NewSessionIndexUsageCollector() - db, ok := tk.Session().GetDomainInfoSchema().(infoschema.InfoSchema).SchemaByName(model.NewCIStr("test")) + is := tk.Session().GetDomainInfoSchema() + db, ok := is.SchemaByName(model.NewCIStr("test")) require.True(t, ok) - for _, tbl := range db.Tables { + + tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) + require.NoError(t, err) + for _, tbl := range tblInfos { for _, idx := range tbl.Indices { c.Update(tbl.ID, idx.ID, indexusage.NewSample(1, 2, 3, 4)) } @@ -62,7 +66,7 @@ func TestGCIndexUsage(t *testing.T) { dom.StatsHandle().StatsUsage.Close() verify := func(exist func(tblPos int, tbl *model.TableInfo, idxPos int, idx *model.IndexInfo) bool) { - for tblPos, tbl := range db.Tables { + for tblPos, tbl := range tblInfos { for idxPos, idx := range tbl.Indices { info := dom.StatsHandle().GetIndexUsage(tbl.ID, idx.ID) if exist(tblPos, tbl, idxPos, idx) { @@ -83,7 +87,7 @@ func TestGCIndexUsage(t *testing.T) { }) // drop index whose ID is greater or equal than 5 - for _, tbl := range db.Tables { + for _, tbl := range tblInfos { for _, idx := range tbl.Indices { if idx.ID >= 5 { tk.MustExec(fmt.Sprintf("DROP INDEX %s ON %s", idx.Name.String(), tbl.Name.String())) @@ -96,7 +100,7 @@ func TestGCIndexUsage(t *testing.T) { }) // drop table whose tblPos is greater or equal than 5 - for tblPos, tbl := range db.Tables { + for tblPos, tbl := range tblInfos { if tblPos >= 5 { tk.MustExec(fmt.Sprintf("DROP TABLE %s", tbl.Name.String())) } diff --git a/pkg/store/helper/BUILD.bazel b/pkg/store/helper/BUILD.bazel index 30acad79fb205..a65d2b88624ec 100644 --- a/pkg/store/helper/BUILD.bazel +++ b/pkg/store/helper/BUILD.bazel @@ -6,6 +6,7 @@ go_library( importpath = "github.com/pingcap/tidb/pkg/store/helper", visibility = ["//visibility:public"], deps = [ + "//pkg/infoschema/context", "//pkg/kv", "//pkg/parser/model", "//pkg/store/driver/error", @@ -36,6 +37,7 @@ go_test( flaky = True, shard_count = 6, deps = [ + "//pkg/infoschema/context", "//pkg/parser/model", "//pkg/store/mockstore", "//pkg/tablecodec", diff --git a/pkg/store/helper/helper.go b/pkg/store/helper/helper.go index 30eed39953e45..20d7ec3e472e8 100644 --- a/pkg/store/helper/helper.go +++ b/pkg/store/helper/helper.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/errors" deadlockpb "github.com/pingcap/kvproto/pkg/deadlock" "github.com/pingcap/kvproto/pkg/kvrpcpb" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" derr "github.com/pingcap/tidb/pkg/store/driver/error" @@ -302,12 +303,12 @@ const ( ) // ScrapeHotInfo gets the needed hot region information by the url given. -func (h *Helper) ScrapeHotInfo(ctx context.Context, rw string, allSchemas []*model.DBInfo) ([]HotTableIndex, error) { +func (h *Helper) ScrapeHotInfo(ctx context.Context, rw string, is infoschema.SchemaAndTable, filter func([]*model.DBInfo) []*model.DBInfo) ([]HotTableIndex, error) { regionMetrics, err := h.FetchHotRegion(ctx, rw) if err != nil { return nil, err } - return h.FetchRegionTableIndex(regionMetrics, allSchemas) + return h.FetchRegionTableIndex(regionMetrics, is, filter) } // FetchHotRegion fetches the hot region information from PD's http api. @@ -379,7 +380,7 @@ type HotTableIndex struct { } // FetchRegionTableIndex constructs a map that maps a table to its hot region information by the given raw hot RegionMetric metrics. -func (h *Helper) FetchRegionTableIndex(metrics map[uint64]RegionMetric, allSchemas []*model.DBInfo) ([]HotTableIndex, error) { +func (h *Helper) FetchRegionTableIndex(metrics map[uint64]RegionMetric, is infoschema.SchemaAndTable, filter func([]*model.DBInfo) []*model.DBInfo) ([]HotTableIndex, error) { hotTables := make([]HotTableIndex, 0, len(metrics)) for regionID, regionMetric := range metrics { regionMetric := regionMetric @@ -394,7 +395,7 @@ func (h *Helper) FetchRegionTableIndex(metrics map[uint64]RegionMetric, allSchem if err != nil { return nil, err } - f := h.FindTableIndexOfRegion(allSchemas, hotRange) + f := h.FindTableIndexOfRegion(is, hotRange) if f != nil { t.DbName = f.DBName t.TableName = f.TableName @@ -409,10 +410,11 @@ func (h *Helper) FetchRegionTableIndex(metrics map[uint64]RegionMetric, allSchem } // FindTableIndexOfRegion finds what table is involved in this hot region. And constructs the new frame item for future use. -func (*Helper) FindTableIndexOfRegion(allSchemas []*model.DBInfo, hotRange *RegionFrameRange) *FrameItem { - for _, db := range allSchemas { - for _, tbl := range db.Tables { - if f := findRangeInTable(hotRange, db, tbl); f != nil { +func (*Helper) FindTableIndexOfRegion(is infoschema.SchemaAndTable, hotRange *RegionFrameRange) *FrameItem { + for _, dbInfo := range is.AllSchemas() { + tblInfos, _ := is.SchemaTableInfos(context.Background(), dbInfo.Name) + for _, tbl := range tblInfos { + if f := findRangeInTable(hotRange, dbInfo, tbl); f != nil { return f } } @@ -677,8 +679,8 @@ func (*Helper) FilterMemDBs(oldSchemas []*model.DBInfo) (schemas []*model.DBInfo // GetRegionsTableInfo returns a map maps region id to its tables or indices. // Assuming tables or indices key ranges never intersect. // Regions key ranges can intersect. -func (h *Helper) GetRegionsTableInfo(regionsInfo *pd.RegionsInfo, schemas []*model.DBInfo) map[int64][]TableInfo { - tables := h.GetTablesInfoWithKeyRange(schemas) +func (h *Helper) GetRegionsTableInfo(regionsInfo *pd.RegionsInfo, is infoschema.SchemaAndTable, filter func([]*model.DBInfo) []*model.DBInfo) map[int64][]TableInfo { + tables := h.GetTablesInfoWithKeyRange(is, filter) regions := make([]*pd.RegionInfo, 0, len(regionsInfo.Regions)) for i := 0; i < len(regionsInfo.Regions); i++ { @@ -717,10 +719,15 @@ func newTableInfoWithKeyRange(db *model.DBInfo, table *model.TableInfo, partitio } // GetTablesInfoWithKeyRange returns a slice containing tableInfos with key ranges of all tables in schemas. -func (*Helper) GetTablesInfoWithKeyRange(schemas []*model.DBInfo) []TableInfoWithKeyRange { +func (*Helper) GetTablesInfoWithKeyRange(is infoschema.SchemaAndTable, filter func([]*model.DBInfo) []*model.DBInfo) []TableInfoWithKeyRange { tables := []TableInfoWithKeyRange{} - for _, db := range schemas { - for _, table := range db.Tables { + dbInfos := is.AllSchemas() + if filter != nil { + dbInfos = filter(dbInfos) + } + for _, db := range dbInfos { + tableInfos, _ := is.SchemaTableInfos(context.Background(), db.Name) + for _, table := range tableInfos { if table.Partition != nil { for i := range table.Partition.Definitions { tables = append(tables, newTableInfoWithKeyRange(db, table, &table.Partition.Definitions[i], nil)) diff --git a/pkg/store/helper/helper_test.go b/pkg/store/helper/helper_test.go index 7f92a18db819a..b339ad5656744 100644 --- a/pkg/store/helper/helper_test.go +++ b/pkg/store/helper/helper_test.go @@ -28,6 +28,7 @@ import ( "github.com/gorilla/mux" "github.com/pingcap/log" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/store/helper" "github.com/pingcap/tidb/pkg/store/mockstore" @@ -69,7 +70,7 @@ func TestHotRegion(t *testing.T) { } require.NoError(t, err) - res, err := h.FetchRegionTableIndex(regionMetric, []*model.DBInfo{dbInfo}) + res, err := h.FetchRegionTableIndex(regionMetric, infoschema.DBInfoAsInfoSchema([]*model.DBInfo{dbInfo}), nil) require.NotEqual(t, res[0].RegionMetric, res[1].RegionMetric) require.NoError(t, err) } @@ -80,7 +81,7 @@ func TestGetRegionsTableInfo(t *testing.T) { h := helper.NewHelper(store) regionsInfo := getMockTiKVRegionsInfo() schemas := getMockRegionsTableInfoSchema() - tableInfos := h.GetRegionsTableInfo(regionsInfo, schemas) + tableInfos := h.GetRegionsTableInfo(regionsInfo, infoschema.DBInfoAsInfoSchema(schemas), nil) require.Equal(t, getRegionsTableInfoAns(schemas), tableInfos) } @@ -213,25 +214,23 @@ func mockHotRegionResponse(w http.ResponseWriter, _ *http.Request) { } func getMockRegionsTableInfoSchema() []*model.DBInfo { - return []*model.DBInfo{ + dbInfo := &model.DBInfo{Name: model.NewCIStr("test")} + dbInfo.Deprecated.Tables = []*model.TableInfo{ { - Name: model.NewCIStr("test"), - Tables: []*model.TableInfo{ - { - ID: 41, - Indices: []*model.IndexInfo{{ID: 1}}, - }, - { - ID: 63, - Indices: []*model.IndexInfo{{ID: 1}, {ID: 2}}, - }, - { - ID: 66, - Indices: []*model.IndexInfo{{ID: 1}, {ID: 2}, {ID: 3}}, - }, - }, + ID: 41, + Indices: []*model.IndexInfo{{ID: 1}}, + }, + { + ID: 63, + Indices: []*model.IndexInfo{{ID: 1}, {ID: 2}}, + }, + { + ID: 66, + Indices: []*model.IndexInfo{{ID: 1}, {ID: 2}, {ID: 3}}, }, } + + return []*model.DBInfo{dbInfo} } func getRegionsTableInfoAns(dbs []*model.DBInfo) map[int64][]helper.TableInfo { @@ -239,31 +238,31 @@ func getRegionsTableInfoAns(dbs []*model.DBInfo) map[int64][]helper.TableInfo { db := dbs[0] ans[1] = []helper.TableInfo{} ans[2] = []helper.TableInfo{ - {db, db.Tables[0], false, nil, true, db.Tables[0].Indices[0]}, - {db, db.Tables[0], false, nil, false, nil}, + {db, db.Deprecated.Tables[0], false, nil, true, db.Deprecated.Tables[0].Indices[0]}, + {db, db.Deprecated.Tables[0], false, nil, false, nil}, } ans[3] = []helper.TableInfo{ - {db, db.Tables[1], false, nil, true, db.Tables[1].Indices[0]}, - {db, db.Tables[1], false, nil, true, db.Tables[1].Indices[1]}, - {db, db.Tables[1], false, nil, false, nil}, + {db, db.Deprecated.Tables[1], false, nil, true, db.Deprecated.Tables[1].Indices[0]}, + {db, db.Deprecated.Tables[1], false, nil, true, db.Deprecated.Tables[1].Indices[1]}, + {db, db.Deprecated.Tables[1], false, nil, false, nil}, } ans[4] = []helper.TableInfo{ - {db, db.Tables[2], false, nil, false, nil}, + {db, db.Deprecated.Tables[2], false, nil, false, nil}, } ans[5] = []helper.TableInfo{ - {db, db.Tables[2], false, nil, true, db.Tables[2].Indices[2]}, - {db, db.Tables[2], false, nil, false, nil}, + {db, db.Deprecated.Tables[2], false, nil, true, db.Deprecated.Tables[2].Indices[2]}, + {db, db.Deprecated.Tables[2], false, nil, false, nil}, } ans[6] = []helper.TableInfo{ - {db, db.Tables[2], false, nil, true, db.Tables[2].Indices[0]}, + {db, db.Deprecated.Tables[2], false, nil, true, db.Deprecated.Tables[2].Indices[0]}, } ans[7] = []helper.TableInfo{ - {db, db.Tables[2], false, nil, true, db.Tables[2].Indices[1]}, + {db, db.Deprecated.Tables[2], false, nil, true, db.Deprecated.Tables[2].Indices[1]}, } ans[8] = []helper.TableInfo{ - {db, db.Tables[2], false, nil, true, db.Tables[2].Indices[1]}, - {db, db.Tables[2], false, nil, true, db.Tables[2].Indices[2]}, - {db, db.Tables[2], false, nil, false, nil}, + {db, db.Deprecated.Tables[2], false, nil, true, db.Deprecated.Tables[2].Indices[1]}, + {db, db.Deprecated.Tables[2], false, nil, true, db.Deprecated.Tables[2].Indices[2]}, + {db, db.Deprecated.Tables[2], false, nil, false, nil}, } return ans } diff --git a/pkg/util/domainutil/repair_vars.go b/pkg/util/domainutil/repair_vars.go index 1d735ddfbbde3..1bd3bc5ff4758 100644 --- a/pkg/util/domainutil/repair_vars.go +++ b/pkg/util/domainutil/repair_vars.go @@ -80,12 +80,12 @@ func (r *repairInfo) CheckAndFetchRepairedTable(di *model.DBInfo, tbl *model.Tab if isRepair { // Record the repaired table in Map. if repairedDB, ok := r.repairDBInfoMap[di.ID]; ok { - repairedDB.Tables = append(repairedDB.Tables, tbl) + repairedDB.Deprecated.Tables = append(repairedDB.Deprecated.Tables, tbl) } else { // Shallow copy the DBInfo. repairedDB := di.Copy() // Clean the tables and set repaired table. - repairedDB.Tables = []*model.TableInfo{tbl} + repairedDB.Deprecated.Tables = []*model.TableInfo{tbl} r.repairDBInfoMap[di.ID] = repairedDB } return true @@ -101,7 +101,7 @@ func (r *repairInfo) GetRepairedTableInfoByTableName(schemaLowerName, tableLower if db.Name.L != schemaLowerName { continue } - for _, t := range db.Tables { + for _, t := range db.Deprecated.Tables { if t.Name.L == tableLowerName { return t, db } @@ -126,13 +126,15 @@ func (r *repairInfo) RemoveFromRepairInfo(schemaLowerName, tableLowerName string // Remove from the repair map. for _, db := range r.repairDBInfoMap { if db.Name.L == schemaLowerName { - for j, t := range db.Tables { + tables := db.Deprecated.Tables + for j, t := range tables { if t.Name.L == tableLowerName { - db.Tables = append(db.Tables[:j], db.Tables[j+1:]...) + tables = append(tables[:j], tables[j+1:]...) break } } - if len(db.Tables) == 0 { + db.Deprecated.Tables = tables + if len(tables) == 0 { delete(r.repairDBInfoMap, db.ID) } break From cf4bb51952a218587964f1cbf76855d1dba37a56 Mon Sep 17 00:00:00 2001 From: tangenta Date: Thu, 25 Jul 2024 18:57:13 +0800 Subject: [PATCH 007/226] ddl: assign table IDs for jobs submitted to queue (#54880) close pingcap/tidb#54703 --- pkg/ddl/ddl_worker.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/ddl/ddl_worker.go b/pkg/ddl/ddl_worker.go index 451b894937d7e..80a80698326a7 100644 --- a/pkg/ddl/ddl_worker.go +++ b/pkg/ddl/ddl_worker.go @@ -326,20 +326,22 @@ func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { defer d.globalIDLock.Unlock() return kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { t := meta.NewMeta(txn) - ids, err := t.GenGlobalIDs(len(jobWs)) + + count := getRequiredGIDCount(jobWs) + ids, err := t.GenGlobalIDs(count) if err != nil { return errors.Trace(err) } + assignGIDsForJobs(jobWs, ids) if err := d.checkFlashbackJobInQueue(t); err != nil { return errors.Trace(err) } - for i, jobW := range jobWs { + for _, jobW := range jobWs { job := jobW.Job job.Version = currentVersion job.StartTS = txn.StartTS() - job.ID = ids[i] setJobStateToQueueing(job) if err = buildJobDependence(t, job); err != nil { return errors.Trace(err) From b41ad703ada58b7502f1bed67bfd3676a9ba96be Mon Sep 17 00:00:00 2001 From: ekexium Date: Thu, 25 Jul 2024 21:45:06 +0800 Subject: [PATCH 008/226] *: refine pipelined dml benchmarks (#54844) ref pingcap/tidb#50215 --- pkg/session/bench_test.go | 44 +++++++++++++++++++++++- pkg/table/tables/bench_test.go | 61 ++++++++++++++++------------------ 2 files changed, 71 insertions(+), 34 deletions(-) diff --git a/pkg/session/bench_test.go b/pkg/session/bench_test.go index 482dbad7fc171..ee482ec006354 100644 --- a/pkg/session/bench_test.go +++ b/pkg/session/bench_test.go @@ -23,6 +23,7 @@ import ( "testing" "time" + "github.com/pingcap/failpoint" "github.com/pingcap/log" _ "github.com/pingcap/tidb/pkg/autoid_service" "github.com/pingcap/tidb/pkg/config" @@ -37,6 +38,7 @@ import ( "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/sqlexec" + "github.com/stretchr/testify/require" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) @@ -1949,6 +1951,8 @@ var batchNum = 100 var batchSize = 100 func BenchmarkPipelinedSimpleInsert(b *testing.B) { + require.NoError(b, failpoint.Enable("tikvclient/pipelinedSkipResolveLock", "return")) + defer require.NoError(b, failpoint.Disable("tikvclient/pipelinedSkipResolveLock")) logutil.InitLogger(&logutil.LogConfig{Config: log.Config{Level: "fatal"}}) se, do, st := prepareBenchSession() defer func() { @@ -1977,6 +1981,8 @@ func BenchmarkPipelinedSimpleInsert(b *testing.B) { } func BenchmarkPipelinedInsertIgnoreNoDuplicates(b *testing.B) { + require.NoError(b, failpoint.Enable("tikvclient/pipelinedSkipResolveLock", "return")) + defer require.NoError(b, failpoint.Disable("tikvclient/pipelinedSkipResolveLock")) logutil.InitLogger(&logutil.LogConfig{Config: log.Config{Level: "fatal"}}) se, do, st := prepareBenchSession() defer func() { @@ -2058,7 +2064,7 @@ func BenchmarkPipelinedDelete(b *testing.B) { } se.GetSessionVars().BulkDMLEnabled = true - se.GetSessionVars().StmtCtx.InInsertStmt = true + se.GetSessionVars().StmtCtx.InDeleteStmt = true b.StopTimer() b.ResetTimer() for i := 0; i < b.N; i++ { @@ -2072,6 +2078,8 @@ func BenchmarkPipelinedDelete(b *testing.B) { } func BenchmarkPipelinedReplaceNoDuplicates(b *testing.B) { + require.NoError(b, failpoint.Enable("tikvclient/pipelinedSkipResolveLock", "return")) + defer require.NoError(b, failpoint.Disable("tikvclient/pipelinedSkipResolveLock")) logutil.InitLogger(&logutil.LogConfig{Config: log.Config{Level: "fatal"}}) se, do, st := prepareBenchSession() defer func() { @@ -2099,3 +2107,37 @@ func BenchmarkPipelinedReplaceNoDuplicates(b *testing.B) { b.StopTimer() b.ReportMetric(float64(b.Elapsed().Nanoseconds()/int64(b.N*batchSize*batchNum)), "ns/row") } + +func BenchmarkPipelinedUpdate(b *testing.B) { + logutil.InitLogger(&logutil.LogConfig{Config: log.Config{Level: "fatal"}}) + se, do, st := prepareBenchSession() + defer func() { + se.Close() + do.Close() + st.Close() + }() + mustExecute(se, `create table src (id int, dt varchar(128))`) + for i := 0; i < batchNum; i++ { + mustExecute(se, "begin") + for lines := 0; lines < batchSize; lines++ { + mustExecute(se, "insert into src values (42, repeat('x', 128))") + } + mustExecute(se, "commit") + } + + se.GetSessionVars().BulkDMLEnabled = true + se.GetSessionVars().StmtCtx.InUpdateStmt = true + + b.StopTimer() + b.ResetTimer() + for i := 0; i < b.N; i++ { + b.StartTimer() + if i%2 == 0 { + se.Execute(context.Background(), "update src set dt = left(concat('y', dt), 128)") + } else { + se.Execute(context.Background(), "update src set dt = left(concat('z', dt), 128)") + } + b.StopTimer() + } + b.ReportMetric(float64(b.Elapsed().Nanoseconds()/int64(b.N*batchSize*batchNum)), "ns/row") +} diff --git a/pkg/table/tables/bench_test.go b/pkg/table/tables/bench_test.go index ad53128bcfd58..3131a066fcb6f 100644 --- a/pkg/table/tables/bench_test.go +++ b/pkg/table/tables/bench_test.go @@ -30,7 +30,7 @@ import ( "github.com/stretchr/testify/require" ) -const batchSize = 10000 +const batchSize = 5000 func BenchmarkAddRecordInPipelinedDML(b *testing.B) { logutil.InitLogger(&logutil.LogConfig{Config: log.Config{Level: "fatal"}}) @@ -94,7 +94,7 @@ func BenchmarkRemoveRecordInPipelinedDML(b *testing.B) { // Create the table _, err := tk.Session().Execute( context.Background(), - "CREATE TABLE IF NOT EXISTS test.t (a int primary key auto_increment, b varchar(255))", + "CREATE TABLE IF NOT EXISTS test.t (a int primary key clustered, b varchar(255))", ) require.NoError(b, err) tb, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) @@ -108,31 +108,29 @@ func BenchmarkRemoveRecordInPipelinedDML(b *testing.B) { records[j] = types.MakeDatums(j, "test") } + // Add initial records + se := tk.Session() + for j := 0; j < batchSize; j++ { + tk.MustExec("INSERT INTO test.t VALUES (?, ?)", j, "test") + } + + b.StopTimer() b.ResetTimer() for i := 0; i < b.N; i++ { // Reset environment for each batch - b.StopTimer() - - ctx := tk.Session() - vars := ctx.GetSessionVars() + vars := se.GetSessionVars() vars.BulkDMLEnabled = true vars.TxnCtx.EnableMDL = true vars.StmtCtx.InUpdateStmt = true require.Nil(b, sessiontxn.NewTxn(context.Background(), tk.Session())) - txn, _ := ctx.Txn(true) + txn, _ := se.Txn(true) require.True(b, txn.IsPipelined()) - // Add initial records - for j := 0; j < batchSize; j++ { - _, err := tb.AddRecord(ctx.GetTableCtx(), records[j]) - require.NoError(b, err) - } - b.StartTimer() for j := 0; j < batchSize; j++ { // Remove record handle := kv.IntHandle(j) - err := tb.RemoveRecord(ctx.GetTableCtx(), handle, records[j]) + err := tb.RemoveRecord(se.GetTableCtx(), handle, records[j]) if err != nil { b.Fatal(err) } @@ -140,7 +138,7 @@ func BenchmarkRemoveRecordInPipelinedDML(b *testing.B) { b.StopTimer() // Rollback the transaction to avoid interference between batches - ctx.RollbackTxn(context.Background()) + se.RollbackTxn(context.Background()) require.NoError(b, err) } @@ -157,7 +155,7 @@ func BenchmarkUpdateRecordInPipelinedDML(b *testing.B) { // Create the table _, err := tk.Session().Execute( context.Background(), - "CREATE TABLE IF NOT EXISTS test.t (a int primary key auto_increment, b varchar(255))", + "CREATE TABLE IF NOT EXISTS test.t (a int primary key clustered, b varchar(255))", ) require.NoError(b, err) tb, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) @@ -175,35 +173,32 @@ func BenchmarkUpdateRecordInPipelinedDML(b *testing.B) { newData[j] = types.MakeDatums(j, "updated") } + // Add initial records + se := tk.Session() + for j := 0; j < batchSize; j++ { + tk.MustExec("INSERT INTO test.t VALUES (?, ?)", j, "test") + } + + touched := make([]bool, len(tb.Meta().Columns)) + touched[1] = true + + b.StopTimer() b.ResetTimer() for i := 0; i < b.N; i++ { // Reset environment for each batch - b.StopTimer() - - ctx := tk.Session() - vars := ctx.GetSessionVars() + vars := se.GetSessionVars() vars.BulkDMLEnabled = true vars.TxnCtx.EnableMDL = true vars.StmtCtx.InUpdateStmt = true require.Nil(b, sessiontxn.NewTxn(context.Background(), tk.Session())) - - txn, _ := ctx.Txn(true) + txn, _ := se.Txn(true) require.True(b, txn.IsPipelined()) - // Add initial records - for j := 0; j < batchSize; j++ { - _, err := tb.AddRecord(ctx.GetTableCtx(), records[j]) - require.NoError(b, err) - } - - touched := make([]bool, len(tb.Meta().Columns)) - touched[1] = true - b.StartTimer() for j := 0; j < batchSize; j++ { // Update record handle := kv.IntHandle(j) - err := tb.UpdateRecord(context.TODO(), ctx.GetTableCtx(), handle, records[j], newData[j], touched) + err := tb.UpdateRecord(context.TODO(), se.GetTableCtx(), handle, records[j], newData[j], touched) if err != nil { b.Fatal(err) } @@ -211,7 +206,7 @@ func BenchmarkUpdateRecordInPipelinedDML(b *testing.B) { b.StopTimer() // Rollback the transaction to avoid interference between batches - ctx.RollbackTxn(context.Background()) + se.RollbackTxn(context.Background()) require.NoError(b, err) } From 7e73ddc91b5f9f089e84f0dc645cf71a27b2ad50 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 26 Jul 2024 09:36:06 +0800 Subject: [PATCH 009/226] statistics: add metrics for unneeded analyze table (#54822) close pingcap/tidb#54823 --- pkg/executor/test/analyzetest/BUILD.bazel | 1 - pkg/executor/test/analyzetest/analyze_test.go | 27 +++++------ .../analyzetest/memorycontrol/BUILD.bazel | 2 +- .../memorycontrol/memory_control_test.go | 8 ++-- pkg/statistics/BUILD.bazel | 1 - pkg/statistics/handle/autoanalyze/BUILD.bazel | 1 - .../handle/autoanalyze/autoanalyze.go | 4 +- .../handle/autoanalyze/autoanalyze_test.go | 31 ++++++------ .../handle/autoanalyze/exec/exec.go | 4 -- .../handle/autoanalyze/refresher/BUILD.bazel | 1 - .../handle/autoanalyze/refresher/refresher.go | 22 ++------- .../autoanalyze/refresher/refresher_test.go | 47 +++++++++---------- pkg/statistics/handle/cache/statscache.go | 9 +++- pkg/statistics/handle/metrics/metrics.go | 1 + pkg/statistics/handle/updatetest/BUILD.bazel | 1 - .../handle/updatetest/update_test.go | 29 ++++++------ pkg/statistics/integration_test.go | 5 +- pkg/statistics/table.go | 17 +++++++ pkg/ttl/ttlworker/BUILD.bazel | 2 +- .../ttlworker/job_manager_integration_test.go | 14 +++--- 20 files changed, 112 insertions(+), 115 deletions(-) diff --git a/pkg/executor/test/analyzetest/BUILD.bazel b/pkg/executor/test/analyzetest/BUILD.bazel index ea5f921883358..40d1a1d73ec94 100644 --- a/pkg/executor/test/analyzetest/BUILD.bazel +++ b/pkg/executor/test/analyzetest/BUILD.bazel @@ -26,7 +26,6 @@ go_test( "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/statistics", - "//pkg/statistics/handle/autoanalyze/exec", "//pkg/testkit", "//pkg/testkit/analyzehelper", "//pkg/util/dbterror/exeerrors", diff --git a/pkg/executor/test/analyzetest/analyze_test.go b/pkg/executor/test/analyzetest/analyze_test.go index 87bd60a792983..2add844138bd3 100644 --- a/pkg/executor/test/analyzetest/analyze_test.go +++ b/pkg/executor/test/analyzetest/analyze_test.go @@ -39,7 +39,6 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/analyzehelper" "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" @@ -703,11 +702,11 @@ func TestSavedAnalyzeOptions(t *testing.T) { tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_ratio = %v", originalVal2)) }() tk.MustExec("set global tidb_auto_analyze_ratio = 0.01") - originalVal3 := exec.AutoAnalyzeMinCnt + originalVal3 := statistics.AutoAnalyzeMinCnt defer func() { - exec.AutoAnalyzeMinCnt = originalVal3 + statistics.AutoAnalyzeMinCnt = originalVal3 }() - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 tk.MustExec("use test") tk.MustExec("set @@session.tidb_analyze_version = 2") @@ -1046,11 +1045,11 @@ func TestSavedAnalyzeColumnOptions(t *testing.T) { tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_ratio = %v", originalVal2)) }() tk.MustExec("set global tidb_auto_analyze_ratio = 0.01") - originalVal3 := exec.AutoAnalyzeMinCnt + originalVal3 := statistics.AutoAnalyzeMinCnt defer func() { - exec.AutoAnalyzeMinCnt = originalVal3 + statistics.AutoAnalyzeMinCnt = originalVal3 }() - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 originalVal4 := tk.MustQuery("select @@tidb_enable_column_tracking").Rows()[0][0].(string) defer func() { tk.MustExec(fmt.Sprintf("set global tidb_enable_column_tracking = %v", originalVal4)) @@ -1888,9 +1887,9 @@ func testKillAutoAnalyze(t *testing.T, ver int) { tk := testkit.NewTestKit(t, store) oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() @@ -1972,9 +1971,9 @@ func TestKillAutoAnalyzeIndex(t *testing.T) { tk := testkit.NewTestKit(t, store) oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() @@ -2733,12 +2732,12 @@ func TestAutoAnalyzeAwareGlobalVariableChange(t *testing.T) { "3 0", )) - originalVal1 := exec.AutoAnalyzeMinCnt + originalVal1 := statistics.AutoAnalyzeMinCnt originalVal2 := tk.MustQuery("select @@global.tidb_auto_analyze_ratio").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 tk.MustExec("set global tidb_auto_analyze_ratio = 0.001") defer func() { - exec.AutoAnalyzeMinCnt = originalVal1 + statistics.AutoAnalyzeMinCnt = originalVal1 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_ratio = %v", originalVal2)) }() diff --git a/pkg/executor/test/analyzetest/memorycontrol/BUILD.bazel b/pkg/executor/test/analyzetest/memorycontrol/BUILD.bazel index 793de08dcf3ad..b4f9ed544df6c 100644 --- a/pkg/executor/test/analyzetest/memorycontrol/BUILD.bazel +++ b/pkg/executor/test/analyzetest/memorycontrol/BUILD.bazel @@ -13,7 +13,7 @@ go_test( "//pkg/config", "//pkg/executor", "//pkg/sessionctx/variable", - "//pkg/statistics/handle/autoanalyze/exec", + "//pkg/statistics", "//pkg/testkit", "//pkg/util", "@com_github_pingcap_failpoint//:failpoint", diff --git a/pkg/executor/test/analyzetest/memorycontrol/memory_control_test.go b/pkg/executor/test/analyzetest/memorycontrol/memory_control_test.go index 3687531bb6b38..1982e8a974871 100644 --- a/pkg/executor/test/analyzetest/memorycontrol/memory_control_test.go +++ b/pkg/executor/test/analyzetest/memorycontrol/memory_control_test.go @@ -23,7 +23,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/executor" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" + "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" @@ -144,12 +144,12 @@ func TestGlobalMemoryControlForAutoAnalyze(t *testing.T) { require.Len(t, rs0.Rows(), 0) h := dom.StatsHandle() - originalVal4 := exec.AutoAnalyzeMinCnt + originalVal4 := statistics.AutoAnalyzeMinCnt originalVal5 := tk.MustQuery("select @@global.tidb_auto_analyze_ratio").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 tk.MustExec("set global tidb_auto_analyze_ratio = 0.001") defer func() { - exec.AutoAnalyzeMinCnt = originalVal4 + statistics.AutoAnalyzeMinCnt = originalVal4 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_ratio = %v", originalVal5)) }() diff --git a/pkg/statistics/BUILD.bazel b/pkg/statistics/BUILD.bazel index 4e0941622d532..dc4fda20fe81f 100644 --- a/pkg/statistics/BUILD.bazel +++ b/pkg/statistics/BUILD.bazel @@ -89,7 +89,6 @@ go_test( "//pkg/parser/mysql", "//pkg/sessionctx", "//pkg/sessionctx/stmtctx", - "//pkg/statistics/handle/autoanalyze/exec", "//pkg/testkit", "//pkg/testkit/analyzehelper", "//pkg/testkit/testdata", diff --git a/pkg/statistics/handle/autoanalyze/BUILD.bazel b/pkg/statistics/handle/autoanalyze/BUILD.bazel index 34dabaa1ed867..9e508d61f20fa 100644 --- a/pkg/statistics/handle/autoanalyze/BUILD.bazel +++ b/pkg/statistics/handle/autoanalyze/BUILD.bazel @@ -46,7 +46,6 @@ go_test( "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/statistics", - "//pkg/statistics/handle/autoanalyze/exec", "//pkg/statistics/handle/util", "//pkg/statistics/handle/util/test", "//pkg/testkit", diff --git a/pkg/statistics/handle/autoanalyze/autoanalyze.go b/pkg/statistics/handle/autoanalyze/autoanalyze.go index f4f835bffabcf..7b8e6603005bf 100644 --- a/pkg/statistics/handle/autoanalyze/autoanalyze.go +++ b/pkg/statistics/handle/autoanalyze/autoanalyze.go @@ -461,7 +461,7 @@ func tryAutoAnalyzeTable( // Pseudo statistics can be created by the optimizer, so we need to double check it. // 2. If the table is too small, we don't want to waste time to analyze it. // Leave the opportunity to other bigger tables. - if statsTbl == nil || statsTbl.Pseudo || statsTbl.RealtimeCount < exec.AutoAnalyzeMinCnt { + if statsTbl == nil || statsTbl.Pseudo || statsTbl.RealtimeCount < statistics.AutoAnalyzeMinCnt { return false } @@ -558,7 +558,7 @@ func tryAutoAnalyzePartitionTableInDynamicMode( // Pseudo statistics can be created by the optimizer, so we need to double check it. // 2. If the table is too small, we don't want to waste time to analyze it. // Leave the opportunity to other bigger tables. - if partitionStats == nil || partitionStats.Pseudo || partitionStats.RealtimeCount < exec.AutoAnalyzeMinCnt { + if partitionStats == nil || partitionStats.Pseudo || partitionStats.RealtimeCount < statistics.AutoAnalyzeMinCnt { continue } if needAnalyze, reason := NeedAnalyzeTable( diff --git a/pkg/statistics/handle/autoanalyze/autoanalyze_test.go b/pkg/statistics/handle/autoanalyze/autoanalyze_test.go index 2ab081bbce604..efe5a3731b1b0 100644 --- a/pkg/statistics/handle/autoanalyze/autoanalyze_test.go +++ b/pkg/statistics/handle/autoanalyze/autoanalyze_test.go @@ -31,7 +31,6 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/statistics/handle/util/test" "github.com/pingcap/tidb/pkg/testkit" @@ -58,9 +57,9 @@ func TestEnableAutoAnalyzePriorityQueue(t *testing.T) { require.NoError(t, h.DumpStatsDeltaToKV(true)) is := dom.InfoSchema() require.NoError(t, h.Update(context.Background(), is)) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() require.True(t, dom.StatsHandle().HandleAutoAnalyze()) } @@ -79,9 +78,9 @@ func TestAutoAnalyzeLockedTable(t *testing.T) { tk.MustExec("lock stats t") is := dom.InfoSchema() require.NoError(t, h.Update(context.Background(), is)) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() // Try to analyze the locked table, it should not analyze the table. require.False(t, dom.StatsHandle().HandleAutoAnalyze()) @@ -107,9 +106,9 @@ func TestAutoAnalyzeWithPredicateColumns(t *testing.T) { require.NoError(t, h.DumpStatsDeltaToKV(true)) is := dom.InfoSchema() require.NoError(t, h.Update(context.Background(), is)) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() // Check column_stats_usage. @@ -157,9 +156,9 @@ func disableAutoAnalyzeCase(t *testing.T, tk *testkit.TestKit, dom *domain.Domai require.NoError(t, h.Update(context.Background(), is)) tk.MustExec("set @@global.tidb_enable_auto_analyze = 0") - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() // Even auto analyze ratio is set to 0, we still need to analyze the unanalyzed tables. require.True(t, dom.StatsHandle().HandleAutoAnalyze()) @@ -182,9 +181,9 @@ func TestAutoAnalyzeOnChangeAnalyzeVer(t *testing.T) { tk.MustExec("insert into t values(1)") tk.MustExec("set @@global.tidb_analyze_version = 1") do := dom - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() h := do.StatsHandle() err := h.HandleDDLEvent(<-h.DDLEventCh()) @@ -352,10 +351,10 @@ func TestAutoAnalyzeSkipColumnTypes(t *testing.T) { require.NoError(t, h.DumpColStatsUsageToKV()) tk.MustExec("set @@global.tidb_analyze_skip_column_types = 'json,blob,mediumblob,text,mediumtext'") - originalVal := exec.AutoAnalyzeMinCnt - exec.AutoAnalyzeMinCnt = 0 + originalVal := statistics.AutoAnalyzeMinCnt + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = originalVal + statistics.AutoAnalyzeMinCnt = originalVal }() require.True(t, h.HandleAutoAnalyze()) tk.MustQuery("select job_info from mysql.analyze_jobs where job_info like '%auto analyze table%'").Check(testkit.Rows("auto analyze table all indexes, columns a, b, d with 256 buckets, 100 topn, 1 samplerate")) @@ -384,7 +383,7 @@ func TestAutoAnalyzeOnEmptyTable(t *testing.T) { // to pass the stats.Pseudo check in autoAnalyzeTable tk.MustExec("analyze table t") // to pass the AutoAnalyzeMinCnt check in autoAnalyzeTable - tk.MustExec("insert into t values (1)" + strings.Repeat(", (1)", int(exec.AutoAnalyzeMinCnt))) + tk.MustExec("insert into t values (1)" + strings.Repeat(", (1)", int(statistics.AutoAnalyzeMinCnt))) require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) require.NoError(t, dom.StatsHandle().Update(context.Background(), dom.InfoSchema())) @@ -419,7 +418,7 @@ func TestAutoAnalyzeOutOfSpecifiedTime(t *testing.T) { // to pass the stats.Pseudo check in autoAnalyzeTable tk.MustExec("analyze table t") // to pass the AutoAnalyzeMinCnt check in autoAnalyzeTable - tk.MustExec("insert into t values (1)" + strings.Repeat(", (1)", int(exec.AutoAnalyzeMinCnt))) + tk.MustExec("insert into t values (1)" + strings.Repeat(", (1)", int(statistics.AutoAnalyzeMinCnt))) require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) require.NoError(t, dom.StatsHandle().Update(context.Background(), dom.InfoSchema())) diff --git a/pkg/statistics/handle/autoanalyze/exec/exec.go b/pkg/statistics/handle/autoanalyze/exec/exec.go index a69d5c11ee0b6..8fa9999d525b7 100644 --- a/pkg/statistics/handle/autoanalyze/exec/exec.go +++ b/pkg/statistics/handle/autoanalyze/exec/exec.go @@ -35,10 +35,6 @@ import ( "go.uber.org/zap" ) -// AutoAnalyzeMinCnt means if the count of table is less than this value, we don't need to do auto analyze. -// Exported for testing. -var AutoAnalyzeMinCnt int64 = 1000 - var execOptionForAnalyze = map[int]sqlexec.OptionFuncAlias{ statistics.Version0: sqlexec.ExecOptionAnalyzeVer1, statistics.Version1: sqlexec.ExecOptionAnalyzeVer1, diff --git a/pkg/statistics/handle/autoanalyze/refresher/BUILD.bazel b/pkg/statistics/handle/autoanalyze/refresher/BUILD.bazel index 9b3388602fe81..a26587cd67d9b 100644 --- a/pkg/statistics/handle/autoanalyze/refresher/BUILD.bazel +++ b/pkg/statistics/handle/autoanalyze/refresher/BUILD.bazel @@ -35,7 +35,6 @@ go_test( ":refresher", "//pkg/parser/model", "//pkg/statistics", - "//pkg/statistics/handle/autoanalyze/exec", "//pkg/statistics/handle/autoanalyze/priorityqueue", "//pkg/testkit", "@com_github_stretchr_testify//require", diff --git a/pkg/statistics/handle/autoanalyze/refresher/refresher.go b/pkg/statistics/handle/autoanalyze/refresher/refresher.go index c563bf692d72e..aca694e3fa322 100644 --- a/pkg/statistics/handle/autoanalyze/refresher/refresher.go +++ b/pkg/statistics/handle/autoanalyze/refresher/refresher.go @@ -287,7 +287,7 @@ func CreateTableAnalysisJob( autoAnalyzeRatio float64, currentTs uint64, ) priorityqueue.AnalysisJob { - if !isEligibleForAnalysis(tblStats) { + if !tblStats.IsEligibleForAnalysis() { return nil } @@ -331,7 +331,7 @@ func CreateStaticPartitionAnalysisJob( autoAnalyzeRatio float64, currentTs uint64, ) priorityqueue.AnalysisJob { - if !isEligibleForAnalysis(partitionStats) { + if !partitionStats.IsEligibleForAnalysis() { return nil } @@ -465,7 +465,7 @@ func createTableAnalysisJobForPartitions( autoAnalyzeRatio float64, currentTs uint64, ) priorityqueue.AnalysisJob { - if !isEligibleForAnalysis(tblStats) { + if !tblStats.IsEligibleForAnalysis() { return nil } @@ -611,7 +611,7 @@ func getPartitionStats( for _, def := range defs { stats := statsHandle.GetPartitionStatsForAutoAnalyze(tblInfo, def.ID) // Ignore the partition if it's not ready to analyze. - if !isEligibleForAnalysis(stats) { + if !stats.IsEligibleForAnalysis() { continue } d := PartitionIDAndName{ @@ -624,20 +624,6 @@ func getPartitionStats( return partitionStats } -func isEligibleForAnalysis( - tblStats *statistics.Table, -) bool { - // 1. If the statistics are either not loaded or are classified as pseudo, there is no need for analyze. - // Pseudo statistics can be created by the optimizer, so we need to double check it. - // 2. If the table is too small, we don't want to waste time to analyze it. - // Leave the opportunity to other bigger tables. - if tblStats == nil || tblStats.Pseudo || tblStats.RealtimeCount < exec.AutoAnalyzeMinCnt { - return false - } - - return true -} - // autoAnalysisTimeWindow is a struct that contains the start and end time of the auto analyze time window. type autoAnalysisTimeWindow struct { start time.Time diff --git a/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go b/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go index 76ad5d278a9bb..121de14df00c0 100644 --- a/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go +++ b/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/statistics" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/priorityqueue" "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/refresher" "github.com/pingcap/tidb/pkg/testkit" @@ -32,9 +31,9 @@ import ( ) func TestSkipAnalyzeTableWhenAutoAnalyzeRatioIsZero(t *testing.T) { - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -84,9 +83,9 @@ func TestSkipAnalyzeTableWhenAutoAnalyzeRatioIsZero(t *testing.T) { } func TestIgnoreNilOrPseudoStatsOfPartitionedTable(t *testing.T) { - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -104,9 +103,9 @@ func TestIgnoreNilOrPseudoStatsOfPartitionedTable(t *testing.T) { } func TestIgnoreNilOrPseudoStatsOfNonPartitionedTable(t *testing.T) { - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -124,9 +123,9 @@ func TestIgnoreNilOrPseudoStatsOfNonPartitionedTable(t *testing.T) { } func TestIgnoreTinyTable(t *testing.T) { - exec.AutoAnalyzeMinCnt = 10 + statistics.AutoAnalyzeMinCnt = 10 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -168,9 +167,9 @@ func TestIgnoreTinyTable(t *testing.T) { } func TestPickOneTableAndAnalyzeByPriority(t *testing.T) { - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -322,11 +321,11 @@ func insertFailedJobForPartitionWithStartTime( } func TestRebuildTableAnalysisJobQueue(t *testing.T) { - old := exec.AutoAnalyzeMinCnt + old := statistics.AutoAnalyzeMinCnt defer func() { - exec.AutoAnalyzeMinCnt = old + statistics.AutoAnalyzeMinCnt = old }() - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -399,7 +398,7 @@ func TestCalculateChangePercentage(t *testing.T) { { name: "Test Table not analyzed", tblStats: &statistics.Table{ - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, unanalyzedColumns, unanalyzedIndices), + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, unanalyzedColumns, unanalyzedIndices), ColAndIdxExistenceMap: bothUnanalyzedMap, }, autoAnalyzeRatio: 0.5, @@ -408,7 +407,7 @@ func TestCalculateChangePercentage(t *testing.T) { { name: "Based on change percentage", tblStats: &statistics.Table{ - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, (exec.AutoAnalyzeMinCnt+1)*2, analyzedColumns, analyzedIndices), + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, (statistics.AutoAnalyzeMinCnt+1)*2, analyzedColumns, analyzedIndices), ColAndIdxExistenceMap: bothAnalyzedMap, LastAnalyzeVersion: 1, }, @@ -568,7 +567,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { }: { HistColl: statistics.HistColl{ Pseudo: false, - RealtimeCount: exec.AutoAnalyzeMinCnt + 1, + RealtimeCount: statistics.AutoAnalyzeMinCnt + 1, }, ColAndIdxExistenceMap: unanalyzedMap, }, @@ -578,7 +577,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { }: { HistColl: statistics.HistColl{ Pseudo: false, - RealtimeCount: exec.AutoAnalyzeMinCnt + 1, + RealtimeCount: statistics.AutoAnalyzeMinCnt + 1, }, ColAndIdxExistenceMap: unanalyzedMap, }, @@ -624,7 +623,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { ID: 1, Name: "p0", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, (exec.AutoAnalyzeMinCnt+1)*2, map[int64]*statistics.Column{ + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, (statistics.AutoAnalyzeMinCnt+1)*2, map[int64]*statistics.Column{ 1: { StatsVer: 2, Histogram: statistics.Histogram{ @@ -646,7 +645,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { ID: 2, Name: "p1", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ 1: { StatsVer: 2, Histogram: statistics.Histogram{ @@ -706,7 +705,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { ID: 1, Name: "p0", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ 1: { StatsVer: 2, Histogram: statistics.Histogram{ @@ -728,7 +727,7 @@ func TestCalculateIndicatorsForPartitions(t *testing.T) { ID: 2, Name: "p1", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, map[int64]*statistics.Column{ 1: { StatsVer: 2, Histogram: statistics.Histogram{ @@ -817,14 +816,14 @@ func TestCheckNewlyAddedIndexesNeedAnalyzeForPartitionedTable(t *testing.T) { ID: 1, Name: "p0", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, nil, map[int64]*statistics.Index{}), + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, nil, map[int64]*statistics.Index{}), ColAndIdxExistenceMap: statistics.NewColAndIndexExistenceMap(0, 0), }, { ID: 2, Name: "p1", }: { - HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, exec.AutoAnalyzeMinCnt+1, 0, nil, map[int64]*statistics.Index{ + HistColl: *statistics.NewHistCollWithColsAndIdxs(0, false, statistics.AutoAnalyzeMinCnt+1, 0, nil, map[int64]*statistics.Index{ 2: { StatsVer: 2, }, diff --git a/pkg/statistics/handle/cache/statscache.go b/pkg/statistics/handle/cache/statscache.go index c42f2f02e6928..66444375ea6e9 100644 --- a/pkg/statistics/handle/cache/statscache.go +++ b/pkg/statistics/handle/cache/statscache.go @@ -258,7 +258,14 @@ func (s *StatsCacheImpl) SetStatsCacheCapacity(c int64) { // UpdateStatsHealthyMetrics updates stats healthy distribution metrics according to stats cache. func (s *StatsCacheImpl) UpdateStatsHealthyMetrics() { distribution := make([]int64, 5) + uneligibleAnalyze := 0 for _, tbl := range s.Values() { + distribution[4]++ // total table count + isEligibleForAnalysis := tbl.IsEligibleForAnalysis() + if !isEligibleForAnalysis { + uneligibleAnalyze++ + continue + } healthy, ok := tbl.GetStatsHealthy() if !ok { continue @@ -272,9 +279,9 @@ func (s *StatsCacheImpl) UpdateStatsHealthyMetrics() { } else { distribution[3]++ } - distribution[4]++ } for i, val := range distribution { handle_metrics.StatsHealthyGauges[i].Set(float64(val)) } + handle_metrics.StatsHealthyGauges[5].Set(float64(uneligibleAnalyze)) } diff --git a/pkg/statistics/handle/metrics/metrics.go b/pkg/statistics/handle/metrics/metrics.go index 175fef6359df4..c4fd3a644546d 100644 --- a/pkg/statistics/handle/metrics/metrics.go +++ b/pkg/statistics/handle/metrics/metrics.go @@ -40,6 +40,7 @@ func InitMetricsVars() { metrics.StatsHealthyGauge.WithLabelValues("[100,100]"), // [0,100] should always be the last metrics.StatsHealthyGauge.WithLabelValues("[0,100]"), + metrics.StatsHealthyGauge.WithLabelValues("unneeded analyze"), } DumpHistoricalStatsSuccessCounter = metrics.HistoricalStatsCounter.WithLabelValues("dump", "success") diff --git a/pkg/statistics/handle/updatetest/BUILD.bazel b/pkg/statistics/handle/updatetest/BUILD.bazel index 6dfe9f61ede3a..b204b0035b10b 100644 --- a/pkg/statistics/handle/updatetest/BUILD.bazel +++ b/pkg/statistics/handle/updatetest/BUILD.bazel @@ -17,7 +17,6 @@ go_test( "//pkg/sessionctx/stmtctx", "//pkg/sessionctx/variable", "//pkg/statistics", - "//pkg/statistics/handle/autoanalyze/exec", "//pkg/statistics/handle/usage", "//pkg/statistics/handle/util", "//pkg/testkit", diff --git a/pkg/statistics/handle/updatetest/update_test.go b/pkg/statistics/handle/updatetest/update_test.go index 218abfde66572..0e4ac3a82c7d8 100644 --- a/pkg/statistics/handle/updatetest/update_test.go +++ b/pkg/statistics/handle/updatetest/update_test.go @@ -30,7 +30,6 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" "github.com/pingcap/tidb/pkg/statistics/handle/usage" "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/testkit" @@ -367,10 +366,10 @@ func TestAutoUpdate(t *testing.T) { testKit.MustExec("create table t (a varchar(20))") analyzehelper.TriggerPredicateColumnsCollection(t, testKit, store, "t", "a") - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.2") defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.5") }() @@ -472,10 +471,10 @@ func TestAutoUpdatePartition(t *testing.T) { testKit.MustExec("create table t (a int, index idx(a)) PARTITION BY RANGE (a) (PARTITION p0 VALUES LESS THAN (6))") testKit.MustExec("analyze table t") - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.6") defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.5") }() @@ -517,7 +516,7 @@ func TestIssue25700(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("CREATE TABLE `t` ( `ldecimal` decimal(32,4) DEFAULT NULL, `rdecimal` decimal(32,4) DEFAULT NULL, `gen_col` decimal(36,4) GENERATED ALWAYS AS (`ldecimal` + `rdecimal`) VIRTUAL, `col_timestamp` timestamp(3) NULL DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;") tk.MustExec("analyze table t") - tk.MustExec("INSERT INTO `t` (`ldecimal`, `rdecimal`, `col_timestamp`) VALUES (2265.2200, 9843.4100, '1999-12-31 16:00:00')" + strings.Repeat(", (2265.2200, 9843.4100, '1999-12-31 16:00:00')", int(exec.AutoAnalyzeMinCnt))) + tk.MustExec("INSERT INTO `t` (`ldecimal`, `rdecimal`, `col_timestamp`) VALUES (2265.2200, 9843.4100, '1999-12-31 16:00:00')" + strings.Repeat(", (2265.2200, 9843.4100, '1999-12-31 16:00:00')", int(statistics.AutoAnalyzeMinCnt))) require.NoError(t, dom.StatsHandle().DumpStatsDeltaToKV(true)) require.NoError(t, dom.StatsHandle().Update(context.Background(), dom.InfoSchema())) @@ -805,10 +804,10 @@ func TestAutoUpdatePartitionInDynamicOnlyMode(t *testing.T) { testKit.MustExec("set @@tidb_analyze_version = 2") testKit.MustExec("analyze table t") - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.1") defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 testKit.MustExec("set global tidb_auto_analyze_ratio = 0.5") }() @@ -851,9 +850,9 @@ func TestAutoAnalyzeRatio(t *testing.T) { oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() @@ -1053,9 +1052,9 @@ func TestStatsLockUnlockForAutoAnalyze(t *testing.T) { oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() @@ -1254,15 +1253,15 @@ func TestNotDumpSysTable(t *testing.T) { func TestAutoAnalyzePartitionTableAfterAddingIndex(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) - oriMinCnt := exec.AutoAnalyzeMinCnt + oriMinCnt := statistics.AutoAnalyzeMinCnt oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) defer func() { - exec.AutoAnalyzeMinCnt = oriMinCnt + statistics.AutoAnalyzeMinCnt = oriMinCnt tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 tk.MustExec("set global tidb_auto_analyze_start_time='00:00 +0000'") tk.MustExec("set global tidb_auto_analyze_end_time='23:59 +0000'") tk.MustExec("set global tidb_analyze_version = 2") diff --git a/pkg/statistics/integration_test.go b/pkg/statistics/integration_test.go index 9b2cdb535887b..40be8945c9dc1 100644 --- a/pkg/statistics/integration_test.go +++ b/pkg/statistics/integration_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/statistics" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/analyzehelper" "github.com/pingcap/tidb/pkg/testkit/testdata" @@ -331,9 +330,9 @@ func TestOutdatedStatsCheck(t *testing.T) { oriStart := tk.MustQuery("select @@tidb_auto_analyze_start_time").Rows()[0][0].(string) oriEnd := tk.MustQuery("select @@tidb_auto_analyze_end_time").Rows()[0][0].(string) - exec.AutoAnalyzeMinCnt = 0 + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = 1000 + statistics.AutoAnalyzeMinCnt = 1000 tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_start_time='%v'", oriStart)) tk.MustExec(fmt.Sprintf("set global tidb_auto_analyze_end_time='%v'", oriEnd)) }() diff --git a/pkg/statistics/table.go b/pkg/statistics/table.go index 45188c5ac81ab..41292fbd5689e 100644 --- a/pkg/statistics/table.go +++ b/pkg/statistics/table.go @@ -41,6 +41,10 @@ const ( PseudoRowCount = 10000 ) +// AutoAnalyzeMinCnt means if the count of table is less than this value, we don't need to do auto analyze. +// Exported for testing. +var AutoAnalyzeMinCnt int64 = 1000 + var ( // Below functions are used to solve cycle import problem. // Note: all functions below will be removed after finishing moving all estimation functions into the cardinality package. @@ -709,6 +713,19 @@ func (t *Table) IsAnalyzed() bool { return t.LastAnalyzeVersion > 0 } +// IsEligibleForAnalysis checks whether the table is eligible for analysis. +func (t *Table) IsEligibleForAnalysis() bool { + // 1. If the statistics are either not loaded or are classified as pseudo, there is no need for analyze. + // Pseudo statistics can be created by the optimizer, so we need to double check it. + // 2. If the table is too small, we don't want to waste time to analyze it. + // Leave the opportunity to other bigger tables. + if t == nil || t.Pseudo || t.RealtimeCount < AutoAnalyzeMinCnt { + return false + } + + return true +} + // GetAnalyzeRowCount tries to get the row count of a column or an index if possible. // This method is useful because this row count doesn't consider the modify count. func (coll *HistColl) GetAnalyzeRowCount() float64 { diff --git a/pkg/ttl/ttlworker/BUILD.bazel b/pkg/ttl/ttlworker/BUILD.bazel index 5d36b6a909a56..00bac1c43717a 100644 --- a/pkg/ttl/ttlworker/BUILD.bazel +++ b/pkg/ttl/ttlworker/BUILD.bazel @@ -83,7 +83,7 @@ go_test( "//pkg/session", "//pkg/sessionctx", "//pkg/sessionctx/variable", - "//pkg/statistics/handle/autoanalyze/exec", + "//pkg/statistics", "//pkg/store/mockstore", "//pkg/testkit", "//pkg/timer/api", diff --git a/pkg/ttl/ttlworker/job_manager_integration_test.go b/pkg/ttl/ttlworker/job_manager_integration_test.go index 1cfae74ba04b6..85981859b340a 100644 --- a/pkg/ttl/ttlworker/job_manager_integration_test.go +++ b/pkg/ttl/ttlworker/job_manager_integration_test.go @@ -33,7 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" dbsession "github.com/pingcap/tidb/pkg/session" - "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" + "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/testkit" timerapi "github.com/pingcap/tidb/pkg/timer/api" timertable "github.com/pingcap/tidb/pkg/timer/tablestore" @@ -218,10 +218,10 @@ func TestTTLAutoAnalyze(t *testing.T) { failpoint.Enable("github.com/pingcap/tidb/pkg/ttl/ttlworker/task-manager-loop-interval", fmt.Sprintf("return(%d)", time.Second)) defer failpoint.Disable("github.com/pingcap/tidb/pkg/ttl/ttlworker/task-manager-loop-interval") - originAutoAnalyzeMinCnt := exec.AutoAnalyzeMinCnt - exec.AutoAnalyzeMinCnt = 0 + originAutoAnalyzeMinCnt := statistics.AutoAnalyzeMinCnt + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = originAutoAnalyzeMinCnt + statistics.AutoAnalyzeMinCnt = originAutoAnalyzeMinCnt }() store, dom := testkit.CreateMockStoreAndDomain(t) @@ -404,10 +404,10 @@ func TestTTLJobDisable(t *testing.T) { failpoint.Enable("github.com/pingcap/tidb/pkg/ttl/ttlworker/resize-workers-interval", fmt.Sprintf("return(%d)", time.Second)) defer failpoint.Disable("github.com/pingcap/tidb/pkg/ttl/ttlworker/resize-workers-interval") - originAutoAnalyzeMinCnt := exec.AutoAnalyzeMinCnt - exec.AutoAnalyzeMinCnt = 0 + originAutoAnalyzeMinCnt := statistics.AutoAnalyzeMinCnt + statistics.AutoAnalyzeMinCnt = 0 defer func() { - exec.AutoAnalyzeMinCnt = originAutoAnalyzeMinCnt + statistics.AutoAnalyzeMinCnt = originAutoAnalyzeMinCnt }() store, dom := testkit.CreateMockStoreAndDomain(t) From 0353655f3d4642c6cb659b1803873447b47b8797 Mon Sep 17 00:00:00 2001 From: Shenghui Wu <793703860@qq.com> Date: Fri, 26 Jul 2024 12:40:35 +0800 Subject: [PATCH 010/226] executor: fix index_hash_join hang when context canceled (#54855) close pingcap/tidb#54688 --- pkg/executor/join/BUILD.bazel | 3 +- pkg/executor/join/index_lookup_hash_join.go | 4 +++ pkg/executor/join/index_lookup_join_test.go | 40 +++++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/pkg/executor/join/BUILD.bazel b/pkg/executor/join/BUILD.bazel index d034744556ed2..f2ff69f547a7e 100644 --- a/pkg/executor/join/BUILD.bazel +++ b/pkg/executor/join/BUILD.bazel @@ -79,7 +79,7 @@ go_test( ], embed = [":join"], flaky = True, - shard_count = 47, + shard_count = 48, deps = [ "//pkg/config", "//pkg/domain", @@ -88,6 +88,7 @@ go_test( "//pkg/parser/ast", "//pkg/parser/mysql", "//pkg/planner/core", + "//pkg/session", "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/testkit", diff --git a/pkg/executor/join/index_lookup_hash_join.go b/pkg/executor/join/index_lookup_hash_join.go index b3151def67437..5d7f4caa1bce8 100644 --- a/pkg/executor/join/index_lookup_hash_join.go +++ b/pkg/executor/join/index_lookup_hash_join.go @@ -563,6 +563,7 @@ func (iw *indexHashJoinInnerWorker) getNewJoinResult(ctx context.Context) (*inde select { case joinResult.chk, ok = <-iw.joinChkResourceCh: case <-ctx.Done(): + joinResult.err = ctx.Err() return joinResult, false } return joinResult, ok @@ -783,7 +784,10 @@ func (iw *indexHashJoinInnerWorker) joinMatchedInnerRow2Chunk(ctx context.Contex select { case iw.resultCh <- joinResult: case <-ctx.Done(): + joinResult.err = ctx.Err() + return false, joinResult } + failpoint.InjectCall("joinMatchedInnerRow2Chunk") joinResult, ok = iw.getNewJoinResult(ctx) if !ok { return false, joinResult diff --git a/pkg/executor/join/index_lookup_join_test.go b/pkg/executor/join/index_lookup_join_test.go index d9c6025bf9ecd..571d0967388c6 100644 --- a/pkg/executor/join/index_lookup_join_test.go +++ b/pkg/executor/join/index_lookup_join_test.go @@ -18,10 +18,12 @@ import ( "context" "fmt" "math/rand" + "runtime" "strings" "testing" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/testkit" "github.com/stretchr/testify/require" ) @@ -134,3 +136,41 @@ func TestIssue45716(t *testing.T) { require.Error(t, err) tk.MustContainErrMsg(err.Error(), "test inlNewInnerPanic") } + +func TestIssue54688(t *testing.T) { + val := runtime.GOMAXPROCS(1) + defer func() { + runtime.GOMAXPROCS(val) + }() + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists t, s;") + tk.MustExec("create table t(a int, index(a));") + tk.MustExec("create table s(a int, index(a));") + tk.MustExec("insert into t values(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16);") + tk.MustExec("insert into s values(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16);") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("insert into s select * from s") + tk.MustExec("set @@tidb_index_lookup_join_concurrency=1;") + tk.MustExec("set @@tidb_index_join_batch_size=1000000;") + + for i := 0; i <= 100; i++ { + rs, err := tk.Exec("select /*+ INL_HASH_JOIN(s) */ * from t join s on t.a=s.a") + require.NoError(t, err) + context, cancel := context.WithCancel(context.Background()) + require.NoError(t, failpoint.EnableCall("github.com/pingcap/tidb/pkg/executor/join/joinMatchedInnerRow2Chunk", + func() { + cancel() + }, + )) + _, _ = session.GetRows4Test(context, nil, rs) + rs.Close() + } +} From 2ee8c99cff49684b67b992a43646c1c3bc06b1e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Fri, 26 Jul 2024 13:19:36 +0800 Subject: [PATCH 011/226] table: Add `CachedTableSupport` and `TemporaryTableSupport` for `MutateContext` (#54900) close pingcap/tidb#54397 --- pkg/table/context/BUILD.bazel | 1 + pkg/table/context/table.go | 72 ++++++++++++++++++++++++++--- pkg/table/contextimpl/BUILD.bazel | 4 +- pkg/table/contextimpl/table.go | 60 ++++++++++++++++++++++-- pkg/table/contextimpl/table_test.go | 55 ++++++++++++++++++++++ pkg/table/tables/cache.go | 8 +--- pkg/table/tables/tables.go | 56 ++++++++-------------- 7 files changed, 202 insertions(+), 54 deletions(-) diff --git a/pkg/table/context/BUILD.bazel b/pkg/table/context/BUILD.bazel index 171fecb88de64..c49178bd63055 100644 --- a/pkg/table/context/BUILD.bazel +++ b/pkg/table/context/BUILD.bazel @@ -13,6 +13,7 @@ go_library( "//pkg/expression/context", "//pkg/infoschema/context", "//pkg/kv", + "//pkg/meta/autoid", "//pkg/parser/model", "//pkg/sessionctx/stmtctx", "//pkg/sessionctx/variable", diff --git a/pkg/table/context/table.go b/pkg/table/context/table.go index f286441782ae6..51a513187639f 100644 --- a/pkg/table/context/table.go +++ b/pkg/table/context/table.go @@ -18,6 +18,7 @@ import ( exprctx "github.com/pingcap/tidb/pkg/expression/context" infoschema "github.com/pingcap/tidb/pkg/infoschema/context" "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" @@ -48,6 +49,61 @@ type StatisticsSupport interface { UpdatePhysicalTableDelta(physicalTableID int64, delta int64, count int64, cols variable.DeltaCols) } +// CachedTableSupport is used for cached table operations +type CachedTableSupport interface { + // AddCachedTableHandleToTxn adds a cached handle to the current transaction + // to handle cached table when committing txn. + // The handle argument should implement `table.CachedTable` interface, but here is `any` to avoid import cycle. + AddCachedTableHandleToTxn(tableID int64, handle any) +} + +// TemporaryTableHandler is used by `table.Table` to handle temporary table. +type TemporaryTableHandler struct { + tblInTxn tableutil.TempTable + data variable.TemporaryTableData +} + +// NewTemporaryTableHandler creates a new TemporaryTableHandler +func NewTemporaryTableHandler(tbl tableutil.TempTable, data variable.TemporaryTableData) TemporaryTableHandler { + return TemporaryTableHandler{ + tblInTxn: tbl, + data: data, + } +} + +// Meta returns the meta +func (h *TemporaryTableHandler) Meta() *model.TableInfo { + return h.tblInTxn.GetMeta() +} + +// GetDirtySize returns the size of dirty data in txn of the temporary table +func (h *TemporaryTableHandler) GetDirtySize() int64 { + return h.tblInTxn.GetSize() +} + +// GetCommittedSize returns the committed data size of the temporary table +func (h *TemporaryTableHandler) GetCommittedSize() int64 { + if h.data == nil { + return 0 + } + return h.data.GetTableSize(h.tblInTxn.GetMeta().ID) +} + +// UpdateTxnDeltaSize updates the size of dirty data statistics in txn of the temporary table +func (h *TemporaryTableHandler) UpdateTxnDeltaSize(delta int) { + h.tblInTxn.SetSize(h.tblInTxn.GetSize() + int64(delta)) +} + +// TemporaryTableSupport is used for temporary table operations +type TemporaryTableSupport interface { + // GetTemporaryTableSizeLimit returns the size limit of a temporary table. + GetTemporaryTableSizeLimit() int64 + // AddTemporaryTableToTxn adds a temporary table to txn to mark it is modified + // and txn will handle it when committing. + // It returns a `TemporaryTableHandler` object which provides some extra info for the temporary table. + AddTemporaryTableToTxn(tblInfo *model.TableInfo) (TemporaryTableHandler, bool) +} + // MutateContext is used to when mutating a table. type MutateContext interface { AllocatorContext @@ -62,9 +118,6 @@ type MutateContext interface { Txn(active bool) (kv.Transaction, error) // GetDomainInfoSchema returns the latest information schema in domain GetDomainInfoSchema() infoschema.MetaOnlyInfoSchema - // TxnRecordTempTable record the temporary table to the current transaction. - // This method will be called when the temporary table is modified or should allocate id in the transaction. - TxnRecordTempTable(tbl *model.TableInfo) tableutil.TempTable // ConnectionID returns the id of the current connection. // If the current environment is not in a query from the client, the return value is 0. ConnectionID() uint64 @@ -90,11 +143,18 @@ type MutateContext interface { // GetStatisticsSupport returns a `StatisticsSupport` if the context supports it. // If the context does not support statistics update, the second return value will be false. GetStatisticsSupport() (StatisticsSupport, bool) + // GetCachedTableSupport returns a `CachedTableSupport` if the context supports it. + // If the context does not support cached table, the second return value will be false. + GetCachedTableSupport() (CachedTableSupport, bool) + // GetTemporaryTableSupport returns a `TemporaryTableSupport` if the context supports it. + // If the context does not support temporary table, the second return value will be false. + GetTemporaryTableSupport() (TemporaryTableSupport, bool) } // AllocatorContext is used to provide context for method `table.Allocators`. type AllocatorContext interface { - // TxnRecordTempTable record the temporary table to the current transaction. - // This method will be called when the temporary table is modified or should allocate id in the transaction. - TxnRecordTempTable(tbl *model.TableInfo) tableutil.TempTable + // AlternativeAllocators returns an alternative `autoid.Allocators` for the table. + // If the second return value is nil, it means there are no alternative allocators in the context. + // Currently, it provides alternative allocators for temporary tables to alloc IDs in session. + AlternativeAllocators(tbl *model.TableInfo) (autoid.Allocators, bool) } diff --git a/pkg/table/contextimpl/BUILD.bazel b/pkg/table/contextimpl/BUILD.bazel index 3ebf393aacf71..ccc6afe99f553 100644 --- a/pkg/table/contextimpl/BUILD.bazel +++ b/pkg/table/contextimpl/BUILD.bazel @@ -7,13 +7,13 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/expression/context", + "//pkg/meta/autoid", "//pkg/parser/model", "//pkg/sessionctx", "//pkg/sessionctx/stmtctx", "//pkg/sessionctx/variable", "//pkg/table/context", "//pkg/util/intest", - "//pkg/util/tableutil", "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_tipb//go-binlog", ], @@ -26,8 +26,10 @@ go_test( flaky = True, deps = [ ":contextimpl", + "//pkg/parser/model", "//pkg/sessionctx/binloginfo", "//pkg/sessionctx/variable", + "//pkg/table", "//pkg/testkit", "//pkg/util/mock", "@com_github_pingcap_tipb//go-binlog", diff --git a/pkg/table/contextimpl/table.go b/pkg/table/contextimpl/table.go index ed6c6ac7425e1..1f701246ab8a8 100644 --- a/pkg/table/contextimpl/table.go +++ b/pkg/table/contextimpl/table.go @@ -17,13 +17,13 @@ package contextimpl import ( "github.com/pingcap/failpoint" exprctx "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table/context" "github.com/pingcap/tidb/pkg/util/intest" - "github.com/pingcap/tidb/pkg/util/tableutil" "github.com/pingcap/tipb/go-binlog" ) @@ -47,10 +47,18 @@ func NewTableContextImpl(sctx sessionctx.Context) *TableContextImpl { } } -// TxnRecordTempTable record the temporary table to the current transaction. -// This method will be called when the temporary table is modified in the transaction. -func (ctx *TableContextImpl) TxnRecordTempTable(tbl *model.TableInfo) tableutil.TempTable { - return ctx.vars().GetTemporaryTable(tbl) +// AlternativeAllocators implements the AllocatorContext interface +func (ctx *TableContextImpl) AlternativeAllocators(tbl *model.TableInfo) (allocators autoid.Allocators, ok bool) { + // Use an independent allocator for global temporary tables. + if tbl.TempTableType == model.TempTableGlobal { + if tempTbl := ctx.vars().GetTemporaryTable(tbl); tempTbl != nil { + if alloc := tempTbl.GetAutoIDAllocator(); alloc != nil { + return autoid.NewAllocators(false, alloc), true + } + } + // If the session is not in a txn, for example, in "show create table", use the original allocator. + } + return } // GetExprCtx returns the ExprContext @@ -145,6 +153,48 @@ func (ctx *TableContextImpl) UpdatePhysicalTableDelta( } } +// GetCachedTableSupport implements the MutateContext interface. +func (ctx *TableContextImpl) GetCachedTableSupport() (context.CachedTableSupport, bool) { + if ctx.vars().TxnCtx != nil { + return ctx, true + } + return nil, false +} + +// AddCachedTableHandleToTxn implements `CachedTableSupport` interface +func (ctx *TableContextImpl) AddCachedTableHandleToTxn(tableID int64, handle any) { + txnCtx := ctx.vars().TxnCtx + if txnCtx.CachedTables == nil { + txnCtx.CachedTables = make(map[int64]any) + } + if _, ok := txnCtx.CachedTables[tableID]; !ok { + txnCtx.CachedTables[tableID] = handle + } +} + +// GetTemporaryTableSupport implements the MutateContext interface. +func (ctx *TableContextImpl) GetTemporaryTableSupport() (context.TemporaryTableSupport, bool) { + if ctx.vars().TxnCtx == nil { + return nil, false + } + return ctx, true +} + +// GetTemporaryTableSizeLimit implements TemporaryTableSupport interface. +func (ctx *TableContextImpl) GetTemporaryTableSizeLimit() int64 { + return ctx.vars().TMPTableSize +} + +// AddTemporaryTableToTxn implements the TemporaryTableSupport interface. +func (ctx *TableContextImpl) AddTemporaryTableToTxn(tblInfo *model.TableInfo) (context.TemporaryTableHandler, bool) { + vars := ctx.vars() + if tbl := vars.GetTemporaryTable(tblInfo); tbl != nil { + tbl.SetModified(true) + return context.NewTemporaryTableHandler(tbl, vars.TemporaryTableData), true + } + return context.TemporaryTableHandler{}, false +} + func (ctx *TableContextImpl) vars() *variable.SessionVars { return ctx.Context.GetSessionVars() } diff --git a/pkg/table/contextimpl/table_test.go b/pkg/table/contextimpl/table_test.go index 7fea3d657fed5..7c5481b192565 100644 --- a/pkg/table/contextimpl/table_test.go +++ b/pkg/table/contextimpl/table_test.go @@ -17,8 +17,10 @@ package contextimpl_test import ( "testing" + "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/binloginfo" "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/contextimpl" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/util/mock" @@ -26,6 +28,15 @@ import ( "github.com/stretchr/testify/require" ) +type mockTemporaryData struct { + variable.TemporaryTableData + size int64 +} + +func (m *mockTemporaryData) GetTableSize(tableID int64) int64 { + return tableID*1000000 + m.size +} + func TestMutateContextImplFields(t *testing.T) { sctx := mock.NewContext() sctx.Mutations = make(map[int64]*binlog.TableMutation) @@ -114,4 +125,48 @@ func TestMutateContextImplFields(t *testing.T) { require.Equal(t, int64(1), deltaMap.Delta) require.Equal(t, int64(2), deltaMap.Count) require.Equal(t, map[int64]int64{3: 4, 5: 6}, deltaMap.ColSize) + // cached table support + sctx.GetSessionVars().TxnCtx = nil + cachedTableSupport, ok := ctx.GetCachedTableSupport() + require.False(t, ok) + require.Nil(t, cachedTableSupport) + sctx.GetSessionVars().TxnCtx = txnCtx + cachedTableSupport, ok = ctx.GetCachedTableSupport() + require.True(t, ok) + type mockCachedTable struct { + table.CachedTable + } + handle := &mockCachedTable{} + require.Nil(t, sctx.GetSessionVars().TxnCtx.CachedTables[123]) + cachedTableSupport.AddCachedTableHandleToTxn(123, handle) + cached := sctx.GetSessionVars().TxnCtx.CachedTables[123] + require.Same(t, handle, cached) + // temporary table support + sctx.GetSessionVars().TxnCtx = nil + tempTableSupport, ok := ctx.GetTemporaryTableSupport() + require.False(t, ok) + require.Nil(t, tempTableSupport) + sctx.GetSessionVars().TxnCtx = txnCtx + mockTempData := &mockTemporaryData{} + sctx.GetSessionVars().TemporaryTableData = mockTempData + tempTableSupport, ok = ctx.GetTemporaryTableSupport() + require.True(t, ok) + require.Nil(t, txnCtx.TemporaryTables[456]) + tmpTblHandler, ok := tempTableSupport.AddTemporaryTableToTxn(&model.TableInfo{ + ID: 456, + TempTableType: model.TempTableGlobal, + }) + require.True(t, ok) + require.NotNil(t, tmpTblHandler) + tmpTblTable := txnCtx.TemporaryTables[456] + require.NotNil(t, tmpTblTable) + require.True(t, tmpTblTable.GetModified()) + require.Equal(t, int64(456000000), tmpTblHandler.GetCommittedSize()) + mockTempData.size = 111 + require.Equal(t, int64(456000111), tmpTblHandler.GetCommittedSize()) + require.Equal(t, int64(0), tmpTblHandler.GetDirtySize()) + tmpTblHandler.UpdateTxnDeltaSize(333) + require.Equal(t, int64(333), tmpTblHandler.GetDirtySize()) + tmpTblHandler.UpdateTxnDeltaSize(-1) + require.Equal(t, int64(332), tmpTblHandler.GetDirtySize()) } diff --git a/pkg/table/tables/cache.go b/pkg/table/tables/cache.go index eb15c0b11f7f6..515a2a781f5bc 100644 --- a/pkg/table/tables/cache.go +++ b/pkg/table/tables/cache.go @@ -248,12 +248,8 @@ func (c *cachedTable) AddRecord(sctx table.MutateContext, r []types.Datum, opts } func txnCtxAddCachedTable(sctx table.MutateContext, tid int64, handle *cachedTable) { - txnCtx := sctx.GetSessionVars().TxnCtx - if txnCtx.CachedTables == nil { - txnCtx.CachedTables = make(map[int64]any) - } - if _, ok := txnCtx.CachedTables[tid]; !ok { - txnCtx.CachedTables[tid] = handle + if s, ok := sctx.GetCachedTableSupport(); ok { + s.AddCachedTableHandleToTxn(tid, handle) } } diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index fdb5ae7b413d8..83f58f727c844 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -436,8 +436,8 @@ func (t *TableCommon) UpdateRecord(ctx context.Context, sctx table.MutateContext defer memBuffer.Cleanup(sh) if m := t.Meta(); m.TempTableType != model.TempTableNone { - if tmpTable := addTemporaryTable(sctx, m); tmpTable != nil { - if err := checkTempTableSize(sctx, tmpTable, m); err != nil { + if tmpTable, sizeLimit, ok := addTemporaryTable(sctx, m); ok { + if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { return err } defer handleTempTableSize(tmpTable, txn.Size(), txn) @@ -711,32 +711,24 @@ func TryGetCommonPkColumns(tbl table.Table) []*table.Column { return pkCols } -func addTemporaryTable(sctx table.MutateContext, tblInfo *model.TableInfo) tableutil.TempTable { - tempTable := sctx.TxnRecordTempTable(tblInfo) - tempTable.SetModified(true) - return tempTable +func addTemporaryTable(sctx table.MutateContext, tblInfo *model.TableInfo) (tbctx.TemporaryTableHandler, int64, bool) { + if s, ok := sctx.GetTemporaryTableSupport(); ok { + if h, ok := s.AddTemporaryTableToTxn(tblInfo); ok { + return h, s.GetTemporaryTableSizeLimit(), ok + } + } + return tbctx.TemporaryTableHandler{}, 0, false } // The size of a temporary table is calculated by accumulating the transaction size delta. -func handleTempTableSize(t tableutil.TempTable, txnSizeBefore int, txn kv.Transaction) { - txnSizeNow := txn.Size() - delta := txnSizeNow - txnSizeBefore - - oldSize := t.GetSize() - newSize := oldSize + int64(delta) - t.SetSize(newSize) +func handleTempTableSize(t tbctx.TemporaryTableHandler, txnSizeBefore int, txn kv.Transaction) { + t.UpdateTxnDeltaSize(txn.Size() - txnSizeBefore) } -func checkTempTableSize(ctx table.MutateContext, tmpTable tableutil.TempTable, tblInfo *model.TableInfo) error { - tmpTableSize := tmpTable.GetSize() - if tempTableData := ctx.GetSessionVars().TemporaryTableData; tempTableData != nil { - tmpTableSize += tempTableData.GetTableSize(tblInfo.ID) - } - - if tmpTableSize > ctx.GetSessionVars().TMPTableSize { - return table.ErrTempTableFull.GenWithStackByArgs(tblInfo.Name.O) +func checkTempTableSize(tmpTable tbctx.TemporaryTableHandler, sizeLimit int64) error { + if tmpTable.GetCommittedSize()+tmpTable.GetDirtySize() > sizeLimit { + return table.ErrTempTableFull.GenWithStackByArgs(tmpTable.Meta().Name.O) } - return nil } @@ -754,8 +746,8 @@ func (t *TableCommon) AddRecord(sctx table.MutateContext, r []types.Datum, opts } if m := t.Meta(); m.TempTableType != model.TempTableNone { - if tmpTable := addTemporaryTable(sctx, m); tmpTable != nil { - if err := checkTempTableSize(sctx, tmpTable, m); err != nil { + if tmpTable, sizeLimit, ok := addTemporaryTable(sctx, m); ok { + if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { return nil, err } defer handleTempTableSize(tmpTable, txn.Size(), txn) @@ -1210,8 +1202,8 @@ func (t *TableCommon) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []typ } if m := t.Meta(); m.TempTableType != model.TempTableNone { - if tmpTable := addTemporaryTable(ctx, m); tmpTable != nil { - if err := checkTempTableSize(ctx, tmpTable, m); err != nil { + if tmpTable, sizeLimit, ok := addTemporaryTable(ctx, m); ok { + if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { return err } defer handleTempTableSize(tmpTable, txn.Size(), txn) @@ -1636,16 +1628,8 @@ func (t *TableCommon) Allocators(ctx table.AllocatorContext) autoid.Allocators { if ctx == nil { return t.allocs } - - // Use an independent allocator for global temporary tables. - if t.meta.TempTableType == model.TempTableGlobal { - if tbl := ctx.TxnRecordTempTable(t.meta); tbl != nil { - if alloc := tbl.GetAutoIDAllocator(); alloc != nil { - return autoid.NewAllocators(false, alloc) - } - } - // If the session is not in a txn, for example, in "show create table", use the original allocator. - // Otherwise the would be a nil pointer dereference. + if alloc, ok := ctx.AlternativeAllocators(t.meta); ok { + return alloc } return t.allocs } From 87d1657018db97e310fd6bd99569868443aae796 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Fri, 26 Jul 2024 15:51:46 +0800 Subject: [PATCH 012/226] planner: move logical mem-table to logicalop pkg. (#54903) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/core/BUILD.bazel | 4 --- pkg/planner/core/core_init.go | 1 + pkg/planner/core/find_best_task.go | 3 ++- pkg/planner/core/logical_plan_builder.go | 2 +- pkg/planner/core/logical_plans.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 4 +++ .../logicalop}/logical_mem_table.go | 10 +++---- .../logicalop/logicalop_test/BUILD.bazel | 27 +++++++++++++++++++ ...cal_mem_table_predicate_extractor_test.go} | 9 ++++--- pkg/planner/pattern/pattern.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 5 ++++ 12 files changed, 53 insertions(+), 18 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_mem_table.go (96%) create mode 100644 pkg/planner/core/operator/logicalop/logicalop_test/BUILD.bazel rename pkg/planner/core/{memtable_predicate_extractor_test.go => operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go} (99%) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index ea5ba91bd1b1e..abd1fe288514d 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -125,7 +125,7 @@ func (*ImplMemTableScan) OnImplement( expr *memo.GroupExpr, reqProp *property.PhysicalProperty, ) ([]memo.Implementation, error) { - logic := expr.ExprNode.(*plannercore.LogicalMemTable) + logic := expr.ExprNode.(*logicalop.LogicalMemTable) logicProp := expr.Group.Prop physical := plannercore.PhysicalMemTable{ DBName: logic.DBName, diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index c6c2d7f77f212..ca587d22aa0e7 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -31,7 +31,6 @@ go_library( "logical_join.go", "logical_limit.go", "logical_lock.go", - "logical_mem_table.go", "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", @@ -246,7 +245,6 @@ go_test( "logical_plan_trace_test.go", "logical_plans_test.go", "main_test.go", - "memtable_predicate_extractor_test.go", "optimizer_test.go", "partition_pruning_test.go", "physical_plan_test.go", @@ -305,7 +303,6 @@ go_test( "//pkg/planner/util/costusage", "//pkg/planner/util/optimizetrace", "//pkg/session", - "//pkg/session/types", "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/sessiontxn", @@ -332,7 +329,6 @@ go_test( "//pkg/util/mock", "//pkg/util/plancodec", "//pkg/util/ranger", - "//pkg/util/set", "//pkg/util/stmtsummary", "//pkg/util/tracing", "@com_github_golang_snappy//:snappy", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 60159c1d165da..dbf2ed32594f1 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -36,6 +36,7 @@ func init() { utilfuncp.GetHashAggs = getHashAggs utilfuncp.PruneByItems = pruneByItems utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable + utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 21b975359f60b..ee98c4118bc81 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -595,7 +595,8 @@ END: return bestTask, cntPlan, nil } -func findBestTask4LogicalMemTable(p *LogicalMemTable, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { +func findBestTask4LogicalMemTable(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { + p := lp.(*logicalop.LogicalMemTable) if prop.MPPPartitionTp != property.AnyType { return base.InvalidTask, 0, nil } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 3ca10667ae05b..6c805ee18b951 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4851,7 +4851,7 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table } // NOTE: Add a `LogicalUnionScan` if we support update memory table in the future - p := LogicalMemTable{ + p := logicalop.LogicalMemTable{ DBName: dbName, TableInfo: tableInfo, Columns: make([]*model.ColumnInfo, len(tableInfo.Columns)), diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 40fb5b1691aa5..b4187483d085a 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -42,7 +42,7 @@ var ( _ base.LogicalPlan = &LogicalWindow{} _ base.LogicalPlan = &LogicalExpand{} _ base.LogicalPlan = &LogicalUnionScan{} - _ base.LogicalPlan = &LogicalMemTable{} + _ base.LogicalPlan = &logicalop.LogicalMemTable{} _ base.LogicalPlan = &LogicalShow{} _ base.LogicalPlan = &LogicalShowDDLJobs{} _ base.LogicalPlan = &LogicalCTE{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 50ae9aee48c65..b1ca05dd884bb 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -6,13 +6,16 @@ go_library( "base_logical_plan.go", "logical_cte_table.go", "logical_max_one_row.go", + "logical_mem_table.go", "logical_schema_producer.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], deps = [ "//pkg/expression", + "//pkg/infoschema", "//pkg/kv", + "//pkg/parser/model", "//pkg/planner/core/base", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/funcdep", @@ -21,6 +24,7 @@ go_library( "//pkg/planner/util/optimizetrace", "//pkg/planner/util/optimizetrace/logicaltrace", "//pkg/planner/util/utilfuncp", + "//pkg/statistics", "//pkg/types", "//pkg/util/dbterror/plannererrors", "//pkg/util/plancodec", diff --git a/pkg/planner/core/logical_mem_table.go b/pkg/planner/core/operator/logicalop/logical_mem_table.go similarity index 96% rename from pkg/planner/core/logical_mem_table.go rename to pkg/planner/core/operator/logicalop/logical_mem_table.go index bf38a9b5b6457..568627ae2d764 100644 --- a/pkg/planner/core/logical_mem_table.go +++ b/pkg/planner/core/operator/logicalop/logical_mem_table.go @@ -12,18 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/util/plancodec" ) @@ -38,7 +38,7 @@ import ( // requesting all cluster components log search gRPC interface to retrieve // log message and filtering them in TiDB node. type LogicalMemTable struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer Extractor base.MemTablePredicateExtractor DBName model.CIStr @@ -54,7 +54,7 @@ type LogicalMemTable struct { // Init initializes LogicalMemTable. func (p LogicalMemTable) Init(ctx base.PlanContext, offset int) *LogicalMemTable { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeMemTableScan, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeMemTableScan, &p, offset) return &p } @@ -104,7 +104,7 @@ func (p *LogicalMemTable) PruneColumns(parentUsedCols []*expression.Column, opt // FindBestTask implements the base.LogicalPlan.<3rd> interface. func (p *LogicalMemTable) FindBestTask(prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) { - return findBestTask4LogicalMemTable(p, prop, planCounter, opt) + return utilfuncp.FindBestTask4LogicalMemTable(p, prop, planCounter, opt) } // BuildKeyInfo inherits BaseLogicalPlan.<4th> implementation. diff --git a/pkg/planner/core/operator/logicalop/logicalop_test/BUILD.bazel b/pkg/planner/core/operator/logicalop/logicalop_test/BUILD.bazel new file mode 100644 index 0000000000000..5abb04dba597d --- /dev/null +++ b/pkg/planner/core/operator/logicalop/logicalop_test/BUILD.bazel @@ -0,0 +1,27 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +go_test( + name = "logicalop_test_test", + timeout = "short", + srcs = ["logical_mem_table_predicate_extractor_test.go"], + flaky = True, + shard_count = 13, + deps = [ + "//pkg/domain", + "//pkg/expression", + "//pkg/parser", + "//pkg/parser/ast", + "//pkg/planner", + "//pkg/planner/core", + "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", + "//pkg/planner/util", + "//pkg/session", + "//pkg/session/types", + "//pkg/testkit", + "//pkg/types", + "//pkg/util/hint", + "//pkg/util/set", + "@com_github_stretchr_testify//require", + ], +) diff --git a/pkg/planner/core/memtable_predicate_extractor_test.go b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go similarity index 99% rename from pkg/planner/core/memtable_predicate_extractor_test.go rename to pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go index 872764f59b1cb..1cdbd156c9ba1 100644 --- a/pkg/planner/core/memtable_predicate_extractor_test.go +++ b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core_test +package logicalop_test import ( "context" @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/planner" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/session" sessiontypes "github.com/pingcap/tidb/pkg/session/types" @@ -41,7 +42,7 @@ import ( "github.com/stretchr/testify/require" ) -func getLogicalMemTable(t *testing.T, dom *domain.Domain, se sessiontypes.Session, parser *parser.Parser, sql string) *plannercore.LogicalMemTable { +func getLogicalMemTable(t *testing.T, dom *domain.Domain, se sessiontypes.Session, parser *parser.Parser, sql string) *logicalop.LogicalMemTable { stmt, err := parser.ParseOneStmt(sql, "", "") require.NoError(t, err) @@ -50,7 +51,7 @@ func getLogicalMemTable(t *testing.T, dom *domain.Domain, se sessiontypes.Sessio plan, err := builder.Build(ctx, stmt) require.NoError(t, err) - logicalPlan, err := plannercore.LogicalOptimize(ctx, builder.GetOptFlag(), plan.(base.LogicalPlan)) + logicalPlan, err := plannercore.LogicalOptimizeTest(ctx, builder.GetOptFlag(), plan.(base.LogicalPlan)) require.NoError(t, err) // Obtain the leaf plan @@ -59,7 +60,7 @@ func getLogicalMemTable(t *testing.T, dom *domain.Domain, se sessiontypes.Sessio leafPlan = leafPlan.Children()[0] } - logicalMemTable := leafPlan.(*plannercore.LogicalMemTable) + logicalMemTable := leafPlan.(*logicalop.LogicalMemTable) return logicalMemTable } diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 6711e4c42df01..9892b09d6753b 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -109,7 +109,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandTiKVSingleGather case *plannercore.LogicalTableScan: return OperandTableScan - case *plannercore.LogicalMemTable: + case *logicalop.LogicalMemTable: return OperandMemTableScan case *plannercore.LogicalIndexScan: return OperandIndexScan diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 7781cee5ab416..f00397111d19a 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -96,3 +96,8 @@ var ExhaustPhysicalPlans4LogicalMaxOneRow func(p base.LogicalPlan, prop *propert // FindBestTask4LogicalCTETable will be called by LogicalCTETable in logicalOp pkg. var FindBestTask4LogicalCTETable func(lp base.LogicalPlan, prop *property.PhysicalProperty, _ *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) + +// FindBestTask4LogicalMemTable will be called by LogicalMemTable in logicalOp pkg. +var FindBestTask4LogicalMemTable func(lp base.LogicalPlan, prop *property.PhysicalProperty, + planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (t base.Task, + cntPlan int64, err error) From e0e8f89336e442e9cf6aa002469d291d075ace47 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Fri, 26 Jul 2024 16:42:46 +0800 Subject: [PATCH 013/226] lightning: fix SET SESSION on connection pool (#54927) close pingcap/tidb#49826 --- lightning/pkg/importer/meta_manager.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lightning/pkg/importer/meta_manager.go b/lightning/pkg/importer/meta_manager.go index 188ecb9987507..d4fe9523b08e4 100644 --- a/lightning/pkg/importer/meta_manager.go +++ b/lightning/pkg/importer/meta_manager.go @@ -185,7 +185,7 @@ func (m *dbTableMetaMgr) AllocTableRowIDs(ctx context.Context, rawRowIDMax int64 //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: m.tr.logger, } var newRowIDBase, newRowIDMax int64 @@ -391,7 +391,7 @@ func (m *dbTableMetaMgr) CheckAndUpdateLocalChecksum(ctx context.Context, checks //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: m.tr.logger, } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -664,7 +664,7 @@ func (m *dbTaskMetaMgr) CheckTasksExclusively(ctx context.Context, action func(t //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -735,7 +735,7 @@ func (m *dbTaskMetaMgr) CheckAndPausePdSchedulers(ctx context.Context) (pdutil.U //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") @@ -875,7 +875,7 @@ func (m *dbTaskMetaMgr) CheckAndFinishRestore(ctx context.Context, finished bool //nolint: errcheck defer conn.Close() exec := &common.SQLWithRetry{ - DB: m.session, + DB: conn, Logger: log.FromContext(ctx), } err = exec.Exec(ctx, "enable pessimistic transaction", "SET SESSION tidb_txn_mode = 'pessimistic';") From e366584728a12cc2ffb06012b4409e0a8b3d68a7 Mon Sep 17 00:00:00 2001 From: Jiaqiang Huang Date: Fri, 26 Jul 2024 17:17:19 +0800 Subject: [PATCH 014/226] ddl: fix a data race on localRowCntListener Written() (#54484) close pingcap/tidb#54373 --- pkg/ddl/backfilling.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkg/ddl/backfilling.go b/pkg/ddl/backfilling.go index 6e11fd7e5eb59..4fbed0422726d 100644 --- a/pkg/ddl/backfilling.go +++ b/pkg/ddl/backfilling.go @@ -782,12 +782,17 @@ type localRowCntListener struct { // prevPhysicalRowCnt records the row count from previous physical tables (partitions). prevPhysicalRowCnt int64 // curPhysicalRowCnt records the row count of current physical table. - curPhysicalRowCnt int64 + curPhysicalRowCnt struct { + cnt int64 + mu sync.Mutex + } } func (s *localRowCntListener) Written(rowCnt int) { - s.curPhysicalRowCnt += int64(rowCnt) - s.reorgCtx.setRowCount(s.prevPhysicalRowCnt + s.curPhysicalRowCnt) + s.curPhysicalRowCnt.mu.Lock() + s.curPhysicalRowCnt.cnt += int64(rowCnt) + s.reorgCtx.setRowCount(s.prevPhysicalRowCnt + s.curPhysicalRowCnt.cnt) + s.curPhysicalRowCnt.mu.Unlock() s.counter.Add(float64(rowCnt)) } From 0dff610398cc4f7e4bf1419813771833f37afeb1 Mon Sep 17 00:00:00 2001 From: Hu# Date: Fri, 26 Jul 2024 17:17:26 +0800 Subject: [PATCH 015/226] resource_control: support unlimited keyword when setting the resource group (#54704) close pingcap/tidb#54413 --- pkg/ddl/executor.go | 13 +- .../resourcegroup/resource_group_test.go | 20 +- pkg/domain/runaway.go | 2 +- pkg/executor/infoschema_reader.go | 3 +- .../internal/querywatch/query_watch.go | 2 +- pkg/meta/meta.go | 2 +- pkg/parser/ast/ddl.go | 6 +- pkg/parser/keywords.go | 1 + pkg/parser/keywords_test.go | 2 +- pkg/parser/model/model.go | 6 - pkg/parser/parser.go | 9168 +++++++++-------- pkg/parser/parser.y | 4 + pkg/parser/parser_test.go | 10 + 13 files changed, 4642 insertions(+), 4597 deletions(-) diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index add9846fc9048..452c35468d1a4 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -3699,7 +3699,7 @@ func SetDirectResourceGroupSettings(groupInfo *model.ResourceGroupInfo, opt *ast resourceGroupSettings := groupInfo.ResourceGroupSettings switch opt.Tp { case ast.ResourceRURate: - resourceGroupSettings.RURate = opt.UintValue + return SetDirectResourceGroupRUSecondOption(resourceGroupSettings, opt.UintValue, opt.BoolValue) case ast.ResourcePriority: resourceGroupSettings.Priority = opt.UintValue case ast.ResourceUnitCPU: @@ -3746,6 +3746,17 @@ func SetDirectResourceGroupSettings(groupInfo *model.ResourceGroupInfo, opt *ast return nil } +// SetDirectResourceGroupRUSecondOption tries to set ru second part of the ResourceGroupSettings. +func SetDirectResourceGroupRUSecondOption(resourceGroupSettings *model.ResourceGroupSettings, intVal uint64, unlimited bool) error { + if unlimited { + resourceGroupSettings.RURate = uint64(math.MaxInt32) + resourceGroupSettings.BurstLimit = -1 + } else { + resourceGroupSettings.RURate = intVal + } + return nil +} + // SetDirectResourceGroupRunawayOption tries to set runaway part of the ResourceGroupSettings. func SetDirectResourceGroupRunawayOption(resourceGroupSettings *model.ResourceGroupSettings, opt *ast.ResourceGroupRunawayOption) error { if resourceGroupSettings.Runaway == nil { diff --git a/pkg/ddl/tests/resourcegroup/resource_group_test.go b/pkg/ddl/tests/resourcegroup/resource_group_test.go index d0bc799add24b..6c3825c4c143a 100644 --- a/pkg/ddl/tests/resourcegroup/resource_group_test.go +++ b/pkg/ddl/tests/resourcegroup/resource_group_test.go @@ -17,6 +17,7 @@ package resourcegrouptest_test import ( "context" "fmt" + "math" "sync/atomic" "testing" "time" @@ -92,11 +93,13 @@ func TestResourceGroupBasic(t *testing.T) { tk.MustExec("set global tidb_enable_resource_control = off") tk.MustGetErrCode("alter resource group x RU_PER_SEC=2000 ", mysql.ErrResourceGroupSupportDisabled) + tk.MustGetErrCode("alter resource group x RU_PER_SEC=unlimited ", mysql.ErrResourceGroupSupportDisabled) tk.MustGetErrCode("drop resource group x ", mysql.ErrResourceGroupSupportDisabled) tk.MustExec("set global tidb_enable_resource_control = DEFAULT") tk.MustGetErrCode("create resource group x RU_PER_SEC=1000 ", mysql.ErrResourceGroupExists) + tk.MustGetErrCode("create resource group x RU_PER_SEC=UNLIMITED ", mysql.ErrResourceGroupExists) tk.MustExec("alter resource group x RU_PER_SEC=2000 BURSTABLE QUERY_LIMIT=(EXEC_ELAPSED='15s' ACTION DRYRUN WATCH SIMILAR DURATION '10m0s')") g = testResourceGroupNameFromIS(t, tk.Session(), "x") @@ -107,16 +110,27 @@ func TestResourceGroupBasic(t *testing.T) { re.Equal(model.WatchSimilar, g.Runaway.WatchType) re.Equal(int64(time.Minute*10/time.Millisecond), g.Runaway.WatchDurationMs) - tk.MustExec("alter resource group x QUERY_LIMIT=(EXEC_ELAPSED='20s' ACTION DRYRUN WATCH SIMILAR)") + tk.MustExec("alter resource group x QUERY_LIMIT=(EXEC_ELAPSED='20s' ACTION DRYRUN WATCH SIMILAR) BURSTABLE=FALSE") g = testResourceGroupNameFromIS(t, tk.Session(), "x") re.Equal(uint64(2000), g.RURate) - re.Equal(int64(-1), g.BurstLimit) + re.Equal(int64(2000), g.BurstLimit) re.Equal(uint64(time.Second*20/time.Millisecond), g.Runaway.ExecElapsedTimeMs) re.Equal(model.RunawayActionDryRun, g.Runaway.Action) re.Equal(model.WatchSimilar, g.Runaway.WatchType) re.Equal(int64(0), g.Runaway.WatchDurationMs) - tk.MustQuery("select * from information_schema.resource_groups where name = 'x'").Check(testkit.Rows("x 2000 MEDIUM YES EXEC_ELAPSED='20s', ACTION=DRYRUN, WATCH=SIMILAR DURATION=UNLIMITED ")) + tk.MustQuery("select * from information_schema.resource_groups where name = 'x'").Check(testkit.Rows("x 2000 MEDIUM NO EXEC_ELAPSED='20s', ACTION=DRYRUN, WATCH=SIMILAR DURATION=UNLIMITED ")) + + tk.MustExec("alter resource group x RU_PER_SEC= unlimited QUERY_LIMIT=(EXEC_ELAPSED='15s' ACTION DRYRUN WATCH SIMILAR DURATION '10m0s')") + g = testResourceGroupNameFromIS(t, tk.Session(), "x") + re.Equal(uint64(math.MaxInt32), g.RURate) + re.Equal(int64(-1), g.BurstLimit) + re.Equal(uint64(time.Second*15/time.Millisecond), g.Runaway.ExecElapsedTimeMs) + re.Equal(model.RunawayActionDryRun, g.Runaway.Action) + re.Equal(model.WatchSimilar, g.Runaway.WatchType) + re.Equal(int64(time.Minute*10/time.Millisecond), g.Runaway.WatchDurationMs) + + tk.MustQuery("select * from information_schema.resource_groups where name = 'x'").Check(testkit.Rows("x UNLIMITED MEDIUM YES EXEC_ELAPSED='15s', ACTION=DRYRUN, WATCH=SIMILAR DURATION='10m0s' ")) tk.MustExec("drop resource group x") g = testResourceGroupNameFromIS(t, tk.Session(), "x") diff --git a/pkg/domain/runaway.go b/pkg/domain/runaway.go index 37cc6061ca12b..efff8161cfcdb 100644 --- a/pkg/domain/runaway.go +++ b/pkg/domain/runaway.go @@ -216,7 +216,7 @@ func (do *Domain) GetRunawayWatchList() []*resourcegroup.QuarantineRecord { return do.runawayManager.GetWatchList() } -// TryToUpdateRunawayWatch is used to to update watch list including +// TryToUpdateRunawayWatch is used to update watch list including // creation and deletion by manual trigger. func (do *Domain) TryToUpdateRunawayWatch() error { return do.updateNewAndDoneWatch() diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 1d730126d8c12..2262c118db8f5 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -3618,7 +3618,8 @@ func (e *memtableRetriever) setDataFromResourceGroups() error { burstable := burstdisableStr priority := model.PriorityValueToName(uint64(group.Priority)) fillrate := unlimitedFillRate - isDefaultInReservedSetting := group.Name == resourcegroup.DefaultResourceGroupName && group.RUSettings.RU.Settings.FillRate == math.MaxInt32 + // RU_PER_SEC = unlimited like the default group settings. + isDefaultInReservedSetting := group.RUSettings.RU.Settings.FillRate == math.MaxInt32 if !isDefaultInReservedSetting { fillrate = strconv.FormatUint(group.RUSettings.RU.Settings.FillRate, 10) } diff --git a/pkg/executor/internal/querywatch/query_watch.go b/pkg/executor/internal/querywatch/query_watch.go index 8fbc2b72be5f4..07b19104399e5 100644 --- a/pkg/executor/internal/querywatch/query_watch.go +++ b/pkg/executor/internal/querywatch/query_watch.go @@ -132,7 +132,7 @@ func fromQueryWatchOptionList(ctx context.Context, sctx, newSctx sessionctx.Cont // validateWatchRecord follows several designs: // 1. If no resource group is set, the default resource group is used -// 2. If no action is specified, the action of the resource group is used. If no, an error message is displayed. +// 2. If no action is specified, the action of the resource group is used. If no, an error message displayed. func validateWatchRecord(record *resourcegroup.QuarantineRecord, client *rmclient.ResourceGroupsController) error { if len(record.ResourceGroupName) == 0 { record.ResourceGroupName = resourcegroup.DefaultResourceGroupName diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index f16af4abf23d6..79b1cdd64fe94 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -1288,7 +1288,7 @@ func (m *Meta) GetResourceGroup(groupID int64) (*model.ResourceGroupInfo, error) return nil, errors.Trace(err) } if value == nil { - // the default group is not persistanted to tikv by default. + // the default group is not persistent to tikv by default. if groupID == defaultGroupID { return defaultRGroupMeta, nil } diff --git a/pkg/parser/ast/ddl.go b/pkg/parser/ast/ddl.go index 90af3c4e3c2c9..8722d46d63642 100644 --- a/pkg/parser/ast/ddl.go +++ b/pkg/parser/ast/ddl.go @@ -2202,7 +2202,11 @@ func (n *ResourceGroupOption) Restore(ctx *format.RestoreCtx) error { case ResourceRURate: ctx.WriteKeyWord("RU_PER_SEC ") ctx.WritePlain("= ") - ctx.WritePlainf("%d", n.UintValue) + if n.BoolValue { + ctx.WriteKeyWord("UNLIMITED") + } else { + ctx.WritePlainf("%d", n.UintValue) + } case ResourcePriority: ctx.WriteKeyWord("PRIORITY ") ctx.WritePlain("= ") diff --git a/pkg/parser/keywords.go b/pkg/parser/keywords.go index 74dc5a1b3214f..004d51d6616ef 100644 --- a/pkg/parser/keywords.go +++ b/pkg/parser/keywords.go @@ -622,6 +622,7 @@ var Keywords = []KeywordsType{ {"VALIDATION", false, "unreserved"}, {"VALUE", false, "unreserved"}, {"VARIABLES", false, "unreserved"}, + {"VECTOR", false, "unreserved"}, {"VIEW", false, "unreserved"}, {"VISIBLE", false, "unreserved"}, {"WAIT", false, "unreserved"}, diff --git a/pkg/parser/keywords_test.go b/pkg/parser/keywords_test.go index 8caca9048b7cf..2925623635dea 100644 --- a/pkg/parser/keywords_test.go +++ b/pkg/parser/keywords_test.go @@ -36,7 +36,7 @@ func TestKeywords(t *testing.T) { } func TestKeywordsLength(t *testing.T) { - require.Equal(t, 653, len(parser.Keywords)) + require.Equal(t, 654, len(parser.Keywords)) reservedNr := 0 for _, kw := range parser.Keywords { diff --git a/pkg/parser/model/model.go b/pkg/parser/model/model.go index fa3b617ad786e..64c1d6651d294 100644 --- a/pkg/parser/model/model.go +++ b/pkg/parser/model/model.go @@ -2002,12 +2002,6 @@ func (t RunawayActionType) String() string { } } -// ResourceGroupRefInfo is the struct to refer the resource group. -type ResourceGroupRefInfo struct { - ID int64 `json:"id"` - Name CIStr `json:"name"` -} - // ResourceGroupRunawaySettings is the runaway settings of the resource group type ResourceGroupRunawaySettings struct { ExecElapsedTimeMs uint64 `json:"exec_elapsed_time_ms"` diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index d79df38c6d85f..70bb16d6c1742 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -922,13 +922,13 @@ const ( zerofill = 57594 yyMaxDepth = 200 - yyTabOfs = -2896 + yyTabOfs = -2897 ) var ( yyXLAT = map[int]int{ - 59: 0, // ';' (2542x) - 57344: 1, // $end (2529x) + 59: 0, // ';' (2543x) + 57344: 1, // $end (2530x) 57848: 2, // remove (2020x) 58148: 3, // split (2020x) 57777: 4, // merge (2019x) @@ -936,7 +936,7 @@ var ( 57650: 6, // comment (2012x) 57919: 7, // storage (1923x) 57608: 8, // autoIncrement (1912x) - 44: 9, // ',' (1884x) + 44: 9, // ',' (1885x) 57717: 10, // first (1811x) 57598: 11, // after (1805x) 57882: 12, // serial (1801x) @@ -1046,11 +1046,11 @@ var ( 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) + 57978: 119, // background (1615x) + 57985: 120, // burstable (1615x) + 58039: 121, // priority (1615x) + 58040: 122, // queryLimit (1615x) + 58045: 123, // ruRate (1615x) 57922: 124, // subpartition (1612x) 57817: 125, // partitions (1611x) 58035: 126, // plan (1611x) @@ -1185,124 +1185,124 @@ var ( 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) + 58082: 258, // unlimited (1590x) + 57959: 259, // validation (1590x) + 57961: 260, // variables (1590x) + 57606: 261, // attributes (1589x) + 58123: 262, // cancel (1589x) + 57653: 263, // compact (1589x) + 58128: 264, // ddl (1589x) + 57684: 265, // disable (1589x) + 57688: 266, // do (1589x) + 57690: 267, // dynamic (1589x) + 57691: 268, // enable (1589x) + 57701: 269, // errorKwd (1589x) + 57999: 270, // exact (1589x) + 57719: 271, // flush (1589x) + 57723: 272, // full (1589x) + 57728: 273, // handler (1589x) + 57732: 274, // history (1589x) + 57774: 275, // mb (1589x) + 57782: 276, // mode (1589x) + 57820: 277, // pause (1589x) + 57825: 278, // plugins (1589x) + 57834: 279, // processlist (1589x) + 57845: 280, // recover (1589x) + 57850: 281, // repair (1589x) + 57851: 282, // repeatable (1589x) + 58048: 283, // similar (1589x) + 58149: 284, // statistics (1589x) + 57923: 285, // subpartitions (1589x) + 58158: 286, // tidb (1589x) + 57970: 287, // without (1589x) + 58092: 288, // admin (1588x) + 58093: 289, // batch (1588x) + 57616: 290, // bdr (1588x) + 57622: 291, // binlog (1588x) + 57624: 292, // block (1588x) + 57983: 293, // br (1588x) + 57984: 294, // briefType (1588x) + 58094: 295, // buckets (1588x) + 57630: 296, // calibrate (1588x) + 57631: 297, // capture (1588x) + 58124: 298, // cardinality (1588x) + 57634: 299, // chain (1588x) + 57642: 300, // clientErrorsSummary (1588x) + 58125: 301, // cmSketch (1588x) + 57646: 302, // coalesce (1588x) + 57654: 303, // compressed (1588x) + 57663: 304, // context (1588x) + 57989: 305, // copyKwd (1588x) + 58127: 306, // correlation (1588x) + 57664: 307, // cpu (1588x) + 57678: 308, // deallocate (1588x) + 58129: 309, // dependency (1588x) + 57683: 310, // directory (1588x) + 57686: 311, // discard (1588x) + 57687: 312, // disk (1588x) + 57995: 313, // dotType (1588x) + 58131: 314, // drainer (1588x) + 58132: 315, // dry (1588x) + 57689: 316, // duplicate (1588x) + 57707: 317, // exchange (1588x) + 57709: 318, // execute (1588x) + 57710: 319, // expansion (1588x) + 58003: 320, // flashback (1588x) + 57725: 321, // general (1588x) + 57730: 322, // help (1588x) + 58011: 323, // high (1588x) + 57731: 324, // histogram (1588x) + 57733: 325, // hosts (1588x) + 57702: 326, // identSQLErrors (1588x) + 57741: 327, // incremental (1588x) + 58012: 328, // inplace (1588x) + 57744: 329, // instance (1588x) + 58013: 330, // instant (1588x) + 57748: 331, // ipc (1588x) + 57753: 332, // labels (1588x) + 57764: 333, // locked (1588x) + 58025: 334, // low (1588x) + 58027: 335, // medium (1588x) + 58028: 336, // metadata (1588x) + 57783: 337, // modify (1588x) + 57790: 338, // nextval (1588x) + 58136: 339, // nodeID (1588x) + 58137: 340, // nodeState (1588x) + 57800: 341, // nulls (1588x) + 57813: 342, // pageSym (1588x) + 58140: 343, // pump (1588x) + 57838: 344, // purge (1588x) + 57844: 345, // rebuild (1588x) + 57846: 346, // redundant (1588x) + 57847: 347, // reload (1588x) + 57859: 348, // restore (1588x) + 57867: 349, // routine (1588x) + 58046: 350, // s3 (1588x) + 58146: 351, // samples (1588x) + 57876: 352, // secondaryLoad (1588x) + 57877: 353, // secondaryUnload (1588x) + 57887: 354, // share (1588x) + 57889: 355, // shutdown (1588x) + 57894: 356, // slave (1588x) + 57898: 357, // source (1588x) + 58152: 358, // statsExtended (1588x) + 57914: 359, // statsOptions (1588x) + 58056: 360, // stop (1588x) + 57925: 361, // swaps (1588x) + 58065: 362, // tidbJson (1588x) + 58070: 363, // tokudbDefault (1588x) + 58071: 364, // tokudbFast (1588x) + 58072: 365, // tokudbLzma (1588x) + 58073: 366, // tokudbQuickLZ (1588x) + 58074: 367, // tokudbSmall (1588x) + 58075: 368, // tokudbSnappy (1588x) + 58076: 369, // tokudbUncompressed (1588x) + 58077: 370, // tokudbZlib (1588x) + 58078: 371, // tokudbZstd (1588x) + 58160: 372, // topn (1588x) + 57942: 373, // trace (1588x) + 57943: 374, // traditional (1588x) + 58081: 375, // trueCardCost (1588x) 58087: 376, // verboseType (1588x) 57967: 377, // warnings (1588x) 57597: 378, // advise (1587x) @@ -2752,6 +2752,7 @@ var ( "sequence", "session", "slow", + "unlimited", "validation", "variables", "attributes", @@ -2869,7 +2870,6 @@ var ( "trace", "traditional", "trueCardCost", - "unlimited", "verboseType", "warnings", "advise", @@ -4093,6 +4093,7 @@ var ( {1518, 3}, {994, 3}, {994, 3}, + {994, 3}, {994, 1}, {994, 3}, {994, 5}, @@ -6961,84 +6962,84 @@ var ( yyXErrors = map[yyXError]string{} - yyParseTab = [4994][]uint16{ + yyParseTab = [4995][]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}, + {2354, 2354, 3: 2904, 58: 2927, 93: 2906, 2909, 96: 2939, 2907, 3058, 112: 2941, 126: 3073, 141: 3065, 170: 3075, 199: 2924, 206: 2922, 234: 2935, 262: 2930, 266: 2912, 271: 2960, 277: 2926, 280: 2902, 288: 2959, 3068, 291: 2908, 296: 3074, 308: 2938, 318: 2936, 320: 2903, 322: 2942, 344: 2928, 348: 2931, 355: 2940, 360: 2925, 373: 2917, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 2958, 577: 3067, 590: 3061, 592: 2920, 598: 2918, 601: 2933, 622: 2947, 670: 2943, 724: 3072, 727: 2905, 3060, 738: 2900, 741: 2911, 754: 2910, 781: 2957, 3069, 2901, 790: 2954, 818: 2913, 821: 2956, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 3038, 3037, 837: 3059, 2914, 3019, 3031, 3047, 2919, 850: 2915, 854: 2977, 860: 2971, 2975, 3028, 3039, 872: 2979, 2921, 876: 3046, 3048, 912: 2923, 920: 2964, 923: 3018, 3064, 951: 3071, 962: 2972, 975: 3062, 980: 3022, 983: 3033, 985: 3036, 2929, 1050: 2984, 1107: 3066, 1116: 2992, 2962, 1119: 2963, 2966, 1122: 2969, 2967, 2970, 1126: 2968, 1128: 2965, 1130: 2973, 2974, 1133: 2980, 2932, 3017, 3056, 1138: 2981, 1149: 2988, 2982, 2983, 2989, 2990, 2991, 2987, 2993, 2994, 1159: 2986, 2985, 1162: 2976, 2937, 1165: 2995, 3009, 2996, 2997, 3000, 2999, 3005, 3004, 3006, 3001, 3007, 3008, 2998, 3003, 3002, 1182: 2961, 1185: 2978, 1190: 3013, 3011, 1193: 3012, 3010, 1198: 3015, 3016, 3014, 1204: 3053, 3020, 1213: 3070, 3021, 1222: 3023, 1224: 3024, 3050, 1228: 3054, 1238: 3055, 1255: 3026, 3027, 1264: 3032, 1267: 3029, 3030, 1274: 3052, 3063, 3035, 3034, 1283: 3040, 1285: 3042, 3041, 1288: 3044, 1290: 3051, 1293: 3043, 1299: 3057, 1312: 3045, 3025, 3049, 1483: 2898, 1486: 2899}, + {1: 2897}, + {7890, 2896}, + {18: 7843, 51: 7842, 229: 7839, 255: 7844, 329: 7840, 563: 4744, 605: 7841, 622: 2149, 658: 6752, 946: 7838, 976: 4743}, + {229: 7823, 622: 7822}, // 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}, + {622: 7816}, + {390: 7794, 622: 7795, 658: 6752, 946: 7796}, + {441: 7775, 560: 7776, 622: 2698, 1480: 7774}, + {167: 5330, 327: 771, 622: 771, 910: 5329, 925: 7728}, + {2668, 2668, 427: 7727, 434: 7726}, // 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}, + {465: 7715}, + {547: 7714}, + {2637, 2637, 95: 6666, 581: 6664, 912: 6665, 1146: 7713}, + {18: 2405, 51: 7237, 111: 2405, 142: 2405, 191: 2405, 195: 7235, 213: 801, 217: 7158, 228: 6251, 7234, 255: 7238, 6920, 284: 7226, 582: 7233, 622: 2373, 658: 6752, 672: 2405, 719: 7228, 724: 2512, 761: 7230, 946: 7231, 982: 7239, 1064: 7236, 1081: 6250, 1390: 7227, 1429: 7232, 1479: 7229}, + {18: 7164, 51: 7165, 142: 7159, 164: 2373, 195: 7161, 213: 801, 217: 7158, 7156, 228: 6251, 7160, 234: 1250, 7162, 255: 7166, 6920, 284: 7153, 622: 2373, 658: 6752, 724: 7155, 946: 7154, 982: 7167, 1064: 7163, 1081: 7157}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 7152}, + {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: 6048, 959: 6049, 1009: 7140}, {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}, + {545: 2950, 562: 2948, 622: 2947, 670: 2943, 728: 3060, 790: 3911, 818: 2913, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913, 837: 5789, 5787, 850: 5788}, // 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}, + {93: 2906, 2909, 96: 2939, 2907, 126: 7113, 206: 2922, 242: 7112, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7111}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 7081, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 7079, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7078, 575: 3985, 601: 2933, 622: 2947, 670: 2943, 727: 7080, 3060, 738: 4714, 786: 3984, 3093, 3094, 3092, 4715, 818: 2913, 7076, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7077}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7075, 3093, 3094, 3092}, + {206: 7073}, + {168: 7066, 622: 6756, 658: 6752, 946: 6755, 1132: 7065}, + {199: 7063}, + {199: 7060}, // 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}, + {199: 7058}, + {199: 7053}, + {16: 4486, 18: 6881, 30: 6911, 6910, 101: 6890, 140: 794, 6882, 148: 801, 164: 794, 166: 794, 189: 801, 199: 6867, 217: 6919, 227: 6922, 251: 6879, 256: 6920, 260: 801, 272: 6921, 278: 6905, 794, 293: 6868, 314: 6902, 326: 6895, 343: 6901, 356: 6923, 358: 6907, 377: 6894, 382: 6917, 384: 6899, 6880, 391: 6897, 6915, 394: 6888, 401: 6886, 6904, 406: 6892, 409: 6903, 6872, 6914, 6884, 420: 6873, 437: 6878, 6877, 443: 6918, 450: 6906, 452: 6912, 6909, 6913, 6908, 466: 6898, 567: 4487, 600: 6874, 622: 6871, 671: 6893, 723: 4485, 6883, 727: 6916, 754: 6870, 868: 6889, 982: 6900, 1064: 6896, 1070: 6885, 1161: 6887, 1237: 6876, 1456: 6875, 1471: 6891, 1477: 6869}, + {141: 6862, 293: 6861}, + {435: 6754, 622: 6756, 658: 6752, 946: 6755, 1132: 6753}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6741, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6743, 3093, 3094, 3092, 1441: 6742}, + {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: 6048, 959: 6049, 1009: 6728}, + {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: 6048, 959: 6049, 1009: 6692}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6687, 3093, 3094, 3092}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6681, 3093, 3094, 3092}, // 40 - {234: 6678}, + {234: 6679}, {234: 1251}, - {1249, 1249, 95: 6665, 581: 6663, 726: 6662, 912: 6664, 1146: 6661}, + {1249, 1249, 95: 6666, 581: 6664, 726: 6663, 912: 6665, 1146: 6662}, {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}, + {547: 6661}, + {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, 6631, 6637, 6638, 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: 6634, 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: 4234, 843: 4232, 4233, 847: 6051, 849: 6053, 851: 6052, 855: 6048, 864: 6630, 6633, 6629, 901: 6549, 903: 6627, 952: 6628, 959: 6626, 1281: 6636, 6632, 1465: 6625, 6635}, + {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6600, 432, 4730, 432, 586: 432, 904: 4731, 6601, 1380: 6599}, + {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: 6587, 1065: 6589, 1096: 6588}, + {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: 3914, 857: 3968, 926: 6583}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6578}, + {653: 3949, 1030: 3948, 1111: 3947}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6564, 1322: 6562, 1453: 6563}, + {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 6561, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905}, {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: 6546, 564: 6547, 6548, 1468: 6545}, + {685, 685, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {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}, + {314: 6530, 343: 6529}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 6367, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 6368, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 6369, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 6372, 3112, 3113, 3145, 6364, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6370, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 6363, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 6373, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6371, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 6375, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6381, 1316: 6374}, + {17: 6219, 58: 6222, 262: 6220, 271: 6226, 277: 6221, 6224, 280: 6217, 6225, 297: 6227, 347: 6223, 388: 6218, 403: 6228, 469: 6230, 571: 6229, 717: 6216, 986: 6215}, + {22: 771, 148: 771, 164: 771, 167: 5330, 771, 251: 771, 257: 771, 269: 771, 286: 771, 300: 771, 321: 771, 325: 771, 600: 771, 622: 771, 910: 5329, 925: 6190}, {764, 764}, // 65 {763, 763}, @@ -7156,46 +7157,46 @@ var ( {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}, + {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: 6187, 1424: 6188}, {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}, + {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: 6048, 959: 6049, 1009: 6050}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6047}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 5999, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5907, 1105: 5913, 1109: 5922, 1278: 6000}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 3177, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5907, 1105: 5913, 1109: 5922, 1278: 5908}, + {23: 5861, 235: 5862}, + {574: 5820}, + {164: 5791, 235: 5812, 622: 5792, 1309: 5811}, // 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}, + {164: 5791, 235: 5793, 622: 5792, 1309: 5790}, + {544: 5773, 570: 211, 1421: 5772}, + {164: 771, 167: 5330, 622: 771, 910: 5329, 925: 5767}, + {28: 5762, 57: 5282, 170: 5763, 545: 5760, 566: 5283, 573: 3079, 814: 5761, 1016: 5764}, + {28: 204, 57: 204, 170: 204, 286: 5759, 545: 204, 566: 204, 573: 204}, // 175 - {378: 5741}, - {442: 4695}, - {51: 4669}, - {144: 3075}, - {2: 3077, 785: 3076}, + {378: 5742}, + {442: 4696}, + {51: 4670}, + {144: 3076}, + {2: 3078, 785: 3077}, // 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}, + {51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 3082, 3085, 1452: 3081}, + {573: 3079, 814: 3080}, + {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, 275: 2255, 315: 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}, + {12, 12, 9: 4668, 51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 4667, 3085}, // 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}, + {586: 4662}, + {239: 2356, 241: 2356, 569: 4656, 817: 4657, 951: 2356}, {5, 5, 9: 5, 51: 5, 102: 5, 126: 5, 672: 5}, - {209: 4647, 230: 4646}, + {209: 4648, 230: 4647}, // 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}, + {230: 3088}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3648, 3653, 3735, 3652, 3649}, + {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4644, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 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, 4641, 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, 4638, 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}, @@ -7217,7 +7218,7 @@ var ( // 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}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 4633, 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 @@ -7246,7 +7247,7 @@ var ( {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 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}, + {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 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, 4632, 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}, @@ -7295,7 +7296,7 @@ var ( // 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}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 4629, 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 @@ -7329,8 +7330,8 @@ var ( {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 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}, + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 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, 4628, 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, 4627, 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}, @@ -7345,7 +7346,7 @@ var ( {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 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}, + {1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 4617, 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}, @@ -7565,8 +7566,8 @@ var ( // 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}, + {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 4614, 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, 4603, 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}, @@ -7727,7 +7728,7 @@ var ( // 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}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 4594, 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 @@ -7765,9 +7766,9 @@ var ( {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 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}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 4587, 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}, + {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 4580, 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}, @@ -7791,8 +7792,8 @@ var ( {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 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}, + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4560, 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, 4552, 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}, @@ -7852,44 +7853,44 @@ var ( {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 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}, + {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 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, 4551, 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: 4548, 652: 4549, 654: 4550}, {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 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}, + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 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: 4543, 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: 4539, 4540}, {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 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}, + {3, 3, 9: 3, 51: 3, 102: 3, 126: 3, 552: 3749, 672: 3, 718: 3750}, {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4538, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4537, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4536, 3653, 3735, 3652, 3649}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4535, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4534, 3653, 3735, 3652, 3649}, {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 2949, 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3902, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 622: 2947, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 670: 2943, 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3901, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4528, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 874: 4529}, + {545: 4523}, // 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}, + {545: 2950, 790: 4522}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4519, 3093, 3094, 3092}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4518, 3653, 3735, 3652, 3649}, + {545: 4511}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 603: 1298, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4498, 1371: 4499}, // 770 - {545: 4431}, - {545: 3956}, - {545: 3945}, + {545: 4432}, + {545: 3957}, + {545: 3946}, {545: 1450}, {545: 1447}, // 775 @@ -7913,81 +7914,81 @@ var ( // 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}, + {545: 4429}, + {545: 4426}, + {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4423, 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: 4424}, // 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}, + {545: 4421}, + {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4417, 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: 4416}, + {545: 4408}, + {545: 4404}, + {545: 4399}, // 800 - {545: 4395}, - {545: 4390}, - {545: 4381}, - {545: 4374}, - {545: 4369}, + {545: 4396}, + {545: 4391}, + {545: 4382}, + {545: 4375}, + {545: 4370}, // 805 - {545: 4364}, - {545: 4350}, - {545: 4333}, + {545: 4365}, + {545: 4351}, + {545: 4334}, {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 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}, + {545: 4327}, // 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}, + {545: 4324}, + {545: 4321}, // 815 - {545: 4312}, - {545: 4304}, - {545: 4296}, - {545: 4282}, - {545: 4273}, + {545: 4313}, + {545: 4305}, + {545: 4297}, + {545: 4283}, + {545: 4274}, // 820 - {545: 4268}, - {545: 4263}, - {545: 4258}, - {545: 4253}, - {545: 4248}, + {545: 4269}, + {545: 4264}, + {545: 4259}, + {545: 4254}, + {545: 4249}, // 825 - {545: 4243}, - {545: 4230}, - {545: 4227}, - {545: 4224}, - {545: 4221}, + {545: 4244}, + {545: 4231}, + {545: 4228}, + {545: 4225}, + {545: 4222}, // 830 - {545: 4218}, - {545: 4215}, - {545: 4211}, - {545: 4205}, - {545: 4192}, + {545: 4219}, + {545: 4216}, + {545: 4212}, + {545: 4206}, + {545: 4193}, // 835 - {545: 4187}, - {545: 4182}, - {545: 3738}, + {545: 4188}, + {545: 4183}, + {545: 3739}, {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3741}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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: 4181}, + {9: 4112, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4111}, + {545: 4083}, + {2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 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, 4066, 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: 4063, 4061, 634: 4060, 4068, 4062, 4064, 4065, 4067, 1353: 4059, 1397: 4058}, {2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 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}, + {2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 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, 3869, 550: 3868, 2178, 553: 2178, 2178, 2178, 2178, 3839, 3840, 3845, 563: 2178, 2178, 2178, 568: 2178, 2178, 2178, 2178, 2178, 574: 2178, 3841, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 594: 2178, 2178, 2178, 3873, 2178, 2178, 602: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 3872, 2178, 623: 3842, 2178, 2178, 3843, 3836, 3846, 3835, 3844, 3837, 3838, 634: 2178, 2178, 2178, 2178, 2178, 2178, 641: 3870, 646: 3874, 3882, 3883, 3881, 932: 3871, 1266: 3875, 1341: 3877, 1387: 3879, 1393: 3876, 1399: 3878, 1454: 3880}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3795}, + {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 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, 3749, 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: 3750}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 3790}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3751, 3653, 3735, 3652, 3649}, + {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 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, 3749, 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}, @@ -8040,17 +8041,17 @@ var ( {968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3803}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3867}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3866}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3865}, {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}, + {557: 3833}, {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 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}, @@ -8086,278 +8087,278 @@ var ( {1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3834}, + {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 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, 3845, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3841, 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: 3842, 1509, 1509, 3843, 1509, 3846, 1509, 3844, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3864}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3863}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3862}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3861}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3858, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3857}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3854, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3853}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3852}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3851}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3850}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3849}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3848}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3847}, // 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}, + {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 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, 3846, 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, 3846, 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, 3846, 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, 3846, 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}, + {1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 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, 3846, 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, 3845, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3841, 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: 3842, 1512, 1512, 3843, 1512, 3846, 1512, 3844, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3855}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3856}, {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 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}, + {1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 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, 3845, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3841, 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: 3842, 1513, 1513, 3843, 1513, 3846, 1513, 3844, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3859}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3860}, {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 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}, + {1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 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, 3839, 3840, 3845, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3841, 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: 3842, 1514, 1514, 3843, 1514, 3846, 1514, 3844, 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}, + {1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 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, 3839, 3840, 3845, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3841, 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: 3842, 1515, 1515, 3843, 1515, 3846, 1515, 3844, 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, 3839, 3840, 3845, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3841, 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: 3842, 1516, 1516, 3843, 1516, 3846, 1516, 3844, 3837, 3838, 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, 3839, 3840, 3845, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3841, 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: 3842, 1517, 1517, 3843, 3836, 3846, 1517, 3844, 3837, 3838, 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: 3798, 3796}, + {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 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, 3802, 2245, 3801, 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: 3798, 3796}, // 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}, + {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 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, 3802, 2246, 3801, 2246, 3797, 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: 3798, 3796}, {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}, + {597: 4055, 620: 4054, 641: 4053, 646: 4056, 3882, 3883, 1266: 4057}, // 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}, + {545: 3897, 790: 3898}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3894}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3892, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3888, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3887, 3653, 3735, 3652, 3649}, + {545: 3884}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3885, 3653, 3735, 3652, 3649}, + {52: 3886, 552: 3749, 718: 3750}, {2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 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}, + {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 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, 3749, 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: 3750}, + {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3890, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 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, 3749, 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: 3750, 1215: 3889}, {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 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}, + {547: 3891}, {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 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}, + {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3890, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 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, 3749, 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: 3750, 1215: 3893}, {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 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}, + {557: 3839, 3840, 3845, 575: 3841, 581: 3895, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3896}, {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 2949, 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3902, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 622: 2947, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 670: 2943, 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3901, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 874: 3900}, {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 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}, + {2224, 2224, 9: 2224, 52: 2224, 171: 2224, 556: 2224, 579: 2224, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {9: 4050, 52: 4051}, + {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3916, 1482, 3915, 575: 1482, 579: 3914, 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: 3917, 3918}, // 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}, + {545: 3946, 653: 3949, 1030: 3948, 1111: 3947}, + {545: 2950, 562: 2948, 622: 2947, 670: 2943, 790: 3911, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913}, + {52: 3909, 553: 1030, 564: 1030, 1030}, + {52: 3908}, {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}, + {1214, 1214, 52: 1214, 544: 1214, 546: 1214, 553: 1029, 556: 1214, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, // 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}, + {737: 3937}, + {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3932}, + {10: 3920, 247: 3921, 1378: 3922}, // 1020 - {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3915, 570: 3914, 858: 3918}, + {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3916, 570: 3915, 858: 3919}, {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}, + {573: 3079, 602: 1090, 653: 1090, 656: 3925, 814: 3923, 829: 3924, 1001: 3926, 1372: 3927}, + {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, 275: 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}, + {602: 3929, 653: 3928, 1462: 3930}, {205: 1094}, {205: 1093}, - {205: 3930}, + {205: 3931}, {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}, + {1088, 1088, 9: 3933, 52: 1088, 224: 3934, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, + {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3936}, + {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3935}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 3939}, + {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: 3802, 3800, 3801, 3799, 3797, 587: 1526, 589: 1526, 592: 3945, 602: 1526, 605: 1526, 607: 1526, 619: 3944, 815: 3798, 3796, 1428: 3943}, + {1529, 1529, 9: 3941, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3942}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 4047}, // 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}, + {1519, 1519, 9: 3970, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3914, 857: 3968, 926: 3969}, {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}, + {545: 3950, 956: 3951}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1557, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 3955, 1508: 3954, 3953}, {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}, + {1553, 1553, 9: 1553, 52: 1553, 544: 1553, 546: 1553, 556: 1553, 570: 1553, 576: 1553, 578: 1553, 1553, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {52: 3967}, + {9: 3965, 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}, + {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3957, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 3959}, + {52: 1501, 569: 1501, 729: 3961}, + {52: 3960}, {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3962, 3093, 3094, 3092}, // 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}, + {52: 1500, 569: 1500, 729: 3963}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3964, 3093, 3094, 3092}, {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 3966}, {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}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 3972}, + {653: 3949, 1030: 3971}, {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}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 3974}, {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}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 4003}, + {354: 3981, 728: 3980}, + {620: 3977}, // 1080 - {353: 3977}, - {275: 3978}, + {354: 3978}, + {276: 3979}, {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}, + {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 237: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3983, 3997}, + {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3983, 3982}, // 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}, + {1053, 1053, 52: 1053, 204: 3994, 207: 3995, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 3987}, + {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 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, 3992, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, + {729: 3990}, {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}, + {1045, 1045, 9: 3988, 52: 1045, 204: 1045, 207: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3989}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3991, 3093, 3094, 3092}, {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3993, 3093, 3094, 3092}, {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 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}, + {333: 3996}, {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}, + {1054, 1054, 52: 1054, 204: 3998, 207: 4000, 237: 3999, 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}, + {573: 3079, 814: 4002}, + {333: 4001}, {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}, + {1430: 4005}, + {547: 4006}, + {268, 268, 52: 268, 140: 4010, 166: 4009, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4008, 1189: 4007}, // 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}, + {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4038, 1071: 4037}, + {145: 4017, 867: 4013, 871: 4015, 878: 4016, 4014, 1188: 4012, 1375: 4011}, {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}, + {267, 267, 52: 267, 145: 4017, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4013, 871: 4015, 878: 4016, 4014, 1188: 4036}, // 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}, + {737: 4034}, + {547: 4028, 652: 4029, 654: 4030, 974: 4033}, + {737: 4031}, + {737: 4026}, // 1120 - {561: 4017}, - {737: 4018}, - {547: 4019, 652: 4020, 654: 4021, 1036: 4022}, + {561: 4018}, + {737: 4019}, + {547: 4020, 652: 4021, 654: 4022, 1036: 4023}, {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}, + {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: 4024}, + {871: 4025}, {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}, + {547: 4028, 652: 4029, 654: 4030, 974: 4027}, // 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}, + {547: 4028, 652: 4029, 654: 4030, 974: 4032}, // 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}, + {547: 4028, 652: 4029, 654: 4030, 974: 4035}, {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}, + {251, 251, 52: 251, 544: 251, 251, 251, 553: 251, 556: 251, 563: 251, 251, 251, 571: 251, 867: 251, 1484: 4039, 4040}, + {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4044, 1401: 4043}, + {737: 4041}, + {547: 4028, 652: 4029, 654: 4030, 974: 4042}, // 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}, + {737: 4045}, + {547: 4028, 652: 4029, 654: 4030, 974: 4046}, {248, 248, 52: 248, 544: 248, 248, 248, 553: 248, 556: 248, 563: 248, 248, 248, 571: 248}, // 1150 - {52: 4047}, + {52: 4048}, {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4052}, {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 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}, + {2223, 2223, 9: 2223, 52: 2223, 171: 2223, 556: 2223, 579: 2223, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {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}, + {236: 4081, 561: 4082, 642: 4080, 644: 4079}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 4073, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 4074, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 4072, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 730: 4075, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 4070, 1333: 4071}, {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 @@ -8368,16 +8369,16 @@ var ( {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: 2198, 548: 3869, 550: 3868, 561: 2198, 642: 2198, 644: 2198, 932: 4069}, {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}, + {545: 2950, 790: 4078}, // 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}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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: 4076}, {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 4077}, // 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}, @@ -8386,79 +8387,79 @@ var ( {2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 4086}, + {2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 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: 4107, 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}, + {9: 4087, 52: 4088}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4106}, + {379: 4089}, + {545: 4090}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4091}, + {52: 2233, 546: 4094, 557: 3839, 3840, 3845, 575: 3841, 620: 4093, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838, 1381: 4092}, // 1195 - {52: 4104}, - {200: 4097, 594: 4096}, - {170: 4094}, - {318: 4095}, + {52: 4105}, + {200: 4098, 594: 4097}, + {170: 4095}, + {319: 4096}, {52: 2229}, // 1200 - {416: 4099}, - {275: 4098}, + {416: 4100}, + {276: 4099}, {52: 2230}, - {275: 4100}, - {52: 2232, 546: 4101}, + {276: 4101}, + {52: 2232, 546: 4102}, // 1205 - {170: 4102}, - {318: 4103}, + {170: 4103}, + {319: 4104}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4108, 3093, 3094, 3092}, + {2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 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: 4109, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4110, 3093, 3094, 3092}, {2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 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}, + {2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 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: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4113, 3653, 3735, 3652, 3649}, + {52: 4114, 552: 3749, 718: 3750}, + {194: 1151, 563: 1151, 576: 4116, 835: 1151, 1419: 4115}, + {194: 4120, 563: 4121, 835: 1154, 1004: 4119}, + {10: 4117, 244: 4118}, // 1220 {194: 1150, 563: 1150, 835: 1150}, {194: 1149, 563: 1149, 835: 1149}, - {835: 4123, 848: 4124}, - {340: 4122}, - {340: 4121}, + {835: 4124, 848: 4125}, + {341: 4123}, + {341: 4122}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 4127, 786: 4126, 3093, 3094, 3092, 1041: 4129, 1320: 4130, 1525: 4128}, {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1199, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4126, 3093, 3094, 3092, 1041: 4133, 1418: 4132, 1526: 4131}, {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 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}, + {52: 4180}, // 1235 - {52: 1197, 560: 4134, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1422: 4133}, + {52: 1197, 560: 4135, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1422: 4134}, {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}, + {52: 1195, 579: 4139, 602: 1195, 605: 1195, 607: 1195, 1427: 4138}, + {737: 4136}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 4137}, // 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}, + {9: 3941, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, + {52: 1193, 602: 4144, 605: 4145, 607: 4146, 1426: 4142, 1524: 4143}, + {737: 4140}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 4141}, + {9: 3941, 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: 4157, 212: 4153, 573: 4147, 641: 4158, 650: 4149, 4148, 655: 4156, 4155, 933: 4154, 1114: 4151, 1522: 4152, 4150}, {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}, @@ -8470,25 +8471,25 @@ var ( {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}, + {178: 4175}, + {178: 4173}, + {178: 4171}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4178}, // 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}, + {653: 4177}, + {190: 4157, 212: 4159, 573: 4147, 650: 4149, 4148, 655: 4162, 4161, 933: 4160, 1114: 4164, 1319: 4163}, + {178: 4175, 202: 4176}, + {178: 4173, 202: 4174}, + {178: 4171, 202: 4172}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4167}, + {581: 4165}, {52: 1180, 581: 1180}, - {190: 4156, 212: 4158, 573: 4146, 650: 4148, 4147, 655: 4161, 4160, 933: 4159, 1114: 4163, 1319: 4165}, + {190: 4157, 212: 4159, 573: 4147, 650: 4149, 4148, 655: 4162, 4161, 933: 4160, 1114: 4164, 1319: 4166}, {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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4168}, + {178: 4169, 202: 4170}, {52: 1183, 581: 1183}, {52: 1176, 581: 1176}, {52: 1184, 581: 1184}, @@ -8500,360 +8501,360 @@ var ( {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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4179}, + {178: 4169}, {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4182}, // 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}, + {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 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, 3802, 3800, 3801, 3799, 3797, 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: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4184}, + {52: 4185, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {194: 4120, 563: 4121, 835: 1154, 1004: 4186}, + {835: 4124, 848: 4187}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4189}, + {52: 4190, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {194: 4120, 563: 4121, 835: 1154, 1004: 4191}, + {835: 4124, 848: 4192}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4194}, + {9: 4196, 52: 1159, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796, 1242: 4195}, + {52: 4203}, + {573: 4147, 650: 4149, 4148, 656: 4198, 933: 4197}, // 1300 - {9: 4199, 52: 1156, 1243: 4201}, - {9: 4199, 52: 1156, 1243: 4198}, + {9: 4200, 52: 1156, 1243: 4202}, + {9: 4200, 52: 1156, 1243: 4199}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4201}, + {52: 1155, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 1305 {52: 1158}, - {194: 4119, 563: 4120, 835: 1154, 1004: 4203}, - {835: 4123, 848: 4204}, + {194: 4120, 563: 4121, 835: 1154, 1004: 4204}, + {835: 4124, 848: 4205}, {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4207}, // 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}, + {9: 4196, 52: 1159, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796, 1242: 4208}, + {52: 4209}, + {194: 4120, 563: 4121, 835: 1154, 1004: 4210}, + {835: 4124, 848: 4211}, {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4213, 3653, 3735, 3652, 3649}, + {52: 4214, 552: 3749, 718: 3750}, + {835: 4124, 848: 4215}, {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 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}, + {52: 4217}, // 1320 - {835: 4123, 848: 4217}, + {835: 4124, 848: 4218}, {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 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}, + {52: 4220}, + {835: 4124, 848: 4221}, {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 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}, + {52: 4223}, + {835: 4124, 848: 4224}, {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 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}, + {52: 4226}, + {835: 4124, 848: 4227}, // 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}, + {52: 4229}, + {835: 4124, 848: 4230}, {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4238, 4237}, // 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: 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: 4243}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4239}, + {52: 4240, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4241}, {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4245, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4246}, + {52: 4247, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4248}, {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4250, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4251}, + {52: 4252, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4253}, {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4255, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4256}, + {52: 4257, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4258}, {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4260, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4261}, + {52: 4262, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4263}, {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4265, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4266}, + {52: 4267, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4268}, {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4270, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4271}, + {52: 4272, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4273}, {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4275, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4276}, + {9: 4050, 52: 1519, 171: 1519, 579: 3914, 857: 3968, 926: 4277}, // 1380 - {52: 1334, 171: 4278, 1420: 4277}, - {52: 4280}, - {547: 4279}, + {52: 1334, 171: 4279, 1420: 4278}, + {52: 4281}, + {547: 4280}, {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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4282}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 4287, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4286, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4284, 843: 4232, 4233, 901: 4285}, + {52: 4295, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4293}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4290}, // 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}, + {52: 4288}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4289}, {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 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}, + {52: 4291, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4292}, // 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}, + {9: 4050, 52: 4294}, {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4296}, {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4299, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4298}, + {52: 4303, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4300}, + {52: 4301, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4302}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4304}, {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4307, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4306}, + {52: 4311, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4308}, + {52: 4309, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4310}, {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4312}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4315, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4314}, + {52: 4319, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4316}, + {52: 4317, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4318}, {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4320}, {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4322}, // 1425 - {9: 4049, 52: 4322}, + {9: 4050, 52: 4323}, {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4325}, + {9: 4050, 52: 4326}, {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4328}, + {9: 4329, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4330}, + {9: 4331, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4332}, // 1435 - {52: 4332, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {52: 4333, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4335, 1343: 4337, 1398: 4338, 1503: 4339, 4336}, + {52: 4347, 576: 4348, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 576: 4341, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4340}, // 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}, + {576: 4344, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4342}, // 1445 - {52: 4342, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {52: 4343, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4345}, + {52: 4346, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4349}, + {52: 4350, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4352}, // 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}, + {9: 4353, 576: 4354, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4360}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4355}, + {52: 4356, 572: 4357, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4358}, + {52: 4359, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 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}, + {9: 4362, 52: 4361, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4363}, + {52: 4364, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4366}, + {557: 3839, 3840, 3845, 575: 3841, 620: 4367, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4368}, + {52: 4369, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 902: 3804, 916: 4371}, + {576: 4372}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4373}, + {52: 4374, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4376}, + {9: 4377, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {655: 4378}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4379}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4380}, + {52: 4381}, {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4383}, + {9: 4384, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 4386, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4385}, + {52: 4390, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4387}, // 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4388}, + {52: 4389, 557: 3833}, {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 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}, + {52: 2216, 573: 4393, 1196: 4392, 4394}, // 1495 {52: 2215}, {52: 2214}, - {52: 4394}, + {52: 4395}, {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 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}, + {52: 2216, 573: 4393, 1196: 4392, 4397}, // 1500 - {52: 4397}, + {52: 4398}, {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4400}, + {9: 4401, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4402}, // 1505 - {52: 4402, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {52: 4403, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4406}, + {9: 4050, 52: 2217}, + {52: 4407}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4409}, + {9: 4050, 52: 4410, 556: 4411}, {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4412}, // 1515 - {52: 4414}, + {52: 4415}, {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}, + {52: 4418, 573: 4419}, {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 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}, + {52: 4420}, {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 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}, + {52: 4422}, // 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}, + {52: 4425}, {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4427}, // 1530 - {52: 4427}, + {52: 4428}, {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4430}, + {52: 4431}, {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4433}, + {9: 4434, 556: 4435, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {59: 4446, 127: 4442, 183: 4448, 185: 4443, 4441, 188: 4445, 198: 4452, 567: 4454, 600: 4439, 723: 4453, 746: 4449, 4450, 750: 4444, 753: 4451, 833: 4447, 969: 4440, 1137: 4438}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4436}, + {52: 4437}, // 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: 4497}, + {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4496}, + {16: 476, 52: 476, 545: 4462, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4463, 900: 4481}, {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}, + {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4480}, + {52: 469, 545: 4467, 731: 469, 856: 4468, 1020: 4479, 1027: 4469}, + {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4478}, + {52: 543, 731: 543, 751: 4475, 4476, 1239: 4477}, // 1550 - {52: 543, 731: 543, 751: 4474, 4475, 1239: 4473}, + {52: 543, 731: 543, 751: 4475, 4476, 1239: 4474}, {52: 1282, 731: 1282}, {52: 1281, 731: 1281}, - {52: 469, 545: 4466, 731: 469, 856: 4467, 1020: 4465, 1027: 4468}, + {52: 469, 545: 4467, 731: 469, 856: 4468, 1020: 4466, 1027: 4469}, {52: 1279, 731: 1279}, // 1555 - {52: 463, 545: 463, 624: 4455, 731: 463, 1244: 4454}, + {52: 463, 545: 463, 624: 4456, 731: 463, 1244: 4455}, {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}, + {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4461}, + {746: 4458, 4457}, // 1560 + {625: 4460}, {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}, + {573: 3079, 814: 3923, 829: 4464}, {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}, + {52: 4465}, {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}, + {573: 3079, 814: 3923, 829: 4470}, {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}, + {9: 4471, 52: 4465}, + {573: 3079, 814: 3923, 829: 4472}, // 1575 - {52: 4472}, + {52: 4473}, {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}, @@ -8863,85 +8864,85 @@ var ( {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}, + {16: 4486, 52: 460, 567: 4487, 600: 4483, 723: 4485, 731: 460, 868: 4484, 911: 4482}, // 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}, + {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4486, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4487, 669: 457, 716: 457, 457, 719: 457, 457, 457, 457, 4485, 731: 457, 868: 4494, 1417: 4493}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4490}, + {571: 4489}, {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}, + {571: 4488}, {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}, + {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: 4491, 669: 465, 716: 465, 465, 719: 465, 465, 465, 465, 731: 465, 1416: 4492}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4495}, {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}, + {581: 3802, 3800, 3801, 3799, 3797, 603: 1297, 815: 3798, 3796}, + {603: 4502, 1317: 4501, 1519: 4500}, + {106: 1293, 603: 4502, 4508, 1317: 4507, 1368: 4506}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4503}, + {581: 3802, 3800, 3801, 3799, 3797, 621: 4504, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4505}, + {106: 1294, 581: 3802, 3800, 3801, 3799, 3797, 603: 1294, 1294, 815: 3798, 3796}, + {106: 4510}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4509}, + {106: 1292, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4512}, // 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}, + {551: 4513, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {59: 4446, 127: 4442, 183: 4448, 185: 4443, 4441, 188: 4445, 198: 4452, 567: 4454, 600: 4439, 723: 4453, 746: 4449, 4450, 750: 4444, 753: 4451, 833: 4447, 969: 4440, 1137: 4514}, + {52: 1467, 731: 4516, 1334: 4515}, + {52: 4517}, {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}, + {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 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, 3749, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4520}, + {581: 3802, 3800, 3801, 3799, 3797, 599: 4521, 815: 3798, 3796}, {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4524}, + {9: 4525}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4526}, + {9: 2223, 52: 4527, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {9: 2224, 52: 4533, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {9: 4530}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4531}, + {9: 2223, 52: 4532, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 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, 3749, 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, 3749, 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, 3749, 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}, + {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 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, 3749, 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, 3749, 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: 4542}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4544, 3093, 3094, 3092}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4545, 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: 3963, 733: 1500, 1500}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4546}, + {52: 4547}, // 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}, @@ -8949,202 +8950,202 @@ var ( {1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4554, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4553}, + {52: 4558, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4555}, + {52: 4556, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4557}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4559}, {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4562, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4561}, + {9: 4572, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4563}, + {9: 4564, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4566, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4565}, + {52: 4570, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4567}, // 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}, + {52: 4568, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4569}, {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4571}, {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4574, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4573}, + {52: 4578, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4575}, + {52: 4576, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4577}, // 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}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4579}, {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 902: 4581}, + {9: 4582}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4583}, + {9: 4584, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4585}, + {52: 4586, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 902: 4588}, + {9: 4589}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4590}, + {9: 4591, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4592}, // 1695 - {52: 4592, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {52: 4593, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 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}, + {185: 4597, 4596, 188: 4598, 196: 4599, 1383: 4595}, + {9: 4600}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4601}, + {52: 4602, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4604}, + {9: 4605}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 4607}, {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}, + {52: 4613}, {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}, + {573: 3079, 814: 4606, 846: 4612}, + {573: 3079, 814: 4611}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4615}, + {52: 4616}, {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4618}, + {52: 4619, 551: 4620, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 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}, + {567: 4454, 600: 4622, 723: 4453, 969: 4621}, + {545: 4462, 856: 4625}, // 1725 - {545: 4461, 856: 4622}, - {52: 4623}, + {545: 4462, 856: 4623}, + {52: 4624}, {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 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}, + {52: 4626}, {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4630}, + {52: 4631}, {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 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}, + {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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4634, 4237}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4635}, + {52: 4636, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4637}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4639}, + {52: 4640}, {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4642}, // 1745 - {52: 4642}, + {52: 4643}, {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 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}, + {572: 4645}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4646}, {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4655, 3653, 3735, 3652, 3649}, + {126: 4651, 270: 4649, 283: 4650, 1273: 4652}, + {9: 2879, 52: 2879, 102: 2879, 144: 2879, 146: 2879, 169: 2879, 726: 2879}, {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}, + {726: 4653}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4654, 3653, 3735, 3652, 3649}, + {2, 2, 9: 2, 51: 2, 102: 2, 126: 2, 552: 3749, 672: 2, 718: 3750}, + {4, 4, 9: 4, 51: 4, 102: 4, 126: 4, 552: 3749, 672: 4, 718: 3750}, {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}, + {239: 4659, 241: 4658, 951: 4660, 1272: 4661}, + {2876, 2876, 9: 2876, 51: 2876, 2876, 102: 2876, 126: 2876, 144: 2876, 146: 2876, 672: 2876}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 643: 3738, 786: 4663, 3093, 3094, 3092, 791: 4666, 954: 4665}, {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}, + {51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 4669, 3085}, {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}, + {27, 27, 169: 4677, 182: 4676, 184: 4675, 471: 4678, 1057: 4674, 1344: 4671, 4673, 1367: 4672}, {28, 28}, // 1775 - {26, 26, 9: 4693, 169: 4676, 182: 4675, 184: 4674, 1057: 4692}, + {26, 26, 9: 4694, 169: 4677, 182: 4676, 184: 4675, 1057: 4693}, {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}, + {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: 4656, 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: 4691}, + {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: 4656, 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: 4689}, // 1780 - {547: 2356, 569: 4655, 655: 2356, 817: 4683}, - {424: 4680, 4679, 4681, 463: 4678, 4682}, + {547: 2356, 569: 4656, 655: 2356, 817: 4684}, + {424: 4681, 4680, 4682, 463: 4679, 4683}, {17, 17}, {16, 16}, {15, 15}, // 1785 {14, 14}, {13, 13}, - {547: 4684, 655: 4685}, + {547: 4685, 655: 4686}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4687}, // 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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4688}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4690}, + {20, 20, 9: 20, 169: 20, 182: 20, 184: 20, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4692}, // 1795 - {21, 21, 9: 21, 169: 21, 182: 21, 184: 21, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {21, 21, 9: 21, 169: 21, 182: 21, 184: 21, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {23, 23, 9: 23, 169: 23, 182: 23, 184: 23}, - {169: 4676, 182: 4675, 184: 4674, 1057: 4694}, + {169: 4677, 182: 4676, 184: 4675, 1057: 4695}, {22, 22, 9: 22, 169: 22, 182: 22, 184: 22}, - {296: 4698, 399: 4696, 924: 4697}, + {297: 4699, 399: 4697, 924: 4698}, // 1800 - {546: 4706, 598: 135, 1437: 4705}, + {546: 4707, 598: 135, 1437: 4706}, + {547: 4705}, + {2: 4701, 547: 4700}, {547: 4704}, - {2: 4700, 547: 4699}, - {547: 4703}, - {547: 4701}, - // 1805 {547: 4702}, + // 1805 + {547: 4703}, {136, 136}, {137, 137}, {138, 138}, - {598: 4712}, + {598: 4713}, // 1810 - {235: 4707}, - {745: 4708, 1012: 4709}, - {196: 4710}, + {235: 4708}, + {745: 4709, 1012: 4710}, + {196: 4711}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4712}, // 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}, + {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, 3802, 3800, 3801, 3799, 3797, 2154, 2154, 2154, 2154, 2154, 2154, 594: 2154, 2154, 2154, 598: 2154, 2154, 606: 2154, 815: 3798, 3796}, + {141: 3065, 257: 4727, 545: 2950, 2949, 4728, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 727: 4726, 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 4725}, + {563: 4744, 622: 2149, 976: 4743}, + {643, 643, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {645, 645, 553: 1030, 564: 1030, 1030}, // 1820 {650, 650}, @@ -9157,141 +9158,141 @@ var ( {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}, + {141: 3065, 257: 4737, 545: 2950, 2949, 4738, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 4736}, // 1830 - {170: 4728}, + {170: 4729}, {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}, + {432, 432, 568: 432, 570: 432, 578: 4730, 432, 904: 4731, 4732}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4735}, {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}, + {1519, 1519, 568: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 4733}, + {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 4734}, {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}, + {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: 3802, 3800, 3801, 3799, 3797, 433, 433, 589: 433, 815: 3798, 3796}, {143, 143}, // 1840 - {170: 4738}, + {170: 4739}, {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}, + {432, 432, 568: 432, 570: 432, 578: 4730, 432, 904: 4731, 4740}, + {1519, 1519, 568: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 4741}, + {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 4742}, // 1845 {141, 141}, - {622: 4744}, + {622: 4745}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4746}, + {2733, 2733, 2733, 2733, 2733, 2733, 4794, 4796, 592, 10: 4763, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 98: 4765, 4786, 4787, 111: 4788, 141: 4768, 244: 4757, 261: 4751, 263: 4749, 265: 4772, 268: 4773, 281: 4767, 287: 4783, 302: 4761, 311: 4769, 317: 4764, 337: 4774, 345: 4770, 352: 4784, 4785, 359: 4752, 546: 4782, 549: 4793, 552: 2486, 4830, 560: 2733, 567: 2486, 571: 4754, 577: 4789, 579: 4771, 4781, 660: 4755, 717: 4760, 723: 2486, 4799, 727: 4748, 738: 4776, 741: 4762, 743: 4790, 781: 4775, 4766, 4777, 785: 4756, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 989: 4780, 1002: 4778, 1035: 4753, 1043: 4758, 1127: 4792, 1300: 4759, 1323: 4779, 1329: 4791, 4747}, // 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}, + {2484, 2484, 5630, 5632, 5633, 5631, 560: 5634, 1250: 5629, 1331: 5628}, + {560: 5602}, + {2892, 2892, 211: 5596, 560: 5597}, + {225: 5588}, + {547: 2356, 549: 2356, 569: 4656, 817: 5585}, // 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}, + {547: 2356, 549: 2356, 569: 4656, 817: 5582}, + {2819, 2819, 2819, 2819, 2819, 2819, 4794, 4796, 592, 2819, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 560: 2819, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5579}, + {211: 5563, 218: 5564}, + {726: 5555}, + {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, 5409, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 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: 5408, 593: 2738, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 945: 5410, 970: 4989, 992: 5406, 1019: 5407}, // 1860 - {560: 5398}, + {560: 5399}, {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, - {560: 5396}, - {560: 5393}, + {560: 5397}, + {560: 5394}, // 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}, + {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, 5374, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 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: 5373, 593: 2738, 669: 4975, 716: 5372, 4990, 720: 4991, 724: 4976, 760: 5376, 940: 5375, 970: 4989, 992: 5371, 1139: 5377}, + {560: 5364}, + {560: 5353}, + {560: 5351}, + {560: 5348}, // 1870 - {560: 5344}, - {20: 5341, 560: 5340}, - {20: 5337, 560: 5336}, - {560: 5326}, - {737: 5319}, + {560: 5345}, + {20: 5342, 560: 5341}, + {20: 5338, 560: 5337}, + {560: 5327}, + {737: 5320}, // 1875 + {1070: 5319}, {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}, + {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: 4989, 992: 5314}, + {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: 4989, 992: 5015}, + {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: 4990, 720: 4991, 724: 4988, 970: 4989, 992: 4986, 1139: 4987}, // 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}, + {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: 4973, 569: 4656, 575: 2356, 669: 4975, 724: 4976, 726: 4971, 817: 4972, 940: 4974, 970: 4970}, {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}, + {259: 4969}, + {259: 4968}, {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}, + {57: 2356, 305: 2356, 328: 2356, 330: 2356, 549: 2356, 569: 4656, 817: 4962}, + {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: 4656, 817: 4959}, + {205: 4958, 784: 4957}, + {2732, 2732, 2732, 2732, 2732, 2732, 9: 4955, 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}, + {547: 2356, 569: 4656, 817: 4953}, + {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: 4656, 817: 4951}, + {22: 4946, 246: 4947, 312: 4948}, // 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}, + {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: 4656, 817: 4944}, + {310: 4941}, + {310: 4938}, + {569: 4656, 573: 2356, 817: 4936}, + {569: 4656, 573: 2356, 817: 4934}, // 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}, + {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: 4656, 817: 4932}, + {569: 4656, 573: 2356, 817: 4930}, {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}, + {16: 4486, 552: 4925, 567: 4487, 723: 4485, 868: 4924}, // 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}, + {8: 4918, 29: 4919}, + {569: 4656, 573: 2356, 817: 4916}, + {569: 4656, 573: 2356, 817: 4914}, + {547: 2356, 569: 4656, 817: 4912}, + {569: 4656, 573: 2356, 817: 4910}, // 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}, + {569: 4656, 573: 2356, 817: 4908}, + {547: 2356, 569: 4656, 817: 4906}, + {547: 2356, 569: 4656, 817: 4904}, + {569: 4656, 573: 2356, 817: 4902}, + {569: 4656, 573: 2356, 817: 4900}, // 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}, + {549: 2356, 569: 4656, 573: 2356, 817: 4898}, + {549: 2356, 569: 4656, 573: 2356, 817: 4895}, + {549: 2356, 569: 4656, 573: 2356, 817: 4892}, + {569: 4656, 573: 2356, 817: 4890}, // 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}, + {569: 4656, 573: 2356, 817: 4888}, + {569: 4656, 573: 2356, 650: 2356, 2356, 817: 4886}, + {547: 2356, 569: 4656, 817: 4884}, + {547: 2356, 569: 4656, 817: 4882}, + {569: 4656, 573: 2356, 817: 4880}, // 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}, + {569: 4656, 573: 2356, 817: 4878}, + {549: 2356, 569: 4656, 573: 2356, 817: 4874}, + {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: 4656, 817: 4871}, + {545: 2356, 569: 4656, 817: 4866}, + {547: 2356, 569: 4656, 817: 4863}, // 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}, + {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: 4656, 817: 4857}, + {547: 2356, 569: 4656, 817: 4855}, + {547: 2356, 569: 4656, 817: 4853}, {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}, + {187: 2356, 263: 2356, 267: 2356, 303: 2356, 346: 2356, 363: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4656, 817: 4837}, // 1940 - {187: 4839, 262: 4842, 266: 4838, 302: 4840, 345: 4841, 362: 4843, 4844, 4849, 4848, 4845, 4850, 4851, 4846, 4847, 549: 4837}, + {187: 4840, 263: 4843, 267: 4839, 303: 4841, 346: 4842, 363: 4844, 4845, 4850, 4849, 4846, 4851, 4852, 4847, 4848, 549: 4838}, {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}, @@ -9310,138 +9311,138 @@ var ( {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}, + {547: 4854}, {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}, + {547: 4856}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4858, 3093, 3094, 3092}, + {557: 4859}, + {655: 4860}, + {547: 3642, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 4861, 794: 3638}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 902: 3804, 916: 4862}, // 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}, + {547: 4865, 1183: 4864}, {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}, + {545: 4867}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 768, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 4868, 1308: 4869}, + {767, 767, 9: 3988, 52: 767, 546: 767}, + {52: 4870}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 561: 4872, 786: 3794, 3093, 3094, 3092, 820: 4873}, // 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}, + {549: 4876, 573: 3079, 814: 3923, 829: 4877, 1301: 4875}, {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}, + {573: 3079, 814: 3923, 829: 4879}, {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}, + {573: 3079, 814: 3923, 829: 4881}, {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}, + {547: 4883}, {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}, + {547: 4885}, {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}, + {573: 4147, 650: 4149, 4148, 933: 4887}, // 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}, + {573: 3079, 814: 3923, 829: 4889}, {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}, + {573: 3079, 814: 3923, 829: 4891}, {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}, + {549: 4894, 573: 3079, 814: 3923, 829: 4893}, {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}, + {549: 4897, 573: 3079, 814: 3923, 829: 4896}, {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}, + {549: 4876, 573: 3079, 814: 3923, 829: 4877, 1301: 4899}, {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}, + {573: 3079, 814: 3923, 829: 4901}, {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}, + {573: 3079, 814: 3923, 829: 4903}, {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}, + {547: 4905}, {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}, + {547: 4907}, // 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}, + {573: 3079, 814: 3923, 829: 4909}, {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}, + {573: 3079, 814: 3923, 829: 4911}, {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}, + {547: 4913}, {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}, + {573: 3079, 814: 3923, 829: 4915}, {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}, + {573: 3079, 814: 3923, 829: 4917}, // 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}, + {569: 4656, 573: 2356, 817: 4922}, + {569: 4656, 573: 2356, 817: 4920}, + {573: 3079, 814: 3923, 829: 4921}, {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}, + {573: 3079, 814: 3923, 829: 4923}, {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}, + {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: 4656, 600: 2356, 817: 4928}, + {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: 4656, 600: 2356, 817: 4926}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 4927}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4929}, {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}, + {573: 3079, 814: 3923, 829: 4931}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4933, 3093, 3094, 3092}, {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}, + {573: 3079, 814: 3923, 829: 4935}, {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}, + {573: 3079, 814: 3923, 829: 4937}, // 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}, + {547: 2356, 569: 4656, 817: 4939}, + {547: 4940}, {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}, + {547: 2356, 569: 4656, 817: 4942}, // 2045 - {547: 4942}, + {547: 4943}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4945}, {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}, + {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: 4656, 817: 4949}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4950}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4952}, // 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}, + {547: 4954}, {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}, + {6: 4794, 4796, 592, 10: 4763, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 98: 4765, 4786, 4787, 111: 4788, 141: 4768, 244: 4757, 261: 4751, 265: 4772, 268: 4773, 281: 4767, 287: 4783, 302: 4761, 311: 4769, 317: 4764, 337: 4774, 345: 4770, 352: 4784, 4785, 359: 4752, 546: 4782, 549: 4793, 552: 2486, 4830, 567: 2486, 571: 4754, 577: 4789, 579: 4771, 4781, 660: 4755, 717: 4760, 723: 2486, 4799, 738: 4776, 741: 4762, 743: 4790, 781: 4775, 4766, 4777, 785: 4756, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 989: 4780, 1002: 4778, 1035: 4753, 1043: 4758, 1127: 4956, 1300: 4759, 1323: 4779}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4960, 786: 4961, 3093, 3094, 3092}, {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}, + {57: 4967, 305: 4964, 328: 4965, 330: 4966, 549: 4963}, {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}, @@ -9450,80 +9451,80 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4983, 3093, 3094, 3092}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4982}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4981}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4980}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4977, 3093, 3094, 3092}, {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}, + {726: 4978}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4979, 3093, 3094, 3092}, {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}, + {726: 4984}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4985, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5001}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4996, 3093, 3094, 3092}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4992, 3093, 3094, 3092}, {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}, + {115: 4995, 118: 4994, 977: 4993}, {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}, + {201: 4998, 548: 3869, 550: 3868, 932: 4999, 1059: 4997}, // 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}, + {201: 5000}, {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}, + {571: 5002, 741: 5003}, // 2105 + {549: 5005}, {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}, + {545: 5007, 547: 3642, 557: 5009, 5010, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 5008, 794: 3638, 1098: 5006}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5013}, {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}, + {573: 4147, 650: 4149, 4148, 933: 5012}, + {573: 4147, 650: 4149, 4148, 933: 5011}, {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}, + {52: 5014, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {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}, + {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: 5017, 869: 5016}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5019}, // 2120 - {659: 5017}, + {659: 5018}, {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5020}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5310}, + {12: 5023, 127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 5022, 1115: 5089}, // 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}, + {2591, 2591, 2591, 2591, 2591, 2591, 5168, 5174, 5162, 2591, 2591, 2591, 5166, 5175, 5173, 52: 2591, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2591, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5177, 1063: 5170, 1086: 5163, 1143: 5178, 5309}, + {2591, 2591, 2591, 2591, 2591, 2591, 5168, 5174, 5162, 2591, 2591, 2591, 5166, 5175, 5173, 52: 2591, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2591, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5177, 1063: 5170, 1086: 5163, 1143: 5178, 5158}, {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}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4463, 900: 5155}, + {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: 5154}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4467, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4468, 1020: 5152, 1027: 4469}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4467, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4468, 1020: 5150, 1027: 4469}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5149}, // 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}, @@ -9547,31 +9548,31 @@ var ( {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}, + {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: 5148}, // 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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 4462, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 856: 5145, 868: 4484, 911: 5146}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 4462, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 856: 5142, 868: 4484, 911: 5143}, // 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}, + {545: 4462, 856: 5140}, + {545: 4462, 856: 5138}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5137}, + {545: 4462, 856: 5136}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5135}, + {545: 5131}, + {545: 5124}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5117, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 5116, 748: 5073, 5072, 755: 5118, 868: 4484, 911: 5119, 1003: 5115, 1040: 5114}, // 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}, + {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: 4456, 669: 463, 716: 463, 463, 719: 463, 463, 463, 463, 1244: 5112}, + {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: 5111}, + {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: 5110}, + {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: 5108, 5107, 961: 5109}, + {567: 5102, 723: 5101, 748: 5104, 5103}, // 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}, @@ -9580,22 +9581,22 @@ var ( {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}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5100}, {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}, + {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, 4462, 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: 4463, 900: 5099}, {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}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5098}, // 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}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5097}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5096}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4463, 900: 5090}, + {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: 5091}, + {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 59: 5093, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 669: 478, 716: 478, 478, 719: 478, 478, 478, 478, 833: 5092, 5094, 995: 5095}, // 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}, @@ -9607,9 +9608,9 @@ var ( {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}, + {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: 5106}, // 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}, + {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: 5105}, {545: 505}, {545: 504}, {545: 499}, @@ -9621,13 +9622,13 @@ var ( {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}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5113}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5123}, {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}, + {571: 4489, 961: 5111}, // 2220 - {571: 4487, 961: 5109}, + {571: 4488, 961: 5110}, {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}, @@ -9635,119 +9636,119 @@ var ( // 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}, + {547: 4020, 652: 4021, 654: 4022, 1036: 5126, 1311: 5125}, + {9: 5128, 52: 5127}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5130}, + {547: 4020, 652: 4021, 654: 4022, 1036: 5129}, {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}, + {547: 4020, 652: 4021, 654: 4022, 1036: 5126, 1311: 5132}, // 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}, + {9: 5128, 52: 5133}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5134}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5139}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5141}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5144}, {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5147}, {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}, + {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: 5151}, + {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 59: 5093, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 669: 559, 716: 559, 559, 719: 559, 559, 559, 559, 833: 5092, 5094, 995: 5095}, // 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}, + {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}, + {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 59: 5093, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 669: 560, 716: 560, 560, 719: 560, 560, 560, 560, 833: 5092, 5094, 995: 5095}, + {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 59: 5093, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 669: 561, 716: 561, 561, 719: 561, 561, 561, 561, 833: 5092, 5094, 995: 5095}, + {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: 5156}, + {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 59: 5093, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 669: 562, 716: 562, 562, 719: 562, 562, 562, 562, 833: 5092, 5094, 995: 5095}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2726, 716: 2726, 2726, 719: 2726, 724: 2726, 760: 2726, 2726, 786: 5308, 3093, 3094, 3092, 1305: 5307}, {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 2657, 2657, 52: 2657, 560: 2657}, {669: 2634}, - {561: 5305}, + {561: 5306}, {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}, + {669: 5302}, + {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: 5301, 716: 2620, 2620, 719: 2620, 2620, 2620, 2620}, + {57: 5282, 247: 5286, 338: 5287, 545: 5281, 547: 3642, 557: 5009, 5010, 561: 3633, 566: 5283, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 5267, 5266, 5262, 5263, 667: 5264, 5265, 792: 5008, 794: 3638, 5285, 1016: 5280, 1051: 5261, 1075: 5259, 5260, 5284, 1098: 5278, 1227: 5279, 1229: 5277, 1364: 5276}, + {549: 5274}, // 2270 - {728: 5256}, - {547: 5255}, - {717: 5246}, - {551: 5239}, + {728: 5257}, + {547: 5256}, + {717: 5247}, + {551: 5240}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 5239}, + {187: 5237, 267: 5238, 549: 5236, 1348: 5235}, + {246: 5234, 312: 5233, 549: 5232, 1488: 5231}, + {2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 52: 2607, 544: 2607, 5225, 548: 2607, 2607, 2607, 2607, 2607, 560: 2607, 2607, 669: 2607, 716: 2607, 2607, 719: 2607, 2607, 2607, 2607, 1339: 5224}, + {381: 5223}, // 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}, + {2590, 2590, 2590, 2590, 2590, 2590, 5168, 5174, 5162, 2590, 2590, 2590, 5166, 5175, 5173, 52: 2590, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2590, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5222, 1063: 5170, 1086: 5163}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5180}, + {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 52: 2523, 544: 2523, 5182, 548: 2523, 2523, 2523, 2523, 2523, 560: 2523, 2523, 669: 2523, 716: 2523, 2523, 719: 2523, 2523, 2523, 2523, 725: 2523, 1391: 5181}, + {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: 5197, 1407: 5198, 5199}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5183}, + {9: 5195, 52: 5194}, {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}, + {9: 476, 52: 476, 545: 4462, 592: 476, 619: 476, 856: 4463, 900: 5192}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5187}, // 2290 - {52: 5187, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, - {9: 1522, 52: 1522, 592: 5190, 619: 5189, 1080: 5188}, + {52: 5188, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {9: 1522, 52: 1522, 592: 5191, 619: 5190, 1080: 5189}, {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: 1522, 52: 1522, 592: 5191, 619: 5190, 1080: 5193}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5196}, {9: 2520, 52: 2520}, // 2300 - {271: 5218, 430: 5219, 451: 5220}, + {272: 5219, 430: 5220, 451: 5221}, {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}, + {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 5201, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 669: 2575, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 1234: 5202, 5203, 1414: 5200}, {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}, + {728: 5217, 818: 5206}, // 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}, + {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 5215, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 669: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 1235: 5216}, + {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 5204, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 669: 2573, 716: 2573, 2573, 719: 2573, 2573, 2573, 2573, 1234: 5205}, + {818: 5206}, {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}, + {95: 5211, 571: 5210, 742: 5209, 744: 5208, 1265: 5207}, // 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}, + {549: 5214, 561: 5213}, + {102: 5212}, // 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}, + {728: 5217}, {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}, + {95: 5211, 571: 5210, 742: 5209, 744: 5208, 1265: 5218}, {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}, @@ -9756,12 +9757,12 @@ var ( {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}, + {573: 3079, 814: 3923, 829: 5226}, + {9: 5228, 52: 5227}, // 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}, + {573: 3079, 814: 3923, 829: 5229}, + {52: 5230}, {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 @@ -9774,20 +9775,20 @@ var ( {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}, + {545: 5241}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5242}, // 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}, + {52: 5243, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {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: 5246, 1516: 5245, 5244}, {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}, + {545: 5248}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5249}, + {52: 5250, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 201: 4998, 544: 2629, 548: 3869, 2629, 3868, 2629, 2629, 560: 2629, 2629, 669: 2629, 716: 2629, 2629, 719: 2629, 2629, 2629, 2629, 932: 5251, 1059: 5252, 1184: 5253, 1369: 5254}, + {201: 5000, 561: 5255}, // 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}, @@ -9795,11 +9796,11 @@ var ( {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}, + {662: 5267, 5266, 5262, 5263, 667: 5264, 5265, 1051: 5261, 1075: 5259, 5260, 5258}, {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}, + {545: 5270}, + {545: 5268}, // 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}, @@ -9808,14 +9809,14 @@ var ( {545: 2543}, // 2370 {545: 2539}, - {52: 5268}, + {52: 5269}, {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}, + {52: 5271, 573: 3079, 814: 5272}, {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}, + {52: 5273}, {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}, + {197: 5275}, {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 @@ -9823,33 +9824,33 @@ var ( {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}, + {57: 5282, 247: 5286, 338: 5287, 545: 5281, 566: 5283, 662: 5267, 5266, 5262, 5263, 667: 5264, 5265, 795: 5285, 1016: 5295, 1051: 5261, 1075: 5259, 5260, 5284, 1227: 5297, 1229: 5296}, // 2385 - {545: 5290}, - {545: 5287}, + {545: 5291}, + {545: 5288}, {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}, + {197: 4644}, // 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}, + {545: 4641}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 5289}, + {9: 4050, 52: 5290}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 5292, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 5293}, // 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}, + {9: 4050, 52: 5294}, {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: 5300}, {52: 5299}, - {52: 5298}, // 2400 - {52: 5297}, + {52: 5298}, {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}, + {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 114: 5303, 116: 5304, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 669: 2622, 716: 2622, 2622, 719: 2622, 2622, 2622, 2622, 988: 5305}, {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}, @@ -9861,569 +9862,569 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5313}, {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}, + {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: 5017, 869: 5315}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5316}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5317}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5323, 1121: 5322, 1327: 5321}, + {2787, 2787, 2787, 2787, 2787, 2787, 9: 5325, 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}, + {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5191, 619: 5190, 1080: 5324}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5323, 1121: 5326}, {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}, + {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5328}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5331}, {770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 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}, + {2758, 2758, 2758, 2758, 2758, 2758, 9: 5335, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5336, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5339}, {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, - {20: 5339}, + {20: 5340}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5343}, // 2445 {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, - {20: 5343}, + {20: 5344}, {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}, + {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5346}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5347}, // 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}, + {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5349}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5350}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5352}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5354, 3093, 3094, 3092}, + {546: 5355}, + {622: 5356}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5357}, // 2460 - {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 286: 5360, 546: 5359, 560: 2757, 1529: 5358, 5357}, + {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 287: 5361, 546: 5360, 560: 2757, 1529: 5359, 5358}, {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 560: 2756}, - {258: 5362}, - {258: 5361}, + {259: 5363}, + {259: 5362}, // 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}, + {203: 5365}, + {210: 5366}, + {545: 5367}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5368}, + {52: 5369, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 560: 2153, 593: 5017, 869: 5370}, {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}, + {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: 5017, 869: 5389}, // 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}, + {669: 5388}, + {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: 5017, 869: 5386}, + {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: 5017, 869: 5384}, + {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: 5017, 869: 5382}, + {669: 5379}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5378, 3093, 3094, 3092}, {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}, + {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: 5017, 869: 5380}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5308, 3093, 3094, 3092, 1305: 5381}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5383, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5385, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5387}, // 2490 - {2801, 2801, 2801, 2801, 2801, 2801, 9: 5334, 560: 2801}, + {2801, 2801, 2801, 2801, 2801, 2801, 9: 5335, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5390}, + {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361, 742: 5393, 744: 5392, 1029: 5391}, {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}, + {167: 5330, 573: 771, 910: 5329, 925: 5395}, + {573: 3079, 814: 5396}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5398}, {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, - {203: 5399}, - {210: 5400}, - {545: 5401}, + {203: 5400}, + {210: 5401}, + {545: 5402}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5403}, + {52: 5404, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {771, 771, 771, 771, 771, 771, 9: 771, 167: 5330, 560: 771, 910: 5329, 925: 5405}, {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}, + {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: 5424, 899: 5544}, // 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}, + {2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 125: 2151, 167: 2151, 545: 2151, 560: 2151, 593: 5424, 899: 5493, 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: 5424, 899: 5484}, + {669: 4975, 716: 5411, 5416, 719: 5414, 724: 4976, 760: 5415, 5412, 940: 5413, 1355: 5417}, + {669: 5478}, // 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}, + {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: 4975, 724: 4976, 940: 5433, 1212: 5472}, + {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: 5424, 899: 5466}, + {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: 4975, 724: 4976, 940: 5433, 1212: 5434}, + {669: 5422}, + {545: 5418}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5419}, + {52: 5420, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2629, 2629, 2629, 2629, 2629, 2629, 9: 2629, 52: 2629, 201: 4998, 548: 3869, 550: 3868, 560: 2629, 932: 4999, 1059: 5252, 1184: 5421}, {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}, + {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: 5424, 899: 5423}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 786: 5428, 3093, 3094, 3092, 998: 5427}, + {548: 3869, 550: 3868, 932: 5425}, + {659: 5426}, {2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 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: 5429}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5430}, + {9: 5195, 52: 5431}, + {721: 5179, 1028: 5432}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5435}, + {545: 5446}, + {113: 5444, 545: 2146, 556: 2146}, // 2540 - {545: 2137, 556: 5437}, - {192: 5440, 218: 5442, 238: 5439, 253: 5441, 1021: 5438}, + {545: 2137, 556: 5438}, + {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5439}, {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}, + {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5445}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5447}, // 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}, + {9: 5195, 52: 5448}, + {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: 5449}, + {2586, 2586, 2586, 2586, 2586, 2586, 5454, 9: 2586, 19: 5451, 52: 2586, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2586, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, {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}, + {569: 4656, 573: 2356, 817: 5464}, // 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}, + {429: 5462}, + {547: 5461}, {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}, + {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5460}, + {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5459}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5463, 3093, 3094, 3092}, {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}, + {573: 3079, 814: 3923, 829: 5465}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5467}, // 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}, + {545: 5468}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5469}, + {9: 5195, 52: 5470}, + {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: 5471}, + {2587, 2587, 2587, 2587, 2587, 2587, 5454, 9: 2587, 19: 5451, 52: 2587, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2587, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 786: 5428, 3093, 3094, 3092, 998: 5473}, + {545: 5474}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5475}, + {9: 5195, 52: 5476}, + {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: 5477}, // 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}, + {2588, 2588, 2588, 2588, 2588, 2588, 5454, 9: 2588, 19: 5451, 52: 2588, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2588, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5479}, + {545: 5480}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5481}, + {9: 5195, 52: 5482}, // 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}, + {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: 5483}, + {2589, 2589, 2589, 2589, 2589, 2589, 5454, 9: 2589, 19: 5451, 52: 2589, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2589, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5485, 3093, 3094, 3092}, + {298: 5487, 306: 5489, 309: 5488, 1302: 5486}, + {545: 5490}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5491}, + {9: 4087, 52: 5492}, // 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}, + {771, 771, 771, 771, 771, 771, 9: 771, 125: 771, 167: 5330, 545: 771, 560: 771, 910: 5329, 925: 5494}, + {2452, 2452, 2452, 2452, 2452, 2452, 9: 2452, 125: 5496, 545: 5497, 560: 2452, 1248: 5495}, {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, - {573: 3078, 814: 5542}, + {573: 3079, 814: 5543}, // 2600 - {560: 5499, 1083: 5498, 1247: 5497}, - {9: 5540, 52: 5539}, + {560: 5500, 1083: 5499, 1247: 5498}, + {9: 5541, 52: 5540}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5501, 3093, 3094, 3092}, + {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 190: 5506, 274: 5505, 545: 2429, 549: 5504, 562: 5503, 724: 2429, 1431: 5502}, // 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: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 545: 2442, 724: 2442, 1082: 5527}, + {203: 5507, 620: 5508}, {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}, + {210: 5517}, + {545: 5509}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 5511, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5512, 1164: 5513, 1363: 5510}, + {9: 5515, 52: 5514}, + {9: 2237, 52: 2237, 545: 3957}, // 2615 - {9: 2236, 52: 2236, 557: 3838, 3839, 3844, 575: 3840, 623: 3841, 626: 3842, 3835, 3845, 3834, 3843, 3836, 3837}, + {9: 2236, 52: 2236, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 5511, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5512, 1164: 5516}, {9: 2219, 52: 2219}, // 2620 - {545: 5518, 735: 5517}, + {545: 5519, 735: 5518}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 735: 5521, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5522, 1226: 5523, 1412: 5520}, + {9: 5525, 52: 5524}, {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: 2234, 52: 2234, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 735: 5521, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5522, 1226: 5526}, {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}, + {6: 4794, 5531, 9: 2447, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 52: 2447, 545: 5529, 724: 4799, 880: 4804, 927: 5530, 1493: 5528}, {9: 2448, 52: 2448}, - {124: 5533, 1303: 5532, 1492: 5531}, + {124: 5534, 1303: 5533, 1492: 5532}, {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}, + {22: 4946}, // 2635 - {9: 5537, 52: 5536}, + {9: 5538, 52: 5537}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5535, 3093, 3094, 3092}, + {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 724: 2442, 1082: 5536}, + {6: 4794, 5531, 9: 2443, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 52: 2443, 724: 4799, 880: 4804, 927: 5530}, // 2640 {9: 2446, 52: 2446}, - {124: 5533, 1303: 5538}, + {124: 5534, 1303: 5539}, {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}, + {560: 5500, 1083: 5542}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5546, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5545}, + {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5554}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5550, 1306: 5547}, // 2650 - {9: 5551, 52: 5550}, + {9: 5552, 52: 5551}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5553}, {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}, + {16: 4486, 567: 4487, 723: 4485, 868: 5556}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 5558, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 5557}, // 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}, + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5560, 560: 452, 1236: 5562}, + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5560, 560: 452, 1236: 5559}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 5561}, {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}, + {227: 5575}, + {211: 5565}, + {227: 5566}, + {573: 3079, 814: 3923, 829: 5567}, // 2670 - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5567, 560: 2821, 1073: 5568}, - {331: 5569}, + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5568, 560: 2821, 1073: 5569}, + {332: 5570}, {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}, + {547: 5572, 1490: 5571}, + {2820, 2820, 2820, 2820, 2820, 2820, 9: 5573, 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}, + {547: 5574}, {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}, + {573: 3079, 814: 3923, 829: 5576}, + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5568, 560: 2821, 1073: 5577}, // 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}, + {6: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5581}, {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}, + {547: 5584, 549: 5583}, {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, - {547: 5586, 549: 5585}, + {547: 5587, 549: 5586}, {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}, + {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: 4656, 571: 5590, 817: 5589}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5592, 549: 5594, 786: 5595, 3093, 3094, 3092, 1005: 5593}, + {549: 5591}, {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}, + {227: 5601}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5598}, + {2890, 2890, 9: 5335, 211: 5599}, + {227: 5600}, + {2889, 2889}, + {2891, 2891}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5603}, + {2681, 2681, 9: 5335, 546: 5606, 724: 5605, 917: 5604}, + {2894, 2894}, + {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 5621}, + {573: 5611, 650: 4149, 4148, 814: 5609, 933: 5610, 1129: 5608, 1332: 5607}, // 2710 - {2680, 2680, 9: 5618}, + {2680, 2680, 9: 5619}, {2679, 2679, 9: 2679}, - {294: 5612, 300: 5614, 350: 5615, 371: 5613}, - {254: 5611}, - {254: 2534, 294: 2255, 300: 2255, 350: 2255, 371: 2255}, + {295: 5613, 301: 5615, 351: 5616, 372: 5614}, + {254: 5612}, + {254: 2534, 295: 2255, 301: 2255, 351: 2255, 372: 2255}, // 2715 {2672, 2672, 9: 2672}, {2677, 2677, 9: 2677}, {2676, 2676, 9: 2676}, - {397: 5616, 470: 5617}, + {397: 5617, 470: 5618}, {2673, 2673, 9: 2673}, // 2720 {2675, 2675, 9: 2675}, {2674, 2674, 9: 2674}, - {573: 5610, 650: 4148, 4147, 814: 5608, 933: 5609, 1129: 5619}, + {573: 5611, 650: 4149, 4148, 814: 5609, 933: 5610, 1129: 5620}, {2678, 2678, 9: 2678}, - {2681, 2681, 9: 5624, 546: 5605, 917: 5623}, + {2681, 2681, 9: 5625, 546: 5606, 917: 5624}, // 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}, + {2893, 2893}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 716: 5627, 786: 5626, 3093, 3094, 3092}, {1122, 1122, 9: 1122, 52: 1122, 546: 1122}, // 2730 {1120, 1120, 9: 1120, 52: 1120, 546: 1120}, - {2894, 2894}, + {2895, 2895}, {2829, 2829}, - {32: 5740, 431: 5739}, - {560: 5731}, + {32: 5741, 431: 5740}, + {560: 5732}, // 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}, + {735: 5725}, + {10: 5718}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 737: 5636, 786: 5635, 3093, 3094, 3092}, + {2442, 2442, 6: 2442, 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 261: 4751, 724: 2442, 1043: 5716, 1082: 5717}, + {192: 2460, 418: 5641, 458: 5642, 605: 5640, 669: 2460, 1217: 5643, 5638, 1304: 5639, 1433: 5637}, // 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}, + {2454, 2454, 124: 2454, 5706, 544: 2454, 2454, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 670: 2454, 1434: 5705}, + {192: 5693, 669: 5692}, {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}, + {140: 4010, 166: 4009, 545: 5656, 947: 5657}, + {140: 4010, 166: 4009, 545: 5649, 947: 5650}, // 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}, + {2471, 2471, 124: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 570: 5645, 622: 2471, 655: 5644, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5647}, + {573: 3079, 814: 3923, 829: 5646}, {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}, + {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 5648}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5654}, + {545: 5651}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5652}, // 2755 - {9: 4086, 52: 5652}, + {9: 4087, 52: 5653}, {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}, + {52: 5655, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5689}, // 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}, + {545: 5658}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5659}, + {9: 4087, 52: 5660}, + {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5662, 670: 2470, 1249: 5661}, {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}, + {545: 5663}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5665, 1395: 5664}, + {52: 5667}, + {52: 2468, 127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 557: 3839, 3840, 3845, 575: 3841, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838, 902: 3804, 916: 5666}, {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}, + {2462, 2462, 10: 5669, 124: 2462, 2462, 544: 2462, 2462, 2462, 551: 2462, 561: 2462, 2462, 2462, 566: 2462, 622: 2462, 670: 2462, 735: 2462, 1377: 5668}, + {2466, 2466, 124: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 561: 5684, 2466, 2466, 566: 2466, 622: 2466, 670: 2466, 735: 2466, 1413: 5683}, + {560: 5670}, + {203: 5671}, + {210: 5672}, // 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}, + {545: 5673}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5674}, + {52: 5675, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {244: 5676}, + {560: 5677}, // 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}, + {203: 5678}, + {210: 5679}, + {545: 5680}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5681}, + {52: 5682, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, // 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}, + {2464, 2464, 124: 2464, 2464, 544: 2464, 2464, 2464, 551: 2464, 562: 2464, 2464, 566: 2464, 622: 2464, 670: 2464, 735: 5687, 1411: 5686}, + {560: 5685}, {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}, + {560: 5688}, {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}, + {52: 5690, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5662, 670: 2470, 1249: 5691}, {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}, + {111: 5698, 545: 2480, 1432: 5697}, + {545: 5694}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5695}, + {52: 5696, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2481, 2481, 124: 2481, 2481, 285: 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: 5701}, + {569: 5699}, + {573: 3079, 814: 5700}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2651, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5702, 1140: 5703}, // 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}, + {9: 4087, 52: 2650}, + {52: 5704}, + {2482, 2482, 124: 2482, 2482, 285: 2482, 544: 2482, 2482, 2482, 551: 2482, 562: 2482, 2482, 566: 2482, 622: 2482, 670: 2482}, + {2458, 2458, 124: 5709, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 670: 2458, 1495: 5708}, + {573: 3079, 814: 3923, 829: 5707}, // 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}, + {2452, 2452, 544: 2452, 5497, 2452, 551: 2452, 562: 2452, 2452, 566: 2452, 622: 2452, 670: 2452, 1248: 5715}, + {737: 5710}, + {192: 2460, 669: 2460, 1217: 5643, 5638, 1304: 5711}, + {2456, 2456, 285: 5713, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 670: 2456, 1494: 5712}, // 2815 {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 670: 2457}, - {573: 3078, 814: 3922, 829: 5713}, + {573: 3079, 814: 3923, 829: 5714}, {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}, + {2823, 2823, 6: 4794, 5531, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 724: 4799, 880: 4804, 927: 5530}, + {560: 5719}, + {203: 5720}, + {210: 5721}, + {545: 5722}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5723}, + {52: 5724, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {2825, 2825}, - {560: 5725}, - {203: 5726}, + {560: 5726}, + {203: 5727}, // 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}, + {210: 5728}, + {545: 5729}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5730}, + {52: 5731, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {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}, + {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5733}, + {2761, 2761, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5735, 1455: 5734}, {2827, 2827}, - {9: 5334, 574: 5735}, - {545: 5736}, + {9: 5335, 574: 5736}, + {545: 5737}, // 2840 - {560: 5499, 1083: 5498, 1247: 5737}, - {9: 5540, 52: 5738}, + {560: 5500, 1083: 5499, 1247: 5738}, + {9: 5541, 52: 5739}, {2760, 2760}, {2828, 2828}, {2822, 2822}, // 2845 - {167: 5742, 950: 270, 1223: 5743}, + {167: 5743, 950: 270, 1223: 5744}, {950: 269}, - {950: 5744}, - {547: 5745}, - {156, 156, 245: 156, 421: 5747, 736: 156, 1410: 5746}, + {950: 5745}, + {547: 5746}, + {156, 156, 245: 156, 421: 5748, 736: 156, 1410: 5747}, // 2850 - {154, 154, 245: 5750, 736: 154, 1409: 5749}, - {573: 3078, 814: 5748}, + {154, 154, 245: 5751, 736: 154, 1409: 5750}, + {573: 3079, 814: 5749}, {155, 155, 245: 155, 736: 155}, - {253, 253, 736: 4037, 1071: 5757}, - {152, 152, 250: 152, 432: 5752, 736: 152, 1436: 5751}, + {253, 253, 736: 4038, 1071: 5758}, + {152, 152, 250: 152, 432: 5753, 736: 152, 1436: 5752}, // 2855 - {150, 150, 250: 5755, 736: 150, 1435: 5754}, - {573: 3078, 814: 5753}, + {150, 150, 250: 5756, 736: 150, 1435: 5755}, + {573: 3079, 814: 5754}, {151, 151, 250: 151, 736: 151}, {153, 153, 736: 153}, - {573: 3078, 814: 5756}, + {573: 3079, 814: 5757}, // 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}, + {57: 5282, 545: 5760, 566: 5283, 1016: 5295}, {208, 208}, // 2865 - {573: 3078, 814: 5765}, - {573: 3078, 814: 5764}, + {573: 3079, 814: 5766}, + {573: 3079, 814: 5765}, {205, 205}, {206, 206}, {207, 207}, // 2870 - {164: 5768, 622: 5767, 1102: 5769}, + {164: 5769, 622: 5768, 1102: 5770}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 5771}, + {209, 209, 9: 3988}, // 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: 5775}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5774}, {570: 210}, - {573: 3078, 814: 5775}, - {314: 5777, 546: 214, 566: 214, 601: 214, 728: 214, 818: 214, 1365: 5776}, + {573: 3079, 814: 5776}, + {315: 5778, 546: 214, 566: 214, 601: 214, 728: 214, 818: 214, 1365: 5777}, // 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: 2949, 566: 2934, 601: 2933, 728: 3060, 818: 2913, 830: 5781, 837: 3059, 2914, 5785, 5786, 5784, 850: 2915, 854: 5783, 1470: 5782}, + {446: 5779}, + {170: 5780, 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}, + {728: 3060, 818: 2913, 837: 5789, 5787, 850: 5788}, // 2885 {219, 219}, {218, 218}, @@ -10434,124 +10435,124 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5802, 1307: 5803, 1497: 5801}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5794, 898: 5795}, + {1269, 1269, 9: 1269, 560: 5796}, + {201, 201, 9: 3988}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5798, 786: 5334, 3093, 3094, 3092, 875: 5797}, // 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}, + {200, 200, 9: 5335}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5799}, + {9: 5335, 52: 5800}, {199, 199}, - {229, 229, 9: 5808}, + {229, 229, 9: 5809}, // 2905 - {743: 5804, 784: 5805, 1404: 5803}, + {743: 5805, 784: 5806, 1404: 5804}, {221, 221, 9: 221}, {226, 226, 9: 226}, - {225, 225, 9: 225, 167: 5807}, - {223, 223, 9: 223, 167: 5806}, + {225, 225, 9: 225, 167: 5808}, + {223, 223, 9: 223, 167: 5807}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5802, 1307: 5810}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5813, 898: 5814}, + {1269, 1269, 9: 1269, 560: 5815}, + {198, 198, 9: 3988}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5817, 786: 5334, 3093, 3094, 3092, 875: 5816}, + {197, 197, 9: 5335}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5818}, + {9: 5335, 52: 5819}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5821}, + {545: 5822, 571: 2639, 576: 2639, 1142: 5823}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2645, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 643: 3738, 786: 4084, 3093, 3094, 3092, 791: 5856, 836: 5855, 1141: 5854, 1350: 5853, 5857}, + {571: 5824, 576: 247, 1221: 5825}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 5848, 1220: 5847, 1403: 5846}, + {576: 5826}, + {545: 2950, 2949, 5829, 562: 2948, 622: 2947, 670: 2943, 790: 5827, 821: 5828, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 5832, 5831, 1388: 5830}, // 2930 - {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {234, 234, 546: 234, 553: 1030, 564: 1030, 1030}, - {276, 276, 242: 5841, 546: 276, 1195: 5842}, - {242, 242, 546: 5832, 1072: 5833}, + {276, 276, 242: 5842, 546: 276, 1195: 5843}, + {242, 242, 546: 5833, 1072: 5834}, {233, 233, 546: 233}, // 2935 {232, 232, 546: 232}, - {57: 5836, 1219: 5835, 1402: 5834}, + {57: 5837, 1219: 5836, 1402: 5835}, {235, 235}, - {241, 241, 9: 5839}, + {241, 241, 9: 5840}, {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}, + {238, 238, 9: 238, 569: 5838}, + {547: 3642, 557: 5009, 5010, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 5008, 794: 3638, 1098: 5839}, {237, 237, 9: 237}, - {57: 5836, 1219: 5840}, + {57: 5837, 1219: 5841}, {239, 239, 9: 239}, // 2945 - {547: 5844}, - {242, 242, 546: 5832, 1072: 5843}, + {547: 5845}, + {242, 242, 546: 5833, 1072: 5844}, {236, 236}, {275, 275, 546: 275, 563: 275, 566: 275, 574: 275}, - {246, 246, 9: 5850, 546: 246, 576: 246}, + {246, 246, 9: 5851, 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}, + {569: 5849}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 5850}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 5848, 1220: 5852}, // 2955 {245, 245, 9: 245, 546: 245, 576: 245}, - {9: 5858, 52: 2644}, + {9: 5859, 52: 2644}, {9: 2643, 52: 2643}, {9: 2641, 52: 2641}, {9: 2640, 52: 2640}, // 2960 - {52: 5857}, + {52: 5858}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 643: 3738, 786: 4084, 3093, 3094, 3092, 791: 5856, 836: 5855, 1141: 5860}, {9: 2642, 52: 2642}, - {167: 278, 847: 5864, 950: 278, 1406: 5863}, + {167: 278, 847: 5865, 950: 278, 1406: 5864}, // 2965 - {547: 5862}, + {547: 5863}, {202, 202}, - {167: 5742, 950: 270, 1223: 5865}, + {167: 5743, 950: 270, 1223: 5866}, {167: 277, 950: 277}, - {950: 5866}, + {950: 5867}, // 2970 - {547: 5867}, - {242: 5841, 563: 276, 566: 276, 574: 276, 1195: 5868}, - {563: 5869, 566: 5870, 574: 2422, 1180: 5871}, + {547: 5868}, + {242: 5842, 563: 276, 566: 276, 574: 276, 1195: 5869}, + {563: 5870, 566: 5871, 574: 2422, 1180: 5872}, {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}, + {574: 5873}, + {622: 5874}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5875}, + {272, 272, 140: 272, 166: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5877, 736: 272, 1347: 5876}, + {268, 268, 140: 4010, 166: 4009, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4008, 1189: 5880}, // 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}, + {571: 5878}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 5879}, {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}, + {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4038, 1071: 5881}, + {274, 274, 545: 274, 274, 563: 5883, 571: 274, 1386: 5882}, // 2985 - {2639, 2639, 545: 5821, 2639, 571: 2639, 1142: 5885}, - {573: 3078, 814: 5883}, - {736: 5884}, + {2639, 2639, 545: 5822, 2639, 571: 2639, 1142: 5886}, + {573: 3079, 814: 5884}, + {736: 5885}, {273, 273, 545: 273, 273, 571: 273}, - {247, 247, 546: 247, 571: 5823, 1221: 5886}, + {247, 247, 546: 247, 571: 5824, 1221: 5887}, // 2990 - {242, 242, 546: 5832, 1072: 5887}, + {242, 242, 546: 5833, 1072: 5888}, {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}, @@ -10561,40 +10562,40 @@ var ( {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}, + {356: 5997, 389: 5998, 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}, + {643: 5995, 740: 5994}, {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: 332, 57: 5993, 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}, + {576: 5991}, + {9: 312, 544: 312, 312, 574: 5989, 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}, + {9: 5941, 544: 5942, 576: 5943}, + {9: 327, 544: 327, 5938, 576: 327, 726: 327}, + {9: 325, 251: 5937, 544: 325, 325, 576: 325, 726: 325}, + {9: 323, 349: 5936, 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: 322, 20: 5930, 142: 5932, 195: 5933, 228: 5931, 5929, 349: 5934, 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: 317, 195: 5928, 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}, + {142: 5927, 1161: 5926}, {9: 309, 544: 309, 309, 576: 309, 726: 309}, - {1023: 5924}, + {1023: 5925}, {9: 307, 544: 307, 307, 576: 307, 726: 307}, // 3025 {9: 304, 544: 304, 304, 576: 304, 726: 304}, - {164: 5923}, + {164: 5924}, {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}, @@ -10603,7 +10604,7 @@ var ( {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}, + {164: 5935}, // 3035 {9: 298, 544: 298, 298, 576: 298, 726: 298}, {9: 296, 544: 296, 296, 576: 296, 726: 296}, @@ -10612,22 +10613,22 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5939}, + {9: 4087, 52: 5940}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 3177, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5988, 1105: 5913, 1109: 5922}, // 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}, + {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, 5955, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5954, 982: 5956, 1230: 5957}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 5947}, + {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: 5952, 672: 961, 726: 961, 732: 961, 739: 961, 5951}, + {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 142: 1424, 193: 1424, 545: 4423, 1424, 556: 1424, 569: 1424, 672: 1424, 726: 1424, 732: 1424, 739: 1424, 1240: 5950}, {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}, + {280, 280, 9: 5948}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5949}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5953}, // 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}, @@ -10635,27 +10636,27 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5958, 786: 5959, 3093, 3094, 3092, 1257: 5960}, + {576: 286, 726: 286, 729: 5986}, + {576: 282, 726: 282, 729: 5983}, + {576: 5961}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 5964}, // 3065 - {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 193: 5967, 546: 374, 739: 374, 1337: 5966}, + {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 193: 5968, 546: 374, 739: 374, 1337: 5967}, {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}, + {281, 281, 9: 5965}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5966}, {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}, + {546: 5970, 737: 5969}, + {15: 5981, 547: 5978, 1014: 5980}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5972, 1338: 5971}, + {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 5974, 737: 5973, 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}, + {547: 5978, 1014: 5979}, + {547: 5976, 652: 5977, 1202: 5975}, {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 @@ -10663,51 +10664,51 @@ var ( {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}, + {547: 5976, 652: 5977, 1202: 5982}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5984, 786: 5985, 3093, 3094, 3092}, {576: 284, 726: 284}, {576: 283, 726: 283}, - {575: 5986}, + {575: 5987}, // 3090 {576: 285, 726: 285}, {9: 328, 544: 328, 576: 328, 726: 328}, - {349: 5989}, + {350: 5990}, {9: 330, 544: 330, 576: 330, 726: 330}, - {349: 5991}, + {350: 5992}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5996}, {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}, + {544: 6041, 643: 2038, 740: 2038}, + {9: 5941, 544: 6001, 726: 6002}, + {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, 5955, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5954, 982: 5956, 1230: 6004}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6003}, + {343, 343, 9: 5948}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5958, 786: 5959, 3093, 3094, 3092, 1257: 6005}, + {726: 6006}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 6007}, // 3110 - {411, 411, 9: 5964, 546: 411, 739: 6008, 1091: 6007, 6009}, + {411, 411, 9: 5965, 546: 411, 739: 6009, 1091: 6008, 6010}, {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}, + {172: 6030, 6028, 179: 6031, 6029, 6032, 423: 6023, 472: 6025, 1093: 6027, 1457: 6026, 1482: 6024}, + {342, 342, 546: 6012, 1321: 6011}, {345, 345}, // 3115 - {174: 6015, 6013, 6014, 6016, 975: 6012}, - {1023: 6021}, - {573: 3078, 814: 6020}, - {573: 3078, 814: 6019}, - {573: 3078, 814: 6018}, + {174: 6016, 6014, 6015, 6017, 975: 6013}, + {1023: 6022}, + {573: 3079, 814: 6021}, + {573: 3079, 814: 6020}, + {573: 3079, 814: 6019}, // 3120 - {573: 3078, 814: 6017}, + {573: 3079, 814: 6018}, {337, 337}, {338, 338}, {339, 339}, @@ -10717,145 +10718,145 @@ var ( {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}, + {406, 406, 6: 406, 15: 406, 51: 406, 53: 406, 406, 406, 406, 172: 6030, 6028, 179: 6031, 6029, 6032, 546: 406, 581: 6038, 1093: 6039}, // 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: 6037}, {547: 6036}, {547: 6035}, {547: 6034}, - {547: 6033}, // 3135 - {547: 6032}, + {547: 6033}, {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}, + {172: 6030, 6028, 179: 6031, 6029, 6032, 1093: 6040}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 6042}, // 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}, + {726: 6043}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6044}, + {342, 342, 9: 5948, 546: 6012, 1321: 6045}, {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: 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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6055}, {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}, + {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: 4744, 575: 2149, 657: 2149, 976: 6056}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6059, 973: 6057, 1010: 6058}, // 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}, + {9: 6115, 571: 6184}, + {9: 1145, 554: 6078, 6079, 571: 6169, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6166, 3093, 3094, 3092}, {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}, + {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 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: 6119, 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: 6118}, + {1136, 1136, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1136, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 1136, 546: 1136, 551: 6072, 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: 6071, 3093, 3094, 3092, 1032: 6070, 6069}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 2949, 562: 2948, 575: 3985, 622: 2947, 657: 6060, 670: 2943, 786: 3984, 3093, 3094, 3092, 6068, 819: 6063, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6066}, + {9: 6115, 52: 6116}, // 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}, + {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6078, 6079, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6077, 1145, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 4049, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 551: 6072, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6071, 3093, 3094, 3092, 857: 3917, 3918, 1032: 6070, 6069}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6073, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6108}, + {591: 1103, 1026: 6095, 1246: 6099}, + {554: 6078, 6079, 591: 6092, 931: 6093}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6085}, {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}, + {591: 6084}, // 3185 - {591: 6082}, + {591: 6083}, {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}, + {1108, 1108, 9: 1108, 52: 1108, 544: 6086, 546: 1108, 553: 1108, 1108, 1108, 6087, 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: 6075, 936: 6074}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6091}, // 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}, + {545: 6088}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6089}, + {9: 4087, 52: 6090}, {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}, + {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: 3802, 3800, 3801, 3799, 3797, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6098}, + {591: 1103, 1026: 6095, 1246: 6094}, + {591: 6096}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6097}, // 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}, + {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: 6075, 936: 6074}, + {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: 6075, 936: 6074}, + {591: 6100}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6101}, + {544: 6102, 554: 6078, 6079, 6103, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6107}, + {545: 6104}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6105}, + {9: 4087, 52: 6106}, {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}, + {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: 3802, 3800, 3801, 3799, 3797, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3798, 3796}, + {1115, 1115, 9: 1115, 52: 1115, 544: 6109, 546: 1115, 553: 1115, 6078, 6079, 6110, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6077, 1115, 591: 6080, 594: 6076, 6081, 6082, 599: 1115, 931: 6075, 936: 6074}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6114}, + {545: 6111}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6112}, // 3215 - {9: 4086, 52: 6112}, + {9: 4087, 52: 6113}, {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}, + {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: 3802, 3800, 3801, 3799, 3797, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3798, 3796}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6117}, {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}, + {1136, 1136, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1136, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 1136, 546: 1136, 551: 6072, 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: 6071, 3093, 3094, 3092, 1032: 6070, 6123}, + {545: 6120}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 6121}, + {9: 5335, 52: 6122}, // 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}, + {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: 4709, 1012: 6124, 1335: 6125}, {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}, + {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 563: 6128, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6129, 586: 1117, 1117, 1117, 1117, 6127, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1066: 6131, 6130, 1206: 6132, 6126}, + {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: 6147, 1500: 6148}, // 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}, + {669: 4975, 724: 4976, 940: 6146}, + {669: 4975, 724: 4976, 940: 6145}, + {669: 4975, 724: 4976, 940: 6144}, + {545: 1129, 572: 6134, 1389: 6135}, {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}, + {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 563: 6128, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6129, 586: 1116, 1116, 1116, 1116, 6127, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1066: 6133, 6130}, {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}, + {579: 6140, 586: 6141, 591: 6139}, + {545: 6136}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1124, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 6137}, // 3240 - {9: 5624, 52: 6137}, + {9: 5625, 52: 6138}, {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: 6143}, {737: 6142}, - {737: 6141}, // 3245 {545: 1126}, {545: 1127}, @@ -10863,67 +10864,67 @@ var ( {545: 1131, 572: 1131}, {545: 1132, 572: 1132}, // 3250 - {117: 6151, 383: 6150, 457: 6149, 545: 1229, 1499: 6148}, + {117: 6152, 383: 6151, 457: 6150, 545: 1229, 1499: 6149}, {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: 6153}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 6155, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6154}, + {52: 1225, 433: 6163, 581: 3802, 3800, 3801, 3799, 3797, 602: 6162, 815: 3798, 3796, 1501: 6161}, + {1222, 1222, 9: 1222, 52: 1222, 282: 6157, 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: 6156}, {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}, + {545: 6158}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6159}, + {52: 6160, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {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}, + {52: 6164}, // 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}, + {1222, 1222, 9: 1222, 52: 1222, 282: 6157, 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: 6165}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6167}, // 3270 - {554: 6077, 6078, 588: 6076, 591: 6079, 594: 6075, 6080, 6081, 599: 6167, 931: 6074, 936: 6073}, + {554: 6078, 6079, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 599: 6168, 931: 6075, 936: 6074}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6172}, + {569: 6181, 732: 6182, 907: 6180}, {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}, + {432, 432, 9: 6173, 556: 432, 570: 432, 578: 4730, 432, 904: 4731, 6174}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6179}, + {1519, 1519, 556: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 6175}, + {1098, 1098, 556: 1098, 570: 6176, 1216: 6177}, + {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 6178}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6183}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6185}, + {432, 432, 9: 6173, 556: 432, 578: 4730, 904: 4731, 6186}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6189}, {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}, + {22: 6200, 148: 6193, 164: 5769, 168: 777, 251: 6192, 257: 6203, 269: 6201, 286: 6194, 300: 6198, 321: 6202, 325: 6195, 600: 6199, 622: 5768, 1102: 6197, 1379: 6191, 1405: 6196}, {787, 787}, // 3295 {784, 784}, {783, 783}, - {277: 6209}, + {278: 6210}, {781, 781}, - {168: 6208}, + {168: 6209}, // 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}, + {768, 768, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 768, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 4868, 1308: 6204}, {778, 778}, {168: 776}, {168: 775}, @@ -10931,43 +10932,43 @@ var ( // 3305 {168: 773}, {168: 772}, - {766, 766, 546: 6205, 1527: 6204}, + {766, 766, 546: 6206, 1527: 6205}, {779, 779}, - {743: 6206}, + {743: 6207}, // 3310 - {577: 6207}, + {577: 6208}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6212}, {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}, + {782, 782, 9: 6213}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6214, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 6334, 3631, 3351, 3248, 3099, 3476, 3127, 6335, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 6333, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6336}, + {622: 6319, 724: 6320}, // 3320 - {724: 6315}, - {622: 6310, 724: 6309}, - {622: 6307}, - {263: 6304}, - {263: 6301}, + {724: 6316}, + {622: 6311, 724: 6310}, + {622: 6308}, + {264: 6305}, + {264: 6302}, // 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}, + {264: 6296}, + {189: 6293, 284: 6295, 358: 6294, 405: 6291, 428: 6292}, + {265: 6288, 268: 6287}, + {622: 6246}, + {189: 6240, 217: 6242, 233: 798, 256: 6244, 329: 6243, 1487: 6241}, // 3330 + {189: 6239}, {189: 6238}, - {189: 6237}, - {289: 6232}, - {289: 6230}, - {195: 6231}, + {290: 6233}, + {290: 6231}, + {195: 6232}, // 3335 {906, 906}, - {195: 6233}, - {447: 6235, 716: 6234, 1340: 6236}, + {195: 6234}, + {447: 6236, 716: 6235, 1340: 6237}, {939, 939}, {938, 938}, // 3340 @@ -10975,231 +10976,231 @@ var ( {913, 913}, {914, 914}, {915, 915}, - {233: 6244}, + {233: 6245}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6247}, // 3350 - {754: 6247, 1050: 6248}, - {217: 6251, 228: 6250, 622: 2373, 1081: 6249}, + {754: 6248, 1050: 6249}, + {217: 6252, 228: 6251, 622: 2373, 1081: 6250}, {916, 916}, - {622: 6253}, + {622: 6254}, {164: 2372, 622: 2372}, // 3355 - {228: 6252}, + {228: 6253}, {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}, + {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: 5424, 899: 6255}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6256}, + {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, 6260, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6259, 622: 631, 670: 631, 723: 631, 631, 1400: 6258, 1496: 6257}, // 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}, + {588, 588, 6: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 544: 588, 588, 588, 549: 4793, 551: 588, 2486, 4830, 560: 588, 562: 588, 588, 566: 588, 2486, 580: 5578, 622: 588, 670: 588, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 1035: 6275, 1158: 6274}, + {2489, 2489, 544: 6268, 1233: 6267}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6266}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 597: 6261, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5550, 1306: 6262}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6264}, // 3365 - {9: 5551, 52: 6262}, + {9: 5552, 52: 6263}, {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}, + {52: 6265}, {2407, 2407, 544: 2407}, {2408, 2408, 544: 2408}, // 3370 {2490, 2490}, - {94: 6268}, - {436: 6270, 818: 6269}, + {94: 6269}, + {436: 6271, 818: 6270}, + {602: 6273}, {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}, + {2484, 2484, 544: 2484, 2484, 2484, 551: 2484, 560: 6277, 562: 2484, 2484, 566: 2484, 622: 2484, 670: 2484, 1250: 6276}, + {587, 587, 6: 4794, 4796, 592, 5580, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 544: 587, 587, 587, 549: 4793, 551: 587, 2486, 4830, 560: 587, 562: 587, 587, 566: 587, 2486, 580: 5578, 622: 587, 670: 587, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5579}, + {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 5870, 566: 5871, 622: 2422, 670: 2422, 1180: 6278}, // 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}, + {737: 5636}, + {2419, 2419, 544: 2419, 2419, 2419, 551: 6280, 562: 2419, 622: 2419, 670: 2419, 1336: 6279}, + {2417, 2417, 544: 2417, 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 6285, 821: 6283, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6284, 6282, 1358: 6281}, {2418, 2418, 544: 2418, 2418, 2418, 562: 2418, 622: 2418, 670: 2418}, - {2489, 2489, 544: 6267, 1233: 6285}, + {2489, 2489, 544: 6268, 1233: 6286}, // 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}, + {2413, 2413, 544: 2413, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6290}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6289}, + {918, 918, 9: 6213}, + {919, 919, 9: 6213}, {921, 921}, // 3395 {920, 920}, {912, 912}, {911, 911}, {910, 910}, - {231: 6296}, + {231: 6297}, // 3400 - {573: 3078, 814: 4605, 846: 6298, 1022: 6297}, - {925, 925, 9: 6299}, + {573: 3079, 814: 4606, 846: 6299, 1022: 6298}, + {925, 925, 9: 6300}, {898, 898, 9: 898}, - {573: 3078, 814: 4605, 846: 6300}, + {573: 3079, 814: 4606, 846: 6301}, {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}, + {231: 6303}, + {573: 3079, 814: 4606, 846: 6299, 1022: 6304}, + {926, 926, 9: 6300}, + {231: 6306}, + {573: 3079, 814: 4606, 846: 6299, 1022: 6307}, // 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}, + {927, 927, 9: 6300}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6309}, + {928, 928, 9: 3988}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6314}, + {577: 6312}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6313}, + {917, 917, 9: 3988}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6315, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6317}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6318, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6332}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6321}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6322, 3093, 3094, 3092}, // 3425 - {932, 932, 545: 6324, 1201: 6323, 1384: 6322}, - {929, 929, 9: 6329}, + {932, 932, 545: 6325, 1201: 6324, 1384: 6323}, + {929, 929, 9: 6330}, {901, 901, 9: 901}, - {573: 3078, 814: 4605, 846: 6325}, - {9: 6326}, + {573: 3079, 814: 4606, 846: 6326}, + {9: 6327}, // 3430 - {573: 3078, 814: 4605, 846: 6327}, - {52: 6328}, + {573: 3079, 814: 4606, 846: 6328}, + {52: 6329}, {899, 899, 9: 899}, - {545: 6324, 1201: 6330}, + {545: 6325, 1201: 6331}, {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}, + {933, 933, 9: 3988}, + {195: 6361, 222: 2105, 729: 2105}, + {222: 1924, 440: 6353, 462: 6354, 729: 1924, 1325: 6352}, + {937, 937, 219: 6339, 222: 1732, 231: 6338, 729: 1732}, + {222: 6337}, // 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}, + {432, 432, 573: 3079, 578: 4730, 814: 4606, 846: 6350, 904: 4731, 6349}, + {439: 6340}, + {570: 6341, 573: 3079, 814: 4606, 846: 6299, 1022: 6342, 1326: 6343}, + {573: 3079, 814: 3923, 829: 6344}, // 3445 - {924, 924, 9: 6299}, + {924, 924, 9: 6300}, {923, 923}, - {942, 942, 9: 6344, 224: 6345}, - {573: 3078, 814: 3922, 829: 6347}, - {573: 3078, 814: 3922, 829: 6346}, + {942, 942, 9: 6345, 224: 6346}, + {573: 3079, 814: 3923, 829: 6348}, + {573: 3079, 814: 3923, 829: 6347}, // 3450 {940, 940}, {941, 941}, {936, 936}, - {432, 432, 578: 4729, 904: 4730, 6350}, + {432, 432, 578: 4730, 904: 4731, 6351}, {935, 935}, // 3455 {922, 922}, - {573: 3078, 814: 6359}, - {413: 6355, 573: 3078, 730: 6356, 814: 6354}, + {573: 3079, 814: 6360}, + {413: 6356, 573: 3079, 730: 6357, 814: 6355}, {904, 904}, - {573: 3078, 814: 6358}, + {573: 3079, 814: 6359}, // 3460 - {573: 3078, 814: 6357}, + {573: 3079, 814: 6358}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6517, 569: 2091, 729: 2091, 732: 2091, 786: 6516, 3093, 3094, 3092}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6514, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2054, 729: 2054, 732: 2054, 786: 6376, 3093, 3094, 3092, 942: 6417}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2048, 729: 2048, 732: 2048, 786: 6376, 3093, 3094, 3092, 942: 6511}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6507, 569: 2046, 600: 4414, 729: 2046, 732: 2046, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 6506}, // 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}, + {569: 6181, 572: 6496, 729: 2041, 732: 2041, 907: 6495}, + {569: 2033, 586: 6493, 729: 2033, 732: 2033}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 6398, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 549: 6490, 569: 2031, 729: 2031, 6488, 732: 2031, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6401, 1284: 6489, 1469: 6487}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6485, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2028, 729: 2028, 732: 2028, 786: 6376, 3093, 3094, 3092, 942: 6414}, + {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6468}, // 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}, + {398: 6422, 400: 6421, 569: 1952, 729: 1952, 732: 1952, 1342: 6423}, + {547: 6420, 569: 1721, 729: 1721, 732: 1721}, + {1022, 1022, 9: 6410}, + {195: 6396}, + {569: 989, 729: 6394, 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}, + {569: 6181, 732: 6182, 907: 6392}, + {569: 6181, 732: 6182, 907: 6387}, + {569: 6181, 732: 6182, 907: 6385}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6384, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 6383, 1346: 6382}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6386}, + {979, 979, 9: 979, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6391}, + {993, 993, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 993, 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4518, 3653, 3735, 3652, 3649}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6393}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6395, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 6398, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 730: 6400, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6401, 1284: 6399}, // 3500 {951, 951, 9: 951, 643: 2124, 726: 951, 740: 2124}, {1010, 1010, 643: 1947, 726: 1010, 740: 1947}, - {726: 6407}, + {726: 6408}, {726: 1009}, - {1008, 1008, 9: 6405, 726: 1008}, + {1008, 1008, 9: 6406, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6407, 6403}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6409}, + {1011, 1011, 9: 5948}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 6411, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6412, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6413}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2054, 729: 2054, 732: 2054, 786: 6376, 3093, 3094, 3092, 942: 6417}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2028, 729: 2028, 732: 2028, 786: 6376, 3093, 3094, 3092, 942: 6414}, {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}, + {569: 6181, 732: 6182, 907: 6415}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6416}, {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}, + {569: 6181, 732: 6182, 907: 6418}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6419}, {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}, + {572: 6424}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 672: 6436, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 6435}, + {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: 6048, 959: 6049, 1009: 6441}, + {545: 2950, 562: 2948, 622: 2947, 670: 2943, 728: 3060, 790: 3911, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913, 837: 5789}, // 3530 - {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {361, 361, 553: 1030, 556: 361, 564: 1030, 1030}, {362, 362, 556: 362}, {360, 360, 556: 360}, @@ -11208,143 +11209,143 @@ var ( {357, 357, 556: 357}, {356, 356, 556: 356}, {355, 355, 556: 355}, - {348, 348, 556: 6438}, - {230: 6436}, + {348, 348, 556: 6439}, + {230: 6437}, // 3540 - {547: 6437}, + {547: 6438}, {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}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 6440}, {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}, + {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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6442}, // 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: 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, 6444, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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: 6443}, + {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: 4744, 576: 2149, 976: 6445}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 576: 6446, 786: 6448, 3093, 3094, 3092, 1034: 6449, 1100: 6447}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6461}, // 3550 - {9: 6456, 576: 6455}, - {9: 1263, 556: 1263, 576: 1263, 729: 6450, 1025: 6449}, + {9: 6457, 576: 6456}, + {9: 1263, 556: 1263, 576: 1263, 729: 6451, 1025: 6450}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6453, 786: 6452, 3093, 3094, 3092}, // 3555 - {9: 1263, 556: 1263, 576: 1263, 729: 6454, 1025: 6453}, + {9: 1263, 556: 1263, 576: 1263, 729: 6455, 1025: 6454}, {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}, + {575: 6453}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6459}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6448, 3093, 3094, 3092, 1034: 6458}, {9: 1264, 556: 1264, 576: 1264}, - {432, 432, 9: 6114, 556: 432, 578: 4729, 904: 4730, 6459}, + {432, 432, 9: 6115, 556: 432, 578: 4730, 904: 4731, 6460}, {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}, + {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: 6119, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6462}, // 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}, + {1136, 1136, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 551: 6072, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6071, 3093, 3094, 3092, 1032: 6070, 6463}, + {1117, 1117, 556: 1117, 563: 6128, 570: 1117, 578: 1117, 1117, 6129, 590: 6127, 1066: 6131, 6130, 1206: 6132, 6464}, + {432, 432, 556: 432, 570: 432, 578: 4730, 432, 904: 4731, 6465}, + {1519, 1519, 556: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 6466}, + {1098, 1098, 556: 1098, 570: 6176, 1216: 6467}, // 3570 {2385, 2385, 556: 2385}, - {1017, 1017, 9: 6482}, + {1017, 1017, 9: 6483}, {1004, 1004, 9: 1004}, - {417: 6474}, - {205: 6472, 784: 6471}, + {417: 6475}, + {205: 6473, 784: 6472}, // 3575 {1001, 1001, 9: 1001}, - {1000, 1000, 9: 1000, 745: 4708, 1012: 6473}, + {1000, 1000, 9: 1000, 745: 4709, 1012: 6474}, {999, 999, 9: 999}, - {281: 6476, 449: 6478, 743: 6477, 1396: 6475}, + {282: 6477, 449: 6479, 743: 6478, 1396: 6476}, {1002, 1002, 9: 1002}, // 3580 - {743: 6481}, - {393: 6479, 467: 6480}, + {743: 6482}, + {393: 6480, 467: 6481}, {995, 995, 9: 995}, {997, 997, 9: 997}, {996, 996, 9: 996}, // 3585 {998, 998, 9: 998}, - {243: 6469, 743: 6470, 1038: 6483}, + {243: 6470, 743: 6471, 1038: 6484}, {1003, 1003, 9: 1003}, - {243: 6469, 569: 2010, 729: 2010, 732: 2010, 743: 6470, 1038: 6468, 1104: 6485}, - {1018, 1018, 9: 6482}, + {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6486}, + {1018, 1018, 9: 6483}, // 3590 {1012, 1012}, - {1009, 1009, 564: 6490}, + {1009, 1009, 564: 6491}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6492}, // 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}, + {1007, 1007, 9: 6406}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 6494}, {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}, + {15: 6501, 547: 6500, 1251: 6505}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 6497}, // 3600 - {569: 6180, 732: 6181, 907: 6497}, - {15: 6500, 547: 6499, 1251: 6498}, + {569: 6181, 732: 6182, 907: 6498}, + {15: 6501, 547: 6500, 1251: 6499}, {1020, 1020}, {955, 955}, - {545: 6501}, + {545: 6502}, // 3605 - {547: 5977, 1014: 6502}, - {52: 6503}, + {547: 5978, 1014: 6503}, + {52: 6504}, {954, 954}, {1021, 1021}, - {978, 978, 9: 978, 552: 6507}, + {978, 978, 9: 978, 552: 6508}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6509, 786: 3794, 3093, 3094, 3092, 820: 6510}, {977, 977, 9: 977}, {976, 976, 9: 976}, - {569: 6180, 732: 6181, 907: 6511}, + {569: 6181, 732: 6182, 907: 6512}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6513}, {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}, + {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6515}, + {1019, 1019, 9: 6483}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6526}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6518}, + {569: 6181, 732: 6182, 907: 6524}, + {558: 6521, 569: 987, 729: 6520, 732: 987}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6523}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6522}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6525}, {1015, 1015}, - {569: 6180, 732: 6181, 907: 6526}, + {569: 6181, 732: 6182, 907: 6527}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6528}, {1016, 1016}, - {726: 6537}, - {726: 6530}, - {339: 6531}, + {726: 6538}, + {726: 6531}, + {340: 6532}, // 3635 - {569: 6532}, - {547: 6533}, - {572: 6534}, - {338: 6535}, - {547: 6536}, + {569: 6533}, + {547: 6534}, + {572: 6535}, + {339: 6536}, + {547: 6537}, // 3640 {1023, 1023}, - {339: 6538}, - {569: 6539}, - {547: 6540}, - {572: 6541}, + {340: 6539}, + {569: 6540}, + {547: 6541}, + {572: 6542}, // 3645 - {338: 6542}, - {547: 6543}, + {339: 6543}, + {547: 6544}, {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}, + {545: 2950, 562: 2948, 622: 2947, 670: 2943, 790: 6556, 821: 6555, 2944, 2945, 2946, 6557}, + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6554}, // 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}, + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6553}, + {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6551}, {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}, @@ -11353,90 +11354,90 @@ var ( {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}, + {1039, 1039, 52: 1039, 544: 1039, 546: 1039, 553: 1029, 556: 1039, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 6558, 6559}, // 3660 {553: 1031, 564: 1031, 1031}, - {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3915, 570: 3914, 858: 6559}, + {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3916, 570: 3915, 858: 6560}, {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}, + {52: 4049, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, // 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: 6576, 545: 1213, 562: 1213, 622: 1213, 670: 1213, 728: 1213, 818: 1213}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6564, 1322: 6575}, {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}, + {545: 6566, 551: 2649, 1385: 6567}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 6570}, // 3670 - {551: 6567}, - {545: 2949, 790: 6568}, + {551: 6568}, + {545: 2950, 790: 6569}, {9: 1209, 545: 1209, 562: 1209, 622: 1209, 670: 1209, 728: 1209, 818: 1209}, - {9: 6572, 52: 6571}, + {9: 6573, 52: 6572}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6574, 3093, 3094, 3092}, {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}, + {9: 6576, 545: 1212, 562: 1212, 622: 1212, 670: 1212, 728: 1212, 818: 1212}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6577}, // 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}, + {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: 3914, 857: 3968, 926: 6579}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6580}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6581}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6582}, // 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}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6584}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6585}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6586}, {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}, + {737: 6594}, + {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: 3914, 857: 3968, 926: 6590}, {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}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6591}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6592}, // 3695 - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4003, 1008: 6592}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6593}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 6595}, + {2161, 2161, 9: 3941, 52: 2161, 544: 2161, 546: 6596, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161, 1528: 6597}, + {445: 6598}, // 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}, + {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, 4730, 432, 586: 432, 904: 4731, 6624}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6609, 1366: 6608, 1498: 6607}, + {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: 6587, 1065: 6589, 1096: 6602}, // 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}, + {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: 3914, 857: 3968, 926: 6603}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6604}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6605}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6606}, {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}, + {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, 4730, 432, 586: 432, 432, 589: 432, 904: 4731, 6610}, {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}, + {1148, 1148, 9: 6115, 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: 6587, 1063, 589: 1063, 1065: 6589, 1096: 6611}, + {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: 6612, 589: 2158, 1203: 6613}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6623}, + {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: 6615, 1520: 6614}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4126, 3093, 3094, 3092, 1041: 6618, 1318: 6617, 1521: 6616}, + {1206, 1206, 9: 6621, 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}, + {551: 6619}, + {545: 4127, 1320: 6620}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4126, 3093, 3094, 3092, 1041: 6618, 1318: 6622}, // 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}, + {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: 3802, 3800, 3801, 3799, 3797, 2157, 589: 2157, 815: 3798, 3796}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 6641, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 6642, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6640, 1187: 6643, 1376: 6644, 1464: 6645}, {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}, @@ -11448,163 +11449,163 @@ var ( {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: 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, 6631, 6637, 6638, 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: 6634, 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: 4234, 843: 4232, 4233, 847: 6051, 849: 6053, 851: 6052, 855: 6048, 864: 6630, 6633, 6629, 901: 6549, 903: 6627, 952: 6628, 959: 6626, 1281: 6639, 6632}, {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}, + {2169, 2169, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 2169, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2169, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 2169, 546: 2169, 6658, 551: 6657, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 581: 3802, 3800, 3801, 3799, 3797, 2169, 2169, 786: 6656, 3093, 3094, 3092, 815: 3798, 3796, 1373: 6655, 6654}, {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}, + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 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: 6649, 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}, + {1064, 1064, 9: 6647, 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, 6612, 1203: 6646}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 6641, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 6642, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6640, 1187: 6648}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6650, 786: 6651, 3093, 3094, 3092}, {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}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4545, 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: 6652, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6653, 786: 3964, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6660, 786: 6659, 3093, 3094, 3092}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 6676, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6677, 3093, 3094, 3092}, + {95: 6669, 299: 6668}, {1240, 1240}, - {912: 6666}, + {912: 6667}, // 3770 {1239, 1239}, - {1242, 1242, 95: 6673}, - {298: 6669}, - {1241, 1241, 95: 6671, 912: 6670}, + {1242, 1242, 95: 6674}, + {299: 6670}, + {1241, 1241, 95: 6672, 912: 6671}, {1244, 1244}, // 3775 - {912: 6672}, + {912: 6673}, {1243, 1243}, - {912: 6674}, + {912: 6675}, {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}, + {1929, 1929, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6678, 3093, 3094, 3092}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6680, 3093, 3094, 3092}, {1252, 1252}, - {1256, 1256, 556: 6681}, + {1256, 1256, 556: 6682}, // 3785 - {643: 3737, 791: 6683, 1506: 6682}, - {1255, 1255, 9: 6684}, + {643: 3738, 791: 6684, 1506: 6683}, + {1255, 1255, 9: 6685}, {1254, 1254, 9: 1254}, - {643: 3737, 791: 6685}, + {643: 3738, 791: 6686}, {1253, 1253, 9: 1253}, // 3790 - {576: 6687}, - {547: 6689, 643: 3737, 791: 6690, 1439: 6688}, + {576: 6688}, + {547: 6690, 643: 3738, 791: 6691, 1439: 6689}, {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: 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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6693}, + {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: 6694, 1575, 1211: 6695}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6696}, + {197: 1138, 545: 1138, 1138, 560: 6119, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6697}, // 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}, + {197: 6705, 545: 6698, 2949, 562: 6706, 571: 6704, 622: 2947, 670: 2943, 790: 6703, 821: 6701, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6702, 6700, 1112: 6699, 1210: 6707}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2651, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 786: 4084, 3093, 3094, 3092, 6561, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 836: 4085, 918: 5702, 1140: 6720}, + {545: 3950, 956: 6717, 1110: 6716}, {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}, + {1564, 1564, 544: 1564, 553: 1029, 556: 1564, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6709, 1352: 6708}, {545: 1562}, - {545: 1561, 653: 3948, 1030: 3947, 1111: 3946}, + {545: 1561, 653: 3949, 1030: 3948, 1111: 3947}, // 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}, + {1563, 1563, 9: 6712, 544: 1563, 556: 1563}, + {569: 6181, 732: 6182, 907: 6710}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6711}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6713}, + {569: 6181, 732: 6182, 907: 6714}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6715}, {1550, 1550, 9: 1550, 544: 1550, 556: 1550}, - {1568, 1568, 9: 6717, 544: 1568, 556: 1568}, + {1568, 1568, 9: 6718, 544: 1568, 556: 1568}, // 3820 {1560, 1560, 9: 1560, 544: 1560, 556: 1560}, - {545: 3949, 956: 6718}, + {545: 3950, 956: 6719}, {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}, + {52: 6721}, + {197: 6705, 545: 2950, 2949, 562: 6706, 622: 2947, 670: 2943, 790: 6726, 821: 6724, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6725, 6723, 1112: 6722}, // 3825 - {545: 3949, 956: 6716, 1110: 6726}, + {545: 3950, 956: 6717, 1110: 6727}, {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}, + {1569, 1569, 544: 1569, 553: 1029, 556: 1569, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, // 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}, + {1573, 1573, 9: 6718, 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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6729}, + {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: 4744, 574: 2149, 2149, 976: 6730}, + {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: 6694, 1575, 1211: 6731}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6732}, // 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}, + {197: 1138, 545: 1138, 1138, 560: 6119, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6733}, + {197: 6705, 545: 6698, 2949, 562: 6706, 571: 6704, 622: 2947, 670: 2943, 790: 6703, 821: 6701, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6702, 6700, 1112: 6699, 1210: 6734}, + {1549, 1549, 544: 6736, 556: 1549, 1415: 6735}, {1576, 1576, 556: 1576}, - {315: 6736}, + {316: 6737}, // 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}, + {669: 6738}, + {728: 6739}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6740}, + {1548, 1548, 9: 6173, 556: 1548}, + {1580, 1580, 545: 6749, 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}, + {729: 6744}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6745, 3093, 3094, 3092}, + {1579, 1579, 545: 6746}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 6747}, // 3850 - {52: 6747}, + {52: 6748}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 6750}, + {52: 6751}, {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}, + {576: 6858}, + {576: 6763}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6758, 786: 6046, 3093, 3094, 3092, 922: 6760, 1362: 6759}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6757}, // 3860 - {9: 3987, 576: 2309, 726: 2309}, + {9: 3988, 576: 2309, 726: 2309}, {576: 2311, 726: 2311}, - {9: 6760, 576: 2310, 726: 2310}, + {9: 6761, 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6762}, // 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}, + {547: 6764}, + {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: 6765}, + {2312, 2312, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, {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}, @@ -11637,38 +11638,38 @@ var ( {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}, + {316: 6857}, + {569: 4656, 573: 2356, 817: 6855}, + {569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6853}, + {547: 2356, 569: 4656, 817: 6851}, + {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: 4656, 817: 6846}, // 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}, + {547: 2356, 569: 4656, 573: 2356, 817: 6841}, + {547: 2356, 569: 4656, 573: 2356, 817: 6838}, + {569: 4656, 573: 2356, 817: 6833}, + {140: 2356, 166: 2356, 569: 4656, 573: 2356, 817: 6830}, + {248: 2356, 2356, 252: 2356, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6827}, // 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}, + {248: 2356, 2356, 252: 2356, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6818}, + {547: 2356, 569: 4656, 817: 6816}, + {547: 2356, 569: 4656, 817: 6814}, + {547: 2356, 569: 4656, 817: 6812}, + {547: 2356, 569: 4656, 817: 6810}, // 3910 - {547: 2356, 569: 4655, 817: 6807}, - {547: 6808}, + {547: 2356, 569: 4656, 817: 6808}, + {547: 6809}, {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}, + {547: 6811}, {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}, + {547: 6813}, {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}, + {547: 6815}, {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}, + {547: 6817}, // 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}, + {248: 6824, 6825, 252: 6826, 573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6819, 1241: 6820}, {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}, @@ -11679,73 +11680,73 @@ var ( {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}, + {248: 6824, 6825, 252: 6826, 573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6828, 1241: 6829}, {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}, + {140: 4010, 166: 4009, 573: 3079, 814: 3923, 829: 6832, 947: 6831}, {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}, + {573: 3079, 814: 3923, 829: 6834}, + {275: 6835}, + {623: 6836}, + {147: 6837}, // 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}, + {547: 6839, 573: 3079, 814: 3923, 829: 6840}, {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}, + {547: 6843, 573: 3079, 814: 3923, 829: 6842}, // 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}, + {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: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 544: 2272, 727: 2272, 902: 6844}, {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}, + {380: 6845}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 563: 6849, 566: 6850, 786: 3794, 3093, 3094, 3092, 820: 6848, 1491: 6847}, // 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}, + {547: 6852}, // 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}, + {573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6854}, {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}, + {573: 3079, 814: 3923, 829: 6856}, {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}, + {547: 6859}, + {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: 6860}, + {2313, 2313, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, + {219: 6865}, // 3965 - {219: 6862}, - {573: 3078, 814: 4605, 846: 6863}, + {219: 6863}, + {573: 3079, 814: 4606, 846: 6864}, {2248, 2248}, - {573: 3078, 814: 4605, 846: 6865}, + {573: 3079, 814: 4606, 846: 6866}, {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}, + {168: 7045, 336: 7046}, + {219: 7041}, + {804, 804, 578: 7038, 597: 7037, 1472: 7036}, + {18: 7021, 51: 7022, 142: 7018, 229: 7023, 255: 7020, 622: 7017, 658: 7019, 982: 7024}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 7006, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7007}, // 3975 - {885, 885, 572: 7000}, - {148: 6999}, - {419: 6997}, - {148: 6996}, - {140: 4009, 164: 6991, 166: 4008, 278: 6990, 947: 6992}, + {885, 885, 572: 7001}, + {148: 7000}, + {419: 6998}, + {148: 6997}, + {140: 4010, 164: 6992, 166: 4009, 279: 6991, 947: 6993}, // 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}, + {869, 869, 246: 6973, 292: 6974, 304: 6975, 307: 6972, 331: 6977, 342: 6976, 357: 6979, 361: 6978, 568: 869, 570: 869, 572: 869, 730: 6980, 1287: 6971, 1475: 6970, 6969}, {877, 877}, {876, 876}, - {807, 807, 331: 6960, 572: 6959, 578: 807, 597: 807}, + {807, 807, 332: 6961, 572: 6960, 578: 807, 597: 807}, // 3985 - {219: 6956, 231: 6957}, + {219: 6957, 231: 6958}, {576: 852, 620: 852}, {576: 851, 620: 851}, {576: 850, 620: 850}, @@ -11754,24 +11755,24 @@ var ( {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}, + {164: 6955}, + {576: 6925, 620: 6926, 919: 6950}, // 3995 - {140: 794, 166: 794, 271: 6920, 1237: 6943}, - {545: 6938}, + {140: 794, 166: 794, 272: 6921, 1237: 6944}, + {545: 6939}, {835, 835, 578: 835, 597: 835}, {833, 833, 578: 833, 597: 833}, - {148: 6936, 189: 6937, 259: 6935}, + {148: 6937, 189: 6938, 260: 6936}, // 4000 {829, 829, 578: 829, 597: 829}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6934}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6935}, + {148: 6934}, {148: 6933}, {148: 6932}, - {148: 6931}, // 4005 + {148: 6931}, {148: 6930}, - {148: 6929}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6926}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6927}, {821, 821, 578: 821, 597: 821}, {820, 820, 578: 820, 597: 820}, // 4010 @@ -11785,13 +11786,13 @@ var ( {813, 813, 578: 813, 597: 813}, {812, 812, 578: 812, 597: 812}, {811, 811, 578: 811, 597: 811}, - {148: 6923}, + {148: 6924}, // 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}, + {148: 800, 189: 800, 260: 800}, + {148: 799, 189: 799, 213: 799, 260: 799}, + {140: 793, 164: 793, 166: 793, 279: 793}, // 4025 {148: 789}, {148: 788}, @@ -11800,7 +11801,7 @@ var ( {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6929}, {791, 791, 578: 791, 597: 791}, {823, 823, 578: 823, 597: 823}, {824, 824, 578: 824, 597: 824}, @@ -11813,51 +11814,51 @@ var ( // 4040 {831, 831, 578: 831, 597: 831}, {830, 830, 578: 830, 597: 830}, - {575: 6939}, - {52: 6940}, - {325: 6942, 377: 6941}, + {575: 6940}, + {52: 6941}, + {326: 6943, 377: 6942}, // 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}, + {140: 4010, 166: 4009, 947: 6945}, + {576: 6925, 620: 6926, 919: 6947, 1289: 6946}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6949}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6948}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 6951, 3093, 3094, 3092, 819: 6952}, + {1272, 1272, 576: 6925, 578: 1272, 597: 1272, 620: 6926, 729: 3992, 919: 6953}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6954, 3093, 3094, 3092}, {839, 839, 578: 839, 597: 839}, - {792, 792, 576: 6924, 578: 792, 597: 792, 620: 6925, 919: 6927, 958: 6955}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6956}, {842, 842, 578: 842, 597: 842}, // 4060 - {573: 3078, 814: 4605, 846: 6958}, + {573: 3079, 814: 4606, 846: 6959}, {805, 805, 578: 805, 597: 805}, {874, 874}, - {622: 6963, 658: 6751, 946: 6962, 1473: 6961}, + {622: 6964, 658: 6752, 946: 6963, 1473: 6962}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6968}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6965}, + {871, 871, 560: 6966}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6967, 3093, 3094, 3092}, // 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}, + {856, 856, 568: 856, 570: 856, 572: 6987, 1474: 6986}, + {868, 868, 9: 6984, 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}, + {415: 6983}, + {456: 6982}, + {407: 6981}, // 4080 {860, 860, 9: 860, 568: 860, 570: 860, 572: 860}, {859, 859, 9: 859, 568: 859, 570: 859, 572: 859}, @@ -11867,129 +11868,129 @@ var ( // 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}, + {246: 6973, 292: 6974, 304: 6975, 307: 6972, 331: 6977, 342: 6976, 357: 6979, 361: 6978, 730: 6980, 1287: 6985}, {866, 866, 9: 866, 568: 866, 570: 866, 572: 866}, - {1084, 1084, 568: 3915, 570: 3914, 858: 3972, 941: 6989}, + {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 6990}, // 4090 - {170: 6987}, - {573: 3078, 814: 4605, 846: 6988}, + {170: 6988}, + {573: 3079, 814: 4606, 846: 6989}, {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}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6996}, + {576: 6925, 620: 6926, 919: 6947, 1289: 6994}, + {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6995}, {838, 838, 578: 838, 597: 838}, {843, 843, 578: 843, 597: 843}, // 4100 {881, 881}, - {148: 6998}, + {148: 6999}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7002}, // 4105 - {854, 854, 556: 7003, 1507: 7002}, + {854, 854, 556: 7004, 1507: 7003}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7005}, + {853, 853, 9: 6406}, + {792, 792, 117: 2022, 222: 2022, 560: 2022, 576: 6925, 578: 792, 597: 792, 620: 6926, 724: 2022, 729: 2022, 919: 6928, 958: 7016}, // 4110 - {117: 1138, 222: 7008, 560: 6118, 724: 1138, 981: 7007}, - {117: 7009, 724: 7010}, + {117: 1138, 222: 7009, 560: 6119, 724: 1138, 981: 7008}, + {117: 7010, 724: 7011}, {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}, + {432, 432, 578: 4730, 904: 4731, 7015}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7012, 3093, 3094, 3092}, // 4115 - {117: 7012}, - {432, 432, 578: 4729, 904: 4730, 7013}, + {117: 7013}, + {432, 432, 578: 4730, 904: 4731, 7014}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7035}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7034}, + {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: 5424, 899: 7032}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7031}, + {225: 7029}, // 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}, + {586: 7027}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7026}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7025}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7028}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7030}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7033}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 7040, 3653, 3735, 3652, 3649}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7039}, + {802, 802, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {803, 803, 552: 3749, 718: 3750}, + {170: 7043, 573: 3079, 814: 4606, 846: 7042}, // 4145 {2317, 2317}, - {573: 3078, 814: 4605, 846: 7043}, + {573: 3079, 814: 4606, 846: 7044}, {2316, 2316}, - {148: 7048, 335: 7049}, - {576: 7046}, + {148: 7049, 336: 7050}, + {576: 7047}, // 4150 - {547: 7047}, + {547: 7048}, {2314, 2314}, {2319, 2319}, - {576: 7050}, - {547: 7051}, + {576: 7051}, + {547: 7052}, // 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}, + {168: 7054}, + {576: 7055}, + {547: 7056}, + {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: 7057}, // 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}, + {2320, 2320, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, + {168: 7059}, {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}, + {168: 7061}, + {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: 7062}, // 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}, + {2322, 2322, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, + {168: 7064}, {2323, 2323}, - {726: 7069}, - {726: 7066}, + {726: 7070}, + {726: 7067}, // 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}, + {547: 7068}, + {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: 7069}, + {2324, 2324, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, + {547: 7071}, + {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: 7072}, // 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}, + {2325, 2325, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7074, 3093, 3094, 3092}, {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}, + {2346, 2346, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 7110}, // 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}, + {28: 7108}, + {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: 7097, 729: 2057}, + {141: 3065, 242: 7083, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7082}, + {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: 5820, 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}, + {569: 7084}, + {183: 7088, 294: 7091, 313: 7090, 362: 7094, 374: 7087, 7093, 7092, 547: 7086, 653: 7089, 1186: 7085}, + {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7096}, + {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7095}, // 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}, @@ -12003,29 +12004,29 @@ var ( {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}, + {183: 7088, 294: 7091, 313: 7090, 362: 7094, 374: 7087, 7093, 7092, 547: 7098, 653: 7089, 1186: 7099}, + {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7104, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7105}, + {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7100, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7101}, + {28: 7102}, {2339, 2339}, // 4205 - {573: 3078, 814: 7102}, + {573: 3079, 814: 7103}, {2340, 2340}, - {28: 7105}, + {28: 7106}, {2341, 2341}, - {573: 3078, 814: 7106}, + {573: 3079, 814: 7107}, // 4210 {2342, 2342}, - {573: 3078, 814: 7108}, + {573: 3079, 814: 7109}, {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}, + {569: 7137}, + {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 459: 7133, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7132}, + {659, 659, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 6367, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 6368, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 6364, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6370, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 6363, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 6373, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6371, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6381, 1316: 6374}, // 4220 {666, 666}, {665, 665}, @@ -12043,151 +12044,151 @@ var ( {653, 653}, {652, 652}, {651, 651}, - {23: 5860}, + {23: 5861}, // 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}, + {569: 7134}, + {547: 7135}, + {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7136}, {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}, + {547: 7138}, + {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7139}, {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}, + {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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 7141}, + {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, 6444, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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: 7142}, // 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}, + {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: 4744, 576: 2149, 976: 7143}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 576: 7144, 786: 6448, 3093, 3094, 3092, 1034: 6449, 1100: 6447}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 7146, 3093, 3094, 3092, 819: 6461, 1034: 6449, 1100: 7145}, + {9: 6457, 556: 7149}, + {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: 7147, 1025: 6450}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6453, 786: 7148, 3093, 3094, 3092}, + {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: 6455, 1025: 6454}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 7150}, + {432, 432, 9: 6115, 578: 4730, 904: 4731, 7151}, {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}, + {2386, 2386, 9: 4050}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7225, 3093, 3094, 3092}, + {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: 5017, 869: 7223}, + {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: 5017, 869: 7214}, + {724: 7209}, // 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}, + {164: 5769, 622: 5768, 1102: 7205}, + {213: 800, 228: 6253}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 593: 7200, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7199}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 593: 7196, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 7195}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 593: 7192, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7191}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7187, 898: 7186}, + {213: 7178}, + {225: 7175}, + {586: 7172}, + {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: 5017, 869: 7170}, // 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}, + {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: 5017, 869: 7168}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7169}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7171}, + {165, 165, 9: 3988}, // 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}, + {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: 5017, 869: 7173}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7174}, {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}, + {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: 5017, 869: 7176}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7177}, // 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}, + {572: 7179}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 672: 7181, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7180}, + {351, 351, 556: 7184}, + {230: 7182}, // 4285 - {547: 7182}, + {547: 7183}, {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}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7185}, {350, 350}, - {2364, 2364, 9: 3987}, + {2364, 2364, 9: 3988}, // 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}, + {1269, 1269, 9: 1269, 217: 7189, 560: 7188}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7190}, {2362, 2362}, - {2363, 2363, 9: 5334}, - {2366, 2366, 9: 6405}, + {2363, 2363, 9: 5335}, + {2366, 2366, 9: 6406}, // 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}, + {659: 7193}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7194}, + {2365, 2365, 9: 6406}, + {2368, 2368, 9: 5948}, + {659: 7197}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 7198}, + {2367, 2367, 9: 5948}, + {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7204}, + {659: 7201}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7202}, // 4305 - {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7202}, + {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7203}, {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}, + {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: 5017, 869: 7206}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7207}, // 4310 - {2361, 2361, 9: 3987, 742: 5392, 744: 5391, 1029: 7207}, + {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7208}, {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}, + {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: 5017, 869: 7210}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7211, 3093, 3094, 3092}, + {544: 7212}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7213}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7215, 3093, 3094, 3092}, + {544: 7216}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7217}, // 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}, + {2517, 2517, 111: 4788, 577: 4789, 989: 7219, 1002: 7218, 1208: 7220}, + {2516, 2516, 111: 4788, 989: 7222}, + {2515, 2515, 577: 4789, 1002: 7221}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7224}, {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}, + {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: 5424, 899: 7703}, // 4330 - {724: 7689}, + {724: 7691}, {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}, + {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: 5424, 899: 7668}, // 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}, + {18: 7586, 111: 7585, 142: 2403, 191: 2403, 672: 2403, 1510: 7584}, + {566: 7583}, + {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: 5424, 645: 2151, 899: 7528}, + {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: 5424, 899: 7522}, + {213: 7509}, // 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}, + {586: 7449}, + {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: 5424, 899: 7413}, + {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: 5424, 899: 7240}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7241}, + {545: 7242}, // 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}, + {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: 7246, 1209: 7248, 1245: 7247, 1294: 7245, 7244, 1423: 7249, 1481: 7243}, + {9: 7411, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7409, 3093, 3094, 3092}, {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}, + {52: 7250}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7293, 7273, 7272, 7281, 7282, 7285}, + {122, 122, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, // 4355 {124, 124, 553: 1030, 564: 1030, 1030}, {123, 123}, @@ -12207,22 +12208,22 @@ var ( {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}, + {57: 7408}, + {57: 82, 247: 7399, 576: 7400, 1450: 7398}, + {57: 7397}, + {57: 77, 93: 77, 77, 96: 77, 98: 77, 101: 77, 103: 77, 106: 77, 240: 7350, 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: 7352, 1444: 7351, 7353}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7339, 1262: 7340}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 603: 7319, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7316, 1280: 7317, 1463: 7318}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7311}, // 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: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7303}, + {1324: 7296}, + {57: 7295}, {57: 7294}, - {57: 7293}, {42, 42}, // 4385 {41, 41}, @@ -12241,169 +12242,169 @@ var ( {30, 30}, {43, 43}, {44, 44}, - {93: 7269, 640: 7276, 845: 7275, 881: 7296, 7297}, + {93: 7270, 640: 7277, 845: 7276, 881: 7297, 7298}, // 4400 - {47, 47, 57: 7298, 1259: 7300}, - {47, 47, 57: 7298, 1259: 7299}, + {47, 47, 57: 7299, 1259: 7301}, + {47, 47, 57: 7299, 1259: 7300}, {46, 46}, {45, 45}, {48, 48}, // 4405 + {7310}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285, 1108: 7305}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7306}, + {106: 7307, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 4410 - {640: 7307}, + {640: 7308}, {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}, + {266: 7312, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, // 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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7313}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 7314, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, + {845: 7315}, {50, 50, 57: 50}, - {581: 3801, 3799, 3800, 3798, 3796, 603: 7330, 815: 3797, 3795, 1291: 7328, 1478: 7329}, + {581: 3802, 3800, 3801, 3799, 3797, 603: 7331, 815: 3798, 3796, 1291: 7329, 1478: 7330}, // 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}, + {106: 55, 603: 7319, 7324, 1181: 7325, 1280: 7323}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7320}, + {581: 3802, 3800, 3801, 3799, 3797, 621: 7321, 815: 3798, 3796}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7322}, // 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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 56, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 603: 56, 56, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, {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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7328}, + {106: 7326}, + {633: 7327}, // 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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 54, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, {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}, + {106: 55, 603: 7331, 7324, 1181: 7336, 1291: 7335}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7332}, // 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}, + {581: 3802, 3800, 3801, 3799, 3797, 621: 7333, 815: 3798, 3796}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7334}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 57, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 603: 57, 57, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, {106: 60, 603: 60, 60}, - {106: 7336}, + {106: 7337}, // 4440 - {633: 7337}, + {633: 7338}, {53, 53}, - {581: 3801, 3799, 3800, 3798, 3796, 621: 7342, 815: 3797, 3795}, - {106: 7340}, - {593: 7341}, + {581: 3802, 3800, 3801, 3799, 3797, 621: 7343, 815: 3798, 3796}, + {106: 7341}, + {593: 7342}, // 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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7344}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 66, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 604: 7347, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285, 1058: 7346, 1440: 7345}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7339, 1262: 7349}, // 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}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7348}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 64, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 7361, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7362, 3093, 3094, 3092, 1356: 7365, 1370: 7366, 1443: 7363, 1447: 7364}, + {57: 76, 93: 76, 76, 96: 76, 98: 76, 101: 76, 103: 76, 106: 76, 240: 7350, 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: 7359}, // 4455 + {7358}, + {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: 7354}, + {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 7356, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7355, 7273, 7272, 7281, 7282, 7285}, {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}, + {7360}, {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}, + {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: 7390}, // 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}, + {9: 7384, 127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 7385, 1115: 5089}, + {273: 7367}, + {273: 97}, + {273: 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}, + {572: 7368}, + {550: 7373, 573: 3079, 814: 7375, 1258: 7371, 1261: 7370, 1296: 7374, 7376, 7372, 1448: 7369}, + {9: 7382, 57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7381, 7273, 7272, 7281, 7282, 7285}, {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}, + {408: 7380}, {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}, + {197: 7378, 547: 87, 1425: 7377}, // 4480 - {547: 7378}, + {547: 7379}, {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}, + {550: 7373, 573: 3079, 814: 7375, 1258: 7371, 1261: 7383, 1296: 7374, 7376, 7372}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7389, 3093, 3094, 3092}, + {102, 549: 7386, 1449: 7387}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7388}, // 4490 {100}, - {101, 581: 3801, 3799, 3800, 3798, 3796, 815: 3797, 3795}, + {101, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, {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}, + {572: 7391}, + {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 7392, 821: 7393, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 7394, 7395, 1442: 7396}, // 4495 - {107, 553: 1029, 564: 1029, 1029, 568: 3915, 570: 3914, 579: 3913, 857: 3916, 3917}, + {107, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, {109, 553: 1030, 564: 1030, 1030}, {108}, {106}, {99}, // 4500 {83, 83}, - {57: 7401}, - {576: 7400}, + {57: 7402}, + {576: 7401}, {57: 80}, {57: 81}, // 4505 - {574: 7402}, - {57: 7404, 1446: 7403}, - {84, 84, 9: 7405}, + {574: 7403}, + {57: 7405, 1446: 7404}, + {84, 84, 9: 7406}, {79, 79, 9: 79}, - {57: 7406}, + {57: 7407}, // 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}, + {127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 7410, 1115: 5089}, {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}, + {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: 7246, 1209: 7248, 1245: 7247, 1294: 7245, 7412}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7414}, + {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: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7423, 1031: 7417, 1357: 7415, 1467: 7416}, + {588, 588, 6: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 1035: 6275, 1158: 7448}, + {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: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7423, 1031: 7447}, // 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}, + {557: 2356, 2356, 569: 4656, 573: 2356, 737: 7444, 817: 7443}, + {546: 7440, 557: 2356, 2356, 569: 4656, 573: 2356, 817: 7439}, + {557: 2356, 2356, 569: 4656, 573: 2356, 817: 7437}, {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}, + {99: 7435, 104: 7436, 7433, 735: 7434}, + {557: 2356, 2356, 569: 4656, 573: 2356, 817: 7431}, {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}, + {557: 2356, 2356, 569: 4656, 573: 2356, 817: 7429}, {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}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7430}, {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}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7432}, // 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}, @@ -12411,549 +12412,550 @@ var ( {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}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7438}, {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}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7442}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7441}, {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}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7446}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7445}, {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}, + {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: 5424, 899: 7450}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7451}, + {119: 7458, 7456, 7455, 7457, 7454, 994: 7452, 1271: 7453}, // 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}, + {2888, 2888, 9: 2888, 119: 2888, 2888, 2888, 2888, 2888}, + {194, 194, 9: 7507, 119: 7458, 7456, 7455, 7457, 7454, 994: 7506}, + {258: 2356, 569: 4656, 573: 2356, 817: 7503}, + {323: 2356, 334: 2356, 2356, 569: 4656, 817: 7498}, + {2864, 2864, 9: 2864, 119: 2864, 2864, 2864, 2864, 2864, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 7496}, // 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}, + {545: 2356, 561: 2356, 569: 4656, 817: 7472}, + {545: 2356, 561: 2356, 569: 4656, 817: 7459}, + {545: 7460, 561: 7461}, + {52: 7463, 208: 7465, 1055: 7464, 1458: 7462}, {2857, 2857, 9: 2857, 119: 2857, 2857, 2857, 2857, 2857}, // 4565 - {9: 7469, 52: 7467, 208: 7464, 1055: 7468}, + {9: 7470, 52: 7468, 208: 7465, 1055: 7469}, {2858, 2858, 9: 2858, 119: 2858, 2858, 2858, 2858, 2858}, {9: 2856, 52: 2856, 208: 2856}, - {547: 2356, 569: 4655, 817: 7465}, - {547: 7466}, + {547: 2356, 569: 4656, 817: 7466}, + {547: 7467}, // 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}, + {208: 7465, 1055: 7471}, {9: 2854, 52: 2854, 208: 2854}, // 4575 - {545: 7472, 561: 7473}, - {52: 7479, 102: 7477, 144: 7478, 146: 7476, 1056: 7474, 1460: 7475}, + {545: 7473, 561: 7474}, + {52: 7480, 102: 7478, 144: 7479, 146: 7477, 1056: 7475, 1460: 7476}, {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}, + {9: 2882, 52: 2882, 102: 2882, 144: 2882, 146: 2882}, + {9: 7493, 52: 7494, 102: 7478, 144: 7479, 146: 7477, 1056: 7492}, // 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}, + {547: 2356, 569: 4656, 817: 7490}, + {239: 2356, 241: 2356, 569: 4656, 817: 7488, 951: 2356}, + {126: 2356, 270: 2356, 283: 2356, 569: 4656, 817: 7481}, {2861, 2861, 9: 2861, 119: 2861, 2861, 2861, 2861, 2861}, - {126: 4650, 269: 4648, 282: 4649, 1273: 7481}, + {126: 4651, 270: 4649, 283: 4650, 1273: 7482}, // 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: 2870, 52: 2870, 102: 2870, 144: 2870, 146: 2870, 169: 7484, 1518: 7483}, {9: 2871, 52: 2871, 102: 2871, 144: 2871, 146: 2871}, - {547: 7490}, + {258: 2356, 547: 2356, 569: 4656, 817: 7485}, + {258: 7487, 547: 7486}, + {9: 2869, 52: 2869, 102: 2869, 144: 2869, 146: 2869}, + // 4590 + {9: 2868, 52: 2868, 102: 2868, 144: 2868, 146: 2868}, + {239: 4659, 241: 4658, 951: 4660, 1272: 7489}, {9: 2872, 52: 2872, 102: 2872, 144: 2872, 146: 2872}, + {547: 7491}, + {9: 2873, 52: 2873, 102: 2873, 144: 2873, 146: 2873}, // 4595 - {9: 2880, 52: 2880, 102: 2880, 144: 2880, 146: 2880}, - {102: 7477, 144: 7478, 146: 7476, 1056: 7494}, + {9: 2881, 52: 2881, 102: 2881, 144: 2881, 146: 2881}, + {102: 7478, 144: 7479, 146: 7477, 1056: 7495}, {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}, + {9: 2880, 52: 2880, 102: 2880, 144: 2880, 146: 2880}, + {573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 7497}, // 4600 {2863, 2863, 9: 2863, 119: 2863, 2863, 2863, 2863, 2863}, - {322: 7500, 333: 7498, 7499, 1459: 7501}, + {323: 7501, 334: 7499, 7500, 1459: 7502}, + {2885, 2885, 9: 2885, 119: 2885, 2885, 2885, 2885, 2885}, {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}, + {258: 7505, 573: 3079, 814: 3923, 829: 7504}, + {2867, 2867, 9: 2867, 119: 2867, 2867, 2867, 2867, 2867}, {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}, + {2887, 2887, 9: 2887, 119: 2887, 2887, 2887, 2887, 2887}, // 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}, + {119: 7458, 7456, 7455, 7457, 7454, 994: 7508}, + {2886, 2886, 9: 2886, 119: 2886, 2886, 2886, 2886, 2886}, + {556: 7511, 572: 7510, 576: 7512}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7519}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7518}, // 4615 - {556: 7512}, - {126: 7513}, - {230: 7514}, - {547: 7515}, - {352, 352}, + {274: 7513}, + {556: 7514}, + {126: 7515}, + {230: 7516}, + {547: 7517}, // 4620 + {352, 352}, {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}, + {556: 7520}, + {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7521}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 7524, 6403, 1279: 7525, 1461: 7523}, + {429, 429, 9: 7526}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 7524, 6403, 1279: 7527}, // 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}, + {363, 363, 9: 363}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 7529}, + {411, 411, 6: 411, 9: 5965, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6009, 1091: 6008, 7530}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7532, 1148: 7531}, + {392, 392, 6: 392, 15: 7548, 51: 392, 53: 392, 7547, 7549, 7550, 1084: 7546, 1252: 7545, 7544}, // 4635 - {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 174: 7535, 7533, 7534, 7536, 1147: 7541}, + {174: 7537, 7535, 7536, 7538, 1147: 7534, 1354: 7533}, + {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 174: 7537, 7535, 7536, 7538, 1147: 7543}, {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}, + {573: 3079, 814: 4606, 846: 7542}, + {573: 3079, 814: 4606, 846: 7541}, // 4640 - {573: 3078, 814: 4605, 846: 7537}, + {573: 3079, 814: 4606, 846: 7540}, + {573: 3079, 814: 4606, 846: 7539}, {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 + {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 174: 415, 415, 415, 415}, {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}, + {397, 397, 6: 7575, 51: 397, 53: 7576, 1145: 7574}, + {391, 391, 6: 391, 15: 7548, 51: 391, 53: 391, 7547, 7549, 7550, 1084: 7573}, {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}, + {577: 7572, 1107: 7571}, + {274: 7554, 404: 7556, 444: 7555, 739: 7557}, + {573: 3079, 814: 4606, 846: 7553}, + {212: 7552, 573: 3079, 814: 4606, 846: 7551}, {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 + {376, 376, 6: 376, 15: 376, 51: 376, 53: 376, 376, 376, 376}, {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}, + {549: 7569, 573: 3079, 814: 7570}, + {655: 7565}, + {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7561, 549: 7562, 655: 7560}, // 4660 - {549: 7557}, + {190: 7558}, + {549: 7559}, {375, 375, 6: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375}, - {573: 3078, 814: 4605, 846: 7561}, + {573: 3079, 814: 4606, 846: 7563}, {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}, + {379, 379, 6: 379, 15: 379, 51: 379, 53: 379, 379, 379, 379}, + {143: 7564}, {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, - {549: 7564, 573: 3078, 814: 7565}, + {549: 7566, 573: 3079, 814: 7567}, {384, 384, 6: 384, 15: 384, 51: 384, 53: 384, 384, 384, 384}, - {143: 7566}, // 4670 + {143: 7568}, {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 + {387, 387, 6: 387, 15: 387, 51: 387, 53: 387, 387, 387, 387}, {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}, + {394, 394, 51: 7580, 1270: 7579}, + {547: 7578}, + {547: 7577}, // 4680 + {395, 395, 51: 395}, {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}, + {586: 7581}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7582}, // 4685 + {393, 393}, {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}, + {142: 2399, 191: 7636, 672: 2399, 1512: 7635}, + {569: 7631}, + {225: 7587}, // 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}, + {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: 5424, 899: 7588}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7589}, + {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7590, 1254: 7591}, {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}, + {191, 191, 9: 7629, 117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7628}, // 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}, + {547: 2356, 569: 4656, 817: 7626}, + {547: 2356, 569: 4656, 817: 7624}, + {569: 4656, 573: 2356, 817: 7622}, + {569: 4656, 573: 2356, 817: 7620}, + {569: 4656, 573: 2356, 817: 7618}, // 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}, + {547: 2356, 569: 4656, 817: 7616}, + {547: 2356, 569: 4656, 817: 7614}, + {547: 2356, 569: 4656, 817: 7612}, + {547: 2356, 569: 4656, 817: 7610}, + {547: 2356, 569: 4656, 817: 7608}, // 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: 2356, 569: 4656, 817: 7606}, + {547: 2356, 569: 4656, 817: 7604}, {547: 7605}, - {2839, 2839, 9: 2839, 117: 2839, 128: 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 137: 2839, 2839, 2839}, - // 4710 + {2838, 2838, 9: 2838, 117: 2838, 128: 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 137: 2838, 2838, 2838}, {547: 7607}, - {2840, 2840, 9: 2840, 117: 2840, 128: 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 137: 2840, 2840, 2840}, + // 4710 + {2839, 2839, 9: 2839, 117: 2839, 128: 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 137: 2839, 2839, 2839}, {547: 7609}, - {2841, 2841, 9: 2841, 117: 2841, 128: 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 137: 2841, 2841, 2841}, + {2840, 2840, 9: 2840, 117: 2840, 128: 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 137: 2840, 2840, 2840}, {547: 7611}, + {2841, 2841, 9: 2841, 117: 2841, 128: 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 137: 2841, 2841, 2841}, // 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}, + {2842, 2842, 9: 2842, 117: 2842, 128: 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 137: 2842, 2842, 2842}, {547: 7615}, - {2844, 2844, 9: 2844, 117: 2844, 128: 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 137: 2844, 2844, 2844}, + {2843, 2843, 9: 2843, 117: 2843, 128: 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 137: 2843, 2843, 2843}, + {547: 7617}, // 4720 - {573: 3078, 814: 3922, 829: 7617}, + {2844, 2844, 9: 2844, 117: 2844, 128: 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 137: 2844, 2844, 2844}, + {573: 3079, 814: 3923, 829: 7619}, {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}, + {573: 3079, 814: 3923, 829: 7621}, {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 + {573: 3079, 814: 3923, 829: 7623}, {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}, + {2848, 2848, 9: 2848, 117: 2848, 128: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 137: 2848, 2848, 2848}, + {547: 7627}, // 4730 + {2849, 2849, 9: 2849, 117: 2849, 128: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 137: 2849, 2849, 2849}, {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}, + {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7630}, {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}, + {4: 7633, 460: 7634, 468: 7632}, // 4735 + {142: 2402, 191: 2402, 672: 2402}, {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}, + {142: 2397, 672: 7640, 1515: 7639}, + {569: 7637}, // 4740 + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7638}, {142: 2398, 672: 2398}, - {142: 7642}, - {448: 7639}, - {191: 7640, 414: 7641}, - {142: 2396}, + {142: 7644}, + {448: 7641}, + {191: 7642, 414: 7643}, // 4745 + {142: 2396}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7646, 1514: 7645}, + {545: 7648, 551: 2393, 1513: 7647}, {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}, + {551: 7654}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7650, 3093, 3094, 3092, 1349: 7649}, + {9: 7652, 52: 7651}, {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 + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7653, 3093, 3094, 3092}, {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}, + {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 7658, 821: 7656, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 7657, 7655, 1359: 7659}, {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}, + {2410, 2410, 546: 2410}, + {2409, 2409, 546: 2409, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {2389, 2389, 546: 7661, 1511: 7660}, {2406, 2406}, - {167: 7661, 386: 7660}, - {717: 7664}, + {167: 7663, 386: 7662}, // 4765 - {717: 7662}, - {1023: 7663}, - {2387, 2387}, + {717: 7666}, + {717: 7664}, {1023: 7665}, - {2388, 2388}, + {2387, 2387}, + {1023: 7667}, // 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}, + {2388, 2388}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7669}, + {2495, 2495, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7675, 1052: 7674, 1361: 7670}, {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}, + {16: 4486, 18: 4750, 21: 7683, 552: 7682, 567: 4487, 723: 4485, 868: 7681, 880: 7684}, // 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}, + {2497, 2497, 16: 2497, 18: 2497, 21: 2497, 549: 2497, 552: 2497, 567: 2497, 571: 2497, 723: 2497}, + {211: 7677}, + {2494, 2494, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, {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}, + {227: 7678}, + {573: 3079, 814: 3923, 829: 7679}, + {2821, 2821, 16: 2821, 18: 2821, 21: 2821, 232: 5568, 549: 2821, 552: 2821, 567: 2821, 571: 2821, 723: 2821, 1073: 7680}, {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}, + {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: 4656, 600: 2356, 817: 7689}, // 4785 - {547: 2356, 569: 4655, 817: 7683}, + {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: 4656, 600: 2356, 817: 7687}, + {547: 2356, 569: 4656, 817: 7685}, {2498, 2498, 16: 2498, 18: 2498, 21: 2498, 549: 2498, 552: 2498, 567: 2498, 571: 2498, 723: 2498}, - {547: 4864, 1183: 7684}, + {547: 4865, 1183: 7686}, {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 + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 7688}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 7690}, {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}, + {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: 5424, 899: 7692}, // 4795 - {113: 5457, 544: 2134, 556: 5456, 979: 7693, 1392: 7692}, - {544: 7694}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7693, 3093, 3094, 3092}, + {113: 5458, 544: 2134, 556: 5457, 979: 7695, 1392: 7694}, + {544: 7696}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7697}, // 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}, + {545: 7698}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 7699}, + {9: 5195, 52: 7700}, + {2145, 2145, 6: 2145, 19: 2145, 111: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 577: 2145, 1000: 7701}, + {2517, 2517, 6: 5454, 19: 5451, 111: 4788, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 577: 4789, 977: 5455, 979: 5452, 988: 5456, 7219, 999: 5450, 1002: 7218, 1208: 7702}, // 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}, + {2524, 2524}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7704, 3093, 3094, 3092}, + {545: 7705}, + {298: 5487, 306: 5489, 309: 5488, 1302: 7706}, + {52: 7707}, // 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}, + {544: 7708}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7709}, + {545: 7710}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 7711}, + {9: 4087, 52: 7712}, // 4815 + {2526, 2526}, {2636, 2636}, {2659, 2659}, - {2665, 2665, 546: 7715, 743: 7714}, - {205: 7722, 784: 7721}, - {387: 7717, 396: 7716}, + {2665, 2665, 546: 7717, 743: 7716}, + {205: 7724, 784: 7723}, // 4820 - {60: 7720}, - {395: 7718}, - {205: 7719}, + {387: 7719, 396: 7718}, + {60: 7722}, + {395: 7720}, + {205: 7721}, {2662, 2662}, - {2663, 2663}, // 4825 + {2663, 2663}, {2664, 2664}, - {2661, 2661, 745: 4708, 1012: 7723}, + {2661, 2661, 745: 4709, 1012: 7725}, {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}, + {2666, 2666}, + {327: 7730, 622: 7729}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7742, 898: 7741}, + {622: 7731}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7732}, // 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}, + {560: 7734, 724: 7733}, + {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7739}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7735}, + {9: 5335, 724: 7736}, + {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7737}, // 4840 + {2681, 2681, 9: 5625, 546: 5606, 917: 7738}, {2689, 2689}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7738}, + {2681, 2681, 9: 5625, 546: 5606, 917: 7740}, {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}, + {2684, 2684, 9: 3988, 226: 7762, 546: 2684, 730: 7761, 1118: 7772}, // 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}, + {1269, 1269, 9: 1269, 140: 7747, 226: 1269, 546: 1269, 560: 7744, 724: 7743, 728: 7745, 730: 1269, 741: 7746}, + {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7770}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7757}, + {324: 7753}, + {324: 7750}, // 4850 - {2681, 2681, 9: 6572, 546: 5605, 917: 7747}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7748}, + {2681, 2681, 9: 6573, 546: 5606, 917: 7749}, {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}, + {544: 7751}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7752}, // 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}, + {2687, 2687, 9: 6573}, + {544: 7754}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7755}, + {2681, 2681, 9: 6573, 546: 5606, 917: 7756}, {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}, + {2684, 2684, 9: 5335, 140: 7760, 226: 7762, 546: 2684, 724: 7759, 730: 7761, 1118: 7758}, + {2681, 2681, 546: 5606, 917: 7769}, + {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7767}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7765}, + {140: 7764}, // 4865 + {140: 7763}, {2682, 2682, 546: 2682}, {2683, 2683, 546: 2683}, - {2681, 2681, 9: 6572, 546: 5605, 917: 7764}, + {2681, 2681, 9: 6573, 546: 5606, 917: 7766}, {2685, 2685}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7766}, // 4870 + {2681, 2681, 9: 5625, 546: 5606, 917: 7768}, {2690, 2690}, {2691, 2691}, - {2681, 2681, 9: 5624, 546: 5605, 917: 7769}, + {2681, 2681, 9: 5625, 546: 5606, 917: 7771}, {2693, 2693}, - {2681, 2681, 546: 5605, 917: 7771}, // 4875 + {2681, 2681, 546: 5606, 917: 7773}, {2694, 2694}, - {622: 7777}, - {572: 7775}, + {622: 7779}, + {572: 7777}, {622: 2696}, - {560: 7776, 622: 2697}, // 4880 + {560: 7778, 622: 2697}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7780}, + {560: 6119, 641: 1138, 724: 1138, 737: 1138, 981: 7781}, + {641: 7784, 724: 7783, 737: 7785, 1292: 7782}, // 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}, + {2702, 2702}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7792, 3093, 3094, 3092}, + {545: 3950, 956: 7787}, + {545: 3950, 956: 6717, 1110: 7786}, + {2699, 2699, 9: 6718}, // 4890 - {545: 3949, 956: 7787}, - {117: 7788}, - {573: 3078, 814: 4605, 846: 7789}, + {581: 7788}, + {545: 3950, 956: 7789}, + {117: 7790}, + {573: 3079, 814: 4606, 846: 7791}, {2700, 2700}, - {641: 7782, 737: 7783, 1292: 7791}, // 4895 + {641: 7784, 737: 7785, 1292: 7793}, {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}, + {779: 7812, 7813}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7806, 898: 7805}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7797}, // 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}, + {2705, 2705, 726: 7800, 779: 7798, 7799, 1192: 7801}, + {547: 7804}, + {573: 3079, 814: 3923, 829: 7803}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7802, 3093, 3094, 3092}, {2703, 2703}, - {2704, 2704}, // 4905 + {2704, 2704}, {2707, 2707}, {2710, 2710}, - {9: 3987, 779: 7806, 7807}, - {2705, 2705, 9: 1269, 726: 7798, 779: 1269, 1269, 1192: 7805}, - {2706, 2706}, + {9: 3988, 779: 7808, 7809}, + {2705, 2705, 9: 1269, 726: 7800, 779: 1269, 1269, 1192: 7807}, // 4910 - {547: 7809}, - {573: 3078, 814: 3922, 829: 7808}, + {2706, 2706}, + {547: 7811}, + {573: 3079, 814: 3923, 829: 7810}, {2708, 2708}, {2711, 2711}, - {547: 7813}, // 4915 - {573: 3078, 814: 3922, 829: 7812}, + {547: 7815}, + {573: 3079, 814: 3923, 829: 7814}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 737: 7817, 786: 3984, 3093, 3094, 3092, 819: 7818}, // 4920 - {2714, 2714, 573: 3078, 814: 4605, 846: 7817}, + {219: 7820}, + {2714, 2714, 573: 3079, 814: 4606, 846: 7819}, {2713, 2713}, - {573: 3078, 814: 4605, 846: 7819}, + {573: 3079, 814: 4606, 846: 7821}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7833, 1310: 7832, 1502: 7831}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7826, 1315: 7825, 1505: 7824}, + {2719, 2719, 9: 7829}, {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}, + {726: 7827}, // 4930 + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7828}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7826, 1315: 7830}, {2717, 2717, 9: 2717}, - {2723, 2723, 9: 7834}, - {2722, 2722, 9: 2722}, + {2723, 2723, 9: 7836}, // 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}, + {2722, 2722, 9: 2722}, + {726: 7834}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7835}, {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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7833, 1310: 7837}, // 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}, + {2721, 2721, 9: 2721}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 2486, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 786: 6046, 3093, 3094, 3092, 880: 7672, 906: 7671, 922: 7887, 972: 7675, 1052: 7888}, + {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: 5017, 645: 2153, 869: 7873}, + {347: 7867, 1394: 7866}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7864, 3093, 3094, 3092}, // 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}, + {586: 7860}, + {225: 7856}, + {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: 5017, 869: 7845}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7846}, + {95: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 112: 7850, 735: 7423, 1031: 7849, 1125: 7848, 1328: 7847}, // 4950 + {164, 164, 95: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 112: 7850, 735: 7423, 1031: 7849, 1125: 7855}, {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}, + {160, 160, 95: 160, 97: 160, 99: 160, 160, 104: 160, 160, 107: 160, 160, 160, 160, 112: 160, 546: 7852, 557: 2356, 2356, 569: 4656, 573: 2356, 735: 160, 817: 7851}, + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7854}, // 4955 + {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7853}, {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}, + {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: 5017, 869: 7857}, // 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}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7858}, + {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7590, 1254: 7859}, + {190, 190, 9: 7629, 117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7628}, + {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: 5017, 869: 7861}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7862}, // 4965 - {193, 193, 9: 7505, 119: 7457, 7455, 7454, 7456, 7453, 994: 7504}, - {18: 4749, 880: 7863}, + {119: 7458, 7456, 7455, 7457, 7454, 994: 7452, 1271: 7863}, + {193, 193, 9: 7507, 119: 7458, 7456, 7455, 7457, 7454, 994: 7506}, + {18: 4750, 880: 7865}, {425, 425}, {426, 426}, - {461: 7866}, // 4970 - {424, 424, 95: 7867}, - {96: 7868}, - {544: 7869}, - {268: 7870}, - {423, 423}, + {461: 7868}, + {424, 424, 95: 7869}, + {96: 7870}, + {544: 7871}, + {269: 7872}, // 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}, + {423, 423}, + {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 7874, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 7875}, + {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 193: 1996, 545: 7881, 1996, 643: 1996, 739: 1996, 1996}, + {411, 411, 6: 411, 9: 5965, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6009, 1091: 6008, 7876}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7532, 1148: 7877}, // 4980 - {397, 397, 6: 7573, 51: 397, 53: 7574, 1145: 7877}, - {394, 394, 51: 7578, 1270: 7878}, + {392, 392, 6: 392, 15: 7548, 51: 392, 53: 392, 7547, 7549, 7550, 1084: 7546, 1252: 7545, 7878}, + {397, 397, 6: 7575, 51: 397, 53: 7576, 1145: 7879}, + {394, 394, 51: 7580, 1270: 7880}, {428, 428}, - {52: 7880}, - {193: 7881}, + {52: 7882}, // 4985 - {737: 7882}, - {547: 5977, 1014: 7883}, + {193: 7883}, + {737: 7884}, + {547: 5978, 1014: 7885}, {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}, + {16: 1667, 18: 1667, 21: 1667, 225: 5588, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, // 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}, + {16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7675, 1052: 7889}, + {2507, 2507, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, + {2508, 2508, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, + {2354, 2354, 3: 2904, 58: 2927, 93: 2906, 2909, 96: 2939, 2907, 3058, 112: 2941, 126: 3073, 141: 3065, 170: 3075, 199: 2924, 206: 2922, 234: 2935, 262: 2930, 266: 2912, 271: 2960, 277: 2926, 280: 2902, 288: 2959, 3068, 291: 2908, 296: 3074, 308: 2938, 318: 2936, 320: 2903, 322: 2942, 344: 2928, 348: 2931, 355: 2940, 360: 2925, 373: 2917, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 2958, 577: 3067, 590: 3061, 592: 2920, 598: 2918, 601: 2933, 622: 2947, 670: 2943, 724: 3072, 727: 2905, 3060, 738: 2900, 741: 2911, 754: 2910, 781: 2957, 3069, 2901, 790: 2954, 818: 2913, 821: 2956, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 3038, 3037, 837: 3059, 2914, 3019, 3031, 3047, 2919, 850: 2915, 854: 2977, 860: 2971, 2975, 3028, 3039, 872: 2979, 2921, 876: 3046, 3048, 912: 2923, 920: 2964, 923: 3018, 3064, 951: 3071, 962: 2972, 975: 3062, 980: 3022, 983: 3033, 985: 3036, 2929, 1050: 2984, 1107: 3066, 1116: 2992, 2962, 1119: 2963, 2966, 1122: 2969, 2967, 2970, 1126: 2968, 1128: 2965, 1130: 2973, 2974, 1133: 2980, 2932, 3017, 3056, 1138: 2981, 1149: 2988, 2982, 2983, 2989, 2990, 2991, 2987, 2993, 2994, 1159: 2986, 2985, 1162: 2976, 2937, 1165: 2995, 3009, 2996, 2997, 3000, 2999, 3005, 3004, 3006, 3001, 3007, 3008, 2998, 3003, 3002, 1182: 2961, 1185: 2978, 1190: 3013, 3011, 1193: 3012, 3010, 1198: 3015, 3016, 3014, 1204: 3053, 3020, 1213: 3070, 3021, 1222: 3023, 1224: 3024, 3050, 1228: 3054, 1238: 3055, 1255: 3026, 3027, 1264: 3032, 1267: 3029, 3030, 1274: 3052, 3063, 3035, 3034, 1283: 3040, 1285: 3042, 3041, 1288: 3044, 1290: 3051, 1293: 3043, 1299: 7891, 1312: 3045, 3025, 3049}, {639, 639}, } ) @@ -13360,23 +13362,23 @@ yynewstate: } case 31: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: yyS[yypt-0].item.(uint64)} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, BoolValue: true} } case 32: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: yyS[yypt-0].item.(uint64)} } case 33: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: yyS[yypt-0].item.(bool)} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: true} } case 34: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption)} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceBurstableOpiton, BoolValue: yyS[yypt-0].item.(bool)} } case 35: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: yyS[yypt-1].item.([]*ast.ResourceGroupRunawayOption)} } case 36: { @@ -13384,11 +13386,11 @@ yynewstate: } case 37: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption)} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupRunaway, RunawayOptionList: nil} } case 38: { - parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption)} } case 39: { @@ -13396,9 +13398,13 @@ yynewstate: } case 40: { - parser.yyVAL.item = []*ast.ResourceGroupBackgroundOption{yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)} + parser.yyVAL.item = &ast.ResourceGroupOption{Tp: ast.ResourceGroupBackground, BackgroundOptions: nil} } case 41: + { + parser.yyVAL.item = []*ast.ResourceGroupBackgroundOption{yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)} + } + case 42: { if !ast.CheckBackgroundAppend(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { yylex.AppendError(yylex.Errorf("Dupliated background options specified")) @@ -13406,7 +13412,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) } - case 42: + case 43: { if !ast.CheckBackgroundAppend(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) { yylex.AppendError(yylex.Errorf("Dupliated background options specified")) @@ -13414,31 +13420,31 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ResourceGroupBackgroundOption), yyS[yypt-0].item.(*ast.ResourceGroupBackgroundOption)) } - case 43: + case 44: { parser.yyVAL.item = &ast.ResourceGroupBackgroundOption{Type: ast.BackgroundOptionTaskNames, StrValue: yyS[yypt-0].ident} } - case 44: + case 45: { parser.yyVAL.item = []*ast.PlacementOption{yyS[yypt-0].item.(*ast.PlacementOption)} } - case 45: + case 46: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) } - case 46: + case 47: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PlacementOption), yyS[yypt-0].item.(*ast.PlacementOption)) } - case 47: + case 48: { parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPrimaryRegion, StrValue: yyS[yypt-0].ident} } - case 48: + case 49: { parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionRegions, StrValue: yyS[yypt-0].ident} } - case 49: + case 50: { cnt := yyS[yypt-0].item.(uint64) if cnt == 0 { @@ -13447,45 +13453,41 @@ yynewstate: } 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)} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterCount, UintValue: yyS[yypt-0].item.(uint64)} } case 52: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerCount, UintValue: yyS[yypt-0].item.(uint64)} } case 53: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSchedule, StrValue: yyS[yypt-0].ident} } case 54: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionConstraints, StrValue: yyS[yypt-0].ident} } case 55: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLeaderConstraints, StrValue: yyS[yypt-0].ident} } case 56: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionFollowerConstraints, StrValue: yyS[yypt-0].ident} } case 57: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionVoterConstraints, StrValue: yyS[yypt-0].ident} } case 58: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionLearnerConstraints, StrValue: yyS[yypt-0].ident} } case 59: { - parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionSurvivalPreferences, StrValue: yyS[yypt-0].ident} } case 60: { @@ -13501,21 +13503,25 @@ yynewstate: } case 63: { - parser.yyVAL.item = &ast.AttributesSpec{Default: true} + parser.yyVAL.item = &ast.PlacementOption{Tp: ast.PlacementOptionPolicy, StrValue: yyS[yypt-0].ident} } case 64: { - parser.yyVAL.item = &ast.AttributesSpec{Default: false, Attributes: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.AttributesSpec{Default: true} } case 65: { - parser.yyVAL.item = &ast.StatsOptionsSpec{Default: true} + parser.yyVAL.item = &ast.AttributesSpec{Default: false, Attributes: yyS[yypt-0].ident} } case 66: { - parser.yyVAL.item = &ast.StatsOptionsSpec{Default: false, StatsOptions: yyS[yypt-0].ident} + parser.yyVAL.item = &ast.StatsOptionsSpec{Default: true} } case 67: + { + parser.yyVAL.item = &ast.StatsOptionsSpec{Default: false, StatsOptions: yyS[yypt-0].ident} + } + case 68: { if yyS[yypt-0].item != nil { parser.yyVAL.item = &ast.AlterTableSpec{ @@ -13526,19 +13532,19 @@ yynewstate: parser.yyVAL.item = nil } } - case 68: + case 69: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRemovePartitioning, } } - case 69: + case 70: { ret := yyS[yypt-0].item.(*ast.AlterTableSpec) ret.NoWriteToBinlog = yyS[yypt-1].item.(bool) parser.yyVAL.item = ret } - case 70: + case 71: { partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} startOffset := parser.yyVAL.offset @@ -13550,7 +13556,7 @@ yynewstate: Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, } } - case 71: + case 72: { partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-1].expr} startOffset := parser.yyVAL.offset @@ -13563,7 +13569,7 @@ yynewstate: Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, } } - case 72: + case 73: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTablePartitionAttributes, @@ -13571,7 +13577,7 @@ yynewstate: AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), } } - case 73: + case 74: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTablePartitionOptions, @@ -13579,28 +13585,28 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.TableOption), } } - case 74: + case 75: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRemoveTTL, } } - case 75: + case 76: { parser.yyVAL.item = []string{} } - case 76: + case 77: { parser.yyVAL.item = yyS[yypt-0].item } - case 77: + case 78: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableOption, Options: yyS[yypt-0].item.([]*ast.TableOption), } } - case 78: + case 79: { tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ Count: yyS[yypt-1].item.(uint64), @@ -13611,7 +13617,7 @@ yynewstate: TiFlashReplica: tiflashReplicaSpec, } } - case 79: + case 80: { tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ Count: yyS[yypt-1].item.(uint64), @@ -13623,7 +13629,7 @@ yynewstate: TiFlashReplica: tiflashReplicaSpec, } } - case 80: + case 81: { op := &ast.AlterTableSpec{ Tp: ast.AlterTableOption, @@ -13635,7 +13641,7 @@ yynewstate: } parser.yyVAL.item = op } - case 81: + case 82: { op := &ast.AlterTableSpec{ Tp: ast.AlterTableOption, @@ -13647,7 +13653,7 @@ yynewstate: } parser.yyVAL.item = op } - case 82: + case 83: { parser.yyVAL.item = &ast.AlterTableSpec{ IfNotExists: yyS[yypt-2].item.(bool), @@ -13656,7 +13662,7 @@ yynewstate: Position: yyS[yypt-0].item.(*ast.ColumnPosition), } } - case 83: + case 84: { tes := yyS[yypt-1].item.([]interface{}) var columnDefs []*ast.ColumnDef @@ -13676,7 +13682,7 @@ yynewstate: NewConstraints: constraints, } } - case 84: + case 85: { constraint := yyS[yypt-0].item.(*ast.Constraint) parser.yyVAL.item = &ast.AlterTableSpec{ @@ -13684,7 +13690,7 @@ yynewstate: Constraint: constraint, } } - case 85: + case 86: { var defs []*ast.PartitionDefinition if yyS[yypt-0].item != nil { @@ -13702,7 +13708,7 @@ yynewstate: PartDefinitions: defs, } } - case 86: + case 87: { noWriteToBinlog := yyS[yypt-2].item.(bool) if noWriteToBinlog { @@ -13716,7 +13722,7 @@ yynewstate: Num: getUint64FromNUM(yyS[yypt-0].item), } } - case 87: + case 88: { noWriteToBinlog := yyS[yypt-0].item.(bool) if noWriteToBinlog { @@ -13735,7 +13741,7 @@ yynewstate: Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, } } - case 88: + case 89: { statsSpec := &ast.StatisticsSpec{ StatsName: yyS[yypt-4].ident, @@ -13748,21 +13754,21 @@ yynewstate: Statistics: statsSpec, } } - case 89: + case 90: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableAttributes, AttributesSpec: yyS[yypt-0].item.(*ast.AttributesSpec), } } - case 90: + case 91: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableStatsOptions, StatsOptionsSpec: yyS[yypt-0].item.(*ast.StatsOptionsSpec), } } - case 91: + case 92: { yylex.AppendError(yylex.Errorf("The CHECK PARTITIONING clause is parsed but not implement yet.")) parser.lastErrorAsWarn() @@ -13776,7 +13782,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 92: + case 93: { noWriteToBinlog := yyS[yypt-1].item.(bool) if noWriteToBinlog { @@ -13789,7 +13795,7 @@ yynewstate: Num: getUint64FromNUM(yyS[yypt-0].item), } } - case 93: + case 94: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-2].item.(bool), @@ -13797,11 +13803,11 @@ yynewstate: OldColumnName: yyS[yypt-1].item.(*ast.ColumnName), } } - case 94: + case 95: { parser.yyVAL.item = &ast.AlterTableSpec{Tp: ast.AlterTableDropPrimaryKey} } - case 95: + case 96: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-1].item.(bool), @@ -13809,7 +13815,7 @@ yynewstate: PartitionNames: yyS[yypt-0].item.([]model.CIStr), } } - case 96: + case 97: { partitionMethod := ast.PartitionMethod{Expr: yyS[yypt-2].expr} startOffset := parser.yyVAL.offset @@ -13823,7 +13829,7 @@ yynewstate: Partition: &ast.PartitionOptions{PartitionMethod: partitionMethod}, } } - case 97: + case 98: { statsSpec := &ast.StatisticsSpec{ StatsName: yyS[yypt-0].ident, @@ -13834,7 +13840,7 @@ yynewstate: Statistics: statsSpec, } } - case 98: + case 99: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableExchangePartition, @@ -13843,7 +13849,7 @@ yynewstate: WithValidation: yyS[yypt-0].item.(bool), } } - case 99: + case 100: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableTruncatePartition, @@ -13855,7 +13861,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 100: + case 101: { ret := &ast.AlterTableSpec{ NoWriteToBinlog: yyS[yypt-1].item.(bool), @@ -13868,7 +13874,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 101: + case 102: { ret := &ast.AlterTableSpec{ NoWriteToBinlog: yyS[yypt-1].item.(bool), @@ -13881,7 +13887,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 102: + case 103: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableImportPartitionTablespace, @@ -13895,7 +13901,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The IMPORT PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 103: + case 104: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableDiscardPartitionTablespace, @@ -13909,7 +13915,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The DISCARD PARTITION TABLESPACE clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 104: + case 105: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableImportTablespace, @@ -13918,7 +13924,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The IMPORT TABLESPACE clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 105: + case 106: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableDiscardTablespace, @@ -13927,7 +13933,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The DISCARD TABLESPACE clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 106: + case 107: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableRebuildPartition, @@ -13940,7 +13946,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 107: + case 108: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-1].item.(bool), @@ -13948,7 +13954,7 @@ yynewstate: Name: yyS[yypt-0].ident, } } - case 108: + case 109: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-1].item.(bool), @@ -13956,26 +13962,26 @@ yynewstate: Name: yyS[yypt-0].ident, } } - case 109: + case 110: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableOrderByColumns, OrderByList: yyS[yypt-0].item.([]*ast.AlterOrderItem), } } - case 110: + case 111: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableDisableKeys, } } - case 111: + case 112: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableEnableKeys, } } - case 112: + case 113: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-2].item.(bool), @@ -13984,7 +13990,7 @@ yynewstate: Position: yyS[yypt-0].item.(*ast.ColumnPosition), } } - case 113: + case 114: { parser.yyVAL.item = &ast.AlterTableSpec{ IfExists: yyS[yypt-3].item.(bool), @@ -13994,7 +14000,7 @@ yynewstate: Position: yyS[yypt-0].item.(*ast.ColumnPosition), } } - case 114: + case 115: { option := &ast.ColumnOption{Expr: yyS[yypt-0].expr} colDef := &ast.ColumnDef{ @@ -14006,7 +14012,7 @@ yynewstate: NewColumns: []*ast.ColumnDef{colDef}, } } - case 115: + case 116: { option := &ast.ColumnOption{Expr: yyS[yypt-1].expr} colDef := &ast.ColumnDef{ @@ -14018,7 +14024,7 @@ yynewstate: NewColumns: []*ast.ColumnDef{colDef}, } } - case 116: + case 117: { colDef := &ast.ColumnDef{ Name: yyS[yypt-2].item.(*ast.ColumnName), @@ -14028,7 +14034,7 @@ yynewstate: NewColumns: []*ast.ColumnDef{colDef}, } } - case 117: + case 118: { oldColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-2].ident)} newColName := &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} @@ -14038,28 +14044,28 @@ yynewstate: NewColumnName: newColName, } } - case 118: + case 119: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRenameTable, NewTable: yyS[yypt-0].item.(*ast.TableName), } } - case 119: + case 120: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRenameTable, NewTable: yyS[yypt-0].item.(*ast.TableName), } } - case 120: + case 121: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRenameTable, NewTable: yyS[yypt-0].item.(*ast.TableName), } } - case 121: + case 122: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableRenameIndex, @@ -14067,21 +14073,21 @@ yynewstate: ToKey: model.NewCIStr(yyS[yypt-0].ident), } } - case 122: + case 123: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableLock, LockType: yyS[yypt-0].item.(ast.LockType), } } - case 123: + case 124: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableWriteable, Writeable: yyS[yypt-0].item.(bool), } } - case 124: + case 125: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ @@ -14089,28 +14095,28 @@ yynewstate: Algorithm: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 125: + case 126: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableForce, } } - case 126: + case 127: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableWithValidation, } } - case 127: + case 128: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableWithoutValidation, } } - case 128: + case 129: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ @@ -14119,7 +14125,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The SECONDARY_LOAD clause is parsed but not implement yet.")) parser.lastErrorAsWarn() } - case 129: + case 130: { // Parse it and ignore it. Just for compatibility. parser.yyVAL.item = &ast.AlterTableSpec{ @@ -14128,7 +14134,7 @@ yynewstate: yylex.AppendError(yylex.Errorf("The SECONDARY_UNLOAD VALIDATION clause is parsed but not implement yet.")) parser.lastErrorAsWarn() } - case 130: + case 131: { c := &ast.Constraint{ Name: yyS[yypt-1].ident, @@ -14139,7 +14145,7 @@ yynewstate: Constraint: c, } } - case 131: + case 132: { // Parse it and ignore it. Just for compatibility. c := &ast.Constraint{ @@ -14150,7 +14156,7 @@ yynewstate: Constraint: c, } } - case 132: + case 133: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableIndexInvisible, @@ -14158,19 +14164,19 @@ yynewstate: Visibility: yyS[yypt-0].item.(ast.IndexVisibility), } } - case 133: + case 134: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableCache, } } - case 134: + case 135: { parser.yyVAL.item = &ast.AlterTableSpec{ Tp: ast.AlterTableNoCache, } } - case 135: + case 136: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableReorganizePartition, @@ -14178,7 +14184,7 @@ yynewstate: } parser.yyVAL.item = ret } - case 136: + case 137: { ret := &ast.AlterTableSpec{ Tp: ast.AlterTableReorganizePartition, @@ -14187,56 +14193,56 @@ yynewstate: } parser.yyVAL.item = ret } - case 137: + case 138: { parser.yyVAL.item = nil } - case 139: + case 140: { parser.yyVAL.item = true } - case 141: + case 142: { parser.yyVAL.item = true } - case 142: + case 143: { parser.yyVAL.item = false } - case 143: + case 144: { parser.yyVAL.item = model.PrimaryKeyTypeClustered } - case 144: + case 145: { parser.yyVAL.item = model.PrimaryKeyTypeNonClustered } - case 145: + case 146: { parser.yyVAL.item = ast.AlgorithmTypeDefault } - case 146: + case 147: { parser.yyVAL.item = ast.AlgorithmTypeCopy } - case 147: + case 148: { parser.yyVAL.item = ast.AlgorithmTypeInplace } - case 148: + case 149: { parser.yyVAL.item = ast.AlgorithmTypeInstant } - case 149: + case 150: { yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs(yyS[yypt-2].ident)) return 1 } - case 150: + case 151: { parser.yyVAL.item = ast.LockTypeDefault } - case 151: + case 152: { id := strings.ToUpper(yyS[yypt-0].ident) @@ -14251,130 +14257,130 @@ yynewstate: return 1 } } - case 152: + case 153: { parser.yyVAL.item = true } - case 153: + case 154: { parser.yyVAL.item = false } - case 160: + case 161: { parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} } - case 161: + case 162: { parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} } - case 162: + case 163: { parser.yyVAL.item = &ast.ColumnPosition{ Tp: ast.ColumnPositionAfter, RelativeColumn: yyS[yypt-0].item.(*ast.ColumnName), } } - case 163: + case 164: { parser.yyVAL.item = make([]*ast.AlterTableSpec, 0, 1) } - case 165: + case 166: { parser.yyVAL.item = []*ast.AlterTableSpec{yyS[yypt-0].item.(*ast.AlterTableSpec)} } - case 166: + case 167: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterTableSpec), yyS[yypt-0].item.(*ast.AlterTableSpec)) } - case 167: + case 168: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 168: + case 169: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 169: + case 170: { parser.yyVAL.item = nil } - case 170: + case 171: { parser.yyVAL.item = nil } - case 171: + case 172: { parser.yyVAL.item = yyS[yypt-0].ident } - case 173: + case 174: { parser.yyVAL.statement = &ast.RenameTableStmt{ TableToTables: yyS[yypt-0].item.([]*ast.TableToTable), } } - case 174: + case 175: { parser.yyVAL.item = []*ast.TableToTable{yyS[yypt-0].item.(*ast.TableToTable)} } - case 175: + case 176: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableToTable), yyS[yypt-0].item.(*ast.TableToTable)) } - case 176: + case 177: { parser.yyVAL.item = &ast.TableToTable{ OldTable: yyS[yypt-2].item.(*ast.TableName), NewTable: yyS[yypt-0].item.(*ast.TableName), } } - case 177: + case 178: { parser.yyVAL.statement = &ast.RenameUserStmt{ UserToUsers: yyS[yypt-0].item.([]*ast.UserToUser), } } - case 178: + case 179: { parser.yyVAL.item = []*ast.UserToUser{yyS[yypt-0].item.(*ast.UserToUser)} } - case 179: + case 180: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserToUser), yyS[yypt-0].item.(*ast.UserToUser)) } - case 180: + case 181: { parser.yyVAL.item = &ast.UserToUser{ OldUser: yyS[yypt-2].item.(*auth.UserIdentity), NewUser: yyS[yypt-0].item.(*auth.UserIdentity), } } - case 181: + case 182: { parser.yyVAL.statement = &ast.RecoverTableStmt{ JobID: yyS[yypt-0].item.(int64), } } - case 182: + case 183: { parser.yyVAL.statement = &ast.RecoverTableStmt{ Table: yyS[yypt-0].item.(*ast.TableName), } } - case 183: + case 184: { parser.yyVAL.statement = &ast.RecoverTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), JobNum: yyS[yypt-0].item.(int64), } } - case 184: + case 185: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), FlashbackTSO: 0, } } - case 185: + case 186: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ Tables: yyS[yypt-2].item.([]*ast.TableName), @@ -14382,7 +14388,7 @@ yynewstate: FlashbackTSO: 0, } } - case 186: + case 187: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ DBName: model.NewCIStr(yyS[yypt-2].ident), @@ -14390,7 +14396,7 @@ yynewstate: FlashbackTSO: 0, } } - case 187: + case 188: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14401,7 +14407,7 @@ yynewstate: return 1 } } - case 188: + case 189: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14413,7 +14419,7 @@ yynewstate: return 1 } } - case 189: + case 190: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14425,29 +14431,29 @@ yynewstate: return 1 } } - case 190: + case 191: { parser.yyVAL.statement = &ast.FlashBackTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), NewName: yyS[yypt-0].ident, } } - case 191: + case 192: { parser.yyVAL.ident = "" } - case 192: + case 193: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 193: + case 194: { parser.yyVAL.statement = &ast.FlashBackDatabaseStmt{ DBName: model.NewCIStr(yyS[yypt-1].ident), NewName: yyS[yypt-0].ident, } } - case 194: + case 195: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-4].item.(*ast.SplitSyntaxOption), @@ -14456,7 +14462,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 195: + case 196: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-6].item.(*ast.SplitSyntaxOption), @@ -14466,7 +14472,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 196: + case 197: { parser.yyVAL.item = &ast.SplitOption{ Lower: yyS[yypt-4].item.([]ast.ExprNode), @@ -14474,52 +14480,52 @@ yynewstate: Num: yyS[yypt-0].item.(int64), } } - case 197: + case 198: { parser.yyVAL.item = &ast.SplitOption{ ValueLists: yyS[yypt-0].item.([][]ast.ExprNode), } } - case 198: + case 199: { parser.yyVAL.item = &ast.SplitSyntaxOption{} } - case 199: + case 200: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, } } - case 200: + case 201: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasPartition: true, } } - case 201: + case 202: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, HasPartition: true, } } - case 202: + case 203: { 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: + case 204: { 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: + case 205: { 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: + case 206: { 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: + case 207: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14530,7 +14536,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 207: + case 208: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14542,7 +14548,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 208: + case 209: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14552,7 +14558,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationUpdate, } } - case 209: + case 210: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, @@ -14561,7 +14567,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationDrop, } } - case 210: + case 211: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, @@ -14570,7 +14576,7 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 211: + case 212: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14580,90 +14586,86 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 212: + case 213: { parser.yyVAL.item = model.DefaultChoice } - case 213: + case 214: { parser.yyVAL.item = model.AllColumns } - case 214: + case 215: { parser.yyVAL.item = model.PredicateColumns } - case 215: + case 216: { parser.yyVAL.item = []ast.AnalyzeOpt{} } - case 216: + case 217: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.AnalyzeOpt) } - case 217: + case 218: { parser.yyVAL.item = []ast.AnalyzeOpt{yyS[yypt-0].item.(ast.AnalyzeOpt)} } - case 218: + case 219: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.AnalyzeOpt), yyS[yypt-0].item.(ast.AnalyzeOpt)) } - case 219: + case 220: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 220: + case 221: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 221: + case 222: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 222: + case 223: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 223: + case 224: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 224: + case 225: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 225: + case 226: { parser.yyVAL.item = &ast.Assignment{Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr} } - case 226: + case 227: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 227: + case 228: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) } - case 228: + case 229: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 229: + case 230: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Pessimistic, } } - case 230: + case 231: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Optimistic, } } - case 231: - { - parser.yyVAL.statement = &ast.BeginStmt{} - } case 232: { parser.yyVAL.statement = &ast.BeginStmt{} @@ -14673,29 +14675,33 @@ yynewstate: parser.yyVAL.statement = &ast.BeginStmt{} } case 234: + { + parser.yyVAL.statement = &ast.BeginStmt{} + } + case 235: { parser.yyVAL.statement = &ast.BeginStmt{ CausalConsistencyOnly: true, } } - case 235: + case 236: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, } } - case 236: + case 237: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, AsOf: yyS[yypt-0].item.(*ast.AsOfClause), } } - case 237: + case 238: { parser.yyVAL.statement = &ast.BinlogStmt{Str: yyS[yypt-0].ident} } - case 238: + case 239: { 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 { @@ -14704,7 +14710,7 @@ yynewstate: } parser.yyVAL.item = colDef } - case 239: + case 240: { // TODO: check flen 0 tp := types.NewFieldType(mysql.TypeLonglong) @@ -14718,103 +14724,103 @@ yynewstate: } parser.yyVAL.item = colDef } - case 240: + case 241: { parser.yyVAL.item = &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 241: + case 242: { parser.yyVAL.item = &ast.ColumnName{Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 242: + case 243: { 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: + case 244: { parser.yyVAL.item = []*ast.ColumnName{yyS[yypt-0].item.(*ast.ColumnName)} } - case 244: + case 245: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnName), yyS[yypt-0].item.(*ast.ColumnName)) } - case 245: + case 246: { parser.yyVAL.item = []*ast.ColumnName{} } - case 247: + case 248: { parser.yyVAL.item = []model.CIStr{} } - case 248: + case 249: { parser.yyVAL.item = yyS[yypt-1].item } - case 249: + case 250: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 250: + case 251: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 251: + case 252: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 253: + case 254: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)} } - case 254: + case 255: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)) } - case 255: + case 256: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{ColumnName: yyS[yypt-0].item.(*ast.ColumnName)} } - case 256: + case 257: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} } - case 257: + case 258: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 258: + case 259: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.ColumnNameOrUserVar) } - case 259: + case 260: { parser.yyVAL.statement = &ast.CommitStmt{} } - case 260: + case 261: { parser.yyVAL.statement = &ast.CommitStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 264: + case 265: { parser.yyVAL.ident = "NOT" } - case 265: + case 266: { parser.yyVAL.item = true } - case 266: + case 267: { parser.yyVAL.item = false } - case 267: + case 268: { parser.yyVAL.item = true } - case 269: + case 270: { parser.yyVAL.item = 0 } - case 270: + case 271: { if yyS[yypt-0].item.(bool) { parser.yyVAL.item = 1 @@ -14822,57 +14828,57 @@ yynewstate: parser.yyVAL.item = 2 } } - case 271: + case 272: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} } - case 272: + case 273: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNull} } - case 273: + case 274: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} } - case 274: + 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} } - case 275: + case 276: { // 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: + case 277: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 277: + case 278: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 278: + case 279: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: yyS[yypt-0].expr} } - case 279: + case 280: { parser.yyVAL.item = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} } - case 280: + case 281: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: yyS[yypt-0].expr} } - case 281: + case 282: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} } - case 282: + case 283: { // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html // The CHECK clause is parsed but ignored by all storage engines. @@ -14899,7 +14905,7 @@ yynewstate: default: } } - case 283: + case 284: { startOffset := parser.startOffset(&yyS[yypt-2]) endOffset := parser.endOffset(&yyS[yypt-1]) @@ -14912,68 +14918,68 @@ yynewstate: Stored: yyS[yypt-0].item.(bool), } } - case 284: + case 285: { parser.yyVAL.item = &ast.ColumnOption{ Tp: ast.ColumnOptionReference, Refer: yyS[yypt-0].item.(*ast.ReferenceDef), } } - case 285: + case 286: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: yyS[yypt-0].ident} } - case 286: + case 287: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: yyS[yypt-0].ident} } - case 287: + case 288: { 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: + case 289: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: yyS[yypt-0].item.(ast.AutoRandomOption)} } - case 289: + case 290: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} } - case 290: + case 291: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-1].item.(uint64)), RangeBits: types.UnspecifiedLength} } - case 291: + case 292: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-3].item.(uint64)), RangeBits: int(yyS[yypt-1].item.(uint64))} } - case 295: + case 296: { parser.yyVAL.ident = "DEFAULT" } - case 296: + case 297: { parser.yyVAL.ident = "FIXED" } - case 297: + case 298: { parser.yyVAL.ident = "DYNAMIC" } - case 300: + case 301: { parser.yyVAL.item = false } - case 301: + case 302: { parser.yyVAL.item = false } - case 302: + case 303: { parser.yyVAL.item = true } - case 303: + case 304: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = []*ast.ColumnOption{columnOption} @@ -14981,7 +14987,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-0].item } } - case 304: + case 305: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), columnOption) @@ -14989,11 +14995,11 @@ yynewstate: parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), yyS[yypt-0].item.([]*ast.ColumnOption)...) } } - case 305: + case 306: { parser.yyVAL.item = []*ast.ColumnOption{} } - case 307: + case 308: { c := &ast.Constraint{ Tp: ast.ConstraintPrimaryKey, @@ -15012,7 +15018,7 @@ yynewstate: } parser.yyVAL.item = c } - case 308: + case 309: { c := &ast.Constraint{ Tp: ast.ConstraintFulltext, @@ -15025,7 +15031,7 @@ yynewstate: } parser.yyVAL.item = c } - case 309: + case 310: { c := &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -15045,7 +15051,7 @@ yynewstate: } parser.yyVAL.item = c } - case 310: + case 311: { c := &ast.Constraint{ Tp: ast.ConstraintUniq, @@ -15065,7 +15071,7 @@ yynewstate: } parser.yyVAL.item = c } - case 311: + case 312: { parser.yyVAL.item = &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -15076,7 +15082,7 @@ yynewstate: IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, } } - case 312: + case 313: { parser.yyVAL.item = &ast.Constraint{ Tp: ast.ConstraintCheck, @@ -15084,29 +15090,29 @@ yynewstate: Enforced: yyS[yypt-0].item.(bool), } } - case 313: + case 314: { parser.yyVAL.item = ast.MatchFull } - case 314: + case 315: { parser.yyVAL.item = ast.MatchPartial } - case 315: + case 316: { parser.yyVAL.item = ast.MatchSimple } - case 316: + case 317: { parser.yyVAL.item = ast.MatchNone } - case 317: + case 318: { 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: + case 319: { onDeleteUpdate := yyS[yypt-0].item.([2]interface{}) parser.yyVAL.item = &ast.ReferenceDef{ @@ -15117,109 +15123,109 @@ yynewstate: Match: yyS[yypt-1].item.(ast.MatchType), } } - case 319: + case 320: { parser.yyVAL.item = &ast.OnDeleteOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 320: + case 321: { parser.yyVAL.item = &ast.OnUpdateOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 321: + case 322: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} } - case 322: + case 323: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, &ast.OnUpdateOpt{}} } - case 323: + case 324: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, yyS[yypt-0].item} } - case 324: + case 325: { parser.yyVAL.item = [2]interface{}{yyS[yypt-1].item, yyS[yypt-0].item} } - case 325: + case 326: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, yyS[yypt-1].item} } - case 326: + case 327: { parser.yyVAL.item = model.ReferOptionRestrict } - case 327: + case 328: { parser.yyVAL.item = model.ReferOptionCascade } - case 328: + case 329: { parser.yyVAL.item = model.ReferOptionSetNull } - case 329: + case 330: { parser.yyVAL.item = model.ReferOptionNoAction } - case 330: + case 331: { 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: + case 336: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 336: + case 337: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-2].ident), } } - case 337: + case 338: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 338: + case 339: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 339: + case 340: { 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)}} + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} } case 344: { - parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}} } case 345: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } case 346: + { + parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} + } + case 347: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 348: + case 349: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-0].item.(*ast.TableName), @@ -15229,7 +15235,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 349: + case 350: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -15239,39 +15245,39 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 359: + case 360: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) } - case 360: + case 361: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 361: + case 362: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 365: + case 366: { parser.yyVAL.item = ast.StatsTypeCardinality } - case 366: + case 367: { parser.yyVAL.item = ast.StatsTypeDependency } - case 367: + case 368: { parser.yyVAL.item = ast.StatsTypeCorrelation } - case 368: + case 369: { parser.yyVAL.item = ast.BindingStatusTypeEnabled } - case 369: + case 370: { parser.yyVAL.item = ast.BindingStatusTypeDisabled } - case 370: + case 371: { parser.yyVAL.statement = &ast.CreateStatisticsStmt{ IfNotExists: yyS[yypt-9].item.(bool), @@ -15281,11 +15287,11 @@ yynewstate: Columns: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 371: + case 372: { parser.yyVAL.statement = &ast.DropStatisticsStmt{StatsName: yyS[yypt-0].ident} } - case 372: + case 373: { var indexOption *ast.IndexOption if yyS[yypt-1].item != nil { @@ -15318,79 +15324,79 @@ yynewstate: LockAlg: indexLockAndAlgorithm, } } - case 373: + case 374: { parser.yyVAL.item = ([]*ast.IndexPartSpecification)(nil) } - case 374: + case 375: { parser.yyVAL.item = yyS[yypt-1].item } - case 375: + case 376: { parser.yyVAL.item = []*ast.IndexPartSpecification{yyS[yypt-0].item.(*ast.IndexPartSpecification)} } - case 376: + case 377: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.IndexPartSpecification), yyS[yypt-0].item.(*ast.IndexPartSpecification)) } - case 377: + case 378: { 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: + case 379: { parser.yyVAL.item = &ast.IndexPartSpecification{Expr: yyS[yypt-2].expr, Desc: yyS[yypt-0].item.(bool)} } - case 379: + case 380: { parser.yyVAL.item = nil } - case 380: + case 381: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: ast.AlgorithmTypeDefault, } } - case 381: + case 382: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: ast.LockTypeDefault, AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 382: + case 383: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-1].item.(ast.LockType), AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 383: + case 384: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: yyS[yypt-1].item.(ast.AlgorithmType), } } - case 384: + case 385: { parser.yyVAL.item = ast.IndexKeyTypeNone } - case 385: + case 386: { parser.yyVAL.item = ast.IndexKeyTypeUnique } - case 386: + case 387: { parser.yyVAL.item = ast.IndexKeyTypeSpatial } - case 387: + case 388: { parser.yyVAL.item = ast.IndexKeyTypeFullText } - case 388: + case 389: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(yyS[yypt-1].ident), @@ -15398,7 +15404,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 389: + case 390: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(""), @@ -15406,7 +15412,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 390: + case 391: { parser.yyVAL.statement = &ast.CreateDatabaseStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -15414,19 +15420,19 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 395: + case 396: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: yyS[yypt-0].ident} } - case 396: + case 397: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: yyS[yypt-0].ident} } - case 397: + case 398: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: yyS[yypt-0].ident} } - case 398: + case 399: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -15436,7 +15442,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 399: + case 400: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -15446,7 +15452,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 400: + case 401: { tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ Count: yyS[yypt-1].item.(uint64), @@ -15457,19 +15463,19 @@ yynewstate: TiFlashReplica: tiflashReplicaSpec, } } - case 401: + case 402: { parser.yyVAL.item = []*ast.DatabaseOption{} } - case 403: + case 404: { parser.yyVAL.item = []*ast.DatabaseOption{yyS[yypt-0].item.(*ast.DatabaseOption)} } - case 404: + case 405: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DatabaseOption), yyS[yypt-0].item.(*ast.DatabaseOption)) } - case 405: + case 406: { stmt := yyS[yypt-6].item.(*ast.CreateTableStmt) stmt.Table = yyS[yypt-7].item.(*ast.TableName) @@ -15490,7 +15496,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 406: + case 407: { tmp := &ast.CreateTableStmt{ Table: yyS[yypt-2].item.(*ast.TableName), @@ -15507,23 +15513,23 @@ yynewstate: } parser.yyVAL.statement = tmp } - case 407: + case 408: { parser.yyVAL.item = nil } - case 408: + case 409: { parser.yyVAL.item = true } - case 409: + case 410: { parser.yyVAL.item = false } - case 412: + case 413: { parser.yyVAL.item = nil } - case 413: + case 414: { method := yyS[yypt-3].item.(*ast.PartitionMethod) method.Num = yyS[yypt-2].item.(uint64) @@ -15540,7 +15546,7 @@ yynewstate: } parser.yyVAL.item = opt } - case 414: + case 415: { keyAlgorithm, _ := yyS[yypt-3].item.(*ast.PartitionKeyAlgorithm) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15550,7 +15556,7 @@ yynewstate: KeyAlgorithm: keyAlgorithm, } } - case 415: + case 416: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeHash, @@ -15558,11 +15564,11 @@ yynewstate: Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 416: + case 417: { parser.yyVAL.item = nil } - case 417: + case 418: { tp := getUint64FromNUM(yyS[yypt-0].item) if tp != 1 && tp != 2 { @@ -15573,7 +15579,7 @@ yynewstate: Type: tp, } } - case 419: + case 420: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15582,7 +15588,7 @@ yynewstate: Interval: partitionInterval, } } - case 420: + case 421: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15591,21 +15597,21 @@ yynewstate: Interval: partitionInterval, } } - case 421: + case 422: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 422: + case 423: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 423: + case 424: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, @@ -15613,24 +15619,24 @@ yynewstate: Unit: yyS[yypt-0].item.(ast.TimeUnitType), } } - case 424: + case 425: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, Limit: yyS[yypt-0].item.(uint64), } } - case 425: + case 426: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, } } - case 426: + case 427: { parser.yyVAL.item = nil } - case 427: + case 428: { partitionInterval := &ast.PartitionInterval{ IntervalExpr: yyS[yypt-4].item.(ast.PartitionIntervalExpr), @@ -15646,35 +15652,35 @@ yynewstate: partitionInterval.SetOriginTextPosition(startOffset) parser.yyVAL.item = partitionInterval } - case 428: + case 429: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-0].expr, TimeUnit: ast.TimeUnitInvalid} } - case 429: + case 430: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-1].expr, TimeUnit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 430: + case 431: { parser.yyVAL.item = false } - case 431: + case 432: { parser.yyVAL.item = true } - case 432: + case 433: { parser.yyVAL.item = false } - case 433: + case 434: { parser.yyVAL.item = true } - case 434: + case 435: { parser.yyVAL.item = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil } - case 435: + case 436: { first := yyS[yypt-8].expr.(ast.ExprNode) last := yyS[yypt-1].expr.(ast.ExprNode) @@ -15683,25 +15689,25 @@ yynewstate: LastRangeEnd: &last, } } - case 436: + case 437: { parser.yyVAL.ident = "" } - case 438: + case 439: { parser.yyVAL.item = nil } - case 439: + case 440: { method := yyS[yypt-1].item.(*ast.PartitionMethod) method.Num = yyS[yypt-0].item.(uint64) parser.yyVAL.item = method } - case 440: + case 441: { parser.yyVAL.item = uint64(0) } - case 441: + case 442: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -15710,11 +15716,11 @@ yynewstate: } parser.yyVAL.item = res } - case 442: + case 443: { parser.yyVAL.item = uint64(0) } - case 443: + case 444: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -15723,23 +15729,23 @@ yynewstate: } parser.yyVAL.item = res } - case 444: + case 445: { parser.yyVAL.item = nil } - case 445: + case 446: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.PartitionDefinition) } - case 446: + case 447: { parser.yyVAL.item = []*ast.PartitionDefinition{yyS[yypt-0].item.(*ast.PartitionDefinition)} } - case 447: + case 448: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PartitionDefinition), yyS[yypt-0].item.(*ast.PartitionDefinition)) } - case 448: + case 449: { parser.yyVAL.item = &ast.PartitionDefinition{ Name: model.NewCIStr(yyS[yypt-3].ident), @@ -15748,80 +15754,80 @@ yynewstate: Sub: yyS[yypt-0].item.([]*ast.SubPartitionDefinition), } } - case 449: + case 450: { parser.yyVAL.item = make([]*ast.SubPartitionDefinition, 0) } - case 450: + case 451: { parser.yyVAL.item = yyS[yypt-1].item } - case 451: + case 452: { parser.yyVAL.item = []*ast.SubPartitionDefinition{yyS[yypt-0].item.(*ast.SubPartitionDefinition)} } - case 452: + case 453: { list := yyS[yypt-2].item.([]*ast.SubPartitionDefinition) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.SubPartitionDefinition)) } - case 453: + case 454: { parser.yyVAL.item = &ast.SubPartitionDefinition{ Name: model.NewCIStr(yyS[yypt-1].ident), Options: yyS[yypt-0].item.([]*ast.TableOption), } } - case 454: + case 455: { parser.yyVAL.item = make([]*ast.TableOption, 0) } - case 455: + case 456: { list := yyS[yypt-1].item.([]*ast.TableOption) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.TableOption)) } - case 456: + case 457: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: yyS[yypt-0].ident} } - case 457: + case 458: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 458: + case 459: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 459: + case 460: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: yyS[yypt-0].ident} } - case 460: + case 461: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: yyS[yypt-0].ident} } - case 461: + case 462: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: yyS[yypt-0].ident} } - case 462: + case 463: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 463: + case 464: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 464: + case 465: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: yyS[yypt-0].ident} } - case 465: + case 466: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: yyS[yypt-0].item.(uint64)} } - case 466: + case 467: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.TableOption{ @@ -15831,29 +15837,29 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 467: + case 468: { parser.yyVAL.item = &ast.PartitionDefinitionClauseNone{} } - case 468: + case 469: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, } } - case 469: + case 470: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: yyS[yypt-1].item.([]ast.ExprNode), } } - case 470: + case 471: { parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{ Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, } } - case 471: + case 472: { exprs := yyS[yypt-1].item.([]ast.ExprNode) values := make([][]ast.ExprNode, 0, len(exprs)) @@ -15866,33 +15872,29 @@ yynewstate: } parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{Values: values} } - case 472: + case 473: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: false} } - case 473: + case 474: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: true} } - case 474: + case 475: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingError } - case 475: + case 476: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingIgnore } - case 476: + case 477: { 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)} + parser.yyVAL.item = &ast.CreateTableStmt{} } case 481: { @@ -15903,6 +15905,10 @@ yynewstate: parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } case 483: + { + parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 484: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15915,7 +15921,7 @@ yynewstate: } parser.yyVAL.item = &ast.CreateTableStmt{Select: sel} } - case 487: + case 488: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15928,15 +15934,15 @@ yynewstate: } parser.yyVAL.statement = sel } - case 488: + case 489: { parser.yyVAL.item = yyS[yypt-0].item } - case 489: + case 490: { parser.yyVAL.item = yyS[yypt-1].item } - case 490: + case 491: { startOffset := parser.startOffset(&yyS[yypt-1]) selStmt := yyS[yypt-1].statement.(ast.StmtNode) @@ -15961,17 +15967,13 @@ yynewstate: } parser.yyVAL.statement = x } - case 491: - { - parser.yyVAL.item = false - } case 492: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 493: { - parser.yyVAL.item = model.AlgorithmUndefined + parser.yyVAL.item = true } case 494: { @@ -15979,67 +15981,71 @@ yynewstate: } case 495: { - parser.yyVAL.item = model.AlgorithmMerge + parser.yyVAL.item = model.AlgorithmUndefined } case 496: { - parser.yyVAL.item = model.AlgorithmTemptable + parser.yyVAL.item = model.AlgorithmMerge } case 497: { - parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} + parser.yyVAL.item = model.AlgorithmTemptable } case 498: { - parser.yyVAL.item = yyS[yypt-0].item + parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } case 499: { - parser.yyVAL.item = model.SecurityDefiner + parser.yyVAL.item = yyS[yypt-0].item } case 500: { parser.yyVAL.item = model.SecurityDefiner } case 501: + { + parser.yyVAL.item = model.SecurityDefiner + } + case 502: { parser.yyVAL.item = model.SecurityInvoker } - case 503: + case 504: { parser.yyVAL.item = nil } - case 504: + case 505: { parser.yyVAL.item = yyS[yypt-1].item.([]model.CIStr) } - case 505: + case 506: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 506: + case 507: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 507: + case 508: { parser.yyVAL.item = nil } - case 508: + case 509: { parser.yyVAL.item = model.CheckOptionCascaded } - case 509: + case 510: { parser.yyVAL.item = model.CheckOptionLocal } - case 510: + case 511: { parser.yyVAL.statement = &ast.DoStmt{ Exprs: yyS[yypt-0].item.([]ast.ExprNode), } } - case 511: + case 512: { // Single Table tn := yyS[yypt-6].item.(*ast.TableName) @@ -16067,7 +16073,7 @@ yynewstate: parser.yyVAL.statement = x } - case 512: + case 513: { // Multiple Table x := &ast.DeleteStmt{ @@ -16087,7 +16093,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 513: + case 514: { // Multiple Table x := &ast.DeleteStmt{ @@ -16106,23 +16112,23 @@ yynewstate: } parser.yyVAL.statement = x } - case 516: + case 517: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 517: + case 518: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 519: + case 520: { parser.yyVAL.statement = &ast.DropDatabaseStmt{IfExists: yyS[yypt-1].item.(bool), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 520: + case 521: { var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm if yyS[yypt-0].item != nil { @@ -16133,43 +16139,43 @@ yynewstate: } 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: + case 522: { 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: + case 523: { 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: + case 524: { parser.yyVAL.item = ast.TemporaryNone } - case 524: + case 525: { parser.yyVAL.item = ast.TemporaryLocal } - case 525: + case 526: { parser.yyVAL.item = ast.TemporaryGlobal } - case 526: + case 527: { parser.yyVAL.statement = &ast.DropTableStmt{Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 527: + case 528: { parser.yyVAL.statement = &ast.DropTableStmt{IfExists: true, Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 528: + case 529: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 529: + case 530: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 530: + case 531: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -16178,7 +16184,7 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} } - case 531: + case 532: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -16187,11 +16193,11 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} } - case 532: + case 533: { parser.yyVAL.statement = &ast.DropStatsStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 533: + case 534: { yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) parser.lastErrorAsWarn() @@ -16200,7 +16206,7 @@ yynewstate: PartitionNames: yyS[yypt-0].item.([]model.CIStr), } } - case 534: + case 535: { yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) parser.lastErrorAsWarn() @@ -16209,11 +16215,11 @@ yynewstate: IsGlobalStats: true, } } - case 542: + case 543: { parser.yyVAL.statement = nil } - case 543: + case 544: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16223,7 +16229,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 544: + case 545: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16233,7 +16239,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 545: + case 546: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16242,7 +16248,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 546: + case 547: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16252,7 +16258,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 550: + case 551: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -16261,7 +16267,7 @@ yynewstate: }, } } - case 551: + case 552: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -16271,49 +16277,49 @@ yynewstate: }, } } - case 552: + case 553: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: "row", } } - case 553: + case 554: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: "row", ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 554: + case 555: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 555: + case 556: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 556: + case 557: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 557: + case 558: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 558: + case 559: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16321,7 +16327,7 @@ yynewstate: Analyze: true, } } - case 559: + case 560: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16329,7 +16335,7 @@ yynewstate: Analyze: true, } } - case 560: + case 561: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16337,15 +16343,15 @@ yynewstate: Analyze: true, } } - case 569: + case 570: { parser.yyVAL.statement = &ast.SavepointStmt{Name: yyS[yypt-0].ident} } - case 570: + case 571: { parser.yyVAL.statement = &ast.ReleaseSavepointStmt{Name: yyS[yypt-0].ident} } - case 571: + case 572: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindBackup @@ -16353,7 +16359,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 572: + case 573: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStart @@ -16361,26 +16367,26 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 573: + case 574: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStop parser.yyVAL.statement = stmt } - case 574: + case 575: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPause stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 575: + case 576: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamResume parser.yyVAL.statement = stmt } - case 576: + case 577: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPurge @@ -16388,48 +16394,48 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 577: + case 578: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStatus parser.yyVAL.statement = stmt } - case 578: + case 579: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamMetaData stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 579: + case 580: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 580: + case 581: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowQuery stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 581: + case 582: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindCancelJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 582: + case 583: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowBackupMeta stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 583: + case 584: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindRestore @@ -16437,7 +16443,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 584: + case 585: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindRestorePIT @@ -16445,146 +16451,146 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 585: + case 586: { parser.yyVAL.item = &ast.BRIEStmt{} } - case 586: + case 587: { parser.yyVAL.item = &ast.BRIEStmt{Schemas: yyS[yypt-0].item.([]string)} } - case 587: + case 588: { parser.yyVAL.item = &ast.BRIEStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 588: + case 589: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 589: + case 590: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 590: + case 591: { parser.yyVAL.item = []*ast.BRIEOption{} } - case 591: + case 592: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.BRIEOption), yyS[yypt-0].item.(*ast.BRIEOption)) } - case 592: + case 593: { parser.yyVAL.item = ast.BRIEOptionConcurrency } - case 593: + case 594: { parser.yyVAL.item = ast.BRIEOptionResume } - case 594: + case 595: { parser.yyVAL.item = ast.BRIEOptionChecksumConcurrency } - case 595: + case 596: { parser.yyVAL.item = ast.BRIEOptionCompressionLevel } - case 596: + case 597: { parser.yyVAL.item = ast.BRIEOptionSendCreds } - case 597: + case 598: { parser.yyVAL.item = ast.BRIEOptionOnline } - case 598: + case 599: { parser.yyVAL.item = ast.BRIEOptionCheckpoint } - case 599: + case 600: { parser.yyVAL.item = ast.BRIEOptionSkipSchemaFiles } - case 600: + case 601: { parser.yyVAL.item = ast.BRIEOptionStrictFormat } - case 601: + case 602: { parser.yyVAL.item = ast.BRIEOptionCSVNotNull } - case 602: + case 603: { parser.yyVAL.item = ast.BRIEOptionCSVBackslashEscape } - case 603: + case 604: { parser.yyVAL.item = ast.BRIEOptionCSVTrimLastSeparators } - case 604: + case 605: { parser.yyVAL.item = ast.BRIEOptionWaitTiflashReady } - case 605: + case 606: { parser.yyVAL.item = ast.BRIEOptionWithSysTable } - case 606: + case 607: { parser.yyVAL.item = ast.BRIEOptionIgnoreStats } - case 607: + case 608: { parser.yyVAL.item = ast.BRIEOptionLoadStats } - case 608: + case 609: { parser.yyVAL.item = ast.BRIEOptionTiKVImporter } - case 609: + case 610: { parser.yyVAL.item = ast.BRIEOptionCSVSeparator } - case 610: + case 611: { parser.yyVAL.item = ast.BRIEOptionCSVDelimiter } - case 611: + case 612: { parser.yyVAL.item = ast.BRIEOptionCSVNull } - case 612: + case 613: { parser.yyVAL.item = ast.BRIEOptionCompression } - case 613: + case 614: { parser.yyVAL.item = ast.BRIEOptionEncryptionMethod } - case 614: + case 615: { parser.yyVAL.item = ast.BRIEOptionEncryptionKeyFile } - case 615: + case 616: { parser.yyVAL.item = ast.BRIEOptionBackend } - case 616: + case 617: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 617: + case 618: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 618: + case 619: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), UintValue: yyS[yypt-0].item.(uint64), } } - case 619: + case 620: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16595,21 +16601,21 @@ yynewstate: UintValue: value, } } - case 620: + case 621: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: yyS[yypt-0].ident, } } - case 621: + case 622: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: strings.ToLower(yyS[yypt-0].ident), } } - case 622: + case 623: { unit, err := yyS[yypt-1].item.(ast.TimeUnitType).Duration() if err != nil { @@ -16622,35 +16628,35 @@ yynewstate: UintValue: yyS[yypt-2].item.(uint64) * uint64(unit), } } - case 623: + case 624: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTS, StrValue: yyS[yypt-0].ident, } } - case 624: + case 625: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 625: + case 626: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTS, StrValue: yyS[yypt-0].ident, } } - case 626: + case 627: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 627: + case 628: { // TODO: check overflow? parser.yyVAL.item = &ast.BRIEOption{ @@ -16658,21 +16664,21 @@ yynewstate: UintValue: yyS[yypt-3].item.(uint64) * 1048576, } } - case 628: + case 629: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: ast.BRIECSVHeaderIsColumns, } } - case 629: + case 630: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: yyS[yypt-0].item.(uint64), } } - case 630: + case 631: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16683,14 +16689,14 @@ yynewstate: UintValue: value, } } - case 631: + case 632: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionChecksum, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 632: + case 633: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16701,53 +16707,53 @@ yynewstate: UintValue: value, } } - case 633: + case 634: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionAnalyze, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 634: + case 635: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionFullBackupStorage, StrValue: yyS[yypt-0].ident, } } - case 635: + case 636: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionRestoredTS, StrValue: yyS[yypt-0].ident, } } - case 636: + case 637: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionStartTS, StrValue: yyS[yypt-0].ident, } } - case 637: + case 638: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionUntilTS, StrValue: yyS[yypt-0].ident, } } - case 638: + case 639: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionGCTTL, StrValue: yyS[yypt-0].ident, } } - case 639: + case 640: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 640: + case 641: { v, rangeErrMsg := getInt64FromNUM(yyS[yypt-0].item) if len(rangeErrMsg) != 0 { @@ -16756,38 +16762,38 @@ yynewstate: } parser.yyVAL.item = v } - case 642: + case 643: { parser.yyVAL.item = yyS[yypt-0].item.(int64) != 0 } - case 643: + case 644: { parser.yyVAL.item = false } - case 644: + case 645: { parser.yyVAL.item = true } - case 645: + case 646: { parser.yyVAL.item = ast.BRIEOptionLevelOff } - case 646: + case 647: { parser.yyVAL.item = ast.BRIEOptionLevelOptional } - case 647: + case 648: { parser.yyVAL.item = ast.BRIEOptionLevelRequired } - case 648: + case 649: { parser.yyVAL.statement = &ast.ImportIntoActionStmt{ Tp: ast.ImportIntoCancel, JobID: yyS[yypt-0].item.(int64), } } - case 649: + case 650: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16798,19 +16804,19 @@ yynewstate: Value: yyS[yypt-0].expr, } } - case 650: + case 651: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 651: + case 652: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 652: + case 653: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 653: + case 654: { expr, ok := yyS[yypt-0].expr.(*ast.ExistsSubqueryExpr) if ok { @@ -16820,7 +16826,7 @@ yynewstate: parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not, V: yyS[yypt-0].expr} } } - case 654: + case 655: { parser.yyVAL.expr = &ast.MatchAgainst{ ColumnNames: yyS[yypt-6].item.([]*ast.ColumnName), @@ -16828,99 +16834,99 @@ yynewstate: Modifier: ast.FulltextSearchModifier(yyS[yypt-1].item.(int)), } } - case 655: + case 656: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(1)} } - case 656: + case 657: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(0)} } - case 657: + case 658: { /* 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: + case 660: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 661: + case 662: { parser.yyVAL.expr = &ast.MaxValueExpr{} } - case 663: + case 664: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 664: + case 665: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 665: + case 666: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion } - case 666: + case 667: { parser.yyVAL.item = ast.FulltextSearchModifierBooleanMode } - case 667: + case 668: { parser.yyVAL.item = ast.FulltextSearchModifierWithQueryExpansion } - case 672: + case 673: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 673: + case 674: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 674: + case 675: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 675: + case 676: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 676: + case 677: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 677: + case 678: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 678: + case 679: { parser.yyVAL.item = []ast.ExprNode{} } - case 680: + case 681: { parser.yyVAL.item = []ast.ExprNode{} } - case 682: + case 683: { expr := ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) parser.yyVAL.item = []ast.ExprNode{expr} } - case 683: + case 684: { parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} } - case 684: + case 685: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-1].item.(opcode.Op), L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 685: + case 686: { 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: + case 687: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16932,25 +16938,21 @@ yynewstate: } 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 + parser.yyVAL.item = opcode.GE } case 690: { - parser.yyVAL.item = opcode.LE + parser.yyVAL.item = opcode.GT } case 691: { - parser.yyVAL.item = opcode.LT + parser.yyVAL.item = opcode.LE } case 692: { - parser.yyVAL.item = opcode.NE + parser.yyVAL.item = opcode.LT } case 693: { @@ -16958,59 +16960,59 @@ yynewstate: } case 694: { - parser.yyVAL.item = opcode.EQ + parser.yyVAL.item = opcode.NE } case 695: { - parser.yyVAL.item = opcode.NullEQ + parser.yyVAL.item = opcode.EQ } case 696: { - parser.yyVAL.item = true + parser.yyVAL.item = opcode.NullEQ } case 697: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 698: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 699: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 700: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 701: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 702: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 703: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 704: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 705: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 706: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 707: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 708: { @@ -17022,19 +17024,23 @@ yynewstate: } case 710: { - parser.yyVAL.item = true + parser.yyVAL.item = false } 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)} + parser.yyVAL.item = true } case 712: + { + parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-4].expr, Not: !yyS[yypt-3].item.(bool), List: yyS[yypt-1].item.([]ast.ExprNode)} + } + case 713: { 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: + case 714: { parser.yyVAL.expr = &ast.BetweenExpr{ Expr: yyS[yypt-4].expr, @@ -17043,7 +17049,7 @@ yynewstate: Not: !yyS[yypt-3].item.(bool), } } - case 714: + case 715: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -17060,7 +17066,7 @@ yynewstate: IsLike: true, } } - case 715: + case 716: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -17077,55 +17083,55 @@ yynewstate: IsLike: false, } } - case 716: + case 717: { parser.yyVAL.expr = &ast.PatternRegexpExpr{Expr: yyS[yypt-2].expr, Pattern: yyS[yypt-0].expr, Not: !yyS[yypt-1].item.(bool)} } - case 717: + case 718: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-1].expr}} } - case 721: + case 722: { parser.yyVAL.ident = "\\" } - case 722: + case 723: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 723: + case 724: { parser.yyVAL.item = &ast.SelectField{WildCard: &ast.WildCardField{}} } - case 724: + case 725: { wildCard := &ast.WildCardField{Table: model.NewCIStr(yyS[yypt-2].ident)} parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} } - case 725: + case 726: { 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: + case 727: { expr := yyS[yypt-1].expr asName := yyS[yypt-0].ident parser.yyVAL.item = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} } - case 727: + case 728: { parser.yyVAL.ident = "" } - case 730: + case 731: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 732: + case 733: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 733: + case 734: { field := yyS[yypt-0].item.(*ast.SelectField) field.Offset = parser.startOffset(&yyS[yypt]) @@ -17135,7 +17141,7 @@ yynewstate: } parser.yyVAL.item = []*ast.SelectField{field} } - case 734: + case 735: { fl := yyS[yypt-2].item.([]*ast.SelectField) field := yyS[yypt-0].item.(*ast.SelectField) @@ -17146,79 +17152,79 @@ yynewstate: } parser.yyVAL.item = append(fl, field) } - case 735: + case 736: { parser.yyVAL.item = false } - case 736: + case 737: { parser.yyVAL.item = true } - case 737: + case 738: { parser.yyVAL.item = &ast.GroupByClause{Items: yyS[yypt-1].item.([]*ast.ByItem), Rollup: yyS[yypt-0].item.(bool)} } - case 738: + case 739: { parser.yyVAL.item = nil } - case 739: + case 740: { parser.yyVAL.item = &ast.HavingClause{Expr: yyS[yypt-0].expr} } - case 740: + case 741: { parser.yyVAL.item = nil } - case 742: + case 743: { parser.yyVAL.item = &ast.AsOfClause{ TsExpr: yyS[yypt-0].expr.(ast.ExprNode), } } - case 743: + case 744: { parser.yyVAL.item = false } - case 744: + case 745: { parser.yyVAL.item = true } - case 745: + case 746: { parser.yyVAL.item = false } - case 746: + case 747: { parser.yyVAL.item = true } - case 747: + case 748: { parser.yyVAL.item = false } - case 748: + case 749: { parser.yyVAL.item = true } - case 749: + case 750: { parser.yyVAL.item = &ast.NullString{ String: "", Empty: false, } } - case 750: + case 751: { parser.yyVAL.item = &ast.NullString{ String: yyS[yypt-0].ident, Empty: len(yyS[yypt-0].ident) == 0, } } - case 751: + case 752: { parser.yyVAL.item = nil } - case 752: + case 753: { // Merge the options if yyS[yypt-1].item == nil { @@ -17242,19 +17248,19 @@ yynewstate: parser.yyVAL.item = opt1 } } - case 753: + case 754: { parser.yyVAL.item = &ast.IndexOption{ KeyBlockSize: yyS[yypt-0].item.(uint64), } } - case 754: + case 755: { parser.yyVAL.item = &ast.IndexOption{ Tp: yyS[yypt-0].item.(model.IndexType), } } - case 755: + case 756: { parser.yyVAL.item = &ast.IndexOption{ ParserName: model.NewCIStr(yyS[yypt-0].ident), @@ -17262,79 +17268,79 @@ yynewstate: yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 756: + case 757: { parser.yyVAL.item = &ast.IndexOption{ Comment: yyS[yypt-0].ident, } } - case 757: + case 758: { parser.yyVAL.item = &ast.IndexOption{ Visibility: yyS[yypt-0].item.(ast.IndexVisibility), } } - case 758: + case 759: { parser.yyVAL.item = &ast.IndexOption{ PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType), } } - case 759: + case 760: { parser.yyVAL.item = []interface{}{yyS[yypt-0].item, nil} } - case 760: + case 761: { parser.yyVAL.item = []interface{}{yyS[yypt-2].item, yyS[yypt-0].item} } - case 761: + case 762: { parser.yyVAL.item = []interface{}{&ast.NullString{String: yyS[yypt-2].ident, Empty: len(yyS[yypt-2].ident) == 0}, yyS[yypt-0].item} } - case 762: + case 763: { parser.yyVAL.item = nil } - case 764: + case 765: { parser.yyVAL.item = yyS[yypt-0].item } - case 765: + case 766: { parser.yyVAL.item = yyS[yypt-0].item } - case 766: + case 767: { parser.yyVAL.item = model.IndexTypeBtree } - case 767: + case 768: { parser.yyVAL.item = model.IndexTypeHash } - case 768: + case 769: { parser.yyVAL.item = model.IndexTypeRtree } - case 769: + case 770: { parser.yyVAL.item = model.IndexTypeHypo } - case 770: + case 771: { parser.yyVAL.item = ast.IndexVisibilityVisible } - case 771: + case 772: { parser.yyVAL.item = ast.IndexVisibilityInvisible } - case 1315: + case 1316: { parser.yyVAL.statement = &ast.CallStmt{ Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), } } - case 1316: + case 1317: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17342,7 +17348,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1317: + case 1318: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17351,7 +17357,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1318: + case 1319: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17359,7 +17365,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1319: + case 1320: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17368,7 +17374,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1320: + case 1321: { x := yyS[yypt-1].item.(*ast.InsertStmt) x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) @@ -17385,17 +17391,13 @@ yynewstate: x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1323: + case 1324: { 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)} @@ -17405,6 +17407,10 @@ yynewstate: parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } case 1327: + { + parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1328: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -17417,13 +17423,9 @@ yynewstate: } 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)} + parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} } case 1330: { @@ -17434,6 +17436,10 @@ yynewstate: parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } case 1332: + { + parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} + } + case 1333: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -17446,39 +17452,39 @@ yynewstate: } parser.yyVAL.item = &ast.InsertStmt{Select: sel} } - case 1333: + case 1334: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.InsertStmt) } - case 1336: + case 1337: { parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} } - case 1337: + case 1338: { parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) } - case 1338: + case 1339: { parser.yyVAL.item = yyS[yypt-1].item } - case 1339: + case 1340: { parser.yyVAL.item = []ast.ExprNode{} } - case 1341: + case 1342: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1342: + case 1343: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1344: + case 1345: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1345: + case 1346: { parser.yyVAL.item = &ast.InsertStmt{ Columns: []*ast.ColumnName{yyS[yypt-2].item.(*ast.ColumnName)}, @@ -17486,22 +17492,22 @@ yynewstate: Setlist: true, } } - case 1346: + case 1347: { 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: + case 1348: { parser.yyVAL.item = nil } - case 1348: + case 1349: { parser.yyVAL.item = yyS[yypt-0].item } - case 1349: + case 1350: { x := yyS[yypt-0].item.(*ast.InsertStmt) if yyS[yypt-5].item != nil { @@ -17514,31 +17520,31 @@ yynewstate: x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1350: + case 1351: { parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) } - case 1351: + case 1352: { parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) } - case 1352: + case 1353: { parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) } - case 1353: + case 1354: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1354: + case 1355: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1355: + case 1356: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1357: + case 1358: { // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) @@ -17556,15 +17562,15 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1358: + case 1359: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1359: + case 1360: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1360: + case 1361: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -17581,7 +17587,7 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1361: + case 1362: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -17598,12 +17604,12 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1362: + case 1363: { expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) parser.yyVAL.expr = expr } - case 1363: + case 1364: { valExpr := yyS[yypt-1].expr.(ast.ValueExpr) strLit := valExpr.GetString() @@ -17616,31 +17622,31 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1364: + case 1365: { parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} } - case 1365: + case 1366: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) } - case 1366: + case 1367: { parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} } - case 1367: + case 1368: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1368: + case 1369: { parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} } - case 1369: + case 1370: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) } - case 1370: + case 1371: { expr := yyS[yypt-0].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -17652,7 +17658,7 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} } - case 1371: + case 1372: { expr := yyS[yypt-1].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -17664,55 +17670,55 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} } - case 1372: + case 1373: { parser.yyVAL.item = false } - case 1373: + case 1374: { parser.yyVAL.item = true } - case 1374: + case 1375: { parser.yyVAL.item = false // ASC by default } - case 1375: + case 1376: { parser.yyVAL.item = false } - case 1376: + case 1377: { parser.yyVAL.item = true } - case 1377: + case 1378: { parser.yyVAL.item = nil } - case 1379: + case 1380: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1380: + case 1381: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1381: + case 1382: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1382: + case 1383: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1383: + case 1384: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1384: + case 1385: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1385: + case 1386: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -17723,7 +17729,7 @@ yynewstate: }, } } - case 1386: + case 1387: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_SUB"), @@ -17734,7 +17740,7 @@ yynewstate: }, } } - case 1387: + case 1388: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -17745,44 +17751,44 @@ yynewstate: }, } } - case 1388: + case 1389: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1389: + case 1390: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1390: + case 1391: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1391: + case 1392: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1392: + case 1393: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1393: + case 1394: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1395: + case 1396: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1396: + case 1397: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1397: + case 1398: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Schema: model.NewCIStr(yyS[yypt-4].ident), @@ -17790,39 +17796,39 @@ yynewstate: Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1402: + case 1403: { parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} } - case 1405: + case 1406: { parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1408: + case 1409: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1409: + case 1410: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} } - case 1410: + case 1411: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} } - case 1411: + case 1412: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} } - case 1412: + case 1413: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} } - case 1413: + case 1414: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1415: + case 1416: { startOffset := parser.startOffset(&yyS[yypt-1]) endOffset := parser.endOffset(&yyS[yypt]) @@ -17830,23 +17836,23 @@ yynewstate: expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} } - case 1416: + case 1417: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1417: + case 1418: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1418: + case 1419: { sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) sq.Exists = true parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} } - case 1419: + case 1420: { /* * ODBC escape syntax. @@ -17870,7 +17876,7 @@ yynewstate: parser.yyVAL.expr = yyS[yypt-1].expr } } - case 1420: + case 1421: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary tp := types.NewFieldType(mysql.TypeString) @@ -17883,7 +17889,7 @@ yynewstate: FunctionType: ast.CastBinaryOperator, } } - case 1421: + case 1422: { /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ tp := yyS[yypt-2].item.(*types.FieldType) @@ -17909,7 +17915,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1422: + case 1423: { x := &ast.CaseExpr{WhenClauses: yyS[yypt-2].item.([]*ast.WhenClause)} if yyS[yypt-3].expr != nil { @@ -17920,7 +17926,7 @@ yynewstate: } parser.yyVAL.expr = x } - case 1423: + case 1424: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert tp := yyS[yypt-1].item.(*types.FieldType) @@ -17940,7 +17946,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1424: + case 1425: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") @@ -17949,70 +17955,70 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, } } - case 1425: + case 1426: { parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} } - case 1426: + case 1427: { parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} } - case 1427: + case 1428: { 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: + case 1429: { 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: + case 1430: { parser.yyVAL.item = false } - case 1430: + case 1431: { parser.yyVAL.item = true } - case 1433: + case 1434: { parser.yyVAL.item = false } - case 1434: + case 1435: { parser.yyVAL.item = true } - case 1435: + case 1436: { parser.yyVAL.item = false } - case 1437: + case 1438: { parser.yyVAL.item = true } - case 1440: + case 1441: { parser.yyVAL.item = true } - case 1485: + case 1486: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1486: + case 1487: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1487: + case 1488: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} } - case 1488: + case 1489: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} } - case 1489: + case 1490: { args := []ast.ExprNode{} if yyS[yypt-0].item != nil { @@ -18020,7 +18026,7 @@ yynewstate: } parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident), Args: args} } - case 1490: + case 1491: { nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) args := yyS[yypt-1].item.([]ast.ExprNode) @@ -18029,7 +18035,7 @@ yynewstate: Args: append(args, nilVal), } } - case 1491: + case 1492: { charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") args := yyS[yypt-3].item.([]ast.ExprNode) @@ -18038,42 +18044,42 @@ yynewstate: Args: append(args, charset1), } } - case 1492: + case 1493: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} } - case 1493: + case 1494: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} } - case 1494: + case 1495: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} } - case 1495: + case 1496: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1496: + case 1497: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} } - case 1497: + case 1498: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1498: + case 1499: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1499: + case 1500: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1500: + case 1501: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -18084,7 +18090,7 @@ yynewstate: }, } } - case 1501: + case 1502: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -18095,7 +18101,7 @@ yynewstate: }, } } - case 1502: + case 1503: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -18106,7 +18112,7 @@ yynewstate: }, } } - case 1503: + case 1504: { timeUnit := &ast.TimeUnitExpr{Unit: yyS[yypt-3].item.(ast.TimeUnitType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -18114,7 +18120,7 @@ yynewstate: Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, } } - case 1504: + case 1505: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -18124,67 +18130,67 @@ yynewstate: }, } } - case 1505: + 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 1506: + 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 1507: + case 1508: { 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: + 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 1509: + case 1510: { 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: + 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 1511: + case 1512: { 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: + case 1513: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1513: + case 1514: { 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: + case 1515: { spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} @@ -18193,7 +18199,7 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, } } - case 1515: + case 1516: { direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -18201,63 +18207,63 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, } } - case 1516: + case 1517: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1517: + case 1518: { 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: + case 1519: { 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: + case 1521: { 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: + case 1522: { parser.yyVAL.item = ast.GetFormatSelectorDate } - case 1522: + case 1523: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1523: + case 1524: { parser.yyVAL.item = ast.GetFormatSelectorTime } - case 1524: + case 1525: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1529: + case 1530: { parser.yyVAL.item = ast.TrimBoth } - case 1530: + case 1531: { parser.yyVAL.item = ast.TrimLeading } - case 1531: + case 1532: { parser.yyVAL.item = ast.TrimTrailing } - case 1532: + case 1533: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -18267,7 +18273,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 1533: + case 1534: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-3].item.(*ast.TableName), @@ -18278,7 +18284,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr, valueExpr}, } } - case 1535: + case 1536: { 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))} @@ -18286,15 +18292,15 @@ yynewstate: 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: + case 1537: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} } - case 1537: + case 1538: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1538: + case 1539: { 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))} @@ -18302,7 +18308,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1539: + case 1540: { 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))} @@ -18310,7 +18316,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1540: + case 1541: { 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))} @@ -18318,7 +18324,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1541: + case 1542: { 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))} @@ -18326,7 +18332,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1542: + case 1543: { 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))} @@ -18334,7 +18340,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1543: + case 1544: { 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))} @@ -18342,11 +18348,11 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1544: + case 1545: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} } - case 1545: + case 1546: { 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))} @@ -18354,7 +18360,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1546: + case 1547: { 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))} @@ -18362,7 +18368,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1547: + case 1548: { args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -18371,7 +18377,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} } } - case 1548: + case 1549: { args := yyS[yypt-4].item.([]ast.ExprNode) args = append(args, yyS[yypt-2].item.(ast.ExprNode)) @@ -18385,7 +18391,7 @@ yynewstate: parser.yyVAL.expr = agg } } - case 1549: + 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))} @@ -18393,7 +18399,7 @@ yynewstate: 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: + 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))} @@ -18401,7 +18407,7 @@ yynewstate: 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: + case 1552: { 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))} @@ -18409,7 +18415,7 @@ yynewstate: 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: + case 1553: { 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))} @@ -18417,7 +18423,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1553: + case 1554: { 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))} @@ -18425,7 +18431,7 @@ yynewstate: 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: + case 1555: { 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))} @@ -18433,7 +18439,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1555: + case 1556: { 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))} @@ -18441,7 +18447,7 @@ yynewstate: 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: + case 1557: { 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))} @@ -18449,7 +18455,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1557: + case 1558: { 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))} @@ -18457,7 +18463,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1558: + case 1559: { 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))} @@ -18465,7 +18471,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1559: + case 1560: { 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))} @@ -18473,7 +18479,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1560: + case 1561: { 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))} @@ -18481,7 +18487,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1561: + case 1562: { 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))} @@ -18489,22 +18495,22 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1562: + case 1563: { parser.yyVAL.item = ast.NewValueExpr(",", "", "") } - case 1563: + case 1564: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1564: + case 1565: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1565: + case 1566: { var tp ast.FuncCallExprType if isInTokenMap(yyS[yypt-3].ident) { @@ -18519,159 +18525,159 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1566: + case 1567: { parser.yyVAL.item = nil } - case 1567: + case 1568: { parser.yyVAL.item = nil } - case 1568: + case 1569: { expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) parser.yyVAL.item = expr } - case 1570: + case 1571: { parser.yyVAL.item = ast.TimeUnitSecondMicrosecond } - case 1571: + case 1572: { parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond } - case 1572: + case 1573: { parser.yyVAL.item = ast.TimeUnitMinuteSecond } - case 1573: + case 1574: { parser.yyVAL.item = ast.TimeUnitHourMicrosecond } - case 1574: + case 1575: { parser.yyVAL.item = ast.TimeUnitHourSecond } - case 1575: + case 1576: { parser.yyVAL.item = ast.TimeUnitHourMinute } - case 1576: + case 1577: { parser.yyVAL.item = ast.TimeUnitDayMicrosecond } - case 1577: + case 1578: { parser.yyVAL.item = ast.TimeUnitDaySecond } - case 1578: + case 1579: { parser.yyVAL.item = ast.TimeUnitDayMinute } - case 1579: + case 1580: { parser.yyVAL.item = ast.TimeUnitDayHour } - case 1580: + case 1581: { parser.yyVAL.item = ast.TimeUnitYearMonth } - case 1581: + case 1582: { parser.yyVAL.item = ast.TimeUnitMicrosecond } - case 1582: + case 1583: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1583: + case 1584: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1584: + case 1585: { parser.yyVAL.item = ast.TimeUnitHour } - case 1585: + case 1586: { parser.yyVAL.item = ast.TimeUnitDay } - case 1586: + case 1587: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1587: + case 1588: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1588: + case 1589: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1589: + case 1590: { parser.yyVAL.item = ast.TimeUnitYear } - case 1590: + case 1591: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1591: + case 1592: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1592: + case 1593: { parser.yyVAL.item = ast.TimeUnitHour } - case 1593: + case 1594: { parser.yyVAL.item = ast.TimeUnitDay } - case 1594: + case 1595: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1595: + case 1596: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1596: + case 1597: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1597: + case 1598: { parser.yyVAL.item = ast.TimeUnitYear } - case 1598: + case 1599: { parser.yyVAL.expr = nil } - case 1600: + case 1601: { parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} } - case 1601: + case 1602: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) } - case 1602: + case 1603: { parser.yyVAL.item = &ast.WhenClause{ Expr: yyS[yypt-2].expr, Result: yyS[yypt-0].expr, } } - case 1603: + case 1604: { parser.yyVAL.item = nil } - case 1604: + case 1605: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1605: + case 1606: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression @@ -18683,7 +18689,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1606: + case 1607: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-1].item.(int)) // TODO: Flen should be the flen of expression @@ -18706,7 +18712,7 @@ yynewstate: } parser.yyVAL.item = tp } - case 1607: + case 1608: { tp := types.NewFieldType(mysql.TypeDate) tp.SetCharset(charset.CharsetBin) @@ -18714,7 +18720,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1608: + case 1609: { tp := types.NewFieldType(mysql.TypeYear) tp.SetCharset(charset.CharsetBin) @@ -18722,7 +18728,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1609: + case 1610: { tp := types.NewFieldType(mysql.TypeDatetime) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) @@ -18736,7 +18742,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1610: + case 1611: { fopt := yyS[yypt-0].item.(*ast.FloatOpt) tp := types.NewFieldType(mysql.TypeNewDecimal) @@ -18747,7 +18753,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1611: + case 1612: { tp := types.NewFieldType(mysql.TypeDuration) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) @@ -18761,7 +18767,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1612: + case 1613: { tp := types.NewFieldType(mysql.TypeLonglong) tp.SetCharset(charset.CharsetBin) @@ -18769,7 +18775,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1613: + case 1614: { tp := types.NewFieldType(mysql.TypeLonglong) tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) @@ -18777,7 +18783,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1614: + case 1615: { tp := types.NewFieldType(mysql.TypeJSON) tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) @@ -18785,7 +18791,7 @@ yynewstate: tp.SetCollate(mysql.DefaultCollationName) parser.yyVAL.item = tp } - case 1615: + case 1616: { tp := types.NewFieldType(mysql.TypeDouble) flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) @@ -18796,7 +18802,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1616: + case 1617: { tp := types.NewFieldType(mysql.TypeFloat) fopt := yyS[yypt-0].item.(*ast.FloatOpt) @@ -18813,7 +18819,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1617: + case 1618: { var tp *types.FieldType if parser.lexer.GetSQLMode().HasRealAsFloatMode() { @@ -18829,7 +18835,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1618: + case 1619: { elementType := yyS[yypt-1].item.(*ast.VectorElementType) if elementType.Tp != mysql.TypeFloat { @@ -18842,27 +18848,27 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1619: + case 1620: { parser.yyVAL.item = mysql.LowPriority } - case 1620: + case 1621: { parser.yyVAL.item = mysql.HighPriority } - case 1621: + case 1622: { parser.yyVAL.item = mysql.DelayedPriority } - case 1622: + case 1623: { parser.yyVAL.item = mysql.NoPriority } - case 1624: + case 1625: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1625: + case 1626: { schema := yyS[yypt-2].ident if isInCorrectIdentifierName(schema) { @@ -18871,45 +18877,45 @@ yynewstate: } parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1626: + case 1627: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1627: + case 1628: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1628: + case 1629: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1629: + case 1630: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1630: + case 1631: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1631: + case 1632: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1632: + case 1633: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1635: + case 1636: { parser.yyVAL.item = false } - case 1636: + case 1637: { parser.yyVAL.item = true } - case 1637: + case 1638: { var sqlText string var sqlVar *ast.VariableExpr @@ -18925,94 +18931,94 @@ yynewstate: SQLVar: sqlVar, } } - case 1638: + case 1639: { parser.yyVAL.item = yyS[yypt-0].ident } - case 1639: + case 1640: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1640: + case 1641: { parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} } - case 1641: + case 1642: { parser.yyVAL.statement = &ast.ExecuteStmt{ Name: yyS[yypt-2].ident, UsingVars: yyS[yypt-0].item.([]ast.ExprNode), } } - case 1642: + case 1643: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1643: + case 1644: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1644: + case 1645: { parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} } - case 1647: + case 1648: { parser.yyVAL.statement = &ast.RollbackStmt{} } - case 1648: + case 1649: { parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 1649: + case 1650: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1650: + case 1651: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1651: + case 1652: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1652: + case 1653: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1653: + case 1654: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1654: + case 1655: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1655: + case 1656: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1656: + case 1657: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1657: + case 1658: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1658: + case 1659: { parser.yyVAL.statement = &ast.ShutdownStmt{} } - case 1659: + case 1660: { parser.yyVAL.statement = &ast.RestartStmt{} } - case 1660: + case 1661: { parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} } - case 1661: + case 1662: { st := &ast.SelectStmt{ SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), @@ -19028,7 +19034,7 @@ yynewstate: } parser.yyVAL.item = st } - case 1662: + case 1663: { st := yyS[yypt-2].item.(*ast.SelectStmt) lastField := st.Fields.Fields[len(st.Fields.Fields)-1] @@ -19040,7 +19046,7 @@ yynewstate: st.Where = yyS[yypt-0].item.(ast.ExprNode) } } - case 1663: + case 1664: { st := yyS[yypt-6].item.(*ast.SelectStmt) st.From = yyS[yypt-4].item.(*ast.TableRefsClause) @@ -19063,11 +19069,11 @@ yynewstate: } parser.yyVAL.item = st } - case 1664: + case 1665: { parser.yyVAL.item = nil } - case 1665: + case 1666: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -19080,7 +19086,7 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1666: + case 1667: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -19091,43 +19097,43 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1667: + case 1668: { parser.yyVAL.item = ast.SampleMethodTypeNone } - case 1668: + case 1669: { parser.yyVAL.item = ast.SampleMethodTypeSystem } - case 1669: + case 1670: { parser.yyVAL.item = ast.SampleMethodTypeBernoulli } - case 1670: + case 1671: { parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion } - case 1671: + case 1672: { parser.yyVAL.item = ast.SampleClauseUnitTypeDefault } - case 1672: + case 1673: { parser.yyVAL.item = ast.SampleClauseUnitTypeRow } - case 1673: + case 1674: { parser.yyVAL.item = ast.SampleClauseUnitTypePercent } - case 1674: + case 1675: { parser.yyVAL.expr = nil } - case 1675: + case 1676: { parser.yyVAL.expr = yyS[yypt-1].expr } - case 1676: + case 1677: { st := yyS[yypt-6].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -19150,7 +19156,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1677: + case 1678: { st := yyS[yypt-5].item.(*ast.SelectStmt) if yyS[yypt-4].item != nil { @@ -19170,7 +19176,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1678: + case 1679: { st := yyS[yypt-4].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -19187,7 +19193,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1679: + case 1680: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindTable, @@ -19209,7 +19215,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1680: + case 1681: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindValues, @@ -19230,13 +19236,13 @@ yynewstate: } parser.yyVAL.statement = st } - case 1681: + case 1682: { sel := yyS[yypt-0].statement.(*ast.SelectStmt) sel.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = sel } - case 1682: + case 1683: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -19252,11 +19258,11 @@ yynewstate: } parser.yyVAL.statement = sel } - case 1683: + case 1684: { parser.yyVAL.item = yyS[yypt-0].item } - case 1684: + case 1685: { ws := yyS[yypt-0].item.(*ast.WithClause) ws.IsRecursive = true @@ -19265,20 +19271,20 @@ yynewstate: } parser.yyVAL.item = ws } - case 1685: + case 1686: { ws := yyS[yypt-2].item.(*ast.WithClause) ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) parser.yyVAL.item = ws } - case 1686: + case 1687: { 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: + case 1688: { cte := &ast.CommonTableExpression{} cte.Name = model.NewCIStr(yyS[yypt-3].ident) @@ -19286,37 +19292,37 @@ yynewstate: cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) parser.yyVAL.item = cte } - case 1689: + case 1690: { parser.yyVAL.item = nil } - case 1690: + case 1691: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) } - case 1691: + case 1692: { parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} } - case 1692: + case 1693: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) } - case 1693: + case 1694: { var spec = yyS[yypt-0].item.(ast.WindowSpec) spec.Name = yyS[yypt-2].item.(model.CIStr) parser.yyVAL.item = spec } - case 1694: + case 1695: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1695: + case 1696: { parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) } - case 1696: + case 1697: { spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} if yyS[yypt-2].item != nil { @@ -19330,117 +19336,113 @@ yynewstate: } parser.yyVAL.item = spec } - case 1697: + case 1698: { parser.yyVAL.item = model.CIStr{} } - case 1699: + case 1700: { parser.yyVAL.item = nil } - case 1700: + case 1701: { parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1701: + case 1702: { parser.yyVAL.item = nil } - case 1702: + case 1703: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1703: + case 1704: { parser.yyVAL.item = nil } - case 1704: + case 1705: { parser.yyVAL.item = &ast.FrameClause{ Type: yyS[yypt-1].item.(ast.FrameType), Extent: yyS[yypt-0].item.(ast.FrameExtent), } } - case 1705: + case 1706: { parser.yyVAL.item = ast.FrameType(ast.Rows) } - case 1706: + case 1707: { parser.yyVAL.item = ast.FrameType(ast.Ranges) } - case 1707: + case 1708: { parser.yyVAL.item = ast.FrameType(ast.Groups) } - case 1708: + case 1709: { parser.yyVAL.item = ast.FrameExtent{ Start: yyS[yypt-0].item.(ast.FrameBound), End: ast.FrameBound{Type: ast.CurrentRow}, } } - case 1710: + case 1711: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} } - case 1711: + case 1712: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1712: + case 1713: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1713: + case 1714: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1714: + case 1715: { parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} } - case 1715: + case 1716: { parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} } - case 1717: + case 1718: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} } - case 1718: + case 1719: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1719: + case 1720: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1720: + case 1721: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1721: + case 1722: { parser.yyVAL.item = nil } - case 1722: + case 1723: { spec := yyS[yypt-0].item.(ast.WindowSpec) parser.yyVAL.item = &spec } - case 1723: + case 1724: { parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) } - case 1724: + case 1725: { 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)} @@ -19459,9 +19461,13 @@ yynewstate: } 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)} + parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } case 1732: + { + 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 1733: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -19469,7 +19475,7 @@ yynewstate: } 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: + case 1734: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -19477,23 +19483,23 @@ yynewstate: } 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: + 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 1735: + case 1736: { 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: + case 1737: { 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: + case 1738: { parser.yyVAL.item = nil } - case 1738: + case 1739: { args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -19501,7 +19507,7 @@ yynewstate: } parser.yyVAL.item = args } - case 1739: + case 1740: { args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} if yyS[yypt-0].item != nil { @@ -19509,17 +19515,13 @@ yynewstate: } parser.yyVAL.item = args } - case 1740: - { - parser.yyVAL.item = nil - } case 1741: { - parser.yyVAL.item = yyS[yypt-0].expr + parser.yyVAL.item = nil } case 1742: { - parser.yyVAL.item = false + parser.yyVAL.item = yyS[yypt-0].expr } case 1743: { @@ -19527,11 +19529,11 @@ yynewstate: } case 1744: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 1745: { - parser.yyVAL.item = false + parser.yyVAL.item = true } case 1746: { @@ -19539,13 +19541,17 @@ yynewstate: } case 1747: { - parser.yyVAL.item = true + parser.yyVAL.item = false } case 1748: { - parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} + parser.yyVAL.item = true } case 1749: + { + parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} + } + case 1750: { if j, ok := yyS[yypt-0].item.(*ast.Join); ok { // if $1 is Join, use it directly @@ -19554,12 +19560,12 @@ yynewstate: parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} } } - case 1750: + case 1751: { /* 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: + case 1753: { /* * ODBC escape syntax for outer join is { OJ join_table } @@ -19567,7 +19573,7 @@ yynewstate: */ parser.yyVAL.item = yyS[yypt-1].item } - case 1755: + case 1756: { tn := yyS[yypt-5].item.(*ast.TableName) tn.PartitionNames = yyS[yypt-4].item.([]model.CIStr) @@ -19580,66 +19586,66 @@ yynewstate: } parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} } - case 1756: + case 1757: { resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} } - case 1757: + case 1758: { j := yyS[yypt-1].item.(*ast.Join) j.ExplicitParens = true parser.yyVAL.item = yyS[yypt-1].item } - case 1758: + case 1759: { parser.yyVAL.item = []model.CIStr{} } - case 1759: + case 1760: { parser.yyVAL.item = yyS[yypt-1].item } - case 1760: + case 1761: { parser.yyVAL.item = model.CIStr{} } - case 1762: + case 1763: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1763: + case 1764: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1764: + case 1765: { parser.yyVAL.item = ast.HintUse } - case 1765: + case 1766: { parser.yyVAL.item = ast.HintIgnore } - case 1766: + case 1767: { parser.yyVAL.item = ast.HintForce } - case 1767: + case 1768: { parser.yyVAL.item = ast.HintForScan } - case 1768: + case 1769: { parser.yyVAL.item = ast.HintForJoin } - case 1769: + case 1770: { parser.yyVAL.item = ast.HintForOrderBy } - case 1770: + case 1771: { parser.yyVAL.item = ast.HintForGroupBy } - case 1771: + case 1772: { parser.yyVAL.item = &ast.IndexHint{ IndexNames: yyS[yypt-1].item.([]model.CIStr), @@ -19647,138 +19653,138 @@ yynewstate: HintScope: yyS[yypt-3].item.(ast.IndexHintScope), } } - case 1772: + case 1773: { var nameList []model.CIStr parser.yyVAL.item = nameList } - case 1773: + case 1774: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1774: + case 1775: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1775: + case 1776: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1776: + case 1777: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1777: + case 1778: { parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} } - case 1778: + case 1779: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) } - case 1779: + case 1780: { parser.yyVAL.item = []*ast.IndexHint{} } - case 1781: + case 1782: { parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) } - case 1782: + case 1783: { 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: + case 1784: { 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: + case 1785: { 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: + case 1786: { 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: + case 1787: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} } - case 1787: + case 1788: { 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: + case 1789: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} } - case 1789: + case 1790: { 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: + case 1791: { 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: + case 1792: { parser.yyVAL.item = ast.LeftJoin } - case 1792: + case 1793: { parser.yyVAL.item = ast.RightJoin } - case 1798: + case 1799: { parser.yyVAL.item = nil } - case 1799: + case 1800: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} } - case 1800: + case 1801: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1801: + case 1802: { parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1806: + case 1807: { parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) } - case 1808: + case 1809: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1809: + case 1810: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1810: + case 1811: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1811: + case 1812: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1812: + case 1813: { parser.yyVAL.item = nil } - case 1814: + case 1815: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) parser.yyVAL.item = opt } - case 1815: + case 1816: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true @@ -19790,61 +19796,61 @@ yynewstate: } parser.yyVAL.item = opt } - case 1816: + case 1817: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) parser.yyVAL.item = opt } - case 1817: + case 1818: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLSmallResult = true parser.yyVAL.item = opt } - case 1818: + case 1819: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBigResult = true parser.yyVAL.item = opt } - case 1819: + case 1820: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBufferResult = true parser.yyVAL.item = opt } - case 1820: + case 1821: { opt := &ast.SelectStmtOpts{} opt.SQLCache = yyS[yypt-0].item.(bool) parser.yyVAL.item = opt } - case 1821: + case 1822: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.CalcFoundRows = true parser.yyVAL.item = opt } - case 1822: + case 1823: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.StraightJoin = true parser.yyVAL.item = opt } - case 1823: + case 1824: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true parser.yyVAL.item = opt } - case 1825: + case 1826: { opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) @@ -19889,7 +19895,7 @@ yynewstate: parser.yyVAL.item = opts } - case 1827: + case 1828: { hints, warns := parser.parseHint(yyS[yypt-0].ident) for _, w := range warns { @@ -19898,31 +19904,31 @@ yynewstate: } parser.yyVAL.item = hints } - case 1828: + case 1829: { parser.yyVAL.item = nil } - case 1830: + case 1831: { parser.yyVAL.item = true } - case 1831: + case 1832: { parser.yyVAL.item = false } - case 1832: + case 1833: { parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} } - case 1833: + case 1834: { parser.yyVAL.item = nil } - case 1835: + case 1836: { parser.yyVAL.item = nil } - case 1836: + case 1837: { x := &ast.SelectIntoOption{ Tp: ast.SelectIntoOutfile, @@ -19937,7 +19943,7 @@ yynewstate: parser.yyVAL.item = x } - case 1837: + case 1838: { rs := yyS[yypt-1].statement.(*ast.SelectStmt) endOffset := parser.endOffset(&yyS[yypt]) @@ -19947,14 +19953,14 @@ yynewstate: rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } - case 1838: + case 1839: { 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: + case 1840: { switch rs := yyS[yypt-1].statement.(type) { case *ast.SelectStmt: @@ -19970,7 +19976,7 @@ yynewstate: parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } } - case 1840: + case 1841: { subQuery := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query isRecursive := true @@ -19993,32 +19999,32 @@ yynewstate: parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } } - case 1841: + case 1842: { parser.yyVAL.item = nil } - case 1842: + case 1843: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdate, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1843: + case 1844: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1844: + case 1845: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1845: + case 1846: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateWaitN, @@ -20026,55 +20032,55 @@ yynewstate: Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1846: + case 1847: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1847: + case 1848: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1848: + case 1849: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1849: + case 1850: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: []*ast.TableName{}, } } - case 1850: + case 1851: { parser.yyVAL.item = []*ast.TableName{} } - case 1851: + case 1852: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) } - case 1854: + case 1855: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1855: + case 1856: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1856: + case 1857: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20091,7 +20097,7 @@ yynewstate: setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) parser.yyVAL.statement = setOpr } - case 1857: + case 1858: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20120,7 +20126,7 @@ yynewstate: setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} parser.yyVAL.statement = setOpr } - case 1858: + case 1859: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20148,7 +20154,7 @@ yynewstate: setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1859: + case 1860: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20176,7 +20182,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1860: + case 1861: { setOprList1 := yyS[yypt-4].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20205,7 +20211,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1861: + case 1862: { var setOprList []ast.Node switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20218,7 +20224,7 @@ yynewstate: setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1862: + case 1863: { var setOprList []ast.Node switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20231,7 +20237,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1863: + case 1864: { var setOprList []ast.Node switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20245,7 +20251,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1865: + case 1866: { setOprList1 := yyS[yypt-2].item.([]ast.Node) setOprList2 := yyS[yypt-0].item.([]ast.Node) @@ -20261,11 +20267,11 @@ yynewstate: } parser.yyVAL.item = append(setOprList1, setOprList2...) } - case 1866: + case 1867: { parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} } - case 1867: + case 1868: { var setOprList []ast.Node switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20276,7 +20282,7 @@ yynewstate: } parser.yyVAL.item = setOprList } - case 1868: + case 1869: { var tp ast.SetOprType tp = ast.Union @@ -20285,7 +20291,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1869: + case 1870: { var tp ast.SetOprType tp = ast.Except @@ -20294,7 +20300,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1870: + case 1871: { var tp ast.SetOprType tp = ast.Intersect @@ -20303,7 +20309,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1872: + case 1873: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.PumpType, @@ -20311,7 +20317,7 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1873: + case 1874: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.DrainerType, @@ -20319,19 +20325,19 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1874: + case 1875: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1875: + case 1876: { parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} } - case 1876: + case 1877: { parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} } - case 1877: + case 1878: { vars := yyS[yypt-0].item.([]*ast.VariableAssignment) for _, v := range vars { @@ -20339,11 +20345,11 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: vars} } - case 1878: + case 1879: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1879: + case 1880: { assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) for i := 0; i < len(assigns); i++ { @@ -20354,27 +20360,27 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} } - case 1880: + case 1881: { parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1881: + case 1882: { parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1882: + case 1883: { parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} } - case 1883: + case 1884: { parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1884: + case 1885: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) } - case 1885: + case 1886: { tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ @@ -20383,27 +20389,27 @@ yynewstate: UserList: yyS[yypt-0].item.([]*auth.UserIdentity), } } - case 1886: + case 1887: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} } - case 1887: + case 1888: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} } - case 1888: + case 1889: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1889: + case 1890: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1891: + case 1892: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} } - case 1892: + case 1893: { if yyS[yypt-0].item != nil { parser.yyVAL.item = yyS[yypt-0].item @@ -20411,7 +20417,7 @@ yynewstate: parser.yyVAL.item = []*ast.VariableAssignment{} } } - case 1893: + case 1894: { if yyS[yypt-0].item != nil { varAssigns := yyS[yypt-0].item.([]*ast.VariableAssignment) @@ -20420,28 +20426,28 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 1894: + case 1895: { 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: + case 1896: { 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: + case 1897: { 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: + case 1898: { varAssigns := []*ast.VariableAssignment{} asof := yyS[yypt-0].item.(*ast.AsOfClause) @@ -20450,59 +20456,59 @@ yynewstate: } parser.yyVAL.item = varAssigns } - case 1898: + case 1899: { parser.yyVAL.ident = ast.RepeatableRead } - case 1899: + case 1900: { parser.yyVAL.ident = ast.ReadCommitted } - case 1900: + case 1901: { parser.yyVAL.ident = ast.ReadUncommitted } - case 1901: + case 1902: { parser.yyVAL.ident = ast.Serializable } - case 1902: + case 1903: { parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) } - case 1903: + case 1904: { parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) } - case 1908: + case 1909: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1910: + case 1911: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1911: + case 1912: { parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident } - case 1912: + case 1913: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1913: + case 1914: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} } - case 1914: + case 1915: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1915: + case 1916: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1916: + case 1917: { v := strings.ToLower(yyS[yypt-2].ident) var isGlobal bool @@ -20518,27 +20524,27 @@ yynewstate: } parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} } - case 1917: + case 1918: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} } - case 1918: + case 1919: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1919: + case 1920: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), } } - case 1920: + case 1921: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, @@ -20546,24 +20552,24 @@ yynewstate: ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1921: + case 1922: { v := &ast.DefaultExpr{} parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} } - case 1922: + case 1923: { parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} } - case 1923: + case 1924: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1924: + case 1925: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1925: + case 1926: { // Validate input charset name to keep the same behavior as parser of MySQL. cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) @@ -20575,11 +20581,11 @@ yynewstate: // to keep lower case of input for generated column restore. parser.yyVAL.ident = cs.Name } - case 1926: + case 1927: { parser.yyVAL.ident = charset.CharsetBin } - case 1927: + case 1928: { info, err := charset.GetCollationByName(yyS[yypt-0].ident) if err != nil { @@ -20588,19 +20594,19 @@ yynewstate: } parser.yyVAL.ident = info.Name } - case 1928: + case 1929: { parser.yyVAL.ident = charset.CollationBin } - case 1929: + case 1930: { parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} } - case 1930: + case 1931: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) } - case 1933: + case 1934: { v := strings.ToLower(yyS[yypt-0].ident) var isGlobal bool @@ -20617,97 +20623,97 @@ yynewstate: } parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} } - case 1934: + case 1935: { v := yyS[yypt-0].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} } - case 1935: + case 1936: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1936: + case 1937: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1937: + case 1938: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1938: + case 1939: { parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } - case 1939: + case 1940: { parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} } - case 1940: + case 1941: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) } - case 1942: + case 1943: { parser.yyVAL.ident = yyS[yypt-1].ident } - case 1946: + case 1947: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1947: + case 1948: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1948: + case 1949: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1949: + case 1950: { parser.yyVAL.item = yyS[yypt-0].item } - case 1950: + case 1951: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1951: + case 1952: { parser.yyVAL.item = yyS[yypt-0].item } - case 1952: + case 1953: { parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} } - case 1953: + case 1954: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) } - case 1954: + case 1955: { parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} } - case 1955: + case 1956: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} } - case 1956: + case 1957: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} } - case 1957: + case 1958: { parser.yyVAL.item = ast.BDRRolePrimary } - case 1958: + case 1959: { parser.yyVAL.item = ast.BDRRoleSecondary } - case 1959: + case 1960: { parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} } - case 1960: + case 1961: { stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} if yyS[yypt-0].item != nil { @@ -20715,7 +20721,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1961: + case 1962: { stmt := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobs, @@ -20726,21 +20732,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1962: + case 1963: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowNextRowID, Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, } } - case 1963: + case 1964: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1964: + case 1965: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndex, @@ -20748,7 +20754,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1965: + case 1966: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminRecoverIndex, @@ -20756,7 +20762,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1966: + case 1967: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCleanupIndex, @@ -20764,7 +20770,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1967: + case 1968: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndexRange, @@ -20773,42 +20779,42 @@ yynewstate: HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), } } - case 1968: + case 1969: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminChecksumTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1969: + case 1970: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCancelDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1970: + case 1971: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPauseDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1971: + case 1972: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminResumeDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1972: + case 1973: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueries, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1973: + case 1974: { ret := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueriesWithRange, @@ -20817,122 +20823,122 @@ yynewstate: ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset parser.yyVAL.statement = ret } - case 1974: + case 1975: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowSlow, ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), } } - case 1975: + case 1976: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadExprPushdownBlacklist, } } - case 1976: + case 1977: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadOptRuleBlacklist, } } - case 1977: + case 1978: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginEnable, Plugins: yyS[yypt-0].item.([]string), } } - case 1978: + case 1979: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginDisable, Plugins: yyS[yypt-0].item.([]string), } } - case 1979: + case 1980: { parser.yyVAL.statement = &ast.CleanupTableLockStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1980: + case 1981: { parser.yyVAL.statement = &ast.RepairTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), } } - case 1981: + case 1982: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushBindings, } } - case 1982: + case 1983: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCaptureBindings, } } - case 1983: + case 1984: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminEvolveBindings, } } - case 1984: + case 1985: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadBindings, } } - case 1985: + case 1986: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1986: + case 1987: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1987: + case 1988: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushPlanCache, StatementScope: yyS[yypt-1].item.(ast.StatementScope), } } - case 1988: + case 1989: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminSetBDRRole, BDRRole: yyS[yypt-0].item.(ast.BDRRole), } } - case 1989: + case 1990: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowBDRRole, } } - case 1990: + case 1991: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminUnsetBDRRole, } } - case 1991: + case 1992: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowRecent, Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1992: + case 1993: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20940,7 +20946,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1993: + case 1994: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20948,7 +20954,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1994: + case 1995: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20956,27 +20962,27 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1995: + case 1996: { parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} } - case 1996: + case 1997: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) } - case 1997: + case 1998: { parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} } - case 1998: + case 1999: { parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} } - case 1999: + case 2000: { parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) } - case 2000: + case 2001: { stmt := yyS[yypt-1].item.(*ast.ShowStmt) if yyS[yypt-0].item != nil { @@ -20988,21 +20994,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2001: + case 2002: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2002: + case 2003: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateView, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2003: + case 2004: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateDatabase, @@ -21010,28 +21016,28 @@ yynewstate: DBName: yyS[yypt-0].ident, } } - case 2004: + case 2005: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateSequence, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2005: + case 2006: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreatePlacementPolicy, DBName: yyS[yypt-0].ident, } } - case 2006: + case 2007: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateResourceGroup, ResourceGroupName: yyS[yypt-0].ident, } } - case 2007: + case 2008: { // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html parser.yyVAL.statement = &ast.ShowStmt{ @@ -21039,7 +21045,7 @@ yynewstate: User: yyS[yypt-0].item.(*auth.UserIdentity), } } - case 2008: + case 2009: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -21051,14 +21057,14 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2009: + case 2010: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowTableNextRowId, Table: yyS[yypt-1].item.(*ast.TableName), } } - case 2010: + case 2011: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -21071,12 +21077,12 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2011: + case 2012: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} } - case 2012: + case 2013: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html if yyS[yypt-0].item != nil { @@ -21093,38 +21099,38 @@ yynewstate: } } } - case 2013: + case 2014: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowMasterStatus, } } - case 2014: + case 2015: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowBinlogStatus, } } - case 2015: + case 2016: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowReplicaStatus, } } - case 2016: + case 2017: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProcessList, Full: yyS[yypt-1].item.(bool), } } - case 2017: + case 2018: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProfiles, } } - case 2018: + case 2019: { v := &ast.ShowStmt{ Tp: ast.ShowProfile, @@ -21140,23 +21146,23 @@ yynewstate: } parser.yyVAL.statement = v } - case 2019: + case 2020: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowPrivileges, } } - case 2020: + case 2021: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowBuiltins, } } - case 2021: + case 2022: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) } - case 2022: + case 2023: { v := yyS[yypt-0].item.(int64) parser.yyVAL.statement = &ast.ShowStmt{ @@ -21164,28 +21170,28 @@ yynewstate: ImportJobID: &v, } } - case 2023: + case 2024: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateProcedure, Procedure: yyS[yypt-0].item.(*ast.TableName), } } - case 2024: + case 2025: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForDatabase, DBName: yyS[yypt-0].ident, } } - case 2025: + case 2026: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2026: + case 2027: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForPartition, @@ -21193,90 +21199,90 @@ yynewstate: Partition: model.NewCIStr(yyS[yypt-0].ident), } } - case 2027: + case 2028: { parser.yyVAL.item = nil } - case 2029: + case 2030: { parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} } - case 2030: + case 2031: { l := yyS[yypt-2].item.([]int) l = append(l, yyS[yypt-0].item.(int)) parser.yyVAL.item = l } - case 2031: + case 2032: { parser.yyVAL.item = ast.ProfileTypeCPU } - case 2032: + case 2033: { parser.yyVAL.item = ast.ProfileTypeMemory } - case 2033: + case 2034: { parser.yyVAL.item = ast.ProfileTypeBlockIo } - case 2034: + case 2035: { parser.yyVAL.item = ast.ProfileTypeContextSwitch } - case 2035: + case 2036: { parser.yyVAL.item = ast.ProfileTypePageFaults } - case 2036: + case 2037: { parser.yyVAL.item = ast.ProfileTypeIpc } - case 2037: + case 2038: { parser.yyVAL.item = ast.ProfileTypeSwaps } - case 2038: + case 2039: { parser.yyVAL.item = ast.ProfileTypeSource } - case 2039: + case 2040: { parser.yyVAL.item = ast.ProfileTypeAll } - case 2040: + case 2041: { parser.yyVAL.item = nil } - case 2041: + case 2042: { v := yyS[yypt-0].item.(int64) parser.yyVAL.item = &v } - case 2042: + case 2043: { parser.yyVAL.item = nil } - case 2043: + case 2044: { parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) } - case 2049: + case 2050: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} } - case 2050: + case 2051: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} } - case 2051: + case 2052: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} } - case 2052: + case 2053: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} } - case 2053: + case 2054: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTables, @@ -21284,28 +21290,28 @@ yynewstate: Full: yyS[yypt-2].item.(bool), } } - case 2054: + case 2055: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowOpenTables, DBName: yyS[yypt-0].ident, } } - case 2055: + case 2056: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTableStatus, DBName: yyS[yypt-0].ident, } } - case 2056: + case 2057: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowIndex, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2057: + case 2058: { show := &ast.ShowStmt{ Tp: ast.ShowIndex, @@ -21313,7 +21319,7 @@ yynewstate: } parser.yyVAL.item = show } - case 2058: + case 2059: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -21322,7 +21328,7 @@ yynewstate: Full: yyS[yypt-3].item.(bool), } } - case 2059: + case 2060: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -21332,81 +21338,81 @@ yynewstate: Extended: true, } } - case 2060: + case 2061: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} } - case 2061: + case 2062: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} } - case 2062: + case 2063: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} } - case 2063: + case 2064: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} } - case 2064: + case 2065: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowVariables, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2065: + case 2066: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowStatus, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2066: + case 2067: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindings, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2067: + case 2068: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowCollation, } } - case 2068: + case 2069: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTriggers, DBName: yyS[yypt-0].ident, } } - case 2069: + case 2070: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindingCacheStatus, } } - case 2070: + case 2071: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowProcedureStatus, } } - case 2071: + case 2072: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPumpStatus, } } - case 2072: + case 2073: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowDrainerStatus, } } - case 2073: + case 2074: { // 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 @@ -21416,88 +21422,88 @@ yynewstate: Tp: ast.ShowFunctionStatus, } } - case 2074: + case 2075: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowEvents, DBName: yyS[yypt-0].ident, } } - case 2075: + case 2076: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlugins, } } - case 2076: + case 2077: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} } - case 2077: + case 2078: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} } - case 2078: + case 2079: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2079: + case 2080: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2080: + case 2081: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} } - case 2081: + case 2082: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2082: + case 2083: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} } - case 2083: + case 2084: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2084: + case 2085: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} } - case 2085: + case 2086: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} } - case 2086: + case 2087: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} } - case 2087: + case 2088: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} } - case 2088: + case 2089: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} } - case 2089: + case 2090: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} } - case 2090: + case 2091: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} } - case 2091: + case 2092: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowImportJobs} } - case 2092: + case 2093: { parser.yyVAL.item = nil } - case 2093: + case 2094: { parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ Pattern: yyS[yypt-0].expr, @@ -21505,105 +21511,105 @@ yynewstate: IsLike: true, } } - case 2094: + case 2095: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2095: + case 2096: { parser.yyVAL.item = false } - case 2096: + case 2097: { parser.yyVAL.item = true } - case 2097: + case 2098: { parser.yyVAL.item = false } - case 2098: + case 2099: { parser.yyVAL.item = ast.StatementScopeSession } - case 2099: + case 2100: { parser.yyVAL.item = ast.StatementScopeGlobal } - case 2100: + case 2101: { parser.yyVAL.item = ast.StatementScopeInstance } - case 2101: + case 2102: { parser.yyVAL.item = ast.StatementScopeSession } - case 2102: + case 2103: { parser.yyVAL.item = false } - case 2103: + case 2104: { parser.yyVAL.item = true } - case 2104: + case 2105: { parser.yyVAL.ident = "" } - case 2105: + case 2106: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2106: + case 2107: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) } - case 2109: + case 2110: { tmp := yyS[yypt-0].item.(*ast.FlushStmt) tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) parser.yyVAL.statement = tmp } - case 2110: + case 2111: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 2111: + case 2112: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 2112: + case 2113: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushPrivileges, } } - case 2113: + case 2114: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushStatus, } } - case 2114: + case 2115: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTiDBPlugin, Plugins: yyS[yypt-0].item.([]string), } } - case 2115: + case 2116: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushHosts, } } - case 2116: + case 2117: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushLogs, LogType: yyS[yypt-1].item.(ast.LogType), } } - case 2117: + case 2118: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTables, @@ -21611,61 +21617,61 @@ yynewstate: ReadLock: yyS[yypt-0].item.(bool), } } - case 2118: + case 2119: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushClientErrorsSummary, } } - case 2119: + case 2120: { parser.yyVAL.item = ast.LogTypeDefault } - case 2120: + case 2121: { parser.yyVAL.item = ast.LogTypeBinary } - case 2121: + case 2122: { parser.yyVAL.item = ast.LogTypeEngine } - case 2122: + case 2123: { parser.yyVAL.item = ast.LogTypeError } - case 2123: + case 2124: { parser.yyVAL.item = ast.LogTypeGeneral } - case 2124: + case 2125: { parser.yyVAL.item = ast.LogTypeSlow } - case 2125: + case 2126: { parser.yyVAL.item = false } - case 2126: + case 2127: { parser.yyVAL.item = true } - case 2127: + case 2128: { parser.yyVAL.item = true } - case 2128: + case 2129: { parser.yyVAL.item = []*ast.TableName{} } - case 2130: + case 2131: { parser.yyVAL.item = false } - case 2131: + case 2132: { parser.yyVAL.item = true } - case 2211: + case 2212: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21678,7 +21684,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2237: + case 2238: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21691,7 +21697,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2253: + case 2254: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21704,7 +21710,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2256: + case 2257: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -21714,7 +21720,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2257: + case 2258: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -21724,7 +21730,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2258: + case 2259: { cst := yyS[yypt-0].item.(*ast.Constraint) if yyS[yypt-1].item != nil { @@ -21733,7 +21739,7 @@ yynewstate: } parser.yyVAL.item = cst } - case 2263: + case 2264: { if yyS[yypt-0].item != nil { parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} @@ -21741,7 +21747,7 @@ yynewstate: parser.yyVAL.item = []interface{}{} } } - case 2264: + case 2265: { if yyS[yypt-0].item != nil { parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) @@ -21749,7 +21755,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 2265: + case 2266: { var columnDefs []*ast.ColumnDef var constraints []*ast.Constraint @@ -21758,7 +21764,7 @@ yynewstate: Constraints: constraints, } } - case 2266: + case 2267: { tes := yyS[yypt-1].item.([]interface{}) var columnDefs []*ast.ColumnDef @@ -21776,69 +21782,69 @@ yynewstate: Constraints: constraints, } } - case 2268: + case 2269: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2269: + case 2270: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2270: + case 2271: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2271: + case 2272: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} } - case 2272: + case 2273: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2273: + case 2274: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} } - case 2274: + case 2275: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} } - case 2275: + case 2276: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2276: + case 2277: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2277: + case 2278: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} } - case 2278: + case 2279: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} } - case 2279: + case 2280: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} } - case 2280: + case 2281: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} } - case 2281: + case 2282: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} } - case 2282: + case 2283: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} } - case 2283: + case 2284: { n := yyS[yypt-0].item.(uint64) if n != 0 && n != 1 { @@ -21849,13 +21855,13 @@ yynewstate: yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 2284: + case 2285: { 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: + case 2286: { // Parse it but will ignore it. // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 1 { @@ -23789,7 +23795,7 @@ yynewstate: OptEnclosed: true, } } - case 2636: + case 2637: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23801,7 +23807,7 @@ yynewstate: Value: str, } } - case 2637: + case 2638: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23813,14 +23819,14 @@ yynewstate: Value: str, } } - case 2638: + case 2639: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, Value: yyS[yypt-0].item.(*ast.TextString).Value, } } - case 2639: + case 2640: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, @@ -23828,89 +23834,89 @@ yynewstate: OptEnclosed: true, } } - case 2641: + case 2642: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2642: + case 2643: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2643: + case 2644: { parser.yyVAL.item = (*ast.LinesClause)(nil) } - case 2644: + case 2645: { parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} } - case 2645: + case 2646: { parser.yyVAL.item = (*string)(nil) } - case 2646: + case 2647: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2647: + case 2648: { parser.yyVAL.item = (*string)(nil) } - case 2648: + case 2649: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2649: + case 2650: { parser.yyVAL.item = ([]*ast.Assignment)(nil) } - case 2650: + case 2651: { parser.yyVAL.item = yyS[yypt-0].item } - case 2651: + case 2652: { l := yyS[yypt-2].item.([]*ast.Assignment) parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) } - case 2652: + case 2653: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 2653: + case 2654: { parser.yyVAL.item = &ast.Assignment{ Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, Expr: yyS[yypt-0].expr, } } - case 2654: + case 2655: { parser.yyVAL.item = []*ast.LoadDataOpt{} } - case 2655: + case 2656: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) } - case 2656: + case 2657: { parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} } - case 2657: + case 2658: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) } - case 2658: + case 2659: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} } - case 2659: + case 2660: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2660: + case 2661: { parser.yyVAL.statement = &ast.ImportIntoStmt{ Table: yyS[yypt-6].item.(*ast.TableName), @@ -23921,7 +23927,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), } } - case 2661: + case 2662: { st := &ast.ImportIntoStmt{ Table: yyS[yypt-5].item.(*ast.TableName), @@ -23941,10 +23947,6 @@ yynewstate: } parser.yyVAL.statement = st } - case 2662: - { - parser.yyVAL.statement = yyS[yypt-0].statement - } case 2663: { parser.yyVAL.statement = yyS[yypt-0].statement @@ -23954,6 +23956,10 @@ yynewstate: parser.yyVAL.statement = yyS[yypt-0].statement } case 2665: + { + parser.yyVAL.statement = yyS[yypt-0].statement + } + case 2666: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -23966,48 +23972,48 @@ yynewstate: } parser.yyVAL.statement = sel.(ast.StmtNode) } - case 2666: + case 2667: { parser.yyVAL.statement = &ast.UnlockTablesStmt{} } - case 2667: + case 2668: { parser.yyVAL.statement = &ast.LockTablesStmt{ TableLocks: yyS[yypt-0].item.([]ast.TableLock), } } - case 2670: + case 2671: { parser.yyVAL.item = ast.TableLock{ Table: yyS[yypt-1].item.(*ast.TableName), Type: yyS[yypt-0].item.(model.TableLockType), } } - case 2671: + case 2672: { parser.yyVAL.item = model.TableLockRead } - case 2672: + case 2673: { parser.yyVAL.item = model.TableLockReadLocal } - case 2673: + case 2674: { parser.yyVAL.item = model.TableLockWrite } - case 2674: + case 2675: { parser.yyVAL.item = model.TableLockWriteLocal } - case 2675: + case 2676: { parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} } - case 2676: + case 2677: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) } - case 2677: + case 2678: { parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ DryRun: yyS[yypt-1].item.(int), @@ -24016,48 +24022,48 @@ yynewstate: DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), } } - case 2682: + case 2683: { parser.yyVAL.item = ast.NoDryRun } - case 2683: + case 2684: { parser.yyVAL.item = ast.DryRunSplitDml } - case 2684: + case 2685: { parser.yyVAL.item = ast.DryRunQuery } - case 2685: + case 2686: { parser.yyVAL.item = (*ast.ColumnName)(nil) } - case 2686: + case 2687: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) } - case 2687: + case 2688: { parser.yyVAL.statement = &ast.OptimizeTableStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), NoWriteToBinLog: yyS[yypt-2].item.(bool), } } - case 2688: + case 2689: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-1].item.(bool), } } - case 2689: + case 2690: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2690: + case 2691: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), @@ -24065,34 +24071,34 @@ yynewstate: TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2691: + case 2692: { parser.yyVAL.statement = &ast.KillStmt{ TiDBExtension: yyS[yypt-1].item.(bool), Expr: yyS[yypt-0].expr, } } - case 2692: + case 2693: { parser.yyVAL.item = false } - case 2693: + case 2694: { parser.yyVAL.item = true } - case 2694: + case 2695: { parser.yyVAL.statement = &ast.LoadStatsStmt{ Path: yyS[yypt-0].ident, } } - case 2695: + case 2696: { parser.yyVAL.statement = &ast.LockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2696: + case 2697: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24100,7 +24106,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2697: + case 2698: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24108,13 +24114,13 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2698: + case 2699: { parser.yyVAL.statement = &ast.UnlockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2699: + case 2700: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24122,7 +24128,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2700: + case 2701: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24130,14 +24136,14 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2701: + case 2702: { parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ IfExists: yyS[yypt-1].item.(bool), PolicyName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2702: + case 2703: { parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -24145,7 +24151,7 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2703: + case 2704: { parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24153,14 +24159,14 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2704: + case 2705: { parser.yyVAL.statement = &ast.DropResourceGroupStmt{ IfExists: yyS[yypt-1].item.(bool), ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2705: + case 2706: { parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ OrReplace: yyS[yypt-5].item.(bool), @@ -24169,7 +24175,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2706: + case 2707: { parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24177,7 +24183,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2707: + case 2708: { parser.yyVAL.statement = &ast.CreateSequenceStmt{ IfNotExists: yyS[yypt-3].item.(bool), @@ -24186,21 +24192,17 @@ yynewstate: TblOptions: yyS[yypt-0].item.([]*ast.TableOption), } } - case 2708: + case 2709: { 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)) + parser.yyVAL.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)} + parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } case 2713: { @@ -24208,7 +24210,7 @@ yynewstate: } case 2714: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } case 2715: { @@ -24216,11 +24218,11 @@ yynewstate: } case 2716: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } case 2717: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} } case 2718: { @@ -24228,11 +24230,11 @@ yynewstate: } case 2719: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } case 2720: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} } case 2721: { @@ -24240,11 +24242,11 @@ yynewstate: } case 2722: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } case 2723: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} } case 2724: { @@ -24252,21 +24254,25 @@ yynewstate: } case 2725: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } case 2726: { - parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} } case 2727: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2729: + case 2728: { - parser.yyVAL.item = yyS[yypt-0].item + parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } case 2730: + { + parser.yyVAL.item = yyS[yypt-0].item + } + case 2731: { unsigned_num := getUint64FromNUM(yyS[yypt-0].item) if unsigned_num > 9223372036854775808 { @@ -24279,14 +24285,14 @@ yynewstate: parser.yyVAL.item = -int64(unsigned_num) } } - case 2731: + case 2732: { parser.yyVAL.statement = &ast.DropSequenceStmt{ IfExists: yyS[yypt-1].item.(bool), Sequences: yyS[yypt-0].item.([]*ast.TableName), } } - case 2732: + case 2733: { parser.yyVAL.statement = &ast.AlterSequenceStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24294,27 +24300,27 @@ yynewstate: SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), } } - case 2733: + case 2734: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2734: + case 2735: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2736: + case 2737: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} } - case 2737: + case 2738: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2738: + case 2739: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2739: + case 2740: { x := &ast.IndexAdviseStmt{ Path: yyS[yypt-3].ident, @@ -24331,42 +24337,42 @@ yynewstate: } parser.yyVAL.statement = x } - case 2740: + case 2741: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2741: + case 2742: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2742: + case 2743: { parser.yyVAL.item = nil } - case 2743: + case 2744: { parser.yyVAL.item = &ast.MaxIndexNumClause{ PerTable: yyS[yypt-1].item.(uint64), PerDB: yyS[yypt-0].item.(uint64), } } - case 2744: + case 2745: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2745: + case 2746: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2746: + case 2747: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2747: + case 2748: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2748: + case 2749: { // Parse it but will ignore it switch yyS[yypt-0].ident { @@ -24381,19 +24387,19 @@ yynewstate: } parser.yyVAL.ident = yyS[yypt-0].ident } - case 2749: + case 2750: { parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) } - case 2750: + case 2751: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) } - case 2751: + case 2752: { parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} } - case 2752: + case 2753: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24412,7 +24418,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2753: + case 2754: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24431,7 +24437,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2754: + case 2755: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24454,7 +24460,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2755: + case 2756: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24477,7 +24483,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2756: + case 2757: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24490,7 +24496,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2757: + case 2758: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24503,7 +24509,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2758: + case 2759: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24517,7 +24523,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2759: + case 2760: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24532,7 +24538,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2760: + case 2761: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24547,33 +24553,33 @@ yynewstate: parser.yyVAL.statement = x } - case 2761: + case 2762: { parser.yyVAL.item = nil } - case 2762: + case 2763: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.AsOfClause) } - case 2763: + case 2764: { parser.yyVAL.item = []*ast.StoreParameter{} } - case 2764: + case 2765: { parser.yyVAL.item = yyS[yypt-0].item } - case 2765: + case 2766: { l := yyS[yypt-2].item.([]*ast.StoreParameter) l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) parser.yyVAL.item = l } - case 2766: + case 2767: { parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} } - case 2767: + case 2768: { x := &ast.StoreParameter{ Paramstatus: yyS[yypt-2].item.(int), @@ -24582,23 +24588,23 @@ yynewstate: } parser.yyVAL.item = x } - case 2768: + case 2769: { parser.yyVAL.item = ast.MODE_IN } - case 2769: + case 2770: { parser.yyVAL.item = ast.MODE_IN } - case 2770: + case 2771: { parser.yyVAL.item = ast.MODE_OUT } - case 2771: + case 2772: { parser.yyVAL.item = ast.MODE_INOUT } - case 2774: + case 2775: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24611,7 +24617,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2789: + case 2790: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24624,29 +24630,29 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2791: + case 2792: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2792: + case 2793: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2793: + case 2794: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2794: + case 2795: { parser.yyVAL.item = nil } - case 2795: + case 2796: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2796: + case 2797: { x := &ast.ProcedureDecl{ DeclNames: yyS[yypt-2].item.([]string), @@ -24657,7 +24663,7 @@ yynewstate: } parser.yyVAL.item = x } - case 2797: + case 2798: { name := strings.ToLower(yyS[yypt-3].ident) parser.yyVAL.item = &ast.ProcedureCursor{ @@ -24665,7 +24671,7 @@ yynewstate: Selectstring: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2798: + case 2799: { parser.yyVAL.item = &ast.ProcedureErrorControl{ ControlHandle: yyS[yypt-4].item.(int), @@ -24673,66 +24679,66 @@ yynewstate: Operate: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2799: + case 2800: { parser.yyVAL.item = ast.PROCEDUR_CONTINUE } - case 2800: + case 2801: { parser.yyVAL.item = ast.PROCEDUR_EXIT } - case 2801: + case 2802: { parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} } - case 2802: + case 2803: { l := yyS[yypt-2].item.([]ast.ErrNode) l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) parser.yyVAL.item = l } - case 2803: + case 2804: { parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) } - case 2804: + case 2805: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLWARNING, } } - case 2805: + case 2806: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_NOT_FOUND, } } - case 2806: + case 2807: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLEXCEPTION, } } - case 2807: + case 2808: { parser.yyVAL.statement = &ast.ProcedureErrorVal{ ErrorNum: getUint64FromNUM(yyS[yypt-0].item), } } - case 2808: + case 2809: { parser.yyVAL.statement = &ast.ProcedureErrorState{ CodeStatus: yyS[yypt-0].ident, } } - case 2811: + case 2812: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureOpenCur{ CurName: name, } } - case 2812: + case 2813: { name := strings.ToLower(yyS[yypt-2].ident) parser.yyVAL.statement = &ast.ProcedureFetchInto{ @@ -24740,62 +24746,62 @@ yynewstate: Variables: yyS[yypt-0].item.([]string), } } - case 2813: + case 2814: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureCloseCur{ CurName: name, } } - case 2817: + case 2818: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2818: + case 2819: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2819: + case 2820: { parser.yyVAL.item = []ast.DeclNode{} } - case 2820: + case 2821: { parser.yyVAL.item = yyS[yypt-0].item } - case 2821: + case 2822: { parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} } - case 2822: + case 2823: { l := yyS[yypt-2].item.([]ast.DeclNode) l = append(l, yyS[yypt-1].item.(ast.DeclNode)) parser.yyVAL.item = l } - case 2823: + case 2824: { parser.yyVAL.item = []ast.StmtNode{} } - case 2824: + case 2825: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2825: + case 2826: { parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} } - case 2826: + case 2827: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2827: + case 2828: { x := &ast.ProcedureBlock{ ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), @@ -24803,13 +24809,13 @@ yynewstate: } parser.yyVAL.statement = x } - case 2828: + case 2829: { parser.yyVAL.statement = &ast.ProcedureIfInfo{ IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), } } - case 2829: + case 2830: { ifBlock := &ast.ProcedureIfBlock{ IfExpr: yyS[yypt-3].expr.(ast.ExprNode), @@ -24820,73 +24826,73 @@ yynewstate: } parser.yyVAL.statement = ifBlock } - case 2830: + case 2831: { parser.yyVAL.statement = nil } - case 2831: + case 2832: { parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), } } - case 2832: + case 2833: { parser.yyVAL.statement = &ast.ProcedureElseBlock{ ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2833: + case 2834: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2834: + case 2835: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2835: + case 2836: { parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} } - case 2836: + case 2837: { l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) parser.yyVAL.item = l } - case 2837: + case 2838: { parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} } - case 2838: + case 2839: { l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) parser.yyVAL.item = l } - case 2839: + case 2840: { parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2840: + case 2841: { parser.yyVAL.statement = &ast.SearchWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2841: + case 2842: { parser.yyVAL.item = nil } - case 2842: + case 2843: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) } - case 2843: + case 2844: { caseStmt := &ast.SimpleCaseStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), @@ -24897,7 +24903,7 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2844: + case 2845: { caseStmt := &ast.SearchCaseStmt{ WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), @@ -24907,25 +24913,25 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2845: + case 2846: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2846: + case 2847: { parser.yyVAL.statement = &ast.ProcedureWhileStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), Body: yyS[yypt-2].item.([]ast.StmtNode), } } - case 2847: + case 2848: { parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ Body: yyS[yypt-4].item.([]ast.StmtNode), Condition: yyS[yypt-2].expr.(ast.ExprNode), } } - case 2848: + case 2849: { labelBlock := &ast.ProcedureLabelBlock{ LabelName: yyS[yypt-3].ident, @@ -24937,15 +24943,15 @@ yynewstate: } parser.yyVAL.statement = labelBlock } - case 2849: + case 2850: { parser.yyVAL.ident = "" } - case 2850: + case 2851: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2851: + case 2852: { labelLoop := &ast.ProcedureLabelLoop{ LabelName: yyS[yypt-3].ident, @@ -24957,21 +24963,21 @@ yynewstate: } parser.yyVAL.statement = labelLoop } - case 2852: + case 2853: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: false, } } - case 2853: + case 2854: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: true, } } - case 2866: + case 2867: { x := &ast.ProcedureInfo{ IfNotExists: yyS[yypt-5].item.(bool), @@ -24990,38 +24996,38 @@ yynewstate: x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) parser.yyVAL.statement = x } - case 2867: + case 2868: { parser.yyVAL.statement = &ast.DropProcedureStmt{ IfExists: yyS[yypt-1].item.(bool), ProcedureName: yyS[yypt-0].item.(*ast.TableName), } } - case 2868: + case 2869: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) } - case 2869: + case 2870: { parser.yyVAL.item = &ast.CalibrateResourceStmt{} } - case 2870: + case 2871: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), } } - case 2871: + case 2872: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), } } - case 2872: + case 2873: { parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} } - case 2873: + case 2874: { 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) { @@ -25030,7 +25036,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2874: + case 2875: { 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) { @@ -25039,15 +25045,15 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2875: + case 2876: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2876: + case 2877: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2877: + case 2878: { _, err := duration.ParseDuration(yyS[yypt-0].ident) if err != nil { @@ -25056,41 +25062,41 @@ yynewstate: } parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} } - case 2878: + case 2879: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: yyS[yypt-1].expr.(ast.ExprNode), Unit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 2879: + case 2880: { parser.yyVAL.item = ast.TPCC } - case 2880: + case 2881: { parser.yyVAL.item = ast.OLTPREADWRITE } - case 2881: + case 2882: { parser.yyVAL.item = ast.OLTPREADONLY } - case 2882: + case 2883: { parser.yyVAL.item = ast.OLTPWRITEONLY } - case 2883: + case 2884: { parser.yyVAL.item = ast.TPCH10 } - case 2884: + case 2885: { parser.yyVAL.statement = &ast.AddQueryWatchStmt{ QueryWatchOptionList: yyS[yypt-0].item.([]*ast.QueryWatchOption), } } - case 2885: + case 2886: { parser.yyVAL.item = []*ast.QueryWatchOption{yyS[yypt-0].item.(*ast.QueryWatchOption)} } - case 2886: + case 2887: { if !ast.CheckQueryWatchAppend(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25098,7 +25104,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2887: + case 2888: { if !ast.CheckQueryWatchAppend(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25106,7 +25112,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2888: + case 2889: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25115,7 +25121,7 @@ yynewstate: }, } } - case 2889: + case 2890: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25124,35 +25130,35 @@ yynewstate: }, } } - case 2890: + case 2891: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchAction, ActionOption: yyS[yypt-0].item.(*ast.ResourceGroupRunawayActionOption), } } - case 2891: + case 2892: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchType, TextOption: yyS[yypt-0].item.(*ast.QueryWatchTextOption), } } - case 2892: + case 2893: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchSimilar, PatternExpr: yyS[yypt-0].expr, } } - case 2893: + case 2894: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchPlan, PatternExpr: yyS[yypt-0].expr, } } - case 2894: + case 2895: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: yyS[yypt-2].item.(model.RunawayWatchType), @@ -25160,7 +25166,7 @@ yynewstate: TypeSpecified: true, } } - case 2895: + case 2896: { parser.yyVAL.statement = &ast.DropQueryWatchStmt{ IntValue: yyS[yypt-0].item.(int64), diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 967a97b25eb60..67c86d27f8aed 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -1880,6 +1880,10 @@ DirectResourceGroupOption: { $$ = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, UintValue: $3.(uint64)} } +| "RU_PER_SEC" EqOpt "UNLIMITED" + { + $$ = &ast.ResourceGroupOption{Tp: ast.ResourceRURate, BoolValue: true} + } | "PRIORITY" EqOpt ResourceGroupPriorityOption { $$ = &ast.ResourceGroupOption{Tp: ast.ResourcePriority, UintValue: $3.(uint64)} diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 0a6c475899699..2e65757336d15 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -3813,6 +3813,9 @@ func TestDDL(t *testing.T) { {"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 ru_per_sec=UNLIMITED", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED"}, + {"create resource group x ru_per_sec=unlimited", true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED"}, + {"create resource group x ru_per_sec='check'", false, ""}, {"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"}, @@ -3822,6 +3825,7 @@ func TestDDL(t *testing.T) { {"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 default ru_per_sec=UNLIMITED, priority=LOW, burstable", true, "CREATE RESOURCE GROUP `default` RU_PER_SEC = UNLIMITED, 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')"}, @@ -3835,6 +3839,7 @@ func TestDDL(t *testing.T) { {"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')"}, + {`create resource group x ru_per_sec=UNLIMITED QUERY_LIMIT (EXEC_ELAPSED "10s" ACTION COOLDOWN WATCH PLAN DURATION='10m') background (task_types 'br,lightning')`, true, "CREATE RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED, 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, ""}, @@ -3849,6 +3854,10 @@ func TestDDL(t *testing.T) { {"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 ru_per_sec=UNLIMITED", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED"}, + {"alter resource group x ru_per_sec=UNLIMITED, BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED, BURSTABLE = TRUE"}, + {"alter resource group x ru_per_sec=unlimited, BURSTABLE", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED, BURSTABLE = TRUE"}, + {"alter resource group x ru_per_sec='check', BURSTABLE", false, ""}, {"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. @@ -3867,6 +3876,7 @@ func TestDDL(t *testing.T) { {"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')"}, + {"alter resource group x ru_per_sec=UNLIMITED QUERY_LIMIT=(EXEC_ELAPSED '10s' ACTION COOLDOWN WATCH EXACT DURATION '10m')", true, "ALTER RESOURCE GROUP `x` RU_PER_SEC = UNLIMITED, 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, ""}, From da7d83f54a8673016dd32415d5997f24f78c05ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Fri, 26 Jul 2024 11:17:33 +0200 Subject: [PATCH 016/226] privilege: Remove TestAbnormalMySQLTable (#54925) close pingcap/tidb#54924 --- pkg/privilege/privileges/cache_test.go | 77 -------------------------- 1 file changed, 77 deletions(-) diff --git a/pkg/privilege/privileges/cache_test.go b/pkg/privilege/privileges/cache_test.go index 8af63cb523d66..f835a8dd0b874 100644 --- a/pkg/privilege/privileges/cache_test.go +++ b/pkg/privilege/privileges/cache_test.go @@ -366,83 +366,6 @@ func TestFindAllUserEffectiveRoles(t *testing.T) { require.Equal(t, "r_3", ret[1].Username) } -func TestAbnormalMySQLTable(t *testing.T) { - store := createStoreAndPrepareDB(t) - - tk := testkit.NewTestKit(t, store) - - // Simulate the case mysql.user is synchronized from MySQL. - tk.MustExec("DROP TABLE mysql.user;") - tk.MustExec("USE mysql;") - tk.MustExec(`CREATE TABLE user ( - Host char(60) COLLATE utf8_bin NOT NULL DEFAULT '', - User char(16) COLLATE utf8_bin NOT NULL DEFAULT '', - Password char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', - Select_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Insert_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Update_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Delete_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Drop_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Reload_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Shutdown_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Process_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - File_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Config_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Grant_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - References_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Index_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Alter_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Show_db_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Super_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_tmp_table_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Lock_tables_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Execute_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Repl_slave_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Repl_client_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_view_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_routine_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Alter_routine_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_user_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Event_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Trigger_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_tablespace_priv enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - Create_role_priv ENUM('N','Y') NOT NULL DEFAULT 'N', - Drop_role_priv ENUM('N','Y') NOT NULL DEFAULT 'N', - Account_locked ENUM('N','Y') NOT NULL DEFAULT 'N', - ssl_type enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '', - ssl_cipher blob NOT NULL, - x509_issuer blob NOT NULL, - x509_subject blob NOT NULL, - max_questions int(11) unsigned NOT NULL DEFAULT '0', - max_updates int(11) unsigned NOT NULL DEFAULT '0', - max_connections int(11) unsigned NOT NULL DEFAULT '0', - max_user_connections int(11) unsigned NOT NULL DEFAULT '0', - plugin char(64) COLLATE utf8_bin DEFAULT 'mysql_native_password', - authentication_string text COLLATE utf8_bin, - token_issuer varchar(255), - user_attributes json, - password_expired ENUM('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', - password_last_changed TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), - password_lifetime SMALLINT UNSIGNED, - PRIMARY KEY (Host,User) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges';`) - tk.MustExec(`INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','', '', 'null', 'N', current_timestamp(), null); -`) - var p privileges.MySQLPrivilege - require.NoError(t, p.LoadUserTable(tk.Session())) - activeRoles := make([]*auth.RoleIdentity, 0) - // MySQL mysql.user table schema is not identical to TiDB, check it doesn't break privilege. - require.True(t, p.RequestVerification(activeRoles, "root", "localhost", "test", "", "", mysql.SelectPriv)) - - // Absent of those tables doesn't cause error. - tk.MustExec("DROP TABLE mysql.db;") - tk.MustExec("DROP TABLE mysql.tables_priv;") - tk.MustExec("DROP TABLE mysql.columns_priv;") - require.NoError(t, p.LoadAll(tk.Session())) -} - func TestSortUserTable(t *testing.T) { var p privileges.MySQLPrivilege p.User = []privileges.UserRecord{ From b2eb21a838098155da10b4e246c57b243c4b3650 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Fri, 26 Jul 2024 18:20:14 +0800 Subject: [PATCH 017/226] planner: move logical show into logicalop pkg. (#54928) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/find_best_task.go | 3 ++- pkg/planner/core/logical_plans.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 4 ++++ .../{ => operator/logicalop}/logical_show.go | 22 ++++++++++++++----- pkg/planner/core/physical_plans.go | 3 ++- pkg/planner/core/planbuilder.go | 5 +++-- pkg/planner/core/stringer.go | 4 ++-- pkg/planner/pattern/pattern.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 4 ++++ 12 files changed, 38 insertions(+), 15 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_show.go (90%) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index abd1fe288514d..b5af5e3c7d7ae 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -244,7 +244,7 @@ func (*ImplShow) Match(_ *memo.GroupExpr, prop *property.PhysicalProperty) (matc // OnImplement implements ImplementationRule OnImplement interface. func (*ImplShow) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalProperty) ([]memo.Implementation, error) { logicProp := expr.Group.Prop - show := expr.ExprNode.(*plannercore.LogicalShow) + show := expr.ExprNode.(*logicalop.LogicalShow) // TODO(zz-jason): unifying LogicalShow and PhysicalShow to a single // struct. So that we don't need to create a new PhysicalShow object, which // can help us to reduce the gc pressure of golang runtime and improve the diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index ca587d22aa0e7..60d5e20b58b17 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -37,7 +37,6 @@ go_library( "logical_projection.go", "logical_selection.go", "logical_sequence.go", - "logical_show.go", "logical_show_ddl_jobs.go", "logical_sort.go", "logical_table_dual.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index dbf2ed32594f1..fc356ca4b9157 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -35,6 +35,7 @@ func init() { utilfuncp.GetStreamAggs = getStreamAggs utilfuncp.GetHashAggs = getHashAggs utilfuncp.PruneByItems = pruneByItems + utilfuncp.FindBestTask4LogicalShow = findBestTask4LogicalShow utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index ee98c4118bc81..bddd5ead599b1 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -109,7 +109,8 @@ func findBestTask4LogicalTableDual(p *LogicalTableDual, prop *property.PhysicalP return rt, 1, nil } -func findBestTask4LogicalShow(p *LogicalShow, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { +func findBestTask4LogicalShow(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { + p := lp.(*logicalop.LogicalShow) if !prop.IsSortItemEmpty() || planCounter.Empty() { return base.InvalidTask, 0, nil } diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index b4187483d085a..126da6c212213 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -43,7 +43,7 @@ var ( _ base.LogicalPlan = &LogicalExpand{} _ base.LogicalPlan = &LogicalUnionScan{} _ base.LogicalPlan = &logicalop.LogicalMemTable{} - _ base.LogicalPlan = &LogicalShow{} + _ base.LogicalPlan = &logicalop.LogicalShow{} _ base.LogicalPlan = &LogicalShowDDLJobs{} _ base.LogicalPlan = &LogicalCTE{} _ base.LogicalPlan = &logicalop.LogicalCTETable{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index b1ca05dd884bb..a59d124da173f 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -8,6 +8,7 @@ go_library( "logical_max_one_row.go", "logical_mem_table.go", "logical_schema_producer.go", + "logical_show.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], @@ -15,6 +16,8 @@ go_library( "//pkg/expression", "//pkg/infoschema", "//pkg/kv", + "//pkg/parser/ast", + "//pkg/parser/auth", "//pkg/parser/model", "//pkg/planner/core/base", "//pkg/planner/core/operator/baseimpl", @@ -28,6 +31,7 @@ go_library( "//pkg/types", "//pkg/util/dbterror/plannererrors", "//pkg/util/plancodec", + "//pkg/util/size", "//pkg/util/tracing", ], ) diff --git a/pkg/planner/core/logical_show.go b/pkg/planner/core/operator/logicalop/logical_show.go similarity index 90% rename from pkg/planner/core/logical_show.go rename to pkg/planner/core/operator/logicalop/logical_show.go index 20b4511baeba8..33df6e19308fe 100644 --- a/pkg/planner/core/logical_show.go +++ b/pkg/planner/core/operator/logicalop/logical_show.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "unsafe" @@ -22,16 +22,16 @@ import ( "github.com/pingcap/tidb/pkg/parser/auth" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" "github.com/pingcap/tidb/pkg/util/size" ) // LogicalShow represents a show plan. type LogicalShow struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer ShowContents Extractor base.ShowPredicateExtractor @@ -76,7 +76,7 @@ func (s *ShowContents) MemoryUsage() (sum int64) { // Init initializes LogicalShow. func (p LogicalShow) Init(ctx base.PlanContext) *LogicalShow { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeShow, &p, 0) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeShow, &p, 0) return &p } @@ -90,7 +90,7 @@ func (p LogicalShow) Init(ctx base.PlanContext) *LogicalShow { // FindBestTask implements the base.LogicalPlan.<3rd> interface. func (p *LogicalShow) FindBestTask(prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { - return findBestTask4LogicalShow(p, prop, planCounter, nil) + return utilfuncp.FindBestTask4LogicalShow(p, prop, planCounter, nil) } // BuildKeyInfo inherits BaseLogicalPlan.LogicalPlan.<4th> implementation. @@ -138,3 +138,15 @@ func (p *LogicalShow) DeriveStats(_ []*property.StatsInfo, selfSchema *expressio // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** + +// todo: merge getFakeStats with the one in logical_show_ddl_jobs.go +func getFakeStats(schema *expression.Schema) *property.StatsInfo { + profile := &property.StatsInfo{ + RowCount: 1, + ColNDVs: make(map[int64]float64, schema.Len()), + } + for _, col := range schema.Columns { + profile.ColNDVs[col.UniqueID] = 1 + } + return profile +} diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 6227f352831d2..9516604c812e0 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/coreusage" @@ -2547,7 +2548,7 @@ func CollectPlanStatsVersion(plan base.PhysicalPlan, statsInfos map[string]uint6 type PhysicalShow struct { physicalSchemaProducer - ShowContents + logicalop.ShowContents Extractor base.ShowPredicateExtractor } diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 40849fd2f992b..b4cf711adcace 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -41,6 +41,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/opcode" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/privilege" @@ -3169,8 +3170,8 @@ func splitWhere(where ast.ExprNode) []ast.ExprNode { } func (b *PlanBuilder) buildShow(ctx context.Context, show *ast.ShowStmt) (base.Plan, error) { - p := LogicalShow{ - ShowContents: ShowContents{ + p := logicalop.LogicalShow{ + ShowContents: logicalop.ShowContents{ Tp: show.Tp, CountWarningsOrErrors: show.CountWarningsOrErrors, DBName: show.DBName, diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 81dfc5076145b..8a1bae3716b35 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -175,9 +175,9 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = "Lock" case *ShowDDL: str = "ShowDDL" - case *LogicalShow: + case *logicalop.LogicalShow: str = "Show" - if pl := in.(*LogicalShow); pl.Extractor != nil { + if pl := in.(*logicalop.LogicalShow); pl.Extractor != nil { str = str + "(" + pl.Extractor.ExplainInfo() + ")" } case *PhysicalShow: diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 9892b09d6753b..fcc020d3badad 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -113,7 +113,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandMemTableScan case *plannercore.LogicalIndexScan: return OperandIndexScan - case *plannercore.LogicalShow: + case *logicalop.LogicalShow: return OperandShow case *plannercore.LogicalWindow: return OperandWindow diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index f00397111d19a..d0fa09bca6f27 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -101,3 +101,7 @@ var FindBestTask4LogicalCTETable func(lp base.LogicalPlan, prop *property.Physic var FindBestTask4LogicalMemTable func(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (t base.Task, cntPlan int64, err error) + +// FindBestTask4LogicalShow will be called by LogicalShow in logicalOp pkg. +var FindBestTask4LogicalShow func(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, + _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) From d38528acdcc3cc1340b3013303b95a26beb839e0 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Fri, 26 Jul 2024 18:20:22 +0800 Subject: [PATCH 018/226] test: fix flaky test TestFailSchemaSyncer (#54958) close pingcap/tidb#48758 --- pkg/ddl/tests/fail/fail_db_test.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/ddl/tests/fail/fail_db_test.go b/pkg/ddl/tests/fail/fail_db_test.go index a8c4b3959ce42..f0c5df5c687bc 100644 --- a/pkg/ddl/tests/fail/fail_db_test.go +++ b/pkg/ddl/tests/fail/fail_db_test.go @@ -48,6 +48,10 @@ type failedSuite struct { } func createFailDBSuite(t *testing.T) (s *failedSuite) { + return createFailDBSuiteWithLease(t, 200*time.Millisecond) +} + +func createFailDBSuiteWithLease(t *testing.T, lease time.Duration) (s *failedSuite) { s = new(failedSuite) var err error s.store, err = mockstore.NewMockStore( @@ -57,7 +61,7 @@ func createFailDBSuite(t *testing.T) (s *failedSuite) { }), ) require.NoError(t, err) - session.SetSchemaLease(200 * time.Millisecond) + session.SetSchemaLease(lease) s.dom, err = session.BootstrapSession(s.store) require.NoError(t, err) @@ -220,7 +224,7 @@ func TestAddIndexFailed(t *testing.T) { // TestFailSchemaSyncer test when the schema syncer is done, // should prohibit DML executing until the syncer is restartd by loadSchemaInLoop. func TestFailSchemaSyncer(t *testing.T) { - s := createFailDBSuite(t) + s := createFailDBSuiteWithLease(t, 10*time.Second) tk := testkit.NewTestKit(t, s.store) tk.MustExec("use test") tk.MustExec("drop table if exists t") From 97c242832632815fec68355d04502938b9229b1d Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Fri, 26 Jul 2024 19:29:45 +0800 Subject: [PATCH 019/226] planner: use code-gen to generate CloneForPlanCache method for some operators (#54957) ref pingcap/tidb#54057 --- pkg/planner/core/physical_plans.go | 18 ++-- pkg/planner/core/plan_clone_generated.go | 101 +++++++++++++++++++++++ pkg/planner/core/plan_clone_generator.go | 49 +++++++++-- 3 files changed, 154 insertions(+), 14 deletions(-) diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 9516604c812e0..c5df402de3126 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -129,8 +129,8 @@ type PhysicalTableReader struct { physicalSchemaProducer // TablePlans flats the tablePlan to construct executor pb. - TablePlans []base.PhysicalPlan tablePlan base.PhysicalPlan + TablePlans []base.PhysicalPlan // StoreType indicates table read from which type of store. StoreType kv.StoreType @@ -144,7 +144,7 @@ type PhysicalTableReader struct { // Used by partition table. PlanPartInfo *PhysPlanPartInfo // Used by MPP, because MPP plan may contain join/union/union all, it is possible that a physical table reader contains more than 1 table scan - TableScanAndPartitionInfos []tableScanAndPartitionInfo + TableScanAndPartitionInfos []tableScanAndPartitionInfo `plan-cache-clone:"must-nil"` } // PhysPlanPartInfo indicates partition helper info in physical plan. @@ -302,8 +302,8 @@ type PhysicalIndexReader struct { physicalSchemaProducer // IndexPlans flats the indexPlan to construct executor pb. - IndexPlans []base.PhysicalPlan indexPlan base.PhysicalPlan + IndexPlans []base.PhysicalPlan // OutputColumns represents the columns that index reader should return. OutputColumns []*expression.Column @@ -431,12 +431,12 @@ func (p *PushedDownLimit) MemoryUsage() (sum int64) { type PhysicalIndexLookUpReader struct { physicalSchemaProducer + indexPlan base.PhysicalPlan + tablePlan base.PhysicalPlan // IndexPlans flats the indexPlan to construct executor pb. IndexPlans []base.PhysicalPlan // TablePlans flats the tablePlan to construct executor pb. TablePlans []base.PhysicalPlan - indexPlan base.PhysicalPlan - tablePlan base.PhysicalPlan Paging bool ExtraHandleCol *expression.Column @@ -582,14 +582,14 @@ type PhysicalIndexMergeReader struct { // ByItems is used to support sorting the handles returned by partialPlans. ByItems []*util.ByItems - // PartialPlans flats the partialPlans to construct executor pb. - PartialPlans [][]base.PhysicalPlan - // TablePlans flats the tablePlan to construct executor pb. - TablePlans []base.PhysicalPlan // partialPlans are the partial plans that have not been flatted. The type of each element is permitted PhysicalIndexScan or PhysicalTableScan. partialPlans []base.PhysicalPlan // tablePlan is a PhysicalTableScan to get the table tuples. Current, it must be not nil. tablePlan base.PhysicalPlan + // PartialPlans flats the partialPlans to construct executor pb. + PartialPlans [][]base.PhysicalPlan + // TablePlans flats the tablePlan to construct executor pb. + TablePlans []base.PhysicalPlan // Used by partition table. PlanPartInfo *PhysPlanPartInfo diff --git a/pkg/planner/core/plan_clone_generated.go b/pkg/planner/core/plan_clone_generated.go index abe78ba7f0bf4..8630835ca39c2 100644 --- a/pkg/planner/core/plan_clone_generated.go +++ b/pkg/planner/core/plan_clone_generated.go @@ -180,3 +180,104 @@ func (op *PhysicalMergeJoin) CloneForPlanCache(newCtx base.PlanContext) (base.Pl cloned.basePhysicalJoin = *basePlan return cloned, true } + +// CloneForPlanCache implements the base.Plan interface. +func (op *PhysicalTableReader) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { + cloned := new(PhysicalTableReader) + *cloned = *op + basePlan, baseOK := op.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, cloned) + if !baseOK { + return nil, false + } + cloned.physicalSchemaProducer = *basePlan + tablePlan, ok := op.tablePlan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + cloned.tablePlan = tablePlan.(base.PhysicalPlan) + cloned.TablePlans = flattenPushDownPlan(cloned.tablePlan) + cloned.PlanPartInfo = op.PlanPartInfo.Clone() + if op.TableScanAndPartitionInfos != nil { + return nil, false + } + return cloned, true +} + +// CloneForPlanCache implements the base.Plan interface. +func (op *PhysicalIndexReader) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { + cloned := new(PhysicalIndexReader) + *cloned = *op + basePlan, baseOK := op.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, cloned) + if !baseOK { + return nil, false + } + cloned.physicalSchemaProducer = *basePlan + indexPlan, ok := op.indexPlan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + cloned.indexPlan = indexPlan.(base.PhysicalPlan) + cloned.IndexPlans = flattenPushDownPlan(cloned.indexPlan) + cloned.OutputColumns = util.CloneCols(op.OutputColumns) + cloned.PlanPartInfo = op.PlanPartInfo.Clone() + return cloned, true +} + +// CloneForPlanCache implements the base.Plan interface. +func (op *PhysicalIndexLookUpReader) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { + cloned := new(PhysicalIndexLookUpReader) + *cloned = *op + basePlan, baseOK := op.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, cloned) + if !baseOK { + return nil, false + } + cloned.physicalSchemaProducer = *basePlan + indexPlan, ok := op.indexPlan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + cloned.indexPlan = indexPlan.(base.PhysicalPlan) + tablePlan, ok := op.tablePlan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + cloned.tablePlan = tablePlan.(base.PhysicalPlan) + cloned.IndexPlans = flattenPushDownPlan(cloned.indexPlan) + cloned.TablePlans = flattenPushDownPlan(cloned.tablePlan) + cloned.ExtraHandleCol = op.ExtraHandleCol.Clone().(*expression.Column) + cloned.PushedLimit = op.PushedLimit.Clone() + cloned.CommonHandleCols = util.CloneCols(op.CommonHandleCols) + cloned.PlanPartInfo = op.PlanPartInfo.Clone() + return cloned, true +} + +// CloneForPlanCache implements the base.Plan interface. +func (op *PhysicalIndexMergeReader) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { + cloned := new(PhysicalIndexMergeReader) + *cloned = *op + basePlan, baseOK := op.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, cloned) + if !baseOK { + return nil, false + } + cloned.physicalSchemaProducer = *basePlan + cloned.PushedLimit = op.PushedLimit.Clone() + cloned.ByItems = util.CloneByItems(op.ByItems) + partialPlans, ok := clonePhysicalPlansForPlanCache(newCtx, op.partialPlans) + if !ok { + return nil, false + } + cloned.partialPlans = partialPlans + tablePlan, ok := op.tablePlan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + cloned.tablePlan = tablePlan.(base.PhysicalPlan) + cloned.PartialPlans = make([][]base.PhysicalPlan, len(op.PartialPlans)) + for i, plan := range cloned.partialPlans { + cloned.PartialPlans[i] = flattenPushDownPlan(plan) + } + cloned.TablePlans = flattenPushDownPlan(cloned.tablePlan) + cloned.PlanPartInfo = op.PlanPartInfo.Clone() + cloned.HandleCols = op.HandleCols.Clone(newCtx.GetSessionVars().StmtCtx) + return cloned, true +} diff --git a/pkg/planner/core/plan_clone_generator.go b/pkg/planner/core/plan_clone_generator.go index c9059e6e3140a..6ade146509232 100644 --- a/pkg/planner/core/plan_clone_generator.go +++ b/pkg/planner/core/plan_clone_generator.go @@ -20,6 +20,8 @@ import ( "go/format" "reflect" "strings" + + "github.com/pingcap/tidb/pkg/planner/core/base" ) // genPlanCloneForPlanCacheCode generates CloneForPlanCache for all physical plan nodes in plan_clone_generated.go. @@ -33,7 +35,8 @@ import ( func genPlanCloneForPlanCacheCode() ([]byte, error) { var structures = []any{PhysicalTableScan{}, PhysicalIndexScan{}, PhysicalSelection{}, PhysicalProjection{}, PhysicalSort{}, PhysicalTopN{}, PhysicalStreamAgg{}, PhysicalHashAgg{}, - PhysicalHashJoin{}, PhysicalMergeJoin{}} + PhysicalHashJoin{}, PhysicalMergeJoin{}, PhysicalTableReader{}, PhysicalIndexReader{}, + PhysicalIndexLookUpReader{}, PhysicalIndexMergeReader{}} c := new(codeGen) c.write(codeGenPrefix) for _, s := range structures { @@ -62,6 +65,24 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { c.write(`if op.%v != nil {return nil, false}`, f.Name) continue } + + fullFieldName := fmt.Sprintf("%v.%v", vType.String(), vType.Field(i).Name) + switch fullFieldName { // handle some fields specially + case "core.PhysicalTableReader.TablePlans", "core.PhysicalIndexLookUpReader.TablePlans", + "core.PhysicalIndexMergeReader.TablePlans": + c.write("cloned.TablePlans = flattenPushDownPlan(cloned.tablePlan)") + continue + case "core.PhysicalIndexReader.IndexPlans", "core.PhysicalIndexLookUpReader.IndexPlans": + c.write("cloned.IndexPlans = flattenPushDownPlan(cloned.indexPlan)") + continue + case "core.PhysicalIndexMergeReader.PartialPlans": + c.write("cloned.PartialPlans = make([][]base.PhysicalPlan, len(op.PartialPlans))") + c.write("for i, plan := range cloned.partialPlans {") + c.write("cloned.PartialPlans[i] = flattenPushDownPlan(plan)") + c.write("}") + continue + } + switch f.Type.String() { case "[]int", "[]byte", "[]float", "[]bool": // simple slice c.write("cloned.%v = make(%v, len(op.%v))", f.Name, f.Type, f.Name) @@ -69,9 +90,7 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { case "core.physicalSchemaProducer", "core.basePhysicalPlan", "core.basePhysicalAgg", "core.basePhysicalJoin": fieldName := strings.Split(f.Type.String(), ".")[1] c.write(`basePlan, baseOK := op.%v.cloneForPlanCacheWithSelf(newCtx, cloned) - if !baseOK { - return nil, false - } + if !baseOK {return nil, false} cloned.%v = *basePlan`, fieldName, fieldName) case "[]expression.Expression": c.write("cloned.%v = util.CloneExprs(op.%v)", f.Name, f.Name) @@ -87,10 +106,18 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { c.write("cloned.%v = util.CloneSortItem(op.%v)", f.Name, f.Name) case "util.HandleCols": c.write("cloned.%v = op.%v.Clone(newCtx.GetSessionVars().StmtCtx)", f.Name, f.Name) - case "*core.PhysPlanPartInfo": + case "*core.PhysPlanPartInfo", "*core.PushedDownLimit": c.write("cloned.%v = op.%v.Clone()", f.Name, f.Name) case "*expression.Column": c.write("cloned.%v = op.%v.Clone().(*expression.Column)", f.Name, f.Name) + case "base.PhysicalPlan": + c.write("%v, ok := op.%v.CloneForPlanCache(newCtx)", f.Name, f.Name) + c.write("if !ok {return nil, false}") + c.write("cloned.%v = %v.(base.PhysicalPlan)", f.Name, f.Name) + case "[]base.PhysicalPlan": + c.write("%v, ok := clonePhysicalPlansForPlanCache(newCtx, op.%v)", f.Name, f.Name) + c.write("if !ok {return nil, false}") + c.write("cloned.%v = %v", f.Name, f.Name) default: return nil, fmt.Errorf("can't generate Clone method for type %v in %v", f.Type.String(), vType.String()) } @@ -100,6 +127,18 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { return c.format() } +func clonePhysicalPlansForPlanCache(newCtx base.PlanContext, plans []base.PhysicalPlan) ([]base.PhysicalPlan, bool) { + clonedPlans := make([]base.PhysicalPlan, len(plans)) + for i, plan := range plans { + cloned, ok := plan.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + clonedPlans[i] = cloned.(base.PhysicalPlan) + } + return clonedPlans, true +} + func mustNilField(fType reflect.StructField) bool { return fType.Tag.Get("plan-cache-clone") == "must-nil" } From 0abf3ae75a83edc4d7124c607130826536595f25 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Fri, 26 Jul 2024 19:29:52 +0800 Subject: [PATCH 020/226] planner: import more expand test. (#54962) close pingcap/tidb#42631 --- .../integrationtest/r/executor/expand.result | 42 +++++++++++++++++++ tests/integrationtest/t/executor/expand.test | 21 ++++++++++ 2 files changed, 63 insertions(+) diff --git a/tests/integrationtest/r/executor/expand.result b/tests/integrationtest/r/executor/expand.result index 6550a38812fbe..4b5b61e57bb01 100644 --- a/tests/integrationtest/r/executor/expand.result +++ b/tests/integrationtest/r/executor/expand.result @@ -258,3 +258,45 @@ Computer:2 2 1350.0000 Phone:3 2 10.0000 TV:1 2 133.3333 TV:2 2 100.0000 +SET @saved_sql_mode = @@session.sql_mode; +SET SESSION sql_mode= ''; + +SELECT UPPER(product) AS prod, +SUM(profit)/COUNT(*) +FROM t1 GROUP BY prod WITH ROLLUP HAVING prod='COMPUTER' ; +prod SUM(profit)/COUNT(*) +COMPUTER 1380.0000 +SET SESSION sql_mode= @saved_sql_mode; + +# Joins +SELECT product, country , year, SUM(profit) FROM t1,t2 WHERE +t1.country_id=t2.country_id GROUP BY product, country, year WITH ROLLUP; +product country year SUM(profit) +NULL NULL NULL 7785 +Calculator NULL NULL 275 +Calculator India NULL 150 +Calculator India 2000 150 +Calculator USA NULL 125 +Calculator USA 1999 50 +Calculator USA 2000 75 +Computer NULL NULL 6900 +Computer India NULL 2700 +Computer India 2000 2700 +Computer USA NULL 4200 +Computer USA 1999 2700 +Computer USA 2000 1500 +Phone NULL NULL 10 +Phone Finland NULL 10 +Phone Finland 2003 10 +TV NULL NULL 600 +TV India NULL 200 +TV India 2000 200 +TV USA NULL 400 +TV USA 1999 250 +TV USA 2000 150 + +SELECT product, `SUM` FROM (SELECT product, SUM(profit) AS 'sum' FROM t1 +GROUP BY product WITH ROLLUP) AS tmp +WHERE product is null; +product SUM +NULL 7785 diff --git a/tests/integrationtest/t/executor/expand.test b/tests/integrationtest/t/executor/expand.test index 472ada799339c..d649a82b126fd 100644 --- a/tests/integrationtest/t/executor/expand.test +++ b/tests/integrationtest/t/executor/expand.test @@ -110,3 +110,24 @@ GROUP BY prod WITH ROLLUP; --sorted_result SELECT CONCAT(product,':',country_id), 1+1, SUM(profit)/COUNT(*) FROM t1 GROUP BY CONCAT(product,':',country_id) WITH ROLLUP; + +SET @saved_sql_mode = @@session.sql_mode; +SET SESSION sql_mode= ''; +--echo +--sorted_result +SELECT UPPER(product) AS prod, + SUM(profit)/COUNT(*) + FROM t1 GROUP BY prod WITH ROLLUP HAVING prod='COMPUTER' ; +SET SESSION sql_mode= @saved_sql_mode; + +--echo +--echo # Joins +--sorted_result +SELECT product, country , year, SUM(profit) FROM t1,t2 WHERE +t1.country_id=t2.country_id GROUP BY product, country, year WITH ROLLUP; + +--echo +--sorted_result +SELECT product, `SUM` FROM (SELECT product, SUM(profit) AS 'sum' FROM t1 + GROUP BY product WITH ROLLUP) AS tmp +WHERE product is null; From a8d29c27d5654eabfea77f1df935bbbbf35b3084 Mon Sep 17 00:00:00 2001 From: xzhangxian1008 Date: Fri, 26 Jul 2024 20:01:16 +0800 Subject: [PATCH 021/226] expression: fix infinity loop in `timestampadd` (#54916) close pingcap/tidb#54908 --- pkg/expression/builtin_time.go | 10 +++---- pkg/expression/builtin_time_test.go | 42 ++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 7 deletions(-) diff --git a/pkg/expression/builtin_time.go b/pkg/expression/builtin_time.go index 335bf0852464c..e2c58fd32699c 100644 --- a/pkg/expression/builtin_time.go +++ b/pkg/expression/builtin_time.go @@ -6231,13 +6231,11 @@ func addUnitToTime(unit string, t time.Time, v float64) (time.Time, bool, error) if !validAddMonth(v, t.Year(), int(t.Month())) { return tb, true, nil } - tb = t.AddDate(0, int(v), 0) - // For corner case: timestampadd(month,1,date '2024-01-31') = "2024-02-29", timestampadd(month,1,date '2024-01-30') = "2024-02-29" - // `tb.Month()` refers to the actual result, `t.Month()+v` refers to the expect result. - // Actual result may be greater than expect result, we need to judge and modify it. - for int(tb.Month())%12 != (int(t.Month())+int(v))%12 { - tb = tb.AddDate(0, 0, -1) + var err error + tb, err = types.AddDate(0, int64(v), 0, t) + if err != nil { + return tb, false, err } case "QUARTER": if !validAddMonth(v*3, t.Year(), int(t.Month())) { diff --git a/pkg/expression/builtin_time_test.go b/pkg/expression/builtin_time_test.go index a25532e7737e2..60505be7f916f 100644 --- a/pkg/expression/builtin_time_test.go +++ b/pkg/expression/builtin_time_test.go @@ -2581,7 +2581,7 @@ func TestTimestampAdd(t *testing.T) { {"MINUTE", 1.5, "1995-05-01 00:00:00.000000", "1995-05-01 00:02:00"}, {"MICROSECOND", -100, "1995-05-01 00:00:00.0001", "1995-05-01 00:00:00"}, - // issue41052 + // issue 41052 {"MONTH", 1, "2024-01-31", "2024-02-29 00:00:00"}, {"MONTH", 1, "2024-01-30", "2024-02-29 00:00:00"}, {"MONTH", 1, "2024-01-29", "2024-02-29 00:00:00"}, @@ -2592,6 +2592,46 @@ func TestTimestampAdd(t *testing.T) { {"MONTH", 10, "2024-10-31", "2025-08-31 00:00:00"}, {"MONTH", 1, "2024-11-30", "2024-12-30 00:00:00"}, {"MONTH", 13, "2024-11-30", "2025-12-30 00:00:00"}, + + // issue 54908 + {"MONTH", 0, "2024-09-01", "2024-09-01 00:00:00"}, + {"MONTH", -10, "2024-09-01", "2023-11-01 00:00:00"}, + {"MONTH", -2, "2024-04-28", "2024-02-28 00:00:00"}, + {"MONTH", -2, "2024-04-29", "2024-02-29 00:00:00"}, + {"MONTH", -2, "2024-04-30", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-28", "2024-02-28 00:00:00"}, + {"MONTH", -1, "2024-03-29", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-30", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-31", "2024-02-29 00:00:00"}, + {"MONTH", -1, "2024-03-25", "2024-02-25 00:00:00"}, + {"MONTH", -12, "2024-03-31", "2023-03-31 00:00:00"}, + {"MONTH", -13, "2024-03-31", "2023-02-28 00:00:00"}, + {"MONTH", -14, "2024-03-31", "2023-01-31 00:00:00"}, + {"MONTH", -24, "2024-03-31", "2022-03-31 00:00:00"}, + {"MONTH", -25, "2024-03-31", "2022-02-28 00:00:00"}, + {"MONTH", -26, "2024-03-31", "2022-01-31 00:00:00"}, + {"MONTH", -1, "2024-02-25", "2024-01-25 00:00:00"}, + {"MONTH", -11, "2025-02-28", "2024-03-28 00:00:00"}, + {"MONTH", -12, "2025-02-28", "2024-02-28 00:00:00"}, + {"MONTH", -13, "2025-02-28", "2024-01-28 00:00:00"}, + {"MONTH", -11, "2024-02-29", "2023-03-29 00:00:00"}, + {"MONTH", -12, "2024-02-29", "2023-02-28 00:00:00"}, + {"MONTH", -13, "2024-02-29", "2023-01-29 00:00:00"}, + {"MONTH", -11, "2023-02-28", "2022-03-28 00:00:00"}, + {"MONTH", -12, "2023-02-28", "2022-02-28 00:00:00"}, + {"MONTH", -13, "2023-02-28", "2022-01-28 00:00:00"}, + {"MONTH", -2, "2023-02-28", "2022-12-28 00:00:00"}, + {"MONTH", -14, "2023-02-28", "2021-12-28 00:00:00"}, + {"MONTH", -3, "2023-03-20", "2022-12-20 00:00:00"}, + {"MONTH", -3, "2023-03-31", "2022-12-31 00:00:00"}, + {"MONTH", -15, "2023-03-20", "2021-12-20 00:00:00"}, + {"MONTH", -15, "2023-03-31", "2021-12-31 00:00:00"}, + {"MONTH", 12, "2020-02-29", "2021-02-28 00:00:00"}, + {"MONTH", -12, "2020-02-29", "2019-02-28 00:00:00"}, + {"MONTH", 10000*365 + 1, "2024-10-29", ""}, + {"MONTH", -10000*365 - 1, "2024-10-29", ""}, + {"MONTH", 3, "9999-10-29", ""}, + {"MONTH", -3, "0001-01-29", ""}, } fc := funcs[ast.TimestampAdd] From 197476a41da089dc0793e28be17639e9d34fef28 Mon Sep 17 00:00:00 2001 From: Wenqi Mou Date: Fri, 26 Jul 2024 12:46:15 -0400 Subject: [PATCH 022/226] br: cli refactor backup error handling logic (#54697) close pingcap/tidb#54696 --- br/pkg/backup/client.go | 4 +- br/pkg/utils/BUILD.bazel | 3 +- br/pkg/utils/backoff.go | 4 +- br/pkg/utils/error_handling.go | 196 ++++++++++++++++++++++++++++ br/pkg/utils/error_handling_test.go | 70 ++++++++++ br/pkg/utils/permission.go | 20 --- br/pkg/utils/retry.go | 184 -------------------------- br/pkg/utils/retry_test.go | 73 ----------- 8 files changed, 272 insertions(+), 282 deletions(-) create mode 100644 br/pkg/utils/error_handling.go create mode 100644 br/pkg/utils/error_handling_test.go delete mode 100644 br/pkg/utils/permission.go diff --git a/br/pkg/backup/client.go b/br/pkg/backup/client.go index 2040edaf7ab25..636afdaf24700 100644 --- a/br/pkg/backup/client.go +++ b/br/pkg/backup/client.go @@ -1233,9 +1233,9 @@ func (bc *Client) OnBackupResponse( return txnlock.NewLock(lockErr), nil } } - res := errContext.HandleIgnorableError(errPb, storeID) + res := utils.HandleBackupError(errPb, storeID, errContext) switch res.Strategy { - case utils.GiveUpStrategy: + case utils.StrategyGiveUp: errMsg := res.Reason if len(errMsg) <= 0 { errMsg = errPb.Msg diff --git a/br/pkg/utils/BUILD.bazel b/br/pkg/utils/BUILD.bazel index 1b0272f37d956..0f4ceade484e6 100644 --- a/br/pkg/utils/BUILD.bazel +++ b/br/pkg/utils/BUILD.bazel @@ -7,10 +7,10 @@ go_library( "db.go", "dyn_pprof_other.go", "dyn_pprof_unix.go", + "error_handling.go", "json.go", "key.go", "misc.go", - "permission.go", "pointer.go", "pprof.go", "progress.go", @@ -68,6 +68,7 @@ go_test( srcs = [ "backoff_test.go", "db_test.go", + "error_handling_test.go", "json_test.go", "key_test.go", "main_test.go", diff --git a/br/pkg/utils/backoff.go b/br/pkg/utils/backoff.go index b9ce6dcb0b5d6..385ed4319a06a 100644 --- a/br/pkg/utils/backoff.go +++ b/br/pkg/utils/backoff.go @@ -172,8 +172,8 @@ func (bo *importerBackoffer) NextBackoff(err error) time.Duration { // we don't care storeID here. errs := multierr.Errors(err) lastErr := errs[len(errs)-1] - res := bo.errContext.HandleErrorMsg(lastErr.Error(), 0) - if res.Strategy == RetryStrategy { + res := HandleUnknownBackupError(lastErr.Error(), 0, bo.errContext) + if res.Strategy == StrategyRetry { bo.delayTime = 2 * bo.delayTime bo.attempt-- } else { diff --git a/br/pkg/utils/error_handling.go b/br/pkg/utils/error_handling.go new file mode 100644 index 0000000000000..6c6c84a2a1884 --- /dev/null +++ b/br/pkg/utils/error_handling.go @@ -0,0 +1,196 @@ +// 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 utils + +import ( + "fmt" + "strings" + "sync" + + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/pingcap/log" + "go.uber.org/zap" +) + +// UNSAFE! TODO: remove and map them to error types +var retryableErrorMsg = []string{ + "server closed", + "connection refused", + "connection reset by peer", + "channel closed", + "error trying to connect", + "connection closed before message completed", + "body write aborted", + "error during dispatch", + "put object timeout", + "timeout after", + "internalerror", + "not read from or written to within the timeout period", + "requesttimeout", + "invalidpart", + "end of file before message length reached", +} + +// non-retryable error messages +// UNSAFE! TODO: remove and map them to error types +const ( + ioMsg = "io" + notFoundMsg = "notfound" + permissionDeniedMsg = "permissiondenied" +) + +// error messages +const ( + unreachableRetryMsg = "unreachable retry" + retryOnKvErrorMsg = "retry on kv error" + retryOnRegionErrorMsg = "retry on region error" + clusterIdMismatchMsg = "cluster id mismatch" + unknownErrorMsg = "unknown error" + contextCancelledMsg = "context canceled" + retryOnUnknownErrorMsg = "unknown error, retry it for a few times" + noRetryOnUnknownErrorMsg = "unknown error, retried too many times, give up" + retryableStorageErrorMsg = "retryable storage error" +) + +type ErrorHandlingResult struct { + Strategy ErrorHandlingStrategy + Reason string +} + +type ErrorHandlingStrategy int + +const ( + // StrategyRetry error can be retried but will consume the backoff attempt quota. + StrategyRetry ErrorHandlingStrategy = iota + // StrategyGiveUp means unrecoverable error happened and the BR should exit + // for example: + // 1. permission not valid. + // 2. data not found. + // 3. retry too many times + StrategyGiveUp + // StrategyUnknown for StrategyUnknown error + StrategyUnknown +) + +type ErrorContext struct { + mu sync.Mutex + // encounter times for one context on a store + // we may use this value to determine the retry policy + encounterTimes map[uint64]int + // unknown error retry limitation. + // encounter many times error makes Retry to GiveUp. + encounterTimesLimitation int + description string +} + +func NewErrorContext(scenario string, limitation int) *ErrorContext { + return &ErrorContext{ + description: scenario, + encounterTimes: make(map[uint64]int), + encounterTimesLimitation: limitation, + } +} + +func NewDefaultContext() *ErrorContext { + return &ErrorContext{ + description: "default", + encounterTimes: make(map[uint64]int), + encounterTimesLimitation: 1, + } +} + +func HandleBackupError(err *backuppb.Error, storeId uint64, ec *ErrorContext) ErrorHandlingResult { + if err == nil { + return ErrorHandlingResult{StrategyRetry, unreachableRetryMsg} + } + res := handleBackupProtoError(err) + // try the best effort handle unknown error based on their error message + if res.Strategy == StrategyUnknown && len(err.Msg) != 0 { + return HandleUnknownBackupError(err.Msg, storeId, ec) + } + return res +} + +func handleBackupProtoError(e *backuppb.Error) ErrorHandlingResult { + switch e.Detail.(type) { + case *backuppb.Error_KvError: + return ErrorHandlingResult{StrategyRetry, retryOnKvErrorMsg} + case *backuppb.Error_RegionError: + return ErrorHandlingResult{StrategyRetry, retryOnRegionErrorMsg} + case *backuppb.Error_ClusterIdError: + return ErrorHandlingResult{StrategyGiveUp, clusterIdMismatchMsg} + } + return ErrorHandlingResult{StrategyUnknown, unknownErrorMsg} +} + +// HandleUnknownBackupError UNSAFE! TODO: remove this method and map all the current unknown errors to error types +func HandleUnknownBackupError(msg string, uuid uint64, ec *ErrorContext) ErrorHandlingResult { + // UNSAFE! TODO: use meaningful error code instead of unstructured message to find failed to write error. + logger := log.L().With(zap.String("description", ec.description)) + if messageIsNotFoundStorageError(msg) { + reason := fmt.Sprintf("File or directory not found on TiKV Node (store id: %v). "+ + "workaround: please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid.", + uuid) + return ErrorHandlingResult{StrategyGiveUp, reason} + } + if messageIsPermissionDeniedStorageError(msg) { + reason := fmt.Sprintf("I/O permission denied error occurs on TiKV Node(store id: %v). "+ + "workaround: please ensure tikv has permission to read from & write to the storage.", + uuid) + return ErrorHandlingResult{StrategyGiveUp, reason} + } + msgLower := strings.ToLower(msg) + if strings.Contains(msgLower, contextCancelledMsg) { + return ErrorHandlingResult{StrategyGiveUp, contextCancelledMsg} + } + + if MessageIsRetryableStorageError(msg) { + logger.Warn(retryableStorageErrorMsg, zap.String("error", msg)) + return ErrorHandlingResult{StrategyRetry, retryableStorageErrorMsg} + } + + // retry enough on same store + ec.mu.Lock() + defer ec.mu.Unlock() + ec.encounterTimes[uuid]++ + if ec.encounterTimes[uuid] <= ec.encounterTimesLimitation { + return ErrorHandlingResult{StrategyRetry, retryOnUnknownErrorMsg} + } + return ErrorHandlingResult{StrategyGiveUp, noRetryOnUnknownErrorMsg} +} + +// messageIsNotFoundStorageError checks whether the message returning from TiKV is "NotFound" storage I/O error +func messageIsNotFoundStorageError(msg string) bool { + msgLower := strings.ToLower(msg) + return strings.Contains(msgLower, ioMsg) && strings.Contains(msgLower, notFoundMsg) +} + +// MessageIsPermissionDeniedStorageError checks whether the message returning from TiKV is "PermissionDenied" storage I/O error +func messageIsPermissionDeniedStorageError(msg string) bool { + msgLower := strings.ToLower(msg) + return strings.Contains(msgLower, permissionDeniedMsg) +} + +// MessageIsRetryableStorageError checks whether the message returning from TiKV is retryable ExternalStorageError. +func MessageIsRetryableStorageError(msg string) bool { + msgLower := strings.ToLower(msg) + // UNSAFE! TODO: Add a error type for retryable connection error. + for _, errStr := range retryableErrorMsg { + if strings.Contains(msgLower, errStr) { + return true + } + } + return false +} diff --git a/br/pkg/utils/error_handling_test.go b/br/pkg/utils/error_handling_test.go new file mode 100644 index 0000000000000..6b82983843560 --- /dev/null +++ b/br/pkg/utils/error_handling_test.go @@ -0,0 +1,70 @@ +package utils + +import ( + "testing" + + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/pingcap/kvproto/pkg/errorpb" + "github.com/stretchr/testify/require" +) + +func TestHandleError(t *testing.T) { + ec := NewErrorContext("test", 3) + // Test case 1: Error is nil + result := HandleBackupError(nil, 123, ec) + require.Equal(t, ErrorHandlingResult{Strategy: StrategyRetry, Reason: unreachableRetryMsg}, result) + + // Test case 2: Error is KvError and can be ignored + kvError := &backuppb.Error_KvError{} + result = HandleBackupError(&backuppb.Error{Detail: kvError}, 123, ec) + require.Equal(t, ErrorHandlingResult{Strategy: StrategyRetry, Reason: retryOnKvErrorMsg}, result) + + // Test case 3: Error is RegionError and can be ignored + regionError := &backuppb.Error_RegionError{ + RegionError: &errorpb.Error{NotLeader: &errorpb.NotLeader{RegionId: 1}}} + result = HandleBackupError(&backuppb.Error{Detail: regionError}, 123, ec) + require.Equal(t, ErrorHandlingResult{Strategy: StrategyRetry, Reason: retryOnRegionErrorMsg}, result) + + // Test case 4: Error is ClusterIdError + clusterIdError := &backuppb.Error_ClusterIdError{} + result = HandleBackupError(&backuppb.Error{Detail: clusterIdError}, 123, ec) + require.Equal(t, ErrorHandlingResult{Strategy: StrategyGiveUp, Reason: clusterIdMismatchMsg}, result) +} + +func TestHandleErrorMsg(t *testing.T) { + ec := NewErrorContext("test", 3) + + // Test messageIsNotFoundStorageError + msg := "IO: files Notfound error" + uuid := uint64(456) + expectedReason := "File or directory not found on TiKV Node (store id: 456). workaround: please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid." + expectedResult := ErrorHandlingResult{Strategy: StrategyGiveUp, Reason: expectedReason} + actualResult := HandleUnknownBackupError(msg, uuid, ec) + require.Equal(t, expectedResult, actualResult) + + // Test messageIsPermissionDeniedStorageError + msg = "I/O permissiondenied error occurs on TiKV Node(store id: 456)." + expectedReason = "I/O permission denied error occurs on TiKV Node(store id: 456). workaround: please ensure tikv has permission to read from & write to the storage." + expectedResult = ErrorHandlingResult{Strategy: StrategyGiveUp, Reason: expectedReason} + actualResult = HandleUnknownBackupError(msg, uuid, ec) + require.Equal(t, expectedResult, actualResult) + + // Test MessageIsRetryableStorageError + msg = "server closed" + expectedResult = ErrorHandlingResult{Strategy: StrategyRetry, Reason: retryableStorageErrorMsg} + actualResult = HandleUnknownBackupError(msg, uuid, ec) + require.Equal(t, expectedResult, actualResult) + + // Test unknown error + msg = "unknown error" + expectedResult = ErrorHandlingResult{Strategy: StrategyRetry, Reason: retryOnUnknownErrorMsg} + actualResult = HandleUnknownBackupError(msg, uuid, ec) + require.Equal(t, expectedResult, actualResult) + + // Test retry too many times + _ = HandleUnknownBackupError(msg, uuid, ec) + _ = HandleUnknownBackupError(msg, uuid, ec) + expectedResult = ErrorHandlingResult{Strategy: StrategyGiveUp, Reason: noRetryOnUnknownErrorMsg} + actualResult = HandleUnknownBackupError(msg, uuid, ec) + require.Equal(t, expectedResult, actualResult) +} diff --git a/br/pkg/utils/permission.go b/br/pkg/utils/permission.go deleted file mode 100644 index 3c0795db11c47..0000000000000 --- a/br/pkg/utils/permission.go +++ /dev/null @@ -1,20 +0,0 @@ -package utils - -import "strings" - -var ( - ioNotFoundMsg = "notfound" - permissionDeniedMsg = "permissiondenied" -) - -// messageIsNotFoundStorageError checks whether the message returning from TiKV is "NotFound" storage I/O error -func messageIsNotFoundStorageError(msg string) bool { - msgLower := strings.ToLower(msg) - return strings.Contains(msgLower, "io") && strings.Contains(msgLower, ioNotFoundMsg) -} - -// MessageIsPermissionDeniedStorageError checks whether the message returning from TiKV is "PermissionDenied" storage I/O error -func messageIsPermissionDeniedStorageError(msg string) bool { - msgLower := strings.ToLower(msg) - return strings.Contains(msgLower, permissionDeniedMsg) -} diff --git a/br/pkg/utils/retry.go b/br/pkg/utils/retry.go index 2efe37a8e8dff..6671f16b7842e 100644 --- a/br/pkg/utils/retry.go +++ b/br/pkg/utils/retry.go @@ -5,14 +5,11 @@ package utils import ( "context" stderrs "errors" - "fmt" - "strings" "sync" "time" "github.com/google/uuid" "github.com/pingcap/errors" - backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/log" tmysql "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/terror" @@ -22,175 +19,6 @@ import ( "go.uber.org/zap" ) -var retryableServerError = []string{ - "server closed", - "connection refused", - "connection reset by peer", - "channel closed", - "error trying to connect", - "connection closed before message completed", - "body write aborted", - "error during dispatch", - "put object timeout", - "timeout after", - "internalerror", - "not read from or written to within the timeout period", - "requesttimeout", - "invalidpart", - "end of file before message length reached", -} - -type ErrorResult struct { - Strategy ErrorStrategy - Reason string -} - -type ErrorStrategy int - -const ( - // This type can be retry but consume the backoffer attempts. - RetryStrategy ErrorStrategy = iota - // This type means unrecoverable error and the whole progress should exits - // for example: - // 1. permission not valid. - // 2. data has not found. - // 3. retry too many times - GiveUpStrategy - // This type represents Unknown error - UnknownStrategy -) - -type ErrorContext struct { - mu sync.Mutex - // encounter times for one context on a store - // we may use this value to determine the retry policy - encounterTimes map[uint64]int - // unknown error retry limitation. - // encouter many times error makes Retry to GiveUp. - encounterTimesLimitation int - // whether in backup or restore - scenario string -} - -func NewErrorContext(scenario string, limitation int) *ErrorContext { - return &ErrorContext{ - scenario: scenario, - encounterTimes: make(map[uint64]int), - encounterTimesLimitation: limitation, - } -} - -func NewDefaultContext() *ErrorContext { - return &ErrorContext{ - scenario: "default", - encounterTimes: make(map[uint64]int), - encounterTimesLimitation: 1, - } -} - -func (ec *ErrorContext) HandleError(err *backuppb.Error, uuid uint64) ErrorResult { - if err == nil { - return ErrorResult{RetryStrategy, "unreachable retry"} - } - res := ec.handleErrorPb(err, uuid) - // try the best effort to save progress from error here - if res.Strategy == UnknownStrategy && len(err.Msg) != 0 { - return ec.HandleErrorMsg(err.Msg, uuid) - } - return res -} - -func (ec *ErrorContext) HandleIgnorableError(err *backuppb.Error, uuid uint64) ErrorResult { - if err == nil { - return ErrorResult{RetryStrategy, "unreachable retry"} - } - res := ec.handleIgnorableErrorPb(err, uuid) - // try the best effort to save progress from error here - if res.Strategy == UnknownStrategy && len(err.Msg) != 0 { - return ec.HandleErrorMsg(err.Msg, uuid) - } - return res -} - -func (ec *ErrorContext) HandleErrorMsg(msg string, uuid uint64) ErrorResult { - // UNSAFE! TODO: use meaningful error code instead of unstructured message to find failed to write error. - logger := log.L().With(zap.String("scenario", ec.scenario)) - if messageIsNotFoundStorageError(msg) { - reason := fmt.Sprintf("File or directory not found on TiKV Node (store id: %v). "+ - "work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid.", - uuid) - return ErrorResult{GiveUpStrategy, reason} - } - if messageIsPermissionDeniedStorageError(msg) { - reason := fmt.Sprintf("I/O permission denied error occurs on TiKV Node(store id: %v). "+ - "work around:please ensure tikv has permission to read from & write to the storage.", - uuid) - return ErrorResult{GiveUpStrategy, reason} - } - msgLower := strings.ToLower(msg) - if strings.Contains(msgLower, "context canceled") { - return ErrorResult{GiveUpStrategy, "context canceled, give up"} - } - - if MessageIsRetryableStorageError(msg) { - logger.Warn("occur storage error", zap.String("error", msg)) - return ErrorResult{RetryStrategy, "retrable error"} - } - // retry enough on same store - ec.mu.Lock() - defer ec.mu.Unlock() - ec.encounterTimes[uuid]++ - if ec.encounterTimes[uuid] <= ec.encounterTimesLimitation { - return ErrorResult{RetryStrategy, "unknown error, retry it for few times"} - } - return ErrorResult{GiveUpStrategy, "unknown error and retry too many times, give up"} -} - -func (ec *ErrorContext) handleIgnorableErrorPb(e *backuppb.Error, uuid uint64) ErrorResult { - switch e.Detail.(type) { - case *backuppb.Error_KvError: - return ErrorResult{RetryStrategy, "retry outside because the error can be ignored"} - case *backuppb.Error_RegionError: - return ErrorResult{RetryStrategy, "retry outside because the error can be ignored"} - case *backuppb.Error_ClusterIdError: - return ErrorResult{GiveUpStrategy, "cluster ID mismatch"} - } - return ErrorResult{UnknownStrategy, "unreachable code"} -} - -func (ec *ErrorContext) handleErrorPb(e *backuppb.Error, uuid uint64) ErrorResult { - logger := log.L().With(zap.String("scenario", ec.scenario)) - switch v := e.Detail.(type) { - case *backuppb.Error_KvError: - // should not meet error other than KeyLocked. - return ErrorResult{GiveUpStrategy, "unknown kv error"} - - case *backuppb.Error_RegionError: - regionErr := v.RegionError - // Ignore following errors. - if !(regionErr.EpochNotMatch != nil || - regionErr.NotLeader != nil || - regionErr.RegionNotFound != nil || - regionErr.ServerIsBusy != nil || - regionErr.StaleCommand != nil || - regionErr.StoreNotMatch != nil || - regionErr.ReadIndexNotReady != nil || - regionErr.ProposalInMergingMode != nil) { - logger.Error("unexpect region error", zap.Reflect("RegionError", regionErr)) - return ErrorResult{GiveUpStrategy, "unknown kv error"} - } - logger.Warn("occur region error", - zap.Reflect("RegionError", regionErr), - zap.Uint64("uuid", uuid)) - return ErrorResult{RetryStrategy, "retrable error"} - - case *backuppb.Error_ClusterIdError: - logger.Error("occur cluster ID error", zap.Reflect("error", v), zap.Uint64("uuid", uuid)) - return ErrorResult{GiveUpStrategy, "cluster ID mismatch"} - } - return ErrorResult{UnknownStrategy, "unreachable code"} -} - // RetryableFunc presents a retryable operation. type RetryableFunc func() error @@ -281,18 +109,6 @@ func WithRetryReturnLastErr( return lastErr } -// MessageIsRetryableStorageError checks whether the message returning from TiKV is retryable ExternalStorageError. -func MessageIsRetryableStorageError(msg string) bool { - msgLower := strings.ToLower(msg) - // UNSAFE! TODO: Add a error type for retryable connection error. - for _, errStr := range retryableServerError { - if strings.Contains(msgLower, errStr) { - return true - } - } - return false -} - func FallBack2CreateTable(err error) bool { switch nerr := errors.Cause(err).(type) { case *terror.Error: diff --git a/br/pkg/utils/retry_test.go b/br/pkg/utils/retry_test.go index 605b59fadd8b8..c2afe35f47741 100644 --- a/br/pkg/utils/retry_test.go +++ b/br/pkg/utils/retry_test.go @@ -9,8 +9,6 @@ import ( "time" "github.com/pingcap/errors" - backuppb "github.com/pingcap/kvproto/pkg/brpb" - "github.com/pingcap/kvproto/pkg/errorpb" berrors "github.com/pingcap/tidb/br/pkg/errors" "github.com/pingcap/tidb/br/pkg/utils" "github.com/stretchr/testify/require" @@ -73,74 +71,3 @@ func TestFailNowIf(t *testing.T) { assert.Equal(time.Duration(0), bo.NextBackoff(annotatedErr)) assert.Equal(0, bo.Attempt()) } - -func TestHandleError(t *testing.T) { - ec := utils.NewErrorContext("test", 3) - // Test case 1: Error is nil - result := ec.HandleError(nil, 123) - require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "unreachable retry"}, result) - - // Test case 2: Error is KvError and can be ignored - kvError := &backuppb.Error_KvError{} - result = ec.HandleIgnorableError(&backuppb.Error{Detail: kvError}, 123) - require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "retry outside because the error can be ignored"}, result) - - // Test case 3: Error is KvError and cannot be ignored - result = ec.HandleError(&backuppb.Error{Detail: kvError}, 123) - require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "unknown kv error"}, result) - - // Test case 4: Error is RegionError and can be ignored - regionError := &backuppb.Error_RegionError{ - RegionError: &errorpb.Error{NotLeader: &errorpb.NotLeader{RegionId: 1}}} - result = ec.HandleIgnorableError(&backuppb.Error{Detail: regionError}, 123) - require.Equal(t, utils.ErrorResult{utils.RetryStrategy, "retry outside because the error can be ignored"}, result) - - // Test case 5: Error is RegionError and cannot be ignored - regionError = &backuppb.Error_RegionError{ - RegionError: &errorpb.Error{DiskFull: &errorpb.DiskFull{}}} - result = ec.HandleError(&backuppb.Error{Detail: regionError}, 123) - require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "unknown kv error"}, result) - - // Test case 6: Error is ClusterIdError - clusterIdError := &backuppb.Error_ClusterIdError{} - result = ec.HandleError(&backuppb.Error{Detail: clusterIdError}, 123) - require.Equal(t, utils.ErrorResult{utils.GiveUpStrategy, "cluster ID mismatch"}, result) -} - -func TestHandleErrorMsg(t *testing.T) { - ec := utils.NewErrorContext("test", 3) - - // Test messageIsNotFoundStorageError - msg := "IO: files Notfound error" - uuid := uint64(456) - expectedReason := "File or directory not found on TiKV Node (store id: 456). work around:please ensure br and tikv nodes share a same storage and the user of br and tikv has same uid." - expectedResult := utils.ErrorResult{utils.GiveUpStrategy, expectedReason} - actualResult := ec.HandleErrorMsg(msg, uuid) - require.Equal(t, expectedResult, actualResult) - - // Test messageIsPermissionDeniedStorageError - msg = "I/O permissiondenied error occurs on TiKV Node(store id: 456)." - expectedReason = "I/O permission denied error occurs on TiKV Node(store id: 456). work around:please ensure tikv has permission to read from & write to the storage." - expectedResult = utils.ErrorResult{utils.GiveUpStrategy, expectedReason} - actualResult = ec.HandleErrorMsg(msg, uuid) - require.Equal(t, expectedResult, actualResult) - - // Test MessageIsRetryableStorageError - msg = "server closed" - expectedResult = utils.ErrorResult{utils.RetryStrategy, "retrable error"} - actualResult = ec.HandleErrorMsg(msg, uuid) - require.Equal(t, expectedResult, actualResult) - - // Test unknown error - msg = "unknown error" - expectedResult = utils.ErrorResult{utils.RetryStrategy, "unknown error, retry it for few times"} - actualResult = ec.HandleErrorMsg(msg, uuid) - require.Equal(t, expectedResult, actualResult) - - // Test retry too many times - _ = ec.HandleErrorMsg(msg, uuid) - _ = ec.HandleErrorMsg(msg, uuid) - expectedResult = utils.ErrorResult{utils.GiveUpStrategy, "unknown error and retry too many times, give up"} - actualResult = ec.HandleErrorMsg(msg, uuid) - require.Equal(t, expectedResult, actualResult) -} From 56710aeaef70943186d4e0fa7bc233b9834fe8cb Mon Sep 17 00:00:00 2001 From: Zhou Kunqin <25057648+time-and-fate@users.noreply.github.com> Date: Sat, 27 Jul 2024 01:26:44 +0800 Subject: [PATCH 023/226] planner: derive index filters for mv index paths (#54877) close pingcap/tidb#54876 --- pkg/planner/core/indexmerge_path.go | 53 +++++++- .../r/planner/core/indexmerge_path.result | 124 ++++++++++++++++++ .../t/planner/core/indexmerge_path.test | 88 +++++++++++++ 3 files changed, 261 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/indexmerge_path.go b/pkg/planner/core/indexmerge_path.go index 875b6b0027c2c..e799ca9fb8939 100644 --- a/pkg/planner/core/indexmerge_path.go +++ b/pkg/planner/core/indexmerge_path.go @@ -981,7 +981,29 @@ func (ds *DataSource) generateIndexMerge4ComposedIndex(normalPathCnt int, indexM remainedCNFs = append(remainedCNFs, CNFItem) } } - mvp := ds.buildPartialPathUp4MVIndex(combinedPartialPaths, true, remainedCNFs, ds.TableStats.HistColl) + + condInIdxFilter := make(map[string]struct{}, len(remainedCNFs)) + // try to derive index filters for each path + for _, path := range combinedPartialPaths { + idxFilters, _ := ds.splitIndexFilterConditions(remainedCNFs, path.FullIdxCols, path.FullIdxColLens) + idxFilters = util.CloneExprs(idxFilters) + path.IndexFilters = append(path.IndexFilters, idxFilters...) + for _, idxFilter := range idxFilters { + condInIdxFilter[string(idxFilter.HashCode())] = struct{}{} + } + } + + // Collect the table filters. + // Since it's the intersection type index merge here, as long as a filter appears in one path, we don't need it in + // the table filters. + var tableFilters []expression.Expression + for _, CNFItem := range remainedCNFs { + if _, ok := condInIdxFilter[string(CNFItem.HashCode())]; !ok { + tableFilters = append(tableFilters, CNFItem) + } + } + + mvp := ds.buildPartialPathUp4MVIndex(combinedPartialPaths, true, tableFilters, ds.TableStats.HistColl) ds.PossibleAccessPaths = append(ds.PossibleAccessPaths, mvp) return nil @@ -1046,10 +1068,27 @@ func (ds *DataSource) generateIndexMerge4MVIndex(normalPathCnt int, filters []ex continue } + // Here, all partial paths are built from the same MV index, so we can directly use the first one to get the + // metadata. + // And according to buildPartialPaths4MVIndex, there must be at least one partial path if it returns ok. + firstPath := partialPaths[0] + idxFilters, tableFilters := ds.splitIndexFilterConditions( + remainingFilters, + firstPath.FullIdxCols, + firstPath.FullIdxColLens, + ) + + // Add the index filters to every partial path. + // For union type index merge, this is necessary for correctness. + for _, path := range partialPaths { + clonedIdxFilters := util.CloneExprs(idxFilters) + path.IndexFilters = append(path.IndexFilters, clonedIdxFilters...) + } + ds.PossibleAccessPaths = append(ds.PossibleAccessPaths, ds.buildPartialPathUp4MVIndex( partialPaths, isIntersection, - remainingFilters, + tableFilters, ds.TableStats.HistColl, ), ) @@ -1214,10 +1253,16 @@ func buildPartialPath4MVIndex( partialPath := &util.AccessPath{Index: mvIndex} partialPath.Ranges = ranger.FullRange() for i := 0; i < len(idxCols); i++ { + length := mvIndex.Columns[i].Length + // For full length prefix index, we consider it as non prefix index. + // This behavior is the same as in IndexInfo2Cols(), which is used for non mv index. + if length == idxCols[i].RetType.GetFlen() { + length = types.UnspecifiedLength + } partialPath.IdxCols = append(partialPath.IdxCols, idxCols[i]) - partialPath.IdxColLens = append(partialPath.IdxColLens, mvIndex.Columns[i].Length) + partialPath.IdxColLens = append(partialPath.IdxColLens, length) partialPath.FullIdxCols = append(partialPath.FullIdxCols, idxCols[i]) - partialPath.FullIdxColLens = append(partialPath.FullIdxColLens, mvIndex.Columns[i].Length) + partialPath.FullIdxColLens = append(partialPath.FullIdxColLens, length) } if err := detachCondAndBuildRangeForPath(sctx, partialPath, accessFilters, histColl); err != nil { return nil, false, err diff --git a/tests/integrationtest/r/planner/core/indexmerge_path.result b/tests/integrationtest/r/planner/core/indexmerge_path.result index d5544c638378e..b94ced3f5ec3c 100644 --- a/tests/integrationtest/r/planner/core/indexmerge_path.result +++ b/tests/integrationtest/r/planner/core/indexmerge_path.result @@ -1081,3 +1081,127 @@ IndexMerge 0.05 root type: union └─Selection(Probe) 0.05 cop[tikv] eq(planner__core__indexmerge_path.t.a, 1) └─TableRowIDScan 49.94 cop[tikv] table:t keep order:false, stats:pseudo SET @@tidb_opt_fix_control = default; +drop table if exists t, t1; +create table t (a int, b varchar(30), c float, j json, pk int primary key, +key mvi1(c, (cast(j->'$.a' as unsigned array)), b), +key mvi2(a, (cast(j->'$.c' as unsigned array))), +key mvi3((cast(j->'$.d' as unsigned array)), c), +key idx(b, c) +); +insert into t values (1, 'test', 1, '{"a":[3,4,5], "c":[7,8,9], "d":[10,11,12]}', 1); +insert into t values (2, 'text', 1, '{"a":[4,5,6], "c":[10,11,12], "d":[13,14,15]}', 2); +insert into t values (1, 'abcd', 1, '{"a":[7,8,9], "c":[13,14,15], "d":[16,17,18]}', 3); +SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_overlaps(j->'$.a', '[4,5,6]') and +b not like '%test%'; +a b c j pk +2 text 1 {"a": [4, 5, 6], "c": [10, 11, 12], "d": [13, 14, 15]} 2 +EXPLAIN format = brief SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_overlaps(j->'$.a', '[4,5,6]') and +b not like '%test%'; +id estRows task access object operator info +Selection 0.24 root json_overlaps(json_extract(planner__core__indexmerge_path.t.j, "$.a"), cast("[4,5,6]", json BINARY)) +└─IndexMerge 0.30 root type: union + ├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) + │ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[1 4,1 4], keep order:false, stats:pseudo + ├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) + │ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[1 5,1 5], keep order:false, stats:pseudo + ├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) + │ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[1 6,1 6], keep order:false, stats:pseudo + └─TableRowIDScan(Probe) 0.30 cop[tikv] table:t keep order:false, stats:pseudo +SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_contains(j->'$.a', '[4,5]') and +b not like '%test%'; +a b c j pk +2 text 1 {"a": [4, 5, 6], "c": [10, 11, 12], "d": [13, 14, 15]} 2 +EXPLAIN format = brief SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_contains(j->'$.a', '[4,5]') and +b not like '%test%'; +id estRows task access object operator info +IndexMerge 0.00 root type: intersection +├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) +│ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[1 4,1 4], keep order:false, stats:pseudo +├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) +│ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[1 5,1 5], keep order:false, stats:pseudo +└─TableRowIDScan(Probe) 0.00 cop[tikv] table:t keep order:false, stats:pseudo +SELECT /*+ use_index_merge(t, mvi1, mvi2, idx) */ * from t where +a = 1 and +b > 'abc' and +b not like '%test%' and +c = 10 and +3 member of (j->'$.a') and +3 member of (j->'$.c'); +a b c j pk +EXPLAIN format=brief SELECT /*+ use_index_merge(t, mvi1, mvi2, idx) */ * from t where +a = 1 and +b > 'abc' and +b not like '%test%' and +c = 10 and +3 member of (j->'$.a') and +3 member of (j->'$.c'); +id estRows task access object operator info +IndexMerge 0.00 root type: intersection +├─Selection(Build) 2.67 cop[tikv] eq(planner__core__indexmerge_path.t.c, 10), not(like(planner__core__indexmerge_path.t.b, "%test%", 92)), not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) +│ └─IndexRangeScan 3333.33 cop[tikv] table:t, index:idx(b, c) range:("abc",+inf], keep order:false, stats:pseudo +├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t.b, "%test%", 92)) +│ └─IndexRangeScan 0.10 cop[tikv] table:t, index:mvi1(c, cast(json_extract(`j`, _utf8mb4'$.a') as unsigned array), b) range:[10 3,10 3], keep order:false, stats:pseudo +├─IndexRangeScan(Build) 0.10 cop[tikv] table:t, index:mvi2(a, cast(json_extract(`j`, _utf8mb4'$.c') as unsigned array)) range:[1 3,1 3], keep order:false, stats:pseudo +└─TableRowIDScan(Probe) 0.00 cop[tikv] table:t keep order:false, stats:pseudo +create table t1 ( +a int, +b varchar(30), +c float, +d tinytext, +j json, +key mvi1(b(3), (cast(j as unsigned array))), +key mvi2((cast(j as unsigned array)), b), +key mvi3((cast(j as unsigned array)), d(30)), +key mvi4((cast(j as unsigned array)), d(255)) +); +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi1) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +b = 'abcdefg'; +id estRows task access object operator info +TableReader 0.00 root data:Selection +└─Selection 0.00 cop[tikv] eq(planner__core__indexmerge_path.t1.b, "abcdefg"), eq(planner__core__indexmerge_path.t1.c, 1), json_contains(planner__core__indexmerge_path.t1.j, cast("[4,5]", json BINARY)) + └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi2) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +b = 'abcdefg' and +b like '%test%'; +id estRows task access object operator info +IndexMerge 0.00 root type: intersection +├─Selection(Build) 0.00 cop[tikv] like(planner__core__indexmerge_path.t1.b, "%test%", 92) +│ └─IndexRangeScan 0.10 cop[tikv] table:t1, index:mvi2(cast(`j` as unsigned array), b) range:[4 "abcdefg",4 "abcdefg"], keep order:false, stats:pseudo +├─Selection(Build) 0.00 cop[tikv] like(planner__core__indexmerge_path.t1.b, "%test%", 92) +│ └─IndexRangeScan 0.10 cop[tikv] table:t1, index:mvi2(cast(`j` as unsigned array), b) range:[5 "abcdefg",5 "abcdefg"], keep order:false, stats:pseudo +└─Selection(Probe) 0.00 cop[tikv] eq(planner__core__indexmerge_path.t1.c, 1) + └─TableRowIDScan 0.00 cop[tikv] table:t1 keep order:false, stats:pseudo +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi3) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +d not like '%test%'; +id estRows task access object operator info +IndexMerge 0.01 root type: intersection +├─IndexRangeScan(Build) 10.00 cop[tikv] table:t1, index:mvi3(cast(`j` as unsigned array), d) range:[4,4], keep order:false, stats:pseudo +├─IndexRangeScan(Build) 10.00 cop[tikv] table:t1, index:mvi3(cast(`j` as unsigned array), d) range:[5,5], keep order:false, stats:pseudo +└─Selection(Probe) 0.01 cop[tikv] eq(planner__core__indexmerge_path.t1.c, 1), not(like(planner__core__indexmerge_path.t1.d, "%test%", 92)) + └─TableRowIDScan 0.01 cop[tikv] table:t1 keep order:false, stats:pseudo +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi4) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +d not like '%test%'; +id estRows task access object operator info +IndexMerge 0.01 root type: intersection +├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t1.d, "%test%", 92)) +│ └─IndexRangeScan 10.00 cop[tikv] table:t1, index:mvi4(cast(`j` as unsigned array), d) range:[4,4], keep order:false, stats:pseudo +├─Selection(Build) 0.00 cop[tikv] not(like(planner__core__indexmerge_path.t1.d, "%test%", 92)) +│ └─IndexRangeScan 10.00 cop[tikv] table:t1, index:mvi4(cast(`j` as unsigned array), d) range:[5,5], keep order:false, stats:pseudo +└─Selection(Probe) 0.01 cop[tikv] eq(planner__core__indexmerge_path.t1.c, 1) + └─TableRowIDScan 0.01 cop[tikv] table:t1 keep order:false, stats:pseudo diff --git a/tests/integrationtest/t/planner/core/indexmerge_path.test b/tests/integrationtest/t/planner/core/indexmerge_path.test index 02d979b491971..06bf1256d07dd 100644 --- a/tests/integrationtest/t/planner/core/indexmerge_path.test +++ b/tests/integrationtest/t/planner/core/indexmerge_path.test @@ -425,3 +425,91 @@ EXPLAIN format = brief SELECT * FROM t WHERE a > 1 AND (b = '2' OR c = 3 OR b = EXPLAIN format = brief SELECT * FROM t WHERE a > 1 AND (b = '2' OR c = 3 OR b = '4' OR c = 5 OR b = '12' OR c = 13); EXPLAIN format = brief SELECT * FROM t WHERE a = 1 AND (c = 13 OR c = 15 OR c = 5 OR b = '12' OR c = 13 OR b = '11'); SET @@tidb_opt_fix_control = default; + +# Test deriving index filters for mv index paths +drop table if exists t, t1; +create table t (a int, b varchar(30), c float, j json, pk int primary key, +key mvi1(c, (cast(j->'$.a' as unsigned array)), b), +key mvi2(a, (cast(j->'$.c' as unsigned array))), +key mvi3((cast(j->'$.d' as unsigned array)), c), +key idx(b, c) +); + +insert into t values (1, 'test', 1, '{"a":[3,4,5], "c":[7,8,9], "d":[10,11,12]}', 1); +insert into t values (2, 'text', 1, '{"a":[4,5,6], "c":[10,11,12], "d":[13,14,15]}', 2); +insert into t values (1, 'abcd', 1, '{"a":[7,8,9], "c":[13,14,15], "d":[16,17,18]}', 3); + +# case 1: union type index merge on single mv index from single condition +SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_overlaps(j->'$.a', '[4,5,6]') and +b not like '%test%'; + +EXPLAIN format = brief SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_overlaps(j->'$.a', '[4,5,6]') and +b not like '%test%'; + +# case 2: intersection type index merge on single mv index from single condition +SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_contains(j->'$.a', '[4,5]') and +b not like '%test%'; + +EXPLAIN format = brief SELECT /*+ use_index_merge(t, mvi1) */ * from t where +c = 1 and +json_contains(j->'$.a', '[4,5]') and +b not like '%test%'; + +# case 3: intersection type index merge on multiple indexes from different conditions +SELECT /*+ use_index_merge(t, mvi1, mvi2, idx) */ * from t where +a = 1 and +b > 'abc' and +b not like '%test%' and +c = 10 and +3 member of (j->'$.a') and +3 member of (j->'$.c'); + +EXPLAIN format=brief SELECT /*+ use_index_merge(t, mvi1, mvi2, idx) */ * from t where +a = 1 and +b > 'abc' and +b not like '%test%' and +c = 10 and +3 member of (j->'$.a') and +3 member of (j->'$.c'); + +# case 4: test prefix indexes +create table t1 ( +a int, +b varchar(30), +c float, +d tinytext, +j json, +key mvi1(b(3), (cast(j as unsigned array))), +key mvi2((cast(j as unsigned array)), b), +key mvi3((cast(j as unsigned array)), d(30)), +key mvi4((cast(j as unsigned array)), d(255)) +); + + +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi1) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +b = 'abcdefg'; + +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi2) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +b = 'abcdefg' and +b like '%test%'; + +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi3) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +d not like '%test%'; + +EXPLAIN format = brief SELECT /*+ use_index_merge(t1, mvi4) */ * from t1 where +c = 1 and +json_contains(j, '[4,5]') and +d not like '%test%'; + From 7cdf9182753775cd2bf6302dfa1dfc48f1927a84 Mon Sep 17 00:00:00 2001 From: Yiding Cui Date: Sun, 28 Jul 2024 03:25:15 +0800 Subject: [PATCH 024/226] disjoinset: add generic impl (#54917) --- pkg/expression/constant_propagation.go | 8 +-- pkg/util/disjointset/BUILD.bazel | 6 ++- pkg/util/disjointset/int_set.go | 14 +++--- pkg/util/disjointset/set.go | 67 ++++++++++++++++++++++++++ pkg/util/disjointset/set_test.go | 49 +++++++++++++++++++ 5 files changed, 133 insertions(+), 11 deletions(-) create mode 100644 pkg/util/disjointset/set.go create mode 100644 pkg/util/disjointset/set_test.go diff --git a/pkg/expression/constant_propagation.go b/pkg/expression/constant_propagation.go index 38c4cf3790a63..41ad3637308ed 100644 --- a/pkg/expression/constant_propagation.go +++ b/pkg/expression/constant_propagation.go @@ -32,10 +32,10 @@ var MaxPropagateColsCnt = 100 // nolint:structcheck type basePropConstSolver struct { - colMapper map[int64]int // colMapper maps column to its index - eqList []*Constant // if eqList[i] != nil, it means col_i = eqList[i] - unionSet *disjointset.IntSet // unionSet stores the relations like col_i = col_j - columns []*Column // columns stores all columns appearing in the conditions + colMapper map[int64]int // colMapper maps column to its index + eqList []*Constant // if eqList[i] != nil, it means col_i = eqList[i] + unionSet *disjointset.SimpleIntSet // unionSet stores the relations like col_i = col_j + columns []*Column // columns stores all columns appearing in the conditions ctx exprctx.ExprContext } diff --git a/pkg/util/disjointset/BUILD.bazel b/pkg/util/disjointset/BUILD.bazel index 941410ed9d54b..8578cbc54206b 100644 --- a/pkg/util/disjointset/BUILD.bazel +++ b/pkg/util/disjointset/BUILD.bazel @@ -2,7 +2,10 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "disjointset", - srcs = ["int_set.go"], + srcs = [ + "int_set.go", + "set.go", + ], importpath = "github.com/pingcap/tidb/pkg/util/disjointset", visibility = ["//visibility:public"], ) @@ -13,6 +16,7 @@ go_test( srcs = [ "int_set_test.go", "main_test.go", + "set_test.go", ], embed = [":disjointset"], flaky = True, diff --git a/pkg/util/disjointset/int_set.go b/pkg/util/disjointset/int_set.go index 05846e3840850..a53b7e6d0a44a 100644 --- a/pkg/util/disjointset/int_set.go +++ b/pkg/util/disjointset/int_set.go @@ -14,27 +14,29 @@ package disjointset -// IntSet is the int disjoint set. -type IntSet struct { +// SimpleIntSet is the int disjoint set. +// It's not designed for sparse case. You should use it when the elements are continuous. +// Time complexity: the union operation is inverse ackermann function, which is very close to O(1). +type SimpleIntSet struct { parent []int } // NewIntSet returns a new int disjoint set. -func NewIntSet(size int) *IntSet { +func NewIntSet(size int) *SimpleIntSet { p := make([]int, size) for i := range p { p[i] = i } - return &IntSet{parent: p} + return &SimpleIntSet{parent: p} } // Union unions two sets in int disjoint set. -func (m *IntSet) Union(a int, b int) { +func (m *SimpleIntSet) Union(a int, b int) { m.parent[m.FindRoot(a)] = m.FindRoot(b) } // FindRoot finds the representative element of the set that `a` belongs to. -func (m *IntSet) FindRoot(a int) int { +func (m *SimpleIntSet) FindRoot(a int) int { if a == m.parent[a] { return a } diff --git a/pkg/util/disjointset/set.go b/pkg/util/disjointset/set.go new file mode 100644 index 0000000000000..08b63aec5dd3c --- /dev/null +++ b/pkg/util/disjointset/set.go @@ -0,0 +1,67 @@ +// 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 disjointset + +// Set is the universal implementation of a disjoint set. +// It's designed for sparse cases or non-integer types. +// If you are dealing with continuous integers, you should use SimpleIntSet to avoid the cost of a hash map. +// We hash the original value to an integer index and then apply the core disjoint set algorithm. +// Time complexity: the union operation has an inverse Ackermann function time complexity, which is very close to O(1). +type Set[T comparable] struct { + parent []int + val2Idx map[T]int + tailIdx int +} + +// NewSet creates a disjoint set. +func NewSet[T comparable](size int) *Set[T] { + return &Set[T]{ + parent: make([]int, 0, size), + val2Idx: make(map[T]int, size), + tailIdx: 0, + } +} +func (s *Set[T]) findRootOriginalVal(a T) int { + idx, ok := s.val2Idx[a] + if !ok { + s.parent = append(s.parent, s.tailIdx) + s.val2Idx[a] = s.tailIdx + s.tailIdx++ + return s.tailIdx - 1 + } + return s.findRoot(idx) +} + +// findRoot is an internal implementation. Call it inside findRootOriginalVal. +func (s *Set[T]) findRoot(a int) int { + if s.parent[a] != a { + s.parent[a] = s.findRoot(s.parent[a]) + } + return s.parent[a] +} + +// InSameGroup checks whether a and b are in the same group. +func (s *Set[T]) InSameGroup(a, b T) bool { + return s.findRootOriginalVal(a) == s.findRootOriginalVal(b) +} + +// Union joins two sets in the disjoint set. +func (s *Set[T]) Union(a, b T) { + rootA := s.findRootOriginalVal(a) + rootB := s.findRootOriginalVal(b) + if rootA != rootB { + s.parent[rootA] = rootB + } +} diff --git a/pkg/util/disjointset/set_test.go b/pkg/util/disjointset/set_test.go new file mode 100644 index 0000000000000..ae7cada175845 --- /dev/null +++ b/pkg/util/disjointset/set_test.go @@ -0,0 +1,49 @@ +// 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 disjointset + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestDisjointSet(t *testing.T) { + set := NewSet[string](10) + assert.False(t, set.InSameGroup("a", "b")) + assert.Len(t, set.parent, 2) + set.Union("a", "b") + assert.True(t, set.InSameGroup("a", "b")) + assert.False(t, set.InSameGroup("a", "c")) + assert.Len(t, set.parent, 3) + assert.False(t, set.InSameGroup("b", "c")) + assert.Len(t, set.parent, 3) + set.Union("b", "c") + assert.True(t, set.InSameGroup("a", "c")) + assert.True(t, set.InSameGroup("b", "c")) + set.Union("d", "e") + set.Union("e", "f") + set.Union("f", "g") + assert.Len(t, set.parent, 7) + assert.False(t, set.InSameGroup("a", "d")) + assert.True(t, set.InSameGroup("d", "g")) + assert.False(t, set.InSameGroup("c", "g")) + set.Union("a", "g") + assert.True(t, set.InSameGroup("a", "d")) + assert.True(t, set.InSameGroup("b", "g")) + assert.True(t, set.InSameGroup("c", "f")) + assert.True(t, set.InSameGroup("a", "e")) + assert.True(t, set.InSameGroup("b", "c")) +} From 7ffc7c9eb3b1cb6525210a65e45f462328eec052 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Mon, 29 Jul 2024 11:56:46 +0800 Subject: [PATCH 025/226] ddl: re-structure job scheduler and ddl executor, part 1 (#54967) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 8 +- pkg/ddl/ddl.go | 318 ------ pkg/ddl/executor.go | 994 +++++++++++++++++- pkg/ddl/{job_table.go => job_scheduler.go} | 38 +- ..._test.go => job_scheduler_testkit_test.go} | 0 pkg/ddl/{ddl_worker.go => job_worker.go} | 595 +---------- ...{ddl_worker_test.go => job_worker_test.go} | 0 pkg/ddl/multi_schema_change.go | 124 --- pkg/metrics/ddl.go | 2 +- 9 files changed, 1035 insertions(+), 1044 deletions(-) rename pkg/ddl/{job_table.go => job_scheduler.go} (95%) rename pkg/ddl/{job_table_test.go => job_scheduler_testkit_test.go} (100%) rename pkg/ddl/{ddl_worker.go => job_worker.go} (66%) rename pkg/ddl/{ddl_worker_test.go => job_worker_test.go} (100%) diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index 4f2e674ea5e68..c89f473218895 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -31,7 +31,6 @@ go_library( "ddl_history.go", "ddl_running_jobs.go", "ddl_tiflash_api.go", - "ddl_worker.go", "ddl_workerpool.go", "delete_range.go", "delete_range_util.go", @@ -43,7 +42,8 @@ go_library( "index.go", "index_cop.go", "index_merge_tmp.go", - "job_table.go", + "job_scheduler.go", + "job_worker.go", "mock.go", "multi_schema_change.go", "options.go", @@ -224,7 +224,6 @@ go_test( "ddl_history_test.go", "ddl_running_jobs_test.go", "ddl_test.go", - "ddl_worker_test.go", "ddl_workerpool_test.go", "executor_test.go", "export_test.go", @@ -236,7 +235,8 @@ go_test( "index_test.go", "integration_test.go", "job_scheduler_test.go", - "job_table_test.go", + "job_scheduler_testkit_test.go", + "job_worker_test.go", "main_test.go", "modify_column_test.go", "multi_schema_change_test.go", diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index ca32b946bbb87..48a021793cc73 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -62,7 +62,6 @@ import ( pumpcli "github.com/pingcap/tidb/pkg/tidb-binlog/pump_client" tidbutil "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" "github.com/pingcap/tidb/pkg/util/gcutil" "github.com/pingcap/tidb/pkg/util/generic" "github.com/tikv/client-go/v2/tikvrpc" @@ -575,14 +574,6 @@ func (dc *ddlCtx) initJobDoneCh(jobID int64) { dc.ddlJobDoneChMap.Store(jobID, make(chan struct{}, 1)) } -func (e *executor) getJobDoneCh(jobID int64) (chan struct{}, bool) { - return e.ddlJobDoneChMap.Load(jobID) -} - -func (e *executor) delJobDoneCh(jobID int64) { - e.ddlJobDoneChMap.Delete(jobID) -} - func (dc *ddlCtx) notifyJobDone(jobID int64) { if ch, ok := dc.ddlJobDoneChMap.Load(jobID); ok { select { @@ -951,35 +942,6 @@ func (d *ddl) GetLease() time.Duration { return lease } -func (e *executor) genGlobalIDs(count int) ([]int64, error) { - var ret []int64 - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - // lock to reduce conflict - e.globalIDLock.Lock() - defer e.globalIDLock.Unlock() - err := kv.RunInNewTxn(ctx, e.store, true, func(_ context.Context, txn kv.Transaction) error { - m := meta.NewMeta(txn) - var err error - ret, err = m.GenGlobalIDs(count) - return err - }) - - return ret, err -} - -func (e *executor) genPlacementPolicyID() (int64, error) { - var ret int64 - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - err := kv.RunInNewTxn(ctx, e.store, true, func(_ context.Context, txn kv.Transaction) error { - m := meta.NewMeta(txn) - var err error - ret, err = m.GenPlacementPolicyID() - return err - }) - - return ret, err -} - // SchemaSyncer implements DDL.SchemaSyncer interface. func (d *ddl) SchemaSyncer() syncer.SchemaSyncer { return d.schemaSyncer @@ -1000,286 +962,6 @@ func (d *ddl) GetID() string { return d.uuid } -var ( - fastDDLIntervalPolicy = []time.Duration{ - 500 * time.Millisecond, - } - normalDDLIntervalPolicy = []time.Duration{ - 500 * time.Millisecond, - 500 * time.Millisecond, - 1 * time.Second, - } - slowDDLIntervalPolicy = []time.Duration{ - 500 * time.Millisecond, - 500 * time.Millisecond, - 1 * time.Second, - 1 * time.Second, - 3 * time.Second, - } -) - -func getIntervalFromPolicy(policy []time.Duration, i int) (time.Duration, bool) { - plen := len(policy) - if i < plen { - return policy[i], true - } - return policy[plen-1], false -} - -func getJobCheckInterval(job *model.Job, i int) (time.Duration, bool) { - switch job.Type { - case model.ActionAddIndex, model.ActionAddPrimaryKey, model.ActionModifyColumn, - model.ActionReorganizePartition, - model.ActionRemovePartitioning, - model.ActionAlterTablePartitioning: - return getIntervalFromPolicy(slowDDLIntervalPolicy, i) - case model.ActionCreateTable, model.ActionCreateSchema: - return getIntervalFromPolicy(fastDDLIntervalPolicy, i) - default: - return getIntervalFromPolicy(normalDDLIntervalPolicy, i) - } -} - -func (e *executor) notifyNewJobSubmitted(ch chan struct{}, etcdPath string, jobID int64, jobType string) { - // If the workers don't run, we needn't notify workers. - // TODO: It does not affect informing the backfill worker. - if !config.GetGlobalConfig().Instance.TiDBEnableDDL.Load() { - return - } - if e.ownerManager.IsOwner() { - asyncNotify(ch) - } else { - e.notifyNewJobByEtcd(etcdPath, jobID, jobType) - } -} - -func updateTickerInterval(ticker *time.Ticker, lease time.Duration, job *model.Job, i int) *time.Ticker { - interval, changed := getJobCheckInterval(job, i) - if !changed { - return ticker - } - // For now we should stop old ticker and create a new ticker - ticker.Stop() - return time.NewTicker(chooseLeaseTime(lease, interval)) -} - -func recordLastDDLInfo(ctx sessionctx.Context, job *model.Job) { - if job == nil { - return - } - ctx.GetSessionVars().LastDDLInfo.Query = job.Query - ctx.GetSessionVars().LastDDLInfo.SeqNum = job.SeqNum -} - -func setDDLJobQuery(ctx sessionctx.Context, job *model.Job) { - switch job.Type { - case model.ActionUpdateTiFlashReplicaStatus, model.ActionUnlockTable: - job.Query = "" - default: - job.Query, _ = ctx.Value(sessionctx.QueryString).(string) - } -} - -func setDDLJobMode(job *model.Job) { - if !variable.EnableFastCreateTable.Load() { - job.LocalMode = false - return - } - - switch job.Type { - // currently, v2 only support CreateTable without foreign keys. - case model.ActionCreateTable: - tbInfo, ok := job.Args[0].(*model.TableInfo) - if ok && len(tbInfo.ForeignKeys) == 0 { - job.LocalMode = true - return - } - case model.ActionCreateSchema: - job.LocalMode = true - return - default: - } - job.LocalMode = false -} - -func (e *executor) deliverJobTask(task *JobWrapper) { - if task.LocalMode { - e.limitJobChV2 <- task - } else { - e.limitJobCh <- task - } -} - -// DoDDLJob will return -// - nil: found in history DDL job and no job error -// - context.Cancel: job has been sent to worker, but not found in history DDL job before cancel -// - other: found in history DDL job and return that job error -func (e *executor) DoDDLJob(ctx sessionctx.Context, job *model.Job) error { - return e.DoDDLJobWrapper(ctx, NewJobWrapper(job, false)) -} - -func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) error { - job := jobW.Job - job.TraceInfo = &model.TraceInfo{ - ConnectionID: ctx.GetSessionVars().ConnectionID, - SessionAlias: ctx.GetSessionVars().SessionAlias, - } - if mci := ctx.GetSessionVars().StmtCtx.MultiSchemaInfo; mci != nil { - // In multiple schema change, we don't run the job. - // Instead, we merge all the jobs into one pending job. - return appendToSubJobs(mci, job) - } - // Get a global job ID and put the DDL job in the queue. - setDDLJobQuery(ctx, job) - setDDLJobMode(job) - e.deliverJobTask(jobW) - - failpoint.Inject("mockParallelSameDDLJobTwice", func(val failpoint.Value) { - if val.(bool) { - <-jobW.ErrChs[0] - // The same job will be put to the DDL queue twice. - job = job.Clone() - newJobW := NewJobWrapper(job, jobW.IDAllocated) - e.deliverJobTask(newJobW) - // The second job result is used for test. - jobW = newJobW - } - }) - - // worker should restart to continue handling tasks in limitJobCh, and send back through jobW.err - err := <-jobW.ErrChs[0] - // job.ID must be allocated after previous channel receive returns nil. - defer e.delJobDoneCh(job.ID) - if err != nil { - // The transaction of enqueuing job is failed. - return errors.Trace(err) - } - failpoint.InjectCall("waitJobSubmitted") - - sessVars := ctx.GetSessionVars() - sessVars.StmtCtx.IsDDLJobInQueue = true - - // Notice worker that we push a new job and wait the job done. - e.notifyNewJobSubmitted(e.ddlJobNotifyCh, addingDDLJobNotifyKey, job.ID, job.Type.String()) - logutil.DDLLogger().Info("start DDL job", zap.Stringer("job", job), zap.String("query", job.Query)) - - // for local mode job, we add the history job directly now, so no need to check it. - // fast-create doesn't wait schema version synced, we must reload info-schema - // here to make sure later statements can see the created table/database. - if job.LocalMode { - return e.schemaLoader.Reload() - } - - var historyJob *model.Job - jobID := job.ID - - // Attach the context of the jobId to the calling session so that - // KILL can cancel this DDL job. - ctx.GetSessionVars().StmtCtx.DDLJobID = jobID - - // For a job from start to end, the state of it will be none -> delete only -> write only -> reorganization -> public - // For every state changes, we will wait as lease 2 * lease time, so here the ticker check is 10 * lease. - // But we use etcd to speed up, normally it takes less than 0.5s now, so we use 0.5s or 1s or 3s as the max value. - initInterval, _ := getJobCheckInterval(job, 0) - ticker := time.NewTicker(chooseLeaseTime(10*e.lease, initInterval)) - startTime := time.Now() - metrics.JobsGauge.WithLabelValues(job.Type.String()).Inc() - defer func() { - ticker.Stop() - metrics.JobsGauge.WithLabelValues(job.Type.String()).Dec() - metrics.HandleJobHistogram.WithLabelValues(job.Type.String(), metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) - recordLastDDLInfo(ctx, historyJob) - }() - i := 0 - notifyCh, _ := e.getJobDoneCh(job.ID) - for { - failpoint.InjectCall("storeCloseInLoop") - select { - case <-notifyCh: - case <-ticker.C: - i++ - ticker = updateTickerInterval(ticker, 10*e.lease, job, i) - case <-e.ctx.Done(): - logutil.DDLLogger().Info("DoDDLJob will quit because context done") - return context.Canceled - } - - // If the connection being killed, we need to CANCEL the DDL job. - if sessVars.SQLKiller.HandleSignal() == exeerrors.ErrQueryInterrupted { - if atomic.LoadInt32(&sessVars.ConnectionStatus) == variable.ConnStatusShutdown { - logutil.DDLLogger().Info("DoDDLJob will quit because context done") - return context.Canceled - } - if sessVars.StmtCtx.DDLJobID != 0 { - se, err := e.sessPool.Get() - if err != nil { - logutil.DDLLogger().Error("get session failed, check again", zap.Error(err)) - continue - } - sessVars.StmtCtx.DDLJobID = 0 // Avoid repeat. - errs, err := CancelJobsBySystem(se, []int64{jobID}) - e.sessPool.Put(se) - if len(errs) > 0 { - logutil.DDLLogger().Warn("error canceling DDL job", zap.Error(errs[0])) - } - if err != nil { - logutil.DDLLogger().Warn("Kill command could not cancel DDL job", zap.Error(err)) - continue - } - } - } - - se, err := e.sessPool.Get() - if err != nil { - logutil.DDLLogger().Error("get session failed, check again", zap.Error(err)) - continue - } - historyJob, err = GetHistoryJobByID(se, jobID) - e.sessPool.Put(se) - if err != nil { - logutil.DDLLogger().Error("get history DDL job failed, check again", zap.Error(err)) - continue - } - if historyJob == nil { - logutil.DDLLogger().Debug("DDL job is not in history, maybe not run", zap.Int64("jobID", jobID)) - continue - } - - e.checkHistoryJobInTest(ctx, historyJob) - - // If a job is a history job, the state must be JobStateSynced or JobStateRollbackDone or JobStateCancelled. - if historyJob.IsSynced() { - // Judge whether there are some warnings when executing DDL under the certain SQL mode. - if historyJob.ReorgMeta != nil && len(historyJob.ReorgMeta.Warnings) != 0 { - if len(historyJob.ReorgMeta.Warnings) != len(historyJob.ReorgMeta.WarningsCount) { - logutil.DDLLogger().Info("DDL warnings doesn't match the warnings count", zap.Int64("jobID", jobID)) - } else { - for key, warning := range historyJob.ReorgMeta.Warnings { - keyCount := historyJob.ReorgMeta.WarningsCount[key] - if keyCount == 1 { - ctx.GetSessionVars().StmtCtx.AppendWarning(warning) - } else { - newMsg := fmt.Sprintf("%d warnings with this error code, first warning: "+warning.GetMsg(), keyCount) - newWarning := dbterror.ClassTypes.Synthesize(terror.ErrCode(warning.Code()), newMsg) - ctx.GetSessionVars().StmtCtx.AppendWarning(newWarning) - } - } - } - } - appendMultiChangeWarningsToOwnerCtx(ctx, historyJob) - - logutil.DDLLogger().Info("DDL job is finished", zap.Int64("jobID", jobID)) - return nil - } - - if historyJob.Error != nil { - logutil.DDLLogger().Info("DDL job is failed", zap.Int64("jobID", jobID)) - return errors.Trace(historyJob.Error) - } - panic("When the state is JobStateRollbackDone or JobStateCancelled, historyJob.Error should never be nil") - } -} - // SetBinlogClient implements DDL.SetBinlogClient interface. func (d *ddl) SetBinlogClient(binlogCli *pumpcli.PumpsClient) { d.binlogCli = binlogCli diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 452c35468d1a4..7b5fa65c6887d 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -33,6 +33,7 @@ import ( "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/label" "github.com/pingcap/tidb/pkg/ddl/logutil" @@ -47,6 +48,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/meta/autoid" + "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/owner" "github.com/pingcap/tidb/pkg/parser" "github.com/pingcap/tidb/pkg/parser/ast" @@ -74,11 +76,13 @@ import ( "github.com/pingcap/tidb/pkg/util/domainutil" "github.com/pingcap/tidb/pkg/util/generic" "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/intest" "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" + tikv "github.com/tikv/client-go/v2/kv" "github.com/tikv/client-go/v2/oracle" kvutil "github.com/tikv/client-go/v2/util" clientv3 "go.etcd.io/etcd/client/v3" @@ -4108,7 +4112,7 @@ func (e *executor) AlterTable(ctx context.Context, sctx sessionctx.Context, stmt 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. + // d.multiSchemaChange all at once. sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = model.NewMultiSchemaInfo() } for _, spec := range validSpecs { @@ -4335,7 +4339,7 @@ func (e *executor) AlterTable(ctx context.Context, sctx sessionctx.Context, stmt if sctx.GetSessionVars().StmtCtx.MultiSchemaInfo != nil { info := sctx.GetSessionVars().StmtCtx.MultiSchemaInfo sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = nil - err = e.MultiSchemaChange(sctx, ident, info) + err = e.multiSchemaChange(sctx, ident, info) if err != nil { return errors.Trace(err) } @@ -4344,6 +4348,124 @@ func (e *executor) AlterTable(ctx context.Context, sctx sessionctx.Context, stmt return nil } +func (e *executor) multiSchemaChange(ctx sessionctx.Context, ti ast.Ident, info *model.MultiSchemaInfo) error { + subJobs := info.SubJobs + if len(subJobs) == 0 { + return nil + } + schema, t, err := e.getSchemaAndTableByIdent(ti) + if err != nil { + return errors.Trace(err) + } + + logFn := logutil.DDLLogger().Warn + if intest.InTest { + logFn = logutil.DDLLogger().Fatal + } + + var involvingSchemaInfo []model.InvolvingSchemaInfo + for _, j := range subJobs { + switch j.Type { + case model.ActionAlterTablePlacement: + ref, ok := j.Args[0].(*model.PolicyRefInfo) + if !ok { + logFn("unexpected type of policy reference info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) + continue + } + if ref == nil { + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) + case model.ActionAddForeignKey: + ref, ok := j.Args[0].(*model.FKInfo) + if !ok { + logFn("unexpected type of foreign key info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: ref.RefSchema.L, + Table: ref.RefTable.L, + Mode: model.SharedInvolving, + }) + case model.ActionAlterTablePartitionPlacement: + if len(j.Args) < 2 { + logFn("unexpected number of arguments for partition placement", + zap.Int("len(args)", len(j.Args)), + zap.Any("args", j.Args)) + continue + } + ref, ok := j.Args[1].(*model.PolicyRefInfo) + if !ok { + logFn("unexpected type of policy reference info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) + continue + } + if ref == nil { + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) + } + } + + if len(involvingSchemaInfo) > 0 { + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: t.Meta().Name.L, + }) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionMultiSchemaChange, + BinlogInfo: &model.HistoryInfo{}, + Args: nil, + MultiSchemaInfo: info, + ReorgMeta: nil, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involvingSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + if containsDistTaskSubJob(subJobs) { + job.ReorgMeta, err = newReorgMetaFromVariables(job, ctx) + if err != nil { + return err + } + } else { + job.ReorgMeta = NewDDLReorgMeta(ctx) + } + + err = checkMultiSchemaInfo(info, t) + if err != nil { + return errors.Trace(err) + } + mergeAddIndex(info) + return e.DoDDLJob(ctx, job) +} + +func containsDistTaskSubJob(subJobs []*model.SubJob) bool { + for _, sub := range subJobs { + if sub.Type == model.ActionAddIndex || + sub.Type == model.ActionAddPrimaryKey { + return true + } + } + return false +} + func (e *executor) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int64, tp autoid.AllocatorType, force bool) error { schema, t, err := e.getSchemaAndTableByIdent(ident) if err != nil { @@ -9723,6 +9845,874 @@ func (e *executor) AlterCheckConstraint(ctx sessionctx.Context, ti ast.Ident, co return errors.Trace(err) } +func (e *executor) genGlobalIDs(count int) ([]int64, error) { + var ret []int64 + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + // lock to reduce conflict + e.globalIDLock.Lock() + defer e.globalIDLock.Unlock() + err := kv.RunInNewTxn(ctx, e.store, true, func(_ context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + var err error + ret, err = m.GenGlobalIDs(count) + return err + }) + + return ret, err +} + +func (e *executor) genPlacementPolicyID() (int64, error) { + var ret int64 + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + err := kv.RunInNewTxn(ctx, e.store, true, func(_ context.Context, txn kv.Transaction) error { + m := meta.NewMeta(txn) + var err error + ret, err = m.GenPlacementPolicyID() + return err + }) + + return ret, err +} + +// DoDDLJob will return +// - nil: found in history DDL job and no job error +// - context.Cancel: job has been sent to worker, but not found in history DDL job before cancel +// - other: found in history DDL job and return that job error +func (e *executor) DoDDLJob(ctx sessionctx.Context, job *model.Job) error { + return e.DoDDLJobWrapper(ctx, NewJobWrapper(job, false)) +} + +func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) error { + job := jobW.Job + job.TraceInfo = &model.TraceInfo{ + ConnectionID: ctx.GetSessionVars().ConnectionID, + SessionAlias: ctx.GetSessionVars().SessionAlias, + } + if mci := ctx.GetSessionVars().StmtCtx.MultiSchemaInfo; mci != nil { + // In multiple schema change, we don't run the job. + // Instead, we merge all the jobs into one pending job. + return appendToSubJobs(mci, job) + } + // Get a global job ID and put the DDL job in the queue. + setDDLJobQuery(ctx, job) + setDDLJobMode(job) + e.deliverJobTask(jobW) + + failpoint.Inject("mockParallelSameDDLJobTwice", func(val failpoint.Value) { + if val.(bool) { + <-jobW.ErrChs[0] + // The same job will be put to the DDL queue twice. + job = job.Clone() + newJobW := NewJobWrapper(job, jobW.IDAllocated) + e.deliverJobTask(newJobW) + // The second job result is used for test. + jobW = newJobW + } + }) + + // worker should restart to continue handling tasks in limitJobCh, and send back through jobW.err + err := <-jobW.ErrChs[0] + // job.ID must be allocated after previous channel receive returns nil. + defer e.delJobDoneCh(job.ID) + if err != nil { + // The transaction of enqueuing job is failed. + return errors.Trace(err) + } + failpoint.InjectCall("waitJobSubmitted") + + sessVars := ctx.GetSessionVars() + sessVars.StmtCtx.IsDDLJobInQueue = true + + // Notice worker that we push a new job and wait the job done. + e.notifyNewJobSubmitted(e.ddlJobNotifyCh, addingDDLJobNotifyKey, job.ID, job.Type.String()) + logutil.DDLLogger().Info("start DDL job", zap.Stringer("job", job), zap.String("query", job.Query)) + + // for local mode job, we add the history job directly now, so no need to check it. + // fast-create doesn't wait schema version synced, we must reload info-schema + // here to make sure later statements can see the created table/database. + if job.LocalMode { + return e.schemaLoader.Reload() + } + + var historyJob *model.Job + jobID := job.ID + + // Attach the context of the jobId to the calling session so that + // KILL can cancel this DDL job. + ctx.GetSessionVars().StmtCtx.DDLJobID = jobID + + // For a job from start to end, the state of it will be none -> delete only -> write only -> reorganization -> public + // For every state changes, we will wait as lease 2 * lease time, so here the ticker check is 10 * lease. + // But we use etcd to speed up, normally it takes less than 0.5s now, so we use 0.5s or 1s or 3s as the max value. + initInterval, _ := getJobCheckInterval(job, 0) + ticker := time.NewTicker(chooseLeaseTime(10*e.lease, initInterval)) + startTime := time.Now() + metrics.JobsGauge.WithLabelValues(job.Type.String()).Inc() + defer func() { + ticker.Stop() + metrics.JobsGauge.WithLabelValues(job.Type.String()).Dec() + metrics.HandleJobHistogram.WithLabelValues(job.Type.String(), metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) + recordLastDDLInfo(ctx, historyJob) + }() + i := 0 + notifyCh, _ := e.getJobDoneCh(job.ID) + for { + failpoint.InjectCall("storeCloseInLoop") + select { + case <-notifyCh: + case <-ticker.C: + i++ + ticker = updateTickerInterval(ticker, 10*e.lease, job, i) + case <-e.ctx.Done(): + logutil.DDLLogger().Info("DoDDLJob will quit because context done") + return context.Canceled + } + + // If the connection being killed, we need to CANCEL the DDL job. + if sessVars.SQLKiller.HandleSignal() == exeerrors.ErrQueryInterrupted { + if atomic.LoadInt32(&sessVars.ConnectionStatus) == variable.ConnStatusShutdown { + logutil.DDLLogger().Info("DoDDLJob will quit because context done") + return context.Canceled + } + if sessVars.StmtCtx.DDLJobID != 0 { + se, err := e.sessPool.Get() + if err != nil { + logutil.DDLLogger().Error("get session failed, check again", zap.Error(err)) + continue + } + sessVars.StmtCtx.DDLJobID = 0 // Avoid repeat. + errs, err := CancelJobsBySystem(se, []int64{jobID}) + e.sessPool.Put(se) + if len(errs) > 0 { + logutil.DDLLogger().Warn("error canceling DDL job", zap.Error(errs[0])) + } + if err != nil { + logutil.DDLLogger().Warn("Kill command could not cancel DDL job", zap.Error(err)) + continue + } + } + } + + se, err := e.sessPool.Get() + if err != nil { + logutil.DDLLogger().Error("get session failed, check again", zap.Error(err)) + continue + } + historyJob, err = GetHistoryJobByID(se, jobID) + e.sessPool.Put(se) + if err != nil { + logutil.DDLLogger().Error("get history DDL job failed, check again", zap.Error(err)) + continue + } + if historyJob == nil { + logutil.DDLLogger().Debug("DDL job is not in history, maybe not run", zap.Int64("jobID", jobID)) + continue + } + + e.checkHistoryJobInTest(ctx, historyJob) + + // If a job is a history job, the state must be JobStateSynced or JobStateRollbackDone or JobStateCancelled. + if historyJob.IsSynced() { + // Judge whether there are some warnings when executing DDL under the certain SQL mode. + if historyJob.ReorgMeta != nil && len(historyJob.ReorgMeta.Warnings) != 0 { + if len(historyJob.ReorgMeta.Warnings) != len(historyJob.ReorgMeta.WarningsCount) { + logutil.DDLLogger().Info("DDL warnings doesn't match the warnings count", zap.Int64("jobID", jobID)) + } else { + for key, warning := range historyJob.ReorgMeta.Warnings { + keyCount := historyJob.ReorgMeta.WarningsCount[key] + if keyCount == 1 { + ctx.GetSessionVars().StmtCtx.AppendWarning(warning) + } else { + newMsg := fmt.Sprintf("%d warnings with this error code, first warning: "+warning.GetMsg(), keyCount) + newWarning := dbterror.ClassTypes.Synthesize(terror.ErrCode(warning.Code()), newMsg) + ctx.GetSessionVars().StmtCtx.AppendWarning(newWarning) + } + } + } + } + appendMultiChangeWarningsToOwnerCtx(ctx, historyJob) + + logutil.DDLLogger().Info("DDL job is finished", zap.Int64("jobID", jobID)) + return nil + } + + if historyJob.Error != nil { + logutil.DDLLogger().Info("DDL job is failed", zap.Int64("jobID", jobID)) + return errors.Trace(historyJob.Error) + } + panic("When the state is JobStateRollbackDone or JobStateCancelled, historyJob.Error should never be nil") + } +} + +func (e *executor) getJobDoneCh(jobID int64) (chan struct{}, bool) { + return e.ddlJobDoneChMap.Load(jobID) +} + +func (e *executor) delJobDoneCh(jobID int64) { + e.ddlJobDoneChMap.Delete(jobID) +} + +func (d *ddl) limitDDLJobs(ch chan *JobWrapper, handler func([]*JobWrapper)) { + defer util.Recover(metrics.LabelDDL, "limitDDLJobs", nil, true) + + jobWs := make([]*JobWrapper, 0, batchAddingJobs) + for { + select { + // the channel is never closed + case jobW := <-ch: + jobWs = jobWs[:0] + jobLen := len(ch) + jobWs = append(jobWs, jobW) + for i := 0; i < jobLen; i++ { + jobWs = append(jobWs, <-ch) + } + handler(jobWs) + case <-d.ctx.Done(): + return + } + } +} + +func (e *executor) notifyNewJobSubmitted(ch chan struct{}, etcdPath string, jobID int64, jobType string) { + // If the workers don't run, we needn't notify workers. + // TODO: It does not affect informing the backfill worker. + if !config.GetGlobalConfig().Instance.TiDBEnableDDL.Load() { + return + } + if e.ownerManager.IsOwner() { + asyncNotify(ch) + } else { + e.notifyNewJobByEtcd(etcdPath, jobID, jobType) + } +} + +func (e *executor) notifyNewJobByEtcd(etcdPath string, jobID int64, jobType string) { + if e.etcdCli == nil { + return + } + + jobIDStr := strconv.FormatInt(jobID, 10) + timeStart := time.Now() + err := ddlutil.PutKVToEtcd(e.ctx, e.etcdCli, 1, etcdPath, jobIDStr) + if err != nil { + logutil.DDLLogger().Info("notify handling DDL job failed", + zap.String("etcdPath", etcdPath), + zap.Int64("jobID", jobID), + zap.String("type", jobType), + zap.Error(err)) + } + metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerNotifyDDLJob, jobType, metrics.RetLabel(err)).Observe(time.Since(timeStart).Seconds()) +} + +func (e *executor) deliverJobTask(task *JobWrapper) { + if task.LocalMode { + e.limitJobChV2 <- task + } else { + e.limitJobCh <- task + } +} + +// addBatchDDLJobsV1 gets global job IDs and puts the DDL jobs in the DDL queue. +func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { + startTime := time.Now() + var err error + // DDLForce2Queue is a flag to tell DDL worker to always push the job to the DDL queue. + toTable := !variable.DDLForce2Queue.Load() + if toTable { + err = d.addBatchDDLJobs(jobWs) + } else { + err = d.addBatchDDLJobs2Queue(jobWs) + } + var jobs string + for _, jobW := range jobWs { + if err == nil { + err = jobW.cacheErr + } + jobW.NotifyError(err) + jobs += jobW.Job.String() + "; " + metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerAddDDLJob, jobW.Job.Type.String(), + metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) + } + if err != nil { + logutil.DDLLogger().Warn("add DDL jobs failed", zap.String("jobs", jobs), zap.Error(err)) + } else { + logutil.DDLLogger().Info("add DDL jobs", + zap.Int("batch count", len(jobWs)), + zap.String("jobs", jobs), + zap.Bool("table", toTable)) + } +} + +// addBatchLocalDDLJobs gets global job IDs and delivery the DDL jobs to local TiDB +func (d *ddl) addBatchLocalDDLJobs(jobWs []*JobWrapper) { + if newJobWs, err := combineBatchCreateTableJobs(jobWs); err == nil { + jobWs = newJobWs + } + err := d.addBatchDDLJobs(jobWs) + if err != nil { + for _, jobW := range jobWs { + jobW.NotifyError(err) + } + logutil.DDLLogger().Error("add DDL jobs failed", zap.Bool("local_mode", true), zap.Error(err)) + } else { + logutil.DDLLogger().Info("add DDL jobs", + zap.Bool("local_mode", true), + zap.Int("batch count", len(jobWs))) + } +} + +func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + // lock to reduce conflict + d.globalIDLock.Lock() + defer d.globalIDLock.Unlock() + return kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + + count := getRequiredGIDCount(jobWs) + ids, err := t.GenGlobalIDs(count) + if err != nil { + return errors.Trace(err) + } + assignGIDsForJobs(jobWs, ids) + + if err := d.checkFlashbackJobInQueue(t); err != nil { + return errors.Trace(err) + } + + for _, jobW := range jobWs { + job := jobW.Job + job.Version = currentVersion + job.StartTS = txn.StartTS() + setJobStateToQueueing(job) + if err = buildJobDependence(t, job); err != nil { + return errors.Trace(err) + } + jobListKey := meta.DefaultJobListKey + if job.MayNeedReorg() { + jobListKey = meta.AddIndexJobListKey + } + if err = t.EnQueueDDLJob(job, jobListKey); err != nil { + return errors.Trace(err) + } + } + failpoint.Inject("mockAddBatchDDLJobsErr", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(errors.Errorf("mockAddBatchDDLJobsErr")) + } + }) + return nil + }) +} + +func (*ddl) checkFlashbackJobInQueue(t *meta.Meta) error { + jobs, err := t.GetAllDDLJobsInQueue(meta.DefaultJobListKey) + if err != nil { + return errors.Trace(err) + } + for _, job := range jobs { + if job.Type == model.ActionFlashbackCluster { + return errors.Errorf("Can't add ddl job, have flashback cluster job") + } + } + return nil +} + +// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL job table or local worker. +func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { + var err error + + if len(jobWs) == 0 { + return nil + } + + ctx := kv.WithInternalSourceType(d.ctx, kv.InternalTxnDDL) + se, err := d.sessPool.Get() + if err != nil { + return errors.Trace(err) + } + defer d.sessPool.Put(se) + found, err := d.sysTblMgr.HasFlashbackClusterJob(ctx, d.minJobIDRefresher.GetCurrMinJobID()) + if err != nil { + return errors.Trace(err) + } + if found { + return errors.Errorf("Can't add ddl job, have flashback cluster job") + } + + var ( + startTS = uint64(0) + bdrRole = string(ast.BDRRoleNone) + ) + + err = kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + + bdrRole, err = t.GetBDRRole() + if err != nil { + return errors.Trace(err) + } + startTS = txn.StartTS() + + // for localmode, we still need to check this variable if upgrading below v6.2. + if variable.DDLForce2Queue.Load() { + if err := d.checkFlashbackJobInQueue(t); err != nil { + return err + } + } + + return nil + }) + if err != nil { + return errors.Trace(err) + } + + for _, jobW := range jobWs { + job := jobW.Job + job.Version = currentVersion + job.StartTS = startTS + job.BDRRole = bdrRole + + // BDR mode only affects the DDL not from CDC + if job.CDCWriteSource == 0 && bdrRole != string(ast.BDRRoleNone) { + if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { + for _, subJob := range job.MultiSchemaInfo.SubJobs { + if ast.DeniedByBDR(ast.BDRRole(bdrRole), subJob.Type, job) { + return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + } + } else if ast.DeniedByBDR(ast.BDRRole(bdrRole), job.Type, job) { + return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + } + + setJobStateToQueueing(job) + + // currently doesn't support pause job in local mode. + if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) && !job.LocalMode { + if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { + logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) + jobW.cacheErr = err + continue + } + logutil.DDLUpgradingLogger().Info("pause user DDL by system successful", zap.Stringer("job", job)) + } + } + + se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) + ddlSe := sess.NewSession(se) + localMode := jobWs[0].Job.LocalMode + if localMode { + if err = fillJobRelatedGIDs(ctx, ddlSe, jobWs); err != nil { + return err + } + for _, jobW := range jobWs { + if _, err := jobW.Encode(true); err != nil { + return err + } + d.localJobCh <- jobW + } + return nil + } + + if err = GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobWs); err != nil { + return errors.Trace(err) + } + for _, jobW := range jobWs { + d.initJobDoneCh(jobW.ID) + } + + return nil +} + +// GenGIDAndInsertJobsWithRetry generate job related global ID and inserts DDL jobs to the DDL job +// table with retry. job id allocation and job insertion are in the same transaction, +// as we want to make sure DDL jobs are inserted in id order, then we can query from +// a min job ID when scheduling DDL jobs to mitigate https://github.com/pingcap/tidb/issues/52905. +// so this function has side effect, it will set table/db/job id of 'jobs'. +func GenGIDAndInsertJobsWithRetry(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { + count := getRequiredGIDCount(jobWs) + return genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { + failpoint.Inject("mockGenGlobalIDFail", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(errors.New("gofail genGlobalIDs error")) + } + }) + assignGIDsForJobs(jobWs, ids) + injectModifyJobArgFailPoint(jobWs) + return insertDDLJobs2Table(ctx, ddlSe, jobWs...) + }) +} + +// fillJobRelatedGIDs similar to GenGIDAndInsertJobsWithRetry, but only fill job related global IDs. +func fillJobRelatedGIDs(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { + var allocatedIDs []int64 + count := getRequiredGIDCount(jobWs) + if err := genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { + allocatedIDs = ids + return nil + }); err != nil { + return errors.Trace(err) + } + + assignGIDsForJobs(jobWs, allocatedIDs) + return nil +} + +// getRequiredGIDCount returns the count of required global IDs for the jobs. it's calculated +// as: the count of jobs + the count of IDs for the jobs which do NOT have pre-allocated ID. +func getRequiredGIDCount(jobWs []*JobWrapper) int { + count := len(jobWs) + idCountForTable := func(info *model.TableInfo) int { + c := 1 + if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { + c += len(partitionInfo.Definitions) + } + return c + } + for _, jobW := range jobWs { + if jobW.IDAllocated { + continue + } + switch jobW.Type { + case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: + info := jobW.Args[0].(*model.TableInfo) + count += idCountForTable(info) + case model.ActionCreateTables: + infos := jobW.Args[0].([]*model.TableInfo) + for _, info := range infos { + count += idCountForTable(info) + } + case model.ActionCreateSchema: + count++ + } + // TODO support other type of jobs + } + return count +} + +// assignGIDsForJobs should be used with getRequiredGIDCount, and len(ids) must equal +// what getRequiredGIDCount returns. +func assignGIDsForJobs(jobWs []*JobWrapper, ids []int64) { + idx := 0 + + assignIDsForTable := func(info *model.TableInfo) { + info.ID = ids[idx] + idx++ + if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { + for i := range partitionInfo.Definitions { + partitionInfo.Definitions[i].ID = ids[idx] + idx++ + } + } + } + for _, jobW := range jobWs { + switch jobW.Type { + case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: + info := jobW.Args[0].(*model.TableInfo) + if !jobW.IDAllocated { + assignIDsForTable(info) + } + jobW.TableID = info.ID + case model.ActionCreateTables: + if !jobW.IDAllocated { + infos := jobW.Args[0].([]*model.TableInfo) + for _, info := range infos { + assignIDsForTable(info) + } + } + case model.ActionCreateSchema: + dbInfo := jobW.Args[0].(*model.DBInfo) + if !jobW.IDAllocated { + dbInfo.ID = ids[idx] + idx++ + } + jobW.SchemaID = dbInfo.ID + } + // TODO support other type of jobs + jobW.ID = ids[idx] + idx++ + } +} + +// genGIDAndCallWithRetry generates global IDs and calls the function with retry. +// generate ID and call function runs in the same transaction. +func genGIDAndCallWithRetry(ctx context.Context, ddlSe *sess.Session, count int, fn func(ids []int64) error) error { + var resErr error + for i := uint(0); i < kv.MaxRetryCnt; i++ { + resErr = func() (err error) { + if err := ddlSe.Begin(ctx); err != nil { + return errors.Trace(err) + } + defer func() { + if err != nil { + ddlSe.Rollback() + } + }() + txn, err := ddlSe.Txn() + if err != nil { + return errors.Trace(err) + } + txn.SetOption(kv.Pessimistic, true) + forUpdateTS, err := lockGlobalIDKey(ctx, ddlSe, txn) + if err != nil { + return errors.Trace(err) + } + txn.GetSnapshot().SetOption(kv.SnapshotTS, forUpdateTS) + + m := meta.NewMeta(txn) + ids, err := m.GenGlobalIDs(count) + if err != nil { + return errors.Trace(err) + } + if err = fn(ids); err != nil { + return errors.Trace(err) + } + return ddlSe.Commit(ctx) + }() + + if resErr != nil && kv.IsTxnRetryableError(resErr) { + logutil.DDLLogger().Warn("insert job meet retryable error", zap.Error(resErr)) + kv.BackOff(i) + continue + } + break + } + return resErr +} + +// lockGlobalIDKey locks the global ID key in the meta store. it keeps trying if +// meet write conflict, we cannot have a fixed retry count for this error, see this +// https://github.com/pingcap/tidb/issues/27197#issuecomment-2216315057. +// this part is same as how we implement pessimistic + repeatable read isolation +// level in SQL executor, see doLockKeys. +// NextGlobalID is a meta key, so we cannot use "select xx for update", if we store +// it into a table row or using advisory lock, we will depends on a system table +// that is created by us, cyclic. although we can create a system table without using +// DDL logic, we will only consider change it when we have data dictionary and keep +// it this way now. +// TODO maybe we can unify the lock mechanism with SQL executor in the future, or +// implement it inside TiKV client-go. +func lockGlobalIDKey(ctx context.Context, ddlSe *sess.Session, txn kv.Transaction) (uint64, error) { + var ( + iteration uint + forUpdateTs = txn.StartTS() + ver kv.Version + err error + ) + waitTime := ddlSe.GetSessionVars().LockWaitTimeout + m := meta.NewMeta(txn) + idKey := m.GlobalIDKey() + for { + lockCtx := tikv.NewLockCtx(forUpdateTs, waitTime, time.Now()) + err = txn.LockKeys(ctx, lockCtx, idKey) + if err == nil || !terror.ErrorEqual(kv.ErrWriteConflict, err) { + break + } + // ErrWriteConflict contains a conflict-commit-ts in most case, but it cannot + // be used as forUpdateTs, see comments inside handleAfterPessimisticLockError + ver, err = ddlSe.GetStore().CurrentVersion(oracle.GlobalTxnScope) + if err != nil { + break + } + forUpdateTs = ver.Ver + + kv.BackOff(iteration) + // avoid it keep growing and overflow. + iteration = min(iteration+1, math.MaxInt) + } + return forUpdateTs, err +} + +// combineBatchCreateTableJobs combine batch jobs to another batch jobs. +// currently it only support combine CreateTable to CreateTables. +func combineBatchCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { + if len(jobWs) <= 1 { + return jobWs, nil + } + var schemaName string + jobs := make([]*model.Job, 0, len(jobWs)) + for i, jobW := range jobWs { + // we don't merge jobs with ID pre-allocated. + if jobW.Job.Type != model.ActionCreateTable || jobW.IDAllocated { + return jobWs, nil + } + if i == 0 { + schemaName = jobW.Job.SchemaName + } else if jobW.Job.SchemaName != schemaName { + return jobWs, nil + } + jobs = append(jobs, jobW.Job) + } + + job, err := BatchCreateTableWithJobs(jobs) + if err != nil { + return jobWs, err + } + logutil.DDLLogger().Info("combine jobs to batch create table job", zap.Int("len", len(jobWs))) + + newJobW := &JobWrapper{ + Job: job, + ErrChs: []chan error{}, + } + // combine the error chans. + for _, j := range jobWs { + newJobW.ErrChs = append(newJobW.ErrChs, j.ErrChs...) + } + return []*JobWrapper{newJobW}, nil +} + +func updateTickerInterval(ticker *time.Ticker, lease time.Duration, job *model.Job, i int) *time.Ticker { + interval, changed := getJobCheckInterval(job, i) + if !changed { + return ticker + } + // For now we should stop old ticker and create a new ticker + ticker.Stop() + return time.NewTicker(chooseLeaseTime(lease, interval)) +} + +func recordLastDDLInfo(ctx sessionctx.Context, job *model.Job) { + if job == nil { + return + } + ctx.GetSessionVars().LastDDLInfo.Query = job.Query + ctx.GetSessionVars().LastDDLInfo.SeqNum = job.SeqNum +} + +func setDDLJobQuery(ctx sessionctx.Context, job *model.Job) { + switch job.Type { + case model.ActionUpdateTiFlashReplicaStatus, model.ActionUnlockTable: + job.Query = "" + default: + job.Query, _ = ctx.Value(sessionctx.QueryString).(string) + } +} + +func setDDLJobMode(job *model.Job) { + if !variable.EnableFastCreateTable.Load() { + job.LocalMode = false + return + } + + switch job.Type { + // currently, v2 only support CreateTable without foreign keys. + case model.ActionCreateTable: + tbInfo, ok := job.Args[0].(*model.TableInfo) + if ok && len(tbInfo.ForeignKeys) == 0 { + job.LocalMode = true + return + } + case model.ActionCreateSchema: + job.LocalMode = true + return + default: + } + job.LocalMode = false +} + +var ( + fastDDLIntervalPolicy = []time.Duration{ + 500 * time.Millisecond, + } + normalDDLIntervalPolicy = []time.Duration{ + 500 * time.Millisecond, + 500 * time.Millisecond, + 1 * time.Second, + } + slowDDLIntervalPolicy = []time.Duration{ + 500 * time.Millisecond, + 500 * time.Millisecond, + 1 * time.Second, + 1 * time.Second, + 3 * time.Second, + } +) + +func getIntervalFromPolicy(policy []time.Duration, i int) (time.Duration, bool) { + plen := len(policy) + if i < plen { + return policy[i], true + } + return policy[plen-1], false +} + +func getJobCheckInterval(job *model.Job, i int) (time.Duration, bool) { + switch job.Type { + case model.ActionAddIndex, model.ActionAddPrimaryKey, model.ActionModifyColumn, + model.ActionReorganizePartition, + model.ActionRemovePartitioning, + model.ActionAlterTablePartitioning: + return getIntervalFromPolicy(slowDDLIntervalPolicy, i) + case model.ActionCreateTable, model.ActionCreateSchema: + return getIntervalFromPolicy(fastDDLIntervalPolicy, i) + default: + return getIntervalFromPolicy(normalDDLIntervalPolicy, i) + } +} + +// TODO this failpoint is only checking how job scheduler handle +// corrupted job args, we should test it there by UT, not here. +func injectModifyJobArgFailPoint(jobWs []*JobWrapper) { + failpoint.Inject("MockModifyJobArg", func(val failpoint.Value) { + if val.(bool) { + for _, jobW := range jobWs { + job := jobW.Job + // Corrupt the DDL job argument. + if job.Type == model.ActionMultiSchemaChange { + if len(job.MultiSchemaInfo.SubJobs) > 0 && len(job.MultiSchemaInfo.SubJobs[0].Args) > 0 { + job.MultiSchemaInfo.SubJobs[0].Args[0] = 1 + } + } else if len(job.Args) > 0 { + job.Args[0] = 1 + } + } + } + }) +} + +func setJobStateToQueueing(job *model.Job) { + if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { + for _, sub := range job.MultiSchemaInfo.SubJobs { + sub.State = model.JobStateQueueing + } + } + job.State = model.JobStateQueueing +} + +// buildJobDependence sets the curjob's dependency-ID. +// The dependency-job's ID must less than the current job's ID, and we need the largest one in the list. +func buildJobDependence(t *meta.Meta, curJob *model.Job) error { + // Jobs in the same queue are ordered. If we want to find a job's dependency-job, we need to look for + // it from the other queue. So if the job is "ActionAddIndex" job, we need find its dependency-job from DefaultJobList. + jobListKey := meta.DefaultJobListKey + if !curJob.MayNeedReorg() { + jobListKey = meta.AddIndexJobListKey + } + jobs, err := t.GetAllDDLJobsInQueue(jobListKey) + if err != nil { + return errors.Trace(err) + } + + for _, job := range jobs { + if curJob.ID < job.ID { + continue + } + isDependent, err := curJob.IsDependentOn(job) + if err != nil { + return errors.Trace(err) + } + if isDependent { + logutil.DDLLogger().Info("current DDL job depends on other job", + zap.Stringer("currentJob", curJob), + zap.Stringer("dependentJob", job)) + curJob.DependencyID = job.ID + break + } + } + return nil +} + // NewDDLReorgMeta create a DDL ReorgMeta. func NewDDLReorgMeta(ctx sessionctx.Context) *model.DDLReorgMeta { tzName, tzOffset := ddlutil.GetTimeZone(ctx) diff --git a/pkg/ddl/job_table.go b/pkg/ddl/job_scheduler.go similarity index 95% rename from pkg/ddl/job_table.go rename to pkg/ddl/job_scheduler.go index 71de6aea62406..683af6bff20ef 100644 --- a/pkg/ddl/job_table.go +++ b/pkg/ddl/job_scheduler.go @@ -633,6 +633,38 @@ func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) return nil } +// cleanMDLInfo cleans metadata lock info. +func (s *jobScheduler) cleanMDLInfo(job *model.Job, ownerID string) { + if !variable.EnableMDL.Load() { + return + } + var sql string + if tidbutil.IsSysDB(strings.ToLower(job.SchemaName)) { + // DDLs that modify system tables could only happen in upgrade process, + // we should not reference 'owner_id'. Otherwise, there is a circular blocking problem. + sql = fmt.Sprintf("delete from mysql.tidb_mdl_info where job_id = %d", job.ID) + } else { + sql = fmt.Sprintf("delete from mysql.tidb_mdl_info where job_id = %d and owner_id = '%s'", job.ID, ownerID) + } + sctx, _ := s.sessPool.Get() + defer s.sessPool.Put(sctx) + se := sess.NewSession(sctx) + se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) + _, err := se.Execute(s.schCtx, sql, "delete-mdl-info") + if err != nil { + logutil.DDLLogger().Warn("unexpected error when clean mdl info", zap.Int64("job ID", job.ID), zap.Error(err)) + return + } + // TODO we need clean it when version of JobStateRollbackDone is synced also. + if job.State == model.JobStateSynced && s.etcdCli != nil { + path := fmt.Sprintf("%s/%d/", util.DDLAllSchemaVersionsByJob, job.ID) + _, err = s.etcdCli.Delete(s.schCtx, path, clientv3.WithPrefix()) + if err != nil { + logutil.DDLLogger().Warn("delete versions failed", zap.Int64("job ID", job.ID), zap.Error(err)) + } + } +} + func (d *ddl) getTableByTxn(r autoid.Requirement, schemaID, tableID int64) (*model.DBInfo, table.Table, error) { var tbl table.Table var dbInfo *model.DBInfo @@ -727,12 +759,6 @@ func job2UniqueIDs(job *model.Job, schema bool) string { return strconv.FormatInt(job.TableID, 10) } -func (w *worker) deleteDDLJob(job *model.Job) error { - sql := fmt.Sprintf("delete from mysql.tidb_ddl_job where job_id = %d", job.ID) - _, err := w.sess.Execute(context.Background(), sql, "delete_job") - return errors.Trace(err) -} - func updateDDLJob2Table(se *sess.Session, job *model.Job, updateRawArgs bool) error { b, err := job.Encode(updateRawArgs) if err != nil { diff --git a/pkg/ddl/job_table_test.go b/pkg/ddl/job_scheduler_testkit_test.go similarity index 100% rename from pkg/ddl/job_table_test.go rename to pkg/ddl/job_scheduler_testkit_test.go diff --git a/pkg/ddl/ddl_worker.go b/pkg/ddl/job_worker.go similarity index 66% rename from pkg/ddl/ddl_worker.go rename to pkg/ddl/job_worker.go index 80a80698326a7..69d30a2d5f494 100644 --- a/pkg/ddl/ddl_worker.go +++ b/pkg/ddl/job_worker.go @@ -17,10 +17,8 @@ package ddl import ( "context" "fmt" - "math" "math/rand" "os" - "strconv" "strings" "sync" "sync/atomic" @@ -36,7 +34,6 @@ import ( "github.com/pingcap/tidb/pkg/meta" "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/model" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx" @@ -49,11 +46,8 @@ import ( "github.com/pingcap/tidb/pkg/util/resourcegrouptag" "github.com/pingcap/tidb/pkg/util/topsql" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" - tikv "github.com/tikv/client-go/v2/kv" - "github.com/tikv/client-go/v2/oracle" "github.com/tikv/client-go/v2/tikvrpc" kvutil "github.com/tikv/client-go/v2/util" - clientv3 "go.etcd.io/etcd/client/v3" atomicutil "go.uber.org/atomic" "go.uber.org/zap" ) @@ -191,24 +185,6 @@ func (w *worker) Close() { tidblogutil.Logger(w.logCtx).Info("DDL worker closed", zap.Duration("take time", time.Since(startTime))) } -func (e *executor) notifyNewJobByEtcd(etcdPath string, jobID int64, jobType string) { - if e.etcdCli == nil { - return - } - - jobIDStr := strconv.FormatInt(jobID, 10) - timeStart := time.Now() - err := util.PutKVToEtcd(e.ctx, e.etcdCli, 1, etcdPath, jobIDStr) - if err != nil { - logutil.DDLLogger().Info("notify handling DDL job failed", - zap.String("etcdPath", etcdPath), - zap.Int64("jobID", jobID), - zap.String("type", jobType), - zap.Error(err)) - } - metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerNotifyDDLJob, jobType, metrics.RetLabel(err)).Observe(time.Since(timeStart).Seconds()) -} - func asyncNotify(ch chan struct{}) { select { case ch <- struct{}{}: @@ -216,539 +192,6 @@ func asyncNotify(ch chan struct{}) { } } -func (d *ddl) limitDDLJobs(ch chan *JobWrapper, handler func([]*JobWrapper)) { - defer tidbutil.Recover(metrics.LabelDDL, "limitDDLJobs", nil, true) - - jobWs := make([]*JobWrapper, 0, batchAddingJobs) - for { - select { - // the channel is never closed - case jobW := <-ch: - jobWs = jobWs[:0] - jobLen := len(ch) - jobWs = append(jobWs, jobW) - for i := 0; i < jobLen; i++ { - jobWs = append(jobWs, <-ch) - } - handler(jobWs) - case <-d.ctx.Done(): - return - } - } -} - -// addBatchDDLJobsV1 gets global job IDs and puts the DDL jobs in the DDL queue. -func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { - startTime := time.Now() - var err error - // DDLForce2Queue is a flag to tell DDL worker to always push the job to the DDL queue. - toTable := !variable.DDLForce2Queue.Load() - if toTable { - err = d.addBatchDDLJobs(jobWs) - } else { - err = d.addBatchDDLJobs2Queue(jobWs) - } - var jobs string - for _, jobW := range jobWs { - if err == nil { - err = jobW.cacheErr - } - jobW.NotifyError(err) - jobs += jobW.Job.String() + "; " - metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerAddDDLJob, jobW.Job.Type.String(), - metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) - } - if err != nil { - logutil.DDLLogger().Warn("add DDL jobs failed", zap.String("jobs", jobs), zap.Error(err)) - } else { - logutil.DDLLogger().Info("add DDL jobs", - zap.Int("batch count", len(jobWs)), - zap.String("jobs", jobs), - zap.Bool("table", toTable)) - } -} - -// addBatchLocalDDLJobs gets global job IDs and delivery the DDL jobs to local TiDB -func (d *ddl) addBatchLocalDDLJobs(jobWs []*JobWrapper) { - if newJobWs, err := combineBatchCreateTableJobs(jobWs); err == nil { - jobWs = newJobWs - } - err := d.addBatchDDLJobs(jobWs) - if err != nil { - for _, jobW := range jobWs { - jobW.NotifyError(err) - } - logutil.DDLLogger().Error("add DDL jobs failed", zap.Bool("local_mode", true), zap.Error(err)) - } else { - logutil.DDLLogger().Info("add DDL jobs", - zap.Bool("local_mode", true), - zap.Int("batch count", len(jobWs))) - } -} - -// buildJobDependence sets the curjob's dependency-ID. -// The dependency-job's ID must less than the current job's ID, and we need the largest one in the list. -func buildJobDependence(t *meta.Meta, curJob *model.Job) error { - // Jobs in the same queue are ordered. If we want to find a job's dependency-job, we need to look for - // it from the other queue. So if the job is "ActionAddIndex" job, we need find its dependency-job from DefaultJobList. - jobListKey := meta.DefaultJobListKey - if !curJob.MayNeedReorg() { - jobListKey = meta.AddIndexJobListKey - } - jobs, err := t.GetAllDDLJobsInQueue(jobListKey) - if err != nil { - return errors.Trace(err) - } - - for _, job := range jobs { - if curJob.ID < job.ID { - continue - } - isDependent, err := curJob.IsDependentOn(job) - if err != nil { - return errors.Trace(err) - } - if isDependent { - logutil.DDLLogger().Info("current DDL job depends on other job", - zap.Stringer("currentJob", curJob), - zap.Stringer("dependentJob", job)) - curJob.DependencyID = job.ID - break - } - } - return nil -} - -func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - // lock to reduce conflict - d.globalIDLock.Lock() - defer d.globalIDLock.Unlock() - return kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { - t := meta.NewMeta(txn) - - count := getRequiredGIDCount(jobWs) - ids, err := t.GenGlobalIDs(count) - if err != nil { - return errors.Trace(err) - } - assignGIDsForJobs(jobWs, ids) - - if err := d.checkFlashbackJobInQueue(t); err != nil { - return errors.Trace(err) - } - - for _, jobW := range jobWs { - job := jobW.Job - job.Version = currentVersion - job.StartTS = txn.StartTS() - setJobStateToQueueing(job) - if err = buildJobDependence(t, job); err != nil { - return errors.Trace(err) - } - jobListKey := meta.DefaultJobListKey - if job.MayNeedReorg() { - jobListKey = meta.AddIndexJobListKey - } - if err = t.EnQueueDDLJob(job, jobListKey); err != nil { - return errors.Trace(err) - } - } - failpoint.Inject("mockAddBatchDDLJobsErr", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(errors.Errorf("mockAddBatchDDLJobsErr")) - } - }) - return nil - }) -} - -func (*ddl) checkFlashbackJobInQueue(t *meta.Meta) error { - jobs, err := t.GetAllDDLJobsInQueue(meta.DefaultJobListKey) - if err != nil { - return errors.Trace(err) - } - for _, job := range jobs { - if job.Type == model.ActionFlashbackCluster { - return errors.Errorf("Can't add ddl job, have flashback cluster job") - } - } - return nil -} - -// TODO this failpoint is only checking how job scheduler handle -// corrupted job args, we should test it there by UT, not here. -func injectModifyJobArgFailPoint(jobWs []*JobWrapper) { - failpoint.Inject("MockModifyJobArg", func(val failpoint.Value) { - if val.(bool) { - for _, jobW := range jobWs { - job := jobW.Job - // Corrupt the DDL job argument. - if job.Type == model.ActionMultiSchemaChange { - if len(job.MultiSchemaInfo.SubJobs) > 0 && len(job.MultiSchemaInfo.SubJobs[0].Args) > 0 { - job.MultiSchemaInfo.SubJobs[0].Args[0] = 1 - } - } else if len(job.Args) > 0 { - job.Args[0] = 1 - } - } - } - }) -} - -func setJobStateToQueueing(job *model.Job) { - if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { - for _, sub := range job.MultiSchemaInfo.SubJobs { - sub.State = model.JobStateQueueing - } - } - job.State = model.JobStateQueueing -} - -// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL job table or local worker. -func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { - var err error - - if len(jobWs) == 0 { - return nil - } - - ctx := kv.WithInternalSourceType(d.ctx, kv.InternalTxnDDL) - se, err := d.sessPool.Get() - if err != nil { - return errors.Trace(err) - } - defer d.sessPool.Put(se) - found, err := d.sysTblMgr.HasFlashbackClusterJob(ctx, d.minJobIDRefresher.GetCurrMinJobID()) - if err != nil { - return errors.Trace(err) - } - if found { - return errors.Errorf("Can't add ddl job, have flashback cluster job") - } - - var ( - startTS = uint64(0) - bdrRole = string(ast.BDRRoleNone) - ) - - err = kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { - t := meta.NewMeta(txn) - - bdrRole, err = t.GetBDRRole() - if err != nil { - return errors.Trace(err) - } - startTS = txn.StartTS() - - // for localmode, we still need to check this variable if upgrading below v6.2. - if variable.DDLForce2Queue.Load() { - if err := d.checkFlashbackJobInQueue(t); err != nil { - return err - } - } - - return nil - }) - if err != nil { - return errors.Trace(err) - } - - for _, jobW := range jobWs { - job := jobW.Job - job.Version = currentVersion - job.StartTS = startTS - job.BDRRole = bdrRole - - // BDR mode only affects the DDL not from CDC - if job.CDCWriteSource == 0 && bdrRole != string(ast.BDRRoleNone) { - if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { - for _, subJob := range job.MultiSchemaInfo.SubJobs { - if ast.DeniedByBDR(ast.BDRRole(bdrRole), subJob.Type, job) { - return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - } - } else if ast.DeniedByBDR(ast.BDRRole(bdrRole), job.Type, job) { - return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - } - - setJobStateToQueueing(job) - - // currently doesn't support pause job in local mode. - if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) && !job.LocalMode { - if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { - logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) - jobW.cacheErr = err - continue - } - logutil.DDLUpgradingLogger().Info("pause user DDL by system successful", zap.Stringer("job", job)) - } - } - - se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) - ddlSe := sess.NewSession(se) - localMode := jobWs[0].Job.LocalMode - if localMode { - if err = fillJobRelatedGIDs(ctx, ddlSe, jobWs); err != nil { - return err - } - for _, jobW := range jobWs { - if _, err := jobW.Encode(true); err != nil { - return err - } - d.localJobCh <- jobW - } - return nil - } - - if err = GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobWs); err != nil { - return errors.Trace(err) - } - for _, jobW := range jobWs { - d.initJobDoneCh(jobW.ID) - } - - return nil -} - -// GenGIDAndInsertJobsWithRetry generate job related global ID and inserts DDL jobs to the DDL job -// table with retry. job id allocation and job insertion are in the same transaction, -// as we want to make sure DDL jobs are inserted in id order, then we can query from -// a min job ID when scheduling DDL jobs to mitigate https://github.com/pingcap/tidb/issues/52905. -// so this function has side effect, it will set table/db/job id of 'jobs'. -func GenGIDAndInsertJobsWithRetry(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { - count := getRequiredGIDCount(jobWs) - return genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { - failpoint.Inject("mockGenGlobalIDFail", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(errors.New("gofail genGlobalIDs error")) - } - }) - assignGIDsForJobs(jobWs, ids) - injectModifyJobArgFailPoint(jobWs) - return insertDDLJobs2Table(ctx, ddlSe, jobWs...) - }) -} - -// fillJobRelatedGIDs similar to GenGIDAndInsertJobsWithRetry, but only fill job related global IDs. -func fillJobRelatedGIDs(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { - var allocatedIDs []int64 - count := getRequiredGIDCount(jobWs) - if err := genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { - allocatedIDs = ids - return nil - }); err != nil { - return errors.Trace(err) - } - - assignGIDsForJobs(jobWs, allocatedIDs) - return nil -} - -// getRequiredGIDCount returns the count of required global IDs for the jobs. it's calculated -// as: the count of jobs + the count of IDs for the jobs which do NOT have pre-allocated ID. -func getRequiredGIDCount(jobWs []*JobWrapper) int { - count := len(jobWs) - idCountForTable := func(info *model.TableInfo) int { - c := 1 - if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { - c += len(partitionInfo.Definitions) - } - return c - } - for _, jobW := range jobWs { - if jobW.IDAllocated { - continue - } - switch jobW.Type { - case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: - info := jobW.Args[0].(*model.TableInfo) - count += idCountForTable(info) - case model.ActionCreateTables: - infos := jobW.Args[0].([]*model.TableInfo) - for _, info := range infos { - count += idCountForTable(info) - } - case model.ActionCreateSchema: - count++ - } - // TODO support other type of jobs - } - return count -} - -// assignGIDsForJobs should be used with getRequiredGIDCount, and len(ids) must equal -// what getRequiredGIDCount returns. -func assignGIDsForJobs(jobWs []*JobWrapper, ids []int64) { - idx := 0 - - assignIDsForTable := func(info *model.TableInfo) { - info.ID = ids[idx] - idx++ - if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { - for i := range partitionInfo.Definitions { - partitionInfo.Definitions[i].ID = ids[idx] - idx++ - } - } - } - for _, jobW := range jobWs { - switch jobW.Type { - case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: - info := jobW.Args[0].(*model.TableInfo) - if !jobW.IDAllocated { - assignIDsForTable(info) - } - jobW.TableID = info.ID - case model.ActionCreateTables: - if !jobW.IDAllocated { - infos := jobW.Args[0].([]*model.TableInfo) - for _, info := range infos { - assignIDsForTable(info) - } - } - case model.ActionCreateSchema: - dbInfo := jobW.Args[0].(*model.DBInfo) - if !jobW.IDAllocated { - dbInfo.ID = ids[idx] - idx++ - } - jobW.SchemaID = dbInfo.ID - } - // TODO support other type of jobs - jobW.ID = ids[idx] - idx++ - } -} - -// genGIDAndCallWithRetry generates global IDs and calls the function with retry. -// generate ID and call function runs in the same transaction. -func genGIDAndCallWithRetry(ctx context.Context, ddlSe *sess.Session, count int, fn func(ids []int64) error) error { - var resErr error - for i := uint(0); i < kv.MaxRetryCnt; i++ { - resErr = func() (err error) { - if err := ddlSe.Begin(ctx); err != nil { - return errors.Trace(err) - } - defer func() { - if err != nil { - ddlSe.Rollback() - } - }() - txn, err := ddlSe.Txn() - if err != nil { - return errors.Trace(err) - } - txn.SetOption(kv.Pessimistic, true) - forUpdateTS, err := lockGlobalIDKey(ctx, ddlSe, txn) - if err != nil { - return errors.Trace(err) - } - txn.GetSnapshot().SetOption(kv.SnapshotTS, forUpdateTS) - - m := meta.NewMeta(txn) - ids, err := m.GenGlobalIDs(count) - if err != nil { - return errors.Trace(err) - } - if err = fn(ids); err != nil { - return errors.Trace(err) - } - return ddlSe.Commit(ctx) - }() - - if resErr != nil && kv.IsTxnRetryableError(resErr) { - logutil.DDLLogger().Warn("insert job meet retryable error", zap.Error(resErr)) - kv.BackOff(i) - continue - } - break - } - return resErr -} - -// lockGlobalIDKey locks the global ID key in the meta store. it keeps trying if -// meet write conflict, we cannot have a fixed retry count for this error, see this -// https://github.com/pingcap/tidb/issues/27197#issuecomment-2216315057. -// this part is same as how we implement pessimistic + repeatable read isolation -// level in SQL executor, see doLockKeys. -// NextGlobalID is a meta key, so we cannot use "select xx for update", if we store -// it into a table row or using advisory lock, we will depends on a system table -// that is created by us, cyclic. although we can create a system table without using -// DDL logic, we will only consider change it when we have data dictionary and keep -// it this way now. -// TODO maybe we can unify the lock mechanism with SQL executor in the future, or -// implement it inside TiKV client-go. -func lockGlobalIDKey(ctx context.Context, ddlSe *sess.Session, txn kv.Transaction) (uint64, error) { - var ( - iteration uint - forUpdateTs = txn.StartTS() - ver kv.Version - err error - ) - waitTime := ddlSe.GetSessionVars().LockWaitTimeout - m := meta.NewMeta(txn) - idKey := m.GlobalIDKey() - for { - lockCtx := tikv.NewLockCtx(forUpdateTs, waitTime, time.Now()) - err = txn.LockKeys(ctx, lockCtx, idKey) - if err == nil || !terror.ErrorEqual(kv.ErrWriteConflict, err) { - break - } - // ErrWriteConflict contains a conflict-commit-ts in most case, but it cannot - // be used as forUpdateTs, see comments inside handleAfterPessimisticLockError - ver, err = ddlSe.GetStore().CurrentVersion(oracle.GlobalTxnScope) - if err != nil { - break - } - forUpdateTs = ver.Ver - - kv.BackOff(iteration) - // avoid it keep growing and overflow. - iteration = min(iteration+1, math.MaxInt) - } - return forUpdateTs, err -} - -// combineBatchCreateTableJobs combine batch jobs to another batch jobs. -// currently it only support combine CreateTable to CreateTables. -func combineBatchCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { - if len(jobWs) <= 1 { - return jobWs, nil - } - var schemaName string - jobs := make([]*model.Job, 0, len(jobWs)) - for i, jobW := range jobWs { - // we don't merge jobs with ID pre-allocated. - if jobW.Job.Type != model.ActionCreateTable || jobW.IDAllocated { - return jobWs, nil - } - if i == 0 { - schemaName = jobW.Job.SchemaName - } else if jobW.Job.SchemaName != schemaName { - return jobWs, nil - } - jobs = append(jobs, jobW.Job) - } - - job, err := BatchCreateTableWithJobs(jobs) - if err != nil { - return jobWs, err - } - logutil.DDLLogger().Info("combine jobs to batch create table job", zap.Int("len", len(jobWs))) - - newJobW := &JobWrapper{ - Job: job, - ErrChs: []chan error{}, - } - // combine the error chans. - for _, j := range jobWs { - newJobW.ErrChs = append(newJobW.ErrChs, j.ErrChs...) - } - return []*JobWrapper{newJobW}, nil -} - func injectFailPointForGetJob(job *model.Job) { if job == nil { return @@ -828,38 +271,6 @@ func (w *worker) registerMDLInfo(job *model.Job, ver int64) error { return err } -// cleanMDLInfo cleans metadata lock info. -func (s *jobScheduler) cleanMDLInfo(job *model.Job, ownerID string) { - if !variable.EnableMDL.Load() { - return - } - var sql string - if tidbutil.IsSysDB(strings.ToLower(job.SchemaName)) { - // DDLs that modify system tables could only happen in upgrade process, - // we should not reference 'owner_id'. Otherwise, there is a circular blocking problem. - sql = fmt.Sprintf("delete from mysql.tidb_mdl_info where job_id = %d", job.ID) - } else { - sql = fmt.Sprintf("delete from mysql.tidb_mdl_info where job_id = %d and owner_id = '%s'", job.ID, ownerID) - } - sctx, _ := s.sessPool.Get() - defer s.sessPool.Put(sctx) - se := sess.NewSession(sctx) - se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) - _, err := se.Execute(s.schCtx, sql, "delete-mdl-info") - if err != nil { - logutil.DDLLogger().Warn("unexpected error when clean mdl info", zap.Int64("job ID", job.ID), zap.Error(err)) - return - } - // TODO we need clean it when version of JobStateRollbackDone is synced also. - if job.State == model.JobStateSynced && s.etcdCli != nil { - path := fmt.Sprintf("%s/%d/", util.DDLAllSchemaVersionsByJob, job.ID) - _, err = s.etcdCli.Delete(s.schCtx, path, clientv3.WithPrefix()) - if err != nil { - logutil.DDLLogger().Warn("delete versions failed", zap.Int64("job ID", job.ID), zap.Error(err)) - } - } -} - // JobNeedGC is called to determine whether delete-ranges need to be generated for the provided job. // // NOTICE: BR also uses jobNeedGC to determine whether delete-ranges need to be generated for the provided job. @@ -951,6 +362,12 @@ func (w *worker) finishDDLJob(t *meta.Meta, job *model.Job) (err error) { return errors.Trace(err) } +func (w *worker) deleteDDLJob(job *model.Job) error { + sql := fmt.Sprintf("delete from mysql.tidb_ddl_job where job_id = %d", job.ID) + _, err := w.sess.Execute(context.Background(), sql, "delete_job") + return errors.Trace(err) +} + func finishRecoverTable(w *worker, job *model.Job) error { var ( recoverInfo *RecoverInfo diff --git a/pkg/ddl/ddl_worker_test.go b/pkg/ddl/job_worker_test.go similarity index 100% rename from pkg/ddl/ddl_worker_test.go rename to pkg/ddl/job_worker_test.go diff --git a/pkg/ddl/multi_schema_change.go b/pkg/ddl/multi_schema_change.go index e2186fdea00f3..17146e90009f7 100644 --- a/pkg/ddl/multi_schema_change.go +++ b/pkg/ddl/multi_schema_change.go @@ -15,10 +15,6 @@ package ddl import ( - "fmt" - - "github.com/pingcap/errors" - ddllogutil "github.com/pingcap/tidb/pkg/ddl/logutil" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" @@ -26,128 +22,8 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/intest" - "go.uber.org/zap" ) -func (e *executor) MultiSchemaChange(ctx sessionctx.Context, ti ast.Ident, info *model.MultiSchemaInfo) error { - subJobs := info.SubJobs - if len(subJobs) == 0 { - return nil - } - schema, t, err := e.getSchemaAndTableByIdent(ti) - if err != nil { - return errors.Trace(err) - } - - logFn := ddllogutil.DDLLogger().Warn - if intest.InTest { - logFn = ddllogutil.DDLLogger().Fatal - } - - var involvingSchemaInfo []model.InvolvingSchemaInfo - for _, j := range subJobs { - switch j.Type { - case model.ActionAlterTablePlacement: - ref, ok := j.Args[0].(*model.PolicyRefInfo) - if !ok { - logFn("unexpected type of policy reference info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - if ref == nil { - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - case model.ActionAddForeignKey: - ref, ok := j.Args[0].(*model.FKInfo) - if !ok { - logFn("unexpected type of foreign key info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: ref.RefSchema.L, - Table: ref.RefTable.L, - Mode: model.SharedInvolving, - }) - case model.ActionAlterTablePartitionPlacement: - if len(j.Args) < 2 { - logFn("unexpected number of arguments for partition placement", - zap.Int("len(args)", len(j.Args)), - zap.Any("args", j.Args)) - continue - } - ref, ok := j.Args[1].(*model.PolicyRefInfo) - if !ok { - logFn("unexpected type of policy reference info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - if ref == nil { - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - } - } - - if len(involvingSchemaInfo) > 0 { - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: t.Meta().Name.L, - }) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionMultiSchemaChange, - BinlogInfo: &model.HistoryInfo{}, - Args: nil, - MultiSchemaInfo: info, - ReorgMeta: nil, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involvingSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - if containsDistTaskSubJob(subJobs) { - job.ReorgMeta, err = newReorgMetaFromVariables(job, ctx) - if err != nil { - return err - } - } else { - job.ReorgMeta = NewDDLReorgMeta(ctx) - } - - err = checkMultiSchemaInfo(info, t) - if err != nil { - return errors.Trace(err) - } - mergeAddIndex(info) - return e.DoDDLJob(ctx, job) -} - -func containsDistTaskSubJob(subJobs []*model.SubJob) bool { - for _, sub := range subJobs { - if sub.Type == model.ActionAddIndex || - sub.Type == model.ActionAddPrimaryKey { - return true - } - } - return false -} - func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { if job.MultiSchemaInfo.Revertible { // Handle the rolling back job. diff --git a/pkg/metrics/ddl.go b/pkg/metrics/ddl.go index 0a899fb3fc311..7e4973f55f007 100644 --- a/pkg/metrics/ddl.go +++ b/pkg/metrics/ddl.go @@ -43,7 +43,7 @@ var ( OwnerHandleSyncerHistogram *prometheus.HistogramVec - // Metrics for ddl_worker.go. + // Metrics for job_worker.go. WorkerNotifyDDLJob = "notify_job" WorkerAddDDLJob = "add_job" WorkerRunDDLJob = "run_job" From f2abe99f30c03ba350437af8c87e7c3073735b66 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Mon, 29 Jul 2024 13:58:16 +0800 Subject: [PATCH 026/226] planner: push necessary predicates without virtual column down through UnionScan (#54985) close pingcap/tidb#54870 --- pkg/planner/core/integration_test.go | 14 ++++++++++++++ pkg/planner/core/logical_union_scan.go | 15 +++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/integration_test.go b/pkg/planner/core/integration_test.go index c613561971c00..aa246de5adf22 100644 --- a/pkg/planner/core/integration_test.go +++ b/pkg/planner/core/integration_test.go @@ -2237,6 +2237,20 @@ func TestIssue54213(t *testing.T) { " └─IndexRangeScan_14 0.10 cop[tikv] table:tb, index:ab(a, b) range:[1 1,1 1], keep order:false, stats:pseudo")) } +func TestIssue54870(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec(`create table t (id int, +deleted_at datetime(3) NOT NULL DEFAULT '1970-01-01 01:00:01.000', +is_deleted tinyint(1) GENERATED ALWAYS AS ((deleted_at > _utf8mb4'1970-01-01 01:00:01.000')) VIRTUAL NOT NULL, +key k(id, is_deleted))`) + tk.MustExec(`begin`) + tk.MustExec(`insert into t (id, deleted_at) values (1, now())`) + tk.MustHavePlan(`select 1 from t where id=1 and is_deleted=true`, "IndexRangeScan") +} + func TestIssue52472(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/pkg/planner/core/logical_union_scan.go b/pkg/planner/core/logical_union_scan.go index 26ebe13389bcd..ad72b3c7b6ddd 100644 --- a/pkg/planner/core/logical_union_scan.go +++ b/pkg/planner/core/logical_union_scan.go @@ -62,15 +62,22 @@ func (p *LogicalUnionScan) ExplainInfo() string { // PredicatePushDown implements base.LogicalPlan.<1st> interface. func (p *LogicalUnionScan) PredicatePushDown(predicates []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) ([]expression.Expression, base.LogicalPlan) { - if expression.ContainVirtualColumn(predicates) { - // predicates with virtual columns can't be pushed down to TiKV/TiFlash so they'll be put into a Projection - // below the UnionScan, but the current UnionScan doesn't support placing Projection below it, see #53951. - return predicates, p + var predicatesWithVCol, predicatesWithoutVCol []expression.Expression + // predicates with virtual columns can't be pushed down to TiKV/TiFlash so they'll be put into a Projection + // below the UnionScan, but the current UnionScan doesn't support placing Projection below it, see #53951. + for _, expr := range predicates { + if expression.ContainVirtualColumn([]expression.Expression{expr}) { + predicatesWithVCol = append(predicatesWithVCol, expr) + } else { + predicatesWithoutVCol = append(predicatesWithoutVCol, expr) + } } + predicates = predicatesWithoutVCol retainedPredicates, _ := p.Children()[0].PredicatePushDown(predicates, opt) p.Conditions = make([]expression.Expression, 0, len(predicates)) p.Conditions = append(p.Conditions, predicates...) // The conditions in UnionScan is only used for added rows, so parent Selection should not be removed. + retainedPredicates = append(retainedPredicates, predicatesWithVCol...) return retainedPredicates, p } From 02cbd145b52ade30807b3ab17c892afa129ae232 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 29 Jul 2024 14:46:18 +0800 Subject: [PATCH 027/226] planner: fix extract correlated column for expand in building phase will panic. (#54988) close pingcap/tidb#54983 --- pkg/planner/core/logical_expand.go | 9 +++++++ .../integrationtest/r/executor/expand.result | 24 +++++++++++++++++++ tests/integrationtest/t/executor/expand.test | 19 +++++++++++++++ 3 files changed, 52 insertions(+) diff --git a/pkg/planner/core/logical_expand.go b/pkg/planner/core/logical_expand.go index 5d98a54449c72..83260219596c2 100644 --- a/pkg/planner/core/logical_expand.go +++ b/pkg/planner/core/logical_expand.go @@ -144,6 +144,15 @@ func (p *LogicalExpand) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([ // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. func (p *LogicalExpand) ExtractCorrelatedCols() []*expression.CorrelatedColumn { + // if p.LevelExprs is nil, it means the GenLevelProjections has not been called yet, + // which is done in logical optimizing phase. While for building correlated subquery + // plan, the ExtractCorrelatedCols will be called once after building, so we should + // distinguish the case here. + if p.LevelExprs == nil { + // since level projections generation don't produce any correlated columns, just + // return nil. + return nil + } corCols := make([]*expression.CorrelatedColumn, 0, len(p.LevelExprs[0])) for _, lExpr := range p.LevelExprs { for _, expr := range lExpr { diff --git a/tests/integrationtest/r/executor/expand.result b/tests/integrationtest/r/executor/expand.result index 4b5b61e57bb01..6f71f6142f1a4 100644 --- a/tests/integrationtest/r/executor/expand.result +++ b/tests/integrationtest/r/executor/expand.result @@ -300,3 +300,27 @@ GROUP BY product WITH ROLLUP) AS tmp WHERE product is null; product SUM NULL 7785 + +SELECT product FROM t1 WHERE EXISTS +(SELECT product, country_id , SUM(profit) FROM t1 AS t2 +WHERE t1.product=t2.product GROUP BY product, country_id WITH ROLLUP +HAVING SUM(profit) > 6000); +product +Computer +Computer +Computer +Computer +Computer + +SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year HAVING country_id is NULL; +product country_id year SUM(profit) + +SELECT CONCAT(':',product,':'), SUM(profit), AVG(profit) FROM t1 +GROUP BY product WITH ROLLUP; +CONCAT(':',product,':') SUM(profit) AVG(profit) +NULL 7785 519.0000 +:Calculator: 275 68.7500 +:Computer: 6900 1380.0000 +:Phone: 10 10.0000 +:TV: 600 120.0000 diff --git a/tests/integrationtest/t/executor/expand.test b/tests/integrationtest/t/executor/expand.test index d649a82b126fd..da83285249d7b 100644 --- a/tests/integrationtest/t/executor/expand.test +++ b/tests/integrationtest/t/executor/expand.test @@ -131,3 +131,22 @@ t1.country_id=t2.country_id GROUP BY product, country, year WITH ROLLUP; SELECT product, `SUM` FROM (SELECT product, SUM(profit) AS 'sum' FROM t1 GROUP BY product WITH ROLLUP) AS tmp WHERE product is null; + +--echo +--sorted_result +SELECT product FROM t1 WHERE EXISTS +(SELECT product, country_id , SUM(profit) FROM t1 AS t2 + WHERE t1.product=t2.product GROUP BY product, country_id WITH ROLLUP + HAVING SUM(profit) > 6000); + +--echo +--sorted_result +# The following does not return the expected answer, but this is a limitation +# in the implementation so we should just document it +SELECT product, country_id , year, SUM(profit) FROM t1 +GROUP BY product, country_id, year HAVING country_id is NULL; + +--echo +--sorted_result +SELECT CONCAT(':',product,':'), SUM(profit), AVG(profit) FROM t1 +GROUP BY product WITH ROLLUP; From 108e98ae8f64bcaeaffb98b5ad8222b0a74c7f57 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Mon, 29 Jul 2024 15:37:17 +0800 Subject: [PATCH 028/226] ddl: init global vars from system tables before start domain (#54913) close pingcap/tidb#54860, close pingcap/tidb#54868 --- pkg/domain/domain.go | 81 +++++++++++------- pkg/domain/domain_test.go | 1 + pkg/expression/context/context.go | 2 +- pkg/session/bootstrap_test.go | 85 ++++++++++++------- .../bootstraptest/bootstrap_upgrade_test.go | 13 +-- pkg/session/session.go | 30 ++++++- pkg/session/tidb.go | 3 + 7 files changed, 141 insertions(+), 74 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 9a0d3fa5e41dd..9fb8431589dfe 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -166,7 +166,12 @@ type Domain struct { // TODO: use Run for each process in future pr wg *util.WaitGroupEnhancedWrapper statsUpdating atomicutil.Int32 - cancelFns struct { + // this is the parent context of DDL, and also used by other loops such as closestReplicaReadCheckLoop. + // there are other top level contexts in the domain, such as the ones used in + // InitDistTaskLoop and loadStatsWorker, domain only stores the cancelFns of them. + // TODO unify top level context. + ctx context.Context + cancelFns struct { mu sync.Mutex fns []context.CancelFunc } @@ -1261,12 +1266,19 @@ func newEtcdCli(addrs []string, ebd kv.EtcdBackend) (*clientv3.Client, error) { return cli, err } -// Init initializes a domain. +// Init initializes a domain. after return, session can be used to do DMLs but not +// DDLs which can be used after domain Start. func (do *Domain) Init( ddlLease time.Duration, sysExecutorFactory func(*Domain) (pools.Resource, error), ddlInjector func(ddl.DDL, ddl.Executor, *infoschema.InfoCache) *schematracker.Checker, ) error { + // TODO there are many place set ddlLease to 0, remove them completely, we want + // UT and even local uni-store to run similar code path as normal. + if ddlLease == 0 { + ddlLease = time.Second + } + do.sysExecutorFactory = sysExecutorFactory perfschema.Init() if ebd, ok := do.store.(kv.EtcdBackend); ok { @@ -1295,18 +1307,8 @@ func (do *Domain) Init( } } - // TODO: Here we create new sessions with sysFac in DDL, - // which will use `do` as Domain instead of call `domap.Get`. - // That's because `domap.Get` requires a lock, but before - // we initialize Domain finish, we can't require that again. - // After we remove the lazy logic of creating Domain, we - // can simplify code here. - sysFac := func() (pools.Resource, error) { - return sysExecutorFactory(do) - } - sysCtxPool := pools.NewResourcePool(sysFac, 512, 512, resourceIdleTimeout) - ctx, cancelFunc := context.WithCancel(context.Background()) + do.ctx = ctx do.cancelFns.mu.Lock() do.cancelFns.fns = append(do.cancelFns.fns, cancelFunc) do.cancelFns.mu.Unlock() @@ -1372,9 +1374,6 @@ func (do *Domain) Init( } do.isLostConnectionToPD.Store(0) } - - do.wg.Add(1) - go do.serverIDKeeper() } else { // set serverID for standalone deployment to enable 'KILL'. atomic.StoreUint64(&do.serverID, serverIDForStandalone) @@ -1396,19 +1395,6 @@ func (do *Domain) Init( return err } - // step 4: start the ddl after the domain reload, avoiding some internal sql running before infoSchema construction. - err = do.ddl.Start(sysCtxPool) - if err != nil { - return err - } - do.minJobIDRefresher = do.ddl.GetMinJobIDRefresher() - - // TODO there are many place set ddlLease to 0, remove them completely, we want - // UT and even local uni-store to run similar code path as normal. - if ddlLease == 0 { - ddlLease = time.Second - } - sub := time.Since(startReloadTime) // The reload(in step 2) operation takes more than ddlLease and a new reload operation was not performed, // the next query will respond by ErrInfoSchemaExpired error. So we do a new reload to update schemaValidator.latestSchemaExpire. @@ -1419,10 +1405,39 @@ func (do *Domain) Init( return err } } + return nil +} + +// Start starts the domain. After start, DDLs can be executed using session, see +// Init also. +func (do *Domain) Start() error { + gCfg := config.GetGlobalConfig() + if gCfg.EnableGlobalKill && do.etcdClient != nil { + do.wg.Add(1) + go do.serverIDKeeper() + } + + // TODO: Here we create new sessions with sysFac in DDL, + // which will use `do` as Domain instead of call `domap.Get`. + // That's because `domap.Get` requires a lock, but before + // we initialize Domain finish, we can't require that again. + // After we remove the lazy logic of creating Domain, we + // can simplify code here. + sysFac := func() (pools.Resource, error) { + return do.sysExecutorFactory(do) + } + sysCtxPool := pools.NewResourcePool(sysFac, 512, 512, resourceIdleTimeout) + + // start the ddl after the domain reload, avoiding some internal sql running before infoSchema construction. + err := do.ddl.Start(sysCtxPool) + if err != nil { + return err + } + do.minJobIDRefresher = do.ddl.GetMinJobIDRefresher() // Local store needs to get the change information for every DDL state in each session. do.wg.Run(func() { - do.loadSchemaInLoop(ctx, ddlLease) + do.loadSchemaInLoop(do.ctx, do.ddl.GetLease()) }, "loadSchemaInLoop") do.wg.Run(do.mdlCheckLoop, "mdlCheckLoop") do.wg.Run(do.topNSlowQueryLoop, "topNSlowQueryLoop") @@ -1430,16 +1445,18 @@ func (do *Domain) Init( do.wg.Run(do.globalConfigSyncerKeeper, "globalConfigSyncerKeeper") do.wg.Run(do.runawayStartLoop, "runawayStartLoop") do.wg.Run(do.requestUnitsWriterLoop, "requestUnitsWriterLoop") + skipRegisterToDashboard := gCfg.SkipRegisterToDashboard if !skipRegisterToDashboard { do.wg.Run(do.topologySyncerKeeper, "topologySyncerKeeper") } + pdCli := do.GetPDClient() if pdCli != nil { do.wg.Run(func() { - do.closestReplicaReadCheckLoop(ctx, pdCli) + do.closestReplicaReadCheckLoop(do.ctx, pdCli) }, "closestReplicaReadCheckLoop") } - err = do.initLogBackup(ctx, pdCli) + err = do.initLogBackup(do.ctx, pdCli) if err != nil { return err } diff --git a/pkg/domain/domain_test.go b/pkg/domain/domain_test.go index bd064e26f34a1..543f485743510 100644 --- a/pkg/domain/domain_test.go +++ b/pkg/domain/domain_test.go @@ -94,6 +94,7 @@ func TestInfo(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/domain/MockReplaceDDL", `return(true)`)) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/NoDDLDispatchLoop", `return(true)`)) require.NoError(t, dom.Init(ddlLease, sysMockFactory, nil)) + require.NoError(t, dom.Start()) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/NoDDLDispatchLoop")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/domain/MockReplaceDDL")) diff --git a/pkg/expression/context/context.go b/pkg/expression/context/context.go index 8079d4205c40a..7986807118270 100644 --- a/pkg/expression/context/context.go +++ b/pkg/expression/context/context.go @@ -231,6 +231,6 @@ func AssertLocationWithSessionVars(ctxLoc *time.Location, vars *variable.Session stmtLocStr := vars.StmtCtx.TimeZone().String() intest.Assert(ctxLocStr == varsLocStr && ctxLocStr == stmtLocStr, "location mismatch, ctxLoc: %s, varsLoc: %s, stmtLoc: %s", - ctxLoc.String(), ctxLocStr, stmtLocStr, + ctxLocStr, varsLocStr, stmtLocStr, ) } diff --git a/pkg/session/bootstrap_test.go b/pkg/session/bootstrap_test.go index 18d73f7928b25..0987adb382ddd 100644 --- a/pkg/session/bootstrap_test.go +++ b/pkg/session/bootstrap_test.go @@ -170,6 +170,7 @@ func TestBootstrapWithError(t *testing.T) { require.NoError(t, err) dom, err := domap.Get(store) require.NoError(t, err) + require.NoError(t, dom.Start()) domain.BindDomain(se, dom) b, err := checkBootstrapped(se) require.False(t, b) @@ -497,7 +498,6 @@ func TestANSISQLMode(t *testing.T) { // Do some clean up, BootstrapSession will not create a new domain otherwise. dom.Close() - domap.Delete(store) // Set ANSI sql_mode and bootstrap again, to cover a bugfix. // Once we have a SQL like that: @@ -1106,7 +1106,7 @@ func TestTiDBCostModelInNewCluster(t *testing.T) { func TestTiDBCostModelUpgradeFrom300To650(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // Upgrade from 3.0.0 to 6.5+. @@ -1134,6 +1134,7 @@ func TestTiDBCostModelUpgradeFrom300To650(t *testing.T) { require.NoError(t, err) require.Equal(t, 0, chk.NumRows()) + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1225,7 +1226,7 @@ func TestTiDBCostModelUpgradeFrom610To650(t *testing.T) { func TestTiDBGCAwareUpgradeFrom630To650(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 6.3 to 6.5+. @@ -1257,6 +1258,7 @@ func TestTiDBGCAwareUpgradeFrom630To650(t *testing.T) { require.Equal(t, "1", row.GetString(1)) // Upgrade to 6.5. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1278,7 +1280,7 @@ func TestTiDBGCAwareUpgradeFrom630To650(t *testing.T) { func TestTiDBServerMemoryLimitUpgradeTo651_1(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 6.5.0 to 6.5.1+. @@ -1310,6 +1312,7 @@ func TestTiDBServerMemoryLimitUpgradeTo651_1(t *testing.T) { require.Equal(t, "0", row.GetString(1)) // Upgrade to 6.5.1+. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1331,7 +1334,7 @@ func TestTiDBServerMemoryLimitUpgradeTo651_1(t *testing.T) { func TestTiDBServerMemoryLimitUpgradeTo651_2(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 6.5.0 to 6.5.1+. @@ -1363,6 +1366,7 @@ func TestTiDBServerMemoryLimitUpgradeTo651_2(t *testing.T) { require.Equal(t, "70%", row.GetString(1)) // Upgrade to 6.5.1+. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1384,7 +1388,7 @@ func TestTiDBServerMemoryLimitUpgradeTo651_2(t *testing.T) { func TestTiDBGlobalVariablesDefaultValueUpgradeFrom630To660(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 6.3.0 to 6.6.0. @@ -1423,6 +1427,7 @@ func TestTiDBGlobalVariablesDefaultValueUpgradeFrom630To660(t *testing.T) { } // Upgrade to 6.6.0. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1516,7 +1521,7 @@ func TestTiDBStoreBatchSizeUpgradeFrom650To660(t *testing.T) { } func TestTiDBUpgradeToVer136(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -1543,6 +1548,7 @@ func TestTiDBUpgradeToVer136(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/reorgMetaRecordFastReorgDisabled")) }) MustExec(t, seV135, "set global tidb_ddl_enable_fast_reorg = 1") + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV135) @@ -1554,7 +1560,7 @@ func TestTiDBUpgradeToVer136(t *testing.T) { } func TestTiDBUpgradeToVer140(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -1580,6 +1586,7 @@ func TestTiDBUpgradeToVer140(t *testing.T) { s := CreateSessionAndSetID(t, store) MustExec(t, s, "alter table mysql.tidb_global_task drop column task_key") resetTo139(s) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err := getBootstrapVersion(s) @@ -1600,7 +1607,7 @@ func TestTiDBUpgradeToVer140(t *testing.T) { func TestTiDBNonPrepPlanCacheUpgradeFrom540To700(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // bootstrap to 5.4 @@ -1629,6 +1636,7 @@ func TestTiDBNonPrepPlanCacheUpgradeFrom540To700(t *testing.T) { require.Equal(t, 0, chk.NumRows()) // Upgrade to 7.0 + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1659,7 +1667,7 @@ func TestTiDBNonPrepPlanCacheUpgradeFrom540To700(t *testing.T) { func TestTiDBStatsLoadPseudoTimeoutUpgradeFrom610To650(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 6.1 to 6.5+. @@ -1691,6 +1699,7 @@ func TestTiDBStatsLoadPseudoTimeoutUpgradeFrom610To650(t *testing.T) { require.Equal(t, "0", row.GetString(1)) // Upgrade to 6.5. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1712,7 +1721,7 @@ func TestTiDBStatsLoadPseudoTimeoutUpgradeFrom610To650(t *testing.T) { func TestTiDBTiDBOptTiDBOptimizerEnableNAAJWhenUpgradingToVer138(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() ver137 := version137 @@ -1742,6 +1751,7 @@ func TestTiDBTiDBOptTiDBOptimizerEnableNAAJWhenUpgradingToVer138(t *testing.T) { require.Equal(t, "OFF", row.GetString(1)) // Upgrade to version 138. + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1761,7 +1771,7 @@ func TestTiDBTiDBOptTiDBOptimizerEnableNAAJWhenUpgradingToVer138(t *testing.T) { } func TestTiDBUpgradeToVer143(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -1782,6 +1792,7 @@ func TestTiDBUpgradeToVer143(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver142), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV142) @@ -1792,7 +1803,7 @@ func TestTiDBUpgradeToVer143(t *testing.T) { func TestTiDBLoadBasedReplicaReadThresholdUpgradingToVer141(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // upgrade from 7.0 to 7.1. @@ -1824,6 +1835,7 @@ func TestTiDBLoadBasedReplicaReadThresholdUpgradingToVer141(t *testing.T) { require.Equal(t, "0", row.GetString(1)) // Upgrade to 7.1. + do.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1845,7 +1857,7 @@ func TestTiDBLoadBasedReplicaReadThresholdUpgradingToVer141(t *testing.T) { func TestTiDBPlanCacheInvalidationOnFreshStatsWhenUpgradingToVer144(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // bootstrap as version143 @@ -1864,6 +1876,7 @@ func TestTiDBPlanCacheInvalidationOnFreshStatsWhenUpgradingToVer144(t *testing.T unsetStoreBootstrapped(store.UUID()) // upgrade to ver144 + do.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -1891,7 +1904,7 @@ func TestTiDBPlanCacheInvalidationOnFreshStatsWhenUpgradingToVer144(t *testing.T } func TestTiDBUpgradeToVer145(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -1912,6 +1925,7 @@ func TestTiDBUpgradeToVer145(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver144), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV144) @@ -1921,7 +1935,7 @@ func TestTiDBUpgradeToVer145(t *testing.T) { } func TestTiDBUpgradeToVer170(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -1941,6 +1955,7 @@ func TestTiDBUpgradeToVer170(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver169), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV169) @@ -1951,7 +1966,7 @@ func TestTiDBUpgradeToVer170(t *testing.T) { func TestTiDBBindingInListToVer175(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // bootstrap as version174 @@ -2003,6 +2018,7 @@ func TestTiDBBindingInListToVer175(t *testing.T) { "SELECT /*+ use_index(`t` `c`)*/ * FROM `test`.`t` WHERE `a` IN (1,2,3):select * from `test` . `t` where `a` in ( ... )"}, bindings) // upgrade to ver175 + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -2033,7 +2049,7 @@ func TestTiDBBindingInListToVer175(t *testing.T) { } func TestTiDBUpgradeToVer176(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -2053,6 +2069,7 @@ func TestTiDBUpgradeToVer176(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver175), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV175) @@ -2063,7 +2080,7 @@ func TestTiDBUpgradeToVer176(t *testing.T) { } func TestTiDBUpgradeToVer177(t *testing.T) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -2083,6 +2100,7 @@ func TestTiDBUpgradeToVer177(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver176), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV176) @@ -2117,7 +2135,7 @@ func TestWriteDDLTableVersionToMySQLTiDB(t *testing.T) { func TestWriteDDLTableVersionToMySQLTiDBWhenUpgradingTo178(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() txn, err := store.Begin() @@ -2142,6 +2160,7 @@ func TestWriteDDLTableVersionToMySQLTiDBWhenUpgradingTo178(t *testing.T) { require.Equal(t, int64(ver177), ver) // upgrade to current version + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -2162,7 +2181,7 @@ func TestWriteDDLTableVersionToMySQLTiDBWhenUpgradingTo178(t *testing.T) { func TestTiDBUpgradeToVer179(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -2182,6 +2201,7 @@ func TestTiDBUpgradeToVer179(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(ver178), ver) + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV178) @@ -2200,7 +2220,7 @@ func TestTiDBUpgradeToVer179(t *testing.T) { } func testTiDBUpgradeWithDistTask(t *testing.T, injectQuery string, fatal bool) { - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -2229,8 +2249,7 @@ func testTiDBUpgradeWithDistTask(t *testing.T, injectQuery string, fatal bool) { rs() }() - var dom *domain.Domain - + do.Close() fatal2panic := false fc := func() { defer func() { @@ -2238,20 +2257,19 @@ func testTiDBUpgradeWithDistTask(t *testing.T, injectQuery string, fatal bool) { fatal2panic = true } }() - dom, _ = BootstrapSession(store) + _, _ = BootstrapSession(store) } fc() - - if fatal { - dom = domain.GetDomain(seV178) - } + var dom *domain.Domain + dom, err = domap.Get(store) + require.NoError(t, err) dom.Close() require.Equal(t, fatal, fatal2panic) } func TestTiDBUpgradeToVer209(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, dom := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() // bootstrap as version198, version 199~208 is reserved for v8.1.x bugfix patch. @@ -2270,6 +2288,7 @@ func TestTiDBUpgradeToVer209(t *testing.T) { unsetStoreBootstrapped(store.UUID()) // upgrade to ver209 + dom.Close() domCurVer, err := BootstrapSession(store) require.NoError(t, err) defer domCurVer.Close() @@ -2324,7 +2343,7 @@ func TestTiDBUpgradeWithDistTaskRunning(t *testing.T) { func TestTiDBUpgradeToVer211(t *testing.T) { ctx := context.Background() - store, _ := CreateStoreAndBootstrap(t) + store, do := CreateStoreAndBootstrap(t) defer func() { require.NoError(t, store.Close()) }() @@ -2345,12 +2364,14 @@ func TestTiDBUpgradeToVer211(t *testing.T) { require.Equal(t, int64(ver210), ver) MustExec(t, seV210, "alter table mysql.tidb_background_subtask_history drop column summary;") + do.Close() dom, err := BootstrapSession(store) require.NoError(t, err) ver, err = getBootstrapVersion(seV210) require.NoError(t, err) require.Less(t, int64(ver210), ver) + domain.BindDomain(seV210, dom) r := MustExecToRecodeSet(t, seV210, "select count(summary) from mysql.tidb_background_subtask_history;") req := r.NewChunk(nil) err = r.Next(ctx, req) @@ -2379,7 +2400,7 @@ func TestTiDBHistoryTableConsistent(t *testing.T) { row := req.GetRow(0) require.Equal(t, int64(1), row.GetInt64(0)) - query = `select (select group_concat(column_name) from information_schema.columns where table_name='tidb_global_task' order by ordinal_position) + query = `select (select group_concat(column_name) from information_schema.columns where table_name='tidb_global_task' order by ordinal_position) = (select group_concat(column_name) from information_schema.columns where table_name='tidb_global_task_history' order by ordinal_position);` r = MustExecToRecodeSet(t, se, query) req = r.NewChunk(nil) diff --git a/pkg/session/bootstraptest/bootstrap_upgrade_test.go b/pkg/session/bootstraptest/bootstrap_upgrade_test.go index ef5565fb97c56..3713d0cf6a6e1 100644 --- a/pkg/session/bootstraptest/bootstrap_upgrade_test.go +++ b/pkg/session/bootstraptest/bootstrap_upgrade_test.go @@ -257,8 +257,8 @@ func TestUpgradeVersionMockLatest(t *testing.T) { ver, err := session.GetBootstrapVersion(seV) require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion-1, ver) - dom.Close() startUpgrade(store) + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -322,7 +322,6 @@ func TestUpgradeVersionWithUpgradeHTTPOp(t *testing.T) { ver, err := session.GetBootstrapVersion(seV) require.NoError(t, err) require.Equal(t, session.SupportUpgradeHTTPOpVer, ver) - dom.Close() // Start the upgrade test. // Current cluster state is normal. @@ -331,6 +330,8 @@ func TestUpgradeVersionWithUpgradeHTTPOp(t *testing.T) { require.Equal(t, false, isUpgrading) upgradeHandler := handler.NewClusterUpgradeHandler(store) upgradeHandler.StartUpgrade() + + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -434,9 +435,9 @@ func TestUpgradeVersionForPausedJob(t *testing.T) { }() <-ch - dom.Close() // Make sure upgrade is successful. startUpgrade(store) + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -525,9 +526,9 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { }() <-ch - dom.Close() // Make sure upgrade is successful. startUpgrade(store) + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -587,9 +588,9 @@ func TestUpgradeVersionForResumeJob(t *testing.T) { }() <-ch - dom.Close() // Make sure upgrade is successful. startUpgrade(store) + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -765,8 +766,8 @@ func TestUpgradeWithPauseDDL(t *testing.T) { ver, err := session.GetBootstrapVersion(seV) require.NoError(t, err) require.Equal(t, session.CurrentBootstrapVersion-1, ver) - dom.Close() startUpgrade(store) + dom.Close() domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() diff --git a/pkg/session/session.go b/pkg/session/session.go index 8eeebd640392b..872835087e920 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -3404,6 +3404,18 @@ func BootstrapSession4DistExecution(store kv.Storage) (*domain.Domain, error) { return bootstrapSessionImpl(store, createSessions4DistExecution) } +// bootstrapSessionImpl bootstraps session and domain. +// the process works as follows: +// - if we haven't bootstrapped to the target version +// - create/init/start domain +// - bootstrap or upgrade, some variables will be initialized and stored to system +// table in the process, such as system time-zone +// - close domain +// +// - create/init another domain +// - initialization global variables from system table that's required to use sessionCtx, +// such as system time zone +// - start domain and other routines. func bootstrapSessionImpl(store kv.Storage, createSessionsImpl func(store kv.Storage, cnt int) ([]*session, error)) (*domain.Domain, error) { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnBootstrap) cfg := config.GetGlobalConfig() @@ -3487,10 +3499,16 @@ func bootstrapSessionImpl(store kv.Storage, createSessionsImpl func(store kv.Sto return nil, err } collate.SetNewCollationEnabledForTest(newCollationEnabled) - // To deal with the location partition failure caused by inconsistent NewCollationEnabled values(see issue #32416). - rebuildAllPartitionValueMapAndSorted(ses[0]) + // only start the domain after we have initialized some global variables. dom := domain.GetDomain(ses[0]) + err = dom.Start() + if err != nil { + return nil, err + } + + // To deal with the location partition failure caused by inconsistent NewCollationEnabled values(see issue #32416). + rebuildAllPartitionValueMapAndSorted(ses[0]) // We should make the load bind-info loop before other loops which has internal SQL. // Because the internal SQL may access the global bind-info handler. As the result, the data race occurs here as the @@ -3667,6 +3685,13 @@ func runInBootstrapSession(store kv.Storage, bootstrap func(types.Session)) { // Bootstrap fail will cause program exit. logutil.BgLogger().Fatal("createSession error", zap.Error(err)) } + dom := domain.GetDomain(s) + err = dom.Start() + if err != nil { + // Bootstrap fail will cause program exit. + logutil.BgLogger().Fatal("start domain error", zap.Error(err)) + } + // For the bootstrap SQLs, the following variables should be compatible with old TiDB versions. s.sessionVars.EnableClusteredIndex = variable.ClusteredIndexDefModeIntOnly @@ -3675,7 +3700,6 @@ func runInBootstrapSession(store kv.Storage, bootstrap func(types.Session)) { finishBootstrap(store) s.ClearValue(sessionctx.Initing) - dom := domain.GetDomain(s) dom.Close() if intest.InTest { infosync.MockGlobalServerInfoManagerEntry.Close() diff --git a/pkg/session/tidb.go b/pkg/session/tidb.go index 5e5fadbdcf3a8..a59529dc4669a 100644 --- a/pkg/session/tidb.go +++ b/pkg/session/tidb.go @@ -56,6 +56,9 @@ type domainMap struct { domains map[string]*domain.Domain } +// Get or create the domain for store. +// TODO decouple domain create from it, it's more clear to create domain explicitly +// before any usage of it. func (dm *domainMap) Get(store kv.Storage) (d *domain.Domain, err error) { dm.mu.Lock() defer dm.mu.Unlock() From 247b06e46cf72a333ca3c836d2b38dd7d141e563 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Mon, 29 Jul 2024 16:32:47 +0800 Subject: [PATCH 029/226] meta,infoschema: fix a bug that after HasTemporaryTable() wrong infoschema v2 full load (#54879) ref pingcap/tidb#50959 --- pkg/domain/domain.go | 2 +- .../test/infoschemav2test/v2_test.go | 12 +++++- pkg/meta/BUILD.bazel | 2 +- pkg/meta/meta.go | 19 ++++---- pkg/meta/meta_test.go | 43 +++++++++++++------ 5 files changed, 55 insertions(+), 23 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 9fb8431589dfe..fa1d19c087525 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -489,7 +489,7 @@ func (*Domain) fetchSchemasWithTables(schemas []*model.DBInfo, m *meta.Meta, don var tables []*model.TableInfo var err error if variable.SchemaCacheSize.Load() > 0 && !infoschema.IsSpecialDB(di.Name.L) { - name2ID, specialTableInfos, err := meta.GetAllNameToIDAndSpecialAttributeInfo(m, di.ID) + name2ID, specialTableInfos, err := meta.GetAllNameToIDAndTheMustLoadedTableInfo(m, di.ID) if err != nil { done <- err return diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index d7179358048c8..8c65444a14c31 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -331,7 +331,7 @@ func BenchmarkTableByName(t *testing.B) { } func TestFullLoadAndSnapshot(t *testing.T) { - store := testkit.CreateMockStore(t) + store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_schema_cache_size = 512 * 1024 * 1024") @@ -342,6 +342,9 @@ func TestFullLoadAndSnapshot(t *testing.T) { UPDATE variable_value = '%[1]s'` tk.MustExec(fmt.Sprintf(safePointSQL, timeSafe)) + tk.MustExec("use test") + tk.MustExec("create global temporary table tmp (id int) on commit delete rows") + tk.MustExec("create database db1") tk.MustExec("create database db2") tk.MustExec("use db1") @@ -360,6 +363,13 @@ func TestFullLoadAndSnapshot(t *testing.T) { tk.MustExec("use db1") tk.MustQuery("show tables").Check(testkit.Rows()) + // Cover a bug that after full load using infoschema v2, the temporary table is gone. + // Check global temporary table not dispear after full load. + require.True(t, dom.InfoSchema().HasTemporaryTable()) + tk.MustExec("begin") + tk.MustExec("insert into test.tmp values (1)") + tk.MustExec("commit") + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/domain/MockTryLoadDiffError", `return("dropdatabase")`) tk.MustExec("drop database db1") tk.MustExecToErr("use db1") diff --git a/pkg/meta/BUILD.bazel b/pkg/meta/BUILD.bazel index 141ee455b2035..d3b108a7a7b6c 100644 --- a/pkg/meta/BUILD.bazel +++ b/pkg/meta/BUILD.bazel @@ -33,7 +33,7 @@ go_test( ], embed = [":meta"], flaky = True, - shard_count = 14, + shard_count = 15, deps = [ "//pkg/ddl", "//pkg/kv", diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index 79b1cdd64fe94..70aa682293094 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -1038,20 +1038,23 @@ func (m *Meta) GetMetasByDBID(dbID int64) ([]structure.HashPair, error) { return res, nil } -var checkSubstringsInOrder = [6]string{ +var checkSubstringsInOrder = [7]string{ `"fk_info":null`, `"partition":null`, `"Lock":null`, `"tiflash_replica":null`, + `"temp_table_type":0`, `"policy_ref_info":null`, `"ttl_info":null`, } -// CheckSpecialAttributes checks if the special attributes are in the table info. -// Make it same as hasSpecialAttributes. +// IsTableInfoMustLoad checks the above substrings in a table info's json representing. +// When a table contains one of them, tidb must load the table info during schema full load. +// hasSpecialAttributes() is a subset of it, the difference is that: +// If a table need to be resident in-memory, its table info MUST be loaded. +// If a table info is loaded, it's NOT NECESSARILY to be keep in-memory. // Exported for testing. -// It's the regexp version for hasSpecialAttributes(), please keep up-to-date with it. -func CheckSpecialAttributes(json []byte) bool { +func IsTableInfoMustLoad(json []byte) bool { idx := 0 for _, substr := range checkSubstringsInOrder { idx = bytes.Index(json, hack.Slice(substr)) @@ -1073,9 +1076,9 @@ func Unescape(s string) string { return s } -// GetAllNameToIDAndSpecialAttributeInfo gets all the fields and values and table info for special attributes in a hash. +// GetAllNameToIDAndTheMustLoadedTableInfo gets all the fields and values and table info for special attributes in a hash. // It's used to get some infos for information schema cache in a faster way. -func GetAllNameToIDAndSpecialAttributeInfo(m *Meta, dbID int64) (map[string]int64, []*model.TableInfo, error) { +func GetAllNameToIDAndTheMustLoadedTableInfo(m *Meta, dbID int64) (map[string]int64, []*model.TableInfo, error) { dbKey := m.dbKey(dbID) if err := m.checkDBExists(dbKey); err != nil { return nil, nil, errors.Trace(err) @@ -1101,7 +1104,7 @@ func GetAllNameToIDAndSpecialAttributeInfo(m *Meta, dbID int64) (map[string]int6 key := Unescape(nameLMatch[1]) res[strings.Clone(key)] = int64(id) - if CheckSpecialAttributes(value) { + if IsTableInfoMustLoad(value) { tbInfo := &model.TableInfo{} err = json.Unmarshal(value, tbInfo) if err != nil { diff --git a/pkg/meta/meta_test.go b/pkg/meta/meta_test.go index 34ac1e7ec9f1c..c27ddb4b8829b 100644 --- a/pkg/meta/meta_test.go +++ b/pkg/meta/meta_test.go @@ -760,55 +760,74 @@ func TestName(t *testing.T) { require.NoError(t, err) } -func TestCheckSpecialAttributes(t *testing.T) { +func TestIsTableInfoMustLoad(t *testing.T) { tableInfo := &model.TableInfo{ TTLInfo: &model.TTLInfo{IntervalExprStr: "1", IntervalTimeUnit: int(ast.TimeUnitDay), JobInterval: "1h"}, } b, err := json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ TiFlashReplica: &model.TiFlashReplicaInfo{Count: 1}, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ PlacementPolicyRef: &model.PolicyRefInfo{ID: 1}, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ Partition: &model.PartitionInfo{Expr: "a"}, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ Lock: &model.TableLockInfo{State: model.TableLockStatePreLock}, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ ForeignKeys: []*model.FKInfo{{ID: 1}}, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.True(t, meta.CheckSpecialAttributes(b)) + require.True(t, meta.IsTableInfoMustLoad(b)) + + tableInfo = &model.TableInfo{ + TempTableType: model.TempTableGlobal, + } + b, err = json.Marshal(tableInfo) + require.NoError(t, err) + require.True(t, meta.IsTableInfoMustLoad(b)) tableInfo = &model.TableInfo{ ID: 123, } b, err = json.Marshal(tableInfo) require.NoError(t, err) - require.False(t, meta.CheckSpecialAttributes(b)) + require.False(t, meta.IsTableInfoMustLoad(b)) +} + +func TestIsTableInfoMustLoadSubStringsOrder(t *testing.T) { + // The order matter! + // IsTableInfoMustLoad relies on the order of the json marshal result, + // or the internal of the json marshal in other words. + // This test cover the invariance, if Go std library changes, we can catch it. + tableInfo := &model.TableInfo{} + b, err := json.Marshal(tableInfo) + require.NoError(t, err) + expect := `{"id":0,"name":{"O":"","L":""},"charset":"","collate":"","cols":null,"index_info":null,"constraint_info":null,"fk_info":null,"state":0,"pk_is_handle":false,"is_common_handle":false,"common_handle_version":0,"comment":"","auto_inc_id":0,"auto_id_cache":0,"auto_rand_id":0,"max_col_id":0,"max_idx_id":0,"max_fk_id":0,"max_cst_id":0,"update_timestamp":0,"ShardRowIDBits":0,"max_shard_row_id_bits":0,"auto_random_bits":0,"auto_random_range_bits":0,"pre_split_regions":0,"partition":null,"compression":"","view":null,"sequence":null,"Lock":null,"version":0,"tiflash_replica":null,"is_columnar":false,"temp_table_type":0,"cache_table_status":0,"policy_ref_info":null,"stats_options":null,"exchange_partition_info":null,"ttl_info":null,"revision":0}` + require.Equal(t, string(b), expect) } func TestTableNameExtract(t *testing.T) { @@ -851,7 +870,7 @@ func TestTableNameExtract(t *testing.T) { require.Equal(t, `"\"啊"`, meta.Unescape(nameLMatch[1])) } -func BenchmarkCheckSpecialAttributes(b *testing.B) { +func BenchmarkIsTableInfoMustLoad(b *testing.B) { benchCases := [][2]string{ {"narrow", `CREATE TABLE t (c INT PRIMARY KEY);`}, {"wide", ` @@ -879,12 +898,12 @@ CREATE TABLE t ( for _, benchCase := range benchCases { b.Run(benchCase[0], func(b *testing.B) { - benchCheckSpecialAttributes(b, benchCase[1]) + benchIsTableInfoMustLoad(b, benchCase[1]) }) } } -func benchCheckSpecialAttributes(b *testing.B, sql string) { +func benchIsTableInfoMustLoad(b *testing.B, sql string) { p := parser.New() stmt, err := p.ParseOneStmt(sql, "", "") require.NoError(b, err) @@ -896,7 +915,7 @@ func benchCheckSpecialAttributes(b *testing.B, sql string) { b.ResetTimer() for i := 0; i < b.N; i++ { - got := meta.CheckSpecialAttributes(data) + got := meta.IsTableInfoMustLoad(data) intest.Assert(!got) } } From 9bda5d261874f52fb31443305afb2bda9338328f Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 29 Jul 2024 17:34:17 +0800 Subject: [PATCH 030/226] planner: move logical show ddl jobs to logicalop pkg. (#54930) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/find_best_task.go | 3 ++- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/operator/logicalop/BUILD.bazel | 1 + .../{ => operator/logicalop}/logical_show_ddl_jobs.go | 10 +++++----- pkg/planner/core/planbuilder.go | 2 +- pkg/planner/core/stats.go | 11 ----------- pkg/planner/core/stringer.go | 2 +- pkg/planner/util/utilfuncp/func_pointer_misc.go | 4 ++++ 10 files changed, 16 insertions(+), 21 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_show_ddl_jobs.go (93%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 60d5e20b58b17..054faa77316bb 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -37,7 +37,6 @@ go_library( "logical_projection.go", "logical_selection.go", "logical_sequence.go", - "logical_show_ddl_jobs.go", "logical_sort.go", "logical_table_dual.go", "logical_table_scan.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index fc356ca4b9157..3731490992bf0 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -38,6 +38,7 @@ func init() { utilfuncp.FindBestTask4LogicalShow = findBestTask4LogicalShow utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable + utilfuncp.FindBestTask4LogicalShowDDLJobs = findBestTask4LogicalShowDDLJobs utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index bddd5ead599b1..bfd791b45f2fb 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -122,7 +122,8 @@ func findBestTask4LogicalShow(lp base.LogicalPlan, prop *property.PhysicalProper return rt, 1, nil } -func findBestTask4LogicalShowDDLJobs(p *LogicalShowDDLJobs, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { +func findBestTask4LogicalShowDDLJobs(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { + p := lp.(*logicalop.LogicalShowDDLJobs) if !prop.IsSortItemEmpty() || planCounter.Empty() { return base.InvalidTask, 0, nil } diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 126da6c212213..073e56fbddcef 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -44,7 +44,7 @@ var ( _ base.LogicalPlan = &LogicalUnionScan{} _ base.LogicalPlan = &logicalop.LogicalMemTable{} _ base.LogicalPlan = &logicalop.LogicalShow{} - _ base.LogicalPlan = &LogicalShowDDLJobs{} + _ base.LogicalPlan = &logicalop.LogicalShowDDLJobs{} _ base.LogicalPlan = &LogicalCTE{} _ base.LogicalPlan = &logicalop.LogicalCTETable{} _ base.LogicalPlan = &LogicalSequence{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index a59d124da173f..2ebc1dc55692b 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -9,6 +9,7 @@ go_library( "logical_mem_table.go", "logical_schema_producer.go", "logical_show.go", + "logical_show_ddl_jobs.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], diff --git a/pkg/planner/core/logical_show_ddl_jobs.go b/pkg/planner/core/operator/logicalop/logical_show_ddl_jobs.go similarity index 93% rename from pkg/planner/core/logical_show_ddl_jobs.go rename to pkg/planner/core/operator/logicalop/logical_show_ddl_jobs.go index 0bd7c71c95544..c4eea62fa5ceb 100644 --- a/pkg/planner/core/logical_show_ddl_jobs.go +++ b/pkg/planner/core/operator/logicalop/logical_show_ddl_jobs.go @@ -12,27 +12,27 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalShowDDLJobs is for showing DDL job list. type LogicalShowDDLJobs struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer JobNumber int64 } // Init initializes LogicalShowDDLJobs. func (p LogicalShowDDLJobs) Init(ctx base.PlanContext) *LogicalShowDDLJobs { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeShowDDLJobs, &p, 0) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeShowDDLJobs, &p, 0) return &p } @@ -46,7 +46,7 @@ func (p LogicalShowDDLJobs) Init(ctx base.PlanContext) *LogicalShowDDLJobs { // FindBestTask implements the base.LogicalPlan.<3rd> interface. func (p *LogicalShowDDLJobs) FindBestTask(prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { - return findBestTask4LogicalShowDDLJobs(p, prop, planCounter, nil) + return utilfuncp.FindBestTask4LogicalShowDDLJobs(p, prop, planCounter, nil) } // BuildKeyInfo inherits the BaseLogicalPlan.<4th> interface. diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index b4cf711adcace..fed4a23e403ac 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -1398,7 +1398,7 @@ func (b *PlanBuilder) buildAdmin(ctx context.Context, as *ast.AdminStmt) (base.P p.setSchemaAndNames(buildShowDDLFields()) ret = p case ast.AdminShowDDLJobs: - p := LogicalShowDDLJobs{JobNumber: as.JobNumber}.Init(b.ctx) + p := logicalop.LogicalShowDDLJobs{JobNumber: as.JobNumber}.Init(b.ctx) p.SetSchemaAndNames(buildShowDDLJobsFields()) for _, col := range p.Schema().Columns { col.UniqueID = b.ctx.GetSessionVars().AllocPlanColumnID() diff --git a/pkg/planner/core/stats.go b/pkg/planner/core/stats.go index 15564d6ba60a5..e91b89f578554 100644 --- a/pkg/planner/core/stats.go +++ b/pkg/planner/core/stats.go @@ -47,17 +47,6 @@ func (p *basePhysicalPlan) StatsCount() float64 { return p.StatsInfo().RowCount } -func getFakeStats(schema *expression.Schema) *property.StatsInfo { - profile := &property.StatsInfo{ - RowCount: 1, - ColNDVs: make(map[int64]float64, schema.Len()), - } - for _, col := range schema.Columns { - profile.ColNDVs[col.UniqueID] = 1 - } - return profile -} - // RecursiveDeriveStats4Test is a exporter just for test. func RecursiveDeriveStats4Test(p base.LogicalPlan) (*property.StatsInfo, error) { return p.RecursiveDeriveStats(nil) diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 8a1bae3716b35..d31441d36f1dc 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -185,7 +185,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { if pl := in.(*PhysicalShow); pl.Extractor != nil { str = str + "(" + pl.Extractor.ExplainInfo() + ")" } - case *LogicalShowDDLJobs, *PhysicalShowDDLJobs: + case *logicalop.LogicalShowDDLJobs, *PhysicalShowDDLJobs: str = "ShowDDLJobs" case *LogicalSort, *PhysicalSort: str = "Sort" diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index d0fa09bca6f27..b2b9bc4fd4fb4 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -105,3 +105,7 @@ var FindBestTask4LogicalMemTable func(lp base.LogicalPlan, prop *property.Physic // FindBestTask4LogicalShow will be called by LogicalShow in logicalOp pkg. var FindBestTask4LogicalShow func(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) + +// FindBestTask4LogicalShowDDLJobs will be called by LogicalShowDDLJobs in logicalOp pkg. +var FindBestTask4LogicalShowDDLJobs func(lp base.LogicalPlan, prop *property.PhysicalProperty, + planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) From c5185cbdc58a45dc99788aec09b4e1c02fe48671 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Mon, 29 Jul 2024 18:31:17 +0800 Subject: [PATCH 031/226] executor: `runWithSystemSession` also copy snapshot status (#54989) close pingcap/tidb#54964 --- pkg/executor/set.go | 10 +++++++--- pkg/executor/show.go | 4 ++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pkg/executor/set.go b/pkg/executor/set.go index 89a65bb77a2e4..7649027df2abb 100644 --- a/pkg/executor/set.go +++ b/pkg/executor/set.go @@ -326,7 +326,11 @@ func (e *SetExecutor) loadSnapshotInfoSchemaIfNeeded(name string, snapshotTS uin if name != variable.TiDBSnapshot && name != variable.TiDBTxnReadTS { return nil } - vars := e.Ctx().GetSessionVars() + return loadSnapshotInfoSchemaIfNeeded(e.Ctx(), snapshotTS) +} + +func loadSnapshotInfoSchemaIfNeeded(sctx sessionctx.Context, snapshotTS uint64) error { + vars := sctx.GetSessionVars() if snapshotTS == 0 { vars.SnapshotInfoschema = nil return nil @@ -334,12 +338,12 @@ func (e *SetExecutor) loadSnapshotInfoSchemaIfNeeded(name string, snapshotTS uin logutil.BgLogger().Info("load snapshot info schema", zap.Uint64("conn", vars.ConnectionID), zap.Uint64("SnapshotTS", snapshotTS)) - dom := domain.GetDomain(e.Ctx()) + dom := domain.GetDomain(sctx) snapInfo, err := dom.GetSnapshotInfoSchema(snapshotTS) if err != nil { return err } - vars.SnapshotInfoschema = temptable.AttachLocalTemporaryTableInfoSchema(e.Ctx(), snapInfo) + vars.SnapshotInfoschema = temptable.AttachLocalTemporaryTableInfoSchema(sctx, snapInfo) return nil } diff --git a/pkg/executor/show.go b/pkg/executor/show.go index 523593d340eb5..8b3e9b1085204 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -2381,6 +2381,10 @@ func runWithSystemSession(ctx context.Context, sctx sessionctx.Context, fn func( return err } defer b.ReleaseSysSession(ctx, sysCtx) + + if err = loadSnapshotInfoSchemaIfNeeded(sysCtx, sctx.GetSessionVars().SnapshotTS); err != nil { + return err + } // `fn` may use KV transaction, so initialize the txn here if err = sessiontxn.NewTxn(ctx, sysCtx); err != nil { return err From 069258e4499e105a71f95914951f9365a95b6c9c Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 29 Jul 2024 19:07:17 +0800 Subject: [PATCH 032/226] planner: move projection elimination related ReplaceExpr/Column code to rule util. (#55019) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/BUILD.bazel | 1 + pkg/planner/cascades/implementation_rules.go | 4 +- pkg/planner/cascades/transformation_rules.go | 3 +- pkg/planner/core/BUILD.bazel | 1 + pkg/planner/core/logical_aggregation.go | 7 ++-- pkg/planner/core/logical_cte.go | 3 +- pkg/planner/core/logical_join.go | 9 ++-- pkg/planner/core/logical_projection.go | 5 ++- pkg/planner/core/logical_selection.go | 3 +- pkg/planner/core/logical_sort.go | 3 +- .../core/logical_tikv_single_gather.go | 25 ----------- pkg/planner/core/logical_top_n.go | 3 +- pkg/planner/core/logical_window.go | 7 ++-- pkg/planner/core/physical_plans.go | 24 +++++++++++ pkg/planner/core/rule/util/BUILD.bazel | 9 ++++ pkg/planner/core/rule/util/misc.go | 41 +++++++++++++++++++ pkg/planner/core/rule_eliminate_projection.go | 26 +----------- 17 files changed, 106 insertions(+), 68 deletions(-) create mode 100644 pkg/planner/core/rule/util/BUILD.bazel create mode 100644 pkg/planner/core/rule/util/misc.go diff --git a/pkg/planner/cascades/BUILD.bazel b/pkg/planner/cascades/BUILD.bazel index 93b29d28f1c61..b84eeb50002a8 100644 --- a/pkg/planner/cascades/BUILD.bazel +++ b/pkg/planner/cascades/BUILD.bazel @@ -21,6 +21,7 @@ go_library( "//pkg/planner/core", "//pkg/planner/core/base", "//pkg/planner/core/operator/logicalop", + "//pkg/planner/core/rule/util", "//pkg/planner/implementation", "//pkg/planner/memo", "//pkg/planner/pattern", diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index b5af5e3c7d7ae..f1d9ccb725c0b 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -178,10 +178,10 @@ func (*ImplTiKVSingleReadGather) OnImplement(expr *memo.GroupExpr, reqProp *prop logicProp := expr.Group.Prop sg := expr.ExprNode.(*plannercore.TiKVSingleGather) if sg.IsIndexGather { - reader := sg.GetPhysicalIndexReader(logicProp.Schema, logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), reqProp) + reader := plannercore.GetPhysicalIndexReader(sg, logicProp.Schema, logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), reqProp) return []memo.Implementation{impl.NewIndexReaderImpl(reader, sg.Source)}, nil } - reader := sg.GetPhysicalTableReader(logicProp.Schema, logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), reqProp) + reader := plannercore.GetPhysicalTableReader(sg, logicProp.Schema, logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), reqProp) return []memo.Implementation{impl.NewTableReaderImpl(reader, sg.Source)}, nil } diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 2e3d84d95f154..03ee775f87d94 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/context" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/memo" "github.com/pingcap/tidb/pkg/planner/pattern" "github.com/pingcap/tidb/pkg/planner/util" @@ -1180,7 +1181,7 @@ func (*MergeAdjacentProjection) OnTransform(old *memo.ExprIter) (newExprs []*mem newProj.SetSchema(old.GetExpr().Group.Prop.Schema) for i, expr := range proj.Exprs { newExpr := expr.Clone() - plannercore.ResolveExprAndReplace(newExpr, replace) + ruleutil.ResolveExprAndReplace(newExpr, replace) newProj.Exprs[i] = plannercore.ReplaceColumnOfExpr(newExpr, child, childGroup.Prop.Schema) } diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 054faa77316bb..e169657c568a8 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -146,6 +146,7 @@ go_library( "//pkg/planner/core/metrics", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/core/operator/logicalop", + "//pkg/planner/core/rule/util", "//pkg/planner/funcdep", "//pkg/planner/property", "//pkg/planner/util", diff --git a/pkg/planner/core/logical_aggregation.go b/pkg/planner/core/logical_aggregation.go index 81d9f7e7cece1..e95b1895818dc 100644 --- a/pkg/planner/core/logical_aggregation.go +++ b/pkg/planner/core/logical_aggregation.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" @@ -86,14 +87,14 @@ func (la *LogicalAggregation) ExplainInfo() string { func (la *LogicalAggregation) ReplaceExprColumns(replace map[string]*expression.Column) { for _, agg := range la.AggFuncs { for _, aggExpr := range agg.Args { - ResolveExprAndReplace(aggExpr, replace) + ruleutil.ResolveExprAndReplace(aggExpr, replace) } for _, orderExpr := range agg.OrderByItems { - ResolveExprAndReplace(orderExpr.Expr, replace) + ruleutil.ResolveExprAndReplace(orderExpr.Expr, replace) } } for _, gbyItem := range la.GroupByItems { - ResolveExprAndReplace(gbyItem, replace) + ruleutil.ResolveExprAndReplace(gbyItem, replace) } } diff --git a/pkg/planner/core/logical_cte.go b/pkg/planner/core/logical_cte.go index ad964a4988273..07df27034d662 100644 --- a/pkg/planner/core/logical_cte.go +++ b/pkg/planner/core/logical_cte.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/coreusage" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -131,7 +132,7 @@ func (p *LogicalCTE) PredicatePushDown(predicates []expression.Expression, _ *op newPred := make([]expression.Expression, 0, len(predicates)) for i := range pushedPredicates { newPred = append(newPred, pushedPredicates[i].Clone()) - ResolveExprAndReplace(newPred[i], p.Cte.ColumnMap) + ruleutil.ResolveExprAndReplace(newPred[i], p.Cte.ColumnMap) } p.Cte.pushDownPredicates = append(p.Cte.pushDownPredicates, expression.ComposeCNFCondition(p.SCtx().GetExprCtx(), newPred...)) return predicates, p.Self() diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/logical_join.go index 050b3a250ca7c..d4354bc48dc44 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/logical_join.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" @@ -177,16 +178,16 @@ func (p *LogicalJoin) ExplainInfo() string { // ReplaceExprColumns implements base.LogicalPlan interface. func (p *LogicalJoin) ReplaceExprColumns(replace map[string]*expression.Column) { for _, equalExpr := range p.EqualConditions { - ResolveExprAndReplace(equalExpr, replace) + ruleutil.ResolveExprAndReplace(equalExpr, replace) } for _, leftExpr := range p.LeftConditions { - ResolveExprAndReplace(leftExpr, replace) + ruleutil.ResolveExprAndReplace(leftExpr, replace) } for _, rightExpr := range p.RightConditions { - ResolveExprAndReplace(rightExpr, replace) + ruleutil.ResolveExprAndReplace(rightExpr, replace) } for _, otherExpr := range p.OtherConditions { - ResolveExprAndReplace(otherExpr, replace) + ruleutil.ResolveExprAndReplace(otherExpr, replace) } } diff --git a/pkg/planner/core/logical_projection.go b/pkg/planner/core/logical_projection.go index 37c03afe01ac9..d4db524b49027 100644 --- a/pkg/planner/core/logical_projection.go +++ b/pkg/planner/core/logical_projection.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" @@ -73,7 +74,7 @@ func (p *LogicalProjection) ExplainInfo() string { // ReplaceExprColumns implements base.LogicalPlan interface. func (p *LogicalProjection) ReplaceExprColumns(replace map[string]*expression.Column) { for _, expr := range p.Exprs { - ResolveExprAndReplace(expr, replace) + ruleutil.ResolveExprAndReplace(expr, replace) } } @@ -250,7 +251,7 @@ func (p *LogicalProjection) PullUpConstantPredicates() []expression.Expression { continue } clonePredicate := predicate.Clone() - ResolveExprAndReplace(clonePredicate, replace) + ruleutil.ResolveExprAndReplace(clonePredicate, replace) result = append(result, clonePredicate) } return result diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/logical_selection.go index 1d5f430239575..5313f0b2c3a54 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/logical_selection.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" @@ -58,7 +59,7 @@ func (p *LogicalSelection) ExplainInfo() string { // ReplaceExprColumns implements base.LogicalPlan interface. func (p *LogicalSelection) ReplaceExprColumns(replace map[string]*expression.Column) { for _, expr := range p.Conditions { - ResolveExprAndReplace(expr, replace) + ruleutil.ResolveExprAndReplace(expr, replace) } } diff --git a/pkg/planner/core/logical_sort.go b/pkg/planner/core/logical_sort.go index a7fc4f8b2e606..e2dcbad11b3f6 100644 --- a/pkg/planner/core/logical_sort.go +++ b/pkg/planner/core/logical_sort.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -52,7 +53,7 @@ func (ls *LogicalSort) ExplainInfo() string { // ReplaceExprColumns implements base.LogicalPlan interface. func (ls *LogicalSort) ReplaceExprColumns(replace map[string]*expression.Column) { for _, byItem := range ls.ByItems { - ResolveExprAndReplace(byItem.Expr, replace) + ruleutil.ResolveExprAndReplace(byItem.Expr, replace) } } diff --git a/pkg/planner/core/logical_tikv_single_gather.go b/pkg/planner/core/logical_tikv_single_gather.go index b68433da04d97..1fb05e9db4db7 100644 --- a/pkg/planner/core/logical_tikv_single_gather.go +++ b/pkg/planner/core/logical_tikv_single_gather.go @@ -21,7 +21,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" - "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/util/plancodec" ) @@ -115,27 +114,3 @@ func (*TiKVSingleGather) PreparePossibleProperties(_ *expression.Schema, childre // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** - -// GetPhysicalIndexReader returns PhysicalIndexReader for logical TiKVSingleGather. -func (sg *TiKVSingleGather) GetPhysicalIndexReader(schema *expression.Schema, stats *property.StatsInfo, props ...*property.PhysicalProperty) *PhysicalIndexReader { - reader := PhysicalIndexReader{}.Init(sg.SCtx(), sg.QueryBlockOffset()) - reader.SetStats(stats) - reader.SetSchema(schema) - reader.childrenReqProps = props - return reader -} - -// GetPhysicalTableReader returns PhysicalTableReader for logical TiKVSingleGather. -func (sg *TiKVSingleGather) GetPhysicalTableReader(schema *expression.Schema, stats *property.StatsInfo, props ...*property.PhysicalProperty) *PhysicalTableReader { - reader := PhysicalTableReader{}.Init(sg.SCtx(), sg.QueryBlockOffset()) - reader.PlanPartInfo = &PhysPlanPartInfo{ - PruningConds: sg.Source.AllConds, - PartitionNames: sg.Source.PartitionNames, - Columns: sg.Source.TblCols, - ColumnNames: sg.Source.OutputNames(), - } - reader.SetStats(stats) - reader.SetSchema(schema) - reader.childrenReqProps = props - return reader -} diff --git a/pkg/planner/core/logical_top_n.go b/pkg/planner/core/logical_top_n.go index 635072efbc14a..149a75a06dd1b 100644 --- a/pkg/planner/core/logical_top_n.go +++ b/pkg/planner/core/logical_top_n.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -63,7 +64,7 @@ func (lt *LogicalTopN) ExplainInfo() string { // ReplaceExprColumns implements base.LogicalPlan interface. func (lt *LogicalTopN) ReplaceExprColumns(replace map[string]*expression.Column) { for _, byItem := range lt.ByItems { - ResolveExprAndReplace(byItem.Expr, replace) + ruleutil.ResolveExprAndReplace(byItem.Expr, replace) } } diff --git a/pkg/planner/core/logical_window.go b/pkg/planner/core/logical_window.go index a7260bed948d3..6f958dcf8e9bb 100644 --- a/pkg/planner/core/logical_window.go +++ b/pkg/planner/core/logical_window.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/sessionctx" @@ -152,14 +153,14 @@ func (p LogicalWindow) Init(ctx base.PlanContext, offset int) *LogicalWindow { func (p *LogicalWindow) ReplaceExprColumns(replace map[string]*expression.Column) { for _, desc := range p.WindowFuncDescs { for _, arg := range desc.Args { - ResolveExprAndReplace(arg, replace) + ruleutil.ResolveExprAndReplace(arg, replace) } } for _, item := range p.PartitionBy { - resolveColumnAndReplace(item.Col, replace) + ruleutil.ResolveColumnAndReplace(item.Col, replace) } for _, item := range p.OrderBy { - resolveColumnAndReplace(item.Col, replace) + ruleutil.ResolveColumnAndReplace(item.Col, replace) } } diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index c5df402de3126..5a31c65181807 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -248,6 +248,30 @@ func setMppOrBatchCopForTableScan(curPlan base.PhysicalPlan) { } } +// GetPhysicalIndexReader returns PhysicalIndexReader for logical TiKVSingleGather. +func GetPhysicalIndexReader(sg *TiKVSingleGather, schema *expression.Schema, stats *property.StatsInfo, props ...*property.PhysicalProperty) *PhysicalIndexReader { + reader := PhysicalIndexReader{}.Init(sg.SCtx(), sg.QueryBlockOffset()) + reader.SetStats(stats) + reader.SetSchema(schema) + reader.childrenReqProps = props + return reader +} + +// GetPhysicalTableReader returns PhysicalTableReader for logical TiKVSingleGather. +func GetPhysicalTableReader(sg *TiKVSingleGather, schema *expression.Schema, stats *property.StatsInfo, props ...*property.PhysicalProperty) *PhysicalTableReader { + reader := PhysicalTableReader{}.Init(sg.SCtx(), sg.QueryBlockOffset()) + reader.PlanPartInfo = &PhysPlanPartInfo{ + PruningConds: sg.Source.AllConds, + PartitionNames: sg.Source.PartitionNames, + Columns: sg.Source.TblCols, + ColumnNames: sg.Source.OutputNames(), + } + reader.SetStats(stats) + reader.SetSchema(schema) + reader.childrenReqProps = props + return reader +} + // Clone implements op.PhysicalPlan interface. func (p *PhysicalTableReader) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { cloned := new(PhysicalTableReader) diff --git a/pkg/planner/core/rule/util/BUILD.bazel b/pkg/planner/core/rule/util/BUILD.bazel new file mode 100644 index 0000000000000..ba785f55f0b7f --- /dev/null +++ b/pkg/planner/core/rule/util/BUILD.bazel @@ -0,0 +1,9 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "util", + srcs = ["misc.go"], + importpath = "github.com/pingcap/tidb/pkg/planner/core/rule/util", + visibility = ["//visibility:public"], + deps = ["//pkg/expression"], +) diff --git a/pkg/planner/core/rule/util/misc.go b/pkg/planner/core/rule/util/misc.go new file mode 100644 index 0000000000000..d4adda206d778 --- /dev/null +++ b/pkg/planner/core/rule/util/misc.go @@ -0,0 +1,41 @@ +// 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 util + +import "github.com/pingcap/tidb/pkg/expression" + +// ResolveExprAndReplace replaces columns fields of expressions by children logical plans. +func ResolveExprAndReplace(origin expression.Expression, replace map[string]*expression.Column) { + switch expr := origin.(type) { + case *expression.Column: + ResolveColumnAndReplace(expr, replace) + case *expression.CorrelatedColumn: + ResolveColumnAndReplace(&expr.Column, replace) + case *expression.ScalarFunction: + for _, arg := range expr.GetArgs() { + ResolveExprAndReplace(arg, replace) + } + } +} + +// ResolveColumnAndReplace replaces columns fields of expressions by children logical plans. +func ResolveColumnAndReplace(origin *expression.Column, replace map[string]*expression.Column) { + dst := replace[string(origin.HashCode())] + if dst != nil { + retType, inOperand := origin.RetType, origin.InOperand + *origin = *dst + origin.RetType, origin.InOperand = retType, inOperand + } +} diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index 0f4bce027f61e..b09d930eb5a24 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -92,29 +93,6 @@ func canProjectionBeEliminatedStrict(p *PhysicalProjection) bool { return true } -func resolveColumnAndReplace(origin *expression.Column, replace map[string]*expression.Column) { - dst := replace[string(origin.HashCode())] - if dst != nil { - retType, inOperand := origin.RetType, origin.InOperand - *origin = *dst - origin.RetType, origin.InOperand = retType, inOperand - } -} - -// ResolveExprAndReplace replaces columns fields of expressions by children logical plans. -func ResolveExprAndReplace(origin expression.Expression, replace map[string]*expression.Column) { - switch expr := origin.(type) { - case *expression.Column: - resolveColumnAndReplace(expr, replace) - case *expression.CorrelatedColumn: - resolveColumnAndReplace(&expr.Column, replace) - case *expression.ScalarFunction: - for _, arg := range expr.GetArgs() { - ResolveExprAndReplace(arg, replace) - } - } -} - func doPhysicalProjectionElimination(p base.PhysicalPlan) base.PhysicalPlan { for i, child := range p.Children() { p.Children()[i] = doPhysicalProjectionElimination(child) @@ -205,7 +183,7 @@ func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string x.SetSchema(buildLogicalJoinSchema(x.JoinType, x)) default: for _, dst := range p.Schema().Columns { - resolveColumnAndReplace(dst, replace) + ruleutil.ResolveColumnAndReplace(dst, replace) } } // replace all of exprs in logical plan From e92baf90d1a7349c5b4f70b2d30ab7d494ea5d59 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 29 Jul 2024 19:40:18 +0800 Subject: [PATCH 033/226] planner: move logical sequence into logicalop pkg. (#54955) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 5 +++-- pkg/planner/core/find_best_task.go | 2 +- pkg/planner/core/logical_plan_builder.go | 2 +- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/operator/logicalop/BUILD.bazel | 1 + .../core/{ => operator/logicalop}/logical_sequence.go | 10 +++++----- pkg/planner/core/rule_push_down_sequence.go | 11 ++++++----- pkg/planner/core/stringer.go | 2 +- pkg/planner/util/utilfuncp/func_pointer_misc.go | 4 ++++ 11 files changed, 24 insertions(+), 17 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_sequence.go (95%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index e169657c568a8..a3fe6a9b1224e 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -36,7 +36,6 @@ go_library( "logical_plans.go", "logical_projection.go", "logical_selection.go", - "logical_sequence.go", "logical_sort.go", "logical_table_dual.go", "logical_table_scan.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 3731490992bf0..b6213e2ed6bd5 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -39,6 +39,7 @@ func init() { utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable utilfuncp.FindBestTask4LogicalShowDDLJobs = findBestTask4LogicalShowDDLJobs + utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 6fa4333779be6..ffdaa8e15b06c 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -3018,7 +3018,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo // These operators can be partially push down to TiFlash, so we don't raise warning for them. case *LogicalLimit, *LogicalTopN: return false - case *LogicalSequence: + case *logicalop.LogicalSequence: return storeTp == kv.TiFlash case *LogicalCTE: if storeTp != kv.TiFlash { @@ -3574,7 +3574,8 @@ func exhaustPhysicalPlans4LogicalCTE(p *LogicalCTE, prop *property.PhysicalPrope return []base.PhysicalPlan{(*PhysicalCTEStorage)(pcte)}, true, nil } -func exhaustPhysicalPlans4LogicalSequence(p *LogicalSequence, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalSequence(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalSequence) possibleChildrenProps := make([][]*property.PhysicalProperty, 0, 2) anyType := &property.PhysicalProperty{TaskTp: property.MppTaskType, ExpectedCnt: math.MaxFloat64, MPPPartitionTp: property.AnyType, CanAddEnforcer: true, RejectSort: true, CTEProducerStatus: prop.CTEProducerStatus} if prop.TaskTp == property.MppTaskType { diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index bfd791b45f2fb..6e7dd9e002a7d 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -182,7 +182,7 @@ func enumeratePhysicalPlans4Task( childCnts := make([]int64, p.ChildLen()) cntPlan = 0 iteration := iteratePhysicalPlan4BaseLogical - if _, ok := p.Self().(*LogicalSequence); ok { + if _, ok := p.Self().(*logicalop.LogicalSequence); ok { iteration = iterateChildPlan4LogicalSequence } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 6c805ee18b951..29dabdb3eb84d 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4058,7 +4058,7 @@ func (b *PlanBuilder) tryToBuildSequence(ctes []*cteInfo, p base.LogicalPlan) ba lctes = append(lctes, lcte) } b.optFlag |= flagPushDownSequence - seq := LogicalSequence{}.Init(b.ctx, b.getSelectOffset()) + seq := logicalop.LogicalSequence{}.Init(b.ctx, b.getSelectOffset()) seq.SetChildren(append(lctes, p)...) seq.SetOutputNames(p.OutputNames().Shallow()) return seq diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 073e56fbddcef..d0020673dadad 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -47,7 +47,7 @@ var ( _ base.LogicalPlan = &logicalop.LogicalShowDDLJobs{} _ base.LogicalPlan = &LogicalCTE{} _ base.LogicalPlan = &logicalop.LogicalCTETable{} - _ base.LogicalPlan = &LogicalSequence{} + _ base.LogicalPlan = &logicalop.LogicalSequence{} ) // ExtractNotNullFromConds extracts not-null columns from conditions. diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 2ebc1dc55692b..3b37b31193b7c 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -8,6 +8,7 @@ go_library( "logical_max_one_row.go", "logical_mem_table.go", "logical_schema_producer.go", + "logical_sequence.go", "logical_show.go", "logical_show_ddl_jobs.go", ], diff --git a/pkg/planner/core/logical_sequence.go b/pkg/planner/core/operator/logicalop/logical_sequence.go similarity index 95% rename from pkg/planner/core/logical_sequence.go rename to pkg/planner/core/operator/logicalop/logical_sequence.go index c3350bdba22e0..4ea69496b95cb 100644 --- a/pkg/planner/core/logical_sequence.go +++ b/pkg/planner/core/operator/logicalop/logical_sequence.go @@ -12,14 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) @@ -34,12 +34,12 @@ import ( // // We use this property to do complex optimizations for CTEs. type LogicalSequence struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan } // Init initializes LogicalSequence func (p LogicalSequence) Init(ctx base.PlanContext, offset int) *LogicalSequence { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeSequence, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeSequence, &p, offset) return &p } @@ -103,7 +103,7 @@ func (p *LogicalSequence) DeriveStats(childStats []*property.StatsInfo, _ *expre // ExhaustPhysicalPlans implements the base.LogicalPlan.<14th> interface. func (p *LogicalSequence) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPhysicalPlans4LogicalSequence(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalSequence(p, prop) } // ExtractCorrelatedCols inherits BaseLogicalPlan.LogicalPlan.<15th> implementation. diff --git a/pkg/planner/core/rule_push_down_sequence.go b/pkg/planner/core/rule_push_down_sequence.go index 02516e2275e58..7fcffce8b1e50 100644 --- a/pkg/planner/core/rule_push_down_sequence.go +++ b/pkg/planner/core/rule_push_down_sequence.go @@ -18,6 +18,7 @@ import ( "context" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -33,8 +34,8 @@ func (pdss *pushDownSequenceSolver) optimize(_ context.Context, lp base.LogicalP return pdss.recursiveOptimize(nil, lp), planChanged, nil } -func (pdss *pushDownSequenceSolver) recursiveOptimize(pushedSequence *LogicalSequence, lp base.LogicalPlan) base.LogicalPlan { - _, ok := lp.(*LogicalSequence) +func (pdss *pushDownSequenceSolver) recursiveOptimize(pushedSequence *logicalop.LogicalSequence, lp base.LogicalPlan) base.LogicalPlan { + _, ok := lp.(*logicalop.LogicalSequence) if !ok && pushedSequence == nil { newChildren := make([]base.LogicalPlan, 0, len(lp.Children())) for _, child := range lp.Children() { @@ -44,9 +45,9 @@ func (pdss *pushDownSequenceSolver) recursiveOptimize(pushedSequence *LogicalSeq return lp } switch x := lp.(type) { - case *LogicalSequence: + case *logicalop.LogicalSequence: if pushedSequence == nil { - pushedSequence = LogicalSequence{}.Init(lp.SCtx(), lp.QueryBlockOffset()) + pushedSequence = logicalop.LogicalSequence{}.Init(lp.SCtx(), lp.QueryBlockOffset()) pushedSequence.SetChildren(lp.Children()...) return pdss.recursiveOptimize(pushedSequence, lp.Children()[len(lp.Children())-1]) } @@ -55,7 +56,7 @@ func (pdss *pushDownSequenceSolver) recursiveOptimize(pushedSequence *LogicalSeq allCTEs := make([]base.LogicalPlan, 0, childLen+pushedSequence.ChildLen()-2) allCTEs = append(allCTEs, pushedSequence.Children()[:pushedSequence.ChildLen()-1]...) allCTEs = append(allCTEs, x.Children()[:childLen-1]...) - pushedSequence = LogicalSequence{}.Init(lp.SCtx(), lp.QueryBlockOffset()) + pushedSequence = logicalop.LogicalSequence{}.Init(lp.SCtx(), lp.QueryBlockOffset()) pushedSequence.SetChildren(append(allCTEs, mainQuery)...) return pdss.recursiveOptimize(pushedSequence, mainQuery) case *DataSource, *LogicalAggregation, *LogicalCTE: diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index d31441d36f1dc..0d0b00a7447c9 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -212,7 +212,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { } str = name + "{" + strings.Join(children, "->") + "}" idxs = idxs[:last] - case *LogicalSequence: + case *logicalop.LogicalSequence: last := len(idxs) - 1 idx := idxs[last] children := strs[idx:] diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index b2b9bc4fd4fb4..f8bf06b075983 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -109,3 +109,7 @@ var FindBestTask4LogicalShow func(lp base.LogicalPlan, prop *property.PhysicalPr // FindBestTask4LogicalShowDDLJobs will be called by LogicalShowDDLJobs in logicalOp pkg. var FindBestTask4LogicalShowDDLJobs func(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) + +// ExhaustPhysicalPlans4LogicalSequence will be called by LogicalSequence in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalSequence func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) From e05955a102898fccf058064141f92a4207fde1c6 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Mon, 29 Jul 2024 21:20:47 +0800 Subject: [PATCH 034/226] infoschema: fix a snapshot infoschema cache bug after v1 v2 switch (#54966) close pingcap/tidb#54926 --- pkg/infoschema/cache.go | 30 ++++++++++++- .../test/infoschemav2test/BUILD.bazel | 3 +- .../test/infoschemav2test/v2_test.go | 43 +++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) diff --git a/pkg/infoschema/cache.go b/pkg/infoschema/cache.go index 7f8d000cc9d63..a58dca8c2e5fd 100644 --- a/pkg/infoschema/cache.go +++ b/pkg/infoschema/cache.go @@ -37,6 +37,10 @@ type InfoCache struct { r autoid.Requirement Data *Data + + // first known schema version records the first known schema version, all schemas between [firstKnownSchemaVersion, latest) + // are known as long as we keep the DDL history correctly. + firstKnownSchemaVersion int64 } type schemaAndTimestamp struct { @@ -97,6 +101,7 @@ func (h *InfoCache) Upsert(is InfoSchema, schemaTS uint64) func() { infoschema: is, timestamp: int64(schemaTS), }) + h.firstKnownSchemaVersion = is.SchemaMetaVersion() return func() { // TODO: It's a bit tricky here, somewhere is holding the reference of the old infoschema. @@ -223,8 +228,28 @@ func (h *InfoCache) getByVersionNoLock(version int64) InfoSchema { // return h.cache[i] // } // ``` + // upsert is a full reset of InfoCache, after upsert, the DDL history might lost and the assumption does not hold anymore. + // For example: + // Before + // infoschema 51 + // infoschema 52 + // infoschema 53 + // infoschema 54 + // infoschema 55 + // infoschema 56 + // After Upsert() + // infoschema 56 + // Then load historial snapshot version 51 + // infoschema 51 + // infoschema 56 + // Now, request for schema version 55, return infoschem 51 would be wrong! + // + if i == len(h.cache) { + return nil + } - if i < len(h.cache) && (i != 0 || h.cache[i].infoschema.SchemaMetaVersion() == version) { + if h.cache[i].infoschema.SchemaMetaVersion() == version || + (i != 0 && h.cache[i].infoschema.SchemaMetaVersion() >= h.firstKnownSchemaVersion) { infoschema_metrics.HitVersionCounter.Inc() return h.cache[i].infoschema } @@ -289,6 +314,9 @@ func (h *InfoCache) Insert(is InfoSchema, schemaTS uint64) bool { infoschema: is, timestamp: int64(schemaTS), } + if len(h.cache) == 1 { + h.firstKnownSchemaVersion = is.SchemaMetaVersion() + } } else if i < len(h.cache) { // drop older schema copy(h.cache[i+1:], h.cache[i:]) diff --git a/pkg/infoschema/test/infoschemav2test/BUILD.bazel b/pkg/infoschema/test/infoschemav2test/BUILD.bazel index 45d12b4f65732..bed0d2a1aa156 100644 --- a/pkg/infoschema/test/infoschemav2test/BUILD.bazel +++ b/pkg/infoschema/test/infoschemav2test/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "v2_test.go", ], flaky = True, - shard_count = 7, + shard_count = 8, deps = [ "//pkg/domain", "//pkg/domain/infosync", @@ -21,6 +21,7 @@ go_test( "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "@com_github_stretchr_testify//require", + "@com_github_tikv_client_go_v2//oracle", "@org_uber_go_goleak//:goleak", ], ) diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index 8c65444a14c31..5d89d22134271 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" + "github.com/tikv/client-go/v2/oracle" ) func TestSpecialSchemas(t *testing.T) { @@ -385,3 +386,45 @@ func TestFullLoadAndSnapshot(t *testing.T) { tk.MustExec("use db1") tk.MustQuery("show tables").Check(testkit.Rows("t")) } + +func TestIssue54926(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk2 := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@global.tidb_schema_cache_size = 0") + // For mocktikv, safe point is not initialized, we manually insert it for snapshot to use. + safePointName := "tikv_gc_safe_point" + safePointValue := "20160102-15:04:05 -0700" + safePointComment := "All versions after safe point can be accessed. (DO NOT EDIT)" + updateSafePoint := fmt.Sprintf(`INSERT INTO mysql.tidb VALUES ('%[1]s', '%[2]s', '%[3]s') + ON DUPLICATE KEY + UPDATE variable_value = '%[2]s', comment = '%[3]s'`, safePointName, safePointValue, safePointComment) + tk.MustExec(updateSafePoint) + + time1 := time.Now() + time1TS := oracle.GoTimeToTS(time1) + schemaVer1 := tk.Session().GetInfoSchema().SchemaMetaVersion() + tk.MustExec("drop table if exists t") + tk.MustExec("create table t (id int primary key);") + tk.MustExec(`drop table if exists t`) + time.Sleep(50 * time.Millisecond) + time2 := time.Now() + time2TS := oracle.GoTimeToTS(time2) + schemaVer2 := tk.Session().GetInfoSchema().SchemaMetaVersion() + + tk2.MustExec("create table test.t (id int primary key)") + tk.MustExec("set @@global.tidb_schema_cache_size = 1073741824") + dom.Reload() + + // test set txn as of will flush/mutex tidb_snapshot + tk.MustExec(fmt.Sprintf(`set @@tidb_snapshot="%s"`, time1.Format("2006-1-2 15:04:05.000"))) + require.Equal(t, time1TS, tk.Session().GetSessionVars().SnapshotTS) + require.NotNil(t, tk.Session().GetSessionVars().SnapshotInfoschema) + require.Equal(t, schemaVer1, tk.Session().GetInfoSchema().SchemaMetaVersion()) + tk.MustExec(fmt.Sprintf(`SET TRANSACTION READ ONLY AS OF TIMESTAMP '%s'`, time2.Format("2006-1-2 15:04:05.000"))) + require.Equal(t, uint64(0), tk.Session().GetSessionVars().SnapshotTS) + require.NotNil(t, tk.Session().GetSessionVars().SnapshotInfoschema) + require.Equal(t, time2TS, tk.Session().GetSessionVars().TxnReadTS.PeakTxnReadTS()) + require.Equal(t, schemaVer2, tk.Session().GetInfoSchema().SchemaMetaVersion()) +} From 0d10526d2c79dcac6bbb8f5c7b1d451517f58da7 Mon Sep 17 00:00:00 2001 From: Yiding Cui Date: Mon, 29 Jul 2024 22:34:18 +0800 Subject: [PATCH 035/226] planner: add some output when a flaky test fails (#54980) --- pkg/planner/core/plan_cost_ver1_test.go | 6 ++++-- pkg/testkit/result.go | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/plan_cost_ver1_test.go b/pkg/planner/core/plan_cost_ver1_test.go index 761292b9ad60e..2555cbd92e511 100644 --- a/pkg/planner/core/plan_cost_ver1_test.go +++ b/pkg/planner/core/plan_cost_ver1_test.go @@ -121,7 +121,9 @@ func TestScanOnSmallTable(t *testing.T) { } } - rs := tk.MustQuery("explain select * from t").Rows() + result := tk.MustQuery("explain select * from t") + resStr := result.String() + rs := result.Rows() useTiKVScan := false for _, r := range rs { op := r[0].(string) @@ -130,5 +132,5 @@ func TestScanOnSmallTable(t *testing.T) { useTiKVScan = true } } - require.True(t, useTiKVScan) + require.True(t, useTiKVScan, "should use tikv scan, but got:\n%s", resStr) } diff --git a/pkg/testkit/result.go b/pkg/testkit/result.go index d3de5364fe060..8fc477fda8a1c 100644 --- a/pkg/testkit/result.go +++ b/pkg/testkit/result.go @@ -160,10 +160,27 @@ func (res *Result) CheckContain(expected string) { res.require.Equal(true, false, comment) } +func (res *Result) String() string { + var result strings.Builder + for i, row := range res.rows { + if i > 0 { + result.WriteString("\n") + } + for j, colValue := range row { + if j > 0 { + result.WriteString(" ") + } + result.WriteString(colValue) + } + } + return result.String() +} + // MultiCheckContain checks whether the result contains strings in `expecteds` func (res *Result) MultiCheckContain(expecteds []string) { + result := res.String() for _, expected := range expecteds { - res.CheckContain(expected) + res.require.True(strings.Contains(result, expected), "the result doesn't contain the exepected %s\n%s", expected, result) } } @@ -181,7 +198,8 @@ func (res *Result) CheckNotContain(unexpected string) { // MultiCheckNotContain checks whether the result doesn't contain the strings in `expected` func (res *Result) MultiCheckNotContain(unexpecteds []string) { + result := res.String() for _, unexpected := range unexpecteds { - res.CheckNotContain(unexpected) + res.require.False(strings.Contains(result, unexpected), "the result contain the unexepected %s\n%s", unexpected, result) } } From c517ffb9b35b3d2911151324aff0d244963c4cd2 Mon Sep 17 00:00:00 2001 From: Yiding Cui Date: Mon, 29 Jul 2024 23:08:49 +0800 Subject: [PATCH 036/226] tests: let clustered_index.test use v2 stats and cost (#54885) --- .../integrationtest/r/clustered_index.result | 59 +++++++----------- tests/integrationtest/s.zip | Bin 4114947 -> 3299250 bytes tests/integrationtest/t/clustered_index.test | 13 ---- 3 files changed, 23 insertions(+), 49 deletions(-) diff --git a/tests/integrationtest/r/clustered_index.result b/tests/integrationtest/r/clustered_index.result index 89961526904df..8e666459932ad 100644 --- a/tests/integrationtest/r/clustered_index.result +++ b/tests/integrationtest/r/clustered_index.result @@ -1,4 +1,3 @@ -set tidb_cost_model_version=1; set @@tidb_enable_outer_join_reorder=true; drop database if exists with_cluster_index; create database with_cluster_index; @@ -6,38 +5,26 @@ drop database if exists wout_cluster_index; create database wout_cluster_index; use with_cluster_index; create table tbl_0 ( col_0 decimal not null , col_1 blob(207) , col_2 text , col_3 datetime default '1986-07-01' , col_4 bigint unsigned default 1504335725690712365 , primary key idx_0 ( col_3,col_2(1),col_1(6) ) clustered, key idx_1 ( col_3 ), unique key idx_2 ( col_3 ) , unique key idx_3 ( col_0 ) , key idx_4 ( col_1(1),col_2(1) ) , key idx_5 ( col_2(1) ) ) ; -create table tbl_1 ( col_5 char(135) , col_6 bit(17) default 50609 not null , col_7 char(202) default 'IoQWYoGdbbgBDlxpDHQ' , col_8 char(213) , col_9 time not null , primary key idx_6 ( col_6 ) clustered, unique key idx_7 ( col_5 ) ) ; create table tbl_2 ( col_10 datetime default '1976-05-11' , col_11 datetime , col_12 float , col_13 double(56,29) default 18.0118 , col_14 char not null , primary key idx_8 ( col_14,col_13,col_10 ) clustered, key idx_9 ( col_11 ) ) ; -create table tbl_3 ( col_15 tinyint default -91 not null , col_16 bit(61) default 990141831018971350 not null , col_17 double(244,22) default 3985 not null , col_18 binary(32) default 'kxMlWqvpxXNBlxoU' , col_19 text(401) , primary key idx_10 ( col_18,col_19(4) ) clustered, key idx_11 ( col_17,col_18,col_19(2),col_15,col_16 ) , unique key idx_12 ( col_17 ) ) ; -create table tbl_4 ( col_20 double(230,16) default 8.49 not null , col_21 int unsigned not null , col_22 enum('Alice','Bob','Charlie','David') not null , col_23 float default 3066.13040283622 , col_24 datetime default '1980-10-27' not null , primary key idx_13 ( col_22,col_24 ) clustered, key idx_14 ( col_23,col_20 ) , key idx_15 ( col_24 ) , key idx_16 ( col_20 ) , unique key idx_17 ( col_24 ) , key idx_18 ( col_21 ) ) ; load stats 's/with_cluster_index_tbl_0.json'; -load stats 's/with_cluster_index_tbl_1.json'; load stats 's/with_cluster_index_tbl_2.json'; -load stats 's/with_cluster_index_tbl_3.json'; -load stats 's/with_cluster_index_tbl_4.json'; use wout_cluster_index; create table tbl_0 ( col_0 decimal not null , col_1 blob(207) , col_2 text , col_3 datetime default '1986-07-01' , col_4 bigint unsigned default 1504335725690712365 , primary key idx_0 ( col_3,col_2(1),col_1(6) ) nonclustered, key idx_1 ( col_3 ) , unique key idx_2 ( col_3 ) , unique key idx_3 ( col_0 ) , key idx_4 ( col_1(1),col_2(1) ) , key idx_5 ( col_2(1) ) ) ; -create table tbl_1 ( col_5 char(135) , col_6 bit(17) default 50609 not null , col_7 char(202) default 'IoQWYoGdbbgBDlxpDHQ' , col_8 char(213) , col_9 time not null , primary key idx_6 ( col_6 ) nonclustered, unique key idx_7 ( col_5 ) ) ; create table tbl_2 ( col_10 datetime default '1976-05-11' , col_11 datetime , col_12 float , col_13 double(56,29) default 18.0118 , col_14 char not null , primary key idx_8 ( col_14,col_13,col_10 ) nonclustered, key idx_9 ( col_11 ) ) ; -create table tbl_3 ( col_15 tinyint default -91 not null , col_16 bit(61) default 990141831018971350 not null , col_17 double(244,22) default 3985 not null , col_18 binary(32) default 'kxMlWqvpxXNBlxoU' , col_19 text(401) , primary key idx_10 ( col_18,col_19(4) ) nonclustered, key idx_11 ( col_17,col_18,col_19(2),col_15,col_16 ) , unique key idx_12 ( col_17 ) ) ; -create table tbl_4 ( col_20 double(230,16) default 8.49 not null , col_21 int unsigned not null , col_22 enum('Alice','Bob','Charlie','David') not null , col_23 float default 3066.13040283622 , col_24 datetime default '1980-10-27' not null , primary key idx_13 ( col_22,col_24 ) nonclustered, key idx_14 ( col_23,col_20 ) , key idx_15 ( col_24 ) , key idx_16 ( col_20 ) , unique key idx_17 ( col_24 ) , key idx_18 ( col_21 ) ) ; load stats 's/wout_cluster_index_tbl_0.json'; -load stats 's/wout_cluster_index_tbl_1.json'; load stats 's/wout_cluster_index_tbl_2.json'; -load stats 's/wout_cluster_index_tbl_3.json'; -load stats 's/wout_cluster_index_tbl_4.json'; explain select count(*) from with_cluster_index.tbl_0 where col_0 < 5429 ; id estRows task access object operator info -StreamAgg_17 1.00 root funcs:count(Column#8)->Column#6 -└─IndexReader_18 1.00 root index:StreamAgg_9 - └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#8 - └─IndexRangeScan_16 798.90 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[-inf,5429), keep order:false +HashAgg_12 1.00 root funcs:count(Column#7)->Column#6 +└─IndexReader_13 1.00 root index:HashAgg_6 + └─HashAgg_6 1.00 cop[tikv] funcs:count(1)->Column#7 + └─IndexRangeScan_11 798.87 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[-inf,5429), keep order:false explain select count(*) from wout_cluster_index.tbl_0 where col_0 < 5429 ; id estRows task access object operator info -StreamAgg_17 1.00 root funcs:count(Column#9)->Column#7 -└─IndexReader_18 1.00 root index:StreamAgg_9 - └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#9 - └─IndexRangeScan_16 798.90 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[-inf,5429), keep order:false +HashAgg_12 1.00 root funcs:count(Column#8)->Column#7 +└─IndexReader_13 1.00 root index:HashAgg_6 + └─HashAgg_6 1.00 cop[tikv] funcs:count(1)->Column#8 + └─IndexRangeScan_11 798.87 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[-inf,5429), keep order:false explain select count(*) from with_cluster_index.tbl_0 where col_0 < 41 ; id estRows task access object operator info StreamAgg_17 1.00 root funcs:count(Column#8)->Column#6 @@ -63,17 +50,17 @@ TableReader_14 4509.00 root data:Projection_5 └─TableFullScan_12 4673.00 cop[tikv] table:tbl_2 keep order:false explain select sum( col_4 ) from with_cluster_index.tbl_0 where col_3 != '1993-12-02' ; id estRows task access object operator info -StreamAgg_17 1.00 root funcs:sum(Column#8)->Column#6 -└─TableReader_18 1.00 root data:StreamAgg_9 - └─StreamAgg_9 1.00 cop[tikv] funcs:sum(with_cluster_index.tbl_0.col_4)->Column#8 - └─TableRangeScan_16 2244.00 cop[tikv] table:tbl_0 range:[-inf,1993-12-02 00:00:00), (1993-12-02 00:00:00,+inf], keep order:false +HashAgg_12 1.00 root funcs:sum(Column#7)->Column#6 +└─TableReader_13 1.00 root data:HashAgg_6 + └─HashAgg_6 1.00 cop[tikv] funcs:sum(with_cluster_index.tbl_0.col_4)->Column#7 + └─TableRangeScan_11 2244.00 cop[tikv] table:tbl_0 range:[-inf,1993-12-02 00:00:00), (1993-12-02 00:00:00,+inf], keep order:false explain select sum( col_4 ) from wout_cluster_index.tbl_0 where col_3 != '1993-12-02' ; id estRows task access object operator info -StreamAgg_37 1.00 root funcs:sum(Column#20)->Column#7 -└─TableReader_38 1.00 root data:StreamAgg_9 - └─StreamAgg_9 1.00 cop[tikv] funcs:sum(wout_cluster_index.tbl_0.col_4)->Column#20 - └─Selection_36 2244.00 cop[tikv] ne(wout_cluster_index.tbl_0.col_3, 1993-12-02 00:00:00.000000) - └─TableFullScan_35 2244.00 cop[tikv] table:tbl_0 keep order:false +HashAgg_13 1.00 root funcs:sum(Column#8)->Column#7 +└─TableReader_14 1.00 root data:HashAgg_6 + └─HashAgg_6 1.00 cop[tikv] funcs:sum(wout_cluster_index.tbl_0.col_4)->Column#8 + └─Selection_12 2243.00 cop[tikv] ne(wout_cluster_index.tbl_0.col_3, 1993-12-02 00:00:00.000000) + └─TableFullScan_11 2244.00 cop[tikv] table:tbl_0 keep order:false explain select col_0 from with_cluster_index.tbl_0 where col_0 <= 0 ; id estRows task access object operator info IndexReader_6 1.00 root index:IndexRangeScan_5 @@ -84,12 +71,12 @@ IndexReader_6 1.00 root index:IndexRangeScan_5 └─IndexRangeScan_5 1.00 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[-inf,0], keep order:false explain select col_3 from with_cluster_index.tbl_0 where col_3 >= '1981-09-15' ; id estRows task access object operator info -TableReader_6 1859.31 root data:TableRangeScan_5 -└─TableRangeScan_5 1859.31 cop[tikv] table:tbl_0 range:[1981-09-15 00:00:00,+inf], keep order:false +IndexReader_8 1860.39 root index:IndexRangeScan_7 +└─IndexRangeScan_7 1860.39 cop[tikv] table:tbl_0, index:idx_1(col_3) range:[1981-09-15 00:00:00,+inf], keep order:false explain select col_3 from wout_cluster_index.tbl_0 where col_3 >= '1981-09-15' ; id estRows task access object operator info -IndexReader_10 1859.31 root index:IndexRangeScan_9 -└─IndexRangeScan_9 1859.31 cop[tikv] table:tbl_0, index:idx_2(col_3) range:[1981-09-15 00:00:00,+inf], keep order:false +IndexReader_8 1860.39 root index:IndexRangeScan_7 +└─IndexRangeScan_7 1860.39 cop[tikv] table:tbl_0, index:idx_1(col_3) range:[1981-09-15 00:00:00,+inf], keep order:false explain select tbl_2.col_14 , tbl_0.col_1 from with_cluster_index.tbl_2 right join with_cluster_index.tbl_0 on col_3 = col_11 ; id estRows task access object operator info MergeJoin_7 2533.51 root right outer join, left key:with_cluster_index.tbl_2.col_11, right key:with_cluster_index.tbl_0.col_3 @@ -122,11 +109,11 @@ id estRows task access object operator info StreamAgg_17 1.00 root funcs:count(Column#8)->Column#6 └─IndexReader_18 1.00 root index:StreamAgg_9 └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#8 - └─IndexRangeScan_16 109.70 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[803163,+inf], keep order:false + └─IndexRangeScan_16 133.89 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[803163,+inf], keep order:false explain select count(*) from wout_cluster_index.tbl_0 where col_0 >= 803163 ; id estRows task access object operator info StreamAgg_17 1.00 root funcs:count(Column#9)->Column#7 └─IndexReader_18 1.00 root index:StreamAgg_9 └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#9 - └─IndexRangeScan_16 109.70 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[803163,+inf], keep order:false + └─IndexRangeScan_16 133.89 cop[tikv] table:tbl_0, index:idx_3(col_0) range:[803163,+inf], keep order:false set @@tidb_enable_outer_join_reorder=false; diff --git a/tests/integrationtest/s.zip b/tests/integrationtest/s.zip index 308f50117d9fbb02840000ad605609e1257d7865..8d2f14165f4fe8bc462a406668197567eb2cf7eb 100644 GIT binary patch delta 153472 zcmY&P;g-X9dR{p@rc+k_Ibr-4td4#bhyZcXipm7eA~=N z^1;B0T%l71PPhnD32OPj08w6t43aMerN)9@xLxrf4uH3oe*{53Vd9i^xcC_fGf|Ny0y2fk!s|ZXP(y{ zHrtnGBBF|oGB@A(k8Xh~qSx1*yG<_;(e}-iJ>WCTm%GTQuYT!?m@5F4*!6a{J=NvI zga3ZVSdiJ}qe-+lMjP>XQ%_WcE%5%>)kS=0^s7gl8JuW10(t{Kze~^V>tm5YK=T(W zA7#|b4x@l(fZ$svqr>BLwB{B8UJ$abX!n>uw4XuVB@4w?CKvqcw8(a*zyAdv=41TN z?H8`v^L1GG*X5r}9Vd#H^vJxUUh!EdmmGzc;ESvdtBLfY-W$Qt`Y7!Oun>S<-Bu>& z)kv%8)({_jXE1AS6e2{|77l>-hu{DACC3-|&LAfu;3vw>rpzSWBV^Jm*pASaH}5-# z$O`gz8wi0doDWnf08DV3wkIf7+&7wJQD0e;?$J2u11#|QjehJk^UEY4E4}r=`)&@G z_2CtZ{lV{`aVbl39Vrjx*K_kipY`$l*%A-)ox}FCh&b7m$Ftqzez`T3z4eOs_XZvQ z9Sn$lUwcaLM%K6&a1OgB`l+x>RDT)ECGv#){qm0JFUHhktin6wSF2a;l(!-Lf>#)n z$7lFIL%jki0oVFe2aoT_;W*N-hOkK=y_qOC1b&9~TbUlmwD6(bo0qSCk;A?m^N-EE zU7LeX@=g60_8!+nV?9r?5g)x2W||+1Uc*XudM(;JyRb#!9&1iymsxW zz&)72hchkjd)OM{)H6~3C(M=)ai?C^chdjZz66RM=Lid4u|~K$KSUBJKO7N0FGEZL zB&8aQxupLQWb`%?IPigw{@K^>eV~u^9di$u+!Xe}LqedbGt@{0b}ZDU3iw_YadLz;A1??i3v=JFm|EM!>V$ zh5Zc9gP$e;G7`RDyRmx{3$AM4x?B9F<8ZZXATh7&PiVmt$p5eIb2R!8q$Insdb-Pl z#xnDU2J5qKDoClhNQj@t6X_cV&-cBJT?o*V#ke8YvD3kbVc|m|6pFc5lZC)922Pel z06{iijumJgrVY%)OVfE-nLh5g7C-jf_F7l`?+)uFf#7H~U19S!$Csi+MS@UUZ5 zIfupv-;}Q1-g;S5P_pybWXWfaq!Y%P8Pz?72HjY)w)PcIypA{Nec{YycTU`orC@5= zshvSNn4_pUbOrSX+Ukk*n_fN2;m=bwwL7s<9Pj^BZXigW*dsCyD#=y9C-|^H;$_mlW25h6`t45hE;jr4NtHTiWenxJ zhd+w{V@kp=E>8A8&#K&DqHy6l&zh_UNI7a+7bBUz2E^dyO2CBc3|M@vnh#&&N&Y=t zxy<5cxRpTQOS>}}Wn}_c*o}qHFYNF`o~#4C!|RW^ zzOcGcyKH}%Dc+h)No6PsGIpbDvaf+=!^O*Sd8oq@YUqq zhcr+c06TD+Ldl#EhpGaH$l~#iwy|w0MQy>B*j;P=1>WY|R}hR9r~oY~FOo#V9oIvB z>iKI$2<7@aj!s~RLa22(RfQvk@Yn1(y-t%@Fki!d(^+_U9j0%Gd!WSp?Or7ESQ|Va zjB16EUgAF|0c%;`)eKmmQc;e|0qVkE`kOf0$9Z5ODDEX%4&XwQgly=MQ<{#7GsyUL zdBF#3TFzXQMWV<<(aMPnT1k|ufmxeq0zR|h|frCXq_r?(Njr|XlZWCjyljcfv~L%vhINO zRGY7mf|dVRps*;9q-kn46+(VGtvSmgRw+T?ljb8TE}lKVhY`2vP)`q;^Kt!1#%R?c z4LnJy;%ta*IEahZbOfKn2+hEy&qwkuV(KPIlJR#2RqbzN3@simc` zsv8p+qOMYKFdgm-G5qUf0F(_(P)R5`*v}i%XbePJ5PBBm{O4f!xJXdu?`7JmgU51& zn$g_V5b4VK_gQ|ms4u*m{@dI{2dCW0z}5Ns$I-4n_`&FwRh@{_a65v^*OW`YOYQnI{|k;+?sj!C z-Ho7$M*sV79!hN(V*u1r2=kg(#Km;0iO)Ealv5^CUAfjV`nIXz(1HQ zTgiI#fKpclj}gs@1%AoG&yW51(NZC`8&~W*PTE5Q!XQ+e7l9t%}aS0uIrsC*dUSTjV4=#Gu{c#XCfudsu&6(Vwxp$7jiNY|c?r#vB!jvNhNXSv$7~|Yn84j*B*hilvicwJELHth*cPWv zVut2GvdQm>mlDmDhbsugcDjvxo@p>KaKh|{NA3VwNXwSgLlSank@6*U7&=7Cps-OG zZI#PV`fqiS2g8m|-6Eua!a7dS+a<95;myQ<^;%nx67N1|hxU=G`=$rE>_BfXKVcOws;OOAWeYZ_uS7nL<;AX1*kjPq5Zgb$zq#+6ycoU3& z2W7C)zy@Gs_yfnPt2qB9B6mPgMx^^dE$IWgFO>=%=EPL9#StTjWP;U$zibb}rEd0{9}H;0Anu#qKt2t_C8PxU>N$~U6F%w!tQgysOj zE-u~r`4=POQSl@OxJ%9x>?H&64q=0D%F4=zH>f#Vo}WJ1kP5R!)Ge``HvRf;>yWB? z;O=m67xXj*7#;EUf&TxzYHx^CkvvC@!IJSuP$FP|di4#aN}3NMsxfMK4Ie?te;Hl- z&SM|i?e_QEsPWgTp1>J@RbdmrEAJO)0JRV+qD~OTF@D>M0>4uBo#_ukVF$#NP9dmH zi3;4-nO}o9Oo;*3HC3E^1Edp$2geFFxGi7c9c;e;FtW;Mh32A$k4^jXIV{)eIf|l< z@~_{WRxjIEj8S6Q1)=2GCl^t9$@pcIh1)mg`;mS@%){fx;j?y-7~=K=ta5+XErt31 z%-KZ!KJc9U@}EF$qiXUtTr9M{ZqwwrCnM|_78gNdrJ<8TjHq_scK@LNk1GpZT2-fWQxvq!MQD;IG(b z{^bFE93f1u!B>G>wS)~oU*RX6Hwh8Ui=6kv;^vrB%Y5P_k>GNj2w^fgU*jjd`II^$ zrb!~@Z`e_kKeQU3BC@WzHKq$7(}NFgv^_x=_`h5sIA#iTuohzUOw|3ipnQ?u^%qdO zP(S=C%N+el_v}T(FTS_92+x<P6xMrJ6l}%PB2$~bqbFxhO z`ty+(e?E<(s^@dLWViL)yzkrQCIaUv303nKr#Y@oKZZ(SiT--ElQh^0E4hhN=SWht zLxL^zC;{5+yu5$6^N$gK*Dv3H?)rG&lg}h9TVGmo^Q~yQ{PU*0^!9iQyq^_Ui$4x^ z`RR877Gr=<;m7r7PPjirapmB{-z)yv-2Ux(+Y9mfVCG1;*@w^1muG%#SL=hddNbz% z`T2>~5Ha`%uI4VP3Hoj>)~;ckp5Eg6_2aJghv6&bzk|W)I{HUspDAYXK7GIU7?^0v zE$t;#zhysfK7M<>lr{nWCu8jIB=3?)$mKvYoL?ScIq*F($nHn&^;nXXA7Qz0(s-S` zXeX!X+%B&@mZll=I<^Q0;ZIpKz;LmiAzAD(O@YsN$HrT-!tc7doX>Rj{E{!7 zV9Oo9a-1%877o2}w-q5g6=65~kz}DqcYkj)bfJJ#n+X1 z#w=TO=Q6PnLa=_i^S146%GtG)p9NIb(`i0SW-3+|8ST=QzvT^^?J*mkK*VI2XSKQJ zoH{!97qls@@Hf87hpXzT4fam?+m$P2(e#$76K)s6(FV5jZTf`G z2z4z@L&qP8SaVx4GdxyOMSgX##aJ4;#j~W@^hc(KH=mVRrYFw}Nfh}h^P9HaTD~;o zEZC3v_~>|w=NMt=P019&$F9jG9_3Yz8!MW{zAS6V+`L}?*|%~FPvrntGckH;TI)b- znn+L&L%cRh#k>yS-HSuV;NN(0U*^RjYz>G#J< z^}mUkEo?ls=h$`a-Z!quHG=H;=;b}#C2rVX^qd>5`>l&5wF&3e>?5-Qr47T*qMftC zo8~b$8#R(F=7paMZQMixc+%V&p%FtDvh5KWE}@oLuKFxJcrEJf7G_Z>1DH~c%W9iK76vYoT+P$79r5Z<8?O)1uMlgj-nsLG8|d}pT!w*95`0;`PA zCtfDJB6!JV4k(pfW-BicNfte`P1ULW8=UGohlAQzSjIn~c8_~eFaN~gxY))#hOgz} z%Au-Tn$uge%2>$ub=x(=G&XLnlUfmGPdTl2IT*{E*o-=L-AIei74?)8+D?6=w3joY z?yiqpz=dT>jyY9+`^OfWfXvA&uln(Kt6|q9aBw}jeqj7)&N%)o(Zd(L->;j!oen`E z^$*u1YXYSfka2U>bacn+Ws@W!(4bS?WAfax?3Au%#J2 zRdsfQfz(9sdyHmFqUWo31BT=eS=Y`fBX~VUxraUXwHjd#dI*kl5f>x9p}3~e8D8Ez=(9c zo3%0Ru@0Nb4_XXY9bBWDHFvB5mr?6o@*@=+z?`=BvEiFxh0LacR2aD`xa7q79L-ew zC}%mFK=BD*Vzfsi?)OOU>a#zacPDB#w5%$747~III5UjxeVr8^z(JP~?A@HIdO0_4 z?exwEl`N$l>)aC1i5cT{_PoLLE{t({*RA9A>VF1V=LwGl{G{A>m6$s;Om-_p!H-Sv zfNwjzv~LXhxVkj5SNVTMvz#2iY?!LZ`N}s&>bCMQsJ>JaZ|U1+E)sySwx0PJd=7*5wD780L}+ef!w4P4Ht8o#oUQ~X4Ec1)8OB9%E@%1ERF(;=W=mB9 z(p}0k-}LxDpH5Y~F7DCRbh|U3XB?TQd54Ki62w_#a=Xgera3GoP-63too!DKfJvkB zTPM4PT)L7vZ|C^*e&A3OlLR;IaYplwA-@ux&J(E~b}MGr?8U^>GcQfgTO@XrV23cxGYEyl*C0eRZ1h*b%`I-aCAZ5*J6N1B10;SD13-UjNmVLY*!^ZV&- zSH+%NH4iDtS39+yGoQ@t>1lX?0LrcPZ!=U;_cA+bJhrHnqBb<#xrCvAj5fS)F#A@; zRaHrSE0^jl9PTQYsY8GI0y~((wzZ{}AxZ%c@D+u1c}Lp2qv%5rwm#%`y7TPp&9x=( zaGR{g>2LH)x3c?t`XTlR5Cc^O+7t^JK17&`i>zA9e+Ni|1~VhEC8d*rT#{_Ta&yHV zCFmpKSUYG{>+1`PEsCX)4%bnqXef#wFyIpBQJgJ3IC!tW}|yxcRx1x3ZA( zoA{yMSMNDLk=HsrtlBW^vp4ZY|AIOakFj%9Z?YjWHvB362dDjFUyC{AsAyuiYx7UA zVbz96Gd=NZo3nMNRz1(}v!Lo*&xX6o7~U5ZI=DIYjn+T_wp z{`4X>KfRW&%!C$%0Czi44NTiasxZ7&lVOUt0ZedOSsNu|mfQ?N*#joO)*EmJ^WfWn z3^u~HQu}=}Yo8Z=giz32oAb#4OM5Ocy8zq_a>#hE|KE5#Ol1~aXI0vxz{kCmSW{-Y zT`m6DmBmueQQXcYI(D6BFN0ybOtOak?7XDhm_QT?1Gu_s060)f3r5K9xKaIXNviS0 zkA_|-*XA5K4nd5Jf2+zc5=!-5Ee`j>j|#<+5p2;=Qg2AkJ+LL_JVS8c`&?RYTw;{b zFB`dm9=E%7pscY;jkbdo$$)&CZv6BnR=eST31K|P_lp5Yoi#JWaeV>xY}LZM{^|j{ zpRqZFo=Lt6YFc|UU7h)&G{gQRE}IF_rRcq7&!%#PF=NiW(WZ5@*}FBatKi}7AFLwS zui)#6N(XoXPumql>beznOURt~{JZDH^k#*d6#=^*K>M&M!Sr9JC>~Ky-)xo&CjAuPgJ7E-262! z&aCVNfmdhvLoH|V?+a~b>W2pXdBODY@K##-6YwRcszp<~Mls#Dt>)btE^vWQua4HI z5M?x-y$mFe2AUW@vK=4P{85)*ZzFj^JO$Pg+WgUpQ!L9nF2w0L$F=c#Qxmmav5b7L zCc8Y@`Ig4~8iR|WK3~7!n~AwN!Cz`6hO*~K0ro@#^>4W%3eAoy^FPfawy>>=_y38x zRcfxK$u?zgIo+SeIpz!ClvU9unWE&bwKGtn+GKv=GFwJ% ztX3e@5dls?ZM>WHj+kk#IoT+BHp-C7WS2+T+n^v3@;z2hLWqS(N{*hFOg9T1r(xbk zfX>`-r*|a!)X5D}>b9I?!#VA@AqIv5MV}JiuhkL0RxaJivC@Mb?IAoRu4C$1yCQ%0 zy;}A{xSd42;k_>Jn&4q*#*c8(_J)-sLAt?8t3F{qN{(RbSXw0MaS>yr1`f>KBEt71~aX+eJR$t4*0{ATKNs zc9|~*M4vmzn_o*nt~2EgN3Y(4VFk=CdW){#9M7bb_~MNda~NCOJ~V8@8<~PY#>A+W{SfIO>ckMmtLQZeTYH<;fy_cw?kLa3 z=xi8*!-;!7w0b4sE-FUkq%?iUE-XU0m6)}0+pcL!g49w_D>Olf9Z!^W-RK{Q9HjTam!NYS&&XDQm1zrVYtO`{}>A1EQy!0N2mkR-|baGS#c1j z3Qe2sosea{7hEu*a^LdVx?2pRZ)(-Ibf&V|VcBJ^Odzj>KSM|#Mjr#18w&X9^H0p? zrKNp-#zgxk@-Z!oQ+yh4gR^KK=f8bx(f#x{SZy_Mq&{Zie<4<)?3J=EUR9`#t#|hf z`O36QqYC=0q!O0!rku?(q*h9U8U(|N9JaI)3*o`MGl7G5?SPe=ccNGe4{p5hCX6@y zdRV2c**P^We9oETNjWwk;#WydmB#=3yL?7A0>@lEh)XPN zFo0h_e66OkF_A+POtiP@X&~LYM)8`WFEb;=(U4nSY><4Zc*X53 zb_52GtYMbZZo}eYx$TXfsvZF-ZNs}75LI#Wk@Qoc==6TsoEF{W$op%4YGzfrPE?H) z5>`~7V_&Y7yl%)+evEpg}gSiy0Iy4+`j7uNv>YIfV0D$n}T&6!oq^}8LXX`qddKj^DxA^ zQg-BX(-NpVR^4yY4pBmbpid9f;aowQNJp&5mYr;7gjMF<`haczAPT(|CpftPPqt^< zP>Z(FB(M^}X`9iKJeA&tCuLzYUI*WPdS|_)uUz^`uXDO@Z7K&~3!omkR#2IzC!Sc0 zSp_Fz#hIA8!T$Bc0tBD6B5gK#E&~g=8RT<%=ma;?nzvPg}Zv>Fi z)z1YueJiSoTDPhCN6G8ra7Owj*f!cxPHcWX=%5;N!uEj_0J1rTTFs!C$Kh=e)a6o_ zHv)=&hn3hkCn|U9H^^&i;tty^`0rKdYo@;6f;AwyQXt!TspC584=rq5(rlL(+s8=< z`@`U(5UsUT>HNOujOXR3Suo6UVEwxoQ(-$<^nC+YznLK@o17z!mei?eIfsaC4-r+K z4=odvXYn_zof{+!%*1mdJn41gT4eb-%mIH{Sg@L&X^>QG-vZr6%OEEn>?cN$W-!gz zTpf(t&}Nb`b}kIcY?*Q>#PTbZiV|EX%60CnBgaUgUOd+ks{2hRfqDoA!|}0V!lHWh z1IfX>2EX;os;F|T3#DEZ3uat`HIwtW~q%90T;@Ocai!e<9n_xmTs(Ea#1`t%Sc2#T9$tbC$Zw zu;W^>Wwdy%2c%kdfaO^y!zw9;gnL^X97g?$7LV7?z*0s4E?8aYZxPL@i}6kA!e!}dG3!YJ!s&Um-6~> zRpY_n$`@s{49WwAYe_1{o7SK_d!rxrO&isrKWyl<@fHqD{Fu#u0Zc?aA^W<3B*+K}QLiPmQXmI(Hvhn;4U=WYm_*A$`Egz-c@l4uq8 z0)GQ^tP}68SCrE*`6*>EI&(QfviG$s6rL6{ex{a-b0qV;4kdhiIEk6w3h&=S#80vj zBXdg;5(hHPofqJZsN$@Jw0hasG_7|!J|xh*pdZ4va_NZ9%GJKLWfKE-aC~>)`F~3X zgGzNmpWt3+5ZB7qP+H?g&O{VfW^KG)r!=lV90z6B${<8|K<$|qL>tj=15Nc|Ma@mD zn+i}?{4sXpi>rxjt6d&`8AHjp3Ei3pgqE7n&#R1ilS!H7s!XQBHXF|#+-1Y8N=iQR znGi8|_%yw3hFaF;s=PpJgav@L>~r+>+3PAew2GU`Cho5ve z>T)#c!Kg~lRQ*qfJ^t_U#hH%{s$7Q}+iM;Un{v#A>vk>6eICGgtkl0%ggc)Db$ybq zihs{(Rj5bka8h=??1wL=wbYSNF5c_V?mw#xVtGQ05CS7y!L0K>nHwggzgOCgcAM>) zYb@q8LPWgsRv1>G^T`QN+3>@!I6HBWRfC5SBAU9a5{m9`$*F9-I@PrP>7EsMSSlMk z8svsnrvnNrj17Pv`+<(Iv_;3Y;SEprZZ-es)7513MA`D3ecH=MPc zGUXIL!ok#Z18)}CFMuRrN2BOUiu;5XAwIUja5cd9lT(s?9nLY4CSnxqxQVWjQ1UJB z_0IIHfvCkoK%$I(nHit9{MADFsZUpJc&A|}ty!@zeYE5Wprlb|CvfqpG6k{GMWW=*9J_1R_|JEE3!aA2nw}V5fiK+F zkJC$?aG7VRlm1XjWIA;TG@qMI;YJ$bbI0R&Q+Dpwsp4XO_9pd=i1Ei^t?ITX>8 z^&2(%Ijj__l*dK+!nA2#dnNt59;)bE9W=fi&*=OQ%=}8YvX!qxlVw8MlA$Z*Rc}8F zpz!I+xjTp^gpg_TmdrOvkG_d+eO*yR$`=uks|Ava%Ame#+t@thH}$|AUABBXk<;3E zD$=iS0r^rW!8NUdT${JG3R}mVD~20akFC=w$vlbEV1~M4oU+=db#0-S!aKS~)y6pc z(sVT2@{G8bmkWr=Xj8rp_0w4AN>R4T_rBS-+6GnV_bI|gQ0G4A<=O{@I#MbR`+q&< zkf^k<-jr(M3iv6joJos7Z>6Lxb-8=7z;FxCNt1GS7hPr5*4bYS@ zlFU#2Qc}PT-ayaU)P#CwyAdmV(8k6iK%+4{Mq|@RGOBB$?LcQc2W>gqnwubJ+N$O~ z8D~-?JLHzEfxIh}Ic(%P^0r;yfQ}Yw3kuw|%$$75(za3$vE^EA1$MH;N1Y7WtzBqE zeou;^oUuP&U7qAr2udzs1F5FH(H| zEJjyhmF6J7mqhC&JKk8sQyHo8*AR3w+P7s1;yK<{vsE@YWq}(($W}$s}Jev~G zyX7r=iOj58SvY%?mZu>)s|txcd))kZ*%nl3rA4mW9JtVX_uNcRvakCM24r8&ik){g zT;;k8Sog6vT^c&U7bj|mA<~aW(fpEg){W$QGT z#@1|ri@aaFjIHGmO+TOL$`mbW4Bvapus?`N0fI5iSReExrs$G2^vc}Fl(Ch2z-KlEjXM4Jx*$&0hAK(?-me6gx zBK382e%hO^I-|?UE{SpRtZ!=}5F5x8X5~m#hvCj_9p^HeG}`un2S6F#Q#}v`_e)FB z4DRw>rf*AiHklKZD@JA$?JK=^F&`dkkB8qU-$#AL&-NzHk1tN@K8RrXYe}6u31bOV zo9`a|IRpawQU{=g);Ptp@^-Th$&krT)5M9UU9M}xBxV`#vmt1~mi z@!80@z{6aq8K1tB0p}L@^#&iW8piU~=n3%fkNxb6!=;)PFbR1uLnQ-zi%-67FtX#f;u`JiddVUOOb$qi%Y<7HowexkWGx|l zlE#!P0XygbeTmcezSdSW0WQHYVv5eTd~TGW0`dd{Se{HW0DMBme`+!j40cjN2$w^O z(~1dp9UrqRKRxWS!?6x`i_B57NDqgeOvh0<4d4_r$6(2IoA>Z4ZGgXEp zuxd~(@E?yvM$#zyBC(*@?`c6<*TygPTU7gB7V|U`=!OwOdJ4a?i1^*cmqAb@AhS`U zt!+|K&xefS1FYDHiTUflOK}tJeqR*?Juw~K=Nj91Cmd3d&wz*Yi#X>LIMx}D%uOeY=c*e0ta!HL%3MzqkpkHNy zNuL!fa);paq?upAt4usabUQUZnZp#_YiUNXHp(FKQZM_ywY1d@N{vo*o6-cy)vp}f zGkin$&gs?XmM&l~#5bsVBZ1xI@yItum=)WA(ofCbWa)hV>CEt2Sc}9_oXLz;h|b2C z6b>w*bn~obVK#VXLv$iYzN{o}E(UJnYGJa&PQFTLm9Y|pCv-&k8Zi0w>M;8QQPuH| z-3wSW>eeu3gHgs8f>2xwd`Xb3#uOx+FB%l9VKlX6kj}eQW+8_)UFssvvjMHlv?-Us zJ2CBJ)~Rmycp8RP+#&bE4B3E_f!#PabTRW7_d`}0nLnhnaS`f8QbqBVoS;&;`5RI# zBFMhSE5hgTsd>gHCxbvr8S6x1mezxiZXE96 z+({9BpWXAC=KM~mOX*bmo`$+If-@f1`g8KHQ!OQzdsfdYXT&rHHzgcyYA^7gkDhIj z8&68eGOtk9G@=x_2CwOq( z91Q*bX=or_K+=WKOQQcqm?otLJLx^8QX5|V zu9iV2W`yKipn<5b5QFs;BLUNbeEs%A%T~?-w+qBI9uw%i94hqrIVFvgJ#7>+~iiH4IsOKlgL!n`Q zZ^1NnmPj}Ghv+fSZsGK@vprnnkrwpJvYq+~!=YS`iQW#c%VN{X`&oSzEj{O8?12;o z-S}n$vH@9bc7J~tM!*Xm-$WVVyKL4RSxj~xFfrP3r~e*rKeDrU1~(g&Z4RZCwRZt2 zGlTH=2cv<-OPsNy)P!;V-ZjpMRuPv=i&M1m=uCR2_l^~`$~h)hJ37MdYx?RxaR37A zZU{6JrOonBCBHZ9{ekEXvC}%)L~|(W_=eh!sTv=1S)<4pL%B5rZ}B5a^$40VsPTvb z?6kzfF3PJm{tzz3XNGnlRS+%i6NloLujOM*BtSSZe+Z6Z$TGGDz2x#C_P+2_HqUtM zwR6VZBet1vx;LuUo=C*^0%>Q6hae4oV(#gz2U6AY!sQRhF-EeH>?!8)&^iSNM4lCL zHa9Rc;T7TojXL84vTH+zq-^s%KX4`I+~b_xPgkYnS$a$qpmtf zKcqwLA#sa`LtnsotQl{@3XiWK%m!KH0X7m~Ik5vW4Q~wpYLAvnHfjxGe=uPzuE1Gn zSYE{wG0w~3kAlOigQf(UpMLk62BuZWb7pEbT*-Ma7L!0qw%C3l1upVu>2L6q(`e_O zin$hi8u6H3pWlP&1w*OPJSLNP3ZIg1)7tDK6rF(|T{FE;k)jr)q|G9P+0ZO-jg|zG z;`u%z-{iki+Yn!WKWk@S8o^FV{voB^clGZNx(`VvG80b<(g&KccgAS!WT_7>UmB4( zv%^Tu=!3+fHS+!tjYbpPZV?SON!brj5LX?XXH*r&Ld0P6Ob||;mT#uliTD%O=Ddh? z6U>cq@&(C!YW0rD8yKs}z!Et?r+-PVDbS726%jC{Lz5?Yzbs)oD20$a)3z;DBd=m^ zPdJ{Sin_LalW$?Ja%J^jt+{D>Ekm`Llq>YcAgAIlpH5T#to3C0A|kTch$6x%jQ&x| zKfTc)&AQnzdBcUdtN|}3akUPZ%_+4-FY!Ibt)9=$TKksl#(aO50eVM0yqbmw`WSdx zWi5P#{${~fI;L}vavn_bY8qKeXVvaF3m*QSb@!-58LP!3_QySRnlBQkMg&k~o^@%^ z!X^aYQ}0}v;#8opG5o#1i||?;I|!7A)3MeY{HhQpEBvcB5;MvcE!E9eD|9Y%!b_n9 z_GOs+fFZ*nZ*qZe0oVf*F3VWta`M(bAe0ng{?F>E?&qA+roAckOh7Ba zWXVoNI&_~&G<4RITBb6zR;*NahaoekQfZT=-DMi|u1Pcy?6uS+ofrcO~z1x{D< zRxViKLxxvpD9PDbljI>23eXG~OTH&CH}$CqN+(z*YBEWcfpJl&8%jI*a?pT12(|DC z`qIx^rSGZCp;0pxsDb-Pl&d)j7lN&!({_kd7LID8F=~V)r75UF`!1pC(KPKIC8W9l@Lnd$&X}Xo@114J9mb77RP45sBj=92hOgh6;~K&4m}? znZ(QZ1JFxLJINg*%p_EC7D$Wrt=j&nG#?{S(-t&+{ZU#eGh%>Q`dNnS!Uy z=D(s?OZE$+CJ6nnI(U6S9eOyGpo%2ar$Nmuz#Yvfsk4QxBwy6y6vWXfj&?8=XT%~~ zgRgWNm=7CvpDH1mPO;@M5J(~8Qx}b(q-K@`sgKBJ=q>H`{%bzPvSyWiBEo_r_*<$a zQ}I*C7!L{b7U7l#a#%_cC!3O75vqjmV$oN%Ptbe{-|<$9w5v;<%$W;+%gkMA-|o}_ zpYi+zl3padTsvbWzn4B5SH}`9h9s2fCvTh|@5LfJwe=WoCcRt0OH%`evE1}P&W+jB zSN`elGc}6E@{Kuu-zl)CPHix9qBiG`27rmR2?bA!=|R}eB0zBW0FbpQ;!u?LLt5x+K>4VE z1}*n)Cb}L{H2r)<&rXMeo zuMEx$H&%v!&CY|~9owQXwm$tz$SdQ6vu0A2KC|kS*uma~Ncg0j+h=kO0D`cI6CB8} zi6b0ZICgc9W&{)mRUNzCZ?bN37VLu8Qb)ln2pEI$Pud0=dSjeuwl$q zjytg2QHPAM_d+#yG1a(d0;N)EhbgUt6ch!23@(cKzwqR)_0BiSr-7~T(yTumTf=uX z@1arjvY%|#hQBGavwrRoml|CMNTA9PCXDRQ(1zx~6ch%Ffr zmmc_MD`v>6X*5U?1!chY7@T4C2M%30?LZArej!h`sL8u#B98i2inwQ=yhn17JT z(+jD~gXQ)!g)b%|D&4QXR=Z$0m+}SS^AUv$fJH-7n)&OSb?d96cxuu*OR3v*a*^jFv7$cyi{e7EB0 z=Q7=RiS}dyB1g0f(X&^v-R7@=uj`p{;@_FQM`*Wizt2~^Pr&`iyQ-^LIZD0bURO8P zb2}9;diCTP6BsMsR?59N_}Y<9wh?>=H`SN2^Nx$;`%rRz#QhBg|M;S8dyc)}d#56e zthQ}CcwTF(@W6y{vHkGO>N?cQ@3se*9uXuvOGPvnql(mP}&?aMSLxgJa?t=y~4nl zcGuCpw`cZBk7l$%?y9X36=Tcz&3KxA9ev2h`wiTebRI%(+C7B9b}AqBJJjuf{wS2M zu8XZVX0*&*?#T-jw|(9PfUmoTRE^PGC@}XB?y?aw8#}XbCVE@`%;DRFY+qOYGqt%o zUtcs~hSjk>{7v`w38?;1{rKe<{xB}TpgywhW@m)o`lGK-_vRNO8+hH#98pqi_`{bL zs?Oj}1l>(NkuJ5(`k{c2FVDU2#hYP%t{=Exfxu3r&Q88?zrE*s;IcieOY~#%^6qTg z{c(Hy$!3rK*7fSMW~uys{5}wU59RyO^|$)WQb%*~t|kbHH=6VM<;7y!s03 z+n?%RowD;?wxZg{FSeO=B|r721m7~zI%;Lk5xP`U>91}j60onlzWwS|q$jW!_xksA(z9QzSS*AhtGf;<} z89up7-LKjdUdC;mmS_19Z=n8HkX%D_*QGo8FB&*|FS;Y`8TKa_K)s{Hz}Gk6i38B? ztQpNM4Fy6h;#7q6u^#LnO8M$X)L+_2gfO1HS^!W)(~^4-!7SSIa|Z;gd?gPIe)7rbo1pb4%m@kKP5ySKIg^GywnW zf981=9i5q0uZ~;!@3u7^8QKF~GzMakgygq(3LizsSSh-`eyb%Rx>BPqVtMbjw5tqy zL^iu4Qujfz&&>hMNxu4@#hvvlcu-X%PnGw+lBywxZQ9DR-WLwnzz?J{p_i2fNITui70kkah>BUeoyl z=FUFdg7$-*ckPpxTZ|H5Oho%^(-3$56R8!$@n#6fCs&o1>(dCMarSfc7BW9Ni!Ykb zD9XCK7I;6gHRt820tl4JgFr^ocFhuVFgkzE~q z|AM1d5b;=1WDbmnH!ULzeoQC*W5~0I{J*M_o919=PMK~Fe`+?+KCV4hM{2rDkvhh5 zg}Jd8RI{%QUz!VLUwCZ(`>B&@jwU;+TY}$`6)eCq{CF3%c17628z&PM-{@iFf2vyW zr8=}{Tu82{&Y`-DwjjH!m~mG?&B;4Aey3kf@uGVWR=X`R5`g-jOv0Cf=!c6->6pDLq2?RRsPmi>hQtt_>mIcwAh^QOx&^DGhTq9H~{+mp;9RqeBc7n{wYaDol z$D3|{2(^97dw1D<=DSSqFv~s64cb*wr_}`ph|z69`UEy7^vUzFc%PE|y!#oa;b-@< z8sz^p8C5Ba>pLeT1pUkoeD<>38(VozZiXTP>zi2u;Mp`O(3Zc|tWbc{OgEPj$z6&y z{1K4LyJUT4gpa+Rc5oy;-)49-2|s4jqp(ClH!;~V`-M}8|h zA{|JeGBDVM*k!9Ph4Gw!N?x5m^5RbXQ6uFYGM#FYU-`V(guMN`pXK@Z4TLxIe>i)~ zfT+IcT^JZ*=$4@yhCyKH?(Qz>P7wqI5g3pmq#GoM0i_!O5vie7IxSin0RbuT9)I_L zKfE8_`{8~&YtG&)p0)Qr>)CVS>`%IUTQ$BS7Zb8?v)=auUPJPIEh%u!SgmgoiT{O> zI&Ih*8x7AR*DnuW)N9we>#{NNygYbTSTuG~=A@pjJfMuw(lc51k{{4nyV*-@8Bn&; zvv;#`ecDb=TI2jCfPx`QvSruF5YQw>F`yj!@8tDc0l$g@)p&}R6)lRZ`I27-EVylO zoJ5}HJe;;}itsd|&B~53df7eR9yRVxUUs=9VrB=<13cOn$iRW|8$;MdpYngvSbG?N z%KX5Dka%&G;`?sZqY&K~SFFtz#M9U!@R_=UoRnXuk}&%CWp{@DWN8I?J^zL*6}XIW z^v->cHq>xUAhDdPm4`wj%X0Z1efFVhOd?EU3AtA6%dgXRsESF1VpR-OReo{Sx*tX| z6TcwU)RH^^t_Hk#hZSjKUB%N)1Fi+6XNcI7{5BGPZWW(X*q7(S91+m>;+6qB>4aUf z%L`9Bb?nXQ*d@kXZN$fYSsBdccDQYk%bVuy>aWG0fk{usp~*&tK%~%z73Ag`Z`fkQ zzs^3?Yt#J+?FOODFm_2{UG={2%;u*?rA&34=4MG1Gv9wzHi9ivf!~kWEVtV@BdlKL zC|&B?yM3{KA+T#He&s~RE(Jj8!QGB@nYYc5L#_el?EC~`KABPVJp&JE^L!yf7s;FD zY#dXh0?|Lon<9}i)#eyd)iMxSw&3DTT99GPG0_g)Wxvl0Bz}{7;hhs-4wDS>2QWgC zNiV0Q;3O#^opReuY}qp7!`hyGQ!(FMjfMS0fstHDJlly6(Slsr7d|X-YFHacvQ3 z)Y^x!YYu2i83F??tn1SSht-Q5C9Qu_x>hCmE4qH21NcB#=2(01Cwg&PaSNO>`7zfo zelL=98>kkU*t!A7Z0s^xq?K|G*09(WfB;}olL@;u)=tPP0M9KVkJuq^9)YqFgdqR@ z2hyo+Y^J1bO0eXxF6Adrn+SzkqvdkAOmL950A~FB0S;x>#1t12Ob!E92jXICsXGeGHEp+MoLc>I^5m3 zO&C^mC>GIiMyT$LhaCg-6E%ql+6HzeC;+3nPvIW?BRVb}1;qc(X3=KKOdXh3%0OPs zKRJ-6aMpi-CQqRNh?5ptWbC+08sd)sNyL%uoz>o9LOx*1aRA|GQUcG+1AQ9U^`MO{ zhv+vXyXK!*G^&h5mUq6)Lv5{B9+0l70C0>0&wdr9SgRsNjeszWL$lZiVT3~aU`9a6 z1<@neUQG>W5Y%QF#NYMupsc1rD;P=6ot0vu?nA?3k>gj-iG)`Bs{Z|RL&Rvc4|oPg zySCIr4A#o(nykiHG@!;ns&d{-ynCyX<4cI7=FWQGyjHZVfF!qvmcvyNPc7PW27b?z zVk0Pnk+fUp?dHoqS^cv$(m`MW0J>V;9iEs3^Hy#O`)tXUho@A9k+E`u=xB;^AmXo> zLL%J`QY1al?Nz0&uHpRG0!Fa-xW&a3RdeUE%3uxOHwg;AY`u0jtX_Jig7Hc>8jVq7 zk>&OhKSx(6Upagr6`1T3WItEEau9WJl{CPctz5YO_Z(x$n&v;i)jzw2Kg$X2!dFQL z&eac?lZMlhBH91>se9%Aq0>_T{pt$fJM9@qnhsb4{09W%0 zZyF706JYl1-xOx=w4l*?|MZNtkCXq@F*NV|0kmux%O|S;_+WV1awylIIh&I^>*2Q4 z6V*%vtO?T)^SI)`)#l}!huoD^zCHUWCcc;dRxNlT>VNwHXm%GEBjTK|ga2n!#7Db# zz~_G&)`m)r^_iNRW!MsIX#sPd8O-)cd`ULZfvPP@Lzal{bJysoi8;9Iljc4Idf9B(f^sMxf*ML zn*fW5w8@i}da~lTaFhQQWJJq7hC*{qq~=?Z6r5W!mC$qe1aa|DF@KVq!z-QI>4*%Q3wl%0a){ zx+3o)p0#$xG(PP@SdA+lgVyF_7d=Bi#dW`z?1*xEn-37?=})jf{3nwZ+n`H7he)&q z;?L^hpV>X9yHIM6QddQ5nV`vS-toRTPp>0uS0%~1s3+17dTe~CFELF^q+2;+yqyj7I zPg**JTNmC>V+=Yo{@$B`I@L=5x^{Uhy2;8bpXW=ck;gGB7L6o#_G$|>Cc%{(eu|JVi_%XN= z?cquV#P`IF$+>?2(9p?zqS0{R%p*U;WGb3%QOk?S`Z_qncrN=`^+W5(dTja;#ESMR zmjKl$N3?o-${Vsm8XWfBNCs5R-yQ6=Vx!&r>&YM8o$5!48P2Z=3$*h@vKo64{2@Pr z1juvm>U3-Qm~+K+Pb;)H*jV#%ACLH1oz49oAX$AQ;O_XRFX%ePwFkSge$kZK&x=;Z z?ydN{W2#NiIsTuBe$=L0h-!wHu&spw$b3Rd1 zVGYr3_IG||^|oQ-ZP0O`|MP?rB?R5_?pqVf%Z{&0$EqGa_vFt>g-q__vQbE>>~N}< zl*s+EW1XfBHzx0X_jPm@wX!RFI&yko7*U!;!=KhjE8jT|Uy(ObaJ-m%{(Ir_nPJ$t_H)vlfHz`Yf#4&m5-7rcKb0*T z@j{Ny z=|_1t(KRd`5YO-EWXCX}`(b;}tSV#!D(vE?M0ab;zgWIDMy%{4Z-&K@Nm$N`A#Aw>tKY=OcOh(dU|~Qrmkt3ekarhvAcBy~80#FHgBg zN5hVE?A%=C!=k@XCY4;@WtSyxSJc{TNeVn#rHCJ0tV!G7EX(?7i#XEvO56ONtxO^n zN122OIe*A!Qa2X}!?ad6PF#oL1`s}$WQbYG7TyUJ{1dKwJ^51Z@9Eb-?#1-f>;NCq z=FD!TzA%-19*4^ACq0gD#p!9Z2-qLaFiE^QE9Zp!-}w(#2+gF6_`RJ8zoAGYkqOk2 z2tB1uVlN=hZni7P+(W=Lc@R|~;Q6G8j7Srg@O_7xGR0M|R5pvwtx9$lsp~+#t4?1lHm4y#&V>O6bjY?4e#9$k>mYgXM0QVlH3T>9~#blX4>CK`0gi(p`p`z*SN3Ex?uFLRV2Qm8ov?* zj#`f1B#Avww~Y}Uebb}G3Lx>rzJSN_J86aV!~XM4x2PLQFDy5?S;Gp$tP@plTNRpf2A$7n#dYnaijJkS5w{G;z!f4(VEz|_#cG0I;T zN2pTMAwk6zt{Sh=Y+Pqu?M$4}d$GZN5haV?mqzolj`eQoH2y>63L>QhCNGJ-PG$WK zOAvL+h@8lg!|X=*xjaFql8#QCic4Obx}$kqESG3ozZ1=~&f zm=R{l0pfXD8nV1V_i_S+&N>Y4;8Ybf0^PRH!#cGrXJS}2|G`SLz}U-x-NRk#(Vm}h zOupqXsiUJS*0+qCJifd0>1nxB1IqDy%Q)=xee1qIou#W6A=A&flu!~8Gx2wXP;k?? zZIG{sA>9lrJq`E$;;xeD)XN&nxQGLNt&@(H|UrgG+E1R;pg zb7@qslj5kA<<&+t=)4?I(AQT#2V{v zQpDEBmluzsQnoT~XdmC5*6{!CCl2b>rej>a5}kjBg||nnKp*ID!_Dug4u(PB7T+j3rDPMk{d(dki%l9TDM=W$bzOpP`2gMuUH zQ?~oaHc#DGRQN{gF^|c65a#TRf*ch0`_*;0UEi*cVHJ+fhRm9g&RJ-limUP=WJpME zoN(i*PsvUrv9F+`cpv^wzUf&~Vo8{MrI__Y`+L&jR6ahRCnho-TV#`|0+jcJWP)W* zWa%^uTO!S)LZ#p70qcWWw+Ckqdi(rBhUIE@uh}LAT`m;FT!ok886;9QhkKZF%5i^H zthXt2Vuk-zarP%8S26(~4X0bWAzFLIeHkWkuW?pk?b;tajVvC%jr)bKU3RDY;5h1T zEB7l#B+6apk+?5}Jb^{|n{)ldOPJx3VpDA&I{pqD^;kX_t|)P$S;RX^Vxc!S;1 zOR-U9|FFtS8Wugj`_6XXX2ks%IVDQM?E}|VsTXK-K?&)*{cPa1kVv%Ve9G1g*Xek^k|NV! z*6V9^93j`9xK9;(Usw52yYYMqwVa?(6W03?aU>39b3I1VC2yP*gP5yG`M_!3myCq- zB*U(gd!x6^6!N(t9qNjR!}*=4yV<@9At^OO?o>LFDa#Z8QbPyVTe7dhWwz+`68i!h zyr_G7X*ta-%B>t?uP@UL%_B~1uQ_HzP-Zj6Yl-9mY7XaTW6yYj|8!#4>8qSuy)}-_ z?viyKTrX2;3q^=yPtOh<|AAxjnU zUMI1*RQp|~jL1`7>~~nl>m@QW5qRH-?P7X&YIz9z4EyD)$hRMM16M+z$3>^b!4TlMJI@nf=R|b9w@4HwZT?hfP&`DNza7 z@hBDx@kehZjPhFIq6EC?L1R|eWaw{ zIvew3Ks=iZf85}pL*?GNKAUjG>J;H-C@Ni6zjHkvUnGb?4N>budKOh{$sf$}@&cpA zq6ZcG9Xnvs|2O`IY4J|o{iv#2=y!F*#Ol=HFNsa9cA|6lz>M;A#V3B!J*Cd9fF|p@SLAb8@Cf zEnM+qMMJtvJmR}()hx)pe)2~e<7gi2FduU0T^7!#F?4c2cv)DZ)*uf~q-P=%q3!zjANP_JV}I1N43mOaAbT zt#PkbBD%S{7gx}*iF{aq?Lm}6iQ3wu{DqDedSA4EXd@o9AJv;b;!rYk^jQZcsH4-< z9}m17^2Sf}maY#AN1K?r!#KxOi09A^F_(%G3{siijs7e*jk((gleanD(a__ zB6d^~JHmL9_OC>SwyaKD_e64Kk9T1lgmfl!=~`z6OT9urajZbK2{#Ycers(yi6eqF zDwiEeSN(m)qHYcLV%WorN=pHS)!gTReM=x9ar0$vHaf~Psu~Ml^8HbqNMxxjPej=& zw)A{kyyox$NXzeWePan7?rP#`mD0~f8sdn)CIt7kR0(!eh7xTBgFGr!lB}#}Xu;vz z95s@pZ;lsci6aPu)I4YrGrhcv#cCty3tgg9Ik!@6WnO$bD;ldcoxT!dcBRpuckgG; zUE=j?tSoi%rmj^Q2eUwlyq>Ue3Or(6B~7gerA84TRiO&rSl#Ly77y~`pD|M4jU^F% zLEOy;#zUuJ+%np0Da1Qv+0EoVJ&upC;Q~KLP6=w)6%L4bB4W#VDYe}&++gR=_h=F- zoJ48T`-#cS7Rf^&d+t2P#dYYnk%AV2#Rx*v*;s4h{z@~wrfYjHXSADBoh73C@wSaI z-_$ADqJm)F$Fdk5u%jHSqyFL&xT~Ki1X1Cb;r|t7D5lq$TI5d=NtrItNU$4B*U5y6 z^W71q$MPbos~ZUZ@Qz{=$*w*48m=NXvr7;`dwe$AbA`usm&{L+=Uf%0RLSfr!CO;S zyq|fW2^mlUvJ+li`(Z?x9v|`A%7nz;+FVF(Xm2|DG&5*-gT=;NNeX-pu2^Efk1(yz z?puJzGs==NYTHnjxfA$XC#a$>?vvwuA>w4>Vta<|Mgzr*VM(9ae|dX4sQ(9lRXr@R z8>c5~l8n=p3#Lri$-OGGr#wAGUjSnD?2I>nd%|BTBe$UzkapGhrpzifM;z?DLWw#4 zUq4VU6?d>$U}4}W^<*hmPeT=M8~sOk?cjN zqoJwWOtVOU?>9M>9X>sLtm2<%3pF?uo_+4S(Ie!{70=5a(my_nKz#TxgfB#`GU3is(UoU#iAf1p4DtCdQ3!-z-xc@YmtU3Ge;>QecHQTb1#_i<3V zn#C$O_S163(*u?-%no4rYQkeGl?|8`fmfRPI7qZ#c`nhMLWY+Lq3#SOWQESPh_e%x zd5B{#_xVcT&ehp|i^O^9q-u!^7lgqYxoZ8fv%Lr6W+)p<7F^S3fLnHV3=D0$GvC7N z;8Ue>WNlN*2G-12{;!lsdy6XPHTeeS~%$KMe4D z9@87$&&&N1Id}tZ#|^SP)@KhsKj5kM4Gu6;8-{^!=gGoj*Su%&I>0)ZVgsm!q6B|g zrKE8Soq*TND0P!hIAEIl<0$xCzP%Zh;MRiPv(HOp#U(3h0py=~-C!^KP;6 zW8b&kn>Cz4u(0Mdy6sC+G?c7z9fm|lqOBQTMN7vHyW2XALM~|eS~w<6pIB)a*xC%t ziWX@tPvw(5HZ@ts&EE-=0x=hjv$yR&e|DrtGh6QLxBi)`q-5O{1&!rNPa~r#=J<*( zD@v11eSy|zs(Ku~w?(&i@538zIr$O7QI;pDG%}qgg#V{fP!YvXYcnQEBPK>w3@ODX zhRAR^?0#$|ue7$C>H-ZzwV5fwCZ8=P7wZYr=yOa3A=}_yje(|w?7^Qx1oPAMTj))${_{vH^3uqS3W{tx665oVXsm+*dzDhQiJ$20; zHNt{eH*H@Xnf+A+UFM6A_O>CAk&ZPV`VANRQq|1br^sv8OMWKN$}A&4t*tXLdrlka zn?bbP+@`{=Q7rpG%D>x1J~MZu!_<}B%qZP$!aaEt@g2>cqA zG(|mJ9?+JQ?5RzM^s^H@tD_j9;DH?aLt_x`qvW7(7c`&mMZZo@kx>f`YoHG9!HgMD$z(^ z#)6=zA}$jfvd@K#BxD0f%cI2X=!d#H)`n*CE_KdMTZeN}f^4J%9Y}Nuc0OX{!9#NO zY9UhTFJ-f{CBXRRq=dG!MSTU)V$g1$CMI$}{nHA0RCBD3ZoIQWi@D&lZeBKyTD(1#76ZrZ>q9)@j>i7wq#camI z8#R*tYnXE9rQz!9I-Zm&I5k3xs*L+#s%WWF1ief%t*le!JGXnKr}I)c^5=x31{j+m z3XnZ{`mWUZ99ESfO)$A*8|JVsmVTvPdMdCK3Z}#=ZX< zuI$m^93b9AXc^kBt*N5VUSd@#AjZA{;8I$V6^jbPrRMDS!lDkDoEq=M0)O_bm$+3q ziBNSyHX6|FTp21|VEIWVdCBnI>%2$I-SK>&ubEKL`crxEoDkj=?U&psYE+c3xEyhU zBwZqj2~>`hD6Ft z#fDMbJz96Ipae&K%pTfVsR)J zdyQmxB9SFTMBZk~1gE&(n}XPZ-$mc>Ir>Lxf4bq$xiJExI2Y{YV&x<*JgmDMWLAHq z-mH7dmmDf1ZZx1j+fYt7Bmtu34krhlA0OZ`6tiP#x1QY0q1|W}W>L`P8ayf7>k=-v zhGK{eh*p5?%nrwHP44iFpg>C^_FN9yIZ4epC|n^j=@o8l`yvpnysJ;k;RwVo9%!z$!M?b0-nSUs9w z0F%DYoARg*Tl_H@$rzkE@n^-f(_rU&=;5F5!xidq#T&(dr;g7tJUIo6Q z%IC&dsn_hjHJWKINY9GvAPK|by%-(&^Z>moj-UvSl8+mF{F$upbyEomUT7}1B(XmC z-gxQ9`EN7+J5d5;_&HddW-Ep_OFZFEUv!m_s*{cxtKHAiAOB9uCu%wyITO#QiRRIH zLgQ-_{qhpPrHll{$SvTB6Z0_%{ae`LS2Pv#%*Bg=z);W-d&i>(I(*3=74V31tF?B& zvLSSE1*H8tP>#?A2u&JE!8G=g+gDdpfu&)r83& zF)z%OQd$tJNks2z`t?8YJ>+`;o3H-V9*;OLf_kw-&EAl%s%ww5TqN@!)M7KGKQXW3 zpEtoQs+cZjp@B<7sCh+9{@j$ADnF+yah4J3J%Y^l5BYH%Zj|jN6LDJDQ?Wu{eeJ~o zOPk3h7mDYv69&b@0|<@+`>ckS@GTZ+0Ud;TD}~TF>Z)1gpUD0?{ckjRgiPg$2os!0 zEQgw!hHZ6vrD3xGaV&Z6Huk8Q8_sqjBG79Hio)AsDrvw&u;Sg1&lpm9;l#}P=ON-N zL#76}cPWkVIY?AGE!I-HOhNyjR8lEHS`E2k@0-lOSWGTx$6UD8TvNP9%^1Xp8`Jj5}j0j@+fXGVYQN1-~JRdc8Kg=ImsqE8~KKN-ea z|CwzL?tGhwE8q}if{1qJI7{ZMpyRS!Vu~-}P=8Zct@4qC=vTCgLF(^iS0bX?y=je4 zcOb#?Ip^ayA`)jzd?xK#CeY^_IJ_bzwtSxVn^TnK%_$56?Nl<}Kem4Hx`Y!COmfrb zQRiNzbVcgVMSV*}lu}lc!?bi{wm@JcdSi^Bk3DDN(`jdrz(Qcc%N9sS8wpdhjeXtr z3UKC9sKo~~*Y-Nw)l4TdM84v<(|SroOA_C2W;dYDPyJd_Ax}jy2uekZhAclX1&pbW z85GJaz<4vNo(6_8=6e@dwuh1>2tkrT%WCb?HR$SXt!S#|0{+j&NVN92v6Ky?g;jIz zJ6I!L**9lm#80O$RAH$!>GhsrW*ig=c4o5N-&H`AJ|b;uGWz>GY|}9Qne4k zBGCT!JlNp?q759w)1~h6`J_&Wxq2?w)*6W_XqVP2EF zN)5CMrl&v=Ob1@9fQ$Ktjk93N5HTNgl5;jKDPW<$psldo`<$qv-Lf0{-sXC>}8vD8&lF_2Jc+C4$m={l;d6shtCp}K0}+|c=8 zzV59smJuqX{=<)5Tg}M~oR<0G$90JXB0QFV7^FN_jlPw$eIf!y(@y&mH9G+eN^{)k z(4mTrFQ3~tMNQwf&k}OUY&H%Kzsj{kOe`oK5CQRIlA4*q8!VbdVY$1c4NV0pWZFve zuG`g}5II)M`|LmhbPy6}UVY)scvx0WLHfjvvt#j8u_8tlG&Qd26DXH|b`moMCR0fW zP}5<>WOAi-0gEJej7lN9gGPOxIQcpC4g<8n$l{j8?h<=SXrZqYF=Uap%}pb1L~h{q zfF_<#gt=!z$r2b3*$1&I^h%5=mDee#_so`^?=18*T%ZW)b0+ax-+qF_fLLHIy=ehy zihR^I^>t0xJ_No#L(^QgUS@%r$C~=6MBFX! zM#7UCOA!O_<`432%eMk)UX|X3|DLVPxjo(Q4M{sDo=sa-wD;%@+y6#xLC$|=9rP!t z^lSAEy0>1FNlntQc7J=NL$X%(vZV4R{?#o=k;2|CG$n4)cNALp7O!M%K0LfT$PkUgO^V&;!()H>N7aA5R#3O)6Y4&H)5f_*DT8H16J#Yzl!U!+Q_{5oBmFj>jzv~M1*@qcTTp<5w9q@XjfE?i(6?ofG!DaW88HUd8EK` zEz-oKSKp}eZ(cw!vIh)CFCaU_tpdUbBT@`saMVrukH1y8reaAzch>(x*9xeg#OwqL zg0GXA3?k0(q$s$-H`_kbj=9f2a3HS31z3vF3M+|1Z)mCrr#7hr*$ku)JYtR5B~laMyY}xAvUGTfV;nqi_qHHluUtqj zy2@G4cFsd)ZBEm{632L`=_hl9)M0C_5MwknG2)ITpdqaXR-s0@u>E?nIt|gY148?O z_kV53Rw`Tetfi{b9B3{4Tj^uK))F>44tZ|v@4hP+AplaN zZM0C27;u^R{YuC@s)`yha6=?nbiKn*$u`ctLmlwh!_dJK%eWW(lV4%`t72F~Fa<63 zg2&rcTUPlTnFLte-p`$lz`b%09ReWcYq>e8^J(g`m?|FSQbo|jU~9=XlNu@EwcLgD z`SfglOw}Wr2&t94Mi0I`bO{;Z%~SF9IZZgyHy8yy4nubr%TVy?U=q!)^b~HlRmHK0-19 z_S)q8bo?yhD(s0L#rX@Ap~-z%b`{CqSO?GyvE%>a8A!fEB7unTIzbcwac-F{k?L<} z(T((!D8dCWXZhTcgyVx*uJFwPt(~bcYw3B!?$df@GvPMAJ!-kYhP0A)1~ub7KJkTL z4IZ!XjTP1+=B4-XqDzAQ{hX5`1Y~29j}$Eky$=5Y`0dt4GvCeL-N@td#ZZ3|Op1oy z?NfWK80s5dlAxhC+rJElf1A(#l8&i*hWK@@CNOauu5Y+V0-%tDRycH~s!vu(h)Dg6 z3=a(&efr%eti_GOyt{zzeD@4MJCHA?YJDM8v((wpfH30BY>cf&W2(|duOM$qa}xPa zf8~cRg)p=Wh5B*jG^K~4iT zVLX@G4+xeYgC}r&6+)X%gqhk+vXh`Asm`P~>c|()Y5Lh}^1Weuzg|@Z0ai)+*b+~B zu8U3r?F^5J(cs@(p8kVx6~dTs6JWW(MmUM|K3}lByifxAp!AosNhgrL3pvg@7XNa$F+4cyW{)TTQZ!?B@+ftbO9`fz|IwY=D$d93@hoZG@Mlu! z2-UUYYX44&kpm*t>V~`!5(a-@OLayleS=*935OFA{=qUHyzYVDI?@=Q)*3fM?eP^8 zu)(kH58w}&g@mmDv$*D zwcP;%20M!vZ0*2} z76(MFAv7fCWLzfByQBmr(TCLYO$1|Je5b~Vq1Grw7s6oKG|!C2p~yADa^z!&V5t+B ziX$RwVDxPzbTI4yFAkc_q%*AN?_Lqx#}=D`YRm7;tK&yH5pm|3#GFd~oKkT_4UF=C z??@!NQs>DKA#$o37*#|=2d&R31@ZZlZ`ZM5Ftd&BTtYewt%i6ab4_Vrj|d&;p2j(c z``ap`m{xzNEr~Tm9QraJ-^2YuC!`JTjiB%>Li2d|qz7H(zw*1|=x#AA>NXh|>WiJ` z)e#-q=1^(PR>^;Lr}tI|;qF!#AROv+_A)&(#ip(SGjtpqkTms|vBT<@svtf**@pDF z%0mkrCURBC@WX*`3JRMa;Y8#ykl}b_Zc(Rc_xD_5Fa|QrjDs(F^!VZ{5jlu{7-5Gq z3Rfs-X`qM`NlpXXNuN;i))OFdss9Q;qW=8JdEtq{noB64Z<3z8#F};hEB*wv#BXor zIl64bO*?S^JRLnH?IXA8l8(77Qlh+~slK^|WCl?(>OdxbzG|i65Ze-%LlmAkHuXj?u5;O?kk7ZCXm&tQ&-{i~ z5vsG?#mCoAb^x2Lo?NG%=Qu45hU$++`dZ1#GeV?KP>a zsi#L$0%Xl%l#d7N-y%Tm5}#Rl4^ij%3LoDny9G>i@`P9tj&wetf)u+ne&|wxs2PuQ z)TK{qWAg&&zcJL7z*Tpyry>#;2HtLR1}2)fiXZrQY|F{!urA|+-T1>5gl&{#DpH$5n!N#vdCkXWq}s09AL6T1>YfS&rTD9Rf=MOUYbZs&kq~x8vOs9 zuw^k#{iBV@ka`7VStH=7iYJ%Vg%l&9?LQ^YkjVMdw)~HR|FtZkx`yO=6w!-SQ@B@8 zg6Z3~=y@me_Z=ZaTlCTHE?2R@y}bWPc^rK6vP1#7mA276!WOu_x2EzD`G!4BvzqJW;|(iM&2TmEwkuMFMU zy?Gz!-9HsVg!T76@Gr=3Is<3sNtMg^c(J4Q{|VXY2p3xe=`yK?B*5R<6(nuf+CgRR zwPWse92URb-Ri*~e>*_=t+Hc-&4kpiITLnY@=wrbo);N$Jm!6#{ZG1_mK?W%4{{}uY=K5vF7XE3~~^(fRPFjO0FK)j7mDdsN;76&69ybOHaBm)vnHn!GN%w z6~k8<@uXSCOX}6q_Rpd=1iqjJPYxO=(=ddgkDFm$p@FJarL5}rT?r$aIJ_=njIPK% z)ZJ@D7F|CoOhRw2a^D=MY_3m*tuDk9%^MLW=plC zJHX9r`Yt|49phHqq(H7tV+MF%<9VsXmP-DY#>ttRYSPMB>{b=UP0E@ybOcm?;?u{? zQhr;^h=24bEk_Mg$${TdHJKP#6qjbMhM_GJ<+P<;w$Ry$p#`MqTIui~ZIcSa%M1#p z>sKBI2{CEL?QxUpEKz6$p`!PT3d2hbJv5d6_s*?b@Abe37X0;JSV|Vj$teskGWdbZ zZw5lx^109YcOGE$GqO=th6CC~G>*RYP6(ATR+*x!?^v8Zq|7+jz_uIvWfv{rukzWfKOX-c^FuIqjhb9$3TsIWRf{8a)$$(7Mz-+)jh_qXL3IZdg5HxM;gJTDVzbW4#E- zKJ`RsPc&t-MixiS1+dX@qs|B+_X#q_b*DRjyL#~Bk)v4MG@jek`9Dqsa&by&0JpND z`6uqK@HGZt>XeAHmydr~GC~M^#01)@fIfT@c)3#q<&G(S;6IboY0kzqBrJsi2qh}M-!Af68SIOhmM`mJYQA8V z5I%EkgNmrood5q2BFg=pM+6`W9cv_BqBJpVpq~P1tXE~Fp*xXaF9kuuADGw!4^Dn* ziE#p#6X=kgNbYC55`ZW*dXxSbs>j|nkrfBPX`IgDqaG(BSgegp$?!RoS(4~;&?<&Q z_Co-%kQ&%|;apj2#hWh$NryjRrltuKbZ-Re0P8&u953awkIQelnMiaX^3+v(=-xWL zw>TIo4Fuu)^=V=cp;`(^K0J)?2VoLXz4b^8;s0SmGTBy+{sW$-L8j`lna<=oz{OV1 z36X7dR7=KduMQ?Lf=K_SiM2|5-$xOfp*ogNxDd^b6GNl%e8zb|_CVP&e_-_097=9N zwv7T(1wT#vU5{2#;1w;RfYiWG2?yIUCS^8;h8$xv3?VYq^HPm&14I6?#wpJ6d)q~g zABUo1jf>&E;@(XLL4m@qPID+%XNI~MM7Q^t9lQRaV&iu%M4R`tN^ltda^!#*rY0;z`qBu{rZeLw$0%oS-PVzW_ z&n}fAB2P{&fC9!3@|*C`UD!vq@>sarNpE*MnPBK73uyWO#)6=~4tiS*a?gb4oNja0 zWqN2U9rBF9G0ej&iMyB(8fRu!R>w}vCF2%?LF@;Y*F9`}x#SVtf*+v+1+k>?O(!{a z_~9^J(da!&$0^L^dR&uAUfr()5Xm!$0~Jr#kYycx8y1Kam;ja%Zp`=$jysr89s1O} z_e-aCKroRI1aBL`$cpv$G6CccerHex9hR(P_l?4)*kDw_Jid*greMP%iH4ZUARcef z^KL{}IZ+ITYD9Gob`;UDpyQkl6c4@Vduf6WyZl9punUMzEjWNxwq1K5jh9vat=3Cavvc!;K4V> zpb}2dOD}$@sVO^a5;BME4b#*QYgO|~LeN=zl^+)D}wVZDY zGwrB1^dk~m#BnRS*e29OcHi$Wfdzc?b zPd3uMK6p;p*7?>}FO`<|`a^-#BgekMOQC2h=-r109giGG2QMFGxOP-c5$~IKMJrQp z(BaUAcK=}da-RVrA#88j!pgW{Fo}+7v zO2;II{$B~>ilni#0oe=SeX4Gv5Gh6zdV9Wtfd_!Qdx3mHSS-2YQ$mbbJq;L@s@Qkr z#%y>Za*2pkykW_f{N&XjBGow?^9V18#Z&o_0b#co*?HI?GgF@!Xf1YX`K2iq)7KENExRrJi&G58#T6Dib zWSC{$Qt-Afz`kL$s@$K`sHH1!Gv`>8rVyrhv39&{J z+5c5mWFNPgSa@S!mvw-pA&Q8&qkF&BOV=k7`k2~G2^uAyeLdhv@moI;6@?eTvzaG| zj;yyK?URV3E*{A5k9H&m=k7U0ri)I-i`UQ9o9;U2U@J{e^_PE#Zhe~LW?`PlEOCm` z<>)@eYx!M+#~bq>3!RK@KFCMv)dr_g2_s5zKDTF!iW%ysgXNEZ1-n?Jg#8}fzTX#3 z-Vl}$tDoj<-|h%CdfsyaP43!y!jEmOT8o_;0*k_o=!P$Ij(5APIa|y`|9Yk9ump)gt$a0MBj21N$&QD>1xXlDwU6vO{?RpN;Il_Bw*~Y05kyIAYI@R=5oqw1kCG^@Hiwd)h|hyV z-=vHmYt13}V8S3+Ljd+82m_o$dvnvxpMIt<3S4VFaf5ZTj&6-82oj*4?d~?uzxS`G zexmFX+WkeEBp{6oON}P&N+EcwO;@x5oPqezdKTE5F^yq0EvK51JrY7gTuk=6B)Opc zrRQw&$vTHMBAYe!ZbJ4*7!9B)>88b@G!k$&1rfNch#akYV#aZid&Iq*0w^irR|JnL6rYVnGK6K7oLGAOv_F3_&x6WZ1rDFLu5b*-48e#PX3G6)dy;x*I;o;-~>uU zW-=spPd2&K3?zGaLWDpxlog>_7x&eScOtzhp{GbEiuL`mQAHFsB|1uyOkFqc-mUb{ zaAB~6m;_L7Ad*_(#0zf4Xh=*CWA$rJhTNY2$4awoAINHVPDpPCHwHC`_|4&ORJz+f z6pqYjF_iqeoFa-w$c9v)B$+nDFe7SL;GxEMv;vfBc*gPYn}G;PKp+>Ei%4HE$(8$R zCA>&iO6VKR-B-QFpk5s+%(AHiycSQ;i65ul(*l|tN}pc>9xdx9NAdx_Tv!+HLwX}; zbZ_ww&KyPNMxKwrtWu!vP^9p{QRWTX?Gt!t#3Eid;YL4`BCHco!X zb9_2pXXt!L^D_6-NzU@8SwcD)>G$g;<{p~uj19qfOk=%xP-`{8Q;0OKHxOCKfmZFH=czuAltJpr&U)*Vpk{F}5(U&P&1PM)WWEeFw4sMGp9 zMfb;VREmA2d1?iI-3lm2gijIKF%zP!gaV_czoW$kdAxK&0LKp^KPBVFeMwNl6EilDw@C)3=0NTF%M>q4d3 zpF!M7ga-F3qj016LTrs_&|lb*bm#1`Y%}@X{>U`OUC4TJji@;UYHla7(H9NQ$@S60~)Ey5~&1Pk|lnI)^<2~45C;)TixGa`N+_6F#y#%?HD#M0c}*l~aTjyT|6CbzMP@pU0nrD@1_dB-9-9U-%En z5Z&Ijq`mm$4?$5&NM*(@zw@FAOdHkVTH3bnyzDkOL)I&<^~08zPKNhJ%;0Cib4B8M%}#bb;nESy~a;oy=FOR~uRB~jhN z(olJcci-esCNGNJibXzd5|}HE;pt@?#C7(NbEvIk@xI%6;048D#iBR6WW)hQnFcPt zZ}0)d3nfLETUSjX9K~scx0g8@bfMKa-)K`n2mqgEp<{uhO-T|gA6oi$6G!f+%kE?HF)Oc1Q z3+;&hiSs~%$LOxadm~S(-$d#M>k)K2T0G>K3(^+gmzpHmR0LFcL@?3mAZsf_aXW8R zd5kd80q5Tz9#)nzbUphJWdyv)CJ)f}!WF&48Dm$cNvx!4ca(?U-0~c5|w+%5d1b zu%d<$zo$zsl{ZATLNeT(C)g3dUcF@5%}0qZ!0K2=+0878t+w27EmVw__(t%If&Y-O zQoe*;Yj`=$$e86%T4JD?qj$0wFC&T3WgmQBqCP( zPh#d0zso5k``tYuf4Z4z3062v1oa4#4TWtAI-im!rCC2MB8_X-?RI(-Y8@DX-=n{m z*ogS&t;3XVszij*(Osw4fJeQY^Pe)~pR|`g7ejyBuDpJ8mJhQTVSA=Rpn*b2`Mx%h zkepfA`COW@01;yPvmw9*Bs5_U=Tx=AdDjz5@`(r(l(Ptet$n{j$J78~yWL*Jx}$%; zC7wYhU<>pO?`{d@W+TPqN8Uv?qwo;Ov`;U8op!5U$X4!D<%KXH(L{~-F2_IgNV z&*6z?$uz4cjHR1DU%Ig?MCp!QH^sippezWGE0@D(3o|H7AA+nU_L3?7+(rhm2aTmZ z7K|BIi9X?uUz?yoVdk>=JH;Tlp8+Wvzn9G~s$l?Gf4B-Fm>GNQ=CaoU$=nOS6zTf_ z3!}-S!2!+J2_0!EMA(uqGq(Rpi`G{6yEd{jgE*E23sm~DqETcaLMp%oW_u%Sg#JH- znXiS|Vm>yPL2`I)YKKxiW)+jtimkzky#Z|J-OUL3Y`srochX&d6tBZ$P`BrTxM43bCE^9`Rw#<+50L%c;Ucvp*_(?+0xC@M2-g33gRA$!pyFg0@m&+3 zE%=+nesw=~e+!vqFP!&(9u;MAb(AVuUjgl#gG!!Pz;KL2QEPD1k+3TK@CVhaZHnE? zhN&qyf=f!^CZuUeZnvp!*Q(oJ5Zp=?@Nekrc|#2qPp_g1JV#oaZlC!memaM^kThs$ zpu_)(y@OHg3OSaSwOM{vJl&<(efOuhn5FDU8kf_Brab>rWp6t|N6#D6M)CAU5}0f? z($F}XI{n7Qjihmfe)V?>&ft>LTH$q>-B%FHU)y@zli?<*!0s@s{7>qKCI1QC}lq<2v+mJS)t5al3>cMcdklV{8Arns1>AmomrtV|+QQOvk&_O^91b9fs zG_Y*q$i2vRiz{;)+L)W$qyXInyaUJuQLFd%Xl}WAae4Z(xgzHYS{z_uGd^?MvJ=zb znH^dmb|<>;SU#FldMSnlw{$1UvJd;Pq|{F1AwT)~^pb3dn!b|cyp+W=TTv*x{6zWA zw@oFxEsdl+EI)-aCaQc@RpS?{bPBcy~*F6`p2cq)+oWY7pBtEiEL7ZLD}6Je+z` zXW80zn_f6=a;eVACjK3eigjnoV!_SW5K~$E{znwW#~b3AfJFp|8OS%4{(P9iD%=m9 z4$yw(y=70r{+Gvg4dBoisji~&IEHwCy`0fD5G4Ji$jS8>?b(O_sC{JMy>*&yVRe`4 z8M2hVql2m)dt7QEzpXsVbA{0?cy_Lu=$T!3^X-r5FSp)lAvX_&6v43+If^nC&$f{X zf5|H`YdPVvqa0}i9oX_tbIX+&76a2wFy}=iCQM@~vXVyI37AB=6>9Oe=xb~9u&Wmw zo79#)BzvGQNe_T3a=JWj60_s#>=*x%5=h39FRfcAUR`Rxjl2f&?$#$3f+LvTOv5x3 z%UfwuQozHQa*@8t%o;EX4Tk35hW`=Wua#FEajBt6@em#sG&#ou-5?&tDVs|}PuIX$ zu*2hV*Vh~X1=u>+I1v5iRpgQp)F$c-icb>n*|)t^axpbAbO@5F|09|rD^1`H0n)JK zFYFtGITOEO-tIOEUy4~PH#W5GFTQLe&Yb~Ub>h~#Y9E&Vh~B~Qit#r8S)EK?x!~t5 z`Bz={vB_KULo(z0E^UL{SO%7qU6xPiC%}5=p(K0~+kYXT3U zJ+Rm3WP6MTq*R=l;ZR3=W8KG6N;OA$W+tu9d#7)A`)i+kfUb-Mc2E9(H_(0TCrtc- zOg>hb!29AVtHr_y0IVL!Tyv$qOro%Sx-a}UeCYv|7hbYZ~rX;L&t z284h5ER~Sm6ol)x)36zQ1EkKBWwyh6`1wGxW)EbS*Cj#!055|FGK%9N(7gR{{BfN!2TG0(q>u8@-3<R;YR}d_Cth zJM^XvrTM|Y^Ir_f*S0qXM_kU#3z6Owv{)3~*X}*m>Koi|$AP+hs0Q;x$J!e|mfzv| z^Gmu|6rPVBM4fn>;-A52hCP(-(Y!qhrM^_$1fwph^rGifiEnHY=6Fa3xVA_Ug^$pd zwt#+gAL{~It=3K%%ob#qFfXD(NidL)&cKBoET7nruoV1tVOowpRe8-wlM?b7)QCPw zk@1O^!jscl8=3t7p(elyw9qE|E&1gW;?;<-b9dRlykMOv+t4O)7YLpp)ym4E4LGUM zZl_usO>)x3kKt9ClkEH$5;pl6s}<{O_(T>G6$^wAwa;}td6&GEv%%7!u5$W!krLmZ z=84$2pp&}ZQL_(Pg2ocQ7?1Sq^>_q5W<#>?^C^1e8qZs)2S%2Zkfq-sqv#f-H`Rkt zlhw?0l)T_!$E(${$ngLgm@FQ(M1|QM6*<|`LA=Odn{D&d{ZQ)LHBhPdRIde*PC)N{ zxMJ6^hnA1a-elc=6YwQBCHQ)FG#z)r3O$vgLl%~ zc>Ai7I28yHe6S_I10ztZEgqzKqJXusH4sict#gVFEFSNL&sIlGqMU&-ftDphhkg6G?D~;nF7LRSJG^(015Id3{Q9+#FBud zSb3XJFw6YyVtlDC`n#X{lQO8L-e{@77{RnP80j|*5VYTgkiXw|P~dh!-y$|L7sq;G zdDfK6I=zfsJ(3A|v2zA04PF?#Dw&-jg41KeROJklFB`)(v+4Y8h}K|#{@)!i>2fTg zSae4hXLhT{l%JX2Tvx#xxre zU;gGkH~GovkWAh#^Ea~bn6?5pBqI$7`ED=QaI3WASrr;!oQOT0%#I8T`2nsszXIM3 zTxTyJijvTUP8_pfRTQ500z`p!2pY5a9SaOVM0ClfDOT!7eW%0IteLWw>6-{yXzPDd z??mtV-`AJ%Sc8V)2NxjC}Ux{*#F;D{*;+X_;E0PlBOUU(<8scPV_xYvVqzTBv8N5KlNV(m_{MrZgaDdSE zUY8?KtSHl=tW_0Gk~XIzJgGLS#%znk=m#dG?Z?O+XeO4dxaSpAzf+EOID|Fg+8lJD z4`N|aHNG3BSPWSjQwmNvLb#>g0mF2U7y#FjRphs@-~*gr*|kyU9R?dIkvG+e&v8pPOt2Qv z%V@o~!C3-&pu<+WsX3y1jf#N)z|HmL$8RkrELp=9Qw8qYFfsSOmahLE>A?QykTZ?T{q>QEKqX~5G+|A z?m53=Ib}|kV~XQA`j*^Nk2G`b;*?r`7GZ#=?e+bpR_K`i%H+gl6Ys<*C++6_`urZ3 z<nH6?-+|x3OS{Ls1mTIZ|)_}uUNozBWFlB{sPn66j0M*Q&%gu*>7~;D4}OahAKbaD&8)k+a3A* z6_706Yv&m|TkNdsXf3sT^irA7|5rFq?3!IT-(MY`kQQ%|bb$X~xt=RXh)^6He@ENo z)1-K)FZ|UmU43SxeS@XJzuc_}_=4O>f>@3wMO8lM@Lk&}JS4G5Sm>`fPw_cW{+=su zuJiuj_8spm?mW8BqHrnkW)#m!XW4l=?jGFHP!yeB=Hra#!Vjnhy3Y~6?wQ6ps=*4u zm0sB)tPFQEd!R2ju<=%a%}deO&|bsX`!nCrtJdICgAkfz76Z&@_5f_~7OYN*5X7!a^aM@D-U26Ei{rT@Qn5P#Ge7&sa>3x;+ z?cZqdUoCj>g;4)j3sHXSzX>cKkn;X-!fYr~@N6hD_(B0+sNm~${cI@Og7|-!^&@B> zr4k#BFu4CCc4mZ8e`W-UcSi5QywPN58QduT^z4}_-OI$|@aM#ddV72*fU-oE*%ON{ zZYa;5zubj;_UzwVPwSjA#o#w)ul97KxAo^c14^Q)7l8pU5&Kk;DBs&Gs8hd0{3?g3 zyjgj62#6_Q#t$e$2+}Xh>uigQaeY0-JQ_T&k8d9Dw+tk^>*uW6uHW5e0QXD41J2z^ zRGBz%J2SR-ZGFQH+!Fp?YrmNpTir>$?_@6-2LgeUhBpcsiFZ7A{MX^z2>u3j+Kh8c zdsB~Lk5-p;J`Z*Iun~p^T*rgy%XEr=Q7=w6A*~uM7zGQ%pM!6RK!{{xbe)Zu0%zZ~OCkqWkOv z>H9l&U5{fKc5^}~*{>@kR(tqS(zdg1H~EAZB$7C8 zN}HbSS*E&fQsZ26Mcai)dzP)=*!iKWeBs^3RY!wZ@|_Sl>CaJzM+alJ*{w+>OMgE~ zVlli!wm`51d>F3VdUEsD6Pc_sjvvR)tSzqF0&}S@x_L)^J4oq|QEVNhZY9)-Ti*Nl z4y!L;ePN4~9y}e4&+PM#ok9=#dZZ(zJ^scs1_Q^j&D3j2Wc<@@;zAwxb(hSM2>KR# zh$RcGfc@H~v6c3Vfr|eX6E%}5i^!6%ea$nU*KSKjz_{}5%xmv=<=%q3Xxp;Zo+!L0Wf_;U^@&>D%mi#-?K85SYaRuiFzM zk94lN6V`d0zfA`og9r2BeuK}a_h0G|X7Dq3yHp=tliP}qK+?kyu*BYGzeZU3?fr7A z-*xFS48Z+%xiLJ$?<|euNA;%7p3O3O8O>mnd0Wur?RA^GuVwrM`oX9){iYWa$nCgt zCr2BtgFqPX66TX^$DAX}^{;?2}q5j zN_i;_0(@xIM!iv_WpCTnF=JVly$0Vjfm|Lt|LL_iTnMYQH-%fQPpXM~v<`e;Z?v9e zlLf1zVxmIl$(m3K5t#jF+-oAq4_PnHwHhOibi}kJ9^u0)Vw9Ha!;W;$0iW2D&wk>z z_?*Kd_Ts%)Oq5JGER`aGUx~eu?@~Yw#8`dXs4uuy=;^u|ioF85#r4^4!ex+_>RI)f z;@g+QUr?w7w5t>@!!`r6sOY>mB@`qfM>j?A;7V@-E;+6@(5J|U>#aIqxUmT*GfX^X zKD5hiYVvMNe+W0w6Bq!c2hySP*GCI0AKl^G#pmkj8Cj5|WjA$7crA1T0QJBNDmF{$ zds3xG((f5FhT!j~=|rv+Jj+J(9p%!5VvZ;Lws;l(C!3y|Q`6|%Xo8BRl72fPp5~0< zS7|vNWdzSx(^8fdeU$l3YBdl>t8S?h86~_D_E1aNFtKe9?A2Gm-aAGPB+Doz@nPbi z1;>)S=qf%LtpufE7D$L5!-mRtSw!pw_@l-(8)D?n!eMNL9#daXm)6|| zYS&a-zw9yVrC4mwlLh(Lr^QMA!QN`#3sU0itDw2Lw&_KaBI_x_Evk*QlohAgr}fa2 za#rJ!!8LS~)d5xm4rsmf`p#5%=(opvYVuZ#JF{Jt5{4&7^JFasb-^0XoQ3>LcIvw( zXExhHJf8-{zp6Mv^3FR(^U754uGeC8eXX3fUOU;RGz1eiG`>e7CJhlRi}KiU(MG%; z6F5#gMc3m!N78hH0?Z#N8DASTosh++bUM6kD^|tlJ_hpMl3@1UqmoEn7PH!{$l{G9 z#I6)L6k!P3#2@FKp%qS|26barlH->xKaDvq+in@&e?#t8^V%Vwuc9HGe83^^u0vz_ z?)j;YX|}tR8 zR^*`o3tICF7CjN2&GAOZZWD-hb}q;S4MVONxepf}8738+L6bkrC2EjAjWUE>sp>c{ z++vWOuuqB1qd~PRkvW%1Z4%nNMs5lUttX~4z$xh-WHhN=7{;O}r?WdQ{@_4Ht~7m; z_jc=;>Q4b$9)_SU_etKMQV1sFCun^$GSJQ426D$YL73=|O^!+BwX<3#pNtpGpcF<< zM8d4`w4SVGXhCK>zO2UBa-MbXP&#`e^T0YbR#6fD@wj-+hKSk${=3|0th(hVi>0%c z^{YT=ft{-gynD}hiq~O3eJzTO`(2h~__OX9FGToT6~G**f!>hg1ffk-v?}649{3562UloX1p}@hiwaGB(NT zTn0GysemLHp9m%*;srA6lhL4tiPzUq9lyRNNAjX{50agGI8LY&dnu&99{Su%8tz>s z&-jNRK>`FJUFQw~`ZQJ!7X*Bvk5`SsP#&vFruA{QNJuw;WJ^$sYaWBlHWZY6kGMFV z;I=6l?$96=2>k*9`GxqR;}Ka*sY4r3pR}YLWFJ;c!j1ZmkpTy>A^M)Q3Zy4KHqtU^ zV^tz7xj$5HGusk$LtKinF;O|?J~D#pE0S6XH!2tf0~i!-G$9s>bfrAcnVPBT3*Azp!kt-c|7lV}R_y+L zj|I}(f1L0GE2*m~n#qr7EPAj^>(tH)9Spfh=)biZHJtd%L|N9yegCaoiz|tN@+_N2 z<{!xj%Sf4~aOnYjs(%9R5=P;BSSTX4O0Z?vM|QT>od!ARC>!ddHty_^21@iVQ!8|?|is=wI~Z|l;is8 z)*)8AteLH$&sTFz8obHV2@{2(_@jR*wJ5cM7X6liK{+D$8XjqQS&5*v%M=l@t}o9I zzIs_JHf(<(EM$$4ulBM=H^8pF#O7E)Pug4}z0aeF6lvDDxa*91ikoP}kU5 zSro0K@S@~c)*)eo9d$LPCcMeX`XN$=U?k#5TZUR7%9HV-VI}&yD_KWPax8@-)Zu;V zYCvVoVxqx((oN{WEGNyxXA=U~7157@&}*y9b@OGh@Og2)CQL6bptok@&)`eaGQ=3# z?k}z)Is@b4$!Q|H)4$n&bAe+mT%WyY{R+BRe{*>TFN9rk=+5d=R--x%>C7t!Q4}@P zQU1{mYTRV9)d~_#)qmOjjKe`zr$~xUm$HB=x3w0z0~J)k`E-~w3&VdyOkLI)*!ZJm z&wh6h%`4{vd@>Q(Yo%(>%napptOT5D3JS_}s$a0e)z{={Gqze-DUuO|o8h3w{T)vj z2=F+VHKr$LR(ge%_b=nQu9xB%?Gzd2o}<||%6_gO&<=#Ms(1v~{SNPrIz@f;ofV(H zHIE6$_i9Z*l#K>8U&h{2w!ea8g8=!tOC=|(x(6VuGeB|~PRMU>3Gx?Q7Xcou;z(!w zJYje|^T`SHno?I+yA$A_{3l@rPV_)k0Y3#4mo5k;ZQgk2+3;sD^ig{k>0kY%VkGLg z0RvcQ#r4CeVglN-7brs-iEuv$b{FfHGceG5Dl`a_zU0C2E`j$RkJ<1SbmBk(*MGCz zCvKGLWyq304nA{e1C?w4PFNuVTM6Eb070&rCgaDM@$YJpG!nRun_o48jh}Rdch%{B z-LO@FOv-XFhQP4^U9+6M(gbv}iE_hqs{!&hDQnC`g&=f5*Okax`Q*ceTs%ROOkEC1 z$5Uye31H|bO8{c%vV#>!219JNjWo&vd_R(~ewCZu6bgEcU4MM36bQYu0w*>mIx6Rb zcX-41{GeNPudU9LGorxPfW8iK69)GJYqFZG2l3$c)7tprc4Zm-2XmU0dkfyjGcIp^ zG=n+xzy)6Iw$?|j3gHJ>`H z^h+?iLJ?S}>fBXkVb{&FPT=KQ4)Q^-2Gu+c&V09L-c%HQ8oDffO~$-TF^^1fF+I#j zeH;j*pweMi9+#s~G`+A^-1u$aDO0ngrXCe<(|;~uc~LpAJ11p%A+`}d6qjrI_oKF; zx_0UM0aIC=`c=HTxsGAXl#Kc@6YTe^lE>6e1wSxy6%9I*~hCe(788KQRyh( zDr+AUJLnJlpdgo&{V5m~@=?mVm)#+{-BW{Jlq?SDdS55}4w_4mHoS1U)cI(5;g(b7 z;Zt7a!KTJnJ0uoZH?68=YqF>6JJnuwaJ4dZre2qZQqsn%YVkPiqlH-F)1ay)Xay9P z=$o{^eyI+istx~9&ej`_R1Pf}zT`wN*Pm45HQ=;Uv*1CK%<>2BY3@cO6-QY7r)+Mv zJXv)FNyI}#Xs?c|Vm&oW%&L#=+Y|gZW-^YpMsj$SoPR#9WhBXI61dcO=~T6++~2%` z-Cb$-&yMHJEnDB1UkoStY_@M&-vPg>2@*rO^mf4c%?F>nkIY@-2r?Ns*ROh<_;WYbI~g2~8dt)dfl`@+MIs-+1Yh%8tKgcnJC9cbEJ@q-R7`B^F-&1waM9yQ%=gu^WK2Iu(2Qp3j;%#t2@&!M z%QK(QA{{lBXGEUXxFANxZN!Mz^ez8C z>#bVMWUz$jgl2o=6R!l$b{vzX5=s(MXcUtBYEh|5XdlS{+^%$!N_glO^5bZ<)PVeFk1q2?jiTzMRvbFBOFPnQ+*!bg72$a z_#RoiA*AjP3Lml)9wyru7gj1S3$nCy=+DlUHso&ZI!88JI--4X`v!6=w;FctPk+hW zW&}|svGh^gO}5|QW7Os`T@^*qwBUZ~vM4zP%Mk)Ql8D*@R@BTga5wzyeYf~qFBLU> zc()V)EEb609Hg$IelJ@X9VdckA2DnwNNg=j%*wOgqE)M%uPj#YL(%{t5@)Ol)CGlr zOU)3}w{NPPT?u&-8=YM-TbKi&tP;%m2mO4)t{C3}6|r%Go?FbI+49ANn6u%Lb;EzT zTo_LX)0iJa9ThnZZhHRlGsV1Z|Cc->wRixJeM^+5sBb*5CJ#gQCL0mGA{vX^#bl=r z-29W5!GYgygVSn?c1_1(rvH(Z!#B!bv%$Q`+f~EZ#hFTFvSZU5OZ1wUscWqf6bGx+ z)lycg$pYSjO#8+2FA_DCYqc3GUAy!yD27f);|Y+^r=hh2m%%Ry%zkrVr@;b%xA=hC ztqjK>)CBJQ8}yr_r3&*>Y^vbpMlg`+s(QFBR~s(A2y1~jbB!s$D~FIm2{ZsNiu5=n3~sY zTkBLX`+`f}jZ-rH3!>V>*bM|WCQ`ljum+2OZU|lqp5u-V_dJB8=RL0K{3Qh-QZM_MZgK z){t*R&K(G-agD*+Zg~7qyk#xf__^Y++jMfSMrdhmwDsbpEFfM72O59IY<~ z*@jGt5o~#YrDsVsM$iW%M_CHr=)NEd=dUqssg-9(&qbVg0@-XeuaY|}XfwlGq`pMSlmx zQ)_Om7=bfrk-VnXRj^0x@LB>4B%WaNZzin!$SvxP zvUCu@gI^97O-Y&&mV3fDr&qZ?U^(jFpQ;9tPjnv$3D&H;7VejeafwFUb2wqwkq9p z{utKs%zSN@y&wC<(<&lW;1B#OcTj^)zOds2IS!D@H1=yX;ro?`Z08lO0dXH*bkcw= zt^^~n+n@puHfn1UHP)~3Rf6gKnQTL4x5OK({KQ_MYJy#zPd+V_8tOmuL`j36@)rrA zZ2Xch52SA;p>7hZKm2V{SV%`I;yPFX4~)AHe=x+siTOh34|amJ&&dC@iO|=`!(Eb7 zfo{RYl1#1=g4(U03k1|fSfb%|I>dA#r9Nx30gGq%0jF%EG4gl4@>r-c3t3EOtH;@L z3LjA6uB-IsmDvfwRt+>oe%3VlsosLrxRWIg2k3zb74tAJ@thoIMK-BokTi>l3iGLE zlPq}EjM_p;N8#CJr*xS2>KEC;Qx{2^Mfv%d?8J*RAllVpFjVXg5iAQe4N1qJ>S#RU zO0b1sNDcygF%5i^Ma2$X-1wn2qB;Yb6m)bl_1D_Xk&y{nC8?mu7U)csS4-C3nYhlGa#l@lhizW%KM>@!`v(ztp|<_XWH7zpz+>IvLjGHT*h( z_bhe?F&>VTe32sfK^4d>sGNb~s22GeRsprQNpuEXxDgmg8HniQRDxTTm*_B*3 zSV8f=NVYpzxTQL==J>*Av32ChvWe>iVZ1Bs0ff>PvV6jh!XL@n#0W$pf7WcEO2VkE z1n5@Bga59MxP*&%~a3V_+ zU%*Lbm%}Tqcf$RK{p=BJ#H#pZX>_pjL%>{AG%yYw09|Q_bvh92 z@{;X8;af@o1KS@Ru3DKOFU1+8t%lA-!*!Gl8tzv3V0$)B5np+2b9MA@hjfcn-j zp%YBU+j&RCC9G;t{Cw0q-a@*K(jL;_o~NWh3Dj&TXueqgcsowuknllHXV_Ob?W-yj zf0#YQQWi%52I+&6Rq!P^zLzC@srlPTvl5T)8axeI+D-V)@S~S}Mq; zfV&^{_+ag%=)dvhOu1aKJUB=DcqGAfJSg6gv$e?wo>?m-WG0F>XIZPX65C92`f7wg1(mnYB{x5o>V4J8h= z@w6e^D(-lCHVs$-**bdDnpK`$wc2WPVda1_~XOWs*jJ`0c1+?b= zY#d;4byZfl-cdzVxl6*mr8ZAqA39PK9teo1=-S3PVi zDw%%$isiG}AG*=>nJR;CFN#O1xMDkYhhqnJ_x7)nI(A|Eno%9Q!Jp%&)x$wfKBG3NQJ*aR9 ztxOr}YQNV;OE3W1GK8a6#l|3yQGgMNc~=e!TPZ+L!Y>Hg)WuNJn!FFJl&j|#eJ*=HHL2WN zjn8~15!f=9L?9JgEOg`|@KE@??ayc)eljtp2h@9ywk;^{ zNCi&FVk1%xoj;eKEZtpmabRRfj8Lo~aK5^crv`*omcE~V;e`qQI`8}3B$#qmXfjy6 zWPIn$eE`o(Qm?eY>V7%P7qcxQ*sPfmW2AF*J)9ft%we8_q}5HvN5cBRK{=(>?1OT` zVS4&!+(%y|p3XM;bl=rFjb!LMuRgc1Ua+2s`C5d<0CU9t8?E{UEe_@MJ^s1d-h)Wq zi8^49$8z{b8r?`lT#uNj@twuoo!s@!WKy*JYfPW2g~dhb;KGEMoojDW;aDo{(KTBc^`U%H}l@dMjdP zs$Rz1xZ#w6y3{-yEwjy(LcPu67c)N=3)uc2Wp5Q-N6!O_hMAd}+b}aTH`JyLGczZ9 zl7^{aW@g5wVP;N44K&Qmcy_=4KHRm=(|MV-M7EX?fe}U>~9`mO^^JC9VYGHO+|z}P?h%*AVF<^+?#BNO8Ch?_~iP^jT%)mwSGNS z<2`1Xxv#HZtzXIr08616`Kr&&W$gX%?88NZ@IhJ}2NdVD9i>j^UW@9-J>q6LU-qC{ zoOt6a6u-yxUEt5>kk!+K;Re_?N&-fY@n(@jXoIHJ`AqCV^th_pCfkj)gsYFmy8g^& zqNW_h$|(mvc|BoKIM4bgRT`@hAYJ17{;SnByzq`%aZC<+H#PZI8`If|F3&686GJeF(RpxUHP;kEWY;qd=#|bI8U$*~r`)TrQQKIowi- zp#w6p49|DPrGwaqa#{$~6*pfx(d_5#w3NLeM`1;maD`IE+~u4&Yxwf&;2X+ozoo}k zP)-Or+iqx_@l}J-Rl=!Y1NqidETUh66iC4^44wL4*G{QmUz&Vcslhs^J9YmUdfYdN zFyi6>tnEq2xNeL=sMf5m)?OQ3{TTseT&2P_ln8jJSW<aOyY5tI3ZJf-n3DOqv6r%AmhLKgeUDLg-Z+`!h|Rq+?ht1B^^cAh=Gt~hD% zK#$+=97v=C&Zjd~afe+t(9Rbz4*T+kl5ljCYKwuM$_BTub-$nTX1^ zl~5Fg1dPpY*n@*h=*uUa8RPO)GorZ2!<^LI%_zk=Gtb65p`m=Vbp{A4!Ewg-S$eyS z_2<+L6IsK9Vf{HZ5Cr>Y!^Zi4IW_!G7G3*p^2BfTWvEx%G(c{thj4XD*_(zNiWV^d z29{3%T|N6JyJ~M@VMA6r?z6;7()@cvZb5c}SmXR2Nw_fbGpYI*1?-F(2}jL0GA@z> za+M_?FWV|WKpyF(TgLoD>p2@YpOrTnu;UTRwI4{A%JwOs{J7xTx4Ezvb}XNA8%qiK zIa7GBr@nHoKV6mB=%2yF{@f#?aWrQ@m&XUC&z9C>H8r&L7_O8pXf}|U`Q|NFQPe8! zWYi~$GT)U23f1<~5$V_Du*L3AQuFP#vqU=4(f}CBf&rB~E%Fn=unm7dDD~G%Ka*Wcq3%-ZTTWrHMw@4-!|HkA2LMz$<)a$Y7 zrt^b8Kbn4VfkLaPDYE>NC%cdgOYuAJUg;*978@FZGV$=O_hmmZPQ*@DQ=y;FSXz_j z8Q=@KQ?0N`^yda4P9A)rdgl29y>Twd()%JND#>B zl3Vhiji=xF!qMLZ@uY)m} zGfI>&C13mw5|%lj{|>;R_cuj4EQi7SbC)X!u8mI;z%@RYyvkk(PQ+po>4XltrXq|u znZhvQ0YNz1uBR7#c8Z%CIT0vmu$uL!2-NK`-e&8w#f^>LXdOS0R~rs(G$P z6MC_}X6OBkGl&8Glm)n9ve2|3-@9}Y7y2$$O&Uaw(5Pf$p?E zm@k}f!LY6CbUUIDF{rp1YxpKChRuT15onGXt?jEk|y;7h+xl%=n@Pm7$eVQ<7%7G;V7vyn2 zTyO<=aWh*E-R>R{H);mR)y9Fv5#p=?TvP?PA(u9>l$b%HJ%HCH)dWOfCRE&AVAxF!hYagrY zzbGPScO-f|18(F`DVY!BNy>3fq|%5tBGICnkR$!E$)N6$9OwH!mtR~X-W^c&;ZfRx zA5p~UaSBOJb7;qzPy$@3N(O|HKR<1h+Ce>E6?7>B!FeaXR0RXu^X9}O7|)cP3`mcc z>)J*Pf_Vfp^}uhsA_8k?v)vYAYAV9fNd~w^A$wdg->}zM%tAAuFiNwnp`J4$Q(J8| z+}HX}vVC&1rcDMn8O^%9^ohMBhOr z9I(Kl)(x%p8$&Dq4kTVNxIIAT**kp=sS?I!+d%C4FhegX9NJTms7Em^+e@1rYC=Ml zvoftVmuDi)O&6Aj7DKw)KAIjvIqkM|@L)8F+aJ1w9^7mzF(+^AKSL6gOlXRu4iha5 z@CdOV^H?f$prGE64mP&IKWYC|)A-^e2|!1OW@^VCTjmX}XAfMXv#4Ko9HN6$FimtEFhTPO8176@IHC?ExzfyHJyqE1`b=nvJaB;3QSAGc&fp25tpd0lZhFb5)IGO9pVLF=J)_8zuoKqUNyh}*|8NEXo9P$KFpw*06)A&Ey0>*7Sjjka zUl=>wiE{Ij0&Dn$i0ADvv(&)I`DSmnc#7=vh@-P3)g4J$>N}0!uXg28t&V<>HKrv85{54LyR@)cI+& zx&?$Fp$^tIG=xXt@ot46cMRBz+FH?;S9AP_H?VOl^9xe+OYGlmdZ~Ujcb>RywIE?q z3h6WVK%I)onJGB}CNm3c{;Jx3@Wf3CEE3zN&`H}T*8ii2PU;PBYH0}*Bb84DRgjpa zywm9E)bd<#KszuUhObq<#-hB@3aF1x(#bS(d3@iBT*JKITw*RL!!c*2pqMY1{wgKM zeG=-bf4PI@W>2(xVrwiGx%kIeQM5h~s}gMnyEOA3%@uJNJWzevR5jIga9FmOnZNF+ zl~?HZy)~;?L@FPeWO1Ij8E3EGBk;itEV5s&J!R61Q%4vA!BW6&cFqH2sT?+TP%v+k z3C&`aQLG*(VQ}(m$vFbwEU8`~3;vr!{F4Gizsw=4eF`H|h(;QwbJm6Ih4)Ty^6X)& zSGgWxqR1Gwg!QvcKw~3KfWRN2bGi6Hk->*}RYfNSZ%*GQN@!B5YBB~!BbYI!hau#U zC?rj<*Z3c8V0s#z`?miJJWGITps|srI1hWFSx+-Sc4@fyR)dlQwip>;irh?03qTyBo# zd=o`s)@m#AA1DFz04L>$dJ+niXCAM5Ga|;reuDRkY%Vx3?MPZ!92W2KA1yrmBSa>1 zV~3~Qgg+(W=xGAObR4?v+Yj_hU(+e|2^$^}H7fqceClLi1p7g`sXj>@KsF2JzONC! zNpjjXsuH3vrqpzLUYy4XYraSK3`W3`@(K-C=zAHsze?QLF0pvn?LDmo5GCP;=~Rlf z5jaCc(#YqFIh2)Y{(+oz$<7mG=yw)dk!|?(sJ@!}gNqFq@S*N#JacEjH|UkyIDkO~ zxOc7j0-wz}JlO$_jMCH*E-|o@Ag!B;K0VE$z+O@knTyfI%^{kvi2b?38*=*FG{Hr1 zO*c&Q#GLJPwff-Fbh9}iuE}DVPLV(`dqu(ZotTG>NVEVGY+;nZ^BjY;Cd)9%D20-u zCbSJ0XV~%*?h=|~=b|2d%4&KZH4RM4Sy#w4tUC$N>uNwGf9L99nuAJ{5*52J%4T#n zcvV3_n$0Z}=46glz6tdHx{;M@n6$A96ULyqxDK@pwse1$a*a+21NwI65u& zufvC%>$6pi9pn2kMVZaPfvMxELKI*l)rX%Xt7n0=?Fq8`!!yw|e`I~Q2B)qi8B zN0UmJYZm&%jcUmeTnKEAT@CWckk;j!IVrstQ@{e9L-LQ!Ra5nf3Eq2Q$Wk{#FvXVC z^_@k1GMz)Xiycl*0_#yBU`9s3j7>Ao!=euJ`(prOm=Ss5)KCFMNMkoS)o4;$(Z5k| zV{7(2cLLvQ!K{9o|7CQNMy4_K1%h;bZz2*B2{Nwb^W-E=b6>I2`fH?0=}1l!*<2>q zl?E8-tef}Jjcr{O$OK(ZA;~WY?g_h0$0bzLFdcA=SU09QKOmSuFx~d}D-XN|B88O2 zU{B1F2hXciiA1G&_SgF2Xc_XF;G3r!IKv^C-(Y&LyGYKqk2K}*%xS^Iz!nL{^z$-0 ztcEry#8QjkKh8dW_W6xQOv|eow)Y>B<>SmS#IPC$8@PCX}h%*95?ZZ?j$?5Ts+B(L6I34k$CGWSaBOE_Jj)3&rXByuXh zeiaNFa7@n5l1H(;Y|BHtBKXBk_Q+O-0mm%-Pi(=Lj)h>5VC4Wk(01qTPFFYaj1}le z#zDGfK7Df@3pRIPS_5@cM7e(Xq-g2i5*TH`1qr5+sN4?n2=0)oN%P}16sIQXoLv>@ zZ{d_UO@o%wxqh#6fDKQkwtsS@LdS}cLB6~eiUr~Fa=-s?Wq(9S!db>hwU5+-8N*hW z#HgX(E@~AJ&p^}xqa7GWO63DV1r%vxEo$ueNJ|u0>!ij4!&BT_TF`z0;Wx2qS<0r3 zJZR_p{)0`coDwITOd;U9AeqUq28#>uZ<8?fd^iO&me5MDt4TEzSI_ReB7E2AuF9Cf zQ1C+1=ui;82vwq2Y6g95e3A~X(Q_KR$*JjAAK>=TPTOW??#=@iUgDQ-Y@(1uWhxTY zF|b*LYvikCxFZM^Pr#DBD*@{XnDbz*Z)&B1h&aUMEgfcH(+jP;9xy3*Cuts*BkMX= z`JavCO*ITDK86^LA024{GkNMrkq`gOzl47H*HVbe#=*h@o3N^ziH`yD&)yo~DD+45 z*11XiiuS18rXc^@ouvE4da|qN_kT%vf?5jxzDzCNc=7w1i8g+oF#o#&&bqK#L;Jk@ zZ#!^#BZT}R?0rb|vic^T^zHP@Zsg7RZr|oalpJ>CkDNq|d0@?M&cgGY;o~?kv-n_# zNfK(G?ABnMLAyHLsDKl0Gz8rK|271fPWHJPY`@~Mc9p+ipKga~%qibV_NbG0{OC${ zD46OIddqkq8882W7PEKY#BKU@C-n9_ss<(`5%ve3B^7eQH5bt|7bUUCca%Nx3KUCD zNp16rFw`Y_B8UY{%1UXD=A3BoKWW60)|t<+hCI^Qlff8GL z3W8T-#7<%YWCMOLCWDk-mYfPRzR^o?8G8Cp-{OFs#JIG#Dvvw^S)QMLTycM{c7`^x zksj=M6S>Qlok?QF@54LHt&YO$&G=GZ{X<;VV6+ARfSe4~AjvkZv(Ep|1s_6ORdb`Q z7h1x-;nR3(am?6kgPF$*Z=zZ{d;${vAe4)Q=M0Q*Qf-UK$TNyk6q>+cT+Z>UUMct{ z1H%=1dgxo`^VQ606m!_t2+AKHttSK!d#hl+{WYD|L%eLZ zp$Q%Wcn)OIEi|D-><{SD1HXg{?fQF8uSgM?m7>$6j=;m2!v;7oi9k?c&<74CUoQzD zqC<>OijhJ>AM_gE#=Xz|p8b=7buf+!8Tt-N_&!PZ18kRVgV>0nhtc6LFpaTiE+8+O z`3P@B(Dy1Zm$R_C6%gT>DjNoBxKIk6Z-P zW`fs#m|BVE$6M}U7P43-Oeqa!T*KD+0r6`qOsPjwH!3VT^&3P{n#3dU&yE%DE!!Hv zBPuTQvt5*KVXDg4%SoSf6uG-qK8m^bRhI7_RvxWXg2bH9c7I5#E*_Oy$EQtudP)cV zQGDT*GqsW(=qn7w1r@~xWi^cHh3}x7P!~wcO;e~t3pZN`tNHpFVac`FxQPFj@h2Qc zlxJ5Vg=E2*788?nU1Yql)GVi+JTcM$PvqUo&h?^@_n&o4Of;j*_K--vQYMN`1Y7KLWp;tYC|Tj3 zOrZp@;gx-8({U;xTMK1!{2q$YIg{)Izld>|L##`0J1Axt2OW~-*Opf2iI-~tw$N)V ziw?>iVZ5n796v(0kt)B`4QC3{SrVrV2h4DD?S;)L(Bf{kViwaq6D`}#{XIc)RiLKZ z-_9D0}!&!Lz$Js=l}ZO)c?|I@ z+{VZ2y0RrOxCis-gDU9TnP7Uk4-e~wIi&*(CJ<<)bv4~LJ7X_qohFh zvxQPExuut;x*n<9tE29kiu>oh2_^pJTkeJp8_28?OK4%CLB{7iO8FCMfEO|Xz5v<+ zlFh?VS}VFDBNsMfrbk`l3@g@;Y+f|fI^h@hvo(kE0`4pu?7G$3-k$Z=!B!LZ8Xl%b zu2}0aTd_ACOZmxNRE7MQHTJFX5nd_I+1+>rB7xJHtLz)D)&NIp_Q=734z^}Jk5zTe zgCP!60Gyo+B{R+Z$#ty;KpD8aSalLg;$y&RZk;>HIPfiWjW55XI_WhQ`4HlGqVY04 zB>V)PxTHq~KJlB1Ow?H1IaU(EDN! zRX5xEUT48)qrC^=;u~FGkf1Y5@ZY`u-12t=v5IGg6bbB(%K&K5y_$Nav=mLS$iyL~6Qr_he6gLmZy_hx1_Mtyg2gxj8hY5RSw_HO(zgF?h5{n76 zYM>5YSa`cJUM)sDpXc-A*`bxxcMZM^+VF^rRDlMuHBVx4X9<7LZF`E`dgnu=?@*)2a0SqIijo)XYd#wWG*(w6e$GQ9? z&0N10A$4U48b?4Bi~ZVGnDlnnvy9fJlp3Lh9d=Y*wvxDigbpc;;kpzD zESn8sl_8Wlaq=h^)LJ(QcRCbipO{$|>7OsBGT3OtQRM*&g3rE7g=k-m{|pZ2GbwPP zs7)>tEJJSQibBOT+D~kma9O5`?`9~m_p&L6xd2LVvxcdq-{#oA&+LmzgdNtN)7jD& z9eT4VX|_FjfS3oAasWCaN$c;Ql+XO&*zDPu$fMe?ON()c=opqyR08EwC=R}C&%s(k zBtgirl=M*=Ix#;NTETM6ohE255YY|8T+#cKV}n$4GwC4gY$aayLlt;asI(8`p&NX9Gh0t1^E5u{pDD11hnCcN#b-^ZkZQ^aK2Sj zxGqOD2Lt+P^9zr|+5iR?>BQyxAgh`YLSi@^hENAC_7192*7dOOl6VF#w~i4;;t%&{ z63JMP&s2NG#3}a@YHN)g45Yi;xO_mBJa%Gi{rj+rwKTWD3_~E+to+>IMW~P=qa*TirV;Cr?0-UL83o z07C!4rPK$(c91+Spob9Q?*O@%xFoYoN$F#IO$-w46oeXU6y7yY>PPY65jbo2`YIE7}Y~@DAuEH(3F6Rk!cn2c2)I<*Kj>YQ)rgZZN0WVR>bf&j}-m zH2%IujZvE}My6rKd+}Ll43fYp4=P{e)TscER$o|vzX2cV9to1pHG9`E8j%Sy!wWAa zo07*taIURfcbeYcVbimzI&7)&fD>a6YyR;Jx9L=!b@$0SmWS1d5XxA+oh0ATZ#W*a zbF0xJUu0{-yG`hX1F7X&EmM^-7VY^=K`r58CZ6H&yp0KrNR17$X8wS}5{+U;2Es?W zTzK8r)XUXYlIlq7LX`Ci}vOTF^L-dN8xh%4h6t4F~ws^6{;#@I_D3b?c|v zQd4t{2XJVLn2A^_N->{|^IJUiv~F=%Xr>cE%T1P$eHdU2p%8ZRR7X4yy&cx4Ku9&;N+sDps#)jmr%+YDfGt4P8p{iZu%YwI z`GR(hv@C!o(hC!N-~H9pFqU+_jcs~UQ!|g>|k@5S8NQ~-% zy}a&ZJpbTWb~p&z7rYqgrS{!r={ks^bGE@JcL+6!#Cm`YvlR6?=p-%V`CuU!9Je25Oj0}jDqoO0YmdGe1RY%ZP}a(z5`_Z6{GpmX^$S$r;>rGlV~ z%%d?q&L#k30;x?tYC4B@#Wp&kAUh7xDD(2<@NQ=U(!247dUP7n=DWVPB@ub14XI6j zy<*(9ZsH{?{C`}*A)i9tY4)26TTuzZX{FlDkZNu1=_!TJMddv9pXOhk3Pz)~5 zlWb5jO7UV^P8M3R71+Udbg-EXl5q0|anlHpsu2NWS-lVp7}{L-jXAeVNaGX~q-Q9u zKP&J2DoZ@;0;gWd^RXqm1=`eQ)T zqevPGf)dj3Ar8Cu@7ZdmckF`|VG50@rb)>X&@X5xsjeNjc?6_#P)r5lNXihseURTg#mPm>pt*kuDfMAy zlhpHz(n0JQ-SD(~;pCS!6aOhApM6k(NG(}2bQV0cf&5)a@PY!cyX==+sGH3zL;S{` zC3b35VsnmeVdY7Od_h5#EOl)jgvlZo!|nzqT?IQi^LjA3F&WTVW$cuqp)n}@nEQLu zp6tq}xuJFr?@-U4C5NJaBJyB6Q-8fkOdTUD8x};QN7F$zUK7k@r@!dA*0F?nf0`0S zoRaN(%&9rNc77NIF_^wvKHj}q^t?Tsck$eEeMaLWzXdTrS||$kgfS*@pwWJL_xuC+ z>StvGo%$(r$6&WK?xKae7s`jO9+7o)R#Ep~3kr{aZvqQk;pv+9K^ea|D_pV|ftq)#;}&Fx>HDjti0jT|MHI#8D10aT+GwA=;Y!(&gb z4m+OupMd8HyX&QwyP(M3MinhP#9{#bfpHen;yW_@P;&X(7vAmD% z^YeVvyOS35)L1$?i3SJOO|7?f*WE7c6xH-ULDvpIRRl;2v_GlK>ytH1q(Pig#_~XJ z^;zyme(TRkM0=G#oX%+=C5QtSmV404ju?Elp+*n6zkWbw2xDLJ z{9^cXmKS=mt@|j(_BX7y&vFHQ^|4~+ z?#HV5!gZ##x?ew#P6cUK?iDQ7b-wsHbBMMIfITjI-+gaxUN}BaBmv1(QE#tp+h9tZu3Z+gEI;_Vzkh98ivlP-J1FyV&vBJE ztJi;Mu1j23~vE}+T6qBFe765bpBX}dAeq<5JL!L6qGj7ZDd(ScE!aB;N${FE-{F6e`Ml|g@&yz%-Y7(0gq*2rqcjo|e&%h% z)I9}T^l-3T1Y~8-H+0{(xiUO57OaAn@izC%SH9!p3iv8Vxr+wa{4z~JL zJiapgfa}A;=uE6)_|1}QmhP$BD79>5=)?Wvn*{m^K$Z72fuTtZ3e<**3F>5=qW=}Z zKtW3})xk(BYF3!z!wCtpXFLu5BK`E}PIb|7wvMnnG#d-*e8$+^e~XLHIdKYWVQVErik6!yiMqL# z>j%iH7oT4Q!`pW>RZKkH8e~z?3X-ZB`J($#%{-#fd9|ky* zHvH!L>l0(b-o7xYspjU8#M5I3m7@rG;+xO`_HLon`dH4PY#5X%Zefn-KGgoT^kIw^ zS7A<98`R53#so&(R2$tVsF%u4gf1Oex(scqr$@opQf>JXir1G8tk`|!zZixX=)PTKiUzlTP>JlFwe%UuF?D#0mbHxFa*~6pGITzAeDt}03;Y*i;~32 zMtcG=jVToeSONj+D)2c<02M!Tz{S{!(CeO#(J)-PxBDAyw^}5}MkTRXZka`ut1a)u zwDd}(hEXXJ*X@ZhwWCBz;zB`NT67ThG?w8(#Fcz;2Hfnt&f$$+IwiebfEGc0Y_U5` z{3K_}d@#47oW?II`gs)>psH7mXC0@6HkK#zwUffEG=l5)ypeLF55tU1p~bbZ4A6lU z`Ld6{i}(dhZP5)fq}qy5qO5c|TC8mL#2iv2&GoP**jc@SIN;k}Wy+rJZcx1wE|~Yt zt;!aN9HqCQa=8$1s^4$P^W^nzrl$_D*|QCTv(BcgQor9+b`pTKv_ksC=x?J|uUM^S z_lK29NRqU!r{{A_bQ5Z#q{UiBrQfUlM6;@tIB&#`K#5$Yr{q%WchK|Llv8RvB5WnJ z7$%v*@iL+cboF;JRP;BgEFEfUQMANXM?>-cD5&z(mPJ^z^O6BVLnnv}sKYsGJV?AH zwE1N@a|?S+(H{Y#+4(7`q?U#h&QBp~ALdVX6*hzPnF>+z^h=i`!;l53{1j5uIpGao4!1l2lyGv@`0$h;19~u z`qiAHP*5FE(EAM8Eddj5I*X7btk0YJd@qu6Ewv!xH3`rM!`Wquj{ zp@L$tje)ctaYJy}^JOw`-0G1}3S3h7Y{>$OzBBF;@80)_jHvc|jobyOL}&7kDOCdZJFbY62s zOyv%RA;4CXKw^!!AxX?_{6tWX0_@&ky^-n{DTK3_xT_Ts^2BR?`~fnA=TN8=Nm9%8 zl=o0~l}nP$`g2N?SxB}pRqz}ZKV?jP-@vr8>uHCpJ@^<`wLH`nSwN}05rx;L^a}A;3*4 z$MJDn85J3IcmJfFUKVX&)W{40Be=I=(NCy_*MA#gGu&)XtY%W?)KtMQtT2r1?)Ku( z@>1Z`%=;L@*$v~VqFBgKogPvPKK6#2tf1o1EK*V>q(jNnfxXZ%A4+_U3qge5AENpV zyy2VCY_J(^zNGj&Wi75G=8Q`OTze_!Dmdtu1O>5w1b5@&oHpgew7kH3ZZ8Hnl0X$E zU2dP=3c2#XH)1F-dcyoj3r5sZdm4+2GN)_AisKHU1fTJ>24rTzBca)5rWZMQa8J$h zdZSD76sfHu$lHQIRE`q+iE@BQNOW%h-aeF?$h9`O1`0`@UaX837$W68pCb(|6@-BB z3D((amGnI1QHDyRf{5!!X`;^*6VtTbKNWy_ta82_1EipvJ)J^F8(K{#kuI!m(KNxt zq7oTIt<0$`V#ts`t_umH^pd#yE;@86qEK<+*X-oC;{JqNh%jWEwB z-o(>yGK8>``@B$xWnR2%9hJ@!2#=QQxTSnK9&=u5!Pw;#2L)a_n~cKeMaWWMeG9n$ ziST>tCAq$P6)4T^etglELSKv98)HJqG6T_Xp|2IF(g6|(*=8VCH5}e^jb20|t)MB6 za{!6$Mr^s=PE%dZ;q8LvVg&Bcv8$K9B0qNBmtrdy6(j%G3u0a@Splu1L`)*8gA8u) z&0Y-D0K+w<8GWs~G-byl8|l(gpBm8!i>PEVoTRrZ0G^t{>#OGH4du?|bL)-XqL4o9 z5`L!?#{4$=h-_Bf_wR#rF1MFR{!N)OYRHWYlybtg&M03~Sx@YGg_v2NuM%Q|(GgoA zFJ5VImMX*QsxoQF4IPxB`n7zUnlf17XR*agGF9ieg~3BVc3qR^qfmj8YMKDb;RMXZ z60qk2zHLZD78+{ry74{R+)|uhtS5*9>pB=g(t$yQ<~TPEL(2G#PR*Jfkd5>83Ne&Z zg(+};6aOM=DuEIH7%Ema@RCq(JI$rWeDb2vzXIf?`#!3MSR3sdK(S?C)9!K(bE*40 z`|@KLS_a#u-5{nRSbBA0jimTdhrxJ-0BSzZFJE(KOgoFg14mi2h}QtwaA=(O034bm zQK}F#gJn2e5LEr&mwPD*Z~e9pDgl(pT89&UaUN-^N1)FLXzpjoD9;(^JxiLgl*oU3 zCZ!cr_q_$e3c+fC;a(jXbc3Qf!~pJ3Om}+(rNs1%L`Ic4nb=wv4MUi}z#oa=q*;2? zKEpuT_?8y+YRPO$0^3??XHwcxXVSTlo{)I4zSVXmLUB$z0$T=T9M7o_48$~37$`iN zFi0QvaYwza8(;!a7hFY6)AOvob@PxUOE2B^al32N$qPol&PwP>M7KmGLr8Wp%4hCAEJqA>Bds(g|EDs2_;&lmlSa^X0+a z(>odxJS=rSz_>e3h^@`TrVE9V6}KnA#IRJ$hs{PB=`zb0j|o@^R+@PWs zOT_Nik1P!P#c8-)OIA*l)0K^_VyUQL=0;ThH6kUkmE0UR+Fkcs1jFEm(R{v!2y;Q^ z>e=i8vJi$e9>s$T}49U6vYmt6zz% z5x+IU>I2o0JiESZijudIkQ#QKk<3p|KTHPL;VWF~CJp7EGZUL9)Y@?Q1Y4&g|C{@xwLnDq=sfsDP3y zGP|3ka^RG()vP{!Wp)N5eV|GVetqjlGC&D#bt|?pLlv>62x0H+*FWKwM?R79l+Z?p z%xADN#2=p$G18L*B)lU#!4v-Oeo?4AE8@=RKU!_vRIKb&G+6;ZRTU%0k6d}w%-x6v zWsKcKt3J?bix%2In`xJ9Kw?$ED_DrgrS!;Ek`-^ma8%6g7J?syT;U64;nX8X}8kk6hI&`;RJIYXbU@gc1G1 z7rGh@@SvRE1W}Xd>)JBlVBdUR-f_17tWV!_yZPpZ3XG-1@uT5JH2NJN-I0Ze<%!A{J&-X znQ{3q^G_7n!V)R-M)C=(1<*MNy2$A3%0lf-2DHzkb}il%I|m(vQjC_{zWfFzBJ7fF zCBcb*s_3_0|G&gP18K;fg5K{WQ}8+K>WMh~-lPEYhD=W2qk23YBK8MuMtfyZ?{BEf z_MUgU=i~Cd-sZClNS|J!q`T)zg|t{v+agGiT#hWdnFM4MwSzk@FT zT5f>HBtHJpe*4f=E?Rx;5Yl7}KXWv_;!OR^g=t{W>PCD?#6D*C{IO6S-ZPk=Y(fqyJl8%6e7m!{ zO-j>i3|sm<;e7BR+HWj;vXeFzXaIVLG<+lN3fVyj8TW~%B$hPZ#wG_$XZgLTwkV|Q-o>z(+y zO`|hx2x8GvSas-B=a6N(WcB#O(AfP}-R;0#9;)T;=xE3%rMf)Xkl4euF)g%bBU%73 zMmi7qTs_)*=bI8;V+Dq>Yu&odTCyy$9t_?3YCaDSev+%Ja}nKR_39k@vDJApyN)jS zi=U)!CR~uR@D7t0;|@7Q1T5ZPdYHrw86+Ehoha3h^*!Xqi;eexCS`UM>i)V{Bwh6# z5}RzhI<#(2i|DTm-fq4)PvET6)&c8HW4(8OK!h>H^n0Z}OP=W`J|ZM5vaVfZ53tu@ zX=kk&1}r^9S^SVYHIa3Cr)wrR)YM3ip1of77Amdt^A+B^@K7XuuGS~_$XS9XowD2r zEIL`{WaO#FKW)>0{r<I!dWiq&MIv-;S=hlzm=*=@f54o*-Ad#OhgV1)O^^660|W z47$4Nl%f8?#g1H;M|)>-Uo}`}^(;Hn_=EI3Y~P{UVAL^bp0cnJh3c2x=fHZ-m(HuF z>!&q&Mk`}`bKUPZI&7N!ffQDzt?%x?kZ}u znE3el>baB#I1=I_vpVM~r*@7RZ6L8`xum8@pUh-8x)Cz)7m zoeTu4_X95@&yUlQpSSMnCbmLaE+^X$4@cMShrS&io|urQ!ZioIcP~1w6Rd>9Ek1p! zj^y{NqP6JW+p~jznTm6T-$!IrQ#$ug@Yzy2cK--UKX^TqczmF@A{0BAY?r5agkFHA z$IY}Nd$e1h?3ZvWY?@XtFOJJZ+RgO@cECxqCHBGuMwF&Qnl%rP!! z(K!J5ik!zWQIyh^43g2<`ifUw&i%FR&gE}bzqUx;H|h0oKW0v1c%cc|#Gj_Vt|C`| z;z%P`c*D-a(u6BfF4-Mj9&|5Vg5bXz*oU8neZg!#sk*o0XlohAG_|!O>M~z%av#eW zst)5dHZy52estU`NortHwf>g5=cul0{@D-U-1*y~Xk2AxrrM!=Y4j@6*~Qm&R?o^Y zf!*1;6sO!EQ`z)UajD+mM5yv*mBf9gyzUj&V*VVng2r~ahUnEMB?C)e%q3m&RX~uK z5E~xk_QA*AG9rd%e#y(S>HgBml6uZAJfM>org}CmML3gUV2G;p>$|{TdtctrC$}1) z*`V-EW?h%Tc6rU6wbI(y_ahI#)CYN=EAtsy<3LLb^jy`;y5*I)Nw*&*_Rl;0}9SvaU)vCt*<-LUQ{p2*96I z3I9V!3Bw`3Yo=d$9M5a2W^FO(7c5zq(*ld}*F*!d&a;RK@!=@`d!4}rFs{=@PTmlG zu+g8d^*fmP`Su6?x~ogr@7t&G#mSDncstYPmQz_X>X2HqE`3plvzxz{@Xu6pQzS>c z^0`;MK50a6-B`^hzkH*T`Srtic~?Orzld&S>O)hC9$Mco$Q4jC_BmeNevE-QKZF)Z zzf}Fn?WA7bP6gkW1PXqy1)w_)c5114WfFL=y#1Qvo(=lp>f(ht1tx}eR^8xh{O+XB zWchh!*Sumr>h`OyMNrx<|FRF-?e_V6-z-78GOXB&nW9&JhF?c)P#47f%tC(MA+nJd zt?3nhI=dB~Jw{jeRAs8VrhMr{k`(9S8ZD$-vAE)dTHK#PI*zG)2{_fET~q(jY8$82 z?Z{xR4o*m1!?G(ZNBnxHf3Gvm%(wk2sEanX?$b$fKz}^?eH;EJT)Kh@iEij|Nyde2 zkl(ng<8!*_E|F6~wmxof!nUvN9MbidY}T!*sS>U2Y-)`YRzL0KFos-`eG|ev|0}dW zZ!kHcTfcr*_9w~o$FOBwAFkh5a0wIRVzMJXBuo=>W2J-z>qnypl5=^gLzkOeKZ$K zwIynPUO3elyGZ$0)|WfR(BBH?{?0oCNOhKn`P0ssF?LPIe%bS@dcZHt78w-C;z(mK zE?h>gMgB-<*bG?R&NkZGSKRyRNXeLwSgDX$h8`YPWQfj9UcAzxZ@LtXG6)u>tF57O$s{DZP6FoSwU9f&2+#9rUBeLWUs8pfVGQ~Hxhl?IfroygiNp4t<4ghMS+ zSw(ssg|Mq^tPRF6q*G0NPhjSnN`#2Lj_9hz0S^a5B{S-L440^w8Eu=UUCQ?}8`UOe zp3=Xc9Hekeeq3X&#A)a^XUN(JcL>v|CsuSQUoa74!ls${(rCG4g*N4EM+z-AcWr_k zoH}}Cl++XXCx?oOH7TxdWJHJXz0Q>51)cGx_Gwnb7{*Dqsk42%DIf1UHPP*Mwppwk zfU0vp<8oUm9E%^9b${&pe~$ef?8-cWsmlpx{l$pHHS}QVOIx?GyKcQGN&J7<`pc-g zn%@BwF4Ce!i@Q_Y4^AmoDDE!B-CZ{B?(SNwcyV`kcR9t2JG`gA=YQXIKim&zt<2;k zlVmd4vt^QIPR!hy(e@!ThyY^ghF)ttk}_jfai$cG~yhaezxQxC-OlJX#aCsQNVGFbXpCS!NCs8^wN~x$6}f4+&|`x)AMc z($~zNK!OAeTVLKg68fceF-TFe4W0xE?io`J!?FLdv!4(yI5 z-MKEesm+5vI{Oq-hVuR>eiTZ)LNfbW9!HsAi z$af};%HZbgVmC-Xn=prwPqGSD;gj{TtPX``??y=5G+t18+iI#CP#7!xf%vbNkoy4x zFxhLt#&v&Zmdu?w6zoB@B$qarQCM`J}AGJ%YrjxHtO|@V$dZByLuV#9OlYm#hyG_{#bsuC_C86(vYqNr-xwz;(*y_I z4w{o~-6_%qnH=LtYpeH^_PL5D#9Ie*J>PVs+WxBW42lcJBW<|flYeky{kek+IFUr1 z;%I2PbFr~vp5IxCSNN3g;5w18^FhsCRXN;i=A_hcvo?UJ7c^Duky|Fe&%z%xvIt_k z>l+K{Ee?xUorN-cst^X8IVvK_zi{&}7%>N~`9(nzi#G(Q;-6KZ@0Jt%Bdorv6nI*S zc=Ix&aD5bELHC!dCzuk)mjPr510XAJr;WMN= zsA;*}D#dl#aaUPUiw@~Fw#^J(pq8V$b>NqpL5ym*HU2jMFvUnCtLS&ZJ-I!=yr_!d zm3qc_uecP-6fNAemKl;Ko-I;w@QY$}#+WmmV@NbY-SQA(o>4{ZRfr8YkYb$mDax+~ zdL!)3?a=rv+Vqrg26MHtK#QGL#X=8`KN2V^f3=w3OUh8#H&>KJ7*18%49H!;*MKMa z^^6|f2t@$fh1=vZNB|-Xu;KKSWiw@`n8cahf$Y3>SNrmfAr`2t-xztiac{hMIjkbHNN)I#RNQusUmf(j;OQI-z?aA9v1< zilmlYbg&h+TK)*J!}&##;Eu48?t}b@fkX%JGI;uKyS?*^F$F}g&DSfLph;P|KKfo9g(e%%(7%PyeIQwT)Z6CH|8a<OEZ!(;#<31^N?tgX!G*OuoqONbD zKm1!^0X6~^uO|M+ylY640m^m6|M+l0_PSJ%*~sQ-RNC6DOIjHU0jwv$qbNCgwIGG+ z|IO`9i1Vwub-VIC(QrU@!>uOHh4=<$p!Lsx9#q+mJNxVEFUOFppp zrO(j{#I%oIPh#nwAt0iqP_}xt;0j9=usP<@AMO7 z8yK$isZ{pJyrVU;hM5D${Pv8;l20DQM36jPgFIA_2n@j;H`_S#+YZ3BtYtugEbwB7 z-8ptvKKCz1)Gg@7+g)Dzk}j9rg%Pnvhi#txqj>V-jXI7Iy6UQ2Ex0qH*ffP~5huh*zjs6iBVbUXcMpW0^1h3r{ep{;thd7V>TPHvF(>lguRON9p3U~ai!%V0U4CnTMi z&VHJcc9vfDpx#~vo6G|`a+upW6YW*)z%v&@N?Jn}+@T}eM?pLgBSw!5C`OI1{e#aclA4Uk(rPEVfItR{&aw=Cx^Hy0P}6@b0FjRbi}yp0qdykGjc zsSqvL=kfBqb98(s_7D+bAP8Cg5S&^y-x-6Te07Q;1x-U32{5xs(wAR^WH`ktm<+N< ze!Qz`t5y-3?qH5tw@F%*tPG`z&}d=#p!3qVz$fWrME3UUCkXqh#7%tiE>N>RkoC_| z)ZI}vH~bE8km{mfyU`&qs0&75O;7m8b3WrPO3X`Q0L#6kX5+a+bvNE22UmKM?H}2= zamf>Xc=bAXNPS+;a+a3_Z-nHfovEhU82+Cyk)@w9bZ%1!^PPFy+9Sk{qqr;e@p^Eb zZe~*!g(KZuatgeweIC8r>?lY~-J}^cdjJSdsrr%-{sXhM9@tJ{VuB#)K0&rBjIovM zpGk1r)*4r_qKW3lSmSejxI8^tcDJng@ualxEYtq+t!r|}U>k3Wo4I(oxR_l`&FZ^C zxWHizf{1E57zJLcZL)F)b@&Kcn4ezkWST17z+T5$Q2e93TK-L3j}2UqRooB~n9mbv zW?r@|tu{a|mIlbY1B1@-I=8l0R(%a8sOwH{PYps4?=OZ}w0&L>4-z~`%nqi+vs-cO zOKT+v7i$^*M|01C;$IKq(N0`2TklGZ^(E}*gPN@?0(r=%upwdpo zDwLN)A?$#5W1hvc1YlrSGsjb_5XEXQpY=jw8pr;&14fyP95VBrW*gdr+qtsYI6Gob z`)AW$Zme$Y3mY5MNm2hZ`G#dpsL0K%lYf_G;*5yD)k{{ z-Y7kJAt^M0|0joL#Jm;u>*?qQB-vuE-YfX&A>qZ^Ofcpic*e{TFYSu?|9{H)=Kj=F z*S&Z-dGuob%j=+X$MU%mJ~8tDb*_5uxf|vF|9O?uY+B)%9J2wJGs^n*RLy8BangiB z45v2m(%On){PvG%OxnHeWn-8xK z&m6=KF3TpWSH2saZ()I?D-(-XvpLNa(4JvEZjS)}t9<)+#+j^hxtF^p108ji*H=(|VKfa~J zQJt@C|IT~oNGqF!A-5x&=uN&ocfO&f-0xxhUo}yQeT*OfS535%5wl7Df7L!yAT>sb znu2^VgTJLXrC@QuK&pDiG2o~4r(p5@gF|3av6^5~v1gwDD;Bz(h;!EdU!BlVMck%Q zMZBrC|1des_(jnFf#2Bhi(CH#FHiC975@9bsSrVvsSshI-+xWiZo($iZX#}}|C-;C zh?~A6k+jMF*F@4JX+qK@&D8y`S^k@}sr)xtZ}9(QvKJz6vKOL|HToa2skeZlF7H3k zLyWR$Hz9Lke-lA^#7!EB&PcO9~hELN(K2*r{t2-bp7`~BQhFv znE!zx?vyl5?v%91@BhPueWsnk`47|+rp;kS?SfQEMR5p|hU$IyE}!Sae^pY6Y6Rf{ zgm*CC{=W;QR_LrouYQa7KCd>Lb2RMU6H9?Q5H^l)iIhw?qSn~cH~3bl$|hMhr$YCA zNB_;6V&BDZjuX8ne`oj?!+jtdg`Bw2UfA;@bEly4cvhU&e!|V zYSdL*$Sx5)KI(9Hm7qs*d*gZ^VZL%}DZ^zJ~T!rW@M!qx^j_`Icutv@IV%>!r8#H;uWLr#Ap4yJ$B3>NPi!wFQ$aieSf6h8S1u{}Si)+>Y4${6s z!QMP+B|m^ZX1=8-cb&UGPk!QlyCG(M_1^lml_9!^lLP+>u0TM7 zOhCl7C*XXmJBP3P0ptXx!G4A!240%4*!@U;od5@D`$E3C141U-B#xn%Bwx0Ug`DWK zFG%v9;n3#pn;4#Ac*Gx2N&nv9NW}yJ3^4nh@)H*?BpB?;_q`ajZ$Tik1HR`TlWx$( zoEkQYU+4D23wGR-P3eWLyH97-RgP8I=H}l$q2z!o60El%nX%f}N~j3{kddxer25i{x^j0`%Nyp*JBt&y_yO@ zYwLMY>2>jHkEAi|N>2~{dA5n+c(M_K*YbKU$k;l8x#t=I-ucAm6yx8I~MN(96o znByJ2-ohy5UUzZ-b!WecD%Mm8N#sHd)c2V1KH`ms8Zwsf_*<~)Gh^o4Ua&e)YrG5) z5(vE|Bp_+He=IcpK#+Y@Znz8fov9OPfhE8t15$`ke28gb&@;dBDU)QUp5UT6qfHyI2qO|W8e9Vj@3Vd5JQZ7<~f>cEeG?q&H0PHNzTj}1Ia z)97{TD9Grh?&e$oROP`ewFH0D&)EZnp(GiCIc!b!TQldTNRVy>>6*^yNiYNYe=`E;>Nc-tsGIFtxO|tEK3)l#oe?2p>Y6!QMW3a~fm`;2~zpaU$=NGO+>T)L=zGEX}vgd17;x(BKKTQq0x1CDC%m}kP-N(Ki2Vf~{PF()C08XoAnqZ-LZ`(n^ebk147lj<}U zGs3cyC_3yh`Yy%#1Y(eYQ8|eZy5Km+j003WB&Ii9giJYOtC?f$ODQHnBH&+(>?~5k z`QUOkF6^qTB9hO=ib)%cLV*NUYCb%?nUR*Ya#`Ze;Ywf^ARg~Cx%#{a8-NhiT+S0p7h)0B+YB!Mn`tQx@)jfaB9?>vBHZ4E2*Ua? zb9)7ES!93npz*kon%r4A4fGrJ;6OR0z}WFN`p}@P-29NY~1qu2ZuHm5@ zU&?%}x`!gnI6w!6o*%?vQ(oUq>}Qj4WyHX1!@zR8-r_H>SSeB1vBnNGJ0ififP*EF zm|^n}w-x4gxP+>e#}Ez#86P*l@3PZC2RK@CWda@0k~YLMA(tZ`gtk z%oH%A#?GnR$%)5^Sz_Q79s*chHkb|ytxzcUZnZx8Z~2flU@EVsBQL4L*R%?rAS zU9)0t%%q2d1s%OZvpDP`qmI29iTNZMLER2?F+B<=r=}>;t+au!7;V}+aHGyRAg=@` zJsub+_AQ+QrN4rO(X?uSw}-r5#zuc?JV<-UTc;T48X^~!wXs?=XI1G6wZro-&w5va z>fsOE!*Z(sfMWpt>slLlJ0kCXE^n$+%^3DSB0AJZy9 zyPh5_g~tIYJNC=B?E%EipWQ_Yd4l8=-l79If+XFXii_o}AE&91D?VBI#YIIFef1U< zS8S^QV6|qM2-IYtq9t9U5>CSyt845ZK5b?828U|gG+;H#Ob$3JFM84|^J5$(CeVMa zvlmVpfHE9HqA2k_{xdRwrGii6G+c&I5lbK5WG{)ewbVq!u&IZ~Q?uW}RaFL^iM0HO z%?gok3o+74TlqcrM3zb&&&36N)lX=`2!0X-AOpKJ#nQq~BWZw43qAOy&~z6aZc)WN zbBgNY1u4sqOLRCK)gVpUuUQ|yYHR z24wcGArtF8k4o4hK?()B_kzVyhl++DqOPklg`^?JMydKW!)+9Z-7HLEukidXMP2Ms z-5)WV0>rh1C;_8w_@4W&xR|@0Os!_2&q|-XI^a5-)~6fshSNDP*wHNgy@Q3 zik2b-f;tqtGOVps^oBz*whmbBq`y#A4K2E4`O%! znM6^hWD5z629_Zzqz_F^`!JeaxH|N#*TcJ2nrJBG_a0)80%jm#B9 zZ5f=9e!tlRW&)Y$T~f2K%La-yi7bcwFl8 zyb5`bM=kh+x9}OfgW$d5)Hxjr5Td{a)G&+sI`$sn66unY^La}gb|0~~mcCf@&2cy) zIVfTivwr+1mTrlRbh{e*m%aLJ_qst+Vrzf+Y^%&l3b$`wsl~x=?PXy^@b61;I7oR+ zJj8l9LQR28r`FkE52=!6T;a*9%#XMb2VKE65NSW0sz>Wl;XkLt>+6-3L1JQ|5r>U0 z_dWDOm?ecA%yqUpQK+_pwd$_>99ok7j)vU5Fy?0MLOP0c!)vBpo$}^PMemPtEcg^8 z%>N3@jg}xEY~|st-fIYdfjEa1BK6Bdom0D-6%p9sp(w5WeLs17aJhK*>sxnIrBA>y^un(~w?gL1-6w)XH};%5#S7^9T&a z_~<+RpQ9Wx<2%@mc15N8#aIIW#x-_&Z=b%bzaxry?o=JWfz%Aym&+jjxxTpQ;$6}B zx9CM{@#X#+c-<|jmbjnn^wH}y14aR_!ncd#Nxdt>1UGI$lI?=Cx0*Qt?=Jq5%>Di4QNDEt9L7D;uyOto$E5F+ zE?WTC@QMyIJSp!*C~*l)T)D&odPv96Nn+~>(-dYN=(ifm4(|KvcQ{30P?Xw^;zd-qCHPZA1a>W^YCLe3e^ozgL zUq0LJPnh5_wxQtyP5YKL-+ijv9~rUNh10|Ij9Cp#)LtnR_!po4){^G#J)AKlxs4ss z0Ie%Z)Tbz$3CmDEgVQ5p4xcMo6!@~sVv4s-l9ytZRC}^6?AwmTjriWKhl@2&L*Ga|sUmomNSDwsNXgrG zoKS{GQV&cdYT!I5s$#t2^&QUi_R!bw$ zhD_m?n6sp^u}-GU3t{7W+epm&2y3@}b_G)vSLeF=(2P#W2`4fFW-sc8uYK;OH2Jzx zSEZ^4jias~jFpKZYf z)nhBt(!%%6afAtJokleX%(c|wQ6b)8>Vys?q4P)tkSa=xJ6(pTx|Z+Hq(|2c&=c$< znj4TTTh&xAhkl^yI>?NjwR(AYF{)f@p7xzvtn7zJ>Qof!fU{J3ADR1qWU$*OgsB+< zn3kSWrT5%7Et3yEH3?6H;hRSOgY$yO~Z28GhB&fbUKZ!J;!zL)QVqs z6EX!JhbLUs4j#}rn;0l-B~S*am}#wyoxQvhY5vr7LwQnE6xz7Tv$ zJjXC?C#W0C3tDthnom0Vj9mWmRVpA>r$plxe)u#4!&zQ12roj%tqkW!vcocC@w^gF zceK)$%YGJJWC5*~P{ox9&DF^#$A?e4P_kFO^%IkhMJV~f+7ftZTl=D8nSufU_Of8u zB1rfI&Z;+}=bf`g`Yu0(d;U$y!z*cuwqVR+@T|*4=0Q=CdW_5A!+l3qBiQgqVo49T zX?d38){YkvGfqk6kiBP1Wwpt6<7Ly?%BYLOh+~h%wu+&zv}&4<;3&vwb(?C$NllQR zBE$5d`EzSP&2_w5Kc}u6E1o`}XPbvs zm|ifE-3OJ`+_!JcpUqUenx|0G7hlv~D6)T9aTd=MC=6brZoMekw>e4FF{wyfD2P(a zg1T&AIpV)cXydSK;%dyF5ED_YQ&bo%BKt7v?W!PM(#EA5E8FkVh!FwEeMcV{x&Bxb zsIG_=J9i>jc{x@dStoVn*s{UC9J=@usm#!sOr+BOK9B9-Dx2#DUBb$0Wq>kE86<=cC@p=xgFd9n8Rhp>vEUauje}fvoIp%i zvz}sH8|t5ObyelaChCBh^UI>?qM1+3KehTkRjSSZW3rWm;<&rl#1IV4-pYLC$;l$?e~xe_MTor3!`+qN4^`%-kxaKz)Q`Li7< z32gZh?NS)z8b^tyxrI$4Mn{0QLUuhy8B;_a{0PnN?x)xhhG#$p#Sd_B-oa*QDBeSxty{$@FjW~U1z$>-Lh^8F(Ys#~nqYPj4UXRqUtRXF zw7P^6!ELUUYxJxUP}|_mny|iFXPRXF*ebO;XeVZK__!0J1xYF>81qe+V>6rJoz~hP z=D2muq26!kR5k{))H9PeJ%V`CxAQZbYamZc`DH17KQo{tRLmgJ6r*XuJV2ewP-NN5 z;{<1<{qEpna6<%bWo(D4rN&&U59)KGNN$Ia{r5bsC1nPYvc9MHs$Z?m9v4zQcGPpD zs{1O#SNaaPu&=AH1=zEfHyva)m33eD?+3`_Pk39z6f1}CeBz8b3xcY(_#H~yn?n=o z2``lj+0B4!hR+Nf-%#D1j!QHX00|gSgX~$BQnn=}YneV*jDU%Om&5n6%Qb$L)U#b) zqUE-B&u89o3@8#Se!OoFy;`?rF!KQtO+7z3k2lm0`mfcPSH(UtR8r*fqGIwz+vKTO zUcQ^Yg=ubHc6e#fm|b&eEOKp{;v)U2IjdOhuoDV&EQ#L_Q@@eA4oEa%)5Bf%PCF&w zO491PJi#e3m@L!rXQ|}=c5(V%=Rg)`6;*LicG7P?KTwy@waQ}QEYb9p-gXw0&H7o@ zgQ%}EctQKfOe705Fdn;{OIUcz(;}u-nI==eD$)L@{6KP{@{k;RvKi1e+y5+#YC?w%&DbjhU^^OdJB1$U0>&T$r z=bv>>hyyymBfUs(8nrT#J-0g2cWBn}<(`UEoVeHDR7UeZDf1)Fs%A8zWI~ce} zm6YFRKMg%&`uj49{u1?AyfFDX|JBt-K%E${PGATnSl%0=e(A@CqW^BCxJ#FFgdziG z@oBz-Vgf@Q!myk3H!7)3N~%8Hc5_X|1MEN2FZL13nss^%rjxz3`yw6d z51DG|1?RbgBwmMy`R( zFe%)Y-lfWI(rpNO807}Auty8o+-R{-`6qSwf^M1Xt@3BZs%HhjT2($^wc8+soeV8B z9BeMfAMzpJIqS3e-l@;#(8=ogEVl_JbJ?4H#=ger6KayJvJRW6npa!JguFrh(~>4= zY0IER!^^Y^Wzr5RZ+?F<$(RE`ifQ>xxvp0K+87dn(aOhG26d$4$S;3P6O4)AfnEeh z!+@th!yjA?R{lZ?Rjlb@qPX9}i#l5P?MdGSZ{_pYPt@B+V$-eD6_z+!ud;DRkqmuM ziLgC7T-l6N)8Pi*B+tk$H||{NQSu{gq(xz;;BDS_tsEA?lq+hA!B_@f<;Y6Ye^=1! zvy0dvHz+wm4uUN(RE-y>t0HoGx(vZi=MYXq&Ryd5(SWMyhXNlpUMpE1u^Wl1y_+TX zKr;-O2I8{#1x?iS0VjhwYg<)AcUGBH2bHEYqMufkdp}8fd4TV4bLEHoq_dyC-0Td? z{CzDZ!cKu^lVhZJOZ^SlK?d~S^hJMxd^Z72UCLvOF;b}aN2D}sEg@qTD?gK$tkbzI zk4%C{WM%wQXd}OB@D!+gFy^{IzHQu}qA+!X^tqa)*^$DFUD5M<6TC z@TJy!HU7&{su8}rg1g}>@8{&h6nO#4@U?eU>N3YfUM^mmPxILwJX4SoEFkk$`?}Q~ zfspw+yalNCmEF5BtzXkbXUo#W8o312pPCg`QMSkxR@|yf`GiTV!&W%E2_4uQ7m|hG zT*wVR(x6$Kg_8pyZA)wG4e=qaRSUF}vKD?U$#Pvi~Sq>g;XGc5QWaRgDf;r!Y;c)AChi8(eq+YhsM`jkUVGX(^|5$rt)l? zdVf=vYntK8@;dZ3tnc8_IXCY5sZzt>7RWrVGvxl1SL6cXGJZ9=1VME(y8d*!qGvBJ?K9GDY({lbn&~Z#wZ?mH}-CEj}>NK(Zv?ntf*qFj0Ex5`1jAZ0Tw=< zO5!bi_-P`G?>&*$Lo2OK&hVI#;!YKI%W;i-R@|)sw}1qeT7;qT<&k`TBw;;HX%hKZ znsGVt)WhXdLK@NCFC^8XHcJaD!^aF^Nd_dEXb1M+;F=S~hGZ6{I@VF!l-uuqUF`{r z75@-_Bf!Bk5`i`VNzp%)x$wd4a|H6vEsak}2^P=9QIds|W2UJOW&-t#`U_Bc)dT@z2O<&u1qJu2I#dfu9xp?cCb0N;)&0ekK0K*qALm7+R)Hvei4lXMrx& zPV1!D25Xb{ler@EQz2`eyNb_M&ukKXcXqlnhE8iG|K=>zh!)m+MUTjJ?kbE}6!s_; z?cx=*ciW!fJqZ!h88vg&BJL+%qu08705=77F`w#)on5W?>p5X-UK*MdwFDA z^^cZCf9fAM*B>qN;6-zxF1n+Rf4--S!5nt{sD(9v04lINEgdwHYNq~Q?I zOh;}SeEI~NX*F(P^|Z}JX$;mhuIK*oYfT=U;~K+T@C#TjV@ zuLLgnd{Z-)D4%i6>}YGi1?vYr^WNshR3#{zT0AcbC76yYL8bDsp?e?Q|E0|)SZ$jP zr&9weh2>yh32t_|{HkzAUbEB2O|AdBzcq0RPBT&*4wSZPN_C2KrCx2$yVoZ(c1PK6 z>gG}9o_h)25_hbu41f9xe3jcXuxhewk2S1I1?Woj@)o=lc1#>SYY{&D;@EMi{wPDW zsr$)o0MT2}+clGMUJ6x4bp$1agaHjE2m_S63SNyXFh53Gwy^iGVPjKUtD{`RnPp~Z zT)4nCGJvPDQC!Rh5g5%*YM!k7a!q)H>;*tEY~+mv8$HN|7@&M$^(vz*zuhQS{3CTW zmr*FOd-$Mktkj^9VV-zFSjOV1SehylTH}l~#t1j{S*2eGV~ws18{}hziQ-Pu6XE?P z&LvHeonU9roK)jYSue^(wLqKAbey4)$@Exh=Gt|QX#ShQdyKna$>DUk-UZNRinf5O@+ZpXee ziXIWUkYX&Q`YGT9)4V`^yijY%!uUh>UjE)^1J@LvtcYGM9ZHU;u3*;Kjsem*w5 zTIip(59OyQ58eQ=5px4cTUv7le5+zx*`xxv^mzTNG`+U-ib9~$I`eWBoWRsp zA;~Ht)L1#&&0imN5FaKE#@FRg*aa5-T`+7>Kdz`Z6vJh|rz<#L8#-m_n*Fg1fZiYE193g+)o1A_ zt^J92HK^3BDBlWJDhJv=%#OmD&V9V9412;*+)tn@>mS827(Y%ch$4R`FXH z{m^#z=taOE$(Q!^gQz~Z+rFki8psOlZDv?GHkx1gQ@5`J}BfCjcp?hqdW; z3;p2Br8u&a!T>QL`)c4B+r^Fd(cjfXs@jt|uv4As^pJ+UR`jqTtTM z!X8w_6Q^X&gaY2w5$NHO`ku%NEI~AnkZavt(-385d*wsOyIHjSpwRtQSJj{#OW}-s z)!)!OgXvqs#7m+R-Dty#V=yJVHE&~ip9e0^iYWHz_cPR-qO4eMt5s}5xmBkP@S0*P zo7L#_#0w^vUojb}PNP7J4BDC6->hjmCPeSf2#b@Ed%-0UX|s*19eB>v)J3zUXdcE3 z+iqawo^VOLdoRFd;nB25-(cg#N$c4e#xt&wY~7u`CvzTTUR`~Z^vvxdp8QEOH>@e6 zGTYkeN$`P*AVH&f&=zGzc1Nf>0B*xU<&2TA3M`SdoG1w{W%oP&e5LHNUrX zkeeuO?AnyE>E@u0vQ5YsC~ST|>&7C~KQQHQX_c2<5nwKjuZ33Z$_i>^Sr&w!J>i-_ zVtueioL%K;()Y+XD7p8nMNv!8O0_cR`(YvUshHK=#^5rQ0iccb&}y`5ya5YKL2<)o3S2hgyTAX zlQ&!vgCf*+Pj`TTC~>qBMRFLCG0Gg`Vr_bHBI;Z?nz7!0%0jn6nBLsn#yhnZt957WhAM+#&WV8-i*{cT-a|-ef)ph!BDtNlr zwLU(zoVV9kbso3%OBf&iB*3sFEVQsRdmOko04-P>#pz&$ zee7rSr(4*5_Zjr-$^Da>&l1s!vXK$|E%FysA{TZ_6%>QoUz` zTJj4!Ca~3eMfoM4JwA3I1_Oma`YR};zuJtN+{-?*;sf`0?RfflO&2>iuXsx%Y`b(e z0QuHQ$_*9{iYD{V4zVnCLTGMzO%mw?N<8)cWuWu7Saez^d8PHrZU*k~WX78-i362VU(~k;jpgUQiu(CY=g++y+ENE$gFChkid-aP+w5GL*>XEuf)}6B!=X@Z_7!C1;h72BhL(5)@E*Hc_;` zh4``B$0D8f<%R19Jaw6qP~H+N>dkOlbPaKb|AKYFOnIy#{Vt5kZg}MRo)!RXMPIJ5So4qy1@l3W@?oD2+8NLT0gDgxq6~xohEBuv=7QX@rk;8hP(pRYDw)R_j=n>-&_91md6HYB~4KE zO~(8ef}G(gWcMR2d)HEf5HiQfkZvOBC|84*S&`yIHX}och*F8_uzq0HYUd=19#g~* z@s7g5E%^O8nfG&N-L*6#w7Ur!SzPf;W8GcyL=%>EM&0ikOAUjU6-o}{${(pX>RRIt zPb1?!ImepLbkesO3#V!Wh7bWk8c!S+c9S4{$`)B?4viYZRDwF$Zuha;34xNI2wPoi zspfrrRLACRO0n8I8l56my|-GwvdKw&UadJcb9cLDD2qCXQVG~C;X(kT$RR<9_%-k- z<)i8Z@yn)={^H5$I&fs@CQ%^4>Fp=Rm^hwksxTB5z5}0Y)_$iU04Ci#5vIwjeku?N$imP^ZHdRLfFxTj^DuN*Y9?E6`#gz+$Zqnvu!?H8D=;A z+7!<|FUSnVGhq=qP^aF=td{KYHf0ey$n2C@4AZUubHClb5RT&I+RQX4X5sd3uG$o^NAo*{IzSB@c!WTZPyeO zup9?D64_3%Uw(5F9ImGCLfGHs>Dhq~{qsr<$3!9<4n!+)r5$Iq>|o%s*Bs1VVAnx8 zjJ?&fHuQksfw}EZecv0@9EY@=hxPq;Zkf@ap0S}IdJ89A?6snm-BuR9%dgpv$}zIR zc=K((4?vu&N7#neRdg_sb}9)Ec5?4i7mo5djLDFKwBJJHc02XOsl7oop;%@?gW>~M z&F~|%iDX9-i^#?4mz~+29){t{EhL7`{EG_*gW$bnL6Pq?4hz&Ayj|X1v7TBsv-kGD zSwtK>;hwS`B;xyilI@HB4qz$#Yd*2Aol5pTnGBGF?as7{^2JkxMIWmnM>ab_AB!QE z{!3Uze*KNEtA&Lx9IKWqG>JMaF12@!R<#!=aaXK^Vg~9gzzc{<&cMtZICnv*E7&5u z%|j#qT^zoa(fdr>QEvUfOk`$7u6QU0-xRR#>X)eO{m!xA&w|~>XW>2z$5b3KaJOY0 zw-Jy-wIVlRpbN3_1zElxkQc6%-rGj|7+BDu^W%GhvmMG6xhAqp!g&hirGf0)9xONfTO5-GSUgNe3m=W8sqKmjh?I>?GQo&7J*SVV>_H7&bs z3qiV%Z<_t=>9*o5!TPQ87*|NMeF3M}08o2aL|GTZ0*d~@giged-wNxvYZ8$O*fxqD zbBsk2M8N&>8nyhqN76g?+W=||fq*M^PERP<-QKVoz13=V4^P;F(%R~ronccWVJY7* z6%(|yq3}4Ilt01-RkuU?;ehh+T=Kap#y~c)1L=IzI2QJw9*IyrM{JSbeuTyV2I7fi zTpv`wV{q{XKgj!lQLYM}Gfe~pgO}wGbOV!l;>d^o%w%@GkS?f&qHus;zAe*zzJ2Su zM3Qs>J0f4@F?`bQlXXFeBJy39cNyYIK3U=k^GZcB25Xe+`OdACw1BxGtSk_~ImzCa z*$h``W5Km*pFK$Eo4&_C+YSOO1S6-9IT(Di3CTF}{ojduBWY`_j^fSnpWxZ^je4N>l2?LO1p z(_LqP8hm4U3b)h8qu_t9q=rw|81$!li)U*u8}|ZV*95VM#)z4KLc)kBDQuOPOE4`w ztKenFsuZE3NSCG^rk0e^f zr{u9W@`=M^W>611VdmMT%u3>Ys}F)!*R>*TgBvEX-(MuNn|ZN0ZB_oQTQsbw7=1t5 zJ~`_u>a&lOH?V^^5?9>a-ZP(Da`D}RB~Kn_r(Y9b#9MhGmUO)kdS8u^_Oq+093vvi ze)PsHu2P!nyMtVP;knb5Sw!WB)smG5%|M7C|3ubt=ac?+3)=Pe4n)-0Gc^OK#g z(R$|iJ!D-pgYkzm&fIb3RhCELr|wV#cLK!6PQ7OOKj{}{X_b5%+WOagHq}%kiMpqq zx3#JDE1LJ1-v1^$IjdiEr!E`P^W_4of0)15>y1cbamFdnHvoz1LHXM7sYa3siAr@I z4~^ydsmyXK19~D$ZtO0;`En`GisQBDqrxlZvRQZH8lVnX1yBOs5yHzOuTi1B!O0R{ z8nb^pJi_-KM4_!`Kc7zU#Z-jsrqRK+6de@h zT;7`DU&`Nlk!XFC|D@09Df7MvZV8iYkh}b00Ge=(Fp^lIz9ws5;i8ybNUEhPe?73D zzQ6&T`6(`3;l z60RuF-oJ#SHl3O-vTK})_ZLg6#LmSzdMkWqC$ zI)0ubU1&-w>2`-6qU!ugQjP>|y%kwygKF*D1y$N!E3y&0w)Km+_wY@qLbHg4#mv}W zQ;}8r)H0;khR4f?)n3<+LpNRf8IYuGmfMJQ0?BjYl)-7oJl<*W) zs(eoj9WPm(%CIfURhi-y3M_<9-Z8~vut_2}90x?lg&&_)Ah^b_zC4Y^h%0;oyG`-8 zG>iF``?R-^aWp8ra=88;GWJQh=Lo#L7<+{9fCGx4=J29d%H)4uC;O;R17{;_9M`+I zh}5vyM`GE*JrP7B&k5uo&BpKUP4U0&t4=59$y{@?_eeN&3N)PET2eL-vfHxy1r~#! zp8eF__$&*c9PNYKdF#ylNtY}g zzfyLFMn-dnejDNE{b=Z1Gq=;&Ne4dg$WVFVWCGQI?{{cHJooaf-Ks>ZmED$pqpCL# z#1UbE)oJaI;`RLX$jO6(USS!c65)1UnTGnNsz<2Y0lr^s`E_CKbQc&4YX{jawGA_z zEyLcheN9%*sEqZ|$gBi-#HwbD#NKl+42D*0!^UGv%$rk5)k?&BxuEhHYd6FwH_p7e z==k7ep1JuR%Q}Li=jnd4UDyq3^9?#a%{PVON0R`j_1gxcF4=i&N>PDo>Mx&BC}V|m zRm5?bL(1tYxHQA688Pt@GYq3j;tt*(Ff>->Ep=_Z;lH;n&uATGie*$DnGZ{Zi$!VI z(Eh0dGDo{yvfnHht{a>tQUQRB>M`(Tp1Qz~6kF5%Bn;|f>%{62RPE3ASDSP*Pr54y z%e}_sF5kZI(w*;WpS8CEkylsjpRe{ue=RK=E%DDqGUSO1Kb>v-$S948`Mx~k{Pf;* z$tVz5Cz3aor?wjJ3Au4T`$t&I&(PNVu#IW(S(i2BW5%&u%)fJ&Dj(D z$M1ptusy9M1Nh6v@MIlfPF&peGS;m?t9}+)XwrCPfmUUet|a!4OG;p zuH0vv1uw$@@BJR?Uo>j95MY4Ia$d>iTzAXkRPv8f&ZCbT+woMD&-;FR@eE6uL4pjc z?*pSI^(x4VH>rci?j8>o`oRpad+&41BPPk^+S^&gC#67BV;g6!Tbld&zbz60-&ex_ z=9;`S{rFg`ckS%!O*z|5dKcUN`9x&4oQKDgw8>yfk4jndSdys?DF^lF;5QZi`N&C#FS*nV=aqa)hZi zJAkj@a1GxXaWe2WClNV3`7K?oQD<-Ndm=jns?4>9*wbE z+%s$BrvICqV{q#yFM~FZ9+3}ku3cz^h<(~a%Q2H8@ki;~ae#D51fmiDj4(%GxG-zUrRQRJ}Q1V5Vdl?@mC4u5FOv38NBGmuFZt=qYCa2d_ND+OVB3uxdcJ*VA?H-k}+$0+mK#70p0{P{i$PDhI zKFF5>YheelFSU#H-LNUQEhv6L+Z~_ldtOxY^a>E1ryVW$9s1b#tSdO>v)FTUMDa43 zsOMGig6f8#TV*~W=GY%lZt zny<4f;Wg0f1-!-gvIkJ0E0^I3TorWAk|<>n8M_27TcdMmpL&w{^Mdfa;a#=9XkLs1H2dm zu>>!Reb}TpH;{t7FhxPCsF!AoSq5`tR`LESnyPh0bsQ72|YLHdUV@Wi_hR7c1=t4ow0-c3Ev>k^Ay?8V$S z{@qi#rERQl(aEz4*p>}8m8C1UiEcaQT_^p54RbawXWR^&Cl-TLQ^Pa>J29f?mMI62 z{>Z|*?LtnUbUg(E1a0bUkE`>{xfTKJFp>_~VG*$j zJklPm2j!m)wGIX=PXC+<(W73wJo+k^c$fZc)q$Nw;=LeFVFz%1%a6wF;y@!7m^e*c z2Derh9$#`i<|E(21T{1Zrj2fMqg@9)q-ns^))~*ctvpQ=Me&gKPkcxDA2M&ct<#Z& zLffqFT|+nvc^@{L1~=L63TlEM8^uzDHXr&_Pi^Mgtx_7^y~$Br4Vc(uvjwL#z9V{$ z3a{Y_m?%`h4$$1d`y5F;xWfsFCYCDc!z|=I@N0OKBQ55D#(*K#V>j1nwMVEaEj`Ca zXOqw?-HY0-abkK-H~casqSx8|Q}H3-l^j$VyRiQD6#p@1x6TGFV9>;~B=FC&j1Uud ze4G30ja=PJ;Jic~5GQbe4;LZ%cMUJc8FU~-1rfvr9DpRiuSj^7VEnbCAz(1Iv{}Rx zN%qQR4|dHs0$WK~4`v=w9b`xIz>dUA*7q`sA1FH8y#G>D5?qx*VQDjPaYSXG7c986tpqV6%=JRQZ(! za4;|<7W^~eQkNydHqtLOKG7O6ph7bnWdUWP;FvD7%t1Y<0l^9(D#Sgrn}Hjgn8SVt zE#4dJhFHG!gn5!K;D5&X1W8fjRSg^4igA2?QhXYJaP(JTkhVprd8{xA*2Xy1ps?X~ zVCb@SPspJSt%1#3^5u;HNGLHU8qeugV^@U$P6aeQb9@jki z?~%$^o|ec38~ZCB_AuxcjfhOir&nCEjcrYm0s&aE8Vga>!sIgun6s|xjhYi2IT}Ln z`Pq>zMAx1oP^gwJCHU?5g z4x@x4EfOOPSY=O~>yfD5J93Z^Y=Shy#cpc|UdJL@@1ThnL)67ffd>$qeEr{;7y2@y z4J7G(^_!%BNZ&E46CXa8rPPL{3v{_($a$r;_6U=vxu?lQj)SxPQ*%H#zi;a-Y_v!& zJzFju(%OoiWpt9fSAvE)%EQz zbfe9|N=T~b9nesd9-5HjpO{1cago0{ZxCAqZ4nlvgiPVc4$`}FO5@4s2ZgmNb~|KW zpi5Bzg@I4EVvZamozvd~r&<9^Q(_gq$Lh?jKvP64ZIWBh$9HNU!pDekM9{WjS@y9` zK4d4*O-TuO?5ZgA433z+vB-w01CT@k-mv>iW#$;Sr_Kp z901}@-i*TJ*$pP*f|Y7+#gwWhEd4Q9)JCzW3GE)1a%N@ECh2HaOjX{Il}nAM%_)^I z@nik|+bc#`Sf!$)HLYFdxE8cm7@*mav0qi*xvWVsxcM-+!%y!jy=)9X;4pY(%hShM z9)swNzFW2^huR>Gd>BTj@LQoD9+j@}>yr0xMGWg2fYcFCHkx-#F#1{y=S0S*GaHb) zLSSky&uTwmQuw$F6P^^T_C!CA4?S(pJ(0suw`oKS&uY6>b4qV(f^ZA|MaAj2`hB^S zg^7kg1QWikQ#|-ec#KNEOyj0z;y0`2onwFlav0`z%#n&$lLrKvfgA>a8EhCXH)z!` z`N)M~!OSBJ7s#}(uI!$MSIuJPo;7SeIQ*g`dj|`mSz#O9mE%!t7=uQu#AY}F27d%0 zI|NXLzmZRYDG^Y5Hr`g{ohBBmQ3xY}#m@whK@e&l%6ry0Z$!q@B)v6ZLQG1ZuY(M1ny2BK zr@$5^KW~q|NhfrWJnXo={f)^fALmi}FfuE~mgG0pO;D*Gh;}nO?GlVkFe&1l>Z6vf z_~>^o>A0G7*ajN)sQ`K(0{MAO?3!BWI#RAz8ln82X4?>?iJl<)Gi>AzHo~i$DB#!j zx7NEEPded3*9)dn{<9f2S^zU_W&1cJDAM=$vImbo-vK z&SO)@d4>{UwX;(Oi&m`h!(sxp1djV%ns$nkJh1yU|CxT?9|c5Op@d~)HC;>!N^ByB zIlum%RtQI?GJU6D{)R-BzCV79s+nu0oDVaX6N**Pk4JwcdE{<*lWxC<4nuabM0Opu zSYXb6P^dG-Bg^D}^W4<%@*lgH7Y_3hS`9IQ6_nnJXa@>0i{*6lr)$QgjOLbeB^xYy z+~im&>!S=M!YCPadnc0wF^gnJ+fsL$49{ zuf*0)Eu690HsP>P|5=N|oBXRh|1)-e=7p0htUx&UzxH6qF>DVHw>Xg;D_9PG&`dn$ z#o0iCQv+Yfm#hBXF4UUlU{6!l9kluwJxiDq_ zuIzY(C*dpm<|{YgyCtzoQ(#t!1(9R_^Vo@4V326!Gy4mDpr~lu@7#2kDc4uVM=LYz z02=^!2|O}S-u3Z0ev59%_|>b`&PnWtwv)l}Pn$ZFHuhI{!?7d4{44m!vXjGNJ@j>S z)=W{ySWc&IQGLb6Z?VpB=GWq{5TZ8!(E2=k`A0jux{9`L!NsXbM?FKnQmKQDMRnuG zYrYkp>ugB=;Jevb$IdN#FBIciF@3U}gZT}ojhUU2YuWE5t?-cn5)D~DKmEXn(Wy05 z&zBF!H1NrlkQRU347TM=l|$w$8ZuCL5j8z_>Yz#u zs4qk><~HNzIQ&=`{M81sDhD0BcPmQ*s`Ghg#^?4c_#)!!{5RsNjr?U!>qnYp(GByC zi;HB*3p|F4q>pjLj=yJTqq5jF+`3nW?e#cEZl*Gzw(+v6mDS*q;i5Z7KjZo1igwT| zU#4c)2M_B;6i1t?_7Po*4!cqV)yf>}ovy+j*u@nX_fZ6ldvvVB(a%{vFzwMqoI3g{q^zI32~(Qgg2>+`J5scYfnANen$}% zsx95w@Kc0s!nLQwiyy8JA9lyJSD3ncc<}iwIIQ}_!C#L@&a)`l?hR}{Bm>#3)8-W| z`hvyQ{y6qKzrRYk?XO#}6&vk%2;TQxSlmWwZ7@;~Y{~@dmd(!3R(2|wG1|#rE^j+= zI|aVY8ad@Q>{dftEFEby^?&QjGpGBL`}ab~r%#z}DyNuu>Xt(mZVW_fZ1}^opQLZ3lnGCva8`W^}rSDB5Qy!<8%FQ;Nm}Fz4TgF8xV87(M-XHZ`F8Zt*fWT0#j-$3F>zPK8Ah@&7|ysxTFg-X1c;`{Q)}eQ~2iGjO%c3+nrTBBW0g;2*+nC6Lm?VQ}F^#E^FH zwUb<7@x8t!wG#_#!lNOg76NJN>>A)uAQZt74Q|}}$)dtG-7Q!|0z{!qBUj-jp6T6IzoUyLf~`lhnUQa?=?_)*g(%Gi%k{A3hmSz9TUlsNl+hu3WR#JO|a41=(7I z88V|Sy@E3HrD8H~wryHs4i6hPNyrd5Z#rV3;ng!Q?bLyUu*(fpd|G2{$#(jV+)M>8siefnJHsh#E-0XcRm5K z`PqBqiV0biUym=)==i~eOVinAb~u8KkQyKhlg>$vtRE zUcqSvoJG?fcmF~i;oQ6)hnGk()1kRpmVAS5lEe~NmDoU#`!^ztZ!uy-{p_+|9M*Rz z81b}5KM9x#pEB>ilb-HS5mNirvpC4M%9KsivQUC{c`~>ORl>!B$g_q9_Wild=X}y5 zbZgdmtN8b(sCG*56Gyc*V}o(y8R6mie#5%+k)*u-BZFt}NK^jKFC(yg)OmO-#*8@7 zFa0F4DE$TN;v#_z))VJiIk_MEXtR#yhSGBo_V}r;$aTVOmlbA&( z<0bJ(G`U8Ct<2vDQlgsYnAjs&UTx^%>I3T?N!*LptdMUm(gxVzCzP?&s-WoQUG|!5 zIfk2{z2lQ+Ln~V1GWZwi0!}0O`Cgn5jVAp1440cZ%UvwedBno?%1*IM^b>j4Jky1{ zz#zPU)JM=amv>QMntSzn>Tw@274@>2TK&jOO=~q;n-U?HCui=^jPzbCGc$cSW2?t> zrk79SZemAj>#$eu)5GBt4t+u%-5g>TS4%P9BQ*I>xfqU1z$3%gJhsND9+pdy5nLqZ z-wL-4-!~MReq{`wr?hCW_6o_VKSw#q)!7~GjkuOnMQyIh8b?O_BaV2bcZ5oG=nfVY z$j_aN5XM;?vpkF$JqT`wAny%7krkbJ`%ZUl4l=&is)EY{_qLsZcVZ|{Mxt+i$9z2i zJrcUV990b8bTWFja}ytK-1DyZ!66@#Zhf9z`q1$=**>6JQ7mC`KLl$fh+UN0hr;cMBh8RNA}OG->^IeeccbP!ksK67EK+G zz@tv_J9{3+gu1>7Hbdvo5~WopRBxV7$xS0Hwa;%@u*xGiAjX6+&+LzEc6WJc$!e`L4~RN_(>RdWc&?6~E82kWN^ z_bzir11!w;h5%bXhlwkQGG8;Rf~>`CvA%8`6|6qWXB9y z^hONuszSXJ|JBv&yFb1kb0@g7NE3O3bWE@;gMqY)Gk%H%AqT9DY|Clx^^`2&%zIKX z_==!V18xOPOd{`$-$+O<4LgzcbdE50^%jBUKeRKMb^B!OF_xiAQcETGin8an^j*@A z6SU_1d8+CE7E&Npa-slZREu~*@xzJb<3%uwKV9r8>~gy zPtIDb@j77W4!ZRejr`@_5vf3i4f@T<@tMEQVe;)(S3P`VJMQM0iBp*!sc5jSlY!2m zVb9LR-8e6R-hoSz!PL;UU2^WTUv-=xRld*SW30o9Ma^AfRP1(e68h0Hd_47h{SJcG zcZVnOF-#>_YWqJe!_*!E%j!G)~IqhI^5r-deit^IfP0zd*d_!h&}g zwhy#l#=Z<_79@iJiV?%u(={@r(^g z@zmR1?fn>)tza$1)JRtBo;U0(Q~f77cMk%6>@Iv&Rl1=!~&ZFY@NKdk_9Vd z%&ErZ`Xl)w+XjSk*^N9n*Y3b)t)}D)xhXH+m|yV{WDJ|1LWIktu;MD)i=tFEp&`a_ z18&LGIYf~s_i0_Gb>7KHYo%*c(;=4vLV<%6lDw8AIQW!v@wCXZ%RGX}4XP7k$XGgt z1EsUx8%@0qr0mHTqHFR$L<4NxhzJJMvHHFQ(n-ES#157iaaaL6N_^g*B_{2y z4aX(=Xqd6Q99Q7f6Y^MM9w0{bqrZ<#9IfY&P3`+6ab^!9|EN9w0{WarlC6h`+Y(0R z>}SkqTI|Rb={Qu3Kb!2jPa4uF=RvlCKZB`UU+gj=#xsFu^POSR9>ZJuEO(!q#x##j zEwORN9=pWakpFTeY`kuP-9((nXq@$>Pfy7 z1`dh$n|M57sIr%0fCTM_R1p9<9XfE&@HESR!+_6`-`yUMVUHK_C}W(zS+ zK5So7Rz#z*mN@eO1IZrz>IBYADa4G?!$F-J0BI-U-vc3b#-~vPqtwDnix)!Qq?5QkHsnqOP7sjXDY$whI2?8CCHs|R z>rccOJda3$i}^&@0d|$L1`oRnspbbn5hI2yTqPhtm^s6j@#vQZ{W=dz+4xCC=_;;@>tCuQ)?E)-<2DS04n%4*< zd^`kF+uVn6u`w4z;u0Q$Ostx6KcD;SkbB3V5W5*uoj6Gn^l-3PKI%azyW}oY%80wk z^YSB;dd2S^LjEFm@U>9a67Tc|%oEE#WJP4lzDvUbr_)5)app_*0KOFl0Zgh!TLL?h zWn_ro(d=QYlmypAOL_!hpHLMxtASnF;%B<+3#XHrz3j z-3jQFd8b6Vtk0%x#tE_E#gSh{KNwcf*^r^NqYYTkh2Aw|8ewb5e7MS}3+6-qkha+j zHAZs>cO|@gt4%^nR^G5ggya3uZS@KN-Af89Al!#r)cIA0DL8tz`x5chI0uYu{vV-fIi4ia5-Qir+xoG7l21D{2_-Z|f;22w1B4ZAzm~Ks0deNnWF!npKqYT_R8@#KJ?s zjjBb_t6xwRSdM;%C%ws{k7^x1nt|HaEj693i!037kllleC$3RO?;y>i3jBdSfMQ*X zoo@|=J!?uJ{opAFxB0g8V&R0<2n<(zF`yw_LSM>n*Uy(mgVQ{OZHlX&JLiCPQ@(J@!d!Y0@_le(SoZb)wtVUl8 z`Iya3dLg*Xk2>F-gD2sc5CDIP&}$_Lx`381r*;MiM>t7NH@+LJJKsYQ1PsDqK!4_liJ#m%DSa zzJRRb2(|>g8XiaYPxbJwpyO~~3L}JmqTLy@6If=h{ zlH&W;&md*V&&bP`TFMY-Jn--iF{+y72(P5ZafcqsF9v?sn0&saeHF-of;Iit6@$^u z6mqRf$J;?0_$CUXVhs{|l{`^&Vh@KtF(=DNHHb^spNTaSJ>)Fg0Y$j9n7={NAdz3a zbq#LuIAe23*W?*#*=z4kJ_iRD8c-Am1H=2QjX(n=4MNO3jANT#8DKdz9mB3P-fS-D zcm}}TLJP{yHNo$OA}o|jX*-2{YjiC%MQ7t&xPaG?y-_sE94m(oY%L zZ->9wYSiI(uNoLr{Lg0-$?|i>xB@D@e$x&oyjs*Pn|mBNQyfud%>JTxr1ebf@_7Z9v-)ukB&X_t7L zh6v+|wPW6Ikx}to3$27}8Ek~tKfp)ON+PEqBK2XnM{Qs{`V*kV(^a^_zGKOvC!MOW z8!lH93LvI%uj;381Asy%u^-uNBc8a%o#G3e-q>OcmdU6XLOylj2(2+dzoI_OEL5jz z8KA$nmIS|tx^IY+HN|r5SGkg&egPbN~y8S zy$he=8#|tnIBhUuBo$X8ubjz7^yh&~=SfNjQU$og-tM^U^LGq?DxfW});6D~W-MyH z)OEQjP%aq-KjVDaIvSEqd+)ZD!kA5jDW4ASo6O7B4b;*&yMQ;RXh*xE?MOxtO=54> z?*b=!QJm; zA`Pluc^Kz}FY?Sj`WRcd37Q+{t{MNy{kW z>Arx^K<@j_2ttIE;FoXi-K@dK?3VkvsUQ5ckuq1`8R(yaIFshO-O5PwEq;?kQfeZG zJdK8`zY)puZvhtO3U-GB7hg=ALXYQm52I)v@fcp{IFYjm`O5oW8s35=I4t|T;^W_C zd^TOTM;KkTcar73Gtl2fk0&+sWUA-40dnTEbE-Zra>vB)+f)3?en7J9UuU<8g8vOh z9q`Qdt-zXQ%x*^IT6l4u?TS5_JsSF>E))g`@v{9MEVtoQZy~pTV>jX>>-|b^l$t*~ zj18Y@;IX~M$gSqmw~0oQ)ya6S3ws@%Fyh;fPG~l&|9C$mV-~HpJ|u8*2NQ{{giFe1 z(85i;3SG~;AzDHDD{ZcRKRciJdOPscBjC>!xCLM|}p%pJD=(I91m{f2yCIs|1pImWI-5K?pVXXKb+U zryG_D4E^})tgW%N9Jn1W1}YeolUyoaVY)-aNXNn#Z$gCM*kC~YT=8LkCsPKT3m>Vp z*BcRUkgwH5Q!2S$lP9z^7Q2s-MKrBXaDF!VwNZ|BXAlmy)p0EA*!QYz#PH!AW1}O0 z8#6nn zW_1XMVky_g{+%Q`t6Gbf1aJ`y&`CKH159_89^8&)F$=eZfy z(2ZU=K#+!CPjxrVoD+|)(aD~M$xR{gcd0zH3(ti%5z z#{1Vak@X<%heQl_juh`ohOMG?)=;XB=;cqYwGG>6WN6|YR5Ip3XH*((eYFS#(cz$P z;U##1+p8S+%UW)GLG0LIlvFr6o#E)mdC}%pSxrbpSLBxKTOt?y+RrjWDl>KMPMu#Z zh8dMU03E-DX6_NBO%>D?kkfP6B7}}GmfmW9xD3XloV+oN+pSv6mN}WP+tMP*48R~@ zv*0c92xWS6Hs28x%rX*fca(wZbJQ0GGHxbQ&{T^;sPXyD1IJnb?gRJ>2Bmd2BJp|i zNdTD%saFOb*Y_zDG$Bz4rUKT?h-XBOy#}K22!akGWQ1`T;YBFa1f)c^~FCu$=wX_K{1AH*yv%{q!Nxc*G(8CW~+;Dc)=j+JCyRsXO59 z^x~Q~*!ex#`Q(6LW{h;oP`y!aTzu-R3R|l%$MxCW(B5E6m$@&JbAcKuwS_^BQFL%7 zgEzm?!ze_l`bNoA&XJmBGMW%?fo5!Uj)<&7cA8B`>?*65Lfz=o`}v=xL9=}yVuz99 zG}V~lIVIC8ScZHw7ZSL)jj$xuVT*VE)p^v-ygS08YIq- zG-RCD3h88Ii`zf*qz|LC8fILR5<2Wd9B3iOrtAx)1`qoY+)d*#4b++M@UYZ=klxd5 zfa?$1czcG>f%Jv!^Vk;|)O)n~BQx_mM{6^hd=D@MeHbqZvl^w&Ks|Sa=pWnQiV=Ec_eeM2bH4wT0K^8$VYmoxhG&ox>=?&oQ&7|n z77>7VX1-(PJ);`QSNG;SSg{QPwK5#(N;HuAk=2TZ|7eZtn-hmFw9-)RHmj)JC|S`D zxyKREa5=)~apx5vYzuZIdf(9#kjeP40;`tKD{=Cz5!W|f8pcdO-|yHwcFs09>qx#iwKpi0ajSUToCBZ#r5ij(B&Gr z71kYp>VqI3ozGi|!o1W)ym6pu2_8j3j%rig_`#A#U5m`;L}XECz)+^r-Yr6U8gO}j z%QZK{Pxl>^x*t!2lRTZsBqv}Xsu`B&#G*?@a{>oNx|K_;1p7oF^zF# zFQLh_%QTl@7u+n7kL8({t9tW1TNKQ&pVV_I|2TmlgI(ADZaoqjP{;kswrreeCRVys zAv=iFJuU^?EI!xk&tHp> zL*zCEbM?`J@JYb#56lEBQO*hY1F|(^8*pZKsL$q3Y~_zH%(33WkVD5H<%n#gEk>sIPS>$kV$i8#-mbsAsnP-(5wY6*zZ0^4DJJrM<~vXToo1Anv+m%N5B z4aUvgOE?Bzq(Rs0{6#e89R^}MqB?0X=W6vK=ioymyY@eABF+%R{@6Z>&9?FlWgW5k zE`ygK2!)Drpo}RHDrfvBs|P-_wt0LweURrUvPr20juUVwC|T<)NlG*{&M_Pe%g9JT zM1+kZNdEAX=-HCt<}cDG!Jw0k=z^dLBraBi_Asj<*x7W%K3-g{%;lnG@7CZe%Go&> zoaL&tStz8ESU&j)XU`{GYFw_{!|gTR8^<^*4*<2ysJN;1HMUJj_Q=HH14@KE zgDgS~Q9Yj!^)T{C6hGXUW6*slB*h=-2$3=;_dQ4L_YY?dUqANl**S@-U#m#U+>LzQ zY=2eseC5V`ZGDWHISPI*-lId?ka+gHP+!$M>VJJQZ0#iPgKb6xJ|BDe`FZ8J|G=mB zh3)S0rOEj0v9R`s!V_A_=?@8N&dYs!`1Z?}JBsS|wWbndzT+eZgJP}ns`jU<8Gk=R zq$%B}#@N?>CL$&JH?4#5{kAVch8;h;`|r+$OkcS_zh1Qe|1YXk zR|bH)4*Q?`WB+nLb-cb8ui*14*LfPgz6g0$e?W$sR$z0+y=vtm0SnbWm3&tNUZ=Ys zdD|^@zMJ9D=FI(2dLv&J*UEsAw8HoCk(2C)$91v>rH@#$qWzL>*_1cq z($IxHeR|P(b=Gaz54zuSA@59Oat`&nW)k(lWKvoWB1JQQ4Bq^TYmGxoV*5IC|CiQ? z(kC@R(O#Et+U}Xoh*H}G2}#r8>+cy8O<#1MukkUH`gxEH_kb;WQQYFq2Ir|?0>r&I zg=0U<3)JWGrxi?s5H(BsUiOQztT~$43e`CSJSQKnrl|Re%g`rm^6_l|lQ9`Tt|_Jz zz&5Ym0>$DN8^lrW{IfQ9vK2Vid6B}2V@yR$5*L$%QC~c-3Or5IT6vHQzmPrdI?I>G zx1J#tPI9|_%&S&_8NXl#Xcawx>A04jlRTJ-@=+9>X->g}aHEiK)@Gp)hUN-hQ~T@n zpFE8Ny5IXjWq%^XYti@lNo&V=bHLA{?Q}D!wPTmX5#ll8FeD+EQNA(oL)g?aeWV>n%4V{KJ19H z#lJt;1w641ozipa29-th-ChW$JPfeDp&6PSXUwk~YiJ#ZE2QFU)ALsT0|svy9n!E& z>*wu7!}!!Wpkbk`$Q$o3m{x$KV8c>AyflIlsuqS_I7If)+Q5uI=AP?;J2Nr9`%|tw zKD&=X_WILR!IMc`c5!yJZ~OH8*bk0kad$j-+*Is(wY^JuTQCK%Unokclx6C{Ut_^W zL5&u>&~xKH9&h_$fE3&%HO=|;^g0uJ!F`X85e`)|F+$v7vMW7%m0Whe=f^h@SQ@3L zD4P2^Lokk?)9Gw>VH+s%UqMS^Fn}zf?iWtD#mN$UOqYLuWgC*q-jh9K{L8kyRw_m9 z$wKqQMh_B;Rp{A_cjSqiSy~edwGlbantTu{T2+QPU=@NV3sgT+--g0+ubZJ!D$UiR z5j%DNV2`_P>;L<$)!&ZPWVKMH9AB$_!R?ns52etuf;jPZSbfz$yR@;KyS1Y zc%?&`C||FWYfejP82wQ+g&%k4OuJ5X6E1}k_aWK8NM(z)iR}Vd_TPP^ z3c!7&&;j#Ztas9H`*02nrb+2M*yqlcE)>DIF9sA&8g7P(@8@Pyz_Lk_(vgzM`zUOe zD?<&$=ZTtxO7Kr!C*o6vGGT$qrkNjMcK}otxWyCk1V)-WI5F;7<_r}R<98-s!C^O5 zOg6MAnq=2Y`HBYdtV4!RnQ*8{h(DP=@Ntihs zhV79fs^Va;w%CXo_=khIxIjI<=EWq*V>hJC@9Xo__t;%!cY7n;ROe&G!>L!*3LLO? z-sAqb(9f};3;)!uo(3BG{DOD|(y{cd)_R(X((gD{?Y4?)%EPi)oP1ZLT3(mwTa~pm zO5aULW0@WgmE5%q7!Dv)`gtNlFZW5=ylF9$<2EXprtE{vASs>ZR9IlXWr7SCuuaye z$vrUk$&_5V=pMm{_^QKJUMQ&*_|@J3GKWz(sTWx%?x6(M>@y4PG@_%X8ezVSv;qji zF0sj09jfzscOto9Iz7nk?= zd1<^|s|9ud*O}Q_nWicB`$wE%5??NFGP}J^?Hj}t?mM$Jhbu%R_5@O zqbtAW`7F%-Ski-;)CjON_5P7AM>v=AbAi-HTz?HO=S&n7dVu((KbBqii)O=1CPM^0 z;KlCh3u<1<-^!BcVD!*2&s?sb<5_r)W?3XzT>6JXb6E7gV|?5~pen_d@;d27PaGwx za4u0$)y$vYWGUW+Q$29u!RKY)ardhQxn)6SdzK?AL$P&s<_X}gj%hpYYWX78Fc1c! zaw%;8gp~qSd_+PNuZOnO4+Dz4(Oa5mGK45<#tO7U74deUs;&-2>ijxsCn=5RC9-c^e37YBhynz<)`{+BG!xLmDTiBOo24i>sLfO}ucSvRlE5Po~jXT^kO%CJ%c#+&p?RVp26uTe*3Ea7tK=X5d zP_UR3vs8%@sUi@uvUbMlM!T9xF1W7vGQ7auwDdK-p4@vNp=|rg@u(X9_b6MpwTIaW{1Y{?{+& zLiAW5V?Ypz8b4WDx1W+^(7riZk47n-V74X?RR%I3gapDz!?B*7)YZ*qM$+T@fB1Uq zxTw1LfAFyg=>cIJO1hf?B?X3|8v*H%7(hWn>HA0{-QC>{f`oJ^%@8Uj4bmM0dwIUQ zzu&(0wY&e_&pGFQ`g87i-#E7dSl(HWqk3Rnjk-4Tr2R#l#7<{kufmm5;?O>LnlBx~75ifIg52^}|9xTW)+l@_rx!pB5f9yF|)F z>i7CvR`8NmGwHg&be@sNBm7XP1j zcxO?tS9r@_;cg8mq$<8ZD$l&WA8RFYEXQX^Seb_zY#_ z^BPmYYmb`W357EAd7+awN!v6d3i(5!tRNLqykG|wRyL&TWB5(BqpU|fw|P~!WB$Df zLP>c$YFYe5DBzP9YXKH|H1n_$l$YPf6hN1jdBJUgXa~_qNRGp33V|Js?tdONb ztS4??jHAF1r$Q@SYiKFQRYxFLs`zUAF$GV4#xxKl@Vc0PLBDMC$J$X=#?JsJva+aX z)qlYH?P3WGRL%Iw_=qE(_h0(h{A}X4jgGi7tbqvtR<5(nw7f2kA1nWB7{`jb<~Kgj z^qmbx%HM+3I)nj(P$ZvAD(vwS`Jm2tzA$sWQBZ*F_+l&z~jU-u` zLVGrlepU>ZDleXQ@PpbPi>fHPO4AJ<##x$!eT`W261Ex%16-tCtjMx+qn(7MvVF$_NPmkX|I0Y*D8SicZhsR^garA&|TyPT*Bi zWB)>s9b}!HCoglOpB;`r4f)TX{S#TEp@DG&Sl_!r!_;$gpy8~c-x5MV!=jO;vMzGX zL7X6iITbh=Obhal9y#clUf7FX8)e*{>bstB6G0st#aXqX;|_rHMEijbY);tCMlQMZZ!%b!Cn3a<6=Xes3fz7pKM0mU#m_jUKo3C(3r=Vtv4{)j?QX0`k6!B}?MC<02jhgIWrl+YR9U3lAf4|kC2uwB zx}&JNR$7jPOPTb3YlNcQC$u6a8u@yFR->5*k0bt)A)K-bNL))Di4T!EZc^&&MtS$f zsq~TSu%7h6a%nMq`Q8mxBE^zZ)gz>e`Va6pV)->-+XDFy#a`>hPiCsZr`7?9@PHrL zL^_NodvNyK8_pr+`1O>q+4baMpNv@Yn`%h05Nnq6U<00*Ym-LI{j*{FPixe}Sa-vNea!QVfOSR3? zSNgP>F}A;YZFAcyrTBpLtGHkzN{;Z$HY}QMA`rxdzd~YO<|Ymku_ZsTFXP<`f~k!7 zAYRi|S2q{YqN)06L55 zWMRB#m+I0K{EnMT{N1X*MBKvn4#k`sPZ+rQv$gCC)vgZq9Nf)++kvoj3-V zdexTZ?3JbWylpx_E?@JA5irO4?mhw;3JDDQ^2ZUye%sVxWB!yqinw&|XJeQz1R zur6UXQ7a=LtQ0Nm`iC~uN%AZ7RjI?K3)4)T(I$8Auu1r3v@gftwHe8>B>@cPSdt~B z0LW{1+r0J*9M)TBwiK@juCBond7$cRH|U{7!eB{I;aZS9r#^)p3T3f#%;iI{o~P@G z1W7=d?Dh@TJ?mMQ*XeuvVRbIOPBFs}Hgo^7Ps6OySu(HH*v!4kq~xq`e``Vn$oWL3 z7Ipl734F50o=0T4995V#$4*DbuufOyDUh!oZ`oQS4k(f&v(3q{F+J zH6A&Qo9Kx9r97t(fi$ z4>`t7StlEJgSkK2VOlH@<)r{R#A2pnQK~OfLUXu|$6~Q#Q6smFD(V!VP2f8=-H)^K zm*4(>K%@VKjO672O6b2)1LJyGQ8iiSFsLst4xBwf3h{I-6$^_FpFUmfRC%z$-W1xo z_?ji?Tv~)__S;MU4yEQ>w(?Pq&C#d-->3-q->^t@^C9Vj2N0}M4uSxQ@!3+t$7bNn z=U4aaJnQdoegb?&sF#g8`q8a?vXctF67+gv;|Y-jo9Al~t&n16Zi<=dXTvw$cu8eQ zvFxbVo9U<(?aduKO=CZ3p#mBG82u~K;@kLzfUZwA#7+&x`l+T>NI z^n(T_!nj_T!M$6Dz{L?Ceklz4qY63eZ1)q|&s&E27r)EHV;+zKQAwPc-t@*G?slGE zs6Dei)Rm?>ai*r#^4u%`;#ajA6E&nC2#d2)vbsHp?qDJ;`r z`%wip!pO|b5|7umOq05*QdMa))Pn`_woS9Ts!9b$+T=uDk9VjCnW^=;9#2eEf+(IvK-0kicc3W#mB@6~Jtl?PP4jPEj#+@z1eHe~xT&fPO<)Gr#JlHth=wF?EOGoG zt?(zX=;7Lre1FZJk0))A&qrI08sd9_t7@+rKG4AwGPHpf=}Q~2F5f?bK0G&jK4wEi z$dY&T*9aegstU4yUWya+cjf!X{5jf2k8qFe-o1iQI%1jhh~JLL0XI`}UL5o16TrV; z{GAma6V?7}M%>jD(U_^_gb(5*f9RIrYG58?+8q|WMHgWOd>4effnuQMUnY~M+8Fc0 zc}$;oI~ITXPDnfcrV?D^{u{jH*NbS}kFGn*{g;lUOOD{phjYY0HzA`$aY} zD$)2}7k!`_?6+FB+90*bw{JjjcIB8nF;?87Yi)2gN!LrIY(XYNP|$O8sO>kot|%w= zXLkX}9)2Z4KjcHk_tG4SA~p;nL0MRm$S?+u!0stNw+)Rgr>E&l~`^Sw{uY=G8~g2P)x9 zjt^AVN#Dwot~22$L2o9Wkw3nTp4w4@^7CCMGS8}T94mkr%51cIU(4^Yn4wn0TOlQ= z5TD`p8%d$O^b98aG-$>mlL|*2(_2bTvyE=Y(obHv1V59LpkmSB^hL*z{!c$x3u^cT z>0s^fDJAlF9=sG95&c!NQhR1H@9BdR;|BUEcTR7mYs z)r&w3BO@#xEMBhu$%WPM4g@_SSW(hr_)J#IFpV3}@CRz(E5V$(Iw7c_S9gOf z!=-%8UWC`*iPyjfwiv~M7;=+AD1hXI#_xJZFlO2GN(TjUWV}GKjqY9}g`C zvnNJ{v9tdJo$8Ua7A`W$QWkd;GLpfMd`|r^>@^mMD&7g&2<0rq`H^xy0F`Q=$kS#a z%i&ae%?$SW*e&kll3OPK<_8hn}CpPvs1Gj}PC9*At- z6ui4X0`{S8rb9g9ULgMiH@I8lb<*DB`&}T?(J*;HNk+hGMs`;dM1n9}dY<&?|NI#y zM)0`RMn2iT>JB&&z}Y{K1=rx%CxdpuP<8rE6GVASksdi?#^s zjRVxFzTb77%UT2!#9=0tX@6*{!AkL^RUY?vH$J*BhdlG5IXv`|M_-o#pn}yT|8xq`il-Me15^pZ50e0{aIENu3dn zQ@M`Jv%Z}_`-L6H-Y4tJmJ&u>i!8uAZDuYlukTo0Xn~OvSE)AplT!+h26YFAP}Anm zx8yb>Cz!jZN7b{L`%f?j`{!*Q#%(HHn9RQ>XH{*IyOLIaRZLZGgySO7Qr2(3*X+{E#3?zVnw9CYX0r%%<^V zeS~g1-A_sRmc-z3;DD?>BnLmw6da5zpfA`rhuF#wVNE}pXV$09GXz`53S~&olH}_J zNmgw(oRwVKqRcmqwRQW9j%}m~NQ>i{b6m{BC5CRQqclbQhh< zqCH)}I3g}WoNDZx2d_95Y`&hR9=fQB;s-U+>jMCl;5G_PCKZG`>{9uw;N>&fyW!wM z@E|E*Ql3;pXLxSS3*5iBIf5{txE{qNLVE8#A{~A231?Cq}$5JIZ zAw_Bg-a3Leb5fskJT+)VZZNb%XHHQmcg#J#$5%+H@)$veY-D92Q`p79pn|6(3BAAz zc`1;K1%MC0Zg-!hm4|>&Pu@YidHieOB>Br~TsbFFPyVfmCxK&P zN3Ym-^F{EW#c#C!&RWzb=6OewhABkcushFq8V?1X9cW@&C1l9w14+eQ^JN?;IolR& zEgMk-`6lU~<@lh^D-~mzX?N)XM7gJiFzmpqC%1U-3yvDdzl%mELGUdlxAX+4_?LFw z`#Hl8{qtRU*e8Sg*l&Z6rQ|^lQ?QHu&oXtHBoR}sthyH7+@*qNq4%Z7nkimQ^pBW) z2-a614g|#`G24d`R<~rtzTmj@>+4nDwH69upZ^qlD0tBY+?O6{rg&mI)AgMQ40BcO zu53B{l8M`h-kaEIs*Iq6%vV!OKrzzy6C09gXR?Vq1gr3TZ5}=m~#Yo zDd0K4(JO@fYf=r^S*U)bl_Uj;Dk!uq@U}$7=CD=PKgN}3%ebq3IsvhOXZA(~fl90V ziKpVFhroG#mSYUx+N%c;t*tn;+s2cHz1~$;W8IRn{t>P`gJZ#ft!0XrHi?BEnVfx_w_Cja0&G!sPGk%43_oq*h4}=ASVV3UbVV|EVs8 z$4e+)dDWw5N4SU1*h|g)bSnY@2gC915li^HDh>3POrZ*!!%|DQW7XK`%t$y*xFlC; zv|o5eAO@uzyr^TlVQP^>ax0i&^VjTkIJNyl*nyf~(QRQF7Lkw+>;P#2=CJLtsYR(7 z5hdc}cMVJem|;b&7^LVTY>;rDD);>NZ7EzS*GZ_Nd;UWW$baUjChTn{)ERJ61;T^t zoAPF*3bF%Yip%Y@V0i@=O?Ul)j2 z+Ct5=3g7-|R(wRMvy4+&3QN6gR&o7{e%ZMl5g{!D&@UEdBO%7y&nhc!HFxOXar>8* z$c^_H#6yfATCdZNx~$_wGUaO^s-(kzT4Z2q0WtKrpcqMdb1KN`YNtXvms$W*ong1h zGZA@3uk^O$z&|~(_wk(Z#EPG?76EHZx*gTkZd$))sx887dfKs~RW~K96;(nPATG14 zxNr+7tcWPX3mmg#c$Nu@gz9118wB9Z!RH11VYb>!`<2Kki#H_R{7M8IRI{))`)m39 zD46bZpYbn^syYbIe$5AXh2YYESzN<>tZuTu^C}bOY2%}!^;CchUgsz=_T?v!SWak8 zelIyUCxPg3qkMhP!rAS z6mF+JldVq&2cPz!aU^p*b3BvFkx=9r?BiA9<7nr4G;vpAN$=y|%Vt1PIi<(Fpk^HYu>*8WB`Zx>N|-nw-_KjExx+R}P{?<+x{s&V7almB*&Yvy+3 zTq9P#Q^EgK{k3B~u2mxQd2ZVeERAIMw*I9c35eb-;tOh@M^9%dt|kOCpf!96IpRYu zV_$KHq9=P8{u4pB`m?WWeT-P;PT)-1eyQvq?) zE4Cv((XJ57QQ2XS4vH@g5b-Y;tPGB5E%m3-Nf8D!@bYuN>lekpW~k6t3N~>JEGxFw)_#- z4Hb}o^)?Y(`f{sNIs9RY56xGnG~~kK=fiA>p2QJ%EACbHK0Yb_lkE%f)7zA^VO@C@ z5<~Ea38(sxtDsQ5F1;22=0Gd>Oex$J(btycPp5+v2GeOyEypU(7ZTL}rdZ1(e&F-Q zl!p3!5{}sV-s;SG$VH7WBt$P+RZw--J9C5GNL`wQ;|xHD91VuCOKPi|lW+*6tB89R z{G3$eHMg`v`B#O?(Ti$p=a6vV5eV9?Iv`vIKPx^rw=Cvs19A>u!sAMcx*2q61hIHt z85etuepY;GZfRK}TE_m1GAGYkBSgN;-n*Wu*33-Z!b+m5E4bF1zb=om?$0-H2zE)YdU4 ztEAVp2q=pJBXURlm2(wyISCE!o8;u+`yBqcH!Bl~5gvmVfhP)8Y}uMj?N@~O0@pQ= z+!-iFYcIRk0#P3n2kk-5Xo5tc!iwQ{#V~V=t308waFac4jy&)@9-2wnMXS`3HGNP- zYU9Y3)>IlPc(XkaWa4F0-0FR_{Mp7hJsTVANW+cCp@t~;*o?r8OX@9bh%Jy0JvE!N^z%-*oC zjb=r0H|xzVVk>of?JBOz?`_6GgbgthPCsK_$#TYG;sIMKO{suV!-R zdx3{mqr-RYKI0G#`!jBEt$k`2+n<;Wdh*J(G@|%dDjb~6%*lTJ$`^TQcgqOSXE$(y zBAhie9JW;LlvWJ6KuTZ~Dzorfj5Pd31L(YA69PTd`fAEX+-s1{de4+z_6|$DG79rOO{^J^5Zw+ZILEm=($?>ywJZ+!zh z%v5kE2bE~}ojqPL027eGHTmloeNx4r_D4URy#cY|X@KgK#Y-0WzwZMz4d3xL>5jaL zeCkQ67keA+g*%=VFLgw}*%RH0DAv_AhCYuGyNGCxoGj%aT8w1GUeGv8_HbP_{l+lB10JV? z$0}dtVssZYrn8KV+}~s5Yl;giKJwN}@@xrDZVkqo%EdUe=k8KBH9J)@D<;e^8qNW_ zTdf?}ZBz;gX)wdN`}NI-SoL_77q1TE3z|D+#J7f??MXe4;XEk((hONR#Gqwk0_1XN z+j1*qT3eVQu^~A|D&7Vrw3;b3Kej_3TIOs_eLQ}(8w3&vkl6fq9RHBA3CBe6Bz{K2 z&?MB*gpr$6_E*Z~hjs~<;_>NWprkTwab3P{jauHzCTm>y$UT{qRO^ z+4UjKdB;y^=o_sY(zXue>)y2?+~l9`y{RW^NQ+$q*-r#-D`o7}t}c!-j6o(Mx33Du zg-gAwR*mN6a^M_Xe`I1j9=$EtG4vv{zn?EqJQD0f%U8&%|Bs8XR}Mas~R33zmFVnPz+is^O#QCJ$j; zt!mfvVh)}o~GcSc$~weYh-9*DgNx}CjP-l1Y$d* zaio%n?Wj2U3J_eO&XLP;J<{luQM^rfZSrF7Z?uikEwdP7Q{2iJ#X+C%|DwRHbusT5 z^;EayynKA8WtlN+@PA>C$y1Lwk%cuO#+py?mgp=o^tEmB zEQzf8(bvL0G}#F8Rq1?u?tmWI!^VC}#Yz z>K(UK-8)I;&25<#@j*iJOt7mM%w$VRsSn=K=gP$8sU{ROF^o;^m6f4AVBj}IFJsQS zo-O|qfw1ds?+UFXGK$^iDD;wmls5rAL2(Cf){vHr5~Q+9BBSrU7$qnlhgYXuU?0#OUi*bk;sq^imXp)QJalzGj{jw%QD=1{vKy&l3HKv_{<;M%qh$JTFep=q7_CDHUNqs{N4YZg96Gczs;T>Ke!Ccu6_#?A|A?n8uWf)62;RF@9vbr}QM-bqn z_Md($x!~5kp&uWPrJSjNo#$o$_K5m|s%M@@LCzE0ZwJTbz+j$L?ngm*V%)t~b8|p9 zOj!g;$FjOh-s2}+0SoLl@BFS1UYjt|!Y2Wgc<%}3*)+v~TnJci-d*;X_SqBJzhF5{ z-+-yO<6w35?@BHh$x~s2TZgri_(;_kkn&l8Spq>Q#{KLZw6Fs6Bn3KfH64o6rcP#r ziD+B7YGlo{2g|4y(DagbmmDtRNr;3Xw&x=Qg8C2WWjQ4#P^))Il*tKzl{?y8{1pIu z_KsvZX_O-_?zR z@0!>p{VA9eA!ih{DKXo331Nflf;+7n(%xUjqsc=it5orr%{zb@sSvA4<4pqYf0pi} ze?Z5S!71<*=PtS62hYI>oDV_%C)36(yyc`dGt#8X{JX6gsL81fO`NWo`M+<1egw8y zDbG~bFktrN?nUi^VO$nglD|4N3wGk(VHYm|Rf%j6Dv9YeRN4NKnfE1X1m7q#qRxli?L{@{3zyrKT^d7!19++)F zEVq$j;1pK3UGPcWC8UPQ=CPrf6HX248I=(Obu&Fk;PY!i`D}gdhnQnEgvPV}a)ecZ z1L1Pm!9;B3`X2&T1;iuX5Vhy>x~I$`khC-dQ{AhjPl4e>?*P7Du$nyk(Hc`wf|WlAx9)8B-ntr^0Ip`kOzzyiTfuMeaBo)%qJMslvPf$M}Be*>P5uO)q z3Zp-$n~HeBCjAG!sPeBtV1>LMQzk_n!8UoP79YosWbvuwjVQ&HQ(kXG4XwO3%NqlU z)I{Q7>Hbe!KOCM}sYI1~7LwBBShopB>+onayfc<|v+=+RAgN{UpAvVO{qn8`82KR8 zPluRo9!vSgD{UOc$K_8g9anA;K9-#}U^d11keh9Aii-s-E~f|XI?&LmhqEc?Zw~03 z+W017A{9Y5DLfY%H%lMLt@3jdk!q-*CI>H^T?rsT-9Qb7Ouin~6kIrw{j1}N4%Ytc z6QsP3>}-k(Yfze~=f-F}@bSH9uBP7Z=EK?M4|-m~5>IWOtXiqWm7{_{XP5;Syo&j1 zrO{xukOR(eXQ}RlaRL9ZfDCZo9?)I>GcPT21QO}XAEmE2+*#sL4CNO&_CuZE;5^x1hp9iW_t8g-t1hrdVS}nhy zK5U2<3nC1ia@nYK42Tzw0EDQpz19eLiGradh3v@XUT9GcA29oLP^n}B&M*zPDADEA)=?P8; zbRIU5+s~|aL~EV*T(D-=G@z)T6qa_r6T2?ZY$vub1SodSpcY&#UEM<_@(d=tQGFi} zkLd!pOwXy`JN~wStI~Hot3>f%lI~!C6!G2w>s~DVnE`3F+s8E;w?^>WEUAWf|5OTC z!__!H1tj{~19R*#!!lb>)^5-D0LUEhqf>J4#vJZx3b6Tv)0VC$N|Ibn-@fo@x^RK7 zHdAS`QLL)H=0MbtJsQwYzj-l>@wjz<*I*JmvxupDG3%qE8F{$|{sVE|;U=Y3aP|qz)B>ig^;hQwuG21MysR`-y`TA?dMNz#ymj8vh4X`_bV&cI zV_eFwOpTQiKA|D`X~xtM)b=hPznKkFQaG_zRG!Ma!qq-OVcpA?mZ;yvIjq#Q)J8GE<86iZ!RxzImXg{IWfPiCw!Lm5^0cbPXR* za!g`k*4}0|+&c1^&>&|inpAm1ld$rstc#ewe!DW|0Mdu2gr9N(FM%hl?!hd>J z_UEy0eggkmShMC2`ZDiI_IA4F+&W(Yf)ZqUG_|+M{5`?vXqvI#1|vMQvV*2n-7jhq zPTRMG$oC2ZDw^cyU>Gi|jsY&EzgdLM2%UDed?$YV`kP8iMYdw$s!^sWVFO;GuF73j!Ulz>Bp7ESxYd~yETaREtBsM47*wv^;>`UM5f)rbLXb=aifGqr2F9> z|Aoy-X^e5s9{($yxL4?}oTrAZPCzm{hi6wexRdgE`)v}>jjE(CIun>!v^cQPU7SbP z-TD-x63`HR=KIw3kybZfTXbz!%960jK}#P0Q=(xcO!CRy)8w`S+vCTTk1oxEi#d z8YVFRCZymGi~VXF=~f#{y*kCKW_GSgw6)p+X~iW=ZwZCQrAhYb9R%y-aOZ%Zj{Jhj*a0m?C1QAP1gnlQEtf7S93 z$RB9ZLbh*FXw2d%VMy6Mm;M@&-1gm8^0e?cL@ph_&22l>pQ5q4`R`TLRZKTVXaL2e z^kGupr1(5>8zV>FnR#j3CW+H{lL(izt+fUu)m6;RmLfE0BZiF6+IojO%MVtuo&JU8 zjq;D0C$t1Ux3?3~H=278?VHsTGR?XNytF6XQw=vWWdGvL;!beEYgZu4buTRBm7@5& z2j`y}F?KkKy&jH|W&X9LPiLp2Vr@Q=?|E_|@NLaJ&;r<1X`d@KGBa;rsbjD9Y^}n9 z0b?1$+Xq~bsLC1hd760w6RhxxLwJQxhEMpCz02J0FBfZ>VWGh~8^&;c^GaFgjdECR zY5pM`Hqaq){|$a_(4bh(70jvEt)geM$A$dFbn)pH!+gua?Z5IiwjaY6Cqh%+RMKUB z#L+(w$%kCoFxSV6AK48~e^LEOUGE_TIQ=M2@QsuTeWMmEUpi$z8F8tjZ~+r8oe=tC zzp}jxFO*qx4||jmy~_>*X=43QK1h_ZgJ6P8;oZ0 zdNJO~_$(R=fNopgTZr-J*f60CfcgWMNUGgnkcc153PK)Yuh{A#N@e38WW;cBk8ZFv z13gt*ECpR1+{}F$o@b=;@R`v^p!{%%STpGJ*~UQHMr*YvPlx(Sj_=F)+_SwpQWwvY zOI!P=gJ&Bfs_od~)GzNjulX?=Q|zEk`BMxdZTq4%F2%71u%9gC@}3Rdcp=;*J|_v& zCKVapCK;ES&C=}84Nv!eZk91Gmt`3qQDF>5`SHO9P+5Jrt z&moNGR|!4*NSPb4y-ycMW===M)oeGD{FQQ_ej0~&cJF?6sbXk%H>Y!I3G!ORFN#i+ zdr#QwSR-r#{=!(XljD8L^3by+UHAMH)|MLlADNM#3o%*qhD@gqf}py1G;zz~D`Y8I zz1J>==4yXWyN>_3y_neJQ>6h&33`5&P0`QkCInm@9bizN=wv8|^Iz)17pg6Ce@0~S zC${@d9_3C-uecFiFiNV+{29@$-S7}Si|pDx_Ee4$(s@tEj(Jw(^0wJ+Iwm&C8Lpa1 zbSB{zvQrc#uGHQqSgmO;w;pS)CW5z+?Md_kfE4k~eJ97r@w{kz?CA<*zS-(lZP~Ra zLpa9{XEGe=zYKS;Nt6E4yczNPq%QlEwpQU#il^=7TdlR~;|!H`Y_5w@arNb>8WIC( z>)aE|%F{BhNO#RHVoVUa{^vx-M=F~&ccLGeBZ-AO=vdu_rTi!B7Gsi_2ft8nF=Ev? zBSC3NkV!Z3*0kxPeKRrO2wmLWj=Q3bZ$B^BktablmJccCUmLkqjosn;jV;OCwdfqB z_^4pPBAJSpZ^zl2wt4T2ZtjH~bH%?f1%3_2QoFMsLA_AU;?7J-dB~1gbVX|vh@A+}VmqX;q^r!N+=}X;0AZz|aXRafPo4cC&N9Gmon##sX z*)QjztDtrT{ET3lL*LV(QBl<|V5nZ;2^U2#)^x9yMeO8HwLNAoB;`I)(5rNj8Ek&G zHsXgJLYa#1sXGU#?~HUkgmX9*Q;4-&dy*Sv{Ny&h5mOFs?m4sJ^xaNvsvI_vRV$>( zX~kiwe~o#*6tgV;IY}}yMzCY-pQPDWUw@UB9)(0RgphjXZf{Y=NNexW6`DSTfA*X; z|5+eVJy=ooI6Uj~SbNbgp_`R1oYQ{~1HeuURMo}%ce ze`#M~_Ze3%5TI|C%Uv(M&L?_*AK!2G`pQ5{jBU&4^~Jm`Z{frfGp0_>()L6(Gjd^K z$?pYSOD03Cd=hLgu`uz-3UUk!)l@kHvXy>F!xM?*z zgMQwKDXkUI#}9ci-_>z_!Oo`jd2{y0G}1vm?I^N4GgO@Vqw)U!tP)&i1r-GjkOR*i zvbt((xDg&L0=yX0p>m&w1Z~vTdf$KI8}T%~xn7>$bh4YQtS@iNA7=5nENt&vZXJu5 zy%+MckLqH^K%GHxUgnGObnjA^=|=H({q~9kE3insm062yg@YD|%Kpf#B>K)4_4KFT zrK@02mhk~iYWHs%l{J00-N~cK2fkE$8lBe{;EQ;2(^+lSmuFrEi>J1+-MZ$TJx>XP z_ADazJ^OK!q{1^n=VQFQDrcFRjWTcUebfPxPjP;|F??{e{!7MN{rP(4^2X03n4ASJgsEjj)f_PwB)U`iwzyrq5w{Km_ViJS}zNtmw>a$m?kyEby=edu=3r<q>a z9)S*Thv++^qeXg!#LzXQ^mVFFq@w01 zgcA2=D5whRa#~`_a3fa4=>3nm_kOeW!x0&^*%4yH8;SIGk5(czI2N$xMudH^-m$uQ zY>!#!%)B*5Y=KW8Glm7keqfeNedNx?4ZAb3(QiCMPmYT0PW~k5iOmy~;OojjJ1{u2PV|; zh}m3=Vx(w;Ixs=u+L5Ex! z2|Wxc$m-2j(PWg%fLAQ+!vF5>bxGq;EC;Sv{$`^aF5Ljco4 ztRp;g20C^n@b`Rep3{2~Q5>z8cjJcs`qQ*mUg$@5EsmktxkS-?LjU%BdV;&B(Q|)o zc4=Ct2V zSe07AiusL~+r~C&XUium3+~w!cGJA&ZG}FOR~yIJ-YG!X7N$)u zQH_%_NwQsSYh8|XzSYArYJPt6EQ!fPDop9|gKf)EB@%{}{}wfbRWInc-S;lnuB4Ye zf5d)S+3@_~rQX+CVn-K|oi(p$`N1;7owvLI^?PnHcj zVz*dv>{$N9ER7SH(YjOxZ`Pb9AUu~kkT{b0hq^*Rc%&I z_8~Hn)_xC%bDVfex9C634Z`!fbupg&+Ws}-V_Rn?c91udswHiBg~Nno)Veq?K*QMK zpEPwGbhZELeI-FmFYvmW=vj*F(XV@SwEv<^AHG+PoWPz-75;geS0V9i>DMOSWml_1 z!+4mLyYWMdV7$%;4-#goVy{DU1Q-OQsaC>h(`)OX>>mt%bt)eqategU=~yJ ze3Qam)iC&6fv3={sR4(r7@IHR%i=}UA+Zx$Hv>c5l}Xn0B{2^`$=f%$Z&8-^-J{cu zMwv3c?@$_V=9pK>lsj1}DP?|yV;pPsPjwSd+T`!uC}RJ2FsPE@eo7U0$XtIcitM*L zZ0;Y2?TM*BANW%wT?v|h#i2|E-**_qU?>`=jyATkMP5xjd9;U1r~#ePB*L=VZ;(fO zAGP50l2Wv=tZm`|XJWXzH;bwm*?FSy2=g23@h>zZngq8^Zb-hqwq`|g?JE7=-<6Fl zfsmIZUW`xZss;X(e-v)oo@Q+%?H0yQ$MivHc;=UHnE)wezRN}UnmGgkrMQ=^xL8IUfA z;x#DzU@u4q!e0-0XHKI}q-8pJoL2*Oup_G?2L$;#zkG93Cf8;(h1rmQ2=lvma@}uZ z)qZ{^M0c+&gs=AzQZpOEfNxv^ZXd@E)#PJ_9v$qHzC!b?E%;X` zjYQ!`f1mD7o8|i~d?J5BwbzzH(XS>RJ`7;oBICv!3&IKl4tgI2bVmm7#4alcR`0@d z7XIv@u7T;k(Ikgmt&nRm9$%8aM?L<9s`haLR!gp)Nn53g?ed$4F2`SAPx^hYkcDFO zq0WZtC7Gwz5MjqZvN8LwTaMe$%Fw@_tp*>q;2^0f;vfZH+4RqT{n?~oQ&Tf2|Nd^W zlwcQU?=N{T*cqEoLF%&0>(-Q7n61m1uJ{E+_dSw~HQvm9YC>uu zPF-Lt2#$!ax<})FdbQY-T3C_PWc={xZ#&@zTXdM(S=hD6UzHBqR)X?p`xQ8(F62mB ziffTk=w=wbVynDcv_GpkHO(^^qx51p1|H;=vZ1nN9SoWXY<%cyD=&DZ;QJsc_gUwTgTLRUH!59-F=7wWzP zVr;wB+WS{O4an~o5iKvRSj6P;4js`$0}S1sW<>BpOyg|rUJ(^5F3ARVExERA2P*~_ zgum|(KtCwVj7rcy!+e-j(^$we$@}mO=)uOh5jw$SxwicXDX5v!1!Hg0e-vGDm(xAkElkrUo+?KK5DM9{Hx#45|0Vjv3 z(kGm@t2=oWH}tv+w0UmXO{w$ZVrrU9m4-aNZl_hz2&g&j_0^2NB>rw3o#G7OCP6LH zuDt89)20T^nSn+d&OHA?^2E2d@6*$;OSbvz<4{2&6m)5PVNZB1QoIw%HPM^2()qw# zlhIe8#aoqP&kLuLNqgpa0Gl#52CtGRmdQWx)5nnt`&~Q5lCpi~*;I1}+uA)76W6z$ zdf$7$taPS62>4Vb@Hp1=yke{tpqgjQ)GnKo6<<89#ohZ$h-9XiXZ+5J6&`J!6e-}k zE^{t=agPs=24DFPoeE(uGsTT6^Jf~B$YZZF?;<2!K>5lV{S=d}^IC2}TsjdUl7*sy z&=uA}AXpF{R2Trec}laGX*xJ?RIYf6uu4viU2Yd>{;ymah7+>Q1EUabLNDqC?D+#hrwN7@fSs zqx@LXDfPEpck65l5ldwpK4pQQ#$Z4rc6U%#pWA5C@32YjO*7#E!OyKDm1oFSVHEKt z3HEXv-q#q&qAj^fSpc#OK#S|)k<`t!r!J^y$(-I*5j({P6Scjt#-;cxKGpZe`6hYO z60O4J$p;WQ0&QUgwnaRiXAt9QkFGfKOa~)Qa4Fv|e|stT_YL}F=1FXn>zE6#ep6Lu zFolvsx$IC_Gi)HJjnQ)~3GLT-&vH3A^k6Um!$|Ei=_VAhwgwoA>#|TWW`DA2cW5=G zQPILQ+|9fRc-TSjmpeme=8L>U6%R%VO}dpNiuKt354OHCDyr^{mu~3}kq#L;rMtUB z8Ug8+9CGNEp}SMMONQ=Fl}14j5G17T!S}!Jx*zU`nYDZW_OqY;)STIe{Ld%9Z@f!s zseqh%*D;%&yId@cK9%?__pdA@dX0ENGOeQx!=Huq36Lh56A`dO)AlF@RsJ~EPhNJ% zB*kW6t-gd$7dmSfr#yrOD zk{;5^htZpTPx9fDCDT?Oso$~-L#z7(=id*%-B_VfkBvh#@ug6m5X#d+r{FbB7&i5C!G zlJLU4dMP?yMovPPfmvR?(6H>ZiL<`YnL%3!TH#xgP;qKm| z5=sF~(h(Cu^&&Gay8x@tV254PsWIwl0=0d*->}E}MygFb(;5uYF_RB)6tVQo+21OD zVM%$tIOp8EP%HPMU5Pc%dpLz3Vz>5?;vn}%IbxyR<~|p+d;|8N?#@6=J%bqZ+Z_z- zTfAwkZwc}_iQ%zh-mrn~TYPB|Oq{5GyZNR3O~JGN=OJMy=+$)ts}0z?SO+>^gQj}A`)JwJNjQr-&SXNPFjv~Q);$%ST7Kveson=w|j+N#n~IIITfLf{$6Tw_~|9@K_AomnDDc) zl)Y5qKR;)T0zf4V~ zaXv59$8;t+8gAkQe%T%t_kA}+T}B@1(XD`Im5muD&D4s^yG){AEj*1>I691)a&8$o zbHqiVX4eu!`qhM#v7m*n6=Hv~?~xR`US>wGat7Xsz0ZzY2Y>RA^5eMzbTSSOi}q(O z>PJ~O>S+3}l0h?+-&9%dfbQESq#*T3=Ep&+M-{pSQikC1V#&-v4>cuDb7HRHjbi{@7`j(tbYLz>h{pA7X?*r)vhq-fS1Lh(ssv?5tw5W@XTTxYE za}yq)Bz;%GT+L&bIk+wQp?c6lq%Sx zX=?D$ugFyS#3Y>wHp?21?Ylx1cE{T6InEC%`Ae6vH7VJh86JN+zfIUJzd9adw`}&< zW-T-$nsRv(GXbkXj_yVyO9(c8-5vPZ;hK8IlAeN1Zrqp!(Sf(bwRbuvYVq;_N;jPs zE2^T+d7w=;qJh<7&|_PC%sly*NL9ckFAamI5wa$vzMHbyy__4x`&1PW+c9bdmcZnckO8 zD%210V&7eluA2tR`PebboZG#1h-jgLjt-vR9ds=}JQD(hKa!^k5ci8lE|=_a_J2>D zpaIFN`-Zy0(W9g82TV-*L+Uk|C+z_?#=_q)-~9LZs(n$p0U`~mUfEwBu6d< zdkQ{VEvzw*mDIHaz)?)F~&gy(IU&WYVQtLQ8(FR-L}QYftKbbcAz9-qqL4n`5z z8W#K^C2($O`ND0s#~+>PsPNi?<`5pwqmJ6ts$Ee%avU%%P~RE|N;pN}mhyAyJ<@8K zdBsK!^Arks^sG|jSD_qm4@;5|N0v7+KMh-)HEJxRL^7c3we_7H;b0DM>AoY|Ex=U9 zDYxofTK(kD!{=pekn+lp{~=2#6RdId0Oi8&tk2PzmJwUZmV78&Ug|eU!wI053K`1y zhJ0M*FM0Dk{|yfdBnGn~_U^qJDzXCyz>)9kOXT2Xp#e_C1aYnK-P(4()-AVczaNc|xP8@vJej`xmy0+_%P z?<68Ns6?FaQ?`d!u4t7>4!=JIhe@t^`P3iUDBDEVXcB^Y)AczQPtsG?MuecaQ`S!} zX^guK0s0jwSq2U1rEC<6o8T<&VizlqE&EaZU0EWd86M{bX#a!T{x?a}xf(~O^Az8- zf>$S4>3F3x_tpmNK{@}nh7EDIAhs&fHzJfGzG~DN4=Gc^iGBczA3kezUQfzBW*&A- z-AlFnb@ zo20HiHI3#^{;#_;ey3Nm_L9ika>c&U)9i(Vw(Z>ekpEWSm-_jQeAt3*{7;8mp5Mmv z2aD8MIPtu#EF-ZQzz$yCeYY2%KlSa=BzH^-O4gfaf6bj2FIfC~pNtFOv5K#PJv^af zx*EAyY5HF)a*<9g^T9e@!hXJFrK_Kxm69Zh7d?-?(e77ZUu`L-1Mz*AG+nk((7 z$^QVfDSi)IRdQd$VN55l3D&&6*b597Td>OnCSUYY-<0p{Ioo&E(#}sd)siOs+$&(! z^ew0SK>NEdUR)Uan>b@4p1fk&MgDh3jZ%x^Sj~i{U~AFVNr!RaE*ncqPt88?-?F0_ zSY$!=Z`(r>vN&~rZ?LI@{`YWB*Jl+$O|M!cKX-auNAg08iu8~~s3dNPqKNB!oC6kx zEpGXYVvm9Dn@rT=hNnTL+R|B%9kZl*qz5b@|2Irc+pkFlKtcXe&KpyB*PFa2j`v+U zSe{PN;~i%Mr0s&R_1OZY^qiw1WAM9LZ(iO=SQL$)d+RPIgYo?jTh^Uv6*9+2tikh9 z5l|)85u_7X7#3;A0St^B!J=d}OSb>Iw|lSCTtWUscWB^fMGtS=Ur=1ddj)dSela2j z2pn&gQp;d15{XWcN*kB21g>z-3UuMijR?n{8vvNsex9B+Z|Ud@4moV`OZR2$7izy< z*}IeY(3PO~p-zAl1lss34qy0+tdr>t>H0u(P?C9zzVUtEz@t%R_s2Vqn@r)MwXBJ& z+zk3zDSs;4gorCwZ?q6`8l)!SBTM!;K@n$NPtZ4VB!cj7#f-p`QyT%vyTHVe7{UP%nj3F$nx5tCv+1wS@zAa$+ynoT~b=nv4IKXJyF zeSX*Vlqk*ybAN2pyx)Xg^i9q`aZNmpu#8ZjjL-$xUx;_jNIoqr-v+IVZK?}@zq1$k zrt}oS5#SjE4yT{F80n+15Ps5dT%t}q1;2c`sXyc5SdBFH@~`lVZzNB*;3x6))6&;+ zNJfR_?;?fDUbhLAv0aO&k8-k0{wqsw;6o&6d&R|Gr|>V|Ht)+`nfPB4jLz}?f2Ajy z9F!RUmA)|H(E9c-8EN%~6ZmieA8z2o1AKVftlsbuBq9RSC9{#Ir;hRQJ*V3y#`xZ# z|4X4Q@HHg=OLbfGd-?uL@qXjiAODw1s1P{s{+9~15k#8!mx|^T%0&E^V&E0RY{RL; zzcpx7?zPNvhlA5(K}r|@DZ~P1mMeVsyhg7Nm~ik&M~HB6|GtKL*0ks*QrH9f@+>LZ zE)T~wrL+G;gd?Gi>Y&q0IBw`MBB8~r;AJvdsNtuLtK*U7U43eGs;(vu@t5&y z_rE#2eR}wACJ$>{d*6HW=5IduVH5mFbbp>$Cky_&GWYYw;g%o#mvVBq?{;Nw=P>)> zGk48AI0Ag$POg@pelKt@d=vWvHO#Elh;422=h9Qm)BCH|pvU`*(MK4;9ge)3&--SV z=6IgvfbV6k-sCRZPw$`Z`sBxomhSG%VpYD&7z^jMdXE^!isf(Sqrw}@{q~_bHM$vj zx;7&_&a&zM1#M&kkJSk;^V1$5r5vx9N*{BN=N%t94?NA~JFkiLJ4>uhm2@Y5rMOab zj=_Uep|8DQaoJN#Z}JPJXYS+t(HRtFmQL+~k#fRX5iFUdJd(Z6o*);SbM zJ6P}su^u*_z0f(8hv^z)Y*HkCuk)@#ref}C28a1Qh8?OsIOz3F?@&qUUOMP~{@K&q zg@fHqZ$t^hADG~5NdGI=GfXEpg}-uoFS{jzLZ{2$QNNn|l-qdd0fr(SD_NP~bJr#*U8OVEGxa>2x zu+3)Ke~4OB-1Pc}*rzSvoXje+9t3~@wDVe@d3u>$MPdXu@t@ar#yhjs_QJ{l;~u&V z!1HhXUH_R{He?f6IQ(J5UZBG!1`DXFcW$B70=B+&Jyi(+xz}I;#BDQ3P_+XhqwSSrWPbP&?jVDIzG34*w@=iRoqh?~aH}azY7{cC1xA|3KN-DcmZLW>1O{To zbz}(Hl9EBt%c5`Im!b6(kKv;9TMEY7-1{)zva8b*{FD7{mfeqa8c0}M&PRnWgx|Y< zLNtX&>zQtE97nJfXojkYt6CE5m1XIUnf=}>cIF@B#xF zmeC$wr+~wv-%Ml+j!Yq^Qr7Kp9A8xlKPFiU`YjN799G@T51lHqh>Eal(6hZT>pZ7P z%lhm}(Oa!U%6|qfrJ%+idBCDpxT@xK+*T%;gQjj*xK`ncI;NeKUSL-)VnJZ|4YZ_n zThDcFTTb82A5t)2x&eo@>y1p5i;qOKuvTo2Tz~gb&?>Cnzg|i*!h*oGGo$q*G)ieF z*4J&7zuObfsnR>r91q+>Toif2-R=2H@uOdw$hN8lm;<{Df#a=|@xgqD8_XKdsHg-0 z!SuRBhBk7h<_+R2jqZR>k;eUiQ(IhE{X=yp-bm8N-(f>{47&6aMqk3C$>cAh6oj zg#m`~_X6mI7AVuh2x;*d0uFcTR5M8;Uu(wDQc<((KhLLZA6-$&CP#Rw3!^Wgr{D6vl8VQg+xg=`iiu zU`e)IWgS{W>FgMPlqy@iDV;&!(Cw;(XXI+NUu7W0XfCxF4l*Ytw$e(F-K>0C{8(KB zdh!KmyC=a_7^+v{IC>cC+}rg=ERw6T>QL@EkQ4f9lU8yJG^dBAiuk_dKF8YZk5*|uhe zvllnC=mGS;5aqSUGia*}l9=gUG<<*};+qD6c}a*U8LF6xXTJz*4kwQn@LnB_>yAhZ zf%grdy?L$#JQx_=iL8a#HW`C!3X=JN_H`cm;XpptwOt{?A{YMET1*V8>{ix6!>&fBtkCJlAG7l0%cIXuUkO+gfvv;x#GM}(H-rf~BWPh$V z##KqM_%~OFzK3v~G{@e2$iJCeh~;rH;fe&5{tX#tpP9%HY>AYz+ zjE7x^6y>H6m9)Kyb3zaWVK1+J*8xm3oI?VBY_;Ndu&q^Ghmt4>QaZa>Bw3pg5p zs7KsUB%c>kF<@}g&yyI%V)Do0Mq|L?0h`D>wXNNiRA*d_pdkbB2svD_th1)}YgRb9 z=V63;-MV+y!{agf@xTCqJq8rTHSiu?k>R3&&B2c*6|KP~s|yuNh~fuse>W#(svv5X zA-Z%sewNC3K?Yp3n#h5a0LRt~ofn1HU&gck*xhQzX9h}#dq?T7PUheVS z)f%Q=x!n>v=Dp*!|(QM#s zuRQJ=?yDDW&(Ak&*&%H_?K;@r91(?N*YIT?%38QK$fJs3VIXdvCAwCKJ4f4AP-m|IFA2e*tjL3|^I^p#9nAIDhs@ZKMB7W72J@03`#2h!$Iri)vU&VHje zq&I|o4c!7ys8FFa3n-!}%RzRpvZQ1Ng5gi%102-be*{xja>l7P1vucC5w=_r@@(K_ zAC%N89EI;L=h0$ChNybv$fj^px-pg~*@vU>Pbm^BYSCj)-fNk!hQm9}2$5PU@Epq; zmPpN;mZ7V9NEyrF_ydijm1+WY`=p=S@dvwJ@^|GFo*m=Yh3i;GqM#@KzNd_pXDmn1RhM z%W7RKgpgx;kC5Az=tUJkvX9$g3-d&a>@8(HJ};Y@BXzVq$vw#j)OGXu1TcqI z3~)~J`A2TVT=AH!n$S04c}y9vYeDF$x>)GH7(qG?Ku(4b>1CHiwS)N zLrG5yMn4ung3IL?Pmb6BRe=T^@(D?2>)p!A=_^WLi^vOKIZFS*2a z>QMHnCo_t$;MDeuY@LjSCH}@j&gCR!?I{HjgiL0{jmN34Vkw1P>;Zg{t#KE-!fq^9@X+b`f@dap+nK$y1B0SG^AB_zQTjwjjWi2b zE(-)RXWi-$ZrTSp`dA}hS&;`B*r@t%fdeeI?JYU04#nOI0M?L0Ek4ErTm>F{0UY$9 zdVR`_;8H}vO+feft;Qm-$bu{Q{_EwtaI4v-M3bp80q5Ea5ZC36xLO>cCdxZ9RFx*C z{PGK{$tI~BYQ+BA;bzeecN6g=J(l5Hu6h8ZG7no6A_sV2m3Ksuj72$JWtwFtT-7ma zmz}B-$epkZq;obr^Kd1f0Avv~;F@u^lrswjj*gZbSO!OVq8{CBip!~kNlQeiJcD5P z)4SVB(SW%d4J6G7i~ILL$BuM2tujEvn@b1-Yz5ohS*K;gL}>Rj8*rYa z0p_QJ)t|rHTV_wUOxq83f=?HGfu`7IYd8@bf=0bPPlolt4R)WVL|;G=rh817+I2zY!0ncC#MN#w#>t32!#WYs zI?TUxDUme?N13%be_g3sK&iT#^)5(n9vnl*V9c#GuR^D8^T$Dbf6~lfsd-aZFEPz= z>{8DDPs8}pnu7fwnf=(Qk0mzWG>k;`jB58zKy@GWuG92vjm?vnl=RL(caz99PuVHu zw}s7rf2!I1`K@H%^2z;RB4+$($t2>!g<(A}<u?4Y8jnWyP8f1VPe$OeW{og3(_onP(Gyk`%~BA zPtDhHlfWD3BxEg1(fp6cm9d8TpAW^2enFoa{kU|6TBc+oT9(no?LG) zUFfyuVAk|<>exL^2N|N(1hwlJioOR|*O*%Oy+G0fW9d$R(JFd7ouCz6GkwL2^T~8k zSI~^tS=UYgTfQ(1{J?ZSBd~eI*R%FtTEN!pyplEnM)ruY=0&H z^!rS)pr+^G({6r-iUFBdbAWMUU)IAd`Q81s(b(#I@!FQdt?i%bjG%+Q1BZL?a1$A{ zHrwWFjgDiFP8GD-P7Z(f@#4al-vA{c`74SFgF`Z6&<)X(I_8n&<8!KtHCHOtU zGNq+H_A0kgIOfzv6XsTg5Ay_AB~u_b%&z!$4fzk3@JAbzm~2g1H=48p^HndEwbT%s zc;aZ`Pi8EXe;nK6WI3lK^vi8$>#4vz0W}Q(c{G*G~H6cGdRCrBfI0V zztOm@>F21(-Jk(6;h2Va%uF3CHAnF}4~=iFM5vl6Ep%f4#>5ojxdDx@agDD{X$Y6> z@2$Mn2>LA12aHCR=%^|3vLK1y25zsJ0pzop;x-rYszK_``-9dWu^^nk1xjb0Nt+qX zynUvUTO$RBHtEfiftc{%BD#s!tzKYTe27Gyz2a3W*LibHa z%=I?3kFwKdF7lk-5oeehuK(;DZQjE)k5mC;kB* z<*mQ*yw*9@YZMKRaI;x;V1<8PHWn2G(40=Wqp!7vH-8DFi2dGFa$EcA?j6G|9J;@w zkkz@+@%*9ci?ue8JxfsWD<7Ks0i#e5zzRKn&zL@tWT zx3+rR)2(n1!4j-K3KM&XHOzJ<3M-z-%LL&iHmBMCxJ=yQeYytfNlDOXaRXU|7=16h z&6LXK#_z_9qoq~oC&qDEGz6bocRtt4j=C&Cu7H?RIrT8|I7ff_CJku+sS`C8m+%I; zc+y8v89XL^d`hV0f;9V~wYe1IRSgVoPYGFTb^vhfOh+{{x{{)z>oQjdeKi%7l<2V! z{^*jnHpIu;D<7J3_`!%YVZ~_;$rsp#UB4^@$7-Zs11dmH9r}SHTP;Zha@uJ= z_7kJ7cjh&K3l{7NXycG4GWPYY>?%MhE_?wOg8t0fZ4%o4@casa{^CsVMS;oo9DDU( zf!+$sS5_@0yls(EYsUZq?m>3OyH#)6`VlGX)!C%drrq|A$tmEEI60kqyR4WL<+Ja_TGTl-o){4ESzT8Z=lGqw^8X7dft)LNBP|L%tP)d=7{4 zN^J1T*4Sv2ZH4oWtC6K}jV2TPs~EP-iB3MF6Vns522F!*OZqS@K7e!1U!w-LUQK+K@N z)_s788OG(5Xqru6QEjZt2J`LaYa4Y|q);jOS_mpXS<`6_2&!QygyvpqrlqTfgL08bHH=DB^aiYAi_e;GVTFPSjaB_Agzi=WjH7| zeI)&C@F(29I%(YPYAFcjszYU_@~X5(Qh6mIR>|60uxgUSTI{1KL<5D(DLO=N4hZeI zMRN~wug*iQ1wR~+{05_eq&X400#kQ0sr5%miXtaC8%P(R3$T+_CeT0#2W-$%!I&R` z`h_7#4)U6_A!8OwCe@Gt7mZ;_nlKA^S{cfX38>w~T3ebS9)E$D5FKn;Q>!fFcNm5O z8(@r)={B)9mP&jI9^8SpF7Bm!>8zUJ9-!M90rn*M*Y*T3XATCiBl?mnzoD(+{$wE5 zV^w`*rwQR^n*-_ERQ@O_Qj|a-w|{vi*!W%6E}GTOnFjOlk zQypBbVAF^N5v%o-_aJsAHY9TNOZL-wC}A`r0iP}@%GC29Y`OX-j#IM|*TCiO_K;Y= z1u`(Xo!K)K#2zsbBE1NU*}m>l(1`2DD^?jC3L~PbmWp*nr$S`E9 z_1{d#QlyFz1k2l#n;ET(u9Ih;vGcG_ZVjGVMD4emmfzy#lTu zLyaB+;wDU#66%B@MP*^nDy_isp*Ce zgNq&lIYo;le89WR0G#CKoMH<IKWRU&%+S1NHX|R3Myt;N8V{8WmI5uwg*r6I-G=+8UR6rXGr(x zZ5G+Z2ryy=w&CV&2U}_wGQt4`kOQ{TJ!q#{pT=($A$kb#96t9mpCF4c68*z*qG;6F z-cyz&Ux92s?_)PH7%AZ9A3s`}YD>CR0+{?A>DeVM)eG^s-f7rXh{MR zN?;uONEPKgR|`XW7>dRrV0b6as`84-R9I;mL7alqUM@i24<-;3=?0mv!m){#fsonp zI9So*7V0HOfJKriw+V@)NK4Wy6z>X}P5OMsD331>Y z=WJ*f5=o^Gv(U$F*MAI$=XO`wNY!z0i#4E0uR|zE_OVyy?goGUumte&prwlObcp); zLJSbWPw26@T)4~%_wXFtfVSgZGwi98_U8i|A-rvuqeugP!rCwX9O|IlmA*2G zu*l$!0;0-;g1;GJ&~$Yz#?1-5{KtgOeo5x*?1uwcfI8tlv^Jz=SorJiOq7U+#O?!} zHsGXLXiV)8$T9*eZQgwRRSAfU`rDvyrzI(bB@E;=M!?RdZu_3orhY87e1qP%69Ivx z3`H9yTg10hmA9ufNg%iK^T*FnK(-F<8poj7Ws|Fsg&R1ykDaRuLzLKe!o701?Wp5a zZ8_smKLYUtZ4}LM)#>>m+yGe_4ppjhFcvA{1=BD6Ix(+fLHh9w7cj@SKSroGR3N8$rX}W#L|~kxKNxC7wbJYQDI@J+ z=73+%>h*Jo^FstuvlA&+oV_w%-Ulu$QyP~}d@K~OpBoUih@~5I1Ds?e#^1m91V!`_ zwhjNzr@i8wgSKM9#`bb(t=p}o$)Ne`1R(tQ+Od4j8Y~q%<@|cPuUR6no6P)XqA`sD~_!qhvc-NlY&JBb#LM=9!8` z>3CT`|8@a^sdFO6a)K#!2@E^KTjRFRiWjxH8d|C%*m9|@P{t3p-9luQbkT(H7oe$QVD|is1Xz(YfmJ2;Y?MK)>kSs?%^!fkH5SZS#H1Nc z)bX%BNU#hv*IHazulC*jno)zZp{JyPfh0F`)jjoe{wd|oOHiHKT*o1f58R*nz-V% zw-1`yMzu1=+J;}7bo4g!s*dlR3#IOQ!L`6wu?%px@5y5-#tEvry_ccQABn?B)Hc@Y z$b|VL`O>8s*77UQ%I41Mf!l?!`6GeSrPlGIbb_>{PfFDzh-n=BnvDzu3@4nqmB;>K z`i4D#WBs6~y>@NFybn5{`&Dor|@BIro`!`>BEvn;lmQpBpp1T$?-|| zs;8!E*7R%Dv40EDw|39XsaNN!=Ums$Uukn=L09jNfM`090j$cCrl+rSRSQH24ze-6 zU+LI*Rel=qH9X|g*ZcczziRv_CMDgNta`Q%TgQ$XTs8Zst8XA${h+rMptn&`Q&)Xc z+0zXz+r2>(P;oR|~Ce*Yg5QAZt#vFE2Z0Y=wRa&6g zl&+qz0BbeawvP>I@BSK?^;*}a#hLj-2hXlr$W=G=A%)N&5L%mwr00{Tqi1H@H-emZJ?A`BNk zz*~mYy`w{H?N8)3-2+BOC$T!>m&Y^X0@}FdS+w-uy=z@{5`68$y_8dDWz)Fu%Udr& zyv3wXIz@59ImFS&|8@CB!K6@@Dx7|!AKSE_nix0dxpUmyDO6t0py~I;ncH)djgsF zV3k0hdBmOLYtjX}&BH6Z>GBlNOi<$a!df%MR=^iIC)nPa)pwa9%s=~_JMD7Lj-^?WG*q;0a4bFTV^H9F?Mb|BBwi$2QsC5hC_1XEbcJE2$jh-9N zQ^eB6+2~;X)!BAR!MEyUdD$Z_O*in1Do8?Gkhg$y#A&1(C$F16N2x4Z58wLnA!#gw|83D}1PUFu*0Fy>o0=2ijlI(sf(aKNWBRKB6xq?7#rT$Y zVq||!LHU87_Th&uH<_;$v_`@&a$;E&%4pKwfSnj}TClo=O z{`BfT6u~i`nPleqp*{546KFhA@9I) zRa6z7#PgAp*B0M*{|1r=^?#(6iy51NjH$PtP6kE&lxDnC#lK|;jvP9P?nha~iiIpUgY@B2*YniQxO| z{Itb_on(GSG%S!KmW(J%fzi%sx5W9wG1-yrfjMwB&b=-EgEmUW6%EVD_oe`KyEI|= zU*W@fP{|2J;KI?ynQx*Bd3VIxS@%8C9%8z$W&(w~&7@0kB46rj9ruD$N7a#4^7l$s z%gwJa$7W{DHz(W~c^euqf|D#uR+m*tDXhe;o9>*snWAN$bl6_a#4WCJX9UTe#wJt0 z-1#^dL}N!H7xUG}JFR@QH*u2Rhn9j4AKZ&zp3_Aa8x5IJfp0Whc(D+PvgA(|@Ay;g zcFCfQVvyT66j)BKs1#V?7&&WnSfQok$mue;Cu6Z)yU{!9TiDX^pt(d$Gzt#ctDts* zF)>zE$6k!jnz#P5z}uq)El&3vS{@JSSI! zB9;l`3!64m;Kia56Hs@o+Zma6NgAr+%E6A@tV1ps{35ghtjJfd?tKYCy zV+`e2@2Tp3^MfZjq*r>2J%pEk&EHUUCIovT7`=I74K6gjS-;NaT``@R#&()t$4-KCY-A;Cl`FG&WW$T_Wm<8J zZ=ak(nRVM_wLja0G}DytpJTzlq3L^f z)~3~^tmAGQ(oIu7q|N-+z=MR|Y)#lr$y4f;+o&D#&YVOvb$$=y$d|EG0wTrGNt)t) zl*B#k*~Oq#3jN*k-P!?M1u950+qL{hfvKda-8(@37B|=sj{=1%<*_P}n>!5|@w*Fq z*j^O$IMPNUGvU@1HpoXg6}TF0l2@}X5p(Va(UX*kuio(510<&?!65^&FRCG?(cWR> zBs&Hjp%6hN9yv>fj^AN+n>+wzH{I{DAv8%6*3IjZwMZBrxGfHxZMq~&NR?lO{XiW9 zn{3?T)hP2=cZS@}m2=fGBuPEDY;})vHk{d|5pDD_MBl@eHhMD+f7`>Ey!i_M2w#Er zujqmhx}~N9*VW1w1P`+aU;VA|w`9rZetcM6zQe<~ae$*l1MuiW?R)DUg>AGY?# zl`HMTJF&E)_}U@gpG+fi;m19e`kx{gdzPZchuf(1_Amg@IJf0_x^_qSlfbGIDgdc zT(D(Lj(ad@6e~t5sJl&MUe%PWny@HG90ARqb(=;=t-NO^?>_{=cc+&GotXhY>2RU|L?26pB+-evRJEvCf|F@aTN@m zFwRRKM|yfoO(GEVm{fz;$cCbp3mrBa!>YEZOGT8Zf+Q-8zd$Vjb#`D7dJf+r?ft``kb%9r%eVfIDkiS{k)Ba`N@Qi$po*c;qV1nxy(rcv-;c ztmG3-F%h%eMj5Ts2A?FZ-4zwc^$9B!8}HqD6Q*?!-@sv$6XmK?=M#?$kgBCGkyvekF>AeXLx8!D znyNn{g$MOnb2Go$xAL{dB;8e3ZOzn ztqJ%?^5}+ukhDyXjU1UZfwWOC4}1jkapYuycorJCzv5Yj5SiO-sV`q5d?YM_XcZ$g zM(5}SpM`w0rZnY@t62zW#297dHj<>?C_z*iq3@S%9HYDkiqt{_s?p~{*2d1%he?kX zR-c>6HLs#eLgH}kBg>8#|BVeM;=Pns6?Iz?S8yUVM$>?(#POLDsC0bsEmSCgPJ3{v@Swc`wKsB$uOvLB zaEBLNal{Cja+!ZirlNE6gHnnsSI(XEe8{kx)a`JAPqHA zR5AAgMV1N^9=P+(6T*UFDV|w3ML^L`33V?#o(bYzp+rUI9zh^CfU!&VDRfPZi`N9T zlBH-b_up7U5q_aDnXB1iKj^RRccja(8>8chPX!;*ub}Uu^oJdT1{SOS17CJgV2Rbq znn@xLE{XI6&~u(hp5XFQ(Y@|JqhlrG^-5CBLGr4H3Ws1DMRiLfCz>At`(;n1(jBfE zM`4U9bGqFs;lZ%Y3@3>z)GfAk=T4L`bue4-96of2EanCa}lOMOO zd&te?gA>n-;cj&9=%85JoO}L96OiZ!H{3MLEXGlKNV5o9{1)Uz-0+NDIG|xt0Xe6H zmxjq5$&I#vztsQShT8~uFJLg1Q1|g?4{}~F=`vub9AX?QT34{m%BkbPh`4I~c(VlK z91d{8%t)}a3)*=0Ks~lomG|88Z)H|Va z0+s_PYcgQ9*lWq6Op?i?-+yKEF|5{_C4te02>O47hdR=B+2}9<+!h3PHr|WkIbGyf zq#m~Ju>MRzSrYhz#{fIZ=uF_J;x3)MkWN^vsLe->eFS z#FcDyNDqdN zWR$zjJC^5DPj0;S$a@!ZW~i*wWe08K0R#r4xCCm8?}cTsl*Aqg+QbumQqPj=^HfCe z{Of|e}{O{m$=JAMpwhv61>}lf9-B6l8+=*13S&Q!>V`-ADux7;xVi8O+ zuZ#zcqJ7b?lD8y^my1(UYtX>y_}sMdmVEa;*xsDqk`At(YrSF(O7@1M#=FQ(ob3gc zJeGYXXU+(hSg0+pX59LGzo(4cgeVf-H)oZeSBFxI>2~&OnLrWFs{$NO>&|e&7f@)f zBA|~ia%P!+E-zzSaOITR+TtS`bvsvti3~f(%ZsV7hD$2XJd@2rgpy_0c?#R%92{NO zlb5ULc+orfDkoA!zKx9cLD(8lcfeR~$4w}9`F4?Ej4ReLnm|XC=1>JHKW0czs6%AM z-r{^yQ#57nykZah0u~ufD`R|1TO6Qx%83g0i?lv@ucq5+5y1@Qy!p8bya>#tBp{yS zw1g9*(~Ry$_j0hpZkDp zd9-G2(E;x#fKs_;M}xo9lJ;RqoSK&~ZU8ns=;fu1lgY_1uq&0AOSE%lX09qgJR9P( zaEOIpD%!|GBcK-HLD+0DqQe%mC4bPGIb zq<+=5jViYDbgth0y2m;a-1YpdQO@(TMlfxd=uMq|HT9E>mPH^)B2Md`{xi;tu5U1pGEA_;GN!$jyn=Hz~9Lr z7QCSiZ&4V&YHA1piER@CuWN&=&yi*|N6-Xs3AJUwEd||kI574cM9A6rBWO-xH>&KWt(BGmCdD7n$Nc;h8Kqp@%>8ft5TK4t(u=vI0o*Nx|y>Q!ek2I zycbb@Br1q!mAJV{B0Stw6}BqeHwF}A>~uV#zb&*Fq~p0$wB=A2IgvL99hAi@UNDceDg!1=Omd#e|z-wVg4bUMo_uivo7e} z56mXW`dkC2&o!7VTWiQ9xtg|D7rLq~fl_3BHp;H4HH(tLn1j{%n&z8#e974=80F!| zcAQfG$cwKs9-Kdu$|-SijIz;+vHpZ0@!a1(DHbQO(&DPnbi`MMg|LN*0psH%xg^`p_=@5`qy6XVa4T3b%UDC~= zJ4E6L(jcI8BVE$nhwet=(D`rP@4NSZ*JZ84nt5X8shK@HW}fa!{)nhp91Bypn>9Gl zdpjCZ5Zp2$L-6uWhc6FJlRCUM)0$YQTb*bAO;v^i_B&PZD*kzg4@#I@U6--io7-}Y z;q#UEoJKZUs+0*iK4uRoRVjO2wZUpzMarR~>Aq<&MzYl7SR+-ML(|vZj!C6MS3Mm% zE*Dc9yMdxlt2#28&pyhq5M$Th4Vc$T~{gs#SV=Na`68%l%vOmwLeoHncZJ zR1VXB-F=zCZ8^E-ZLw<61e4Zpm%UUHU-bKvp_tu*7o<*DkFd1NEKM!iVw>__fwE8` zBx&#XiKmIb1RiHcRu7yVnO(fKvPA8>wvs>0@Ac2F%W0HIK6KvvLU7O9^(vhI$7&v0 zm<6pck0qyp+I02Dj*7{EA=lsyBLBpdEgqpn1JO`P@DoCVobn~Z>Zd5S@KYX|@u%rS zc(C#|!>w{uJT-pNW0*~i)~ncD%UtNL^$F%MdFrc=p-Qh}@hr?#r>Q>*zlaO4D?2$% z4};BOGj48)WhshTu4h}9OC|>Kz(J;VtFc$kjSD91+0kWtFxs1}?(MDBW7wA@2neTn zxMkghmH+2~%Bq5$!kd1lSwHddQu0f9AuJ^L0*{8PYb{ z3#JZu`p$CP48(wwD_az^KaS?NYv74OW4L>B>0bNnfQ%KLhr>EmW5hs9 zXQ-HVp?}t1BB4^~x4^N{*ZANCtXK5yI2g((b#y#)9^c0TMh=iWDU2Es#II_}M9K{0 z;Ee@|El4I_EQ^{3J%|nFMeXkw9fVKryH|Cg*;@?smzAeJd_vzpzR4IZh}Ae>{G%Sp|=-cnylSMz%jk$Sz@kI(g%pOo4oTndHG%8Qs&I?ffP zW!loRzt+mR`29i2Q$^*r;zF~g&aub}&p-o{47EC#i*C-{rE#buxG6Jj3m*31inx^? zhU?3sXge0f&T=c7iO%t3x(jA+I&+%n$N55vgtbvVXOEceS1#m>zkEl}#U0NrbeGVx zKvhORd`N@dyR%Yen)oVZ0gBDld(81;b{)1b{u2Y!KdO(UNnTYs*p>f07DVQl~d% zIf6?uoLnE_(!s#VDMPLySDhdQhqONa9blMH|A?5=Ylsu)Y40rL+Rc5*|5j`S2ZUEB zbiT0E%9zLfr^x%2*pA0<;M_e?^~QZ{?hbTJP_p)#RA9Hm^3@k^V_bSGL zKp9;zNC%VKwBUvQyFC0D6$uW@SZt!~Gj>dhSJrjhbK2`C*Q2pgU)ecaHGV=-LrJ)} zHXC}mtMY;;6bpR(quw*SYgZT1{6Z$)*uNgGMJV^+j~;a?V#jvXNZ&ij8M3`9Gz>%2 z_VGU2OT^N#dsiSHLYL(l-f?RTS? z3o|r$jpqH=a4`C>OaVHBR!I2l3l$m#xVy;PMdJh!#K_DChpQttd}*J>EHp4R=Ak=X z^lo!_8@$qlAJuY=1Dr>C`mo?o9&jV_-E0Y|^2EC^m{-hz{nXa)(@nvgUy!>bx66^^lxBmCb0>z|V75#axA$D*#2@gJY@Cm|0-S=?Zj3fFWO#mzv5WUx zc#tYKB8rcaX0eJP6d{T^3s7Lah_;0?D82oX>X4QHYldB%{);G7J>$d&eycevb4XL? zHEo}*cSF;-TYG8RdBX>A?l>P|-%Dq~j{IZ7uNg*-k#Zh_ukrizjY0Q4dr^e5Dh2e= z=uY@lF;EZao7otADwRclu-Z4tX_qjhs-U$m_NPYh*q(_kD=c4_%v>Aru-1`GVlMdQ zxpd@;jPoidM9A*MA7#`#D-Sc`eU(1b5SBU>)%2sUXOi9b#D8Zm=ryr2xAp{MU|4;U zOtQQXX+))Agk4;vVx_6C)=A=CR`px;UI(mUUv{nHp7{I&(Im1JxdT@BO255!G}=#> z+3v!cFDd$s7M$%`v#>)P)ZB%~!MD`VOcb=gFh;~)vOV^pliF|yN)7M$`DrkEAqRLH z*L%=@h!x5J$n4i-9I39lX$ye+bqzy=)(n3zN^KP9HHLfYms{Jn0Y>c^}a zG*8S?PHS}~iJ|1SoTXUs=EWv@o;hL`I;{jZ59H8QjKl_9Z{4or>o8mSlT;c5@xF79 zeMhw+E&fKzeT-O7Y^^Oaz_?L@4bfZze&i5MhTa7nm+{&J%Z#W=eb9KhB)F&ftj;CQ ztz$)#8zb?2@!M%$b)}(|;+NB`ekdvXP zmYpHOjGzJTq}Q2Wlr-XaAu_h#8?(~0_1Qop4-tnyX63vA*|Llkt-?c?5AO0;0$sQg zBH@O|IUFt8K*CD=Js~MuyX0#Q|EDpAjndq^9JNi77bG%STAbnS(hU*yYNl-XtW!Lk z{5JS-y`Q}oO~_vo36WV&+$gjZvm?r@3Y_DU!{&Fv_VD>qxkM4D0cON3u~3!AcU^4y zmk1yV38OIYU@Z)oHUcB36%5LN87C~EZe|2;lxj3^ACH%#v0Gki{6q_*QG#RdDhz(= zCQ}Lyvul{S7x<(SN&?3@dE|L$@4l*jno}c*pQwn)JxReiEWEB_P5i^$K`eg6zXNwt zoeK{9uA^gorpMZq_r+zW85v2AF;-H}852xgkH*H>aztPfyXRH8&X0*HxQL!T_Zimo zsF|Zwhx)Dr<`Uj<`~}1S?)2ps#Otm7lQ9otH&?Fr;%vj ze6bjK=RepGgn-MSlwkwh*ale9D<#fq!laeK9Ef|7UD5KMq9rny@Z#;<_`RF_THuQ^ zYGkjdAU0zAB3&#cL~X9UyCLUqT75H4C%E(h%_z$>-xrVqZ3~9dPc4jzbuB2($G(lm zB^|26!;!UFz>Hh9^g}+g@M0s?)xfED9NK0K! z0)}Zu#BhJsT%o}bS{iaj9^04(7e_*H*K7D*5)Q8og9)DT*LI0F#@y<)iijy)yA_t1 z$$qc*Dr%`NdoSfa+|a|1?s1lmZLNoVw(+FyG%GSt3k|}tQm#KfO|{k9Me1I*A!D!- zIwG_GHOmD*w08dO5s_o0VEYukZu^o_zBSU_ix9 z4JWG~r@l3NJ-G*Krs!=Vp=`KZgo4o*zip@e+L{h|Eu6m0-Snqq$*4Sr^$NM5RYBvU z6+8|l)@mpE?X?_55p>I#H11^c%kT}y3wG?h`nBOa9HrVN;1uC6JzDVX!bix73v!0& z74&~rEw7_fg|tMXne!arD>A<C(ECpuUqCtiKXP2TuEZs{L8m;oN>x zbY z+FrQ04m!B_RpX91BzFz=YPx=Ot_1ZH64MSY9=^+x5jx(Y0mZj@wPuV~*M4uWY%@1h z51c-RPT0IWyf=`m^|t_X2TmJ~oA9mtWXo%+l4B!MEiFDQrfI*e{~C6KC3WGIY#h1Jtd>yK5k+aDV%wtH|0E5|w*4#F?b_C? z{EmB~p94*Cb@|Wsoh`P;)E4H&yn@KlEu+_lSAiz1kZ6u&Gq? zPS^fIUOZ>E$u{{IyrljW_KDa2#fW3_n+wgoxFt6Ys}-j4RxLqT>%e|u;!Vdi@Wmzm z<4#`T4y41T?j9!ctu!+}cT+Mc-V@p{^X{LAa)yH)X9uHKupKpF_uGi4UQv!zb_Cad z@BK?Nug0SNq8?x+hK*@Kly3;?J7-_LT~M>0(ABAPZgobiDe2 zU*M-@;IZ4D>Y2K9{X-Q?`zZKh;@2#+#=lyHH21=|XQo!Wt%f4#eeo{Ro-5*dYz%JH zpFw}=wr;+qnzN)&)xH$9PRvDo6LnpQcx@febQ8Il_i$e$bw27S?_+Fs#rXLH8~o0s z9GL(e9Co|PjzK`y0ZESVcjSrD*}W^Jv@C~t2DN<;#CumVntNaMOci%Th{o;pt^y;W{*pcL_&r%ESK>QEt2j45|_R$AgI#FngSNfFds?UWX(@o_U z|G$Mw;%QmoDxweqxt$PK+Yp-guF#o+TQ14#{C6U6U+-0i`7PQ(huo zd*wD8)&-u!)ODwS+;|m$lPnkB-`@OYYad1b(Pm=_xp4VV*8V`6kf}nlx04X@B&@4G zpz;bR%Gw>)%6o$7DE4+{O#@*h3rY88eB+-#(7o`dr=$}loEXJVSY30KBPo4L{UEH= z%QSgE9GX+jG+EtZJRMZ@3=?}Q2{mT39_5CMv{Jov} zb9MURQ6Is+qW1XEbC{3RsxOG~!E20QKrXTwB03q5gXGUFD+(S#8rg}SpenWk%5F&4 zIv?oOnb~J+&ViyIu75e2B5$eWIn3i$t@Nw1`0b4k-Rsfs$aJFYOEuPL>G3s;h-T=heUQu0PF$aAy@$Bia8j6|xRHw4F!fni#vxfRmtu zoJ8;G@`A7nr*W^%wp3~)ChZfhVkJl5!T29w&i+aYNIyrZhY0=jcL!#S?%i>yygT6 z?S17;ik0cL{*gy)9Y&gzgJe(+uQY6h%0AVcpF}Nzkmfx@@X}#KnJL41i9MhoGh-Qz z-4!gY+hT5(_ug3-ehmWkx*aa>{DR4Sad@u~kV9zRs>3%Rrar2>H|LO+6J0}8*s1!; zY9IPXdNqWVsaVF1i|mpZ!#=df1=x_ zd?|33QZCBa)(y?E`^==Q@YZXgGvtF>HCfP{U|dL+Jh1!}H9P2=UqKW8Vd;^-)mIl;@{rNT(8MLD!bnz-G=jMjbgq7ltUC`AnKGjr_NjR47e_v{(*fT)e3c%Pr_28t4(}BQ#s5Y2MKs5*&t6$UQeCvL zc=#i!4tM^~EF@+}OE$}Vj2z7(=wLFq9koS6mgIelYBdoqk-Ow=5^J7C5wti0{Z3wI z@dre0)%Q}D@Jo)9phe#2!2!n4AhI?zc5Z5WqT=lK8#|gYHs0@Fk;#|=#P_IXeaj>y zL~kVI5z9jO_aX`mk{ZN8fiP$joP^83SK$_TgdJF5JA>ZXC3$W^EcCskIvaQ*IR$OD zHL8)<0v-2igXN+5BYzIF&BC{qRQRmJj4BMN^4!)~Xp`8|*rBNelf=iVh7K!K->Olf z3Hq1521R*pMDFUB&a!D0-|3&)`uEqDz32`|-GVZV0g9Vcq* ztiyz-Dp+j?F+_YQ(F*CD-&2~0N9TOso%h*W)K8<%(!ky$Y`kohZI@Tz`&!Jd@qYFb zKI3fa-kyFVngsjjvgjmT;-tEvG2_)m94p%IB-U)oNQCgnBbW)0VlPGT01ig_cN!;~ ziB9>hfIt_8>}s%udI3Ks0`ka_E1hy$4xah%IOFzqFD8SJX%1ign@xDXF*t! zMbUd50?PoW&&qnqoiL&@ zL8$#tjSmqZr~jGgNKIVn#bvOaX0c09yVl1Q^0|Av5T0KK#x>9`00RM|JL`wzIc1og zd`=zi*SY(9$<>e%rUYLMGV#daQKW3&?NXov@i04Z2pz8@DtFq@)l}iHbR2m6?}qsX z8Qc;?Nov|%(yw-4(cBecX*mk#&dHBvbQ(^eHiDOX!{xGTGxA02zW#IpU``K41(jI5 zU;J4@eDD~*_kJ-XtAsI+?3BT+Z!G?Z*{rrCX}okGW#JiC)uT0k`7wQT0iKu&wo+8_ zAuWd!4DdY>IvEQk$rI6ClzAHgv&=4P!ft9tZdoL>xMF0T@zvF^i^5=%d zJg{C(JP>wM8bR4eI}G`VBRF`k4DP0Cl*v+j48ai|y#JKV=&)QEg3tZyWtRE!6M@lg zV3pTGQSO)J`!%`MM9hgb|4ISt zWvSNHe;35qQ$lRd-A;7PNdp2tpCL$DAgjRE8yNc3Ek9+oJ*9zIbR(Ylj=EYoyp!ZP zR}hDcIJ9H^Br-e})gxB8|T;U zV`xy$J$z2wu`^$~uWWbHIH+eBIRL6&EU({J2^cqNMe>fVV8ZseRL3zc*~bvoWXe3c z_AfH12LGV`Muwa>yK1GwOA!8=_;9 z9rN_Vg~1Z+b4Jmdg7QgQf(4ktm~??*^pa+Il!1lR64OfKeRD~)RBbcMVP-@L4PVZ%uF_a z!bMHO(Fcf>WX$L^G2^Y=xTy6_lJ}$8QUcB;XFl;o8WHp7=T-H@=7G*~Cv>{F# zRQ>dqoBBkU1D~v`V|3w(Vrx?8yKt;4a-J)gfvD!u^w#O5n!NAQ;8B~U5})0ZjESBQ zxg4!Nkjh10VrNtXEF@@$-857yjGgF>1POQY)!)2joNIqx574-cF~3xB9LEc|1MBFk zjwo@xwW^q0f1j;m?G(sP21u8fK@2Ft%H$+E#7ufr(?FmWqm?A(Wbta)U045yNVEus zTAkXrkKBvaYcI_Rh_IYR0Vb9}bQz$DH5y5H>#MvdK+-a?H{kJt!}@yeDZBL zV51y0kO|GL(c(1|Y+sQ^V$ZtT;KXk9=e^wBq(;J04--(6iLEZhW5SS#n%!MDpk z?ILuVcYE-tsnhb0X(`gyi8>jXwA9tQ{ewI!8vON>weWbw3VX6Yy7#LlY|Bc{TL$+U zO(UmY(XrKk{kxK&Z9oB>&Z8_N^G5SY9wp7zRZ}Hzbzn@>>(7WXcp^g$ub6C)#wK#w5}UbLPrk}MCzry4Na4ryUaofJ zwAS7ygvem*`$oocG(;|jo{e4^)p>)W@Nm`su9-7jRcH@etgZO7pbVCau8d~MIOXpA zbFWV#@~cuvx0MBIIP&Nl`>@Iv4i+NwWqB%DCK(*Phxo>>c(Qg?xmA~ZPmUV4L`T|W3)J^gn;ecsjRsqe`ig_K;vzi#xczp_`FB(Kk$=k-p1ISR8hd>l!CQ({T) zXOp3OrsC#T{~%EcQ$4Q9eR={v@o`ay_=~&DLt*F|QP*d7dDhxK4PWMZKH7bYs7uJm z@76Dwt{WGCdSKnuCoGl1{q~$^z{dkGG_Wb&VgJ1zDT(cHiM7ST%ez?@KD#2=^Zhf75F$jLBt2Avhr`A zUc6!P?MCCHh4x!_oKmb(7QQN>!Vh-o(o`Ww8<*OTnNPY$c^!>)>UAV}s zNh{Zc2Ss!JL+Ahgoi=SVGQk7KM^%W-O8gWQv9wDcxvX>oHmQ!^s+2MAcVE$xAu{~w zIh~x=CwE#We%G1A``@?<2^mmA6S8X-sTke=B&WE5}dr>LAdN9k4bOib)s| zJL8E5ps0HN=C)tb;%Kl82u20^8GRsQf17cZl@^Ykv!jS zz)`uI0p2_*H>rO}eh7l>gZ`9O#2?Pwag)s)*tzRG49|`22;5(u#pQWT{+QOUTK8Xr@6`ftVlcYC1pPh4fGFE8ISG_;-Lu zfUOSb z6E{`v#pP^KilGr#5wR{e4UBh4X1qrQ`KBdsrAV4i0}15(Z)&vl!hC&WLGbg^wr5nD?%l0g_6Gv*MNX+Zu-WfT;;>{Cp6_4gWcc`c4vzW%!t%JQri5qe0bYPReLQbiX zWtOJ=)F9+Dsp&(a^iT1i?Im!c>8GBiE90M435P#5nLs0?qw@>-B4)nLt(y(BmTYQ> z5&hdf(YJ9)p)5WaI}{pmpSA$_%CgJNzNbsCSvBA5vWBVR&XfncuC6Do@7S3-``fB* zJN;ST>c%4ZOw2}+f_ybxnlVS&I{9=m9)d`nM%4MLI%L#+^&O@iufROv_~1w9)7uYE zlqbK2XY={L+0a7qKYZ{#oU3mA9Um`2HeNTH8mZipaQGsT2^2Fj?J_LF1(mj#CMUC| z1Mdr$T=gVq@P2qzcPM&&oh`CXZiXjC)TyT ztfTLZV?IvZVQB`@oflYiRGQN9VWP0fbHi{mV{VqS+NpigS29(hM`nk1lmc2=1X?%ONl!Da6i`aGXOa`B#-f>YaV1Kav$ufr%$T20;_ z+ca!Te_es%v;3Yv)>uS8%)_SnBq*1g-puG~UQR6#P|X}~+(m<72dsBAlfr8U(G*Z_ z+iu;#st}gDKO2vKdS6xDx?@R|}|xRpWqsPECDEh`XKJ`4UDye2R8E)OnX+sagw;0iX*hoKz*L_}tAHRR_S z_B-Q2U|3nDZiITeR3AZ_i`5+8_;~6>#ou8+5!a07fw{n+%y_Wy#$A zZ3iqafh<&S0Q_RoOd!f3Ym>nqRp_>>?+&jkUw3iFfKO(it zaQXK4KC1BxjP&xBvS)4G&^+Gz>hk;*;QaGAVVN8o0YBgbN-@S}JZ3N20h-J2&w*9= z(qe%$q^P&}sk-i(+z-}rx{8CHeZdI}Gw!s-TsGr)NXd8oy;uCbM8A*h!GV=pydT>O zB-H?VNaAfNm*~cDktP=3qq~eAMnth9rV@c>-03Oan$qdnBZS<2lNVLrgOaqnf&rO$ zHf`I~C)?1+@K-o*)$*?vhIJ5<1U^!VsjppKWia1OnByfn^MdTgdeqEoFlicN75PS9 z<3*=qma|o<88V~HrxKj#6jn5r-kUkirsW;EmZgh&GAG+^9HU0YI`R$E3RG|Uw8LoP zVIbTdO9zYX`N$X6#&aKOa#x*W;>+#xPeDCd5UA`^6G2_%X+eGqhZbOy+(8adiFNHK zua@=WgcY9-d~CbToEq?jleY+Y>#p9L!tdbj#LJnXrfnvZ?t?4TVQi`-N@9ZkPR737v(B4$q3X)$`a#v2PR zYcbS91bTXv*$sRKsuKzw)=6Ejkb5+EY0x-&uZitzHT5XZj=`;$8Ve@Dq^uXxk{sLo zR5=s^Tjot(H8Yb7rg&1n=NAymt8mr62=vH&;FR#aucZV_vaN= z8&*IcgS1SNc)RdIzi;>s>9QqHD}A?g6B1awR=d#3twruOMaIx0aEv>3Y8DxTG?9~e z+1Hl8tM}#FhCF=LuCY^V2Sx`Yw6FKm4xs(tf_{qeD|gf)J4pg3fCoH}Jz#U)9U=_g zzjAB!i(kZ}g(IzF+$7&IEf!(85|}zZm{*!-EsIol3}cBB=)Lh&$fh2(5lHWumG{AU zgL^ahF0)y#HsLGd?sM?6)Hi-b>1rvDWgC6JsP5m-y)N_tPby=>SG!B4AcXCknXkKx zRjJblzu|X69DNH#6VfRud&p|5y95Qb&~@q3kMIdUdkLT?%jj<<;HinJ@@qlpvY1E=o7vgNtI znJ0AJWt3>5YQv6}W!eU$yE}I1-}Kh{P_Ia(Xlo*4yK=Bwjdu1CXpoeM<~@u{yRn_k%Gk56@T>=IMGT}GSS zO!oCL9RrpNV4tO)+RM0z56}pH>Oa|B&ia>Zum@v)KS6sK3Z@hH@-ttn;s$Md z)u)}3?oXMS4DpYHM8K@oo2{4WP`fiWlvA71Qfx+h?6We!Ooj`9FMA@b?9Vhz*n0Ec zl#b2aX=?t{f%E#CSH$r!a)*0od%BMBy=8C^TWIX=I6|c|CVLZh)z$y<8p!Ep8J<8F&RI z(2Bo@WleG8K?c(r0e$u@?g`>?d>)5jQU&q79OoAHj;X(Z;NsZTtloL!!pn6A_Qhp+ zRNq;v1(pP10EhfRX|thWy+T~Nz-W$t+o*S8$2}|7xh(lCCnnI@u?vI1m_H?Z%drC= zM?@*;;<>HXrt<02v#zo#wh8?mXrI+rSC%Wn?vy1Qz!Q{)`?QqYTglizfNRtOco7R{ z`3@bJg8{D}iLPh>_v@}8nKRm6>6zh?Md4`%Q_5f5HZ^1%fRks2AKgE%oq|AE_M2xM zPHG?ulX1>xxK?5Gh{8b_QRc;t0Hx-^B{Q_o>-(J4KRiblgkJW?ft2&I9%R;b{8Rrp zoQy4Q9Ib9l`Y41zjyC!m>OEr$9T_z*<)u@Wz3hsSpwf zr1vw{_j-2QxApMkhRz57;y=CxYwyHQ&nSehBnV&Y+LpWFI&O-H&lSu+N6>sU2c{6V zN-%kfpUdfZRI&3t$myg52$Y5UM{f*^GUub;BRT#p^>REfcVKau9^n1h2-7jIKdc*wR9-fndvBVxb9v&?!v0CJw-4BNa0MZhp zB%j~}r1HDOsTl;W1&a>*SH>z{rVs%i+>!^6lt6gJbs-4Nn@q&)Jk?}ZPau(yd#syB@Mo(sYsz=Voh*BRjJ(e?Fo4TE z(Cmd-_+}5bq*~IhU|XIJ9=6K208@mZ?GYU+0~;9o<@s9fB zPkDkPdM#ASBc>g7$b-wKe3c8}T93Cj#-wk%MjM`v{gmu*27$(YbhM)(e_;nTw}4wd z0gI%+el5=rZklt>Vzh0Off$p2q#-GK)EzjbWXi%86z`1c-~KFHQab?fZfVky(+wt% zIK{0>c-1MX#9t|&e|Vl&gUf`YcWm7$w}}KKi$Az%o=TUAMj9kV@gp1j;QiH&DL{4B zH3Vg|Y7sqo?FkvAcY2D@!3Fnb7uUoYBLCfwf((Az3e+oiU1y5Q2=C=H5&8g3B*pqd zs8pqzSQmOEBlD;Y9+BF%AAyiyW?S+Xrm^QP+M4V0fq~+FFFQv3r>m_Ny{N>T$B&t@ zcIVv(+!183;a`9Re~M>K#?N4i@Z}ndaxo7D>a)2TfS%0YS9v5X2vun8W2Rj1^v#yny;Li36;Gj$6W20Wqzmli5(zK=XuwAq zbkEx>^9EdZ_#c$vvwvW#0aO;-JQ)HX?kT$MR`_z`+;scHmzdUlDH{D zc!pi??)9es-L_x z&zxDY2jaH4RGqq`l?j?HIe(bSqgxCHnaRL_qfCAE8KCA*yra_kgO6iM;q``hTqZ&$ zXn;lajuMT1v+n{efNQ{SAKY+epKd3XLA+<47?q9JvObAjQr3Q&_!oB{s0msAG4<^k zgZ_@yp_odzm*n7i);j4I=%;S^X-S{J z*U25x7Qq7O*hb9#{WQ@BIt-IqF4@oq*Mrp^C7(@m>fjrb%US3UH|O}!S%*ipGo8H* zv}W*->$(i)6i5+W>EjNk_-*Ges5Q=D@7?XuO$bD+^HoQ##6Ga>9w0KQkxpKR8u+LmqwA8|d30zj6#YmqTn#){DhS`}-+N4hrwvfcz z3e@Nr6u*fP@4asD)CMiz(mhTMbL=(v>j;1ym(KEx$h=x<{k4-rICl3Tz1W|GPd*L8 zrdn=Ayg%P4lKjm*ES1yxkN$b*PJarKPKnR|{Bv2Z{QdGN%7D}4rE2k;MdXp|2K)HD z@M%k-@R>$k;v6w&#O?Ij(|-=ktSZb~yC0oB_Y&|m7p?i{Jx=T4!$LWj?rsanUn~k; z3EPG}zsxzc4ne!Ox~Ve*^W4FBF0<x*170)sNg!J}K>o*rgX>S-_aP~wBjcSNH*(kF#=<00kXujM^-~^HIFLi0=wW^wZ(GY=(}l6r?z=4 zsXftq^e4CI_-#j(4Wi?4ekux_={(}o*{tX7-A9R$1Md=YARUJXH(5_tPcI;#0b!B< zrV||yK9KpR_?&cJMCujvKq?;*zEnIwGAcmyh>k!qPe?)~hzvU) z$oEO$*JRnB3kO%=h6FjS0P!Ib0Qo+j(ElF5Vc5^`P%5<@^d z{Qq!eggx#T&r~J|alHtTavkJ15aw!tXt50WU(7MpAX$W{tN(&dszGuHW+E8>BG9V= zF+=uiK$HkKp%{=M6C82~LoJAg`VSx?C)?mwF_4nfoCy(*3XT}=`R@hr%Ma|k#f0EG zF_JOmR^^s3m9j(U(W!o4DJQg0H`Ylu_>pyweP-ZPjG zlGy-KL}=f^ha5Ek#xUK-hpe@e6GK=yNpT?FzX3|@0s=_K5h*=n;Yp?U-HYXXVEkAH@!{RZJfCYnGB z2#Hr@{~^>CrNM^0Zw7c*^(g++dqy)z86oZAzcu6*fLyYV5^{-6M+0$h0VoY7D4&@L zA)_rIH3Y>eO2{J_fRkzka0xU2#bvev68xE?gq*a3J|TocUqjT|03999*sd^8fLtArsBB zKWUy_Df_>!jO_rCBK$t2`Hz#jIzVqB0aYMGh*l>6KY91&U(QSH1iahg1~~B9yRBZV zsE~(FKoS!qx_?m_b^%m#N_5ZC6GGa%fEc*Y`Y!=pH&9dHrH43m11h@yc?+582B{)6 z0R^T%AU%ZZk++cW=R%p$JIK}_kPZUP{5yzv56A$)H=hNP^IZ6B%nEtY3lzNGu|bS` z0b+c1Hb`49NR;~jq}csG`fKm7L8$sbbcoMMcb^9#6=bLnP*Opc9ilfNOai&72GK(p n`vK6qT=suyWY!O8^zwlHS#N19Avhtp7esJy-^DnAVev26?)v^SHN}UI2=4vw@=U*oen$NmDVt$cpZG<{4z+uCt`?QJ#; zs-FwvuiBbE@h0D(GLLasBrvpgve!3vI~18Y8+d-Y|Mnsi;Y;3gb%D6O3AA#%{wxNC zMh1+@26$dwtug*RSq$z!DKDUhrTVQcCikD*R>efDEk1g7`--n+XD@&xQ0Qu{D|>k9 zlK$r8%TbrE97d$&He^8$1^S*0U zfSQM9Wjy{eCh3Pfw(PCHf3)2E1)KbauPq0!?c4UNIe?4?G0kjZ_=Jz$3<#UjHoBo}4huWKjGzo)QNqWuR_P z@WRa zTI4UH&P}G*^Bg@3zK6B3Jel3yMOKuZU+J_!te~o@xPUf>TX-bj#q4Z#`(>*@0fQ+AG&e6ikM zj#q_vxe6>ATHz!la1O5TZWr-rZuj?*PS@WvOrG2>aY*3o$#AtoOxV8GnGIE+huHRW zSu_wSHh%X&f~`mo3PV(%p{JOz4&-FF`}5vd8}j!s?w^tp@{y8UA-82=x95fuxEc~J zS`(Jr-Nrk*UF(f%;3eM}Vrmu1>~8N|-7b$jC8)1u5RGqmLWE+}wvVf-0SqO}K_=`^Tm2NLxuOa4HJ} z;Zbx9x}j=a;vYn;RNm%Ag7srhR>tKg$zwMNN|jlRzdhXQHv#fBP%h7A-VRQ^7(#wg zR{7{cbXMDh?&!IwZ1v1NsBy{`Afy@_x@e;UKOHdjt0fc|#vkN$&E3v(@)HQF$6BW9 zlC${=U)6>=oOYevvdH83$W9mAO8TZ8j#{!KCn>9^G8k0r^H2flU|}V1`i* z7ehU7ajiz-I|eDD*$PgHjN%%`b$Q`412*GtmVUKl?Re+Tdg3wbQaZ%C%*kKcwSZLx zWEO{xNeSJk{y(0zca=Sx|90&Xy1IYho)e?0Uql#X19h!fqGmaseNQuwkgLnj`_FvE zgVyFK{@Z*B7M@etNUf%ZeUE5E_x5_wUc2CaI~@{kTvLuIidS}@NFz3=daJ3z%-JjA zCi`mJW_emRdTHp2C|Re5G`H{ts9Ct=N-6Z9kaC%0e+akL8qRx>|-uS*J{&+B~mYhmE=q! zAklOsN?If?s-5UVh3WOzPHc`Z>5$2jtero;UwI>H&-IFNy!ToI9l}vJyC-rg#J(iI zX`k#|Ph~Srenfg?9n0Q{^B%XXG#pkrmk7R-HXdl`J6v}*5^S5sK=f|P^hn`;vcoRW z{Gy=ibn97ooCF(TC6{mWx*Ph7)MpR9szd_by1Zk9meNIYM7R?j8?l+e)e|{^2tp}$ z+H12Oyv0dRzGCN-;;#2?R0cO{Kfk{@_t}3IuGBsF>WXfFqtrQJVZ`(i?B3 z($m}5@c!Y{mW3V%rl2-Gjc{jzdNt-j-(Pk1i*;>w8sRzim2yAD=VG<3_M05`fkoD7 z;n7@K&FWSW<$#ZYI&)Xx!69uU%Rg$Qp6uIgR{@^|RGbJ3tb8io^N~N7LFg6r+7$54 zEde$;>L(n`K{-y9Y4)rIJaQg1`XXH~hv_$$ zkU-XJ)MUfMF$Y^kkswbgd8_M_=XK+94Bi!G^LNmg`I(FTu434V#!5h093Xclk(^kz zA0-|rjUX4B9-0=i43L%;BIRv*Pu2>?4a$)E>g3b*r81d6P1_ryy7lFkq89OHZ~tEtD z0)cGcjod=t|M(s95!yX{30M_7LrU-O%1|S8@A$LM&qk6H^Fc}1>=9pML`#+NA2g*v zW&hsOf{-DxS05zEr9SxN)3VAyc*A)7Wj~XSXL`-o^LPI|>vlmf{5KwEEx1`~nwFOT zaR+}vVmzCMb!XOQXzb@%z6Md*&X1Y=D&H<&Mp)rR^3zGYR%Mb9Ao4>voW~5B>-m_t zMQx*|U#<>k!yd14Rxafk>!kWhdhyDo(aGuFLMr6vVpr`*hG=i5%RYr0t z6j{Z`3mentUi+gDODVd@NZf3V2|kjp*9UWG52HSmYzx*)iwh)v3@7dO$2gn=e9a z9-Z0M#jZTkdI&MISI$jP5Fh{JW%Hq{Z-0AczbjJt(S7<FDa zSoqp1cO%8~LiBw0C?{iNGS!}pw+RxK`!zQ*MUc_^Pm7mGwrm*i2`?vp6h{8J)q#HF) z;%a>tXReyz8!cdB+)h9PRprX}wl;UvqOe-jDa%e!L;d9QStXcVy)N{ok zZPt8bc-HLqqY(hTO;mC}q^&h5FHI-Qhd)F2Pk>-JkK>y-6~iA#BZ`>>X2?Af{Yue& zihnC%fPZl2W6W#nY)~&zimf;Rt0!e3?GDTZZsR>pFeVQs=G|Ie0~NBQc$IdiK_g0G@`9OiN5~Y$8Gkz5ka(Pj&{txlo;^(6xAB~E?uAFy5 zKORqQ9gvT|{5nOrD6?(Enb78gnp{9#r87&`U+8K;)bW3+sJIxnLsxeqXk~3JRpdQ5 z$6Jefz34x~p0m^!NGF@`(Gvo0PR6~#PTwng^Tf0YS(%^yTWPVU4(m|tYIART+A2Ks zU^x}p1DI&4FrJXfrm>m{-YL31@hu6l z;H~#h70xpkEEf07;HQ2Au&3xo3f_pj{KfQX<%67OP&1GQn zWZeGFcP*DaCxHZS@b88oiTS~nx}M7O*fufY^o%eGN>{$1Vf4?@qnl_<{27+HnxE%xzzMUvZTwiGV^FHF0 z$t~vi7Ok1@xpj0|;O)yPv=`YHe0hZ0*mViL-HY+M!SG1locbo2;QYJVp|ktwBh`oK zo;~!Y8`Rnpx_34G%X2$&%}pHdb`-9P=sOn$yGwW__Hq?ID^(~>EI)24{}&T-MW2wj zA5wk|xEqDm{@BS;e85SlH3sqNsQzB@7uV5Fh>$#~HPUEQ)8SSJmkQX6%!w9NFTAly z3}|xudr5;enx$(zA)h9`1M!)+uI}XFK2NhCjxZ}hJK?s{kmdq8I`-aEW@^T24 z4`ha|J0vu#3J*u;EK_k`` zkVn1XPx1H6>xiD8GUHEoz7te;|17Ic&Y91|F>R)NkjL?G-G^W%Y7rR+qU^8^108hu zJE>WRhUh@bOjUwf`}|XrW$gD1*Oz{IKc+ZGSE=13Ivry79?bAx$h8em+7IMj`~@zB zY%jX|B#Tvw)E`>2LOqz%dA_K2X!lu1gX-kY`3zsKSqoBgp@|}|Hs@x(;(qKHf~bC9 zy$9aoj0#Z`6w(;y%wzdECZz@;$q;i+-hq0HVqxfoQzt%V5*1B2dy7s6ZENre=#zVV z@)d+ZbJj`gIM_j_)&Ct_LzX=i099FB`BGfSJf9X7yAc0?W?}#5S_PQJ?}*;S?_)2} zW3PR!!Pf>X&L^vQ|kr`h6NlVv1}(=|3e&Ze1{@OM0ez37}_i`5zgN{>-wu^~iB z&Wf(2>?ug!lw&`TUFV!=^HCU*WFtj^b3^CdAAz-}QsJW@h92vE$V;IC1bRj$K5mZ! zYP?iCBX?fLt%tVr#8NPU`*LA?Qbpx<7!13lUtCeL=5gRw7jImMsZrg;d2nPfbi1QM z2-zwh;FM%BjOaVmCkL`!EXngfgfr^eHSEabKk!$NT(DI16^T3b-lNID|L!i&U-41B02zm(>b&z?q8*u`9VV*6#nKk5Q= zDTO*GeNhogP}rNPo6()Wpm@$D)sahA`^tt%yH1y)m{WeB81O_n1dVl}#VJiXA}Qbv zJ$(Y~lP9gIA?c8zZEIreC^wD8-{)$xml(lr;IzEGON72ER7+`J0BJqpSH^il@*|O|po}4LJS_mSm{rd6#pEx8?Wqi$vxCJo%j%d9JLq4M zWMK>);;jTYY*eIW*>L(IjI5S_rgCRK)>7@kp6*rLeZ{h?l^GrcQSh4t@lfeEMLfl) z9WT(>56LxdSeOo!p<|Y2On!vLu*J4oo3ykr}3;nU#?CfKdNDtAMiDLKwh?8oAQO=Fs<1{*8u`kv%2u`JxWW<$ zoNg&MW4Qhqb`w$;EJ09xRc==V{uF)jCR>ZP1Gp-fV#b&-a@uJqUGrAu9 zY82$8jHR}9p^C-P!^Udxew(X&kBQ*? zEwjz=5t@abz43Z?DdN;;cpptS#iEZaQHQqY?)_>a{4t1+;cZi7hekX&7gxaztGUjB z)nCGOrNa54+t8+II0gep_@bT%FH{6x&}kIA|-<{GcC&9;*Z zT^i@~hR>*#dKS$YG&rGLniK-Y7IVufLGO|+QgiUk?*!9;57eP|*8D-9Ykel{ z3`ujj!CPvL1ewn?GbbNCMkkBLi)oZdU`zc59hB7~oyNWq*)rJ1kZ8Da;AjKzZ*%l{ z@BCyQpP~`%&I0z(uw&Lu;C?c=voUEHVmpr|He=V>mVXLs+4KxWiGV293Wi}D_1}n^^*Y|<+qOf6>a*d4|{D+4rW!x*>07v$KtJ(&U#s?QBw?zn4BcaY6*Jd?z?_TY-ZRsd)j!9ksPBve3wBc&`!5UAKAz`@_TcRb==N{ z)y$b0@iBEn6@{q~jiOSTjq>1%(;T*QZX&ES$La-E_z=mR{ftailtWG^$IvDPsO^=xGQ9dishFEjfCjv=*2l*_gQN+; zFX(9dj*K*!+Nu83CVOH%{m8elkqs;nMQdG1JtTjh{Zv!roq)-fjzA$!aZ3ZTi`jX7 zdKk$bIxwu3!|%>Tx+4K$=#aGj8TkqeD5V!`vQy=Gb0MTF(>1s#fxya$%*qo?z(9sD z`Jo0%984HvS^+|JRNN+?m=))O4CA~d!9aGz5Mud*ET&xKx781bVy?a*qaI?sgOL$; zt3uF?`aZjjN$T#iWM4UDe%cl~d~{nb@_qmx{gxxPW8ho1!cAAMYf}4Ik3Yb?k=${r z&O6W@S;&Xd8Bzu#E93PqyTumY^&w7}TY^D}DO&EqO6TVj9LrFN%LjJAAP z_0Wk9xr$V4on2j_vs`|Y%(6MR9~pKoNUWkrJyEnocMP%=AN@&PFF&Y&SM4Tk5b#uXv0|@F?YHh!Q#$<|`?PoG6avX+5@`P%Dxv!17{ehA zEms=hP(pK0Qz`Xkje;{%lfP0FL$D0b+MtkO-Xb@o7kNCFdQQWDy}K#>%C4nZ4|R3X zf7i#ltvTAx=;2Sa># zz{03kWcT4VVrlQ%(}+Ig+X}idUcrjFOZ>$3q>%x^gQ&|AG{0zCUPInU&IQ$gc;@;|2XW~^cUVU96SimDyL7~)W(KIIw^zp-QaYA z?HAo9m^B}Q%mFuvKqZxr;kIzwIDEX0NljPXy#Y2T-S54)rY9=rzBosH+nafR%~Uw+ zE&V((yOwqVmVqx60E`k@lU-O5` z6!6j5ipQ+!fWpECTbncLOH%q~Gw~VJ_}yW3;d$%VFWVP0j-4i3k{I6=6B=E7#$Lg!4|p1UnsTcc8?NGrRYCno94 zQq4I$1USVuy=8PoUq=*@O|WFHZ7@!kzv~=$$F+ymK-s{aeNUk|J3UPxU}an=*=`aQ7`iqTBNks0mgG5FzISO|oG>_%Wf=eSBwL7iXu%AWlJk&Y< zc9X9XPg10IHiUMgC^}tVechTIivjYO=rY&TMQX!tlD}|L(45#K`H5opoDwNC$&z^Z z1sK$?=`Ep%TyCc-vq1TrQ)hO?SR?^CBtPN@*>3n#WFKB*>;vWXCvAjQPqCga)vKLt zYqE|~^LyXfZtfUl;Xg-;FlQo9^{A#xFoyArMVLZmUnbb{J=Yh-?x+0s!2qR3PMm^~ zA3IwH4X(x1j&A_Jun{B>fogms@G$$7sQ4y%69Pd9H72x2{Pd0AGXPolX)^oc&;ItN z5nx@lj)16UGd)YTBYU%IPTuPrs}!ftkr+%0N;Xe4MvLK;bf2`BOHJqEU#aagCO!02 z7(WM5f(h4mGU1<;YIVi^0BBL6tHNCkXtG*O2KL;nIMBez>6Fb{@MJ4!rBuAeah{a< zi^|W%IvXp-$7LF*i-loOLy`G>4R_@-sPxyd6BPE{H(vC5&baW#0Za6-+A0=GxEP?& z{#ugzBwEUfs2Eh)dg8_FPHDkZO5_^5mc-{eP?30YNz*^fKJ5b(y5DD)OIj7qWM0Gk zb>()oeXYfVO;VDTuw4!`>B!m(F?o}{H}7w5#?fmO1=aps_7K&Y%1BjM+T(wHlH;o5 z@o}pXy0~T1ar{(pAhHl`?c&YDNRMR2i47LgHSEJ6$Giitil*g?RVqm|`l5=SqH?$; zVJE(snLH=0wm0F+TUJR#SCI!-m5tF2BWZpYZ-s=%t&Pzk7knS5B^huT_mi7bHP!A17 zX0j%7p2bXa=b-_;)+LnwL_X&Ny*5!O@gJH^`MrweV*t_{UKV^MC%t#`XXekP8j1jn z+G2hu5R>#OF^p9)=M<3$oXn1+)ziEsZB^uDLyu=Kvd`ehg&Fdefkq6UB~bo@f*AWG zMly`9{D`44G?TFzV;HATf6zo&%N!zV01?kxpvdUp-o?zP4|u=Wh6}r{>O3o4u7)?O zaj-%GdNqmfdtM;22NjvAf7o#db!#=y&~Gy)Tm)jLxBh8yyxRT)c-ovy0sN`d$m>Eu znUUv8E|SGtZs}mTa0w_(RhF>r@)JJ^%upcN1a`LJlMx2=ZxW(m2z7>bf#FTI<||KS zHHQ6=5G!nJ5|&;cx-C`vJo)?^>_veKEeuG@-zEgPQ`o|{x(&?aVM72DO#flkS_q6fKK!f;kU)06U& zS7|BqoQ0m;a`{5evORQ>WaPK>wHcpktzo(R!K7$dQjVr?35QUY87G3rSvJXb11fV@ zTn(PQGfw_$0M0PmR*VnH%r*t=g`|XG0wjvEBkn~U9N3!@hy+R^@~T8Z#cXo^Rcx$U z&XaQ(R>@!Apff{0+yL~cKe162{zDEFMGXzs80`O1&PuYF8c@}H4%RXCUy7xK8A)YK^#cIEl* zURX1ADCTDIu8#pw9N^z5FD8cYs|Xda0iTpQyQA7Zg;BdkNglQpfD0L{@fM10p$njD zmHr{ha52;dm?HI0{1=C$QWDL)-?+i{pL^Cm z?p53~mbX3Xv~~pPZ&;T@T9Z~;V8*c0C}Z-C>sRqM0FuKPbivd*HN@g_DiLSv4oV|L zaoA+?1`|SOmbTR4Lb;k^ftD91CuFfETpL63mQvW!ud!g5jpF7GDQHHe_BHG#nNh@& zn(HpUn>%MlB@Z)F%r$8qXVz~VL^R3AJ2k^wE3ud@Ns;Ls3oMnSh&v^ECb-PMLV%s% zL9eag|?)+{&@jqOfJTTk-^fyi0UKtL=z{F}}h% zm65_iUbw$6QeuS#l!~Q4=Z2rZ#TkDDia{8oMWa(BzqGBdpHmOKf3%`+FpKYk#ug@X zZqeqhfyfPN4b!hboMc?tSUjh{Ro1*a=Fo9MV~7NZPhFqea&Abzk?hI>^PIEjv|XNH z$`u?3t+TLqg~9c4Q{8?kDNI{IRvXs#i_HIc2V_TV1O#4MB>j;N`w9mW&;TSo8>g+6 zcOx=nMEuO)W?oY*v{#YOhsxQM($tibr?Fv?#jn9&)CP|L>~%TCVQ%$p6&-}8s$cU8_StPH%c zH`5h7sdgLDPSVA~@q0bW?PB1P;jSH$7ic>wQV+j^sizg3L}y060%e4iQCASGi~P>e z586ostlqd&Hn9lo(!E2z-7`Yten<`+yx+)4#>cIh@Z#;p{Iy5~BqXnMdtG58L6X;4 zj>3!K3a2D-FP+FgM3PzFkqQ~CQ;S`Zepqi_$@L_+A~kb{TNr3wjN-QNDHFM!b8E!j zHFQ@wBW=vna{T9DC&oT~kXLy;+N8Z;P=0G3%?)3s!ix8>fKdDzqK_wB z35?T)nYo7FkM|zp*B%>0QV7W$+a$E&syNMtSSXqx*?EExq@KG@e|I?gLba<$V!CaS{FdJNhP3Prap-R!@7<9J?*+t8f_ z?%|rJ6RV6FZ(Sa&?{|^$c-G?}Q_W-hUEY}U3OqzR)?-Za{hV*_`s^YRuI0Cvc$wsF z8=%n+*-P}So|nAE9E~xy(-Bv|lqTPf?zLk(JYU%Ux z?6_})_HP*4Yz+wNS>!PiHe(^Qs`ZoSD(G`9wV zV!OU3QyeGe*tRJBHcoNuWvV(iDzm>{R1LnqcV<5Cv5n_B!2K*Cv__9LuzB*-(#>P* zzpbhkVdCF)KkFX^V2nf9#x}IP+2RIIF3t~PU9*@gxnlf@Kx

C$(ABfL#+~t^H~ZpO#0V+-;U?JTN?*wF6xiXZ-w=bnVfcUTJ)0r zl*`y^%?t(uhO%-d$=1*qtK{RpcAz)sOI4|lw~?$Ab;!TIiQcaNUf74qHl^|ihMpUp zTP8n?;JE#_XGyE2;G9SqO`$S_>xhi`CqzbL^`#s9Zk{x7(He5$wmDMmjo zmvP(EMtqU+ilaa{q<`IJ<4YXGAx_SHj|kdhm7zGKhgtx1EQ#V%t*WWWO?yEZ!$pV~yBslcxqQXE7%vEt(>p7w33;#3IRSk^tcl=W zSC4-zh7I9>`;P_=JLs~QmDmS1t1exKnVR-V^$QHbwTvdPe2V~6GZl({{#rXWWt zQGOhuycZbz&GQ>u6?^ey@qHIB2b;VZQ5$bpJI59IA7zfB8zCc^9LY!Yqp#?!k4OUMj~Way#u?KqJ`{FX ziql3+q3w1~Mwsy#1{i_5wJ9zam&G96=KUG9xCM>4Q{KuqfEnit&K=VVB7_EhzEa)m z3e*jfZ@7Z))QZC5c2z(KmvfP4rCh_YZp|;MHZt;h4!tzO6Qx8U+s&T23?O;6v(%>nWgeP=FP38yX6P2j5O)pc zXHQjm8w7UM_9>+2xf!~xQd{a>QEC4mrE(g(OZAI& zuGTh&*|NVtk(^%-?VuIC=fo!vn;g!+6 zuj~4e%O0frTQ0vNqsvZg6Nxzhl-D`I2c^vk^Tt?}LGl#-9rXLfz}V?>TTPCo(MhDX zO#Tms#dMStYGO4_G)qp*)2WLkd_^91Zdv=Zu15t3VE&fCu(7;2GWwwB!HZGIz zwf%`bS3(~Szn_T%v4a=LvoSw^X5OFT~KFtHV&;xGw!EWLN z+?SHXb8heQH09{L9;@w$M6)K>+HZ^q2bd=GhA?XPU3prEE5-Ye_)ID!Q%Xobe9Fu> z?NKI>VB=bl$VT5@`g1W6V-&?n@ASfYhl(s&oGZW225n#?dqdQ-FDy1{3(XMSsAB)+*`*p06S7eIXnp(FZa@V3_WU_k~ zDc`sApO8o19{x%^r6NTumTO*C7XKVhmk|R@e0wf3VeTk@qw%@ijw_+Jd9~0?l|kT( z1j`Cu*Kcqpvsn6A-dEGCKKKo~@n^ycohfV2@kR_XAnyNFEgTdVA$4schra5bAvx>?BysuPna*w!NKL(+-?K~ zQ3Qz=-yBtrpRsjt9A`!X9xDvV=KkBpX8s8J;(cT6ze5hBkWF3tGPnH3PPYiCh&19- zf-8a*w$Z1DYOL{dHIB^G+{b3SrCb8uG=4SZlWy;+I!9q9p}Pud!n~a*3%7qf>B_px z0*huZz*c%M5`B^le*<|vXBKWm1pb->|McYo>{=b={F?55S=EFn(1e-9$eux7E6r{p zm)s9=A1V?b!Sl6`XzbVPL$MR5^l?lkXJeioNRAdZZwnuyNeQ@!oE z;1}QAIXVR}x$L>7chi&%EO+mg<7;0p`Wb`!#73(-cHHS36eyQKHYapq z59LEtO?F)~yIUnVwc0Yp`ren5FrJp`mQRj6xL^V~z9>!Iu3W++#K)AMd#SAp=4_dX zYa#z8^L$AAd{dM7C>4Nizfi4Iqidbnku3s}AUP+H!;;8G-=xi%hT!LFsfxbGvScT? zH#TfW@y>)jWp=*haaVp{wHaN5ylno^@RZq#tCH~K8O-ZVDamY3?kL!dhgETM5xgvo z&C5~dD>=MrX^ftT1xsq|w$u|4S0|@G@$xlHP!`RQGH6!p(*SB?{wH!p;M)Dc9*Yg1 z%9MUS&bMqVcrsV?jdDX+x-_q9$|9fQWg}sOUJ9L@Y!r;$fo9bC4gps)*>>kwg;=EM zO)%9F8$3q&w%Xf>nh>t-)q+_+Ppzx-NL$^VuTWApyQ+)yC7yC)8z|Q$XJ_?GRjD?< zP1D7&Q#%0(;ho>QUr)(aE9afPA7A$gSy$3`+H-S*W-g?vDkKE;^ZhwXTJay-&li=O znd7SdY{IILYE?fN;+5d#TcpeX=Ug~qrf|y0okNR?M%a6JCGf`Vz1r)8!dKQC9p0X{ zvNx6~V6OBIMH|MtBG<3x*%^O+l=L}^eM_75(^bC&CW?t8dzgY|a9+8IQ^6UU@>WLP z<5L?A)m{U8S?x8Wkv8G$Asgqj&8)Az&b}QHUG;D`ahN!4U8z&n_fKAthW4-TA{Wa* zyv0+wM{AmKVVOfcrina)ur0a;ThDLN`crggwbU7yRO183-amaps4+rIglgmToNG3n z&(}Pl=c|BWbIp|ALBvk=`(kFXLsngI1yy69Wz|aqrYa-5N^!#Cf^K5Q4Y$(cj()jc znuiCbHH6@OTUPtzC;Ccbaw9CtT~Cg*`sIvYSgvVoO;5RxpH;7(q!Fw&Iq2zs(b?es z+&)JcacSV8b8z+mWK&0*ez|oNHR8AGc=Q4VxRH(IKB#e+*Wc7JKmKju%GlUbP{j~A zs4mJW|I#+O+$)E-@@$B*&^4b^N!a`Az36*}vYzW**OYN^jdup@8v1E2 zF*Q0E*>${EW%6-k8*5fPr+|wW8L#I8$(-@dL;qQ1JsuUGKhU{$Hh}-#KkZ&DFCDRI z6@w2o@3Ecwk$CAt6KwS=DQfH&pQy*;Xs0`_pE_5Hm!*j>Llel9+NA`> zIxlUEwxX!F=e=Tiik%bEQ#F(fu8fMkw&}mrrSOEja-I@g_~ouoaVQ{+MosJJz^&aE1W9S;Y?>+)U{FJ9dgc`akLj|8u%lZ5K)!bq>46?>7>&s-1k zV9)+62(-R1gSb);Jk3Sq7556W{cMbcl!jJ0^AMzXSp8z;g9HzFrYhGwjc^sxGT=5v76;Y6s#QI^i%BX(&$spR!9`fpkAV~0@)*}a4*r7}F zK>?$9HSaS24;Ox&t8zor=2y{tsu@bVL819+JP{jK#eHy2-*S+#fLR;Ql^!LmN=!IZ zrrN4D1#%^u{y3Fq;oiS+NV%{$KcN;!Bw{-6dB}+8^XD)~#tNex1H~F3E_kzR&4q5H zY_9K3j<(ve-5OD4T59Rvz3jQZeIIrBoL)YjZpUb&arfgp1gDnKQQzaB6Ha=!+iNd! z?SQ1{bhZloX=!p!nMkDOe&*u_D~(D_+fn^x`2~m%!3i-sI*$pzQt|(d_xM%(7}XKf zoAL*&aB#VM{$#gTxY`z|y|T?ZoJ#C6mJ}FwOdPb<+?I86B;p&=DtUz;krQD-M4i+5 z&*xCS-Ye5Z=t;7BG5aI8hwPBVrTyH6{l_*v(%QlwJrJC_TG^Bj7EW?HU88&sVgqd* zTc%Q9l!x(^XlliAzA0!JARIye;RtzfZ?YoY0rPh0#1p}(r*${2KPKm4yJZEuorbOH z3Vl~M%93Sr%PP)$P!w8-;*(c&CA{TlY7UuKCJW`}QPFz%qiA6)`KUG(RS2#AM6vX= z0e(192YU_t)#X|W5}WrWzwa;=YJ9C!g_|nnUW~dQ z*>?|{X=^?Bs6E|0|9AL7b&S@zv^&x3dxv^%Np9To^6)qB6m_Sg-nOYaRw2`n-`n@m zmzol|sXrYP>OX(zH5WhmZd%OiMe(aaXB6Absiei+&cmbycLv^b!LP~R*?v<~LU0K? z&wi3`2FC}lU57q(?LQZQ4-3eU&Vup;J=UGYz6y> zt z{f4!|PF1M{rU=DP$aPWE5yU&@RNDmk#O~bwlwSQ#zmxz+;;He}X9Rc|;S-vaZc<&} z-gItiUzqV2)za|{$1Brk#O9>!XpbHjNB({&W3>0yJGLi(xK&w;WS7zn_8ECbg(P5FEI)4aEDHw9hXA3SS*rz7mnDfn5=cg87(jxPHfYDq4_h54)F z$5zDjNYtsl6s(%JT<(eR+qIHCiNT}n_}#Mks7_alAWWQp)0fQYs1(m^c+73IYI^CQ z7yCM@oMM0tMVFpWNEfR%G}==3hugE>u&|(ow3hA+NIgOORmXF!8b12dTXH=z&K-90 zN=UUV$s|py=Wq7Y^FP<>MC`-Tbq{~3oM$mayk6XA+qKNZ^?yFx{HpsTE#l7-iism0 zcsmu&Q2!GAw1@SvFgA(Pi_Q6W+?T&(_~%J{uMNJ`^p4y}4Xdzh*t=Rj>37z&w(O=f zfr)=;X$3OQ@|exTen~&0UCm<@P~0p13KyD7qA0Evg7PFlZ3F`v)kXh=>&56-8%;m? z3-eD27TO|lOt9h^p->!Yde0GvSsmGR-h{6^|sSWnfyDzIv z?#wDbSgBaO;?^i%ANA**wQIj``6^rJv@7?t1KG&sucTOzif5JZb@^G>!6c`+!}^f` zi3b}`EFOJHJ^Q$owbMnjC)du3-hi8pcBY_DhTxV4H%8p{r;%FNz4!0SsW|l_S!r}AH@1!g7IMI9 zoZJ7N28X3cEyHiLXEK^5qG=Oj1_n&O9}Jd0cj*1+%l4?syxsQ~^MqDgGoPZ&OCAwd zMqMx47V?tMwHz0yBjLSD_gaPh!BP?j>h=+=>jX|Zu{}4bZSltfwpSH6busSr@JR+P zuc|#BQ|VYC|Jw-d^IqRxo>C@tcNnH5nEK^Cu6HO~m2McGp(nBsfCY1COdPpusV*<8 zKQNG6P;-LR_zW3t{pF~3t9cg4f@)HI)BG#j{--x-!LVeqPOHzJ#)MnhpkF9%U@RDN*64O?@qND?Kafrp^utv2~BluN2)ToS-XXZ{EK7 zuZJ7%5^EI;=5m#!zqp#9Sv5{Q&o5gg53(#%a*SBBA~j#PlGtA0x{}1=gM(sc+oiVr(eu>V@OGqTN>?rohk2M z%KQ-%lJLxNn&abFQ$aOzHpA_ccHXu-`0~H=E{Kgut&HB0l!2ax@_7SP4C7Qz$vHaW zjw1`>39`-5f85>gOY*#*r#;(N`MNLv<84nkKX1=W=`$n4+*RMxrHe&RHO7T2l;Ugp zL-D1Q^Q@VdP<`%E%ya^gsSv?28w zU{H1zIyR>ZQ9 z5BJtL82BJ|tc5D_r@PQ-N~J-yid*C5+x4?QtLv^E-?A=D2%H^{D)w7LLO-Nw6%lNO zTse+3O>Du&R<#{lZ(Dt_w?dtl!wYJy$6$+w)-C4SU-}SL7E98zJ&M#NvJzzFMH#@6ojEhPHdi!=yBh|3U^0{Em(BC!rqA^AMn0V*33!O|zoPUv9#%84KLhBc z1>yFWMHWpZzAF?fy#suI#)iczBTf3EF0sEadd9o0UBz~(@he$Sx|JORgGqPPsz~Pt zo^g@Rml{+kJA;3P_znN%wb^u!4u~m2tyX^ch5><}kK8?}0~gJnZ%YeDB4$u#oi+x39fhOzI4 z8T)Q5-}!uhuh;kY-*fkS&U5ZP_nz&BfBF!b2zV!H7M(Bg%ipVmNd(dRFdTi}B0tL= zQ-W5ZjnkhWS6wn}+i+D^N|7B$^I0wr@G(ZS`R7e7eJtzPhZ2ZC>_g~Qz5-e$Dq(f* z{15TAt#wB!!oy2kZb~T~C1hM{QAiRF9qfU4Am<-vQVKf@NKRi9Ic;D=- zh8UuZ?6iOCfDMtia6KAvZI^<<*8>W9C9Y)xPj`jt!Ir7IXpK^JWwmgH=^DQz`O>C+ zb+|fx8u}=#R6AaCkcPoW)XFNvVFur)Uq_cV?6mB63?Z<`<(g(6x8Q^O^6t3r#wsbc z^Bj!W6R&TJzy=;)5CRR#{JzHF=Yzc-*TOtd*yW(xH2*hsir@sIeC+?Ynm%ocGxa%_x+8j)(%M)lFRATn#eGX0X+kWM;RdZ2632%3W7UsoayO zy{LEmXg+ALhQ~fVwM&M+guyk>wPE|;>xKM&0mKkabUFHnD5>*OE5F3KxD|>ES!u82 z481(9&=cFK4lRpz{4{tFxfE_A7wz)0!Q>3IKC6g|ft>M{+Xr`R^Q9(?VgT?t%E&cTAX%V4iSxdx8g`$T=qnRp2jMCx)cEg0pvS@U>*yIc(qhdAsT!wZ(ck*}J zvjsasr`hZigwA~|hGMr)hr|=SJ24#aCgTx0R~V6X%rcT7s+zp1@?Xp}6i9mCDNLEU zv~N5@U8mAcY>MOBY@p+r!S7Q&f1tG9ceW`AM0HJ4rys0uhz|C&U;bR8)k98GEFC zThaGB_j+}~-HA^e!TbmlU~-T+^Z;~~{;J!z%Liy6vw18x6biz#hUIm$oi9`&6!4DT zmk0e_{rVcVZM9j<&u#<0c^;=+)NpeOORe2LlR7=B zCUjs)UxBwqShe+JbHyRRX5G_&ZeDNP)$+^xFDnq@8j@+{gm7g+-F&y-~aNT%KA(OYA9{{MI>$K2a>9U38CWJ|VWs{Tf zcQG`25P)7GHVwJh&r6A4A#q|>eK2pxTL^j=-TxLd!Q=dP}bOZOJ?d*aNhAY!V* znPo4c09e~O$8^!iM?6;1+3_bW@&{jf4f;Oi7ssluQ+LB=uWYX2zrTiC{ay^m;v=>= zQboS{)Z}018>!8aJG<{@8YHPt3SG6R(tNOgCqnO~P3^f3GwS6ey|PBLiO8bvYQe#k zp+S0{lzAV9vgroLfwtXz((|~B^1YRU)L9sKp!4HwvQ9@09Suodfnng)Sle}5C#1j?k?3JG8^(g|(GDb9Yr?bJdtbrRoZ~_oo zQ>fFl{vI~ZClu?pD+QNBm?~Hn>FgNsTVo93MqS=6l??s643%zeg&<58VD{W7EclPp zz)2*?275Z@p@Q!vg)Hj#jTJh=(nzT7|3-;Y4H#8i{%JlgZl_@r?y7d39}f9sK=-h* z!D!m>*sxRqM}A2+ba92IrCLsaoOhS4HXXxOP>m~+H7)tu-d^@^ZlNkwP_lm<4bgYC zy#=Y*{;dCQFlqsD%P=HbO9mVh2jw@%p5`@hZIdBEum_Jd8rrXYV!aHD*;w|mTYCs@ zg#`#6S++a*XuL-yFYW&sBQ>r{nh|j);V04Zi&k$5t%*4m1}V#`lskY>`t8NgcOp%= z_`i0iixS{nk)782&G+eWYTBptr+jyisMtSzMm1o3{{vI&BW;mo^^VhIjp!_^?F z>Uz~74r>vUs59_L*VOj_4rV83-xNNNOG)_paz)Y=<~^DxId*>@0u~Lh7hwp~Q)quO zUA{S#<0z2VR0@2 zB%>WiWNpI!9P4!shNO9E*EYij@v#fJN$Hk3uMLKed>|n(_{od4)BVnp_jee`KPe*N zj);BHn7C+OwoFoF*I6j?2Pr1*3UBOh|DMVdMOgabsuZk{k2iJ6Ng^=hnwW?pRKq^H zAq3o#dJHW1b;+LCPRKCWY`d}h&w1esUtDX*Zcg1mN7rpDP1H!*tbdgV_DQ(?RX=@L zUB~*>j%T=l%;_5pVYI(faaP@*|NO)LF%Z!IEa#=Ga-qK-p`2sN2L=p}XYgSK^Nu^~ zk^)ZYeE1P_l!hhbkW%CQ1u`n*!|4AW<^PH5{TOJNVu60btXhIZe~cT9+uQnfhDC$x zb}=5vcR2b`Bg*r@r9lFr?gaFaX0h9?T@`Uz^q`z?_u@J>6M6zJZ|-x{APWlR({mT9 zy&-V@cqkYi-Ex=ry3aj(iu|%suK9f(Ymb+0U6C1U>jlu3q2-H0(C06S^17&pY6%r2 zfP;}(#n(%;Q3sFN;^|ekIppj!==_3tOtU)raM5Z6m!G3869muQxGHk}?(*VbSJ&qZ z1pd)1KYpt&D}W4kp76cbv^}@P4twc@`Z~K5wEYmpGWr1KYFA9w##8bg4wWIOtoaGp zO5?hO?v4EE%VnBK;vzPZXQynHP61X7ox^-B`mS?vjyr1i?cAgI;-5I~&0Iv8^G9^; z!4CSaOUJn8(m7D^1KtC-3-0!d3fB%DwHxvcf^#ufP2_HNxL4dF-rUPzz{nt(3g zzS>1bZShR2SG%dO_o!x17{FIVKwX92w-H>r=U(nS^G4kSCF;L}m+$=xTBrs?QDAuD ztR`=%b6X#*qR#C*)4~Xr@sQMv-N+gzg>6(hw+OzId^<{cau|!K#<;1YNe#XS5XzI4 z1h9%AZ79cE0Q9(PF~_YB{1I0vqDBf*7+7DT8{HZIQ|BI&E&+NfiGrRh^hQ`(hbXC$ zHON!GY(M1;IQhCMvN2bXfjx)!7&XX1@?Mo9NC#1bdf4m_U>yRC44N}eY)=}FflUWI zN2@3@P<6+Fktm~SdJ!wnV1^9u<06_;YJ`FDx81+B8Cy1T8@u$9mN6);_3xi*H$5T; zXHjqETesU){W#u2m;9ZB1zHixuIW|L2FqxdZ|Yj~!e%uzB)jVvENT+J1CuOURT&kh z8FX0{p(Fr%W=jTA#m7%!6JZ_V9KzOa7dWOYs!;Ewsa3wG98Q!bC&a0+OXqxdz*KnEot`FY;AdHp@d8rfC1D66)>Y5>89)GUio$j>C9BF6D%`NLu~ZfJ0m zuztBFdIy{`*)p}7~oTLDNA z)TE;q@l0Di#wp(2mg6v;HR|>c$X8}gK2Oh=ed2sy+@~cOB$WxF(JIV=VRHGsnNreuHG&>N()&!G`!(dD^N~a~M^4kd*2C z4)W)pDEHl$)XFs12o7~>%vt+@oIx*fDXZdIIklkporJ!$pi_T)WDNUi$$YbZ$fc zR^=0AswHB7MH@qg9e)u=(@I`PGKDmw=3j zcHB(LT;1C)`oK5-LviY8j8lET1{UA2&Y|m&J%4ME^2D;i2?{N8MEuN1axm2$ zxEV9w9L$e)#g4A5ZY*Z>U3h^NU)}tx%4m}{z5Sh{B3g#x1*-Q|PT@cGeAUE1dZm)0 zo@105@dNiKwNV?f@{FXt0Pe#z*+lb0-#eXuC!z-&XO|Q}dM-aU;1yc+o(K{{>e@f0 z7-O1WseH|c){_=#zS8hb=QVctzkdlRi*eK?Q_C|{GIDF^n(SLoKhiLu#al*_b;rqTl61s$||@inY${BN8BhgGWHw7 z`fZm3c*7ZH%}I3l@{S-Nya40B-k}Ko`_P(av`bR3HH(LK-uDuL?v6|O=^cvBhmU>l z=hF>Ebt+@ZGPQeD9#aEV5DHM#Jf2bDqL2}+kO$a1kAxl2A>Ui%7F4+kUZq+Jq>o}k zHBru>^j{98Okz2du9GVgLyB;!pRv5;TX{KI5OUHW{=(LgR{eM4~gyuAL{-7K>UQlkwFPcb<%1$5rH+ z0^cx44>jK9$OXjk^aJ^{oMpgwF7J9;7psp{OG&C@d}7kec)QJc3_8s5rthYc|0meZ zPP1|?aVBR{KPR+8Doi(GC?RWV;+!BUO*pZ#3yB1`^a$E{&Z2xckB$0H`?a*VE8yTK zvnyL7?=P+VGbp90J+rp9;h?>^F9 zGua%-xLs>{kb>^cHH5LGL35XPyE)eLqnkOHwy`~hMqp?SCOXi;qBtRNJO<;`vEqb+ z)(prKoy#xTzjsvk5ylO^STwV+jAI~nJskZ?z;eqQstO+)V0>lgew*8`i7P~6nA~0* z{cxYr=|heh&>LXs$Vi?w2NYx-)-pO{7AwU>u5Si(6G7O&osFMis*Q+C9<4)-O`9A~ z%5QBS{AAtoaq3z`WjrL4-kaBes^^eL!Gi|V6vC&DHwh)|5QxEmUAoNTo)K>?BJ0|y z5Y-^ZrCJe*nO+3?RLyW-ZpHwRec}|V>m`iokdqS1mPB|RvS(srs!Z+Y-&z_Y5R#rB zA^FICyL5M(Qd+uJ^95)Yzpep4=y=ZcBowlJNko+$p4dXx$Gc=yJt*ZIsJs5MFH(~3zOp)CGXM5`(tx71e(5>sJm7YY`jM#AtGSC0t@n19s0TAnB^vWg zTb;*dwMX%=DwVw;FMeS3&C%PBZF)jt8;8I&5kN0oN&?)5X>vmMU)? zZEw*UldFflt-EggX=a5~!|N~XGM0+g*T$D>y#+K@lH-7nbHHRr z<(jwgTc^rXY3?UZMoMQ?KD%FJ!Td}`~eTePmo>k{4F>ZC-DJNHXS8#^1gwQ)2s%J}ehwX@?o zpMXj%`ekIY#ucDiql z@4f#tYE`LTGt4@jtdy6b7FsEpRvNw*MH;K$!4cOnhfDu;HnhxnOFyF~$+edA3H*Nl z^`{nrXr*i$GQ9im7D!`w1n>?#^1|&Z2tg!38Y?{U=^xBWjosoq`R0Q;68zdX?~A>u z^}GFo0%K>xZcJ^xW8y<6y1gr=lVLw2>}SPgEvg*RQ|nfsNv|1cww>wfu%*Q&3)dPp z4F*!`RUXaw&i5zha7h|RdaYNm%r{7+(Uawf>7%vQ@jw2nZX!Gc#1rYscxF!N>|SxY zI*4sl+BshJgABbUcw>w+cYl`d$u5|mKwMVT{XX2aHy66M%SVi5DOG-zBwL;ylUidD z+0ohc?&96e;oLF1`E?p<_&*t2hJ?-rOtauIQf5@lia_T zn9w#lIk2SzLupe+6p|-2uXIz?vVQl-Bj(JGq{?D~Ddi ze=};MJStP`VczGjb+r3tolz**X~!6j=5*p}{<+YL-C53%g&?%gN$l0Z(pK<9&eip; z(Yj<=hgtLM!P4U)ryh*VYU_tUI?QrK?N=O+FQl}NNuci8Ad}p?>9za&ry^5=_4m5L z662YaVF2M-8xQw(FJHm=ra8`5-wWof4%6VojE`w}8U0-^PN_XSTA6)N6MP&@@uEIR z#8;`$5VmV{p5kiKdX~~xEE9D-LK9F*EijmsRS({O>_p$)gDM1-z#C{)lEf!X#=d3> zIFgnNJHqaDI8S?hYq03f;7k3}Q7~)8^1P!KX!YoDf7(u&wTes&2%Wz8W+vT>b{}k4 z-|W56(Jk2@ap;SAjXAbki8XbT?Fi1T!W^HP*gEP^Pu{J+BAa`r@-X?(w(^A4_crwR zB(H+QQN`KY4TqyhlHfhOp(vrgd_aoN=D5Wja%v{G`H#Yz~ooUiaDy!{e3UsQf07&1^RHCi{HwY+zLQMzyJwT=$)ENoA!K_a=|y ziK)){9V_?`<2qL_53FLCP!T&H#2iqJ_%Bxp;c=3`sbO|?j5#x0Doe94k03 zO9xZR9qFFX`lFy?i?A(&@zKTuKV{#L`cTuZ)UkSgD`3+rVaaP7`pLT*h=0<=NJfnX zx-RmDC1&+8lFRRZFl|c5rKnkcSg)B0e&3TD_kjG@FVJxPa5+ZrTTo!VqDM;Pdd>`^ zwsu_O8YZ-U<(F@-lz~p&xc1q#T2%PxP%bo4*j zb6@m@RYW}6RRRkfg-gQUGFBrlD)^-2B0YD#pv(0<)+)1VD#g8bcUB!i9IK0mNv7{? z$gh*vZv~`HdH8R1X}{IK9jh{eFv>Vk8L1rxXoPU`0n9n&C1jB`awG@~qR3 z?{VS|^Ari`fOkrPzm^jP+2?iR$PL)Y?5(;E%|Bde(#k<=Q*{<^llA3JoI?uNp7xc} zE=}{=n0QI-DVlVxJmKhci{(LmNbuAvzReQlpzXI^z@7p15LbF$A*Q9>7Pb`!aggucfjIyhG$dDa#R0XBtyrj$wSj?d-=kmRAtdRjn$!Z zZTQEPmR4{DTaD~#PEg%Tju&ppeAZEz?!{d%_vd~U+I%@RWvqF8aUG{WU%oDpA4lZ= zysgre2EPtSIL8t9Qg>!g-BYw|j8bz+PJMjQW+vK5#v{X5Cuzb#m8dq^n&E(hLTUmyLDuu(F5r#kjSk%kC~PpPY%nuE3KMVv1a2rx3c8)tawlYtw60?vLv(^g9(|l3 z_Oqb&npEDyK#YA=_YA7H25Rf)idi}g=lvN7dToQ?Qr;>DX?m{97ma;udK1@@PyMsX z|7l9b<5sRIZ+xd&1gRa9#);?UoL>*rL5)xTEUpW9w@d&h+~L)i9BXnnhv zV+S2KsJv6mddqjeRDxYsux7;qWND`-5dOa9@8I5s!ZY_Bw0P)Xj#vht`oXXN__zIo zep;baZA89`MblX_AZGKD3oLI(?gAv0tbuunkmbKe-1#$xfPD-%RCZ!o$aiI`HcZ7W zAi*X*G>~z9bQ`e>+fi4UY*Dbs29SAu5PLL@K$`WNBdAGARhU-o{=LSmrLk0zU4O_= zyYE*=U7++dOCB{Bv>sC+W&c8Det=N2v<|PJzukHO5gm?tYHng24}~rRa;c+`KtA_G z9mKHih`|nhjJC$Vn~y(*(tF4`?KEx1d2J7RqLnXQ8{@wnedtrt_@=t9z)e%iZwrz2 zswS+;3KpWMni6q4$HSuBq2@8N5=X6wiyp&K`DMgw-PXr!@9D-G0xoU6c>l5kJ%jDN z_ZP>0{ZKUKR-MR}fu!1q*8}27E$0`X^{~G?))zSKH{SW+_G0ig1*f$P z`NM?VgXCC0O23^hBVA!D6y0%8;%h@3!baHbR`IEUH>Y zU9P$tVwRa!oZRhyY7^GCvsm-`F7j<>=|H*I@-&baLdEGbVEccLV*C3NUxEqvS7j|v zVLnfYd@+CbMG35mKEvf|=4S;4c>{RgH$7PjFWa&`rf$sx+3n$`Z|w}GOm1$Bk|66LZU?dsJ9#&xDSMRi~F|Pi9xF?gXugm11(WOv~1lm zQIi1;5rNHXI-D7cqUPhbH*96$Ui^%YL_q!PbI`DZjB2jfzEEn-+DC-fq1osiu!Z!N z>b9N@{j6CWNG-CS$&*uu7mIS^T_(A}oQ>F+t|*_*GWs?iKZ)<`g9r!?-v0P6g;qB_TqT)y+1mEIMojVkuD7n>@RVLH{$v0b@X0qG zTL_IZOwt`w$)Tl)CfLM2@zn0nneGXRdo{JyJs&X}Jr*GeG0B@gnaS7p*zCKXyr2Gj|KHQS_x>uFJ*6A!j_E<`{|e2%nnB8D58H@eeRa0^ z4PKu~0blyaeQ{G2AN|7e6lWc^2>5NrGaS4p!_-Bhp=u(k2|?v9py7R5hxn#J0pHby zuZ!^JVIG`G#~ZuFE7CEis*V?O5qOUl7e^}pVS@SgE8x2bHWySuJS zL2i}GNph-~U5F@n^v9YYK$SB^deZD~ZM8TS7$75y$G&Axw_1a2nX<8Hz9_;gM(Q!D59?)Fq;*j<2eBZxYE5suq1N5yP> zA*tT8ALy+PkMhqOy#NVjnt0pt(qdZffFsBdpZnUJ7AM=61vRAld*mCZMrvQ%ws+Oi z?$EORc)?DUVMjGcM(&-=RrtSwxDQ)w5D9AM*&63?f*FV$Cgx~aHB$vFP)o7uI0t;d#jl75~k-bfwEgGuhPEK14RD^_h-SZ5-*^yB0x;G6BvXpz%eF z4UaC2;H08kQu)lSe$O06Ynjw)vZ+?z=4@e)twnqXNO#oO9;-#R=GC(UBFeHS>7IpIP2119 zZwW!lVJe(ph*2IKsR*T5J{T6SHHk>uCpS$!9lZPtdW-S+LQFa>U`5W9zDO$-Uu`Q2 z02s!gyxFCQL2>6DLz$0@Y9`}N{aY=>P#7muk3!-{UNiCo*=@J=1~E10k}?U3-uBZx zAnUp8mIA`R>tdrsnoL>zxqf0;$kZ(pr^Eh*F-GjZH+1l;*z$JV;b6-1j>7$k8(nS- zH5)Q$B2HFC8hhpLoERh<=0ue#Av^-E?Hetg=d2bTgF)5XcWjThY_U8UcGV$Ve;c-G z-p;(ki0AQ^uhs3g3o_D2SwR;4d$n3l2gPysAi=}P!;i!kVGyWLTWjp7H!3+G{)cH} z0OPC(9zp-m|EQ+AU^q;RSGPRplJ>w_W}R_2CH6>lRFxLm(C7v>nVaUWc>%=7LPIJ< zt*k@%Ku9Fh=tM(aOjA|Hl-Cs(ARHr>znBZ|i6eDgXXxnG>fDo;8rH3_iyZ{v+KYsK z=(B|g|7f||&)yxsrh0h0me`Vw?M~T8>LvJ0SVFHml(vw5_1(#n^;Hn(hK z{ytC&Y2O>{8T@s_PdUDa2I%`^k(*KeK`BXA;<(*EMUK<$S-`G8oxwrbi3qfhu0tYi z499EiO^3qL3w|}gxk7&FYu{F#Rd`qE0!0LNl+Y9ewoy2|L41(%2~#56Vw~tnn6?Jp; zJJfMA@E9=)_CN}$J{4FXE#}m7VdWlW#HEg6YGsD(&bkS?`!R_s^D6dSHsn8aYCJ@c z>6cjB`z_R*tC_u5@_q>k)nWpgjt+qjc@-O6oCGN1Ws`7xZpn6%kh8 zltcc|er=jhO)rXrR*?a>HO;I0O(w2`pJD3W_RpJxIuDmKf;;l*45K%?!Mux6;+HqDTJ1jMM>5oSV>@|Po zt#gX@gT~u`iLmrW9-9073433qwE&EmSX=8RF4{9xycPy<&KcOFJ&X$ovBnJ4Mzh7r z>dqE8I)bZ3_qXepi)-Z0jkQQYj(WcyZ#IA6Ou?U~!Yt zZpmYs*E0Cj*pc_Lc=px;*DF=czeQ^uu>XtKgQ%gcGYz&RO>{XwP!T@hI6V|!hs0$` zpLXH`#=Fo(nQ4KLzyJFkpx_HS-J8sr`WDi|^X=Na@;5{yGc;o&pL<-sO?y6-=#|sd z=mO?`=d){Dzr}P-bV`fs(blak>dFrc_tzO?bZxmd?V_21hJ*XqL5%L)-iz+>9c_|P zsG#U-sDgmuz!ZzzZWol77qMy26aVfW3D|LlLGKOA zw$k0{%jKk+f6kX7+Z~H3vk{v}`QxJhMC|h&jU{;(v!!>93I|r;TSl`#c}sr~)yF<` z9qE%;Xc^xm=eOqAk??W@(MLO9!TD>NoMgELh?ccA04@+Sa=wKDfLx$_~nN zoE)Q%8~PT28IAs}h!NWK`dFFcT4<0uxJMgO#d5I(@!B*>3dl8H;>Uw(^)#i?)ozn=}(;JiAJ{*$yaI9vXQXn4XTP;w)m z@68_YDj{MDyVDmgT=wj~VkoHb-H+~hN&omYVdP7sXbr~95X4K{n2L2likEla3t}ZkAqdk^5~ejU=w-Xo=e7mxDViW(UM+7~nRcgmiJ=q?_pf~DIxQ)e zxKB2xIgR5i?(ayAIV!7o!OF}Rrva6eg=rj&&poy0crM%}h?3)YuY)U4yOG!JN3fCZ zJM6MA%*_R6t*)_Pbb^{~3Q;45NkjNsyZWc+#9=pM9oLpMCS#wV-O?F#NZp`a8xR5E5N+& z2F=cO4Dcl572av6aEOA&gn0ogn7ZZRK>Mc2bX`~r%Di@L#_2eJvuc2pTuL*w-m=>( zM87~#I-)GMY2gmSU~8?v#JP3j^u?kw(QTVyo(pTPb{LZ_M^&B#&mCJJc}e3{=a{5* ze{tR7gl6CFk!@eVZe~LlNFk;vsx9Dq1saB+pm>6Q6-B8J`A*^dwj9SrZ%ps7Tl(%? z5$U?fgEX}!hYa2;6TM*{ym!ZLS@q0$d}6%{WN&(Pcy+F6r)jc0VYTRZ*Kv-+s=2tZ>g}8%=WQZfbEQWC9iL#C8l!<%QT( zq*%d2fuYVjo=sJ5g?Mvt+pFi{73noPBgINhDHZ+^yeAnU6&0iC2P4&*cjeCrK(x85 zK#5XqO)X3EnH9D(47;owj=RFiGj$e|+*8{U&D^vg>ypUZo}9NRA#wDL$*FCuX?6VL z(ENpE#61FIT}&o`0I>PF>=>J5AQfL7SV~$cg@?Ls1pc#{cyV#vEiQf1Qu#<=rt^pW zuyFND*x1?u`KtTHpt82^luFi*7dwm3Azo zcM_qFj~-Km6lL9vry>YWKKY4cFtQ13$->(^;F?HlJ8VtOYQb1`BT^xxmB z-?10B0@xwHyy()c4|VtI$Uete=MG)vvGw2bE;R4O?wZFy?)~4yrNI1DQQryoBG$u} zxefN+=}ti!hnedop4h0mfvFg>lBp#r^nMWw6KD0T6@{{a8UqgQmeg?tqCB7AI3+Dn z_g|Q^I(7W!Ll$H37sW15kq9vavpD|%Fip3%7`OcietrLV+y2#yv7udk)o|wfz3sr| zPzB2Aq6mXBZ)Q#LenG(uM2U_aY$oE!RrVJz$Uw2-&6o1%!{K@M)%1m<=ORbNqm4&P zR^u9Ou4L%BJ~#XS;j%aC_Hpq;kjh}aURm!wK$z38`(~`>nAEm=!VhD_&nLhs{+T7) zV}&tNFWuF}FxXsMU9+0!aM(ve4_RIk^i7{-zr1*U|47RPcWh!%;LOG(gnL`)WOuv05LVv_VA@khisqS=nRU9TLI zGlUJlY*!B_WM3o9=vFc5lG$C*?Dovtr;_5HRm$t`OABNaaKZYMbXe*qw!l>82;%cE zbBuzPJWFy!50=U>K&sne^m^RJ3*SGS@lFH~?wBn4X@iF_V^qBgC;Pm*jT*`j{#YPZ zM{R6^EivEZykPw+KUIe?A)uDtp8?lieFY{32pblA4T zaTfCMho~B=KV#YY)wZ7oWYeAhjY{4;z=k;|JiJNx=e@=i3ra{J7eMpBW847Tc@o^=KS#rY<)LaFQ%3tIA*-#c@AJaCcS<^_l9a;oVI4ahc4d?5S4qj6C& z5CffMm-GB-Ku^l2;&jantJ4=HdEYf$Ew04MfBtrZLSvToro>9Vj4+TI3N!b=`3{@P zQ2U`i#Wmi4`6jbteHS-)r?f%B#@6PSMrP>nZ*rBd@OjNI$y8edasR~>tCvP%24t$e zf#R7Z$E3l+f_pb5Jc=LKV9PQqesLr-c5eVf8GU)c1~5KO(TqNaS! z$Y3XvOL%}eGm&^<>wA#vMjc$?8)kjjAIW-W4$9sb{k?Wq2_vsqrqJY0yQkt|$DB(j zdx+P0w^YZ)`y3*~Idj6JkdPNzV=c^zczF@?EuTI)X~Jg|m+(*u$h>#5y~~{mZ9(w@ zFlcBzw43$uUwN*Cm{Qs0*1FO+8mSj{Lk(Lkh+Oj%BV;&Sa%vYFXvBVQeqw@|vb7Hk zdSSUK%PwB-WX~zS*UA?w*F^YvTB(XT&QOYkR7%?XPjQaU21;?;U`4S`^zRCrmVec} zK~)QbRlns$#@f9+f?O2Jo?9wca+CwVesOTcxyKSqGRt1SlTa$qvhfI&_;gryr{(j7 ziq^wQFgtt2O?%=Hm$6MvjQxKVXY@Vvh>^`j&nBvbwJ!=!rom zqJa6jkAL{Q@uxN>=*{vXLfih5=POEXvcWEZvd@4NL0*}>tM;yz$nRG(DGS5Ed^pV^1qUjUbm2<5o9=mQ; z2s2J|moU6V0@hRDnc2ip(7dCh$2S+1ZFARn`=A%5 zzE$cZtcXW_G~V9wV~?u|8Ip23GR|J5Y$heY`U~N=nGn+xE4H{{Xfq24I?X0t-D)2r zZI{X<+1X$+n|3u5UezD|8eQT2>u+v(l(~e$&xnnY{Y~Uu!ka9ov7pQgD3|vH1*K6Y zdKI$3O!T^O!GwfYQsRnn1d#gfoA0(BbuKDpn|1MRTGQe31P-o;Ic8I6r@MTXtsg0G^4w_%V(eO?|ELoKY88ky3X~!-}hDL zocFZOe8Wk>)$7j0>4$i1-0!lOzjHb6z`x*Cab{zcsFLo< zpT6%1(vN<`gPXotxenDe{H6?AP%3L=C#Iugoh=0M;8~{aJLAxu!HDOpec(r*Bp$g< zJYnJdi25|gtT8TOxvdjxm{vqS1R2D*kF?e z3@f+@Z16DF9GMQwZ^H8ewi77q!BX7|7sfZHI2rbpY-g7zj%us>+8y86Ron3mMR0y2 z`>UP?dtFlRDLk0G`)h@{2f(2J_4U{6=*HrQ#&5Js>#*6`D42AZz#yIJzd`!lFc@3f zpCvhz`PMl4?N^Q8B!DIL=1UrE>xi}eX0+omFJL>j>hNYGvnEPyKe!e)g@$h_W|JSd zBaX~(%o2O3b1$=5u8@t@QAs=B3&(8!4heb^gurir;*z=ss^l%eQORb^z76cwn*6#x zzxp_xiG5|7l;)3f8ZI@D@km{DGv_^LEvHzL}*!!J!CztF^zJT=ildT{BBl3Z$Lz$l|}t z=;W(zp9Ujey%h?46SvsL;&(w?Q^|by!ZRJ8)}(w(b^J3T+JVQ}8-`?_xEZU$s!;GI zO8$q##;;iAK($fzPSAfGSVE%T&)e;z_)XtG_|MKbuvGledw9!a`T5wH zy9)B(kkk}w1nwm>+<0rhr8s{2|Cz!KVb+R|9Ic2+{;%~R6(*1PC+eM>N>SwhjT+oO zg}XE(GA4*vj5A;ANHk{P>cV5l-tJ#*0I=8pK1oO?y6|lUex@V*St4d_?sLgv~KjX^{@SF zTl!Izc|cJSocf%y#Y&iaf9=u;vFbx9KXaTH3vxC+>F}8i&2&6Edd{jEBw)slFOo+j zKT~Cnuyr5CM_Ih=gx}t@9WkGG*ZyyH6?0vgT{_^n@{+j|m9;zL+_LIn_ttdMo?F-|8 z(q`a!|Mts#{m);?%A|`Pc#lowzq$dRux#(`vsk<^WPWcDqk4bl{-o?yK~BP|Xlb)r z17_39GLdQNGu6}eso(Gzn-@2NE2HIkeADQz?5!r%h&LqdQ{;hW+b-o!ot5Ehf7+jx zzy5X1mJ8>~e7pDcwa*LvjyD6p%Ch6dinVRWNv_m-Nx^36Xiw9<$?vZ$AJ#Z}N`0E;yuV@BD5hJT|&%4dtky_a%Z2Z>ZMBRAwd_rNg99_&XR*~Vh_ z5$Wm`vY6Kuc&DtMrd+NcO+ZzR99#x!^DkUvXc6vla$?tZg*=aSk)*>}-_ORDr`|1x zk>-By2OW@)(*Lfki~0HT28?bNZfSq@S=Ht`N>wz4XR}!s9-q8oi91xvyA;EwDIv`? z1{OA?qN+1gnKB+$7``2otN?zpX>%#)mxJ`RnN8E=L+VNrvMh&UGZe?T78%>GpRJ*R z+whU5$BnC(A2+=B9{N}UyIt|6(}M@+&3J5-m5urg)GXxI>*)pqhIt~FK8=9Bl!ze zA((<(wjvJ*e{b-Fw2kQe1a2HFH^Hm;6V7~2CP(Z|o^H@~+Y#YYeuT{_X}+B4r2B2c zWX8pUK#EIvXPy+Oj8n{rTC&s%2gHCHN{kMX#R`>;l8~};H4E_A+RKFN$>PVh*&w&! zTrc^vGB;gKTXJiVz5KS@x@dQQDO$Q@QNtWj4%TO_-^*x=CwZl{p%{$n&C1$bjl^O^iaVX)+GZ zd+AcRs|!;mMuG=?ry@wu_J;CaUOA6-v%^vfU{hQHnarA;MTHjf z>c4mJaYLH6SY>wm^C*q!xVt$5+rQ0|A&D%S&(+#~wV5CCwjf9ShfMqy{1jtFT4V|O zyROGv9DV^IE0XrTd7SCjV^lH3+Sr^r1M!wslS1vSJ=7|f$(su+IT>z}+Cm28yqv*p zJ+0I)TDt{r11gD6w;K}7(MDe?bo>KHgKK2stxc?T2e8U-s~;D$m6NRXUGCo;XOg6v zBYVf&H$~#NzVn;#-FwDmfC#-3AJJIh?(Ek zUYrwl<2;zr@0^XYzmBx@HQoDc17v&ph2a)l0DtJ3jz_PCJ)_DIQ?@zx)?xH2m9v(^3Lcb6ML)(^+BOJ9c^!bhR< z>}XqFkGwX|JS-Nzy^_vbNL zLb%`ab&~u6`LqYa*w(SW(zO1(Ne^ozkdFEWaw_T?V-oxWd{1^tP7E)0!rd>YyGe(k1jdbWOq-|GpOfLb@P_vB5Ej(?Z- zgEoynU9~M%e_u(LA}1?*2D+T*RZ1Yi`{%Ee)~6FQ-Zoi>bCXrQuK+RFN40vS6xoaT zh5ZyvGzDh_S@qzfQe-1_^UZM9XyJSPmnaVXGt27O6)$DRrk&Dh*r$s)^!h|z%W zyN!l{=+!RwE40D7NkYcko;`OnXq(@d44@4C#pr2M@e0zw zn=3MN?Z-|0jJVa$@uGL-dE4~?czfgq4a{rh*vk@)h~($`OPPE8!7|;=eDWu--;L$X z>R1`T07j-ia|&A&?WP0DwOM+K&kfbB$2-JW$8RFgvRBWC8iaC6sHEH~Tm zI@q=CvC7x>@7}Fk%A`0CJcr{(DmQqJJ&LWxgVBU6cQ<}y{1ui9=RSP-;*afHXSu%8 zV4|UHG?g(9@yu-p`o;y@@C!IJAkvX>Woo{gs+t~ ztZ6D?l;-9gLO}>-3eRa)lX0^?dnG((Sdl1WYmARJ^0!>$_lTxH6SUY-fu^N=AHkle zy_#14y0W9d(%r7Pf8(z|+D>}n-2;_yZ$aCB_qU?=Jj=*{YLzqU=3P|2RHDH zaoL*21T@$|&V$%gAhv`9cm3#RG&d)SdnA=Z&PFz?0ldqFFTIe;(_KxN6-}Ayjga{61!{?$k(_|JD}JMI*x~=>1&wvrCoeH zaH7TX;us!FcqQuz4iJky!8^A^#lxGO<~t1W5(r=n+pB@A^*0--1?rqI47;cfFy??Q zra1*>#wM!P!(U!;E?3qMKEB$xEOrYt_1!xsG)F+uV1J6ND~-ul(J`9>B~V|Ff8kvG z>`nul@;!|Ha`8k;?$7@k^teJbm(gnX8oVs4;i4zt{t{yt2Fp_^nrB_yzxmeW*|@Og zcD~{Rd%o=#9{O*xq}Z<5GD<3a*vInMM@d1rPJDn|5=5VFATQoNWxG(dW1{5(!khNN z`r<2F_Xb<6jrZ^Bs^>Vqo%i<9AfxtGNz|HQf+FNMsFA8Ts|NCN)9Erw=CnH?)p*kw zUPD;e4~9Iq$}%Vu7&Q2LA_&_3WjlVzQm4t)(}YhKzL4taJwb(KDq8rE_K-oCJ3aez z*o;*>jKca?z%F;vs$ZhnL4;`UpQ2ndLhB5+QHppq!Wi+2snGE+B_lQ7^gzP^ZzPra z%NGOv;R%>Uhz3?bZb^Yn!oxFl6z@&kI@a62V78?K6Sba~sy>yoGN1EY`-Z%`&+6^~p9Eu!z;4z)3q|Yo6Jy!AU~=KE|_R zTl3#odrZJ}Fq>pWVEBn3Q0TXp+zTH+{TM^gn0$WN#?~~CjSt@z#>-ZFc@b{!A+#Kl zRGeiwPJ`L zhgv7+gBpu~6-aaEDrSPGy%`>AYMGLow;MYr)MoT+7rZ}RDbUeR*YoR*mnGLLPkDc_ z#1mhT-+K?O+7GD06q4s_tDw`$-cH$s0#OlEvv=vlXsz>mcB*`P&K_O&8|$XeE99AM z+7|3#CzCWg6`sE}{~Q{~?~YFLo(}t-WZRgzXXc9X;x#oci$(3^lg!|AEb|jz(JW5D z5A`u@9-Bq2FaHD<*>f^W8~Jm|hVSOO8`|pT|5OPOJt)%%%gL^Her}8&-Z&DMM^oU(l~DLWyJ>;u$V-qXX2U8-A(J7uQ_L zrL9nyGO&WDWzni0xbg4gvIFOVzHri0>0_y9P&Np567sFDe;tBdhl8`s)e z*29{k;+{_kxGQXgw92TJe=({607)V8T8NSr&@absP+@t#4t#QQH1RI3UVD~&Ky>$A z=dRE?&+j(|<@kCk;?TV^a<|r}R8G^?*(C!RlRSR|xR{kHp62Uw zthhk@k>}=P_Up~SEJw?6jk8}MF6&9efFqMV-S*2Z-t0Ld`(mOXL)^HwFH#~7J9rV^ zeA%E?IjM>Fe^k1##R&PL!M7Q+6tB-ZWjrgqhM@Fr^1z@IAImL_p+m*=_fc4iYK7dZ zvye-=Z6EC{Ip=_4T3n$ZV5`SHbl94N9fUvnW=&RQqxx@8AS$(7+e?#l@3Z1EOfzoA zBOatQLR_gTwLxnY-p_BOk2T_FL~M0inZeGX3mHT3PM}2_jl@=d}DzK>oY{n%)a5iKG)C9E*H!;N! zpGO@>4lKe?K9Z+!A4EhW4PiFgOX*_!7f*Su4zzH-o zeDzAz+Bd%4imy_ekKN+8$(Xc2TA6kAy}e(^>*N`M@sd{qj!20<1?EipjH4wP^O_$o z&CSP*k@@h6dg#fYFNnWIE|WY~L%}viGWqbDPIcgmlj$cl0h%_1wmP6C{QhyE3VHhm zZU(5?npRK95eXSLq>gualLeu$UPDK?_;HaG33-=7n#Kc&8VghEu}t>eQ(M=cs?}zA z^2_5-5SK^z8PxSlxM=`juKYQ^6riTNrtLtE1w3la?2NBLvDSho#n4={SO|tf!!gPY zyPJ(qWjKAd_-;EhA7XMBu7B?;zTpiU4{3_Y9EPgnW2aBuG-sU-7c4UfCV5_zi2GfB zUg-mg4pn~eJ#N2!U8Y-^E@)8_u4)b7zf4c8dGx@Zqqqg?ci)O?oAm~1A3rqlCavG7 zVs_MAamilE4)_hs3OF7Dnf!p- zb0>woo+{sl>oE&)g;6oKUFOY}(}$5<7R~38jEp_^0-i#)eb-&YnEfs~nhxkc($yp1-=74y#r(8JZ8Nk@{086jHWVUy0AbAj1cFT0?B#4D@Zh3P*e1Oxn&Z znpy&h+~q6+7_WXwumo-C!qXB)jf#hYZ9!HQ0uE8)4D*HuX%QIEsqFu0g%FqcRE@5sq)Fn@~F%YU6#pc?a@hJ_@D?ZzJv<|+%GEhvOy zc+3A-uX>sGn1p5EN9OPM0nwS&e;ojG7b3ohMaLRYZL4VMnjGjB9$7LA#o7$mSN`bx zh%B`)9$g$(lNtVd0oZx~Uhgo94kO*HSbti{Lh7bGlQSV}owC|=DPwMZ@;$@P^EH@` zecQ-r;>+&bu`gc?#U{&4MIl}WB9mRqw9WI!;DPp;g>U%FIj!MDP3((Plx)w6VP?UR z%ox+8M(WJoi-7hMxCba@oi`yXy_yJE<_@b}7d@qBz2F1SxPlb4Yt3U7E;wl$iEOwitS-N2EM^;lO8`O#GZ7LGU-=4)aMxuSzXrfEept1O*vq+83-#*`%`V<^b`MbeBEI$^(HqXe~)V~_C|5bSW3&JWgHv~ z0{p~ zQ%{#t4J+tAN=@0yvu?TIV~~f$XWTYTtHHg0+Y={5M-|)(jV0}?VPa`h`5pD-W3v#= z10^Ymgb&@vm*;oJG&k!Xoc2=16#K^Z9e$(DtjHgj09gfGaCq8)y2Q_FyCXj2x1JBQ zV9nuWELqns=MLUS3s(#Kxb8pjcpO=L8fmFXATy<6r$R8Aeo3}$+P|LfR_xmO#)mdA zQ?lZ=&dB!vg-b1Ur2Rhyk9ttx;Qy8I*g*|BN%-9$O$7db4G*nb?*KP%H&($+5}FkV zX-9Q*OXnCoTp&xqe9m9GNd}dA`}6bBxgRz6)+_)0KUgRAH6BT~5-R#eP9S_w3ktP4 z$43urc3>Cxu;@91`?(=kZFZ7#M$F4;xic7xHB|lK5_YaR(DeLZvh8MdDjO*+;{e-b zu}Om#?UYpK!utg4{-^)JeSu`dSGXwpvWsJY2hM@%T?VJ+aDBv3+=WGzZfvvc)Rf^r zgWsuXvTKtT4rh)>+t;4Xo-O4NB zLxO>j-o;G^mxYJ~cW9&P1B`iHEurWz`?WK43p#e!R?zCS2R+?9 zV}x_0yFX37Wx(4uV*x#*jPw~{*{1!W8!44}YvC0#t~}-SdQAjC0r~qH_KidutQYIh%H(dk4q)q>-i3ZO;fO|fJ2#z$+nr-K zXyg8Mepoj<9Vpwv{lOZQ|1#`r&YJE1w*3|nDI;wmkYw3c#I$H7v#I=~9RqMSm*uBj z76Uz#E!Ux!#;y1ZroxnX$&x5+{S3%w1V1;ke2b2-BhuGvg^FYiO#-7Uc15!?-Y6UF z_v70A0r$;YEfy>Y;(_oUvhADV*4|)}=h^bIc2oqpLhfx5=x>Wq5!k{Vz@#Uc9KQlp zPQD@0X`rVL?~4U9ulVQ);}+bMG{4Et2b^lZnY3UAE1kbp(>%@AP=8E4IGpW{pQ7vl z=9+in+A|2T7S^0uW3s&c%@v;~3oNWLO>Orvn};g#5(rH8_rOZGi~n)?@NUBI z0Ru&FPdtlH?xS4h+&9vI`sj!$k_w6YNv%Tnf&^V{e^v=j=qP;#fTqCVv*1_fRr?vZ zl}pAoR|k2k8-2Jlb?&IH_cMCwo}~pTSleUC4wG#A##f5ih` z9%jx?I|8+SXgxR&7^-npS`b2TwY?vMav{E+iH-nzwu4FG$`5 zazd`E4jT5_ASTekF#2=z_4bk^RK_99RH+Xzols*Q>R}i=LEvE=b{Jl)5m^`m80cqC zoTLAQf>&=o7K%&;uru}jBoUAZ@yS9Dd_4rFnoGrGJOdI)veJ6$hfd&LAD;fP9#S@t zR6)@`s)+OlOsYIiH|S=zLV0Q=)Ag6uwW&R#IwLH**!kw#V%23;&`wVq__4SnA3ajC zN?6=Ngdh#9el#DZKln*h%fVlE#k&<(J^c zjg-oP^ZkHyh7O5$^T{!wwKVXHAQgWPa*zJ89cc#M$U3O&!S+jL+C!b!{aLS7m zWhg)#WTMx#wF|qxr=@uq{`^hXIThKhH=IdBUG{PP%zkl*Cm++0zZ%D=@4La2`6Pi0 zmB=Q{A&`nm%1LAF+C5Qe){!rQTm_4o$Ls#fHgcGN&kZ@;(AU66G@dugt1^$LV~8fD zS?f1cd_Zhp{)JR?VknT-!WWTkxLUf)a^o(8{h7*;`EMQZI*)v635Ddg?#kgP;PpAd zM=W$l{!DfFqw-Z$1E`0YWPRow%Z#R=B+!3vc3nG3?Ee&&!Wwq0`mU`cHG+NGU_WC< zfBKB6g!sGqP)i(H&T<}A$st1%Lj&t!nXzo*URC>S+oMo`cOVtPd6>WQ{Fg8{lct#I znGb=+jIEU+?dG)mRr-TpGpJ`n;c?l+jbzPk`1)!9ILq<5MXU|_+IPcAfY`r+gf8a% z>2iE6XB=xNwOr9>NsLn5=TLs&<4>Nz!*0A~dTfpKDhZr%V3SS#t{!??k?Rry_W0-v z@-#_~c`68yhOW`e@v!DjCf;~spv(5QSf{e(UeQbTc(PW?7e@r_WG!$OS7~F*e?6M) zQ=hbfBC6!{27p*8-tu!)dCRD77+jXZAGFO!d%wYm_g!R^r(2nK<>-BHPbSwIgi-c> z$Citbw`l0PcVLWBEtP?Vl>I@#4@j=s<1WIRS5RF$o;0Hvn zP)r{lE2I!9`3&gq5$>_xYkuf&Jg*pJF0bc}b?#f9}uQT}?{1|J}J0;4@p zB`NeGj3DvZ>eZUnm(Gek;bFGy!6!n9OjEc#IHiYLF0ELIy=Gt!4H%KTp3{QkR?e9p z!J$inp`SUlDj64-T6wZtqy+9X%u}ML!?i*^=i5aBkKkWw3HOT`8b1AOH*vJS=`4WE z4(T?w&))Y!tL}99kbPm7SZjy-t*}qcxGFGeQYah33a&_2n*-=;x%ijCY#`9{phnrY z+L9Xle;s6aQq4ORi~@H5$!%BGST_q<5Y^ODcSJPRgy=*-*3}9i;QcoHK)*W!HG9@4 zAC!>6@VQ9io4fkRTMW~u&vr3+(yK$kRz4d}?C+j9M!d6TsF|0s#OId#^GlxbWS>Zhh=^;= zE^*y=GQ&!`vmc6-v1R}MTp#&OV3~r7Ve?e3B)u_EUbUE%`LZ zScSMt^D<2Ga88NW-`Lmz-PHFv>F`S}>3%JP?>mbQqb>xU8*@9d+$-`1r&R2~n=C&f z1grrPjv1Go=L{2gds5f@bX1|_?>tD8MXGI=wzIQ`9s&9w9Sk2K0M__vtd?0T4;51g zd>z*wmCzcd61C`QCep(3y z^Y~e$h;pBWRH#UFHxR$(+>w)IMZe_{;r68dSP}hmwsaAS5X=`Isb0)!=X1P2NGY{I zJK%-?(C!>fc}l9wC#fnDeMM& z2hv*gJu@Zq0M*%~S7i6l9ZF!LvUgVN9EC>qwi`z6-9??J1XF}*5n8KGZuWLS3L5F#oZa&T)ed{8-GDAA6O{SIrQ zXwUSoD`%yJzuDhgoojfM$sXq09Rhmxu}eKH$ukX#^O9<2AY#-$g1}J?z}Kko%P(1y zJ0Rj7JWnrUm9ils;eb;~$ke5AidTg>gXKZ@m@CFlA?a=bA@z4k$*bLaIQ z!+^fi%rSy$AC$fVC#kPIac<^<-3|XyifT89MQD8wR=lT7Pu6~4bx_7RX3m$wIYlU4 zMT%nWjLcVx1R73AS<8Q|%3Fx5i;MU+ro3Il*6$UEx;CcjJj&H+V0CL%Ev|oXJsmJT z(0a-I+9g~xz%oRRErZHuEBxE-sp}_bn_?)+SIUSX8=i}Vn`~A+c3P-X$>Dx{M|qz9 z%q)KT{Cyee`TNiToyLcMRE^SxMoSHr-vV+TDB19^-RtAQIxw5vmJlyqINSN}SkTrE zMVE_&zJHJ-tiTd>^hH$;PU{LK;xO&AzO(+53j7I*7Pd^_UVf_rwkfWitt%Rw%gtW* z3R1a8&ekb24-ZL6LpikabR3*Jm-440WvKW*Q!`f!tV*&tlQO?R0Bx5XS*+6=Mzv3$ z$tf~rl|(_o?UUJ+Izp0Nh09Gb(pwNk=}5n>yFAnTwSfKYs=>)YHO>j+>0kWs73>!L zyVu=KoPe8f6{M*KL8!@(Zz%az9u?Nb)1B16;Q`CaaJr5Z*|9kbdsS-I(>rR!NGWdT zS7rX2RZvZ%S!!Y;=?;ZMsWEb_zA*mXide=c>|*1@Jh4=p@11V$w^o*;%?7_#J3o<1 zcbK3s{z|vTh#{T89o+5EfwCTs5~;f-(eHPctJbqw;cf_e zC;|vS;Pr&;FG2%GemvPGElKD}z+#iJ_#%S0j+o`sN9R$x%Qp50``?Y5^Rm7zPS)9@ z9qovR*w`;9)deJ+<&|7?-Ke)n2^c9n-f;Y`-}Ge5p93j|uo@M0E*-1aBDhp1auYZo zU9+0g+Q2XrSRIx+xA}1B&0(py<$B2-1Q8s|x9o`JDppe5zrH_B!KxkKK8d{=)cZaE zkxMebF4yeA8Da}x_{0SuoP0_AFZ@I@-HR-Z7_rmsNs`BO@F?M1lgG1x$iY*N^lqw4 zXWIDEh(VTd9QFu;;B^)g{KLk+DeYC1zw=G9iWK@N=3hiEZ7o7%NXnr(?kFHlL=djP zME^1tQ=c)Y-P+S~(zqi3n8193^rCWbjCZ>})P3ocmp^(65Xo27vn620mEC8#F$!S;kEtAp8>3rt#KI*wIiQA? zZc6Z)j$dx~QWrlQc}GraasRjz3W$&+OLIbw@ln;UmwzJ&iS4V)WhdzS>@UT8M=-ta zRP&83#UKYyJnIh=hlo`k!~{2s6jrY_Xe#1iBEtG5qUWxD1!taXQAIzK!!v=HNpgaS zeNhrQGBb-$!*5*lI}(;A_jTZ0-oj++qNr)LvGqGFls4PZH;YepHD}D$ZY=Y z`g<)be$An`)@zP(VEa$2(n@uM&LG-6RXYGhRG>mf%e3%Tp#M4_?Q!VK?3vV`XJpG2 zYE;5K2X|*mCKBz$(_ti0X`V!H0s1n(&Dg_o7Z8N8=G@L>yi_|}p`~ziyb7}9CGSo& zPL)oSdCZjcoJsT+OPg?xt|>vlD*Jpy&Vt~!g&Gsf8=kfgmR}=x zI8;LZ=onG^JfFC97i}m;G49y*BGCG|wF@v6YN_PE2HDSx7Z_Fh1A$kN6{Juojy(6y zKYx@9L-gblM})IQ{$lHyRGnf|T>dXBOPl2mMMw~VxV8Hp~* z$ijreA@Ao*o$tWcIq}-C`rpreil&^W`PhC^39v+7y%uhWropX$8DB*H)A5|4^jkyh z_B(|u#VVFsQe~cc`WK5if2T09rtV0hF2}e%UO;KuNkDpQ(kQ=4t}vcGiMlEwIv|ZW zZ|A7bsz0x2ErGi{SohSpp2k>RR}On_`&2lcX z+{v$qzmoGl@a3ncj*vGc*#X=#TQ#_7cMrCrMLzZ`CBbnz)GRUU?Tjg-gGq}L;dT@2 z%AHJwy!||Jjg-5@nxpl=Af;6HA1WDP9~)e_Z^yhPSJ|-c93bf!T;2kMsU0_Uj%~~H zmy}bp_d{Y$p z#L6t*XKQBiJESlAkuYqF<4SKLFLe=%?CZ4NJ1V!SITghRaNjR+@v31)l$eX5>e3ir zf(%@w-$+r3?3OW14Te2!6&_};Ps{I7N^N=A4|fVXJk}{}mMPsSkSTj;Rp&e?FE&h( zCW#C(wIkpBMU!plxNSolop1FP0V6}wE%SJSn-apz+CGG8UF+OgwRO+7->uuy&8tq- z&kP&4xRx{QAxOY{-&2A`(KKwR&+Y!AdDJ@>cbaNTVzth{p`0J=hpvb;?{C^wP|WsZ*Rxcf+wRnTeV;UyA%6uQ98yYTrV z`FQ*;zue4+$o%%2affLZs>i(Ujb{%TTBkmw=V=I8fA!Oe%i^&&oG<5aQ;h6}uQ<#7 zyOyZg@Om3{IM!&n9Z7A!g;+9N*I=8Cd>htbX)g1aK;=|Ex!x(FxhXI{*KoFoCxsp3 z2E{FvlnrW%9Cx+Dc2Ls0l5~D4@i~LJ9xbMMwmwHQgO9++jO1(aOIIKJ+ZC{$s*$v2 zmULexMEYb%BpJf^-CGz1_nKwlPfXfe$Q|)!Ek9kWW1gvN;Hlb=xtEornjTr@fMk`?N z+=#eF1p0lPF=_@)#zE*`Np zm3^w7XsoC6Ik4kO4vkxsepHJ`9QSZ`rc%29mbgYLka*dy8g3}kfvDgU(;?djGJk;{ zc=$Nt4T_Z9{!PAkW!Qf4$vKl3wY6TQ8$^TC|$iLq7{KZ zn26OPJ;5ySw-ohvg>vn`oh?#ejX2+u*GHwYQ~Iy2NyzmONLpvbOjtZZL50(oASXC` z#}Hw~X5J0Ccdl`mtLcUE-UkXSm5e5?uPi!Cm-{9rxzb&a|1Nm?oMrZKQUJzhn~nYI1Sp(knyE*XoKZ*czj_&iw0I|Ap{85})m zAl8mk>utxLh1HXiw_jI!H|IULdKocdFZcT0P|H)t*3NG~&`jrzE;|$T=C8&Do#rbU zFGs?E-A&XE{gZrh5cE>6Lw)J3;(?fp6e%sgDXXU4)C#N5QnT9rT@F3ExzR>kq>x5i zIj|v>4UXpOnrHHIHRA{u?&-D`*u{Lr+YH&N;|XZ(Jf6(s}gmS<6L$j;7t`gehnY&U*i7q1d3NW4VuFLiACfHRD~s0@9|hg98t zgo+bDdEvCU{}>-(ZdP>qswJ0s8n;LSNl^LIoiKG{Qu&$w{OStnYZ#mc6hXaH}uSKGzag|3kbL4n_ zRyirg5ZCNllREPnnHJgcu*Aq({mWV($0d24p6ls({JFXaHJe$;5MI#u2-+oqgZp+jJaNW+=me%T~?X*=#RSu~%eB6Ainp5)6ho=%fC;a{&gx+NW%IwsB4r zvheKdx25%9;T8tjO(%_y5t851!@7KO^%gdiSGiL>=+)@s86qyRZ}Bq&*lFWod=X|i z1JMtqZ8#3Cb#*crp^5-%FWA9tZ*@z(!3Jl^|(T9c6~mAfRuFKuO#+u%@e$iC|_bp@UD!KkigbEn zYsnX7ExoXl-zH=ftF->r%M5Tj`U=zMmYmbmWhk_vK+6-aZYEKKZlW>7o-_-i+;2 zx)Us9#=u%Se)xlU>2N~|OHbI%-$Hx8>ek=Hre@mdU78zPwvYq?pc5V(=07zPd9gY9seZ+3jUXL>U$j;^2Q#w z(E7sdn)3HEA>#84B_zxS4BHMf%RvNkz#%(9b16z?s1Hv55l;Sley#K8oLh~M-*GJJ z-dF8obw|$%Kol>&QYT*y^_cmL&z4LK3ZOVdy2@u5I;$oJC@NC!QI^$9MV38}M$>V4 zuxI}5b4jkfAO)j3q?>i(Wh0$@DKqHf_k9{lCUWxzGg1%9caqy5W;HaO^5X%6@5Hf* zqs~C-bCG4v6ec-2Leu)N=gbl+%1h-Zd>1ZTTt7~Fn9nc|H*-%IQqawd_6xAh0W(j- z`Jr?0>jiG2{DTswQq`9?hYE@ZU@~3S_88#~Ky5o_)$=PQRtr70ENAEKx9ZJ2jwk6@ z(^3aPo68Ocy!1i9WL?S%SBB3&x2Hap*~R#=1(s3%xm;=TTbgM5kd9s~Xr*;pl6@&c z8By4}uRKhh8TxUFmm!ivw?e{PIdYz@+9X~t@*m*z~y=qtRogjD(%kW zyzj_WIkyrx&0)-R5j5|4SS+H|>8|@jPkXMeLy^`_{ne?R-56Gv{)4Me9h#4pJ`@cu z`GH|wv2&I4z}2%J=JWUqr}YpvvOEc+C57T5#`pHdOZ2JBh+CIy&c0liow&5t70X-i z?ct&GK~3+ap^tLoa9#0^g&nJ)5;`+m@n$X2W<+=2@Yl18s2%AgW@_yvmjxyNooPJa zFXs0%cSCUJ%@-4w^6B#m&H}(bX8cl!O}w<2W>Xx2XF5cjV)dj@%(hbZKGh;qq*k9$ zPCM68Gt4`$-vik?IbQ`5&{H}Yku$J-bZ&=R{w1s>_n+n6JF29+MA9a^ zPG@n`n(bj~T@0L~&OOtH>ej)uvJq2JZnaITDBW3%NBhxLY6Zso!PO{TwpDDd9b&~?YL>BKa)i=PpyVbx-1f^b*8- zEuUs3AP{cFchT?TpQzKT-KkPcIDPrM4lf~Nh+vaX2QW!Kl=4{W@X19bIprlIYE|vH z7`1yto8sM251D=#qC?&;fC0$lCn!FL(H$1`Szf9ml|z}sg~2@0=0dUO{Wv|2HxuS0 zyborbm}Yrc%(#x+6y1_q?~ExE$i5m=^Y`-hZ-Uz+7wPUPxGzt!ePauKEi9r~zFUJ$ zl>C!+;fVHnb1#Id5rN2e_CIsed*vl_u)vJCe;YV$bG$Ys64T1ttC&$^)|4QW7}K{V z!1T}ots%Zltj`nnvWUY}?2s(+P|YVRtE8X>5j^ic?JE?niL1+<(O=h-n~Kz0ticdp zF2QBhr|z<2L5%^dnEl;6D6d%grx|b0p{#T!6ptvzX_ZvrQM!bbU0ed=&Z-_kg1MsD z>>hk9)Dg!^gr7w`=GZAc%!Ik!3qgTCo3nNuuE`Zb_ITDSyCs&RZomU>n+dmOv< z%4Uy49UA^Kb7%SEZV|jU`~pjrlyPND*`j5NONM{z72IrPB6yi%Y91 z2HK_yOQpA~i~nhK7yH4Axf{S1R~80Ytlu);deT9@8}=T2e=)XZx%K)3JW7z=UU%E> zw+}|<`z32n5O}F#J!G6l)JQIgp)x>9rbr8)Qy|fCD1cXwoap|T-+ZZ1*Yi|w=4`zn zr!0l)Z7cAjrQ@Yr`QI&(sD1|zt@nv@IcL6k%en9r#_^TmtTXOHF?}X>?l2R|uV`lV$>Dm9G>^-BJ+TJkEdsPGl zK}7>dQ&CY#Ktx&~!9o#HQB+9iJyH~b&;lVU3PLCf8bC@^nn-{Y0qIgglt4mH5CH`t zK#(3vD9-WzXU&>fYv#jz%UQdeviCYCd;i||dB}S5arJa)E+g}ly7#G|{%|A{=B_aY+bd3bAaw;QV8!V4Fit7u+m^rSp^l0ru2$Lnk zPXR21QD1nh)l-_~b}iSAL@C9R2_!8izY|ed5geWb4@1KU?y#e37FUS<_6PAR;F7h_ zC?HietvE1pu)sOOs{z?fLzCLc29qRs!SYH_{%7y&-kfI+Qp;hQa9ZaMdHEmJ&gC=G zzbC-k7f*mJgUVU1s(4ZOx}I=o7xR@scAt?x)1bf8>Tb&wx~-v4ciKFe<`PT61_*G| zx2AA3grm0yw^bdl+A?2vJck93Iey)9mNZ(zD!B!?-k%}cG=1@K`6DDvQXbXSf2N*> zC^4I(a=&~6(QWZikk}28+GniabBTvc^$B<`}LTmLal$SLm<=NsKZ}I z@W(R>7*X)~ZCmdBxF$f>IM;mbzJt?Jdb8E!`^;}r0*Y7pw#Qj0<$C(JcoAJP_!IO( zsd~k)3qYFl8Z4vVv($O?Y#<<#k`)T`08INFMw32edD z&6tRQ2!27ey0kOelgSFl^0Ekq+Tk(|7Km`#>IF~+7@pnhn%Tb`rUNtW(a%&WS_|Di z80d;z+C0z~+3$yp{7e;%_w-eNM&BOn!L3G|yO~4}Ql{Hxi-;idTc_|M0z^_VZydcr zYqk!Jj&S$Xx{bN_a10l_RPT}=6yGcN4>KMiNpeez?7F#94{aIo_b1#!T>$I4!P4Lw z@U$EsP5eIar4}N%{6~`%!j3$5YcRwONNK=M$k{6nK!ovfSEhE)E*=9B-z}aXG;kO| zdUgXmZ0boo{WSVS`_wBBk$&MV?9BY4Ff+lOza+T4%V&oHZWJ?aY-Bg(mI`D;6-(e; zRSx$h`rn}}@!bI`(Ra-?O#D+{trWXxy_bC`$yWR;Hp0 zHYuri%Fv!Cz*yrGu6Poyw6&^0w4sN+`?H$(dS0hP60$G>$VOX`N(5?fku`Bi;L@YCL4#k@HM^891g93T#F`E{$L z?p6zFi?WrOz~qLN8{ZqUH(?h!+q)6F-igu-3QlutXwKj($PVjadau7&;6<2Z*#mWP zTg0^0FpqL3r)L(rPtWbH50DojP>R1`rhCuw%7&QR=q(v1`$XQo`Tp9Km?xxT#J z!II?MA(UkQ-2qWWNZn1wEkgRJ>J{@OAmi6S22+-BKLN9BV zhgbs&<4){7ZiV1Fov|D+t*Eq))y_qKPl^0Eqxch%n+;( zrAzxJ!26xRr^==JXm;Z-1!M$9=R|{Tqfn`jH+k~mZ+o*tS)J5!kFV#amh+7=>TtOO z`pjs^&BH$31bvS(MLzCR_CU|g1L5IWd-(QJIa0v%)bGR^4uq>~i~2_Y!^SI_O$Ha@ zTm?@}V1p{Q)5*2OI@>~@fnTJ_;IHpQP9$tbuh`Jlpy^9D!woegEmfX*{|r4%zA7d(f4HL;O1N`?uGS%0U`ZU%XV1Z zRIFq$id``KNa^38FRE9(%1bmr#+;ibyp&To)`EE-tG_m6Invkged%M}B=STwTpldb zG3*C;a3+nDw`43@Te#3{>e_W3YUk*I<*yLFr@of+&qPpuT!=b&{^N`fvbN$jp1cYO z;={`8Y(cp8zWMVjJCiarD0dT&H-7%|CR`1MiuLexJ5y6v_{wwG@?OI&Y&OJjAM-IS z-*?YmyaWc_=Dn*Z3tW87O+p@v-MI6 z?dn-_{S)*?Q{+aUjg!%lR-v!;Y>=e$g)0$8!O`5_g>qeStAgyyyt6_(W&ie%Th_A5 z=$_6Pfiryd-6DM1F1XApe5NXwAdvwVg*tI+OOl2giQEwD5&d4aC+#NbIEOitJ#jM; zr!+v;q|ID|Og}2SUo(#IBuegqim!ZqM%hRjO9WCLzQ^~HE1^Z`gc37jdGu???Z?p`*_73sTsWi^YcS`S?tKQxj1># zY-%@i{lbHqhrgc*j#ZUVY$nvw4nbbgT~xN|jDIwip1vx){260x?b)Y6wv8E0f2mD{ zx?c$E+lD5%$X()H#^k!M^_^YOTW>h~PhSDq|DWY)XgQz2XeFsA_>@(>`Uw@sku;!i zexzwV-tqY3vc%qS@WFvU^8Dv{-WPd2P)Q1q5n?1>(3x{|Iah&6L|VodzsTC&77bY> z@n6GNKrDKTI^14gdsO(E7WhND47vPUu&HbP2VvUK>f0|zHVy#$xrSswln5plvjh}w zc560G5vCNSHNkIbeOHBM8!w z#0R2N%)4O)VvoSqb-yd`pxJEb#vj*{DP*9htF;A6|AHdDe@;MCJRurmMu6l6k6kc@ zWZ;g7XSivKGEo=AeZy9zJ^v82sa#R{C<^HLH=21n5wQMkD>VC*@KrSL)*Gc%nuM~M z4_7+>+#QrFH2mX(e+CJ)=>_We5;yQR;dd#O(#Wl=rFHI_tc8~d3^N?rk2s|*?@J^I z4b{dgg;f;axZbz7dvbH6n2(V~&ZW*+-1VstP?o#RtAqfw0w=5_uQhkq`MqfUp zhP%JlMclbaG^nOg*vKM=T$3xmp_9y6Nd-?^43Bm&%5M8i>?@qPHTMawosZMIzMSYI z$l9Z*i9{m6l*72wyu4X+=KU#)4rX8%uJ=gDW9)r4dW+#|0n}X1)D=EXMDsz zaULFbbVhLs2pm;aQt5GdUFwTxtZ{M#CNHl~y3!Ke5wW98$%G^St zKlWUs=KMU^WAI>t<~d&`#5thX(1RZJ9u)J6v*I8cC@&D*7v)mZ$ZnbX^z;;hE4KcN zG(`L6sGQ32=q!pww)N!<-L4r69BgHi)EkyX3M-RCEo!SM5mW-Ahw{@5MrzFk=$5G%c{;Zw|be=y| zHS3uk|1?Bs>^QCP1Jz_5ZJC0Mkg7HXYq`ESIO{oa^#)3=D$7mHEpU!RAC*1~8tko9 zYEe+sMSpbWq!v?9lpSU!Aa}aNZVr0%kS{Uaebilih;OhTddV~F-OMFQEyd6}>94Uj zUvGfzSYbFV8id>7S=`xp0D<*fX@zL+Qi>|OK}xA|oLpp#&`hKd!|kp*j&eXAW8F>O z!nE|HHXbuwprTf73%*77y~RHCL)sqRmQ44>u3T722293Q6u51>@b-fKH|n(|KA4^c zs=m&}?%&@VHGy?)m>-CPRw`1d-!dm^JCq^@J@$RYHRd74Ti*QxFXA;_ICI*q&eH_~ zSixI1FTR(kkn15U+i%t#BiW-2c+mtj-d~ayTBDwC?%M{9Ws_yzwGy;R3DfYPRWjs4wFle z-VbmPUv7cMGZPi=kO;KCqWR*GeUBN&a1>*C++hGRzYjkI55G$?p$M#?uiN31Yx}V_ z7Apy$onuiT%*I=lD!S#mF>?Ae!qX<{45HRGM^R_=A@AX!!%A!o7>UCEdFEk=zz5~O z89l`+USGAfFx^p_QL^G&^JZNHP$e;t!KKOA`3@&bH)|yZ3Wb$mu$FuXjXTq>h^(Qu z)z18eEc0mtkBL!qUk8jucJy!6uin!9B(f5D_MwLnrSFTkxxu_I^j4WM(ihxw`AeH^ zI`HilM)bR_R#aN1NL?v7FJ915e1l!Wud!U|C*=ZI;f;>ZqTWDEnHZoK@h>hyPbs_# zS^AkuK9qF?@lH(nesh4K&WX>+v(q%}USpmqNn^Re8A}u$xH+W`{XiD;b;%a)rhX{} z%zeZ?T$l(?FwAaODbEK9YV$0;1x=rN6>IaT-AU-~j3zWJTw~hp6ntt|)oM*-28;BB zy*qxt$##0wXleCp43P@W#m&NOWpzz=8j6BtoKf~DJ}API_j$hyxoAvLKQ!sm9Z?a@B>5*TBtWcc>U14{*YpF$rX#QfKyrQm?HZV>LdFQ4jPXliVau7e|7ak@t1|yQ!6%ICER@c1m6xioYoO< zsS}qReWavM2E=8I+7n$mW%}UYN*B;0~YU5_ccx0G_6AQn~oxa@|a%96S=_yiRc zr{dDbSikJ?lfJsU&)YvSK4FF%pRbfk!EHrhj{?H4TcwGo2`5_`LxQg7813U5fv-ll zFHwEF_wyzL>EjvTjVmZVCb;1-yUMbYvuEW%x%;-D0mdtZs&>FlL`%eC%S1VYCqO z@Bc#a5_@>`?&ID)iWeT7c>e0)D|Yp;`~dF`uOAAmb1ryCgMDu$4TB?z2`{;A;39UF zYNsY+#2mf06dyGNdDt$8G(?#7xehXDy%Cs=M=QR-R1Uc6dz0|WW$hJvCYg0*UV$8* zi}~K<$Q+3VzNkY=yp!m9+>g=WCBONDLuth{AACX6MjY1fq#7+rw~P$x%MXGV@@Zq| z%-j}SzMVR=wKzM^QDdm$6e8t^B32{yHiD@O#L@D{qn?k|Qir3Pq$o+w^ClHWTcho% z86$pw{SD0KS2nHvGTV@HN{+)3tILAbx$$33D=9^Mwv#$u`6F(jrrW1Xh^*+HE;k6n zZG`^c5_Yw>{Bk;dbz71u1O7|gozdL)ey{$sj|*!HtBalHcfDl4DU?LO>(-xN+Zt8= zf8_CoJ{+B;<9>ztyvtNmu2;+=es2>P+xw=vim*ma?xK)G1k8n@Ni`<0W@q&J;(C;f{KG6TKRGP3R|*^KnrJ3{(1a`JkS zXmi-S+7VV!ah@{FKJ&Wxv&AXM5mrlOj$ZA~y{OUGdwCo;Gk@XbSGd|E&2pjY)`TMt zN)fhJ-5z1(j`~vp1Qm}V+_$5@`h#B;JpC9Je*Vj%Cz2ttfPN0GU%NiRX1ypdbjW2J z#KUK67hV=5Erre6xYjQJLBCY>JB%HwKRV9KQr$RkU*^l=jPwz9!x8njMo%KQ)b8G8tp!R6Py2o840o4POZUPr_B~mta-#GCnqdC$f|9IMuv{3XKCBh!VTkGtW_JG>|KzAB zE44iE#IW9Q<)vs#RDI2R0_qcV>7^(=s;SqgXdbotJ*5;Ee8W&LqRz4{$!DrEYNX-k zH!9zefZF_iOX+}=B&U8aU$BrqiV3<2)LMI;MzqNe<(ka@n7b2`M&vLO`MrM+1j@}D z8|9>>onb&{8^52Y5g(x0!i=NzB5lQzy>0c^f~u=X0y>*N`w`3x94R!y0;jQ*jerY& z{qHB|+1lE#Nt}idXdiiWIV2iYkiGB*XkA_-r~tDcbl=2LckUL8X-ax>UWSSE#-BfV zRKantL0c0uyXgFxV^`g)Q$>V6v0TtxPwtHnITmDF z!yGyMvRKdJ_bpa{tn#wD*drk`<09yh^FyvvNrnSxLT31Q)V>i7Vv$G{LU2&*=`)!k zX0I!A8xCeyB7at_$5?ZOPE$Y95y*zMkzyYMq8b<92s{cQ+uoj>9}&6vDs(pX{UaUA3xroD zhYy@|^!;;jqQj28FhNS#M#opkJUMT`G!Fts;s&_o=#FpU{L_1PAJAAH+PAINZtKN= zO=?uGJk%KS`?UKB&|-x-wrkfT`$;o-kvN%I;3+DnYHj9U0$(mPQkOAS7e`OykO$L( zZoCQgzp7wct%o$V{M&hr-jV&*G6gXu+y36l%eTrzL-9PCBycLY-(Dzs9O*^)uZ?N$ zk~#}pEU`0=7jGq1|0(-m)T5E-T;JMH4-)LF&)leSUhT;9Y5X9*ovzUw%%|J11L!2+ zpp^M9oqFCTd%Yfsli3+(WBl)Tdb=JitJTCxT!l~l%BW#J&G`&zT$L0)EY6i2N=!!dm|8Z&dM zFVd*^3HtLYc@rS6YIO<629CmljJ}&%`Ed&CXYBp18?3*?Ky0pnY7A^e{Ed71loskgt2%R`oV*kcpW z3B9w8N3~myD7$x*-TFhg_ayV8v$fUo)4J)+CC?6Dnzy20ZgEOuz1s=#nH8NVTG+`Y ze8)5e5?{4I=H^Lx+1H#dD0(4?_QOnR^sc$rZm>ONRAjWrV~|eFm|Iy&mcwT60U<4n zy>mU*!wc#}3k~l}naKIcNu+7HQ&d3G5JwxQBv6eqo-G@4ivsif2P46(n=r-|raVQC z$bHbTLix*Byb{VsdL7~WKr{+mIbuot-#B>z?=n)U9HMOe!7{K$?g0Pkl0tT33St16 z+o^vfL)!zJvjye71nWumri&KobMbZ~2gEA`^IG87ltomSz^1hbxe!ZIn(%*lzYJcK zH(G1?>nZXWvrvF?n|){T22lSoa)!miQ%JLYsIL8*G&bJ<`{T@JclHIIORz$6=|mO9iK+7Atp> z`F&}^fxXGM?@5+xl4aUTtt$wxQfWnIB?u|Bj_(C=2VL}SmpqjI_KXWfY*xP}_Y1KM z65Kw&+qJo8?Ns8mpnI;IJ?!UoTCJvig==mr#fU%orIoCRAoyfflN&F+7aA<+Pcudt z!f}C5JuPLCenRz30R@l9dBESKkv4jV7OR}`c-k%jz97uAu#9g6~^n*m;Da~iyb(Wjzo5ZHu4{!_ILu`YF za+{=tP+JiO|6s>i0-Zemw^RBc(ig5DBfe#Ze@)Jj^YAJ|DZ&~~~ zOfR5z2PZUoCpsF%@`k7cUo@jc!&4VDl(=DHCPy5;(MIc%5qg3 zsduUpC%)b|{Rmb)GipO2IJ3oXwh&#EJT{rWH*9S0gam9PT610NrEWeOOhu4k4RH~dK zNEZ>@5OAM><%gRCI?vPXBiiKgiDiBhr&ixk?NwxziP@n|R;UL$!$p8(n^EMhD0-0< zC+9W8F=?=dHw+!2*M<0MQoXy4?Mm6unwPj%1^EGX3!xJeR?fbAs(}&jXroeF+orhyRQ00}M{X<$_>DxC$NMn+J!7xktHr6Y?5Mw`gmDSJAxGKRO}3hLXgdF*PX2+&z}b7rF{_LFP#*} z*~u}dAZ1CiArRD2L0~E-5|A&1bG>3oL6E-m%4}vwpckCD^m<1Y-gZi9>53{*A?_*O z6?;7^gp;FV9SAr-&p8Y(AO@Xj$3WTbo+Jng>>uGiKM$RuhB<>YgQ6MV4l^D31L0l2 zttxKB+d#V}zQ-h}p-Y)9&oI-zxK6dK)QP~)b;^ljnnZu%;RWvM4MECB=8lZwX`$s1x+P%|eT!NhP*Y6XYDEhdwgOT$Gp&U0} z&w@b~2RWB5NGR;TT)G-6}Faa;=O3wU0MtMn_Q))Tv5_RR4aO~ES zY#;T0mA3Hke*9sA=2GbJV~o%N;nxb!oAIIK60U0agiRkD5_`w1^sILaNkB{rP9FrH z3cpVTwi%?BdN~j_j^UGQeSuv;SE`)Ccz@l`R|2Wv_GjGWz;;!e3NvlD#-*dyNRR72 z=+SaGoVDh+(|0k(Z%W@BKS7zc%7st9%7K56F*!!E5jxaV_fxr((oWR%=})Nbb;?^h z0$<@StRf$g;5`42+4(BZf^!l{F0nOM$<+P>3YN4Y=L<`}K3s>N%-R-oJ^ICE;)N_D z=N6w>+z)Q%cAp%=$+pI05zEKGs*A{W4pN~=U$~L?&LI=E(7AoXc)DVG6TB`}<+tGS z5>yxwth!Va%_5@{-{HD!Iv!shD*7<`XhpScWa*AaXFS#sWGRR*KTc@6nKC1aoa|SN za6L!3X`8mKdN+J_^kW2GTNEJiZZ7Glwh&F6YV+$HH_b>L0%J;60*6ncBRX1WyVH#-m}H+Qs0-pV14Jp zq~n7KzPXA01OTWwaVxK6jnHew5$hfO`5q?({r!Uax&0AF#5-jVa2H`i z3+a0X{V2#2MDEi;EQ;5ktmdpArF1RS?8hfJ{7kIi8It2lR6hiYe8bpF=>Ht}dB|iX z854Yg{TicURJ4M*{=64qaXq@0;1TF>cOJUE*G4%|9n07UcvK%rEVCeN(%`KzV^c50 zT7oUUrwBo%ABHMYJbq$svyN^D{Fgkm6bYwovKDEPcUF{X^?BFzY=`=vcb%z?$)R(m zHqt!~6t0*}tTI@~@I#=PTgpY8{xaZ^_<8(HgTKzn5n1*_z+t1Gw-OyJl=rx8#^^Gx zCcK@MUwvR5EMbkOh;}c+t8N2v7%#*!<{1(%>8>@5cYyd`DkHv=x*JCV!`VfF;+v6G zaDJv!>X5 z{xCp-cg6wn`zjV6$OmQ2&wm9rgJp|o!UHlL+HL#S0g_?6JKQSkRgY>Sqs|P)_Z^B6 zoWcZcW9m?zPOTrq5$@2n3P)cbulDXdv+M^4wR(O-MCO?VREfIDIeJ4NoxxWO`d=T# z6Ub|OX2SqdYJHkHvz=c6AtVbkBHtxq1C+-JLc;Hd9|FZeFSxv3{%&9z){5h+3;W9q zMQ6Ic1o#C9BjK#GfiSCP!kDDGI2 zOxKHcz8RP0kB8IF@~a*(JS;6HE`K>|h*SRUu65Vf_zhog{g++<`HUg{gzc)HXBYUf zvoVSdwi`c8m$TYG0Z#Dv7#NZsaRVwMeBhO}k8=451mUDl(4bUmF2|BJTx`h2i3W*>x*9kWMY^ao~!jI7lg9bFWomDghev_YReQIKHj3QXjtw)|zMGRHm*< zlxk$F1q&bw{fwr`*Ixn-IQ&6qxa&t1Fr>L=F4%J8YLdfLGIirlQh1O~+~!9|*xhuQ zEZ&4foQD%IYb9*ixg1?lyn9xu$R4lB z4rhvOR>H(0$q65plK1D~eHacdC#l17>zB#MYNFxUC|mIH}xxl`1#{SP&H0akaZ@PcgqBf+uJhEw&=n zUC`YVAq|IoE;#os3sM|O*G4tbb#F`S?sxkxCkuGKnT!#GGev7S#28;Bg+)y^CKLVF0W9o$OP1DlMN+4JYCkab-3yDV_m@^eua0x}7 zqlh5LPuhi(q?hf|Q)+I=z`^8s8q#yWmZ`W|*DTLXOW1F|tUp(#CvzVu)n_rHdgUwX zg~{v#9G>$m;WPGQ8htB}K5E-R7;_Oy z>f_IWl=B!KKrjYYVYbYj_{_u_Bz>zhEjtHCMzl`fY86GCP7PwUj`I&0Ha@XZi}SlUsRHZiN#)=fWG&VG{gSu+axCJbb2@=l2$_FjVg;*+ zy*F&t|4{A#^Aqs*Q47$h=^=6+|Aww~=G<-j5d?bTmf53f-NX%>clkaf);J}ejZ*{S zs+<~1K6uPfT5PGyP$TE!n=4;Wk=(HFw`zb_XlAa9&2XbG_~whPzWsyA{j`%@r;$ny zHg1Lu;l_IOarX1Y<^3p>=Oxv`lK8~SLzp-t3h&AMT|L}~^`rw=ehQpt-|?3EJLe=Q zo8OaHG9p3|1?QK|t$f;FbeG@`$~w;au1JRnrZUt7u&^nL;~?CNexAar!;^s8I7@~q7#D%cORRC^>tG)pFP*X*|BAYeU~N{ zjY)AE8JuD1Jg6^RtEC<_(l$&HhsnJD7@|Q()(wE zf8ki&CEn+pHT01_tReF(V&+R^5wLc$TSklXw=YeYC!NCu)mFTT1A?lID6;t99P0g5 zclq^_6MZ`&+^<48>!u~BGWHHcUj(*|LCZ&-MiSqliqQj&A(8Qp?>}Wgn2@=6zP=RR z$hByt-@kwH8_APqOX45$DO>&cg7p!-)rc_`7m^9CE|06gRc&Ci#>^WPCzn}id0{|! zCkKHAV#u?zZduSps|ld;+;!br$5z)Us96Q+gHj5aXLiemoOJ@d(G5$>e%lq&jsDf; zpA4I21%v?>Ts4VhraJpQSHi7`53q{(czp7SPP z(h_Ws)nM+onXrC4EX6Fa`IiQ_8MN$iL3}W>HUy2v6*ticRm$@G`~V2oZW0(BCB+P@JLOQXtAfGWFBTYEZaqFd)ltB?)>g)r>l9tzQ?*YHSHNJ zHaoVwP0y3y`}9y^IUqldQE-TfKwn$Q#Ms;ur+s{IZ24*#I}#!8*liCmUXi)Qy3Iap@b?^HeGa5hB_I73Ko`@r^#*}6=q=ktQ7p0)Oni@4xK!?DSu*dZ4HxdPx4o68Qb z-_I}mQ;=gAwtaGO>!7C5tl`gs2i51ZLx^HwlBS8vuPUCymCw{I&7~I@-pggjXozjD zh4L#M0f4IvK+;hy_S)nTEWA$T*V<@8j$!-GE}oI(u1(z9Qj34>?jea^YiNM~hW$Ea zDLuK!1Fmf?|G$oS%nuZR#>wUW<-%|&xrn-@kENbclZ#_=N7$)Ji3=YOT_)C_*_dPd z0W|XQ+aJVh7qj_6?6pUfAA+-YoCv(})>}%l5<}njE-pe=>@{TfMDq79eBT66@EL^~ zoZITgCJLxM|6}tnDb(^dU|GtyM5%bzQneXtUQMBA+>+(nVU}UehFrrVzr4a0cmSCl zVDAcpGLL;eEEO+W9dB4WY&iC4-q{Zb4IG=q1=^QN#*41syO`~i9sU=|Iyv5EYS}Ad zTL03`DPr%cR>aI#8v_75!g0f@;|y)V_rG}aUVo4VlNLF1N-9n?hVS%DfLUwvudM>A z)kR!uW2;#jP6Kpv^~0q$Hs6gQnEHDllyZ%Xw6n(ihe5Z3FSoHjYt>BvC3>G!fA!n` zp9S|JMnbA#efYRE2Iy@od*4D$zkeoCDNYm@{&GXM*R%Gnae^yhnsaNvGaCE!HN!hb&te3~~R7M5iG5?P$lzIB5p+AYh!=-AM1 z2vD3ueVTl4gxoIjr0J*G#W(mda2Wvh_DO0yQyl;4!3KEf{u9(e=C;ksnpxLu~4#%B~)X^8X1L<;}tt z&m(tkZ(1LN;krB?na(<(#7v`APS85$;(yU3qN5YwM{d-Op57b3XAyv~#*N>sszsuj z#?OvJ#CwDV1y;N>P+u+I_tg?SfR%-EVaIk%h26)Y^y8(%0YD!X@^14+31$;D=T@0d5m<54z*vquiM!~31={0K62??fd}$+OS+f~zLz zNQaQx15mM-q4SU5U#SVL%zRxY_N1{HpPJe%Q5%o|eSPwJ4Hu!h1B3nX;nM$LsIXV- zMQRxU(&qUAHyf$v>%(S@Js<#e+h{@b=c7KH{)=T@11sa*k#CB}o)G`XSFt$N9l}9v z3Gct4b0u@{-S9Bx|1eoO?g)CK7!`)@GX<#ZfcV8XS!20Xe_Mgv_HFxJ8+1?%V5;G> zVvmL(f4=-j)`s>S|12}BYcKMbz}6Fz#SWR^oPz%@DRb|xB7FBHo4-uZzqKRDGW%&4QWQ89QCCb6x=1?5 zgaTkuPsIu&!>hC2xt$(pS{UPG&yH(2?|<31+|mA%X^DgENyjr06J6Ray-y#F$hcMu zMv73Cu6@7(XY8RX@{JmMbNDZaReOi~XJ%x)2$(T9YFs=gs!?>;zlb%&HGFEMPw>TC zYG+)ya0!h91Zge8SK>pYc+v~>G;s^f34vI0T#R?7)pWsH7 z`ofP3IizoQA49vyaOCW4(&mS)y4`&$R7Ezj7KKX2 z;*x=!og!ELBGyNMz~XvOEJtG47()$iD>tlfvosM@C4=(l102JWA`rPVD8z}oE`bQR zwE^G-w)qBF=-D99$tGc0g|;Jdg8+an8(ZtvS6kPOj|G($m6}amGpI6a{*)2-yMN^# z1<_WQ(z<@l0P0h2m{&2|VwJZQJsi^{v|V<13j9;Q+p>T&9@L#;zn~iW+QFaQCXR<{ zo$M2z)HhUArIgbE$Hj{}KCMF2&3lwn$Oj4^w4|&9$ubqqr$G1lqbS5VAc&s_Nk~(k zsNp`&s!Da|*gHWKXR${$+KwWx7aPd~`IFnQeZU?$-+U?E9a{lUAv{aRIsypP*tK>i z-^PC#cX_3(isue17x4nWXS5uG$6K3eiNpD?pM~uTHwr$8R{kSvL)P<3H`_FMKbgKEsLIKg>T6X;_{&?U2j));~oS?;57I#V$!VFNkf%26mi zYn=IEADoR$rO z(DT98^%ii``nJHfkV2O})Zo%k`9qW#;3;+mh@>En_R zZZ7-N%rz_+nRNOV&SG9{8JBy2`TCa44=rd=jSs$@VTqKBGG9w+Hgv z0*n|1DWNkEpRcAN(?Zu^x1Yadf6mnrEzdPfJ&%+r@3RCfn;F3V)9E0;Qf8ZNarSxz zS))yfOXI^M5Biw5UYuXMBmQklFVR221g0#0tv8vB`Fu1}m*2F~9e&g~l77}nyojM! zg39L7?h_DE9&f5RWpmoreDv*>w5IXLTnt_~euZ%aNS1S-a2pI2Al38Ohl)nQIfAcC zBbKB-z$SK$@CtW(Sib3IUY^RML<|Yo-Py5@UHRY@xy_;&;d{iytrw3rc zDFfzt_E*%UHp5HlLtw}4K8g41;SqxXW3rkoutVo|&c@rA0&&7bLBxTKw>>X*4!lrO zrWM5WOG{vUbBLhkPfVdja9)rTKZ{s?CQw|Q!%OlAOhc{56S~w456$d*tC9&{@io1w zyxmS02hgh&Pfh~eb<;02{y-x|-=(jV$`Lk4`EI;rJj0-4$|QYM9WMZuHXFA~8~Td( z@$c-eoI42Sq3!{Ol$hJ;Re>J{{w>-EUU4BN2qM8Lo;FUX@#!pqBQq_7qV%HO8nG}v z{hc-um9qnO)R~z1Tl8(9S@3m1q8#C5M>6g!)tPjB8wXiZLZ3cJs4@;NL+^}(B)xk0 zTY_2gB1va*u>iFlalLraUpf0XEQO%ofn(Tav(^M{vdme^HU8BWtL-hG-)iRRF>lF> z?|8y9Oy?KR$1q9r=1D<i z4Oy)}^XCMdurdlM_VyGUPw~!9vutUpZ&fq-vV0pGt5BBrK9SAztX;2s8G@#>U3FMt?Hn9 zkT~GesFJ|Kaz9;Msq&3~&tTy|wOwJcaM9`YpNRWKs7Y|-LEiKJSDyZym^+hcO#wTz z3aM?Gug(u&c%L*z&7tU|VK~bCbaeg)WlF_m+h*-x22KUo9&vgb2m{Ql z>bt|TL}ro0X|EG{PkL z2~4y>h4B~&(iddEq70gymNwznU1cki0b@gbLwUl%%*}+sJddDjj6Hx|pHIoG6P2CM zlNA`M0n@h#S@S9q!tVvIxK%szUlf%T5Wtif7fswzid+yN=-`vfE*$fNYo@VJPZY&z z8DOwkmI|$j`DQzWyKP0kv~^9`m=^ckNvD6|^TKpTEkkZB#XN zlgoR0id^(#5q_Onfe4(VO&Wj*VJ#6dxWJ1feJE%YDE(W4LK-QcxbXMVNk09 zf%$M4k-%cQdI*?L+jbL2JsmG2NL*8dN>-aH$=|W%k?UUOzq|>(traH>m8Fy?eE-&B-yQmn=uEyy;7vg z*l=>wU2nV(N2wG~ry!yeFj5;cX;vf0{5Y)=PpKZ8GxL>Cj4l6$PV~re%`GyE*1B#m03VOG-t#-vLEI?2X3L`U{x{SX)3q~g z(m>h|exU6(658Ys-7zlo^#xNr<^exiM^`IhC7p{|EK0{VW~K_nf`+8Hle7cWhKbrE}n-LQdGQD44(kc^iT-Bqqjt<#F@-5oZ8m$ zA&Lyk({(#!Ru3ho9^4~jlEmo9huBe{Ie*XMj!7&cHO)wjgg$GMU9AgPBMnqzVFk#- zJjf}Vzmqm!(cj)r82Mez^1p!_$z*h&amxB0n=fAY;zZK$QVL4#z%sLN4o(XEWi6gl zGb1+36x+0N&T;AI%7&F#@`Pi}s|s#g7%(bGrAeR7s2+c$-$OU;QSlRFP`SQUh~L4h z2~nt|rPJvFhXB0X!q*d&M^EQRMoL4em;bM0ci zfl)Jr?fOU~{Gzz1nu-AYLWIp_LE=*6t`D=f-^$PfLFh56opMP~BN5)287K%_<-|56 zx-*PO5SJ11T*_A=5Q}6tqFf#g@>E3Ere${^-6EY@wr9~m?1UbUzog-<_^w^LU?kp$ zsDa`Je`J^~g);jl95Nfr9Dcul?(j1z5S1B2%U37nkzi6V#AY(&8_^^6(?ljgU^r1N zCW1(>`oOINCcHJ%2BR&=5eulw(oS9fj9TU^3z;if)w1F^+o5i?onvn``Y?j^Fp(Xe+ei(o4Q98r0E^xUb?J z|35HT?sx`2PsBZD@Oqrh_L(FBo7CgGXS_m?Q6J0Y0&5OCCYG1{@SqiNsu)3&9u0=P zztO+G)OC-+BG1LpROLp zzl)Re@ly@Lo@1c2zf*r@N{dr1)=Q00=}cV~{WZ?F%Qvdy3t}S^9JOE8ANyfFUfCEy zJSveH6ViUYIYc%|@m($~ffEq0?UjTQm%A9IKQpb*G zWt~!keXtam9(qj8$S>|xMC)8~A*Gfoq?Na~*xyA*Q_`GKx|E&ckhbHgoY&t-N z{)lypz$5^8!VKTZL!^xpmCQDJ5Fgnw61xK8aLf;lYP#)MUKl3vUbut)kUN+YTy{5Ky zva-DIXOw}H5t(i9%z#&!?#L+ux;lz}rZTB%Mc<2PT5?mZ0#x%Z+Q;0pBbpTehO=U^ zNSDTx1FNYNx}nYpl>q*(nDkkz^)&5h@B2zI z3p|9?-ZgQWqwXj*J;YkeN8@gK~ZKKLDsN7!Sf$kn7}hyce-dER2{ z^xN_LtgW;DI_IN9SF_6hKKOdhoO?ssPbXFI6z%i?P0F{XB`gec(l+&K5o2yf0|zKl z+V0W5&2(|>s#M)?cQ1ccbOG{SDtp@F{;%MBgb>m}$~^yDHInyQbAj@G8*L|;V~d{= zupdc0@)c=X3{szHQCwdtG%ban0jaa>7^~9d!}LUzs1Iu}O9j5{=B~L5BReN>hY&Z% z;mNr7A6zf~bRY|HupZ>sWIl^_hXOp8?QNlF*IF#etgp>o=(&lro7UP^QbWO_b7B!; zMK}1{Zm#Js5S*tGsPJouPbf9PykqEM+GrwzYNPfBPTS%Pi4xfAUmEc54|o^V>lbM= zvNu#r+_ivEkQPB>|1mcD&)-!)l`E1gB-~y-|I@L>SdmqWfFLcoZyCzt6fI) zkNTY=uBwiH-#&t|Q;bI?QUO!V(;@G`Ai&>jw9=GS(w0cEA4spJMr?Ob$ZG_tLJT8x z1!f*=PstFpzJK9%6o*{PrlwKb+^@Esz(iOtMj}6N&awjD(*cy%Lcem+^8k>4#7esy z=wW3-6|y}%skyVVC;S6%VU7&EyxXik_8gS53<#pKn>?6CV`_MgXMOjilDAX`17&xnv&5k{DW6{~pC(9wY2<7C z!`7AH{K|uX5n{y^`qyUJZbPc$BdIuZ;L-sO`)DzeouRH4YS&EPEQGp+IP>o8gTw~B zH(0BlPIa3-Hu2!$TP{XPAX84N5{DK_XoP_=>Um`NJG^A2_P13@ECaFOFw#g+EQ)N} zAbe*MQ=%Ko;A)FbEnlaT5BVQw#Lr}BX^G7h0e)*ys0ZqTAIlkaaTu?9`@(=LY-WAn zsYmK0${%W;OuxJlkPX+s`GSiE^Z0|!L+D=WP3}SawJy($z{t|D2?#vpu*C>vH?{ly zb6qyP8D%GIo-ev9xTYQ#hExMR%ENVx_M5g|oZ3TTuRR(Ia=rJgtSmqq(tMx4mKM+l zQ+3SQC6k>c`hu(CI!<6%U1V_syF8I^U;w+E7;gH_#5CHgsacnGU_=|7Rx7OX2qsLB zeTb{pZ3Y2ehnW3#HH~6VnQdh5YsTlLaG&t{#TFtF;mp|S#23^^8~YZ+?2#8q>z;(> zF3eA@K2KVXH@*0VHiwoq?fGsSkmEc^pci(b9a6cbZX*0`q#BQnFjc>a_OQm-5i&Vb z_nC6)Ag7e90@Xs#r!@s`LwUPC5yp%oU+Vikd`9D}WHi^#=F_tlASTRltl>r-7VbHw_37RdiHTrDI#lnkP2 z-7)*yRJ&z6Nt#NPVP2}@?mm+JTw8Ekp%5ZeI(n_rQ8qQ&y2+iTl9 zlhhgdNaLDJNM!SH#NVH*4BK@hc%TYQy)4nuzm&-%`+Hx@m)5#Ooo}IsMK|&_H}Xl+ zbbuN{NoZ*&{8t9ee^9zBJAc zYuBwXP7RBM1ISHKrhJ-3!uGZYT`R@B2>w_3(s^sJGI5FRcCexS?!-C(#6slCBMPngLmKuUFVRS9@sm$^$B#xwF@LIE4Qe0Ni5@Bo6DAU9k^WRBJE zowc4Dbu4vIK6k?R;I~*!R}NT`86RmK?_UkCfzg-$tf~bQ;p*$leE3XwSMyYQXdVDTu9YH|9oT z*THx2(T@K;ux@Tn-S}6iXxmHP-ik2CsBVo$E-lI|1nl_}!5+G4Ez$Y@dKwdF0iUG_ zxhplx?tjK={J?%trGnLK0v5lUAO*Rr_a02IQeFC_!Qn7g8$W#f?|R{4I&B~9q3Btl z%5Nf8ea@))HPM{sV2!RK9I)`OFmyIxj-CqY*8*&y{L0p9UfZ$MU9jc6Ye6&t0r-KM z1$ekm=o2w-J^=u=n0Z zzhh`Fd;M_1iJ)SID*J5M&ELO75C4LD^oB*2afFLjJ^L z*Xu+suFXI(1@57FmCG1&LBVQ&tv{V3j>OsG*`+1dq=c_yd~i<~HE*nbtnZD-zRh$- zuP^4+Rx{s~L#yK6qZ+=LH(T3Mwb?Xax%=zvX}40XH@D-3@t)a8K@sztvaCLfI`x7t=YEArVgx^z;(8!DBNjVCF_PnJxqpY{kP)~sn%DEONRqt~CF7hs z(@ZfMP7Xj;+&eQIHYP-xkP=I3JX;1qM zGqCl6y$2wkw&$Ai$sf&^mU*izeonf{_3lcln#WVMp^)_icY__XXHOZ-ycY z_lY`(^Y#Bpwpk9F_1QS+5N~Gwt6c>GUe~&)7|(w-g@?~{tiKp`Z24Ev(xSf{L5WF; zNwN%&zN6`sztIDJc^Vfw+kM%ZJL?8x^-qKAC?g+ieB)yHW7KFNKIK9ex@ zei(n=rsO8@G$3X1Io}t;e2r%-HwNr{(f)e}Nt4|J-K?KQM*N_+*<0MO z^^z&N+;_Ms#$B+g^|l+9Sx{Wa2im8#4f(HEBLMyO9E*TTOd1Kix!l;2Z5(F)n+S7? z-2|)h<-ea5^)FlQdKk6?Dv^3>)Uuaq1`zW@0zrx0y`RpTT9^;}|5M7=%A}pVUX7pE zoV*73XdVi9ZqlDu0>FHC|2^xli7E2HV%GEY3%^=`?=4r(?f^5<|D9ov^i99{^!L^} z%^`EB)Mx5{%kKA&uhH7Hzkm{trPe$TyF=71|34xh0G_5!cEluL>z?4hx&ec8hLY>V znwsS^**Bl=t+!7(Q2ws7QsF-m6u~}N5X0T^!$+O6z8#~Ry$l?HNY?o$R-?m(Hy>MaRB8Dx;GZk6vmvNxgBM==@kt35zsqF5RBPbMODmQ|Up&hqKKK z+W}fC9)^Ej@~wXlmi>*CG+z+QWw80Jf9`Y##*sL4IFjD}vUmeVFR)=b_Be)uGUTiO z&Gss&A^u&6jY^bnm*kz^j5nhD3)cL-W{lhu^Afp8Eq3=@9@*I&pPcS#jjj$fvT&}K zI*=6IZK3}*GQi8~n_WgNZZ_=0))z7XbdA}570+B!Au}Zgt!PvAT7E#1cUX6kox1V7 z5wP(;F-EV$udPd`p#iFIk4z?iSPO3%@8LpvO_4(vX%10C050y9yvCfr zlxL0}BKZPejmv48bTw{1fv}laTq$$JBt?_BCJoMSGU#r-nCe|iG7K_04G`gzkhvuN zwUj;r&1U@w?d5E^r+R&wkYmr>=d1!Jv4T$JkBuN*cS1;9A+`e}9F0m|XTtpLc+L-8 zl04Le7QWi6b|TMeXSWBV<77od_l6cBrlO$0!zwlHl9Pm3@xx?Sj*WikTy32qlioc% z8jL#SaTl!yakgJ(&KU!v%#f;JO*JzJBM{?MQfU{uK80icNRmRjbAzD9u2|6Sm|SSi zt|bPmSdQW&Wm@L|_VTSat4l+R14(zMnzMomXM{%$e!OcL1(M71mtp`eP8j;gUl~ zhDOmqIysCKEuN2ude-9-u9b|{y zav&iEC=9$@G>KqAOTYSGCg9=EGHD0ZQ3=qSmQC~RcM!LFoQzBEP*ZL&bT*!>K?{%p zi7B-|e!WpU%)(1SGAS6tW~t?*iTq#C`c*3fif&Go0;5>3aN6H{hbyK-wqF5*Ap zbDrPfnOHg0V%S7I{8J<8lQW2>O30SuRvQK~Orp7mN%z_)ZuFT zNn4|c_ZmpA`ulZTu}8Q)qn+;Dg~o~Y1+Ra?^Qm?B{%yL6jRfEazo(R$+cucjgBCxE zUrF_@+(Un|48O>n9t^WUmcA2R0lMXz(~O3aL5gN9(X{!Y@Z9%tV+7WUra>B>O$k@? zukRld*Mpj(|Oh3W4$0_^n>hfP@jASXC6xw^2J`erMm9A!dS*Zc>k&hI-9Ds4tWu zG$JH6Iv_$;NQ($mpZ7U1#Da*wb@t*W50vGO_$B^9Q#P5^h>^g_+q#*ftfB9aOw}YA z$~asqi@%@p1kDBfth=zrJh}>3JCIMNpChP|6<*Xb20Ygs4~iyZ5zH z+qPzkOR*HtM1RhHJ;xC#V7m{eDl+3XM#5nx-IPdJ9r>bu^chc~rVis-Q~nN)nO_;Z zPpM|mbrrw%??>)HAK(9*B*Z-%NI$d4x@gvSPw)uS0AwC-^k&UP&|x5(b$RW5F+x+v z0f6)KJ{Hjm8E@XC*wVqnq@zTo(P>sh$Uf_1q2WmTb!cURnH08tSq#b%AzGeE@@`5* z;`b?gLaQ*mjd5jM%KPs5k9fX~b8OTT7~#~9CpVv2?z+uN);Ey^-4zfPwLAQH4lsb) z<7$M3U1Ac5;&rgzySF0_<I?O znZ+o>JbFY#A%8tPGFKmBhmrBOiJWy_;mvd!H>ucR1Ok(!7d2$%@{N7&2u4JK@JtAH zjUavhF-R1vv#h_<`+7RyckukqB2<NdQ1=<%tAZ;1zmMZY8*gLa3+M&Br;;iJ^rl2g!e^fm3zWs6@0rbgt z_Bv$x#2y&lrFsCQ!22MW@YaZ+1_C}~+}07d>4AX$NOEJX#_weGaao(z_syE#ZoX$0 z0m3w*zSZojgy=z}?DxCo-aUWM&Jw^}?Zp_;vQ2L0KpmS(9mxiu)!6%C{`bZ_vdRpu z%QNs5QZ4CFpWKAfV*LtiPM$f3JCakCm}w`49eS0s3)re@#grQkpQv3w=GXfzonPhi z5f%at0*KEO5%8DFnNHy)po?eO62?t=K5Qkq+Mz@`-rOPXf8@R#v?}D#v_IFDH1v%1 z&`dg>*~e(kTx%l>9hylc#m(SAydVDk8H7sTlzDU(X7GWVU218aH3$4x!^SU)tyzHk zP1qRFh2@XHz%6~{o2N+SX!s2)ct-w+_qB2O^_ zk(OzIg*OS__M2>Ozw1|ySJB=?UGmH5=n$uBBJ=1{=UC!-uGAgY`A%8OB$Z_SKskP_zBNX>mb`Wq4VQk(sM4>lqvKgKamp` z-FP)ZkbIL>F@e*C6&L!d?^WWk*ujBWe;uD&`)$Vu)I!(y#IaU3moAPmN+!zz2HDq3 z_`qT0++0x(-FiP#*DGAjX5lqYxl2P_AED3Ah?gc8Q2{R`u~;_ZN?x5~SG-dCB{;Fi z!i$_2J>+oCoCG{208E%bVLHdq>YhT~G82lzZL11yD(vEqdUTV)^3GYL|*BIvC%Pm=5e5tzbnQM`)Ah z`lkcqs@PZ&nHm=>aB!3ev&u#rov9U2u7KQ_VV>6-_V4x%^wjQ3d_1cR@)&|?B>Jy& z9INf7$U+B{HG$^KUON41uHf?C^BsNAUza1b-O~Kl%k$o58Hc$?1PUej<^~_BK^QV< z=hV4^dr~R1vm5E@()z1RRH!%o`G&Yu@>4BOTnp*oC%C1a=ciWb(~?>zXI4?Q>gvcEAVWrrNuCvTASIsQ*k;beu{M{^N6+RVCy&ZQdRB zkmUhnf+V3WJEb|up5dHy)D5QcgF%^f+%23UnIO8ZSR5TJdO-4&>>4}Cu?vE0)~Ea) zhjrbZYTV(R89M1QqE+6a-p5%N)5l*w(QEnc{Zm3wU zr$EC{G+jryDPNn`@u7P6&shFaha%&luyiKMY>mHfI4E7tR-2G#5utWCVhA?X4HVr& zjre^t)iPudXLT3G{K0Lv$dC|?Qd3EK)}4L=^!R}MjzZKN>>4eY488e>-YvqZy`h-d z2xVj4q#V4>_g*7owateLZNju{ww0*e0ff5X*17ZNVxxrXvU3hWl3SJJFjWj};5e!(S2AjPw2a0aS)TtX>JhdrUTRi8wO zwU6Ez-M3IAJi#TrdM}SuFYwS-V6*Z)ng`$#-W6e~MLY15#RiOGXw?{!+iJv^5J#2; zNiqv@byrTc7d<%PiLO&}4!_rLS{5Bfx)+t>+oijQM1-dFS)#gw;Q;!8-Q&-v!#RrN zY0zh(j?`^)fSTVilkk#4RyX|$?zr!{ki9rp7$6eIDoPgpZkxHz-)(fK?~K=blIU0| zF7A1BKJ%mv7K;I+rUc4~BobtB2;6j>;>@rF88kLY$jXv|4lf}&BW6!wYQBiPrk$UA zY>n;ml?CYlgcv|r*|zKB)S}*1(H&*>R0F&Guyzj8d8=ACyvWG<566X`q7Qh!K`{`m zJ&9f8JgQ>khkJuZaWpp=N9J9^7`9FZVOWfPHmWi7x7KDy4rneXmoLm3P4m{`w%#_X zYj1)!q-C*vK|AO%ox$iLA??F0_5%INjS4@bMq+swKvltly5~UO*b(e+Fns_nZ51&% z1bva`Sg}yzd2PD>rKf$A(T8?x6PU!-oY5Z#PD3Iz5xJkN7NNJ(;%>Ou&)127}#g@2~Tt^`r&dtWjdicf9A#U1*Vj+cs&O~C=4}uu^Qhcy5NiYG1T3QqaJ?=op4tldpKecmxTc|U; zJ(OqUb40(J)rGfHKk4CcQF$844zhhzaU=oCT~n`${$s2_h1eETO%QPhDqcshX;8@7 z<>57$qL~On%4(Gj{TQ97&(I*r9?sMFcYxSOv_HfM+hC(R7LngO^P7`=rvvGQ)#aN# zQnY4x!03^H8vfR?l2ByIO@kW8JHDz$(9bg{+4Zx=uvN>V29&z_<|s6)YyXx2AcI(u zAoS6})0Es7kE?2F&2V!-K@j_ETz`l30Ft?;vOBK3?jyX|f$S6u5jdaPUv-uviXt@7 z+_&Rn22~Rfv7U4UL28MZ0#rD{Q>D-8Gq$+bVFY8t8d*#JA~Z23Us%aII3O~M&4luE z8Ye;MxPx@Sc`iM`gJ zUH{RDF{a4jWsS41m4_hRmDThn7=Yo15AQjV#(Xo1!B` zrY!TZd<17XAYAyR0RDX*U;l8BD*uP=l^Rm zi){4USEw)sF_AoGQ{g_hHU#l7lfp08BLvXZSJtI~Bq=)Wfb3FSXG0R3_{Ua@BQYC> zkej2_1*eUgNEzY>3i zCVT#njsZ8%=9Fi2OuU*v9+7x3PSD(D$^^QDG3)aU#$bGQ1RHD$r4|*vU#Ocwc_Mtz zng@}pua=sRdKj>Qm>uJRp6y-M1^TS14&kyY`)5dLnUTVUu*R3F7Tq%mFgx3?(A{IcKk77&%` zVs*G{{&(TjhaEw9td&*R`4J}Uq%cS0*eoNVTOH()x6hymaOBm|s40gU4ITRxi6BN9;0#gRcZnQV^bhoJ-~&H?k{xqyEUo5YHL*u>9AZLg_YR3o%#EILSo1;k9M`m ztoWm;)-(M6*!quc_K1a9=y8zQn7$_87ZbXV599(vD#%K}xFB|xkuE1RmQo=L~wmiO;VUjSvF(#@cAWMFSq#J zbLc`ji-)M4O6`R@(tBpCg$xaT{F=Wrpi0+7|c!8O8&nN?h&k{`XrX?^1Zj$ z>szPBD!B7UWytv>ty#1_MGGAwm&`Xn+*b8KNE&!ie67Oce>sYa)J*5zBKFi4b+hd4 zwk9^lXX`;)iLud$IQl$Y_%Ca?fOaspnGWRdmHvavPViOv$X85zE~Mqf62-!v5rjFE zVz7m(Ge@JWAS%hFG78-yHg4Xz4Nl>s#r_$k72G_V`f;U+*PTnW-|cQ+9zB==)GE~U zye&-C?)?tkoU=zpd{P`6AH?%ds2f@A%}TorNymA+O%DrSSgAz@Wmba zlU#Yq;E%#-pTIdj8R1K=@}DPiD+LYB&vZa!S_dcQ;{<+>c0SP?s@>BRm2SG^QiGIU ztm_mlj+($)h!P!KeP73IE?r(30?MdKl$D{_6=#~oTID12xViBsmM$C`H9l`EQ46aa z%>L2NDejm}1~#zbl-|%81JjS*-Un%q0zOQY#K%)BZmhAwe)|8BmZ_tJeAWJPf@)%& z!5v@He_iZTghuoOU+zg63AfRsz8+s{I5c9rI!85k7giL44x~Bv7cQ@G!+s99r4Dl?45ycU?Y9gZN#m<2qYkty`M!jgxjt)2J3p@JQ+(r=fMs%r#q$>7 z=e{PVegJ%-_S^M!nxgj|KJXp>8KDthDgkv71wKqTvF)3k|2)AxwaT~6V*e*zpU{;> zTt%hR7j6y>%89oj5z@aW0L|s)x=tt@YC4|s!D0PB3ybrgpFF@O)@17mkB_?uPuJIV z68_y4;x2j?Pzk=BTM8@)mrz#r7Dqdwf2&d|vSC3C{fYLV%2iNp8~^$4pUs`WCh2m5 zUbj-dJLZ)auxsu1LLtzkG`m|kZ=2$kgtt(rp}0O90Cfuduz+%!osodH_^SZVL@nZ{ zN{)@2o%dTh?JGIGFb)M)WYQ6+Te-0QZr!Rv&$On9k90r?yj1 znv=jzPW7oMzm4V#mHsM?82WgLeo5w?3?x)qRuD?`SM9xXU~M&hMxx@XOT^Q(#7eBe zkiwsuRSlqL&uZk#rcd_k(TI?*{aZdGX^&K6*Go87ayT@GKdfwA#ZG6hY`i+?;C{ja z^?b0?c`N{B^+G|&xb$aDWkzi)wMm16&!9;|0+y)?Ki^8E7%V{nPs{`Vj%@KeGAU1&~KFVp5D}v{8tgyh|Z4aw` zn{EEWUF8lhQ(D{57?*l><#nZ{x@B|@rf$V>1;b18vjjZAlJQ6HuWy_1#Lb&}=3X`a z%m0*u<6By9{MzEo6cUAb2HyBm;Dz@C4iPBYA4rS<4BuN#ms>3%}PilJe{&((oL zM@w$pDjTcviK(cc_CEBboe$N;W%D&H?@Aw)o|ZD4NfqX zdl7sFFeNkd+m{loAAleJh%w{Ef3Ho>C&`zFL_GQ(sriTVX=?~sI|_iFsC@du2uRz2 z1l3*+Y9wnj%{AJzF>MjDP$xh;y3phyZ6$aBOzpN;VYzF9Teks%#_9>_037v{9Xx+ za`dDcpTj=0DhL#0h3_bW`gE?P7r0IgBKC4sr+9GUXl`4tzEi-bQ?sZ@RR_XIhl#3;!3D;2H;DI)OJUQvI@?A*|Gh5IVlzVD1KbncPbNeC^s}? z_PZCP{D;}?YeL;Lz#8mu+NB735W6W@Phe~JS73fY{ZG1@ZN1k>+U#D1YJK~C-=`&i zKR_;m%@|&sW<&k=PXcYOjUuVZW5+q4j$Za}14pZiuU-4KrHdRkvEo~e5s#vb;Q_JA zj=|LkuwC&jtXn)XH2fO#=pgV@VHMsZ*!V~J^YvT+R5NrAQTekb*66Gz2CSUV2a$1? zDQf%tMZwbzjpLCqeU3EAVz~*^UASYA(vJ$aUNuf-?ggCE2B{A4e{oD{P901iGE|dtn%@$a8!z<37Kq z@r!d_&ZPHf+zZ9q$u&0=1Vq3^SvT<4&mO7B_K&F{5fW$5-sCE|!}^1@cNF3a&w@BuczuS-Udt?=~|GHC$?@I$X{Z5y=#sC|I zJ?z)XHxwK_jU{uzp%B~|ww7jGnvK>TymCXyuTV*WH3N}$SAP_bsqKmdzY)a~94Ov0 zZRKC^OQXy%ZXSU7*HxEq9x5H#egV%=*9L-~l$`kF^R@nL#j`9-XLsEBbEVQz?Gnp% znsLO^?juK~xFOBgEZmEHVt|v?16HVn_KX)#YSsoPrGIf?9}Ez&`SbAwXJ5#yUB=dc zQ>4veRxWbmE?<+qO%%992&mar9ldS+ZH7r>qg4uMjsWY5WF?;owm5 z^X{LOgfT&nsKX~sL0$#FOPv-MlL!fj%Iu?pM}rRjw|(9+wbRowQBR650nN!-q_!Kt z&)ORQ2f9kLSL&s;xX1s1g7*Ic1*vHNKMxAonpOS;;?ud=_CfXKrZz@M^nX71_4t2U z*_be`{Q37k19cQC0lMsCv^f$BR~n|=P)f=-1~(UG@nbiRKfmgj<3ppPnxYs8xY7n? zfX(Q?TKrxwR{lfql_S8d9Iz6l{GYYnsPqk$$xA0bm6jh1mcF6XS`L0Z7(^Pj##hQs zi1OWrLYP<&S(jJ00XOu`iE^J9f4}_G=NrKJPPy~ZD?wwhize_VQ;)-@C%_5Z(Npq$ z*_Efl);LWovv10M?M|%>3Xtm|p5~Z4_&iv7NZ}`6^R+y^AwV{Nmor5~OYjTiXqL!6 z_=zf}#14;3Fd^+Wv1bC4ERI zAmqmny4pCpVN`P=UvGso`HNq(=b;9+ikfIq+U=sjQRX;@(!ZreyG3q%7Sd!t^Vv(m z8gQ;ggx9Kg^Bv7nYp&B=sM1>@oU$CfT*W>tyT1#CbsfD?d$H{Yo00Pji|w`G3aCA) zeQ*X@=qIK_o-QVMaA~tShKYvwcMsV_67NnSs`aM%fPG0kx zYhLGm@0!tnMTZhR5lHW$5G?Tz|SucCs zReEw-M~wu(!CJW~%!qg`H0W=+JV3ZnUeR1o6~dd43Fti346CUx9UnWIB;KAE-MsxO zr(ie#dE{*h2jd!9$N*s`$1B}wL{SQ#?+NB0Xl}W(di6*5*o8mf!+Q5UaBxRuamvNDf?O&9dte=s#oS%j&!3#PpkWCzI>$` z3zc`QSIJrk-VE^s(uj8*7K4t`Y?m5ae*~-ROdBg5O`%t-3O_uPxWdkTsR{N@^*$+H zOepG!f~fCV=>gwJC8Jbx;cM2iJdCoAJ6onvWQ|9!wVF=;7z!B-Ytn6gK-%W-S?Gzd?ex>#~%dc#}WIT`t5t&{9HPf^I{V(^lKk7 zmab8E3T;#xb`O^yTUic3C%1M)n9qFKRZ)9jdqO5j=KIn~h44>TAHeNYA;*v-<4g$? z)p!Wah*wAb!@FUnR<%c7}(;6 zJBR5l`8&JHg?{l(CQavTz~rm_Pq#EupG02$KAo2##-``(oLT%g&r49&?GZK!S^@O( z^SmDlt(X>=gAvFE1|G4q9={q<@75#{-WG?%;XxNFD6gwHR4%a0px(7y_`#XR2ep9_ zPDd8YW+*`hk4v5zYA?M&7uq_%|7c=6SEdDhE$T~1&x>+`KbRd8!PFi6$7V^oOF+UP zI{}4l0bZ$k;qmhz-t5z$SVhayceJ|FW& zQJXDxq?Eem&#o!bFOT6q39^_bxGE^sl+ip%hVmvoD{uWX_nzh!peASaaA;Kd2a1U` zJ(+jLBSy(tcLYyOz*;MEV=}tMPRo3&HfZ^FU#eP)fAOlvg>YTU@QB3gGQh9&T3*f8 zA-!3KwIjFGs$E&CkP+Efd+b_ZhV5WlHOKQq7o=Gq^!`%_F1n%VC18~0GsM*>&@)>h zTuo(9v)sRye0Hg zM$RSGL^dmdwYa=iKQj}=wz4Q-vKiF?n#o*XYFSdn^b zQQVJ@5qt6dxu>atA5&^JzRIHauT{ilkj$3-0cvPWqq!{mij|;8Iyt#B&4$-|qv;k0y^r|AC#~lGeHx2& zbFA|10UDlXcjA=fE#u~_=R}k80(!G{Rtg@U|4t-gXU)dwo%cBj1>Sze!-cE3$IlVR zV;U>AJxiGCb8`B zOUZWumdksTI&yBHu-6AR*`fOFAba4ICX|qa9*FJzWKw>j@O=D*_;#}yiv1zXV&}UQ zGwt3c=Tld)daV;C2;71O^zuuGTU7Jcjm&gkhm;EwD(1%!e5?6-FPBhyy`w0V+JR3Egph zAGQi~G~RVeZh9O=&=r%;e;BG+Zt8;rCKZhI24!WPGq0F?eO+qun)Q_U#!XP}LS8cs z54AFt>H7XB=19rX^VzJiwecUnImt7Ugl@m%jedjAf4)s*vw!Jf9MyM6OuuDQH`Dni zoNR84I`K?atvR4)0R0(E0J?fdSg*GGLgep++HYvCMM|Hy0&?>T{FaVx^~m$nEFcK{ zD9+yyv$vPnDAY_{feP7=SMKECxDkgc!X-Z*=xAYutLh&=?W3LCUgKLUG^suRX*Q4S z^i3$rz(+M6E`Ndh_z{xF>Q^|d%*t1A7cSVQBK5Ow^3t?XW6{sByzBYRZY7zW`p1Nd zJN5f?Ic}5FXJ!;Ps!nkKXCQpG=?@SZ(p91OobIORNikQw84ufXNWcfCwa+)aeA5miWcv-rXwrUw|PBRnJj zs&%;3Ax4hkQIQ!G=`{+@sPFilW>bUTgC#aRd2-76c>|-*SL+BmN{jflTU)CCc-%g| zQHvt?>0|YkZtJWk+@pGI3i>l=sBT)xyp}yObA;Io?YNoIIBokvPSTrsF?yWPz>y?k zt=^2)e+L<7KfHU(qb2zL(X>C{fir#z#c4*^_jJ`iig{yovAMIq?9)M^C^z)Cr3fSb zDhB?lAnj4@MaOyZ;dtZn=f|!vDv)a*r418pRLkGsBGVfmF-68a3a5J7hh)Or zL+<;GrSfv1L`bVe3F=V>RodCEl?628#`EPVh|`KK?bvr5vh#fuh>xM<#Si}vPhTAt z)z-ePAfQMbK|opsMQKF3M7ne6ZWuzk*@Bd$#L$g&GxQMB-7w^UbT>l`_02i&_51#v zC)N{dKi8hU_quQMDs8MvdR*7c3b9Q4C;h|2>eLZH^x5%ywgjomXRXL5;iI;{aqG5b zot*?kNLqC){<+aZ;8i`b)d$H2gt4PZxi_(8@{^AP>7#`vhOgE3(<14Z8z8EWnQNj2 zYU2q#$ei*+>4P63l%N?nXFtp;gs6A4&gHP$QKur!selUP^4N8wMVZ`EUXET~hLe6s_5`&3sr|A`FzonXzW(3k=HBfwts zQ1z{!8N?A$7Hv1OQMQHLC}gqP<_xYcw!jy{Ji6=p7=JN>uOq9+(iL#`yI$FX(06D4 z=GBGPi_Yyv$>(X6Q=*y!W~@>AAz^@9|HsDj?u*A6b9d*YqgNxg+}uc(bjWxuDKQ|P!1o-U>ap7fef5v9d?C*#b5ry5KCM%I=3HaV_Sl`y7R^}>AEKh7Y1zjgDz+fNpfvj_gI$A^ZEI?dONw|K&0<}>|abjVHX*k zFm=4Z7QVeKt&CqO_RiA9dKL6hz%umkjiL;fDZlfz)@872KaS z67T5xC})UCFDvRQQMyCupx(B|Y4^w_{LHTQ9#dyxIY zQDOblFaCr*l_RtQ#&81dasj1EjL=lpKx@F zHo7QdcpD}-d6!bfn>1yy_iRIms3}_7r&O!kn_`kv{&r#KZ#IyN?-C0mwMFHu>AnMU z2L6~l&2X=uKSmOKKg%)j?5A^VuZ2Fw`A~{L*+Qxwb&dR1^w$O)azf?^3oo-eiJOni z`S!}5Csj+iT{Z_iivL{;_RFA*kAs`GPF4`m&X6LEj`O{kAqxhwTw6!&&p!>Rt zDW}3!V&%u>k4hMz<-$C?`OdW<8;wN6A8y|d8?x`TmxVHRzJ-k{enj(pII3zC^e1`I!@vxjM7+~k zP=kwPm+)gp3(}sVkT(Zmv6kGXQIp!X*>OszbFr}lu_?V6m=^vus(ZzYW^$36aN?40 zLEIkRuQUpnFFW1K3lA?icxbbXjh{v*1njCy+x0(qVwU)6{JQ(?VC6mep(Sm&AfFd$ z>$NPrf2(Q+=q*1&R>_e%R+X6OmRAuJKR?ps2(~{hy_^O~@jRx&+?D!1`{9WQ8!Seb zCDcX!3drkcf{q%{H2C|}ojxGi`L(QGn}EwL?{gR1qJgLnj@f z!YIA*K_HdOJ0frYhl}Ojn7kvXPT1*iVTzk;Z#lN!PkKu zrhuv8Gh{rl8=;iZmtDH+R!ys@FQ^c&K%YAvs>v@3cn*lEd#E6@9f0Zi?5 zEs#%yLM8Kwt?;yWle_O?my#31_Tz#R^O8Cve2uxr8{^S5vs~!S-w*0Mdf_>hnw2uq zzfZKIQr5IyBY6_2&1`3Fc1&Vyo%3cGhpOZ?ESdk7>K2R!Lo*Vm2|a67=S@Y`(i61y zMIR804GJGH2)0>VG9(y^-$?a^u*U3y7=?$g4bw=C7(UKjNp8izGHJPS(U^i7-C4xZ0sBsSh53eq zhg`dH#e<3Q2DRJ(5=H+J0&(njXe* zIaglSP>1WoK%2fnfx;-r08Ss1zr5n{5#+p%Z-Vx`y-LG1mYQ4+`IFE0E!6l8H!0~~ zVs;JnE>NIek)?x|Sh)Rgf@-iClzo5K_vzC;|IPazlgFu27H#H+lkArAyu<~g4n(D~ zyVB*b`?nt9d+?Ln$A7G!)ogE%P0UO%^chhH3jYwsvfd{_ZHBOd1^~X%$da>}^?O^J zm$y7_b*f)Z9=$As3`O%5#xECXTwp7Y>p9;<^_O|e z?_7iY&J_%E*Pkylw*o4o*;ROXkYe_(l)w5R9RYv$)l&5@rjAr8U)jc?smxsbe(8WS z?YH;dkD?!7jy z)}uQeI?)gdgdxj{8uw?k!^c~W;T@1cht8Fd+4RaQ6T!oQf4SwA{^OQsfVL43RyYXz z+<5tTIG?Vd57;8N*b=)F%LI?kb;|sf_S~TcZ8Mp-sO`b&>Hgzmi`$ZZ+6o5(hw{$u z?#$|kq&}eX^!n;h40a`Fo6vB&bA}vFoGj@K-!a4`k8UG-;5ZPkJUv+$zwRH_W9sf^ z4Hqq3B20n(e;R{f$CKfK-HYAm2c*LTvI0UYa(jVfy6pV#do0J>Ysa3iitsmx2M)om z(hnvw)d(al=DjnCj0UPR*{qRywiMX=Q*A_9YGf{w_KbTCR%(RMXf(pqsH~2H5#$}7Zyt%vli`BxG5IXO?LY`^T=i&mP-v8 z^piZ^kV;?eYQ;wV!>WkV^AKm}d=mivsHCx1wR(bfL?%A~NZ=ZzzNQ)cSC>IsDxq|e zB@u{tXPzfgBb~tWC#|X!ZHC<&zcGAjWgVS|{yi;DKF?fx>Eo8UH!~a4UG`%uXfq+b z=}+w)LKf)-TL^KMP(m`~e(Wz7)Pn3ai`=j*U}f}08)|r%exXgPjOye&qL+i)B*Z~| z;W+X4-|R=s+U77EuZ8z8(VF8>?oeR!KSePyMmli)0E8hx4zM1+X%EyxZMTRNyxii zR#pQgCPy{q09n`+NXSIzM>LJ}w`(=MM(4fN9A}g2iCLND&Mbnih%wh0wvp(OmLJ;W zhuvnRJ>P;~?-uBp_ZyTTTI=O~qM+Qv^35b2<^03C zQe*Tb*U#fiK>Un?<TdaD(vVvMP_tP%{|2-?Rf;Bma=RybxidLgu&bmLrqfwa zAmfWVUtXPDUWyj>^`e*X82EhWnz?zp_I@-*#60JrJTv1}`(#0Zl2YdVW@d^PWzj=_ zX6!+DhA>1PZpha05Tyi6@`wH_&k#oAzg>NvIRthbUJw6k16NXdR`);A-A3kV!9OB* zJ0D9?3w|iw4P$w}YKC_=hF2f2H748SlX_?AeN>&-3JSz;|22Iu6?q39OOKL4M}<0X zJ5dXN$E`Rne(#PeD{pk(#g!op0&E_TZ~v{rd8Lxl*3SniKc|AB>qUW&z@9)Bs_Q&5 zGuA=c``=3bn{R;^8jWclmSzph*jah4Mz_gvY%Lt{==Ec~r*~C~*O( zJ;f)&wf5Hz0CI=T8Pt!;ZS#fBwOMhH$s>h!rc!-=~A~3`}zlJtCjWleh*>PZHMV|t&ch!HvNu+NL9vL#f}!| zKE~_USc`s9c|h$I{|=;4ECIx^hWzHFvg|VG8ThvPWl*Ni1K0E=S0Sy2q2e3QYt*cA z71?ggc02OOtZrgFs$#!jJfj~Y&1TU7h-I{BzjGI>k}Nrm@DMOQA(GCj_(I7h8}2KM z;mfYGCn3Db@}GA7mrSA@=7>VdlrN|L4iB@+J%&N?3Sn1R^LAaposiAjgP*isSgSsw z{!ivf=!rW2^%PBM)Y|$Kdt;{#>d7?&l_Z{at&6Q#waNi&rc(%-(nG2 zO)4uAJo5>z8MDWl*Q1|Me1h7v!qHC~Sb%bf93yFuJ`B6%rvJ=Xj*;l_75MRmcHSV3 zCIa>X+>*cL{kjSOOTG55du8WI(2>vvlsr{BtNI?93q!EI$mBpBdsS6GkE{&za$S|A9Ljy26cJ$rAX7)+Y1pDkovqK zx}f{@g)+2joEu%We=^&}e>3@cK>+R8oa5~$CMrdYssP3lBCE4s{}xuRu(IO9mH3Wn zHewP>B8&Og7sG&7#|vY{?$9Z6e{@k^`+HBpkpREfVu2b679W@=s6XO6C9eHQ*Sp1ANT;J|6 zglPLLh8Gv@!Hv`|W}+HlRj@Xq1QdM{PO0pB>rF<~d;0XeUD^|7Zf_;~$6X9kL(c8G zJc+Kx8rF4|k~Td_*e9ME$ebs}!CRuiY)XGOW!(i)S&U~j_=Rs{H{Ec4;z|2IL1}DL zdp5uQed|I`-^(IF+n{!)_UX9Iv6mQJfZmlvO;|kVcW#(|YuVaaM%+gBqXrS`?SvpGPu>3; zPJnK=K7Eane;sMd+6L`1(9jk>tN$9k^Iz9Uh)rl%(1*Hw@lW_Q%kpNdAUoYtXcQ;v zetG2ewGyhr$glbD8Srph&d(H}pfIR?H~m86H^uP}27mGoSV&do&%{{X9_n*SuXV?bBxbw*myK*9=N|ct;uc z%JCE6{id0g1Bttx4#%JSGGPygN@@w0ec#};4~N3OFNA%o+&x}VBOZi2uD31-HXr`f|jt&XuD;nK#AHEPuyV^^rxqy?v%JIg*8a0i($7pq>r5lt zwJG>Ua5B|;T@T-ZdImaluYsNF-k@M+Q*J-uB$4vr^Wv)9UnTb5jcR6|dY?Bn`SQ9c zhwvr@op%9F`{6fCNil|cV~-!9qA*W^k!3hvVkt#KDdV>>=_^y} zoC8}ch%rZ4lgE#cFJRBQp$egw&!El@c<$kDuX(tjE&Hlwo;5q?D}3RC>V|gs0hTvO zCo9=TZc8*{*QO215ui>WL2AqKUd-(eIFILQFhuGZ^h|M=?$fmAnuOY_c`@f89dDXp zH#cC_J3S1`=opn!A4p2ap(q=XV5su&cCoAxP4-`1DoSl|?tQ`LkZ_J|$<0B{MB?~fT4z7VU`=lqUF)XT?WQxR zWB*p^5e{vAtDJ>ftVkxIyp2)B4^nMs10W48ZQu79^UsaeULKd#=#hsCmeZ{Gdz;9t zn7?8XumT?|a|pCCs?dbn8#oF?>##?Q{RkwHS|!6PHXj;0wFFbxeDp&Z#J$J&sy#b-=Td?C9 z=~HX=74~{?ts}w)U)O-9Vdk&D&9^x9_eS%k+gvrdl^G&{eD7IFl7DL3i1Js7hMo92 z9Q0ENA=(gf&f(JrkP*j3&G}6@pxD6{#hA^wcp$vdeg*4f;5izYI9)5efnI}3(+BQ_K-4P z9eQaN=Dx3yt`x_!_dijn?P6ha??%usfyGrb9^hc@J7#Wie20a%8tIoD)KS|C{D+^M{wC*M zZyrRlQ&wJqd5s*o@U@Nlk+C@jJD19q7xwc9QJPKUgTqmYdkjS2CtJ@U7$NitLk^2&XgQj1LFA;JE}NA9`YdF!fTX=^ z%Nk%?t1-~+cHv!B=8D%QWh$*FzGSeaoh)CVnoq{+;qpMY?}Xs5i5}%{q3Ua%n3|&3 z{RE3$Ke>$j9r0Rq$^Pv%9q-vxsQJZ0>jyh-EiZ-1Y4FT*^^=7XxX!8_l6D{VQuAv|rQ%sIjN+BAUmZ96u* zT2uLmwQz+oKh?E&bB8c0(m%dzggLsMZhuzKeQ%|(;B1oICW$}_`}1uR{Gk*I?;Pd%3pLQ~L^o1la!#+OEGdY!v9iXeEpSYn35_oWYu%H+z17$52;}|R z6#vw8J6cEvhL`5^mP6m)k_?WGkQT0g>lXlHHkPIOIT@iMd3+ppQTkh!CD3}pG0`e2 z`#ANP`7_As1jL71?GrnsS`{$*`D@X|C~;=DNM|A3v+ikeH)3oGvo0Ja3EN0k^@|YB zzn$ayI9Wz0Irlr%H8jg)F%Ttf8=FJPm}0jcerQ%q`<>@khcx(_sF&XT8E7q^U(jPd zeHPh*0Yx1M$(semltK3%LDuYxQhLfw(r!-nK1Z{O#E~nM*mHhj8wOUlq@GN#Sy;CU zs}TrI^);qul1b5Q^FP%k{<$LGE39Ois3Lmkj}qJW+8CR*4ANO2$H9z=o*fHdbc%K< zG%oO;RSlhtISn!Vc#s+~xPzQhnF8^R(0yX;m#Mw(oSVY#2jQqP#91f3%b7ij7Qhrg3p}#Z6R|# z?O1s?UYn+{BaWyAm!RBl*-4|hjSgbD7zQ60Y4IS)R5s9&f&s|?M7@9&(UR~!pM(2! zy)@D+(bTWDG^;}|^6=Vx##|9|uGx8GQC#aZ+>OO8?{I0llc|*@fYG_F+=?&BgPvf) zcuwBwXBSTVQ<$sm*iRiP#8B&+YpBtLp3kpC4;{Q?T)EbhHwd+kkwRh~^7tDLk&n_E z9Cob2iyvyio__Gm;T36#CYSVu%#iV0_-Ehl zG##wX7eDePss_dF_(hy_He&u2Qnvk_&d*Mb*hSph8C8*Vbj<2A*q`FN4x(kc9C}ev zN53>?28VCL?NY4%9ENC6SGeuOY`oVGc?!HA6M|sA&$+@k9MrH%2$i#>s&jygmF>84 zk{j&()BdDsHqTSgw$Jw!|K#k{ndOC>7pBGACdW0=&XtBWHC9s${l$FUoVg@Kb!@(g zc;l+re&!#`BfX}1uFoeUO^}>4Kb86=+J~JbjV)@lSH%u55U!6aDM(UWOiwfLP zEWWiFbIUXE8=`TyhCh*8FFcBI3^65Y)OK056_8i~ zLd$q-{;(Pde%+rWhv2&^=n_UZC#{8nu!y%;g-IsounMxNd5-YjwSn*Ot-{%T<1%L2 zDr02Mst8`7VE&0+jb{oHW^=E`|XSi z14*hQDR~;F%{uP;vF@3vNmGem3|qC=6F1Hl7giGGGs&8SM`@v^f~uleO??5in4KD8 z(1NXK9kYhF4A7%~H>DM;{hPusQWFiKb1p~c`U-57W5m7c)_U`SX0d?3nMJHN{7nF^ z%So8W`s^>MP7E0S+B$>JkG|N>LEB}$kf)4e_>-(7v!RO)sVL`rJ;m^dZ8tG)CMhoc z;Y&TgotaZ%#<9q4y#4AriYeV0(*F7wj^RNwUn-W+!*_9(Ze#z7NoF-d%0CGaJp5GS z6VK1R2H6H!PpT6}17gtyRk;|5c;R&Y_iU+-EY)eZ9_#kqQDSuR1P%&`xmB7f{)epk z1;$>%M;@nQa1E%q#pf$=QNZhLWMe|yP|ti1iK%EP53ER2#Hk}agL7IMC- z*BQSm4A_ZGy;c36!#e1IvJNf$#wax{dQTA8VH!e{vm?d9x%##5J?4*YHlM*OI73d6dsb`gp ziQ90e@ty!1F$eIo#HEXZN_IE1uH58AnGJ(~OMXzmz{$ShaV&UQ_vbOfF_J=nGC6&I zKFj{YZCzB~zaG*%W330_HL-DgDR1P~x57HdezTt*usau?^P_8W$bb;&b90;<*QriF zVgDo^`-6lv%w#xG+jE$XOFm1Epy?Z*$;=6GG~`1mLtt$?V(-q&jl79rJKNI<3w-9% z{|1rJl~14Xr2m<6w)Wed5)v(vjkL=PJ&BGdP3u+?fgk3Or(GkX1hTt3jT!O^@_PCL z)toqmrD9Krw`2JcWq+b{=G!(R4Fue$WL?M(Q;WV2?7cR5M!ZcVH2lf@6K#sGgG)LB z=#72nRBa+f_)HzT3g^r4VL}fhr`R4kycoHekA|+C0vS;86sEdL2E|3HKvt1Fl^FCj zWIdrCo~JzH@OijA9(M4SFHbjMwog94hra0u;y0O{MBp3Y-ptHJ|jxLv-F!pe-g6o zSViX`N{1Q+mZ5E#|0d;cG0ns|s=GS6eo=1L0itJC9gkp|m%I_uof~}6TnAt2CMLz@ zSIJFtb*Gx8u{14@QycSvC#oNiycw*&TBq>oCvtoK*awc|@%fz3U*~GD=?9vjEXJY- zI7OUU<%MIm9x@DTE<3C%$R0Ap@2njvrIs~$Xh!Z4tH7I)yOR!05x>H--rMg>g9cw! zuG^sQ*>qckSXbOF8rZEMfAE_pLS!iYXIJvrS_zNi4PeoJHy71FpOwC-X5sc^R`nNG z!f8XD1d3zwbAjzfLptUo^kC;vxts zcqYIlRxMuyUrQ1s#UKls%r& z|HW6@)am`ig{%+J1tv=wS`y|GZGS%Ho~`qPnb3>E%)BA)`eF>5 zg8W$KrTfM4CouvxVG=RBKpZb#=fyI^E!<{@zfr_yLZH8X9(!U!Fsl!$Q#-v<4$X*T zPm1d3dO6}N>8Aivv6&?6n$&2zrT^*OD4)e4ezqjh7dMO`J zdRD=IZYY*?ei>pQun1+pr3MGEFBbIJ)fR57z#}i!s6^j&>(&<1YD^7;h0!#857RXr zuOhBU%&Ep+HzX+&X@-A;bp-|ITs)VczOq$TXa2ySK}rIwoNTSu21k1-Gyi;U(!gx+ zxrdc;lN2eC-RfUYX)okZ|DoAOnQ}!A^Oq*-p$u_Q4w7;UT6t*2JA9Nf`~Gs`>xcYz za=#Iu8X)2WEjV~^$DHgCcZ;*|vf(-Kba4u;X#`(M0_SRVNs42!raJgEg_1;lZj=UK zvn(xKoz({DB6BZ0Tp?2A)a6_{@1B*gqM6hl%Eo)O%&+CmpMcsM&IY*{p{3?v_h#dZ zn$0PjfiS+Pq`|P6!cva%8x6&MWEsW5#PJZ9%~G+Bzq4#)I*Do1_r}dE3vp-f-Wz26 z9^=KM(QsFDDO#{xv{5E(Q+Kd+nwxR2aKLT2G6S$A%M}9Z(gvn8%B%lz8upy_E^acs z&f}OU7V?BA^q30klg#k54T?nIQehq1+^Txp_gs*i@|Yzp1c`E4Ri#Y8N^zu=>1oR|teX zaRW$_*XYj{zQ$!D&_6VX;_#*~Rh;_hbr&JN+=QIOU$*j3UP8)kvb*+l^S($4CB}fg z4E9z!pa9s&vcdkl!(RhAMS~#5Co^AvK8zR*+^@tc2BAQ~Wd{-lSDeiSQ#=1`mDQQB(5p5Pi1Nu_RIX_90b*o_fARboV-GML4rsA0Clv5fWQ z#yqkLv|hevEPv*M@CaIv5I^$YesR~gGw|G<&~5qs>)COH<4V@HQn?;Tf96|1P}DX3 zMJzXO0?rujeR4#xei|)HP;5Ta=B&_5QU0cSx|2jQ(U9Mz3{v!{(ktk3Z#o4$EL!Rt z!@;Gr6>t`}yp{Ey^Lcav-`#qY!dcwl!k{&yfs;r|y)hinv^WMha6upb`v3;d z(`nm9dd8gGTtBJXH`fGlUG~`L8mm3X2A8JtrMulSJP=h zwi-MF8y2HDogh7i~XT)UXKo3Tp)VXD@p*~Kij$*7amkwYWi%-!2+-b>V0 z!rrewRV6o`#$lppOtc)fyL}!#2R7JyIWoD_U|ZAZGtKo(ccepMkM9r}14~d|8=Ock z9hn=XGPJpF0Zcr%cr+yz!&aHirt}uRGj>3UR9(47e;+sugSyiuXjKN&0C2^A%FTSLdX*_C zV-X^#E5;1K1YLjYF*rl(>ZClAsRefT+bYH3FMi z_*}%JE);G&h1xo&HAT#)l_K{_M{oSnNphmChU$mZgwT%anm2=$i;xb=jqW@cv@;zWG!KakbHQDzeppnv9@!R zp*L^@RJSZjysQWr3;<#4zJqyVE?|7;dIMTPBfT|2W1~BpMfmplexd*tXI5No)1ST; zB(n12;5U|Y?TlJl@XA-~Ofak*TqahNq+;EH3SlUP4YOyNH#4uvC%*zHS6%9#GKR~G z)QZK;SnWo>ok^I)R-7&d@172 z(xrAu&JDtgqps%Q1-m3*0u9>XOq1D^Q`f*hFMY0`5-uSGF<0>GgH#UxbXETO-Idk;Xe@!(7mPn$TUjg3WTvrX+*lzi zGu`JqBB!9YB(~P{qjL=~T)l!+9e6IASH-(@^=2FJ=R@_t&Bso~^99|#DZvbw>7g7lY%b4ti3 zzAi%~l9C(W|DA4X%O7kv(LQgH}0mf30BYRg^Al!_dcqW z4O6U=B~){Lm)=#HI(11TKefaJ4!ZMgd<;ZHT1~FbllMEb68))lqz-b0sWO~QPIS}I= zv86M8nP?b-$F3hfOLI@Tec|%0Qb}Ql^DL&8Pghz7E#HxGX?wu&EJ{I?e_!#>$=(*X zA^RDBV};Z9fQqYit#f3QYt>+7CH!Eaea=Cr;!ums@~j^JiB_A@68bV+1;uwHC{#Z_ z_U(d15nwlmblDX!f*vh}t{UG$od5@NNB|G+Y#Ztk3ehm)^B_ zJSBxYg_^nXzHMIh_2F0R+z$R8O#=hw7t`}0Dwcg5b@s-eXo?f`4b7U3d?8K65{p6l zhIx{i-Z-ec{>b50+U4YR^hFVI<0EoJby24UEYBntyK|zdBSN0a+oAR~Ro{=?&ppxoLM@yEDtB;y)CrQKX zRMz_+!M|&9YE4|$n0ieH{oJuS17>x|O&z3Y(ExgC%rBRMT)d-S#LH<$2{TENcWUzi z*D;z!$!2$Oim9}I*JLc4-96KiH&Y1~d;9LEt2Gv37TGHq@l5dsiU%{Co-=X>@x?dm z;DNdiRyO)rrCe;Sy0ui{i*?!4AY+w$_>bbY=|Hn@;8WX`QVpMCUR(Z^EUm|R)_!H= z3zst&O7%FYZt6Ql`BZXBV097{{HY1R*ZtP&K%1jWSG!QQAs89#Ov($_c)vvxK2s-y zzGKir4#Hj@1pEmQg?L>b_wpy)+=A4NuG$DPoH^!WvMnOHUfF&_Vk$-frp4mA!Kni}jmL)!G{DQ(6nb)`C9{){?qhE^|hw$L@yAIR!%_xXsDXfem^-)FhU&dcW`74`uk;#K==`wH! z-@00+D)jiEFH!NlOMk38{2Ve1U#3XZs)UwSy{$dT91mUj)*Tmh>pEzeSDvBf{iiA9 z#Wr1s)i5nGi)&Qpz|PgPi}DSXzff_I;h}EMk*a*&ulw$SEd$>{T|oFzsVs4nY7|>t zBv&!Y?Hm^BKAN~UFc_`zvewoievdU~9%95d+E;y1P3{a@v~L9x+kGG@#t&UT?{>Lo zNDg(z&$xa>iDY1n)~uPbgduL?^T)cBEVgU+|DMeCkfKRKReVR2+XhfQhO8S6qa}=v z$Zx*|%8OId4*nDx0}}3+B;Rmh^F9QPxtdcUb1bbNUb(>kLPt-JuFTcdp_Id?)NbVcu&dil zfh%d0c{Pb29(}6I*$Bm$HEBkD|jDdmq8$UAlphpafTxEw{)~^`y6bjs0Idjpx`PWycH-*D_8&Hio2{ znHkNBG$)bBVj$MC*KsYBORSbxN1_6$KYYRDB`~Tr;6iQ{*+^R1qGTczqIBgNZ&=l3 zg@CJXe1JY_TeFDl*4ut?HZUUj&7569_bIIrjd(MNv)H9^^24r|qlL7XiiC;vIIZcO z9ZAa3Cp2dIkq&2hMI(Z|{~g(a=mv+R$jHF+cjR$pNx=H7IZOV4HB%U3RKs2GLXdKc z0;&7jWyy7_6>7O9!-;LmQleb9MUhGUu=sjIYs+L6Jx@H=Qo~l!?DTOlN#l0Zkh^A7 zO=GCgfOPNW6}J|W#*_)C;zRkT-(ew|+zk~f=_MqD%_PfnODL)C&mgAimRAhrcy1!2 zO{>5IU@|8OLh9Ex(nhUMpW>FoO)mAchz%|)i;W1Z2OTrY6MUoVE(*i!N(QVXN{a;{ zwc5*0<@&8h-1+A3YJ-jZ)P37e<~T~p<)kXY)UMcasNV%v*q<(`tiDwlZ$U8-u< z%r@z5vIl*1Q8duK8@dEXT?*>1>1tlE%I~QHb(8aF#^Nh|Z5A`Q{_eAypgw1y;&962 z?=s46e{Z0N&GpHpp2hhF9;{W@ZdIe~P$duUV#^0vN#UC+j@6Z9!fst~Hdm?@brq8G zt*<3f9kt)MxsLjOxgu#_t7D#8s-c-{Hytk28fJeupRY1~9*=y@^n%sM)){F1r?;A; z_ZQM-Z-cK#l#5}>&P_X{qS`j6`UW7O1p`)~L>okIju6uoD7>myyW-ov4uaM>)j;27 z@R9ukJ9}A&WS#=IPyIXfhOPMX&_IwvRf;0kYHf|%a_=@rs*h(L^*$bk56S3Gip*q_ z6p zB})46AqyPAiypPN zm+M4LN(Mb#o;0=rb+}sPA2dgG9XmmrT$%=hSoF8=0Ey@JX+kgZC423Q6@N*lv3&kv^2gX%7Cst7zPL2YcS3Gg1if~xM#ix_ve zs4m*T!hz~n$mx*;7@mdg3jaY1rK9wQ^}*Tm5#W!!@7tG%WJ;cWxlJXjP|L( z3PWK*FN447PIEppUfQlL(ZwAd6+?foYAlu$Di7-v`^s^%!&NU*bk55^n(5E6DV51| z=wxG-gYq_H_68K$S*PKvDU{VhbHZ z0M%}2ZI#Vk2T`b_4y3`R5&d3-{`+l^rInC_c}Nug-awuB*|P=ccs14uEXjIqnQ8mQ z74t8h*UpQD3icVPco@a0p|~hr)q7OSd!|c`pXiWFBD#&99PNtNa_LSE$oIe``|2iBlBvk| zA0uaZEcw0Tw+7JQfd;brs;u`-La~73%Dp}tIGs5K5LGDyMvj>?Y-RT#sEu9LHC~84%T5i zC>T>Gt8F!Mhx|W|t~;L1@B4RXwW=sJYm_P)R7LGoT6>e&dw#@TwLMCUnzi>{5m6;Y z)v6jPL2ATkjS`XCBaJXa`6SJwtEYWC?{d~3wTvu`t#3HFRUCLu=N*Jgb}@v{ym329 ze!ee^CWe%_Tq=KO=)bZ##5A-`g$nYq|fXlj5UcStn z@VFJx@rEJWvDHFFx9Ga_xwrU+s(>-ov;7sQB z3>el6Pv`n(*>2a~`qO;9zH&f`@d{U}i(FIy;Rfwg-jweb8+XT2AhqjPTm)q#l;Y56 z?{&~WF!IIL6GW8jSdax&foHe&KTVxm{A+Uk;Ug*jKw`pJ7341(z7a=Z1&2$H+!w~5HpE5^=h|1U^A94;gh$) zx>+}zTLrcX@}<03&BPdsl{{LElA9lJ{imOg1qr^ktR<@D_OmFP-T$~Shsk65>1NP? zuz5;fr@pzV4+KK(RBB+CP~P+MkjBVtdzc+4xBKDaHv>id+#9*%!+k?v;M#@MXVsjb zAv2D`+fv0A5}z`>O_Y*e28>DE-pKL9~4KN?$#0)&J>39dV==%6&2dg&n^@qE?i#}cb+(Ci&(dxKJUPupJf+E zoc{*S>q`|*(D^osr>Cn-!0Arg#rYP%c12(7I>r4fSFYT;^2q6x;lXF77;w$iE1xDA zvlox=astnv!u-5Ep^)2Gt}lf=uzmS;!Z9G|&XubaYuB$_`TviNGdI5nYU%s$yNdM| ze_CJ_RJpuEc(#}`Ui|)i3{I7mI#RU*qDC(3B-RtTK_C48JIVNnZt>DQs zvDwUCHidKYN839cJ9V|OB32gx!QNugSoc z#1FE`;WG5TWBWlpAm4hivvPKFOsiPXp(tC|Kk)VJr0ZkvD)M~cV!dmfm*utF;~?Yt zWVO)Xj{CcJNZ}Ur)$GB>CF~^DA=Sh0j-6fVJZh<_?6Koo8TgTm(jBT%VWqgX-LP$% zcPtB&@K}ov5xP;@D-K0T8ifz7rDFgo?%4A12}2{X7+qGXiJyHzy=-4|hG?^%tdt4- zuxF0_D_NA;Ol{p_;O`2~!mld5QD&c%epb)^=LP* z%yv~y3iwg7(TX0{!I<&vEv9 z?~WyM60hdMM00%;MGX56w>}^liDk$ea=NS`#dT%eJ=rO+AE_WDSzl??B4JLJX- z!bY;%iPXKh-G98d*|$r5Uv~l23o-2Jc{g_Z4>&)}lF{;ONbPJlXiao6#0I`!i!OhD=9oixp!V^f(L0d)E?#L@8HlTZ!5N9z-m<1lt``p!Fo zWA4p2E`?>2#{8mg#YH8+!#T)%*yQTuuMLWTN2=pT)4GYX%KzL%ZCI*bDlga2zd?$@ zO~#nHWly3!BZT5=O00k8It2^kn9(^xw6+?ssIR|MT+Gbw2=Xy^r{mwG8_>aA8kY|rw?fqnhiPvYJ0%=!Q>hI$Y`5q)H!$@BU-f}V> z6i~H9vu~C<)!*FXVv+W_#}uR4%j>9O_TcxD6a!*|Lsja-U=kzQb7Lprc*uc!Z&%WtRrM2L@Mgk0~uLZS1PWnvs4k@EjE$!P;N_j~@@u}C^f1)i9&yYnFY$_Ov+Fb1ehr}o8 zeK`>Z#iZB-R&+@3)?RIePr%i0=A# zHtVYQl4nZcjk5AxN^;=b%lB*!$~Oy-9RoT2eRVZuft2%QDGhn>B|xYi^xyWmD;0NS z@bmAh`)eihxcdG#&;7u(gJ0XV@zXcSA0xp0gCD>!9MB7{piopbvi1lkhBUnv2Fh~v(jg} z`afxm`)D44^Z9<=`&pwWLR&K<^J*p^5>V1^G)dyV=P!I9b)uMfzxyvdJzjoDwj)F# z)0|Ahkl8>QDJfFBYb$tal6?C)muf`@EVxlu{tdv~ukrYkjT&i7&5&C~z%QeuoDeZ!h(j9+8fy z&5Mblfl9wT{1Br5?arH;6S>T>74lP{ zeU=vG)B4WLlF!#$rK64Z_-eQ%CY?YE&g=i$e#N9q?)EwFi>N1QA*epmt66pHNKAcy z>kyyTUNeSdD}922JU6!fHs9y;Jkf0bF)(l%XOs{x+op5#Ui`6qV#Dsf)}vtFp^cB` z*jKLqSyQj4?-^KrWZgE)Ph9dXYSdE_7_o6^qGW+1E)R$zutS6MZ^YMVYzu&{-&i=6!vr65@zq54 zg4zG!8)bDfKL@TKSjIGz_1$;x#H90vY0hs>ouobvU=b0)XFPW89&9653%>Qa29fHN zFW_kvqcLh;C`_am)~k+>Qj8+ZSOD!Eif3Z$ywNv1lE{*yXMJUx>yH#+V?a5^+p_&4cg1+C!cT%0wR~BXzdgkG;Rbd>(?XIR8@-d~jy|qe&|BIfcNEZ%D1Pj!ZA(wOQ>3>N z_V#xYdeZZ5LAcm>9x(O;gM2|beWzeO=cVZ5PjtEUpXgsC2_N8@W$bjumsMU)?|qds zjmf?GD?Hd=@_mSy-Z*F4xNZ+&)c%wwD7J zKYxnoaiqU|_gAg(N?TPe&~)jJ&EMXn%^Er1(I=4-cUTE!L;V?QI;tq&fO7*j3`mAd z?&CY^vcmH-thuI7$h3hgJ#{XWU?u3kptiQCtk8%j^o(j|}_kiz;>O0c0 zt)L5GT=cJtModZ-pu8f!x9(m|jv<({>x$H5dWbj|YG_8O05qlCiGGKF?`uZKClNgp z83=e4no_&qPlUvG1Szc>6AA6-K?Uk3OEhijJynCXj5RoH)x2iKY`txB1Lw>fT`+4}1i?t+Jn$I6h3#SaskOgF&`)ge6u zd&>qZR~hyAMuk^MG|!rFWW6hnqxfc6rgyygPwZ`glgwNtB9W9r7Rd5Kiu6;gNrVsyOkaP?RK|}{5(v_4C zudM+7OtToy?OCeazxM2sIywx6yz_OmtayU8L=op)qFVM`$#nk3HxZQ>Kh}d=?2p&) z2#1hMc@vo_sK3faMO*b_(tmvCr>{~-eCxB-@AIgCuRWqoU41M{QvQoZOl{~Va=7$* zVlBr5w19rDc5CRT8xg^r8KJLH?@l{~YIQPz8e4VR#$e)+ZI> zUQoI!RWy?2p5XTF@F)58Y`0_-#k;459o&_Fr;6j~dBXXNcE5=+JTS|?${>88pyhD@ zqx!;%ez8c)t@|g~aSthxo8Di| zHzcV(ypuon4U@Ds4keG_xaj}v~{d2+=g0y=YW#LPGpA!w6G@X`3P0g*@G zk~go=vKfWPJuNiVN^03QkEYeG6*AY>O{i%M7ChceD=Nwkqnq;Iei{=$eYHq47enLt zc>L`5kL$gge!tn~qikJu`$S|v0?j!9)HT<{CHDv3vL+75k%@I=_ zUm6Fta#`qK7!Bs_9qKV}J|Xny3J3 zZsig(ETphm@ovWNfg^jrs5t;yq5T3C10+1+LLo_?%*{v7d({tpca%eyLKV%8mAUot zLO`R(GIxq==w5%kSIL{TeSyQI!O~%H{;WHX>Dg5dT!X8Yl&39tE@iGb;Y%9<J1J-Ln!TFnF7VT-LDNAYtozoOa-pDCS5Z+;k1hB zRDV^h6u9Xf6t8sn%)TyCt&czUW?;>_a%&C4(v7-lBi^aS2BVVdda^ZE*yDDWpJW!6 zZ*%V-zghT4p+7>^N5OK7vYsm=eA7dN8trV}W~r_w`czfa3e{FWS(40j*mi7!o0y@|)sd812%)8Rm)SV^q9yJT z(ifZ8vr3NMEPA%q{qpgy*8Gf)2)%*mu7tZwS3mw#azfS5n~uF=k-Bj8k2ra3^)Cnh z!*KIVpv`}O{M_Ri8xYjh?cXJ9*5AWnc-sgNP~X^NHA(&RHbk2yo-P0bQDe@SJNEXG z;-KW08d;KXai>X1ROJO-)1}G-QqnE28DE^9bZt3>gF{Jsc)|>MBj9jMbAz92ey+dx zkZav+L?LW{RFbwQ$K-%&cetZFEFI6$>f`lv-fhl+1rXc?=4s~hS&LsM*=&_mOxBwQ znl|njnVX!?G&wGsp%j|7oN|RV>ROj(Y&-TYhL0zXIqM%P#>yN_%AtmY!kHBbmyIBs zhGO5@?H-v388vVHjZe4LS?g$#z=;j}!DD7#nh8B#s)l4kp+Z@MzVsUr5WLAYlo;<4 zXVpcRo+tsnzvoYBLXyxut7d`9hBrzb4jd}_`x2R(c0)@BoEb}e9z zWupdIP0ri!Em*vTae$*Fo}E{Hq*fDG95XbNw3cLqSTL20i4`dL6c}{0!wk-IzOR;% z&Ef9{FkO53N=6N-BNUi60p4e#lFQr;ew+Lov8nBlim4QGL-~Oeuv~0#3rt zUZrIrxa*Q;S_#8OqufL`WCK$|&%7~C+}d?S0s6MuSq~x9zG7LiM?8t>e-o_D$OUIb zt)c4pFFBLj4usl7+G#F0j#81z#Gn`fL|7t^U)OrWW)x2DHVcm=#~y~tJxFwg(0(sB z^Q+|H#FSfTKgQELvrlZK3l;$piZx}1ZkFPb&|m|_u2N@B(9@M8QXtD=Kz8v|BZ;qo za-GXhiJcM`78Bk)=;$E6{<1(%7Lsk8%kFN}Znq8K}cUG)27FEQe@=_Zmjf#f{nS?p)X}`B- zA{yMYCy{0fqgXb$l(GtV@;^)QM!NfI^lr0!3Zq;ukPGw}DYKa5#9=6{#W>Z_32&uy zOIO??p=y5Uko$~*0)u<^#TZ;A)N5K9-S|)LLi43a_Ww$Zs~{bkg{a!hCz(e20hR<| zi2ranI4cDz+QmlM`Y3~_*F<{(@;1?6xa_zd=i~*`qYm{4u+@VV$0X?f1V|Qs4#reZ zx*Mu-D~8sDL_}x?Y(YoHy2cPIpCs{HVdCS6tUj zA9i?Hvbb9o+A&KvX$fh<{!Xgau?|%f_b7+$9#p9ESg^|z&MxQno>BVjv?Bg^f;#O{ z+gid|M1fCR9-$WJoGD^}^2IH&W;O<(XlkS;Lui~SadAI_bn3{6d)iHMO=H{j?|0V3 z%4=5GfQ|6eLMssHzojWi+j7`KBUBJ=Fv_geXPt2t!=(lng^-^|ysAB3ik%7irqGW0 zhK={*93(?=T!&|QTxbMq9$7x13-z_SyU}q(5u)3V?LXPA$rG)eanGYlWg|8FLy#ip z9mi7&2cPzlFV;0qWlH<6XD+mWCWa&>R+9nZ+U*08#s!pfT%cdAX~L#5L01a9S04OP z9$^q)KjCSgTsEnFoO=hjzhg2v@uMV!L7dV)-|hi~L{lWFb&XNWk7mU08}hkD%3zFz zRmU2#atq$vIVE}CueMPWMulYyr5m{p9k!z}B&&lKhO^2V6A|JFWR!WhJ<~gKJV1Uy zxCZUlkUueT>cnxnGm3pm`NMC&ZqRW9iwbFc!?t>QB{TWpxE=4&Rl+ zk`6fFWa%QS3r6%6Mn<^07P$dndNBX?j(e2nbbd|9+P1rai@J&DT2kOH)bD_xl0PR|Lrk_R;N3 zvwGy5QkJ-RwUrsFN>xTNI-jrWAL;qpQ=SWusd?G{9+=am0xN;PU=&~1_tRx0S)}=r z$BWaw!|=y~F5f{3<&*u>zY#bG#g^VqjZH%nhm3eLD3{&9SOxZXisUqx=?V2jm{z8l zd}^YfeHXKSo2jWE5*UT_4mY&jcBt#W(JZi%$f8tZJi1JidGFG4`@AJE%y4C0qwSQ7<6RA#vEXklXVEtfv+#Bf>zG(h{REXd* zDUZ20fItu{5m^gRvKiShV%VUm^Ng9dA3M=R!39ZDxXqEw+P?OqDm@|CE0;GwV$S7jgm>VSOG2MgU+VckQXvZ0%Fscby=+YCdmJ!;+p1Zld4ZRm*VRnjqqbq7j7~lRIxqIsCV3 z*%MI0 zVSjU#HNVA8X%#~qb^HpqJWC^yIR+vgg;rlL!ccuBih(Ex!*isOJ zYIowFMxjquWRm%f_H)U3IJWj-TW$zHPmu1EdsQj{xy11&6jHU}<<4$>8Gdo&%)O zubCdRF7zL?-dp&S3N9hiS09n6rp}0{B#$?xC7J=I#pdhX&=AH_c*R3CpDveA#<()^ ziTi2d#(g<*lrT$Mj{^p{WrrIW4-_zojx0_)9MN~B5GZOK!Umb@*PdP^?S5RSHv^xn z=fj%RD_=^l)ZEGyepj4bd1)D%j8rPMli?I4n)l$L)~$C6#1q5cN{cY{^!L=bReG2VV?h1$}sE;-OuDMkY0w+h}lbX3u zDfd>krXtM9Tz$Z-dzo>}^kOaKTD2(Xa52~*-9D>G*!r#=>_5Y9eAb^YojdGIf2;jZ zDP5mcEK{UJH{|j8_CYG6Pw&0bsX5EMFa8Tbrz*?>kC>-jVx_NfrD^FfyP{2wM_d>% z1T`hRBJ;u0s`~GG9vW$=1A_Dt8ezD%vD-~$ja0q3pc49f)Vt8)zaqYe;qMi<5EGI{ zuR!zv7+%6u3Z9sW+d;?^X+^I0#f4Xhf8vI_+{3Yh5~rMR@sEiVhO@l7|8A7v=i^O&$W-G4PTohOHL{$mlc_?}J2u%=$EUhg92RTOewa`$1mS}G! z^~Y#PT87C2mk+WU0;HIHK)q(XOLEr1Wj|AZ3V*(BY`5v?xP@Jo4s=Z;)|_?0{*kg7 zgq|;nm>nh}~kECW%LR;8OmXf%fsRjYYkgveQcOBIc&qD(7OP zo$DtmjLRxp_A=0Veg2rUJfP`5Cim7tcfkX^kNEaVc_m9JeBXI@H}M73eX%8oQ4QXO z`B0e|Jm! zU7HHLa^jxIi-R%Fc2pj_EAsc4PJ~F1GjG6D|D^0Da^M6ecz;=x?@}F;Totj~ip4Kf zIEOMUiu&zkCQg%3|EWS@oom>#U?{Hj;6yihdZSY4=rEf#=`i@JIAG)eNoQGWp=zp5 z>VU`pXLfD>@%i~(x48)uyTcCxk+p$tSx@?J#2Ow zl_4LW>$%S4e>F!`40SfBh>CnmP4-YC-(%5;U2&^I)jMymQFG!m#?e!}J!6c z*mD27XTXT#oNTY&jGq|^sJ`_3RJfjo&gb2OS-KL^`;nVE9*+&fMHvpyXQ11*#hci4 z=G7@>rdamLzX#||5XVjeA*cLmHyX452-L4J zJhBc@ffy?dYeI(LzBI6{LGy}{goQSe`7x$u4cXucKPGyq802pV11o@F<60@Jjn|XI z_s2sfu=`{`y|uMkfmcZnr8 z`zFN?#CHTE4|6M8Pe%?GJtjM}pF-kxc@eu)216A#wyuzi_9>&*0mPAom1Df26(-?Ss^uvZR{{x(%OsDH~V1-0_I| z0dXI#cwMzJ4O6|$rU3jG$%Mc5;fO7$GR{yij!b~?A=G%QY#9wJckxr>hPHCYWu8TIC1Bk+TUO02iFN^ZW()I-fIyzIbUL^ zS71Im)lN0nwEt}=W(U=R@b<7RirhSwPwKPyIaBvXbm~D|l1O^g&h2Gy!@-n4PG{pJHG} zlw8U^VLT_VlA96 z*uTaUW8u@W@@Y=;u(qzedW6J(Gtw80@zA_KF66uKBIM?Q-mlOkeMQ25-)4~U6i`{i z-HIkv9mJ1ws4d6AiBG1FKC8FqLz4%oXRLS1Da9W-CD?P0?>&Y&*L^HuBMI#%r7{ua zXFm-oq`Ljf8oJJ&w42AZSkquI{1^I`NX$EvrqJrEb19I9Ba6weAI}SwkD%5>&%l1F zgI(xdOBFu=#9T3nJ1w9Ng^913cMT08e|`R8T)XzB39)ulTimmu>%e97JoG5|Y}b%% zvf+W-=-qzQ{5iN@@aHOag(1I zHpv1YZik?V9T#bswqvJphoPkLVS{%1!TjDv;}(GMx??Q(62`QGrUm(RA1Wn*5LO7w ztoR@K&lV61>Pf9fWIZ|T(Bg5e*(4R>3xt4!@b)wPIRFwPCWZ_M$*gB^`L7^nTO?Nd zYZq+zl=4Ey>XCxJI__DK(K#bdt0sRamt&vkyJmfdkzA{wOn$z0YUZ}(a&p=^y5SSTn0})!owm`Mv#{Vw8i0t8$ z*74!S`**y&x6lqdqvHrqZ-w%6&ibf#l0oP@4$7H&i$ua4=NjVpQL^G!xYdV<*_tJ0 zRp?qZ$PijwKHv^FL&S3mS!)uIX1@WQ`_JzKs_*Wf3s;}tFs|;okOcB7`3hlTshT42 zkzRA*+P_0FZZwURetPkC>673#}(9k&CZus@`= z!{A`DG~>#2k9DMyclzG-?8dWvin9>xUX8-{#`{flUIs#lO))luO9p5)1Q#CpeaGJS zit)iW(G0sxC`pzv$5gK-=Gp5|rV@x%)u2A&cJ!bg3gpXww_YLefp^Ki7!H9lnvp(t z%DiW!C$)UJmDE-zw?iNI1Bi4cHa8& zdi}Y!X_D8ukWwZ>!yS@ZiO`w!g9}mMZzYeokGl_?7dh@@VSGbwy?%uHD`JL!GM%@7 z93Xu3lOkZR%gO*l#r@_YL-}IJ<_;u0IqzzX=nLV!BNPYp(X`<-y3wP?pg=y&yu=tK z#J5v-h^ehqpd2Tz)jw0(!df1g1a+k=(p$Wf!LbED&pfcJNABT4F-Fp!q=`IDo`-VsKnR5rlv>!tv#DQ&tBSCT0uA1&jxTy_`OD&78 zQzL{1GOUi1QwcBSEk3XB^fgMNgEbHTs_5j=uzDoU+}P-`|9E42=67RejZ?VRHN}x# z{B_1`?}Rt;c{pTG-gRgVt8SvZ=|`x_qyf1_9ruhuES8 z`{nX}fvSFih&Pex#``tRTQx;_<#Z0b0k3f=U}pc!doT17}DQ6=_L>Om35_0(iBP%rti|3gKns&glijHTfM&coI70!Q(`+!Jt z-wN{ES}{UF%yH z>%X`16>Bf##kaOSJI>lV0()k#U8lPnd%K&2{WjWUtmh@kx@Vm^W&3IK!kJOW-{9u6 z{nen>W1Gt+=X$e&)dcgy3-x_Jz_hu0|2J{i(ME5!*y|iMx-g~J?tKuu@w)Q)#b|H1 zrQ%^Poz>4Tu)c`ROmzR|@9oZa&~>l2aMk9#z~+UBpRZh;L)D&reR%34ws--bny$l0 z{FZ&A#^u=+ezV0Zz!%kFLO$+3fj1Yo7^Jli4? zb+$OC7COTFigms6XTyDezSwgq4_lwZDL(kHv$nB4o?pA3U94O0IU-?Wes^bia~Oxi z49^LEV0_URa5#>`q%dO+$&F$H#@@>VxK;Few&ZrSkc)_7VfbOt?$f9gFg7&0ap+_& z!ex3j=E8WPsN-a3abxWt5JIlIC?|Ev6oPFEbN80<`cmjxLvE~)9cv~8(XW-;2t z=P8`z}j;tMlm1*Jr!18`~A=sj6{&ARcUe00c^qj{56^a)tO>*JJ4II*{p1Gty#mp!Ljl0jGR2mcaE@!4)*nepy?drc z!g$gL$A^R$rMzU9GUwFQ`_{Rl=44vGwfGnO{(PA{%0rDSq}YD2B0w3OjM_crot{#n zKN(!_QDFhe9TV)qGG~lBUQ(pm8 zmvWLE@FMS%GqD0ooZIzf>J0ku3WzWGre|7v`1izi8*_FgEP0EsyhG@{oKuGax^#uI z`@&LL&MG-tj;K_vcwxxkZd#AEgO|vPj$>XFNlE(HVblNmUEQ@0&Y+xIy@`7mJQDp< z>Z85~eegqTA(88Jb1B}}Ho}8*Q-~)@s|T3-z+MJRM~9v&C3h#+TaiNEhWZcHIE)`%&%Q~@xoMHy5Bjj5KJ?*F zPnwS9Sd#?LZvTu~zP&F#hvmm$p6^k^$kNn|r;AG8YAG+53aeo;k@5e)Ywf>|?}NdC zKjv9@iw{I8iZ68dYBh~hyA}oOw_iB3mV#J!xCi_URWBIM?DHI36)ZT1qv|NnZu?wc zZl!+skYx#+q_{Epzb!_V;lEgu&!zwR-fJ+ua!q3?G*CYQSkjLz_mNx~dZ_p8`;oON z3d4I|EsLBYx>C=fgc{i&Vtq{OBkutWi#X2SgjJuw8!1@V20Jlf7cFYT{imr*^IL?@EP4T(t20~FJUQnanQ zIX}*LN#odca&QDYp*11o?%vRMimh02t!Uy2oyZF6&&r7G549WYTsv4N&K*Dc(CwG) zaW8caqTHkrXl(kAci5Dd_MeM;=PyU|NJ{(??4-`L!JuX_G-{NX9hYE|^F9AkOFDa%$kLoHy(p0aAw4GUpOvYUOMT#q;Bs~JW^{*$!$&{X+9$5d zm+Ni7D zDA%v6vIx@N24Fu^jDc+YZhHQ1`W3#&%C`(|8@hts3)crHG5M6m|m)^R`$Syx=&(*SckP!3gj!C7v` zin$Xj=O79Y<^MuH<2`t~_oy=fMcY9$rm(5GY?(9DPk&L3AREo5jNtGuH6cDLYMAMs zPagey1AiapzhcnkGYy}{k;_x`k?XdXn&=UUg(c!b}|` z!251@h5u@4%UWXgv>mnd@Qn?oupWe_Ox+I7IY z%l%sKb(GEB%eK-#pKfQp^Y5xSit7Po0l@j)FsBLfse0qhUWxoh62 zUPmnrZdc2G-C>0J4;iM=f)TH1+XTm`fG4~F$6UX4)Q6-@i>M&e^&_FkzK5nDj&(zI znXd^qK4^S%vdFj)h>7KSoygmBYDJ}?RyaMT@SY>ff+FErOCrP+O!<5BDyJ-!nVI_? zR-j2a<;EQ!!Ifa*DxG@^?I4$1IJXtMm8VuvO1vp;;n2bO)xM|iD$4(YWUh)YcrYLz z0JeJ4@6{!6iDUs@jsSd2%pkC5$hlA_^LM{(AgfW0`$;l0A5T_`*^$EoWn=?;#T^ZK zDh)Jd`Z}FPriU0)X@EPmIUlAs^nRNCxT^cgf{mxfLb3xs?1~rV>W-<`l|jHV*#Uhl zCq!iG{vN{BYgw-?;c!Od(I@cex?*wzkXE<1+|09CMcH!sj~6Q&{y4mzSS%#caC1<}Qqy7iw)c$Dn}Mr)gG#D{3wJO3b2E?j zF_i?3C0W_oNy`po`RYgRVU=}R|B!tJH{Q3k^fwIib0|ube7K)mi8u9_Td{R9I~3Wk zuZ)(zPNmUMFB&;UIPy(s%ONy8;YNn?v#xOItH-C)h1#MEJ)$mirx+F1cu5W~|F^No zgY4`;3uVK|iS_1l|0qHv8nFZzn~tP=$Xx_eyvIdUI}R!eDIH;>_t0nK{Ds1U0B0Ju zkE!+YCHZ6guB$eb^)!xkL6?e&GPDVX!&pT^uzQ*L|^Aj9`)1Iu!ICVfx88G zp>5g@bldJm=Re-RuJzD+pP{&|uP#Hoy5wWsHzX`$tSWzJUXj(UFc1*nRiOeg$>}x< zb3X}dQ2vC*K$PUR{ja7JQnGMK7E%sjwOHA$+?k6~NSAZZufExf-K}bP2d40~9-KDh zJor__duJ&)R@soni#2>EXgx6ilr5^K_L9K*t^$)8YCh8JwA4V!g1GAv<#wAp;jsTKC_mq>bRLgM9|B4exE#dFu{F53e` z!!}IVHeLA%DJP-Zh|VI9D3x3E>CygL(r@QBxpkABaowyNPgg=kooI7+4P*jSU#e5# zb(Yq8Gw!*#cQS`*UP-{5@j&UYez!DI<8vsl$8DNfPyh*(@v} ziS9jIVxds_6M*J_+8-D!a*(z0)ZVYZ@fTYvHHmn1rTP1IfP%+6LSeaP3?el=(QzXQj zc|+hrNsg0;V()B=sg@lb&eU?RkB@ZfbQ>7tl7%|Abc2~KPN$`U&P=HkG$y4BvM=Fm zNrPe%6SE#<(RYyjGeuMX-u8YP;tJ;pxn*_wiyzB_=PRKqm*%JP10(<;R6FFJkPMx` z9~!hNG5k*f@c~Qcdme)}Z>3nrTFU*4x-717CO|@#HE9}!BZRgl7uxDhHNoA$*OF7a zYxXMAK^MZttQ2`RY^#v}|9)EzqFkhz%GiUL%SjwSHfnLN3N-(xLi5@JnP~INrhm+~ z@!@>=2mjAVn!l!;9;*fg=&Y>BE(dVhAn4K^Vp4~jIK7BEx-2ZG6!@^ zY`GcTR!}Z=3i$~yhY6**aW$r~O^U{tKH(ZV@N#Q<+)uVs_J|ID;;%x}K>!~NMYFemIwmlIaqT{s!gqpP(apjf}oDVyBS zq{lF87#SC;Qbn8#ve%aBjww0iuhn4L^m?>q9~76B=E-lO@Z-gi9>T$oM`{l2z`rZ^ zp2Za9xMlz1f2yh%asIXJ)bvw)3;b)Tp)es*c}zosb(ksrh`=Nh&iQFnU`u&UBu#1k z>br{cpfxj2djgP^bdy`PKPkBTg#Z2};^GGG@!p*6(m@aQAijqd@C)9dk&Q$z1vR*M zT)a+z8n+olOU~;xKM~0BG2R1xVVG$AB`Pz=3@ zNDUAXLKRRVy@R0!nCtiVX3d+K_tu&>v*xd`4(Hx`&fe#K&c644K6_VG$17a@)%0`f zw)46_n0Q0DbIq(T=l!L&^mYNg?W*5p=5PPbj=z5|-hT%9-MsaB``bpJ$_v&RlSo?E zu-b>mx1tPnBRD5ZMxVE}Rwm#5S;D-(Q`?9Cw}QX=_cz>`>0GYlj;eFV<^kC-h2dOv z(0YE28TwU$hrI*~7~SIY6ayPk@cta}^QbFl-&1Q4oLN^SVB5}n#! zu|!>{r8?eQ{0CL;=jx(wJCqrePTkqczui9m?3J(XuEV`n>sIL}tm4R9oK)?)?KGxA z5WiGp^uOtrwTeo5iirbBciwV=u(-fGe2maEap%aa)J$g?p1x^vCJEg2(qcDSiY;Yk z%7kem*M<)q_r;KCS=D=4buK_3oyJsUw$w4dtktOuRYGHAVex@ z=k9nkZDD=bo1o|?yTbp7u`W8Ipp7%)wPUnBE1TX$@vAR*S=)eDn_bvh``~T=A-$8$ zk<7ehO;uJ6ujd~(rvThl_WT+`3f!v5OBX*Rl`Zk+(591og0KS;jTOH)ZjYF7g3aq0 z*(5`yl;qtq|8m>>d$aTYhq*66Pn|P!=iWV((Blp=agdl7F&_(t-q(qwwqB6fq!z#O z6{2W$6RJ4w0<7+4aqVCIBfKof<{b52d*I(j$F5B6vUk4nPkp)3PW9TN4n|8{8K(Zm zA@uZWd&FC3!h9H79V)}lD^>o;51r{=9UsrSN_Nw0TeBO_nx z7SIL5@?UHIlrZB^q2=KEb_@eF0 ziZE!j#*@TbnUg|3Twt6Ao?9*D?d$0zGX-WF`IP|up#qKvf^YJN|H#(iwl+Li-MKfq zE`MVOdM}6NW9KosYuuadegYDbTxH6V+{R1b;xjPR9&xNKKBLrlObXeOWb2b_z>xR; zQXKVNkiUy%tzt6ueQhhl?`tCk^|_`WHro4t)^R{PQdAqKuKQ0p)y{P04hc-NlzDSr zX|8hbVX}>8JZn&}-}(F;Cm6x~i$)x%tYW}XpLOt&QLvO&IX4()ffuC?*OY!5Qe0t) zl$?B*9t{gPR0+%X_aH;_b1Q42^6%RdqA*#&Iw_pcZ6ND^#*cOkji$WFmdZ9|NS5LWOe`x273a4}CpqKCBe zwbyKJZ!|ca3A`cizJBA+-9C21OircQG40|ei^$E^q)gFKcYzf{&N6oxkz9CI_x15# zWeJ+J$oe}INuQL?+%FS7RVa2JIDapjzW#0RSh05U*xR}Uvj^sF*14U|?kV8n;~NZG z7aShL^d|U!Kq?hU>d85Pu&(zqPCy~J>Xb;Y2a72qUU=-W@%dXfTUFvV{e_m2()`^& zW)fnb89FEa1F~s5n&S48;uj?IV8A)QI^jwCzmUz@oVL-m+ni*70C-m_s!I(@u+N)~ zbRLWQ_XyKBT-n;SIlRYxrRPJLvXe05G-2XB+uyxwV?t(3zl5d2^eR6(fdSXk8Pe;E zPabTv=yCTgLW9xT!U$=T=OQ;V+qYIdeBX?7Hka?1lA&Y+Z17gS)2&K%Jw zJ@HXBmg_J`qgaJgygG8n`DdPET^0#{t_!F!Bf{J@xsplXYt@TQAC9+5gBvsVq!qs{ zYlTzGz=rf~2c>&5Biw#YTG!{Lak13YEYEpRyM;ZJ2hJwr(M{c;{nn>axrE0h{KcQM zS|Mwk%DG8kBfD-}lo|VEq<4M zAg#LQIN#DkjQ{&1d2T=Gf0{i5F3Ejg8=2>L&AS`5E6z%Ihz6 zfixd@iIl5y6VW~y$BdO2v3!O{$uZse^Elq4ZI9;Z8tZwBx3%I`Y|8SxLT}UJ0@l}s zIi&qbiB0^)x8dyg(kkJOQ`c|JaIFth z2)5PsOvnZ-y-&^QKbTQ|xbXDn$X&iD;q+K_=lUVt@ZGx1y=0~Kb-+I6S))_cqaFKT zvW|I!q;%>dZZKAa1{`Tql{xX}18fvhZG^_`k8;c;+2Wba(9!gLF&uDs zV7o1?lG+fkyS}j$xTP5ED!7usvg$!KqQ}wByYQ>*&!u~=&^GM8c&-R^$XU}rJJ6SZ zM*=kt!Fx{;Q;7gANa3*9fgUM{rpaA3I2iaqi1PazeGjkjD7DzO?4}5h(&}sYppvCq zujycgx#^&Vh0M3KmLHZ>iw$$KT~7ssI%s9S2<2(A@3Cl?Xdr4S*S7?ES8}^$72h*+ zUL4thZLx~Kq>%>OdwXJ#_8`7PfhzRS$9voI^JzC0jCnt$E1fHl_lStbwUPHbzC~X*6_G7 zliJ-%rVIy9QjE&4K5d*P@9ed0!+G75KTX#RC$C{G$fU~bDPD-_ri&);y8xO5@F?IG zB1+-*ozr$d9hGZreFpRmX`J0WYY%Z`k{HlYxf-`MNZ64wVW0dqnvco^)hBM^w_KQ6 znp}1jld@_AA$Ps6{+hiCXBNDmWq;4q^kq{!^tG=6jUJlxMvBd)VIfe7p4EEHE8JPP zwd{fBStWJR&HP-+nM*qg!akJIp z!oPV|CH+#cd@c9IWJ=m$i5#`atYfFQHPr7=u0K|%l5jM`BCUPAz)=# z_+K(B(rH^ER94Lur4P-!JxKy~CYtt8(JtL&adEddiE>!(>NLMi9`o`$50I&R9ICkB z%Y;u|T2j(eZ(A(zgByq@+|0Q6@gOL15ELZ{b+Z#{RO3uSVkajCJVYUcU#n6xvx&cj zr$k?%m+hXI^u1kh9psjYf6irb_U=C=X-~t7ke+z z$D>d-IOl3!RXYBbz$qJU)t2tcR!Cr*FWw;3SsPRjST>7%SS~-KPG)s~k+;ij6?Fy4 ztxcQ3Sm7?J^vEH_a=g?i{w=ZBd-x7Q~hmiN|tC7H9E6p37`O1CFZ-!5y-? zJ{MIk5W4PQJwIp{0X|(gLWv{+mC!5S+j`J2Eb8HM?iVH}mnI~R2SO0Mi`u`jHs%xQ z6@IaAyBRik&8%ev%p@#gst4p?PCpfSlPG-F#}oAIJmtUl4NAH_SB&&gZ5h!p}~Ybv(UR@s2xc3V$1^G zJn)lrHz1na%sS?oyzmg`))_K`s)sw|O%DxR{*rM;o7Z_85dtOlKgh;T8rL}M4Z#~> zJ(D{>!-PiObS+_&^HHBoyfPPP^80^HdGN%)GWU|YyPYsPsu!+&zgY)!F>z9<8SS1( zUoO{e?T<5thjy&?&}&W;qH8@4gQLiF=s{u_z#?yGNq0;et^1^oTh|BMT>x0{HfK;ZTNy*SH6Q|b)XK@e|sEkBgpGQBNM{bjk z=Q#}uLHIWXzC;8`AYYmv15|QUu8=Ph0uq$8oGuOsn*@RBZ3~_8?nF_R9BFq^;jd;d ziSxgM7IvAI&ZKfUnh)665Wh}W0k#~r6~z|Y*ep__O(UpfaHx6&Bp#X{@D_rH*#0MW`}ViMBi|~?x zjXAo8Xee?vtlw13LLKpJw+oJp+c+=UHEla1HE@;{XqTu|Y7-2le}$Z&Sen(m zl(-7B&-l=r zTVIyW1jufQy6%V#>dqX4-%egOvG&=@72W?mdv&;?T*6H3iS7a!s4VWiHL?5E>!qM^ zg*jvaOZ28O59(67b~N;o!ej(zc2iS-QB0@=LFIOdrU^^Ml9f9yo&|w76WKq9ruJPp zic~GPbk9S@C>1VED@YfW-#H5kJ1=Wm__StPcN_W`#eaGyO8ydE>a-s%A%A6)5T9mL z!MMKt`l%LKp|WcVz{JC>eGmlyaQPu838ZNh+C(!QB`j(wvOgu;q2B5iDrBr2l^kEw zg_brkt_X&lgU1sTO&97*hhR_(cIWnt7+Nbx!N|4^QaFo|f2%CIk5oO^#oAlWA$E^u z`kgZTXO=V70eOH)JA?UoS^EJ*%y}2IzvSZf1w5-k3UDrQ*3p{Ut8OEJh!|jYpj3HR z;x-DRrBe-H%Wt0;YaWEIc8F-S${|;>b1&KmG@9(5wc&1hvR;qT`O1$z*qn{yK?>@( zoxPCN!fy?Ko*<@!ZG1{WlVuR8H+=_FaPVcFm}I=b$M(aFs<;6RvL6pltuPVRGGb~}WJ*6MyM%eMzw6?;?f zSeB=?lsE3ks31h2e=b)_$qDwG2Ehw|qVm=qoUe!sKiK)KYnba?1jc^IENeF# z`hLHJIjA>9yIPDo(u$@26?ZJ3#fCf`Fy3dPqmb4FcIzJqAHxXkO)dp zY~hn1h2o~n+L8mLP5=j=CA%{AJ zdu)||gg75*LTnH~)obj?U<1fK&l>!@ro5P`YvBB&{1UkH{xIvEg#XN+c>pS{w|WAZ zw+xctOKO(|iZ~dW4)!W;07|BtT8r=S6q7pBntdyZDlwvU;~HukxJ*7rRpp42>wIw; zY8Fsj>ysog5ckBKedPAY>4V_RQOW5z8Fw6tZ*0=EtM6g!NK*cx!kXo!{h+83-OMW( zo5nMX?g0-5*&xzoRi*XE$oxUtP0zizik{z+c~Caf_4P!(2a0ffwsfflpJ6!8T|8Q| z-~bBsFBa1VA*zK6q!)zD*@M0zMHvP1Wf(1*vhfH4y^MTKwoeJ*goHc`8PCZ%7tlCZTRLv9_pZ2Fq6gj1w0V5PNY`{?xW zu;|P4IQP`RjU?MugldVjpJ>7tT(-3EA&odyWAWtoBy8IiJ4ZsNTc9nv3l~mR3nQF( z;SAG5ibv;*c4fz~lj-X)Y=)?Sz{)1ES`wJKt1t_n)$AFeC{2(FUaQw+7!H+eXxBui zX567Yl?Q>?860Xdd71^zR}~s2kgHh7sb{ads>=A$RIhlWG}+WQx#4kwif!yTemPpI zhA~Fs3wpimZ}c8suB?cDn$#YUs>m3MZt0eCKsK2|{hpM$AS50(*h{RVH9L`u09g4h2m2H4dx5plOoZb-;1-l@g_qjEwsiD6>zW%?x9ngKBn{gxS(5LKg=HiQD7qeRsg^leUxzm}g!e zw01VcGuZ{)giv8(=MSx{dR7Lyio(!{nRru+7~+zvc$PJV3(41qA%9A}xKhF)Z9Km<( znfrW!_B72bnVUOMqK$e~;qEwAy#YK+=#QFN-z}W1_o&jZ%BtJOosZC!1c|o1Fp+v^gFgVIh2dI?LVn_m0 zv->G>N!MCY1Mi_2iK7s^Aqy$f5RJkqm!V$>413By{wjJzRXX{?+)I!W@fB^uB8!Tf5l%BWD@ zec)+pu(-DBmI})D2BDE(`{^JqFtmvQTj?Wrj$F}Is&EQI`Xl~AIRCyU#p0HTrtry!<5 zI|GWQ_nq3{dh6T5*xAeG4j71vFJc$yT8Jx^_9aT1#+34s23FXc3TFb(?myq^64jcm znW7*vdG-akdg_UK6qgux@oY(1gZ^{BLb0Z+SX!My^i=R zda;MQGUov+ohQl}i82e+^Dz~gdJZ6)n)YVFs;nK(&C1b?TZ#`XuV~W3&HxWkB{PIu zyLqQwrt7s9_9e_#5fkxVWvU*#LFW-M)0mt#4`1!$q;}S?OJq#ltoF9t5zu&6>eduDu~32LY&%suZKGE1?60 zxjHKc)0@!Z=&su2rot)vEd}~V6xZ9)qQ}LS2`;ep;|{l00?UwE4eG6}*g|N-i?sdS z;`VZjm75zr9?|BAmG^+rwB`ZLmS#iTkHx8>kR>y>P|P{t%N9T~z4V-DfAe9a*FBdr z2952(nQ1_2L)li3I+BDswgO^w?n7|!v{iDa& z#+?z6uy_N&cIB2NMfS?0OP~ELXX!nZ&)U%6n7=^}s{bK+8WArg-F2LJQtr)g zz}+w?IUs?*MrsP`!w4}oaX7Wf&-uf|$$7E_$zW!L2u%!$?W!nzH!jLjP<|FQ9VT^W zEWJrmoAwm1Zt&SGGiY&uKk=yavo&Qr!WL=73tfM?P;n6OVgXITk9Q^PhP(~Uz@QSq zN2Cmm9^L^D7|;}BOYm<);HH0?_Z-l<`S%q81PeT)B~dKvf}2Fm^Bm_fQR(CW2;FJW z8d9*fFEKFJPCpm)NGu&uVKnHn)kP;|9G9{%^)a;ZDS={ZZp-)?g^#n|4%j?Va4v6FOnRM=!3ZD3okh%YO287_d2G#U}!yN4XO{K}R=bHna=ro4l)o{GZ_o=^}lUQg^gEI*X0q@hPhzW%D5#+xD>%9zSeffr++ z9ZsB%qHdud_D(Kd$tz33jDGupqX5nn6?(%YO7_>>*EzHlG4h5&nt9 zx#MG9`CVw~nuGq)u6y^Gx6=!$*MPFTq{AW-1Q|GN(~;uiHI&jN;1vvmBpJn;tRoUI z1s3HN+z1z|p6Bo_t72|x$!RiM%Dz3k%cWWNw_M7&y=s2el|}N-K;R1?G7<5y*(dw? z=B_fYOMB8Xj>t}2`D#+6fameT3r}tO4)pRYc9BEYQ^OD6_UEVN1O`9~Fd>epH;DMp zqnV$26T`C2A}){ZNkqmc(KHUL95L>Zdmrm9P@Z|Ci5M+5Vsh_~=aqUTeK;Mp=|n_{ zdCwjAN@6=vc5rmQbpq%^v+t+g01RS>K0qv6uXTTxYIJFs>V42O>Es+uB_#IA1eG{9 zWVCoIxhxgmkT|F3mDH7ZuH-!~l}mS6YctvG$>`_~Gpr~Jx@DMw7veC2$P#>A1#5y8uF9)mzKo8IB zIH}j1?yPxfyGXBjzu-y_%|ORM^r!nqB8on27~TeC=PvtX-*Ci5rLEs=S~sH^EHE24 zWmc%*IHzX?{LiaQ_DV)Yy2=Zexf@elwm36D9EqrH#A=oL;_4WOTg>ItWkewYkACL2 z#R(-sw=#k5e5_*0Xm(eg48eUD0?@*nTzZs;F2J`;dL{zy4jdduB^xE2??}7e`wl_C zZ=GHL=`)z)439qRe;3Y=bACzZjZUwg`BIV7c5HA^ux4lR>TDJwJ91c+A~Z9 zyq*2rQOIT^B^S9$M;~Pf1c7ak^rW&-&nZQ zEbQr7QeuOgWeR6O${haL8~;B`K=M>;6c79lHf9cR{fiaJXfOv{z5n*z(Ch!D0cprJ zO)__>KFl1cW8nvSOAHC7lY6R)M>rUBP)p)i(8l`S-#rI_lF?LYz|})|rq|AY zpJAVkA(VEDxhC{;lZSJ%%MhCH#m@A|+x4m_dT3{sRYRTf{@Mm%tq-@>mykEPI)VPv zeiZ0^6qdfdx_gelcLJS>Jn3wH6lySN;tLE`98E&X|2P%G#7ODCH5+(sgLkgAlrAZ1 zigblmA>YtxizDfE+rZU>a|Pe%KW1-S$h?s_o@*=ogP6c>hZrn|69xde?Ld*C4*c*x{TZq|7YP-|C8~7gBG+Uy1XNr9{Jf2_lEv&6Zjv_ z>i>Bo@IUTKIXXueme_67w7DX<1oBi}(ru%Yly-T!Cq zIr0QeRrwzm(~dsk25tYZ-u}PO2KfJO&?Ek83)}y>2ak>bO4fz{e&tbsK+4qH|5{-G zOY{FqdCv7ur(BZ180na}JM+D(?v<08&<--i8hKaqQ z!@8}ulZ$P=rFFEnG6nmI$v|p+fWt`DRXSy4vQW-+2-K9>jAw+cA}T)bE&mr1d4xWK z#M|YTw4h6DLhH@i2+5ghP`t{2L!pq1)TQad3Ko9JiPkd`oAq)cr25HK$Cfo9947%_ z)k;|S{|kf`=!D#a?Y$O?3qQe#pxQS1*86D4B170~pq>f9X6K_=I{2+g#)F%Hm zeV3k{5#6hskykgnxhXAfmHHq8^K#K{%VTf6Q#uGdFz-zw&$eqeNb+i$ zJNrfSHz>UmZ?PCpjdlj?Je*toLr-kzZ@+rA%m_UFpy9V+SiAxj{OB9J7Xf?Pn=miW z6jHCm%O_YyQzFD!Q;aLzrBzp7C~2?jWp+yU(Ld6f-4xH+Y|lM^Rrair%Y89FW$8dH zMyUZ*bFD_q5pCZDV7Ge`cD*j{d2{D_@C5A9_F%hT6F}YF{Y}7!?T|gV1J;y-rmu%>b$UzAZ3bM8_Da>r%C!NKwCzG~ zuL|Xnt;YodoS~hy$L|ZRM`)VkR9QDQ@h>;o?KLvK-FQ%WbK@_HCLEskSP{(Y+;DV8 zN|`AnD~7$b#NHUdsYYOZrb?K@#oE3s`XNPt#x?nsC~L0^b42Nw>ZKr-e?O02WM<8!f6ZoudWKlyByoA zm^`C?>geRUnDZ+;=t&iQcB4AJ@92wTTu}6J{%}cO7IfH6An-jyoUhM!^qqky=_``A zhRzs@b{ln^ic7$oRxunXh`gGAV;o?^-}E)P>yB#XIvta)k#&2Hyz`tbT#?uMM_>#W z6~)&7=he8%96iX?IWp8dY-PIh)t~t`f1djQPr&JH)%Gf!c2oW?pkQ-4;FYTWYamelJDS>ivv#6S zp|zi?6nsnM!07`$*OshIh!7RN-f&~(j-kDjO;%xiVODTScp$44$vf`vtfRuaLj_j9 zVd1S^NA3r(yQvjQ0mge{V3`r_3E_p^n-9{DX|jkkqCYktX#gppR_#Tw~jl$TmP%Xvi?jVwcz*S z=`YGgWCu|nIqqc`y|&)^H-&n0OXb)~KwyCB?(F=TdGfUNd*MI#f^^q@AFH07pDzCz z(GeD*U_To7xnnkx5JEfrMPd^*&{&HeCXa?S)L0zAn@{v-k?<-BbY1VzE7zXIm zDe8L;A#kDqv$|$|yrvENpOL0>8{#M4>I)btAMuhZ>>9r2p_6YKofi#YYIGgMWdT>) z6|JJV@=kX6&FqhR{Uzrm+}!;SoW*REPLui zp!u~oM^hW9dmJnh&Q{m2E%p`@_a);Pi1Ha%^KZ5JE^yDuBhAWI`~#v-Ao}GE;m1je zv`fz*gEwlwon$K7^ip|uYg6QcV50AW!rUDs)Gk}{2TuD0-+1wzgV5Z)AmuZBZ3}oE zX4&#Q@le-|R@u83MIJ+#E*;M(3Z|8QsZocCD{ku~t>nCEw{f4~~X)jxyVx|^h zs8eLLk*)5R;F_i{Kzb3Gh1NiAiVYl^Wiy4n+E&sXnE7#>PjMcpcUSpFyL=ta-WZAkBKNumBtb*Iy;_t?lld16F%kh6m2RdgHJFmG*VTN+1Ls>KLRAi7|k9j4c zRzFGYpLjffXE5JBSR_e;d2(u${blizdlG!f2eu;r%#0}9cn$bDWsFKh1`O5&!>UXTXl8kKCCyPR^h#ypr6pIIpx zj`5#)#s*6m^SZGmzIZ~pfk*7Q(0d>;(=qXW|E5N9pY`{ggv%VD1bi;SxeC$Ws$>9Y z54O&L%a41%OgCGnUHsLyKJ{{)`u7}j7Y@?fSo19H3Ud3VZ2I-`tHuMQ%{s)~HKsZx zNuhW)!`5t?_xGI5%gd{;$SvI1z&Ao9uNyC47HFk!Z+ z#Vj*&Ju}uTyj--(HY>j`Clp|L_E`06oW1l3A=MwvQUO=U{eMq89|UG8MsvXCf7$oC zR*=;iv5y2FzCKM;^5w;y{iCE#9quV*>Q8kJ|4)4t3jU!?O>Lzx}yM{Ef|IIDYRH6yi zVbzih)Pm_Is2VchSd6rU`(TVpvH~v+Z+O}0d$2!IS{m3KC=0l;S1Cca{~h}U24NH5KEu+3 zR$UK+?)J_MdE=H(b4JUBYu_n8jKveEiy{ zlrfhg#VZ^5{}`$3kDkacgMuI_Ny`G!gjsWCBjtBN7acUc9tH)sL@d4nba-BF7#=^t z;Q*hT4_*3kgze9McZbGH3&gvZ=d)ig*vEZ6`xqeq5@+T&AeN)Vv^@xWATs_`!to`^&)B! zv5Gju+ru4F@2+${7z~s*=zojmqVf8E@7GE5aq!srFMh@P@}jCEZehQ894sO2aSi;&e`hMkD>%OEHBO7^akHQ-RyIotY?S~3@rDS z%47e9DHJw;HXHGd$7i#gflskhv^=s>y*-vxJub*Fbo0Es%?WK~<@pkdRCrJ*@6Q_f$$)rJM_FN&eSbMZdKDj)8D~FN~xvK4BnPLAg678&Vp;A`h;ZXeWO|4W-qagI7Py z8%r|s)mrh%KDeSQyxD+PyzE?yZd(fa0wv?ry*RCaV_B>17Uq8k-Wggf4laJLSL6`B zE0c4dgk662aYm%9o{^Up+ywJd_c2-64gFd6-2f5a8`KiWm$s_y?fWuQDq&YmJl-$C zYarwo#uRDr!Z#>K}w~v2`ce}irO#i(63-8s$o-PufxkEsOvL#=$p|zF2Rl=#P39UNGzZF-iHw6#j8!yHGTnRO!L>x$k|}z8c-Z zaj~*W7I5W_JPl{nW3hpupYfIbH%?xuI%yL;ZaS=yec~AgyL_8j8$O%DkEpX@W+$5e zIr$4StBpH3k@P)>tMO9R?c`3jRyCGqm>XAsu1+ok$v6gVZ1Jtvr*5(_$uI1BCDz2U z!rEW6;9ewmuv~bVmt|TL()@0!e&Lc$G;Do9{Z|pVX^oY~?&?;FD)h3e4PRdyz?J#m z`{hXFE7flU4=IdwKuGYtjc_I*7z{u9o_|@GMYgBa{n7fkEB^d!JM)@`-f0j`-Bo@gTaJvb;F;zcz%t)EASIOm1AH8|Cc<+XFRY0)XNv4m4(S}EQ^NvJKf=;6ECBA=` zk0)y=I@=K0lc`Q=Jx7|1{tMF+%c4Hh?9s_$TLK1iB8p#Nl0&-lY_U6MhHoNwH{hf`Qh4rD$ts5 zvn1iZE(N5)3T1x%1G#gv?_&|nw%8LBzeRdDBX69{3WOlHc%m!FRQu1*szkPK2mME3?gsc(jq3VQO)_@(a_@n{%E` z?q>qUjjI&jNsOF7uFcmTITljN_&gxk^a=IhvrCT9XSK8we3IB6aagW>5(4HCkE(El z9s_X;yOkL7+ve&S;2E3W^zFvr*ShR4y9^ud3*!p7#N!!70?aa-anbB*^A_u*C<}qJkCq=P9pqGEFYZ4n?2!u_}S6vw4$t~ z1b1WnV}+;}w?r(`DsYi(@(c1vcZqbi%`&C9;%}W6lTjeP09fzxR>z0d7f72aCj`d~ zEk1sMMwB7{ZbmcI))#lHB=U4zn=Wg=2`#p;KKJn zJYDbEo>?~F(RJc!U-2x4MSGu=n5gznDYytAkCN`Xnmn``sCAa5gSuy_xFJT&SKHJ2!r<~+i69Oyk#WXlpW3Cv}wh2V#p*jgSpXl6p#3E#FeyBwx!w zimjT3@9GRyBc=9VAQOS}(|N8SnZ6>4<1!F3Stti%5dzS@5W0If+kT=|Rz#1u-t@1d z9p0Uis2}T9+vGj_&ce6rUug27kK)#UF;w3)rpA^n-hcu7FW~7r z*io$fk84z{8a_yA|4>>Hj)HuLCuU3I{yE=X_}U_QeVkhE%l>jfVPVH)0cCm5H;un! zg2Al7UZo44l?NIxqLy8oZ_?AcAyB^W`44Gu*{}@N$+0N7XJ~wtG2)mffpD>t)wJN` zRP9(%4Q5ZLNI{*Ld1;>?vH?D!_voLoLK6kKZ~k?g7biT|x+9?iY z#dLzCgZ{f>I^F+!F&(|F3Kn$8-yXT`RfYYTL$Aj9%Rrs#qj|Mb@=8ec0{7(NFTSvy zB0)7fD|56(le_hLg?Ur*?`mrYX8)|>CUb|i^XseYl9r}|y-|?cdZ-=_asvcN+jAdm zsNWlWs2V-UzPg;JooyT#b(OAL3ZLpGnQRk+8 z49+4hkhT_N?G=tUDxQQ9V^^K5VGd!cp`~c}K@`s{5UHbbkakBgT`%Ilg_%oiIJSR%F(|`rEd$sCKk%MaJ=~mho8B_0 z7g*%UyJCaTGjTfvYbn%JKuT({(eZdtN05c?;WwaI#Voh*Bum7x%FS|g%a;ZZvac&y zHZ5)2)t^;j0w+)GtO;vgq|HGOt zgiK^Clij!boF($I>$=b3OuH!F7h7EJV(gW|BdGA9lpr$>{#5Sd)DTcRJ3UT+qP5N#GA%uN@tR}HNJ7QGWR&!t^N!?us!;KO~~5vLJV zTZGqF!Nn9(=GmQyQtrM4G1mjx_fm9=rR~;k84Oq*lXZ3}6x~ySE0N8+0w#4=%-u5t z8nfH9Xv|x0qVERDGiE3kHSnWi;siiR6PSdP`(>JwxzEDvH07b#zUm;%?NqVSeWyF{ z2_Oj|ms_;W9a<=WwO{;-XThoy7EbV8*w&RprZx`YN(&oq4o@?`r}SUl-p z!JaUcW^8*bs{Uza38b?0zT6{;>J^qGE!e^hak}4-WpV@+l6{VI;_Ir=);LEx=JUJ5 z^~cziJ>okc%u8x9tqZrtYX*I*z>>HQm^}IJ*=b-er+tzmZ?k^Kp-S~=P2j3;R&nC* ztjl^WcxDJOc1~M@R}e9gRPjXB0aN}ApMdo=nTFNz7Ari$Ar90MI!a2WTPE=$MY)pB zlkna=U2FC6$(GHp;|wf7#gxL4O+w%BIgHNah5`!t&1k+oup3bpUKCKp@2~;XuCtpD zIym_yIpacKQ{(xqH#hHgw!v?9;Id~5LdoP0*qw(&3yA7A)t#~dXATRp<2EX9GLdRh zC2gxJwEJ_+?&MvZY*v0Rn&&v4?ktq<7`&u5Fx;})URzKSZ82%Gu9aZOo`|T>f^GY6 z5HQyGg#}Bafj8sj_`)-_NMP}J5~E!SoEDhG=&bxJRsh)YP$pP}nNZ^+-%}t{Aq%3? z_Oa>Q*FXhQqxC@+>XzsstT@6{jYh@(4b2Csm(TC)`jISZo0AHitE0scl3#Y>p0x4A z-1|Tg>Ez5_IOmp`whZR-ml8f~@E65S)oZt&M}GXH|Bb(_|Iq_Iz{Kr&s@;~uGl+Ci z{5V-p>I7oMgZ8keOF}pG6qV*Q*||vC`4}WN(BLRK*$Jk0_6=p}X4NLT0=K`_j=jl* z?u)>|@)_k}1tYUxKpMqg%wkUNPmm51lpC;8)AErqED6h?jb~@BskQ?`cJe)EK6O)rWiG{4Q%MB%wQb=Uyv)cJ&2Iww_7vHC4+= zT5FT((P$y>VAiFM4WEg&fF$%PwB`)4WWiRjQoA>7cVvgz*OtZMYDo?@Q*EiNa_+{% zUsV@rHbB8w0LFc}5;~&}(zLq;++s&UPi#&Zb6QDRC2GMo zA7%v|G4l|GKhnZB`Dl(8wyubJOwCT?4Jly4fA~b}ht!}lxH2d{(>|FPW|Ai#bd$ri ztZ|11z-jM5#U-m~?aX6>vpD^hnS!Md441TFVr=xb(B-%umE@)y9gdm z)&q^!Aek{Mw&F3-)5sGIk>uG2)vf)Pxi{Q=~)E#d7`%IavqdhWs6lQ0Z$g)&MrAW zhUF-vSO^8l_!8*>n67GUgFA|uw20f_6eSZLqBQRSLznjrIXKKlzaiTy!TMv|#88aN zCm!Db!-L%<{-FJUTaffe4KAL)U0mP{zsRi=1;l|PJH61JW2prhOqbs0<%lSf>6F)|Z6|F* zhlcoFKE$^2FF zi@&-N%M@qvE|mz@$Vff2dj}K~NCcuRZ&GiUHo|XkATC9~0%!nQ!QgACkO$V?6wp%j z%z3_2CShh(A}BLN!vCBG6>9;nQCqIcjFY$-nWR{`W=1;c@Zr-0-Uo>f53+!mVUrZV z^+!%pxE&NQ(hSKc+FbDAb<}fKe)3~|@TNzR%!W-bYoj*ALU}Fp_9`Mu z5fMX&SV2X4Lg+{h1_Tl5kgcMiR22gfnt%vN=#gH6(xgU|gkD2YY5*aG6u#~6ob%mt z$GBtMKePAF%FbSM%{lj6&wL(bW0;|9$=fJ*hFUE3$W~lFY)z)5Zx0k+#sdua!QOe@ zSEqSzk*Vn89`6Q)`vpWO3b0igc^IZNJO2awYuN0wEJc=i>`5N)!YHBUHQ*R5#I|`e z9I(o0RT!T<_b~_X2!xq_Dj-fXka&vl2` zL++F#%w6kA7P)f-Fm#fD@)=spi4pwpRN=xwXmsloE~7k7iGw-g<=Ed@Zi_50O%;F9 z5BGe#S2eQj(D<&EI9CsvKqt#|==ipU5KKCkmmW^@4oha5`c`|3r)P%jF`qO_VV#R{+n7szi6e2&hU2UUD zF2hZXic0--T}%s5s#%zinRnY2bLZykyG-Nb7c%cwUfp`m4qNCzQIC|*yNqAU2wOQd z3!nAG2mZ#vrGYs|$`QG+YX)xU!liaOg@jpoM!WRpdH8Qm*)_0Vso$Oe%RSijHMp4^ zp_(!^u{+iN3ss`YlC0?bM$OFuKq8ZZMI=O2=%GowE6#B|^m0gM#9Gb*{+F|Px)R&v?Kh_c88T0du= zeRXX2GyV{sHv7p8z!n@72ef-HTJl8J|5|7>fU2$t3R6`Gd)gB%&|G`%_sbqOFj2d57R)*wsa-e!q6Kq(t19nL@FUBo2DJcefM_y^7g{b+?9; z1BwS}E|>_*td#jDt8}C~K7tP1#bb-g%_aHYx0ZcGl|xE>?U_t|$aSx29m@Vxm<@JD zPjaKb4`yfPGpI);&SsReN~G`CWE#Ud&<2w-uy`(rx(JsO2BF zPC~!cV%+$?ULuHLV|WUcweXyE1+bT(8=EQ$`2iVv-mYo59AjqVR|&uY%B{_Z?3sn+ z+muQWlU+TSnAcxh?WDu04^P5tfjPIKMcI=Dr+%jErf(M-foy--d$qjS4xF@(7|jBo`Fre83B*eJ0)MV$1lyQTQ=E zP=Fs(m#nhhM|A)oRS5q>AjaRyS+54GvBTU?H35U`xLv#+8p!j&dLKm<8P7Vw#>`|7 zFM_^f!nWwNZUwE`R%260-~LNE+VtiT)E`UbPO=T2w$2ESfG?J$y<1Xz2OIK2KOINg5dvjt9CPYE9G}yBgU_J zk)rGy_7U!5rAro+L!@ZS#J!fx{lH2NN`NN0GFEj4Zj*ghxV3Lcrc2ZxH~wtH45}~- zzZXyUcj``4&7EQ7gVGp6Qd|kU%;Ce!PEHsOoncqnwlhCo!dO^U?dlk})6=}R{LV}a z;bjV(^2!lER&%fzRc8xD+VtPbDZacb%`l_~J_1Lre>0>3m=xwTp6vsZN*Ug?KfTue z^oQffvUT7Gpd9H4AY+H9=mA|5#DJ^wDlt7SJ+V=+%2mTFgD zPDCrIC4Ncg^%5Ak1p>@b*-K*mlF=N^4LQ^e80WlQ)o{-=!`WVoW;zsFm~aHz{I$MZ zMjjtt33~A}-^O!pZ?$OS9$iJ%yDhsFlYwY=HLjAG`?A<6f=ZFq5PbZ43z-01vcZ$q z8U9R`Y(HC#=eRhJ!9%v5{_UFCn@1 zOi4XQ%^(_-41E_Zi<1fV#{f0{xOmM)x1K50!Dv5$V(M-PA4R_0VTYEC`l)ceqr8;Y zqtU8pxy+C;zku56W`LaYeXSD|kDh8<+GKTJ`BjCa`@dzv&IGi9U2Sujsd_@PIHh-} z`R;?vy!H8Nsy&meZ8;55g*4F%m|Nz)gaiMrZ5g{?)D@yDM=#zajzRP zJO5EtC^ZS98$yA(9>Ry=H?4&Q@XHkf`0}guw&`N(zwIr|i820~8wjs*H2QVc+g$N> z_|`22*+s?>evXd93H<{vfwkloyJP(ihv@Y?Ttsu5$m!b+xt-uHAD+~nPU!3?D2vN_ zY2EPy%)k21mve%cV62ih-sxhJggAbGv|r7 zeet5Ce_+IBr#%w`iep_xckQ1SDg+b~SE}x3?&rSaoX-j@S$K_IB|rk;M*Zh5U(7_@ z+yzj=v?>h)13Yxn4<1ggiS2ADkbds3Z4iO4B=o@=QfS8}vU83>iMiz{ROU3&yReU~ zbsDPW^}h4v_Jnb(R{mx^wRo?ia>X6OX@7!#vo>z);d*Tu#?J{Or{{kTJw8JIP$q-m zWMScW(S$e2!@LXgSa={@&-GT%Z?-w`wv5OBB#O_hhPNW|+U7bJONznwpKFODb!zw} z4}Y8=+|_`)QWA_HwFROrwH9G=9C`f$zu5UZ719ZJ(e-nQb_zQPFr0wzDr2VH3r8_D zX9>5DP5uk3Ue4;Un`X&|cPy_?rn;qx_ zclz<7cBK5B{R!@%YZLZ&%-+i0_EJYvO+jrtQ`+josqok`v39Y>Y0rB@`?8v{+r%)K z&mPU8tItTJ-cWVwsV!kt#M1%$o()*WpD@GTchv}sS?TJe9{|}v^@zpd68Kg#oHH!g ze#@xmNxv9!x1FuVx~NZz&2u5#yUn4}5)Ud&JKNFcKiL-{)Oay^(-^DVC@f+-;sh(u z;65m|Tw=Le>b6DldYOxS?gZ=y~1Gk*$@FHN^R& zI=%{*xPbWYamvOtM>jnbzo+DKuAG6t`7i>rNvF>T5h;}yiUi*x?&@oQ6Rqhpm zc_hy}7HO_Epek<8O2JKD)B2DTc22=2M`kE9=YYx8bFgE0+xfEa3WcMHLt?vjqpxh8 z%8P@e_v8u{58@-_mMUzjl#gy@ZRNP|By@Hc7I;_JCO&T{1C_$!o_CIDyn)Rsz{j7I zu&rYw2$1Xc?v-w9#LwI#`@M9K&I-++iY3~SyZCh??w5IMoTOs^uq^9r@r3nwbjb09 z^MHa(Q+a7I?%Q)YxR!80PpZtHc^wod3ltiRz~rL7%HV1up{wvAk4;2B@qGXI8KV;% z`BaUL&ri}Pyf>I-aKs5)qzx5~ zwN|c)*p>p?`^ztEU$!_j7(O(BYqXpN)|m`z4fb6NaXwJP2ox&Q4Cl?Fb_A!WHJ@Ed z3Gv0gUJj}^ej=Z^=%lG`PVpfw%CUcCE@W06w+xnu1vP}$7krRBnAF2bhzBP)V9hQ%PGhS=+Z9O zfx6nG*z^09yB(@<5@NAxw)Rg~cfl3qaXj|hg9A!xu6TPL2NB|o|7^(qwkiCtx;3V@U)HdZ~>O2CKW8teex zYL5IbWy00SD)ltPXqMt~JJkb$ycF>B!yTOs`!%WbY+OhIT-#F3{wNTkH%gFx+q?+& z+bWyhY(|}Jx5`F$dKc90B!|bPS8L@8v=+Txq0zexKhU|v8+M)&S zqXS1r_KC=fL3fa>3M;eOtI}smD}~oOL9z7*$qmXhMTmr@p0?44>HV3CRQ?K7=0V&J zEgJi(fNNSLh}ZQx0qt1FNhffQ&fjBuD;)KR=rmphgsppvE%Sp1SX)N+0e8`1`}7>byCXou;4~I6kT@5KQAY$`Q`$ zH{&(qPH-x2Lh;i}&zG;qyDO|d027R$Ay$EyTJFP&>lQs=7pb*;Q9dlJlUEa)m#@H^ z=W!>!1dqX71|9a^1zYtsdr%b7bcUR7W8vkfgku{vUqaviDoIfJhi1JvFRi(?4ftCF zhGL1%Qm2QXE4q9Akp%;7ss6?(^SJwkVpY}`A+}7{7;!)SvUjlZ?@SFy+B|0u)!h5t9OA8$?3 zT7kN%siW?hjDzl}3|5A>D3|;&Af2A{w>9Yhg7QuJqza#-|GO>d)qk}GeFzcb!lWMk zf3yV+DpQTtXG+qBW`{PB(f^`D^j+9Ymgx4(!r1aqbPDi7(D8*}W?X(s>$c5&Ai&P? z58C!#4b%;-+VNd=0vm;ZpFJ!F)i?<`^+_Z^I&{ICg3Ax|F2Ao;UUlGE3RDGEZw9Wj z%41Pizu(t*odW9o{y8c?4y1b1R|WoL&jjn*T(=QHzc0LU?p(zF5H0DF=%~BhZ-aQQ z1wA8oUYG`p|Gyk$efuXezKtNm?5_J}H8>PbuU%Lwk}Pc~iY_*7^$t-4Dr2{)v%%re z&qgxBipTGX?0g?Po+yIR-(F`1|C~yo`vw{5Iu<(M{L#6VLx;J`j{seL`zfgjww1>6 zx2yo(mjEGK#3W27ywYSR@YL!*%gYa2O?Ij$nuQFjPt=yQuWi$z+46!;g;zE%O#3C$ z)}~?u!Z$i~Laqu9U2#lkk5)wep<W_e}x zv%#}4pP(s#B~=bov9k4;b^$*RL_8N^>oEYt3yXZE`4AW%rX=knfc>cZe?>J^5PUPXI`h1tZlG3srm>xC7 z$mQoyiId*GY5k*etF0^BjaO5amtEj`Tay!yZi=p+1ptYAy5oHOc+ak|D#dX1reOQx z#l5c;tk*9DA^-_+{ui?&xXuoOgFJxx=J8?Lm5?isCSlNW}!GC z@TY&jSZUvbwyh(&Ll^<1Bu2xv&Wt|Ox>BoN9@o4c>Mg==?}IYZF@F_DTc2_1*CgAQHb;rLhT2OJ092fp=j(~6#B zmFf9B$P=jRfD&^egM-y76`l1*pZv-=l%CrsrOy&%(<4&vi#*Le*Y``HN_}_WP<>}n zAaLqp^xWp4{^!7I)ab+;0e?@&#AVqCDyA&sGRK`KdM@B;58_3QO8oM*$>Z1kgBo~_ zXm3j&t*`y@iamm3)jjCnV$|Kl}g?Chfp(n+OTt|NEmtNX`4K9%G&1XVr3-eYchX%^&QQTKZ=R zmA;YVSP`zV{aC>4eU17XzE2FQ&R5qw-fsN!Iri4T>W98D-;uR~7Pqmmilkcu^WW>m zMqWe@RFscZSLjEBe`;K8+=k{to&O&0^vM4=y>=r|W1qigrgv?xy&BtPY_<9XM)b7w z_`8O1$LZFU(01b0HiN1uKrUUap4ekP^xYI&CPG)ead{Qf|ygS!@t01<)B{s0!Z3i_|%$ET`>hd9Wh`8cf8K%TD0A@jcMo} zXqxTNg?)zOQ{Tg@hn`Kndc0UZU=nv>^`YnZ(s_TLgr2tIu|uObb-~3#=@=aA{~aj% zP%wT4?OoLrD zWYqTH-+7P41H+@w!v?X3__9Ovwhj#Kia(XtxwEnHTHRMj6fqziY~%-Xf3$U73E`6li^0k(gavAXEAOp|9Gs!0zLWrQZIHuV;N6P|9hE>-D0FN9c4Ij;lKq@ z{z0;>5$ZserPrENrQJdZdp_pUHq|wz#Bz-fTFZi z-I%-}F$VgklBLQeP2S^Z1dpxeX>W^s67l&RPUT|aKz z1Al-2z6gafefoWQEeBF!aIjuw?m4xIx)JZ?q4+y|9luu8fhCfm+=}}A_;QO8-=#~n zpcAv6Ug1{Us(U}RH)?K^dO6Fk&dyhNi2sSqJoK z8jxK6TEu_xGW4&J@Sp=v(MzufZ~H9yxW{QM(?2l6-xK>Dj9I~C>AjZ{oWB@UX)TPo zKNcD3B|iX8UyPcoGmdYzJlrr+uj46?4u1I`%e+-H;+;8so2ol{9IHZQVKWrUw55FH zeXE9!V>NtjA04j8%`8oC{+scPPWSLeKz3Kq`+r^-Z~u9I=$HD*NdG8AkB?63lyde^ z#LTVg`<9~MKYr+$skD-c%NQhSbg;!^21&C3&s%c`{(b7XcxEdS@C_5h(0-yFlw65hu zg9D?5l474a6$TNOW}0UHb42Uk-gzqMY_D1VxuafNq>@<9Gd}d?#?2CNrRY0-P5P;< z9uPIw4SI$85Qj3OXpMQJrLTev&@uPC3Uqub81&~tWDZI0vP$Kq#Lzz95D2*R!IJ@s zxki&6L|_cE94&crjXw8KJ0+zW>iYnU&=ZEBBBjXr@y{WCbQ6!@mj+cKUWvX@LEFdE zU7E5({Ew$be|Pkrz<&SF8WW*ce;;;>UKO|ih6;H*R=moVw9SH+DQYAfd#F2`iH?p8ib5C>kAkkrH&C;BUwcIUuD~__p^kq9 zeGfgz67Y4jsosw{r=ul4HZ>P6JizC>=bHd5X9iBDGVgMhR1Q~pkuOF)ZA<+?Umv~C5_d9p_^2D4<4~G z&fl0@PQ$-ya=27G8|)udxu3110ou3%tZN;{-`FLy+;c-G=o56c6LvaR6MZ$_vmH!WTU8Hw|F!dbwGc#&zb1n2bwMze<@)#_5)&pZ|724|B3f04{^^% zMrrWcFW->s6c8Wdu)KBA!JL@njFZA$Z?A96{gO}Vd$47(bU-jg@~<&J4!%CJdgib) zI1_^aBIdE_$f{eE*5zG!xyadCx6(ARl|XP(O#B`(r#d_amQ4=y4*t48-7}tdJk7YU z?jhg>h6#p_q`l8_PEASym&pLey0~szbF=MT#KoaSdLG49mq}ky=eF!xlLNP=h>4BN zImh_M8o{NBQNwQEN9>ViN&~PnH%^DLW`9&G(0!$73MXb4b3QuIQb14=L;9mk4vb1% zoA?W3#Cvs{d5rd*AkAm(_sT1h2UOzxiZ)BBy6q$zM)@Dze5!&q2pzQ{p!8H0iJSGh zNmNfNCZGhuOI0EASZlWs+#@BR54e!K`K|Gp&NG5+qhLdfb zGQ$=vyK=w^!ezsXOOCQ#Xi9)lu8M9_vf;c=pX1kiK_?Fwq0r;cwi zk_8v1Kq_E71XO(2%@?+{80h(7;-wy%14}-Try2#hz~b+!v<`x&Sv~lU6`}a!w!D}Q zZTl8hasD4%t^sE}T0miE>&_i_MFCr4n`yDj`7L8qu`@?{gxBk^-I1_^i;hALb{k9W zd{l-K%S`oRS9d4?X+qM(%KyX=1)#li@>MQ8EJYB>wBbEd-*7C`sU z$9+B=Whtw)s0KZT>`O+vE0u&Et(1kDe4e}M?%n^*M^7T`pWYWBEsR^{Sq=EH+$=oHX0#F<9bYv#GJ7$$-A)z3D5tKNqiN*~>*UIIp#mI-#=dThyVj4k_Ut_mfg zQ1v~d(%bnS+nC}<*>5*t8F0N7KznD;9ZY{fL`*SVdk4Pm>wY45<9A3KSp0dTQj*-+ zZTt3-!%Jr179UqKZPmSDI-C-EXHkHv4GAPFDZF(~n+h@SOGmNddPJRUh|aSw@vZsJ z?}yMF!2jMU1Ly*+J~~&3e00~CBh&>YBJZ^s#Q)Td66b}3jNko~bG`m0ZF_oWtkaaj zXfJ!j#F4YQePu`uIPkw*i#qA@=@jitgIl zdNkX>!N^Hd4fdezZPSk%0MFIdP;UZt0yY5@+g2^~*~G#Vk^|CJ-^x6|hr~dzsH3R( z{*qT{gWDNnyoWoy*hEKnMy(G%Z=3Kz;Veu|7@9M= zit8?`JyOU>_D}-`@dDO3%dn8PAQGjAt z%2NQ>CBe7#jvF;GA1B?(-qfowHHdhG>6_teF3ATO@n+*93dQrqD(I_z2KR~@JH1(D z^#LkDB5O6`C~5p$M{?dpuSsMeh z&;)mOkNEyV>sE;cOZ>Spvhzd7kEd-M z??Z;wj(8;gMru%e94HF?O354Y6_=O~O9BLVkbIKA*`m+&j8B{?DnF?((5BW~kHwbJ z^TU%5FJeO#q61n3I|v_Eu=6qRHWg8FRyX1HVpU50E}DaO^xCosc-cv$jkjHQDH9<7 z03qw>NKO`MF=5e1!D13KC1#@ zNSmCnWeW%+X`kGL*ZpfFIJmp!SwDwQu^`+WJ=Nw1*JF^$4Fpr%qhLuS`)=}Z#K#>) z2o|q@H-mpOgmUPM)t8~d7iKVE?zz}LkKAA$&imMkpNVm>15Jv}!X5P$?cC~h#GA|WYYLYvQau-aQT5&QSFp=2Mc~U%6Y0laNTVW2nqECxQLz3m{>4tJ zC&uPad)L*-zJ4JXGYm3K*Gfar%pn~Hr{N{-hhVMbWD}yOwxF zDQJ8({Y}o`RBum(g_~eINBuks0*Pt~^o{FyIl`jHO_4cUQ9`N1x_`l4JR~37dJ(~S zoTheOL|Gwh!5IfULD81<%ZApFSo3zzw_{8(t*z?{Kgx^y$DHDPL}$xQE`{C$i>m>6 zhaEK!gCppy+-V1|HV)c2o)A|&B#7JGvz5fHPp&x@;Lhg5#Hfd44r#2};xn(dKIdlM z$8?mRfv1`pd_V)8#O(F)xFax-U>gZ*m|pdh%Wy3i2D)$tmT(>B4cUa+`_>}Bz-v)haY{`_HLMg$00NB1uczKzMP28AmIqakqv#;wBW zyPg3+3*k_|(}25!*ISi~!n3_c(T)I5TkU$*IhvDE07(a`HGfS(W)69%kTRYA9%2{~ z^ag6VP78w@4Qk-Th(fvjcZr8{Th<~Wh85?ahS|1aU0+RCN}_EU938nsSPbWn;MisI_Ls8o(_Q^KOa?a8%6B`|lsXF0FqhQIK-N$Z8F2v1|_3(}tayR#3l0w*TU@>>+BKwNjY zDwGH5Sck(tpae>e88wA|*m-%@w4;%DJLO2&V}g3$b12;WqYyyR$hG!&zuhze>eFyj zF5iN?-xyS2>%Lt`D_qJj-|GdGfh_+I?#7=-iC83UP6mGr^$p;IaPhy|R%44in<^*C zh>)|&2l5O=Ht`+0#0DD%K6M9pWHEU?z~!ZByL6Y6vc>Kkd4Fo!q>`OOKmsEDOPQ&~ znnw#09r!_Ed@+c`U+IsUX*7LIwyV4s0wPg4%2ohLW#r?R(j<226 z>U3Ix4WI0ugpjzn>fUDSRPr+`(D6#eiNTg<^!IvEtE-*@G<~EFDr&C%7&`9ba9%6w z;_!^(%5#hPD?KK#dP3-4LTJ0g6%e1JB@04Hhoo38l~>`5qV5IcY&42uuC)8LF+o;< z3{R52xSNVW2R_{}0=C@lD}~9lk*S3^2OV!#_nB=SI~cjMPbJ>TQk9=vEt8txv2EQB z$AOtYP|&hy0ghHRsBBot?fCy{0Z^B0ZYmtcv>bT0=Dr_g4jPLTF|`CF*^PcdouhfM-xa?bKbg@>_Kd0mGr;NZSyhMU6LL2EnW5g zy4QO6qt!K-N7{08%w8+~B9GaHjh#hz?r1-Nb%<4*twHD=LLLV1SFL!*8!GO67?wqw zF!b)hgmSAYj>Nesk+MV039`i7bDaRKvxpS*<;NjRk0tShBH2r7}Uu%eyg7f85g>78n{e=d%d$mQS@B!Lhd=>af0B{s) z_8W6t_VIeQhi#pRd`o;3z(?t_6YsK-7!X!gT19#*o&1gb9h}F}Ros=PU383qs&sB= z&f6@vP2TDzb^CW_?ABku*^>kR40h%9sLfY^U0!c^+XXQdjMbFVrS#NSPuFnRF;$Pv z#iv>OCv^r74rSqURnNLPbvr%*`Xs~78+=gEcKh^0Mnp7CRetb!jVsHnELHqA8|<@D zHX_1J%s`E!t=?_N3frwp@AG*0!%9~@bD6BS6_z*8p+DvY-Xn0ELc`uJn8J&j$kq5I zKB(5fzhbEyn3&Oi&0mSN_>v9eM@inad;b`Gi(6z@D9!D_&MZ%8wQLju>jB0&=V^za zpa#z{_7tX~Y6Y%JfaY3o&Xh>BU#hVEa7hUza$HsxiZ<7a#53wku2;A%G77ca(UB1X zUUg7B2rfeyv>sc!$*Cb?53606y7iTNhvEm9r=X8g#3>p{Hsra9?8*77!Dp3iloHy> zKXB)6VLD3?l9WM37SNEp@Rahh$f_A0H3VEzLaY^z-!}-3+j*~I)$ne?m2>WGjqp|_ zeq0Uj@~1NsyL@ZbXi$&|5_FR9TkuS3(Kn2#C8h1KjbO!31=W`E^9$oDZT7khbYXk) zSN}ZQ0^3B3V?6EW0;=S9<7s^4*x4Xu+;;bawtlw8%C^}CU<3+XS$UKovp<|Y_7!@8 z)O=;OvCy&QY{NCwO8#kE%$iHa3}#9IDugTNzcg*-`b3;pOUE1mr<}svHiN`%z8i`# zN@F7vaQ>@R!5+U0ovc`@@c7b|((qT}e${EIdbOSI+cw9AR`JYd+GGVh;?0|wg&}`P z$8~t|l~y?*-M@UL95K~bIOKky^H}%vVM=(L{l?~t`HxrNBmM7}kw=Q`pNEJ*Dp?Vq zu)YLw8siWuuu0Rt2Zo(Fu)v2Kl`=$UhEWy^n3W5AZAxGlY%4TKF!X_MTOJ`-&;nk1 zu+M*?v$Y`aa1@3bCjBcE9V zB^4U#HKJKJY={)D0MJsFX)!k2%f0D759$Hgz$^3%GZ$%OZ!IjIt=}$7*ofV@33*$p zTp*u@w{c0jAO~O7(k6KQo}bv(s^+~mE62&g^MTx}VC(4I1xW|?Dr{aM%620BHPG34 zkrP*mA5v(v*bu7-{A7hGwAonv7~@zJvNmALNj?^E!4MK4FYc9)MKM!5hM6#Py%c7i8CEd?ckma2 zf+n1{HcY*6NH`P z0fCf8ORr20_eri=E^j~^M-^;W!2F!Hv3wJUQu8K(Q0qQ&=$)gH1-?FOtW#ZYm6vi) z8?{|l=xSN?xZO0S79JHt3VP9(y=!ks+1O}62{rwIf|%~UPY@N5BNzs_)_*FusyQV@ za{>6kP6qAb@_6)_9uT*D37vR<7EL|D?px!fiIs$V#^PRQj2D({pDmc)^g;y`|Is9T60f%_#mg{H9BfW7)CzA1EZ zZ;1rUI)I$6O-ms^P}w#LV9#)V`Y}Zy$I(9mt`1&lGTA*Wx4DYPKy|6^!Lj2 z`n_i%XweHy&Y{dT8AI*ePHR%P{0DrTWLJJ8(6gh5QT?0~70{|b^5Y^J$cZ^HG@$yE z&?ZI!EQ!l%!*0^A`qBf=s+D}kJlN2`op5hqLbQFyd~bV1*Lq<{$o4x$es7rt% zY5uKWD8ZvNYry@=<`7sQS%zEIT(3CY#du_YucSLwJM3tsF620i_V0)=Nimw7a<9_R zJu?`d_ApO@(P>k&FaQhx5NbFV-5)Z?r1^0GF)TEw>~Rm-R@MKjX)o7wRvv!T(}I6m z%q6{`QGPf}-cGw^OumqJVS%M1(eLE*6^YkB+vVPNGU$*|FQ5KktY2U72gg0f6hNbh?%@Zl1%I~E^tDOrBzTXDI$_xaI~ zu3W#u&5eH*R9amNmP#gkOEd9+uN5X4RH>rWE~x90{Ml zk|A<5zQ8;(qV7fWpbp-*7$JK&_gKOOs#KQhga62UNWz1Qn5oshKo9m_QGD${bf1{( zkpz2uysda{dGt~WCp2frkgKV0+A} z`Nm<&Dqixa8ovS(0AF*!(g2arc6F_Aw%p+^+zC~|XO?HV+2ajPwaHN%z=m1$ z(^*=++XKdG25dsN*`XR$WDwtiYFV>;QTt3mz*4o=wwbZoMN~?yaL5QVfd7S+i&az> z_ToC@{X9U1YFtG~o0e{p5@sQ*W*|wGH2em)!;eV>kSx!)yZBUsZQA;XFv}z$0)F9p zNdR?~KW-H#-4c3dCDPJsW#N@T!Z#9_tM4!_dKN;tPW!4 z;PkM)y$p&Eq~c&t{hnO?O^|wvK>fvNqE;_x(F+-IqrvuDUUJ8f+J&i z5h$)ICEx!lRC>T$4dsKkdY9TYOTvLQVg$P6tNFLp`!E8W+)?`Y+rpQ!T4#9A{kKl* z-gG?Ps_hryFfW;NgYPd2HR?X44eT4V3b=EmD#zf2@jrqhBYu2h3v#+ z%_@9KrVj!7w1LR8WzRS`2rb+;AKT!cnKM0jR_GDL*5(qSactt~C#&;HyWMg7)wGJb)8Mc~p2g_S=nlM0vi#@n3Cn7RG}0`<4GJjbHUmq9Xou9v-udvS8R zUk#!-F9xmz6U>G*MHpsBzA2+QX%ro zG4oA*$yVjVn%5p`6vxZx}rKjQJ~A1BEs6sY zWe=BpfT$E^2yc9B9J^7JLzhyJFM4FF%Zmo=+lN4%Q>{;6Ws?xie#iA}@^5X-KqBJT zP#-}>L5zfR7?El}ruN~|(>SO81rgfu%HgwY95#AgU%!{Zyy4`?Ly0a+v8XF%YZo`_ zz*`gQ=M)+d$Zv_0aNoJa3z7_wG-I=AwH?kLZJ8jm_u<5?>7EJz!dF0(B(ShwLu=+4&!u=!STw zZyVzuls3?$fmM&2|HD=Pzp3hl-OKLaGQ;cj8@Qr?o3hzIS}}iSrk4q^LpHiUE=v1v z&rDOsx(e-gfeGD^h_$tyF=q5njWp78`QXj-o!@%~AanA-SoZ~hTnyDYxz@FDoR+dG zztZvlkVhYp(H$CLMXXK%+|3esh7)*;+%6Sv86%h3Du`Sqn-HdC3~V|EZB%-JftM7O zh1Mgv5u(byJ7iLW&hTmK(hLJS(Xy*&Dr-gk{nnmXqv;^iIO3E*+Z{jqmhdadUWQ?0 zTnv2KK$6i++K{f19K!e3BYv)9`Y!$F$BkDrq1q#18{yjeiPO-Gc%Nb&g5m8`PUATE z?!_f2uWx%8!I{z9PT;Y7mTtORz4FdWD@#~Iu}8=FG}7El(77NMD%p1MVMGY;^q&k)}aiux_W>R|4Jm9cgBr?ff6F2Z zxM~rT#uqmu^&+saUg^QUpG(V&G)%g@;NBNAOHyQDynCMg)9umD&dieLD{Jt&#%G*qV5qK7rnyzn7a88?^f|jeJR7XJ?CPDxnj)^Cz4Yt{+yr%bDHz zVgPMGbGJ$&7yIDHwd(E}k~6uVcOR=|K}QcgO1R(@ZVMgc5*rXmjfvguset2Jyx=7U z1Eh?i*->D3?05T+U^4?Cy-lBxA+7jIFU{A<{AA|&2n7CFVoh*6)fe^CIdtxbuTw;N zQaV)HUf*eg?hOmy-e3h01x=H_4e{uNZqa6X^5fG&xQp$vy;HvPhG*tYOUS(%8$%8R^y?Rc z)W~SbMUte)0@WACSHsy_*JjRajg!A6pfk{<)J#rL)_8h2WXV;_N%HZ8@5$NCa)$Hz z)|g7lZD2;JBf*i)-WrLoZ3vd@p8u0rHIP=#Y@SRUh)pCLOvt|>ng(9h(;ME-L$Z7i zXeE~T_-JVGQB!XJ@&A5GM;om(0iN;AwE8_*cdCQQ`a+P=2>ipjX;bqu@%Bt%KJRpC z(#E&}bT?#ctQFx*FG~m5+e`Wv-<3$q!T4u@!ug|kXBDJ`X3g5A>J@nscgrs~OU5xJ zYkk#`z3p&BD|(ZCRdTDUl`Nq%tP)nmOM5N*CLM5`Q=D!MbmN~XoIf#L>O03Y7~{V0 z(O=4#;QV&L;0D7b~;+So0IbTpAPMo%erBZoq0D}>PkYE zultS63@I+hhj@SlH32apcVNv#Vs4j=h9WcCWgXbn4z8$~8mQ>X$UF9~ItmHwu5p;y zI%eRDCG;}p%r9n1^F*M_hK+$+GeF#!*sX1UN9$_HUtM3HlRbjnW%}(mK<~_&pY%F? zu8iM#bT+N0x>@M_y1e@u*^yLTJ!b8so-V-4d3_EX{#O*TBr$6uEG?;d`A-jVp!E-P zC#sKFm4aC_etQUeVuHRDz-*6=XQ9isOe~N8nf^1g>~Z+Vf@i|>=2oX%AhPE`1e=-V zd8hsTlkTkX{rL_2U(!4c-uS)WrFU@-a3VGrnNZ(POui3s~aB02A-Bt6!) zJ-z&J6J2?DEEhQ;wIrf)Fn{&dca4%2^zeuGjNI5Nj!$E7rh(av)OdOW)A__T65zLq z+t{hQDZ;ZnA?0&#Jlg61F!k19QGMSVs2~agVuCaX0un=mG>QmP(lB&0NQX4c5rYn? zp<8;$p}PkdU{ty#M>>Wc;?C#$yU%m)f9IUF*Uq)~IcM*+-dA11Y^m$+7q3_!pHZ~v zzl~`GKy-9;GCDsEtPc#fw_i!Di#~dq5>j7(<2bkcPf8Z&^*HaPd+5_FC;Gi3x7Zqd^JQ9OW#@mKfpG70SqbEmh-OG{=4WbR!YoTAi_o!7r{OtP1v zR~yHRN<;tyGr_^Z(Z+3$o8&WoqN|e=+pm^=N}iuS6ZIfn{2j(lChJS3R>!e-?)hEe zdR<@X$-X9BzOX*B6w1Tl95gk5T^~7LSuX}E8(>H7zJG1}K>d39Y_IXx>f!eKr<+mf zuDze>zn?#T_zGZnuzU5-w5_%2(vq}lWR4F>EC7tGGU zweM}^%&Yz7db9AgV>S^n>1OGztCp1Ct$PulzIiOXAzVHQIGVKm^1)BtrT*gg?6%j= z{*&fHpyex3k5k*!4-a)hX~!q7Z^=uKRqKzI5nd#r5_Dm(X- zRS|uCEo9P^4tf82?h0DFq?ol3$*8FmoXs?-rsy4~$=o!Pm7vNe(8T%jA5^jO;vFVQoo=i7 zd~Nq%?`XU8sBkzHUSFbhbXeJ|-T&ay{d!lrt7Yxl#buYfj(G9vT-QP83BGH=0Q6>- zeL^-6o1{@5)bfPSkT)zpzKgD&sTsiSA1qjZ3EE-m%L)|Iow7 z_d?gwN^$8QX8`M-;B1?l<32TGM!?5|Up9TG@DYAcZBF;pJo*kg!z;oI)rj5^=HlJI7LtQqVzQ8#I04cb^seNi=r;dvHUHIB9I-;V#g#8N( zfhIk}{43$@isrCr&0kovS4Kn%d+KfK;(701KgCptf^GnHJ{%z@ZSJ_ z0V9(4Z91K0|222>fb`<}3>}r0+%A*C_N3+?Gl6E?Vog~%j%aZCI1qY;MvhW%-h8N5 z&;G{@5NJ{{0kgMGToPgRyD?X4-+a7uWc;fCtNd^2vrjcNr$`|Sg=QpV3*=kut!MlG z^(O$g)!PT`ftWn6@m6`W1|=JPK&*5JZy&g8zdD-Jg459xuUzMI3xv1RkqXT9fp+Y3 zg5MxSp1+3Rg>!TC3H0K6$9AJ4MjZ+T0AC#EfNckhB4O_7Xdx=9Ui@OG-lcxTZtqjT z;skcSvom55>T{x=N;8bN&J4!u>ab(rvX(`ezhbY|zb!}aq_AQ)`p*V_TFdXv4+p2u z8gW5uPIr(|+5U?Kjwl||7tDT(Cefl25`MbQ&uVUrt{qwbJ&@H4v{sxK{sQ2ed9$)} zxDeC!#J1+<oa0NuKVMEdekj1MRzwgB3Laph+Wi0cjR&Uuclja5B{_9p1(WI zYVvcqTI06)tw5vwNPz0Ar=tF{p`9iRfxtiLjr|il2~tkDT@Md04FY^jqWM2Tnz zFT6bVdm9&ZBJ-g>Q+?mjN1%x>?`ef8kZ~XX=DZiW)cfF+s3&Xf=xXsCEv~m4yrxda za=I~Kplr2?SLVrbnH&8#Kc9D-o{{Wg2fG{+HBM)AFD)I&4kGHQU)jP*bNQEkXUfXU zh5*p1Pf^d%j}Pv+`<6n9Mj&2wczu>x&YvZ zbG_ehMSyU*Sw9b#*)eN|YR|kn+NB{&-CM-wp@B0UUG>HPEoFO$&A5?>-hi8uO%B30 zivBnt%aKL?&sAyfXOd9<-Qj}0jg1O9IMa?ABa6J-Oqr#2oJr*WWX_ES7p;p6($)9h z{*pDDkH40^fd(ATpQ=BAzGr>;=%K|NfK?0oy=f#u)Ov=^nLIm9i2eAUNS^vs&3A8~ zcr6B4U2J9kD>Z|2{nTE(rslR^D~taq{7`!rmz+*; zX6^KBIeih&|4TIMzq{dMW^l24F_b&?;AUmvg~6is^m9VXnn}s&#akyad;l*n7p$nL zep-Q{+uF(}VzUXsx5@cL`j*$*U)@(r3W`Y;OtHFZL~MjCk+_w>ye;`DdNIF?S={}6 zg!fUhh7Oz@}= z^onD4H!Bgfl`L45-HV6#-GPLl_32D+R9RkTiqrJ9UP7KcqKtEV`ek=8>^sesm8YC# z>TnPnqXa((V0G|!>Hz& zx$NB=$Hv_Ao`LynTT^>CzH!P!opxVivw*FPoNNR_P1pM9NN{OGo~_O%*lp3di6M)z z)u+do=1bcMBgL;PU(f42hwj(M>Yl$YmDf2CulN92(@YbzscfTc!c}+k?AenWE9uec z5VXw2<*iHqUI8=l4nBzg*=)zz*u_Hk-T^lNfA$Bmd*m=ZCMXZwcf9bvDEu` z4_~1CjI9mt;#>hnIJD*>;|6JmQ$?UkOejI&T|623xCqoUGN10!z9#3O`1sHUIvg#+ z>wx!efJzr!lyEyp!~M&~>o4*9o|k{{*ypBZP|y>98po3R> z94b1fg!B8h(ktP*kx2@k)t8wprg~fcz=V6?x&o*sSHY!^@#C(BS-s7Gqc3%xkSXnn zJPZUWc+_w|j)C^8APPQSuVp*&72F>#@Cf+{>RAR@p4rqxl|UdZGxU(yH)JiW^sCU( ze(Q7SV9J;8J)pJ9+`1bZODb69&t*rYz;k+}>J|mc9KXz;nG`W6Ltg6!(jpjagSvcyS6 zi~EfKpXM7HNH;71)(&Cnv;t@T5cv{Ffsk};zvOzq6&?s@i(n%VdOxvk*p8%0xL9@^ ziJY1=SVSzRQJU~PMC#eTv#bLYqRp@AlWF8W(10UAt;?9dQ%=JVXNfB+YzScbwh1|h z4<-<9=~YL}E2m7QzF&@=O;EZ<&m##UZ7u_BQlubT^r>PAMI|dC>#9G%q-6zYy(zo6 zO#Y`e_;ATvvQ=oEWD#2JFs@pZU+-fu#Scu%2BE`svb{!UwMeiH1_tO#McV#uC^4x% z#UGWNKiJY1>HXW$p+hKJF}UI;XXWeiVQ7rMT;VnzBzH@PH$E`hv$yyex?znKe)!a1 z`XraDID3S1RET_P>Xn4;(|r@lFO#T;}peDaw^h=ENU2 z1l}4@a+S~zL4^9t$l$lAg8I8E&#^>??YVV<0yBqO(aJwu34rio`F2h>Q_BHMgSZlK zWE{;7c2NutR_K13ZfIC(8x_%e{pU-*XI2><5)s1ZzDLKMMoL~UCKF$cxl6HCU&dj9 z4=Wz9^!BxdQx_G4+Y>s_Br3<0XwF|SN*)uh)y;*maZak})H|{HMwaPF$d?fba#a^e z)s{m(vTQLq0QXq=`s_=dthYTh)upJ1qf36yS#_rNf2^&AWtEwu<^HL1dob}5J4|>d ze$q24&^lpr*pFN`?_3n%u(n{!g)w(+~Lx%49;C z*b*{CX92b+#qhV+?EJQp<8c(&A{c`K=k0F2EthT9WMPZuRaoD>{SU#eMG5I-01O3TUi6RZ>eEqrIzt zmq)h44?dDAqCaQWcQV`vdeUZ`xU?XCvO2MSkp_fJuj)=!un4dlj~#0izY_V9?9bci z(re#aYzTWBXUv4L$l=+5fD{`Rg&K4Mz08GEu6 zQdJPfn$3Bx!``G=s@OpIX>C}JBtnOtLMOP>@Xiyko1V@6Lfb$t@%%qOj2r$|XC0$d zE%5w@}pzs3D;E=q~tV`s>>2{oWcMr zi8mfu;jq-V`uHt8n})oSXTmNk-=QTMD$l}J%+1G$T# z7XZEJ^ja`6yYxS<2z+U|L-1vS-0+}_rRJw1TDrGuqTquv=KNf9h3`Yjf&^%tYQvmm z_j*$Ev7xADb?`LLhnU1k(mJYVwv_%pg%TkjM13ik=jKlgUPC^i?-m;bsxzN{^S)v-#_mCu?W)dhJU%Gecv`f(a;I? z>63lXL#AXsT~iIdim6?nkn$kco{UPlZTb;5mdZ`BIzcP2UERXrkUOw@G}a0$Y5zO) z4Ky!xKj?l-7`9p`>kTmn5T$CF+7Man8m$cb967_olvj69?d*n45BG0q={U*fBG$g4 zIv9zBF>O`9s##CSih4wefY05x8>YR@EW!eY)LjH_LNedpcWNPTNuGOz+D%oV*0a-Q z_>%Q_)zz|*tUzE|%?%y?E?6+xrb{Ki^?Z)u_%(@Fk?qYRtgEpaU{$-)rUDq-I!~2U z6+x%9cx*Gq8J-Pk6s0+grP3qV(otvU{K}nk%v+v~ z2?~30=$T@?e^TM$3dy{K4gPlbctKNVs>PgJwF>{x>a)F0xw1&!c5%@?&y6G?lN26l zO6FP_Se}d9)97x#U{r-ttXuJb3q-H@9ZGp6h>hkfvWM`K5q5GB; zZJ5VC4;mtYg^VXWyrET2ZmzEkB-hhZ>@-yvvS^+wDsvkgd&KFHXl^*#Hu{i%;5|;h_D-c&^^ zWUBWFz9A-o~?KTAMriV%S^*D2K5pyIH{u872=+<~WBeOx2{y%rw2h z2o6iJLGpOg_+$j+%8I2I{nkVGD*-jSq5Vm;(~o=4$8&kk%GUKu*1>)qRnmy?RPwjs7G#J%XEh@ywAM+hfGpbqHH@if8Hg?l#P(b@PAAJ zQanS;?H7#emK8`7K{{!}DJFI0G9I1Vl;eUeGw^&y>i+(Odx21)xY}e#*NFxyCphnY zy2p@LFhax9Uc1jGafZv9wcqe4oR5*C=(*{OE{{-VI$kRdSQg}$dzWL^18*>ImJox= ztWHl4P0e^xZ~85NB4;X{uaa97xQ8NuYVlaRp|y3U@{YvPbgiDQ6Qu|l37nnlyenpe z=+^0hVHt^i+54#a2|aT%mHkyCM5hzsoVXKciApB9^&Ym&UN$-Pk--xyf)ezMVPoK^ zdoXnK>qiD|SANR!wrB4>ku9e|-49sxYdNFq-BNdZ7H@ak{T>W8;67i2M0$<`&ko&Y zYz*kJgT@jR*X-@ZFR?jRGx5ZRTRQi9#(^Zw3tydPrd8)b>O_Nl_ZdQu*d$12*3`yC?%W*)C zH>>WYmlV-KXk7U(PK;7K`I_|-Z7eEt?=rO|b%r-7lwd5AQ3iG-k+7Ng*QB=uG? zgJP2kJQD>Dk$oh=DbCTCaCsgAE2+fUTHCn1JN2ioT)lUwYVV-JJ0`s3qr=wQtYlPs zNLT3}!h=AkBSCQ{;%Rv{gD~{!#N88<^n8QHOwwkZ>&_vH#ymhdgW^NC8Z;Bnc5*P_ z&SD>`H?R!ydP{cQ}z(@ds^?&XPi29pkSMIygub( zoWZ-bZCJ|6D%i18*8wyRwXP#2+ZPxugxY^sLKU3XuCjxzABQ|j=4unU%LMecrCQ}0 z-mecOJgHYDJs=loba|(z05(q4M6>IWk-!Mu=hnzSqk)m7pJ~N_=^c>;BcWnT(p@hN z+^fstv@H9&%s7F1CMqzxGeilD$gy38l^;|TeQRQ4dZOz%+EN08T#>IFq&;Y;1(!WN zeC)mwM+%*OJ$9FZ;%$2Q!Kx5Jew|X)jKO-hONGAKMPCg`1zXbNG5N(3regB4V|p$> z>sHJyOJKlJT-mw4N>61CmqJsGFEg`gEm1^|?X@rNo{$z#kiCuZUR~zgVWH~#Dx|dw zs??@atIoPkr94tlUeBmxTmy;d#3Eno)xIphS8Z$b#|Yu@$YML6r&Oc9*Mp2w(mJhAzBR6#0HieciXU~dj=JUMmw9pn`n$f&sv522(G1B1iS2#fEI;q%W(dXK@9ekvlBslSn?nZ*?9#bJ*m^tiu?F!0_#@7*R5`+<0CHMZm8Se2RnweG?{izY{w z(|WAG4lZg~3Wv`S4byXLd&1B)uG}6~FtqjDprpeX2nCmiSEon1FMTLut;{Xq%=7HU z2vur&+|ADXXK~?s{pJHFwRIJXYX_h&9g?U8Zm-VI0Uy)Thw{i~Gv4no;iFeD@P=Qc zhF9?rIq%*^rmQ|JRPLbRT4748TTurUkI8@>CcqCGD26&Z{;=1kO@==r=i|9r!6uHS zcm64b7iKoN3_p6Nr^DYj_h@g~x+$L1dHlxJwj{189lOtUuzkpf8wk9+XAi8dwJge+ zJJx^2yWBr~GcrAe^Z58ZRs<_7Wn}L{vZ9ixBJ}Ygcf(;^G+907v4Ap}Ys)}SK9e=Z-9f16%k^39= zmZ)X$qixd5V@^~?snMIM)JA|T$lC=w-9hg|-62%`aXMzr^6b4!Vy-PAI535>qEUp- z9w4EU@b^oUUwRxr!`8{H8c3O~d7N%ebG|NWAYk=)l(! zTm^48P@CquE0p4|88!U|i#6<=YI^(qnLR@y1F;atkh5WyV5Z*vcpIRq>#oo{`VSx{ zOg6HqPqcf8NRnYBUEHxKGAZ?0iT?q-qh$G$XYJVQ?#Q}Sam3Ha*ee@8+vD-iBiTWq z6wGJo+xn7XwEUwEWo;64k&Phk8U!E^PvXg4c|Is)`}C~vigs9{bI8(JT0oM| zYsfg<((CKnoP1}g;A5a8034L>vmJdE8qW#x3K*IMTcl|Fj3nxMR;!NW_Mbe}x&1c3lQ99O`B|v)d|SHd=4~exGj1@6cipku?VjEbn=Vu;17*fUSCO88gTw$nUb04GJF9x0T{TdO?W ztNc|1o&*I|$$-uh^I&|*uGNZbiC$5%xeoTZ2)!!zY|CKM5;a_WY&s0_U!`2CwDt+r(tH=_VE(lvy zLT0}MDBRbEF|ElJ9>1y$%HTFICSAXlWWOA1Gh??ICp?Coo)~;BB5$#QOa0dSyzc&; zlTwlk&-TMeGwT7fRtqtdgAjF!cHGk1QPK5K$W%hniZQzynqNhgp;GUooExDZi+Pau zgOyZ~2ae!H?OCwSO>%?MUdGNyOZxYXYTshN=F@N5!Na+_As~7L@kE2(N`#UN zb$gdprH(y;(c0@qie5zy*Tfh^pmPcTDe2+H*yU*Ct{7CPwX@7yucfvtVWzgjbavYW z(PkHPZ@d*j<>uv#-?^OOs_$v)RwWPuthOz{GI(#+QK#f+3^S_iQTk&8bV26xVQ+r( zLl<6i;r@Fpx9^|S+jEfUBXmSlL}DZEP0;f@48lnrB+)+%p_QL$73J1D#va#h#)@g~ zBM#>7&`S}dvYcJ!s_9ACFmjy zU4|JH#5v*#9Ol)dzD6P&Ey7;SySHkV{V}}mI3%>aiwt0s#|{=tSNM zBHk&2WQwRT6`{pHrAGrCl_Ft)cpEr=P^|i%D1;Or!`1g^sLXZTtc=w#Hp?^A|D>U) zlUlv(osm{bL6;gQJ!4~T5mgK5vz^+Pd@uM}O9vHojo$&7z_)R#jDG+(y;sI3g&{G_ z+wUWZc!D8i_rQ^7G;Sd6U+&*#{?K?nojj*K&%oiYN4_o{14q*1uB3sLbU1%)PTaF} zK|_h+I;qmv(ZwVV)SirZ_P%|{6wjbD58sOKJ^i| zWOULFtJ|i|X6P22EQO;lYUOxBNVX^_sazjwM45Rm8i(oNRC(f;Pu_h{KiB7ZXa1wy z`TYesVUdlm2#Y~X&mD&XCm#GRq@1T>lD$7Hqz)Q`6*!TATW$h=V7rCGar;;k8<%Nh zF+&`FyQ=d|?;Wl`OWN^b#MO}+CLh^dhLgLmuE?q2Ogf{FsWf&3wc{TFT~^X*q*IM{ ze?$68Cf7}Vr1!gOtyLUX`3a8Tx6QdzTdWc$Ck2JrMRh7&q#sEVMK|LCFRl&VOlLh7 zd{hv}0*ldj5NQc4_7wei%QDF~MXP-yh?D)m;w#)Y=QuynfNFedmj41USF6qZDoMpd8v&X-{LRJs z^Q08)(OZ>;Ng+$5cNwQ5#D{y6^Z{13sGm8YB2)oHQ;*63`GQ_jxHeXCes73kvgzvv zXT+&asr|MbwQ8l6-dCcx_k)=NsE8$%%hv?Q{)V^Duvj;~DCap8FKb!)Hu=`Zc#Lut zVpWfnuyz7WtsA=bzZBoDGXv^h5GzvhBUtr)wIUvyTbiipP9G!c&D&8fr0b1Zr3Ebq zp~!vj&>|5PJTOm!(fvc?$||{L!zjqGMTX9(r;6E`2t2(@NEb={ZB&0;+vCpUA4icT z-6~T57tyub9J*Yw_ipPV#FzP55RQgw_Zmjf$Nm6{cRb2|J3`#>z(Gzd#Ts1#qr>Ch z|Lm=b#oZB~)EF>V@jG^8tNTdFDj>iwyo$hMFE!bFPWo+-R~$j?qJ8gEiV0}vO$bj> zPtlLp#KpKTje^P^mko9l71Ps6a2Qi{=dc%YA@(3mWxjQ*LJY!rOl0CINF&4I%o(rV zVn7OeW^bc7-#dsv3y05G_d6SvISYLL`#JycH|(eVV6Vr`bW7!mcB7DjX1a#}7eXg8 zm3goJZCH4+4&&gWPYxq-PfntdHvG7PL=cRMvZF7%$-A%q$2MA$^r4-Oz){n|aS1$e3CK7M&Zc!Gw*x+M) zL!MGTj_z5a@Iem5T_g z)p<46nr_c94kfp1_8FVyoNfNfi3zzEG)QOE&c@T)5I2X6ZVWyS?7pPP-o)X1-*6=X#SleF#&S5!mEqA!*JAN)heqF6HHb8C0URN!=9ixa)MR8G#qB;CVspp`PRfT!yacbHZt z?*?{N6;H7(l`nPs52ibZUsmziy){nvKbSl+3nA=XObSaT(IU#1^&V4$0RLRNkIzlt!;R|&q600OWa83OR;TW&sXw&c+kDrgu^4H zEWUy+zhT6;lkvSDGH9ldUF4zh6~5YEj?Om)v;ZFTtedj0-%qp)@MzUHNeck(GW@}K zhjjV1nz5&65!im+qii{Np5OX_pW!n5ta}T>i6O>zZpAXAha!$iJRHiMTnU+*pDa+8etMk=S0e50|z6tie36J>bvvkfVH zQO3v?7*~^fbY03nEb7-9(Fg{VEHp_7J>%neX>7ln++jO8OdwoKraB4!qV+(l>w*W_ z;+j45t6ug+#&cEjcIk&i7rW>LAsutuv-u6Lpz;$fmK=EY*uMRqfIYzT3!$VH^zv1U zANwk;e%>49AZ2BW3I#%6@8heLvp@38gA^5Q&*YHf50FZCa*y^miJxBqjTZ-1k}k{| zNr&D1Fy>$C9Gs9Mm3zzM>fzHj0r5J_gAXg9rX++>541?f@}3^pUm}=)z2Ln3ry1=d zqWS4xl5G6QL$)ye_MvYy5*MPyuM^lz83H+menli0XiO9eA8daAao2>QP&E%vX&k1H zjL8|X3WBO^7UL3LnqHlN0W&7DBizcS!|kBE|2?@@*4T_^(%Ss>`EhS)Jd$(LD(G63 z`ypGnK5+eV=+{PJO)W%ga}+6svI??Qg4n$eTOQwTthBC(>xy}fPgOy5va-3CkSwvM zk?V7O%GVW_Asfx7MwBamuzBgm*I^Z8DjVJLfA_T=Bxb-c)7OH#gf{rHhne&jnaHfi z81Um3ww$OD-{gno+#t8eJu6@ZPd6hE@|B*Dvxo0}D-SO{jWHsl^<4X*)vhl%`2eGI zr%V2zo6aJ*{8Won2hXS8%181EE0Iq@nf!9$l9gw=5U(Bf8h>-mGxTddB!Msyf6bY) zbqKh1R{ba71t@J_s)U6cK7P`>?KX1_&c<7IN>cL6b^R}|ZT^5KdgZI0UZ_+wF~yU9 z3$r{md{}hTfGYk^^<$>IlXF3$%~dR>_6-^x<`YerK4uW0CL zGQIzcUulI(&mFTK_r6lU^ZCR!0jTC?-_y=LvwiXNjmt?qufcyJoZQ60dI)lOLG2=e zQ!@bDz4+xdu`C;9C|*V!la|0pcBDNx@;Bgh*m7Fdw~4>6(As~x&VS&g=6xx zkN>-gN1k0(y^gOT)Wqk{vc2GgRT*4}$$cAUNv)EcW2Vg>{+tY8$-maMd*LIb)+kx> zPXnKjYdglzLrR@fL*c)45C5Ge~=ZMaNU6JEB7>&hW{Y!34K@s$^PGV@_Eo#Fo~45FlWn1GzFZY&|LikInJ8a?jz`f?5Ok@c)lE7;_kmw!Z+VLCgOX{oeNB1LT7D6*s|<@1-u;`s{Ln~d-i6)xPs$k3lXtrHxCeG}LU$ey@L{g(#G8U-%G)YePLJd|; zt8*lvIkZ3)Euh}$kn_(fH(7T55hIyS0gpQ6ZPlkL7Fj!K&RQgr9r9JP&xkfTj^E;+ z;=-9|+22LJRec&lYI%9$mRRwhoj`F7qNne(>-{;?G{f<8#pRS}`4ZR}1s;>?c)ipN zz#SbZ93u&%w07_ENaA~h;oj`ah227_g}iP2xOkbp{M&l9bWqUA{$D?wgdo?(kc3ys zTE!|-RqH!3F#}adLI$bwLlFsqF9{c~H8-=EBuoDe*+-hLIvA?X)|2g|3Ocv6?xc6H@;l@s=#=<2QcuZ7GP_ZfVAhG(Bxc;IGb;~5LS7EZQY zX-~~xp9rr}w1jwEs|J1e9>wkw#k;?QC!7a#I9`@p|9_10$MLv464{pKDA@y9*fxYo z24^=Ln-d_&&eS;!d2>k9FwwZ5@-oY_zsj@3Rxv>IT6)WbGJpgj!i&nye3nk5A8^rn zEPX?dXN@P`uLve&D0(?~3n15k7zY*;8YPI(wK&7P4vjut zZrQe)cG4zY1=|<_n_Ik71-f*25YJ=dk}E@KQq|`R|4sU$mzv=#d|p@B~o5O9}a-Zj{i1d+@|ZXh4l4P zerMvz+_h)V6wFE(46OL~oTk6rTVbFCXT{f>zdH-qAmMS$kp zntqvXTb#P9sM35v1nj5rGt0IN>94ZLb$^2jF|)O#X}5{enQX3zaO){sA5$IS!WkJW zyzj+?W06ZKq&Ss-$g%xe{O>c462A`L2a4R8&#u!hxG$m3C?S5UyuOc&Z==3)Ef(8u z+CRlK>Ra7{xWm<8t!_Q*~xB@Ok~-VL}b(OqAMi_e>6!1W53`g;hL~As=Y3_@EUK@jTte7yVt;1 zB4aP@w1>6f|6>jP2~|51Qr_G?#Kq|np>j#J^Gz@~N9qbmTN!1Vx?vH%=b zgYtQ4Bnb{Ii_CNX$Rj;VyyE3hE(R-Z3$xL~zG~Bo{Srl=bWslQu zYc$jmhKB}P#hOW0q=3Kl1c`{gHjNg_+r2GYfxC7v&+_3(^Mrk|2ph_y7}2-2b*jb{ zr@6L5QjqJAc!R|rM)qG~yGT;7G>l1CoMJZe9rc!k2t48ovo`JT_abd|A&qjj$)h*>tkn`W$+5 zz8Y%q?kT-~S>s_ImoDq2=jl`kJ>Mr@gD1I z=v92r`>q3|!Wf*Me9i9Pxy(jlAVJ3|k@emp%I-skwut@y91ihLgj?%$x~MHaMbdL# zN992Ojjn2uEe}+_b5T3R%99ej2O735S3mxDiNd2@?EW>=3k>s9d@`1M;kfP$eqvDJ zli9dpd_{TUI>As9V@{?~>H{s^_kRKVjNM>QlmoW>?Xw~;R=M&9XoAhu&pF2jX>eeX z4?^}!iz|^GhJlIGCsw{&rn|h$9wK8>I>YfG6^n@uv<4o_M^Z@FbRi}i?go9-$#^Ss#aEa^<5EYbF%Xu>tMBcXjICcC9N$zg%ZHFIqFU6N0v}8w%TqJVNDxN(K;7 zBzfSm!IT0D!KxKVyH)AtCtZartDzr``sDr@Hf&OHUWwmnv=S;<97hsIxPa%|r|=gB z!Or94*BK`B7UTWZmJzSEO$-w;*k$h|wG1yc=<5R3T2-eex6A2&b406T-ocGYRlI)(sp77p z(mfdTd72a3)j9nI6NN4B)dGg9#p=KosJ;B|^Azk|Onbm2Lq)T}&kmt(R%;>dm^aX< z&@xQF)kLh>O09a>n*L8}BmR}Gr7GCcjClQZSHlafaB9UVD0!yY?41E<$9YUepNBId z!34BSAy8iGwbRm`tRG=c*A9C$6k{O;(YcAZW(le<&j|l`VhB(IxV|^kb;g1;tAzL=L_xf{V z?e69kk{t>$44c0?OE|sV#_J6-Wav?_GYzX7v}`jyaWEbp$sXTx>Rk#H#rA_Lnp}Hk z;YgCPWz5UP*(*34SpKnBwq(i^@yD^Q@YF+~!#A}w-)fm9m-SG! ziQj}Obvsg2+`s?LaNV+&t`o1Im|^rsk(Y^fd8c4Te2p*nB^Nk`xx9zSonA?6m~WEZ|*k1E&^=V|J?N3vjBBDer}aB2#x%jan=!fIb893MG&4wLE>Mc@)hk zZuj&MoYMz@+prR;EkL^w;`R~WuKjOQ;q)XS)X_O`Di zek#wYOB&S!w6`)^@*e5W3zn#~IlOH5N=Fx-4!Nn*a_z{@|E75`d8JEob_-xZ@6EQHBEeS?OX;~@otjdH};ta@6z`0 z7S4-&DuhQe8otcsoX8LnIMwa5z*E<6)m6m0!1C)7XyU~gGPHGo6D0Z0pjdAH--Vaa zg6EAj=w@t&(6eeku<7$q+X!(1|L8z(%}maisN8{@Deq1qUMToyLSnp7GU&9;P9QBPG`Gf&$KVZrB{LlnS z)gcH7M@(QZqpoDyIXE%T%Q>Z>a}^K-jeoQWwtfYIwk(5;5AJf?pJ!*F1g8a3S@9>l zJTAwfFIf!&%%`j78RA-BRKNsCm)+{7hxBllfv%1}f(Zqg%T|i#j+nUb!bkJFXrv9(it@4y zpVEw*;cOG^;4EZk-k18bH(Ga#4c~psW2s=Bo_kv5t#D_%_jiV(gH>I@6z@+7EYNw} zZ|mZJ-v|IT4PcgwXkB?$&$(i(zhygmR%LBQ3L%X?!EH8g20jEmD1CCfMREjuKF)$O z$t128?c|vqk(lJRbxn`wxwia-B88R7=ylt)3dBS@N&n5bEoRS>mS@sCRpBGt;5AcK z@7AL$ese8W$JQkUg9x}UyM>Jm0e&gEoXN=5ES2?x72e4J#z6;xlLepq!H>wday)mX zDwx6PMvC7tkae-7%3~_GeY<^*kz}utl=zwCXt>{*Ne>=xRFO*ljQ^rX_4_2*W~I{g z$b_{KkfOedE2d_c@y_><9^}4n+$%157-}@%Yd;}1LdD@uG!=amK&+Vn#QIF?&8|3Z z>1CEpd;aBtoX1hoHM#N0YRLXkiu9N1jGf-Wtfw=kEF^^_%{{VA3Etv&5bqvMWrIJWj2Ji6_Wvn}MIuuu zUFq62_3F_7jQG|gd#qe0P2hSR4fBG`nI3H_rSto6_bcoOOKx4;OVROJOlF=PuA|Iy~~Rpk{C+FFHy4rdvdFf^o9}JFP44l zmREo4Gaj!cvdoTKZwa%8hp^^ms?>4G8o?zE^_~V+pBz+0GJt{+4iVc`R3fun1MsiE zb4&^&$}RLM4^JHg=qqMtck3ibm}8E8UZf<>I!y5}`SJh=QB$MH$^g@z?3E2 zLy!HU(+t#XHI#b#wdHPyqAR((Os&3^YJX!g;#Qvch*solkc4%X%dIyrCjjw-`n;m6? zOt=8<;yPmCg4P!qS@E*viT=xz`u|Y%-T_Vh-sAV%0S-V!*;7G9WXWEoh%!_ZL}Zq| z%HFF`xGE?cMD|`H$S!410ok+#nPu-HP=OW-W&Y~t`~36#N0O7|COJ7tFRyzJ4xRMR z!RX5la{p2N{)=f>i~Ql%RH4SYliSx}Tp{Y>Rri1U5gui#DvuX8o4M;Qmu6sMq%TcJ zIO}(ob!5!5CF$?x{hxbL1JPQ;{R30byJahVonDyQSgY1k4%e3P|rq*#c4 z^k1y9scQtfgKdOxSoGas#(uLQkQ6D#5*x_9>HclU0DHA&Q=3`aExJl8fZ%Hk^)t?E z<}mCEaFO`Fwq3v6Nzlkj1?jDovgGE-Gw}i@L7^YUTJubQ$+tXBIyO{sWD+F-FS6MF z?jWBhT76-tE4xs8LtFuYbO`KybZxwIQp<2QwppMJm%?=n|Al8^wmjgn5LQ z$Oqkt7EyuW>H*<)P z>W1D{vi7-NJ!k9aV=53;e{~ZOsjbC%eqWs)w<55$S6%8}O!_gpc-beU)TbvgyJyap zYoN}V+PbaEs5-i?Sr>M>cbD1bNo%YfSZHcF1wCxyTW>XA6M9{!C(|E{=D; zvbflUr}p@0B~@5or)1kxF+#pAMRe+A2g2M}x<&}0nf!G>pd9TZLOkM_zjE-zz(o99 zzvL#?-+DNARm9kYK=CQ6OWV{+HrM_2m>5yJ?-W@fl#OtN`sfO<*EDMx?XgE|1eHl) zBn@9wO@>Y+6KbLWC~!LGbJ;Vd64T%|xU$biqT>#Rms@$ETI0;p`+aE*R0crz<&lB6 zq80fo91I>2{e-foUnZ1G#oJH9Dh4(;$-78H%p)Q1 zHzIsRcHcGf_pkD;db673uPg-N7iA01C(;Y$^ z{4>%{f}JHx7&69MVK`RIX3$kHYj#Q23=s>d5sUqXk4a%Ti2Q5!-pX7(qoSSt zy>1M48*c}!h*g&LC3P8?JSu)gra+avNgq6upo9IHze$-C4{cLotJu1iUZ$tL=VN(5 z`l@q?QElhAL~(zG8e!7Y%p}ve1A%eW+CspY9qofyl+cgJA_CJjDLr721X)vDO}7?! z*zZ4lbYE;L^^E0%OH zIfjClPT57ptnPcJ^QEXx3t@`hZ%>r_Pa0G{(rg`H)7M~ws7TnQX5a_HHaIGR3{T(d z^BCOkn;smKod07_yb${)NO#CT1(lg0T+b3U|I1c8Qui(2X4#s>!34U5W=nKSe=E}m z&?CM=w{AxgkzJy3u9Ik=OeONN+yvsc<7O0Ul=C=B+ECq6k_F#4D8Yqr4$}N8m~tB9?!?XHHXF+; z%AOqBMtFItC-l@>;jPfzLX=B@0c#JircdpJMhm{I)kism`lu$wt~UNOOih)C(!_uu z;Y9B*R+00GoyQuLQ&x%mS!41>KgLWcr$@8x?gvy%DLvMma&OsOV>8NXQfW=nFEfx^ zRKT4;_g`>a@YW0V3t{D-I#9vEJXW5~1a<_OLzU*S<``r3lB)axpyttRClIFYT3)5_ zc84L3e)Zrt!szA%W7C>>2{rWQnaSB}AD`$uPmf5bsOBCXeNDAD#$~efSbuKvz4?Z+ zNxg~XtGxk*(e(d(h*pEF*0>uezdBC))viyxiEJo^dKy=uW}?%#cbB5WnfIT10;NOK#kOP3y^sE?MV|FD*eHAz?yg35wRT5g*DjR|R*5(q zTj#y%O`I*(=KSYERDanhowCj zdwID@?vXn}&?N^~sR599RbpT91)tTAKo5htwwl-FSPd_AGV2OZZ=GG;FtX8aoJufp zjH4Ph^iwiWp!PB5m9#9O#*wauy8BeSme(bQ3}4kxUJsj3s6D1n&Aix9ykksM+?AIJ zcq%DFGUQQ%MhVn=U|FL<-Nm69$;2Q_B42i_=YxuUqTS=9ANilBPj0V%u`?E8Uu|qR z(*E|#(E2O1-zgHXxj&ddbg<^$#0?AUUnnv2*k3b#`9!-rHWapx}M0xvRRnH&z3y( z=vVzc`J`=`3en0yc=8sW4CTkCL+fcK%Eu;OItglmA8i4&Mx3@{jV7HKrDPUW@qi{S z%1M~iwPMv>E<7z(GsP;Aeo~xlk`B%2oq(`sjiU~E za%sjMH{tLBRuPGwpbvsdJoieTxdNS-!N>4zIc|A-S20Q)g_i6GZ_5VBrMq__`kMoT z`fX*)fn(4Jh=wfm6F%=#f|arxr()g5woScs$`{N2kiR(WvO$Q8!u{bY6>M>d*-^crdE6OA z9OM3)TtR*L?MR3Gs9}9Bx~$_51e0q?ZL4B{yt;E%+bZHEmnzyrDZrJvz|gCgD}qzN z+beC|VaCGg^u1$3*E4B_DIxQohzf?XU_%~Dj4kJYc9J^ZmVT+aK}Zk7Pq|@m1qx~# zl7SN$_HEW-AWof(C}&uuBB#rnnu8M6HOSta5T()y_fZ0aaoyI-$}$O(gEY=Sr5)G| zE~Q#+dWKaHuIQC0wlnq{om>MwMc|O~{*sWSUF_lNaqlsEcC6B>A%~+z6j^wp(gf}k zbCcsd;2 zu(qX#R+k+n@WL^@#MEY<(H~41fL1;OZdP760Geg#?v%;o0V(56cXq)Xe8lQTJXAt1 z{k$$Au>&8gJiJp}Nse-ndRX$xU?vrl>C+YC8Go9o>RG!nAl(ZV2IPIFf!^-7xuL*BlGH?BYqmBauzlh!L_J*&r z=#8j?1@ll~<1Rj$`hWgHyGo^@(_pinq|WrWk}H|F9YUSY~6#CDL#5cA1Z}_7{`e z7H5t%#V5rL`zGnvob_t$LZE_X9QkciF8b(`DDk|p3iz7krt_RR_s@wMCxy4MlNGFV z5=S_$uao@3S=B~N2cIDOUlH$7bIsX-3E9|-kW6g4tdi$F&jSE~{}{Q!0KE|OF$tQM zABE{j41qpoXCa}V!>U|m5G4=cA!FalzIR!D>G2-4B@zduKAk>l^Y8Udt)K?!WlY1o zoTKX!(c&B>(QeJEo-WyJl`rosvosxb)raKQ#soRQ9xCI={%xg`8l8ocY~b{Wn1329+Qbr%EgYEb>uS#j&QJH3&C;)d!wk2Ih1hDX{h$o ziUUnF`o@DMq*+_zIRRd)pwOmpI2YDH7aK#WP?Bn_GeaFn!T0vp;XWRIwF;-3=@7mH zQNZc-XoJlkLv)KbWb+7K{=Bg-fOu+-4$bsa0``A%VCtt*(Km zFfe<(Vo9Xhxh>|7<512e>Xs7^*a^AI33NAD+N|t64SDO*sKdugiWJR?5VgjTb~-oz zjGQ40cu8K#?OFKYy6&+)^X>as3nm*;z!U zP8IZMkBps&c4>-IbO!oEM|_o}waUTGoqkGZHmG)028w%6;{{hy@9Zq4uZsN17|rA) z5~hs_0ewOyfAid5^Qhem%-kaH?)v{(wL8^~^V^nYH^;^7DVCfr2xHHQ;bHpRTXY5@C+-$V0J1JjWO#C zChq&V-{je{=f|^2p2@Y6vP$(O4qNy+Fpbmmb4q7#?LwcHgOsrKsu9*h zJ*qtw5;muRtzz9o8Yz3L+@x8aFWAQ}MBXr%ec;`y@2dp7$kRG@@Ti@30v>!u_}+jx z1~@HxxR=IHZdzE(9^Y@S=CB?<8~KAG5VHkU6LQq@H7sh+H^zSN>siqYo+|hC58Lh8 zqi_5zh{0G7CI1;eMy{SsP4M!KI=x8=Os&n5Zsk&(<_*3fgHc~jv_G(73pQf34c!KQ z3>z5JM|KAyU)vq+80W-RxH8LHXEHo31kR3Z@v}Me)3DFfT;O>Z@ErWCK1%sgT2+M^ zPWhbq>fT&@{xEt|A75k2(B3+1^j$!~Xhr&ia?g|Zzkf82eG^cShnW2dI^Si_Jep3X zGATn}tr4IPOc&}+j--C=gX=mY!`Oo5-^o9Sf63st-6wFjx>;F~*QPLd)2uX$7HG`b zNJBrXE_DwmOI%${A4#77Y(3pz~dDbZsVU(-G2 zFy>Z$u)o~iG_H9!c)1#1O2g>u2Nv-jrooZD&FQ>t>SH}Qm_qhhy>eZi~8 z)!2)5c zMhc4jM?atLaDKM3Te3Z`sTo;)S?1{8AG-PTA}3`mN6@4lMyf>|s43NIb~>~`)?nuq z|9TJKc^QSh|3@v`54+P@^Ya-bQns%9DqUDIU0sYGN6EHQ>xnY8vuIwuJhgUmms>!Y z|E^8_>0u{wI5u-ab?OzzC6y>17C!&soY?K_Bw=alFjl3sS1pk7(3@g^YpLjt8m~n2 zz=CrU2_z$a%l_5_;CfZen)u$*oT;PRyq+30SM2p#Y02dDmC>FG9wn|;KmTw(uPS4= z{#DvE4p7x_w z!E*a!w--kzngjuGl1^t%x47K?e(S?>rHLy|p4t^r%C9|ujcmx6U_@s+_G6=IPY$!( zJ}R$GgncxJxusc|%VVQEw}^z|sc7Tm3gTfhOmvYh3U{B(xb|wc5$-PzfC{6ON1sSK zr3yIK{mr`OS4C(bSR@R`r(vzvfr)eA)x~!oCPS-1r&Q5+}YDar7)lV+UO?-c4DKeQ#sa z7P@2M|BT)z%2ae|M*jbLqF`%ih!GuonJ{`2m~$B3y7{mFj^LmV%J@7!6&3gDaR%_7 z?J_Dm(m{%L|@xts|^CV&XmcREnnqoVa?_)ZQ)?F=WzP%d0saG7&R4h=WbIzWtuasaJ@mX znku`;(~+z3uC64#-kcZE67$J}FAp`3CfcMiyumT^!pV+y4x}#+xwj()6zsQ|E|V4S zMeuVm*eK~$(1_fqL23F%c?^zu-DTYTU)H;j)BT?PkJNNu z9-4B1ycGRTaF5Kmf+;CcsgnKN^frIJ{(pjNV;_xJSVu+vj9$7IAv4SG`SF?7#n>ba ziRLIjrpLqW}a&{sOa8_!V6?Uk;J zV2=FpHz9$W@I%t^hD*iOCyv5=+D;}SGbeewXU@9}$=Zfkm4uj+1HDR11MrwJJ!1Re>jTwdC zYi#j=6^%W~o8*8W%gM=}y~H%c9L*+@siSN%8b7EY<^#>j=;<^y)^e$Db+tG2KGT?1 zrF)uJUrk)bT*+sq^9Pxx$pDN3%ikI?IlvLz}YV)DPK2zmavknxU zQ^LCHA5qe}?NSqfUVPZnVc-7n6k!#qGc{-nG8UG9s>0aQIpKP~l}bx1AE@KfQaW}o z&o7`1+xN%Y@g-$K)diuewGQ@Dl)XlAomd=bS8X;*F$>GX?H^^CStSMkJQMzxQuY4M z9XoL&$XVK;`(N=c#ozE>Z$?(h0ORu2k}-;Yn*!ubWjpb8@&Z0x=5)0?R{Z}q(qaW2 zyf0^>EDucCG$;N){9z8w?v3w$|7#^Wdv@btz`-IegNg~pSU5(p06}#%3YqFR+4dH# zaF{^MChNaii`MXyZ%w0lxPk8J%}}aE_4KeMzvJat2c9XpxhZ2sHoR++7!XFuEIj?Y zr$Mxde{$xx-G#Kk;m^MHikJz{DA+dpdhJxt`c3DdKkv3L`em^U?1)pcPi(yHPh-^< zR4F$t(%g*p#8YiG6?eESq#QkJR@lQ|_shFX``4Wrg*D1CGk@+^3k>Jv@6T0S5$ON- zXz*%n;hv~AJp9Z6xFPntiOHp+1~A|v&C7^fPl~z0(6xI&Pb1T2H)M^kGPk4{5l*eS z8;_c-x<~pBg5;>8O%Et1-ya`ucf~Vtp*qmm2Cp{gj8HZ8LyNnjl+@NbB~pbqD502u zmE8{U?mXqf*!i~lhO%~>m+CCxORKYg)qfA_Hemp4=<(MW;q$X0f!_rtXv83s>;(VO) zgeWjB5+S8m>;IgwLcflqqV}NNy}vwJD>-sMsQOd~AZ4c7SjztQ^MD6o170fl#U@W&m%def^qetyzVuz} zkOvX=f?_X3>NrmOe-BTx1F$1<=j#d}iqZ%NM1kkgCt`Q$@T0<@1zYLm?ylp`egVgF zZak`v5>EW4i>-u9tNagA?%E#|k?iSiL;Eyu^2B|lD5Gk8ZPf_DZ)Q}Vio(~(k4YAJ zi#MHFZ6C=~-_>?P>D?&yA+y(I1I{P8*wOzPi%-4JW;gK`2yizurCH#wPpd9_HNpBE zR%r0YZrN5^Q0qZ-$;;qw9^Yd?=3*Zys@Az?c4HBq#8mN_L0g+ZBI@ALA)*R#c63rdVb2U3`WBszEp>t` zol0~Gu~%cc=TF2c{vA;DRag_l;$j=YZL`)U|0+_ct~K9RX%|~0A?S2tRn*uG`2eRT2(^!t+MWSr!5d4B z$XU1vEq#r@pOxjfvRGnEp5R8|5;eIgp!yMp;H=f-`xa>$yNY>%R)3BS3cIp!cd9$=SoS zxV?!oO3J172zxTtWIZ%da*XSXWDTK=9NuC&S5#`Fjw)cGqN9x3V|1<S>BT^dI;-LUiT#`w#wN>nC++oM#3p_TY5GNIG!W z8)#)PqFhA)%2j5Q02>R666|rE3p}+FtYoKNq-a5ptIWBO&Ie@_D!#5P-7rpS;@`A- z%*d5zRmG1KR&b1@ukvn^C~exVu6P_F9G1@#NBSb8TMBq&RGB~g>mOgk9m`QSqU?Ib zgp5!)Lbm=>z@=DBh1R3OtsYABlGU>nz&&m*_J1u)H=apc6J__3_G>bB32~#$4srKD zX@GLg!}Vly0L|7l|MnXOit!PY*xzal&~;Kp{BOQW+N50N_=81SOL+<)!fWRzn{8*c z_~E&|5%NJWc5Y&t=Tw|HjO`nn6*v>EI$hYRQ#w89wCT{I#2#4zEOd@SUpogKn;;oZ zU~-2d^0JLHo!dt3zRn;Ywpi!O0RA#G=&*cPJs;Bki4U1KuUf|z*iY|jO+ydan^-rf zm8+6u7vzra{W!F};yY}XKfg;$2%JR3cBeYqZYmt=pY5d=XrEMyIf1k9N35=g#c+n$ zy*Wo?as!eY=sAEClj{2(ysa7vW#fp+;)gHXju7pxu{Bm*e7_o$UOLqlyA|{m-V@;f z(F~icS$(idED>i(d+3c_x^1{`uEBz-;*3&b%pIS|ONlut;NVObeGOWIJ4w1`P&|`S zfQ`R{$@1KnAn)ZwAhLQsbM@EVbI}0-dnS@3u4awTo|(V`ye(Rp$Mx6K{}jeZS2rKi z!eq6p6jo^-^TdgUb6%8Y^^@f7vFx@}>_{@<-Yt6N;Wzyy7OeUvG2Vy!CSqIdz|lfc zo$=C*ba7biBsiwq?jGCQ%23rWANe9+lKgfYBgV~}|0xUvV1KWp^SAS!rX2J|aB>u6 z_eNv;h~;(wtaw$c^sU%Oi&q?{QXb0>5o7MA>3-N*B6@&X@}s-OH|N_?i4KHMpEaD= zehA)DN*|wXC|^Y+jm`Qk36;h?{dryTRZjiyNs#NaM`pSykJZ|c4}b9*K2RR!&*E#P z|BfF%ol+T9J!aKWX|)KRVrGh|ySfO`yESX`?q$kzPvFD|mLhB;)a!@t7v_vsw2xFJ zMpaHu6Z76mjwo`ri5HEn-HM?%E$ibu@p(+Wb-=V~M;dpwsLX}xa6a=$3M1G=|DY-q z5P2OHoDzc5@Zp|wTPn*r@Ufr0A$psh#tZ)q_u_)6@Q(FVGhs*IVqa8{Z2gg+RBiuT zNC{zg3z!}?#}KCZ1udqe!a%}^E{Up7*Ir6K9%eVWOzT(1Yo_KLXd$!aW$~c})$Y9} z{&i32iFISUo8(&$*;ymA+2*r-}PfsK6_dqu+_oOv>#NsSn4b#QtmIUG|pDjJI%LAR)C=Lc9-34MZ=B8@~ZWFtc2HVzsO|k5>yK= zz6HJ$l_kG#VYl=%JPA(|ghyf7)f<|UkS!pt0xRcGY0Vy9I=i5=QZy6WcLyVGb^~VH z%K6+z_HHOhOTV61==M`d2*^SDy>QBsp^Yel3k`ecY@rm3yk8(qfoW7j#0a?{XN)5q zYMod6a3z4*P_FWM9>ebAbOu=#wL1}!zzZ*v=>qi6t|a#K3t0cN1pOenCdlgVrwW4Z zh9>b{K9D2woRA+9D_bndtb&l&UNaOx|7kAmAjTa$h}1sxl`e!Z7127^(Y({ss|33g z(9l#iSgh4?Dtx)rY2nDEQ!?=G@>S?Nh?&zw9+RkSs0zaYL=i7OwOE?9{a;N4;E+}8 zQCrKKt0*ze65XI^miaP)Ma-FmYpS+#Ef_d?1;H#vkCpZ7uXmiI81I|H(E_~N7VN8s4OPW)m=#?dxcz1A|gda2vK%I5Go3|DC{7`y{@5ohv{`gB*)o@_tb2|;*OVUki zj)E!Cpr*BKGmb?p)MA7{hX#`$h(=!DSdrpLesz>@5N)UFha=t1KH>E}695!mNZT0Q zkD$qY-A$jr`(IFA*Kbf--CJ?d>Zy<~T28P#j&eqO3djFd2mZQyef7(S%Rt-mjojvk z*;k5^Bp_gjZ9y+{OT>7@G5z_`zH9UTqLK>_>+Fj;ekbM1M?m#ERIwG`+qI7HutxmW zlz6Zq+O+v3%k0BqZ{^W79bvHNJ0^gm1Y}xyF(Pm>oW@=<0k)sV`wM9DPTvx)EQ)_C zbbBd;m5TR@M$iS`s-L_Lw!jjIT1dKTgD<-7!AHDsb|egs%mLEr7!v(^jk<-d2=*Oc7pDvN&d3a4A~y>5=V zV{m2GO&S@L=IV~%vu0phR?(Oyp51y;3A^loh-H!{WZhn6Vdf>mqI-U>xof0H$YrI>O`%mEs|L-KhF4bJNtNfaBL!Yur+DKbqv#J$ZVG(0tDb z>K>ylZ#E&~HrevGR2a7X@V0x#v(gR=LrbtI(n^({Ms=6f`2$mQTA4SDu8y{|y8gY? z+W;O?467o6b<$L7j^=la1kq0IlO9iXky2HHp;K0(+oxq417NK~uLnV6o#Bk<701|Q zNvQAYsdFGHRyV9SNuF+=H0J~ks&ldtpv=bB}fSJvS3dds_UBXx8TW?$Cos`Qk3PYT`ezm;-XN~!k~Rbg~h;U#g7HBO^#aF&yN>G z3VoOf_oFP7xxY-8TFwvjq<)SRKBf_cB37{0p^J;F_BA+U{b*I&!`;s}xN2wI9#=n}pfM2R82uF=^ngr^8xrRQLMK3g}Dq6NI!5_gSpe3=rE)<45}G9^?~U+o2R zGnH!-gcpixQ)JG;oB?g{WSG>)VekOuS7YhJm5CbG_MJ@6y_NK5ey0O@B4=C!*FYqa zz;2k3r*Q4V@a^F3neI3)y6MN3$Ou&7N%;LlP%0ApahIh+Le0|}VQvaqo>x7t^ZXo% z271={D?SebJx2Oy3`F(IGtyVv~g7yFYYy! zQl)~ZYadrO;dI}bc9lphy^3O8ciRpB`a+UM`o#{%OJ3QxJ-%cG>Si13_b1|oR7H9W zt9dLY!aM@-HYX8WdkB6H@BNFQ$;|J+Ob;Vy|w7eAG0LKd4oNJq&}THeE6=*?DPXMigI{fdeNg1nO65YQu>17b=QC~XL*Dq ziuuOh6QsQLyXycFj0qIREn4L_Iw9)IuIfdaC%7W>R?o@S9RU$Lb_QgHd514O-EsRq zh8Z>#uf=8AYU9YSmZ@U%S0G7{( zG5Q(nB6zYNb!r_%c2J{OI{ERF8iq7}FteDrB*qi=K-4=d3xBbe5@0m%W-btSQmh&j z_$c${uV^Z8KO-tQS1h*b_No8PM z#cnaEu3f#&s@g^03P=|o_wlRDGdF+Y5-#H^H5PRPE%Q??4P^BuQiLGp8W*C7?7B`~ zk1aOc(?90Ct#DEQ8yt6W9*E;o;&5lauUj85c%8>IXyGsV2 z=m+_lw;C?gA-(chqq`rTXWV8H(j3poBoKHpxu~m2psAFqkco@801a{HEyIO=%dqcB z&D@q_H`UmEishQw7o$KYEj-3u9+wqDU?ht%DVoQ5akl!E&m}6DiB4;@n&C;FkB^zaqMJ^4{c;)s;c*Yg!WbhsvytdxN zH?QuWo!C+_pH*6N12$>Tw=3_(G)P_&955mpr$NVJ0>QrG50{0Qusu*)&{zE{Lg7fM zVof@f`X^_XWg!P;VaU&hd-FXEsPw>RYNk{t&U#n;(&mF$!yoxXr#5l%@*w%_bX!i+ z?S)&&_%Kk^@(L4Ol8JO(pCFLVTtE4zDyix^G&q9mv+iYX09um0`#aTnyi&qh_ZsAt zY%^bfF$$ri+*FqDxXOfUgu1lAuptyn4S9NOb{@ARY8oyCAgZfpB&E<=P z-uq@5^*`MV$#|h*kLk|BtNW7?{WqswV0}~{WQ?jJr)Zz&e?wn@jtE`hEMbmXuD{)P zi;E*Kql75`NU0He&BnB8WvqIAaLaLcyOhvn!J$|K*e<^GQa9cqlfRyvtRVs}&*imt zH|KR>RwYcJrCfm#YG3P~#{31z^R^k}0U_1{BL3&#pK2*YKr&n!uMJn4CP5i;W)b;GWuL6(GSkD5mHU_gEORO3%=3kl9+ z4X#p7vUR4(P1!jo^*B_Q&>~KKg1cQ#0TU0D;dWl(;v}uS^fU>RQGzk5F0c$#T!;8p z=hgj>S{d7h0#!z7x>r+Hal|jWmK`<>dcAze`j+w-4Yxlh_^_+5#rmsRW3&B5J6D}n zt1|Ay3h-|CZj*0Cd)6cWoQ976{XqIrTQmfTwH$IR{B@lsDaByY&gM!}UYCn?&;4v* z0VYBeEcO|llsUYbu1R>G5c%vZx=&hN;#au=G5%~Y+v#o%L8mjVzuY-^{;$1`diH|y zsyEk~JvpN5)11e3Mrp zZfu&@HpPE~upPcII`%xf!E$cv^8(DPTgNVYJBrmi(;*f8~Dq|#Z5^Dx4x z=*HK|TXCx&q?y(jE-o_+m>wFWgYe$YT`R>sVZlm@8FCH+QEzfvr~#TuY23=h4`Npm zQ)#GHb3v1E-gu{MUW&d4L(QjwkCDx5iRae&Vi&KHRv+nA*4_Lma?A7G3en{(zGhTh zeeDA%d3cO~$BkDIL?^83*#e6vspL1P2L{BYYY4|W1Wc?-jBB>>YDc1ItxsP^43j7A zrjz$iDvVs4YW#LG7m!#WFyMnfG|b7=dSJ}@NZw#Y$lycdcCghDx*{;_161Rf|By0SQ*X!y987(_cD zhW{v!D|z@84+OyRPVUT=FMqkxjBDQ%|1wyTI?P`Jn>M!@;-b?FqKYWY);}V6#F=O< zE%f`2s4$OWW706j7X%!?r9E#ppI_KRNp${BeEmt9YJ!2L>`9Lm=9XZvKohB38uG~K zZi1@7z2b{{(>42}mdaVLG{;Jd)~PNkc+z51K12Mpy8*39%1cHG#Z!C*xl2-0HRB@8 zENvcbNk!Gf*!jM-gKgNZt z(p}~T!nf`v9`p`f>_$`jej9jf7%T$DByfsYOB`w>$jsqaP7J(JExWK z1Erb9!54A*n|$f{EDi=A?$Pf$xmQ=uJ#B7Y$|z)TVv@-fgH=wM?ft$VNl(q@mH zJC?j0$uGb!-ch0eQm(8#cKfUx9nz8wUH2ai%q;whY#^_Sn?9`GNoVuOR0SnP`pJ!g zLz$Efn-VJarJH3)HK0Lj9-J5*pGfBGJf}gcFB5%_;K^LMXp!x~PQulW2$rZjPKJmN zfc>gaWZ!1*ytI3Q+U$wmLvCo2J2BE|nAXVJp+JhJOZFn++Ly)H)fhdn?V(kZx3Hag zwb|Y8IQ@!-i$v=w%11Sysv`}P5(*z`U-tAusAS+g+cINs*Q=gMzn-+Vy7D+}zj-BD ztB1_!tUr&Rdi(r){_K4}^24?;=%3V2PXXp}Lh%RPZL-d{2U7*CC1B!nqs#5{hQFQN zb4?~A)q-OenpVEoJ$%PI*nas-MZ3aV8Ru4WJ*(tyKX%@scKV->A6FM&pBGg+u_%-> z^Cawd`KYY57j`{<^>oWj*tq6E8!9QJTXT5#ZDFYwYL0s;XPrqBR7CrTfXP|opS%I6 zpEZFdss=}-nGB=bAH>_$=G7d)*`xo;#O^vLVk)Qzo{nTjONOZEgp*BoA!-yqfA<@5 zNH%VUSq38eyK=;)p@Axl`E;^mOnY1I)4O*P-|b1^6YCWj$D2QSOxd7z&}448+pCG! zgT8dE1qHM*KiOgSfwzH<2R}C)xp4#LtemJElTQoxosS3aSf%#*H;q}I-Hlr>_>l3P zH?gZ5yv)Gi+BRF@ePCDN?ZZVAzIEH3)^^fHxD#0;(x?IHl*Oxl`ThM>$y=j-b5)1q ztFC9T=YQoFUS{f-I9DMra%E#F?v4lIn-`z~mrAqMaz0Z&?wZ|-H(rp9IYjdT;X^S< zXSQgyXwS@9{46?%n;n}>qiXf#pwTV^@8g}cvy!b^^SZ6pF#WXu?`pqTC(&X|Yx6!l z+2=z7A6BjGdz1JhLe9WP2Q`hT(0cUaqpGKuw_E#6-||}-A$s*#N(!b8{3^4ke!!hp zH*-wDNKvXfUl&Y=)FWPfy-P~~6uKF%~0@gRa}TCYg=?c`L}s&AvsTkzP>cal*nylrkze!&PgI z(Yfz2h9Oorh%Kf4B1W=M9Xy`&lydJ>M*NhdZ_9704oIr9v(mrfmq7-=PNf9am20v4 zS7R8_2u?_Cl&4x%$tdXQiTU-3h{s6Mh)l<=Mn#&)6&R@>YC)xF7Lng2&k+Nc8V~Z* zDST++<_Eb6^>ztRKgs;WH<(Cv7-Z$?z7rAqoF^RJVdS5Q!x7E~ZF(IZ=q+Mg*2!rjj&1ivsjd+5Td!$YMf}B-k(E!bNU<8c9}%Y2auu&eH6!Rc`ngtp0(T z$r~pgnj?^d@t?f$Ygxjd|M>j)w4K2rpR%K}9*RdI`uE-kiu2~w2FFTNmOYJ%+ghJG zeJ@8M;xT$`RhRqoLQf`9qg%{#Yg#Y*mZ94Ig%;&# z;qx=!<-eO|3bg+p6)wZ_j|$%nkW@&W4U!^z1$lYy?BJ~r;G{oGUVyL9&L6_U*2((H zAt@Gbi=1|?OK%CXdTb|i6l^xGIHe$`ppdeK4m#a9W5gk6vERjDJpnr?k@x5G+W;?j|D&E*J!$43FCRDmN`=UZyMU>}&1K?u!{1q8GBN!FYxaKrM^bg# z3T9K?5-#oXKash|Sh7jsH^o2#&R0Z!goEt;9(aP@4o$L>>ThrVPaW-Ms(F z#OhnZeKgi^n!zWq10-uUCQ`NFv!XKr*OFTa1)9DoDiUy~T|W$}aprY7inBHZ+$9OK zP{@6}eY_Hnh-O!wqIw0TQ9c0d&%d?_$v21ZC-r5w2`Bwk4S2vqDd7dOgn0K=17ggQ zs|x{*Gx&+#r03h;z|p`8hTruUJadkbGaFpht`jVSe%T$s^JgKoFBGZWx2p`6<)8@= zk*0~k{6}8s3J^0(p16-!2K$k9qA>fG+CMDl3GJJT78s1ri=f7+kR7NxYjtzjOA1vL z4%I;GN8>m>X5*hOZ~M&PlI(-;8COG7bYLtms`>r z?4v41lU!E||0aj*M?WBRw6f(EKvmVRhA;l6u^3v;{K_}_)b`M?ZYrlQ{_FFiVO|GW zSXI~*3k83pL~g5Jw7ys0Z9OAu|0cb6(OT$NQ{PC}5rrPK42>_$^LmxlBI8l4(=gvhJhvZ`e*Y86KQfQnxUc$QB*mngLZbAw*BCj1&j z*-#Rqu3ZUSBIC*b$iNIv5z<8=_C0UJ#sBdfD6lve0mzt(9Fp<@P!#TDuhLKnbmX>ifcuLjL@JhHPWG`7$9`_G5n@qhH z>>p{O`LF6^6EpR`Mg$#7gaV^I4>|qa^i^|Kl|rLU-e|EKT2_ssEcCsISe7mXRq*%D zyqmS^D(>=(|2fNxV3|g?C^Hg6MVD62m{|o-*5OZtIoAj@5;f<2lo0+9JkO%I~Ko%9MG(FVFFP`o2CRgpMMISN%hQGBdlF(u^?mUv#!pjA|iYU)H5j z9;oTN*H)r2{2vLYd7v`=XV1K)NSTs<<*8K$w+I1GfmJEmL;srl$lvH6AveOed#`5? z(#O=L7a6v+H*E<2+zpCD#-fk#% z>}yv|u*z=e5NjdyeyU>$MAnhj?{a5-Hq$dGHWHzGEoG4W;i{Tuf zzSSRkJQM{0K^5?fpDF|IMPz0@F4C8zr!bzRSKRE3s!Df1t}+ z_aBSgBl>!hWfu88I(?ji3uv~~)?2^(U%unT6`rhvew#>Ebb-e4+$G^i(BGb@KG0~@SUNKo1qeh*lZs!~h z)T#%JXyNARZ3E1BPFt83|9==vm#Z1DpqQ3_dN<$qyGqkzqJpNM@6hM!SYLIVuj~#( zGtKFLWlM@J_-XmAVBqwKxIn#$U@(N`VID9WIMbVji- zR3Xv>3=YN4pe7Ki5J)Hi#Lz<9Dk@4SB7|NPEJz3e0-=N=y@Vv9QUU@BBw+|e5-A~+ zv*-PN=eoXgopb*9{>-}8UVH6lKkLcb&$^%cR!~%E9V}WBh&jS6!9+#lj^N3tX%)$g5&4cTzuxrD%OyXI-PEHm>$0FFdXScr!3DzPhCb z{k(bBXhLetMvf)bl60R(N^BX?np>dxMnpx3QNJkP62m2xgU#ETkKd0`Z99{c;CjTaW9&;7dDZb>r&m)&j z-iQbS_ro%#<=!%AVZKnzTPGb|bv+AZuDYHVg=<+4eo=1KzrgyCojTNdm)cfkAym@E zC+le-ak*MX$pWK+W;wdRkf_BDmtcn*a8q$|fqqg*H-~2!6aZsP9iXrAzZlx6Q5$~b zCSY7^FGr{%gI z;j5aPPQz-D3Qr{ef_wXrB{AITZ6MJorHQnwe`X}NC}KK+A(4bIPJtj}ZQkS!kmAi0 z6-XnxRsDPggE2ukF5nsAl#NY>2-03N|BTf=APX>3W6-r6`2mfW#mInuD;cYTEO*Na z#}uUg29q16Fm6yxIpLg?5tFBTQ#rt?;HWF3>!GVEBg)gwzN%RKn;BU6ruC2qQ-$w| zKnaLisf^7<6fp|>^T$)jWR=DwPT5bY3T9>0&DB>XzNuVMR7o5wuAFj0VULYrL<#^< zb*c4K*8#1{i$P==(bd?6k*;{}UvUN=H97@a<-E`@#n6W=;vb?|d-}&B-EWhK+kT{! zAE#ASiBCtslGwBINtdKkP&u@7Mg1QfFI4GN^}$`s|HxYzQPp&y9P~{$&DI(5^LD^# z?)%=Tz{qgDm7tfYq+c)@9awd#YqVP$=r8go?r=hJHeRA&k4OE{PsnspdUuMc@qEHB z(?^L$Gr{N!4H4!1k|Bc6#QF$y}u!qcZV;RNkZxmc(Za`8XCnOV^h zze?lW8iiG>RSjkIqERjSyTl1459}|t_gy>bw$|pVm3#Z&@ym{b(61Q1RVJyZS3-5^ z9r%ULNyL_sJ|{Y@NB18nV%PSCDbsDc?}bY(5j}7voL>9a6@I{ThZ2nIH|8}WohNlW zWL(Y8CU3;=4SZK0*^aj|uhys8?a>5rKVzKYEM8C6%)#4yDu>>St*kRk*)SqjxN~%C z@~=7@7bBw{#JF@WWEV@I!>u$RaR%z^$B0IGlI!6h=Yj3;+?T}Lp&1Q3KgjMoT{Ok* z%3Hq=qjP~WC*VW2q32y{)xAW$oT@b`>p1UZQOoGTHpnr?%On+rY+Tm|`QM74_n^9l z2SRZYM(XRa#pCZW@sAiOiuV1c0(*M>N7QEY^=h9!zf&2u&bQOh3Q{(eB?QQIB`?oz zR%|zX@SoDejqa?I>~h&v6Z(~i(+lc{Ag|Tjtw-`S@&VYzktL9jMPj^EZqt<3&|aGA z-6<0^LaSCYBYT|Jsk)Sb9)(BQwC3pw=iV+1)!2I=G==AAdZN3SYRSEjedQrIi8he! z@C8-<@!)7g2f~4p_;{x;D!YQrb~P@tQ_O@OT78dmOHE*UI(TZ8P7#*XE~-9`qwHlV z@Lci0n=J2OOl4cf*%kIPs+9ann@W&rZ z`=ebKovKZqCVgx?8bIibZkivi%gMJSPL3tCi!t0(XSYyrTttdgNhiy`xmJt-5S=F{ zo!grnW!|tc9xKGgiNL0O)$D=L3vn3t>W6-i1OAp_9i$9@jbG7si1#6xGY4BuzYq0B zVz6#X)n=<1a!vt{mh@Qp!n*bE;f;1Vu*EF7(ZH}SDO^mCO;vtvNkhd@o8#l@7fbEx z?+3C3O$e<|dZ|7rS^cqWYD7EW2C~q)rEw4XBNCfzl)^F{W{e~eucc$E>;T;ck94|u z@9cvbb37m8!j*%lK8|KqMi|O3N4rr%2?P4PlQiWII6am>LZK3p=1`(JIup$O+JW_j z#C1Lr75EaptTUWAX;MDsg#sVP@m%`{gB+3xaw`Go*7(QeuK=BQ0O{?JDb7~4yutf+ zX7upiu?t3pc0$4*g}Mvak)d<-h95Q#i61On#n(|_ih}0lAGBSloY)@@%)0|VR%UMS z!xaO_U|oxoIkvf};Wh@?a=I`k*&SbQEI6gZb!lVg4zDf9R!Abk6cL@Uuj-~U;)?j? zMg%6c`;onEqxDNb6zaNKV-o$KQZ3x=#}?P&PLZ8R$yuyiWmQie;?{r+bI78diybpN$$dGs<1#wKQ-A(3SF1I2! z>)cr=$f_cZ8`RAz=yYP062=|A2rNxAy{nKHZ1c_u9Vh0b>}{&nKU5)Url+GWyJ;bh zcT8g_*`!sG_*6!f#n^?qM14w5O%CR zGdUGlvXKur$FgUib$zL-G;#SlXD+3Te*K}+yFQ0A<+5OGCs0B>>B2!x+E)EW9vs0Jo2CqPVXjxYUJ3=car{)q#Hu`X+bJZC)oHK)&9O%aQ|>)r z$)5AH7?eXN*Umc9zwD&t?^c1I+ZPd@S1BM`uhO8BUI7mg)cnwLhyHIy=MbBnvl-Hw z&M{?A=#fZJo-Fc%>HfQ4tPE^v36<{4K6e*DJmvIL;=S#yV9eD=I8B!4Ovm)md?0&8 zk9hNZO0Pv`|8%!&xd@s*>^a}GEH9xdJMtnI;=as8QoI2M6YSRoBFZ=fZ*KXqblSb z_Oni!!67SR_}9H&{`UtH1z#Vtm3W@Xmi*8}z4@4t78|~ree8FaZt3{$(i@VFv8=wv zh7X&1tb$W1ocZ>3V|o3tn)XW8m5a@kP87U6)?1L%c>y|w^KyH#4ANi`jhr0^)0ZLW zSSD?tz!YOv%G`<71ZSf)`hn1BCpr5(`gISeWh5-bbXL~n4p{IGFctDl`9A+iHDnWhBVw@8 zR{FnBea;|^i5cWfPQCAihE#YTG6-^j^2q1Q{L`_#d|Oq_1At*H;yo>{tP%sZlnN88joB{9%MBIHfx{Q@(g;U997v`A(zNabDTApK&ctVcl8!OZ#z$@27l|or(4%cV#`t z>Y{hqVDsL{K5z=@x#Hcdeck|hy(0Nu_p(Q2HVHT_NVg)tbIRvJtO(}S&)mn*`QlAgmBiji6<21Gsg9B!fx z$Y2ldCRU7SpSH2VZF)lDR-$6d+imWJH2YjbOn%F2pC};v<#jLgJ1Vv!F0k^oj-g!I z2#m0*4vb+XN-I0k|U2@;(_l>+urrN_#j zI6pRSfoPJateZY3{*Ya%bi+{68I=I;c(2nTv@?G#u~fF{-dnCwRphU{S5SUUr0+h4D&`#gjd&!0eQD~q8+)0e(iR!R8{7i$)MllLxMomr}5{;0FU z8CE5%eMMbkOa^zyb26b2Tv!GY(~T7CDURR*FRtGjjc$!nq}OW}rX0R)2nKG&}6gDCRu%upCz zuTahIcBeWs1m{*go3Z}Vs#%RMI>f(PcMB-SU(fXw1c*%q(&rk0tKxK1-U%Ypy4eE; zqnTsYR(c`McN!`;In1i5$4EY=6vbR3w~f-!K}V~=BAT>fp66d zuS!X>4#!_^2VibAEgaw~dK6;6XZ7+S^9s;?BA4#joEX&>1HzJQ#nTMjl@OHpw0zVJ zx50{Q9dioQvsf9B$#kncjHy*x75YH+L%EvsVE{3hmRL@OtpGHx@MLFm1$R6oXY_SzNB`k|~Ynvk}M7sV(AaCyiD^*?6-kpy}G zbwL~IOfA)Qqm;rR6$!z?&HL^)d#cp>A(byv?3}KjE!0(AJTX4-pY9LIM(%O?{~;<; zCdYt*9^@V8G%b8(!|mJI0+<%dN^=iSla)mrJY^Zb}UJJ)ZBCSc=*CJAI{S zMY4x*>$A?WV6bPCNanvdeo<=k9x*qnNov>Zd+9wyU6AhS6529od#=j3OE0YnvfwM*AW;-{HiF`v`f&6j&(ZX6MCB zp5USJ?jQ+fzD0kqqqugZ9kmU8h~DfbXj?!AvT^%w6MHISR=4~IL}i|`u%y{zy!oE? z^{rD zXvD8&-l^$Uw}TQxt8WsUz<&=MV`@*X5<;bF8r-)GGa%K_@MqClWT(n|ZQ)E2Yc9=T z_gvY&c@`ADFStl-7d!WVp9&=8hk%0f?7MnQ-wAfBjAMluF;y z8)VJz<$r`RTH%M8zi-kubLZ#fEg$_{$d$vTSd`}_zN~W!R<2rs3NANeohwP@-BQoj zZYZdH1wM@X;JW(F?txz&8-%3e<*#J02o|@_E4N<3aB{j+?sE|^v?F_U*=e_m|FC|U zRXVdQ5gH-+1{>SR(q|opKH)y z#YQ*lgc;j0 zMVQ2Vos~}qXoLl+Bh&LflP*CTzZOfCYY#}Z{1LFGqG!7I9_)KPH)<+0aP^T-;5@}V zktuuYE~iRY9+wD{G}hs5b#QIXRe0CjKw`l=nzw8Z*NV>dogAohywDdKS5tK98Kvhm zE1eC<(640u!5i#>4zY@z%Xh)PxwA?wDdA?xmma#vy{VFaEReH#Gx^hW)jA+#rjfVNJ8*J_yQYGNq}iRn&s zb*3WyYIIQsBA5=%fMpbK`+`&@%8oLV6OJWc%QY-hW-Z&t?>KS&hTjS*JL^9)$%DIv zZYT1|Dw|By^I7eBNoINdn3CkrgVNeBM^$>7a<2Ga>h0#3Y{&bSM>tl{3` zWCV!&qUHrS#s6d3q4RSTpoTDFgEZe`J6t3FK$(Qxo95qhqp(d|OuDEuQvVUxF#wm= zh^EKb8%m`6THmrNzkVrKqh!!0*}=?dVl@1_dOGWZf!~6;T&kqCnUTF=*-DC={S02_^}7oY>U~%`24I=cdPvZ_dqL7#OT;AKBP7 ztcH)rgjFLxBul%iI_;;JcN8#;GKw`*Y(~hADHR7&RPSSpV%&0B{RfO$u0=}`?@n=R zMDOB^y7kbtuHm>X^^^<&--sIPNS-d?sMZCt33r^)^Me>>1(NL`sOM?AH`rOLssZq?m=6h-yBW!9loK7xRHwR_Ahb*0jmV~jL_FV_Ql#e+p zrt%;-i;`O!fKj21Dw7uKw915bPK}so%ut=I4aU9}EbXNbkK4zhIv+@*P~SwQ9?O=u zJ%k|R@!#<5iaJQ4=|X}M@2uDq&&3SZ@I&U)a73e8-lS?<_W2F}N5>)!U4pI5 z-N)YoUGRtiCY87s3db?@CTr-hJj8`b1@sf>r>RA|ZS9sLU82Ww5aesHY z#<>;>($F}U(15cu&2JhDkRXV=Wppj*%lC1a<%)Ao3!_E9)6TYS4*S7GFf5;DaBQ>; zGjM8*vb{AX#C2$b3uDPKULs0 z8R+R?zkYyt+4(xY`}Y)n7K6*n^gk$u#jZSG(sMr?QD#&toE?=9(#ZEVfGd2Dz;nNv zL+%j%?9vHa!3Y0p8=$oHMeuiQa*D`&X_ij8gOx@9F&0W#3l=Zl#w+2NT0nEHYP#(Y zgIo^r&~OZWa70po`#Qxl5lt*k%8#ER#=+w$S7cPRoE@|vUX32;R=wQ{wj#F!QLY7( zP%4-utLrB=ls&I1^*5EO^BW=HP2{v$9t#P_R6O+88z(x}=o8zyb`!w5|GN(&3$Un< zXDiAV?Snnb~bJm1LDDG_jX(N6ejvyJeu~orMX@oxVIx% zyqP~_rWEy4^GDgTRu z@SANrpXhA5y*bN5+__Qf>cOlSh#e*Ap`*7Vh|XD0TQ+!C^;?7$Xc zE9z_9pJ+RXgsg7=Vv>54{ItsSDG~1P-u()!FgJ&x&)k{6T40X~wH<(?ZQNc_A5T3F zEU%38_m(L2dX&G^F6j^37Yc;5oUnYF#JO^1q-k@t{>8%;G|`TVm;F*Q^Jt6hrq4r+ z#!_IXZ4KoKukZSbe=s5+TehFGvsi3YNB%9Xp=gc^-Vz`Pmc=Uz%W$c<99Z>TqsSH^ zEvjQ5Ny2VYlb~CY0Gv4DVB`D_hKpRUUYT0Hep0Ej?R`A!3EdRdad&+)LVQ*3WF@Rq z0;Grg2Po6?S=m?*PQ5be1G8`c?#C~w3XyPMXdclx6?(x5_Vw=ioRAhoQI8uk4`LLY z&@FMbJ`(Rg$t*A|m58KmP0jnu#g&eH|FO``SW&MDt*hJ+0gbo1UaChLeRTv{1h4vD zGIDj6B*8~~KNa83V6JAKgY9c7Gy|IL!CnuIqJiMZu$$f=hqga2mL*!kBtSN=cRHoN z&HtGGA%1Z|J4;I`p=C4!$BUMUR1XULRYM^Z{E5>fG zavQJQRsA%xcx= zXKBRL4}RZ2i!AlH<|es7txV8{YDZd{V#MF;`d;=9;kVYTCFUHYI=_4I#NOV)W)n^# zSLOHMJ?#~hgDl2M`u_rtXt$=pd4YZYnFBtPVgAB)N)sDSerg$~UStFv1L|G>`HR=Y z*&h3!UZR&VSV!-Vor_&5O<>E>PJA3WlLp)8+TKqBcJWzD+d399&o z8nvLHndpR-qXOkAcr_o!zrAX0bci{Ro{USz=~$P9P!N}o(@bd;zIxmS>xi55KLQ^E zjc1-fXruk0!FiXBMm@Dt|LErutb%>-ZBi0K6AKi{+vQ5b=SyJL$8GIm6HQ@BuEhfz zKTDt98N`4l00w-7*r1lamxRJGoxb(Ii3w`Sa1-aI(l;Fg!YyHOkhO##Xw3nkPJ1oP z|5@>1(l$=Y_$|8}- z2Kc@LltXP`zXLyGFN~OLdH!7s-e7{_@O~4u{aQuzc`AsZA5wa1xAu8!9KFY8JpCHC!%-2D8cp&5r@b?q7Bc)HLd^RGd zV_=Z4vk^NHP1k~zfZL#Pmo5F@lu|rGJ{eDF-ZXKdgSQCLlhuYjD=1cRPq~qx+5ENY zrTV+=<(0_4fBnb|&vmf=9phgQJ^@qGkVU*bGSErq4)IUz(^m(vKV9}UmJTZNc68{g zk0qxQ98}yf4rU(>8VVM+)QVF!R1;JKzR307q2b(8RQhtoTFuVee=QA$7s@->?MSG3qwk4VpGaY#O;cK2LrP5) zy6ndGH|hN-2K}kqj%G{GgzYoiS#EH)Qt=A~?Yu5p`QbY#yg5C{J28GLt6>oIvFX9g zLNsja%XH>dT9mc2ntv$qDKND@xPG~1?%B&_{%5{@Y6cnpum8Balaw9wBT^>k7jEF8 zMPKINASqXF8fzFvzcsy5LucrL;pyqrLQQO-Lrp=lp@X|pM(>w@{cIw7+;0&k_p^Kj z=hX8OY=|9>sc{A;snQ&+YzDe<3pl(*UbLda<;ZE$XCObt`sXY7zm2up?o{Fs9VC8o zxA^1O>i>8ilTHL9sYCggcNYI8*eSeFEC04xpZSC{uu*f#BGmtHaOkL9hxUK%77J`r zBo51iF15V<$%k?@Rha@q3qbdP8R*M5ilhkRp^?G ztxm?zyjr~n+84-e`dWU$r)mue=i+ua|Mh=1t+X?9dAaMGZ|eTQF@ot(Vv3=AAk3`Q z*gR(Ad&8x-fewKPhY=w*$DAxW-K zYvDp^$lNmK$Eu(z5wIj!1sh~xZtEXS)B&i4$5WA`gt4JSow2bKuzUUMJiH;@I>&yL zARbBt%5MPhCtHjGHz7hU4s>n1HM+oa~l zj1ruO6P@=58MeUWzTkvau3l1guJz%JI$_vG`4vlraDb((llezEA$K^DMqx+1>wCF9 zY)R}v{j$(E?%%bw`aSZEA|+%cm~`pZ*LHJY$LHgx!8H{aeP+7*YG%`yv=2gnYpS+g z^}q2Q*#be<5n=a2!xMJ!7z-oug58d5<+NWlrDPm7zSuKyzISw{3zv{+KX1d1vx*AMJ%e>>?N%GvkXEat0L4=9zs1F(G%q z%qtwng*(N5jtb!^LN?FJH1C^K*cn`0r%QFxoP?&F5j@*Y7`1XQ&vuQz)a03~YB#f{ zX&u|S^vhIYVEEtYly7!mz&I2EOcbShU1i&`-338PPbWM-$c@|FPM4g&!A-on9wRRj zah8g3(}qTDiT>EC8Qh`LXE4+f;o02HC~}0k=G)34N}FIu+py9QL7onu z`7uIyv+8=;zMQfIdVk$(d*qei5KF}1i#L1xUvLr~Rb#<8Z{caWZ<3cz}+dKh5VN>hXAy)9aruNDYNV+mj}w=HPE4b zoKO>Z0;V&Wi9zS^l6L%tvyCQ&S6-1~L%%2!mz*Yg2D2@e2eVieOHQ#~OK~d}`0e^O zCvZGlrF4{k0;wTdb6UJPKPJ!0Dug+%K7DHFv@Z~62m<@A<__!;7k0AXlGF9oe#cc+ z%K@YL&M>V>t}C6!-pwouBMoz>O!|(oa0RyPytEX+Gv!$>1IL<`Zp2Kh!dR^p9XNY$HIDFZ*eVBiGOW&*r7B zjX$C;Ke``$@g9akQVEJ6*+00I{BqF=~YjflC~^i|Jet zv|M0e;BLKspC9ttE&~yj65WH^g-6yKjK==KeSv$@b?vnKU)hY&Ko3($*& zm|K331RavY^v?jgM_CVHM~(0{>_j2O6W6rwD(nI5KD4l6txL57>lWYb zxVLp8bwQt7V?=i}_9GqfkTxJbI}g7T6uF*1uJQnKlK2pVU*ObexQNzk)^m{hCPS!l zsJ!7?1{RKIM89g-VrSR3<& zOSwO|w+wCDLZt98AvLqlqUetumw~DYUmAdbQLus78?WE!fwPuDbdDxj=gvz>eXg#5 zl$u*peS?|o7rkw)Pc%d*eHL`Z+nFiqn;x<+N1p9wr?Os<<3J5VIKnyQ?#@r}h!u`D+Q9B%7Fv*~mHEBWRs z=9DJ)u@)bpQ^6U>+nqq@M^AhBZhnX%cS%)V3?2}NnPXf*RAJ)pEf0T-nSwZ9>tXA* zTz$;BIDe);rAThZ>_}087x4x*)}y6LY0y5M6VtA)DHHVbZrR9=Y@FkE7a>{v2_s!Q z5KxabpCa{n$q~%(q#%R1y8&L0(9)^V?oX0Pn-C}J+NZ@~22hO3PV%1n`iilYruf-l zs@^6Tl*^1xog7}Cf=brt=BHRvS&JV2rkk3{6;cFS-vJlF4ZDFs&8roaK|C#1*eN%E zeM{39a8Y9H2{U{kr398;w$X}|7wud7#x)x{^`CN;4A{_sUPOrTp0TX=#qMkqhEx!e zZlmW=(Ri~1;O`rf#AL9REd2bH9S$p_=@*K56{2i)n!6hB2H!z3Q{?0v|G;@Bl@(fc z&{`Ifg207j2O)0sQ&?!!8I!`Dx*KCqCe;emW4Q zimj~`O+~m}k{1r@zYV0h*O$bRF{BFpbl%r;z~Q`hZ*j8^bp$DFYM7rMi23n30iN%% z*w#1%#`)MvyJ4QG{|LWK(k%J}DQB!auW==eGj__C-ZfWpS~M{e-53l{o>Q329S2x* z*Td$E`A*}BYp1oQrR=Zq*7)2FdX@=z?40v9U#nb2alAiNs~Dt)OnulS3DR(do&+vh z%J^DuUCMi4d`vKCL`)wbkDNp7sc_Qnev^-77QwfA{3Y`c#xh0O$(jtxLJ2mZF#3DL z2N_2Le`2|-My+jy-Kg5Mk``MAb)`&5(QBo6^Mkz1hDnW+w&sC_=Xn?uYGoyHcs&AN z=I^4|-%vmMD@h4Rjd%H2z611Pe<-LhfLV5Rs`fRtH@;|mBGXb?hRh-SNjssViX|56 z-K@}@tojolz2L|W{$7T*cT(~`ru1MTT`@C6 zJj@Wcw|CRS7>)^W3 zT6Y3Es!rKh=4lBu?xw~-8#3Y$o86*x+`V*c#44%bgWWs!GDQPrkc=t2*SPF-DgD=M zJKO0tG>Y{dSs%!Ty@Wc@hyOFC>Lq;-?g~;b>eh@m;E0+i2D(4`wc{_|q&_s9`eilE zsVR9FXutq)rRv_2gvweaS3I|9QWv1}FX76&>@&J)VKQY$eS$sR%%)7*T}{8Hd1}x& zBmH4UXkPfA-+a8xl|)9vi;ZoVfxF6uL*Gwlys6ro2d>ZJ;9iSDWwxh&HuQ61;~#U* z$oZb9-K9JObMT13{G#)%y0ui%ZU^+(SRued_2&z75?3_vK5TbPpn7|8-H=UjtJ%nq zIb4RlR4jga!JWSrdheKRZA?aMc>u)%i~2TO={h8{!qLcQoKfrzJ@tF3ACxEx+|OqZ zRA!`(j^`-Ho@j!+XI`>NZHt<=R;F(`GSB9l^V`mgM(;2|7F%6pfx1v449 z3!m%Bv9 z0;}?UoBbz;z396G#%t%^FkIl{yasP$O$U92<$=n)6{9ik5|nilV7HIp<;3Tes~Y6S zx(Qhp9GI(eOOFgK?EoYLdT6GlN-|jgDbtfySX9YdIgT$UO>{sQetJB8_+~w~a)Yki z6%j|d@*01ysULg3z;ZPyx)6RG_tg|x+@|*_-Y)T*vG|9(++#|Nf%6YP%UI?@6KAVa z9gjI=tJ>1^aR~6rwTwX3Tkxn53xvh?70Sh+Ip}DHPR*9X4U7i2qtVV5>TGyXeih?Mee?Nw zy8>#jSH7QHr6jO$K86x9HI>iRN4+*Dn(AM;XKAXmzKIG7lVu=s`)y8ekv z#9*z=V~y?ZUAU+0nY%CoQ9xg3!q1u;M2e62p9>4A4_sbH9M)T!ws&Qq|G@8PR#lfg z##)7N%?nbbNKKQCc0=!9c~@D7WR~g7XmO0E26c0lgf7}-yRp0gvy5ToV!$pe{4V{Y zv0pv^^PIQA#el&Iz9mK_+|p@z2pjAJ$kUg^u_r;-$#WcK@TLrUkjac30=GG83QFx zoi9%4N}(WPIVt3>(2qsH8D-ar;@3UKAcG*u{DoW090}bz5W2@9yi0+RTA&kv0i_$KLDsAp8SSGsH&iAS2P3bvrhcZU2Sz{GC;!dFJyG)CXBTsrlQD=ukvA|e!0 zRp5XtdOEdjr>ud;g3`X2b2)OW4YLUERg1BD(N6Lh527(#Vq$bo9=*6$OJS*L%|$bo z`skNh@72V&*oY50diUF0X|@>o0vCC`(#}2RutUA5~xR;YET0_2bd_o#ueYTsLqG7d-2pJm)fZbw-%7~oa z=&3-$t_5gOl*Eemp|?Lrn{yJqD0@?K7A{fw&Z635?2Rse-B8UtL7wF(RUMXzAhj*E zzlAdXWMIo_@XM&Dy^({7IPgMOWLO~(+Qs%Zkq>BQ@eXj~@=^so41r;R@RDezG1WFk z#`@lp&QglJZt1M!c7A7P9(G+j;Kb8~+lgEfvk4LX!7+j6R+L?7>*#`kBr$eph&jdQ z5}X!K_xT4VB1mC9JW7L4?AEZdKW!;Ozo+UR{g!5Yg+wObTPd_vT`7+&3)DicmIzIU z_?kQ4BEaodHeMr*G!iOnIRhkG3+3;xD1zI{@e$K12&344?F3Spg>*vi>?uElJBtoC ztqFQsk|x4|a_SJzYGwbXalM;kuDv2Q_bd^{US!Y8!-brACDMjoX_adcT&i;1El&$` z_*-@|S9PZv^V4+bA+T;D*0%(~8k?WgALOmnwSR!`!RrY&DAtD5Hg3(EXw8|G zqyt)q@19mY-JUfmpl{|*6|vRhyacWvJQTvK7U*lg3*1RsVN^{M zq`8zR;psNv@4{PiEYm|0}d{Bsr#2KVe%iU;0L{bQXRtDAY@ykc@mbx^hH^1KXN;eDAEAz2m<&o=(@+jpsOitw zTBAeEnW00Hn#}J6kg48B8@JF_6@c%rDSv_nP?I(Kk0*mXh$?)Yya%cV{_JyN2-@2m z0{PvBpMe$R3FY5#8p^&7zL$?KTkxsSphe5zoiJT92U8ss*V&E=<2VpnN)S$aVv9(p z2P$#5pF4zs1p{`}+-JsVq)ZV^-R3`KngYL!&QOi7mYi9il8{0#!-{ zxTR|8p{ZNUXQE_j=VHw$o|8ZJvKQ=&Jp-m%rLKa*dH07+R2)T0?R6h6->auuvEEnO zG7lsM2%}a7Ceg}=9F@HX;*zv-E$cpUq7+UgnYL&c@06c#NowkdJmwtakQ)#^6V(!+ z|81^qwotdmI@M*mSp3cP3+A>XFnB){4;|(lAQd0c>*`-(bv0;_CC;OISo?)~$$|9q z0vJO8q8RJ^`{ypXOqO*EnD#R6gYW$eUM%#LC#Ae}NAx)p<#yp?K3-uPn!N=>?j;YA{-E z<$M{V<2tjTnAvC(l=^UxKpMixJsETpHKcai*hL11^<$?RZ>GDaP1k#|sIrd;23>3O z4qp*jELvG&@K%y6U`FI+tmwsaBAFv&r$`5`>R#m#4!NDI?Z*?6ear<1jDhizC!@)G zSD!Ybg@}1&_K+QWIHLAM^Ht}CdJ}AH<<^<7GC>{$PyumaSvgo))xUE&q&G4uKPofg z?{$nNd+~J=p%E=5&^=XtYGg}2!yXVjbclT|jWrz|G!J;dZF!0)EzY@m!QdTZ***B@ z#oB&dX`5Zh+}!zNFGWUZfGR~8R$Z5GY;m2C!TV;VS?T(0WmEP-ey3Z^Z#t!Xo2A-G z-hG0O{YU2o)mDE9FGPx!OZ4JpP;hI&~} zRjjvzyuc){^Lj>VRUvosp{K)df(TFn(K*E^$g!qvsCAZ!h{ykJ7DZh-noFLWbqNjG zm5UHcXywSEn&6g{*iOEgjPrRa133rn^L`8XuH`b3ws>n28XGgcPWs%`e(B>qF$kXQ zo^`~tCxqSAA^sM*zJ!Pk5=lZ%-+4W^#7*-3$zyhe<{F90sjYFKdpD_2j{ByueD74 zZ&W{YA$xItbMaf0D%SvNVrH7NSg_T&71&()|D^f>oc`tdA>H7+L8AX}09FzRz_R-< z088@o{|kWCvZHV$e$sY9yd#`l+M|8L?)&`{jK_QaNB)(&X?AAKKxfjfXJ<1mdz^Yf zXg$<#I4McbHlDo#nY<=b-iL~fu>aU^L(y5-{Gsj3113tol^HhBKQWuomrYa5)2p#} zif4V!{Zr75H(V_oV`E0oo5bcTvV;o{r`hu(Mmc6zlXUvyN>w+L#E zLGq|VFK($&T9F0s?y}!Gi{^QKQTIi=cMW(o=2l}@{9AEBhF*%-K}N9O$3&|Et;?8N zZ^i4t#Mx;dLG$T@zH8vGiEwbCQeYpMH~s>z<6ZFOeMhx|;W0o_3AKgYD4mH|#VB64 zIK2SXF)kSQRF{5hH(0vjna9Iz)A8DvhOt$AKqUsoEnt(G4joInd zpXVe#=Tcq+VOQoPlDsu8Tr*{1pD0UC9@qb(ez?1R{Pimq`4BT2$-Z*978qvK&o1-3 z&m0bLBz=zvsJrWG@N@iS$tyUft|{=Il|}3yekCx4WDDxCC&^FRmslsfXH810UMO&f zUCZ<^vrfHLUwqV?JYvT`zka0>n?Cr@_45pJ?z0Wr9&?@li>9xRYh(G|ZcAGz(Bf__ zTD(AUt0BcTSkaIKceg+(8l)8W3lw*PyE{qo1b25W{^s8A@BL%)+1c6Ab7m%c_RRAD zs;Gl&<5u3a9big|CQp35Ls`Tea^)(Jdw<{`YpMP@egpch%`Vt`f$kmWz&5oli`bmu zB_r0s;j6!BgL=4FFvsNbL8CBLf{*)$VvC8o_&rQno=#tGFzwxcJCCWgPxLceS0+n- zYtE05rrjuhJOy`b2?H$-Oigi^nig4K`qq4N`qHG}m1JBO|K8>F>j2R{$37;f412=M zc_S!?RRJ->LD>x-lh{0+gIZj;OZ+vaO>Cm)b_T`#dPgSWI4^J^=}NEKy~oy?*-gk z98pE~I&aaK^`#`YUUJG1z&|O2HU8H&Xdozc94gW55M+ z#jknNU7fh?i6L*8(2UjyQ&xT@#$e&GKQmyea1W`>oJoU;**#jcLiRN_X>*?G-s# zMiPi$`xy#bZn+Hr@@IAVJKne1p=?Le|3fiqW|0vWe5K^gvft|{p*t* zy!hYIwf_|?#fy8|sNkPuEWDi)TL&A}`Cko9vG31(zxtk$OAMH#G$UOk=jkfo@&>z< zMgQg#fW36b-b=KB*k8mwg7UQ;^!?6Sgt6YX{#U<5yOVo+v>irEI3KSZG(up-Gd5e= z>I|4Drm0H1m|mC4eADgv6Y%fj%1<^2#y$=Z(Y^gQm3cT-%5d*X!T*M6#6r~_yO~4u zycG0bS5PkpgYCF@GN%3~Vjh;4clDuAGmNJG+p5G^&4=7IEVt5Nj8KhRSze|maAo}$ z8Si;)_8EBzqqce$x_uS>J4;$osI58$Bkct)DOhi?n*uIjDMp5Q=}Oao=N~J=9@R!= zVN!X{ojY8btCCoEC^0!#cyG40{{Dx=TM`GL0W+ukd)&x_E6Z)P?%B^Z5hJMIt_ za z|1`8|R|;7TTA-@{yq7$Wf5eAT!}P5Ke|MJ5V*CG#W33$cr~fLYF8%+q_JX>%Ct`5L z{wKfTDHV5YALAbe|G!7CLYuHu6x}{lKUeUtZ#szXNdO6*SyeK$_JY3*{ddb1Om%zU z4<0D6=lxGXdV1dpRU4l?p1P>|pE}ujdbhjenm<^0>;1Pvl+jgWl`FW3*UqcNp6>cV zhn|hQ_^M}@)o7;R=WWaKN2}B+6nWa#O|RWHCWl}hzCv+cEosl%3W>HInAMtoZi|14 zu&tZLq#DOEUFZCknsJ*|Mqnn@+{uCe&@Y^}{fpG*rUPx_4dq!F&EW(eX6lctY@pYh zu;>%#OltSt($b8DPf^$VkNZ}0enB-4YcV%287;S9(=2im`=X+4b{hSXewt1nOZJ7* z(~R96qcw%j3kx+%GV+jQvSh!tS1b>x2 z#QXzITtZFD$Xu+;jkRihH(rf_o~NDT+^l%`9Y1Lk`i_Jc)6le3r*QYT4gN58wKn!o zfqIIzx$t`Fy+FRd$)ppc2^`&pifHUvAE6SqtbEA*l1bYJ5v?};8#Voke=%G>`s^23 zTa8ybTgR{ro4lxl>8SW~s2M_3$oW_iiGrQ-0@tmNtdI7rTWk?wTk2(KFQz~5fp!d`SULd13>Vu+qA(zuj-{FjifgBUI?Ialc_VY5Y zCNDE(TcaW@@4_9qAk3*$_kq&^xj8W{QTwZnge@nA0=crVp&Y2IzF#UAL8Nb>>HSOi zt(*R?T3R@lAiQGcmxCg|&4(GnjpVRibSpGr$cg@5_g4pSFf3>pw@nh`%pU2#Wrfe- zk>?rZk(Mmv_pgGfR{`aB_>UH>|Umg4UGk zN&X8Jy|nO>Vp-@G$_$6cUuaqOLPlwr^*rO2E;AY;%~2=xp4)80T6Y3W!VW)_2)5-S z_*;q`4dbd=@vlA-O<~P=cf-0LA|Cw~a_=WgcU2{`bX7n_j0EAr#Sz z9~M9vth0wDbEH>_KWJ?ND*IE0qT|g^-u`qXKvu`ob0MHG1!ePi!?GoDqyQH})Tb@M z##v)Cq8o^0vILQdUkJhV*(3RyT5_5x;JL2k-53KeUr-H}INmqSl3`G}X~0@ne&|;R z**fa8TEtdTitU&$RWMB$JTH2oc+|drXSbi?u8%v(` z<&ws92P!YKtAwV@w6i!@If5TO3@RxmT@G&j#hGD{926;tod^SU6pjg0K8a zr@A9qB?Mgc!$pAn8%S%1E32OrMqG;!qEOpPm|_H7viRw(EPb!fAASylmnDFsBg42C zwyvf<3mcppc+DCnKv)lwA2)skJv>wL9o)hUwaTlKkN2z^>AA2pOIHr}oKi=? zo~dY{?fymyg!2bzr=)b2{Bx>y_TipYQ~F|aCVw`Fe1x)l1IJr#v>7d!AfGshIr#|P zvEh6QVU7~M!TB!ZTjJ-yCL8CzJK--zHVZ&BTebUA*FxCCCG1Q#Q_Oayruh-+06Oy^ z-tri|_kBb?^iu>;CTr^X&r#=Z0Vhn-OEpeWcB#(wZWzO`(Fk19*yiy=RQZrmVqN== zD0z;Y(XT$y+Fuor)9~Z2{KpwVr!Z&_kt?;ch*eJi>LTAsg~*g_@?-$!Jqpo{=3BYB z5;3byKjec%R|qa-pvypdyZhHB@BKP{QxZM{=^212EQid>|d!g?h z)(=a_F&rX0rcyV$hvriK?%m(|iwF~r`JPmiBsNe>ANA<p`5QywTsEt;5qw5rr#2g*|hex`O^Tm;s-sh9&L%mO)ypP zKB&r9*v2wFUJ0>k<11aC(&OqGq+6&*#GtX%Qk_pU6q&Qd2R8#G zj;pC)0wK9-5uZ?+$@d1^J%CIc}^&37`QwfS{IDOmJsr3R1?|f%vPxkv5ACKeg~~4O3Oq# z#mKGg7L6c>f1eD!@w_mrtHmId@HTB;w!w#3g&+oiX$zNsbhkiP4)8O#`FM>P;A!^H<#d4D`+T#p1@vB{!Sr*L)XeCgW+R zw+O`ua;ky#QnN|E@)H3@lL!k>OX+%NMDD24=B%n8&5f)(VcJ^`c5)8q3G^*UoOB1( zsV7MNiPilo=$%2IP5*Jav;A+DfadOm!&8VFsL&bX5AakGdFmauR!G?8*i->-gP-+( z`o!6Yf-a&(qB9&SZibz{t`PqUL0&aP`1Pso=%+yh-gpabeyJS<+tX8Ue)udBUe7-guUSZn8&bz*mSzZK(xwm#Y z^=wGQ8S4&Amx`e}tMoYA(H7OM9ZXtsuh&HCt}@n@jp|40c-Bs}srGxPgu!PR5E2b& z!dvt#x4WN+P|?k((&@cBV04XWvvSkQszz!SYz>?ddU|xn&$Q%4>bU1aSB;wO{SKn5 zCCZSSTPQbtZMtECOzX=Zb+t|9&*W_zs<+jtybiXluhtEsh)N=u@yVRdv@O|yu$KGi z)7vwwS1BjWeL&=N5P^0LT%HQs>S{rI+!1{Q19Z~aj2-_?HY zPkRQB+)O)o^xlPfL6y)_mZ~?MAO-d~B&8YWqH>O#?6{qB-*;kRu!c@jB}|KY3uJ=| zXEuma8&FTkgSa_Yb~glSKy>80e102g{d~Y;OJ)xP11=7eTS#)~ojDR>9qntES=s(t zq!Zw1?b}+(e1bJQmwEXzRZnyg!}wF;R9d5$ubwc7Hp5O z{}L^QX2mhk+_6yfgiZ|sd!{QyI<0)k^=6(KUi`YnP1W8$A&8t9JwMS4DrUa%p!2gk z%vrI*96N7%j#(=bue2m&}EJp7%~$ObFTkPV(t zMQz8x5!Q@a5S_m8iKT=9VWgr_Cn@sx;uixJ;JpMPaveu#?Gjb>b&TO@M3hNQG7W{E z@6y(CJhAvEfU^m-@;=QT70DGj)yU;nkrqc2$DNOaQ!ErGQoYoH80eHD20Yl?WS-=h zz?k;w9ZRy%T%dR**}Gx0QsUu7$7o}hFTdN@sNONq2=dQfTMJ5UIMq@uOc@s&>;HhX zpb!|oAX%sf?Xg7h6l~v>`+4nLdv=I~vpJ|e`?CSBs1&N`RwWf+Se3lIjDx@zVv-Ru zXf=Uk?mmHQ(J+)SSH1%4aFt+u52t;=#Stg2IeZl<-*QIb+`euPs;%$EqkX4-gmiq@ z4t9%_<;;}ypcm~daqG$S@XzU}u9?0rSXXnK#evduPMvYRiewBqH!;9!pg(Os*7M-m zKjbo~{PuIRUrNh@lV?>e!`Yjm`SCwJCKyLUu*ZIl$|e!h@)m;1UN56}kYjcj*yBeS zX*?0wtrsNfBp@Q-{Y7f`IRDlQC+7vs6ypdlKfjU_{wb=pw}i9vSDGr-u!Ay&;Eb)U z#2$)LADZo(OFVw=t$81_EP<#zPczLcz3@~5_VGqGrfvuX}TkEVSL$TTu<&2$U!TNt>rz?16YC2`#Z<4P#J5?-oX{f7Mlx#UMa)0jP z${M*LyAhCHN-_p-YT40Pa&N=J88z(}x(2}Ni1$KyIgXVt10?{i7B=a^Cu_NqQVGx( zkGxA*s3fQXlq-RS;@d7(snW&Ir z%EnE2X*@OMh)mxG0|YM74p1pW0JMtWv|Wx=G7^h4)6Xt0`pdKXy3xWIKnJW!E)K`{ z8+>^!)EMkn3tkapqu`Y`*=z?tQ)us$A|g!a`RU(qNEQXEFJb0TM9~pDv^0wxV!)mR zFFhB89dY#z<3$mDH~ZbAGc@FJA&!`6M$1ls>9xJf=F_gO{A{Bt-bOk`X>W_n@{d=0 zeXX_uE@qOB(0J=+FrbI6HY3qL*7JttPaV&W*gxUAmVvbcZ*BNaOh^$i&`!@t$)@NF zJ*9r5PN`&Lw@^w+fsKA)NvOSt+&a9|uzV(XA?uIQxYS)aKz%b=aD#UolV?M>HCEDnIFjy8S#} zE9)4%`qxAWm?ap+DBk z7LDegd+qzO*A&BHHy0jVA^QEaP)3+&(1c!_wX5>e^-&njkw+?2`2tdwHOy+W=WK^8 zFN9B5KAU@;)W?CrZ5Y&*@)D7<(Rt;rilR?&z^5Ma*?y~gl2~{u?zVWFUHk0$1vPna zg@FDq@Qo6NMXS1-wZC}|!cH6gTlq!vXIe#y+J>Pg#HlkU$~;Pzs8rOGn+UMEu@-av z)7cgQ>i?Egedtw`BFiCL`-z)N9|0sRK?en%)kY>uP-Agg$w8LcWRthPEb56061?6| zs=|EJ!q>QR7b;(qX_Amx7Q!-eGh51Jqfk=hrmOT9eRA*C@Q%0LNoA8IO+s{4uSV|Z zcE(rdL@3eIgFw)#1X3(V)y`bRBs9>p>0*aG7as=z z>TZ8H#@b5555q8!M3SS71Q#oz))R$FM75F4-GB-SzshU%ABuZr)K_^*sqPq`ki2fi z$b=gxW~1-!w@9a9E1BxZytg&RoIeq9U3*-jz2y1q7dE@G-Blw#+9ta$j77CYFJO}t zIDpd@$FulV142{alU4Frs9`A4o6iG~>>!u^DPak%kwl?)-I097MKE16TlgUKD-t|G zIJ^uB39w%hPBfxFg2i*2A{3{{%Z}$Z5<{W7301^Qo60;0e0>q&O&!TA@l<;c@Sc)E zQonW-l6KwoKHadoGC2VbxVN$qKmsy;>gyjL88Vb2$Mu^m-|CF{1ev2UnWK#9yb`IplAci|+gk0&Qv<>44{WT@|#n86|ALxnF z<^aU+J>|_BG7;(E+1vZK$FEO4rq98ZpO`86Hh40IyB0YE2FWf<0LVLL`PTD0PZh$+ zz@p?HoMyASpqgJ6?>+o-(tw~VpVAtbv1e+Is23%cUxSX6aV2@jCj1mb-W+4RZp`1+ zYJC`~_g#it;zokU^XZ^6OWH>p=y>qR1OThTqdA)V9rh5DHb8_azVsEm)+0?$_&Vw^ zQ8FaH&gTnS$s&em_X)Y`3@-T_s-_R5p0Div)8*)0DG7yxQChf^8@r?C8zZtGy^I@{j0npuqrl^vYZ}R|;IOl`2$jjt91>XYjreDpb6dEXe6Z zdpvCBaqHnavVl{K@t!jLF(vAC!uz%&@=NWE0LjMGGmIO~(#-QO;J!4r94;hY;J2?L z7owVQ43KhEDPe-?n!EWXJ#Ldh+N8ON0ct*xGH?w8^TTjtBXe)lm#dNs-vUyeDdqj=T(WP<_$dx zaeLTl91X`o#$ugABv&$g7mf!kb*ebdiSMO@ns~MT zSwDhkYmeJMwZDBLvarYa9^(1j6Oh-BM|0c!G+IAych6h^S zX~M?7hORkmMA=OWx|gccQ5W+$H0F8GEeQkFb(OXlEpbf{Ue>5cCm#Px)3_<#)37`Y9KKt>Ug(+7f7Qujqt9d3 zhe5f9%s{QUT&v8|zm4cFI<-n%B9R7ut|7biJt5@E>y-)XQ=Tkvl~_hN=S?^VJyu5a zZO$jRp3Vb$^YS4gva3vOs?)~jt4El_K{!JI8>uNq3s|1b7nvNINU~kj#kt%!9os!= z+75!B4!0*3D2a?ddD`MBau{QdXqEebvKhvq1?m=71S?Ivn8eVrq&X)AI$u=6sX@#} zIn@~>nIf>0zcM*Qk+6BkpVP*+U-Tppe(lG3WIc)s`qQrK4vKI(hYD6v;(e~l0p zfo=%rA%#0oz#JR!ti#DC?r7QSM^=hy=}dV@uDw&7b#`K?8T*fq1d!m{iwn<>K`ry& z6}{zR64x@dOCCkG9SRRzhsmhAQU296lB@#xSCX;mq`u3Z-qP<0Z|e78-gT*PSb-mL zXoMgjerQnWs|9yB|FoSiqRn4<`a%b-M$#S8pSWE(+CB%_!t_vimuqULhjlJ%OjX{^~(a6xW%fqrxk33q8RPXYWrtG zW&R<@L#1>Qft+ppG_{&a%sHc=JyM={f2H=CZf(|%HNF^OKxwaIo{=ja6WxlZlH}-y z775&lluH?`|6mH2<3IVzc`o2I2kR> zD%5bN$Jm8rKSe5a*%5<^G0y<}l|U;R_Mu0_vm-!;fMrz)z=hux39^B#j}oV{ov_DX zf&h3bfHhw5R@Tv6=5^{78ZMfMn(CD(T$vm2d|Ne$%TkMYciaz)catii?4lY7AHEtk z>0#sCI_``qmGkrrE3M0c5~cH=5bv5wY}WRkHalYfipR47ht9nFtFCBN1tI{(v}f}k z+*keef01FxRT3D&XkY`$?YT`*UOTLM1z#2$VQ!AP?SY$A2AyLV9H_5A@|@L)MA4@( z3ib72XX#n8VbQ)SF4)ICVjaIdTO;_~;8X_oO^GqO*)$P|nzn%|FMk^z?Z;pzSqB*+ zz7eqvKw%IB=r#|Deiw{u?(LF0`+Y8S(Lh}> z?I?>ZCM#h=dqax@4>9x<_Y@1Lp2=DExFBO+| z;kbJoTe;7W4W6pu#8>2Ycb-gYbEi?}4FPnYTI6BV7}|D!Yw@r&bkJjdvF+sUJqDhR|Y)+V@dTjRrtPp!CkoA}?0;$G;;NVCA| zXvg^;_xP=S-QpsZ%jLYWP>pzLQ-I%lNwoC!$?2k!uS=u1ka%NLw=wqp^uwj`gLJG> zj^fjXx(Rc5X->BM|E@Im=KgmTA|Ut}6Q0xw2x8^@dMe*AVIDHmhlL4G>t_0%DQ`Y) z#N@2wEPtLW|KDZE#N~5Lz{Ug|On89_xOEekc(XG9dlD{*uO?5>WBx^B&H2+0J%z`Q zR=}?k9XEODp?o}6&h~cNS}z`9@q5vj{2N?7@E$#Wx`XxT(SJWBY0A#OMQVdDPdUY` z=JA++RW}g9x44+z)m9R1;kZ!H`G@v~{a~k=MUh;#8EYf^_RC&u^T^gHa&RIw$3{nQ zb^_b(*7JF*W*b|*si1~pl73g^nXS#zcH`xNP%mF}@1`*Wh3J8?pU|SfqQ=8zZmCXN z_F^W1>W(%q@5b`t{mJ+t12ppfcsZYUe0AvJY}Psd;c6|P7v>|t@M`(Z?bRW{^|UE{ z-J$f+Vw?2eJ__hV=`=_HIogAK@HuNN3oa6dzG(x-*)%a|1oax6%;|h8>Dbw8?Z-`8`g$ z0%PJK~rHQSE8AQDWLRt|JuDRv@gG0 zBHd_bLc5_ab=s}HJZW3zVN}d0B_>ddQ+7guFR`So6@31 z|BUfGo%}ewClUHYrl$cPdfMe&vH3EE?vCV_i+q1N^V+O`c%h2g43OH>RO~q*ui|gP zyK9q2lbQLq41X>7`EXV^c_k<)phEO11?9HeYad7yg}VjRBg7OMU0SSs*EMWLSQO-O z(@x&}(0}bwIL3y}6p){xOf{&yah@Ck7KDeRUju&`wE%w|*JWn6-AGkb#D z!aD~(ZA*M3)F94g6FLmH4non}N01WBM>T(kD zIo_Q2yFL3NsRof^&+cP>o$)K_jqxjzLf`g9Byb9p_+PiWsVz(-zh)rQClynW?& z8heV}beZkN|2bn$RCk4DT$aV+Y9NeZp5ht6_cMk5h2=zekQwy`HS|wVh;5K1C&%6wCChvO5v4!OXW+)+vu#s^6%; zH>3&Ar>Xs^BThoB;~FmIV_DjNP_9%^Fx5~2H<_6@Rna%LC7rFo%Yy|1Tebszw*T=c z=0{JmUvX`^^D4s0Ms!r?m6!4U~CIfh%D%;1I08))m<&42{P zeu{eV$7?Bl`^qZasN@5%n9+SJg{`{F(T6HhR@$m{yP%jYhZZOQ;h10Wnasj#$}ghy zDn0YtpqeAV=P#W8Q^?Nw&tV$VS`eOr;Md8YV;&^>+grL%EOq74Nn%re984w_v289U z%?en?pr3y&n*y~{wIV+=X*cq!aHA~O?;+rtItjSD@6e?GQT)uwCq$1k7s{j z;D;pcb5XpB*mPSx>Fd{wuKH@m`b+%PJHH0k6_w~SceOHt(MVKd^-Uh`XgOn&MI@_K z-c^HpX`*)hTXRCXx9ySgNes0)m_}08IysKGdu%dtHA5q=h7^l=3LVb)c{ts6e$R~0 zG0aM;rU3XpKtPGdnqMdb#JJg_A?KG_$^%>18^= zl_dK}RcNDiO}+55R(8*TT^rxiP8ZWj4%Rh}$!*L2aGgyfqmh%(5BZO;8IDlCnj>4O z?VMJr=at5J1_wpzg0q=B&s1240Mg!F0oqTe@mmB+zLYOp+Qjh?iMrlKi~p7G3{b0K zR2JMM5h(NRza{k`H7PbL{K#SYgJ}Gi2kUGZb81|W%|0$`e!Q$vvd4pH?3tRNDz7AC z)SH1GI*ao^xjn^7xC?;{G~wU-i%fTd&4H^&f~{5*xO>lwGs5UK$flII>7KKGm2x}~ z2~|TnNP6(|zpW52_9EAM8V7JbGYL`uO&Uty+@2&2pk!%0JW0$Yeu=31XX;f_N-{uG z=GF#^WHi6ju3=@!W##=4@$A(zzRWg$wts{MM&d89z`~lWh?(QUEzgLVAXYPk<^k6W zFA~3hqTE0^mp6lj<_Y6i%%mKuoMt%aeJwiD3DjG|`vLSl4rxg~k2n=~ZQH9t-662y zt$&Z3B#8~SIN_i%em79E4_U)uaab&C+EfWGBATdDH)hvl8QH4rDk+6u6VvNu5%69Ts+O6x`#w*zcCMT!w#vJ&^yS(TWnd)^H*CF~m)=m(o0b zVOBrAn(C>Ji=Hv|%1;6OlVYb}&p#O8)-k#hczR^#9}auUP#gKvu?C~=zrDjxufH9y zD8<;!{QMTiRbEi;?3p#6#200eI7TrDtqVi!806-}lY~&2Df`K#j%$qU#*WHISH-Yx z6yt=r)%8;My$}_mxa3}F-m}R$8sl(B;S2k|-hY-bGTK5B8aN-tmu}zHEQvp4NtRp> z9IUh(_EG+f-E?l|)tHY+sd>BQT7B+ww{#jT=bCc&fv)5v_?aiOh9g(tO3y2D=oj}^ zz{k-JyBejm!0wxx~*WL|a z@9G>M?*~#=d=t^Z-ux&`?kC+(3z0aTP>7lLO4gNszN5f3?kpFNMH@h8QK+iJRs@Ann#Pe49-71V%RemR7D8H)AMH8T7Kzbc8Hd7bW0S?B2dSUT36 z`V$t_Y{g=U041ES6R8tD&dRj;ef~rfYzpc^z6{q9Le=|`^Cxb*OjQQlCQ-Xj+DTog zd=LB2hJDEfn5qgYb;^x5t@OW^eym8M-r(K~*0z)8qpGta08n&%TR7E*n(AE>Z z+!t@14t}jj?0A&N4wO}X+$@LE1yp}tvBYtXE(O)8{$rZxJbe8+Gsro7bSrq5ZsxgN z@B4={EOI>-UJ*7U7kw{#_adH>v8O+o&4@nsC|x;jv$XG$1!-zLCo20jHw0#Hte9mc zIZTha)eK&1G@C8d;(v=~SRak{&-z>7a2CmH@(5P@<2Ghz#p+1#5f4@q)aS)R{qqYf zO4Zt6$W`+09FqS}?!4?V^Yz}jmSaLDc8l-H28DN`lSVZevFo!d+x6mX-ehdiDGRKSvHtV8UM&oGyz=5G@pE9b3}buSr7@J%=<88bmksJOLnV9=wYSGBv; ziu$19d%u$W%gOZP4i4)G10$;F19qh%1u`1b#>4MV_9{lUYxJMKgJ!rhs!`#c&hnf( zH$U!iv+kwwB>(5f=>bXR0RAEYimS+4c{bW+C7o5y-a4ytzUo*Mc@vz}C=}0R;4c0< z`?pnIsrgRFbS@cbAArhyC5t}CIT9vk+WVmxaD(@UOZsXv}T!%a}&(drSaa+f6uK1 zG~S@a=t><$9=_|OzR6?Q!ezR;G{)ho#Pv^+MR0dz>`dp5Ore>19gv$Bfq(~b>j?YC zEA$QNw;*nu-!Sk?!rPW68goO*#)dQPw$17T!>+}+|Eg%L}5#Xl^u8gW<`XM^3eq14kDDqJrnZFl&dS5{8@ta4Lo!=9*gDz#L$kE1qkpPrc zp&K71+Ay4aF|w}~K`)cw?HNEVg(^)mVWgrgi23=jzQ2<)*Il!Jb4RARNpWP_I9r}h zNh=1;0=|2)J5^}lU%>cSf_eU{_|m8DVaSn!SIXO}WgLm$`?(%Zd)uq{NeLa_ zA*Uz^DllKSj*VExcENIL#4@r9%)8QU4!4(45$KPhAW^^-Y-Tfi(KdZT6gx(5XFz?v z9DFLH^*aAeJ{NJk$QtOZCN-p5kv6EHpX+#yS!%tIp^WXP4;IkZ@+HOG~(-YikFcI<65R9#xDdS&d!(}Fpv zGf-EB0T5FEDZR;{l9iLrXg@rrk^u$f=Y+)D3Gd_lPCq+glx`|4#<61*cy{u|FfPy& zNwF;{-K3AgwHtO)@lu}&x{S7MI8TMD*+kteR|f2L8u#>j9N*}N1GlYy*MhHCVTVOC zQbUjSV!7@*q^Dr1^&Zv<4r9hXHJMVW;>2qM1EYYpj#9mhfe-28&?_J6%#j=N{`QfK zR~`GkN}%tXtIN$l<0#L=Gf(<3lZ=FyBf49w%u0rGN3o&>UPC8y11?sKA5RyRc1GHTavhL z??|D((2m4y$%^S<-?H2)?px^LFmVa{>4wP5kocf)`qj2JnzGR{lJx`m3(2`UOx^ir z!_bhMJ0a~obDf)|1BCqN6plN9%6NX!*+{OJGRr}+z8IQP0F{!fty%c`GS@S!xiCRO zdIvHW`jY?J~_Y8e>SR~6`!X^S-;Y#&j1+Ho-@FOwoFcqoD%?iwFW zv>TI}6=!;B3H}MR--y>ZSka10%4(2_jpFta~~}#1Ud- z^80n9yC_5F*;m#fARL+vr{zsGQ*fp=_pOX;0yzrngDofi?s!B5u{EFNf0w80RXKT_ z1xb)mP6ByW_%5o#8gMG-b5+cAw&tnX<(r12LLL69Ar#0VpoQ}4`7qv|xAdp!gxM$1 za@qI>uNr}~;i`i9LfwD#$J{7<%iYFXihHvETt-afM8ZQD)u2N!TJolQ$2E0|3K{Yb z)9XagLHuV}Om`NmEb0SVc-^eCzSlLdkmxHr@wg_`z>r0jeS+e?5xxvzOH57*pzQ8t z-t$=vzu2$(8;;axr@f=^7bpwA8hl4hB@Drco%R%kcZAMHP71hr?NukWgli;H#F@=J zajT*YlVr08SD;{GnS(`f^fC9@2!A0NdtP;^n!V~~iOBG=vb0!AZM(2W8~~r-#OHx) z#nj(5+m^-X+V{30vzw0~@x#P%s-K(lfhuLv`ncC(K~YFPhaS&SZeMLZvTiGn=HGE^T8&W$LCzS@kC>mrFovR6zHh5sJQLxdOnS0x8cRWSCWVG zF6~_DGse7#gYHzIXp2_y6=@TfJ>qrFtV%;HcR*+Sa6+2 z8v#-4H&8b=W0iH5_}m;O*-xkJ9{YMWDZXi&t3o?6w}0aK#Z|i4oUvQBy)*i?rrOB; z&Dd^egR}IEY8KWFhz8B?q$RFCqk9`XJujv=Dm?!g>>O=6H?>IkR?7ROO|F|)t@128 z7k|E4g4AwUZmFij%;>vq;J!o3+}g{|NIkO}Qwa=e2?GG(H_nRONavhUvulh;3B!kP z?p{ZquQZAEanJn#i;)!NvEOYu&{Jy%7Vf%r@=6?|o>dWRul@cdK9{r(sDllcQ@L0A zAY!w4`qq67l($WNRA#-LG~~$ahR3XPS5=*8hhJ1p-bvFn+x`Y0H=u2W=luvlKm9P4 zWoYizUQ=6{B*~p5Jr9VNUgXKs4nPtuI@9e^g(^CTh zUHx1&VgV)}Lc6l4{ft+UYQv-Ki$it3`%s*b90R7@?H|-lFI-EAL42FJ;faHjc~hq5 z3HpYDwzzK?R2T*A1E(iD4`o@3Ej@DveYDn(1XSmmQz#aaKsq`@}jTfzn4E zALYz1w%IGH?T;&)z5J6X9I3Xz7plYMeUI6-ZD*~;tP=F+nHlin<_VVQr+u)@1Rusa?YvpR6uxp&j6!{>C$%=7bfF} zJV%GA=f(}N3v8Wtj@Ai=h8~%;vJa6dV|{LIKgy%EEtkmFgK4Ql~vB{ni67 z#dJV053?R2g4D2GTig1b6UZjbr35}jYR(+4UQ^bixuoV&*5jbmywbyT$&=XYyq5HEZpZToT?R=n>m)T$>|n&&8nxL;LYI}|qtU-@|sBUgaf zwnfcznS;4pz1oYBSD!P@?V^G%M<8M4mlE#Yu5Sq&FBzqU;!}filuZ(JT7KH6D)?*x z+bORVpxsVRnrE#qhJO{6`~TkAtrv;ockdw=3b?Xp_KP5}JtLqEhdgW8!3nxNHl#b$5&$ciT9-9nF zYC9MFdfTYlVJ(k~ux73_V%aAxN3+e~M{!-S5H#Sby4jDo^$czbBG5D*QWoTfe_+GE zIL*AoZp_xq(z7~;*FV%?J=S`EC*c8NA9tnR)kfS5#-|5u2=v`}vZuULJkf2{xxdSk zi))b1zb{HioKw%bWqm(XcF!dZbMh>Dy7!0BEg`k84>=V4Ym}O|a_1cy8y}4!|yWKwzm-fG{BdpE8F(|k? zo5{$(`rTAshHT9P&4rgq8a}uz?(}jn_o+^Ym+3STb*`4&{NBB@_7+ZAT;@EIuM*g@ z_REK}&a*}D6_)WfR!&F$KA;zq9z*}khhEL^*0~?qp%lul$Y)^(?u~3?S0Q#Kd%k$l z&&3VIQmZeiBpAf-x-Q#Q%V;2bk>!~c4?Fr(k+4@?F3938K|^mbRWO91kIL=2YYal_ z*OppFI+FzTUv^iw9>$ti=MGPSwi?qJuc+Rg?CN*a(^&RCV#2!cwNVzM>C5RbgI4;c zfiquvS0UV7SAFnqI{nOSBk8b)`S{#qQ`CV#Zt=vu;U%=$>OY7b)J>JMc{I9FuL9!1 zMZWuoX7(rImF`)G`e$LhX_TZa&t6--ByErJgB#wB4N~T~21Qfp^e0jhERob=HVf)| zRATjRE)Ya& zGc=7NtA%(61)T1e&@C0fPQ6NWDkyuaz_i{j4X;|}rGs|3SHV>UY(lrcxFH*HT)8*bJRX~H4Hqw<7jLvIGX@|F$EdeD*z@IBO zm-#@ukB;gvr0B8%EfMGXv@dmKd#w!j@VE|EZp?gYr~OKJ;C;H}s(Q3zGG@b!`A6Is$As=ecM)4!0}$?aAxdzAPncR`22CC=-7u)l?uCOkdWG^9264$su7vx<@nj4ZZkrLz{C5<+eDZ3vYg>))hdN7aZV4pk9( zbN|SExr%pBM-#@^)H~|0P1l$|v94C3T(yfRd05efNj@`pTISup73hnn^TxEd3&BhO zhP?0?2aSwqfmZd3gzZOb|7^5(EvB~#IuNt~mxt{GsfypBxWt<@x;7fhDmjJt(ZE-| zkog*$sLq9az19HlAm?(MNQz?4qrKVkQTW{VbN%MAL47*#^##@Iy~h{wT}A=u-O`QN zs5h(HxI*p)*3qEr#w*b3lA!Cei$$|E^V9#w(UHeP`93R2Qc1{7C6psMR^+OLgj~DU zxo&F7(PFXjR*G^~axGRx?7=#=bzeElv0Jh3D`zd%)mpdTet&=L=QGbc^E~_PJoC&m z@67BxTz+~dcl3aUBh$Lxkwr(E^`iNX4v<}`ErUb@;|feJ^SbS8*Va}{$79{@{t_!B zyO(5plBn;rCTw`*>V~PaXR`>GbFm zT0`jsC^`%#KigX$Ua)ksC~gsY!kP4HgW8_NL+K*@`PLsj2`huh+tp5r_kl7s{H8am zxyBH6Kzp)dPo?6#yYEvwnOMl@Nan??TOJDoiJNti^F%33~woX?(&peVvYtnc@I;QCxKwSw|d!RM=q~EWuwTLd-6P4Ip zI-jy(<|0J9R#;YY-fflBB_82lG&VgP=h(Asm;Y7#v~j3Tjp9Jd?#+2eKj*`Q^+iEZ zN&Slc_lajVME%y6c@K664z?vuA5_?UsNeSZ*{iobSkgmE;6R*6_)#=as`z5|*Ik#IpviS{h!iW-?931Q&N`n*2y}jaRdW z6!+b-TEp6iGlL7Kckd{QxrJ~UUD|jZcn9!Ym)hv$LS3IbS#*8sZQpOAfBpNhTW`tE z=MGA9=-xaiPU7+YkCI(0b_H>HR~(n)%6c(YrB<(K9yJp~$yW&+t2<9OZlva1@2^}r z{@Xz!Ep^K8ng7YfX}z6snF{d)VDT<}yW2=8Eo(^ONWa1gX=uSxyln~5obhuQdXWTZ zo!jZ=?do17mAxYRW)>?qpUmt@EcL}?y!}gTBFOpK@~jJGH?~sam9oe_X{4#LW~J$z zPJ39##l*ym-&nS}bNNa&B zXr#G0k^(q=I7$mA6$UX=$Kw|igMqLnyj-{9(h{ff1&QZ_#^M^JXtj$2>>W|(Da}tP zTzZ?@^KNpdyz`8UZ=*54wwiFHoj@s7=l7y=*Yc{F$MV;C-N}tW#TL6*rL5WMu$Klx zl`BqDH2Z!o`w~~J;|l>B4OBh84F_9pk_xY*MD0e;r?v&b4V2aJ`u()b5nurAY8&_H z0pTI1LXYnh7X?@T;G2xE)0eU$JxInIW}?)ztF=uV z$;CxABuNf&pOxi7zw$k8$OeM4k=f?6qnHuda0kh|Q^(mJxJzpgl zdaCEty|T1dnMaa#gyZdZTlSw7kD1eE7UU}En+FE0NnaIoI9jee_o2kv^j6#8Yo*v6 zrE|GMMY@tg2@!rtSv^PH-&ZE5-w^kimhmnriujeND@LsHUKK1@r#QiDCvzl z-~O+ot|^gb-q2q`i|z7nmaa5BFOK+{OT-;-+d8Wgt=QWvdSv>Tci1B1afWo+){Sm_ zaNbv=|-l9)bVgvJR^6?qR9R0TYl=>z3pZYEZ+E)mt|Omop`hO3kV>r80(=Hvk@UBonEin zx+Ub7v+S>z4`#kPPHer9a>+FYr|hE)v~b3V}|ylP3L0lkBLpI71L`^n?bCelyiklMrRagwN~^-EKGpI7Lz{bs__r4oarbD=%YATWoyjb&a9ZO*At z?S+>Et@ryG!P0pol{(2*+ts0tj{~+0^#S*&2PHzQii1$qVbY~@T&4QuK^y}^?vU7! zBVr|i#{j{d;z-*cdNF04TK z>G7x5aN)}`Iuc!Q2K4zyhi6TPY4B z(=>M~^;_$u)Q3JNefUO!Zi`m*QiFr+m@Bwv<6~#XW@>JB$bd6qv^EYb242@dwvXxB zSk>!v_=j*R|F#K(h|D|vQuylou>3@-3DiRxp*@<4w}lPr6PW6~It0Zyv=!kvtVakK zs|NRqS1m`+3W9T?_3?B>7^nF+Yuy3IV(}IFy2JMGKQxum^+?DO+SRQhGqPB$FKCgs zN;J<%s8>q~u9TuufO_xA>w`w6LRFagRldT@AAW<7`Yj`4j@V6bVnKn=G(YDU;y9Ap zq%x%2kh%D+Rc)pAt=6(_B!3B)8i0f|77O*J7)luizwdtf6tZ#TNt8IsmSSUO`_V|Y z-CX`tV6I8U!(L&y?tp~xrrWu#FW36@$t^Qyr3&Vx#BE0F&?Rzzi5vf74 zuum$6Z&6lTBo1RyBAP6OzQPOWGXNPV%hht!6jHK;716HtE`j(?mbu^FA|Ly0~$fV)= z*@j%FV%ut$kL{dEuJ97Mju}%sp%f4vX2>jBG}NN7-+Xo;9U;^skdnd;O>B5M+^Q%f zs_KZK_S%DjgzN>1K$sCXwv`XCQ9$V?eu3m4InN7bcHYA6_tiIipyO(yO%uI#l{_5h^3Bt_7YZUSfp%t6cE_xU^jm{T8Bi7_p!ekG*G{8cP9%}Nc*42LX)b^t|1(~Ql&v3E52%1%uu>w{U0 zV*j1?>7o!FG1;Dm7o-^sxZ+SM)Gas9yPmN<#mF_!xkh&k>qC?2TM$(3C5JML-~m6% zFnEIKEkWnUS>vefY0YL_$Ol;a&!V6{m_jO#_0S1SP%71mX-GSsY78Y)>ZPf{`ra2Z zCMJQQNd_1xPVl}bUoz!CpMD1g3PohwDt(dbEL?-iYO5OB7zxNLJdBIR`&eeeKXvpg z)ZPU(s!iKqY=|eZcAYuvAf{jy$ygB=7eh-}J{x5)TMgcE9ka9#P5MsXGpk|OGcst4 zD3ZYog)FlgUT}EbaqC-b)T_!Cz`~VB^8Q{;cs^9qSLECyVfOBEal87lg`&R>!1!z{ zy3-1lm@#Vqq5XcU^J5>i(bZQDtUzip4I`QQ()#VE&ax`~SZ-EX3{EQ^?W?*|0_R`2 zq!#C=M#r61lrlaBI)ObG5OFWHWfEK1?w*EG>il;-C8>74DjRtXZ@VrBN zk5;HwI|Vn&d)%#4n4PFL3?{#Ln?T>94MDWc?7a014BO0Qc|Q^LP=}LB>EFHNkGVAx zY==b*RpC}j_aaZjASoT5BRi88wC4H^B?-gqHiy)V=;!xALmAHqlrMj8VNS+cLt3oc|HL#2< zx8O+bB*ZAY%)~r&S#=5PF1-o0rX{u}kVn=85BVE2 zThl6L7Om&nd>YZ-iFt4EZTLd(+Te~d#v-0uB-77wsd+Nz2?N{qq8Wnn;DKxjCF#ni zcX^abR*lF|iLX__ptovVsXOjUp~*FP7n^~19+fp|@B)C?jzHQbE*HWjjIV8|<9R)F zXYIbOn$P0<0z^E@8=O>Yi&*f64@nDALV|mQyGA`l=6uh6f6AY8RX|X0^g%3t7N8;J z=hU=Yp1ej0Sg&8N@NDmF2siUSI~a|P_+aGjEhEwxIPi?ED3Qz98x)nBk<{05S$0QQ zVDceoHQ;V=-|1>{v|aZfocXg6?KImkFcUI=HzQDHO=TE?_t6)pZN58o2?ni6OV2f{9aPc&Dzmu1D3I>6wIl&@Xai6Ym*+6e44&p08CT-zuGO*4_ zuhAe04^76Yz)DW!Ki6`H@!n3BhZtD8w#Gkw#Q<(*t6#15z>f!hzuTFwNK1abbul4A zKh@XUEYG1XP6DFXDK0S3KAH)5fB+khr&omLRR*Inz2=#q`U_d?D_&w`PuW<6dXHI> zQ=r4THc*d49%o>j1?i2CGle2r9E%_PG$1!)s`G4f~p?A zuW7U@_C`}`h9ZS501SG5j4nADdNQ0};M1@{Z=^GZ*Yj1kWDBfkNBcyN`SL?s&7i{C zA^Y2tkFC#_WY=8ZI19#Jg!L|0al{}GT*_UV|Gj58W&Ncr8i4ygG^CF1nLiWfrZFr* za+Xv}tDRi%XmgNx&wZLxMk8dRy-6XGyWhIRlKevH9@#VrC={RFtJ8KWzFOlWFK=W; zjj}A$(w8aWLuv(HFGEuw!&--1F%uHkT^_$2Uh;E@6f7b2<5r{y`w-xnTA#%GCp!KXa14bEe^3`|E>U{UAg$KxJToTCV#3Qsc1i20h4JGw3j<4s*h zQa{le%O2tW+!_n$z;xBiWj=Z{4`#BX0uDhlfL)h3PFvL55#n2}zubJ>qD{W;1f61$ zG*&=!pGzAsPt2C5xZNqx+mi9cZJz~Q#4mij=+b{2!$C%+vW+_~NHVVdP{n0X3uMCU ztLPj>5ZjM6I?g(wZwvy(5eWDx4&;V8GeVxLWJ3)7=~(VQ#nx@=#O4*+P$0{ozz*oj zOh+Rg@48Yu`-_P(C0SS2t*Kda^AK%LbHGN+zgM`xDOyF}I5Z8`15}IVujSAquu<7> zKhU!@)4_W@9f*`Cb=0R!i?KY{np_72gy7Gx&$@ykjKLFB>|M+z*2M4-##ePJ9LYOj z(X+nku;2RUM^2^}@Zpn;H*FMnoAnSg^lmKNie^kWzJ6+cqA$`Iz8jcq%h-C} zc@=9n6wJBf%-T&SjLP4i(ad|ygp-p!UUt^kAOv=`X&dGWEh@=*x!T^4p%YQCb{X-Z z@JJdQtu60LZ3?B}-v>+-Yy(hx% zi}2!@O33VDOt4?M(nf^eNAY6t{!?hG{e_UR!K~`smz{Ml;l^z1~XrY}Az$a-hh6u3n!D&{vpX~e>w0)-Bh+IrW%KYs1w zW&3JNpX}YUy}Rzv`|ybTLUUD$M;+ZFv(U}Hk9FO7N_$A5HcyPfKeNdvOuV+2#Kin8 z-F}~dgq-Ynd%rD%fuIT+GOrBrs?0&Rj)Qz{v_*%G(ME52O$=^8PR?U^Ras4#iF$<* z2^+QKnQ_1*-<$52UJ!1}Y?BbgZWqo4%gYBQyVAGOXE53>&3q#g(kkAwHK{evi`?Kk zjhFV(n1T1z=+M6PaWO%mEWJ!4LXm#a*FRbg3QgK^Z4?`igqdBG?++c;B>$qtU%vJZuW4;9Mu0)d7@m(d+_&E%mkNS3@^uzdIRohef0p+5=EO8%jCo15wXbQ3t=hcCY@K07eHpmR;mv?aM>V51P1a>v{QGB4pP|& zp-G?w3Y#<@B`r)a<1h#7D5>d6_8gp-5ADEq${KA?ZUd}s!S-ah@^s~`gNrMT14~r) zl%MXC4TKwe*Hoi~{*{Qa2d{2msYGd)E==^8AD*_*4;RrdXTt(>2L(^qzod%@TnGI* zFjreujT&LYJ^Tp=i<}4KlErQ0y3UJLm%2YdE!Q?{_}Qv9?A`MH4s;UxvEYbP|0vEh-5HbLK;&%EIOw(p!`YvJQ$e!;ZKqeXbe?~-_ zy6%26-KQ-*-zV!0c1Vp!d_O=vb3TZfKAfPR!d2E7o9N>;p)%sLt}mqZO~Qo#E#A{a zN1si?^TLiEH>f?Eq;ZoYArv-hDct_y#VMs*>i?u~ioGw@_tO}<0&z01%aLacF{Yw%kSxA!{4 zk7{mn8!2JU8}-MY9a_o}Iy`Kd9W}wJR#&_6PCQoy=ghrKJj^>P1H(_diFNiOx!-d! zykUQ;OHVQX)}9TX1pH?|>tFCQc(zSE_I#Ux)X%iylJ7${>OW^s@ozZSy*^~D#_<(e zvfSd$#BGMcKkO(cEaH9hX#w2w)WM;{5z0|VpUN|xdCRAF8l=nypQ$o+wLb0CMhhJ# zez+f*dkY@wvdL`(wZt~$F5i4gPQM)zMk`nNy=VOAeKo-30PdCCU~?AWFb1gM{Xy6lbMrh@Ql>hD}SzW9HAnbj<$#dEG&}By;}MgJGn|%{`<4b1 z?XfvRNtaK22;6(7aX&JweqH(yn5bWOtA5g8rj5_=@Oz@Z<-%HQTKbIoi4UQB9}T_3 zW@VIL9k~nxHfL#9n_9l{NWQv#8KysKz?x}^7SccS(y|VS`gQ??vfCVL;J>}P{qgw} zv!&e>evXZa8a#47d@%f0o7M5Qg;)*&MM+rQd%sU-;s$sFp2kTzM5Uc)QyZ|pUTyl< zZu<3N+=nn-i96?;2D@b6U1nqcoyHD7q|2zqUAzpl@cE&Ct+?*XTSGp9l0ur~(ak@f z6XoJQhUo%(IY&1aeWZO)wk`bqZ=bD`Qq*GDy|uHYuhrAH_zuMl^h!=X3x2cnANUt_ z*{Ogxs^~mpDD_&;GpV~muoLI36uv09)g01!L)76uGm?63tSKrjc)>?MgzyO3{7=pA zfw=`t18i7)`ton&`OCi^%o;zvdf9D3`uGp#ZNS=asfqYv=uFj=-&6-5S-SSDH}9c) zq;3oUL4Wplblv1CuNHcK5nj1;F9Y&M%$qEAw?AeoWJCKO*(WM)z)CD`U`Xg@+faP^ zxg;z{+rlE}WwheIJPwJ=FrN#4N}a<|$Ky^5uxls?TqU{GEh@#`u&kp*J*#u=XXSIS z`Hx|KbXToq{rV;1d}}pgn3c=h`?^aMAG0VFuP_j2uS%M?v|H*MFFO?Xc!8AN_m6|H174Uu^y4F%kTa z2sr%d@jm@?^u?tAWS8Tn>hfmUbK$sw^{WC`g$7{T+|=oj)IgO(`lVsZFE70IxC~R4 zd@AGU8THAHE#QWyKaUtLv7b9y*1`Hr&$uqg0q4Ga2&*6Dkafz|;Xc&1&;}iJEBh1n z&@=8on&2j0uz^0YioNLYqkqFe8`gD6?B~RB4g>4Rm1(YFHf(L#4F4^6?#st8XIh{z zn7m&87vyiSS_A)3_~piyNzZ>Yun*5Z#_b->(-0^j2vhP(YG4$D1Z_4V0&tD#vYPvE zL6tj7X}(&kk1xVUpG`5>4kyjHct`Et^Ahl}<4WH4MEf1mEmxqdA>=|FpzF!+R z=~ND(cJ(h;@pSYOBMyD<_fUqAs@Rgv-0?Yco;m%hhRrJ<_D8vHu_7MD2B0^87D1ze zKd@z)8Rz|B2@J7U#;WNP610~2+Z-4vcq zF>f5wDfJI`yXSbAO(xOwB4onUF@TK-8RL5X>3+lZe{#+|eiy$z-evN=_`k-Bqu=UZ zOxvF@rAJMnG4s*Yy@M0=t@2H}EuHBk?iS=t^H=Z1R2VbXk z9gDR+seFH|?)H#>@7nrQg)lIlUGwm(WJ-@R>^{4&?FzjwdEf(w)ZSu4K-&tVFWKX+ zncg_+BivCX8?qC0#Q08B_Eu1vk|trp5clj4f|DX2P)rd!nZ3+_L(J()os9DakGA`M%1=r@4le0o?(oI ze#u_eJy25D0D5Lx!M&yM+xhsvT4ATneq|Y{C3dO#N1Wal1K`tS*{vfjl^=gQru@?p zEqVJlpul&_u@``oPv(Lnf7fCWv-^GpTQ*8Bb9;h?Qosdr*L6$&Uey71XBJJ(B06Dl z9S~5*B`K63jF&coo@;otnNL3q)TruYiE=o^)MCq?GhsPGy~{UZ6zpOLD=SY;tjT9w z^5Us#mb2DXFb4ICW4GOZIXCba3(>BcPoVq1&EUfK0k)UGQDg!A-ErlFYUkvpw?kxa zT`4Ox*^KS;{%MD_KSB#wL1*Qwh99Oy3?lKDe~o#EjhTION}Ni#NXsbv#FrN5ab3S7 z^;SebDC%C?xWqu_)bkr+cu8zT+y2v~0Z(1|BcO0yL90^3Rng44O!yV~0;~D=Dh1pv zDjI6VK&&X$KI>}csg!ZGIcqhpG;kYq(dEW5lkm^9A<*hMwzpF0DYQVEa;B@u`=7k= zZ$^umg2!zaMJZ_k466S^uTy5eJNIA!_PC*!A2`&=(6S&PGu*nY{Na9>Iwq(g9$yH@ zEc&nFAK};(?={;Al6P`Ig4}35=jYplj->!Ic;!27(4(gL1*aX!-gJ-xB+W7G_wFbN zT4m@3WzSvqMB5+*@*k@vNRDpVZ20afP1~_T5Ug5wYV*vk!8Neix0)^$SYoT+6>%=M z%S!sFZxP+XeDO%~$MUfRNYs8$D@T_1D=ldjo{LnPFgbK=sKN~4wVkznCtK<996-gi zs~dH!D3$Q-oK5`+p5K3`^AyzVd4*xG?uelyM%Ap-EM`xei*t^A-Z>fc+0<}h(U6wm zUT#X03LN!W2%RU=M2VusefBoGrFdo8MuIyr7mBSK^OP#6y>`%{m!>5Ga>&HIQz@W7 z9NoHOBp_aEZjIYgclmhHlB~A`B+-?(#5yjgo`N)j5(({xC=s;boCu!~B}gK~LjdJE zw`E@f&iw|9D@)ck_#9!&4s$zqX`ME92IYEdJgsdW&C5q~VJ#?`+1pA!+>GtQ{X{6b zT4s)W$oQImekYPUrER~>^E+NcWqC=m%p5T(IRTz{xSfAd2kA)}CISw{+Pw3ON04}* zWa3+{rA&+zB%;S@XsRirTw_Ow~9lqP1(M!mXD8U%tcy- zUn1}S1UW58e(kG*{|f5oFzV@cDANz|aT=?Si_-z8nJ{0#lY04bt!FL!E`Lwup*3QE zzRYcz5gDAw%0POrnFDuYhIqZjueyZ{ab(>{0qavRUv>8%Yq-_KYd7O^H1uQRar)s;RRCp`2=U0aLpSMY^S88ExF#;G3#hq_P447}s! z#&GPnR(z0E_fuO`t#(})zfp3-@O071cXkNP<5fb2b|dC%xW8q5$FuH18X<>ng|REaZneCc9^lkS5fzc5maZyy53ztwNmH65EYc@Qr1Hmt+qaok@~_1o!+CL)r2lf#{bxq*9iB68 z?~=DTkcp6>GHv66bCp`st`e%hgWAR5`8EiSwB*RLIO#qGu=t!mLEd_nh73sbSngSj z?X*-ma{OR>Wdhju)$9Ke0scVe3p+Lxk7L=aKkgNFZV_DM3fq8$=J1`P9y>_l<+3Cj zw7Jybfn6ojCcUx9lo6S*RsmA&R1VGQ&ZBBq^I)IwzTuZQVmde28504oY<2bW!pXnU zBv6t(9ZguxoR+#Cx|TD>CqosKa%o+1#D}6W*-%qw2xY%7#D>H{p1! zZU>(N5I#r38Om;K&UrfUrqVz?>`XQq2On);gL$>cR~|NPL9fI5oj~3W>Sw#y;jc~P zS&Bw9pAg;6??a*x@vq^ROXMAS*9{iy$J9zp-z12JKzzaVlD>s#exQ~`Sx;Esu0cFh zOpSXk{1&Gr;mg0wJr$z1g=%=d$5W!7$H)Bf09j$RwBw=JRzp~mPjCSz{AFZ~YMX|~ zm>HL4c(>#zgdDV%Ip%>lK7(tUoY&;jKbCLo zewRQI!ZSrdcIUj$0)s*%O!-`3TdOm#W_d00)T%R>8%*uI8xPGT$r&XS`6^14;3EX8 z;^fAlUFy_2qXc}Py;`Jd2o3ks(6B+=+#IE{b%GKS-VWI?SOVOXY|Ak6^=Owh;l+VI zhw}g-BEU$bAg`-xq9cdbhBphkN7NQ;`hyNqLFQs>Zv%be344cqlN^d0k1nH$kR9pG z09n7^$zuzkr5$#WJO`*7xGVy3FR*S==b$VL`yw=V5ke=%Bg$8t-Fn zNq0xcqpq3AL4LdhCH>D8pXG!F@bb5cN&i)Sprb@pW$R8_-xs5z9C3Zk%K0ZhUTE8o zhz#H?0Lq`#vL=})Io~VHbS|L61xs*6ho|p=P(CN8BrCxc32MrMy;bvv)1Pz=?z}tx z(a0_hJnI>DzgqPJMGCMf8Ay|c&W*3f zGk=1RlUU(Fi7V`&xn75EsG6#~l<#e(tW%LHjqvY?Fnf+3 zP@Ty4o?I*$94LcsZM`o*j9$g9VHdTi^*dKjVaTRaZ$-;!unS1@nG;`7%pbZ7mVAJc zqjZOVg#cOX)j`3OLKKXDZB{of;Vsy?wlyA~ea`p}&4$oGiG-Q;KXP}fhW1z({#550 zogm(8nhrhHh$wNyIeap*qphoTU^j4Uc>G3}Ab-D4dq{zZYO$6yC!?(TXfL+r_qbsm z{3vx;<`+TIWUqBNpCN9&hoe7&08glhPGJ+T-JxS+LoTTyZn`1Hzu^Hd+14h*lI%&w z6ka@m)QH=wa_~|ww*?{twXRq$-SFPA(y}%xmPM&=!TTR1y>=>d)o(iP(t{gCh(&1# zI#)rfGz}h8>0u{f*J+jLz-Pl&*#6*Ak{$De9zSMChK4L-ftQOmk~0ClY8DdvCu<ed}rO2?Sic|nuX_O%4k5~0eT3CKIRjry!P$se9Ge9BWJ3C_z0%Dt-=*DPF*qrA%(h}tJ~SD?#vM71;vO@CeJ@H3fdO}=e)a~#$FZ2gkDs`ZRH|^satGqWa9XDs&MwYg zHHEX3%8pw7DJr)tDD>>ljx0k1*nLBNn_mLR2&`JN@nZzD1iBoqsifQ1AZ4 zhozqv{(KPk2DpMO9 zWXV()SEfbq7;~gT5I*{&B1e#vXcZ?5TUk9X74zn}(h)jnO z;|mxeo2p=Gb;jjuP>gn@NI(Yuka(uqFNDTIlI0*GGpca=M#xxH6n%<6NcnTzbU>}>90;5&TZ{%odOWlc*1T=Roa+qBd9H2i0 zJIzz%$|oj$MGW!v!Moyqy>$7EaqAD>sf*kqsjAJ>4?b+*adK}}kGV;8*%Dw~?3BPV zE1Glf3H0_TSi_Kcu85lO#9Y+vm$RO7TuAiZvm45zg`JVrjBpWCJY#9*$t~I)j0rRU zfp;4%Nm`H`C@_V5TFttGrM7DTEu{9%CiXJ-cM$^OM7!(pd~f+wQD;C|Asy-r@gy+85-ZoiEvytYPHYH2n+sn7T6xN>kb~?(6B4cj* zkrMo@VI9 z<~sGfALKxs44jA2w$p|ayZ)f9szifEtJNuOL-Sasq){3i85_3^c6n?fXxLVpFsI2g za}t_!p&zwj4xejN0I>aaU>-}4Vr~8wbn#pxJjZ0VA*`^t#z@{_is?1skN>n%tyPDo zX9@O6o+n52SWxvMNRg9I&TXKmD7uSVxa>k4&TPnyCfyE@xw>9AFsMa@VW-9sx5 zaqOYP^(d6AhZI?Z&@M^7Zr`?>{!emsc`!?5gngqQ4WXh8kGQCJ%W(F(ogC!f2h787 zH;CK!1%Cpn@oe)4mHIX>vSa0YaPbvWOQrV%1NqRL|7Q+9xE;qRyQAwBKR-}k6UJSM zF!6I|3`+2>Uwx9qCm#jT)svQBoj%GM3hdzY(=YfLcHbVMIZg=SoD0fG^!(D?;L=kk z(pb~s)9}2EuLA^9_+1Unbk%1~haiBKxGNfEfKp)nQ-v}-%Zl#{I(4OL@#j!h&|Dt; zqVe(Gy}<&=xtm^UeGWa;iB%ki@gy02Arte8^_q~Kh>l)gf1K7r4dPBNp1KQ?REcss zWrHvP-D96Y;zV@HT4i=u^+NqarnyD_#aqbz=#aaqKP>DRNw#Jcn zz6LHZ6?GCRVZAO560&9s=%rLQmEzB6zKlz*SBIUm`h53RcHo{7@a?N?pww z#qAFJIkn54i+T4VxYa%~G%bBo>7uLrIJ4^7Ic(-T(L&|bHikIw1og#1ANKeDIVG0- zp%QiDQ18k?i#5cGARg$?)X7FuuZ?^g&Zny#P+rKO<%CS$z?mYsvad$B*OqpZaW7JG&xGWQ0t-1{j;`f#FI75u8-jQv0 z!qf1Z7E9K@Co)%v_-T1U`))p(TE)5=SkVJG%qO{oLALI=gq$86z*XxyzQ3}p(xbav z=WarS*$F0Yeoabu4HkS@jXGT68AW~3$t-(Wo<1LWk?t?tE-%aDdbDXD1C9Tg9!C=S zx?XoJ;5UQYegtyvr$h&O>c~RA_CPo6-qN}&=7%nWFq$Z}Tj(91a1;XmJa-tMFK-HT zK&x_<@{Bk(_!!j;nYZkezVXcBxhQ$LB@9nlqcw>;)xy)05_Pv;YT$?F0fY%lyqX@! z%XoX=`TBU4Tg3JJPF-x7RnL9!9-^ZRp8Y%AHZP{rj?_3+lfQFCGQB$${SelCtIV4~ z_`DIt&IXOZU)0%PS5^HM^-2krs0Prh7(Z|31hLQxz7^Y;(`0Sa*%h#W=es6}TbaTJ z75)r`$$C}%DfFlKhq5$$Nrbg}i8|>@LFF)B@M7Bjy9Z4=(b|sfs4(Sl4Z)7`al+`S zc`L?V5~HG1tu-g8?u3(pjf%d9phy1BLUfnOGy3?AIdSl@Th1kR*$+Xyopl?yA;_=W^5@UORMvw zHYONIt9gu;I_v65*4Ffsgr&p|2r6WBNUOI9hc2eXbovIS*U&p?BprzIBqkGQXWI4| zzO0i6$8bbxuoB|eFH!&xyM@sZC-&KO8h7&iv=;1Ehzlplv<`Z6Hgt5gX2)J3TL@Qm zhpdFuyXR$ArQEMugKbpX@hzN=>cVe(k3_FA$Ux$>7|Jo~bjW8Ky6kVxy@Yz2Vk#hAc%|}sV!N}7yr}nx z56`48Wcd$cVK5dal8O#lNy)NJ)xOzFoxP=yst!-u)Yt^VeJv-w2p`9L^)C-%*?gX!gnD6FU)ec|Gn1LO zlE2|O@m>7HJOIagBb+90yc9JzNB*wlbeftS+9@UC{5aPQbd(v9ZhnUu;!5+21s0Smk==g|#oD#zLK$eHR!|soH@KRGFj?A+2g>|JZN#K16;4y1Fy+}Ea&s$s*@JPsa z2V7Z1&_*GiR?e~_9HPUksmG)db0UK^wEGv48ZfV?n+}2`{4P7`){Oj^#v8O4lsqpF zv#EdInU3{4q-IZd!hw!JtXVd$kcQU1qez+%p_+YDYDY+}PfDzsN-De{_`6&P1~TTA z6U>6@P{p;XsXY?&8QymzrzJX0%mHbGH4yNJb_i&$tkGRT4Kg~mriDSJl(^I(%A1%Q$no87bHVgF9%Hr#`Klf#;VH6 zDtO$F&wV8=ksHP~3h9w{xwOSziLbTOAfpEPk(R3aY>&*<#g@Sea4v$IFvoR)u-~Se z=dOd>=&qSB&`Dv40DoncS>9B7gTHv&7KOgohh2b0PHuVZ%=&w$fXWq>S`aIe5-Dt} z#e~_$e!H3P3l{42=cb(M+x_P0m>|;kpowhXiwIQrs%!r_q+3u`B4d09lm+=YCliYE zmXM#GWh~pDOQouWtF?C~#G4~Ea<*H-D^UXTRg>eDt&M=1p?HN7IoYklr1o58)D=F!0+RxPDgz%eJiyH6bPN3CeS^j8G@2x%?ud&q$nepym zPS$>nPp&ws?}psSbG98t(FMh?l2m1NzTc(gx50^D)hK#txzT$#2a!p7HvOP4J4cr( z!#v>)q-Y&j&f1V32u5R5MMEl+w25koziZPz*qZhE8PDDl{+wB^D2PK(;ZejnN&)ug z)9Lfbvp8oh1}Fq+QS6{3ttvgeJrH}Kb!8vHIWYq5YxEo`(1R?UUTP^K$1faK5%bf1*EwIPz@6vL6R~TDgbaW4@HkEJfznLCO z{!OF+Thk9(kRuk1cn&=`;Q!#(H#Rly#a*v>&&ezWUr1r<&(GSh(*l9 zhRARhi}$}A!~JWUB}mzaPF}A^LhU1{3wxSZruGY&dWj1LRy{@?14GLPOqbB=xH+2! zsaV38BT0moH-rs?B}Or&eF5$AP6zdzhuM0?F(axu@1Cqrr`vCZl1$$H^us9De+v<` zn;n)ZX1YE0P4^kl@!XLgIoXUK9f;Ml*E;tvC}09W&T!CdScLOqJ!VB{Hncs1DlVs>7mQs>cA2Nz2_*FJl5Gj%!H*DQt*I z-zjC8EhV0r!Njvbq_W;nxA-cGW@*aFXqYX8C+kCvDY!Y*2FO}Vz2VXpplnn?!*ZqTuN<9C76rFEBsVV?7I9DyzX+}yS0 z%o2C3@kynoE8hg$krcR#3)tLid3*GC!Nx}$4BZ46QpKG{G zeZ;s}_bV``wI2i$Dir$dN0uOIhUwkbNiKhra4caa3#G<9&{;h9W$YG?o^9MgzH^cLn$e;sy0tk!RR_u$+G z!|jqa_{F~?didj0kHCyOF?vh=3BHp^5KvvruJ1=E>^gL8Fj0M_HXK=>hiE~qjHw;g z2?{__{EFF6J=OCjpz<&S5{#VJWwSv`_HOY#C3UD8w>kyu{ZnGXOi%qHSds6B9bNi* zkcu$vsQ6ZG{Pw(atDb(WjxJ^-pR;41SKDr)=;0-ku0OEmTU1bURdmqAFs5!52w>*k zi1GKV#od!7lw5_3xhls_E-IhfzI*!A$r2Du6oP){!AB<91QCOAd%J6M z62Viq1F8Z59kzD6xXOU!oLL}PZgQH^dEk|Km38=RYk>w;S9z4YFu$U4=If^?ypMjq z-PEHfyfS}3s%N+Q)i}b-{LYMKyJx#Aw%U1N$r;R0tEriDRC7^p4 z8rFQ*l;msXU`9cWIF$AgPUWyJw(l5J+h)e&sV=o!iFnt*;TK(c2DE?gHevZ3wBBH8 z^Fq9CW!&``mfASK@HKZa{2w%bTdpiYDsK8Z+Ti@_o?TcQF|)>DaPM7+)Y|E$eOrSC zuxG8#qnk(weCio)Ag91GM#4t3w(jr7uZ$FCa*ujkbSx0W zR1X=YP|iQ^r?Z4@l11Kznj~^hboVzs*jfL4^ZQ((iq^NNA_0Bw>%LFYdV6hr(yuxA z<%%t08CEcVD-%DeK2A3=YF`mCA`ckgug~|}{|GLPay}LrybkQ{2O0s2i{d#&0_xn? zjmPb*KuxoI0n%?-oms_1#={;xiR$lGVrRRh|F}q^ z&bEV8>oP3uPylSXK468O+!#Tvj6Z41I7+zo-3(}nuJv)lc=StVp|iQuYvyT%7P?J2O7W3z#33+%RG>vRs5 z>+vzokd;9YbhSY@Q@+ziEqI#`GF)v-bBOemGS_me0bq!ehUtlow03(Ty0s&4u2%%( zCwsKiiNvkbN6OaBVVm4Fa%bg>X)w&omaQ+eD%)CzljQK|g;eXM zr)X&MEE#X;#L_1!Y?Mn=vXZ}~Uij1v$?cL?(rQ!d)G+bT{9RLK0-3|D%ct@#g0(nd zmz!zcq)9YwWXm;4z|F`1#Qf1IS;Ml(5E>6iwWC(v$RNIlZIx(v#SVuKAx9-+${%vD zB$3wFyuk2d(r-WgD_8!;G?dOT{ zQsLWpH(b8ZSpI{mpbT3ax7+s9t$L+Gw2!6!MA))x^G4kEl`qfK6t0hbX~}&|meNj) z;JMriUQJ}^>JH8Pwq1DSsb`ze`>-E#_`%nzR{}ArVsGsMrA=B1cpX^1-+z^2by)kC z`8WV|qw!d&k`nXR1-w3K24(550%p+E@E&@LO4rYP-IiM`$u-HgD2 zOuN>}C`1OEpUF+oaNtaA`79urmD)y3aQ9_KaIZM}q=%zNwiIw<1s0`Y0{qopu!*YY zyS-xX#k0qjNV@{*zp4|@sGgsQPlLIQ)<8|FxzYp2m~@@slYP(qWv!-)AJtkwak;~p(kt)mAUofXV^++C#kRIA^d;79YA7QRi87fhpxux68a8JFh{X2uq@udSM*Kijxts_Adu^bP39 zm>8qVB$RwDDSswkyA1q7V1f{T&wp#H5AO9(iRiWep$6NrNi4l{RKDH1*Jh?Mib;kY zp$c;gZ2TV>JykG|ocGSrpB}Y3`Ku*ytXWM>N8d4lNxqubkT}FBF;DDP2WT($+D<;Y z1W&j?b!i8S>boUJ8@<%OB64A~p zSA-p2C(k$0Cw1~(;9M&yh{n=Su|FpV*$h~iS}AwM)E^h=&2U`6UXEF>*!`cah6bzA zUjJnhkpQv+1;Bz=?V@JSM19FF;6iyEKf;8w@3QN$U}kWIUU~n~ z=DGckv>OgH9Uz$`TUmHoR{mjoaoax{h79Nve-S4Al+oNEDj1n(v=A%><&JklFmo5{ z!o***9t)WxvILK-t8AbS=+h;#40p%)U(LO?FYy9Er<6$U5Zxhy^-%KtlUlbaA^Ow) ze8<&KtqPp?prSekcTEICcol*zQ$Z;yOQ-hoXXYFH8j)z0;u0ST(lPH|{HK7QjqwbYdA1w8WCrlqMUHYLFhEdZ*FO`vFjKDzC*x zA1#z-^GWRnS!izUn52d=Ss2{cP`rt@NU5IRG1L6@PVq&1Riti-+D}@jo;=-JR^z}0 zyvf*!fl0^Tl8X0q*W@*5%TAf~V9|@uLIF?4Y!ZvxV;|RT{1T$YzLi!8?!OKK*zf11t#k7Ui+z>J@HL;NT0LMK1K26i)jpwy%>8HVnKFXhpQ)4I&_zdDX| zcTuW%&3*-j({K4tP#ar9i%aMxxcBc z^Iu#?!P9WREDHnI%(Fp$b^Tg#2Y`d*7nssIW;14V?^nOkdY88%JkOTARZmx8y^ibD z+!KYul4M{8>Y{VOpEllA$qxNiJCPC{UE_7qk0vJl^9{kZ@XwTP_m+jJ5m_jG6=gwH ziwSWs`$Lu)JkQx^`A_1QzgA=Vnu(!9@7*Vn8pycuR&OZ|z1)GIH!hlF1_05VbHq3l ztc1{lNu+8V9+d6X-I0o3d)Lp}TF_?w7U``1(<5kJ>&CGrs<+zsci&=f`vAI) z$4SPCAi$LRTNHu34Z|B>4rR#ny;6m*8lsc-Y@2aIt)@7tQB zls{l5$-JP)HGL5FoFP06gvK_IgsRs|79@ugx5nU*+lJ8J?JhIVz^4jyLVD$bh#x|N zi6$A|qblY`hz-EZ@`8U9Dh6nGkoQjQK%SM$&#CRi-SU9OHuCLdTg#t~hEl^$5Up`p zU)G`EO-v3#c2txfO~hD8RnOa|(8uies`a;JI0@8k8-hLu1CWh`g35FmXPHm=(dEynjt#eF z%7av=ZmS|@^xzY%sB~Rwzo(?zbj`NmK|z>b*t4NyGU}J51C^4zKDIbu7^D5u@nY_6 z+N~;UD_C|pVM3Xh`g*NzCYt}{@`(#%A;|#gOmQe|8V-7#l_T6rzyAH9@1XA*ZrG>A z*Me*SD7@uw%*y8(*R`3g-=@up)m9iV`%FFr?5w4;7sOIUtQ)=#RqqJLv+puHDO*RVgPY69`k zuBO#!=8O!3|6Te(6h7V?5_$j?&vF4WF~GR`xY;gq^@F?O+sQ*KPxJr&eJDyhYsCnR zYskSn>}d7jP7~7$9XioSi}YFFM7ET)+`&@k8Oa9DcG;Cc4mJ(0$%y+bCJ$T+oQP^* zs@?CZrct!tj<^=#;N(1N_r3vZfrl&Gkg+`x&GSz!9?P?A;RVr1vd#SWFO;&@DO5%= znWmzw6_-gPzYvu#6-yU2Oa{k~8-XmZ<)fP~H(@5`;`>YU`DJaZcRvQWv|6Toix*qe zNR2yMaDu8c7xZXH1^+}B)Gvs&iRSOQv&!6Secjp^$Wl1JOPX-oP8G;mCiytAt>aGC zj2K@ii5r8sABamc)9#&S;!c;2BNgTsthbl7ZoI>uZogJ>2vaH>IPy)|_XQvckn6!J z-kijJxLDYj;!lC3rFPZ+MeK;w5_$NiMPz@8N(~l~9llc70bM7L`IxWK>6`^s?DUrCJ1M@FQ(9QgQu?Ph~*e1G%aNca=*adfEVVO4{S?1`2wo+fJ?~ z)u(n!Jl~;J7_xxn5nzhnMm4_hTU(IH4BY24AFeh#EGsuCmQm2&{)Amo`6)qF0rwfSNU4Sh*^(ZZ1jcXt2G5QcH54J@89^PqP z-(UCiy3zV|sdadhd4HOV8zm{B*)wfqGdo#6eIR}Mb*YW5O*MRrt?8D}MovW_*A&53 zcmdaHls{|H?o_3kKb^PaH?^T!d-2#}v@dmRc!#!lf0|dY<=_qH(*^qtfwt9Fao^Yx zfG2nQc*(=CPWs^Ak;(DVYe!+DK19%_zZ;k7mEnJZCoS}BCM|L8f8#!6E>3D!soWT3 z*ioKdxv`_V3_^<@d6K>#Ad|PWoIfi3;3=y#e(32f5D*LU{GzU867xk=bKE3qy+{-O zC3Q>EOlxM};5cZ8mPg3M6hR1ApGd-(0=_)G-&y-tzX2W_t9YS*)V-70_8gnmAQ_v3po z8BmB(pWt~{nGmy|;Wgq{v?BJ>N&JSiKpO=2((CjyHsBAbU^4hu9xpV!Dk+Zh1>k0$ zr^eMY2VY743KXfYL-sxC^QJBH{2;VWz;{pdu)wCQK zPK8|b`c&Yg?rmXJqG#5Mij)ZTXHVw+JH*tlGei;QY$+o7`EI**Ll1ypiUP?9#;`5w>OXmdesY-B<x-{tma!FHUImxTckgW2jZBjRY~nh8@L0h0miB>>(#As}#H~CkDLXUc z!+^|wlnb}7JYjimGT$#-HXh>+b2SW*^&!$r7N=$^SH7M_qM-F?l67tUJf)=x@EAtKBX3W%S=n- z;*ht%yfq6(mD#g-DOJ8eDe=nC?|}R3&ktb&L;J^))QQi5SsK0pqtf~v8K<@JO#*%D~{LU`kp zJ#JKd)-hIr-32)A8oqP5mUn&z1txcj*MT54?jaxL;3Yrmw2EqQP;<{Yh!p65G^>Ap zfXxfpOi*9k+Z{hYNOC>fR3$(ydP{%_=(Rs74$7HsvUwy)qk#k{-ICssVP-*r4(UPe( zPdgnq2fa5zfoL$tV)ykj*@>oIoekchnUIMV6uVN*m zs3p;Sa%!99sFmUe*cE{kKbt^sP#1e={0rG(A#w02fzyQKFRi76NiDzc;B_gUPHt>g zCqLTsVyGvM_@eJ~ezd&G_9e^VUwoTzt7NS6$1M%mXmAD}KkoJB2S{oR`uZOKxDfsx314

mkjpnu?4|fol?ReDpu_8wHGj)m zp@36wnwlu%%hZ>#-zX14b6ygJe#3W!sK=2BljEY9KrIhkeP*b%@;? zw)9zdjNXRG-m3uSNz07(bWMp$y?prN%ZBB5E2oVQBb``kH}q!bE4w5T?944-TH%Ke zVxIfcnACruJ{*D(S2jUL!C#iW$|=z~7OX`Os4a-LVqnlGx;fWgQGGlSernQNN5s7M zFqfqVwf)&0tDj>_?7|Q1x`8*i z4=}9wH=v_xqE=WbInrQ368B@AB#7WIcb!DAsWOH^K%CaYay9-)KU-;D@U^BEi3sI# z&2ZrzN+y>BXTx;i00N$d#n652l1RN=O3_FWhSZ07nOt(|JN&TAc5;h#7N5ab{aV+$ zX7vo<&!$BVDl8%`(7H4T-BH^o{JKMV? zIQU#SNK7V?#_j;cF$6wJk_?Uf~!S#7SjDD$!vdX3-*F^#U*h?)l61 zcJP#I8`2KKw&nUFK;MPZPjrq)3dnz*1Xu`FR)2d3l>8Q(cKNWyEG*;;himQajyccJ z`SnAB4v!o!pF63|m$URJn#j_Yb2(Mg_j1zjE4de1P4`P_do`Q|Ff@n{Q9u}OIDK2_ z{=mQtu-C74Yue#Ddfx*$-ZU;(4!xA zU_-C@3Sdsy+dWX}o^$%Lo-B5A%?{5qA_N2FUtPQJN^+!UHMatALuFBoY32XE2 zgD$xd{DR2zlkOu`Wk5*ZuF(uYKT6N}DyaLA+9f(P1UE@!d06@3+l?;Qe|xw38tMko z3c`&ZoJiO|+2SUl2_9^0Vvs=V`^@id+)XfswJA;*#@%oeuu{CUf`r7{s`t{yxSyaZ z%55$wY|Q&eJ1|gmE}IQoCJ?+SGu@o@+V-o?{zaq)@m4yxN!)@=dL9bUh;~+>rDVpt zEY5A;RyL+gGRTiZG=}Fs2~EtAV7OJdx!%f)MDbf9`EUaX>2r$Gu3~+&Fu07QSnDj%?ugCcPk1uPi8s4 zxdJx#X)5-&T4vWw`~epH;Vq71N_0e3+1#!~O>ymEHfWqu|C|7l!1WFsC17u!ojrOw zMZI&rW)ecFxAbx?RLaE-(PjydL~})+TbU?T7oiB^UW6ejIs6o{CGW5$W8$6rkaa~= z_W~MO|lyCA85Enok2|lLw&UE9IX^XZ${jNN#wU7 z>377~Q|=W;ih^sk3xo%2Y>x181)E%m&Oz0n6ROOd9-AK7y)vUGU*CyETCfAQQU$9utDqU0d z%%0i2tVjj29k}BvU-b}-Prh(qG)0X2@L^L57vbD65mAGedY#QEsb;%sm%-RNn+X%8 zWD^1>u2tX5lIBZ^Ds$QqNwP=GF&BT6;>OoNH20ittv^L`dHWWb$aSrMHPoQ1RhCupHc|_MMnyN9Jgrt#L>j_xP>KmhKOQa~yE^EQ_5Y|FmIe?vR8Q3_n{NM41}6 z(BJ*fYkhFf2GYD{#j@-{eY_DcE;Km_Nd>=dNCk0)%AqAQj6V zyXAyj&|HmXe}*sPh;&P3Mh&uqh;tRS&n}HU)H%kFeTufXO6YBme46UQRO@kgq2t{3uz9A0J3N_&gDK6cy?mL^rtlv{ zgqa2xxMEI(GL;`U;Jx@*71J-*4!Tgg0ZKFDy=~`SC`g~D6B%I~$?}&ysyO*ZZQ+}^ zJ3L4$gI@DG{Z3yz`%N(~mC5B8A^$S~FE3upqANFVMTp73C+jOb166zp2xoT|G|RE)poQml z2EX438F8SKwxP=Od4R@37XHHJteh`V2n^J}_9L_oH}GFJ&yl~hWM2`k_DSfqquk9i zdZj;7Z{wOFzF}D-{(soZK>HF2$%0wx_*0ts%nNV8NS>3ARdT4?(SyJT5o7!L(ZKb= zUD`c8)?Fh0ta~4lSm^1gGgN%nRzwamVb5`!@^K~*P`mX5{`GQ{sG2zLicImY$cfea zzIj-cL(r(+{n%Y~jFbqM9NRV}zlZZR>5XF64ap|k&;iYi!(elQf{{MN=&_Cpt%6JX zJwK6giSdjv-E2;h#Tn4_ejvBjN-O*&|5=q&9|?S8Pk3C}8eMuG8j3W|8nUis|wXSJe1vLqu^ZS}$INeKGx${J-sTW&(nT66VwM%tAv z)nF-Sh5GqdvlWu%PM10U!tc&~w4X|^GAMhdLE|g3Gf%S0xj_bE!>*4#ZKw< z$x+wo9$blo4_@!cwW6!HGoH-eL?swY)kq_qY4j* zaHvV>jgf3X>NT{#RlJPhcV^)>;*~4$GlIJZd7Q{^>xGkDkx=nLR$0&qbayg8@3w2# zzJyHaZ^n{19<@_otMiXz$gN(y&Q~VN$3zfRG&$u=00ufY*JOf?Rf9?Vninm6h;?gOQN~; zhq7zL`WiWd=FNc>P$J}g$Lg1bjNLI!lsHm!bEa)x@Ru&x*w%vq3Kv6c16=F14?{yz zm4;0LF zkZyUX)w|x8u2JtD`Ih+a2Psu)838VCd`QXyDC)XsUiW>T*_T12E(s|qE9-k7O&upAp^z4y%~UJ+22bzo2^ zxj-GKH1R5g6c67%mMbbHkf6C!TKKy4zDis0n=OdkVp(IKTqxWqm%9wyj zAAVpdzgj{uh?Jx~j&ut0_=zI863l0{XtRtbiKdVG_^GR1<@ewzh~Z3&APgNvmL}F7 zZj^2-vNBxRVv7tPOiZ5zGK8JY$80h#8iG)=xq<``Cr|m?K-hP~X+(d3h}npdhqSS^ zG+020J`_Pu0n)chMP9E-d^-ze$s4%mp-=B%LlB_uJ0nGyu&L3PYcu*WYGnic<-%w; z3e4wH%)%EN+U?~u#4NcFTQR7N{^kS6rx62(w`pV3{q;xz z%*x_$hL|;g4P$AtYx+cmHl2i=?mtqfp05o~*s!kl^$?AOHL|yD`Fpt0Y)JMRv7Cco zmviql(0zGO^lEALot0)M7_{Y&%OdMt+fCBb3+PNEX%>nzQm%nIlG7o^@r5K3j6&y~yl z$2_iwy)PegD7->!QBb1^<6}v->cv1LHn}70s&ywNKuw#@3s_RFBthPy@!2n;oz?p~tD0e=GLV zg;fD}YbypOLqAVuE1x~uK0C15uKQPoe;i8$IXGNCZar+i%Q9fuy@D)#JH6856}=d- zYm#a``xm?G>ML;7Y(jQleNQJG5pm}oS37N%c5O@7JnUG$(!Q_ZH+~r0g15a~!89IY zLN8lX(jA}-eohIF*uY7>!s|fBC5qaIkII0<_Ma2_<%{g4C;FhU9*pI}u}y7XYEKBm39bGsgHW4?*sbxEz z%#mpOA$`*6qQY>kj{B?B9;!_{hY#Jcl)7_wIo!+JXzqQkehTlc0v_5%!A zZ;99C$auS_9NLN^mXz=R%Am95DkM3rOz0O@O$GR&OaV^F-!nffpty&$NR zNrAeHk}_|saJ;&Of6Ce_;A`Ub)h*aO+=qAd&nm{szh~B^{V#i{<7}ieZneis)3N=9 zNTVHF_#mr4=c=lE{neQ}v`o2ISycx;ED5)cKWfU0&(BqT^8a>lNkuz;6NtRVd8NGH zf#F7`p_~_9Ce2*r@B*5ioDf$8_K3W0ykD)$)G%4ywZ&!T+WaSyB1>!H z_1Sq5^ACC5#^mZP0!6JqT1~~%SDLZ{a!2O5#LWJQ<9k1qXe*XNy87!P?f*jaekh`& zq(Cscm&|%u&md)?e3y9o0o(b+sq5Cc4#ZHJ+;?6Hz5ZWJ`5MZw++y9m?6Cutq9QhP zx9#JvlpoLa-D#(#+*Sa76S4DcVDp3&-qqW)^8yNaXr@F_&G`a|5Ma%7?|Zb;YErpR zcZJfzhs&0Hau2r7k-fYpH_^A{ib1xvP`ggoB)baGg;kcz6;@FRfWfxlvxaoaL`KJh zPEIsZ-S!qlQ!YXS6=4ww3ncc^vsu-2UAVEQQ@jQmZW3d^JMrTSP4=9$^0F%aZCKqu zx~U#ObHQmmd{t{F%A6P~?Xhxbyg7^3LD93-DIku}Wc;E_g zL30ja?E86zIS~H;u`8FjyW#8byI1UAR|Y9eL-u;rT7bx@mY#8%i+@Ey--n*}sayc` zl)1p6J}k59+o9?$l?&ufx-UP2!usB--LTONSsdVex*0?gO-_G_uGjTVqp3bajl9ie zbBBd$s5W3j?_Y|UKluAu@yLo9G!;fzh3m&JtP$UE3Q}ZW%k7scu&r2A>gxnqbiKqS zwRpg5fX;~b>W5l}3@_E#bP+eHnb_|`Vz@FBi%w4k&MA1jjkAh^xYaeV24C=PRm$V| zIU$G_s-A;75KdQQ- z4l-hK_FDhoaJ7b&qFWgtKcOY!<{*hzd1hh(M0&g(P!pwAbHv+a(~=(iT!DhbJ8ZC# z!wk0SFcZPEaA-&@^5cRv{6ErDtYCJ?ptQ)SRgG=^pX8L>L<%)ZqkAU;N!3L&ef2VQEnJz2`FPWT#uk#D=4#92E?1KgV51at1-Tigrh53Hy>E3N*P#OQFR? zEoRgoZpdBtt?zcVa>dyIc+>-5>m$K>f773YiP?H@Ay4IunJ}(jVNY#+9osRhxc z;x1D1vWXW>m+t{-Ah$W*UZ1}f4MaMJP)xEl41BBIBfpKjT^~-5n)mpv)ndzIL%0k! z_h-SgT*ZBcw7Xhnbb;i-TIdvmhN#}7GDJ>12v7(hrrmn7QT%FNM8p1kpxDOih0Ux( z^q@$S?LnWPEyE4;)3C>aW*^e8FqN;AO?Q5;K1{Y3J`*M%!2U^Z6ThX`1Y~!1(cR(~ z@y>9g?>w*(tMWj76a1Vb%UKUMxhfDWA_6h${Qlm|*!ScT7SC*Ra`bYSol{3)^~0TU zd!0ClP&cpe@y%mG@}68PW4P$ITK$jU!I*NzUYnb)oU`}4IIrRErGO5s7}~jUrnNyL zaYl!c%Qcj1574aUpR6Q5ivo|W&TSo-c>c9L{fQBkkKoIos;4@jpY%@0^)lt12shBF zBa&SV(7k|M7K$;U(HnWcE88KwAMql}ydC1?v0P^9u+IW;is+IYL z#qnR;Arlj`S^*oeXvG_5(e@nTl(k=i)Gn|DL<}}$C!sV4vAQo$j;_XI z^)5p(B!1~V572XN^`0x_t}_DWa#XW?45R|@3KYmysw$Ws9%5X%LfRn5dZovTgdV}DY9g%T1Erdrbt^=HE`g6`Lo3%1~B;~Bm9F6Zzq8ZCy4^`#ebj&{EFwej*Bsi-HteT>z&YVmP7 zhF*WLr=ktr_9g4x%dac{A{)_Ec^H*LZ2-UQ8v7W+Vy!x8bC3M_wc|f{e5Ec(1L?}B%ydGWaiOTl^gKxx>yRP}@vE>muQz5|d`dlu z$&jhOYn5$B5{~gvNG!2?r@{+7V@VJKRidWFjAKp*DbRq z{3Y^jxjXIkK=xhIj%U1Tl_gO1GHw}sAMn^x)VI&%S|`=Ul3<0nruhhu^*E2?5+CihQF*ChFRS2YB~k-Q4V4ov1(^jv&Z06D_lhSnjM{ERg75>BWb~<}Do!0ZtdT!&`MHt6!g)^iI&1nn!>w{~)T#iS9B;6ypA(ih zIxStoYZ zi~AgXynA?djAOWhg#sts{%$SHhbJqG)^&56D{0+h)YEzG^g$K3VAU*9j8*%M?B3mu zb_;biRj!uhljFv-Mk>Gw$mN~JzjDhRCLA6vT$pI?WNElry1r9A8+N-IJT|SK$8&yY zw0nM(H!?@T;ogXZs(<-Cc;*$Pk`4It|2;oBuJj+u+uWus0TP_$Gwo}Z=QpDPbECyZ zz!H0W@58ir0+d0&V;$QeBaTCoP9_-MZzI^xwzd9AtDjK0AwKnStd^uaco;XpYxwRY zVw`)VdcgL$YI)9TLqv@$-X*gnivFaxn&x8wPSHCf+a;&f!Md zztE}Cez2=+x7bYc_$1-+=@~O15UDsB3Sy6MXBK}zlD%(&?>)L%~G9=fo z!d8I;yO9OYa;uz$&(?+mt8`0dG0MIAS+<95C(*$8pvMeP*WVnLca#9Ylcu)Q?3eb) zMfaM`-)qX%J7@D)2GmL}I=^aXFE*xWzlgZAFchtNt8L?8!6M8?_0Ga+u&sloef2oB zk9>Pc@JJ-bsF3`Gsq6Ih-c+M%!`e1Ddz4h{#+_;S#|$~*w9=Lo{smjknLEz5%)%ylJwHr}n&7Rh|M)WKR>p=FbzUJm3p{o07Ox2%3{HKufPFZU!J$4}N; zXpAeWzs=c}SG6GGlcgPm`H!}T@s0KhTN7YxYWCkFhLX}r=I0fS&%e7h`yHA_h2R0C zT~f`y;K=Q$bw+%Qd$&!Bn6@~i_!L&Js5*%h+^m!9xBFxp1sQ|KQ1;r*&KT zDrp8F@2x79Qsew-1e}l@k{N088;wA#X z@EQ@Lr@VT(ohH!z~i$yKdy$v~k zWQQLg(BaZfnwvHb$Vm=ZDhc$Cn7k==XY^5-ypbahGY4>pWJ)9TiB@eUR%A^3VQ_{) z<_Df!hzxRYQvR_g=5yuO8F zkkBohir>76*ih>-`yCTW^H&`&LtNIUZkXm_4_kCwVYSeb6c&!%Ore-Lvn4;*r8H~g znMOw>N$6CLX@o)UA_kl*;E!jDd7ByI&E>4qWIkNAt0-=?NvPQ^gUhO{!m?P~ZVM&5 zp?!=B^$x#&oEzp4VDdBr2Bt>n(^|)!%ivu5`DrjlS;QFDEhK2ka0=(*0jHF8a0bDf zs@kfnL>F3Dny0bj+sz+RgPQ4l5tkL7+2dH-iU-1f5%RNSyDTUb4puR-R7nOmUkxMI z@D&;BlegMoVmkpsNhqCDF}3iQV2zECAPr@XEj7`CJ${x6-&MeKHyG^QI_ZVW=ea*~ zbYpc=bA}%K>lRs8PL75JN3BH6>XbeubpLSVhC0zjYMdH5Fb-l}CLLvlUS|-rWAGqLIcm$8K^? zh}XSUmHPdtw`vENtkIp&$ZE$-dA}W!Il*8QjWf|`RCbR1duZA2)D{;z6!3gJ z?t52nNpXzpvQN_bubm*vYrd&?!o9Y@scE~FZNoTTakiJ_gAPdMW7Ptj1{p^DgbNCO zwIMInzc-r?pg>REEmZ4qy>qrBT3Oz$fsTku4Q7U@dryS_pnh@ddA#}0&o`FJ*#_-* zEsZH;(MWa;*uTG5sRcySSH!#(+0vaDyVr_=B%7oM;*Wn@Ea3K09V#&EqsvU8foA-> z9v-$>1=Utu) zGR9i$*vhx|r<1#?Y7H)7$^w!6^yU~|@cLHGocojt-LkX$8+*icYP%# zaHs%~tFV{F?7_hx!&d%o^X`$A@cP>4lz5?Y9>!V;>CR3xrf<82S?MZIU)Eo$nyS2*FP@U zCj*+EX_H+o8I~;{K`oV-1M9Jn{Bp=0++5TDNV@8{Ccp1*0ZNKWmlA?7KtOtcBB4?u zGCIcq>27#bL?owlBOuMF!H{l7ht%jCQ<{+@fBXEtf9-YdbI!fz#`AvPJ@?*oe;3ys zIl=^{h7RzK4Q6_!qqn`NJ7od^kX|BjiKYKQ9u?&r9^2qt$34vA?ZEa3G!DAa zSi-WilGiykkb|B1(Xkf4@RucfnX%+u8KQ`juf(-_(QwBM-RZY#$8kV<*aNL_ObFF| z_J{omf=PU`uWm0Rh)o4Ra@tM!>N)jVj!1UGZbq^u{HvJh5i0HKXzGR8_PlEBxS#K% z_q;=)+H$nU>)y%i-I3BlVT-FW}%7?vqB z?vjB%Pl7>OLj6d^kZ9yuyt}k+kRA5h7yn#dAGf(QHQS`G!%W8>Eng|0OdqPCw8~LD zov>Q>(a`DGnyGaFkHCkP)mD8`)ARex8{$98IwR^n==b;`?7m)cA514QK-!SKPj{3p zdW*~`-Tl~5Yxfr`ySuQ|YxKn!ahK0aSN2|=`~|m%5na{Q>4S|&hfTVaos74f*1R^r zk>_CM103C|m%*Ag@}BbX2Q%)zJo||@`jPsH`;B`|`5M~5c1r2lyiX$Hi@fc?&)WHg z=zk{IN0hSEFCL|oWk)p5J~^9B(e{hsg}0iF3Zl~}>`E#Hh$MDjH^e_~Lt-XOsKOGX zsC8hqKq#y~chT?p^-;>YP;XnvxKa2p;+b4VALpB9_~87cDD|Im4-4m487VumWKbC%=QoA>0=xj^-_o7$OIkjp0m?76WEL8Y_TkBMt_mtKp zO{rNy`?Ov2WQ1S1H-1w!msO}}He&O=IlbSq-WS)}8HwD9a?bE&b!zV%sRjm4DT?VARwSSx`gNQ?;(KHI z*6oZO-mjf@C-3igCo2DQ8?7%U&kCrBb}FuJ_@!L)1g?>Zu=I9zl&~>WVBL`|t`{w7 zJOM!*zlS+B3VU@AZyT2^dpsc1HoUDyO6q53?5#;hwG$z)StN)7nSEPY(NsbvwikOv z{+ZkWD4r<152_SwJdmeLeEv1JW+VGyh#F|->Bi_!*R3?m!?ck3V=El}#ybbAWSe~K zaT2llZEFND7#!ykctsa$jG>%ks+`rVJV z{pZo^eK^Y*)(xF=Il3OOvQ>#xE}_eQew%oZjBm5bR*q&hHx_)StngQTK%4ZxG44uR zKx|2GfN`4Ed|bk}TV{&d`8(ZcmO| zhayaiZrdH%3z;#x^wW>7GQ4vSk?F?sJ7+2jhqFC+SYMb74X%Y_Nkc9YNSSR4|jy!d9Gyc z{$W;V1_oR#O5d;d_kL9yTb@xj?fK{j#JV*8Nm!Yi3j&n9|4kbA9(Inn6U(4$t-0Ot zTK3w;MDaV)kQ_@ak7n1&eTrpgx}A_hq3XG}?$kxSd$V;O`M=i%c6N<-SD(=31HZ1T zy1mubD}B^Kzt%n29az*FFK9ME;Tu2HgZS*Vp$k-f9n5q2^2qu; zDge~Gnde3ao4;4)FfPs_E%-r&&@owVxzT+SZk$pfRqHk$I2pt4Y&We(<$lb{f1)P_ zIDfuGGk<}z$z{|JmrXrjn7DOA1W4p8_HD4cLpA-hsrQCC!35h;6Is-mLONS(O)1lZ zi2UogCZy-P$os@BqyKBI0qPzPEByVfk%pJO6Is!*S}FOdb6bdroW`KdWk+C>wYZBVkPvlbP{ma{gvi{ z-`|FQa@aj1I0MY8F*zxNl0|WGGs_;b?$VWds4pyuCwfDQd zO+cq1_D3nt!?d{Uxd?onI~yIB&&oITXt2aiQlQ{P>NsJ}tY_oZ;c;_n3pijARW+8)~aSMKtj35%db=cmIyH+&dBG}9lL?NxCmTI{T8wDwjUf+akf&jkKWJqszZX>R)!`6WnIgTjXaRXXQ4A+fLiEI=F%PU1HA@wW2{Mr5KfPMhI9HST$MY%Z>mRGtl^w&(p7C+%1PK*WKV7 zG{NfdJNOy*eZk!0#nTo)ebY`bBt*d3Q5&|r*)PRB`***7d%H zeJrgjwYBlUg$ci{VEb=9C1on3ezn`{z75bHY(?tE$n&CfhkWo)L!J6(<+=(yr8Zr0 z0>EdMCVO}j-w!3}9?O5z1~H1pNJ^u!td`e(*>1ncM5U}TkD+o(T4p{e~~(vi<>i?LF2g?Am@mK$ajS`f9|w09!s zLmAlaW0*Kqz^VrC+3k0;Yn*7YT`M&dzU4iLD1!C0$=h?O4SjhS&7@i)srQv7h|+N@ z_hAPp6OtR0 zf$z0~L-X-cjn}#&k>U4hqWG$z!>y4OOJK?N82S~Wuh^n{YPJ#%>f81br(0E;d1BP| zRgHbBvX$wZ{V{fp+wHw01NA^x>Jy|JSbWOYT3sU_=M}ex$R3!L9e4ofd@+)y|Fqfv zr!e``;YJklH;P^Hg_rfz*za|@$UY?RLe~)?_^a@N@)QF$M17krNEV} z5*~LghZ|9bc`9k?;ws>R-E;9&6@j_8%c)o$mNXKMf)eYV^>;^t`}cQO;}YB^zNUHf zH#@(CVU=8oD(}^J1|HV^`HIt~$|nSSV54O{?*oNtylOi2lFP+ZG?Ik01{XbcF`AAkU-k$Z%tjH2-bv#yZ9MZvL@*BLcjEV)vg$WAFy)hY-^-sP{V6n zXTz2cm7B0JcLjeURNmlTray7`C?Ao^pBB(vXk3h7*gwpdI6T6hgB&zg=0O#PA~BrC z0lQWCs9$#?#*Y1>VFH`)KlRK@LW_UFNz~?3mUeY-e+Vkj1dQ-CZ9UoJfjAlPjIaLk zJg9M+rX_gPR_)cM@PIz^=}wev%8;>rC^C`SDUK#|$KH<5v0A1(#K5vTSipiZDhGshXNDn0q*d`gkU!YE(s{ezj}C&nq6^V2eY{lTMjC%57z zum*AlG5->+Uyu8Fbn^z8-o%?2DpHQQn~AwHx_bo)19_JzWfkqwuEe+0PyX)HuyjwI zRX693ALOf1i~L&Y+$1#9?>=$p%}XJBs`1y}x_wB{3ukY}Qc5kDj9^n!R>mfD4!W_e z-#F;3UkonulBT!jx8*wJoW#{tuxYzI?c=9AHPsluCX{Aoav{Wm42!*N%n9z$A-wtitVNz#q3LI;o$)$Jn?6dE~r@SUrvI%4!{R zks$-#ohMbg_*(x&hhZG`z2ZLQE>AA~iG0$UgL>ar#C4yRTkm1&`{naEaz8F*V+r@> zf`_#=kTIzwZ0tQUt?0gnqMcN04H5ec9?NuV7ho%$`7~7M7hEE8M%wyGwW*C}D69lb zn59-5_{o-P*Z<}p2(GMDtcj6sGsoQ(o9`+yq&gef+rz}|=}4ZyIl<@GIEM07KH#*6 zq7B{^ei)A*ojM2UiTCKByQJXJ&QGp9hf+TE)s;J-Oa#+J);knk6 zbv_z816?O8oA#+eaW!Q0k!13B7+allb$i77Yol`^WX`boNvbWg5dB=8@8I$FNB>Hq zei{^c(&iG98olo$`bkxw!%^qF`710OtL~kkPU#`g=!AV;IpLa>@>t_GSvKwT3kKNd8Jj_)%e-zq!<}FK_oNLId z`I_B&O%?9J1FKzG>rCo@lBG+}mL7>=E~F5P?v+PynbX=yTJ8MNjj+srLa}U$-wUF9 z42kORl{bK-IgPox;iuwrj?9fRPGloO+61I+a4%t8NhLS zx}PV+s|uj$cfL7iREj_JP}d!3**S@8)En$EmJLxjA0oY6P`J7*1DYK!^kgrFMu*d< zgD!@F{>#ZBjxr8~y@fjee?gZ=6N$pWhhSk~Zk{2Vkh&co5un`SeRX3gkz$xWJ-5!@ zd|})m*ME}GAr2lWJ6XitK6&FUzS;P18$T&9_jkM1xy79tcqv)Ddt&l%harQjWB_9} zV#2^KzA1pw@nCcVTAa^MQ=PckcH_6*F@$m7V=r!}V?&UH2iGqoJL-)jM>)-D%1~?5 zqP=|0O+={3E!7~5f``=b1y#mBxf2r%gU3pCeV?39^KRMil%4h6>{Q9QS8b+w^=5PD zL63>C!B`{`Tcw#~gE1#1$Om0=4uwwhi&IyJ(k2ham4i+Id2{0S`de`Bqj_^_`u_*`ry*4i`QBQPRsJWHE+LW`k zk{yA6YFh4kyNTw6IaAwIMz~!xXRGLDv@~Y+raxGs*}}~6SS{)L$*a^Q+UY@Wi?5%f z{AS!GB~)7h_3Ih`hA^MgB~2a-H`b@OJK{WDygnV?*i6({ra@!20vOn-^h2F+_Pc3N zCO9>%KK!!{MR9>~df`*oKP2zxLY4|!^H|yLbkUcWD|yvdwT6pJQJRmEN=UUXhD1o} zpZ+9XovT=WgN-^z=FH=|wd|d)cYGNB6S@RNi*`{EuviW){i5b+ZN3y|Lh4l&q89bJ`ij&;ESpi7Z-o)(7~AU$=p)7mx@?#8 z;5*MyK;xHqgF3=E;n{3Zi1uf}LMWgmdA7@H0jqMNJo=fdPqFxwJVD{==ICTz^;RU6 zK$AK5-!4a4>ly)OlSem7Y!I7C+# z-2C*cR>_bYC(fwR%x_tz(qc0lEvRZ)QEw7&?#qGdxvr<~!MM=WuVO>dpJh(j8m|a? zvq*jeV&aI?oq=+)j(E-&6iWxF)LVMegM%<$JpGa$KPZes(AoF7L@+_!rF9s>f%hiMyciO-= zN;S;mZ$d^begt219buZ}$jlR&oOYPoPyu;jRgIxPBk&mJCy_cOm%}CuMq(Y&LK1lA zW3U6b)9)JUKE*Lbc?pv>`^>n+Z2d>T)#ds;kFgDATf0u=BSTXQ?ftcinVgV81@p4u z@rMdJkIF|`K30pRy*4MUOBb{_Guzew*JbW+;_Pos48g9c1r4O@bE^@102*y0Zh8I zut)#JG+cu}IrlGD3=X7|J)7~Bn6UOy1Em2LapvRHC}wi^yP%qnzV}gU*U>U1Md$r% zkM&2OvQrqp<+8Jndp8!O6ROQ?`B+CPsvqh}vOXQ?q$l^hpFNXH&hVjzOl0oo`jKMW zF{u_6>RFz>(?(04eMUguqq;^D;FRVIYZvY)h)yEdTv`ya2R+>L61?FrBO%+iM;7Gy zsR6#l>?kX_Fc?*CPg_o4^8eX+bnPbmE-IP|&WyTW5op2#&T~m>oA|P1Z!V?)X>H9Z zM!sQiT4L_A$)5Mp`YKICF;aBi)(GVUdUu-6f%izvy{YkCV|sI&=_g&FzAm|I@P@ik zdB-gXP$zRM61OFC<49D`hMpC(c#xec#rCrTal53wb?XfX+ba6pA*qd2`pQLo*( z4Bs=zNr;3o>4cV(Kv)QN^7|y+ZtY;o&`sAfpG>w4yQMC)NW0Kv zNTHTrPABFd&LMEeg4NuDWqNsm(j=g0AHG#2v8DAw$BNC0rl`{lGN$ zru%gauypvZE)AfJH9vW3X%bAEk+WqIyH)Z)HfV<8Y$U)R{|!sB95GyI=v3`#tuX#pDK$WArKrb&v`R zo)qn0u;1EaYlNQ&4uXRPS4i=9M51SvbiHVc9unBlCU`!cVE;YgCWtgnR82%CJF;3L zrbKgX(+mu%)T0}}*wb*dt`{BN>{Hkr^)`k}$*!T}pqZ)ZB?|krzR?5o$<1b|BKtB_ zdirN^agCCtMqcWUA>}kX7`u2g*y^UE7%^H;cTqvj<-fWSF@7*J>d%yH&8rCQluke2 zMxcXJ(uimOjk$a_XwV|^@*rK;!co&|yt7HS)r)xIsvDYu!}$gZIyWjCI*f;l8GTEm zk<*kJ+3~TLAbrGY?b%Xeq6C$!c+`nBuZJN%_KH$3Xa^Z|wb5R(HRD@^Wc07c-w|IZ z+v-QTM9Y1a-AOJt{L{m(ZIdj!@IG$n9iYA~8H`+&VFf zDJ7ufp?q!nMZuq&X+~1SptZ;clNY;K78E*T=@t9W>DQIYQ`=C7_?dv^0i@FQ8nEhV zNKGo_2UZQJ&Tm%v0M|?Q9V>ZbA{O-$NZ)5tlN4ClHjlgPLvb&}w%Ur$%d)(AIV1PR0Gf$LmAbXPJ%+CDNxb=wPt_erPlV~aE<^AIVrcAVhP zpf?xUts3dpL;i4BnT-~*fvDX9J;b4XeE-cylj`uKrsBzkar&iaS~hEmx>Je!6Ta~g zCb5emi*`e5W0dXtw}ms^^}SJ6-?+vGZ|FUaI81ssMRL|KXqwMCo%m%2Q2xs&zy6fW zD4*$xJ_nArMwqlRpp}1Lq8DU}#Pv;H+sG#*P(;62)Ami~Zhm9#{#t%v-(gBzDX-l!w1nMkF{|4A8CnqKx5s(rbcJ`j&TxrDKRBehp_sP+v>~?S%qARIEx08 z2jwHNL(-digyTml8BmcT9#`L_)}YM%jgfjML06n?r4+C5g#Jj6P_oM6gwRdA?Nh~` z;F$&=i_Dk^&Z%vn4rWhsMqx7n1Qgx0+JE7Aos4B*QKZs?V&_{d<4xJK=R#M5q%VWG zw~DqD90rARR1d=w$?>vO7*GP*oq!9IwoMwFG@$N-veVxJO|LLW7z)|Y20e@M+7vuP za>bPm8GB1R_(BA=3WD=~cTN9dWV2uJ81Q~?6SOZix%>ktXi)NIr&FJ|5s~@qSaGpi zva(81ZDP8jznFeFrM2ZIVnjF9hLvWnmKj)qn3;QZHbY@?E8h}#IUUh>5sEA+BafR# zQll;u0_aF==8>c%~u7it5P~z15w(_D#`2$ zVNL=>Zva^RZb>Pnkpbycbmy8vDh>X3&pM1yb9W~4z$4++zi>+d=F!8JKj6LSHNGvn@Q+j+_4iYiyh@m? z-wKZ#H%!XM&`HS-CIBviP%Ed4-fa3K8HkM!kXOs;rhy`7KFh?W(SMpA!Gg?ikBGPD zN!*;dydxhm2bVPir1|j;oSC7UX{s5H+6$w+^Q7JL()&yivisw4xWo-&=sSXJ4YP6v z%ph{`cTZ6wEw9CqRbmVtI^?;)`63!@BI1H(~w6UN>X3LiY-zEmoJtLnZ;p ztvzv1KZq5c^8IT~@y+CyWp5glp|Z|*>0^B;fr5RQfBr20z<=*VF(nYvErDX zPzoC(@G!H?8^;^uELYhiK1Lk+W(*xCsNN&IcXU;+^^e%r8Z&{q4L+hnaKZ7PL<8C~q~DQZ z{A7bAP@AS)=NS8EirN$p&q@y;4f=uY0zhc#GUE1FOPjCgkbP!&X_R|km!O?BYzz`5 zll+ORcF-<$jwJ4?7lQZ}^7k(3qmg@QYys3yC?uyWK!~ca_B>|5v(jst((r|MES zAdHyG)mOWNp{LMgqIV%hSq&Iw!pV=S!5v5{QHKvUM69$h&k%KqM!G%eYudcy_387I za*}e^*An^eYu|tj2J9Y`*&69}DKDk7rpMw#k4HN17eqOqaZ`@o8`J~`oj2srCFkr{ z=rUvaMzGR0trPNWY=Jdl32p~Z`K##Ugyjtmper@hDRArQQ>%G*hxnRGdWvXYt2FpE zfo+$yp_ST#I{kU;p?=8JRAn`YIVu3kVo&`8juiAI-oMKsMj&1MtAF;HG-6GfcY358 z3KOS|ZUCp$L{a*_?q9p7!sNS3f8i-mp5eIET)Eio7lMEU$R9l_=5Uq0HFP54GN?4=e3cN7u(6|kRP1?04=Ac zMnXGR02>9Y9_OYfL4H#vT(?f&bICPYUc|jy?`biUN^K7wTrXi>{988}BWrL`USa2M z$^Jnuuu}HwDOrSDY~Yqy&bt}%PFg#o9?;_|@H1wUAf|i8+S=mfhAJLk0$;^JyGkFe z3e=lO!#FJ8o2&kr*G{gMt4G~a&gdNak!fi40jL0@Z;0v1lKMVI$M;lKGq+k_$shKqr>2N0R$YHg%t#^MAy~K$uqS?ppVEzpwAHWUK2AhUw&0!zpe$ zCpm?ElxvfJ#4i4P53j+#HvM*q(|Ha<{xNOP;ZbB)h-6l!So^YH`f@i{&pu1KuwNoC z9C(t?q2`+WtfCvb0@hmKqQJuh6`UpH9Sl~CV*t{aC7ClMU7+t~X7sls=P(sVv6Bur z5*r~W2Ll@Uaf1WPKOZtBE3FFp-LB*2fc_>}I{gMt?auKgmZPx0n2+Gee#w>t3j#~< z%P066nRb*86fO+PlihZgZsPJ!L@Budiq-srWY)J5lU7vFc+DwK#zYNPiHa%oq(klU z9#Vj|fr_mCWic;~sXSz9GuG>TozHdTw#Yd=C~;EQ@%3s_kH73t?S+-VEgk#fdi_^@ zhkw>|&feg`l$FWTH|q0|yU`62@cjzZ8^dr5o>UoA8#?G9f5I+O@P|j6Pxm|ES>Er2 zk58#rPOY_(TeGVt-S?S|D)y7?N$6T>mlv=#g4JT}y_JCrDw9Apgq60kC)gN7 zI)RFC0dH+$12)JaX?~}yW&W)A-EsQsP+S&5n=>>i8S%TeuAE565uHONXHONE)b&+0 zdTiv_O^m1iHP>y>GRXN|t5sxEm#%t6d3XRltd+J-LMjc0Ht4{Ko1Si%`o*HSDA zW`+o^Y(g_P%T4>GLoYh*B7Ga@x>(?EO>L@g_o@^$euWu$@o?8I5dT52{zz8vkKH<~ z$`~jzdnUAbY+Nr`S@lX`=u2|#G$_-ocy+UTv&Ztfk&aYE<$Ay8Cpn35LF;u0Sx?SG z`w#Mpg6`#7S#Ei#>Bj)qwN$7trB6qWm};5t67D7ER_2AU;SBYDVJ=!C%FwM7z#g>k z#^*oHRL4B={o`m9O(Gz{Dy_8T=~w}K{$RkUDNuo?oHMND)XJ2;a@mFhpz3NXu@v2Uxg4HaU+oU-=Ls=VsY*?)zrxYa;CwlAmyV8bhqX?QgaO=@pRxybsVUF-{IG?b%L7Y$e#VLph8|Ys$!CMP)>#><&G1`=sAFH{0Pj}W{uK%mIT?WlzMdNta z(q<6?YguIQ6q7lmUa=TNy&H5F*(qUmPf$1fT4+d>7l0igub`~m*o2wcR6n9Ac5q#N zZ%biu@UTfxSRI?A#Y%D1(^uewylc@4E(^dw1?kq<*#={Okc>=I_`ePcd$eHRaceLp z`0t+o#ulrbx~Aaj(oPb}U^hKcf8DtKo!{Uqhr$6r${s15{YLDWyyMZ@x0;w>WhZ(j zk?IOJ1E2{44(x5#A6=F)O&_9gm1rKLec`BFr4%AJGcW8l)AnH2%LdWx^7_J$0pStCX6g$E z_96cY*c&h|P0%52hSD;z9Q3aI)pWF+8CPZ?u>MoJ3okKW;(^Z0Ui*5^=#o+OE=YcK z^-$?7gDK+5$6xeFK{oh@t}z3sriSegM6FMiNwtBlwwAP<<0)KNhsBpE4%fY{lcs7& z;C~;QIYWRUdMDWHpASG=^aR@VOENAFOyZCm1#@6h33(sLe$v9aJ-q<35-N={dA17d zMX2z>Wv3>kNVj%=f1VmAn-JBPUeZQ}-(GoKDx}?ysYZ4C9qFW+We4(Yd`wU2UzCXlfFs)Du` zqCAPc=+FK(v_IakZnKfVHY&qUz3>BeCry%ZM>L_Vy|0ARGX9plnyDPl&>}exk(LmK zslJ2iU7Hh?;%ych)Sv1i%V`4Bm-Ed+9(9$ZNuJOt{5ZP%kELI!#4iK5*1>-Z^=7)% zr2cW6*!`%&Ko`#D`SzS2X24lw*Hn{xlD(+FNZRBkNS{4kLF`P;lm}Hk;Z_HZ7%a=0 zYOd6c8q$cozjn579A3nPJFu7t1xL{vtT)LZh(<25z-|)oMMhwrRj%* zvIkTf5OV=krg{>t;-cmpjM;Wxh|#%4u6vF}O!k zY8AY07uClW{gD1=o@eN%#$)3)yjsJEc=j>f{>vPK zgk5UYz9_YSEFA;@{it*{8bp)LSn~V?&!Nia>5T;b7`j-Xg$?zQGz|Jroq@zMZTg>U zT;UO5qu$FjGg5O3#?O~47;LDsKgr+~A+s|xQ*L&yxi)Z`XLpC{R(@>g>%&8&+59EG zIWtgp+|sCZeFNg|`-ekrf49KhiWT-8&LTl2;Smz{OsH=IYpJ-vV!@HI4ISTEDyrM8WQ| ztXb=P^JvuJXl-U>U_1Mjp2hClKxzN|y}3#BO&O!PHO`M21CKd4<^$@=N`43Imk*}U#M`6LXdMt$ z%FO=eUbfM=zIIVPu*Xq8AXeL1NQn(SAa$an=9bky4LZr!sXwR)174wg;N(_Kswp%XonS9 zh1iP?JDWM2m`X$TrX>pWOG_K?q_fhC9+cqZni+DRZWh)#P zbxWUzuk1_djRR)zUJR1tvf=l8IL>}sR<}DbtPFDh+}F48m~m$uuF1Yq+<#Ivy*L!1 zc42Q9w&{D-=N+uyo*{IyzmjVT1mTLZVuX-gQ0ZzHl z_y>)@`}uigq@2-TVoM^baHsX$hdVRK`CEXzu~`9wlv(IL=j7QPGtHS%QXr^dYy=vK zsLaRXVnq)<8j+nxU{mt_p{0f(wkEz{n#oDY;S98z2nPU8n=Av^I+%|fyhbvP7ZN{r zXQ+;>D<_{!+g43wwCkR4xRkva9iLJH zO#g-g-}K=0%2<0QaP!m+K;E!4*Svv4F#OFUISb^?%YdpyGqVa)R>70W=I`gsMi;C#^%XYk|x^c|&Q<|B`hOx&0S5U(ISA>6x|i6A!fd|ET~g1JOEWMA~i;gf=} zaOb6%zS+56p6N3dDwn^lqK}rp=qkuOsWBgRsA|a}qfic~oieZO*R~}o8M&Uw4jMk~ zDWdhelG7@N4$GVzm_L!U=%-0&L8)svN=Qr0dX2h~MX49AJ)$!6M z;xPE#g`}X}Q)wfYJEk9Hj3oHz$j>A^lR#yjm4ALFVr5*W$1L4Yapn;9DQKS1+L+_I zh_sRQx-RKJ*y~5?b9s+rk-788KR=N>iWSi>#$ck(-;Jy7d@79Ng@G@OvSZe6v?cmq zNCV5{CPcoSstc{YVRE^;LUrO)t@g>rJ7iC%+_9wH9ei# z{3ZCT`Pa2h;ns=M8h{XeU!$4c$uL~5+>FTs){X9kk8x1+D!)9Wq<(`WSw%dk{Im-UU#V8+=-kH+_t z6tMLH38DhPiF3u633I6Oi7T2A6|jG{$@5JMI6|@=+;67)xgzLvB!*sw&>N?w8vPxk z;Nh^JI=rEiC~8|ArrD_Pm`7`P&>wJ|_M9!)P{DhhP;FZJmq{ipqY?qV`z))!%(Egp zLGJSJ>R(yAcj$+I6{QWpN`0DgiKCa?w*`V?-g>HStkCj!->c z>T~;SPj#PXP*i@*?m1WQxuLKg*w!7t)jI!<>sC5npZ#7eH*X)WKLsMOnt3=}w0UAA z9Fj+Xmr|VGJ;)BIpLi3j*((<@XZKvJx5nOL2c4$EL2q=+Nj!@Q7KF&5Q*yn`iLg{l zLjaGT<)nc)b~=~q_)6gRcS9&YTgSyZ!|&aHo?2`Z+9~Q;d}n|!0yhSEc8{o6AV_zl zVXHzoGb|4HE8Jff4gxiRAgFRA&-gq^8=dk~=HvOmB@K3+-xET_Nh z@M1qY>qW4oMjL`CgUYJ2r*}Yg{S?3p41^*@d(FpB*QWhkm7!CH#Zb^zCE3hAo?O<< zS&pAfVR|^S(pJWV1fQt2KyTP$Urj8~if~srF*;EVRz)fNUjnRD`>K*WsKNNZQ9(Mu zw{K4c@z75PWwHszGtLZ05*uiWAAI0e@lvs30F1&EHWPR88iD2C0#09KG(6Vl-@M-0 zQ*~D{=nj=}^jP;bB8#9BPNeC4Fm3j0R5^c}xGr!`Ln@fL4kE$JZY++4MxdxS9g?p8 zZq}o3uQOKN(Y)9){5uw^R*3qp<4wel&_4C3FxRFqCF$EUj-PZmgnn@Zyjom!DP&{# zTs}8Aq>G8g>ZC>%0yGs&JoWZ^#r2o&bVoDQyA_E9xDa{t@ETF&zmdRS8cGpZ@W9g8 z`P?|9UON3E^N>C5iF*2wy|4ZbeH)6Wt=zvh5jVA^L|sq!0@>$mK|c}s7P_1%~|qpc#TE+fj{-{ zYGM|=5jN3!R_oZ&+FYw8!Fwg7eO~^?%f|9|j0+f0)ykj8@rEZ-ljo|=eJ?P?#|e|C z;mLmGe5E1G0!BvM`c(86SCk5*ecOGCz&F>3Tg9yb-gVe|2-4Go1Wo* zQl~?yQ^P_mCxMv@a@I-oGG%#M<3BewAQcJeB(ktck#Dz(vDNy~fPuV_@hb;gNm(K# zv1_P|>^sz2z31CZC4v!>M_UQ(f%@yfr<6N0K;^QIb)Sl49GXa6_I(tL`j69OaR_`? ztlRs#IlD?71-Iwcr8dNsMdCXLNlib!I1YUL;|2UMci6ORi{7E>cLTjb$+N4G8B6#r zlu`NF^10z;G4T6h%FX+?=rzRL=Pd??Ui7-U9MGtgH8JYNa%6VyC1^?|V{{Zk$DAeM z&_e9#-Y2Om|14!Z>#1a)4wi|ZP*Z*-HDMTKoN>f_-m}`X#fS455o=Unl0WxVj*;QQ zrugnkXLfMS151bY$B_%Ao#R1G_C~ddd>-ZuUCm`7z{9JV{l1X9P%@N7nwdRJXBI!Q z`YyTdrQj~Z3oaMix3vjnUZIAI!t`e}#7^lfr4PZsCCbev_T#tH1Fq@{nMpkhNiHo7 zWbXbnc`!F!HkV6(QlmEUX*P(!?NZ3M@s8qr`H|VYHS{v)^LP`5mX;t2aaPK&MA|5P zeDEI7?R_o<2%rFY-}>1k#NE8@wox74KAbTVO`}PPXIu>Nkj~tbgknyu$Nf{B0>I)sJE_jKds}i)lwp+ zWU}*PBHvQ96KLk~?rf8N9r}Da&TqwfJ%^beFjisq^4?m`5_LB^Pld|(gg6=mNh~A_ znXrDzjCxXsin2m+p%VXzwM}YV2SIxtP8HSBMCkUtQY+Weuo_e|EeRjJV@Q3W zv?lsRImgPmp^d=PL*qQbnty)z*Uv--%c_xzL?|wpO|k!of_s_?h=#wCu z+G8&3^>k%R&_SeS{+%-sqJ!#N_s0ef^#ja)Be5MQkEu>z~%ve*am;_+E50) z+xq`AT&ITXK1ZV<1MELKgC6ggJ)>nhI6RZfA)@F2-%jGtnB~U5Y(TZi*wvBPl4n@4 z>Vmc=Gce8&)Jvp1d=SC(UBEq`%N#dZh}ZuTsK<2W$7G+>m`;3nNwnw`s}{JovgD?a zsHi>h)jH03(lTG(xO6y<`H`)PfoVkj!CJA{!j7|E`%mg;Ip=|b>XChtmh^r%%0@pC zD;3)3Xz>bok$PqOR-Jy^%@6OfKk>ChXoa-;pPwh?m}6jOP4eC zsv;unLS~n5`8NMc2qIJt#dCS!FRVX^Q?9oKKPHY3Lqj4h%3P?#5)`iXn=esYQ=J2; z@X16P2EB1Oy|w(A%Q0c^!4+@i1-@P35;!osI+XPEt6Nl%ul~GqnRkyU(wvt`u+Q9S ziWuyt_qaikV*5f&Dgl@z4`MK2z7UrYyDFs(Sg!Cp9qSzV))kHut#p<PjsXbacvmNit$K3NbI=g{oj`mC~PLMNosvTd_J-9QPEIIsc z&@b|94!;w$&(ge4Cwswl0{JZzuyMCJcv58kV@H%d93$cWy6;sotv=v1B>vIi(pPEATF5;DlRFCA}&8Z-{1fD50-n+J?Easc|JeRHP|a#Z_>10!jCXR zYGbZ)wJ zw+*X1&S{?Ivr>aw+o`rK?uQ+q#cPqNss*GUXpdlMk8c_%xl&Horv{J-<;S+@+)nAP zP|}4@ZOof7XHt76*od~#*WpDQ4_x8Fa&%8^(&6e_*ZUVpFfb+h!3Yem81L>8j7Fs+ zeb2gzEwZn=M8g~oK{olaPr%F)K-?QX%^HHkPXMsNH`YJcS^t0!3ELxy@AM`b?AIFxm95b&yBy8pGli3+6xg)7YH zEGIVvKS5RGMEq2qk{#t_@q|*NcU)pZ#t~MqFFu9HbP6DYiEZ(mEkwyRx`g5-O0RP~ zKfC-Uk|5zYv1!mNt=plnwi1~=3||pO78^y6^+V)oI|?_gVcxE5GM}1%lYvl8o-i-0 zX=?7MaN}Kvwh|RiRKBC`|FfcJrJudR-yLD-nEyb{HrWO=^7(MzLUlr7XjW!ZK8z{F zp9p^kkPBHpFXt>5&t#xU1dKwb*Lp8B$UIcs*mP9EDyqTxAFXd@M?6B^o>(oL!yqhb zSD|=^bw|M;jHQeQFLMcn6Jf8dw_fk|K@LItQF3^@M?*8kWlev6whS?!D+wCtX^+0e zM_Bs?)xRaO#4Qlc+Dh&LXI1~I;$6QyyaVusWjR|Z^J9|F-hpMI@a@iMKT#G@=k%^l zc?S~IF%f>53crzY5zz?a?;&u^nesMDe+k+qjBDQ?md%ax%kxfDLw{fn2%c2=^sqBb z|1i)Qo%|e|BRW?PXO@Q|m1*O}%)4u&pQ`&nz7?f)BjMh-ny55b+6w(q>tA_*Q{on` zvvpM`d1C2o51XMUyS$RV)8X@1L2GcZ#YZ@ON2ssQzNddO|o932SMZ-?7pE97Q;7@ve8w`a-7_uU)+t^E$YEbI%BvE-`= zDg(w5Lv+mtql102$r(@5&n7NhRihB#EZIxuTwyLX>dJto^Sd6VOT`JQ{7BbzUZt?& zSiw7!GmrLFL?4&Tpl&`1>EXv5FVL2W325WoH#aORrRZJvREIeIvYmk3fE4+6s8Lgh z0y6$}vX*|$T-L@1GpB#04$kxi?khTf8tVWh4a+s|1v%QCyUXrlL_Nl<@d^p~oH*6a zC!LOv3n{N7As@8NYLLbQOG{PgKZD;h_<@XrJ4Hj%ENNEqnnK5LLfVnKps-?~cI`au=8kRHRb-cxqawfS#R(!LuMF}BlZ(tYc7`B%ZUJQ?lBO=8K`=;Ff9>@R)Ki5n?)U+vzUZdHiB* zi!`1aCNVqG-jgEp&qjk8D$5kM_u>lvKWBG?K8&1kcqC`Yly*CopcOND4&C($>I#ut z>icEFH2yF?GTV3r)fZRNERA3M_QHnK=%xS4y)%vB)A;+v&>zb;@lS5t@(!&<>XCj6 zlkLO*D4gL-0fiAo?!7gr5slvqBUlAn=HnSp8t>P0jrSu@M8F`siw_>y;f$V`S4a45 zH0iL)DF_=;+44?_lo14MS=RKiUZ*WE~wBfE!Y1oJ-ChBQ`*G<6X3Q%UyA}Bi5^E)dm;0WH3)?m zKUk3>m&20k*Gj8;O^-7Ivk2Y#MVqg#St7a*Ix0hbK{;p}lL=Q3n(W26X!>v-=oMym z)DkElF$Px_`|^ga)d{8@6Nr7UfsnMJvjr=}awzZoK)J&-qQ$3~1&J4-6Q7dBG`B7k z=pltw(jj^Nk-qWwi6iZ@M!3fchWfSK6~u03w%*>9%z)?s=_#woN=uS#k{w~>yH}=u zF|ij?wI4q21?oNe$>)F=u=_(S{&rDe8S&li6}NTq1#&~%Q-&9by%G1lCv8^Sr(#&z zM4*u8x(A2X`r9F&`mB1YiU+Hz%HaV2H2C$>m+$JiM@GiFOb;TmYnwv_F~gRY*$RH+ zEj{JeNY+9&B%apC9|==E<09~rz0B}dMrIGZ{un9ef16AG@U2|msNlv*74N-pY-LM_ zU(c}dNE}}jnSnyCNtyf# z_XE>>=ja@!ULE<0+8DC=QuXEktl1Gxo3n@l$16^*)h%ti=jC>pgXIXx2bS?*!|N-X zMsf(bnbuj#d79GFmNO5i*O?AK#_9i%%I(4Y#-;SMl+Ag|a(-xbJnS1sh3*wEM#>&|sYX?;`I4^=C}YudC*%wo_QKi6Qq!fV2$%7(RIJJ& z1|ziKvP)(W9oHiY&_=ccaxgcp(W8{qr<=OE~5xDk%X{m8I)=*Uu1wtoHX$n z?U+l0Js* z(Fr+O=R_~+U0&Z@SnPfX)}#y>3>cW&jYNH+f7dcfRB#?qUHwotT&<=0fCmtyom&Qq zGqEFP`I4@mAUDd$D8tXW8Fr5(ydwiNb5&rN2{Vf~Ldz}`_2#7`$~*F*?E(O zKmhHiiA4RfYefe0*iwvGQrsSwe$CZUdm)X`r!SfIa%t;^Dz^MN9SRAYs)!NX#&^4@ zh7NpApze$sz(Yp0Lx!ZyU+qj|Hr|^RO*VlaJcJ>n8y(zAt6;5I=obubsg)LSa`sL3 z8P_ISob8?#I-lLXrHH)W6<6XQuLT7tn)1;bY5auRaY4~;y>5iK6^D>H}GiwyCPx>t~~h+yZi+XS_JdR@Lcr_F0Kj46dlpBsr~RwKWb0t>H&}k zmTkJL8~hzt>n>JLaNMZ?LbkeJSA0l*bvj8|NLJBI%Q)9;qfs(Mip>(2EHVGpgog;r ziRqA)n)2V6(p}%sAzMKi-Fl&j!(gX`SItF(N%R*~{jUph{bBt4Y`VsvinZMiJOA_c zrOh)oRWDaEt41xY5~-hO^Nx1g8@$hMtZZc^p0>F;Sk>Pr)Pevx)eTtU>1e|gz7GB? zih^R2XYi1LUVIYh74?)$da`EY%&PriRuf!P>?jRVg&FjFbjz_U)$vHNlZB_Vt&d}m zy6d_9@I>k=^oG?yLBg422RCPnT19Dcz;J~^eK>_Hd!xb&X^k1A`0v?|rGAU$Sa@5Y zeQ^<0L*-h4=8uiLG~F#7Bmpt){4gluoTIx9oeEFV*HrVK!1+c=C|RJB39n8Ub^5pp zlszs~S9y_}{PUyl)!zzJtwqs>L&VbLh7^1tx*un`TI}ogOlyyv)e(1QWf7r})tpZ^ z6{14nXZ6EoDH#qZxwL<^m_6!&jZgeH{%A4A2LjGbV(=WLwfTMIPoMhJ%(E4XRJ*j@ zcZ{RqQPgH+cKXbXJFl}!9ezo>!SnM#MYK7d|j&p1V& z_OEMNqvM>8RjuHv6)J2k{VxgD8|Qje;J^uRac2h7TAZ#jcBoe(mZydOB183((m58gL18!v-jH&;!QC)uSNzBBB+s0f?C0T(vXM#4A zx}vTqpZ3e5*)`Ws#}7_frI{-v&kSm+$GV=Z!xfW3YBU8CH4Cc8T8eAp`Z^ORTil(# zT(D;8beEDKN01(2aS7d9rUMgowyr7}{1fWWP=cxqM@iq2avJ$lVyNTGwSY|DEM7)> zY<$izX;G%|s)7UC&4(fhR~tYR6O}EHC%=`zZQd1bn0SiEA`ICJ8dSmU+_vosVxhn( zo(pNMrX)LjHB-o?$n5Em039c_A1-jVxvM{$nhrA8A9T)5U)|M%dNBgQ#-Dc}8)-JB z7nW$aJoV1m3wUKdxva38k8HmP>bedJrKUz;pIe6z5FC%IEz*g<>Unx2CHUs&og#}? zGSFS7IP0aj*cKlSfAwnOzy&UhX1Es4DE~-@LufNDT_bNOYyiTz1__2tns8y}#8wvf zH@?=ykCUpsdUyvUH@!|?j?CC#->+igAc*#`xWmx}oPPFFrVlrrk3 zeIGmW_%4bZpAC6x-!{&{Tc~4-SwrP(9#dDS09FT;UasBiC^=7?FRA)5sv0HpNUl;d zb*J!d@k~S~b)ZYHq%!piF3&1lww98SbrqvpaZheP{FLv+cT@3J`H&iAUqC1P+Oydf z``_BNaqx4Vr8*WQ0eubSfmJ=Nak1TTEfG-bXoA+V*cB1$%$xIG?A&44x0ISKDCvg* z45%CzlmHX8kF?dXvdBGh73st6CO?)=-9}bG9U*mk)-ehe@Q#tAQ--udC8C)uBqkOw z&^`FQhsGNCUtA~!e->)JlxD-^$z-4bH3bB#wy&I|_Lrb(m6UD9Y=u`MspVdN-9$R3uqiIq#9 zxnaiq1%5LU8m~s>Zq1u}m{X5-u7NOJsDY<5mmrhACyJro_^#dIj{pTZEc2%Pnx$65 zY+r{{YL+$6Q6{NI-yM8+N-H$RpL|W*r+Kj~D$;dXvP$_g#zfORdImjov*LYJ$*_;B z&GEslp-KCwZ@*x)3&^G7m^%~yw>G581y?kW%9`%a2ZN$ve>ARTV(;S5uI}1UbwA_V zm9$l>qtXmt&&Bjt1L88`Y4^}G1s!Z1u@ck(QY%zg>$gfh!g1KdHo7HlZAKrjQMfR1 zx3_cvH9Q+BP>Bx}{9!8SLrvtnOIGGnc8i)L%=LH1Pwo}DU-m!TvvRGA@U;J=dEXhPsMW zNVZ{br^RtOyfOKqy2%rMn!C5xK-EYiJxX}P->>6NTgiEIfsEZuE_7q)q8{y;R)hC# zZ~SSJNDuI(Y}GhCeFiT?9IcSZNHC(VQJz%gxj*yi2SWA3 zJT_>eOUwkN^uhwIThIdJdxg8!a<|9NTF^5cpAod(O0_PMvq$1WWDnx6j$lqe4;PAY z+DjRp?D2m<1HLwWQ{AwNQWxj+WXGV`92z^?OV{$K4pvU^-MFQEJq? z1CKOCHZ?nY^TMjyyh=>1{=rJSPi$0Y3(XhDMIxgS>Uq5EgsVuEOF%9uGWwFU>Eyj! zQg3$Vx5-uH^w~yOHd!H^rBEZ&7n=kgy{J&YQOI!a9P(hU{e^LG zJxQ<);Mt$Gu+K5(Ng)wk8ICXppVi%Uo~MD7f>~scbb>J0orR-Q@~VGuqCz)doZw(bMUx3m%&DIm+VEcn^N<5tjrxSngUI{3 zR<7AO&QhN#oZ$pcPFrFYR&Ve1N*s0jL_DF>8`uf zjG%`A-^@(~Q-rmtxYsn&4-XI|1}}0%m6{*i<}dDfgOl`=+*i?$a*Ik)5>@)`;el1Z zd*q}p=lFIl{EzxvPyCt~Zc%&gMMix>bccX-J0`Gk#tB#BqQ;l*%0)giARV`cSM=M8 z$0NwV^q`qzwCi>4)EaY5)`l_d1@dGe*cf|u%`8mCFVNx!ZsTIXlE;U_41yqQ#g?++ zD}MK8p~cC7Ep-4R!KckF{R%0=w2)(&K?>1QCU!QhX~i!YWDk6>i+g>)=$BY21ot2M zlu#>6Eu1zYe#8)`$?{kSk2Jr~>VQl#pdRzoC0gDA;Ze{-UfR(S4YKq#f0SL1eY&>S zt#FC7K7u-ZA%XTnc!q>=dRK@KR6X)cwQA>QaM>que~G-sCnq*C>R+~sj*g=*J zx_e4ZlG)Q!?FDw5S=u?Fdrdn(SI5Stbfa8|8+2P3e!EqvD4nrAyatkwQL}VoT#-)m z+@1J8tadyoSR1;;2L6ArHdE_l`MpGgd3GabzA=r~t)i$Fy31~y&oNe_?Q>g;-J3;Q zVVi>X=~<5P(8+uID1$d+&WtrO-%eiKSyM}z7eyB=wT^vfFD~wg0p7ycXXvV#f> zUhs-=`6jHTZb#8zht+dtyXS!I^+e}**DeAvN|*OP!*ks^rLzcPmEqz_$o>r$+rkOX zc%BoQGuvVvAsvmC^c=~Y4FQPZo0|qZo7esCg;I@x5K-Im-0akkMzgh~F3o?~M4H9cxxkg(a4Tw3Iu&Zs!}*fHYr%iB!vpGp zVP7%?0+0Jv;8SZWoS~qbTk9UuF)`ikH~0OBQ5)rI9@}80eUp}!26MFpQ&-Ur`K*2W zxK4+|O8ZvL{?1NZ%nCPWuWfuU5h!c40?wUEeU=D6^P{X4XwpY*-8h?A!&~&Li${$v z?pF;f%593BzkZYfM(0i@cXg3EmlkdnuD7as0`*E0pdHA&*YZ>BFkQm)0OGCzbDu6a zCHv;KKh@E zrw`KGhkEJj4`lyKpA3tQ4j&^SRxGd&zDNr^niZFVC3;IwRVUXq#6y;*;a_J~%gC1(HMg(Y?$`7ki{ZAORc(w)sd9!_Z_YgI-`E`# zZg5MgYS{lcmFqBbRqolX#Qa((+!GLPC>Nm{WY2MaQ?)Ai7bLZ;88^6V!WtX%fTQZ` z1Ei#&NY?TM$Y3C3xzS1zZMb+@;fJ@V#L)blL3AUWxacz3tpIjhi_g$*ynh zK&WDBy!qE=DEafT_@vqO$e+>vwp(jKtkD)rRm0X%ERak6ZI2LHVk7(b9Wv@D-|^t+a1p%D>?CSh!)(`E;unH_1%L(>hd#;PIM@{fRFol2{cG|3SY#wU!4qm}9+!LY(o zV0Znv(mf69TI6#1SIEjv^l(F6@sh*Y%?;;3&)^Kds-Z?!psEVC!Udkb{N3;LoA+wK z$(B4cbimFu6H5?0J@m{*B)(+MQS$3B zqG@%8MjrHOyiYEDI7X%$LT96rhZhI&e$r8@3OVIlP=h_9o3_bxaD>zVha2wC1Gi z`^Ppa*%H6`)$P6kIQwM4ti=UB@(46Krb350cBkVxl;O(3iLt$~ab>HAr55Jbi}0L( z(;i0O+w2}IIthIn^4#{YhG?~f~zUJFH3KBC56L?;pgRlPnIOv z{@Hj_^3u!6w!wb~MG>He{V3wbmuOmXdlFWD==H;)pF9_Sq7lNjb$zooW?%gP>&QvJ z*q>p@hGq*DL^^7`B5X$p1PFLohDZ0E)3={DPiS0R=LzqVkJrpEc~x$3I)B>lCsxN= zcg;0hsiLg}p&D0)3KP&}A26%`zJADTVddH0hR%gb=e&M_SoVXd_P;S(DtPh9a|Q9BtT?o%U{_Udx~7JmZk za-REQuMVh<}R{lXI4TKIDHqx8D&Hbgt>Z-#uZm7A8e1QlYAk?~|+`UWq0M<%xBx!WGoV zu+KRIrIRL3k`=zXz}&?liX=JdeaiM~Tlh1iWNmZno_a5EsN?127PGW#edAx}^dMij zuJZWADLX8rzHJN2nmfrL)kZU2b{kj6hu;Ex3nAY7=ar-C?W<$Kc_;CJsjdWHmTKbt*CX?RfI-Op z7^rMnLCdvJP|DTzd3IgC^8xuX&#SVq{C+6#aGmQ_!vSs}P6E5wExw$1Ng#Qm$wf_C zB&#q7n1&_@;c*t`_rE{IJGOuQ0RI=$cK+={W@A9qiUgU>r$AOne>55=zHK4=JVgq5 zF8Z321QaES`fxbA&}7N0w-kKsKGoq$uD%dNHoXglui7b``p zTsQ3I^^tagi?85EENQU;firDd_aooOB3 zIjNFAqn7wQ(QsIuXu0aDWHFJRdMKGVpVc#4jROTe2@5nBF6$*#Pl>?KTbvsk#?4THKaTY2FcrP3-^? zHSw{DjU4TmzSnI0X4A}d*g&3JvQRbH zjT_CyY?lTtC^gbc|9dbYakI2~3Kg?i(?^%xi#1U;I<<|@c?WLJaJ(+w1e_FuH5LL{GJ#OHB$iPX+p23B3B7Pe3< z0BOld_<7I!+XSvAt|;?WVELhv?hpHGADR=41D6HE`Q+i5e}RO^gs`UJmi=RQg@fNW z-8l&D zQTFHdZ;Zw}U0;ykoey}(RKoU`ZwEAZx=4QbboTJz`n$sAdG_4T9U& z{x!2WrSp)7%;Hn|Jgey5{ebDRUPhg%O1cu9z8cy&IU$kqYw0|0cbCm47vQ;Y`cgC5 z`u4)r_UGZT1pah}!KoO}hkGbgqJ>5NVwC3|41M+gcKh~%Uo{ZrYG2UT-L3XC)T+tS zvS`WOP3#+yI7{?}@iOVRug_t!h-Qfa~a*nc9|e{%f*0TYQAZB081 zlm95V6bC{ruc$OB1fPxE%ZQXE#ch+ox4=)5-@)Yn2sK{ zgojQ*ZtmI3VP=zQgS(7gI@c$wV(j9ZQek*(d|1MbAlvdkW8$kK_7`q6K)k+(tV+Cy zPU}ct=I_n#CIb84e{x4x!0L9-#VG~MA<7w^11x_WyYi;gJjI)bwMhhpCe+VkqwV(9 zv+(zS*lbR%zxN@><5ktp1zP}CLFp@H^zP@q*LTy3JVG04qiTj@ueEY+7Cglex!p@i zy|L7Ux?x36X+Z@vr?flx$YNzclN4ffvUts^y)WFTu4oCu`ZwP6oDrropjKzI z*0XSNY~taUs)%}Xp8NQzJ~Vl41fa{C^iA`q7`t4MTL z-Aq--{PMrC*>g{TJAb>cOh*bD`gWHn!^^z+@pk;)d>bL(oh=jB5brtqJ?iwma-PZr zV^4W}y@IJoUz()v(*JEP_gr27J|kS-^&F~sm>9pYhJx`LuDx}W%$Q#P9`+?SVR>Z* zf{cyTKZg#5kZu*Lx^23SO$zrmwPVGXh4%Y<-P4f9Z#r+DY`Pd=8Vxp?~{xJ;?CX&Z7$jEyV_LoAM&Eh+?x3 zZ?fD>0@`-ldjnU3M#lH>e_r)`zr=R<<8oQ^vCntJaW;xS^>2OZTA|?T6fbFPGGL48 z60xJJee#jf&0kEHJXKay4J2!KkH2tV!a_Mye4g`<$7x>^$yNas(lHekOqb@~!2mO* zQ)SrC95wl8@4gAdIZ~F2e63{s)NpL&Fl(DX4b;S#1VoX3HP!=xCguSXMcZz1LX6Lx ztT7x{F~V01bu}#1UC-x&MyfmyylGCxry92A8l4)Ey|X}|0D|dBtnpf+newulai2Ds zTKhZ5RHZNB7rXsK+wJ1?sB9`YkQECG8LgEhC;AfWcX^dV7DU~7VERRw?V-b&eHeg0 z#xCnNt1MB*rmeVq3;gGtct0S{5pV5!vDSy!8*OdjqJ=S+_#OCs=WAPWR`_+Ex3_n5 zFyysH7ndz`>)|GVUZ}yFmm0dIUdfkLL z2e;<=FSc)oHW)DtV5@AQ+DY@~QNXm$Y{DY8dAQL1Wb}LEOkS#x8WVa~b6RC2dwqR@ zV5Nw~ayY>x?LrR<7VIx-F{_ae%=!X0AM{PNI%mX_#f6NZYZ}H^14bKiE&52Df$Pzy zPN6f%nY>l}A0m5#l7}6~v3)g6@UBE2Jd-XtI29RfuBZyK3K3}T3~~T-HGypxeXQ~L z)BW4#d#g5PVB-AP>f-9^(ptH1GF8i>C@Q(Oohv&c2kWmU@D%!O#e8fkrca7Mi(Czx%L>apnU*=v9GD@%Rr!JhR8qg$qyTT#Y4db*;L zNKyH1#tXq^2W84&5!m;Wvqpnwf%+o6c1sJz-7y1+ZcScGVlfwg!ey2;U6;}Xi|`Mz z5=&{Vz}5^*m^*8Z^{_qL{2i-VvhfF_b0_GI`B$MBqqbn)Ohit8jZq5t4Q7#6fs{fR zrCrpx_0E1{3N>*3%9JS=&8X_kdaE+(-;%F)b@C4THM8>i$tlOK)f3+rHO0P8Vv2x3 zJhhP4l&Sfks3FMnH#on-`d%PEHfJgI$#SmP>oacS|okQqFZ^XrIAHJ4mU zgE90amC^+c1Jssqs22|X@QUcxMw8AbYM2C+(L42-w8`i$=rpA=bVF)MinXdx^=JG` zzNcro*@0^TtfOADF9-e>Wbp;o^N?V)M|ZIO-40!`WGKyxR_PJ{)c-L$!s*6zBOq4r z2>J!?H+b%L-yg5{*Bny#624%OkDu!larko`V^+SRA%k>7wc6~}khSTV;laP0#;WUC zjGCFm3}*N)McCO@V6BZDWw<=|pE1G^t^{N}p=&6=*>P8W7V-2^Ha8Dy6GVx^o4G;* z>>Uj7N+uF0Lz;4NVy%K(dt#qHFuPL*(bdWB4L|uE%{ccW3c{ccleF}F04h(+*XeFo zj~I$19D8@-uyT`??ti4x_qXH1r`i3l*FF@(Q;Fc{BedCQOezRcHS{bY zCERJ+yQzFY)tmUE-+xMP4c~K>n7ry#r9HS(5_Qt%uN_DH@53KoAzOe@!)tieA@Aqe z&aP2yP_+VjiTcH;=e+XtycK#}nfqO_hNfEY&Q>_p%Rif`QEvvGOB z8S3R2pusC#%hNd3246noY(GvyL@_u%xIpoMzz5@RK`n9-GYQ%xWMxa2Q_U&zY!z%a zH0#(N-v6@^KZ5b`Oe<2tulw6}8$?$G!G6cD5=QK&H2nBFyeafU_C7-EXWeZ!$EOZe zG1b>wr?aB;j(v)B-3d2MK-9~M@l|ZfGLQoss<`ho+ef%o-XIMB_%+@yFNJ6#_kfdE zz~kgE`#OXqg%YqJ~Glm5;qY5D*MhmN-Iyc#%v!`H#rc0$PsZ@UBlB-lB=I#Z3t4&fDL&oQH!e` zqM=$-T-EsDK4LLK;f=or^012a`}89o%pZ;YF*YL;SvFUwkDMoFuBP(YMOaGVWgIhB zN4*th6tV*P;Y`)w8XDl2rUA;+x&A??aOqqzy`lOkqq|gwE*F0e>sPbT$A`yMd>sckkyE+c$tj23!ae~D0waOr362+9jaE1!){6l%H6BhqWb zL%`|cz&AKYLRtpzvLR-(uJ#5a<0tUPxX6bFL1+cUKn*cPuynyK9C6$EDXi2ScVj82 zpp!s#VT1et%AJZ7q5Elt=Gh^Tz-l-kSam>O(q=n4%XGVF%yj~C+vcxqS8LS_ur{P~ zlJC4f)g(7|-PfW*4M}Yujre&)A2wFkk4K zO(Yi)QI~tkhl>L_j)+0W#6{r?`GTzAhhfCvBdq{gfdzejt=nY?3wvyzmXLh2hT~aG zSw*Zit$O&l8J^pBp7n~E$8D7zeT)tJ3Vw+zfcI}o*~l@2+w8v$+?r4SJhA_;VZ z==Xg1VL2j4L96{kEKI(_OOB)WH{j*aGklF#C60^8*{Oi-%-$0&n9k?jqz(Kf{Q|-U#8Eq&BfM0{UMd z6TU3WxnWr=rtLG0GZ*jXCCvyUizS^}Ye&qw|Mgc97HJ3-jU@O-i!BC$>b`5Q_)Yym zzeE{mD}g~lJC=T~_t|lYqFTC~oNL(5h^-bak3e!xf0E_Qkc5C?1~Bk790{RA~EzqX@|AHP8ZTe`>f+o!-ze1k9L}7a8%^WoinPabhBL< z!l@Bu8aWGg0|}*f+xULc58yJR8)xBX;pz}WmK3A=&Pa4E+t3uhJ)`;5Av~6fkR1SW z!25)3>llyiqC*hbJ}hqNrL%r@?u6buGt&au{}sGL_@@FT{S_)4k^f>aS%DAYOuX)f zM_+$zRtl{$CMmH*6cxd68c`6mxtp?_-bkrvbN+{~IFYfmS7UZ^>Pmsa;+!o9WKJLO%OcA#;1R>l`b(1I+x6_VdLJ9(8o`=&d<^(_?eiT_RZPr^fF^ zsxkukW!vu|PXM>z|3{(M^dT}zhRhIqRa;%qPP3?L+r3^=J(wKQsGIx0*+yN&<(i3b zBk#LxXnd%gnx6T!(na<{fb2KWf6(ZGM%+)}PW2IG*TI+!x*Kn8!Hm-_YT&rRn2^PV zW4L!xden08G+U?>m6ovNbYp6OL>Z~`yWTsI?4DC4#7>;@+kK{h-_V_Xh)(8xs}Cjf>aqr)O5$HMX)>Sb5O1{ddyp4P#oJEop||^pFDaC>8s)+|MDC9ALWY zgFB9V@7byv_@N&zVJfBbvRuK9<6Q0w0zJws60xb|tCQwo%ADby_gw+Ks=D_S{z&zW z(*$Mf+oKD#+QkG`)~^LB+I#pU)w(W@x(V6kDWX&hmq2iM2Ocfo=(jZ04?8S|AKX#G zta#dllT{^TCj3Fs=z8Ssx1+<}K%G(2PpR1rL)QtdoSLZo_)Dgt-{#f(VG{W7)e~Ib zG(1ksGQI7qGrFUoEEVw5H zzv5%rDo08!R{@WFy31Z>3Y09gzFeOC6M zjh`F8#7;(Mvi9XnH;_lf+Nduq{b2h%{B-Z@BXP{zQ&Cs1aFx3{D+|Z#hcS9J?J_om z4uA0gB&EB&aK}9UwugT8ovz{1YnY3og)pbI`mM$fN-12B*~QOPWYkObPhC&^|D-a) z5@*Ayb6v9ys7|U8H=$=%bPcCh?DsyTKJcx6q+2Wk zA}fFfENNI9yw8y5NXfrxF%#x>k3&{_cyA3pdM@H&ir(Y~?B31hqAZJA=Lsj?T zV?qXx@Q5=+|1TxmP@CHMsCCY%u}_8V)BHk#42bOppq2W*8~B}(+>N6xd{kCV?sH+X zgR<6VvgSW>L!9DcdvF7t9h5@6&)GL}p_QSxEmWwmiz}V|P~jP?1X|Y9?oZVhF~v~4Na|Ju#8K&|7oW|bR%RCGY(DfaLL`VTXnBQ+Y#^&JlwK-|Dv z-yDXTi>PE;&~f`_^e}-x)~p-~Qk3Cf)-{U*(~j}cok7ykiQ1CBqP25H>R6fA4rRh| zt;CN>r+Cv3(u@~BI2#p!^@Mp<_CSVXG@(UcAZSW5!e(v6i_Ftd`~eMJ4n}N?& z>u?K7vc&xzMJgRjFLmQ|2f&Th6}s+>3h4zXIOyvF)<^!*#2IKH!J{>=}Wr>mN?H6qhelnVp-mvN3Lg{~C{Y2-oI(FPCA%8u^RnLISlt z_e(MR5fj9iWMj3yU!%o0(lvxxhwzkD6HZE>RcImjX8+b&z*irC8waEvdfPnqn>YnY z87@DNZSP!|yRuxhg;ls43C>nvL<4=Ue+B z9Evtyh)IuNn_5t@(7r_pjZcVl$4m!wUoVhGcvdZudo<^%&mWCbd^_!-{Fh?L)9@Jn zPq7$%f;KKW_MU?Nw8GoYO|-(IM#b2mHujjdB?Zrk-dS^Nl11bE0}36qEWab#64i=G zj0hlQaD_!8Ecn=)l*U;K=1EHbLE|kMQAV{K%q51~PDP=a@byX#_?lXh+aW{|bbzYP zFg3SwRkqKFaq0T39wPIM80vpkO5{H7ThCyPE7IaG8g+g61P$$iB18M|LBcY6DSSF6 z_`7qZ-Lw;({$p{@+yhzDP`eSXlryXW*r|hW1no<>!|tFzpXwuyvX6x692ZaTxrZdG5uNN9e&=IppXnw_)?W= zHt*l`CcUQaiw-uEXr9U6POC7wIw{5mR|kHIzl04`WzIw$z|8l=1k2|*7}fznKa2QE zhf6YQwg%SJTb_3kRussD=j`%zQ6 zK3QgZQ!Fc3*~Tt!L+wv^<^Y<9H{XT#>)xXNS!3~e;kxnxLIyj4kg1I*u8GoI$&5bo z*dl{}GjUg3I~#mOF84=tgmTlN?`_Kt$D6}WWA2K^X{eo9St;Ho)#@s4P~q;3=^3sr zV^cgo=|stU+&H{8qRE3sy}l}@VimL$p;mM}SPsUOk#>wOHs-K_&V&r3_xw6m&@YAB zV%^%?*283tK+*mpVI&{Hj57UUDpm$%@jiGBM-Z4*Mn15KM}`%b6oKX zNM37xC&tK%i*x9~pDw(65pT4rNZrq~D1hhDWssd+UG)yw#fI3kCm^Eg-TT=>uzHQ` z=sS8*lt3Lb4k&pE%a?Y0;K|tuF7#`F8p@rvd(O^fqcHqp{6*LSh%SOk84MnTw_NX8 zQ@1(p2IRG_=FZBZ&Hg{8zB8<;C2H4WMNtt2q@$oBU3!P3G!+#Q5_&H|I)oP5RzZ3Z z6_Bo=QbK?b5_*$PfQS-Ei1aFi8Yv-^yFK4`pL>76ll9E(*=x<3J@uV;-7XsFEr4)H znA?B06)PmJpg~yyPw3T$IXg$M9{{^lYIZDe2sT?pI7cdU=~M zDXD^;r5v?rO^PJ*a53#+8ia#v!+92*?$CLVuGD(VGqt{>dv1Z!(iMTeAa&EIMiNj=foZGH~gL$KPFPYw8C;PQy zk3&itcsMQEuJlWgr9SvFA`%=0l@?gbJ9zp8ce&}K{q&Y3cKC6IDi1RqE1M;)Y(viM z%CtKyN6b6;pRi7y;c|qG^7GI|nmb<8WXro3Ogd{TDJ5wpTpkT(8ZHaf7sGL6X^`=`i6(}v8y+VGp;UyvP*;jo;iPE= z@(q|v`UK>Hadx~`Fu!hsw^Kb^#s^Zz1mR8a!^u>k6Y^`o$$BgP&~*pf zy>Q*4T8Uf22J8$8zU2LH{%-&`MVLBtRAGHQUnx#4C2+L|CNRtrqz<~3C5eMdl*XrE z%qCXb)WF;fwdI)Ax6Ai(Tw4$k@It-|7KJNH7+w7S$n^GNAb8=iw;dc$Wn0~bOJ7i6 zQ7Bj2Eo5jkw~%?0F32?D{}RK-cr$k+o8rMf4Lg=E?>!)zaE_Bcs^WpfgqeR2{?Px7 z>JMd1BXwwJcZZ)Tncx~M-#zum_RhGnVJ2Ry>3_PbK-$vJb=P)ya@U56+)$k_gY zjENY{{qE<`QKpJP7xrZp)1i4&q>?tg>9q-dC#o{(`7-d4?`M&{-WCWT%2k&Zv(I+X z>v!evV_N#Cg`6TI@Ooy(CT6tBMQ178upUA&PiSc!9-l@nG30uT^aD4M*pe?TTwsKr zTJW)k#JJC=N@kr>$}_imjV#lFbM$C;XQv!5V6~3Ms=gXs+g$wAcfQh~@^r7+(Dc`a zu(YgsX+Vqt(fFy|#L<|cTBlzh?#a#((p>sa1xF9!EnL{-deSOWxz6oGq^#_Z+iRP_ z{BA*m84{ZnAs^w|Iu0GkHcMsY=nbCV9<%5PaC(?rG1E1Ar+nRarL4fljG9C6$BlH9 zQO&j#OKy~g>By7!-tdJC0DZ4bg{#EhpySkSfLsUo#MN@!)Qz#wE)4+-U5S|tXQ~H# zznY5UJfv%R*J!A^hfa_=j*F|kw7}bGIcP%*;i4p+LdueMov3ZBE%I`i)%TUrb*~c@ z2kzs1E2mrNagC7}U%%3oQZ#_gh&t#Ucm*+4QuLAUFVI@`n^texbUlR>@GlW4cOwD0 zd=@jcC$eZ|{aXII{jOiGm)L~w;*2Ku^T3TrI{DA$PER4ZElX1vV~|cboajitnsrvA z{y;9PF=I_=cQ<;<)atAt^Cx}p{HRzV_Yydq#7zPr1+iraH2 zB$`i9{cxkGttW*PYcDCmLvqI$@PDb6@kXJcAJjra)qsI&dSr8sz-i4Vf6K66w8snN&6CGd!mi@{}C-Ou@Gz3Z_wA!k#ef>NOtTBt}IvT71iex?xqln)#VS zzAorcf0u19tl({4s{?ZJBuwpSUbW_*NcF6%H>uC7p$yvge4A@XZu2imdjlX4tEmal z%}KJE>}VJq6a+FhYMUhO3<|-=@(2Tw>Naa}q@QLh1VUCIas^>{OCUhOgh7j6!BrIQ z|z!b8|qeCT|t`MXSl`e0Gu5jFSNF*Na=c5}(b8{LK zWfr}$nrl>#vmw9}FHl4DXkOrxM0FFLeOSTY-{S|jsC4tr+-+B2{P}+6Xzo~!APtLd z0+RykzU7YOT;6t901a6kgxe7)nsFo{(&Q?o{9CSp4r%i1$B6no4dxJB69-yvy>;w} zV+J!KHmzy#ie+_6AyOTtvrbBzj0l-AvLn<3ZGziO8Z|plCfge4Ya-SAqpn4U^dpHN z8$SC#fBK_rBN-vb|5-`i?&Z93d+Jb=+-Gp1PV%@}*5lT*J1{}LHAOwA^Orw+H@5$pYzY27HdS^D}lp3^WE>|%`Bk4Ow;8i!rwj;oF3|# z+-bMbWO;qp%}Hjf?qf{zf#8jiiHq^#*8#baQ+oR-;mb2#3p-%ZH#Vx7W$#t%Xh+T0 z*~T`HolBjn4&Z99x$ZLU<&hG7aVPG3<$Tm+Y;=e~cIGa!6;bo2}8wPa*V(iy) zY|9#>1(6Q@5_j1`fH>C)is-Z!D(YHXqlBS~^#SxG3zqxU?WVoQcScO!E&MHOgE$M8 zWpZ-1IulH&yQ1-@#7H~eQ~s1;D3R5zseC8?&z-8jN#jR1&U3Sw8M|Ol8iuN0DxohU zWrT*n0=810+SwfWn**KK?y`XtXinI>dd+OVW!UbC3bjPLf{62|Id&5ynO;kDv0yv@y zus36-CsSLrB79P;dxz7m#YMzE{eC*oY5n`(-}Mu(?ui3|p^n-Tu%VxFdTkqY!_{V{7Xcf4gul85 zZI~-E&GKhZR$LKYnr9u;Ro=5Ni^v^?%A=q+mh zSNZhj7&Sk#*pGJ;()GiZ+q&OA{se2=0f(wpyCN2s9;j0j)Ky!}w*q+HwkCvM<0W`~oZ|j|cEBDCq1ecm4lW8bYr}RKl`O9%ZJ`i*Kj&~BZ9joQiW_NU zSCYJ^RyGqjYxdRnw9wpy7#sRzxWzHTmqbVW8AQ^q1i!!Yb4A*>`nquD-O5SmuQ;aujDuFmG#h5{2@^jJ}dMBb}Kkbcib7jh|*0V*zN0T#2a&c zS|?#xHbNpLbf+8aSmPk>r78}r#(zwpx#H0Iz!TDKlhqVyU3*QenzF!#0#5uMI__fhzy0$^Z*hYiaRdj;bbuZ%n|yEph@-tZ04 zkyCvLku0{r*k8IIKE8<40|Ln~-8~E6lis>2+49Ud9<1)uLfkdOOHsy;)>1kY^Cttj%A7AR^F`MmqV z&E9$rxH_MmPY9d9pqc5>3@<)20RQI zXP2}3a|VUu*EhSf8^?4#tfTQT3!aVaL5VzYgMjf-+%s84PH;9W`FWN>EkA%BA&V1a z`<0>_2Lw;m54Xlp1mSM+>JvZBN|PK%G!-HoXzYE%#O^LK3#UBBwSz8KUNeu0)8U6Y zRc3tm&Gtv6L$%P5wUDkUj!;z*0iwZq( zQee%wnY^9}y@5B+p;#ugQX1_?L&DPAC8b(oc@}I%37AfDQ3GpLdJ-_~t zuQ+>U=JaCGG5D*gTF1Mux?X7d{0)gK-6rzxsyhuuQxNgBb9&RB+op4^`S!PQelqMg zIu*Zp?*yaqwFCz@x%6A0XV!0bPy0)Kd8MSTNpaAB>$>#Ub~oMu_Ns4rWm6;``FNCJ z^3UXDh)FX}E54N7Cn)BCJA?K&VK>AK$x5)y-XBR@n)<(2ax6-~SVYFQ3%{KGIPP*` ze63m?I)`%qYNz^&h6J^~Z|6LJI(zj^cG>Z#U zEHNy7>)q+-5h*dJ(yugFxf#k=Rhmt6i8g#5ny9`gjf46CN8(Hz2u z1T{g1sb)8L+qnag*eB^JD`YDWx2`mE!Q!{LqAf$|Dqz8Dmt3JFE`a1H-lQ&A%qWFm z_Uzb2b&vJ`4-~`;zWWn(+(UPgbynP&07D@B68k5a22QB$L9Jks9R;n;GyVUR2Ab}7 zV0r;3W~IUf0bgW^a(&!+s&Je5z9Ukm-?BhTm~Z zT}x8Kth}jEP8-ConAm?A4HhQoIby8j9ht=os#kh&;Uw1TJnH`FIlHb7jZ*i)nEq$( zn5~{grg;8R(QellkSVi*3UgcQs})5zxgYRbA%!tt2G=$zL%M_g;@78R=rKU0_;+2I zqk%nU7-ChX^h!?vB*%Q%&lnd5g=$6`5eKYi3<4}mGr#3L?NbRFFHP5m&Y2}_!Bho87kCpn^zN|C znawTQg~eb3a}mV5GPor$E{j=m<4@n|&^5JWC4!f=z5`PHoV~WQGGE9Q%`5FRj=2zx zS2SjVTmftSb3bd3sxTno3n>s)_HDPrzAx0XH!y9JNyh@MU63;J5TNDN1W*iT;#|1$ zR*al;R4RM7kB`Q{Y%t+Y%2w7nQ{6LHTTCU|O1Ae!k{czYFpvljyPGfJ(hQN1i{&3? z4_=6cG`YnP>?JBPQd2kx8W>^S1ge|60HI{;+^^}LeRrK1aL>G`H_7~u$WjT0*db_B z_H_{RA@n5Nir)tbgp&@hZrg)w3tMS6Am3a$8T;=cvVS~5CLe{bnGi0ICil;KjQ1n| zNhssG3g3wh6K(gsGjN8g9Dr@QIG&h&2@>YP-)Km9+maZk}*Hr4E^F}DN z-0nlmGnyl4(dJB!gH)Rm51)$*S8=cX->3w|I1oFb@52D4E29?|RKk0yIX*f4NxaNp zli1^H?!D0)>;7C$kD6nt`GF!Ukl-yGqB^4zvXEfS#XK~)oKK4LyEm}OQEoUwW-n!1aI+SZzfbCjla&UD2LFNvl& zd+N1S<^YS~wF>hiv9&-1t&A8Q1m#L6HCQavtEtXgp=iW*66cJ3+|mG*wS=| zcr0tZptJn*c#KCsvdu(UgY&v<-TXz~_?NW%t$Ruf*`X`Wj_t|{_qJFiaSvT{*C^PN z)@|K-iZJdhNPhDscMasSc)3$!kBs+#N%pc5fK(fEs!F!Vf$$@9X{3d`ACrbiqh$9E zT;n~2!7TgY{*qm;zo|BUup65t)DduEBap)eBy#Ca&ogvPa128|;lO5cm}qAedz9gm z_1VT!rh6M*ouF(5(vyb)ZvWT>%I;c)kM#z}qAC<4W656 zx(zowZwo(3xhgX1q%u$EdS3QOP0}(a!_HT|S4_n}9431;M0)3}XYJCK*56eqeP$eT%~pTnzik%%Nxm|Fi6fCb=6k^ zPhqVLPIg+{K6s6|WzYERK0M=tJ3pd9Y{|gOh=K%<;oKbRv$C2Fwi*J-FB2t@kIck7 zM9tX#0jWkgEOJoi*vEjI$ocGeiK7a7ho}ySCB9lo9h<*^OBNGe(2R#u`8HxG*3ugA za2DpQ6s5p<`S%SH^rgNnMQ&sRzq4`@QG9tl4Ecsq!qG@>8GbMf%`QpbX9I~z$n%o4cty>7sq(3sRf_; z6vv~PQr^U%&$HkzJ$GD={_;)4T#t34$q0%?x}@6jM-sc+I(_vnZrpw{v~PAMUHRP{ zw_3AWIEN9iuw#WegoTVRl{(0(^dT?tGAGD@1koiRZ;HtfxjdimcCCVM;g`8bP_c^J zG0BrEZ8=Q|iusUZWsg#}`kZM@uVqdCsAerw8`Q%_+f}EnAI2-zgoB94#dw-PImt(N zI*Fz8okAN~m;#b%TE`FYO3PVvRKJ?=F}b)bss_lWon25}$p;UF5Ju`S~WdM@}lUYB=Ix+}8&wxascW zjD`HzJMECFvi~c*5=86CNLN~9RTfV7v`uI*FOy>mU$X09SLb19!azOhbs=+kWmw`Qtkp6*VH2LrsIJ z1bf&^WuwDB1=%}w^Hh(m2hM{5mYW5gF%OE%4Tlw{`yr2s9mn!5`#6*y01Z`lXp2qulgj4szk|oUGL%0{ZcQ?h6za zaWhJtvT0L4;E0t9|1ms}qNA_YoJ}c!u#GE5!-!30t=q@QM7Jh*lIJ`!07uo3agPu4 z6kcOBgcs^ml}?lH_ms={Vr^Ie4Unx}yjAx$!E4rJ z`M=&%=<|p2n*r$({1f|2_Iw_NPdw~bl#-+ABB5oh9L=K%g!{r1FW(3xs!2}n#+G$D z^yap0jhBg4B(=HTC}1BrNJGem_m99dUZGh>^gyerk2iF1>o z&3(SR8cT~L4!zOf_TAU&eZE>2HxW=&l$)~1QEIK__*wxud9_=xwc)T;!x5Eithmi& z5xZQWi8odLX}a3srirt+2=G#u)|4Ey1dobSKgS3G!-iwxP18a_5|Ls7O=2%crrpn* zC-yr3lM7i5?AK#~TUorW5fEC_N)s@XbR@XTzJ-|P*H$H5t9*f7Y)~XS;1?Mtj zE{z=JQ7MqN-@C!5x|lDdjQdwP+uWUbJ$fAhF(L?$KLqLh5Hsd(2nTDO+4J9kIo5@J zdlMj&nkg=T$EIOqLX7y&`i@V!&2CkMf@HYD^`c!&gc939vt2XwTzt2)wE;5Xn5mxq z<0#l@Nd-s2LYU0nK$*bk`ELeyDi+q?4Jy3lN`}w+Ox(a2BV+D}Erbozkhc{qW-$-> z6Yq3Q4JMXW<_LjDuM;}3`JG(zKP`2+IRKnec-bm_$0l|@9U(!G(me9Wo3axpq!uUb zbplQnN?$!ta}#rLVFv-X=X_4zG<_{_ejttqF8kX5XNuP(^*YuH2{xf8pa zb;O#_waE6T<`5+Y-h~Q;MsC&J2BR6YxeA56+kzchMGAW)XC_YU*Xc$M(mq5j0Nuf` z+(FFo_EZs-_&I7Cvrf3vR)F(xs60}_N26QMm`}X-SFY^kgPBnYSG_mrg7& z@h~i}oBpmaq{mYiqi9yhHe{q zE6=7Tbb?0qY9K@q;~9EuqQ1pFt5Gu9CJ2hqvr#>ry)0h65EB<la_OY4$=W1DKEn0WnEW2R8S!W5T$j&=1-ENjRo7L35Yht5nKjRZC`G=Ab|7 z9`}T_t0g5a9cMUNyUmL`G1N?j`$oc$WA9smGzpo@RYkp<$J~k`zjtHy$7OKb-bvl? zF_qMI-D8>=9<_PI&os*zTB_3(sDY#70HQlLdF1<#E|w>h%fx38q7Nh>%+B*@ebrQR6v`W=)~HGWC;KD)r1+dNqM<= zIu|lB)$=d#_+uC@N&XD-8j0?TPr<3ZnMn&1?EM~~J|g&Uy{iNLtX}q)GE@qq3|7>g4lJgqdG2ghnO!6Fi4RxS3~dj{mdr~}hTvr-=XLrVNXwfVo(^K0 z*OA9$a%Z@z2#|`pcEUMR58>nyS_tZnRAo(jC)7H*GVbh7$2>Cr01QY?W-=jx!Djc2pD91*byBF^OVXjKpRu)Ggzlg2LcD`}1ka4P)dI$A+>9?rLL2VW$Tz;8sc{M2K8}#R*_&)B1idim(g^>vn z0~uX?dUjs>oSc<6pQjEAugX<(^UL~M6o_x*#`z&e(1zUsnw50+7wTvvkl3JxnP;s8 z;qxM97c@W&{|eenZeqgC?G(sPI;|jCD=0Hx4dV8W&_O?fKWw=pWrysd{DW9zIV{eQ zg%OgYy*!W-)%JVSO9LbptU>O|8$Zk<-vQC8PxIiF7rOutqbwD z^Rd2J(I653a&3p3g1%W}d&xhgj%0MD+sWY{`;rw=D zYMKa77UMeamCL3s8q-r%!r=fP#@u1?Xc76pGofu?hE;lGH>FktZ!Ck zhh<&0L1F-V`z?F$o`gk;@aU>^nPGwpt#JXGIQ{5KBBbhsSB?r_u~Gwfk9g;>O;SPV zSn@tuMp;)^p_v4c$Z9MowNK@Xw<-1VmcYv%A1K6?keA#y^mB9WSoE#&yC51sqFuhK z-Un<>rO!9`e7?-^m1mTXQriyQ$uR!bg$-^Y8vx{TEyEOa5?{kPyVClV{f)6QOyv1= zwE}y!=ONCtU+?u~2=|v8CbDGR!pCdkXc;SXFdRp@#`><$zON#jEzwR8IYCXCdmEVw-k2iugng4>{TPEA!Q z&?ah44<+DC)rEVV6H>XZ>cNr%4(!Hr%BL-_Zieaa*B4EDyOTA{L$sT^TJwYP{>lPs ze5@jTAcj!&ABljzKp&kh-*D&0t-zM|s(w#mv z@21-l{gFpO8mn1RjihEMMa27%a3p@X?;cEN%>JZK_2<1K7vf<@Yk)j>{$%ZbYxlpv z-Of$Pwp-D!CH_N`lso@LlLXWMthjG(O!XHse$P&U1lH*S8cp@}s6*0o?69J04l1C4 z>=B^4Y=O72`4zV7t(>JM9**7LoN1e#nwe?U7ZQ~f=no2@&rS93dl7e%PpgOT^nZO) zy|Fk75|Vvg3qM+Bw|Nv6ph;g}U){JoadF?~sQGB?=uA5O_4$8Krq&KQMyp4iuU3z` zkm|?6?WFx|R@>C%`h|avomRP+KDBp21Q-hDvHkn!AH;m@pOZ@`jvf2&AGOf}&eK(i zVl;(!oNo-y@%VG9nonBbc1qfF<`>UXaKG7Q+1PZ98Xivw%+r50a3mh)n%mGagf{{miBbXhS zO_^qHxJF&c;bu8ZU_9)?QA#0wvN;_H3W10E_*$t=0lk`~O{N;u`8NOE5ShKTC4+PU zuLx7Gwlizzly5Pvl4o^*wSdh!#k^dPu_ri9$)oD6H9)hz`S<)!VcJ)W_s@pauLR+| zCrJ;{ZyC)JPHPfJw4;MHZXe8)uFpcFMRmFqOF?KvFN!%yBztXgd}|Bm0C zzDT<;EvXj}%cvXrNcp|IJDnuU7O1=#I?Wzv-T-6neRJdYEkt1rP~pFse@_05;3V5)y>K2F=h55ktad+iEq0>L2 zG54U)@(b}<+k08F647NjCEN(uYoq6_nx94LCos=|g)MzId`R{C+EWPlHVpr1Ep+dW z6uJ#{d92eKapr6sM+Fv;K~tM7Gm9Z$@!nglQ!dlRlM>5c4){nk~f7T0pc z?WWvbMWr=}?NXu|ogDr&|2%h8H@~y>FxI@HTJ7$U#l=M6`xo8u=bu<47QJ%wHN~PO z|Fq5kg<{`-MIFv7Pxt&j7tEMd7fWS&_2>lR3>6?K3^K`YKC$SP+GJ&5FitN1DJ&fq zWFI}`e#4^P{to#m=Wxn>?xaOUb$IV#V3XgMrd`~(cc?z8nF-?e0lL*xkHWqg@FK{! zj6~w~I?gU^LcUbz_$3}^sLw+0S@!CdUK1LW; zeh_MG4SB!xApZ2`#qOgtErY=!x7i#lTXJ*^K!YH<=YVuYtT8|L7L&m^%S!7zeAYlw z(a^u+@Ati$YTr8dSg@ypRc!d=Fi^d!?PwmNj=XTdw{_NFUf=4PQF%&W)U~RY4O*Mc zbf83Tt~Z%hQZy8InACGL{|*C@dZ|ASN%?v~P5B8aF9)@rfzLy2(xJ2cOa@Rbt>?XO z1Dj%RxL@*O*TUBfko=h(x0HTgKVH@u0Qi4+uh{?nf�O-hJgUlB(m`hIT&G)9?pg zFEnaO>~{Tj{X=-YfAD;|BH6XAf_`6FaB`BrT)~4?=f;CL&mahg_m?ev zR)tA%Y>V>V)LU!cZI4-`{XKozU$E)`T!~?AL%UhXOUVbirEU29$oSd;lev>3M%w^% z>0MQqsPs-X$E;X*Q_gUi+|+l=)SC^m4W$I!b?;7aIbb1T-A?z#NvjkCe^A!mIkGN&cQi8E8I za)MpS8ItvoM>lxaWjguTfj30Rn?6NeW=|Q6dze5%p*jOnN|E`U z`4@huzmR{FQc@Dd%wqE8HPl(jpoe8AuTrP5S=6m+=H_PhFLMAg;!UjW&3fpIWKZS1 z)IcqF6)p2nIdH{1Qk7K`)clpF_Q?p{EGkvy;1|~3hDYb1TJc%tu3z-`YNUX&qxX#} z_^eCQ@~oVJov5zulJ?5@;tMZ*ye#E$c$OXHmj%VufgqQqg4VHMA5imK&w9~tVtW0Ote}t54PUPYTrkrbisTuF?|1NiR zk~o`CKeq?z=@(un-_rLGyyKa^Y(U6;<5SveT@j6rZK<&-YZeVrK3FH0oW+4p&qUQ8 zmdwt(+ENV&qm-vv2|it*rBa2+fc2`kJ_$Z}O90-3(wzk7tJ13($j*SM`J3%-g`LvQ zYHB%NzQz8>fofx3gOD0Gutt8;6IR1b9`O{O{Nqir1Rz3xHrgPl(i{h6?}=Z*?#UMk zqIFpImp(IKnlH^R7IL#NCqgK=2JWehQ`E`C-aq|S{g;YK;z~q1Ch=1F%a*gNIrRb* z)i$1IE4Pl%%-6cQk2n+O9!n52f1V5^Kpa$$cOigXd!pTF+{2dbS|X|GhF_SG*y|3t zmj`ensjPBj^J_h>g#P>-&te?fCPWMF|Fa?I?cL1d{MLypv^Hdxv&70reIwGn9b5Oj zhvL=URd3}BMgCBwx&jo`OcY~}*AqVG-}>U}PQ6iavdrAx!o}%P@q_2;xPsf5y4dPx za!=0!uFpz3J6}CbY(a7H$%~-60{*m^C}OL;M8DknGDjMS;6P?+^KCPqfBdk61eZF| zTo-G!a!Yvm?zOC*&{=bmp`$6cdUWJ zV)Qq!m8XZf&k5Ax9XSzoUW@sgP{n@p(fIekvv)s&-SY+^3(eTezl;7;4(aM|>9#oe(YBLfLF#mT=$Y=d1(r$D01wL9`65?uiS z)lfw&J80|g&}C2HSx(F1rQOx0&cWXET7O@0a6De`kZ~&N)|Y4p)l=ig^0WTu6;G_E zJ>hnrU$zW=Hcniby$KcmhQ(YJ0o8PMH+lDC=_@Yji@|^P5nW7v`QfH-nzM3(7CNY! zb0M=vk82Kn{$uNI;L?N)=&jnspZl+vcAzbAM=u?_VZ`&FtnG$xQ?pQcAX4zR*pXxp zHbqFGOO+t#HB@JA-L?IGk66Xa9e0n+c62KK4MTgNf>#lrL>R zOIiz31!iCV*Z!<I!eRMHjbbS6Re%zug`uaK0kB0 z_56**9zWz#6d6M?c?i6);jBVh%KBkEpIAm)t(*zm@sEP~aV9aq;gPSkx-PaS;nwjs#NWjI^)dAm6HzV7 zyt|G3l!a)MGnUvZnQ*0zdTz>Ad_CB!GftI@M+-HNIMf^4Ymj&A(;lDH1&OitX#(=c z4J=errSVhWLG>i(Vc|dxR7?{%el9v(laqqH%oF|)8QbE$xbwFOR1b}1ZvB_@Nh&Ew z(B#TXP#}_wenE|e?&PhKwQZIDgvf9Ak*gKTT^LZmpkvYDpji;w0&&V5^%QbK=}$dp zNa`_$@pP%qy6g+BW+WOt(ajM=XI?|~-QnG{N?d`)Vjjl;;CQX|DxJ2pD9rLAZ{jFQ zPwaRynWenj4;0Ij!d->E&x2RZ98`tIER+3K1^yLqJ}I@3MFzAcmta3B8B-d2Q~k{x zHbU!F5}Im}T7NCyouVHYR8@J8n=7;*_<3R2YJ7a>C)i(JR2KJCq0BP# zFsXGO_${Lwj}y#Qie!0a!s`(Jf8H5HBj4#*kVdi-;oEJnaRExHr>mG;vX7>fJkBUu zahNNUDS`331RZ8ZtJ+g;?y2k9IAXbkS?z$oHG#GfVa@wNj$aDZMpLt}iq&n%j< zXd19H}5^_4jES!^XnrtmVpC z53R|QJ3q&gSI+Tb;_kY)Enfa*pjdwHURk!MzqPSgkdgsdwlCm5!lEqUHR@gQ@XAXc z@MZ8*$S0F&533R1f`Vv-HZ_hQpCefjk3R1>#&3=tiXd-_r}XoU!pcpyou3jV6S+G< zu{v8|hBq$}e{*C3dgGUaw(v%%8tmU3tH8hQV(aIDy~_V;*vH1kr?`E2n{!vK6jCm7; z9_^ZvtAh;xic9YXEw$f@7nYO(D(Z^CEf_=+sQbH;)WL$wKbHy}D0k|3|118-en-il zp``Rhu&@rlnI2~O75gVCMd2+%us&N00u;3;BB; zSHLmJsazq!^TppLlVd&Yp2~#t7Ilc}qed$R_>qq*uD+Byq7#5I{2_IBsXsmb-SW)N zls0afvrlYAc8GPawT=$8AzyB!rAeWOyUiiX zabdB0#ZF#fGvl8&6u0kF&mwZ+fP);KVVY+i+#8;#{?*BAzlmC28iE23#Rh{}+^ogN zoH9^!jN|+V``-c#CVfTmoGSOxAD6cYrDsZ4TrD95l3hZ}{SpLQbwZ{U-e$vPslFKF zjLM4p$O$)VYX1?#KOn%km84Yi#k+&Fan5E}q;v-;eeBMFM$UD& zBW=}Rv%bF>kL8E@q4(dsW-~S`t)0GIJTJog&a9mCH>Ub&SZtA_{kMnGo-=+iY0U;n%I7ADyd&O)Ae>-gkO$dVJvezG1qr|Wnlu@jDIXn%UQ+xJIO|SH_9c=QVJ!e67jo36aj#>C+Gc$C zqVX6*jL3Xrmu>rashe7+<}F!Zi7+Al;NX!m#p{Y+fqmZfhrMw5J7t;O-$-f7Lh^g` zl#;k%)RxmxA=JyXjYKJFYA?y8aTjYuBfNlNTvG&6LR9SYaJ|_G=iOqTDB9C_#Iy>| zCNCpnatDGj0NC?n>dPw!MBh${N)(7fj`k4+C1}@Q&uE@*5Mt6XVC6|aO6h0SaKAak z`Cy+|uGDafMhI6M*z00fm=7~mB__N!F-M8+ave{4M7>)|$Lv1P71~!HI58xq`PC31 zGCyh7Ryr8OZj4J=c)@iZ60b~yxz7{GMB=6_=OGoyaoRrW7sw%YkAH6J9ev)&YBC*U z=|4=u4T;8ai|wi_-7__Fa@QQl(a!ELoiJJ!@FDTbn_!^kI$PO1a&`}lC2+altPuyl zNxNCE?@kY?3}qsh=4$hz4)R7vO1ICJsPs78x$L;+V0Xh!Znc{4)5*i76J2cb<+e{= z4qhez>g6AMz2tf#4|d}YqB?#S)x6W3lRUi~Qo>&mIGY`d%A(yJh9Q$JP&3|&A~11R z-H*NbuBxy>SBa-YtLDaHcD~e~J9=WNXC1vdH#f4)Gd<`by0=A3rd`XL&CB!s+1YnJ zG7l~>-rh>}^AC^^C!}=^w^^=oc1`|zFUBMaTxr|x#I(A79$?1z<-QTRxFGO&mnl^O z15Mo-Fbj{^_^b)Iy~-kGNhehdzcm>Zcpy$#gZZPXXBP|S(@T}ZLwn8L=h)L4rEw63 zIf>c3sbkOnw+N*+bJ`eYjvLuQ~aZ>OacRJ6h%QV;r)d=D9`N`jEC8k41r& zCL@&PuIhPTheP9wFNBhUWmsU+)W8F`c7=lAN9;XCyf1na(5EVrA!6STcbtGSgZ?4% zf~oY2a^wB3+=&S(Tb--KwUWx+jEnOU#*yDLg6rx)W&s-pTl?s{<76JBd2y!-4k4CS zA#C61aN&<^(J!FX`JH&?F zm;JC9)_0Du#>qtsE*dTh7667-?+9Zk2-OJ%(uH-qoQ=iA#J4kZiKjN%m*3CC;A%gi&_0eYe_pNT}= zP79K&*gV;om2J6rG@W#VyU0DWm${guWwfWrpyParb#Z3Db+XvA1eXJJ)<$t=JVW}e ziWJmuo02jovHRv{AFvKQzvq znqowAggleq^Z8mqd79T5SX3UB-T5MD!_FuQ`J7?& zRQAmF3a@}WXzP&P&_3UtD_b3q-hd0bZAUjP({8l+3+qhpg z14`ex6X_vkuYCE-ouxURJq7$#OQU+1_E>KdiaS1{uR;Pxi*~&tH#g2zYR-AyNsHTv z>ZNz~Tvs~dFc1OL>e%5hYIjNcVuCH}Nu9_t%l+Ep6)7X!R`;olqgi=I8>{&7Y+>*D ze*$OGVRz=AsggOvHY_qR=q9p?aqQ!NAujUwi{DUKfNj!EA9GK`sFI~SewfeCfN{?g z;!pkW>1eyAb>B8ceP3q}k>-Ewbc)CwUDD9dLS6Y#Te1Hl&*@KjQ(Tp@7p)6Kz@2cb z&-_QRr+9zwGVJO(3Xk5Ure|NKl_9VQn8}K*;3=7HU{gv3NgWZ4Uq{wlNEMcUhqs;ZSi)TkAWRaEUPN&|%tn^R#_MNw@X zBGBpQ>GZoN+y5aS%Ys5%FO@S9MEP+0ZfMbjiO& zTSC=AgP#=#sE?_-v{B}HXNG9iRm*~MH0^xRH8gWQq zp$^a-v{|deM$HBP+kZJo`J~NSz!uX1pvUgo3+kDVE2S6T(7+r;*H%K69!l8amj~?m zK$W{nL59JiiCQ~J=qv8MW_`8gd+{e15)!is8nC6A7v5E|L8n;BqpU7w9=8gz$2f zS?{}4x%GHid^5pg$s4`|uYeIm-*^Mocb4Z%9oT^$(0)a|+_GXEzN_AB>9|voVRVwl zreStn>gNJKQ@VLf2qP6B1?99m$xnRkVeX$VM32py{ZgBr9=GhjQhv3^o`CES!3U^6 zf3-oc!aOjanO3VWO|ana$-l7!4l(>Ia~-NhXz$$2iO<$LGjCG#r#kVzHw##wphXmO z5%!Sb;DLS^?G1K7*|MyiMDTneo!|KhjrZa`vHM@S()Wq$U2%ZEx6_~Kb-7-;Q441S*R((11#%Js>P1|r5xIQ<2lk@_OZ{Zk0`0i>9M7xXD3JuGD)qC|>fL02$I8SH zQ?9zXL~ennjbpoPUu%EP)uTQGCyPJfHSN-W&k^Cs=mBk=S40Asa9=(_z}4uhSgkDfopV^{!2g8|BR+p zd$MzesCL5Fjg&Z5;m0RUdibIxj2+cbVDWc@aB(;vCOHeWM-iGBYOqWui5LJ|Rn#(<(8JJLLtOU^#e!fpj$?|b0MexGw+hP^_Y+lUFS!CjU z-Wh4LP{wpKPeFvIZtiRe#J4Mx*09hC1mvbBc_QwNEi@BSl+N|b1DWJ(xtK3RI&tg0 z+i-+qP+l~nxep>c0{Z4HX@##PL}pRWnact zPAWsHP`dm5}%-E%g3uRJx?0Gtu$$F>WQ%sPX@ZoR(>Wp88x3b4_3jQ zZ4?>^5MAM2Wj=&xm0yi%NYi1pJUnNnXXbyu`=($P0imKbdAmg`5sr*as)pURLX5NW ziVo$-v7JP;5fkp37Gsm2&EYNi+-*t@9Sfu)%lOVnH`;fzZgn#EN_n6q ztCX8hh}!y=e_}ib>swl6L-rFVCa2=7`3A3Hv2f5bbh!EnQ<`i234@bl+&=` zu4yzg-?x||t23tGgX^+ut33RouI$xS|1pjT;=Liq4EpgF<6D00*3LhG?<`?#BCJQ&Ywc)kQ>(Y`&}Ke%T4rKFyMoe0!01OmYqu% z{c<~G`a^)ytTW;n9$5Qt#s+TqYbU&#*xzp6`#!E7D#x{wgs5a&7vR3HM5d8}#9W^s zY<0WFHdDptET{HptGJKHaK(A1WnHj!HDOvO;r-#nPN*~7+jjvoN zlwzJPm?jQdE=e0JlsJxY$1QMqi?f=*!E<~nuhfwQuz3oNCu^ivk>j_S{@&xIybRct4gC#1gMcXpv_O7J0B#EM`J z>Gz#r-Ue>LKdN>H?vk6fDo1U(0sc-8!Mp!TKC$Jo56D;s*6epYfqQv$#!s$A($pQtPLYJ+= zUNJiS)Qk~bbN}#kgc>hj7GbeQ&*2046v}wsG%FE?zlfaNh0;lcwe*R1s7UER z?9zXGqPyvmac%fV^13!XVUBGNDNb^^Xo8Rnf)+XVN?IKPv6Y^V2k70P^#b?ISo6*8 zat&}Yp_gZNCR~GZ(WwMQ=k!}7{$jKWvsB~^hs6tRDgz8HjY_Knw`CE?*TrO4BqbsWe=P2j-nk z6OXI{3Gc!xs0&uNh1q2Od?JZ-r+-4V)kHirVgyldKJ(IC3wp`Ub#lVQcAhWiZ`$96 zAcX~VglkGqL!rw`D%sf*v*CVW4yk=fMtW z&hfd9EyneEKQ=d#mHU8A#wWnHMSx>%nRtq_)~guV=dH#y_I)@LYOG{jhPX^aTm#8F zxOgVKPeyk}#ZPi?NTDaS{N-XCM9u{zga;v=m}*Gy7o3Lq zICAdl&REbzETe@Wx9rC{8itoEY!-?S%u*KUiN)qt5LvO+U|){VS=a23-bx+xqJuzutA*KAn~u3>auILvQDdo^}T}v z+OGuDLn%56wI*)5R(F8M(Ql5sEN?r@1Ha%CuVD!A&P<8ph!IoS6no%R!z)y<3h>xe zC;arP|HB&(N;8=4B{Gnu1gJ;{L#nnmN(IN44wB&=9IJPZ0=y!PvyP;k0(IOU7y z1b&E+k%?2*X-OtpZ(CT+dZ#|obyWiR56uJ_7nW}M7>HEn+Y)&DFgp?I1=JN|sHXoteDAq+5LZxV;d zsSRs&Q6KtPEN{WZZ8|7u7UR!G*hdU!eDIppa3P){Rwh$qpf?D&G{9|frdR)YEsl-j zf8=@qYG#Mj?ph{$7OLhTPr=`JWPZc9Que&AA-5%|e&r`W#N@G63AiNhX9kgo8%Y$I zeRSCpbCYbeH&%%S;)#GuZ9SuQm0_7|5PeMJn9BuJc^@RU0YaGaWPQ5gKy-Vk`cG^XYt(jTqcnHAIpcgzM`5C zb5aI8pIe{C42Z$%woA0Gt#UbyzIp?ClRZ7wBK3pnW3pUdplsJ`Wnv$P)O_aOWV_YQ zxYnd6^_Lc|X(&9;XzNBP{w>kSkHzc=GfG};aM|LIZ+Wv9`d@IN z!A){-Mqo6 zPSG9frrJP(_m7l2z*seVVMbeyyCw4%oF*tpV7hT4gX8nm+kbC%p?9WBzx-Fnoy_3M zs@fp%2H?}@KTq0(!>sDJy{P}xXXe*&6|V$8^WT`+>FUb=yQeL!SPI{e9?UVuUAY{! zu5tO=Bwj`=3e}^=-P&fh&GfR?E%%L90M_@<@)m$@2FUTo7ByVtwKxH9XOab!^_%eR zz5tuM*uiT3(W8f=+q`UCspr?09Ab>-V>~=!rQ7WST(#?M!IeSJw%6DoJzOyv z;@cAXfGtPA%Sw{78Z_By)*0*t%Dk3D44?Gy3l5n|{`=VByT0#HDGO!e1A;UTRzb;eiG7{L- z)%oV2f`%Xbc9y9nbzP^Rrmk&sc9vUZRW$ak0CV-&m1!{%F`=h_@+5(Y~;9KiXt{w)QQ^p^3$Eh5P zaZI4)*`*C$1C0|Oa$eK|hp81a- zUVSmHZYI7xL49guJuh+fm%KzE3B;l+*7Fnrm(Sy2YC|J?-$VnY-K#D8<)p8XdcUHc=Ep{@Okl%(Ag%t{PGz+YZt%&*71EiMYn++8g68g}~{ z8RSzBF|1l`2EW4a5dTGD5;JFhgi{c;&f3<0LholMrI-kl0zR&5XpoQEMyG{GTT<8g zrC+V~e-ge_kkc`qxE&R0F1iP(6M8Diy0Zj@^bdo$dqGM zoT=5)t>3{pCu!YJ`cTDJtMtEEb7DvxiQ^H5I|gq{Ktf4kWBaN2DUft?ATtp<9dlPs zKJ$91X$xXU?bSjfIu>&zb#v+KCf~KY!QdsOykeB5aN+T&k3L$#d!g6tf$CCb{)R)>nnWF9r;2 z9@>_!X=O5-h0H2^+V*7k=aa{X8fr)ajf`_w# z3JSh;Xfv+EIwty)bw;DxQt-TZ${0S~ZQVGr(QWo=umfc`J~}!G%)v;z>dsxvCTc|K z;emRa-j$`}Kvd8(prxUPjoHX2N!B6{>4}|KVhw^9=N#Vxv99N#?7cxzB5?w87((^;a zA7c`$Cpn)?^M$WwjTKiuzO# z=5XNMM*poT#dEGaoTzY?E{NT#Hx*Q$I3;d)M07xSETq(@+Q;VySwc~MNrLs%1>~O} zRMZwMihIn6#95<_DvDa4`MsIS1NeEB?*{s7j-jKM*3W}zp`F~1@elR1Qqhrvav%ts z@FTa*Bskh$jqO#8Hwd?>K)u(G7Zn~$*(`~q8~#XCW`5Lf()Fc6#;QTou8u$TX4~Lz z$gy#?W?#1i_a7g7bX6vvUJR93jdjjHq?qXXCbFT|o`RKmuC>*;mTzLF+xCq?7W|$WwNB=xZ_bL$yY<{6Z zZ7j^V8khH^^Ns==a>7S&EaIEH#0f())j3;Ds=XM%}6Z)OAHRFVrYrwH&k-w2m3Ey zD=DoTeP~tfW@J$-n-n?>Tf8KYs*_~DYxYs1f`0Zee)gM8wdjb6;y>ozb72MaG0I0VdJ^czN+IK2*i2Bk_r88x)_h?qN5^5w4+OCSlC6zz!e!C#wD7pNzcz2u1O0pH^Dg1z(6Y zpFk9gGkN@6)O(Cv77<2(O}u&tvS6UoOoCAMZOC)1J{&SC$Qo3JFIp4ATL9hk8NWn03T^$NSD6-1$_Y7bDnD9g32l zNMqJoIo=zE+ee-L1@YdaKQVk`e?a|to;gcqTcqJkMC+lRl~_3!9ozq9u4>IetDtOF zdG*QJd@(YOopB5~x>4QI7}q?{!%Jfq{1@4vm@oqtD!>)>GZ`hEJZy48bq}zGQU?q= zSAeA4go&|NKY07?Yuc@uU9aN6lFjq93}VvQIp{;hF>)?PIUAE3Ay`+b!!W$7hE5I$ z3;!=MgKZ9%M{oGsq*gl4II3=K<1d4sL>ee$0kcXU>|X8%Y24b1M^A&n3fH8XNg&hm z(Jzt?|1T5?h-Fsz2U#dT|G^8^==Vut_qUk;pYFskhucX}2HE0#F>vsC;0WThpn(17 zJP#8Q-P}^xl~4aX0@h+C?g@-~$^dTp1%0BcIW*dxj+jZCL_GQks$ue6pBnws-bvCP z9wvl3HK#|rmqWW{pA5ARMl|~EfZZIBn>OG3%g{h6DqpM<#V2zqP|c$};%3ti-dXya zXZ3e0hL`BHSUCrAjXhhf;D391YSnum9E9Osto^A9)Tyo@guvr)_sf%i%K89o?*qpY zqf0EF*87XSzw(52L3T;tvT|fM3GeJVzsh(^efG6c0Su!g4vWc|>@n^F(l6|zy0V!T ztPZyuFKj%p7qM66l_Qb%yWfU2-6q1$#+F)a;9QNGnYF{iKkm^KXimMmrB**N2#mA7 z1o$EDd!g1^bwpA0P1wq#KZ9Ouk~8I>_)YMU*2wFNVy9~VfACK#Kh5tWr9OX}lvo#4 zjvS9&%A5qKJNOryP<=lnu-RSIL8*#cuvr-2hk&K&6ubbgA+=q5D_ z<4UvMG@cL!=e$P#%{exx2>_*LCl<#T^#m&WlTvfAa+Tizkj~(6iuTzbyb$57aGn)<$t8*C&CZEmwKw%yFpp!PE{PxQ z-;bwCTOT#xC6h$E!^%(MG)poo>Ic57TZ_8@&$hdiK;}0BD%>BqO13bfZuF%dHfZ*H z$TlTwCt`ksq^eUA%En62C2SDy6t=3h!Z#@D}AlJAb}j zqTeXq=VmVq7m*NBP!&m(Bhrdsm$PLO-Jg6y+gON*+aIGH;*VFCAJ+z0YW!>yCK_Z} zyb~%AN>5xgWx_J&bh-@vkEXPlwwBkoe*K;rE$JW84kaa$v-zDQ;WxUhC0YBACRa_Wb< z>&4}crlaP*^CXsOo)<=b5~LnMMo?8Jo9+`<4XA>Kqf0=F;;#lVY;3q3(+zkiC6u6iUtiz&k&Wn&PDCcCIgdIrkV}t zfu9j%Y&18@2psTwKj`PRNlzDR$iBXvm+!kqr%ylO_I|-3mK^2<=Li`Q8k;~=D!xxW0sbXt=ZvT!OL+8x8$BYmwyM3jVDWU| z)7gJiC3p9Vs=q_xTanrI z%y60LQ=jbI;)7esn^6XXr&f1~n`p`-`g?(~Cz6XRPmmNibYaG`Dm>OL;g*|nB#<{JUxZN3{R-(F3Y^!?n{<4i{?bI#R)|s(?xc4Ja2rF@?IaL=^k^-d3E)m%k<|ipA zw!Ty5woS20*uz+vp&~5~(DCSe8A7RE;h_S5;elOMK}FxJI{=G7b?(P$_L^Y$~7(-3>7C@N9mgS@3w%fN)RFYdH_2z&N5fn7>` zS0?xPrS)EdG>FOtU_n=Q-&VQ?%}BoHo}U|Tg)GDo$0-xW-p_D0fW{Q0GGa6tx;m$- z0q{hfkTuF-B+R(^->h#gGnl4i)en%*5cttyNBGl6?%9NR+o);ZZNLi&D1en6O?vdp|7A0hChIe$V$`PMVQ>aEFjy$5V3 zY-ePAxT3i0<0JS10{VT#tSWk2@DQ|!IC|X0{DM|*Y-AxqV7e~q0GSyeqiO2`UmymB zBf>qt4>hS5u^$ql5ZEqFO+Ws0^j-pEpTl<C(AF|zDxzHULw6+F&157D>fPyU`pw{K`aD29OAQX?lR)5-g3nr>WG2_nV%Z+XAnZ--gKRGY z$l)(3(w2(F;Y2m8F1C>0mrFUjEinVd1S0_h9oFfG2CH*zj2kV0}{B3bD99AKU%WsW-}5RJ%;Z@Idyu zc9im7uplvrds3Jp)|o}H;9rPjQ0PR<3(D3y!6Fqh8@W@SG#*^o?U}FSA!A2m>8qJy zI5nK@SCj z?w}gbVRvGu^it2~!3#u6R%U)yQ5=*f-DeB>a^ic0QWU((NLNRrpX}Lc8=t@~j%vSJ zmI;(;k@g-zJU;hEFu%ol%GsL~xtPBrN{xCg=d*uo`CG=2(k%rSIKcABq(Pc#4$%r`{0Qq(MTPM}dJEBkL<8?M56G24-2th2UN0 ztmojuaFM2Vz2{iZM|8>t^IdwcJa?|>Hs258-TPheKI|b&(S?sTBYO!CX65@bytH)GA3D*f_z3&o5RfO(VvJ>uj-m>7#xitG{*yg*E;ZO<=3nLyJ@4^T!m0A#uo zRi|rXs`lLGF-i~!ddj(XoeI1mU0+}k1v}3az&%S=awVv>SLn~}>7pZSeulAlqf%tgq-q0)1vQcA!F^CoW;PAfP?@PN6rGL9$X1354Hl z$~0hch$v(*P=f~fse)`kcL5@b{oc^r+cL3|t9u-Vq>}q>JmLPDx`GgEGiZPHRB$ZGrvOM4b1HM#6GG_cARAKAu?W64F$8BvolhHHA zs)+?v_=tr*t7jmbdJV~XuNi`!GxWmv$fhkSVBfV6xIJQ*;CT zz#O7UY*qPy65NQ>-o*t65udSSStjKmM5PILH{o9SN!YVbs%Qh1)YVW3X<_2?42T}D z(E10jO;d_0b%|cQSgpd$tfo5f<}I5=fHwwbDD%n(RVaM(b17EufZi3VJ6<zg8C; zQ|P3C-3zghF4t|WPiCSQ%!+Vp?Sykkx+K&d33KFJ3crNNU7uTwiW8V2-VK|X9&{2; z|Eu$XY>1s{>gg(QJqn9Gr?C*3npME;e6cdL9fu{Ra2`+?8V{iu_G50?1CaQ{V zPTLlCIkJ0RcRxy0m4V*%?Asz`hnH`N0Q6c*Rt;o%1D0Y!AxdDo+fu*o5;! zJN8|<`$XTesP5+|zCPEl>(Inkgn!JJzQYy%@on>b@WIO-Ti;yS)007{J&4cm{7u!* zYn?C?lmXYY8Zs!jE^Q*!RuKR`Fvfr(7YckajYGfCy|UHTnP9oobXi`c%G^Fh+D@bm zceh0s+Y(MO>wka{=N$jma}B)J08OS{EXNiqS`lqr?4luuNCK3dn%cpIg8St{6{)tTiqeVc+VNXi zWuo8^N_vrghd7ihB#h`X8F*N(q5FY<-8TB?kg?iPwifQ$11s?aDexrHQ5+$QtgrN+|RCdrX=t8TmPv&;|xrPQi zd{=+-*fDY`mkTd~fHoQ@!!a>(_MrxtG1D8TvT$$dHD%p+;W}=yYsJN1vzx~sA-Ly# zf2~+zB8zct;76Zpn%dD>Spml_@$6Jz(z&Q<r7V+fa^erJxfIC+z+k-5j$^Ra!Pz%?_sboA8Ms7reCP$Q>@ z`81VGGXvA^4swGh&!J-5_~Fa@$WYK;fuu2AuN>toP<-Zkeh6{XRlm{C&`K6~`iR#~ zzdEs}49#8wGznx{>41J^uD*IfF$XG{({rCgWcjQe6AO>*kTu}!UH zUAU6WXPU(JlWLoS05p(>`Q;;=$rgyPqSN(Dw(M!d_Ae{x)#+=(OH=dWG@@; z>#l&FTEP)HN;TwGGfU9rC_NKl&0C~qejL73Wd=+wvzmYrqaITuqvYzs%Wkj?*r=JK&K(PDDe!eUTuA%bwR_a zM_rXdLx?kGzAgp9f{QABjMqZ*$r4WZuk#YEv<#6o5NBYzV_ zG0?Y@hSls8_v{}D^+0)Erl>-$GEwF5%(p9!3r?`^T2XsVI(zTFuuH!BF(y^S#ecb~ zs6*6zMnhl)T^~Pml6|Q2sHaL;bv^c)2_{4k0==X2#yoQe0 z9rr_Qw_(Q%Gd+n{d1*Y@@#dgp^f?NU{dOiz;1;o(7Oa80wT{tAAK39e&KFD4IKQth z*Lq+!7akMUkWV{FKlMa+CaG`z9QO3grsK7*aUa{P1re=k-$6&dLF9;F5Ft$Nh`lOk zQsN8GdE4%#oFdI0UrgH?xXY=X-Z5LgL-DgD-B^xYBj!IEvC}A;l7zK>)w&OK9YVY( z*$E}SU$NaDgb36TS>ir7L0j0Vsa}B##B(M(JJ^`7_oE^%AiCVk6p3Q7Zb|&RG_Fp$ zqBH|7(2bUrZZ03ZqpMLXItnm0U5J}b?01wC_08X{q|YkupeR>iymOo5WVzbe&Sla{ z9?hm`nozG_j$jXwT_Cfjz`~EHe>h`BBBgXQD!dCRT_HmmZp#X|4z^mP(?&77h#0Jk zTfS3n(>+cX<)H^A`Lg z3>;~1Cqm-XRV0g~o-JhayW)5E=%$zD}t6c8mvFA`yWap_j?W0a>h zYt4MT?c>yU|GoeD{v-XDWAYdIEHG6&UrbVhkI!)-XYF+L9Btw7uGgC=DD&7{K$I-l>0$kJPh$2$THNJiE(HG&@NQQn~? zT2_{^`%zD+XrHbqRfRd_X*;%y3LZ>3zLUmz|# z((k$TYe?zI;-fH>Bd`Ba#20&?wo)FGx(fV>Qm5C!@z7%paT2HYA)kb-IJe{xG4I8d zT|y(eINZ$A+T2G(%xX>m-H2G4*g8{-oOztOrJlg+V%l7`{Im9@g@e;K0Vrvwv)YM1 z3JOWsz;7;E(w?vXeD@iF%f!wjftm>WZGS`K>w!=Cu6XC48>xy28@d4sl#^!PHtgJ@fMZ&;PvJ)FxGC2%0*n4gD)<`NS$A_(%>< zd9i+r3qz<>f+Pyg28r9uqCw-o#&P8JTmVAvf1>5s#3zw~k#J4LGTHrTh3+V84iY zhAc4&1#N17wbgmAyEfGiyWqiCxnE-4GWpSenf~yd1VRBilEyGX@F%8RNO<(f@@F#8 zO35lJW)#DZe9#ra8Bj&p0qMNNP2#voumNz?rf>kQWwP|!L?L9js;zf?Ov*E=gkwn92TfXfOLSw_^IZ(+Q{q38*DBFy1Jeo`0?UhNs0I`d$-iXMmy!oW@e}Ob45X#{7lSJIiM&21RBBF>|l-TnAuPbq&5^wGy z&@QD+x@=h+sXgj=s{0DS0)kV-L`0#w%Ztk~-!P|nxa zdv8JG^{8oZ4AwF+*4W~31L6q`CGws$bsQRKH&zmKVXj+5jcx>@vmX2(`~)vujmv zMq54%6Wg7Mfmr}N6G1;SdlivJt#8f0Qt;2{_bbrWQqGO(GgNek(yA~>nxAW($Zr>- z5p;CWi4CR}l6-DuGo`umTr(E|?hQv;d*TrY&EbR}4RNd)%{!~hsUL%Bi)hP=#sv25 zNfWw-K+7tE+jVf+VLAaReH@FR@4&lIf_3Zp<#T;JzE$LX#8K6i(r*oDGf+6*=bSsco8I7wh_pBlth{Wv zrOTS`6e|hBNxsE5-Is7twtt!+H#<6RXQ+1A?qMh89M2_7&oD=8z#~fOeov+bFhwB0B;3wHfEc5q8fLn4^LdS5_<)M1$u7TEj+E* z0)5Zcj_z(Y;1RJ_qVfXuW$Le2dk==j;#aM(uq!6`)gNL>Aa^_O>Q&>sU~+iM`?RfG8)+@cNt;cz>u}?8AnUC z0Ie#GYHJ*6vmwAjUFb%0D@6_%&>OIcz>u#&js_s3Qa?@_&2+#50rt$!^!!{7i6M7q z%GW0H+-@D;ncc;ut~K!BG9=z?zbD6{3ge2m!qsYSb7tMPep)Hy{21`}pw=Zl=$5Ku zxsC_zY^)l@w~Ti^-B(SKc`&yi7p%4Y)C+z#aHR)TMlbljr^w6rasm(^z0a0v`^C9h z$cL$J@Kv(7@17so47C20k00pn-tO*ty1V*}3fuPGTU_+WE$)_c$BcwW3QV2;F+4Oh zaY8&}{Ae5lgDC?vc&9d`MgsLud(!FxJRgAMb}Ms;>uxI7y^Xxm9Tb2YjJ)#TJBdCc z4`(xir17pR>^tD~5r1#!sE>_z<$R6rmu7A+kCB*TT!$CyBH>U?^ZRVx>96qvSZ{e^ z$;J4QHujo`YcT23FZ~b=lRhcIJ`&UJ{H&C~E_?jYFSRp~0dJ2=L{0_1GpW;(yU_$L zHh%171lXvKji2~;LOK-;B`62?*Ajun0x<K>u-J+i2@LExZ{2nl#?{DgFlaWgX8V1rU;`#ykc~LT%!RNXGvF;x%d} z4dTb2D!j>tSy&hMM2`LB<)wVkyVmnK8Q*;1>hvH=nJ_S?Gl^!u`+4aO{*unyTc__V zUyXouhL!JVjAUNSs!=&JYbM>}TJzjK{7U`GmlV7w@TUv`uZZ2wbxtFf9@SBI4zB9O zNf}{T{#2Xf?rW9mCB+8{BX#Q1{`)?sL88ye!%H?Z4!Av7U`ZVrv9-AsX>pBnVf|Bp ze}rE(eL@~~^q=cfD3QH39@b7RaBdc(^6}Co7V|<`#`cB|4)yD*$uB|r^xR%y%c73x z)UGz*%(%cKbFWa5fNVRGT^+T0Uc{xI9-OWQ%~Xa0Hox6!?MTSfm2sXL-y z<=DRKZ-0efbCZhD+VuX)C3{p6;dhFLw29N(suE>9HR`zhgT9pkWY3Vap0w?bH ze_zezR_L1?_7Bs3D|Ke)!iO`Svb#0gGBON@UEuGNxaHX0zl~sn1G3(*-T0B!T$!I= z{$WG!mIe4r`u?D3WXL>wZZwFOIT@U(`yGEL@wvw1xA`iM0`b3o*x{(YIX|24XdUz4 zxr5LqXjC5dXU{&W`}dn>jNMAe!QagB?A7ptJm+rlAK16}e@wk~TvXo|HfjOVAkqj* z#~|G;(j5Z>NT+m4a|A_@lx|Q$U>LeZK)OMJA*D-Z=&pf#zQ6bV+fIN~#(Y=%ld(yr;f{3qUeF{PC_)RG%TcSA>&pDW{Knr}3W}rND()%eo3KWMY z;SDGg_$%W6JN5uTGEj=ktqCig4~bIDmbCpzVbXb{_=X}zbV;|_FT+}S@M`#?B*p$6 zztxrf%yGRn0huw>z7jo?rg<-&N1-h!OS@bE5_|ius9}tlC1q$rrOi*m%G8ScW%Aq> zQm=yOamL~ULC>Iri(G!MIECc`3ct7B0}c7z(H^>$V_PN)oV6FJ@F0j5Mc5mPFt?`| zYWvfxpf)IKtZ{OB?P}B%HVIkZ*VzgFTR9E-BIysdttK-Gg`hmG#`uCs-`=kO4%xt< zcJmBl@M3G$(^ovJ7hQ)`C(Y`ooj2KGfHco><<5NmtE4Ln;->*3+`yCES!pfp(%;qh zoW|AU3VdtdeujO^*Y(TgjeW7Rr$p%Iz;?6EbG5@AY4yaU)ync~Y%rdWrKeb`P z*&ZsZ@<7!z4w;v&mvIT)e2wI8H4+T{T52O^@E8|IP#!0o0Z+i2#C{<0sv%KDXY8d_ zr`Y}L;}0R9H5o}yEqhQI-Mmxd#Foqwko364^(;?sve2*f%rWE;@w{D-?|`xt_0xgx z^TeQBD@$MFkl@L^rtW;|?-%3#bgnN{N}HM2zbWuHh<0x#hN-^+hOM}bR2Nu^S*~fH z_*hVmYT?`0r+1^URll`@3h_SAFBsFReeQE0U!6*DrPc}Saa3<4Rw?CiWy8WHExTha zcjM)-g30*>4TVcluyYt??ustFQ!!Yw)Qvk8ACtFJ{Bz65MLj(aC_O1@>tT+8Ui=IR zT}5LVJ1=mnS$P1)?um%DKIRx9^YQR*KFHu}j&(W@M`>^b8{HTouHW0j2^G;_lF2h% zn8$?%P%Y|F)lp%~&Ve||0o4LLSO&SSAHY9rzFC8 zM~Tm#0&#rnXC8C=i6O!51C9u08;18(l(xYTi{uZYAtl6wY|$SO1bX-m%LJNmgt11O zibkfOvV7mbYSnY})e?ml1HOKp*h#)W>V94J$LiFONdD;_%ZAAtWdq^&xk(lSwy{1y z^u0Nc`?xjlS6A6j?`3LI^c~j>e8?2-N;60g0C?hx=?UaYhaOl)W>pn^XE!4EbNCTi z$7OZTg)O?qc{*>GNmjyCQn&~E0pYiO&`#VlKYBPaFmC}}-h%6do8KffTA)cF)cC&9 z(GLt3HLP50s9$XjtmYefXJU0Li+lg!YFcwsDP(;hhX$nph!2usve)E;OZ8%h2>e#6v-S=7idCpdhWYs z^Q_+wPCTu zAh|vtbI;XOOQ{S}Z0stl-!`@3u*4)#*vXj6#%pSCwj8M~@fK)2g1fykiY0$D%!jA{ zdfEFd_S~6KJD5_Hsw~p>a-Gh~NRB_*=FFeDh<>{9n|k!_^zj4Y`&!T1Ci8$)I(!O(a zVOZoo-WAQ6cw5;372=in8{{M)1BD@)R@ zXdrsrELZ?ktVA_}jwDk9h-S^Pb$nuf49lDpDM+>^$C6Yn0)ro}2hYa|SWZXSH(>U* zdAK9L-&Qh@j;-lGohWRhE}Bt&)8Lr*u!yov|K2`i>ULPL)J+kW{Os%ky1*WtGxeQnIwCprficb}^zUD+jDAs!Gg_QC3amoEbY7+nT5(OEiC zi_7DKqu(T0gE%-s&l!nilD`|Z>QY*d4Ba|BW#`U{VN4)=i)Wv`<3|4WH{&DEx%xIQ z3GTm_Z?k_wG{F9Y)p*b5dRe&2f)s?Q-wvR_5vx}_y=I(1fVxwa4JV#+ zH0`C8o|q!+fMmfkH$~8P2iI7ly;f{i)dKuao+a7+Z{=9uS+QMy{Ebi3IA2@0eQU53 zqg#ls_2j`JF_8N*|74vP^>RT1>qo50=j_pX==#h@*P3*h9V`^57__5e>M#0p8U)IeKYUi zJ^Zze+E!>P=mSy8tWEVd{&9c+9Q$K+)auYe@>N6>4>xTlHJSKH3|x+XIl~qWeW6!d_@2Amnd$47T+O?>%l@|+-INHi|Lwv+y}oG zyya}WqWJK}ST;tLwt9v{b3fXl3u=5^xWU>BLQ3EsMs1 z&dWmO4@WA6y@TEaBkWsA`E6Oj^Z6IBuipOI^4Vt_|3_*yuO%&2TmT(AcO5!*u_8a{ z{T<_JmO3DBr$x7RX*L@y_E{l2{u}j15Ra+r??OiRYGkeCAy=v_*sRU)*T!X|L_IyO zx3;h!&STm>zBsUD2tJo3>KHg0&LJ^hB{47}&eTb@=5DhMA`HbV%6;v~+#djT4$-!G z)-xN#tUasMnjSP^GV}VmgCYmfDnvyqKYVQHY(vlhGW5TOGv@T93dpa=HANS$R~p+t zKL2lS8)IQy{p{_O-d8b34@TH~?ze6b;nvmE=>E-vFh0A=1Y`vU{bwI%1M{DcmA^)Z zVfw9EqW){SMR~ljDL!LB)0Pa0w~b;U5iH0yf7(%hp@AD#MTr?FR)AyM;tCc(8eG+0 z;yG1Bmzy;Qa!$#${!cd8DrYJ5yy<1b;BMz1Ngq6L=D0srIP}j_jFS7h(h_Ii6|$&( zqqeOElGGVoDgq(e#+=58|0B}NmdC+s{o9@Xls0ws@xxelON3|Nq3}zvz+Ur+z_`i^ zhhYB4>cQag`H#hvE#br{EX-%`WO2cK2;4fHT?NwMKRWcVarI*?0gVntlGOl(-rT9K zd+^3$jj}1B5q2zlw2F$s$PC9GcZU%(5GUUMP}TIiEQV06!LXsQ&oOeS<^}udqGP4h zt+ecHD{Zz_w#&f(x*gf%%nyY9``Od6%a0$q{?yCiwGmx1o1LdGa@C@`@HlR*P*x07 zgD7#spYU}LgecnUY_s~J2NI!}++#Tl2={y+>{+o=sqPVz=NbA&YTIlg2rOCHM))_| z%zF@74ts(F?kx{D`8A5}q~%~=M|gyU{;%_)=LeqEZ7a36-K=2<;{SFe|Fgv>mtwgu zZwD?F_^+kGS>uv64j((%Zpc-&=HDYzdJc}2y_gy?Sj)f}FK?>Olr#P16r58h7aq_T zTooNXUo+%I$^pdg$ukYE=1UTAeATl!q}+r{vmBCl zXOuCSVDJ>F8&m)H0ii}pk89e4buFgTV4Dx%HED%lOkI%%V+HT}7cy}~geY1a18ee@ zI_YV{r+0olPA<*yr+?_LiXBFS@} zD|sq-+kjx*>zTDl{I6jr%y;N_sJQ-Ar7K%CitfMBcnv%rImHor)b1Whezl?DN{vO+ zf*0iGMy1wQSp{F{uV#-QG&LUBfNC(zps-!){IFVfC~=KZH^=(T|MnPBx}5loQZ<;8 zn}>E$;3`MeNoUAR?)sa;ZI^_*s{M=+D>;abGTx4}s`Sz8@DaQ1v$vFNAaQe+Jc z*Gk^sd1=kTCBo>ZLq}#{OTMYPo%K!!AX{p&d*=1m|E+h!QW*kh1D8Wy2_bdWU`O4U z@II&E2Cc0jdCcll;MgpfOjT^^CU0+}T2|p?q&Pt}%fGS>mn8;DPabZ{*W(tFs${mK zG@e)3hFiqGmmKj@$N%RH8|+oQveLz-N-)_VVkX`+T@oo~*Q1EaA9|jsH=K0En!Nh@ zyX`x9m_xgy9&jO?8P0O5!48_3f({i*Xs((Xo~GO`4~9eElC4u@{wfFPl1`c~?0G>Joxax}+14qn!!=h(t5xt5N z-~JO(mEBYe$DH+iny)=lVqnAt&&-ovR9ZNtSxwiGWT{(p&42Og>kRU&z@Z%g+j@4z z@!XENFCF=xl~YW5Njmo!(qyhk&|CgTKmT(%=oDv1S;k=-kQ#JDKjkn*H5F5Pk~)maswFy9 zHJKZ5vKfi?iEz9hd>DJxy99}?x2dj}p_x^y-Z;!WKNvwG8+WpWOj@l*>`EcTJ9#fs z2ge_xId-}b;16kA;Yzh9lL6pY`khv8H3QpCsD(?Tbp2wi%NHgv2?9|p*&FaKqPI1* zff(qXU3T~t8ByPD9IQrs)tiK*ZUk9yk1NG0D^DeTSfOJ@jQonkOmx&)(!y?eY278M*v zV|W>N+G6x)F^YNT52hs9OOG65QdWej4T$)0wZn8nGjw#AWs=&bb!gw3N)H>WW&Aj3 zaUfY1P^swL`|B3uO&Zuq5o4&U(0A)FC_`a8@da|U$&Ua=eMpC*LHk%I%Md7F4zrum zgQ90%LX&$P^m=@TapA)`OAl*>_#;5H#puJEnD0>=<(GO1&6$?4%LImp0{ONs_U85~ zw%eI9YLQ9BB_4S`(_>{N%DoI4$iHU6^jjpHONCcYD$;o+N~}!omZ&a`_rFiA-{>Uz zD93UjiaEz@S4=CEs{jMTPdqr%CDYE<+`~P?}AF1vn;Bp zY`^N^n@oIPmf#^ut;mmZJiImr=}VbFRLFS)#4N=umO190-#bjk_fyw5=2aD+R;l2w z2d!|HGNYKKvMMD*Bhy}|n0@~`*2nLCM&PvWLfJlDGV<_erT)}oB!MQI%l;LU>;wGQ z0`d)BGW-41FJ;E!{eYQ=CaoN|FWmq$JE`z8sK$l85LZpEvk%_|y55;QW}`Vx)AmVI zgla5y2ys42dxu8UycA|JVh%`{BMDLdi>68x`g+xk;w^xR@-DFO5 z>y^zW4UU#TOIXz_2dO+my02mBP(6=o6d%-Pd&@?&t@K|su%$X;CHktwV18ZCrwD`I z%+uS%gG?fNZS1V9&P(CXc4ElHrk5}EoP<%uf42wdKMPPG^~!=*3>5m}8KKN;)0%Nr zw<*;Ip&ku`>Vk42&g7{Oc>Jlrqgy1n?@r&(AW)UlM$<#L6A3{>Z4OAiVjv1 z&$2wC`O=&|>z8%2O*uGd`oIDp>_720h+34qO#yw?jyw7`Z4rU1+E`ii;J=Snc9A~ag z#$}WfnPc{fvO$@ffi zF8#BYL$(pthxEJc#qT;Qj);B9T)4&n89)*B?xlo36~6GH3}Y1B&g9g~MY3Yf#c>;ZpG%KVf$VRwXJ+c~PB7#tVv3mh{8Eg<%&T|h_UB(?ZeY3? zrGTVKom(kIwZeI_IlO$I8X}>+1DS+-y=Ui)7qdL0h58FnYON`iH~|!$yBRRh_Sp!! znK2V^)0_=`rY99iqjF<^Tq01qs`+4e zMTW~j$RJo`bld;UojQNOL7;_DgoUtf504{H(O_JOw8_Y>n6+J*wg=nwyZ^Bqk5$mf zLrtw;e|LOMCfG@3TK}}(4KUp8I*|#lq*A&#qyYg}ig5-gSCJ`?#WI8y3BY_P5Cqq! z*sSS=Hgl$&SO26ABu7qEwedz+Ev%S}2qozSGX`RZM9tyk2hbqdJYx+N)I4V1j!Hub zir>k>jaSEBOzwM}6&kcoUJ1>oMycK8u%lwUh|?YGIe{_t1eqm37ZV+&c$30R9t&H8 zZ}F7v`8rPK2a@ae|bQjDDjJMVYi)zz+!S zn#Fd)JFWg^H!Wea5k_8)K9ePj20aLfz&@QGfDS*6s_))UnWdmoLhRSy+*eYO!L~F7 z5oO?W(#orM71*Dx$^VjRayh1{N9~g;986xIS;4VRC<~kG>lb!QVnc`9+IPLGYt0A#~SzJ4lQcT{BG`v+A9pfJs9uC;vHLnpW(Tn!3j{`J2}`D&0biO+^&Z z1~EWQh<)npJ)cwR=qsrY;=u6LVe6D;0CG^D*#Q%Ko_uA^zwfmg z%~G_CJr1`|1DVfB;=i4#!}5-{wHzf4y;yyg$n5una12lVPcgHf+ocN}^OwlrQdGBo z6<7A;ZtjB1S{S-=nNEJPuKjtNQ!ut@19*HdFRIIb1in9ZO(8u)r!3j&6Ldl#GXJGl zH%u+f4ua%hMey1ow!GskuR6oA{B?+2efa4T!qlHrvkoC4vKh52Z~FF>8zUKs@+}v! zV%V(Iua(huk1j$XQmz>T_4lkO|_3##dlAU8>us#kkrpC%l-yqKTXVyia)}+ ztl!3Ewj0fWWS~ffDjb6X@B(hdT-D+NDLOT6#qTJNifMm5 zGoZ{(dLU+R_w0D>K}y2uaal;nm*6y@@;yiona6hqEt^l>*VS6o6%ZZ$Eyh?Xv3(f} z)(ldu{t^FC=i&5M4BgwLGQzpHaQ>2Utf`z6v6LUrO`+lh7$n5=K`@<&qm6SKBJ9L7cv6`Mc|zX+0Dj zsE)p#{{`jJd&^$mleF~41*1E}2Zvr*{xFudoHs1B{bciVoKA1b(4eI>)31cD2biRy zWI#Uorm9@Zj1M?&|Ar+e$4^)vz1DzGKQ&hQ2t+H84e4RiMM$^RH_5M?wgi%ae2AGD^t*m& zEeh7nY$gSS%xdUM{=Bc(>sg#q_f#3ncuitbgcSJ1vSTmFvQ!BAfJqGwx>gk0( z=pVDk;s4|x-h%y%`T^HS&tdH`Khu!1BDDzZ87NPh$tXnGlo(c;S3yzc_G4Q@Qx;ma(jj*TQej@C!;M*nP^Wp3g&TToU3AanpIXlw#|@ngU+B})xd_xL zL<&mm1N9L0g2Tsj{0-vB-^f@wt^fU1v&X8FW*^J<4Y-|5b-YV`821t(Kh*?b*lKsK zr^_jCKTI&@H2ifDZl7pqTrWx9EHoPe6d1G1WEh5Wh3`nr#=+23I#uT&^CnP~qEnc6 z*jO=@;&zviFtvnOqikO7J{(`dS~bUti@j;%d{D({#i{gt)gEe1ja53Pch{Ty1@j+g zV!Pu|8;VJv=NIgKtwKFcb^*gsem((cH>m9HZ|%VRa)}G6o0<}*ihwEBcYqCY4GBRe zE&?+db3mmc>)uY|qP$ed{8ACZxCVp`FWfo;IfFX~bnYK59yyLkf%$vE`rZGwn3~X) zpTptO5nSSu*agq0G)Gl#_&{pkI1|Kf$mZ)^LfbNJYK=I2#9Byq396QcOaBD5WCD^E z$|&rzF8|ACWEbkaJ~juy1Yd&UUcV4?H3?`LRE(RvsQP5M3e1wf+DwhN)nBd@0SW$% zi7P44eo3ynr)H=A2r)+l)Zbf1;2S@L)9|a6e=cF%0_OvZYm1-XHn-4Ri^^ju3_@+C znO%O$^>{-fr8tepa_lIRBfKjQh&|Qqo__R--daS8VF}2j4`^gCH0I{-c^ynoX88#; z+#995_{S~OxT>DM)L(-oBvQWdFnYeC#FnSJc@5m?vfMlVT+uOhpHJ?xVk9uf&m5pN$9TybJ z2Rv9iGklVQwLJI@E1s9+T@iO1NKxKd-1pt6Qn)__hRQPv-;jTBIu zmPqK86Tor^g*0o@w99b+3Vj1h%aGbD53?O3N^{>RXQwHg$zL1Xn+481I6T1J)U0Zz{I zw6Y8!3Z(_UpcmN(>Rtat*1m$7-~w8Dm*}m z$qfbaqg!&IW!f&$hMDC$IWoNf=MT$E$WZh|S<@|Tp6}b(j@;jg8B4K6hGNR~_Sz#F z<JpM=$uriZ2Qrc0V5OU%<#Ur*}8+!#WUHw162aH$cjmsC^bd$RQsb*vv>stOPA zmg(v=7#fa?!kWyU81skmo8-!wnvc>=?x@82gUBfYsF>nt?@fZ~sqV01>0+u>tc(}b zNE5K@5-+tYbc{J)BfQho2k2j$s@1cpV(9JJJbuQfw3O7l_}I=wfFF=dYQ|QmzK*73 z%6V!cu7pzDR>i8|S;MAYL3-dTH2ql)NN!H%V=4T>c)SI;kIKPxL*!HnCBad<;$h_R=qB@F`qkx56>uOqKqvBFZ|2mdT z1LGA#Tl%paC`Z1` zV*w&gbHwHc@Wq3XDZ0Zp7i!z6-zyi}zM}@{|16vHCu2=P-=_#O%wUt@0#jyv1c7(O z{1rEfa7Zfjz=5;)S8bUcF6Zdxzv8o^(!d`e6v|8?mYFlFuWfW}iqp zTZ*!P1t1zCs6d&6w{)%W5XFUCh`$|ERE))YpUeTXN9mbT^R83bOa0Tk8*w?JrI=&0J z8B9f-4SL$x<`ta9A0AKcsR;oMwZoiydaWRxh*t`_7#27TCCX0tC}Y3Er(f|`{JvVb zVD&qGO>3eLyN0JXoMAd+X|_Bd&`$CrG-b^>`;s2KvGgaO(K>3{j)c-AQKuQR4PD#! zkG=A!D1EoWPoa$lq3{Lo9)Rh}G8MgwXAc|~JJe%=*rutzh@Rwz~95*E)Id$bGDG4q8~jGS)QMa^bSX@Iv(1@E8lqS%0)T zHU^#S%MCp>8sTid9^YSqML^to&xSH$Q5(?0<*{NYF`~vGq(VcX4%Ldvbh9{nZF+od z<+PCg&>`^~-?*+8kgOy1K?V(7l8@yWrZPS*-s91i`p$s96uZ|;fxx+aY!|GBqyt~M zYZe^u$l4P!NnxfH@XEDW=yf>~By^ESZ^a&PIG*Yu=~9NEfr2-5xlxZWk297Mh31X1 z_Wak>)2&669#83!zbNzjU~AxSL0(xs!aD|M^oov$T9*I}N(V_82bGlfMlb63Rd-El z7e^QjG1Qrk45@9rM+ddcs4HVF%hA6-2YN2B5vB9>PagR~)CMS)JP$!n#y6Q4DUL3Y_y~dGO zicnRr?dHtbUFlC^CcKpG<>42?#9M&5PkVk8@g&h>@^<%;UIrC}@0u~GiR4%cN^KGd z$zz33-Hi+q-e7h?V)vW8sLo3_=MRp#h+N9CC+<*fq*Yn*o1BNIhEMf*P-BFd-eec{ ze|ZF~Nt{?QqzPigz3$mAUXxWQ|J!F+AzJ;zIY0!(`NJ}GmOjapHG^8C`u$IsCJ;MK zLhZ|PHS3zfpnL3f8s(E+@N&&cQ4#>Ld_HMhnvM~z=4k!Pn>RE}+zpCni}3c+S{xZf;jMReejLcOqO8RUupgFEp;wCuf)`!1HMYcEepYe4{ z%wQuWqmJL6;p~J`3zP^M`T+GeGclK%DfZe0O;M$oOL&yStc=Kt_Kj9`p?xwf8`)tk z4SZ=s-4sa|H*wn4HX zgV1Q|{{uPXwMtx~|7{*!jZ7B|WhL3)U7M>MZf#hGjY$K4-3!Ikl{103Zfq2cy5@0}(Wdni>I3mUt^Madi{jM(m!LQUvfXjvH1BO{qlhB6$ zm)bk*V)y>%p0$Ycd;7B+ee+3UZi}C^7Q?l2H5zU)`}XGyAhlZfx@r&lL{CG363^Pm1Z@CKk|L7eo5I0iLW~^OJVWQmB-g z*=$XWO;#?j@AAdPgH$Olq_yFrrCnelACG5X&L^`MpMptNT_;{GXiyd##SHX6F-~rw z&K!#lavk_`*80i@_c0%cAgCgdbE4E?Em&d_`(8}TY8?~G&tL+Z4M+6As=J)$352@WjGEsQC~IAA{SbZEcjxM#5HOLsyp~$7 zH8`H-swLcC4J6!5Y-pV`mM?rEXc3WG+LoaSSo_H>tZ_E6v3u^G)Ad_yAoVpaAtsqZ zFvFSQTqjbz$5TsDljwPdtJ}8~mRdK-*AK-MnG&rV+M}ZrjrnaB6{t@h3l?_Jva)xd z+%V$(0%!{#2~KECC58~Ds0co z^&mF9chqO>>YE+L49&*LP80*t1bW8BK@II6K25~0>XsEwQsm3b-rKo7497N>=zc$w zmn~3&(z>I*Xjog1?IO+a0)C7=&zG5(j$!O$?*YOyUCiG%Og0Joit`VmDYtzRUh9b; ziLcwu7wf3o3zjG`S*FhlvkX`6{@PMVTl=`lh|hOhVfKlpY~W{Uzi9dNXzdq>b#Dm8 zbG^c^BBSWwS)9UsJMz!@d5-#&av@Rb zD#QTq&Ch;hWKR%Ao;5y5vX^4eC~@I#eEL~1~0Dx{AOp?3dfQBM3`KUzqI<3Df^E|~k=zxB?KaMu2UH!kculW`&)=|J7fjDyw5WdT(23dG@` zFo)trr!z42==0uoKgu$YitXMi{(%{mti+PqT|!Q;PBMaikaA7)oEW`=u9I~ZasoCe z3(fZp#_)cu9^^4YUYZIoNXL-*)mXNcNe#UK!Hs_$R+(w1AIy1X_b}x)(JyOm31N{` zYHRzYr`|hzj-e2jGp2G?wzhqNtIss(K><;gj!yo>tR3(R#>>TP1{n&Yk>?wAzNW(Z zY*38%tJJ{UZfWuxJ-%gT4QeK0%8W9p_~6PK9l69|Hp#k?|^s zPEG#zc5q$;?S3qgSJ@1YY-gjH2~MEl9t7e+L}BFU022GzPrn_=duMs&DMkKtE|L6z zkK#+QB>Ghc3P`o{nlRsl$;R69;R>`TRV5kiU@63Pw-SD9jT+w=Se<$L>sfTfS^x(2 z$nA%QZO1{l1C`4oLNk04#&p2oi>HWYh$!6cAk#HXj_673u5z1={?Y<@?_<1xpomsr zVwWU`q8Q_F&sMNx47Uqb8*C-l$P~Wzr$qV`?}BL8wGUaeq4GBiXq*?( z#>hRnf^D_AvVBReUQ3>5yc&qn+B%UEV(KN?ze=y@DEp-nNxA~=YT1Xco?C7PlM=gr zZ}n)6=ji?BPMXRh+RohqsEulYHkq5J!=1O9SEwNSuBlHLK;;hE+$tDiiT$70 z>-weI@9VxsOQ%Q7i&WaV2$Ufo4S8?tO3>{9Boez zY)|%bpK``3kRBp0J7oA?o-iuSRV2Mi@$d|xVqN3KdJ(r(8OD(Q(rUM+tWr>O6dx*P zYH`)?$?)t|nh}e4MCuhB;HAEFJ0(kLJzu~c;$9w;F9B&oU4dQPy z_CRHJhQlTi%b)EK%e{Ui-J`c`9TBi9e@I3c3zw4VyGn=n|DPWFLs16v=)C z6^tP@qsTw2BRGzz59I&bDQhdZK4tm#-PMvYiYZic?YUe@%qPCiak^2y@|@H^CxY<` z+Qr(;gx0`DxQDufeZO;H4ZHPZeuc*O&+ez;6B|u^_{~!G2EA4Ifwc)HRaXyC&evaa zX9>jo=oBABeYcDWU>BcX;+PU7DicHW3BR}_x_@kO=<@5Mv3}%g2bAGuevzoQplO^B zqVe6x8U9Bgh_XzMG5nPyRhj$4o=t@(CGX=RqObCS*JLYS=Q-B{JLcS~Imw=2`~~|} zTc*x@lWNqmye_)tx1+5nClr#!?Zr{ZV)5$;U)qmiZCuxRR$~1+c;0Hi&DshXw}0>P1hSsiPY}zL*X?+!rF)BI$M-I#&)%sHBky7P4smgMUm>S&AXmL zlJ5-VFNH=?n32_G*P|bzC(BLJhgpy~HGoWs%7M;=?!0UGuLfmO+Z0WGQ~ywHd;@X8 zPP}qo*Oj-uMBzrys2{?}Wq*;}iI#gc9-ZX{bis}-EQ9VLy#w7yhdOJ_f{$TTY-?|V zCD@G%C)v=pzZ~hFa{bQB-oJld+g=}u^h-az`h8HHLP>kSglt3DfRr0eh@Qy3#}$?_ z_90{1WCDz`cp7Fk+h!x?!2~QaZM;OQuxr6H;=n(t?4>dwra=!vIx@KZlfWiHU0e;U z|MMz?q9~%4?(A&GyfB_v*nv@80|ptuyV8e>;-BBLs{c~Ce}TpVLWw9gMkg^J{!u$%_lbP+NP3X#dCxQ%CYGa! z66{}Q@5?v!HqNzRC(}t{+=}wbv@~A&K&M|6anHFS_)F@g7X$|vN8?j<&4!BiWKwl- z6MLGAM5^qm)BqO2Eya%1lg$%his*!n(j?1lgrpr-8t40}Wri9U_nMKxQW_oj&uNej zgULY@+3fcOqN@IytJ`&}Y$Hq47jHs&aeOC^hLc23%OU&7+Oq48eewtdUxvSUe9v!t ze>@2Kt!^&%2exm!Zl^<-$6Ej>2zDF^(XWO*yqh z-a%Gx$eTYUf*i@t5~+K?Qd5E5n$YD>jT$ZtXVJUde~yGi)9V~QW-d!d?MAQiR%PWY zu*UJahy6M0F>QX4YQM$EB}@+t-3gIC*5v2ZB1D`#|__rtlc#>XpV z?_YHf(nD0eo0}rjUJ@$(8l`{g5-GC8FKF`nGi8-uGpz-{7OlBW(D(Z>;7fW>wwjQt zae4RT`-Wyp#52K!kF+dREN;Gh8=s25MDd7}^jdo~ME`u%e5AxID~-5JJ5(4pNwIqToylPUzlnkCX3 zQO`~W3+`JrW6$yb6jlG;10?Efso!&NwHkO;^F>k5c~1JLC?UPH4UdCMbTmRX?a;0? zBof1&kofxNhn6eR*dsrgh$`m<)P*VCMf}e>w)8_8%FH*EVdi@?tseU@pr;R)u(QkR}PQ~@UXW#~T z>DpPGxxXJC*-qI;wUvHO*FdV(>8Vj|#KQcr!+NnzT&ABjAxc!tnJsq*ho@Dlbjg{2 zww*mBj1zZaCLSt0VhNadh%H`nI6HHNDB0`$`@Lw2=;n_o@7b7@-tzu;;om>dbvO8Z z$H&Am8BdPLB$ln`QTG0?@ti!0lIj_2gX<6KA)%;7`iMgcxwI(EtK|oH>@B9wn3!4_ zz6h6oOT;Sdir!Tg*T@0H+^ts&e_OA5)=cHp%vdZXeSu)-PXk8gJZcuQ8`yZFYNexF zpWFB-_%5AUCfkMoC&QasPrjn(2^bPSTiBVGm&knlXg--zE+R~!Js&RXzAaZ`Rs7eW z&g-j}_&xtXHqnh&_VE*hed5m^{nV|iP#R|vC-86Sf7K8bn|1%WF6)!T-sPWBQZawt z=42BoEVex+ItC6ZW(Y61-(IKt;#D0B!d@5NQ^#SZ6dZp?D#d=cBt!UsoEEl9_abeg zqaVc8Ch4vaccu3y@7P(=JaiS0G{_s;u3A4H2=WZ!U8>4)Pt-VP^ZoNv>{)V98|6>2 z3;6b>oEyz{%tUqrZyp2ou)Z^^%=g+N&8?)}h0c+?wZFhJ>#Gim&0~v=`JRxzg%-DH zrFhZzo&I}|z>-{v59UVS)HScLF7%kSXBNR^QWGaAHhV17a~8f%zQFBR5@+AeTJwAP zzJZ@7?!yO&7Ee=;fN=2(QO$g3j>RE3gDECZgu8Lx)mG2*M~}Xisug;>d~QSL?y@q_DDRnh>!qiMXYh@5&|8kP z+A#)j?{4BxU$W&f1f5g@3+8e_G;6^ zwF!XkuGcM>>YR0zw)$j>T5(+VOr�{yEDRfj^%(s5e zcKGY+iw34sy$0i4)1iryCkKJB8eTlZ>Fio(O~R}@Xy+DAO%X?jqUO zE`27fE=-aVr@xJdtr9X_gpH4%FL?hL@q4$ZGqtGXQ5b5biK_F*(AT_$c$o#u43IgJ zwxDz%RF$R5&cvX%yGdv-Q=j4MqY$mGHP6KU7h#quoRn-Go>%Am#U(TtVNUUhI0UW{I~p<=s`ud34US__DvUN0GPp>39Ct|2g(SDp zTGLvG-t{q4vn|5g4wAT|-v4=`W@}o#v@D_vW_0mu9DGsFGX9?bj=h9{wmqAMu6)Cg zj2XI6{zs9$Hg8_1MOQz`3b<9)7@m~y8@c4jZa4AeeZ1-J<`L~YxnrPj(YLhb%}4aw za@U5W^KF*n;muQI@bM16=-TPBm~FIf;Ka;U$v|z(Ktym6#VA(0nP(Bj*!Y4NhyiUx#gH!zCH`#Rz`G078 z�!lN8Q(gqJW|zNE1{9G&BJtMIb5yA|fRTp(E0K14UU@qgU;#5 z0k1aw1PBe2jqS2oQC<%E0jY*K_e^hSH=@>UyPuF>C2IHhY}rlbn)B(uWea%9=^rX> z1Wi{YjD5x47nybqq7kbWSHj?VTm?ww>nI!Gcj`P6o%Cbr$8CiU`jr*T=lFR>r2m}bOd)QQ8@>kuR^L=ZA5}TTMarvvhCkg;Z^(8bYP)dj7Mz?~ zRh&Djllc|0ZbOVU>Sc-o-r+(+k>}U;C_-HsUeX0hXR|UPg`D|Xk6qlekmR!KgqmSy zx%Fz0wtU?ph4+Rq>hSq#3K!Hz%{-s%q#5?BKL}gF&a|z5Po@a(t>G_EjsSy+LdUk<1J?1Ix z6RuDsaKEi~a*DsY8p8jIpy{B65XIp;HGdq}TM-vbiTWqSnNw>*IVH?#Kx<5}dt)j~ zQ4s6Wv8R$sh^s8W6}~)>nv$-6#CbaXLokwQejsn|xcntVkp=g0pIG%VA9~kLIQcJ} z$&D@s28?Ci8I7qR;7)uHw?KShcgponF?(A+KL{6UOwR%~^fLkDL(k!a^+jl>#UAXH5Rt^iUFE7Lc#E&oLOFzSht zDv~XrC=vSI9^4QwJgE8@^7(^ZF8RvLSLr8&pP8VDZrtppn?KWWUVrkooHtN;>Mv+N zs^k#WD9jkq>`9hd5{Ji@r-YKu;JbgRWGiL2+Zq?rL~);#ALu<#xx;UKlX7r$*U%C^ zKex?vG)kmx28a?9?Z?->|Mc9rsjasMJGv~t><(u{@itOZ#(A~f%sbVGz$k! z)FSl-|0A0a9<43wIeWGL=f**E4Z>`dIwk{euF`hEIoO$Nka~)2`fw@?=?EFRd8eEcHZ=TGyKbM z3on>}+>@Gf1#qhpo>!zi9C7pm$T;RBwFt%j>8}Oy?<~_l3LegQ5q*FzXHa_GEho=F z44~Zh^vWU!(zv5F3P4&{R0^yzcKNJodf|h0%fBAn7L(a9BOS1GIP|UT7L;4>ZTBpi zVF?6%H-jEhF^c5m5S}-067romRF}G;sdpY1t=*=t;h3y~tBMN489qattLn=3#0tpN z%$Y89aZMxS6lz`u{m>j~CMkzsanHWwd&|<0mp};tOP?J45W6- ze-R>S=t9oho01^eiu%>hmUAy6mS4(w1+6aF*z_$AzL702`^`HVwq1>m?gMh2b%;0* zpSvW1NcR12%^wSnE#?PiJ>ImGliViuY5JEF0h@*g zT~RbxR=fTnTMpBFk8k~Z`A+=!=sdomOQa5>*wuh21uc5rGSD`yX1e*d zy(Pg*VfYH-;GoAhL~yyYqFo7od!I1$#q!qGUbNHvP)i?yWeBEBid)%i1_HrjLy_g zO{@2h;!EDl&5$Ekm14vEp0~M!+Go-eLOB6;ORA$Iy)TpC^a7?u*CK z;B2!l!i*~b3gP{Z5yptGJ~sVM!d9i--k{{Ua%g;Xv#4pwE-it8@~tcf*T;~^^qf&~ z;IEX73t$jPNo~Qf^SuAYkqTZF%RW2-w=zCRJkS7G_5g52$0|@(YsROX z%{#tAz3pz*yT!u*^6DV`cn6X{?GX(M3`_`?CLdP@ot22cM?55bVMB?Y)1x!UyYWx>2E~MDXwr-kIyRY6 zc#jd=n9%8w>r1EKf%`;8a5psgV?%(qUV<}z`rge|0DZ3ul*hy^JBKXT0S8>jS8*8A zudhFF`aTWOBZ5Ep3ens%pf}8%nVg}%-lop67hwMSgRr0rpaw3ii&a|7#9zw%`70f-&KhT#}qMQ-ycHe>9{UD1-=Q9N(+JrGf#tk^_SW+S%P z5Fm}B$qB6MZpaGP6}Y};P2~3-Inqz3}ryZ#&IPb@qF60$;CxR$;&}b3$78BzEZks1puT=*j^S}@ zSHtZzy&Wsr&J`&K;$;SPaMeeh@4mU^;}zkRHk(Wke6R>RFejUDDG?pgjU?TKh}g}G z3rylvW&s>qQlP0Ud7vr^jJCOxuY2QyUD58G>s>jRHQW@6qGs-fO!t)E;HyrZQ~D01 z$l}S-WOx#<@ksJb-yCvE(RSiNSOx0vD`%{i93r;3$>yn(&OtHs&91oYQhOWi=}3ph z7|Ho9U44qw?TsU_5Y`%Z_jOSWdE1u@A?$k(h+p35Nma-*g%20%-eT@%Xfhm$4&O*N zqwuYZ7Hb6Dpip>NP6itq5Y5oPLQU8VU~6|pBC;`*u%(U6g0d=wqT z@K-Ymol>)>&0xN1hgELfTw4U^rctz1FDcyJ!YLc!Sbbf|(jf;XP z1sL0W9i3%8VXVy%Rs0x16-;mL=rG=HJmU`I8g(IO?k;&_I+Tt$&ISWgd@{I~xMB;X zLnQ0pMV=a-qBD9dcXgPEJ&TSN&Xe_wbKt6qs_SGW!yjwL8F8xQ4jC=MIcA{rNy!~)mZ@zrU&^;iccf~oB#`;=qhPV9(dxgD8FgyOBer}Ff z$2eU@X#HSgaxMt2v#KE)oO}!>_R$QgfSMnAC+2%w`Jprpe5Z3LOfF3nmpG?BA<#W?bZl8I23~f(kPIO0hvQA3}{eM z<=hOZ6JdC)j1!Z;Y#K*B)3YB{fUYk8x`nwJmw&J*y6$q(?g8?M2R^ddBRN7a6!0nI z?RpRMU2tVJ;W31Yo4sNkr0)ODPzw_8x1VINTt8idm@^{s)(Ueo4Px2M1<93D?)&2W|TQ(O1x}e{#SfMo>&D(p^@RHT(gbz<`#Hchi0}*y+XrT9_;K-0uTlhz zrYE$X_39mM$(yFSIXUaPz6{xXIv8HXHL6o!%2!mHG}J%FSJ@Fi6ID*2Prb_Nlt~0J z$)_KR=s4N89nt1~DA~BIMpw)r=ClpjAE3wWxe^f@+0P%cln}<{AR{Tfx3y3@dW#g+ z6|KMnE<2UJA9WZ8YH2&fQeQ0GtDg86C9>Pb%ARs=pafr3piy)ZH-}{~BPFNscGhWU z2?&A^0bzYg{aAy(r|n%^E{!Rd_Eq<2^0K!FX#j7SR4{?J@eS;?`{?m;RiYac)O)%s zVF~O>%l8nJLXEzu)$IjW22@hfr}|e?COd&ZHG&O08WBd};WCY16$EW5`^2v0W+Tp* z4i396+D`TtkF0-Hhonz_biNFe^|?AQ$QhMHFP8c~Cb+R>S0uN52EOo|(y=dWtDhR8 zm=H%;@elfv^lqGR41VKyi74g3c#Y9LSNOD;pRjxwQk)t}+jHRF5FC1g`xBBy0RrNN zLt>Xkq|=sc4df^-@pfuk$J)%Cv>$S$=Z945?qv(H;_-knZ?t0bp1>%Z@*%?<1XJbz z*hQk48z#moaquHW3-Qo8s2IKjZ70!Y-evZh%=1DdtYA&HD1QLhjqu27uGO zt+-ve{TRkozK`_-jsOFt$m7tDMFR6K-I*Fuw`3^JFPCGjJMf0j1VOZ4)lKk(&&Qej zvW2P^zj0a_r=;jun9{lcB`eai z&LQddoch)T8wK|KA@F-Jb>4N=mYI)?mv z$Zo(>nP>b1xgwQq44Y57>ek{Fuhp5y^_;2g}+u+-E z@~QF3w#H3!<~w}b*3Zga__(NqyDJ7_f-Lci?$A8E=1aGey~VQERkPEK4T6czVcJs1zbX*e4M%j?@?dP!HgNIBG;&$QiwXc%* zR<1zC5jNaA9pW{N8X=5_i?u4P{qN>c->HW9ID+c#2Xd6sU>7k%kO2uTrwU9ssuwp!XE-weq8&Vc^kAfvsD0m|6SFUhS?IG{0!e_(R48HJAy#n_DYP1+fW< zd)pB$v5^fNcDbtK<_dFXBOWY7@q!a&T0t6{ZMk}2r=)8#%&m1Jr0z^>QF)61IO1jW9};hP=FE@&;b(M@0Taxb zw#7HUG0FKr{LH+tnX4i-dP`6-~tdnGfLqsO(c7WK9A*7o~V#b8nV=g$u6B36Y0P8FNR(&%mo6vBvgNKFBRniB5dBeWu!rMx~BV$kGDv*AbeoKhGu&w?vbUFO$_OrEXz`=V$ z{0+W(nNfp#o5wy5$3m;jC_(!pC;7+~gnF z42jD{&t5)SHMz89xN+IB^7Aq6nV!uPbo>#miMD@TXdkql)d8&Wp{5m}qm8Mg(W)mJS zh?z*c<59A6bc==R;KdmH&1DbJr8$*a8Ss26dz>fruN#!>+KzF%I>geh82;@wyyaN* zZb@m59&rPVH~(?*i5+k?GRxgurOOGy3W*1>4BX7>$>52 z*?qfW*9?kZ+#EFd^-s87{H4jYl7WBr-9K~Ueg7^u6QIyd@8l795RjTnS4^m&?rMp+ zp?BdhPCR{uZ5CKN>aiH}=sG3+5?(9ZWWTQWp$`Y18`^+>c_{4HeY*vn&6+Vd%UyhV z;vaglcCNbOQ~PaR-q{%Se~1~{emHC<_(Sjtb>_SZHt$d9j?~=G_;aRhM#6DA^_NUP z{?q~@Z}=KX-O127Q4eGvh{`;bRGp|CZTz^=J3&4qy?2|J}C)uJy?D$=3;p@YabD9|np@fV* zQCkLO2h(&0U)OsG#bxF{&>Fq7@5DAc;>^DLSMtV;O}z-pu0>}+{>GthYoSvio9sUp zmtU=w;B>Dp{FxaQZKn;CB&BPAdYQ}8^-R*-JnVPox6hlQV;T4j>Ml29&8Q1=$4->C z9@$6l6-OP;RsWr4iH8{t1SyFAIjiECt#bA(S2Zrag(qKoI(u*8-d(W{->A9Nhu!7T zbLVB?Z?{h!jnfP)9smvvYUk=@$hm^&L48qXDfjzkP_M~T?8TMy7Y^UKn!d7#@=Tf) zf{hzKFa06S@<@~c30JR4HtE%C`e$R+ZL`cJ!K1VfJF97a&MSR*-sYor*`(;M8J2do zA>9(sp?c0$UrL}}^_GY;{~;~>CH_+9Y0P5p@95Xx7tl|ZGjkQM3x9a!cGvhp2Uw?vC0`u~`R6t9*se?O#v;YkUhKPi zzmG9+>_`@6OGTrr%T zJN6p7gkEyHVUq@4a>AoSj4w+WKK?6@=%F|qt|dv@ zwx{~#hKH}h1 zlz9+{Jya)fi#=7lHuYM4>Dj?p`#!-El^kR3`{-vLv273L=UlIccCHwBn_3wMepX-7 z(^gCQ*M;@2{PlfqetM!qW!C{qe49v`5Gq{z-NV|;SFXpZo8w#<-$eszsITykFAbrCv(KJr!&5-n1ILr#p+FFWw`Zu#T8$O@benmIMRJYXe>P?x%(|=rnBz7HfAJp9Mm7) z2{k^$O+NnpeulV~7bI+=^4C24{Rz2e_DdpLB{1I6&_LUwH*bbuu}5+i zSb4@9k%OwG0;e+?F?sS=CGQ9&BBiYk-HDRXZkYXRS0W=BpSd?S&v=n~=bY(Ziu;J- zx}I`f$t`)x14hSpif(z@jBK#KhxNe^18nu3QWsK{_q|mNOR6b+9_6uPL-C+OC+**= zRa|J0)46ni`RNxLJMsBucwD()*`km6*{J;PQANQaXB!w#ruJar5x$o{Z{-le9yo56%bXuN?IsKbg)n-M_j1!{qvVpw@iasn&Pg znarKs+YPs$hFcMK(z0Yh=xI&HWbJtnK4mqieLb*WvN9fAmdy@3ge#>pX}G9c#(}Yw zrD4tH%msk`!mm4g(y?;+%h)=U?TD;=$*u%z(NTj=_y+Q#2hJ?I@(B%v3((k?WJW%M4q>LGKw*901{=Rd(PDcK45#wP?VLU#r1 zc(HoUy`ZH(?5J4Ww4>IL>u{ftj22NZlZRV|C43mRY}bIXVJR$ccSTH|v6bNx!&e2LXA_3Vd#sb5GL{+Kd_X?<)bsiXm7 z3QVMBv{MkZLdfvQijm=J0QFtnxnGK}E{%%cpwS>?HMNw`QgiO()E#-%-}9(-uR=me zVd#qawf7*|^8q39s8TGW*9DU{|9N2p)WnWo;zIgD@qWCcbQRU5Fb1#&(ShM5m=~sSyxcx_X)d#rKJ{s!8hziqS$ft%CMte>N z=~zSH&DeC%Ok#(BWWkjKt?}c*HgAz?X!b1nxP_13ND1eefyx&Dp2YZ%`pa#lIEp%$ z5-XwMV9yAcpwMc9%$Rd7Q>iH>y5aeFs0q{x;Ck6nr0%r%Jd35KO3UO1nZI8mPWbmH zA>p_0cM52e-$}lBG_!X)L|pL;B-}&?1E$>ihd`29bTNY*JU2A^{euyBi0)O+d+6h^>@r3GJ9_ zO=xSWgXD;VMy&7YJF#f4)dt^qI}O{n+8yQ-M=eJQA zOZyJHDdK&j_i&<wdgv#%fx{zyOs!!09g;1wSI18`=6YTA`xQ-M% zQC$LG+vpu+(?N|Vn2-gtx|_9!8maEqwxs}d1!*_Gpurgd>?wDPtK?O`eh)DD6j7p(-u7BE{;amNb zWK9a2JKF?`Y*&+34sD%eKJc#$c{b9&j_8_@Kg=+3K-#Y=TmM6B3-LkjcCsM{%N*Zq zk%>lg52|V6)}KFp<*_sxh%>m@RtZxGmUK0{*C)FkDqjTb?oP}px8u^-bw;w2o}Y9*v> zFs^lk`Zxh4G)c!nU5M@4(V$dRq|1}Qwc$N7*&#o?1IxOb^&`*dcA%wj%+Et&rfCkC zq)TZ;h+c;*GtuVH^lg91?kSg$z21>~E6SIfsu!KZ9mCdDUTPF-6OD5P&O};k@Xf)~ zrd~klCJZp6()Z%7Wqt~KHi2G!OroPDX<0Ti-oQ|s(~;#K$pvo2!Ga;Rp@o<8KBRZe z<}rq{{x6%JIWeLskh}c;f@1@oPQwkv+!l8U#QTQ4yV)r7e&x|)#A+ADNsNMpq3_Kh zw*bK$45;jB!mHMu>tt2lubvIUyxBY;=|pIS|NeC+9=mZpO|%eO3wRnMOJrT@Va%F7 zAQhpJTCoVWM1)WIsD-1Q{Y>~MtE%)|&J+|?tIB}zM$;wR9WOHGpwWA~L0w6)gSW=< z+r*h{&&dk52}HQdJ%9MosBNzlFA!fLwG|C5hc_x`@0{vmu%keQ-AqRTta}#|9n6Bw zXL{JXhcf+UXZ3UN**jN%q6d1|0Q9m5GXNJ_IXf^HfHO!3*{uOM)*HOv!e*pm5p1@A zJpO#RU(r&ZdM|4u^g`L}h&&9jXhjZmI_#3B&xET-!&@}Mg{q*0*j9`=+%1%Q7Cl^m z-YQH8zTvy|EoO}VkVt%Q*u&PoV%KN@VpS)ogyM5qbqkMlg@J8Je}LrdKRtelBEIU$ zBLW~RZjQ*s7wF=h&X>pm&`zvG=)G5~**aF`s}vkBa}0Pd-J^wV>*!t(4n2d;=>nx> z0hBprVj9X$k*XmYi;pN=iNl_>jebZPwe^{8b7HTghLT;)jG7e|WO#P=u_8c5u(XSa zONozSpCLyY0`&gK&2Kq6Z8>mEo$s|ou1R1@Vp+vCj~v8ow_ZrU#ua#tYK7NV3$G4W zj|Q&$CGgKu&v0+}&MF}^QH+4FQj6~B4?Tw&AA4F~Zakn|#A@WD#;^(1st7+*V;fU9 zCI5r^^UMB1ZKY#Ay;0vRjF==R#ux}*~eUGN6aQqDwB)#wEoQH92e+14OgyI0 zi=6T*@1$*HWS#ixVP<*rAV!d4OjO)n$!>}-oZ*nP#}J%*=3GH@>U1mZMKJJ~dvsNq z2jujr66*fdhzh-SfGN`P(y<#hd+eMHbDr~)whR5+GM2w+EzKggtn{Bv^IZrJHt%{c z+$5>&RAP+kng>4WJ?>AtNQI`6>K?Yi9%eu=X?on2V%(ZAoH=i0#0nmIrPM;FH;M0&f%^-`3JB`jM^oo zWKJpWX!>r!2g#1Q7Tt+xl}h&61tg;1SN*-Z9vv%Lo`2U)w?#kjLrc3lwzO*@jvQIt zd7kw1xZr1;gI`-p6 z4z|UPujx;s`E2-oWQ#$7RlB?G-dW4;FjzyYtSl-ZaN+4l29cr*bq`7WwlQ5Hv??`c zv{k*w>q@pBTpPNjG7*PQ?-o1nC7B(L&<*oHpAEBhl21=4{G^*p)M?4tv+i^(I}Y)Q zvJJk7iL|+pMe6*QHwhnUe1tLR+F>?Eav2rU>BbOQPkLz-24JXx?T9Q_wS@QtD+!Yn zhyI%U{u9LZ+AAe0s<}AKSLzd*6-vY;EAg_ur0jwh?6vin@H(CBt=sNJUMXz@_^D$9 zVaV8O>BBHW4O^*=sg3pxAUdECFnrXFY&E2xecFH=nzM#-ICi$ppd_qYdHiV)1GG-$ z0GhW)Bg3i9#s?@^RgS%--6YB% zrDFjN89(A^I_!xZ9}CmO-DotNMxVbmDbj^52(^m+K1d^|EYqO%6acdn2yegNddUI%?d z-&-8$=e;z$A7c*w&C$b%cHT1=5PzGLl|d*EN|>@qYtZdo}xc4v>K~ zUmRb0!e46tRQb5HYLO6@prY^ad*8P+ADHB*y@Kb%*ZQj&>gHtNoPQ~E-^j60cQ9Ln zp#|c%ItXKLeEa6gQ@5v2Fv@zwVbMc4TGI>4!J&3p3`mMNlZ;fYjNgGW*Ct$rS$vy=rj>;oIo4L8x*%$T-etAZ&2X2pRXfjqu_e~>_D{-6N=KX{moPnzUsihM3mYbw5?q}wTq*ZCfi_O^p zJ7)Q~&+Bwzh*FN9EnxM^awO;*gVSl&1DPc=Q{a#{NmUffke{cZ_-MG=6E={F(3ng%0jZ@=g z)NrGjGyVwCY6rL9g9z<2;XT1OUxj#~TRR)*^q08io!IiepLLdH)JeFEIyBz9dn?2Y z@bTu6_p5N$gb5QbTP|32wf1-zf9IuR1IUNxMZ@0*{kWaxQ}HPH4L8TZq zZ48f2RNT3le|n(7@d+Pi^*eldJ~Ks!(TFmT>m7E|ajEm^x?C4K5AVK*PQ0~+q*k%j z7df+xHH%;%r+>b;wPJraqV`Bwl6o4jTw)Jk$_F&J+$zw{GLN{kO4HXVN9X@sM|v6P z-AW{lwWioGB>#lEql+rpx_x;#RR?WfZg`|NyhMkA9!JM(G=vaB4q8to)1q)A7UaFo z!QI$2e6<}zKCBvgsLqiLECLAkd4ySt6K%$zLVs2Xhyk;9|4D-TyD1KWi`AR#;h z$q|8tcI1rz5Oct!U{Buqiq!ZU8b1kI2 zjII0Y^5M58;_Z@PrwBk~y==SwJ!rdf-_CQ-D#r*Z;iH=Q_1x)mtJRQnL-_C4QvQmRgZzb|rk&$jYnnSf-3t`Ym)(U&GC`K%?@UH-))Q z!1O^O_jVP^MFDwVw!Z^8l{I=r1Y+;AFmk$vcxNQ*@0EfkXF%|?L*YZ#eGRM+W#LO? z5i*^bg;5`P(i93#6J!B?^_8?Lken-TLDBI~8~Vh1M3qJLllTjzP0manv?p;?mQUKd z#ZqxnuFS!f%$yl`ntpLbUmUq%=r3r9ue?s@ovl3YCq1{(3t5}V7$L3oy{P8v5Q#Oq zuGne^+uwlG4EI|>!oy1-PIuCko4A1Ik35Y{+>Ty|WAGW{ZT&?aUF-l0`N^Twl$I3O z7}4%gBMS73t~>(Lo*AEXc^(B0>C+H%Kbw-<#;fNG8wqWqp8XB7qsRmBaDRNP%!1y~ z+#}gvdCI=nkBlH>@<_>6wcd8O)O-Qf-%dLVpj`|hce0BK?s%>qI3u%|BGvDote7(N z4Mtp@twiIEPEPhR`!R))#@$hb-&^??m^Z`3X73s>+2f&ZxyDtr$a52v7}Z+Ig*|zq zQ}@KeVj0(p2lo0kpk0^!_M>Ote?pK&gU!44{cU`Ne#pPB>(DZR{fyD7x zZl&Eaxj}y9WcM*ErMiURKTa(fdn$XfVYaKUxWE(_;X3nleK^u!?>Vi~5bwF`p(NXu z9e#*88CRw}&Myi-@$~5li!7CBAH;FiHELcjyBf0UIr-+cCM?DKYWsv;+7(FesCUIk zbZy|2htdkiciyH^xPR&{s9xoZomK)uDIN2yyL@>ir5#XFgk6Q~VJG|61khS_>kmy} zlV%J-Rfb$PlJ&X*Jw>?Y(SJDqv0ZR6Vbt2eoI73pd+_$;NE^<<*UU|{(~0Qg(;#*6 zpR5pQUY`JdXx-Vs)1@GI8*=NreulJr3< zKrcA=Re&?pvfp|3!t>ot7{&W1zKtFH;_|GoAoej#g~;{rKX399(dC-zjh3gK&pNSBk3b%#-|$Kb)8737pPFabEjeN2vWPLtV5A z&1k>>uK9yh_-YEN)-`qtx8T<_6l=V&#fTsjqq*w)-7l{~AyZt7$lfQ_=2ZgiRohTh z-L33l+s1O0m)q)!C89umwrm_ja~Hz_`JrqRHXn%YALxjWQ2?4?waAMO2%}=QD2DgV z@4ou}A&-4^hYYBf2YL+v`~02T2F`>GzqPq@18yf?es>xGCv3CrTgU0E!lz+)QuD)x$$G&DD)o=Yl&2z`pIAbm!Hw3 zXg>4I;5u6xh&iPb?USwQuwjer)pDK(~(%=0IS7(snKmVm z#VYbSq-ry#kt_V;=b=`&ti88M&N7^+02ULjFA{A2ezJD<{ak?OYNuj8$@LMP^aC0= zg(tUdMDON7Ph@L=p5fUnb$kkbbOHcrs5Mo6g*Y+MFT1ElMF$qoa#*=w4wBNrHf0y_ zXyXB41_)8bwU)NU)9Yv^cE5kF)cWwu<$v=P9QzrF{X_eRQFhtCY#UFQKjj@oe#w95 zd9`fzv^;#s{Qy#YWOxO1sX5GiLt=l@)AM)Qx5y}6u9HcZMN3W79f$e~0P45MI^Qfx zo__)1kCZdGI?g`~YRU5vpB_2y@qyvp@n4@Tc#)y(=+o|20|vub_TzpuRcdL<*5C|9 zgtkT~>IGrLwks`YY$I%Yrd4Y`(RiS1bk)g&C%E3VrXIKXT%}I}8}g>;$F2UeYjc}+ z6;bi!vXhR~7eS>t4{CtiDbk=~HN(}FVHswjy=|S=v@m0UUVnOc>m(FD)lj-AZ)H`0 z$XbskAcItj=Q0iH=!))@tgueDb>YR(9|#!I?;82pa?1j8sLv`*SI~s@cmk@KqehXg z0oA%ZtLQ=--8nC-I>X02$&2RWJUqkeqyN2MSV;~~-(qGDz|+p4TmR793%;1?!1nx>joWN&K1d!IMyGHBWQ;K%H~1E~vA1?l?@HET_qKYKwxA*>tZsguhXYpC{h<=9Nl+2VgdL?MQWYObt7;{9mhRhB; z7^Es!`4(`#Y)d3C%h9d0pV=@U4F`@$ju|%!%@|(dsuOK>cX8pX>4lw}PUq%(NC07G z1>OMW%Xk{?rR#=Qx#+u)Yqy>z&sD1bne!Wx@xf8d>dqjOhiH3Bl>L21*m)Y9>6@$1 z1UFtrA1PRGQh}DLtY>hC=DKZz>#|23H^)x{o56*kTHD0MjLUQJwO-y?`Kn+PcM;)a z!#KW!gtGQch*gDU7@Uz54Vv(J4N%HH_~Qrm&L=r@DK$dKc|;|+57l-N91HpsaRD_n zAvQb@@7?d4TEXrr{Nh5wJ2%=Im~)L0t^r*#Ig$Jp?Sag>7t&knUKs_CgK}OK1E#%G z8$3J4ms#SIxi{~@^g(qPX7#^l_=@;TfN~c$H+jFwR#0f?VE1Q~&{;9$?k!iylcWa0B z2goxqoBpSN{XDz0vN&5c8qMR^a{u1Dr2W%)##n%vv?XUvuB8f}kH}bgMlv$swo%sr zy2o!W00?*iflKtst;nIZYj8$i+jcW_T~lr$c2fLyb1OHR2rLB(nw_Ny^QkLDkMl4(xh zhxPk+@oPzIKds%{`1f_bZfi=9Y-K#1EU6reJTzTd`}xVS(Z3E&53fl4A=KxoZ*Mm25DoghO{k8MW1o_m{2xd^yfro@T98iWcTM z{r##v`bW)6R*%-`)aKOM+U1svW0=DA*zLIK3BJZX`2}&Gi%W_co;|^broYYYe=xBf zVRCUoV8m0q@qrm0yux^;`XzFEX*!&5gB5q*L;1=7lei|WZZ{=(_bSgXx4QQ7=zwq= zCJ!*S>Gp{BG{!`5g|?&%<&P_C?P@-|YOq%Jn&6k+)TE9JWHia7@ zw`QDV{BO7R!sv2k5>Y=&ULi>Tk-uW+jek|8{EJ23&(UIKdX*;I4e(trzBB{}>1Y0q z(O*BeP|iWM?QPlobM&Gj-&uNt_^u5|h?U1Yk`uN7OSBMYPIrEiV2>?@i$2%?H7T{< z$Ggb$bZyY()cN1NoiB4?4}UesE~O^`q-`bjpTB!Grgt8gFfIMwDmlIQ;diBABucZLN5PcssdvAhxu5$iZdxD9tL9F%UtIt<4=cMN;%j7S7#{$i&X~Y+ z&nJ;@ZE_&tUqSOx^>yK6ms7tU4;QRZnF9%rBLJD>TTd?i zDWZ2gX}*qq4sA|-@kQnF^=|MitRFM+Uer?8PZ)ix?(BxI6Sz4k@o z)Yjteug&KypX}AjBEE42PEyB4CMQj1%-Ao6Yiq?}MgNPWYYwlg`MPP7G;VCCvEA6V zZQIs~)7W+zG`7>&Zfx5&zWe^Zf9^B)U}l}YXZFl9&ziM^q0aUk1$`3AD|Cp5*5!Yu z66Zr-JU*0Ah&<$e`n|uMpWnu6#_#(@{3W5L!`vH|Pqjy3-JQy&@TeSFb@e?x9UG>Z zQTJ>Wia`k?%tAYQTt|)aeL2O!!QT$`EhP!PBFmY za&kq2s${|3^LTGnHzS4I<@W83e7mt`LeST<34@ZMC+Qj%C^~@UOhGT>4~)i3M=wTT zsB8XPmHqKX>=eqO(Ar8ggm~GRb#K;%-Z+KGEq|ruJ1)iO?`r4ushiNF( z1)rOz)n!**9)qcQ1{Bj~XTQ3dC&vY2KARrGl--{mZ$I+$Y`$+>$Jb}>=YL~ho;z;U zmnY1-BFw!Z*L#zvPR_XC?i+lR#X}$8H$gWo5o*D?D7WeKJOvsxj1zAx2h52)lDi;U7*6OA75{7QE%ddVoy1o zT(LRL2~Q!`d#DL=pe~Qidh1%|eP_LgF6k0@@pyRJ-QoNUaq;+AfA(PO z)p~2Lh{_j%D?TFvs+3=!$whELzgWIoD=e3wV%QPTnNB0;5_Es^)ZJKG2Li3|@d+;Q z^-QY84JCo>!HuLmR2OmJqk+TsadFjABmR!cWqP&R^!CX^XYb4t)TC?RMdxhWAC3EF zcuw|?;p=}|KM{W%o>`Wmx(wMb4)R^{_lRwrU+!NrFaY!^cL$zp!#QSLf{zyle@Sx9 zh=Z_# z`Oa*pxyuCk>bU2b7vIJC1qkMFdNGxSI{zD6sRgowm$Q!wds--_=Ny~o{Pdkh^5qBU^h5vzhm%Z2b20q^3K^bFgPTRXE`0>U8#2~wm2lG8l>?4Tv z<=e+Gvm~MKpDATm{)t_k44({t77*jP31- zs4j+7e;ei(|<%V2c$0FhB3yUpr)J&E_!ptIj3`RrY; zy3Ty=vNA{gH>Nh--5=L3+{uq>ZYH^ z=I8#psz)~~vta5ysL8SFutx@``+bm~_AeW2y9oOm<10!~UGzWrPSLfsXTMsn^AXqS z1D{vBf9*cr)OD(p|9kBv>^=f7Q*>FD;b!rPudd4n-%}I?WE8&l=gySp-LOiE4hb(e zdA<(7oHuVI667@3ha0_^$lTl-lArt+Ybo3k5jvbVFj|@gs4hSGtHy8>S3!|GbGAI$ z>f5vj-m-NO$SuwfC!L(PZ&aosK<1^J)KiDH|6tf+F~8TSSXy;grQzGa zP)i<@G{{1y_J{nR_xF9P>op|YeH43V`duGR`ZrQjMuhGl^Mn5Rsa|A4qrTj3ftpyCxiBL1o}0h06GEV*d>h`rWsq~fAE3zbB3-nyZa3S%(P3p zQz{0hyZwX9f!v_%K%X@6@4wRJrq?@tJ>O3*F1tE0+R;C}BCLFM$`>{)b+B^xL7(z^ zy#E)EA-7KR%6+MH|F>-7__kzeXyO<`H(^|k2A7k?vJ`_SEg2bUjFD5wUl34VG|IM*F^Vq#s9TYuZ`1N#>%q7veRRE8#kE@^FF1gb_8<93=piy(G z|LGIk>usNVMG}PDL zmNh7j2HOwYZxgr6FF|Vo%VN|_y}hd==YQFnSxT({*5cA_j@)$g=h?f{ri3prmvSh| z_sPnz8U#CePjW*w0Gi-%fzB7}r^S-<%OJD0@mwVF&ee?d)D1n63!h_NWH1>jd1Maxn;`i+6)6HA0xoUb%%vRa-4?dlnkA0#kD@_O30 z#6W`TG6kgB{HtZ361N++>}Fc7 z@8{JUamM#~&zG+$!e_vn3LqDN)TNu=s=<;!`~qt)JKrzbtRj58QJ+Qka)Y6r@D5*B ziSzK24(oYLMZIR5=Of`r%*Xtmfsf$A2@2i%{wi{AVH9=4TheVauRj9KI#?|QvhPpu~!D%otxxgsItlcBb_ z+GTx+fMhDw6iL0jJ9|2rNR3Q9-F=+80K#r>hgNrx zKaGLExBn53m%CisJGDLu&i=mJK9RlL|2^H5Y4j7He}O#jyypFQH$8nkgc`i9@UAS6 zXQKbyskzVmw_rc1)iq!}l1j><`4-f_fC&8-(9QMq4tp#Z3O_=d5S{@C@z9v$Z| z=4ISi^QvQGNIB7%s!suIqW`hz&3Z-M_X5JZ-^U&*ifSv0V+(FbKupLAOfgLYi41M$ z!ZM=FATs_}iU*6b6YT`@!N-ctUj$fne?I!PtgTtcnl&$b2qrSTKSW(r%b-3c=U`Ie z8iRn$wS>(X0d{ZcOWJb{ea(#?r@RVLwYi3kz6?ogotU8%Zq~)=E{7DQtG(M>FMzW1 zo<}XblgSouVYx>eg|T0PuChUIB*W))w(;S6G|kwMhI&eqX1xD)@P00Bm#wGzf-y}@ zX`;O-#8@${B;AtXM9=WM$pd3bZ2jC)#w*nC`zY~xvB#)wEJLlG+dXF@(^vypWNvlW zn@XmIv5Xs;$EfgaOfyEC=Wk-D3&7*j&J)!~l87oyjM2hhHLNY#WJd!1T3Rcjovjfm zJM8H61V#@d)dq}pEwz}s3Y3MGg}-MGbdt;1Wey8kYLjG@j&%L~&Ut?F6OWZH{*J$- zN*M3V8LZzYZl3V2eqw=Fl|fPuB5X+b>dQ6BhK=T=*2Zjx)s$9P^W%1eqXS^7UA+$T zH#7%$MU;U9;eV{`sQ$Q`%0{uh;(1ms4Yc$`G@o^+E7vijx=F$RL7}l>kuaDyUx}_Q zWecE9hOHYfBG|^$EN30$<{)JpG|V=THJ!W-*w(VPg{j}h$f482o1fCO@6}lgI@D~4 zFY3|>HAsjspO)f!w#Q>u83j@_{oIPEk9#QNFMadMWN?|dd(G_sW0$_Soy6swah9^L4BOYOr13*!+sQ~4qQR`gNThHG5c z;OJ$EwFa@4yfKK3RYuK>A)9L*p?>?3%V>UiI|>PaJZ!;`Jf7-pxdZy;X7#<4P8Tse zYKhSK2O4m!<2n8~9|lCM(k3g6!05@yooI5>1{v3@?oyU4FU*6>l%RZ49~_qYY*jsH z(;6#c>#|9kC>udP3v8#$ANB{vr$;1t?$hon!*!3lX>Qgl5l!k=3gH>6H!_VfvsTS$ zm3PaeXE-}(jrf=v5d-we942sz?=g+t#Z0#oDX1!NF*e}iUfM^&ih)J8;~{mzX1P}R z5RE5Y0oY3lTQ#r_GVTt-FuyVBv$O$aP80s!ss7@SfH@KuJ}f?eF~7oLRqZkTG8;~B z;zU~^ev5r}`1LpV!uyVUJW{pp?Yi(yp5^@VLjEvm>1__oMqoo?qR8`k87Y005kbf& z2SDdQV$s;?=u1fYg61p%Pr0P8Eim|1Eah%ZvA>c6J__qMi_&r&io-w&X-aZq)~WkK^1Sav1)ce@4o~Bt>IfB$MR}tLKjhTt*a!}0 zWaS}3w5KFpAHa592nh{hq*svr5oy%2Qh?KLB?~08miOWQ7J&iSEk`G7F-m4>joFrV zpo^suD3wyX`BqejG)m|fMGls9al;=o+U{l6?zpWRGQvTWH*{*%8&!n`U_sf@ zJF%=a5Y?e~sB}iEu0{-{pg67_fZcT)BMc5YFa2~jGMPxh`A|I^D6Kwms{l!TX5okK zQ&(=80)dxMODTsFuT!{Lxe5z%?Sj?XH|VZWkEP0GOJ?2P{KW%w=90JlRxIC!VG(IKCOi znjXU$E9qGltIT^gO=pnh?mH`;V%Tk(KLiJHVH$Go?y~yd>L;ffDik*D*M2QSP_=;v zsYj#BeBaFa_Qzk94o;hK&IueZ*At%JUYjza+y~>=jzAxMFg68w%e%V+$vD@@!(dal zBtUjsrsiaM%o`?mYlAomO2qSoEyM3T8m-llrq=$2aKISy8xSBp@WTq6GL>N7(+`Q8 zGg(p7y@@_CqPEWDyMNRJU7|8R2O&c*q&W>zsdAx{UIpU)Cy9hq#a+9o`UHUF>Xq&RM*J;6)@`;z2@#_o9(@p;?z+-D-PXKo zbeUF|<3NMcTwR*U=5gHm_U#(k?Tl`D(?M_Wxq9@M&7bS=@1xY{EPLwSkF9#WMA5FP z?L*7c*b?P)l=k?|i~;CeX^s*VBTDt`uBVLZ(w==^GJignIbaz3#(tqQmxl+PKM2bc zL;tpBWi}C_cmUhtKWeB4sf743=xw6XnX`*@*|$ZrL9xY<`KM(jA*uXV3a0X7J+qa1 zx+!^T+9>m^o}M4Qep!*`LxdXQT#&%AzOc0|7E_U0E$w&j0w@0kT1F>RNo+L7iffAS z@gKKNrBG^);<(Qw-0bgth^zsr4PtBcSM+N2;0TlGGf zGt#U|4gqFu-q>$yg>@>;|4>U7y!BB?_BNe7-nD0jN7Vvjj9D^r)*NWga1a_BVJycr zucZzd>6+=@`>_aC>0Up|gE(U1x=8hEQchX@kao>o>sJ5iYq0btwct_;b*3#}Th%f; zxGlRcSLwd%?ERMY1By|udXDE`1XGlB1$TvKQ^!o`Q64*Xd3<&|(vq!{gtBi+qmEA5 zZrRUUft1vmobfL5K0iRlmTre~=wm2?7%xNC_m+mUXXjVnL{AV^6NAMX@!LubgkNfFDcy zxmR*BsJKC2hBAcLG>-z08fcaNPs_@6ljv38+b56p8MI2v00IDp5x4tbJI`yo8x_Y1CFk!!p8j1874sW~)rcYZD^V5v;fT$KRR|#5 z7()1-_f&XrcVOeVi%ckD#us`^0OF!mS_yln96@OEb4=c7*9ECNhTNNsX?eV-|B#Yh zHxjw^$Ju({j{;`sWFK>D-Vkh3jKUzC zZ93MhKdf-pP+@j*Yqa^Cc-Iw957nRzD%x}eR~J=F&e;9wf|M$3z4CFQU2+LEzs zXdSYx1-ox}Y6pE;u-f4DTpdJbj_=vhCxZ@ZSZvl_ae(_3_85DUB0{BZ!bKF9klgSi5%7VODbLZ?n~*xKwGC zP4HQn8Cf=oCSHyFlyP%38(ms*QkHpgbQ>9gHE%n~sYAHK*P`qbZ~QHJes41)`8&ab z2WOF}V%cD|?rynF{aj?{EV5Z{OoT47yDE3g!4IIwbc(7m6XP?OQPQspe3|;Tb|qIa za>j(^p}D!6`?)nzM{00xc4@$?c`pD@-Fkf-u&DC5oF)~DI$Y&n610voiy;GhQ^;J` zwAPlv=vX=*ER=HbXEi*HP^p&XH>xyQ+O8qgXb0<%igYxmndWWpbquz}m<0-4lOxUh zbQ_Sau6qvYvD9nZNXf)yqNZ#rLMLm+tIm{FMupd~WbmAd;u%D0O(~8$I2Dyq2|rT- zrafl*tn^GV$?5UL-&j+Peof0?@)1mViMqRdC{&5g&dI-_z+oI*QjEI>Uce=n>}>R_ zko>2WWxo=PUqqKeKkkN#QP5Ox_#pdb24I>SgOnpcQ2#Q zjxKjK#}d&p@hhDzS$kVV-j;ix8M=Bu)DB_nzAV|aF~j^hbex)0L&-TPJ4BRo`v5*C z``5jRTy9$CowJ$Mb(|x%G3K}7g$|9T)EYTbHS5k%S7&^g_4@8)Z$9QIaHLh5T>_x# z3m=k3C72_t;Zx55CrwM8Y283=CukQ``)i9@_s5VI>}MLJb?`Hs;Gb{|%puwJ54v%y z$wA&Qvo<;_2=`^)>4f=^!ze-PWR^}@yb-6VSt2+x7@~xdCIo*I3RE(p~<%_)!Ec6eVDrapNbkuFU^8FjAm5?HT z>T0u*@s!ey?XU$k(z+V@L%A|`$2!}(Iy{ZJZ;uGotpWAhNRxL3u)TC4O7g`D&E(qA zs8+aasKq+`Mts@A9H_)HEZTKf4DMwi4!6xrEmaeV10L}s?CcoDBNe9mEtLR)-lWyI zUrPK>=V`0bxDjqO2vR~I&D7U;cjL)J02Z+1}oKbyglSCq_Kc~hpGVzY=f5^n5Op7L=ho~dQ~=6;Hc zhgwx6E_iF)RxFf0@zSpKnh*eCY)y#e@&h+e2ZmTDu}}_*i_A#hT+Vn^YX+9FJ2v5K5+-BN0rg%Dn7J>(v&BPq*#6*ikX(9?+1Jy)|+AtlqFN$ zLKuansfn2VDojCB!B?%vzko5Y--mL>ZGg({ZAEWxs+ZJ~-|pm#kv;$v->K_N=C|FT zZ)y2yd~Z8*L@MduR5!p{IBlo z?+m^&SM2Y7xPF3h_^?9<jKV9nzOOxT5gUu0q44e=##=Sf@5+)Bt zoCo{JzOls{`WrkeeXl9oDRt`ulUCJYBdOnK4ppz04Glag=4zw|${&nsj133-#&cVT zd-!@PDsLhj@O3Ly90*akwOnI3D$PqqQ7!Vz5jMuOK(dZ-TP*js(LL+%WxWnXG6(`| z&AsT1(q1&aO^n~CA~RT7o|F&$1@X;AG3xfm{dpVM+AB)N>$N_*BLKvO)IPdfV?3Ot zy~>bXG3}HP-RLraD{5?RC9;b*Z1+paWflR8VAVq5TvIgyPw+JldPM13m6rCZKsYX7 z>^_#MF~^g*_)D0ikMR4sO+GcQ!UMIc91v>I9(uyZcmPr(OrJ2IPl(34o-oy3D#^s#l&y zk(Y8UGHt4^f3ii?t!o_zbP-1;jzj5%#VTxNwmKMjewP;Dqm-YJev4Ul`b({2Xtc~s zRSeNe7+6pJoo&33wN#|gszEu?h5w|9))#zxur-hE5I&Z}Nb|XTw7&ZDp<8U(ywtWf zN|^JyUQH5+29L6C)fqwx{Kqup2M5Nq(1=H9>^MK5anf%dm|E|fosxSo=iE{^>2T0;<6T;^ESZGrTT_0=n17@- z`GQxv_}y09%`t1r{FNBx>H1vKk6IoU!ha>b0)DOlKwc=sz!qe%yL+ZV_L3f9hNHcX z-7OxjX^_PU=C*Y(Vk*?RorXV-H7(N*}~UN zGbWJ9i>?0C1Cx32BYo09eV|*`RX;1He1t2LUb%oez(ka@cwRN>Pr{Rr6q+&aDV=8Z zT)!e9Yg9R}gh+d@&OJZ#Re9jx!iFu?q^5JbMwsncy^jmZnf!8|kMvsup1ev~%r^bc zNEVvIT-^nxV(_`N-v>g}yMJ=#CSllyFz2nECoNM{el~n;8K)KQ^lPiWLDgv(IokVY zAlY?mhNFkjwX10=vZdS#rHNuUer#`QOi>R2cv(doIumE_p$dxXM;%M!?5GWJCYG2un?uXB3@4`- zBkP>Y`RNviJGpfj&57Znfa_8LW75^9c4hE&`MHc`_&9yEp&Xv;lD~N&7dN)jR002I zVq@7sxd|tfM53zU_uiWcE1#QGr6t2Zz`5ed24rYcS)mSlty$lwu?p=tY$daa)yeQ> zk9CrUB+g+;1vy5R0f#kji2S!L3!|?%jld8}WNf$L*;FNv@|1FayP?-)x&U!o<2E*+ z!MI?Pp=#wN41!44fWgz>omLW|m0^Oc?q!A>v6RB&s;!WTSM`o{D?Kw13T1uZ&e z5q58BY0wB)`JtW$(;8k(K$R9PXtSox>4XWx?`FpShmQqX>h2s#u~cpudK{GY6@lB> zRVeXA;O>%fQ&bv3ly^ni?9%jai{+hfomngn&L)#Ui=6p!7VPtQ|7iepikWl!A1@<+ zso&-Id~PCECCJicRncs-z(PxL^0pN-Qlkc6@(+Wj9;PVEpAT^tIB6E*7{=SQ?5@A)?15;PAK9n-pZeC1 zZ7ajbkYAp@6&@y*;%@=w;1tnbavL4-nC5b zvB7s-@0+-~eZCghDL~+taolu&%)U-vr%4F3qyIa%%=zX%**xCJd6qQH^O7V+JKCVN z@bpKCSxTxT-^mH1tI);FmX79-nAU)ZUlNYO_~Q1@1W|iq-+gxWthVS(!c+F|k$oNT z^iGRculK!5BGU#-2>Y|8I#oA7y@_sd#mKMPs+^!XE5@)S2$&fv>E~>{aJ8zZp3@5N zXNk9ZS)bO|1$pc*vQnifIjdySSQ98J%!QW4rtQ#Dv1d6w>@^g( z^0x~)mT`XD5x|1jHYa0zM&RFpxj(AQx6yhlM~ijWbc2jv-FO}aY1nJ8JuLA@Ii}kR z4+l*1Rx@?zxtQA}bUe@nGutK@({wC*8YO#2*v$&4_itIXH;Q$-OeXBkoq9Ihx~r&0>toW!6NTBdi@-Ql@+#DcM=$ncR?{&DzWm}t zcNzpURfdgihuY5`Y;8e0jiQG0yS;?L0w-Lc+tL((~eM7#ZdvPj{j z!GS#8{jsUCVfVFeg}%a3*cJSSW9T2s3q9xB`GLg7C{>O!;nDVQst!9_dFhDT4V1$_ zM|cO|W58gKQQgRh?pYd0%ms+qsAkR41Z^DYz}SlsxwKvrFPvm=4{gEXB6z%p-B1{34uU%qm?>nl z0A8z2cvJem>8arLmSb<)NyqrNJqq{JbSlPw{{S`R1@1~u4@hmUA=k*m?udkI3oTV+ zmFA%4`gmBF@)|YW!P*kxvcE?8UNXv-S94#jhYC{;ETkVDUlv_+IcxUJ__Wsp>i!-m zHd4nwZhODMb`Ej4rujATyG-GRh%+Q`~^&m1iO%G=~e89Q# z9g9I-d%E$sf^K$VFOx??W3^+l1vVQ+2-ae^O{~mBDNr&qM7PTWVs|eTkvuE^BBe^Y zQgyP&(kuHq@%m*|MM#s*A?Id~+qz_5-WfPCzdhmw__7zD+}IhYL|&)K8|1x{L2Wtwi;)%waS3W1*2)g63he<_F;H zRh!>2NqaTAL@XPoM2pWFT`<-_3X%DhC6lqr#{}w}i9ms=NU&+RG#cleTr2EQWqVmi zH#bAit12YT=CT;4En;Dv?HVxiZL8N&Ix%GUgct3yNCafd0E z2?5))@v1o6J4oS8V|1Pvc`-p{-$KpKe9b(7*J5^4ifEPU(1PGeQkI zA*n3B)-3J|t{gIhvtsdT2r@setb24JDKNvs^U#H4<(tx{+A_V*wB>#mG0B!Tg~p|9 z;v;ryYau$D?&8F^i?5L`B~aUCSkGtgZK%N+t*u^YDa$s?#h&qrrRwVKV0-}Ysehw3 zD$MRXA>ofZCs77{Y++TxuHZ#6CWWc{(pdIAu&g0#Tqc%h)Bl8!*1r}% zYOKWT2($~XLeJjmufpv#i#MOI(&6rKZQ=;+?5>F=tu@UP!n^TUkI*G3$Nu=$!0bi^ zTH;4HJy%!Ot~5q9BuEEC;Q0VD(TX1}HTyglzf48fu4xx+ELAF93>Wxxr5o#sg~qfS zg2SIX9GU2KrFB9FTF`)%jqDL8*BQ?>?`fk%3{3i~9!bDL^{ck_DzdR2V?g% zonpGI-&a(+FV-fBw1cH}m0xs}NfYg|$>_44QGT>Gx%MU%C};KskKF?7tubLodtUYC z*7^tAxU21WtK)~oS4k0q%1$x+mbB;J2G}E>wU}!)u_R~?$w^TeORpOcs&XJe!dcO% z{8V+CQgV70#`RZm9b+@kEiHxvf1>f|kj-hA7mk~vuf+oI@FWlA1W5+B3XKb?=T!BW zyEUpsz!t^g`x}enwg!NvAnkp(d=ptpIwLLz9?^T&8Mg(qF4+Tlx)Z^|?F zk$|<4t+pkz3rvz{t=?98NSjEE2<3uCdJ`z8m2gj{hrEnEW)m0e4Lc4?RNED(U8L3; z&prZ6l#PB6)eJC--zy+*Rd|;pq_Fa~$v91cy9wghZ$wG#%li^lI;C06*m>VtXM25$ znc9%x&v|g2caTAzT(@DjaYB1RcZd8>j@kC4>C>AxLG+0y*^$(M-ZsnGnJv}739!Z~ zt_)S`z3PzR4hzRH@rp^{O%HvfZ3ynTr(l_;Q@8v(ybY|YhW{`f6VNn~uk8U^O^3DZ zUC(}&?^;#fXWUh;dQBLS=`*?~cj|iRX1LRm&G8huI>2DADq>%1A&^cOXh$>!=H0q` zZ>F%?i=U`o8G7j-ueDnQjtGqS0+x&y zSyEqYF@eFth=PtCkW3e za2Ts4zis?jPidoPoncrZDWa2|pb{UgQr!aOABratYkP2h+M~0C%Nc{IP;B20h730e zxEQ$7mxD~UZQmzaJ;NERY(~61gztR2Jw074Z{JPryFKps^yAs+f?T%F3C zQ1fcu*s$YUx3k;)c(g~1jUAfZetYTKpy$g*JS;hlWk@Z~Of}RCtL6G|-01RgZ}r2U zzF&DwV_#i&tyAmbUt0&BZ}o+BeYtsZE~}e8KDQ?}e}00cj@y2hhG=V^Gik=P`)(xh z|HXi&@68JTD<)R{#&6byLJXBaM*{-`g9gJl6;ZN!8<0nu{sJ~8jgq?kfXY8J7)>+Vs|eyKfK<~ zKR<5H>v%ag!^&s>VH0*v0Y86V->+6*=6Zk5o$Lxv8r)~UzhCy9pEPXXZGJv&0`E7k z{9Utext}llt2TZvO|!zl`=Y+za}##<=4a1UZ#D4d?SMl+G-a1#YQMDB0>jXJ10f#)=SB%`;SjRm0F!&G z7sp`ejGDSpXhvedk3=XzH55kr7b#e<&YQ`-(A=eAb7&FgFC>1$zZx3aeRYh)et3ej zpaeN$^nN%WMhRQE89z`Ek&RxuAB9vZKmaHWtW$Udf?tiI=(e#0;^{blfnh+B;lXvg zjtD?7a%gvh+YKdzLgzU`$AL|>77~4>l#iwgA@vVKo4*0RBRdEq3*`ivY{4Qs2wvNJ zND#^pW6ALv4$lz7An7RG%6}!olKX3j)TqeF(EKp{H>KwmY9g4+CoeI!JA zW}qgcNLcM9lBF zVZb1fFfuvF)y4@CD8_WW!-hC}ScY?@5#{U4+=xuy7f*B}L=x9-U+Tevzo+Lh6Aq~o%JqAmHQ9=x2 zS~OldWs6x#0rP*N!;F?2d|FS;kl(q2Lw#5g4p}2HAdc>^QA7|ZV&&izzAFZe2ZlQ5 zh(;O^BSJtTz`&Ad^ni0(;>h77VrbTcLKlD?%0y#8c5_(A8P3ENh$#Y~Gr!%aZdtl< z-Mg+wQNS;i9x}m6FU*3xV@Xig(&(n1Bl>EkL5oBrk6n=WOGSe+fEt6{SWs}Roaq*RH((!vJ!s*9?uw+!U>uaW41>#%p+0Sf z^iE)qa3G6D<80>2-ziT(LWG2b7sg@T9EY}o=@d?3?)t}*l>j&6qNoL6aImzk4}&@a z3K~dxNLp0&JVd{c&@MF00?2aPGTn!1*J{VV(j@8@atDXB|HKdqivRK7b!b?3`*Nfl zNWAB{^$uaR?HIH=COl3D_DkhoUuny`CBYzx&^juGJYYTQgz8kfseL-JBESAu1d9T} zj2Fp)q6ENrNTu)D;qrTi6P?3TU^PNOzyty)9%nSD!3II)UjYJN(7@b|ZwEBc7)3%% zO8vQNRK8*fuaX5&1l4{Ch(}@!aYum!)tcu&(kr#iNWz(DF1S5<80lC;lz?i9kt9(+ z-HRTt17#w(9U(eu7Fy!JR%XOTM2qyb_$mje6XDaY0li8BA+x0R_lcWXGOY~BCv%XT5d8@+?SSfJdCO~rKjK3FtF z$RxWOG16GPwSo<$OA|=gNh7Bseq1a@C+6M{xri@mekTiI`J2RKgrDKL9F_=9x_|1%2Z)!w(=$FMkS6Mp?D;Q%l^ub)nP zf%lJ*9Avi@-GXRwkq@97Kf(i{B}f#qEfY?Jg=t6)wnAX$hch(T>MEcuN%Q2E`pc5d zM4jNGVdjCz%tEj0D>MO7Mx0>C2~@cMI>FDHv|KIl4^8-x+37(kB%H`SEz4VFeNkEh zu&~K!64G$dte8)Ce)Kr-ynumzD+5E*JlF%}+(~|_t3jcoY0YnC26Hd#l=P~p z@Qb+*r!!TtM?>l0gwCmfo7mD1op~v)Fc-JslCPs=Jf$diR|LdOgHiWuq-f*_+M*a? zKu9>{vWAH-I>N!R3h_JFw}tT9J+_+8=&c~qNI{ ?7Rbe)agIo!McpEE$N86Akux zR~G!I91{ewUO`I|92iMl02}wYk17Vbmr!u=X&5T#T&ftBDF@Ln1tpTK(2neUbfZw0 zft&>4ioI9ex8ty(TB-V77sBh9zR<)UKt#xKn=OKxNh0uEc@Tjq+hL@yQ58##FInax z4}AV;*&ie2*R*Lrb+*Zdi0M7V?BILcr7jTJ!n6(xDibF>-`VY@Fh1DYaDl{#G}*$Y!IJV8iE~qwe^76GSjj&0ObI&?cB2LO-|US5fvP9} zA4l;RLCRf`F>|@){r?DvmF^obt2MZi$FGG~zHED9CD-iYx8(nDki1vdD=G#1DRqRa zq7LCksk?bTklD@JY4SjO4@+M37EPoZU@td&DYDsrHSV?K+{K&=tR?FM*PW*({Hpoy zeJX(^+$mn_!=`B(Pl@m|tVDRy(Crk+J_#=5X}a}BB;AyHVi(8!e40}4N(;wmNG^Ii zZ{r#i`#C>Zwi7X_EL>pqgt9A^pa{JWIV-7q^&t4#<&~|tb>Arf`j6Y8&%Y(iC{Xw> zHd9knh?W|VgnS8Seq=_#TfrXz2DTK5Dl*yQze#0^xnILXyykphRr>(LCvGJoxG8tt zA867g{#JzXH!)9ruVNR1P<(>F4zXocT>nj}?l{0z*D4t>#_c@i8NhbI`iO*_2fX3+ zKHSh?b}GfCUgh66(n(!Wp13+?)jn-IAH|<7H<)W&H9V6#s_{VqVSnMg8bwu?q>uuCG~|h{MUII#&Sv#g`(zXL;?jLm-4GT2v(eW#4q0zhQ@6BJ5k5sN-6L7_C8PIZ=*mFL zgj{Hpupg|Yu)Nn})w-#^V(~nmi$HSnnQc>(7Pqc;|?== zWH9SJz1Y_3j}j&$`2#P5qO;g98_=s)9D_vJuMmDZ6)tN-qqD7^FMN<83K?q18;FUF z0ermu0o)5;Q$xO0WkJ71Q(d)nj#8f^cWma#r2czc*$EDhzIW5B*2f|43=NBKnXR$B z@$&UcJfwlt2X4^$1=X)+3I4RN-Kv7qOq*DVI3%e$poYl;(^CTxOgV&n#g^#A9WTtc z!ZRXcLnq}9n36*U)^sjfv;B8y9m@a0v`5%^MJ(EV^Vx|DdGwM5^OmsVgZ~auzAsH} zUN%(gF*96{e3n>CAl+_NLk|3t2)ISjxZLpKS|x1B2Ld+TpzWD=Tj4u?BWG~uTvm!~ z8BHgreu3qg_@131j?v6l-h^e%dOT~&u(03>+G0@s>t3F4IDlpM*A2M*058Q!G3%v20nqAaz9n!-19yAtI&f?=o}FN zbpWO!R<^&GzgHpy(aviyKbBhv{&N=`a|7}bjF7_}S-k(pnME*0uzBs6^N03T?+z>a z4WB|Tf1ChF8bE{YJUqBkgHBe0tq3`8uQC^PUJSW^^j>@_SfCf(Oulz{cB5LbgjnGSd-hT6zZfoZ!_h{J>{loi$1`@wj}~T5&Yk_c7Nm3c zU2LX73iaok+`~+coA<(G>l)Hjv!wTa+T)d>c1=B@An`PcV2SK;LM#c8f!EXU|FYh*;t{<>@2wA81mEW~< z1M~$GTt4UXsq75=IuQ596>F+1OZxcbyy#*px6U_wd#_3KA)i9>>PG<#yt3xONe-2s zE0uJa!9m9qW8tKzylR#!S?aJ-abn{XYr5N-$jK6r?n&utdQ*}61SH41fCzla7_BE} z7w=}WOo?k`W4+^xvvT$K*>s8U8tE_mhg_PH3w0vMzZbvFPIb&MOwERk!1u~G9Wk@V4|L3{E@1>T?TpM+4%1iqKUphmrSR2 z^z`c#dro^rJIy`75zgdR6x*CKJz8Np%tfAWs3+1e}K_ST=FC}6H8x@2i%mmBwZj7Dc|r* z>qu(iyv&G#fCun-vlVrE7h}ZIt6RC;#_$}+ z%UfA=4DH<9WZ^^jnHn{lc{IZmf`sB{YOi7L^Q>T)YxXF|&guHA=VvQOUDX|n+C2Bd z53qwnY82*~)?OS}0B4RdFE&DqE5IGUo!{+WEUk7KbEO+cH zcB{L)IIg5o|3<|e8mu%_$8Ed^?)8W0m&EqQkoq|LE+esPP_1M9>36X` zHE;h(%=TWiwJvG5i`moC?!=57Q;?H9C`tN?&7hA?7MtjHez&u)eI2}Ret)==KKq@J z!+IA=Zpm+76}T!cQRlIHY4x%RZ=Z6Ul8=9GC8=C1UaA+GD5>0i7W_YwzB;by@B9C4 zfQW=Bog$^A)M!wV7EqKNodTm_FzN*&4Wk64RZ1nt2uDiC2-4@;Lps2%%NUeJJJF#@3(JrQ;*|;}pD*%-n1AT>fD~?shP_;c!Lp4) zhfO*PHS$N2OWnGJ4ks>dGS3Vky(ByAHHu0Wf9djA$t|2m_&O_ZtG(9zr!>?SbUGDa zKxPFci~K&Y)a{B2=4Mi{(b-lyzM&zaQavW93*3IhWXiQ7SxkeC){A?kcU0WV9Jy-U zaipxn)+_J&f@|V9_?qVP+TRz8MfxR*WxHOj@?>ICRE?DLU0c}A!v)2FB(|4Mf4fRH z-EOYw2GT{H6j|!F9SUlvZH)Ig7r(W;WnAsmdUkSKh3RB1=C)-vo5N3tu+6F9Kzs2J zk1sI%!kWFltC2oQ$Ryahh`s%@`dY5m>TAV&cL-t8x=tkz=~|VB-lGPp^3|SyFxF6V zD^PqB7T!D2GN!M)IKK>a)^o(jH6`Ok`Sk3Wxjb@4x*w?oW*Lypl@XYaWPs z1UsblA!gO7zKw4!WVT$|POFGWl!gPAKLIt|UwRFb?|FUT#uq)%A@BM@T zcbqBhKg>HBv(6VsdMy^daKtqQ!bRwOR;j-7pOJ1WBn@zd2QGh} z4`H`kJ(Nq>FO~lDn(#l}0WM3Ha;`29r;RVf8Fw#6q>fhoFSMI0HvMwef^bqZZn@KL z33#`-Rgc18kNs1(gdI1R;Z4xY5l9Spctde0jjuKLEngMRqzxxUYAU9zyT4Q4NU?48Y%q- zLz^J0;#b*$b1Oo8eEJVVWIhkVW>=EJ;#Ll%@F8WNM&0)pi^MbpHL9X-w>AJU@i8lW z)|@8Jarxox*yR&k@M{;?R=tW2L_g#B`mc2>2uR~YgC2=AU#%bE&)h&N^0@UcZI_#3J4^84w%5E@hDrNw|2qbNyZ-qHT(y5} zyIAxn+j0m#Rt{);a+(;6YSvvM#i zD$YFI+hX3zg0Yv+;PcLw$D3;Au6O11%CbtQ?7qi5rx8f)r#l>qn*-I{d#d-E)BF6B zyR00&_su9xz4h70qK6f6w%3hQ_6jP!CTs#lb_|iDawA$TQDcJpK_qi zT$Nj6C1&YuWljZb5n!{Re9&9&U!2mC;;KRKy_U4`7x-Bt8!k_`PZt+xaD$$8K(Zv|)e7-a{=c-=(R}^V@iR{0mxr z@}PtAD!$e~<_|6>(8bX9chlsu)}?9^Gn)jZs+@la;M$sVCJ>1093}oMk^QG>|FfYC z=L37L-zD-?-(yB`tT-ib;?K-H{oS69!Es_uNvm%Y<6b@i=RZJxCt#)7-_H1 zts>lSW>)bVlvN^nOzeRs67#pz+%wRJGvoYEM?BkIbzprpvU{C>?VD+*XQX|8xRAxD z5a!;ESZ*~Vx_~bl4+tT_#C+DAF|7~8Zu>zlqTvpvXLKZ?>)v|SOP{piR)6zndx~%7 z4~<=+YXpp#IzJ)Ah)Fb&t<3xGJkx2r$y(Vi&%^lTz5uI+N}zPWQQ1o5T44Q2bGF+XP<*Y` zb(Wo`a|7(lZ4~8)st^>ua*|A^3$atK*>iU3ojasG&Pdk3zxz@0R!KbspY zP(FC)`R$o1pM_v0t+)WyI6o5CMzUN(VGjNZnkrVk7ZJWv4oD&wDI8=E%3@bND?w%_~pi;e0OW z3b|8TKwN@EH(y0kwa(_S4l_V1j=;r>$IHyKl>u?~cl zqE1iHinrC8q2sR`=l!d-r;TGzd^#ATIrC$Vg56PyPXrv5ZvOL8E|6>rM!2VY5vQBv z9*m`xjs&$@EI)e6wK55<|BZDJqlc@E=)7oNopi34tv9|946AC+sIvFDKMIp1@h%n! z7;)7Jl9(0UqWVm`uij!*GLVA`w-dXW9dpz?iUoc9Asc$*d@>l(5$8{s#V`J`u#O2B zVUmgDlisP3sN4H+4V1(GdiD%H-d0U2Wl5<^9v1AlTa$ z&zCk-%iz8A5`P7-;%a#k{^bwyKuOm3b71EMrCHR+dJMj-0 zeW%zh4K=9q5^3@v^dU7horhM8^=f5?|83o%Cq63{we(!l_)1dz3L&I!6aQTJu~1vZWADk= zag2JQsbg?f$}v*scn%ff;Cv;$NuI}<%Dn&)5- znswDcXxZBh^QPFeq*OVH`Sl1-L+uOrwUZHIt>cmL7$myZN|9x!TzCU4I?nZcm!^Rs z=)QQb^;V{4kAgqv^3UY~&;uZ0L_cYKR&!th^Tw2)kcXF++)Ou14>L<`_WV6ErKoT0 zwf5z4996(;p+mq0XUahpuyh$x51HH-hCdyrS5>qbM!!Wpd9)I!^z>_b?r-*;rpDaf z*gwv3e9tXkPs|}k%Ul^A@D+c{=?v_c=B4bl|4pyo)%to@^!pxry4PxJ4VtyiDm>+N zG@oD4NIra4%ot=Bx%uqY;17e95?p&gMAY1mjieA{}~vtT!6bWN>UEZ>B9Chj1|AreINOcU7Z8 zG$#1p#BVJ>08ed73_3^+{g7P{9P+fs9F+{cba1572JSw)Q12$PB{D|d42m-MEdAFV zY{UYJ~##qb{nob?(oYzGr8h3+!Bf;c!QjlZPk8Mx{=0@()(}V?LpT>&zWmTywAMOK0V#xkBsHvNTHDF|GK|ztfIBhWuV9|?)+Kt zudGdlo^E)5{y$4)-AGh2fAJ{uxh+?US&aVjMPHZu1e)?SLaSp@_pJfM2xQ_C9ktZbyoI!>J z%^!@5qgk#OuJHQ_zwav!*m%hVMNN7oN6XdApdBh`=^bL%7)w1;?j`H?_WuMgE#H+`4(&H&*yAz!dz_82j>iW;>joqzx zW1S6?*R{mss8|krhbzRWKn##7!r&Rvn zWa8_~sEZ4C4?Vx{ejmz}q_f4MpsLId=y+3tG~c>BmfSig%Di38uWpdT%q8fp7HfpCCfCp{bmV}T+y&+)~xo|WjMG5 zg}Plp6L=}}47Ld^_V;y&wwJf}7K_a&sGK@5j5Oe;dF+3fQ3uiLS-gvq)qgWR^b%i< zWKD*T))H3AClw0sj9tqYzH3wEtT&ICp}zG4I-Ss+pW#0@&aCsTe+%F>vq7}h-VgQ_j;8zb#F+#TLms0yIX*^CvJ#Gd zC2+k4jhRqnn-`Z#Ga}pez5S-!Rb3$q!t1u-_9dpf_Lv30KXNj0C&H<=_I=d+GcP0>MfyLnCX3{V_IfCpx_NlfgtJ7E z)~+j=M`$r$7f+@d!gQiE-+&C{qip&N1816fCna>^0fpz=y|$RKAlOW{O=8i*qfhVR zi8!SOdbxK!+4b%@C;cnsT%I*tI}dm|LqjYaRw@P>Db*@--1=7-i}NGioV8ak2`ae- z32qU;!u-OB(a^qEY2%-<0}t1^Gf1&~01M?La-R5~smYLy;GE4HdfD8MoSms>FKgdO z3$=>40^@8q&-M|ZncYsdM3SXezrW?3vwYZnX?^Q)k84QF%v)Ls0~AeXO4+|!oZI(r zC)=FaONFDw>xyr{dx~QjUL<28Ra)s>>8tQG{9%(z+{s`?zMA)MS?|Kwp2s47H5(J` znzUXmWB;VKkK9Ps%`h-~Vq1Ryu$cSla}gO3AjJ13PeHRJ;(lNChGXT!P#dv*-t|?jZGXN z=8Vg?Q_tGd%KrIA=5Phs@=4wlRPx)Z#Zo6NI!Dv{{atb%ZcJ%Pbd1!hqa}5Ini@n*$Jj%+cO@ij8m}YZ2hDCVC+tW(rH$g!e>FNtcH-lYTHWDOMokLZ# zf3#DOczZFV?4g(briDWGT_DnQ*g?%5uzH%x9d2HHbXi_0!8v=v@@Hvt>tNw0T_7Ll z<6?p2TMCOq{Idh5kdX;OZ_l@_1F!yIO<{dfj2AkZVV(J0t#B8`Vnclwg_)$b`Fd@EYr2`Mn|CzF6&3;9R82*rKTe7!;T|$%$8khHSpJzvR#4M?&9XUyh!ToBL z{mw2t-h(1ux>tg!DdSZE(n>)ii)mE?UKVxGt;MWMC&V|*JjQ^BfP zok>y$d71i(6DZ<7_s7@@@1Qd6eZ^FLku(jZ&BeN9d*fa$hP~(|Z_~CqZ;$I!Ye6Jp zMe(BGY@ov7$6cZ%cC{7UZN`^6MSJnT=msf^bgT$9oe_1h@XT zK+)b~*J~x6?{dAjR3|yh}pNO;hmtak<}h0-2bn@T@=;F%`!lzl_tX!H2nQMG*xzkVo){BWj- z_k#a=Ke?TW@W6QtUR%>c@C(U&^i&gH0#40-g3sf;0%jy~EKVvPwCD31ud}E+1B0?e z-&^)JiCW{^mfMB##Ja%n=zo_srm?4FlEB)zz^(cRuuFwP*L4eeu{`K_{1;2c68On^0J{)$mDM?*o0I zBr3N))9oUxi#vlfd+tg}@+KE0qrJRnmY=&+zR|SF&Ho9~wdq9`QwXJQxzwXlGX(h% zj|fpvK|tvnXr|3ANwvH;D}vuikM4qsk_g)I-#T$;H&%O8LybHCym~0}l^j?c|zaJ>uE4DCbk|}DS^Ij5cc@9$| zG}L`ny(S822XZZpmbW^dvFZ=)EqVPWE9=Z&4Ma&r+4m_=x{Q4>oaOO~5g^S1`698+ zKCnmAx5PBx;3qIFDPgoUK=L${(i)aa5*DbN?U%Y1a;~u)Jbr0NMHsv9LPa&6UFWKx z;mA#oU8}JhuTo%Jh*v)HHwOO8VcTtfH$(A~4MhhS-1fDzyM7mkx%a6ak%+Ro6hJwZ zmInQR>%)Hp@i^vGKOHC^P=rY!fB3Qm`>*v|-OSz=&F|=To4!X=H^inJHNHBEE*)_W zy`g#e#I&68D){`5TE_gd8IXq*3x8gjz?DmOz`KEo)u!c>i~Tk(;n5^GEPei!QYmf3 z8TJgg^D8=Pz0})tUOAW@>-^`0W8dp{r>U3RS-^oJ?x9!?Uc@ZOUoo`ytsU``Og7c( zs!V&E@mVRKW<(TLXLq?k-#=4G2Q(pGHOA(cw?yE@G@FN|&U+##Wa8C|luZ{^Irarx z7QV8b`?Pvo+~=^6F+VBb1iKsudpw@;A7le`qfSaYPl))^rQ0kAfoI418cHjf8Qy1b zSYiL)eTSXEli%2{5oggd(_*U)U_Zz8W7Vs{W^Ipvv^jIDrZTsfu-*De(f1Ck2Bu%D zomL2+qq{p72+k+;z<)!THd$obAec%J!hXVOC6T{#Z@+Ck)KgLal`t;k{NHP(9T^}4 zuJUhWki^F(UcU(vYWAzOpJygSruFrW!Fx1$S;p(sJJ5z4$lh^k1o`~m;T^?%tMAK5 zzEdwpWtzaBBRf4z1PDf5w)V>7XkE6M#y_K(INLmGAHZeqaTyYf+E1od@&)Y_%mc9C z>aOVFp|XEbNk|Jr9P32l0+g9A zeI%+sK7#&Fr=0YkDg68TIbMCOt#p65d)L-uedtZ-G-+MOc(I+PD~LzI{jTpps?uEw49?Sz67wmQZMbD7Lz z(MIvf5by30hYGD#5BV!=k>@gpdo1>D=FtcY&67&RBVaO|5Ur#QACTAbV?|`d?DU>S zyOaB+ykKg_e2Wjc2EMH@Twbw2*HO>kCK(Se@3rgUnP#%1Q7DsTT?p&MoGa1vhu43AYEaz5sh<={=_8H&yF#t=HUm6cg@Gp zarBa9a1*@RS)vpRT~gf$iurXy2@?>`ZbxQF$%oa%L`-AZ-b@5L4$CT2fA7#)o;(hl znVVRht_|~Tw+q|<4;Gn~m?|8IwB#Pan~-XYM+-)hvpUfGWJVM;jPqteZ%t7b5U zQAb*E^H%*^JnlIaETe<(V%Yp7W18G$$^U#BG*a=+d(7VM3u)1c472Fx9%0+1TEy4* z469ot&|xgIpM*foF}WYQA?6j#rXE=3aUslUjcck~1I&Hx1}ed} z6>l;hBkJDs&#}RZ?C3a>l+dF&Z$D-)X+RRMS7B{5*d-)95AN~qg9}0{>0TW>x)T5^S?4c)1FvY2RN3pvYf>oa!Kl=R=iag$YPY_{l zpm^w=p2xw>|_@<>$=RL4dc5za!Wx{cs%urddJ8fMT;(8@;TW`bMIEp zAj4N_QFZTgCzTvCmA8KKK}d^aNFyzDU^};U4z^etPp@VCH=STY`#bUbwrGH#ROL5h z-><2Eeg(dSXu3RL=m>k_z*3lZS)6r>}?V1X>!w(wfM z)wxvty+i_|Yo2V$AF9LyTB5@zHQOqO>6*=L0joCd28+QI-*ihT;}V3%=PpcrWW`t5 z6=9)eebk1?Qi=b?Ool0^#y!RrcI=1yuh*cs&@`qx_AEd}ur4E5x|=7qm-Fb@*VxM~ zw&K|WRc3`V;?vL~QZZ_vOar33fP1(0iEsF8&J&j0@92w6hlKzRvK$UH;!_2ApYiu< zf5($#Q5D-&iV>-JDafrm#@n9ssjG?eJ6x9s2UZu4qg8V0VH3HGS!*(Nr~(`K-;`#w zABM*BD!w8YA)chv6xRI&#t>KW%vQwIb$aspG6NtCYD%4+G?_CIO>Bv-V?T)@c-i>a zSP&hLimjVEX6XobaYxp@w5vrwJ0o4c@13&2Ly6@zeFG~`%Q?#hfF>^G5wa_4V;}5+ z0A!VxAPHtm1IOl$SD*hEB!Z6iBqLYpgx~tpcsKs~-o7eETO}u_CWYCqUUbTK$s<(~ z0i4vbi)2?*vE!@#(J=8T%}`qg1r1E4C%qF72N-BahPkNh#NC(2uIm4q*Xi3(xM)Dh)4NLhf&CftMGqX^_QC;4=lReLZZ*Wo4 zQa^GlZs-$MpIN6`46{uoy-+V7Yy*(0zxkLL;*m}g{hA2#^I@_#~b|?#kpYPzS zCmqr$`OB(%l-J^onQ@36-1o)4Y2`&dYECAQE%ImkM*AKUw9E9R{pJH%p^kfhS|7U- zAdzbMM{CLmar&gk@bOQbHiuy;@rhrEVxGNe2RcT0ehvX*qHdsedFh|gU%)w~Mi6_F zuYnD%gBbg|L4O8Ld3G6MUec!rmBOr~ibf5XPoa?@!3%*&q`RFnBW?Z&hNo=`B~|@;s0Y ztuVOZ4VUea0z$d-Yh-1?V2vMWr=5j2R7VNzEgsQpDus*w#RELXt4uCYk9fm}PvzLM zsyY5N(&mUP{!H2#BLUAfzf|UetUk9SOkGe{C3T~eDtW8-g+`*w=;zPGLmDwGQl251~b8m-no(N#J~A)E$5UcBw8HRfc-_o^*y zs;vFBHoTwI3yD-&E&NQXs!6|%YD2udreOh+uu<`Np9jc_V%nK9$ZV3PVVrPLNM2Op z-GIpWT(0Uojq})LMhK`ZhwQLco?XQx*WOhIVnMd^U;3F~WyBx$gssmtnw?X%o_xv6 zO~-CAd*&2Q-rkl8FoBisPvd<)H((W%NX98|jPk?yk>enY*zP>l6nZJ^p5Q=*9fyKi1#um&8gfJsw%3Xi*`W$q>OS(--_usO>b_9P~uD?N0Z_k zBnvN^a*5#qi1m+Qz3kM$F6H!JOz<<&@0EwYDs?(z`ibl)tj?RbBqvI z%p1&FucLx+(((8tUPV)nvdc%Ls?@sjfzu7)s*W{mQGEnb4^|h(!HxQNJPg@-6Mawq z1oPuZ^XadZBI2=)ecEclu^?Iz@s@bLQRJjh4pE}i;DQoOL197^L>dN09#8%OM=TKF z=$l%z8E5+Pqarg8Uw3ZJb}G`xym_%yD~TN(d#+>! zp||DhP7j6B#%%{dE^eGT+>aVCyRYsGi-K$DS{DCe2~1;Hf>`!fp19qk#<&zTkHhyl z*p2--<4`Q>z95ZGyj_;yVaSv`7I^d_!Z_iAAyW8;8}tcEAJ6P0ZvD=MkSPqRmLRJ z%Pc<;F`H7SWnSpu6we`KUe=M4H<{S20EeeXHhErs=*XaDqO>GTg^P_*!ehaFpj| z`(gf*LI;9i4$B5me*3E8c7Z()hifdRDwr=j67h|GCA?ohYvmRJ(1&lQ_uFnEpzC%NoBOqJMWWW zDMClhgQ*QtA|>*k<3`46b-@#3M=uI=ubF_WD+%SwDSQr4>2^exr(5exthX<6Wh4#d zkwRFLj~?Dk2@lF|Lb~tTl{SlpU8GigMx4-vik98lPLqmF^{($)35AsOdq3x}veTG` zI(|cH4gOoM3(SzLKH)?6?tU7;Z;S49ujTUtDiM|HJ+>bd{d)pNdU)8oO$XZz-%Lee z(wWLjtx3Jf!O7z4)fhN_ZmOsR{~^&DZ0CP!ZHoChGH;qsyLi^`Dq|uee2p#g?-cEN@y&T4;@%}y*G0sUq&$#VjREq+6L4C6<;{I_}8*4wWnT3 zAf+pxF#7k_qPmB~M+269b3D)|eMZuiK|v;EK`D>$t={K&McOImQYxMOeO%>#^HUNA3~Dz-wK zfSpdfyM4Z1Ly_lUvySCt#HCs9JZzI(p=>-uG`X1ko9gD|(C_51p2KWzcdP*SiMLgl z#l7m|y&@99kn&%x-HvI(H3Lmi!ug=@of}4gwdoVHK9<5+8k3|kttwSmf?s1BVwBeP z!={ET%|OfReB+vcZgrIt3LA)RueJa~(@bO@3%l!b85+ZI15(r}oVvCCN6v{L1s<~A z56<{LK#&@Si}R#8O*M|D7XXq8rgx`q07+`B9AfR8;U-I|JSy>wd*Z(?dul%Ov&e$Q z>{7UbMC$p^mFjWrE20piu0^hT3s|}qTn@v(EKON|uTYhhadU}*?c@k!!4CoTNRZW^ zJ$5n+;5EH`f03z%<3G4DnDh67lsKl}h~L^1d^mi4_X5K);yu_i2xO``Oxa=)wnFK| zV+2anu}{|DQ9Pw$tl!5A^J36fv4?Cb|)F=6A1~DT?l65-x3E_L@pRN=!qjxjSNdUt2aya^L z9^zlXF!o>&!{iAp-`)>0x^9l|mbN;-jij1e8@F_Q-ReV=(N1;*7B=l+O4UmLkfD zq3UI-KLdufVVGb#>o9`r2u|##$n{6>hFRR{85RWJ?gE4)u!!Dt1b=;akiWd}=)snF zn$2_{f`!-Bbx%85uhl0&1=d=H-u`>xIpNSG0Z~d>_7fIFjyOm%X0WXHybT4Bp~seT ztF^Y$)gD9A_Vgj@15*N~ZT6d6(9^qnRv1&1aDz0erMfNMpA+jR1Ks0POqIuvaZ^-U z_sOXMLR_r{!AJ7AkY9?7;PPNY=A73H8@Gn#t1S=;6}y_Y_znRMB#IX;YMo`Pt9{hF4h2fgm0_YE931uKQ*aFN6A+HP zEya!P@-wy|CJ?fRqPHi&0v=&phCF~Wh5&!rXiW4v&C=YZ{x&@|0rf6s=SmZ@8HXKB z$!BW&Dmi&C!{xT$YvLh(T*Ob!BnCYFKrbZ3M<*eu`aaRvDNAC>PdAbCS?JV zPE}}Bw+be$Vl0;!q~yF2SrN?wy(@PhFCB&Mn>Z$@66YUGp-rHVlB}UWd2)(ta@%4p z5F`ug3?XyqMNeL2%ptm<*Om;QkmAN{l23yv zrcQ^8=i9!uDZ3Mpi!heTGL&omgS8ckg4E?C-aQ^>PRCM&li;Xs$_m+@#X!WqXcLbc0THgaomse@>_tkI1w&O0!wKz0nO1x=P&>a%u z^_T5%Nq9FgZyh#SKb9S7kNOL@r>}O8~Os9O%Y0d$(GM^GUI{juGzegX%Q^v zTK~=AL&=C*N(Wd6QGRyaP^RT_^ zSyk^ws8#Z7R>Y?g&%T&`blNPzWc$|i3H^ouH+71e04}hYYbv(SP9z6xGwYDWwsNkk zNDqE-|M1reIix2^9Gq{s@lY5nkWxr!(Eq93Qz@7^f>KoP59-0#E^`ieUxN~tv*h8a zx}R=sW(upGK$+$mZBGRKVERUu4Zr7TjcZMF?8_L+-Kxzkhl`g?TW2dx)|a7isAl(_ zYxV2^YEZava-ARF8S$DH8JJOQBO0l{VZG@nEYo>{%FV*HLyT7Vg*8iWIsV0@EjJ>R z^b<eYjR_^UjuXMZ8ySFodBletzZ$i+E~ zePUUFygzs}H~#mVO-4AODi`*r>Caj;UD|=O9Hq5hL>U)JyN8TDjqF-YhUpQ z7+zjwL^lQK25`ie?j00BjPIbwip07czsugT%aVfk2ULh}dSEV1irfvHl2;Rnz_*1g zM_4Jl%#)zsL)R-cq;?JG^1Ns>9n5qW1@n2DcTy*F)$R=DV7^W9>R3w}uos$$hB+ly z^dNJyhg2}|+lNaY{xfZ=`H0P zgjUOoBPvj5^6HmQn+Unv^N~MPfxFGo8Os9@$Hd;Sb zAX}B}BMS?C+~5QYi5beTKB^X0MxGtX$nm62|L56?9}P|d60iLP4dyFF zZ$(x#R=+g!PajeiAMY^#4|ffo3OWA;`Q*UU_&TkCykqL=atIS~j(EIqDvCbEtVN$K zn#c_5Ji-5hFoSQ_v*)=(T1+f+?0obIil4vH3%bM7-e#9=S9Ku#lWB_j@gE8QR{sXre4W7=AR zCiu1e((hzlIF3J&tbd|7OjN!Ft)lDEQWTYqZPi;e!q-)-&W;ltFtS>mGPG1p^G+kN4F5A=$WE^DewFd0Uit`lw%##FvrU=g;q9;MqV(f-01zt&zXd68@3fUZWkxr>?8%B!a~2+h8AUqvq*9m zf10mqJ>o;^z*&%X-RkOOdK$g6chJU^v`p&ku6FV>6gUD}Lr+NPojcGZhZEeU-22JM zDv36QS&knn>1|50xf@kyZdc`J2im9r+4IAnBTUf;9{QVS(K$^P2ay@8e#2mqs__k| zdBf!TWoW_V+{HzsIeTm9=9SN71EF@r%xZx+*J1owoa~aoWz9A5(MEEf@M3z;|MiKE) zy&NhO?q^-N|j^=hu+iFSfcpNiwLpY`Br9GQOLJ}3PJw%=Zj zt;_}GeWU7nU?u+D6!zic#TE{^;pAy~!tn(i+DoB9Qf#%)E$^@G_0?{U-Vh=00Dxu> z>>u3Z@=UJ7N#W57tj}ZauY&*YKCciP(sy)RClx^)KooQ%k||@QIPttbaPa)Yay7k0 zGwCt0<`CN5iL$?)aQ0PY5^>bq3rPYQJ%#b-Q(Og<@3=w(Qe;6(e=U|8Lc6{G2AG3c zY4IANI94lbQkTo#0xJ@s&qDzmYr)Fh-WkJL5^Wqy4U=}ts(^En$ijCZ>b%~fed5kX zo`kJqxAeuQau39Ery%n*v@UXvZFy62*Wwz+GZ=91V2%ZOM#^`@A!gK5-``pF;xDFa z9vY*Gos)J|1f5@o9)jM$XhZ6&x*12V*6(tQ&528Y1-a_q^HoS9X#xDicybsl@cSDT z1$Km=`{6>SU}pH?o||4w;2<(39X0k^`DsH*ib_JIZLqUx63t-b{dfJr^{V`m1{syaYjTCut_ zx2wUj!R&*OH%lpW1^!KMh>P9Dmx;;N%LesIpKfm2y(%vw1vqgij*&Iwq}{pe+n{f) zzbQSoJd^d%Ysdq;2kLQ`%PjKG z97E4fzX3P@5`G3ywF#w4B^NsUo7{D~qMI&p7vn1X&%WDuSiuo)uCh{ly$+4j;#=!N zI`XWp%+?1^9CQzGbh3UZ4!nX*uQg2aa8}uUd@~pxZMua_fmNIteepWs3h-lDU_%^_BMer_up<#WOO;fTSbvby5RRtWFQ(fjhVnBaLMS@-1M zhp^hoa&L|i%n+3g*{^$SUL1H5N|oS5W5CsQ@L)Q}^rwB>_{v5-++fb8(-&pii^$&w z?gT)dqwvP`$Voo!<)fJ5#iq^N93>e}6(i!(aY*Mv)%&-V(g>cH%OFRaS6UD2C%pYF zkhmTOUp!;Q-K3uLQN|>H3p}yWYgz8eZi4F#GtGt!{dP|{uKr~2D|d$^Zn5& zvl5r6!ELb0CUmcd-tg`BN-~^aF={&tn+RAH_+fkeT5w;X$h3;q{7q=0ZtAJ&g8!y{ zDE-R6Y%&wGKlYZ+4Eds)rvE*wwslRfHL7_%y+7!FkQsKduO)nJe&l>nKhbMMd#C8`DpI=p`59Y-Oj9e&yRvgBQ4A6f8s!W z+SjI5J74^%+%(gxhYr3~E;qj;18U zrajo^eunBX>@>@K_&%NwLuc=vu1K30p2I#I#BUmBA7L9Z&W=|iO%9OOlFMg;8uz&y z9sS|=6Kbb38o}=9=7(*8>WNljKWhQ{HWkac8Lgx_Mw4iUql+@!&40ZF^v0c?ivmP_ zms{OnWL2D^MLSu^?$YuGlxW7IFH-HOlHXA2E(E$|{Gzu&fAW>tJ@WF|Bo*V1&-b8w z-#NH{otERK*RMf+6uzq$UcGS%cgJ1pCdT^vft&xRjWzfv@Jx^kop>16g(w47cF&ZX zjO&dO8`=#ja9^{jYhRvD0F^}t6|gr=ZqTi1Cq99gF2eXv*4D1CPp!SKoQc6ZD1eUt zyZNx*jV`x{$%|5$Lvx5ZBU^zm-w{W(?`G}u<$oj4KW&8f^3d0E>emC$nRY}H-@{%5 z7YRZ?|1K`pq>c@DJa4eGoU{UzN^9be1k81RGUJ|2)0ouziL1XcP_3#MmAy5&skNNA zg9~sQR^zAWstu`$bZ+=ldx+q50sm1pS zKO;(UG$@(bz1Vd!K>13irdrg+sEtyMp(iHDVk<@f7fIg;ch#m)g*kF!ai|7M~Z z2yxDQ@CsdvZ5ERSKd{dRdWzYQ^@o_@^&$O3s-LdV1DyPWO7_{9Z>_JAlBL6kht95b z;AY%=N?kD@104K9gwC?&e5x^<_21~l26+_~bp=bLkBEs0ux{gna@O=+y`8^ORZ$}b zA}h1ae4hjLq$R9_UIzeXhHw61>x_1lWp?g-%Qw6x{PfSJprg6zOu%-2gqk(e#emP* z3g&Hh?8Y5JVcq*z)8d(E(T$tCdt}pgt+)Zqi@W=b;hQ@~0atYaCZ%c6n(j&%@bn-T zs>J#)d5YtZ@h{MiiAO@ii9w_`wIvN($d|CjP4jmKtNhSx+Ii_!32bj?k<6i z?(R_|@A=((|J}|xZ$0l*@8|PAeq6=M4bGus6K_z}%n$WxDb5b3M(h9TasRHZA)R)W zi74GS1AMGBk3|^7Yo=PVtmb4iB)b5AVciUrwpmrp^tgM!(W7EJ(PjJXnAIg@$T6vrIpdsI%6pz*O+M zlW=&YF0Cr5jN<2dS}mRSkl2LLR_pUAT_D}3!mR2a3~P*KuevaptSD%2wmiPF9#{oc z(NQf{H%8j$scq(C;G^X9^KR6odB7#^*PLUx_g>aT7foR~_cIQg=R<-Okdmy`Ccw!~ zp#&`3*q1zctxzMY&@noIXX1A#O1( zKQLJA%d(q;KQWCqGp}tb*PdWi0lrX1B+dn`2a(&2BepX0$=TDr-L!-MCi)u{W%x7b zJL;}FR*07@e#(tX)Vmu`*_ou!CA@D|NcpM}{}amNXtapv97A&#JCIIMY*$x7`_E}4 ztk-9$>D7wkd~d7O5JAcC(#jW(t;1rLw>pi2l>%ap?x|(D1wKl~CiYb}-GCIj&1JfR zx^44fsR5S}1vjNRuzUkKH|KBL{i`!@r}&)WD$@*+Rq0TFJlk+k`~ zvA5@gn)XE#MU6aA6-c_NSR8d~AjKj9g8LKD)GR96M#6 z(Dvq#_abY}^FdBkW<+9S;iOQ7MoHFqah~v#HLRYPkLKb)?NK^?>$p(%Ya_`?-?DED zp#}TfD#OS|_=l;psWsInla$wfFR})ZSGTWbRyQwBHgv?J0#P--AKn5dkoE04_vE!; z8Iz-m$4L`MB{jaQQzsoOtCxiblWu_H%J_zUE|nv;2Qf)mB39|q^)X2CU55Cc332U}}v=YuQBp$hh$!4GeR{N7sWmZx@PQ|j8 zrxrY~(lpUM|B0^+JR1kx1N0>uVmYQX?^#RKKHn5KN4z!uCqq{{8Od$d>3Ul!>k#F2 zPq(sTdHrG|xSle&cz=kTv5KjmTBNXM&Wt>SuH-@%nKtCdot_C@BFfOE9WwFR8W$_Rr{) z_`PuSTw}%N0Mm?)KCFi}TQ}|`dH3OcHAF)LG?W)jD_BlRnAu5D@R-itNRp$JJZ@y< zac#+kK5`1V^U#B2u%^L8w8ALCeEj&-{nE3|1ZwA)>`fx1moX$ zwc_ZjLY3p#X17EI-@~l@y-a#54!gA`w#3(Bs4a~5+3K$r_2Er5#HD5L4(PEgFz>kL69cVP(Tgpl zc}SPz2#wj*$38&v)5`IugM!wn^zr~ox)pyK|BBzip~|LP^w^q|&-=m8Vd_0agC1S3 zL4z_yF-|s|$ygKkVV)`ah<%uDdek%VO*EKOq@5S6Xe_xbJAp1R-Q&9G+D6A~`mZH= zgYs{>bq~fK(8`@qWcF1Dd3(O(KCRn>KI^Cb&otXRSo|?dmss7O4i*?G9nPQEwQ-_+ znC~>wZK7*ICp9ARQ^bA{7T_-aQ!16jfj?bhN{ajQr@Hs7S*DpXyQx!W$3!sy)`v#p zdC;)!x1p095@~JQoBHbsYBYk0Pw#dK$C+ z^)oGBVmMgja`#taO~`&aDN%XW$q|jQ>$Zj41~FgID=uSTTk3@yi;Fv7YE-b9!X86|1SFu0E|vl zzD4R1_wZt_{k8#^QwLg0Zpb-Dm1)__ri4T)?N#}^vp1E`xeOPm7VG0E%qD2#hA%G8 zy4afy-bkEtx+EPq4gg!QvgKvL0CmHLP%ef^)>eIv6C5YpHJ>K)K-)PuH0q{n*KfQf z@mFx+yezE(i%z$Gb>sZ6v&qJHK!eShkBxnzTxj@0X<|FE^ZJm>t$kwbzY;pr@-2^P ziWcYeIEM0UJ z-JEo8yjQT0&2lq27OLy@3N{@;=Njr=5XquB0&B_ESr0WAK7H$x%Zvqb^PyJv?nc*D1AO$!t~< z$eUsWq^72x?|V1%c2Z_@Y#B339W{n>ymTdBc1oahFvrMrQ8!7)IA5AiE!|+xk;z0t zPw&&&U8U*wb8KO8G0CpLct*#lpFz{TSb_5H!1LMP`%Mq|oWtkoEk@ryfmi0g`nb5= zb63auKMs4-Z8W9lLi+hcF(bW4zH3t;Kr0sHw_{@VPtm(<=i4>EOX;DbBSrPm#+Ur* z{6ODN4UV%@@v^r>bgstEk>yQ^+H40gz-W=)htt|;3%R&m znUKt#^9w6_#Sh1<2$Y+JXga)jQD{D&Baf$tWJKu!S%ZzTDzp zhVEV-4E1-toE$>NZvQ>St;YPqc2u&g)u=5LS3%*14Su?Up`OKGCI?MX6)7t=Fy$C} zJnz`pcYE1e+C@@82VUcc!+O&nI6u_SU*0C!dCTz$?7n3^uOQTVn_gFS<#+X;J)}!D zu4rl0UtCscqG0D%H;db@v{7G+VV^v_To)U-mAZHFp1!D+?Y%g|mAePjZN9=xQMcu@ zXz4#LgS(T5TS%P`s`q6T+01mQ^cguqBey&?k0-PSC*&310Jj9Mr7!=&87gM{(u>Nl zzSrfx3B3-)d}{36NQp+*r4tUbPw(4$wxw?`Dx_EZYo~5bHA+cKR8M|YL$5$lyr9W`OMVP#a?VXp7ijeK-HtIX9~mU9!7y`>4})XyGgR&PJK zKNRdlJS*TUvSwz^*9P(M}r0IM=^I9C^H$*X*|K^D_uj) z%i%zfMrry z=k=;qC7%`2*%IkCWM%c=^G$<*PPQSx$bc*T`$^a(meiP75Zy55TN|snQNGn_8cwU4 zOAho6tXydi8W?c2e1EilS7dAIknf5p`byt@;>JZ~WOL%Br`7eltnXE#j|MTTh)|e@ zDe^nQ)Azm=th(pxa)1oOGUg(zoFNF4G01`Lzsp4FAi9&XC4q@8TTG)J{DAIH1Q9HB z{ofC+#a6CC$YB4wg79*~i7#W_2sf{q6~K#KQG{;ZLnUlgRUfaWJQ|ZMG1=_5(fL`P zk%IN`+T)pr;5;G$v#>>QY8`!6KfjckWJS^^gqiPkeP|@a!8mPT!9*V=`uF|sD36pw zIKz}Rmupg}!IQNDF_suBlp5ZwyQ}2WyuyGT4A*DWba2_`^ce_J;2mn|4#k4Re^bl1 zlNj)TfzE`d7@qpFuhGN1(=?2e!j1}JX=#A&kLrLzxl73r8F!6@`uNb@u_dQRL?B40 ze0J`mNU_@mU(c&o?jjVraS4X(bf0TxoKDm|EsQ^uiL(GJq z2n!Kbb`R%YbRNAG67JZEDhmYQBJEY46Cco9wB-sIi()tY&n2@|k35$PO5o51(8kYskN3*0$cAB~tFj{VUGoWf|EO_~B~C@; ztf;-8L{$lU;3ka}mF;bwU(Cel- zyHS-vJ|AlHptPeG7S-|0SDq@4U%Vbf5&Vv1{^tJas+OhX8@izK`}6s_d;8&&?iho~ zE?r{%fRPx<*g>dv0)kuU!|35diF)XGFpa@|F9>Z|;S&C-NI2dq!{+_)H_Y}x$;iI0o2T}+moS}*Yc8NRA27r}k zn|Lugmc+EO!;egXYvNgDB0N>lUm7>Y!_oXML~mnhoTSvI&!JIY7^kf4+ZgHDR;{J0 zC1lj@8dYYq(U~Q$ILnO|Oe<}GcfU9j#u-vd1eOA`h!NAQ!%E}NHa-yPL_33&AP}2w zG}LlNzTM`Fbi*?i+-?*nhg{Gk*Um&mcmoxMaeL&Zgu} zjTP`b>GR1Qq3w1G4!e8$!b$$!oSJsKRFwxhq9rYjk*S$`gY~7Evx)7UltNZEmDwjU zCgI=8)Dga-wDhZ1zl{9DY`)t?lq&W($U~Ye@*XSD)X26^JwdW>PX`9jUF*+Vib_Nk zxb3%Wuqooxeem$UIW1-9}1z`wS`e3;eRh0Wxf0J*Y`U^FZ%xIPn%0B-zde_K&;wRL4YD| zPj%-p*b22|dQQ*f8brFoII@~DiQJsjMx0$FZgR6Tiw4rAM!{QYgWw2UNn)x{S9<9_Jc6lm!THkaZG0k_`6wf|mHD)Fc~@gdlCpo*QLKq*>0}IW$5k zLa+~fXP+89H&SZWp+w1%UB0;Cv~_|s!pWb`p7+!d+TMX6Exgs>0q+<(c;i0C@0!!v zEz>Hz1_5#h+GmoP%)NDFHSsLfFGN`^hpZ-B7B6TVxP7GbZDUKGlmZ0ZSTdY()lN{1 zZ2c8wQ~KutT3$*JY2D{o>Dh~w!Ex(LTXL9!a86FVZ1zsut|Pz7nFLy-rg{-AdiI@_C@rK=;LZvyY0WAAEd|h3-REj)jBW zbwuC!O=>DUj3S)QhmexAL>FgE| z#MQC!>i*vE%?W2XV#rX)Vb`rDg0n`+?!ok3quHu4c?%FjEFxH>*u6|d>yJL6P1!`4 z$cRQ(ok%AsAuzlgl1IGdNBC2ALLXh_Exd-p!Kt641!LIisru6WvHYC~63DhWx5B z))#Oc{SS?(wk6LgkG9yO=AdueMJ*G0Uq$7r)*C`1LGU{y3dHR9m3Y%4{{!;b%xiL--P!3u ztMNLtT(gOCTVSnqnPxa`wmZZm#(|gcSm&!p2EgqL(Ki|l@&<3snOMq2ELd2Qf5ZT8 zTuc?TaFwV2#B(ouZ7q&OdbYx>s7@LC6o_=CES(OFbAbSBo#rViov;F-h|ovR~8S%6+u3fsPD zr6AtyUv%Jhszg__RqqrR!@XH&3}O&nni->_&qRkgyeMF4;F_4i5Yn#IL4QZ@_fK4T zdWGWf({m8Zt!wH&r>-m3%P-arN|P52ny)^`i1;wxzZCY$yi;zlOf*PB+i4XCGn)&s zC6x~bY zd$x-plIF(JteL9Q&B#|e0(&8p~wog9cV{ zbu*?eVL`uI$pJs{5`T}va7Rjnu@K?nRZKOD*O_X9e$e;FR`juV_5F5ij>=yc?Y1PH z@7C7O70~IRzgn@jnR6z|JJ*yncQSz>?TPHlfWHiVZjU7bp$ac5W(5x2YxY~GxTXzS z95_}G?8(%K7p2UxAu04#qIS>yo#LYqvZ{P|u(fr-^yA zaYoE*D5vq@EnE+t%7Pq>0kJf!HMxVf>Szvq$pgRFC^-f!$Aq%J|Mv=2+dKqUc~w?) zi3;@CisJ_A)N4sq5^ijkIs)G z(lKz~{}RwKn$$*+bYLMmvP`*`ny*t3dggP=J1-JKv*#K z2@j2xB-&3n%ET?;2cVapWUX1Jq#6;^6l?nh4lJ;P<*+4$mJAa0%vSvYg#&lqbxU=Yk)CLGJd|5R zS<~XIgvbXAgER?$TaIxm>J^61l7vG3a&NhzVCU}wG`Os|@|s8pJBed1Pp?w>7UPU&;U#bi9zv6#6NAwN zo+4ko8^J-%ri%nF?8VZty6)J{lLpsO+p_s^8F&roQm!zyuSwQ#;YBr8Y#*VGxK_!3NY2iWftNvpHXe;6~a`o>`@MOI3Vh054 zI9h3y_qf~y;T7pFSkoF@hE}^K#DWACwAbOoO4OItUAGFGRJ<(rB#z~#9uD4})c#Te zpqu)Ek&Xl3Cuk!5rBrPFU)EOJX{r-YQ^negGueE9vc7&K@t})ZXvzF0`1@l;rRY+q zLbD&=+PhNEE!&_~Igoki?sX+Od%dzMxyhs8nxPd?q5pK-C!gPFhUjL1nm$c)0#1>y(z3qxN{-h^BK#DEf<{( z$ytSDcS~q|MfQ)TaI!AgFFrB7VheXO+Tl%;b!2Mwl|e&U{YodKD7S*8go z*vY&fS42;0em5)dNa&&?D^-OoW{$+<61Ir;y!)u{#Qp|7tEO*?uD+RRWp4oU{+hN& zu5&Tl6reCW<)bcI*2s^jnx_~+@@q9kjYED(caH-p$a!(DvEJrB>b;L72_3-0NKk{Z z4Yj2ahyjn9^ID=6uZL!|c!R|MimGcqQL{GJc@jg=QNE#=e!Ql7WYEzVnayD){bqf4 z=Ur8*LxP%E->tqv(C!_;E?=L*3!hi4%7F(xqs${?FhMk|`zzuFvFE#<+bcVpxfBeSQ<|`-s-UApg5wq<)l*J6(Ty zCHI0;m{T(2_T#^!EnX`6gK;qYOOV5#&Q#^gWYp7D7|rh@aS9fh`EJq^#DRmxDYM=k z6fpSBea0q~B^+S{Ef2H0W2E=}%mwrA)&9@|{T--)c}caK8JKAhVlu}F*0^5T8ulN! zM0ZU@tjF*EwjgWH3tJ9Gk+gPN*C=qD$z-@MMc&IYD1*^ohr$&BvXIzewZCiNJ`!9YnceqH3KKd72Rx0YplV5Ou# z?Vme3ft_~!l&6UtUT^(~2N$b_vfWDNFfV`A#WE{m1+hK6GsyxsSwt>8WEo2E1SozZC~FvF%Mw--L_ln%TdP#t1Re&t zAdYwjMzmd=D*%P`;D3~#BDzA$=$CLdm$Ieni~2!;^kN}L#Uml=F&3DTkhm=qB+HD#ekH5ae_g0= zafRGrB29m-Gxq^)X5~1@Gh16a>c2b0Ej}iOta9gi*cWAhw8JvgXvLPy{`G60_=CoM z8+zJU?9bJw?OAV8bRe>QYTtd?4%u(7-)!uf_=}N<>=3KL54HO?`;?`E7%>A7S-sj* zw;~$L6yzQf+gbSpwdL%h6a_l1hGN4qToI`(Mt57UVRWu=g`=DAD4|!iEWVPmu>fTM z-^;IqSdT+ucdn$n-Tbz*ndvA|y1v#m6{-g-B?!sok`dG9+I~0S?!T_+t9aQDXTZ#%E;RHPnbVlr)MGlVBv?6!x-adVoSFi0c z6m=}%w?QRg^t2_LhslbQVEPI2Q;57IMdIpVvPoA+9oybFE3k-KC5}7l9h5lE=72M% z5jq$#xxN66&U6<_>vexNp$xz8V?vYuy-H9biPTfzXikoE$5MshKng8tT_AZ#^Gr&i#2giie8#Rz!OEbWR7o z+$?M4+7;}CvTd`c^AW9Hn)>DaOCsfma0fbcce`zQsbZz4$i$Y%=rWCZ0^1kIfk818 zi>S~b#j5D@*t?~|RmzcuKQp7*r+r#B;`}ljIcz89QsGbFq)awZ5d;K{^5v|9|nCv~v z^UM-u2TYn-AT3MccLL1!ZLu@V9|IB(++eK}`$#vVn zZ25(3A69I=ENRl-dq!<~(*tN4+S&xi~_QxkU=TEQ4*ZT#x66k7_zK8ctoBe7Vu{Zf4TxqKKGmfwz;Z>7CvSv-d z&4Y^!@92xd9dtn8C_LFoxC|Y^P|!F9$=vWI{}R4xM$j24)woQ3qSS`;NgiPOUUXGB zR61jqb;M`)BVS%LF3h61_v0~QtqbrTin&0Q5#*>p-77FU<5E{_zzH!j&++!m&V_WI z?rbdAMqiLEzVEfb8?|$19O^C7+VV2_LfRW3Cw}oK`m5xd-tg`r9XZ&H+}_%vn?KiI zrF$?jTNGE@u2_uI}4!J)2MO`xL2l$moCB?);|CA)0IJ2oxReJvmVCoA$sB zR&(hgy6tJn-PAh+6;L%!aPm6d%t}4M%nxQlB@Pvw1laZ`J_#6JL}+BsvP3+u?H?U^ zL49A-I#x#a*uKsdHMgsJ_~B>V^Xdutf6CemDl_oR6UC_P;yAlb2i6Z`uYintc76PY z>0h)GuUD0ehYsP-NR{uw3~d3Fmwz^!%ulIub{zmn_cxTQu27$jo^&c&3JmP$-Sv}W z~iXghGm~ry3x8hyLYgwk?U5@K5MFu$Id`gDl#u_+tKR; zacnPci#pA-YIPMsNNF~q22gUTXUyP~F%Es5)C8K8LJr(`rzN->LP*cw46|+|VojbD zd3YpV1z#2H(jJNt25%Y{EsJ&AMNsxH&)$6a@g-CxTjobU?1WF1WGr#{DgZX6fQrS( z$nQl9jnxu8*hVy^0?@o^4_yYUef|6nmiIL>xUu6+szWgv4+14jlrHRyMNP58ZTs}d zU^spgTO0X=_*hhU$@2$_8t)M-UKo47&GQH-QN^r4uXr-=UiD^lVXSyDaB_T`_!#)bYKizM70iuWO?dY&fJS}ynI0i{BI5j^qXkAb z5RClz(PO#xIOz4iMk%|sJ1gPb*nII!t%WtSKhKOn*(R9i>5d_{TxC)Shl znRM6eSafG;wy|^=kUmi;d~U6nT@Jn#F>QK6ij}8k!I^s`Qnnx(b)$}z6x%|d&lX|| z5z5nJ0V!sRZ7Sgq-Q&%ATa=n2w#N$rr0mRnVf{H&>Kz$;)aIcZXz)8d&h=Ye)Z0EG zQ2C@D`cdqzBY1Q|oVH_>-wYQ#T*{xxc;%hlAGL?|_?z9nca!kD-&rv`iMryknD5<- zA1&cf#b2{t$GqMuzfa)!Oo_+_rTW<+M9a&sgufm${+I12q*`ks#95`T^i)c96j&yZ zo1BZ4vIBKU&Gh3$n6YqLHa-34osBWUzTP*<;J zZH?rl&xu24=A>xu=ezwNtvv^}^VviT8Py{E?UGrlxeTCLSoPkbT zKqIa)Tc@3MA40%9l6aw+v-t7cf&3FS_@_cK9)7a^he$GZlWI=0D#zoW@%Pv-^|cDE zzU&$%$&c`y#3mfb6Ss}90~qZ$8eW>${=!Pa3CzYaV{dc#nV?+}7te_MW-Td+ErB05 zs-aVpheA{8s6E!zY_@;uJ$|7sm~YxT8!adNLLST%*?& zN*>a9D)H9-^oQu8{F)=aFRxZYu8M$C1as(=Et*R~&)zIF;ceYEo>$~|*;NT{AyTY$ zw3E4J4nIGXvg@+r1ppWp;ggsCC7St|#JqVr@NYa`b{%|^NjQDAwsL;^3Km+ED!n-B zB2I{lrLL*9ao$@|-x6Z@8>Yrx%TXeji|^>MPLhiQ)F+dg+FEgsL81eao?`x zliej5(U|KEnn{A&+;3B=SJ&Dn%wE%PU(ORv1109zJXtj!K#d?ZGHN4GhfWiLiI;Wc zha%IX)(CxdG(1Ua6Xm#G)uQxIkc@&7gSoQw{7`=zvlDFZ%;_0CUS9~y~vB~Q=I}@Ef`{?+Y7-{`gW_CBXjVEQ<2-D zTGRgaNxPbV6FXpeF?Y{wJhi~BHYw{eA`d`KjEYHxNgszP`(oyh5@Nu`!@EM zN{%LpS`G*4Z2x#U1ZKWqe_z%T?dlu8+;o$!1#IScQeMjlaG&kvHtlm~x+M8nn13X{ z8yYW1Lo5eq;yXVOe9vz^$D2~vto@vf?MJLsc^FP=vv$5dl|FQ;oR@^z{**a2Q8-~q zWJRvqjLeO-ax!z}`e$;|YCt^x^EPGk_k^i>=dTe9Rfo?M+!DSUyxffEtDWWBD^`m9 z&jvvL=F!up*72k@sH^HBOQpoU?ile6dG&`U zNwSwEe?(3LXNgkvF0}tGw7o5A{$>$R=o=oc6c2kv(p#CYF-GqJ*Zgv>L+mi~mPl$Y97Kis+fO+`CZqoZYKv)ppI`z%s94{b@n6`;Ii zOZ0p;{_Rbnz$f{(0h^52-tp4f5?Nqpv*7ggkeC9x+Dsic71o&vlI{4KX5~PbnNE3GShda>U#L$q_eJcd zhC!oBlvyonhoms~spj-&gKS)w?DW93nCOg}Ww8p_;^i};J%I%xe zS(j&TY5ql&>~1Yyu}$b;G(3|;PIz{AT4{>@b;$DO{=hKLEu0G&UtQ8GGu`rv*_0ET z8RGAvhs;9ZguP0+LPsYy_EorFeZi7lysciv3f>9%^zzqjY}~mrQdhK_a^xyTJrEiQ zLAXzYqy%%Ue< zj>A{?2JCKU%*eE&d{RufXUv<36c`Ka4|=|7fp*vNi=&$fk?zN=KXwsjol(0Ve?Id@ zP9=sE0gcs8N-wdC3+{qxorn>q@gXkuSZcNLx%^ie?-KL6#eYZ8HYRQxXmz8|c3H*Y ztL3%bT9ZbF2h68(&MzN?;-F-9O?N)@$dW&t*I?tGc;FfQgFaLO zYnhEJ-Dz-YoDSXV760<-KseTn$>=i$IUnN_DS$gTTtGC1B!`upJ@!mTpt10)z4V(l z(#mD23OnijJD-O5v!6(D&-kR(h(|e|^Jay1v}0a}-D3)pwGlA+{VUA)77{838cal# zuN$-jIk#+G!>CO?XO$LfO~BsYHz2fy{Mb_SKLPBxzmC1;DjpmQz3xu8zK?wXbn;NS6++k5tTrL9HD)H%&&%nWC^BMGvnv(QRXaj3^ioPLyw;yWu5vF>R4`#y1{L}eJ z{AB)cc9~~VX%%9WJ?w#Q?0^Go4NyB1Q_b@-^{Bv>U1$ZprE?DDE>7{caMr;e?4_l* zWTmNy{2n2spY{@Km|d4_(>t%uBrV?f9kftas%Ayz>Es66F_UEfTc3%7_*Gj$G%7+( zBd3&+dBp3VVS$r>l}=oVIe*k~qQ5v{bw832VZKt-;+k zGc>;^be&!oYUJ`&#{_pkKB_jzWef)H*}7EN%<1U&9PucP5A@Cg`p5jh;{C^Uvc+f5 z2%4N0LnrwvPKvDURe`IY^d$j2nEH>m_q5oK6AT)!Jqc4MFRYb2KBbWRj%KRb;#{Qq zxbzTNPRWln*ap0}EwhUZ1ZNRDVsrTHUjC#d+2gQ}>EIjoxQt@eijg-Q7>LSp*#+5d zaC)fdYIWf^Up))vKGnqZ29+zn6n`c`7b8tKk5EE+H3l|vfV^eZ@~1+?S%OT?Zn}m4 zZz=0Gcp}T{OVZ%p;~x=rc%g(RHY47QYkR*ld=jO7*-bXp?cn*}aOT;iBG!GFHLfj= z_KSIqLhXV?Z~fO!0xyQWxSKnq&w81k^^TOG784eF=rP=>T z)+Eb&Ws~8659PrIrcNXnxc3S6zr}u{X{33)v+#`sabE;t5=W9V?37&|mOde14=fhc zMaY`)L&aNGJt$`LVV=s`4evWrp4<(cIZ*gT3+O<(m;z$M=|jc9midI!R2x2K6Digv zteo3tLA?OEoB&}=Sd?e|p>9!R^Ihj8vZH?ZF0fZYekMfwQ{#d7C!zXOXJp7K*T(C) zHA_LdY6@x9|9QMHL8Z~<4~eY-8T+kNr8NQ^e>T?jBJ{Y5A%~T2?~X5QK=ng&Z+MqnC<)YLuJ7n+*d79Q8FtAgl};s5BCmUJ*^Hsq$EwjqNS&TS0 zbCHTRU&A+f56|xUl!P37hBB8s@>)t~5t_L}fHm09A%qWwdC6XFshxXv~|8G#!(ArJ)@N~XC z@8_$u>I3+Mb-|uLcbm_ggc3gA!#S(mocpS~}}9O`1PH)^mXm`(Pw%`n8d6WeCf64yXIFNK5@x z<0F+5h0aaZF9VU#^;c6`-B&`GRSlRih@{b^VmmH*4syd@Uhox}iO;~d5G$k!RiJki zy3tpwKKp`9t0C^tDf_yZUn!sq>~IkT;%@r8<)v#;vZbL`w;)4aorI`#O_bIdcdADC|JKRQ!ufk_qjjwRZ70R6pTpdy?jVT_{PruhaW9|_LR*?_l=MA8 zLX&x;CL1_JDFQO4xW`A)e+}=c0KPM~G_}C~g7_eOru> z%>T3eUrl?Cew>8FZCl)Y6V1a|Ce5xHIo|zO`lLE^=(lVZ*m!Z1Z?BGkI_mV~^*{}l zPnh1E2p}W$I~bQgB?slB!n!W%g4TQQEhEKsTU#%qBvt*(cR4#2OC@8k9!akjM>qF^ z!4ysbZTbK=oBuKS?F&3YVxgVBYsi~_LanEtTu_l22bDA{K{RiZ4R~nUow@SCtb_%{ z%Dpo_ny|rF)J2;@7x83^8+K(UhYetwp(5-Oh}!g;H)NK{AV&1Dbql*b+t8q7%WqZv z=N*@-N3p33OG&pF14Huv#RqkL1YOpNE7PUgyT8Ufi7y#HgF0R%FjltF%9tFb9J2m# z(q9WXw-du@_g_vb;d0AjkO*onUbY;}8f-~T*%oQ7{^=bdghQyp>Zxk zeqrx%ctnrrCtjso(jJ$U_D$fWhSIbzGI8#04%p31IdK{VghJPc3S%$nI_6MA@V5bn zPEbz#S*IQ-@e!4up9rdg&gj?1qu7Stg;5>gpIN{8b3C>cMc$FSwT0inc2Lr86!OAO z9+9?l(o)xkp;HRz!OQYwd`(s^L_vg>9)^p~c2mYH&0XrN${XNJU2CKNFABm~sBSOq zmo<3QsElN!T(iM{mlI>?M5^N23hpqIc$|5KrSMc?dqd{$)fenDW3qtt8?6l=)N#3W_G0OkV02L|n!@ zA?1^x0d1eyKs}-Uc1UMaUTtM<@Ft4p3#I*(Ah}eKtbJetOZwOhYIdyZf5{TP|GrV| zVp@qA5XxK!Zp1%_RV0i5NWRag$|ei<;C(D@d$Yz0q|MZU;(_~l=rD1#bdWN{CwRP(KGiVVYr=RaYvPjOaEK77Gl@B^LL~x~>2X2*$k2F}u9c0*lJL=R51$o?$e3+p=Mg8T$R4 zo2KAmfZjHA0_I8H(17gA{ofjL7zkA&>sT&y-sKGNcngJl*6F=>mX4j7E2t}wd^G$& zw<~huy6w#tl3kq^bM_8FMEWGt z;}nq=k@>`WN*>Tcpx(Plx=5?oHIxLnod10&M7`koU(Vu&pXA4RMbm=`hg8TL52r7? zp3ed;RUUBs_>rgdly{dv9LxidvKRj!s{T8usr7%Lg;f*_0t(WbN)4dhAA|Qk!EtF6cP&x*pp?9gF96=zVw}A8}O^WaS-rqZS=Khr#lG({*$j-B$ zeAZe{$6Q}tpMqDt$Gua0sqipx^X$b*Cb$x*7Z}q$)VOhQ{&MsKu~EqO$lmh**@t`i zSBZz)Ke+%7Ia_xw@nmoQ_&l@N7Y}5m<=>xj*Z%Q*%GEa36@1qpYOQ_MlM0wS8$$2# zDEQ8%op)ob&&`bg7xjtzDe zVJt5I3;5s327QygKJaN0oiVU&z?CwSz$yXX@yvTZc5|XbTEO!4g$QE4fETGFgt$VT zmV931rcv~w(cEqxwxvO#b`1H5ZShWVBI!lGa`oqjo!`?3_l)x-mYo;Nes8V*Z)yA? zZ(kxoNY+o2;@sHWXz0*5fn$(yE%@*M7((Cw4?_sN{C^?By8nX+XL$D#G^KWpfObni zz(>x~Z)Q(E*J?W$s*!!!Jy28U)Vl08ue=d|>ea4)6q6W=l|l0e|JC^ShL>vl#QUKR z>Y3zR5Lzkqu5Z&Aj%a@IP#upg3#qI9K13k2gbk_3W&5acs<^eu#^rwGx(BGeB(H*+ zv+!nn_rr-ohSTy8BsBNOT=6C|Z>i_te{%vkKHOq>?Z7P6%;uHt3;aRJMXi6{7}{A} z%Jv96^*tP>5V$d*m+|j(wUK+=WhLy&@0R@16CA@FR9))N?2Au(57%|lzpOa@h@%BZ zL^O(%uV~WCs!bhkTZaWl4glkR`LAIT@y3BjvQl{CGnZtrSU~)I^1btha>9tsNSqSr zg_iUyyVJ$1Hm{;fZTfE{gwaRc{~0XAp;m^A-dCe2I8s6=_o28~A0qS?A}{NnVowJC ztkOrInknn!oC~N@Mko95t+O0Sq!X&j?ko@ZBX1!Lndy>!UXFJ90lBXPI)@O=DG9fT zURmbzN09^`3ynT-vuC9fwk(@Yhp%P94bHAcZ4RJ*zURM2dQF8G@FuKpKT#H{qQpzg zxOl~Z9>N=-u9aN9c+*zVBK_O!dNIux$91Rt2RWhZa42i60XxhuQ!(0NH&c)ZRW9r- zdeaC`Yeb;h(2PKQ61xvn946-A+-dwYfNe^0e7i&<-{qL4(-G@J@Q>h!478FnkfD*^ z{E0FAUvlRuU8jsXVpy&Dcphz8qC^STH=o^VZ-%~3b996eubA)CZpZt<=JA%~U~*l) z+L-h0CpjA-1k=gr;WGnE<1`ltPh}tEzC$k2^tP*sK9D>p2{-K+(YDZ6NN^!2gqX7( z;+_Z*{Xrk;s8FTH?&@6(E5yZK)kcL5A^s)~4N2=#XI0Q_vzo7Iu`nIq4kIgUL+8SH zLB;`<)vrv+Vkh;DHc}>I%13jO2S@s^l6YWu{yWC0Jsv)@a4D>tu9WB`oG}trV<|$~ z7DS*s;*AnF6GegQ~TFM}#} z<;)csOKhoJ<+@M?H<+l1V%l@WHukDk11fz;g4X1iy$hYJe#0iqm~f@w{7&-Wzpv!p ze}US|0wCbR*aD5(>Kj*zr-fkg>Vn|ZsxmWI0u+=R)3`{J&!yN}&R-K$)#}nQ^EWQ8 zq1g$P=|Z(C(%3!1Xpes^b%$o~>h#Hn6JCr)nc_U9?I^a<7_`SWI^JyO{|OX$cWJPV zO_D=6;ik;Al3SiVZcSuwXa$6itpq_4@wu)f&29B#+Xg*^-(`@61;Ms;L1yg{`~^ zKi)LTj=rKXL|)B!iTA1fgwlL?o=p`D7zjVmY0T;QJjT{YR=Z?d3cGAw4SVij^} z`CZ^=idBJ{%TW0k0@Uaa<7G$`F}POBNn%5AcPB5aD&-|djvW>VmG2=|4*m)&C7>F< z&?KmzfA`h_DOKx?^827oQkui%H@O~$d7mIa%7itM;*|!3ptOV2SAxqcOyctei1g@) ze*#jcCh~$SHkjSXH&{SMmOF|H?A|nyNX;IBcqe$8XxhUr!V}wrX3+?pH0mIG0A*FM z6!(A7AYcjTG9Q3oO`A z*M}X)uH#3Bgqk{JWE4sqNDgZjfo~TFI}QpTb8?GiJ_$ZXKZ2~C99++}Ce5>~$sUQu z(|Lm-Ev=c&Jk<`4u~Sehy)Yz@JEBf=$RgE*pOVJz;B8oK)?0I;5Q?hH>xaH#Lpu@x z1iLf)t~)PgfB_oPdHc}-54F^q+NiEP>Y(pb`NSo=E)&UIfCMnhaT`V5gOIL5XyxfY z17l60LmTrQydNH`qp7-0T{H*=qL+2JBfs=oa}D;#cekCs?oir=*CB=Xaui1mVR75$ z=zhE9H1>V+l$EzSJ^*3+rVFN6hXUfK-Zta8)Az3&+e)Y{qx_@f9X01b9k?(=66wYd zwIgnZyS0N(+dXYGZ9#nrg13gD%l{f+dzIPkyG4$aN|i;Q1Br{ncy1J6b|V>a*Sbw_D@3FjyCU2U<)9@@}4AA<~oy zx(TM!R(>_h`Ga`=6D=c@qV%zK@I9L^c}W$6tlMc9WM%Eg3s#k@qa-2DPL<3F#SJYO z@T6=wwZ6tg8=JR2B*(fn_~Ccp0p%^Hz9642h`KsAdfTO@5h>}hXK4mccAg zlHM73)0|pchYiQE_7=I}){%`b6OFdk9VGl8$i}Ur!QIs{_bYR8D!<9!LG}FG}m_ z;y;!_3|1{s#+l{c@a8IgtI~zY#P@M{5JLKKBZ2Rn3n_xS(;8H?P|JBOqBV>{Rs zNL>No_k;l$TCm^_qwN&SvYZXcouciRAiB7u_IFUtZLoYaby>WEaU~J1 zTI;kWRgHpelEJp>Ql+RCqvSod(LFM`KZucpk(M1Bx$;WUW!*AF$e`Co zE6}6`xJq|csRz{-80nH;?y6N*sFDRvwDKqfBOq} zUf?RY4wv%Ta}Pih(LGJjrx!pPF@j>#ykC-IeKO=SfJr$y0bffCYUFB}I0HOTA< zZqLgKyEEPxie~2$x;RN<>}8Bq2uYxe?I27^7~Ay_lyfWBPrBh^mEaDYmQ=9~sl!$Z z1YX_(`fjiB1}oP)?5T}bfP4j#uwK;o`ffAuo|~m8_=YXwZuJZ0$l2z(%q)vbs5g+= zs*0a)XS+?6(3~Vr5qJYap9vD!(`A;^f(Y-l^b#HXELiubP|a+ObAFc!z*RUQeD@}~ z?H|jpg`>vbM!PcC#nMDI-02I7@z{}ZORiHTEk9MXsB?zY{dix^44r&GD0v``<_b4Z z^}0X)tO4P>`~%6qof6^HTY)@DmzJMP1f0L`5H!@x%u0j%H3?9h~(9 zr>o~_mrUx65z6$o1+SUa8=S-A9_&^+4qkEk5v2v6A}^G~P@e_(XwcW`5(LEP4j94A z0zdP?bE3^pr&g5#6jUI^g=aU39Ynmb5(Edds%qGJ(nTyi$qnG$WfCN!h^|q}Qt`v< zHrtL27WxeWJf3QfwKs4VD{UtPm`IIWq^>Hta+}H(9$Zm(@)Knn$B(&!Gj;cd8iOv< z#9Aw&muU|7r0=yw#!PY1XedaJet@MrCO;wG>3*XcNjoLMui#+ser=*gt$*yIs9T4U zoWmQz!oXb@d=DVNK!KE}om|zoz#tF`G>8W^X#?7*z< zFJ69XnykQq8HBJn@hf2Nf^o}lZ`KDIgjN`u_~OZsJc2IqwBwSuHG-}j^Z-{>rneEiTS^UF8*8 z;WLgOJB4?aFT0I^SxTWR`CO?WXp&ds)dae9Tt!m*{-_jK7 zO58UaZZ5EF$BJ8=vK%#CL}kalgq%3eFl`r>mOZG_E@sw0B)+^kUi0%a7X+B{kYQbi zsz8jmVeb%+y_i9wEQVbTwhCUth44u6iV@!l7uFuRqUNyl8mP>cB=zH?x%yvAarAOv zdhXbPhC4X*>^pIi(iS5z@*NM6G$MS>px;FuKi$-UFjYD0q63kk+VS;dJ>S8Rk5vN< zi@(GZWFfVw37iuHEzyd=sAarCy2rdzR@@^S@1Kj;KdNPSBvoy^n#8{^G@HpO)nA29 zI-9=o|M}{UBVE-|7>cA@s7!pKc4DB!HnH7_4aYdC_@a^|dK(L`54(szvMown7CB7iL_L+>h?_e$s#u+Bh3=edwj_sZZB)8$yDmP5HHD6V9 zj&p(w?1L5=Ml9Q!w<$U$MH18ERo8P#Pc2L-ay~GgB1U>hZmfsoe^{&k-#L@@osaT? znydnEx4N$F3gB4nP}zOYrPcey3I4N&J|09Xck{VS)#%bod%Nzq^>jW_}L_RaU*y4P1l`-TbO86#aneV;o^#y5?@~Z$|;@L zg)9diF~eJ3+=Nka32|kp-=ogA4QvO#$4lhcHFRM2MS#=A_)5)lPAU0wGk~A-*!oMz9MkbLLRQ zL2X1Ah{%>y*2%+!ViP0Jt{`s^cQR681MQ2T2q1lfmy1i2EH7Z-7?8Y!*!d?XfY4|^ zB?-bL2Vp7|efPz}Jd$Us5Q83&b{haEbSy{uO_^3Bbx|5_`ba3eoQ3^2_W*QLlxLK` z!}~`#w*tdGQ5niO0-^wkV8lEH%UXUxyVoM!c)e*mG~(iJm3hkdR4*P!8EW_+P&sa` zd8(*(yz4<;Pk+5C3fVojFI8GsB9${Bn7K&XH>(r|Y*S^QXURH{M*F`u0L+E(@b-b* zT#qTX8aVfb8OJPCRW-w&*s0!*XYO{>6|n3GYi#(_X~l!pYFfsWC*kYEp#@l<2eCJg ziY|jWM9I#iRR&sQC|y1y7;%}zed9*^;iGwX+m)cdkvkFl7p81{-QZrS>HX8xgZqOZ zoGnfFk|`P1&=vcpe-R+}vL6Iuhi5}D8{Jh;yO9+j!tIi1u+A}f6?9v$T*{KfOJ5=7 zf$K&FX(B=)DwLD|GdIVgpD`LK^5qZM^wX^5){Q!aYS=X09W;SO3V-3B8^4EZuTs+) zXxtfwJ{jxBg%n=nb?FnXWUSgT2yjslBJFX2xRGD4Y)~v`ro6mie(eEWc9gdk$Uk8)57lBa6I6BxK)cG<+i@ zNz=+%3CLf;?jd+vZJj@j^-B_&vX(2wf}q9Fc#6~a%EInJ`1@sNc2!EKRv?ias=6DK z#JxpTM`AI(<=07hq=W%^pq)QH-!-|6=5O4T&ETeYVuCtOdM)TR*ti%Foay;gA7kX+ zLM}+oi0eT)-%N<~u%MWqqIh(3v=)A}Oo;;47!;FcCX~1-y2Q16Lw&;7N&H!Wd72$4 zN7{X<2rvGr<#MoiMNO7`72HU0d&?0KqNuUv38vT@;;C{d-%)iM!c&{?o!mTYrNJJ| z1+B8-T?x(?P*mnM44B5%B=EM3u8}vz#0U&g#Ify$%% zTax&?Idc9&G|Dh4@s^9NN{B-+V)uvrmnz%NpnoR|DU>9F0jiR0NoB=2BkQqsrFGA) zpOlz`CTdBd#)OCGv&TDJnf?_B%~>M8VXZA0x7XcED^ zp9qQz#l_tfcr2~74$P2)ZgACCE*Xs1pq#pRWAZOfNZDtIa*g15%Ti~L#Fj00-4}QL zZ?2`4={Rt;iNx?T5TCIAfN{HUIYYcx;zfQ^I7!{m%MM%@ApuT1W^5VY#uODHXrIWr zK=439#ai`6V0{kg%O}=o#@GGX)Z1Kx%3`vl3sNQa4dD8Nqy84ppd?WW+>p&eJaIwX znfTmg2|}Nv=HzGD8xga|_Fg7kAauSk{qN~4l*s!-U?JJ%J$Md$_ijOQ4PB=ses~8h z=bpq&@Oz|C?`9&OIwrFH;#a|#YjoOeJcl}w%_3-&!Pf}kZW)gR*Aaym;d$|EAetw+ z2wvj712|)oRk+%w+mTch_xGz;R&rW-RRt69DBADw4|2>|5fr1E{Prbdr9IF2Z%{jh zOh+)7w7}jEofzRciVUVIc{<5=g$?}ql*O@lK_ICkjVczdGZC~!%-dYQ=6_!cJ9-2=i}vj79>?cJs>xr3hNyH zo5ZKe~agS6giI zQ%fRympFQZZcq+xl(Hv}&H}K(9I6&7ZjNJjR?a&s(j0GRYYBkX5a|vM+V~zNNraEr zK{doOQI;_)8&8bPZH>>(GO9AaHk!F8FMbS>D<1z}&3c0JlArVjI{ns#E?8zXyqp%F z%A-J+a&nW)4~!$Zxs}oPtUYG`vVGH0)1_7f4q&_XJeymBi)aOnTCaGbyE z3E0fBi@HC?HpAF;142-fnX|)V+riDgJM}tI{r6sdZCii6krfJ(Q9-6e2~BmuOPK;_uY~nRMrdl4H4>p;k7|6p8BO@72c`r<|!?<$5a+KYr!8QmtkPW zi~+hN(a<{pcCo#u2S)!)zrSO2jUgIpmVJW9B;aL%ZquhX$5E~E2C9q5sBjrL>mUDh z-mm~V1@>o3zCqn|MK$*Xn{%_<8aCOK9*m~Sc|8)BMA{D`uGfYPP_JC}pQGUlA=l&e zeWg3v4FqFFRbtwD-xPn4_~!87is1~*yOZdFO9_&G_+Gdk_0Yn@Z@p+G=J`y)ki_l3 zXYD{da3kbw+0IT9EY55I6QQaC+X;I#dmRqOXU9_~^Nq8>-#yK(^F8tx;ae8f+gS%& zjOTWpF28B}bG*(Em?Qgh{tG&}o(A5aPp;>N{b9~S8g0*nwSA>9zstyx556QlT)nd_ zWVAgU)^=XF_UgsKtk8_)>HH{|6f_FMR=mt!6YQCr6aXyA1>AQmUVd2T6I2SZ9}5owWM@ zaE$m6(1bTmpcoAT%Hxy<@BpYCq`$$nU4;2AOa;OgezFw-t6bzrh^Uq>#;a$5b% z767-f+znb1O4c0gTnPI+)gchDR4<}yx-ZDZ?TH-(&UbSKl6r?XIjOqd%|VMKZ?3vM zSk2QYbTK$S0Lced_xG}Ir11GJoonQ59%Qg^{FUp~>@C_&6XaGj_jlZq!U>_fVjwnM zBKn+tdu?Y@4-S%}>-j2Nj>BOUayVzgnSDvynM$`XbF-(jMkrhN@^rCWpa~&_C>s8v zk+h6F)>zwEdnTGNCf#fLBv(kc#xlHLXw|c#zbeH+l@o~Hh&3X~_Y&w^LzI7XiS$>m zwf4qyZ^-6z$FF{GeUTzGB}tO85@F#Hq83#j#ja0!k$Ohy#gq?W-bd_=RijmQpDmo! zWf9ngoIDB=g(Y#>2-5f|8}&+Aw%#>Voq%l}Y( z=d_J>>}Asnmi?W6$JN~0A9-L36Xqy6F5&aTf>!O`!>0ok%=J{Hba$guI-l^sxrEGY z8gzi@k|NuEb;sYcv;4)aELNHk-D-*wW6&XRd~i!LMD^&$D*FyU=Mx7Lv%i|xmR*N< z7YAE5^ID~G!j!a^VZ(CS6Nwv>@7R94ni-tz*Dv`wqSoKJ(_(;?sA^q&RlB*RQ|gY+ z{Cpgm_tSsgYImaI_T#*QU`0vuB)0tFhHlJ=J%f{(e`omyrEWdhEec$fyBiLYVL6mv$t-9qpF4K z8|7i?K^$b>mu74$j36{yc}Q;b*>%OT5c<>luAi*AE5K{{g)7d@MR=cR`C0`{lt@LwSJ?2u$ydPE~!&ZcswG4(t8m;w*~d9{;9VH*iv$IiB>zy^}@}h_zqetJ;u>j_DX>*jfd$GR|fu z1TYUdAPqw>6@C|6)MuZRYVEN1Wq%v%+uojE z`@yTY-{EOm<2m9VJPS_l?gr;a5Nd6eMbi&9wp$23{PE9*+pq6Nt^j3+1tlTk`Y9|; zexvdWon;L%CtZxXOvq$k%_8sKsKE3KloOef~2q5ATqJmRVJYH?Ft>C*0d zj|9UM?FaA0Rf@o!a+5<>_v=1`>avk{(A@MtQJL`-RS)kNo&6Hz`?p3zyuITkx!#0e zZ!$L}Aig)mnv+%C7YLYacIg87-pvs2!eFR!?(5hIRMqpw2|r3b;l5>8EYHMQp!!5e z`oUCTLGSSA@cwogWwkCTi*@btR6Zisb<6;>t(EGW0d1?@la(c|x79~$TA5W%4<@T& zde1tTdRK}pa!^g*!{l-%lD@cg-Vv@hN=%g79d z;T!PJ(ahiac58loVo_F;jSTz|^27d@{Hu9DoSw2 z8=q}TS2+)YNvfOgPBt7g`bf317k95TKHQ%v6j_m&hy8wE;9pa=rlh@`5Ps@v#T{Q+ z&1atFcMbP`=k8HbVQ{Ll|2xokt$q33Rp*9X2Hc3mmY{9~?KSCzkK(WUHa-TXN31~p zG8G;RNwh@?$^|6rDmzB^#pNm0US<*~c{6zGE&mG~C+Y+yuf!y;BQh6zUcN#V-%WoK zA8h4Gl2-V<7?>>#tNfL~Yx(etYye?koJp@{pq7F+3(PGz4lLf)A-r1gVq&b@dr`W{ z7QrbVg8&?_3t5j%O2)W2-~M#6QU^R8n?PI-*7mxsUY=#pknVmk4AamL|0T`$R!8+w zChnOKB7wyNN3 z+nmkVn5C(c9VFnN%r6&$u`(e=55Y8 zB7@gxu4iEjvWh58vH=HaC9(4%7DE1)WvbsK0ZstiS)#q;LdxGHxdtNtyV~XCf+*qC zH{YDhJx-O(K_J^dD7^we`uqHv?l>3p5xuj$C)qnOX?X!wak3e~^RaI#r$EW$}hLu;2HTJsX7-usjpZ-8*OvvhWZ#OqbA86N>ptM? z$*LDeWF8#-ouMi{;`9ENXx5!5|4iCp=Z`Ve{{~`0s@**rMZT>VB>j3k>dA;Gm z{W5PrI%<80N4%wxUlY`$HlpfRbX;et(_Z-P$%I>TBYh@I6Vi%~W;P3t9zt1;N31s_ zmk4Dsxdl3Nv1C5HwFVL=Y*fOFsyI zjC~UB$28sk&8=4~pyxxQ>3~D^FBe6aWAs_}F>-cSPf=XE$BFey$$IG9mAKt}uSFEC z`M@^}lIo?t{z(kJGLTX0V5;@PQW=+^-D(nkYskiOGXwp=aeQ!o5=46+{hqME66#!* zgr4ok`Zv*;kl{w*K-oKYbMwJ|gEYA!Ceor5=}abiC{)KiyxmE`yZ;US0mcvDbG9x1 z`Qh2>ob}aD*)PepwL3`+!Q!d0oAUztY-hU)d?|Rkq;swye(rgpNpWw2m}!_z7}OYE5+hAa`S{2R0R}R%d-}<0xWQc!B1_z0 zKYjWtY$Mu|SG3{fU;qs7-A<}CQGGf-ytrM%j@7a_@JJi|{Ij7~${?OE3AXK^d@~5M z>i-~*vG~RocBM%@pfnbBYtm`Ix!v2dO{Vt4lD5JAx}g@vGwtk`SDm<`^c}f4-c;sk z;ZLiDXKH5A079pw0({%lhjRld!+OPC5aq9PqLFg$;L`PlRb_ko5SROK_NSW#ZXS~b zgckjismCBdw-9Ewq!rA2l344VG$4e1EAvI=nG39HT5BV44JjtcRbjs6EKdfPjH23J z>+T9Y3iaJ4`lx(2kJ+E4SBKA=VxuSzMC&|26dm|V^C|mlw+CVFmj)jxyg0NilUZ!DnASQu0f*JhDlZ`i)ULQ!pjWLZ z%>ekYjqKss07yjbBaB5PJA^kmtX;BC@NC$+~BXpv7wKQsm$y(4Q;( z>TLr;^Txs04+*95ydLoN?e?9`woeXfRwUuAJrA`ME;xU#{bINy;rV6cTzWO&Ec#>_ zVa$2$R|c2553nE+ZZGHOQ+*>M&6LG2_7XDGPnKRA(=DFA0x>GIReIhrZ3x{}<2Q3U z^X62IvaO;M_Guo2UB%gGn9>k{4>YQ4)#`(jr#-Y$m}1pBxIjMfM$p;FhhA}0e7r=d zqtoJY_>20P!hI`)tzQ)(s#()}eFh&O(UUz8{bAoNBjicU*wsUlOkkvwl&LykHLe>7 z9*(`&?3aN$OPSe=3b>QrMp~~)$nQGsqi(ZNoNBAm1KB;Reuy|7wFnsS<}$=~EV<4* z>9~ERC@Q|If=PBa>{jaKX*wBZEZRD0$UVSCyqwb99IMaC4sQwZ2^YaprPWpn<{uNt zJtw5|^9TO%J7%ydu^Gk3+8hkn6(JeAZ|<6sCz~OuPcRLRc5eI2KD3$FoIS2N*Z+{V zJPzHY4Ht0roaH@^sRX7CqB2r_Sk-1G@APIB71BP;3f`3FeZrO+`YB^ffe(_Zd=j@> zI_HfnL{N{Hrc^V0YT$?ACj#oWI;~6irwWDLD`72U>Q~9+`>$9#KBlL~}4qEBp>c)nOf2lt-tN@b)DR>GYHunGf#;$t^CrYmDj@qnk?-d=sp3_a`0j=%J^ zV9M+Z=j#oMK83;}`^eErSiDtE@&mxo%Jd}4ZmgkM*`{k0SQa_Zy;)Q>4BMwTr9*}jmXRmVqB zdDi8IOOv!1G_{zOTgr+rW94N&KT!Z9X>FV7JohWxu}u94*QT`xRp;gI;^- zKw1U!cq{+6(vs$7MJ+nt=>3oFf5uGpJ7&->G5pG#w5F=6;`STjYbyz43w~KHp2D*; z#C+_Z72vL(ke)NL^<^0MqOg1oK`wOZ^MK=+sd1tp1;s3GG6HA4Ds29e@OB$dIwXA! zu_}lX;i-`Y*Uwz47@K3)&Bdj>_BQ3;pC`7FQ!{qYvNacUm|yqlv$Mqqm-ZHU*G&u1 zT_C{&ohM?XT);!OsYWuhXjr@rReW%eU&PlBU>|yhKTa46>&x~B)Vojj?`D==#nHjL zSOUR^8|_aP`r?bL;Rmyn>vVQgS`)^^-C)aFuI$nJXXd8sqBJPl*qqE-U^AiNZ1J z;xoXdp<7F%k57AHkj3+k_E&RMyZhDEHcF|FKTXjE#+=F+!({LTM4zgnVh~oBw|Ju) z9@x64a(%c6AUoFU)lJC#3QezbZ~-zj;7tEzeUcdYCH>&QA;mX0?Pc>9wV9A5Hx{mSmk%S+B2N^4D@M6Jf;+aGc?Ila>tuWofxd7){J{!o}?@1}Ft=P~Ht?>Ado zFYKML78blAJaK?nirjE@EN1u#eg|SFHnpr`^-$gMpA?>qP2yoH#yVF-D-@LldOkzj zi+w~tc#l6ekNpEn6#>b?K6QA$bJ*XmA^M7+cPBr+-nFQIkrPY_{Yo>{{|N`DIIj8i z(`T)69F|=Bf+$>*#K=5Fp4JQg91+xlk*ag&w_ zz5TX7CDy;tM%}wL6qn>MYJ}My&NFi!wLDxa&*qKU0te@}t$nyqD+vl{O~`V`kKR?c z8EHiyY?vJBy=BFpu7~r^Y(#&dm0O#?7IVfwovq)~ z>n-dyZr|@SEdLqM-;W#l5SqFyoHPu_j5m-h%^J_>6q>A4F;j4o#`o3uvrI z*8<(7mMF|i3*8f;oyn;Nb_4fsE1}hh?O+Paz->>>- zgtdK%SXnsxQVve~88ynU>Mv8;U4@FF)3%zcMv&O!IKEQf8Q{%{q9t}ZWFZ(-lp*sI zUQx*voOG8FB_8#=5t~?7){F0b zFBbKN{~HheaBFMt55*>zFhbW$E~Hc`%$>CMbt}hgTzr0RX>=499kSK8em=2~Hi8h&+t8P$gjqH(xdPT6;*BvC^OD*Z11MpXFL-d{ZCFlh?|wsn(isN! zG}-3ZvG||a(wV*wLG>cWih5f0-CO->SIAs=?_kB36VuLmHXT_1wWB6<+FGx;W<^ZD zwBDq<4PP(MAw!b~g1TAmdm*IR-CECBeL>KujuDmts0%&5lij%OMUiZGW(tK0<&U20b`l>wx_dVWhwFH@Z>EWZxU{z4aE$trRQ8qdruFdQh2JAKZ>G)CCOE+!lE4NU zSk!Kv)^G3^*4JJN6+r_&mA{t9NasID$i|^~`-;S4>R(NFyRp3rGvgv@~5|KVHv!}M+A4Q-rA?!#=Ox0O?VkAB*5O@ux8eL7Z*P5zrQDBMP# zPC-U98>%6cH+=W^!e5@ySEsy~dqkqbTlJ{D08HuKgjewT;LO~a7g^UMvgz+N#xl&r z`1EjSuu|2@+1*0XZy_4Wo$d=vn~C4EE0!e`>Y;m$(M#C8tjt9{>K~ZMJJmgh0>44N zcejK0HtwQln4YdntxSIp3cVAzG-XYT%=$Y@CaYRKbew3NKby!|*RwMU3Cw!Bu1Fld z0|@P^kZPT>{@$RFb!Jxvbt*S4K;?^HnI|hve`wE|$Z3+-`G@V_wPL`W!l{<}4QvUh7hU$>YJZ=_QR7j-(143MSNdAapP4#~AcaN)Feey6A&NEeSC3%fP$IwG5n?y~)Q!SncgK3>+^H@G6V z!LZDuIrr_FNVTBm-&DfRi-p1U$g7NM32bu;H{z{q?IcZ0vbLVZvSl(K9h_XO^0yLG z`Edj0?x6PUO+L#f!Q=_olo0nO?`0 zde+p2={u6`{-{Au+8m#amCOyHYmOFi2Lg)v*;^*DmWC61$wKSxahAHWdZ&%`RTIO+ zgLSm>r}Eza9W<{||Mtg34aKKko^*p(VlV>=kdFE$zUiC#{sAW57CB3cLw6EQ{_aVc z#KPM<8fN&ErzlLmot;6JT!CFAz%>)TU~CBIO5MveEmQ3w`-F$hd$xQ?8fww!_2ziC zA9Cnew#9Jv^@t~Mf45AXFRG|fMWR;Q>I+|F>7w!{J?iUJBcCV5LFYv=HH%w+rU&?f z3}vh%8=tx_?EnNLc4 zUpIWwH(hv@rk$2XJg@e20`cpe$X~UVwJWUO_PWgaLaJpS)P{ZC4IT6J{Y*qK>TS~7 zc76!HIgYco(%1X8xBPzaQnl=h!QqDVoB58b!=sx@&`~>^lopqVRg7u|xm04=ve9eY zl}`NvciSk7DW1G!H)KBg!S8m(F;(p?HMJ_AlK)Bl}DYY+q%z;b?YmuM*taGo1 zyhc5OU36TpF*Z(l4MlgMLv^1Phn=%yDD!JeZCf<@OrglZs4!d6=VzxRO~R+-dFO_$ zgrupvx)oj;*2<~mwI%NsyW%igVO;s76H#v3et91yxUi>rzPI)F5BIR$Fm-041ErW< z2>kX51k}GUZdD%vK#BBVPV?!i-QPbq8K{MW4^K;rj@%7);08MZ&bwiS&0-HUSXh8U zPFMQrgluPHuX5V0u7Rh1Y$KkO)K>8CBP&)k@w2}tZlJH&@{d5bC(UxVSp++t(hr4+ zN{-%9m58~CpHJ@34^sEipyybSx&OiHd zv5zCkk6{0CX@-Bh6&%rvGi!Psnx-X-ZgBAI$|-6KUhg1(c{TccDk1KfA?OngWMyzg|t*knaU`gSrG%=?o@ z@P8|LJG~zP4MX6VCdX9-gRReFFL5{d(Z8!Pxeg%~)aS7#WsJr5Z%o8cqtiJYVq1Q^ ztGu3YW6a)Lq9cf%xABI#RDcs&82s^Eu0649iGPHJmC#gSUDTS0c6{G1+k>Y{>?Vh>0^F zJxGt56TP@B(l8{ige{rpD9LqQ^fb39ZILEWVn*~RYU0ZaO7P-&Za0~A;q{H(x~nIg zs`|<=RN^=uvRziiC=tOvBA9hm*#25oPogo_o(4#>KE6IBQz-$>I! z_W?X!2g$)a$gvW3r$*+48xt44M2TL-lLvNHM(fD)u$22FvakB%`OW;wClOQ@KFnh> zGt8;QoE7e7Pb+xn)%PC8ohG)0y7JwE8Fl`@@jJSDM3mRHuA6Jw-tuPgKg$%}oF#OK zv2MZswiBGhp?}gvYnr^zuqY#L(S1|v()h%@Cxn9H4J~oh#IuC()?;Ee`RLd ziYbq+Sb}!LvS9TsOgg06UfGS+eet)Pd4$kRfP)ya4AX0T!|r46BUGewKC31WUS7RD zDV0Ycy8Jb?UBHjyt&Ls8i^uCpOwJ`UCHN;zp8rxlbDJ;nTtxLtEK8!|-k}xN>S0p2 zkqPR}9O@^O2(pFhw`5OAZ9y#&>7&yvUNejk10t#w`J&H)p;v$IhN@@JMM zWe-~WS#ZpiOm3t6Q(LYJC$P*v(Ha-7GdYWGxqTR z+m9{_n6IA=(%+Y>4H8Ju@9UQ$5`qf?3j)n4jqb{pt?11CftY#b_|OJSS5Re^5%Pz~ z;)t+C`Sv%Idxy8I!Y=f4i#H259OaKi2&=LZ_1p)=gQr0$LR2-M@=A(KMsT;*)9_BpS*1^r@u6r`f^ z&&AD(?|aUr>f${J8vEBYkWOMeNcZirc zi-zI1GoOL}A>rPV_M_UG`%dz#%Dq)TI{ag+Zoi>iAYCLEA<^n^%POzVB~$+|4^xdQ zM_Z9f#~!!O%dH6(=JC6F3C<+%^IWaht>z3ER%odG-bFVy^Y5gY=$Wgahu+0zbO0vGsqE%379RHy z`?2WOb;8|-E+I>G=;cmXM;~5{<@yBgx+wlQ>CBxKFh1j%7EIN-aZk*({7UoQzdKhJ z1eTtrAJ232WQby-p%0z+KB!>`C%o%9(IHn2op(67>4@qY`RN@!kh58oV5~G&i_gC+ zv7BBC+np-xKO>@_MgvDI)Xuq?hjncJtOTsyX9-uaJZBl850)mTmh90k&}w_8HoZP$ zTz+Wbhh!0~jhYL2(8U&8xf}GJs!`_gTKqxoRrmy{G%sYSwaQXK(#hDsd}gL#p7p5w z;xQL1L?5x%38|~j+Hzd#thl+xwQCC-ftdfX!j4B!J5XCPn7fd+p4tm=ow?lNJHS(H zBGpujq#irMu{{l`H+r*-k&Y^tCtq`3;Fe_^?Sk0Bi0yfwdMj&(Zhr9A6G>SF1-*TfY#cQhCdo+u*;h|cv}e=R;0SBb@`;$UE0 zQqzBF{mg9U){e7>_x#)B8=pN&fL6Rm+h-N?yOpkSJQwMNl#21!1?aRo|A}WjOKF#Z zL+y9?=pwwWB9>d3gpX~YyWycse`DQqk;!VGKaf8|q_LXx)r4*mY<&aLJ@52d`cac} zThhf*3HC1O(&}?o3yO2X1C6Dbmggk$oic45r@)Mdx#nE}h;wGxgrbpcdmS6cC~fdO27X@i#mIfp{EUQ8kW_BcKJ?*j z9gd3sA4yjo7uEN)1woWlDQOT8=}u_`6p)ZwI+h0Mu1kY7(o!lZwZPIHl1oVKE-lh5 zxkxVY^8LO4?0tl60#Nf*gtKcWZP28>9!4 zCRDj@n8uqOfJGINV!d`f98W;&HeQ2)^IYp{5(PHem4hR;EE8v-2@8I$@gwA7jCi;) zuZ17*qy4~!S<#fW?3P&cD*qsi(^UjrXSeFxd9lsy&CRc%XF$2e(uP|m|FlxXk`Qd< zw-L*E_C7<^;-Ae4b_LkxGqc{x{dH#jI)Bz+Ll_6PQJcsE;dR@OPT`FE!G3Nj4qw$; z)i9Xxr4@8?e3b*M+3a!G%YaoJj5a=A-PQwwo?)SA%z|O^UB<6^guVzz@3utsKK7k- z+y3c4=lZOtw@K2gTq)AN`T8w=OTPhC7;BwGE-S%JC1I#GPFo}|@5OO|)@8fukaHgx zl;Xo}c^qm&LUHEG|BIs5sm_{}w*_asy1YEzB1K8psb;%xK-}5A+o$J(i>;2!{pUL% zTqW$64ic?~Nk3{yw;&E2%$@S*Z^qeQS@D!GO$4z!m5^8}I-_(nB9 zS|?pL!<+U@iZmm~azfevy_D>VEYxFkfe8g1`J$=Gy4^!lg$8-PiSy!xX zCKQAhwAOa@*`v>h|8oLM@0>&@DNL+J!7 z=<85X$`kpcA>uK{`dLsr>Ic;tkX#lVwX{xJtXj5^`6(HlAL!VTx{(}lOcHh!o+pmNVOE++_ z)UdSj%!8oESb(j3+?}5~(Qe>!QKhZVqVWU|l6H=by`qN3bFE@Vzbxpp%fcM50+0OhHGC ziIY?qQttLA9eBI=q(6}!lH$N+U|QLIV$Dnib&c=eTXd}&u;f<~BezXC|?`ZnJ^b-4x~J5 zLeKVQ{F)^`Ffm5};Tv9{u~f&`<=WY9pF(alO!srEyH_aU!08QQ)!E3sUi37VBv%~v zXDE393vLBL8JTMf@!${c3YVG}aasoH;?RE;TiWdRrA@n~Tc)Dctl+woqJg{UxVh7{ z<)aC>{2rF#9%w!L31In*G>J?ws4{0bNdI1}IBQ_ST<`@@F=V|O;bc8TuNA{x-O8ZH zguEByqK~5@L49xsQp|FS69=W(+(kxrZJY?}yztu&d)=`lr?}ENQJ?ofAjcYGvZSlz!ZsXgP@Ea%RJfzsBa?ehu*xzRu0(?eg=yumuR0vw2a-N?BdXGn zX(G3>`sK<-kD#UgqZP$j3=;$fIw-S@M~@V2e00au77jKPlt-D*l2q!}j($1i^JXJv z=7S0Fg-_Hu`znEUk_)+|_wXh@Hk6lx*$pUu0fsSBPt{D%hr~0DPr6$l81;>4>4-Dy z!OcZULG~0HbeX;G$;qk8;y(v8UsDR|6s*@&wq}s~)x=pd&0dUOSA}@*-P~S0G>Wzlv~GDK?nrbwGQ>{b)}K+_Jou5RUb*jOpEaK7V#h3!vh#DGXt^9Q&%Z;mMAIi0&+wYKJT=IN#?h6%xx|7ZygOLqg z5gs>AY@?B%N)!1@+_ouVB?k0yDFsy*0CKu-W8)1hY6CQ=XW%5vxq@Sv!XSw6*D-P> zm+?rkF*p^&VsphoW6l$KBF#x)VUvh3#$4P_f+UZLUk+Kh2Zwvmq28eNO>_%%PE!|c z-A>sGSWR)yWSOo%f6}&W`sZqzDoC7rxREt(!$ZNVBN_AQb#j*)^H$E@B>Rh0U_D-e ze2WXyV_Z;W0v&zFa|%^^Huwz1dNH2$(7b5Cw_CtHBWI2Jo-m`aJT)Ne`i%?dpd^+g zqpL2*&1sAcLb{$c<{rvLh3(-h{rH@cEpvwX5B@HW1v_$J7P!3d zG4eE~xbZYE6y5r2jBhM2p|K4^%o?V1HIqXQbZ9T|+{22wKhOT~$|kQ-+lad7r7CKP zkV26WIV0=*+_p#MkGu7)hQ*vH1|^>f2A##o8)IsP`C*}ReF>nhOqm2g(OTr=QKyiN zAsT7hAqG33gGtup@yC|KjhEd*&B*n}!gVQ;>fCxKnoihqW;=`Z z6Pj1AD$^$9Y1@>LpOI^Tgx7doI)KD;xq<4L4C8#fT)Gx%E4NgE8^X9M&>v+q9XD+~4dgLzI4~nmXZ34{R4M^ckX1=(Q@|C*R zA)?+JzlbMt(@j8iVS`-CYL`(u6vlmpUx42HA;Vnq7Psralmo8PmM4sFD7WYwf6f_vA(|zX)r&7AJKW@0n3k!P?l6i z!uLY4FhSBd|MJpd@rN+z+^O|eTmdKL5WnFNO45%M3-y^xpr&?2AcQM{`J&|_AZ6Vk z{1dm8R7Oxx)-3+I5$wg2bffG_|Ae37ref_fgA#j^?q><;YlalJ-z3|R- z2s~9@N6l$dqex7nC6z)fyH1{K{>x_f)B&ud8TDA=p5_+(RJepe^8<3}{ z?{^!AGoYW<&_`93#4_ui=Ul5A=m_?*>C|24Czt_^N;<=W&2AA@r3O3>uen&vRK-!? ziV3dtu3b{hDUR={o5;P`9_O!GKPG}q+iZ?t(u7kYzYWH7qS>uv}ClEa+W7pB~KM&K1llulPaHOU+1QDV1-7%dY0f(v`!dz=o=_w598 zYz}Ptw(M`r5+@4m;c;MUU3hC-lmby4un)Uf+q%}5A(=lIOQpn4d}2%x4{Lv zRpA_A8w+r>Au)jA{ z5|UY%g25SejrSl2WjQa)udHF4r?ZcdP#U+O-bBT5@^!*wYxNgqNI`NCU~!I^r? z7(E%1vG(H`|KckJ3LdH!#~8s$=i<2`uWE&n_=#f;=&S+32|SItvSb9bq*sr~J&NV&q z_Z%c_>obaM__e20eG4w;1PUC&PTyystcU%O@@Oey@reu%o_6Q*+*1FY^jSk>HZDgpIzyTF?a^0o(Ew)Emq8=nYXkGm>H2Rr_?HzYt2e~#_DhDO z(XhBeMxM7wX^qIxbIe|Vn!7V6#KJ(*+y{35Lxpbyg+2?}AGHA4jM)7gTi?^l=^>=3`ppjcC!`z_3cx3EVE%b+_7m8x=bXFv$(*&78F5@JWI4j zWiiy`L7GL`RXdUzo*9RN2m185oK6#^u+2hS@T;|vT0bTJs(1CT1SA(*TAXyYkHdN) zH7-LQ0{PFz<$Zw+kc>6djN+gVZtjlznt>uByF8cM!l+jFTYIbplzjY)7>{nDEy+jo zD(@>DZQ~xjmszBB=|nL8*Fi03TQ(0AG zvW{_ZQVh9??YFIj)VAkstf5=6lT0_xLFs9N^l*nt>2cr(E@qKStzg#bD370axVHra z=mquWkGWe@81RQ%+OiBvNR~^qV?&;yEGliG_zb~YQP#|R`AkLz(DYXo$~EtX&N7G2 zvE68g$-Nq}2b+5iCc%4FE6^|c8&1-LYhZBl>2oJ03WMXkles?g3ev_`85Pz}-0Zef zY@4B7UxBa$j|}Cq;F7B%e=xVI$-n>y?8R{@7aMlX8#j(o8y_sb&N3U*aD>fgC6N)= zWy_mws?wJGFKvCD#=$<(8zV0_+t4m= zGu9YT&%_#$nBg@A(}|(Ehi^Q{6Sq2;Um+0ddO)iFlY7CyXGu5G1%bbm1eQ^n2^y}Wtt<}zeIr!^M3D}!kx2s>P zM=5_1Y;X;Bq@3k4Xi)294qYiv=j6ISSGHWiEB$MI7#=Yjbs6pNBmoXg6`AI$f6rkx zz{|lpi#=9kTrK{q6%X?cIuD+fj2?G(zk!|;b7f7Yf)YdA4Dd)rAUQVdgyQV&aFk@{;7ObfCrOwRqR*F zHh!P1-@8Y>x>aYOpI>+sUqcBqV1Zcy>q7-T2?=g7L5~j1^~b_b-5Ql~Y#-m(QuuX4 zv5xQK6}U94e8TJabp1AerM#SAM?3LCgpYPB4!%T={p2dLjCXQ*5EtQ80@l(QpVZa= z)9I>r3cgbh&ZnvVypa+;Nughj#{V!*wLVLnljKUs(Q&iZ2T8>SuD4cXfExth+;JJ; zCBb}ja?vd|ueg(RCvZ4+cZ)()1=Dk6-GV9*GR|kfxGCb(?MdrY0i^W`t~)LRDZjle z&jC!WuP-^yjhJcKE6Z*!>yDeEUfiCPqYEJO*C!m7*-0z@a8y(L#o0uK1JJ2*mqC

*qz~i>iVIX{$2c`ke<&@(wD9# z5|=~3RAgjcL+FC@b7NcAd5$M7w9Cw9Vj=o8KrPd&<0EJ0sYe4Uc zZCe4Ld)?JvUY!p7?KfL6sbA<^Sp!S%#H=X)L-cV3XN@mwkOmb1r)DI_$1Wc*7l^Lg zuQE2YI@ftuYlo75iwLC!ptiKpw;%1uNk-WY4F^PDk&(8|4b z@qR`C-MYZnaS5D=y_4v12b0&U?#TXFg_M>)Y~c*NhWOWf4WC82Al;6gkF6OepkrKD z7M&VacQtOu@%q76`N8nY)VR|hLS>2-4*maPe^6bE>Cgr zmAIo8VS^fG1bN-H2RV(aG~DZ^8?qOOI(|Rqi-#m>_~1>e=3l9va~n1%;d0NEu=*T# z9<4h?0h4n4Ip`SyJd~1^o>G4=_Sc3El#5H->?et2=cfh--O$_-(b3iRaK29zm}O%-{l!9pu$`hyxkkIQMskoea`&L=0oxWjk3-Qe|=)<3+754I;yIc&j( zaBI}m0c)RQ6XDo=TPvL~Lqp%d9!%}>&5#BF+^jhwg&g!M8W0$0X<-}BrX~F9GA(`F zhHq{(*P_EYG1o6@uCjyI<|g+8X3Aj}VisQkrX_^`uB$gWHq$)uN z{#NG*wKEv-Jho{#;K`S?)4yXQ-|o!H-~1PDvb}rzAy$st;w(2wm(T12C9=8sg|5;5 zaC>Hw3GB7wrH0ayStmK~2NyxYxc9)shvOX@XSAfwhd~gi%CCWpl4k8-pS2z(*03YZ z?ie&p667-Z$?wVy^tz<^6NL5Q&OLLwgOOgFi_-x%^f&Fgf=L6uiqV?i>TGkR@dv?P z!}nCdV^y=A{?lhSeI0l3XzzrQ+FHM}YHq<8PVFkKJ%&!@A8Tf$mlDZoZ*u?=ytUs6 zu<08yhBiH|<=DotjE2g1`mxDtK7$q)(jaGYmG2CTaV5~5it7e*!#uB#hZ3#9UiNZr z15L$EOE0s!td0L{$QqE6aYO4WoM43(gC<*Ggv5x^G19>&@2@Ib0}ACTyrSIiYxk|eHjygRZvNXzUSZovJ}>iEksCd#&5 z#k8galR;W(A~-vPSmFT8^=NE|@Kx9C@oaTN_^dbS!o1p6V)P08`tQqSX)+h==_ZH( z((9Y?pSUyeMc!?J({P5iCO75!D0`cJ=u9*fwdqd?#i>@ycQGi+q z+%r`2L%AI{FVm{Rba!8k>p&Blr?&yH1oI(b=U35HIQoaul7wsz*ZFP&`TZSUv<={en0<77zcQBGqh2^cHv(3m$^MG`uB>OhYm>g z>=SYkw+P^cw9F)V{=1hyvKHJ>?Cq&1&0T_%k{oJQ-8!vpa->M?6 zhw{?f&z9T0CTJ6TM~%RhVkcR!{%oRQxQ~!%^m7sBm^h0&`Tg73qZdIvVpOq3Vyt?6 z%4&yLx-CyZhvuzjUW5Ozn#%b|bfs~?t4lps4d`U%4^`5S9d*LJmjYuW=6v<~Z)k_~ z0TWOjC92p22(;&NIq5-se6~^b!SH^3I?XBj79_5dVS72^U*Y04VDky>4z%Ti^G|iE zJBh-*TCqJ(zs!*9;N!xlW^Y6a0n~iMpdc9g+ft5 zj@(^R-=k@JV%_>lNl-$6pZDqZzjEfvPG{2dTYGW9$uuii(zVL3pEnADTebQa?*|+z zp-dvLgWRe z^I7!%PDZIqa<^0+8rzi-pf^oTF~E5z@3IjAAx~=}mYEy#hWR5bpO$o!`p3PGBIcMFxbgr17G9a#5%J@p(3HvntwzaYHbbtRPzH?r%^pzu3y;aflWjCUj z>IKS9m;spn&}epwfLzQsb2{|(AMflxxk?2X2Q@FY*c)`7Qsf*UE0TtHD!brDr9sZqbvc7*U3-1H zZkx=Xem8T{f2f#c9zTR^cT&W@R{_?Jf9IgGUBCIe%w?Xe#@*Gkcdi$k@0*nZ!yB)J7s^?8q2=&eZdu^RgW@+$Z> zhsqgjYe7!h5B4C4YR5B?q1E7dHH;teEv0A&+< zg;!E?4lUTRw)Q{fFttNv`?T|HpJ~}45?hmAvrYjgg9w$ao>s%nX^cZiXS}Dxa#FeE zaHq_V=4&K7T}1n;Gu+^sg!Ob9pD^9+Cf-p34Z~75h_MZkw)? zP{>uczIcn&*M!lY1NJAAovSmF`+D)$W4@Cn5wL?=O?T7Chff}H5b>!yB&N z99uu|LC%LEN-^N+k;zf$M0d?r%r?Zb6O;2=FU6N=; z0~an2`5%>I7rWUv2AYxP8lSg&iyV z^}&rsq{j%R1u~COC!QbY>1y-I?;9mKZo;1B1cS0!EWn#{_BBAnMAsE^DAdVvR(2$) z!q1L)AfG%fPJH#jf4Mr@c{OLg|315ESGYnDqN^HdV0ECivM`f7=aOz~+i;L0_X88^ zqNZ}=a*UAGb(uTYTeG$!*&8mBnNXf65Bm?!h|Q!&o_+rkZ!4vm9-Hjl(4#1 zO1E9b(`aGf4AHg|t(k>JAY?iaID7Nj4?AqLJ5+)e{r#(jPv(-U{%3`)rSI5MsyYHT z)~xBtsr7~H?@Q&em4zRjXap$($f#=k`gdMbQwR9j{OPSWKqN9gO6;R8wOkZ25&Q2q z+7mGO-8O$QahQ^j9_mrsNKFJ472z@2;$XN13~~Q^m8IRf&j&jj+)68|^?!@f&DK2Y z(Au3(sG5x>i0(KO;*|g)IuWH+Tf0jGDwmD{KgJYfJ}P z2Gy4ro)eU8UiZxRyX-F%?(9=IyLt}z-&ASFFHC>@h_C;?P;=M$_TNW?w*L;^=W0D{}0Bz$s-$cv;N`)nVP_g zZ>**=s{t0%JAsX*H-l%~MptM2dUCf?BC|@E$K7D&6SUDF9#dlxg+@dD-m9 z#`gU}l$>prYu0f?tbFj6OWqO}eJ4ZaSi`tR^}}0F0$WB(m&l!-9ny;vY7UUb2iX zD3Luzs2FC*j4LZBxELwMLogFG7v7?0tr*u?F|yd4l&(eEhryv58)N!R$mXU!gMcfE zJ-UM&@j3D{>pdAvgL0$Dzr+dBg)8F9hBU}I8C);GoX`l+I+WN02mR5u6%Jo|Wk(}r z=A%vflw{qe{4Zpn$ANa_{AAF=$6&&?pzRSxz*IxxyW^b$`DK(z_&Z$34Es5yV-V8B zWWXr5ss0F|v|u+)6I>JLLb$H=(=k(9+I8{;q=4rjUO^heCydPe9yHIGMQJiIhr8db z|Jzs#0>=Ot+!5&urMbGbL9N4DH@C~!6TRUblgzx`KRx#vaSSh#Qs{^YSesA**O%{h zWIe4{efS$k%@;VASrTs3vy)6L%#?<2koqcqdg3*yn=E`h1pZRF{y9s@2#-qXi2!;P-PtsJsZt6?xYP^w|!3MexDPPkJ5(rncGza<`NsN1bA(<%e z>x>`y)9TV*$}_zn7JRfX{iE2hq`)xY%|b9r3bE-J|FB_4;dr3yFuKH+Yt8a7=b`w? zOM||8!yB}-wXxLsUf?cLVh>jKN#-=v>bw+9vr#qe*;%w|II&CHw)Ce3Ds=a)jZAvC ziU#mV^SrUX7UGGT3|Jeps&$N7u7&MFMncIb^laf3raWvtON@mu0pL!f8qTORHfD5OKi@A==N@W~K1A@i3F;8F( zo9~6xU+l^;0#yj*OOG(z7}3BDWB&926#H+n#6tSch(RrdvwMRfJ-<|W0=zT}08ZIN zE&7+st?th=wk}mKu|i|B|Lq>RB}eh8{VKPb*MAVca{TX`=}`ZG0fp41U2q3PkRt@| z`}f{So%A$KyCLG5X2J)38~*9#Q!2-9c#faR z6$4E{UJ;!uYkh?&i_des2+g}CXcD=VNw14^a&2;0?4Q$@W#w{*f2+(TouYm}_oeuX z6}4G7`;G=D%lHY;Gd9*?wLU%-M-NV`izku2TzaoDKc&!EBflyzJoqsNUvNvj^7DzS zX7t+s7580t=`ac7=EygPmjd_&2{+%fzl3%}k%ZJ2LQA-M4W>5~N~fuil;L zf$c|k)04Wl70PBR7iUJC6`>4Vzld(XEWq`iyxI?$h>xnz_oc|iQi{XmtmcT`F2>b^ z{$BV>Q93|F8orQL>}B6*=B(|SeG8U9yo!8X<&s-{x(c6OKh5$W)zLRlAz9u$(FT@HAjSe zOy}XJYinxLT%|+r_Q?S?lQ9F*_xE>q`ky(e6R-b|@Z$|Gwr3Eecvb2(lryx0O`Iu@(dR0iPInu(bMZ(&!i#^~VW zY3>`Bv2_C6P+Yr^CK*$?@4g!uG2@ReYyBK019AV}RxBIpht{Nh&ZS;AtRsO3W42k? zDaDxHa@ywl9u<<2Y)Kn<$O|a0tbh`}{y8|?4auks{rKUpy&$fOocS~A?qIQp?;g;X z=M%eknv(4XJ4}}V2?TD*o+asHEDa$+lppnL8oj>Ta|}C|9-_$`y^UZ zSY(aK6+_v;zF|r618eVKZH!Uk*^pn9zl=CYjg{3U;?8}RHP0#m=WJ~w`AzFSt3q18 z1zi=b_-8SY?~eHbF}Lit>|^pGs-nfju&9^3q5XCb*aF`f0uHusW>v6BUb0ySKz^&= z*ESNi?_9pueTV0-YICw^4T<2Mg8dFtP;JgC<)A~hTpVLcd+Di~@%JmDxd?(#9exI6 zr~Rnm$m=0xKZO!mD>>@!*~1nID^sboEdG_-;e@;aA?@E#rXwi2)!=?u;Ek;7c~=|J z$NszJDoZXaKqE-;jigZBwU}mNXO^%P{#%M-tVL~q>8hf>cgLfrk}%nBMA!Y`}--sdIaG68W zXdD^5I)Wag>cQ1@K9<3A>85_Pee4K(E-nAW%~yGYWs7^jdV3Qulr&(5okc%peM$ojH{?{6R@-h1s}h-wAQg>3L-JqHJnMv7~zXZ zU2^CRZf}pyNHp`N#VW1cy2#Ze-h^-_OMK^yVq;kB6Gb9kHG72JIX67C$`{Kw zw&kVgIz9fl8@|-Vn^`lv#7=Zs`#cqXR0;qku`@~hUynDYBaRWG;ij|+jK&LSYs7As z#vE1{?=pWWz-i6sA5s(cM}ENG(|E&QVUGLrXUB`byyXulVz;_qi$p0+4xx;Bt&5+1*L_!ie81FsPKxyP4T@!Z;qh5V1pa`{=HXzsw$aop zjRRYn$#&WYtL6?_Yy9%$ZM6iyss=d$4iLXak)OqeR|p?**X0o}!LbbI&)@?g-DmVB z?bbD9G}J@WHrO--M_Hqhym9mUby9Py5ms~^@X&t@kUz{%pkXQ+c8cqKZw&VK;N`x* z;CC-?Fqz4X#8u=!pR0Q_z`PZb^mCp#1ztyVSV?G**yf(OOc_$5spX`aWtPnVa)Z#1 zUiztuV)Hd5-U`7JUj!Xx^t@fw!U$=_KIcvnG+&RAX)3#UKEvUhlhMKZsYWwGUZ34P z@M`r}N;4-8ZYqZwsg%-e%vuH2Gbpiuk%wUAOXv6^+J+g7`boNK>+xp{;+HyzDQjcz?yJrUvz2Yo6Em4nRABul@l zsf`N&Hfb(0wrw^U$w&$%WMAj%lx+qI`zmQ(!0T14oBjz3xdJozY^2t`fDR}2Ac#+k zj{_

udj`Co?jQU|yrNA#xYP{#^WAV3>Nux#51j{C+b>bp+#)XC&w0KOLIraMI;e zH(J`650Ijb*wgg9?T(JP)`deA7s)brR!oCk!@Fg=0kgs3`?obr5ZU_-rXTa$Y_opg zhJ&wLlIY1YXT8L8?U{j+ar$P-x+;3Dho%_&7Etk3t!(ISJ|3w#k82l`Hltu@0_yFR z;Kkm`qrCc`53MA;-o061v3-FXkWa^Wl;qjUrXi^zs3oVKdt@lTxk;{BQQxpqTII9I zMa^4R@_b2v6!}L68^>7e`h?^t^Crf#%Q&>=>l>4N#uY1uO3*q0kgeWw>nCf*xj5i7 zY}B{S?|TQeF#URW@A2OQt!F5D8aeC7w~;sBj;4EpU$w4obdY)WWb-MX zD$4o`c?R&iS`6SB{BZlS;p>GX0t7Q9$GR=E#Qptkm$XvaQS&{paui3TXsx5EuPM>P z_rZn&pfTzEJ7@6EiP#9FpRqEB ze57Z)hd`Bghx8^@?Mw2j_&JG>{FuMRG=vET+9e@Roa&RdWb7682#uMv0FcAHc0+_N zE;YA@_cEj%rQG14Ef%B=Z_=f187bDz+Vi;HqFrF&H~IlDZ1a62VlF`*HGeFM zZUFbE1nYlaeq7K+D|zC*DQh3*4nK52i|(Zu-on{54;N^Bc%73cHQy~*V9{_~%xE*c zeC9*3yb50s_O_6T6KW4Qgp{V&@{^P1` z_M@C{j7NK%z{y7$Q<_0Mi*?;og^c^@3+QrE%eOhu0U^2b&LQ4(@Z;<`ZZAfu?e<$h zjO<9b{gm+t!pgTBIl8TYiPEgXw=K6bXmuJ|+N}#A^7`%nfQBj`W%%6oegCl-xaGFDLW*`{VEeVkvYO`^=JQTd}u7sog!U z?@f^(+{nyvJAHDSkA4k|_g^{8mjRzKA|yo1)Y1FrLo-=RE9Ev)|Fm;^pTP)LE7;jU zhdl9Kh>7m54c-OKF@;5y!Nxfq59Lf;r?PpW<}L7t7y`$)?e3WH@Vs9$qF`LStM!OP zg+4snvmPFXkZ|osVr}Dq&7L)frPWcBz#pkvv6rE!n6o5ks<{3oAk>po}EiNA-*voKKNKG_9Q*{!`u<)Egx5U48p06_9FtzUg8_pHG8tAHZdE62#0oQPGxFz6txC!GG$#u8-KMy-5jf`-2#*$K8<<**F%?H9=W}X)bEhuo z&=P9fB+3q>zlU4GdD0^Z&g6H43dL^Id@rfgjSqLEd9!2P8kqsRy^N)E)mIz=jrx2# zhj%ou1m~kAX|O-Ggc*^9iFao>k5L#a1Ue<*I?Z4%r}ZI!d@T#ZL;B0lz{0%fT*0Y) zmv4m=uOS8Ts*cMNL8gTHE+YV0%{|0G*ubvcsg|$h@s3#H& zC1kM~B_{dNbj_gInacw{cKtvUnjfq)Ws2$)@7IP9%^Ft$Z#GX8BI_HZTNu>FoR?yp ze`|ZZD-kn~t}hA9&LnVze{3H?3kc-LZG00s>$yn>+yN$BlU=Y;bUl1qBK6!-VeNOs ze-RstzAY|DYan^!b}Dee;J7ta@S3E5m1I3E=QU3Y&QtOY3dT1$9Qdzw%ePAbw-SjU z46LZW&)H`3Ytiw#asG)68CWpCdc0L7wgEF)I0)RHzX*`^OHnjJkM)OL`;O(~R{aSO zM@~=yK6{)TJR!}`ul)y@H{jadj`G+d>vO0>=OWpE&tLRLe2(q?{(>3$O=rQW_L~@( z9&ob{)_v-_A{+GZS2zoMng;K%X09Y4?{-wssut+fH|L9Qwb^Qs5p!a$QDXj|F~5xV z^G6EI7tuZH!g~F7zfIGq{EZG+UyOfdiEjr$Qu4AI9ryI)P4|4cST&(FmD8^HWN`U6 zUTklTHQr}Ed4f!)bUk_z6tdSm8dzFm602DM@DGuHy2_*(%zZhMyXM6f$bR{A`+Ol%ed^+I4(IQM8(KYK%S#r*7-8NytCcU)8KzfN447Tt zQ}|y(6NAQ~uTm$=pE-L0XxG`OlX~pVu();*Bs9IlQQKk#NpWuQJOY{0)*&3zeYX z!=ib=tNmba(osm07$S;Zvz7_M0=4%G;e*Hd7P|P{CB1N4ics>{mFzEgLjr+yr`>A- z828eY=}B}Ql+M6X%qcgb z!J?ncw77{iFBLA4)NgKO?K-f@>h@UYG*#~R*o;^A;cfCo*Y-EgyUrEG+Mc#+8Ri}#`5co% z8_&>1^eR-9^1Bhb4NfLBx$I2ax;tU` z#lcumCc`nt2a@rA`M^500KNNSU0Xo^sf=nyXzWL#R{KGcyZU6N{PDI2H#!M*BZ6C= zGJ#yGq@fAT{%2J^j6WRTjAxVfGqD%Ny&g>@gnqt>&vfk{}eA zZKc4t=Sj@hZ>`6-{vD^<#n$#OYf=(cX1(8%B=$Za0{cI|S*N)GM9mexm{>rFVEQRe zV4sC0W_`^uF1xy8=~VW4F}CvBcQ5QT)ogsqo>3tW4lzQ;wlWOs7{t=O%q|w}X=s8; zXK?0|klh*XKg;0RJ!!9T4jsg?gz^`G`#1f?Lq4p~rUFwJ+Dr43lRsL_D$dVRXC22d zpV_l6nKkjA(tH&*~SDG$ou7Q@06`kgZFS=F7|~m2F@&9 zf#>BPh%ClcA|9$Uwi#K!>zW`v$x7{S5S`fCBGWHpvMqlNLBpjloA0yq6weV~7UldC zf|6|}Ofrz!qxjEP_bSOP-@K1wfhhm1JnV>CT%8X{pv$DnjW#uv5AXaF&5|uaqZysV z?4G^xJ88uQL!ELzS}TRvgQB)#b37CKN@ zj;Gs(4p&(b_DO-h!P?=Pj5%Q=Ix8occko1^KGEO(vgi7duZ~Vfw@b5z1m2n#)@e*& z)sS002j=wzH`z?bm8Z|x(AcsnY4Zk%J>U1^&K-$glyynDQwkze^ggkVdor3}_$I2! zv};fhsF8GIOSsvCOZWOwuXf7p{C4c9$4;~pNrM+FJR|JC=0JS7=39C3a}iOJ_mHc0 zLHI~aOq^BQWIi#8u3~e2Yppw1UgT{&L;Dd6n@ZUw`#!10Eaaod=vzL!$}bf*Rx}t9K41x?{%^+MFHLlW>ijlN za7C}5OUf^fkD8YqnIiCcp!aeP z09IP0F_&0jyu16lSN87V#v$V+`jpMOsirb@Y93TB-HGgF-}$Mskk7eu+&Zd%*b?@D zDJhRnW?{mt9Xs}stVR1kyD=)lxcF0k3pUB}4{Q^_w+7dnxc6H^74N2rw~b9mJ~mFq zV<(}jHOQ{0coAnmuFTYud(9s=N9*)SAR&?s#l4X7$;rctwrm(uM)Z`2DHX>Nu>4rL z+DwoA-kFo^lL#G!CEz560q@y=quq_wGGLng|AkHFj;24Kw+Yai`E4CH!pWIqImyoD zBz@ZU1yJtfb`)dtq-A%u|pPrfbKiyu)vRxr8e-z zUe?IDBy|bnDt3LH-ZzW zMB@D{g@D-0{N_0+nut^Uf3z{L=rlhH0XVdfX^NUv{G_6FF1`94l5jM>jCkQd7 z=e(+6Mb=>ItAn5oFZtX6G3;vG`apUV}hj)CTBV#3Y6en^Pm+hiVI8^=6_B5 zZ=Hm&ap2b-**CwTs3_R@EUuQoS;JVRLV<-qiE4wtBx{ z!y$6cTv@Dd58c{mohe=|rRwvsVABL1v&@W<<0u{|Y&RvjUCh!;FMzl>WX2b67E69+ z3H-|ltSNMmB-`<#tsgLzFRwQW-;{TIax)tZh~Oe6u7|LvBJy`oKVvjCM7`hPh$y-A zDv&h&A*B=lKLD&iQ@?*MgDi@H-yE2s{)rGiz8N3~V7``B(11W9W1M5Vc_(2!n6L9{ zVF&Pyq6-@B)f3XPjH2x?x!HRNXkkOZ3jo*X7B|i1#qTKzGb92VW8Z&_crnyeugW!B zI6nyxuq2E;1yTsCiMvcM8*=0&sE?n5w(FF}G2tqU;?UHkt2%$$Co;vsTZe^=uu$BP z27sEDqeCq&lb*POAraUR^v5~^^;<(FKJACW*1R+U$WTkH>opn(UmWb@@l*d6sc2Y? zQ0!TcvFyFG-7$=rB8^kxjwml-}2| z7epTw*1pO^SloYgQ#hM0c24(&TqE4UQU@TjjhP-6Q&H-t2Z0?DfsIK`KT0!6gltcV@NZX2i)IikPse zc^@t&`g|2>%+>czK+)9&_kko+u*TAcC!i*-?%aRI3UGSLZt)~wLlIN{y@uxj>{`3J zTi9Wg!yHK5CT(_WMrVm$fg*MN?b)W7uQ z74RfrLlMWzM~I${Vqj9{gi)j? zOXGhvr5l)T3adHA6n^p^EO))JAG=IG&KQ)~y)rM-NLu%Guq0qZk=Ecn4GOE!`34C0 zX+K8vJlOny2dgWu1E7y0v?6A=6lwDMs~e&XX|pEzMn>!Njm2^W;{_1maj=lm!T>#) zf)NSWP^2~}xsTLqA7gvoJ~I9~s5pwXpOJrI*W3pdJZ{}Bxv;e82=^{a%*QHnyvX39 zRNDZ-7$MrOQw`P>%`0uxGIC3^q*z|=u#h8G+fcaxh36>2z3r2p6pz^v3D{8Nmq$ee zN_oWDYE-n}KpJVuUb>`u=b=P9=P!P_dh!RNuc?hnHU%=r|C%hui(cY7di7JTK*fKm zu#Y!De2dmD=bKvIPXir0A^{tU%s)nV{9A|)vAF^u0C~A(UT%j~@JiI(QWWR05O1=I zJ)>Cb$)SzBW;W&n2@6^JIIlprfK=W_Qx>Evp)XTF0yY%IZGP*vih=zv3L7pSnQHx5 zS>8fD7>NSeD^NDlWA-;+rCPG}ONM`@*ssTid|Jq}6Xk!>B|HF9P@8*n2v0qU?XV*f zu%RefaPL}c18iultlZqL^Sa%STDy$h88^Dqlh~xv_yEMMP%Ve2c~TOqw2E#SPrZVp z9~3175Vh_WZxwcD8u~6>g0->W0#qi{7YXM$d{17%hy-jX`qMW0lU*AiR2F|UAw?%H zQehD1220Vk{#DuO{upCT8=nKwGU|=mG$V3pMwy2%k=4F-d23^j;l3C_HM>u2gW(rU z?5BkcvBftz1frHVjw4U8FADg%dlY|yyT<(L?d>=w9@77<@?&pl1 zTB^|iz>0@5*cE_$V^`7jy}5rQP~A0CoLwfPDaKqRbi!D)0XvSURSW1Fsr9+1G&p98yk zsfdV?VjlzWJ2C7x5rn4QH3v(IRQ`N*LZFEI%q(`y%Ihg@I3@ubihX~%S>Zj^-A0ll ziz{FXC52+)8EP=^z8{svwpUTDyEUryJhhy2N}NEac#`wv3XZU>ZV@{HKd92quxUfx z1NynRrE&E-n)k%Vj!D3V;;FmY4ULr6eMD9qBnw2>x7IH&zPX<%UhXOe+F)1>0=L{Z zWOvKoJ{T5=WaOb^T$q19nHykY7jmCK2b!}TCyoEwQ!#N&0yY%CcvvoIo=`s7#)aKJ zUP!mfZ|R8DA4@YIfelSdcW<;B*B&|Y3Pb7vY-F5ULSzT#sP$tnaGx#W_AzTcgq8cn zLv}}Uu(MhCAyBt_e>arouW3&t%$NjhC?T5sYD{!RpV`J9ln{USqlUl`Tk{fH)21wq z$^KMoKKWoHo_{~s096iCjn<{1_m;HKL!g(FdAmWe(R%V@1ro5KtVIX?o~Q>=1NRB% z7eCUEyYbl4e5)A)Eu>IuMLcZIvA<*N|WXgF{ky|fuV>ibZ<_?zOw2tTvGHCI3^tFI4=uvOAM?`tKsJ(QMS+x|TdpSnLi zkg|}NIJtjAg+OnQ7h$>x$3{b*SCYDZ9M~xv82Ogo0Kbh&TBP( zm?u!|`PlA1o5}psJR!y}TWw&#Bg!|zd1*A1rR~yy4Q=I%?653?odWIZ(|?_mdH4Kxz)qOniVn2G33U<(0d?(#7J?TNh)T>lwpaL4=dz3$>>nQ75%3 zyH5_yVtSe>pdofkrU4sTj)vmbaLvHoAxe#*6rwl9KI_Y!C zSY6&4!Z>9ru(8<S#%f9Jda=tT?I8l=X=qI+K3Whbn| zLB0ar5V0vYftJs(x-`*K{)M48Ct~`$qW}|${C>9oxY-SnFftX`*q$CYMG%QTwDl0{ z?i+$NiERQj7O0lEljmv3j_Jw70_W(fPZe?_3@+*96Fhbg4oc7q3yI=y3;8~+UO9gq zwX3&DJClZ7TA2!L6cg^z%-!Z9{_TMo7IBiY)CUI8IB_qyTb8b4cZ0nDNjNB2_hK#@ zy1Xt`2KCT=t!gI!zL4L_z68pVf&6Kl&b@}L0+|YI?3~_%gb}?klY0)fH}#~_Xzg8EtPe%~%Bj zO9eI#-lNbH7HgOnD+~*RVP(&$PVWR*=;<&hF{3=bNs5e@BJL%z2BClJ02Pb3vwFM;i>6L271%h6&hRT%fL{xJ{;6Y$O)z`4 zgJ7|n((J8Gx{f`uj#C>2PGxTCQEr*DwU{%k#fGn4UfYPI3Y0VGDQ79!&*z78Qzw=R zY@B{oCSzBR!GZTP=N-YiM8Sd#C}U1r&Y9EMr<+^nFn%n=f^f|h@I8MWdnOXlW(iEs z+h`{{Udc_JSSqk_jvvYGz}-h|o`!s4F#OAH0y2+?{#OpdB)O>B$|>n}UfQ|)%b?B; zC%1-`Eqh=D#KSyYKHH?Xj$abNW2Qc_yWU6C>J9Q{a$W*Q1vW0qW3U5q$4L;iLwM;| zp5$$UtQ2AEQr#cNC-#4X5$Ox8v$VU|7)1PWE77@v%UZs-Q-ZGl3jOlOLJFc)peaBV z_4)94igD0P5Juprz{X``@%pARl4Vj;APzDyyKn^vYM>Fi#xmET4foWj7Ar z>ZbjMJTHz4Y}`s`b|2!CJ3pyo1Gk+7c-&{ye zzC}Y|UO$FbB<|8tGeH=EqXHW&(C?F!u~@+>4S4Ts zA@I^BJ>zR?~^^@&!&6o3OWZF{?w%r+%hDzL$xZpW`KMp!g3 z$c1P3@MnKKmUvJ=bs3kdOFPew7ly71xammxYW0Dm17hEgUlPd?bqG|&o${lN%I_Mo zV|gmD!7a@4G0S|3jpP(>>aOxh7-jM)VGH)z!2N`DdDTVAx@OyPY{-~?dGSg={HpUp zRvR1K#WlEkn$Tq;Jl_GRj&5O+U`+)mvr=04Mz?=;ZtBERfel_^>jKuuP=fRXH(za6 z-Z&@`u`5%rvLEgBq|0`v@{Jzo=A-ii*ob;C$aR<1wK`Vt;z9~y&P!YXZII1mLtDUY zL$Ly$3T*IE=e`c?7SYBXB=5QCPrHU(xC*`?Pge^cx-P?8;siwOG}l#z`x6Nt%h{0Km|60>&G2H`8Te>{O%z9cG0^)-)-X6$6{z7=z?u~!|bcz z40D5NkQzA8N6!qE`0qmgLXPwxFp%9_$JxBMZzu>OP=SrM=iG~~arLq{sWe-oHN$_s zTo5>pNrLU10g&ci=en2nDm@-6@!q-~+~FxuS7ELO_`Nr5{}$}`%EU^?Zv0Z69QWp` zq03940vnR_kqj=o`B}mLG#PqCw9CyiFsFh(KV;KUi)s}BC1~AsQjiEP#iLX`eR?fx+4X76y6kQVk&>1^3wGO4P9OW4cGw6RM>u{^M4gZyd~HVpJe59 zs>>^83vba@27M|Y3$(cxy0Q6jR#1LRa(fx+sn2k3`eK-ENo;d!K%jK?EpfDQleC#~ zBtf778$er~&!2J7>dwd_AjhsDZWykxL(U#x?AlKbC9;ShwOK#l6lc z4?;dbeQ4OL314g&p>l1FLmNHc{Cr2`3fd(wN`5st=gMi@P!L9-0UMx?KX4s2j1_!f zF}TDtd@1U|Zy`dVv#IvRx<3NewO#(}m+z{LSpb960;gCN$06180#^I@uw(xztBHs% zV5{;}oTa!qZ zJ?yX4A5?*DAC0d!9Jsy2D8`U`t9*z5^~?8&yRrcKEzS}*8Ejh3G=dP?G++bRZ6wofOvA0zDjFuw-{uKbTuyHo^C>VIE8Z>sqbKsC?^!^gzl&goJov zGXU(4=U8g)>>9EP+B9GTcza8Lb(d}>$gL3N$I1G#W7yYh+B%0v`~vF%bSG^ySY8!& zMs*N?&pbi_P~1-V!!=>8QzcmM#db=^h@_KR8PH5CVx8ea<(hvIEDhKIP_g4~yy-{^ zPJx@FJwmy`@SGX*a_(_f!SHVM1p3c?kA3_;D1D&Zw#%W0j`@gwVo|n@7+vif3cmO; zFD|EnJ7$D*5JC5luI;;YF)O zGPkq|u&+^uR?mM1VZM_+zs;@6F5jEL;&2rIXFl2g3pN-Yi#w>xnIW%(shN+eH;kZ> zZeKXD!wKmPYh~rq4%msy?v<#a=$1$WHb4NK^Fy^|?m9)jk*_N6(ZOr|=<&}*x@ymh z7&fdtFK|h>R^RmJN4gyw%6mWhoHm196=Hn}Hz~((`FMYptIKd5r3`DYe^Lvdy$y+3 z%^@&(R^B?!rK>h2SQ@Ya!q%DjI#fu!60nc~}(g!GWZwX(x4EtJLZLJE(-8dmokJGupAI_6)L*|x912#aMwX%Dx zpji4Z+!KF)eu2ajD>=aE4#B9k+2#V3-2xNAx9b5|O9gXlm*oy#b`U-lJc?dv59Jc` z@J1Wx^?2waKQf@H6H5a&s{P3Kg}~_Ga7F9`%V5~FOt{nt*H1eL92&2k7S}gLYyr^zF0DBgnS%bXE6F;grEBu z)D6wZv4REYbr0oy*&Ym94MA}d4cGwl{{9jB5V?r8C78R$8-o4IWavs2r~`919PKiC zvmJl17)QwbIQNH@V6XUx2T~RyL89GP8PtdK;@V2~{IntPSfT+NVBxjoJ8hW1G+*YA z{j`aytrr3V494zxswD|M2(yq6cXt%Z<5%$bKLtykJY4bppihcD3?j8-w{>epGhCqK2x3aOH#>$DBr3GpDEB#%Z@VW>hnD^g6 zjN3uUm_9Z&NHItV4!R_z<}xoTC%N>lpnU zD;N=TUft@TxOjY6y4(1NAk50R+*5zUP(HY8+f6q1k`eOqMZpdp7vFzBoeY>A$Y*T; zI)jEX2oeq004r-ax|@&IJ`S>X56bv^W8VKDm9Kw7X zbGE<;8S#OXh4hG4fyM%Joev6qU?#nW%&iU$*Z`|j=zsCP2z~gu9wIiW?DBs@IpxtO zUGQwIfH*Ki>jPasE%$wHcg7r6Aedu2N?G1lVf9u_O@0d;# zvngPsLjyKIcH5us(Je6u1$78F$Ycb2lo+;#*c3BdGf6fUf!@j-aiv3#6|4`l(f!17|6}g`niAQTZ_$7E^C@<$*FF*T zPgG9CeQ1ONQBex23hKm;6+qFAQXs9U=%>F$>uUYUaAZ!ZR@}Sy!?H!HvU291kt1`? z+9Yl|+Eb8cco2l2mtKqW!H>$>QNL1B@;age8;i~5(kBa-eeCB@^yPW-llfooSLBuu(f-yh~hLDV(y#_i5Thzgn)jXZLW{prQ{X~|34+xGnM z?FG3>GMTTM+M9n8#D~X%R*oAd$!+7NcG2tpD#>Dx>A=SA`LKWWhGTN5E{4k(;IsgXMWJ~vmn#G(fyMkH}G(pZwHO<&*Sf2 zyHYv%UXsNg(}9g!`{mCur-zX@t99p5mRqd2fA-V!gaL}N&F>BWA^3Ls^Oqldr=#+X zRrmDz_27gsYEOThT7R-wg?WK+9mFe>6E^xoIGvYg(dlDYIk?OYOFDwjJEj90tC{;x zGS24RWqUn#{fF(V{R|a*0?%Kl9W?5#$EmUn_z?VuxqEIk-cu_9ykchT21)bE7~*kd}dad+5!ej~b*>t18COyX#1dBz0-ep`L(zVZEFb8vZmx4KwzuHb$# z?Y{MhJ)K_kCV41$4*Vd9<96;kwJ2K5e!rMUi~C^m`W`k;PU@@seiAg!OF9Um>N!NQ z52u?q!NSyuqO3jgSG7FG)+S5;r01^Zmc9P7BZh@GI4WOzYBX-|Pad4cal((_Ydrk) z-b%nh$B*ZJqnp*9EidSd>?rClgL5s8g&lu{=6%C|IehMolCy)ESqI_wfByTw{^Q((`E)&*<$v_5?!WGCpSG9yzi17ncOO3b&wr}_d-o^jPfYpGAE5D{Bk;TTpN`+Z z?4V!T;5zW*k3TvFKf3S=75E1(dS(ax63YcI_5NIrC;aKhKd_NH;8ouj#W_ZwL&bj` zNg6tY$`TcOfW(H1N9zqA_2W$|NLO&Npdc0So%fF`=rNEfSCJIbqaPwEtKeh!hj6{C z=wrd2p=^SSV`JnOk_^y+--pkRZJ`2hfZ~Y|WKaOZ_c=lr{~)I)d@hL$4O#kAXqITf zJoHF#xew7J!H|hG;(>b$CXY=-ax;Hu7F8rB&OJD;!Al9hbWoIlVGVio`%e}0Y}kE} zDIB1`gmDta0~Ek2;5r`^`{9nlvSTOz@R${Ou_RKjAFo3Bti!;@D6@KUTn(Jal{XhcKiI85XPf0Nj5ECx-)i z_alDu19WrrJW}2e;0g-UNHh^s3ZeD=CupuHD&VV2$y>^((BgPdf-ws_BXSbKg^&~< zp8_o)3{KdCAm+o_O<&9)lSNhos|#FmaLnVtoQFdzj7hvCfUyZH0ovDxgbpnYg#vVU zq&awRShfo#EY6KWF^nxykC1<*;3nAQyUe(hx6wWEZ#mq+H8n)YAAjV51D83lQh-<; zRngcMp*=`-2>d?Qvw*OKA`Cg7SU5t21fLU{xRg;)R{esmft4F_erUpwc!19d5h?nZ zmmyGIDEa#@A*zRg6k}KcV+x!gj0d>Vz%-onTM13WAc*cS@@WPn2rhq2g;b=jKw+48 z|D032Fsei93g=~*G;nJDpaj9JMTUj5d2s3A#}KM;@(XGN<~9_pgxf%QF>8WM9;av? zQw516hky<(Qq9o*ApU&+oZImiz)irkB9uTH`|x#y-H=6opt$t?5h3Xcm8_5k;MHB2 z2LxwD%0gD-;@HXIx|DyTMEV%!c|m$XpS<3K7z4*Pp|=4I7Um*Y#tS(|WZeuZ2MEg~ zp^*4ETfip~yKn+cA=t81?Ks#nk$kwzC;(}xw*4YULQo|DPZ)>bnm{{%@LMoG=q`di zs~bU5c#u3)=%T^MiOWZ+Um-{jwIpRM%)o!)7@Qsa!p5LKKnZ^(AAn6D3|(O9wGZ)+ zBH;U{i1?7GEtuRtNXa?j4<8Fz0K=|5XkGjx`Z^B6QaOg8t3eCNfR_^sLqr=IbOAqD zCGMsQTsaOP(1oQ4VxWIy&LUfmY(^++upLQYR;U<|r($Ra`=CM>O2U(Rt_eRe&;Kwe z2>cQ(z@THmOGe0wlStA=cJx7ZaqO)J_LU$j2nM`fjsac;lG99SRg5|Ch)Cb zh=8hqJ}KC>(2;`OKxwK0R~CYDP)rnOYOq~nv?ril7}2o+diGWrJ`l4qkJ}JaATTB* z)Az3k4hks-apY1m3|pg zVagj@xbS^x)CR>MJaH+YQ33T}KN3*C*xo}+E9}D(TH+>g1P>7+ujB0qaTpc>0%=<7 z!}nd7@1Qlp$`f)5DC&!?G@&9A5Ev(oA&rQ_v%vZ7Ro|h60H0fOO{v|7q804l2-5`m zX*_=f6i|^VAs2z4S9i^DvXQoeiTx1dtOirQ!Z4K-iiE@^%}S{^`3YREI2!UU5{DUB zb6ReK^Od+Lf(49}zHp|Kwlzw#m{Kkiw%KDK%C~4>ECzQpN%>1EV8lP&XC?=Q5g6J( zTpSXO61G7gNtho+RxOZ}(y$O*cjT{ov4wx?@n-Ii`q?jtJYficzeG|ZUGh(bE`*+y z6Uj8*Ai|gDLqt-d!3`dmh=e?b*&AL&h&^R-U><`>$hZo?MC?%E=mYT^LJtsp2w_fQ zCWVq%=yGs+71ce`6o}9Sgny|oDTR?wT=N-BKVn}oNYwC0HCH0^o<%|lTDmm!g)M(j z*ldRtg`Nb47s3AFG7A|{Fe2!CXo*lEh{LWlDvNtgoM8B3v`d;-|8N6=HGwfyfDBSu zfqY)9(UBhX$cGPn(4D5fxK!g&zBRSx3}X~4di(~6WfQafxK;)pN6O`)qO@V+0O z2>B{DE(2I9j*2 z3#9I4!6^CRao&FT@9Tf@d99z$3dOB3zE@J{0SJC6Zjr}fL)gV8L?uD7!k!cXyGmTN z)K!)C^+VY3;i5PJp=z2x5+B$7D7!#cz^B-=PlM|?m<7ah3qJgqIs~3Y8r2ku z3aO(8pA>2WVh$me;w;5yrv-m<0_IqCTM-vrxMq>?qm+?&OF-<~@aXeJMJ0q|{7lk% zNkeABU=e&~SkA)EibQ4$lLx%_4D$l-lfij?%rxkGW8(Cl1f^z}P#y^kmy|sOJ_&|pK0SlS31NRNAZ?2iNq@{hefV2+ ze`y#-pvwhMkl?jYpa`TNFWI3Fn>0~yr(K!^gK3(dlpuT?1@R9m79IoI+Fo=iN>27Kj{a(P%je;B0RekpM_!*RwzPBfEUu9 z?19q(d|ph=?lpgYFYU0As32Y;OF#gII@nx5XomkJ5s5Ffu|?+b2jCJwIn>b=^VQhYaURFjw^TSnP%XBNaeX2! zipXzb0#gW-!XY}sbUxOKK!geOm%f_j9?E}r$Uw?Wnu3-PG1d&<7A)F?7&$Zr(ub85$4yhc<}4$eRm>4hMs=}uO!54 zKK`)>xg%umFG4X?JajZXAi-H5F~14KoIrdDuf`B_E@UnxBqeNX5GYo4+(TjrCHx0M ziAx5@S|E!oOin;u!C7dj%PNg%pyh|)fkz4{Ckp)tp)i5EhN07>pDQ6{VWvTf%@SHO z@nH^_AZ*sp7D<%FhhOsWDfEBA<)v#NvJ}QRSRcq2;B$1Cm9YB3cn?U>+{=?K%^p!j!ATz)Wm;>Ec?ea|Mru~ zxu62BEYkF9c#lFkr-xJZb!kfy}K!O=yD$dG5!u=DaQ z>;mf{jLiy+430ric!6sFU>mr#A$dQ~h*A|TbqED}NB;NW+xuV&ZAViY8{{Kz>TrQ9 zM!1XA^bi^Zf;|dsg+zbNK{@#O5)!+ELjk(FfEJ`JJHnE~cxXaxad3_?8@Cy4a}_%U zW`}V10D*r&-CRs0Fr1Y~TEjsLM|2d*AUBB;me8%=3qT4uM4Tm%QX^hs+_;do&haLo z)Q#XZF?>2`auNq2)n#yki4%@c-@<*QKqZiruzev=Y+_FY1|@&Um*EXfToRlYq#vw+vA%<3*tuo`vWtcqA@RIJ$#58O96!Um8pe335uW4iw4(fyfvB5W-9WGT=xn z^dLm82$JX0Kn#D3LGVGLp{rpi%u-Ny>KSukWDdKD{umXk4*~2;N$g!qe12FTMiJ7~ z&-kH>3nn9_6{&i}p_j8AFsewTk%NM(l%6F%0YY@&h7MHOMdQF^(CU`nuo z4uiB%@d`UaAd1vB24VDoYYId7K3tW=SqnujELUJ$l`wxCED&+hkmed-LKP;|Vebk) zh~Q%a0EJ4H&Qg$ie%MQ3tdYQql#@6Trlc9v#^q{0dqY!O5_lN`?q~+2WyX zcv=h>mBKCrVPHmLKMaNf1a4PsM{sL^=UO6UE4U$aNa5Rfb1H(UxVscR{?uJyaT_ zz>I$&RqfC;q;}31TlJ;we_~HuPdp3FJ`_A$w4%b62%LTR$P$O>YK(`AVPO-MfbGX0hdv;x^CSOJWr7%xa)83Ttj*=5~)I6wiHv zY7jcD0wBdt30+4Z^8~mfvX{_Fg@8ZisE0BNa z5UJ%POqoKcgPiumA4-KJhTCW*U>Zab8ZH@6r@{a_Y-dPCAfEu>UW8gVSXIc4q(Nsq zTZe5H%~=UFk5p2l&&A?ffLI1E=72avXe&d^fFYJNxF`+fsFf=@kuco@>ji;>6R-zf zFWjZoccrA^Axzz&pCq`s>F^23Yb4u{))@vIsZx|cqJX)?XU5AWbU_6|M;OF}rmu|+!kB=l zM8P2Wh@iNa6#FV<8c~3kx&r20pnGzKoAVFN*8M5WO!m@?2c1&4p#D{~6N zX8Nf(fk+i*?%;M`i3Ajqmzd{-mH{*oVa5SM3Vp~G1~;Ikh~t2e2!Y~Z`^RS*K!@gS zJ_)9wzyZMoOgG{NQRtBZ`GVbC_&!wAho9i(dD#ZdMH-k!!CN>N2j+C4503|Bc)LUb zj{2!8{oFtPC46FGP)5ccaPWT@hC8Gu9xx;%k5RR7o|iP{EeuOZM232R;|m-j#UNzX z$nK!a2>hGAG=a-5Os3&kVyUhdNGa%@!h{g+rNe0_7-YBAVS0C2@JPwgd%?mW^Q4w6{Rw1 z!~@Uu!(1Y?LBB{q(onfLZNkUFrI`SvC#jDn3?l7S<)L8|UTS{Pokw~2!Lg?p0`xa?7ac&Lf7+AA?5o?8pxHMn@&4B0pFEot|S2|Zj97uyM=s-(>guax` z_t@hh%oV_>BAF@l7s!9Izh9FNph;7hLT_DQn)SpBd|?1|MP9H8i5gBc2z3^^xUi0p zuNDeFsbwVA)c8jMa~d3=Bjj-XX`!5>kf4~5xnPMYh3^mF$8I3ZfJ+3DMBT#V1{YZz z{6GLns9Jcl3Zh^sv*J!IFDJO4?KL&>MS<`!$GrVyaxy5)fVh8(#6ByaD-k+snaK}| zfOt^anJ1Ot0wp0(=mLE!bZ23>5#|SlfT7;KAx`#)&`0njnDIYc6XkixEWdvTAsDC+ zVKaxoZo&(xr>~%G7MtCI1-I105GLIqXwn}$Bg|R}1OyHV!bIK|Ei@Fqph3bWr*tFK zEFf7p>FjRj*z#&|LnP6#ikT7vC zz;XSM7Oo_5yoT(yL;*|WJKs1C-9zeTVd>$MLNmadu++Og`0xeHKs@_mgdtAj?0Ni$ z(6|$dSx(3aHIFpdAPt9bHA-is@Jua+9_0Ia&O@B265fAhhDiiz3PFA7m27PvEK_P* zN^uNETmiod16k615~{nuc=w%}t3V&~(MV}7M;O+@4$lV{pya~lC*hq$Qae}b&I_|Z zye%WO3BJfz*eCH6BWj4@rx%EMVWat_dys$9ly)RxkRi>v;baKsrGyzjSn9$MAXKm-{~?ia;t&D!NOd8P6$xox(W9hI z<A~G$Q2D2seCwkiNMh@}Mh zB@H{F&&Bc=J_siJu!TwZT_AD9S_J+Q=4-qV&@Z)(Xo0wq5}TwZ=<*^>0cR!oV1e{v z4PjSY=O&FYi^Cie9VM{O$QlJ^RGgEW7@=a%QAZ`LZIlLJAa&7=@GgH9VKxgESLi48Od2m2VE&SZT#?1#2rn2M zb~kCLSQvfBf6DnO&T>hKOdKVI-xolJG;+jYku>KfYz6qJL!q=+cm1%Bs;LgFWE`*6 z8BwZa_;SF<6siuvZ-vb>`a}f9fNL#mK@!(eobZ+~FrQ5@Io3cZG%!^ug(IN`6*qr2 zNEM?HXE5vWA@>NppfJ6M9!VgFrR{!SSOmwJaO_x`E)d3zFs>685fVnIkP?a~6mJB2 z3y9blM1i44mjGz%qT z6Z`itw+qL12;D@9yf7ht)DunIgCu`YEwcNN=Mac;Ow$Y15d0YDQf>Ia{t3|mf?5LT z5*qx%js?7F5CdbuI|Y=AB0XfkaEnsFI1o(38ws-yFs+NILxfe(dEvrCC@Jznd?S^R zgr(LUHh*a|9VT9R!w^nPaGVT-tzh*64+1~Nq%HhhB7QzxU$Q1WPtD6cC@6ng0b%M} zm`%hJGh*{a?Cl~Gz{pl8C8Wj|=g)9rm!_Pg=@X%)A`uqCo-a}3!nrC?jmZ6QwiliQ zUY%3hFh(Gk;9E)s1Sw9^V4D@8AJl>iS4IHaaF9$Yodj_8;qIvZggTRIUI|UgeP#3{ zFlXUJg=|A`c}Of8%x&Y?B+P#$!Z6B#9w+AoJ`E3m33aWM^`*&vfoN4P0knCT;Ssdb zJ3kD``tGxoI;D`y@iTM+Bqr|sNp+w)Y{IAm5^$zn)L344>Evf)@9q88;T zL;;jy&2ufnc&_fh3U-D$9ErLYJWpN2N)!)wW}FIme1P>9G-zb7hyZ`#eNwUa2GIoU zL?AW|#}P94-xKx4q>_go4&x)K;Ng%@>fJ#;L23v}-H9)F0HHpDlg2Ot z31LYhnjl-QK9oc(%_N=eR|X=VMd1Yf4($*?^1u`ULzw8yw zAZAP?Lb6RF%Y@vFGpc`7FALkX@SOyL8Ak?8kwI(V+!Q9`IMXNgiiG~N+VLRiAtiSx z2euqo{-GfOPT@)WtAx!R$O@s;!Rkt&#^7uU^ctzuk$Qj6QfSh45Y1tLL_$Jh z1|~FK5o09BN3@0Ecx0ghm;XgpMV2K{==!#pG}s`_kV!d}Zw}GddYDzjX-OJ|(2~^h zP=`buK>9?e<38Mp+cAbi(ykwJ-qcRCFVDN@&txW>w(& z1bzv|Jpl;|do0zIAiOvZOM8`;;=W2jXvpaZRwL|_lXfVh?+EOQkj|j-skbP6RI%jF zFskt_Wm3rur4y5kbjTFGt1$Y9SZV#Bf>1JkL6m-!{_TG!qjN%q9jg*IEg>1qstWWO z3Lbd6LP&B3gA`Jy2)BK4jfuk#{sV2702Y)G!Jre8u<-~xXvF;j1}*=OC-%Yk#yKz; z9R-3$B3^|}A77XO)Pw=1#X3{>?>2)tk}HV8Hb4Rx(E!C;}D z#NyplLBW3*kKjT`{j`!L;v^ywc~T!6kD>kSNMCn374*H>WYO|Y#siJTPXc4?|XB6Ov- z6*?Zm!Hfcr4%bzjG!R$@DeXa2CUFP&{v4=FqvH}(<+w&@GDu|hhhL(u30guJ6467z z1SBwzun#It(uyZYNPC;r(?Jr2i!uXz4jA8{!h}&yY0^NtlTb*AJh{*t7Fa5rC!}5t zGGBl3OiyU@;#3Y^GGs(jGmv8nsfjHib7_=Ks!aK0F&qwr(O;NvM=?fU-@=$J?fnvf zDkK7UX(z-rp{hjX8v2y)c;oGHflb6&Rv3ciQ!?27V3CWnDfUEYZPK<8Xt&Ujaps4V z2M5mLhzxfNKF5xoUpS~i#4nKNKno`Ml74^UNZ1pMtA3GX75FcyxA)Bw+Zlgk zFb%Le=Zpk&!b5|>5vT&ohqcPj0)Ui;Fvy27mekV3iscI^9D9K)2Vpy`6*;)q5p^S zhe5;;PTGMX3{XgYWekYWp9&{q;gF5^E*!03w@sQcm5$PZ6sXkh#dM#ZH|3BWFFh(- zB!vrGy`;%jY1mA-JX9D`GB)rJBS7FUxiY_)&%*ADD*|Es6MqSZZei|9(5QbnN~SG` zg&GKhUpS&E)kqbn5j<ORr@#(!`Oc)sI!VBMp*??1k&7rFl7m2tq?4vwwlo7!REvL1x5pL z1WVs4fKLqJzHrU=kKuTtKvqa|h#wQGT6a=yDMb|_1qoFqv>?2OQl|iUlvGHGbpgy% z5Gx8(C6IPQ&_alr0{p@-R-$F3;XSF{3`G%mSA--u>n$`U_3=;Y-U@#kN;8;2f=d|FdD*2M`9eLun9qsn;tguOCLh8WH^Ai`phy+DERnb4A z<0WYjAAijy%ggOT@>^|!Z|*Cri%**$+-14=`sGU{;%~k$A2M#N+?0dzME`7zzvFo= z7VxkKoeNF8jG`A1-x!4md{wyVb4xe&-H)u$H|NL9*bL|g-<>|k-=uA6gG$nw(>!AI zjcP7Q&yL9nWz=dvHaNbvVRq5QFZBF{Yri&bywJ=|V&Hf>9qY#z(M6}sA*cCu?`VZD z?w%W%v=km|_LuuE-`5bDRP66Rw?o}x9TwaHW~oOTFO&bsu}$hV3S5L_oYl*knissD zO}*vL|Dyf!-S}$<5njzVE`aTWg&a%*^Kanayu;Dj=3LjmNkhN=Xgud0C_G@{OJ>Py ziRYPFOorPkF&8;p0?Q+^VAH)py&C?tEMFir>vtGdefFatmNn*|qf>fqbC2fq!Rs99 z*-ro$C;m*S_Ls#+7k=!Xeclo;j=#)4>%qXe06@+`r0D_vJCmB9MALt;asrNr5@0+WYQXoo4il_6UQ9r|HMR8{Eu-*WxaF ziIqP6wDie5=^Dz97xX}UGV07BCqLGno|Y}E5)i}s94@EaQ~*vF8;Vm-qcnkUoTWQc zVd<-H4{)axE%QSnPEqj`Cii}HssVesTi&g1+LSove3HMqen^a2KD48Hlpd`6>pg~P zo%$qBPMA&!lNlL}_cr#Yf6L~LFt7izHZW~DMLKx8N_8s}aSa|d&Bq?-`Y9jC>Ci54 zWnfD5$T`XO#AW=*paCm#jCApCs6Td>f*p|)jQ?&wI`uc$nRFuK_TP%86v-#r9mt2t zO~6mWwoW>1Q?guvFfwERk#B=_(>nE*Ib4do$LqqAHm;BcFsGnYq3@Ur={RgHD}Q-u z4|V#WKf%WCppCD@*4(v$$?}NgvIgvgs&u9+@@lp;B#nEYRzZXm6MfCNHO<41PEG>? z%!ZT;%d!W8Co`_tGceY(wB?!X4UoHwxwO<13Dus!kX$t&sF-M$5HR56i&L?jHBL0S zs%e{;t;ah1szGw$NV9I!8oz9iuby~E8hSCC@dUv-E6q@1F4S9~FMsOW1}yA5nFK+F zA6ewDLnrk4C=L(Z(+qId^3mMbvt@)OgG@Fsd{vhh`!HtVuFQw(%)gF*yWFMAl7+JU zEpPH-ts?aGU1!|WncPETWy99ARzg~4roXmF!reuP?odwwrDVafMW+#~a+zJT;C6DE z%n?VUUFY{UOq}fLmB&+uK!ZocV1va}edZo+*W8#YN!cP1_rz6g4%@v7J`?p%ip2y< zH_3Vq9Ic*A$@ioNdUI>}jgpTRX7^5I)RR~BWC{;;<{|HPYu$E=df#n5a5OEJ*9sGU z5xy8ZO5R%QmW+kwi~jj)Ddq`ZFw9L}(8SJDoIh;$huO{P09(0>qMj$tKaMW=i1A{* zS&oh{ODSGLN}OS%nHeP8@ON*>7Po9f$f zAb;sM_CAyZD4f;|F`vpRWk$!@d4bU`y$rQQLW-hSx-Q!_{-oA`j zCX!cc8!4H%TQ_g{zo${(qyieu%4u`~TzbqG4u`{5EcL9H z*1clhsUy80=s&?S1O40WlnL{#V1MZQUFc)?V6b{}$!YZTe=Np~7M!U*qrjUjb(g5u zPdIfL2^H0kNs!4FD#yt6vZ+wJ8j@6H2nreEs%9(st1O7GH({Rc= zmjfKf)}9UhA5s3qt12NZR&*14J(rGbgcv4f%j8aR9KVigJfTB`{ezsZp&|Ezp%*Z0_T;b!-vA z^OtCz|HFe4JM1fkn~HhMa#U-!^}dFqlxC~fZwu?0K9_D z%0B-hG^~E0t)Y>?tIAE?~XzdjtVBKoc{Nz(LCM;k&@67kCgA1yEit06m4Do-Ru zvT5zg;(rapkBcmdUTeIT5h|l2j1=$}Bx$&=Ive~XC)`j-Gb_vc<&sQdTB@Nj`4O1L z;UDFP34V6>rDb`O1PfcuTjhzWQDApWxzLffSC3Q=lSxiu?7SYp{1uZgC6aER<&+1$( zpvg@DoK8DHt!1M#|27)FE)2H!A$$=3wDymfP_x)Io;4F z1#$&DCM^+u$2SgTLp$l4kKkh~Z4KsMUV^=RID!N+{}3w+o)-9th@LYJE>bfQ)#n~g zTScr|gfv^wv}E6p4hU_tZidwwX`cDC*3q@gDRcw5c`TIL5ub^zukS7{+_d7 zrfi8g_rhc2=so-XPfrzH zn?!kbs5RI7=Wvu~yuFGm=%$%bK_QhpFn+l%CO0eH8fbZvsSgDBRPyw4iw4pX?P~CI zaZWU*fLe^Xti?8xJh-Z#OVjtXZ}_~jYZbrU=Rdi`0R3vuRkBF4=6h5HX|a{?KXeuao=A1*34+Nh`GTR$LE(@cz_yq(q@40=%((! z+Os9#p8HzXQ$UegqN6hdB6Xich*Ag+c)~YDG;a)3)aOt3vU?wVt7fMwdNpHM$hrM> zs+-Q(g4m}gQ!mDYra`4oH|OVV%DU$q^)DnPLSu4Md8l;~D`zcA+EpinZt8NCJl)JV z(GX_RVjD;bM|0EsE8C0MV&fC{lSJ>XUKe80I_d;c1N=3QxH5%V{}oeGx#Sq>-YZVb zXN>X>MPN{w6;_LRk;rd;=t>7gT!P!3XGjcdh{VGQpmEDfo_1junFPHA z2fD9*>Rie<`zMDjzSvAr{pW7jjqLMD|DK=$c*6x*!Iuk^J&RqP@)F2@?6`on*tVi4 zmN;|#%P8g`KFbEU;alal#Kf2vlCKO?-5li9tUbS9*_V0$Q{F9U20$cnr0*8}PqJy{hQs`n5)?rci}`HpRro28ybFPvy#b zFw3yn-rg*tN7W%sebF{IQQ4E-xH18!d*{Vgax*tdM+dN?5>!h`&{Je z|I=*tlh}zAVIQ4zxbxALg}kwgsD@ARG`#4s4@Xvt(5HXZHrMRiKDp4s8lZs1y&w>+ z;^h|1#P|)XtL3iS^D{<^6<=!|&Qq1m41C}%QtnQiUqgj#9)ab!##PJ8yeaX=Fu|bvORsu6A33D8 z!Os}~wIMH0Q3U~-lAG4$d!^K6T+m_H`BK0}j*DIQ85JZv&UH5Y9G|9_G3Vh-shIVa z=T$76vH2}cm3&y|7|(R6qV*Qwd0ZA8d}$s-vq)8td=XN|xpA=zBQJb$S9 zW5S3?*~(9qp+rzc^80kTqG-WuV5WQ@#l&p6+(|8YuHIMwB-Fds$^xGv*ctPTC{@? zx`#rASg2+)XeYs^rM}Yis?VcOggVS|g5`gMc6hPG;7~lSR_GJMJp^J$ACgJnx; zTL{I*q9?(FH6kJmeZDp;!6~WIzWSzsaFH7I*2xGBZwm39Xn=^;XuIOh7%_cDl6H@3 zi&=sy!erbX4Swn+DrHi$9&SHKIIv#*8$~Q8uWk=W*8MjK4fdWD8LwO4S{VJV!dR9& zWwJIxETUfcI!eywdGMccI9yxW)s4q9TX|Dnb83)0MiQ+qtGJwsHSn zF4W6JRRapnHIf3w!sMm5lFl_V!7`>RyT3`^2kA64|0LM8x)(|uB(-tfw+`U6h@2uW zD6G7|CABZSMX20!+kTi(O)lGE6<(*G_mSs_Zq@aqK01Q$E;=rJdeW}z?w3Xdq04S6UMy;dBzBT7;D2N88Wm9cVXGkf zoW5nKxZ0Th3iZ?3lJbon=|~kF%(eAr`N?|3QYYUO%v3Rl8I5!H)LN%n5w$VpJ=~wg zp%LaBDXzAKKa5nObXVN2PeXa=rNN4h_wrOwLpD4u@73P&=no)N1TNq-)kg14|6|`* z+*C4n-WIqb%&EUn!u3z`JF9Zku(go4J4L6<-_!nCw~|LkyYB7y3M(5 z%^q|4;)taIVt(sUYRvx8H5;h`!*E}N?o$N z=XTMP3KC@|yPJzT+Nq3fvHsvk3=`BWHVcUVX|2+{KU@CVvNPh)_+L+&NjS>O^cFp7 zXtV>`*QEk}@K8q(prj@G?#S8glr->YO6i}~qy|q$^7kgWP6~?X3{cT<_3yU4{&PYk zYvO-^*#ix)QI_>k-d>Lp{=UwCoxOwIcDy#py!59bC2BW_xtJO-_|tzN#72=(z79KM z%(C>q@V>vhxc8fT$6nRRK-ZSM2Q#_2W-Oa@|3oCh+hcDg{q(5qa8dGst(%+Z$#5h_tGHMV14^RJ%J!mFr)MY5LCwA&=OhpEv$~EJ!M*t7xa+ztF&W zpo$d1=QN@Wh(>=ID&f73ACR-xzo_{5Fc!(5T(wnPpOQ{P7PYVtt}{?XO!aKv;-@wf z8%eaPK{gSKZm9Fhfa@F^jzEusFZlF0cSsg%P&Jakr$jLSqazD+B`K*(7oZ7Ppy2vaqHuKCv;pu5Jd8LK<|A zYj*R1uyz;Qt?X~cJn0m2+%|_JHx{2f?p5YOCC=j%Z@db@=@1(dkEfHn=420qO%deS zbfpCRIuPG>*LD;}K~r7xvIbf~llK+lLU}j~{aFmv;O6#B&6@&G`=M<-mwLS+DSy** zs@5 zjag6&nIWU&aI}6w%a!p`48LN+Cs=bM0ahVR2Pe4;`L*@i40;5RdmYl&FLX>N`g9I7A5@9JAEH!uwXB&pvn$m76{?#+9?rT2D#(~dj6mkaGkzNNTLW@iK#-CQasP7{Dr9(c3;3#o-wJp z@%A0a!PHRMrU^9^-FOvql>G0+?3pS4#$gAcna5AG+WRmr6X?ysMCREkV93EgQGObd zto9r8_5`#vz$3_9VFRXDF(6$0XsX1n=5}5IYyaHYeA06fL=QNS#xKHXNkt#Iy&rNq zqIEqIQwE3IK|A(FbIh_~gLvD@;d5xtOw41{>U_TSq~ENM;XNsq+)zmLtjvL1^q@W* zAKSg&io8l%rE5s8y1xZ@sMWxftUU``tVv-iY-F}@F<0mf>%&ySzEbBktHNi&gi3$w zbm%&(gUo_F!g~m0xTRIqh7@A4B@wFHpkJADX@a-kQp)TZhgxrdtB3VhU>rYdQU%q5 zXS(Y2gK6F7aV{eapCr-Gm5FDSzRQ_Pp;Y`0qVVh1#~Oz=UVuted3qCHIhwPDCuaCY zRg{$wlC;yc-l}~zOx){fjFyZQcr1~;fVGfQMZk-t8~zvSrX&L`D4WtHu# zq;FZnaCG>e@u@CLlgbmcOL6xufjNccveorumXvq{L(nH{q&zsKiA)#9l4veUO{RYP z^`XEXy$>@An0m!d>_UZ%iS?6Zz7DMY9nz-|9)-6}Fz$ID&NLLCwq%2R9t(UYtH7E& z=Srg|23xJS5upl~|iK4AW`*zwFdP5*<)3;yC7b z*}2kKgFslA=wc9hUpc|VEu&BL8H~MO)4XoIZE;kKXau`b9Fk3#Y)Vgee?JYOHK82W zdu^qtXeTRTHa{-%J28ePm~6PhjuGBbJUnC%6(f}d*ZpqoA{Rcfele^HbZ=vV2T!>T z^yDM*JquB>Vui4j8Duk^(anxS{6S=!DrzS~iHL`dfY#&N-mRGvuH2bo z|6}&0Ty8czcq+t*p|rtlLxxljCcEXCce^hdCR~;F=yfUV7J@i}S~L4gZEIN;`yHRP zx|ZL4Ra`hPT`H~;4wI2Sb7O;fkQ)pXqO4>)j`+w{`AXkvBj(^1^`4Q3G<%}tAh=O# z++H_k|A(1CVV#xs*}a!26+hhO(kMFnLPDD+s(C)TFlql$1<29jv(_ia%ZmDGN=-0} zr=5%l&k9h!l@Mf&nGkJOuks!F+$fuA+2Choz7h^boY%KZ)~H%XLQGN2O#qSBaWdQ} zGFo-I;PTYn4)5pvV4MxV8USrDVfqKt_u( ze{x!bVzgCgW@Qx9%;zpM?mZ|81X{$QcN=kv!CjEcsXJ%Lk6XOJm?eb-zn90IQyM=D z*&!?om^zj*2cmc}U3Wt&u)_nMGY?g(RNByOK@XKcOl{WML16~DuRwgfZ|UAlUd-iC8)QaAA02WQNrK1i3(Xtb|Q9uL*vmPNokrsu{*&So=T- zd#4=p7R-n?`%G8dO7MA6L4>G-_Mhi~b=uM?Dd%;GP*hN;|Gpk&cnG2nEi5xs>@L8ufq*#Gad)K+uVJ*|Mw^@bVcTu4 z{yY{&oi04*?cg_&Wnyi22p%(>Ep`4>@8?pC>}QAX5bQNP$j`>N(+2Lo`8-{zsn(&_ zI_6N$qnzi!m0)Ph?urqz>QRp^i-GDOh3>3{jIUARUW~hR*SsW{D3FZ!Fc3e3F1(vL zP*10va9o*;+0hU8Ia3_y{;F?F4sX>;0Z~^cJ0jROwHJhRuE&x)o(qB<3qqC%&b7ml z-S!NorlH@cR=Um~Xi790Qno`W&r7_!ZlTSt6zqgSYrpDL|6urC673m-<`3|!pm_53 zMv@_>B%d3O_e>ZniVCOPME)e2^f~~dM|`N(M-{iWL2c6>i2z~zYH>Px3t`BM`Z|3W z*5zq9{8i#Jn5a4XS#%8jV6YXui(ecIQcNUjeU2q%;T+?zDDD0yz5}R z=b63tw%H)ehR+X(aNlq{o^N(S2W5t~orm zDg%FH8EW3;eh#cN4{ve}u+D!-hUR)pCO1`{eh}~QJhyJ(Zb_d%%?`UfXA{hF9bry@ zWl5-n+)T-Qx} zfl?P=haey{88M|(9u{yj;6su%Du#H*+rV=;uG|`D!F%!yT1KX1bJqzMVvwwop^lg+ z(T37!vWiQ~=GXG4xD_QM`OTrlINby~$XA>Pt0`?LBbwEJ-M9BdQ-<$11PT8W<@>d2 zt!h1C?A#_&bPax5N?x zhHL2uTZJZp?%ADh(Z>t*zs+J<#^U$H(DhiJyQS~s%sw7eLF=t*;$h#47IwPaFF2V` zVhC4qAs)TfI>GhmNB(2+lBO(gRiz32?^d|?pAZ{hS2w5P7SDvzqDOy_I|yE(?kS;r z-!KxPkjA+aBs?Wy>~itL%2$c0B9_&3O0u>!papB7>{{^@dN^akTlb#9#@`k*4(wTD z52~3lQ2>uMfj5t9a`q6MdT7?{M0!PJ34W=NBxpqrkIo(3!WzrMk z?N^nrr(sM`mVQ|M*y6mZE)eZz_PqP|bVXFRVRLfu;4Ex6q|LIP9>1SvF5l&DhqA$O z17vOq?uuKs*K1>nL*(!fYsXx)^O=Zbq%Qz-xitxOw65ugvN!^BOP>}IWW!sig%%_T z#RL}BPEFdI8AjOFSWR>lY9=5t99s1U1jvg7MM$*NdIUmuXS&k`j|r>5 zU>eqjk2x7D+sIN<31oJH9pg+F2Qc-hh?Iqxi*hN7JCqA6uZ{2ZNT)<~-fIZDzh^4kotaD z;4r+)G7>Y&x}aCc=NPS;aE$)eP%b&t`jF%pD__jw9xGON)Q&Of-LnHgG$xzy%yOgO zL|W9|zyAUtB6C_)?rR;Y7NqWp5V8QXNt&vGYceqsg-Wq= zCZwJ3QC3p}StPJEkpAMjS7vuA{&5GCb0e=m@$zDl@U|ucT#@OmMO7Ce@!M`aD2}J6 zsaC#8qWMt_#W5BqOWmn%KU(}OeKN4}f}JD$DnjTjXPG-Q^^R7U+B2uS&mn;@)6ldva3xKX7 zwR3lMLpdOaU*9X+^$+Xk!ZhN^fD-pFeL*L-M3x~WM8R>n$~0|pT1Hv=-QX;555*dj zrPSm#f#!IXVed4Y&O(gSnnw^}YZD;G&DAdFypU0l)|Ptq!h7`5_hHNL5AedQ#YoJ} z%i}H(A7B`NZ%--HIWgnjWASo{L(eYR^eHH0I~!1 z@y&WDObzKj@UoyWQHq@f4*$$&Jh64f2VJngNpS1{saRtx``<~S{CZN1+3EHV$kyG) zfKn-aP#C`GMnus10&e#u#T#?+lZx312v%(h&($U|1VW}2knt(hNa3hn~i?8zTPsE-tR{4ZcI zl;|xnCDyp!`6y=h{f&EK#h3QyBcg%18h5wMG$jOKs4O~{KwaFQt5n&Hn!ydsx;Q3? zw~5qBP8)w?kw{3_0MpOj4khaokVSv1m&g&LVAsG380-bK2M?gp>q zsuw$r5PBzBl6y$vRIdl4k;^HmK_JE0S8V&GW+Y)nji@iST| zous{)%N@FnDG4m5S&w!+@xw;k`qKiNH_9-}?iNn08O93~523GIu9$V$7YgO8a;YLY zTt(OivQ#8^7P1IzNZ{T9<|i_ayvm-uWy9yXuKPvn38hJZJA1rSEKMeF_UVs7SM0|Y zZkMeFy<)%Q?rjUt-hifeOM@DyQ+3(BumXJ06Jk4v2T^#l@G}b|qO7RgViE8!vXpBu zX}*E+en(we?19NuS4cPG7EMt}*-6iyU@d%nE=IsTbv~EFr~d*ts2$?b!&8|;x>!#s z7$Zsvn__I_{3B@y{W@;$Sv}`^_3R=GvM{u47C(S`+1+jyNjb`(cs_TR!zJf878d<| zl_WXoC^WN=h2kCT=5L0;2%++H>ki2DkHdHj`3}@!li%FuLO`@`uf@Y6A={R5-rzg7 zj>)MPWtt8r2*AaUmb$3jxv7WPSppOjtvmgw2BiL%Xxn3SCk`|5+;LaY$RKv{OyMzt za;pbpRihjbF1E;tM&^2#Wkv&!EP2t6{CL5aMttPksfAan3K3!@k{&UUQ)v7Ufz^k( z=-f$exv51c&TUeJ4`yXxdT3%R0+Na=7TnYGF(p#~Rmbt7p^S0|aK9>URvw%-?ebel zM>yDp*4=5a=ZzIohz!arT&AwxT+MHlcut1lhK*n{5{tPQK8TfL9HiLzJo5()ZlS)l z=K~h6PoCiog1!@S)b z>&W>mArb>BtYX}Xj}&9@@}@X`D2!8~{{Ia*a_<~v%qrCBmeD0Rr$e&!GVQx|;#K2z8Vj zpCkFF@zKV&o$X2bK*8LOvou1X=W;H$TyRX7PKoBYUU|}$UJjud)V~80{|$(y2n~Bw zm;1kg?`^FNj(4KR3wE8l9agkB&jt@>KuzsyW^1yfEd~z~BzKV{KQksrix)M7=N2f9 zk1zAfVFR-|+s}@kDS%V5F^>Vqp08~q-2AGYc8K&^h%Yu@zEBfWJ-c&r4_s)1$k#2r zYA;K+v+{gAZs5+VFx=dCD@feff_yuRB*HxN4tYL)*ETrXNI zkBKDUgI*rGLTxuX^pOU&4L#;Ftc}Jrg;78Ga4&ve|53GP#1?O2u20m`;NG1rbP0Z=jpA!G z)&bKMEgW@&wSze*KpCPiGM&I3v9;d_Wbde*)NmW;QampIj~RVmij#a+_iSIHGbdMQ;idNw~i=#ZHoe~ghw5KU3f`W@V0z`epNB*(PB9VHc# zrq=eM(LztKt#M{PnqqtOp)kO$wx633TslYqlmF&*r~WO)jGx0^s6CixhK)WlGGdP< z>%fc~4b(bq5j-K$oBiCPsMZ<&0I}P6)+%oGJBwqOk{*z`)t<2x^$eP^{&FK!(>gqF zw_{;NZ!Ft`e+j-u>NqXeb1&9b=wxFYE)${`=YZ6Kol~lVj;=gh5=(R zh@+d5wGA8`k5h-zS=DLh%by6eeSyKX#x%sj4)0yxhTqyACh!T z3JEawS=n%IevM#o&^FLrmw=2hx{do(ZmRu^?(cBW_Tzn5_aFV-$=p{eciD{rymcSw z(w20_4lOx3ivp0-r1FqL9;7LIr|x_{awr2fAhB-H;s)5@O{gAv!rx)V+wtT{LRe+7 z1JriXc`p2Wnv%3etoe9%X(!loGx;=2B5D#qN z_SW{~Ps@_Ke2U~GCQt1pD8R{qW2FC3UTwmD_X(7;;}LntC{>kEl$Aaec5Jyk9j9h=QWJc9?FgV9p71T6LoAu@9%+hMPp+qj)z}NU4KDG-DTi}_$M~Xgav^M^ ze=5V}`0YwpRe-Y2i3Fxzl?9?3+d+C@g2ZQw9lV2qt2f`{t8;O7kP0?!o?54xgUXa= z^;}=_Tjf-3X6r6FIva(`h1Q2=r#3Lm?szXHt(kEdmIj;=DoGF1O}`9Ow?n%uGW8wT zHgTKi*c>?i11HmgRZ6H$_6-Z|_f<(vMKys}Y#k&V@`0cH{7+~{?FE1 z-yJpK-4Ez$+9L^3d13T{*(Beb8K(&8>K-K$15bnbPe#6^>^sbBOFUXjGkFrp#XOy% zYfTo5kG@ICcE(xRifXYW4Cw6GKc7V`)~eGDkV3s=`Wh z^z!6FRiUISjSs9e=f=FZ?ZbTwE{DhwmS^9XW&*_?+KW}{-k_0t$u6ZnV$}ifPP-hw zDNdNb;c7UU1D<4>ctgXk2p_Sg@EYD4&-f_!T*z7|uSPQ>$HGW+(H6a7*GO6Eb%=EI zqr%)#I*~cnr_vick}&*NGum@0J-JojLkG>low}Td8x@(uPTK7cYEX_AEmPmOUXa`z zHKnPb?)Ia`+6KhoSYKn~&O?MpWE0|?K;84=h~|N5_ak%#H60bo%4r6>Y1Y4?j?fwZaj!+nluxR2+s)3L33gL9pEwxf?dKVyEE@_>W(Neo~pxN0PPSy*m>cU`A(V zMen0{Nui*bpAT8Lqa{3n!2;o}->=xm3?IVO(NgWR$}d-zM(!@FETrvDh))j4t-h~6 z`>MN0F1pFBoMGbq+p1BE`GR5Z`*(Wmw!XV**S+%o<@2gEQ5o~_O4-fMqQq|(%6i^k z8+0tIziO_%&MnnDDAKN04b>Am7|_u4d`l}H7HU$Z91of(tHKpwruHsK?v?JG z)JCr57OOt@+rpMYozd(jRBQqki8{n%#o@3QGIL$Pi}v;c!_Zuv@@BH2f*Sf*_a;rbR0_DFCY8z42Dg>jJCh``EWBO{8Q%M;ht3aMJSmM- zr!zV#u~)Wti4`{B>8$G=pP#|XzsNHUeJwBOom~DoCKXo?l-249#Yw4eUk{z7f9@x9 z@Nf<)=bJbqN~>x3gsXr{@A+WcntTf%R-{aGB&TPuR`uHG!tf!rWr>>A8in!8QmUMj zg6UcH;9o7ocIa8N-I{~jncC$mJwg(lmxTuuwyi!yKCn{C92WUkC&91tuf_#T&_YIV zvLQnIaxE|oPY?6FnXnI%Z?&U!GxVCdPE_e$%O-a#Slf9VZuo^KeA2Ek@pd~_`f=X3 zCv~A9Ic;I}U1`_W2)=5ibLT{Uf?I=a9D??u4|-X#%SPzQdD4Ej)7_-VjtL9bzpNI4B5i&_=p63)Me?VLT_%6 zTEnIh-{k#_Bh&uZ;L_aV54e!GEV7HL-eNs?7i$By=$J%7+bvO4bY~bxna?X14k>)a zW-V#$ru=~+jdHH*j=hvi*wC#L<7bR93c2K?Hfm2z>=_wK+0ep6wVLdC#INtT&$^25 z0LFx?sAE6*!_NH_;E3_N?my6@m;q(d*zdl%p%l^n!e8oh1%8RmWtx>uVGhrt59 zy`oJI81V6>`C&873?6-VNH9&5c!vc!oI?UErwqNDYQR7>1d1l&If}IU3w8%hls_$GZlbki z#d}rKZyCHOG|emE!W8YXJ4v~|C~E|KKfxpRwN+gEk4uM4o8LH&}|F@B8mPk*1!NE_|`YOf}(6&Z6H2PNdbb zU{}W>vW!UkyNO@pt557Bn?7iVs0~rOurQK_%oXJn_gVWd)qv0j8zSfTO*+?tZk;$q zmi6v*PM9Lfz78G;03p^%Zt{MKLhK9)_>n-i)OCXg*!7TF7arSJDGyYVe~pxWP)&zf zpKC2KRI%3O!r+fTa2D>q{EMjHh`%(bA#bImNb-|!N)&&gvLN^clOg$bu&er0nYE$I zp&SPqS*NV1!5Z2aYBB$|Y>DylF#`R#BJqLd)YoD3eRYPZBA`?6B2g7(TVubN+wcJ& zeG7Ciczg26@Q1+Df2Nqhm>QDv#!zHpMepp^e+a&$Ys3Y0e~Nae)gc@Xot@k;S#<|hvTI(>Gn+lXXS~Mz;_8QOH?Pg0rlgd5Od4? z62o=k+ZF7K%yy9fPG%xed)!vZUVqGNQ{O}?P@LZV%B_U5X3Z@$J7lv~R%hr3>Ib`&^1e>vgd){;x99DAxAlbkj|D$<0K38a_Tioy$2Tfr+~aHJ@BY>y zUB$cJE^v#)6wP*}7}ElU<^Lz*1? z#@l89wr_}4!S``pW8_WIod>Q9nZYj7L21a&sBXua7~$LdcV03>Wc($v1uM*4j}!5v zHc;%2&bg!Q$9vHSY<|)c{8ei$V_uW?ZQa}NGF;7$P0zRDIzwi)(n)y)giNsl%Ug{jy9qfLKBTq}OemF~X6+;4CGywa>2bvon| zd!NtVEc(#={ou-p!MlLY1Kpv@hLJA5o&vi%aN?(@rS_{ItC0qG^M5nK+TZPVI^dG- zhzhP*tkVm0n!onVtByzOPom?*x7?&IvyGyvw?)9kyS-6WbqBpk2+4VUl23Zww^CRe zP->aYQzj7H>Q?WAuTxDu*Z%xvw|O_Wj(7DJ3+(R(FxsZ5W@ic%$EFrJ!FaF7hVgOC*c3Sv&*-w%D2j$d$tH44qz}+NC*xW$lGh&G-}QH4R1OKkUY>DrhS3zY_T`&0Ft1 ze4R!AhGi%M4H-L_Yjx0fMWl1Ez5dJVWSP199uy{?n}#n~FYt&om+XpqxH{UW2ZYNC zG4`>p#J|!e8HB29dCss@PX*sPN$mJ+LBqQk%>TuSTIbjbPTCothiaV}?Og-jx9i}( zO|rQDxudu05n#P$RbNtLzfH|R;RaITIp??UEg~yoa5qDPd8iiA1YxI)=9(MCL{bPD zQ#N}QquO_oW;bNwf38SXS6#~LEQrZ2z2hLXr!X#8X52u%k>{`78-m4sp)cFH4u(zU z1nXO?kp;ocm(J*wX+TA$d6_VX$^HwxVcvngD;pP*uX8Or2r(;u3uj{1&E|n&rb8 z9y#J}VYrusd;4@jWA>yJxPbRnVtUG^r(Gk{rQ=LgXq%u8$7r`@D`+f=wakU{O-i}$ zUHp?M;Q@!TuCs_&N~q1(lH5d(RoWm@hxVbc;l3(p(HxyH5e7e;#3zjJBpFsoXZ&O6 zDYJeGlJYHDV6~%Ny`X(wkZj@y+C8fC^eD>`wt2Lc{>}E!)zXna&cSTJrnoZ zpwlTneIH>;B~5f-yzL-J?GtAhukK08ds+6Le6}~kmvp6M)midW&FTEpA0%X#Gwj<8 z*dB!iWD0x{&r8!B#2nZ9^o2i7(RS`n6etHNCq2NDDw|VWw_K6FlJjq z1Pd-)7y{_2pOmCD@-1S`$MR)&(@RH!!l3;P*L7JENwthV=lDNdjfb`K>w=7y%eC(_ zyz^;QS773Y#c6+lbaXD(kF_J?G)Kyg+xQENVUy|^EEOy_S}z5R`!Q_tDM(bZJ@(}L z*zs^UF@lX2XD{Xr0w2ejXE(ivd#jV83TuJ(Ik&YRW5@FMLh|@4J>g1>682R(9 zPE~@oc+C<69v97nEjSSh$y4ml!FN>0PB6}`BrRkz-jtGko`7NwBYSE(ms}77a5D6P z&kjPy=d-vlYUS7ZbAr-3m!Wi)aFp3-nI4;R%+2g*+#6&!Z>25%1=GYSe^7SZ)RgXB z;sd1arsNthUBv{Bn0}_ zgnPd;KK{W?j$MLYL(TIP;DHp|cFH%~ts9cp+g{F_JSx!ETl!E`vklJLYEnqgkYz)2 z@%ogOByQUV8uF`c&xbbYH2^PKGvX#%}9aH0aXN^Y{LIpp_~`C{R*7h1mgcg)qBP@(R}a2Dkv%fB2Bu8ic%E}y(kJu z2O)HVAT^=)BCLq?4$`Y2Ef9JL5Q<1AG=U`2r6ZvTq1S)BzrW|j^CJ1o?#|B4&di>3 zU1xUA+2^R{_y#Eyr@pVk(G?Gzvn33@78US*+-rf38N4n_Kd%B)x2Slf0-t2eydO9jD4mMr7;3NagL!W)wik?V>GLr9uZwmh!8Jm07L z<(G+UCiCzJWC&JHtajAN0AJd1!Jep})IK8ze<#tj*Y|JX<~K=p^eG zzDJ=~?(3NAU26V3@`_ZLMM0rlcii{LK6UiJ%#ry%J7Yvi5N2D`mvYv!d(Yx-1w+Q| ze3V1a$rDTV35|v<^m|-!xL-_SG6hwif} zX{(-Ob7qxE-ArROJ#0N=7$|8bJyIjd(tOdP4sb< z9IrU7`0R+B5`CQnf>+NJ&zXgoJ3Ef2u|B^eg>}-c-$YGB3^gC#Mo)=3 zNr7?2edX7T^jV9wOxaqzKdvwTjL8qbCTvF6&&jQ z^Twlqk-C||SYd;vfLRD1H72Zj!}#|g4`O$4M^eV_{^6*4!h`-k|07RQOZp|x{fv6n z+}ZRvgO2)8>$P&>5R?or!`rQ{nzyE1NYVp)0Jvz$O-l)>-oWwqq*zjKd7#FF{MVOg zNA`#Pb#B`9>jgo^3^$ARHclQ7UnWza|G@$-H5VEgO7hq1DJ~%e0Iv1DJD~5frsud{ zugv!s%33flP+Pk zCFaxbTQkVAFy>8?sHTa5o(=NwX)N#JyZH(gPv((g-z1N^qTo{r&R9*ZuJaGVTT_qx zW*+oN7Hp=tIFJO)nf+9mbZ4ZkgHJCnusfljc-pFBD3*An;_}98U2fl~#@YUa;BWB; zKdACB%{25m+~T4{>Of!l{e}_5lT+xddrn@AW!rCiJ!alL>{o?*KGwCdxXA#rD_ouR z^k<@A>nDW!)vJ?%OS5H3WDhqcRNdOc)MTn`P{MD$DOUV2Fm-`%5?=_SsWBN3E~2ap=G1 zB55X6MWdt5)2N`}rEi5oEG$tnW-f8isg|^k(iCkNx;=M#?F7kx9jjz6(5PYLdh5R? zJty26m0@zS;0aXZIsmxE#BZGa7LJ`FzKffVVZ};eZuoLH$kuB#Ym_{wA&_+BRKWEg z-li-%)XO4d1S(%+~D=A9_Ddt}~uZjIp&yY<$+b7(fpy33Oj3al`LwP?q{7^Eayy-dYeQDBFAdT4L~<+|I8XVE;TYK?P(Xrcpc~f zg}uUAXh@C7b$dAqsf|%(;-2^QC3QvRsJd8^oVL>?0n8M?SjSU4)b(fI-0uF;Kpz-$ zwcUp*(u`UIRt^p915)3sdp5ruH*(=0M#F!tdyi^XXYZyw=H7h#K%6SyvvyYX5oQZh zFKDOR`4at6K46diIi|WaE`qjP+ll>pAG*+%MBgK7I(KWU$ zX8C=s1Zz-|e3U1{dZm^dg*`P%8~nSvp_Da~T@A<*25G{Bx&uZVm?iAqHDs6zt?@TT zrX{;8KMMM0BHO|JZx%gJo8C~&m7yQuXo$D4@nX~UB@VdWsZ&ZGg-~a8kRprO`qZ2l z$bMV2vZeUlN%wzB`q7sA*#nr{{7J+nz?P*L+2gjx1BD`F76`PN{(K`)B-#^A=;kL#>C=k=6*ccbM9d)PRKo$g;&x% zRZU-I$VT5ZENYln!aS~>@)$z__@g1vMjG2t;x);HnlSk{`Mfb4K~JyO38_to_8${z zVst5~#_-$f5syhTC8C#Q5!^ig^s~6ch5+gFmv?@8zRt`m7n^*6L#>~5X-MkOjwavJ zPcvAW`jy!>yj+|)iX~hm>x3fNxS4fuvbAw$eSGJ1MN0!cplu?shvfn`FT+R^q-(I< zeb~;xbMM`}ReNs3wp)YPjkvAEvVfuNC!V^Uz4uMUQ~aQ3O|v`ySUw1zFj*O|+tq65 zwZPrA7RdR8B-+9gEq$nJ!lW^f=Ff=L!QYR(O3XI(ybeBs;CICSN*!$Htr^s{u7kK| z-_`nIBmIXxr?uZ00VyUy@q&M*gi>fqDiy&-InQlQjEIuyN-PNyRNQ_toC-)A%*NPp z^jaA{)7Hsi1?<}J21$~_cH$8u*r)qhGW7Ging0Zl_&~zT6|40!SCOfy{U*;M!XL-f z*>55-_bVw1!sJOkWBS@<$$F8;A455z?d_CzTgoEB*JsZYF0Y>ZxPO{bp_okDiyKoyw#(G zrv7@M&veHg!^h|9c*Kfbxd)antz404 z*g*F>lvFLN!ud=Y+Vh=ta#8;N%T>qO7rLzK?X`CX_|lg20-Ts>9bK88TWkI|TGj;V z0k07&8^>`Gr_8IE2W4H!=o0QD+1?3Nz~8JY@NqUfImBJYh}>92I+|tB{?0WCcPFR9 zYO|Ja|EB)N^eYm00L%L^#I{d;Y94$wyUCvrA~%+cbGQ!$hF1( zp1qBw@t`rx=Z*9w4o=%vbP_p9TUbj7roko$=^A3xD2iz(4Ib;7%`8Y=1j%Fs)3w4c z=p9Qt>ee|uxqEARZNnYnKeEGBVhT3w@jZ!2eM%I;gwH>AG*i2_5wo+wmGLbt+4!83 z1TgEeKM!J`5(&u*73djWfZ6Y5u}^S&UA?M>S(VwNLF%r6IJGGa`|)0#>Zo$6kWG#e zE3`?%Q5Xq;1ocYSuTp)|fTTrMD4stc*bU(`2^Ui*h4 z9&Qc220gH#_fYX?_~h5Y0`~dJ`fyWxbJ0q%`%fs=>aLSwGB;;Jr9+xpGU(j^NtSqJ zHUFHo)7_bDoaV+A8zG7iOr1 zO0#Mh8+N-&dcCxKE*CH|koR^--aVECzM3`W_W_^zYrPz-X+u0g43A%XG0evpZun6(BV=keBxdBfg={p$mkXyS^XCwri&j(w!NGy}X-;7hwEHu9m6=6FZ+1 z+}&0oXwFdx7MG{fZxQu-st+Z_a37v`I6*)#>}4Ei$$@Zr51yz zR!kaYwaEfQgDIB z`QK*BZAc`nfI%=3IC&m1C}5NPnb=`@fH&MisPo;!s-*s^=s%KWO!#G3QuNAO6s8OQ z(QAPnroI}Wfu6G{DDmV&jdb>?hnxkPtucxWk!DEW##8viHj9%0=5A)OvtwrtX_)CF z_lfktw7yqyh(RUKI{)}ByE`n+fsZqel}kdo{wtLO4PcDo1og75PLhg2V)1*{ci?c- zn$c|8>5l06+_Cw=8pC|J5o?16Fn_{|Q4V=uA)}JAMrLhnmuWlVxcA}9tNr-aHRHPR z?7GuOXB^UIpV!Csl@%d&2g5plJA7bMM@KPMgNN3RQox&;MnV-I;9vwYB)hLodf$@mWV& zt#A_NmrK2DPyWGs$cA;u%^T?PvN6(@1QOkZ>%S}XOcNZAC*&{)7bDeYavR+et#zSC zTN2;2LB&}Nzby8rYCu~l%wxyRFQsnf1Ej@|^38m!4QYG5ot;Ly5Le|h`i_T1|6sqX zVfRd#6kC6}TUce(ObkkgcTw*k8~t*_@vf6uPXqpjNNWhjbrwZv_*eEcg^z+P^&}+* z0nuE}fK>kC*wLdZ=%{o+@4Ky5RNWT4OHP1rdsj8R!w%%td}~-U^ehsf0*35iX?9c0 zNu?xE$THRxz^B#fah_O~c+PMXrqh9;V1hSg_S3ow08cRGhX z`lgQtQ$|VvrnQH!$J62|U-i=6MvjSYy?-nO^w;cd#qz;{A864{PL1IKG1rtb{bw=3 zlMNHe)}Aq?PFlILMy(|Lvpmk@9lN3j5|;|<9?bF>4*3BZ#&o)qObgNm(F<#yp>08P z>W$6Crfa$`DMqgfY`gcwsm zVPYwXO}SO;<89uMv?Yf1VOO%wGISkE%JyOnDH(g#BsSp6LbZf z_(UcF{Aho{-UGYs^2Dca4a1}$g-P|aOC_SN#GYp6L8-4xR`a$U`=@d50>dW%&lDHF z;>GjR)67Mf&=qid2w%QLK7S%m_XZ>+La!4R6f^6D@Kx5!fQ78eOb#r0L*( z{PSLOdjFXehB~i!T;fJXmIegxu49NZ=WwF85vGx>xwpG(8PTMLZJfI2Wbf|mYI{#>k2;8u0_-9t7 zlB8MaYRtCIie9Qy3apv9l?8SbC@ql3LF#+xS<@)k^WBt5&-2WrObIRatr+|tHF`_wIyQ` zC8N5MFQy2DZ2ADFmm^W7ar_nTtci+s{x@u%*Xi?}9dVuKFlD6_{d*_qCEWzp2gH7N za*!tBb&@9|n}$E*e?Bx8L-x*!V7iLKCf09Sr<|ol6e=42kj@SlGR(giew+e4=;y}lr z#~O{SuN@N*>D%|2p%99rKaZG9(Nk@v6(mv+FGa17%tkxBB9DGbxTWaXS(Ul?jvvFK z(SGapywpwQwLl%?=#72Ek~?%k5yv(p77x7T0`@1qBzykD{A1i+`{L}iL}Bj6%)vb} zZ{sfeyLmzUUJN6gt?aMSG`&+9`E-v-@F&6`7-1Da&ZMC5Pk&aqb?g!Dc^Y6aH4wmpw||=F&J|pd&W@ zWir12&vaDNpiVXc@3ZZGZ@|p{Nk>cMeig%ic2=Q3?>tx!dtYq|n~#*0tMR`siQBcL zA5yf-lr}D>Q&qD3@F?v+hDb73`i{Xtex7JY3By#$mqoMv^K9l9Z=34Aa{7jc&?r|Z zM&fHe?}u>>+#CEJpQ%6({G(F%#mW%PYS}JxxcDvexS1%HEJ(#1KmX*qfH|oP=$-mV z0kBBjgK7LF?OD@IUw!j*B2ke`u{m|9bNYF95@kO%3Ay{Po&@k1SchAog!}@Wv%CWe zmmH5Hljc`j+cdW=_%}4F4I2dANRT$zvU#%l)6L-i!6I!bpyED?;#N=S%@1{PKPM-z ztHNH9tiagyyxAReqK^mV{S_b257a;4hymfmzzXrM4^Jum3~gv9YHTn!HZ4SgqvjPF zw$}GahF~b8vM{Y7jbh}B(aEf{o9iCQ&rb`iShtb~yB=xhCE>mByiMt9+Rouw5L+{ez8e zyLU4FvpTQK?m#0UqvIe2G+kG6pwI8=tOwI}hA-I=`v~Vb3h%kt2FftDDB1CAVsKYCYlR zzfofWLc17b+`pS}`Gs;S2N^mW1y%WWx`?K+44DTQPs{N@G4_6zz>Ql1eg!_E2==3z zx3g|5V42Xz9jnFVS$B7aewF0LwTHL0jpYnH-64A_C&;&W0Q@i7`||%U+I!*u7w!Fx z*C?8X^K3;9m|B-hl9M~@CHcs@lH*H?{f-XZ_1chkPY8Ur={G+NIi5 z+5&7wZC?G%sHn&_rME=h&$W80&-?ZvpjQ4NRF?K;*Q%rR8|Q*N%eIsY)3=K=r@kgF zukPijTe$@4PUZT%_#G3Vwin6|#G{3ecP~lP(%7uB_NdhM-ts5w&GV<;rE9%OgOyHo zjwaqNqdHW$a|aJj>ifanelp9>S1|7!1G_#h^J)2wEH(X4|DWJEFH-v;{V&PzhbNlg z_h;MS7qZb0u%x{y20wj+8I$u?mT=)Jth=TN>RLk+%Kbx?{5#Q;Pk1!}t*NCY{=T3l z@!x5Q1Wn_^zavJ*EUrgd+CMPtF*I6VR(h_RD`iV)mvo3o4P~zS_NZuu40kbE7WJIp zHj?*xCAsv>I8wNl)KiG{SHf3KcE{@LpYC_ResOa51KjF1+c$x4S7UGXI7F@3 zTi)o|)Oy(ICK_uq(eyQ1XA0o;S^Ui~a#F*!TZ|PS;S_u3#?E$G*#{YzO{U#8B>?~3 z*JSi+7W+2V=nfNtB7tU_tkc+%wF$leel{Ya^r%Nii{q2w_rll?(-)Kve6&KB2RA;u zNp8t~4IQyVQfm;goX@e^vhfQyq={`W7IK-CsP2Pea;f+eixJ@ z{x)cbi|n<6k5skb}`wAg@7j>Q}30F3y+aVVO`fHls z4HJ_8pzo5KYhSu-MBkJ2j`i>KfRK5&;_q?P^W)Ao{vvcEuZXa)aOnhFC#6XW(i)7p z#QD=8hh+jcDi9=zf53jix$IT2DcU7@B0B7*ZX3Vjrnu5S*f-Yzc$f@yrGI89g2z?$ zTNV_9t`^hSpbW`flblUk+;<4^$5K2Um>#MZg0?v|`Bt7ZZjBu&#uh1bWo|ajWf^7S zmBo=fNL~)YTyo3&Z|E^h;Db5AC~mw{E91JfZiV^Aj4;8#WU4@%f}e;*-g@*5*}pJf zrJx*|V|Cc#Dj*1G%o>NcU75RiB${`Vf6rHg_H_D3Tw@uAlPUxmxGnv)^ug~Y2v8+} zyZ?Jfsk?s(bjD?KSUN`E^{7fWiPxb#zR_?c^PAv6pK{L+y%Zanq4Pz96?%AI zC-TL5@qF?F0@=0BrRbP(@aW&Dpp?R{P?3TCIa0i4V5p&G=Hi ze-8OY30ybk^~hU|YO+4ldnJ8LRQwB))i+>2$EnQzU}5|_;mTGI^>H&iQJp!Mk|gYx z8pTzb;hz7vu7C0ZwPCMbJ!j^qcPpSGvw3mLWGJZbT z5W(#y@J;BZnx*wm3WV01?0 ztsJjZdS}?qj7g_b3QH;y4=MNAcYL=M>rUI1x_Zmj)G4~Q%g%WJxYNi@|6tvRa*Okc zoNIqe=vhd@HAtA{Is*7k)%MpYv<^*F}ICTY6~00?y+>O@g-@Y zwxbqc54BQQA7;vMDaDxoYnx1x##5@<8E;Fw?vBv}lO!yg{ZQaQuo1PJ-z<<;A2AKe zV?D6%dptGSjfs|*wSx0N6v)usz5`soF{BKLHYIo#j-uigmO#kGm5#&YMs#l(UDm^` zyR5ts;Gnu(Lb1&IzbG2u@VG4VA8;NWg@z2AS1`1&^jSF7zV{ zj7&X<2)<{yQ?(GBe~L1Ht}Bol1Ope89cLC%?KQ=MK0&Jnr}gWg!iFO2>Gl!@!1EsL zFcLR#Bd_%Gqi+E_lD?tkMtEbqTcjh^M-W2x0?}aV@KiKiAQA!Q($^V`@46A17@7Xu zpg=ZfJ6-Llg`-(#gV*rr0kzw~(uzh0V~BuLS)H}dyJ%>y9}F@@^ul-!7=7I_fS;Ro zehsFmTUXeYVMPj8eSnSIEhRz#JG`5TvO%LKLJ{2iqX+CouUn|acONWY#@p&=V-uD0 z=|X}6K{UVmqt#i@qN;A6yxbevQX~G(-BqA#0-H{CK$U@R7!R<{b2JyGt#0$SfV)0_ zHFZY|DmHygkbDofZt1!^IqmbaZK`+MUZ7GzgmAU%J>V6Slx>sJ3XLJ{|5=upPsl&Ifjq%Wi1hSQbM8z3)D-Plmf_RC>41>dtdmhH3q8tm09 z=z}|XlS#-DX*F`KII2es0?3Fti`jlU{X@4S?Cws}Jw081b^unGPS zTDwV3K;P`v&>8||rgMrDM1GA8Isisrojo0V@|TWvrJg`D0r=hK%o*cKSpLvajYLR& z@o!gzgmyIF-eU`5PP(q~14y}k{yMf1nKGkvbb`YS|g4^uP|%$+ybg2xGKSgD>54 zo42Z39wqbwrXdw+qrUeS;tYKTM({d<;Wg)VjAZ;b8Z32G4GE(Ym!RmK@j}qtU$|Z` zG#V}%%uvjnQAWf7Y`ot&im@dtb4G|?tCHQI8V-fSgf_jjuRI?owbV^ zF8ox1<1_W7_b?u1P1poAtZvyIaDRzVOWD#PDgMQBDjzj&p@9uHK&~(8m~0-2Y&m;J zy9a&?B2?!1y^1*NISFOUA1q}AY2dw-46rT1t%r`tq>i#NKS9FW2yDP~uH>qI3Is8a z|7Du5h5e}4jQManeyHGJWyp;<%4pCO;F5AH&NN4~Z2zY9XghnkDP%ymp=BS9&o$MF z0-%S~u$4O)mcY>>c#m=F&h;iZ!N=5Fco!eT9;z{9MzuqkOND_1llttwr}r>>4a_fU%A zRwaV9se|ZiZjR$m70OQWNyFOiAKDP1F62>6vm7&=_vuZqR0lo{a%F74gMF|g^cH~`>}q`~pv z=UiG8VVbgj_Y%Kub2Vx0Im4jdivzyDAM*4Z8jGuY8gdCA7pt?Vtgq@-tg)yLcnR?8 zUAAvf8Q}LvdB~uOu-9_no4=}IiaL}xOJ8UYy*0ZkY`pKY-Isu{f)!N(QM_JO5~4#y z*~+zh;u2e_{`oRh*bRTnW<1y<~El75tM9XRlW_i8ob7@pI<7HDW(hN)qTG%shjI* zo~ngSH&@pqJd)u7I1@RHlZ_Z|aIYQxU_RjeeAt5VPAM}%3*w2#!z~YOjpB%RaQ%Iu zI#`GnnI6bt2=l1~Y*@lJ2C|;aA+TWXIG{o85Dui}Ib0L$Ec|^eX+P086(MU%+rjt# z_}yxS>6J&%d z^cK@hWdV}-P~UeX^%{RcOgm|*=IT|pOroaxh#c?pA}+tb!0na}MoyLw67J`=JzN?`!PDd5`7;#H~pXk1=NEG|s$Z7ibixswY<@z_HbtUhO>Xt^Huz#@m9eyTa84aLAyqxz0K6h zXG@vxV?+%h!k!`E!xBrB>73Xz=Tza-vMu|M0H~b#lgz6b=E}0s>FT{`WZ@sMRRh0T zg@pA+YR#d}ERA(h`TQ5v3enYLQ&1I%LiSlT^g2Uj|C7PClJfY9^%X1MC|dHQi{i{Hf$hFU>eW&;D@+L}w|m8FADD?4;x zV6I0SzCS%q-S5;ivO+MYspK@QGV6WgPg!L%bpWb7x+=eK<`!#InyTCu;XyeFRa}1T zv}Oo8=k+QJhctZg>ds7YXqIZ=9i$nmx*5ojIapFgU}E5a;p`)el>-xNp)e061q7Xs zv1w8>Zx~kO&1od@>0<86msw9RVsss-3Xxn;oq^jjAsp-O{+{Ce9H#$WfDEUu8}T^iRsh2Lhera3#tOf-YKOEe|++{gduVn zH5bIYu={^9eXBy?SC}tvj3JYav1L{Z0nA@66QJeE5)H$xf9oWBjsfc7!3tn)Z;)(@ z*D-Ci@jJoB*ahJTElDf*I-Fa-_#GaQA zL%CV~c;Pil?pNR=_$NzONAwPlaUS+QXP%Y-?$0+wN0a+i89Z7ojMv50!Y;D-XKwNb z*qo2;2X<~;a-M=)%Jd|lbI$zE3AehoMV1r7nt6=kB?xtTvN{Cb!NZPT)(p3-?wnH6Qsx- z8U3B)B2CI6ijm_FFsX{{1<9+Z!k>skV#Q`T&=`CHqXIehh_ zs|qVXWrrxoKM-oibW5no^p9%`!(bim*zdxdN7r%6E!3cLdz>0ZuR4Hm5Uks$&1%ek zn+-Y@Xieh`-wG&JfjNFX#7g25D~xOlh#&`ef+iIORsaC6!0o<$VusecD``xoKOsY=y8EXcT9xh{-~7|Cj+^#r8djdac-JMT??0 z&7{sr31yq)J3_2ldM*bbjI;4g?%8hdG+G={YB(<9>F46(UiSi)NocZ^7+uCmdaKcf z;UfN~4FE1HgX$O9XBWdnb*_r#D=SnXz4|M-_a}Gw>jm0{3;jauJ*`;;6C{kvs_MCZ zc^MaaXQ!A%fn*<}^{(>G)5{8;0f$VCbD6yp@Az#5bxodIDujSWf+GT4 zbCTXFM;t)}v=Owr&9;WA=DCdUAyBi5_==N*22y9Z`6I?Vx_G9#HFa_ROIL|o1o&YH z%Ya(=6xt%aVUw_VXoRVFU?tJmy#fXMmmn4BP(R9S+?JOe?pRCm-2-nf-`3`PF-T1X zn8HGE272@6=`H2+-!7Vj_LGm(nH9Kk@9L}lf>8j~XZ_-4u~yX%=mVUlVZkH0hK*k}+DQqW071jmaBhSE3Mm3?y`Y^gB>;nYXm!F&L8ys(Bjf6@|2Ph4`8= zW+X{coQAggVk|abCBo&=?`0AQ2O0$ETQIDkocoXo6k!w(pY$rd+Y~hgO4Ud1Omo`!r$|^bFYxN8?FS|C@-K#h9WNSnd@-{R7@svlb%tg+@IU;)+}?2f=cDD?a-6}W46g4k^fWU4K=QFr z>dtoJ%1dbU7_S=@Y)?(*JJ8H%$@wI9?gI7 zl!@2;Z5TM=)_RKIMQbdnm6lyO_3Y?4+U){xK(q;s%d=*e{b9KwqD z6(dy^jAT?sUiV>?ggze}nv<_- z4_2V4sJNKDd8hPOt$eAz$C+Ha?ZbD47KNBPTQbQQUUiVZj)uGh7l5p zkC?bmzl5;NdJU+8aqDBSew?wI6?B>4Ad2xDM2AdEI0PR{mmz%0m3r$3zWbHJcjj+v z`zdC2-))JerBsDpw2~!YMfn)JnCQZ-!ez(W0}QvvJ(pO*lE@}=Uil%?n3JMmf`E|j zw$LD*I56a|@PLo&QSo`H>Int|Z7MtVh*s+2Q}V3HebQvpG~XrPZFNxoOqZ_&Vx3by zcVU|++0GO9r_W}ZICI!c+x1Q*qW;elZ+Lvq| zKdX?8{j3jZwv1Jpsa!1&P2wy|AC|Z77PQeS|HMye60i!*ZZ=0`j>jvRfhkrbDBGsd z?~|;KNM^5P5O}0i;+UbwRQ()9)4H|(LatBPQ7B6x&Z>5_S#Pw(W^if(`fG;~|BwkN z9LMu*fkp&N#pS-`tKhBgZR*2~UhJ9kO$jDsmD291b2xU1X?nn4*Q5kdVPGO|yPhRqDvfNR#SyUfz?K>}2{8knd z3vSxJGn=b@wXx5#S(dUp9!p)F=^+C+gU@h6YjrKYcY2IMz(kDm*)Zdbu6R+?RK@yVJ} zANh@}u8vGhRl6ALJY=)RB6k*!j~XWhzLqC6PaJ~x)+a_?Ae?19Uj(EoCI0|#<{Qho zQ-5xsN^vI;9n6NdtB=p+tw>+As3Rg-?f5_HLN{liiSju}kIiUUw&`}+v4d4Xl9@!~ z-5aG2^&1U&O`w7$ZIF*4H^{B@t^5GlslMNLmYSmye{8YE`g00M4x`^+$8QfA$0jV6 zHo$Bp)fH*A`Sl7nRfp@s_TT`2_pH^1M`B0AYTa&E-`-kZstxN>#jw4^vCf5$iiO6- za$rx=4T(EhL*^TBgs5p+!Klje&{H1DIAz{-B&PFtQ z4-R}V6EW@96ZzG78_#p{Ns0tikh*jI)z<}IC7f5LaQKWorpEM>1b_4DZj!3TMA6po_}|0Qe?onNuYnC z=4TCD4kSfXnJm}K`Md>Fm}*42F%v^QP`;lOuomnBdZ#r>2Ari!o_^mgVhK;CS@r#x zOT}>f&DO z+lH-bmx>?mw{`dC=(Dz8mk+c&Vh;7W4r!iO>phZ)-y8LYM^@+el3AKK0%*%BEWT}*zAu$w zb(5AweI3KKsZ6g$o!mY;Zfs6xkfJ0yoxP6i9V5$QkF^h1jVf`$e5o6ZbU>BM?^W}5 z`h0^i42q@V2Cic;j&s)g-Y6nkqIIH61*A{!Itlnmk-l|Bz6-+5LTq1+HI5~@_D*KTEmrVRT%*4wcXHbu8(((8gtSk{chyr8-$ z(PF=BeA-FfAaC)QyK6&}{=}!g#!xc?2z!5F9veGtsH1cy)rE{3il|Lf7ibYAt7OxE z51b2lFsv-Y$ca5-TW?Fgd51eQCd12WZnY`L>SVD@tj~e(?Cj|^zWrkljw@yJ5=_%O z%8PgyS%+nKPFW1IQ!!J37F}-$W6)E=OY!gjYU`~x*UWm>!Dg3 z@2|V3oac?C#k5ZMY_^f#ORFyapk}X@YXOr zA`x$4KE6mK_hKhWUT57qT*_(nKO-h`&YT_|r+6Jy1o)qArif{t9~YsA%m5k7zrC8R zO@0S!n4?cQ=YRJcH8*Exf#bF5(paa9v*o!-uL`-D*5joWPRMMl&mJLzhI6*%;?F2& z&g}Hrkg+htVBJ4Ipoc-iYIPqk>I$c_}UQ+^)M(}f0V(VzmgZnvJ2 zci=cJP_NZ#H=D_=Ny$)A$~!1gO1j}G@<({mm7A+{1y{(I|7EIKqbo#{!~Z2s3+Y|7 z$&>%(A32~$jT|t13nc&h@6gwW5#{T{B(6g4`tPu=oe5Rfez!@3oP$(asOKGKl;<6m zOb9vsze7eB78IikYkLTpreb#J)B!7M>VQqdlKk{v9fBt8HDAeZ{cFV18GAt=dE>vc zF+ChCH&fcwgy~S|5f1!i^1**+lgBt-Um?%^mz=?IJh?*t^k4Cm;~bQ z*^}BUT|0>#B&>N6mQDuV?;SaR&@($90#0{!%=SW^E{>L_Hy4OU+jDjvhj_8pCMia< zF@UXT^r#ypgv$|I+Mk;G-3n}m+jJoDWEA(5t0EOqPb$2me; z&)@PQ_Lghyp+T=L4*^4E%oL5v)26r`8GWf!*-Pzs)ctlZ_Km-wr_Ggu3L&jk9_^YG zEdhsre!sLl%r4;M=s$bT$kI}Aa5BmAJq7@h?zU7Y$bf$6fA%#~&>Ff@>E#r-9b{zr z!8q2><@cv;o9v#$7>>jF#VcKA5o)a)(0EO%z-542}RVgWW@v=Et)QOk~fYzYK7W zMZLH{3JJHo|Fc~|T1Uhm+&^6T_3`kk{?mZ_p8(#M!?8IZ4|RmBvS+aiX3>8u0&Z6U zMfu&Wjq8`@H>B<__!*t*yvp6)GL7Fx|4XiJ%dz#p{)_(u-PWY~nseb?`Nij))gLEi zkhe1H{<>?+Zd-`$6x4Ac9`J#00Ra33&V$1)Lblb&0aMjTz&vwxTPVuvZ#Qx;&8g{U zcg|Bmg}-=@-4Z90`)4Wl_g5N^r@R2l-BudQ>{e1U{4cEoa&&XE3dsE zG-H92hu<%n)z0TU_YP4Mr*dUZR$Z+>7c`^)7PT;iUpQ*U%I(Pv0|J($`en|?K3;?( zqs~0|NlDh<7Zp8eZHJ=8%`&+wLJEia-IqI2#xfUK)SC)_D;7SjO*Wq&6$QO`aPDCu zaIQuna(1do5&q_M%f0q6KVP5i0KEnMBd8@+xsAXd;I!vI3o#M{z9{`R>3GK`+}0N7hNZ_@Z3@h6`G$IBtf_2t#W z#8G1|iR0t+>GL`|d8z3Wvx3tCSRgXe?|{m`zx?g_2(pc(Yn{M){3i2-Eu>M@0Hf9Z z&Y!=v#nV1<=|g2PZ?ZmY@v{g9S{Wn~J+#gSNCY>u?I+w53Zc&M{ucGFDx6vk& z?QWNt--`(j8cB#a5jzf%1w}LNo1<*u0Q}ZRqQV}_2S=G zvjnCt5!Ok&%&^Y0?3NWF`w?6I?vdmOAsPRz9F}D&z;4I*iNvnVM`$Wv*XZF(4QhWO zAeUu1+Gl(g^37XIbC#|+#D@%jfJ#nfJD&NTV*a~n-Cw_7V^8MO-1+&ZqhIGO+~CkZ zfBdet`+p=BJ6Cwe-Ok?Ml?fV12TdVpHxpxYKaj3cn1!?vtE&ojCbL^YwWxv!@4xod z6s*@)Y(3O%Zwf5hLkKXK9Uo`QgQ9|f6@`cMZ#^gQ2aF-=k~C)pEnc0A!v}XoVW&<# z&uYHStD4QiNIp8AmE*(j%54N?w@bRr4u`7ne_N;D<-lQBR#1CEnX)fvEJSW~#5OjC z%~7l>lwtTf_DbGOf34V3)@>JmI;c)@V6k0Lv8A3#eT8zO+x;o}%@S2zfzw-EVBz=Y za=R~a>31hby!hZQ&W}LsJ>WHa)!Dk@uI*gRa|Ej^%g+NLxJ%`h1_h19v#z?`=%~?` z;Y{p>+YU;D27Bz$P_`|qmz$mNb(PzdwE$^-0-#eCmI z+w8NlD6>7eZ(%GWQ{5$Z?J$RY90)^5|I*{E<#d3u?aW6TP=+8*nXb>vI~E4~R_>IZ ztb6%tgw@iLC8bWc8a7G2s>Unjoy5N{#Jfa$=k@IUar-OO2dWR=INu<=Ak_|*SpEEr z-g3DqdF=IV|53{tJJG43xO)*iO_D#qlg=D0sum5FvaiW`t+`)$#`+Vb4ZvNby(3=a zPKmKyXSXmXoID9C47na#9mc>pj#-DJ9Q@x~-A>Wd;&~BwwgIA_m~omsrp8!@Iz6pd z_;eVPpr?3SX%<@2wSC1MCqFur{|@rzw*Qb-B@MKI;XzLsaUxxv{HK`NwUb4bvFpR> zH*>y3iysU27e0IQ(C|&%00_AIMxDyG)4pq*`^BW3JA@Pb{{HpV&Z!iAZ{En`z?+Kl zAD2H`_aEy8-}%gqbi(*ht#*|$s5Qy|&GCX6S3CsKlGnb+9SqWse3U$dzln^ym&;kh zOmVH*Xgl6u`H*e$GF94u_~E4jD*=zN1dE8`pq^~%TtyC(suGu%s@6I{->XlbgC-;U z_P>!|mU)fB-+o+PLknYTO^U)|i#f&nx`WAo zqO9O9^qhgBdA2QIP8yF})IiiREkb8%WKUl1Mw9NnN~gumDn(CZ@wX{tSrK^eul47% z*09?iA}!*I$@aFTx+*aGB1{^6JfjARA=A7G^G*L@bX`gEc)7o_L^79LHU7TpT8H$* z>ub;*d2f3&w)(GQW9~2ftl3Uqi~x?XY6z#W4XM9|?7Mtk-IkCYxlEPrGT%b|P)>~g z35=1KlsDA6Y>KIX&RnNIF#^O+Q!83xZytNep<+s3joWm15?H+W?iaAR)bRQ3hi`6V z=^10<#qi>QT#Jui6n%5iPY&k-0omYJS7p8$jQ+{reWzra%d3ca^E?JKE)$8AY3eonA(|jZ2Q99by5e)~FB*l}w|a{+cJavQlzU zcz^YTDS1bCza)+LTdsO$2dNop*f})*#6{y)n(~0Li`VCZ2^Mz7lfR2n7zZ8mLjXgb z9|oKIyG=sc`Ts%-EpmhYg|B|pU8$S<4Rk2G&O2R_){q3QtEVmOvu)& zZKH<;R(-^}-%8)J)b2G2PlB8ns7Z^N_U`5+Or~ zw!NY^I|`_P{1JYUTX3{YcyXEex$-_s>QTC2i*&D}KMu4Rd{%}iW|Al^E-pftFL?WZ zpvzBb1q6vzqK)wW`UBi{-t0UR9S`44Z+WK4FuMOOT-y8ZEoQ;S;jjH=y=oT=j?I`H z4@#cMn`o{8L{HvVfOq`-t;%p7n#r;2Cu#B&Y?lYY$>jc1ZGHFYZ>@K4<(HP~(!#BLd|7e$CNQ@?n_h(M|{s z@y}~`#)jT};(3MNQkh?Iv_rSuVfxz&;xwwuNIoS+~0tKVA#YDCEt^T_NR2J_{)KSW*O zCVv;Sb5GW_%}zu0^(d|@G!Bf|eG5DD#Y#siD=*H#OB)Yv)h^f<#v!pN>(LEw+>@;# zjCjQ|&IV^pcVs+sCw+^*%{wn({I6f0K8>97H6SB>X=B9Rxccz>%1ZHu-qs)Az6ZE} znXC94nBE$rx79)(^SDtsz01s`1-_1~BPtO6^YMS^Y;c`#dlAFBMoUPVD$J(;Gr$8r zITAz4*sp=PRNhK7px9o9&T&2%ttGxB)?s~lM*Gau^^hU$;>B@r35aEB<*EH6PuFP` zz-NZbeSER$5*pkW9W+{1qNQ)St($xCmeOlaM_;u( zDm3x`H9Lu;_T(ti$C8O(il861qM^9arAo;2be13!0^MoOcr(#D918WfUF!7j%RDHU zL$ER7aH<)-jwkq0l&1CSN`(Rx4B$4bfQRVnKlWk<&or^L|KH-BpE5e=-L&zn=edt? zl-|ned32uvQ+JQ+?f(Nnbv>AZ1fz9}$T{EQ>&3ao9aH(2^tF^#zxySeZeXT(yZj|} zS-@p5hHq0vLBGW0MdCiOw8_L@VY!D^i!*NRanNxAl{Yd;$v>C-0qN%T;I|l?rdth$ zK+~A@7yj4v>z;qB7&2#E{jUA)&pQYedOY&OAlvTNA*svG&)cMu7f?0@L1!w>J`h;) z7RB8Z2xq$T09TvW@7k~gVF0Fl;&cg)cN{r&I$)0(b-_$t=u$4HN`+3G(qhFmr2-jd z9C6P!oT=-73IUa%DwFwE$EIu*_FW&nq&klI!x?X`X}m0$5J4rUmZavvW5k2j2iH&T zxS@CLGj)oa?~NN|F_qJmn`V2tqYml0&eRSQ_g8F>eVjcuIw4x(xQ_;+&V%8}SGvU@ zj5p#^Ucyz2CVO5|a7~RjiJ=3X5^c-i@hl40AtVP^wmebt7+H7_j&=);@YjOpkNPdt znhcRcW2{KslzmeOIC^-q5Wfql3*?=^0eNrUUC0zadR1fn;|GIcAw_6ac(EpXM4A~d zxqcCaqXmyM)r%F)%FxB60)Z-gu%&=GF$fwWW~kMi?Lg%5eqR!_ILvIJi6ljGPjVC% z_9cGm(Z`Q0>4W7NnzgEf>Ecn3|DM@ ztJ$+!1CXiqCuhNo{@nH<1bCCaO%awxNRuzBt)B4SP zt>L7iMzw}i#jN*oI>jodOk`dHt&gDj?ZERLanziYAYbaRL;7V(B_SA`&dA|~$7^tm zq9Wtm@}Lf~>8e;#^MaId_j^A79XQkbscJX{Qm6kY(Nx_Qo;H*AS)^FCC}W8EN*y>z zpr)MPqBYDUa5>I-QKy<(s$mldhoxv)wMQAIg{X~19Zf(P1oX*zr{}zFqkva4$`({@ z!C%S<6!0B9g-%$(h6VF~6mNU$LB+XR75`9cb+tmpuC)W5rcLV=FHS^3=kWxeYK?~w zx)`cl<&g}3DNcr%Us{BYHPLktD4@K-PaM<|ek92U?P9jP1-mSy;U{vWzkBR}Z8zwW zWZ@%cjPjr4Hr%aQH6h)tISBwTX#z5?;LZ~_BfK#c=AZHpcR7z!V?Du4UHxdc$Q66# zP4n6Lg&%m9bY3k%RA7FPO`Mn9nT1j(7@KZgH;F33KYw} zIq*#0yqIkJ9|<5*!|Bul;Spdc@w;#xEgi;8WU9oI+pkS%UXv5QN2UdT{J)A436gEu z{(;&kw$vzo`^Nrk3Q?uHaKVC7j~HYr(mk$KI%jnVd*&7Wt&tvJBqPCmk4a5ZuA2@0 z0P6Jz}$`~t}9Z;ZVzwXqD%FAA!`>K#KT%l-%tYFnR$nrm62qOp*S5Wh5{B@Bl z%^tC8z;md{n+kkjA4R3UBJWY2m8dnb(YO|v8~M1jAX|1nwGuDLCB%=R4R1~eIT^25 zi0D9eO|l?oBCMt*3+cZ#P{6q~%VN@`)C1vC3Q%Z=ozh5TVU^yNXyqB7=>5di^vU+3 ztoP?i;Jxf>zo5*_s{}2)_C6=D&w7AFko&ENn%nr-SRlQdxLC-_f{Q`CszT#(RqgF& zA8XM5uXz!9N%lSDkskjXMs@QeG@$q5{eebyxrVyO=Xig<6`|vJ%{kBo>+tSEdEOPH z;Grf4&nw^B_YIuuq$CRZHOE~!D5)K3u2oihz|rOPx>fMRvT(py`N{_^IRV1A=(Iww zoS9wk6)EX+Z8Db*+dL>o?9Oh_pI%!Ttr!=J9xdQ( zRo9ExV(nVpD*~>O&+rw|r&5`DCmv5b{go_j@f!nBA!MTYv8)3KP_74lJOs*-zx(M*R9Qkg%?))va}mBG z{@snpbO`wXs=Q&yi<2M<>uonpM0v`kDb%o5)3NDw>F8)E^Tq;qTeb_Jp_o@~6V(K2 z9fajiHvJy?t*Dh#o|_)ki+qwYrOELR`$@F?TFs9xhI(>0i9kb%Un#yJ!S5kR3WRce z={$3)`~LIYeJRKF94apXveKN>*YU4lCpbP=@wQLjFq~vb4mX3++l&W>wJ0~PNz46D z@avihbd9IKyLX%RuoZYlPQZJVP^C)icn9Y0sh~yiGv2c7TSE~!tqPfGZ`E!xDguJQ zBlXcj<(%=lDd^xRL3PADe^F!qq!l_UjA5uyug{hhl!15spjRqL1&(-wq3D2Xlb!wA z%156`J7oN_;AD7Q*bmukpM)lwPW`;%NmNqLL&C%Q>!pf00TBO(=+Vhq>5NM?zejf& z1mNIfelOfl8YS%3LWz64Kh^4C>3YS2dOMLcpnx^y-%2AWH0Q@qTsrxawp-iI$fCHk z&+5B3XzVvJZouau`R2mb_q4|vT(J&wP^-WXPXH+TPMqxp;-N`8(vp-RxyW}2#)#(T zYr0$5`pXQk{L3j-#$#Fk20AB>A2q)PQsI<;^Sjkf!>#h)FCv*M$UCGqQs4q=8Sc;@xVKmgzgH5V32hi%q9? zp~gvo0Qyv&w=Z|R2dSb}CmX#6s+kJ)@-0XXC$}8V&pv3gJdZKxS>HIT{hFDQ=s$wC>q%{rF0*H>UTvAXRSsq*mTRjTgUZrfHY;rF8f&|<7Z z753GX(1fusWqczO?)*c4QCv)pO)yo#Tw4%JrG0V?afpXn<(1#R5qB>+TB-G7UGrN< z>VQ(C2~q7h8SW2l+vs~bY=;@w)O}h6=u-$%t05PeYqq3B0SdI+UuN&SK&tywn#$8o zXtzZF$90tPWNU>UY&F8cjowaih9~^sR>9QL33U(J+j%lzGwg^B3Yxf}m2A! z0g$is$RuV?C@JE|73&hv+NOxI2ujE`cq8}_X`7~{kM_HlG-;&}E&xi?LRZ2ynVJ;I zV;Kq-)_4wKKMx&#_68P{qX6{?1H~S(Je_a1tsgDMlVy4Y*#}X3+0fzDBk^o`*?4Fu z4A5%o#AoUHU5HW|DZmKcbFk^Jusgl{a4cxGX68c^<3YK98B&$sC+LCOlb0UsHM6T4!G(+7`c?AyN+pZYN%8mzx>lCSQqO9>) za1?m*9R50eqY>-q_Vs7BFx=y$>?@)Zljshv)>vo18?Xi}h=bf6D#!(UHJQX~v%3)> zG)hTM1l*P5?m%_T-=W9O_it{^_7!MqMTjH+%{x;Y2Z`(p@j-N}qVcj-&vTgk=DJoA zXq_BXs7&{eX`F^+4MyyaYk}5H1f?8)fj$z-wppLFlUWj0i8i0?N7PG`F|T>ZgV#4} zxQlgB4FJ2821-5sN*3FAe~VRXZ^QNhlrvYJExr*?TSI~$>(@1H6-TD#q2fS`^iXoZ zd%sDgbo z)><8Ive(LdeL^kAKG@Vs!XV?2Vnv*Uo|bwCJaLKtd7#1xrRYXT6~(4FRQcjzG}MuC zgENJ#?Y2zN!+z7bywm79gNgx@_wmI7IC9YcXGq``Q^~U4oW#y1RiEws3WZE&P_h0T z!oZ=d_iSYajlFlx?sZYsqISK2royus0bwZWh~k4j1R4Ef3K@Q-rD74Vin7?{?3V@f zsJ1{|yw+QBraY@h{6A8)i!aso9%x0q>u>`rbfUf>jkYG=7n`7YQzQH*8;RS3Wv0m6 zKE0o+A?WMYiE3iRlqMKF*$NPr;#Sj-B)D8vK-TSl9kj&M4YdWYkT}ILsGlG<&P>2! zYY?nYg1YGEg`2`<%QzX0l4z|=3kD!J=CvltmV$8*_TM#F%Jd&>VM|gAvWn7cZA<;h zwK9)!i$pxK79oPCu2bdeRH>+H{m`#yUwWn0#8)(YdO4@59?@2l;c%%Hjnc=H;#j)` zpYo+*PE%`X(#I8Xku@N6Zg8vC6Me?(Q`3u%+6ua|BpVWyJ9|9P$e=zxj zldc@~fWOC@X?7WdPYa`H49U);Lnp7z%gm2{ZIMH_h7`;kn0aNmsUS)6n{7OI|0;f+ zR$&QdJyGs>s{>}u;M@vG3Aac)I zFF)eUIwQeU)1b5UfUGE>f8!ZCXhogAO>lUFZQ;sCMU8$hBEkj>w4`9^44_*wwWO)% zzCkYw+^K^y^0%IWyvQ9UHx(Z44&H+^o$&k9u453r3JfrG0uG}%<4AmH5`w{iO)~jq z;6jV-Xk}w@-VQg1?xgTqK6Ogm0YJiw5*$!1y{y6GcP6Qy4Z&F!TS|!$@L%Rm z!ZIR3g2YO4BVI)u9N3!@ElHFl>`FI2qdT`o2E_79o(QM!q~h1seU*e!*DL?{!Q+u! z_%QyX?aj#-4-H0mxcb4@yYL99NeI;BQzmXHYwNY6|o9l2H_81KHaU= z+KAJ?&s*eolEW-@9Y4T%T&oqWd6UtIj6{sMdGeYI0}Kl8250YUAI3|DL6rsc{ZfWar^N` zkd?#q^k9qA5^E@?kn{TrmCJY^k8?PdwzGS_NT|C)3dK}Fn3K1g<*GY7k11Hv^l)O& z`G@k(SW>?%JatZP6i$+A!?F|r{s~ccYb*t$4_3sg5|3-;KMFsTiupq9$WaEI1$swT@hs1VUyQ;=nETig42FgmM?0e^^2_9cwp zWtTc!pPdCsj*{XQ`875D9TmH)@Ch+iJZN$giHE&hIMv4^Unrs?7X(7nDtTJ_(z~tV zSJaQ*8^hL)-sU>Qt<)}o7^L`fr-jiv%F+8+|58GBOZcxX1ue*yA{Ap5w<&*@JgB)g`0r8}qA!U{u{&NW7>mbqpk3T6XBhuuYpeoTJ^YTC!lu?S|N9ObcdNK+Y{_z3LU7+CQCYK^`> z6`*`7k-AJDM7uE)i6QCBRr*GaLSOO^EEk~_ zHvB%CTMP2*sv(>qb+Y9o%dl7#Gp!mOBqH4Ib9<88o{X!wvH)KpU$|?!GRg$*s*Ay{ zD>q0UZ`65x*P|6WDP3GGB_w{a6troj3AL^tsC{#btqQ_mR93D*m?npF=kAZuK_CkbUbhzA`ugnJ;3iKE@DonIx!P-zxL)iIYjtL}IUds3o9YZn11pEOE#oqqtfb^+rlqK~IT>AR2ntvy|gr-Zd+iI`A_1?aVi}&I}2qNr1es3^NG3CPnE`%#BXiftv47I<9GjoV9wK zS%Tagg~Q56z16o5*r*Q%7c15pT#4hEhqL*_2Kozn&~~2HngN%7UiWx;sgEdXm@g;f zs>ovdfC&qKel4-x1&+Pup_ndxPg+$W{E3{@A4@*9BJ^*&R!CP&xDN*0xAsT*ky_+2 z^$4DipFbkxxs2!hj=j~ei|Iq6>+7)4j_X?|UE|NVVy z$4#$qeNublz~nvs%=r4g#bts4B_qU3mz#J;KsCGRpt8U2_ORyp-JJWJf2lJ%k>SRp z<~u2)A@7g^=Gx03@MUb@n5AQ$lf=oFtmks9Od<4A#244yZQw2Yc;MHpZ`7%;UPAf? zpl_39BpFKY6VO6Cy^(#|N{lLvi1n85M|2x}5fWG|fbT%G$AMR3ldH`(^kt};z z@Tp`#PL>-2i?3Vr?y_h*?Fy6-lccyH=->W2TDnMA-)Ai113}KRgCqNArrg*22SOSQ zAJe?D%rLgyIgAOXSqks>$mw&W+#ret0@4sLzduz+6zX+kt6DCQ$eDLxY1ajp>QpAE z9%ho*oQj^E20)TS^I$Y?0xXXbV33dWqv}O5Gg!SpDYdkBGayPvg!x4JLWQHAcXiA+ za8Ik*=By$+PcQbm)V{iUJ8{_{6jteeSPC!a+BcZw;`&JPr0<@|Z0fvuwOj?%z5+AM z`A`kYAlDUXOJu=iovI1Bmn8z^MRcCDT%m}*RgKhPFXym<(qUl1>V~8{*e@=^OuBE% zqJi3??R|!G)@){j+S1R7F^fwHnynHCzIo1K`&C(g7jeXBA2Us3$=MmC$X_1U?ejtc z1+Gw7?wga5c`>Oe>X%{LKm#=RWG>!0eiryqQqptim%36GkFqp61j*@p#gY7DL!J7^ zlwzxYm+xHt%d}u?ZX8?p6O^EExmD-U)D9eY&S#W2F|qFFH9kYU6}FwySTNVS1Jj8- zV|=4z3R?}s@>Y#s3p5>~cCE^=+oE5Dya>Z;)(7<8cEJ<{X+QNN^#OlcsjZpjvuf)! zZj`z9&gS@}0H%8TWPw_&r?73d^Ofy+ORc8po9bEr#X2S+a2r9!vQ!pFI~yO^xRCFY zbHGatQasas8wgWp*JL=Rl?)Z{YSK0!($TRid%k)-+YsE~@zhm^BH7NfWhkZqk*XH6 z)8OyqQ+&C{c`iIH2&CH1U@l($C+c-|d%+kF@uQP0Z}PcBopAl=YVlZG{X0FCJzMST z&*_s>kj*)YIXSExY=#)5T1Z`SA;yu+J1{w`U569#3rO4|QD+zi^&F2BTt8rq5DVK_wrR=$PU(<)pzs$0UtKI_}p z)mJEA&s$PDkPGwI)unQJo}m)r0H-zfW|y1Ynn55ZZ62CxV{1x+1S0yqa{2~}S#{SJ z4OlQUoy1a`)Aq3}%UV20^ZFmLiZEChJG=`cez+)5#qy~L6)p90XJq^03~fgQ8R|J^ zGGdA>`8{XnSbo5jqFj18~nhn`X{^{WtOAi?jZmUZAnl&m%gw z=V>t!5JkVG`&1PQBz`!OYb1Ld9j_UC2E%L%Ob)H-AP+>aanI)FqD%VJEYo`qwGd3;mkPdu@F@?yQBlzFyN)jCxwJ|V z=N+VsQ$JrAR(}O7dgYulYk0KmIJiktWj1oyQc|otz+s(zoRMopyM9W&MJ?3CC7liP z8lodAx{)UX===R~ge!>WJz%%6sd?Z>?52F=k)k{Id3A0RB%)qf)@mC^g1~^gxTzMV zbWvqm|4vWqqg1LbWmk3+^=8O#!emrVn(%8?uZfvGd$)QBmK71Rx(*UYOvsTBm&FqW zFpv`QY+d|5<7_z`9C*voV%tJERjFE5BRr&POh9+;dvRewbp6d3G>D;v&pz4SqOd{RctG5grru%uIf?0nE-9sah< z&_4^jrQh`Kw55ra3N*C;vfKI&EYqNC;diIJ?p)7P)LyZwasO;R*=O^c}N#?ejEf_oIJ- zk%~7#A{+>%Su!~AT-&U=`Q!VfR&bwU*c9u~xJ3Q^(EOYwXal|!SINK|^0fL^FkHRs zZOu4%ltXO+qJYyyVt2y!_dHTPt$=T$@5M%?DtdPceoOdF*9{xknZo;W*LVM@BuQsk z&2o)nL%!2qLEox?>^DM|a|GD970JsjkO_$RU6=U0zC0j+BZndIF#Grl)m*xzsKaTa z^ZR?*L{MPVS<8}r+GzcIjIAlWE7$(EFxfno-fJIC71as07uloawcdr+=|d z+5vMXIB3|tJoA@X#*4^P-x`!#o zS_;J#eE`nS8$KBvEb~yt8ym>Ob}ZJMVt&>ON#?Hmkqccv*edaivkLoNLoxWpSqc6p zH*AgjTd$|YRF6nT;r`Yun9pU2+-_NQP=cbfUG-V2^3$BQ%@#P!M<=`R1gmC5*0vH$ z@)6#edvWY$aog2681&3u=VENV-FN37o;lc-Bqa^?~$sD%As&7<;Lx2Q3%Q|gis3Q zlR3MjvLTQMG30BD&|P0@P?Q!9N^sdf6K0&1`^Xqr9*0@BuAPkABNdG*#7KnlaY)w6>7#k}y$m^jbs#i)p!LE93&!m_Tqa|}dB=hFYz^Mc4h066WW zyON`hw$B@6l(QjG12bm=MWx=GuRmu~L^+#*6!zO3Z!w#i;-d4b1 z*{%j7)WF7^kMdKalfp_v^YA#JHkNyG@fRUXrAJ_FWAf^{VC7{+giYjeLR7ZDHUaM= zg_Y6LUdcTC$fU?^5C04(E2%3f@g0M+Zar;5T<*~&8)%DwRjq!hKCl}W`)zVcP1;%6 z>7Lvpp~s!>N-ldllp{`2h>Q=LHu6&qpHu9-KH%chtaWUXlHRz>B{Y-+4ds)`^AN~4 z)wWH-S&zcLUpqNWn)mPK8~7f!HvDX$KS#Py2c-~&EhMGcmk% z(jY~JcvB! z>P_?I^T_S{HcS)5EOpJt$Da`o%Mo8bYG;U&dV45(j3kBGNJwOKkfSgqAFGib*;xh( z)}MxjXLx5?GfqFXc@CUHslSL7i+wzTEdSj|ED<%{daxz-gXQpK0w^-l0Nb}_FHsR9 z_oVl@B^EOS)l0fnWS%@5CLbYvBOlrYy?9;{<(5U6JeAIHYBTz~gk6myMJe6dm&hH~ za-zmv=HtiqxYCP*Dab>0@pn~qyU`w}rFw`UE#LIA;$Bgfcjs5|&ZE?4nby#vnUv3) z!?piN?m1d@xRpPgFb`jiEnbsYc z!S~CdGjOErvUe0QG?d36rCZ;HluOUX_U_-nXErP>}vq{dZNlO?!RrqAU_T26^~ zabF{rV~zyH09*5#uJ_ch)cL%UA=q**y1a0gVMQTP<443Xa4V{VJt};}1{6E(rz=bY z5#D-~o}oS6D_sW}9SVo>X`?>tg2n>Nlcl3#_=beHzEaQrV3d68ZtHHPnyu*iM|<5` zN0WV|yV4SOA)=D_gk_0ozt>2p61=DSZLHosqS#*tSUDwmCG}Q6X{v;loD9$m%8wMy zv|`JQ;?)ZmpwY@F)ju_t>j7RtFf0#};Y+@5>+UYYa(~C$76p_OZ98~~@ZmQhcD8|% zmCwe;OzfIRpPrY!c1m$iW%ImN= zJ#Go0jnZi&(AIpk8$e=Xnud1Z4sm)v0?|D4d>Z=Gx|zcKs)$x@&B+HqQk4N@+~H?E z#Og*qNYRoA#`BS{^7?ao!yF1Xiz+eu^P>_`jp2V9Qkuf?)JG%h9T1%IlAr4q#gs-5 zh9`<VXFc2cDj4F43Q`!yL7LE!PsHNKxAklE9i z(~^WZ8-LkW?0b9(iLjGxmO9b2yg*nc zW;O+GAgQgniIG=JS@8+*f^GH>UN1Mz*U0Y?rmG))Wywz(PGda>+y$rA_r-j2l0LXXKTFi@u$d%Rg#YH+Psf788b;^{>JPB89rs3Uq~+ zKl7~b*TKUAHV4v$T0s_g#hEloT<6{8&HXOE(3@X_+w9FfDkAm5uqu~VfIU#K{e|-V zBopq4cN!4O6of`?+31+MOD&0iXb3>j?)9#`U8K>udSj|O0~uT=me>%sc^|^+qmy4L zO#IvBLAz}uwLr(k*3Oi3VHVAiS@|3L9GrbSfLxYH^A8*~(e4U-ofI5E;`+h9oY_8S zUqRTIfo4UW&-ZT3?qK2L@)Y8M)9oq4=4<<#JseO9I{%PG5? zyOMZ7ED!tJd+J-B1iHk`KxwOkD7xkl7Vj>Mh*ll5tW-mJYlySPXnqeIFB^%#L*DX} zX&RjkH02x7wk*P069%fBQkf_KGx>_Y6iv{_wvn`Q9$9B7(T_7g7cih~*D!2E=%*>` z@(BY*%k%uz8M~b5KWe|~tQ+j~pN=Lx6E1=^)s$qzh`)^O*1s@wDp_6ZiRFn~&4Q(! z%&MoMKA8PJbJDF zXf~DWhS`epFo+@u1Uyws%HJ!(uQ9NDt?PAu{mHldDtPvZNA9F*lac%m64VMkj2BRM z{4p*Qa;QS|cH^NNIE5*1TB$-Mb@{voYS&E1Pu7JlhzGbD-B@*{E&^-Y`{w70Qp4Q%it}i4w$0OE-=GXdd(|Ti0CJWz?0h42F!jjAoLG1BJk2;%@x_Mf_QUn z7n3qC9lE%#d7p^m=)IeL-~Pg!Zlcw^%B#yU+P7Z6nvr8i>DhO(KjsIv(QBptmpP(h zyYDlznpahlx~e$6Wpa8pH%y1^hq(q zws{jgM`eaKzyr$*!(UzojqJU*b}_+?%t}^*i?x5B8zz58zL`WR@=)3aC^C%1LXz(p zHyT$7EH&VQ zk^PwoHrbU1yme6LV^C&D!Nkf&N}zr5J~8+LBFnWZsv6%+ouwlZUz_F4wD<&tkyv_3 zHzbnohi|{^`LR2NZ}TMbjJy7*vNrX3WXasSeKT-jL3)l)w_4p};^9Z5AC`M}C&k4c zh0+bP0OzHMxB}h)3jc=3=|19+DsO{o8^N1{QWJO6=$P;PG-@!(OZVu< zJXPc410;4hkZlF1*YB~bt>H@p;nE*M{zV^gBPpR?gZ7w)dHr z7O6VSv^dw%va(TjxeGoYd^aa<)s~7Ld=lOk%;HkqIU72Kw zaAd8zkk|66D5P5}v=b^aOnsAB;KypUzjg2a3O{@+N9Sw~BR%>ldhD{o<_fYJSahnk1x@EzZ2}DueR(qurm*S<;(y6C)B1*TN<(e42vwg~ zpQJWGyvbARsRx@2&5BOfP6ri)3y90RUvY{1{)RB{Emf|kbJkd{qkbKG;}USLh8Kw! z!j7`ztOMU*>?I`rqvI-po>T)rVELlDo}I%tm4Uexa;&DO?*t7|#-?7| zTz^f!#JiR?GV=NlH!nvM*p??gZ~ML3b6wNi6^O+ga(--Xe0Y&*ffATAQjW`HYS6rO zcagUS|10L%C?TwkS8;=lB!4i6YTq_|6?rv4cGD>9p7(QahpMg@AnoQP}X&cw=4(iLN+ zg&si4)!azT*Q4|R%YaO|V$wX$3OF?pTdyT?+h%6h4nHMx1a{uCFdckY8>JFtaG|1CYR##SaUR50eD9P#X!I zsZ*owAFG*3e~2fBrzk3M)7f5&29|nVK=BCD&eK0q%rQ5!mwbEae1~eo)yrtxxegG% zL0nd~d3Igp0kKz?$O49=dh`+3)irYEX2%t{uAjp!Y2)&ng<9*+=cY~T%b^=L|4gyj zuEasEdxHRr6lD<8J~?*ro+2AI$!Nq)T2|zk=Bz_{+r#sz z-ZwlEStcANYF9IA=rb25R=U_V*~J%A`|E7mC4zWlf@TMr(b z7ZF2Hh5i;(Txs;v@I4Kovch9el`rR(Prwg*Gv8f=wmn%ePI2w%HLlB2>J#-;UGUZP z?J-}PUt?b)n;>~fXWZ1=qZeJ@!RSe2v+m`bWge3E@B4o-{o4XvmpKZr06LzXJ*V~h z%HMy0F+Li2*m+}R;1@{(ozA-4jZkIDrCsMhyoHl8j#oPi|BS_2vw_fP&B~JnQw2#1 zWILGZqRkNVu(T{^uT|yc!#18Jn=bemS0j;0jwOFeFxT)Wn4Z%zEyo8TcbIWN<4PZx z=z`kQGo+_o??|CfMW|#8j{(~_fBIdoBJv!#@Jw&ntXegSq+z(X;Kqq_y*UbVY~Yd2 zo7I#xnbj`H(^RGW?Y%bF#V<*o9WIC#?kUHMs@W+C-5g6wFnb#u^KWMv7DU+?*kNE@ z8uYg&Sb;ols}Xq$tJt zz~ah22{mee5ydw(=K|49n33G8%N`bdkY{;c4E#CAP;cRp(kpM|lk}UVD~`I*o-KYF z<(7wR-+WxE^r(ioXeyLuWSmM@Ln+c(0dgg_45A(jJeuFK72kv5k%^>@Msr4EH$REC z`s5*c2Xh9LA^|QTn>*r)o;Q^P;^SNo=~^t>!p;?heDNcRovboi-|IQy1?bHlS(arv z!j)Gzf_?7)YqJpj*jM)sywq5uB2QoOb3WHBGX%P}y<|8u`T&TiaaH&*v=<4k|*G&9Z zyX`$-@S6yMj0udm_mu<)|4CL8n@927#hMiwmmU+aBhUNu6^PBx? z_wD zGd?|~<18#GzKsW&w`#6zl)l7O@(?+?n-jfmiv+NHcL$1L-xa?I1wEu8a`xjdRsI`L zQ?(t-y(#1&Q8)d~Oqp7czxy?1PO>gR%|SaxoJdSj4T>{ps7 z1sK`3*XJ|a*?#_|hn7+~>z^BiYr=ice*VxRrEUD_biH@tow&%#dCv0@;f3GQ=wrf_|_c{KVnqi);<2zxM zF7FH7k~-Q~(k>bhi4{2i0U)rL9sH+F^~%Xk{y`y!z>dzKijj>aW=Zx{rNY;@!=WX5 zqF(V`IIeF&q;m7j&fdF_oGr(rIq;4i-_H7~3MZ;}I(#rxt|CaM%-}6p$xDWFGPhpO zOz8+^xj=U8y78RnyP1WKk|o4!)lj>z{?{|9c?{9HZ|P9*~gf2>&ipRvd6|S zCy6)vD`r7|Pw*sjWczf_=7cM)m*$cAmJFqIean7(M)+b5p(IpGM@<8NEd%+6xn^`8 z=eMi)+)q;QOskr-oEhxRp5Wr3i2l3&pQ-L~>HAXW>~(w~q<0_V4F{d zwf#*}W9TbyQjeR)fB?HyiPuYe7Aur>?Vc}XXI}2_T1Zw!J9nOr=bMty7@F@~pFeXF ztRhM(uzc3IZ=sGC2(BRF3&Y%Zl(^X+(Q$c)e?d7r{3glJQ|aR+US)mu0`RW!@fT|%C4NcwpO(*P z{N}1pJx%2=b@ZO?gFzWNO8xNK_eh*Huj4K8ztv)Y&$!lYu0M+GgBo|FB9hJS2ghGmM6eNzy`v$z@we!d$kw)f8t=XsvGa|5Q8BPuw;zL&y=l((~RYw;V)q?6rNwj+XIeJu42x`%LLr1!CbS-dF|9z3LJ| zKR1V?*eJQuJYa|0uU_F5r33@JKXP)i9zqqq4~Jv{O4{w-#26AZ-xMnh`P%uT{f5li zusJnwZ0fJNd!di#Xj1LLm<+x56G~cAJtHe;#=O69z$JN z@7i>iU|q({LHrW{=@l-KCN(5BHtALYp{>%dgyLCLZ`>Zl9#nL>WUcQr`p;P{eSh`- zOEN^onXu=w^|aVl*O%?*`BU&oYsl|Jw>y+=*EVWpijA?f?6<|OX}AI_e0n{Q;iI*w z!TJC<{mw~S1$E6OMo-v%zF&U9t~`hBfz&FLQyY8zt~WLQb1?cLBblTAhnkw0mH% zcceQVPed1jW~y6h0hS|`&LEc>H%{+B7?1+(9QXi{(Y`SLIwD$z`%TPWJv2R_a-&=r zNv;=%(~*S~=m@g&YUc-hkB6a$5Qxz+X=Hp1f2&aU?ZiGxBW<<5;z70}%)2Bd5BG-~ z74P@kdHb#W!DZ@6^iI~G7GqC8G#Ju(F>cg~oN4T+$y}(v$ggtrH|HMS`12Q3(>?dv zNcyx0)wgBIfglEV|In~s_Ts>#bCoJeBKW~i(nOVWiX-&dYke#w|Bvua?h7nBR(N?@jakd)Kh60QXJwF@};4DAi4Jr;H`K~ciLl|AK7YcSRsd5 zmdQLzy7SxPCDvp}go^ykljEokyU=ILT|SqU*WfEKS4sA5QR8$_PN zQ(n2{Is4lt2#tQq54 z(0e>e4;WFvA1Ek(kO8W0^)QFu8St_kQg;6A!oTj}OM&7#le8L7i`c;y#ZY%-+C@Sn z)qTA?y#*&_y+a|A-V)mWwAAnEQG`?(8JQ`I8!g6EKygpdMv z6?dqgF}z`8*}CY5{-kP344)!eEM6>GjS=(c{T2^-B`=&4@+Aq{EoPE+y<{-dtBU6U zpg;lYUO1`>V0G8Xl zLj5>ZzX$X8;n+THg!}OyD$3<#cXFQ!Q`-r*`qwZU&G&u1cA0PlJrl(<2LUcmv^~Yh z_T{C>hWA?ew_!CgCUk!A?YH~1b6utK^4W^sCQn%RBchnUIdCz8^%%VZ5Q5B;Q9Zv< zt|ogPL@}A%SDra#!>|)P7dX6}RZtN2Ml>U@UCd9X?@{B$FWn2S+-U7xdLT@1*aKJG zU&rwyQ}ne$^1|{3%d>nAG1Dj z3@eB#FFYD&+(d&35TW`Ww`!XjD@1+3VBhBK z-I|so^qONO7Ei2K8Xwqn(yRI2cmwd3ALC-h{7yT5S`S_(7K4MAWUKmOqeIW_6R~xn z8^a)YdCoss$gKA2e%#vak*w|~;Y3M)|A7QnQ!lmogHp#r>(jgB&cX|{0bf8i{91R0 ztb=dAth!!e?sACf{Xg{@p*ah%$}UwMZJ#M`b6{fcm7xmQ)1TVu^xJL0`yG5?H4P>+ z;kE>+rOvauh9LL8rdxg`p9d$FFWN_@t175Zem^Ign^i99p^6*a$eAIet4iVhXYSr( zDhMu9Gy;V`wekgd3Kc$EovhJlM{2wHs>8QBFcW-4YA|Pb{XE7)y_|j%sZARnC=B#A z-6F`lN4IUlt^q>Adx%etKAVd{HOo!+XK!k#dm&ZVHM@;H@`FEvwO8UuTGX36<;Fi)ZSzL-kr{ITfOF7Gd0MCM$yx8u`Oc~! zN-qs^pJ_tN%|xB3AW+=tHYv%X*o*&S@&YQ~xUmH9Hyd3V(xJ-{^4Kn$58;}LK5h^$ z0s8Vw#(=4|klm?E_{uWWeul5$iS%|Au+9-y~)A>Khqq;dK-$p8+@E$FK%>?Ah;3oWdmVNbD>@xA^4(|!-6MW(#IOf?w_y(zWpyo&gJ`QSvdF9DOq@H zW9MF-i?T+4DSIB1DFQV|K3#-lGgQZafJs8kOEWt({2giJAdK&~JcB z5dESYNnX%O=N;1(JHhE}cU*^V=Q=>`VDGUxVKp+NCFS6|c&YLrvSxb*4c71oyDbBQ?d7Ia%TmR}U?`$0kAaTcnH-2-D#JUkEB)fCRS)7^Nh|TA?u|P&- zCbjH~?Z?6$L;dHURRi&2#cOu5VxZr~iAfW~8+J30q~eFbKc&t@IXYtNtx!Fv^5xJ~ z_oQp6Apz-J=&Gi7tmo>&kH^+z%^}a| zO)Pt>syh7LIB{bdLyVl}|ELvUSN_jIsmgne>_KiMwD)VsfAV)Ne`ysu}H<8JvF9z!SI<9d|RI;&1mcCG1t_ zhqL^3fa-h?9bPUuo$D2J&Yxs8{3hDUZ_pJ^E|v6{3wIDJv8=0e#QYY>c!U}vY;`ND zA;iHq)Zg^#Ef~wN=`3D0Grys?tZXDw%+`IfMTHHiL1vsv#kg?xRH^}RuE>8xm|;6F zF}HCwN$nf`7^FO|a5e~D?RMS}urN^hm4xWJdLvdCyLFuL8*~Kjp*!n4RlyNl4RrS* zghIl4UIc5adhnslvq<$9Bk`X@^!?kw+pC4-MmkC=vG)QH--RXRH)tb!ma{;?2;Gkj zGE>mcs0s~2A$tZ_ulv5i!#{eaTOY9N_od}m=6o+t759~5#Z|3fEz765` z>wH@r;j&w~I(+t@kSDTyODTwd8&$GvPDM=`;^1kZ$nYKAq*j`bht{}EGbw%i z>=QlA^fg{BbxjxOn7%0{64C%A(G1Aj&*JX~J1K1sX#Y8-JnG&p7E9d6*56GIt@2ym zZc1cK$~}k9?T#$%Rziu0spH=N6O)bp~&TzV|6|eA*ki@|~rB zLVGK4B30|O>~7Fwo$~diWoN&Ttu=+X6lI6um|ISA1*DI*E)b0d@-3%)Xw%pvE-0%r z<>P4A)ab@v#$4=;7`C#0Y(YM>MpzX!5tP;EH8B^)La$U*?eHLxBL(>}#=;tLPHH>Q z^C--(6SraI)mmlWj;?-eIne+=obk88Y5asTR;Q|ZJ?tswF?TKT#_tUB*b8@v5h1gn zG;*>@LsisZmmD$SBTzbY^>Slz?C>>?&E_G~FB*^H?{0KsX<3fJrWp$XO}0+efRWP? z{QhJFeh{eNQWHuz!?51FIsi^Z9lP&=hv0#Pz;Zl*< zpeePMIal=kd5}J#|E965zEWw_@(}hm3_|iC+y6bI+!xUqaAhY`%w@XR1l!ZZKm*VC z?!d;g9(W9)aEaPEvC#*QospR@zk8#i#{%2B7qioEU&C{KRAru>@#|KMR|vLhP9?0g z=TvE5q?qyT<0T_8c5a`I2pP5zG4ykTcrBFF$&HESLRCAxXDI6CdP>u2o=j$KQI+uP z?v>$h3~3(S^4_muL)7AQ{p9(JbzNw}t*3)ze;wi1wYbDD68D{FN==r%2PZk~r+aTf z?xs1(wfi{bJ0-?0oHXF+OfW}aPRc-inexCU0TwzEhJGzg%)Zqc?Y)*Ywlk?EzVA>& z?KPq%zDhYqwx8Z>HO|BSxbIIeeQ=My1J6h;n4|EY9pLD<>$#sr#h)l4mS&I#A4?Cf zANxYFz_s`LA5)l{ebBdQuAQWooXNv_tYS0lUstWxJW5o23A(v{`Dgp^p4K13+f%tI z$0npoiO^cx`M~wp6bll1P|H~S?JEw%sso%^pri1r{~K>0x>Fc=?q;IF|=){adso~cksf{@qF6A zat`HZa4+Z>%38Fef!+LOMXV%u5c%P($TpMV+sXPBK~a5foAycX`#xl0`F%fi%dM)TeV=`}B8*y{qqW=&0%%VlG=)*% zGd~79b7J=dWkXIP?XlN!D?y7T3;*5>61{izR?yxMILR(XL3@I)FRU|qs{VU>ahzO{ z>G2t7G*RZJM~9F-PW z_1Q;h7_!t9fxN2o^Lpo^!Ok2jx+h@y>C0B*&50Y=aG{R}`(_EMzY2c-Yl?dIz;Xnf zRpiw73Rm0h=+rl|`LAR7MEnY8V+vqH3BzdHeZVjj!K4UT<-IMrY1Q*#73;7T;WopAc1w!clDlusmBI8FNh8zxcr2+%Uk>s!tco~o!JmFk!M)2Woz z<7B+RVCYvnuASCp1WzDros`372_pB#^ZtBFx2=A}FXrwX^sx$UOH~o8TFT2U(9(2Y zE?yt2Pm_$~B%qyS&$;RHTK-vSDa}9HH#|~%ZoFQtAX8zaL>qULJ2bWty9(JCZ_5H! z3(Za}4o!7&-UYIhl=C8kIt`UQdN~OjuLakBM8&SG7}z+u`7F`KzipXjn+XKmCTM# zt*#%PZ%jo5gARL4dA|Hoo85JRDLr8q$VDDd;>KLI^*1d&=4Q~+JlHugzvn~g`K+82 zU8RdSv~e`wx1YGAuo*g`dSc?hyu$8dvDNmNWb>)`goV?xYLOEd&nCw^1G-8h>e`MK z$|KEsj;qNpmgdsg{Gq4MAYq#>ZJbaqQUY31f*n6u9W&ytU!~r=ObM-+T9Z|1(;dd@ z^A0NuV8&FSzsgm13C{i*l(P_e;Ae}(Qg`I>)@Wej`rU!c%S+u! zO_LR+SL8!=waZsccK-ye?`=c=(TPASFsl`Uc+QU z?Qoz#ql$k?0nM5qygQlU*Hx8{5_R|`N+KVOf!@}{pgE#48XTN2Yl zNN~}TToD1ZPb|knYU(WzSnfWK1MJR#Q~@)q5S3k11Q-#TJj@#jYVrbjcNJUV94=Mk z87df|u6M*khqT#B~<#wMQ<_jIgrghXuK0zbzR6Z7yNW!9_`Y zn_*w{*ONXS?sLo8D|mN`ytv>doEDPH8yW{axDk%N2IsZsY)1v+GAU z36R~3t1l7?gcj;t)fqbc+Xt9HnOyis<;~OlJY0c~D#W{4C4YW<$Dwr!!*)XZq$Qr4 zQun-5|D{}KO8ez`d!T7!b<;(0>d9|*v%kl!Ks&!J?`KQCn8|$x?WjC>I8ZeZxR8!> z#k}5T86!FD$B>eQ8`9f$B0KPRjVi0NEmI9{gs+CiL0CsvO%6L-Y!e!tvO&~XVsc93)>sMdH~HZ1lN#4Xuj{ygY5R^jmr7 zZVvy^>&-GnU^%5bi~ynGkc!48mk79D@N0wPpF!H6*?1#&EdJLE8G#0z1dcf3y#qe5B8(8gKLt!W`@wrRiN)a2n#}pF-y0@qiO-ybc3BL<42Mnm)zLw1 zZtAP{X}JSEiRjo@@D_UF>g)hUmKJycxa)2p%>sZr)1lplHiK~D-68nu3gq=?HoYN$ z&U6{jMfSDHXoMD-_bCB6-)oQ>5RjuSRCcpaUL@S(NpzKnz$$zwQwWNQ%|pkpUy(X} zkzPHH5&O5NNgdv5{xAx+Q+@$m=}NY*u_-+)(zo2Gr1z#VAV?I~+)mdh?X@)p_SH$j z01v*0Z!A3)=;B^~E+}gF0?vTDpWZbac_GmFyP^p}?ua#nU%e}Ec$if6LhsUBY-uS5 zp{Z0|r-B0@_}obXsH7n!*kk|VsZ$(Bq&4+u=HbLj%Y1VYU_VU_19h^YfCg{Ki4sqtGAPz%ZouPg`XY5}T8p3%s z30IC=I<(+tzx?EOaEmtoPquaOzr~^6jLo=Mc~1PS8mUYC8eHL|%!R1{_Y)cA2LPd+ zw$F>@SOwLuGI4>v68J2nhb0;_heSYv(POuVQE;FPcO{(CYqzF~-&ejf{VPAC(k&By z2o~l>#WL=)CY8a*$wvEz0I>X}ty1+MNnm_m5z`Xq#$hgx9bteg$RwOGYB!fl8bGJYuc>H9gu(i{%WQ@HMgLKR2w4G&_vz1 z2S#iBfM``Dy|K7|k+yLmKVKQL!mv}|7-Aa>?I?pt16Y$2G>0s>Wi%?VC6gVo)JxjQFZIBNVve1O#l3DwZ(%YEOIDKmy#U zL&E(21lD<+J9%kfvSKtYSG%V4=i8dz_l+LDgEW`1Xf3^8Ms1nnOctJSJqbfH3yCh%PrgFpf`x^F1!?C~8v;0jYzSh2dQfP6R%)zl+ob0Y z6tBEnk0QT0MkKmtmd^g9X-_ZT@OCg=oTYi@qAKK%21diWmRxOE!c+Z8Ez)bVo%G=W z94%)!Fb5R_?Ue}87ufe0<8dzBpr>yK1U8I}Lt8gNH8jDA$+{4LcG1;77ZjVz$!5;l z6%C~zVDsM1X;a%5Fo!@~EuG}*zkF-;LfuXoZ0MH@@Og7olW`cPzqXZ~xRx?3H1wi^LgeJSWqa0sn7Qi&%&1G}8Pg7= z1Dc)*4xhbU36>YV0n004>Uh`bzj-=dTRJ6gnc_Es>lLa+5I_0S23bOKPmbTjrohU5 zDQKCWIyaa7F@eRPc;iwb+`>g@^p`Am>^p`IuW6+E6$ntl+j;5n8ceIRc`olfLi@!0 z46W-PNAWkQ!!0xw?O|lf%J-YLHD zuT(`BM9H&L9C)%pnVfR$$qj0W2-IX-Ny0W{v$ zvYr>ZfvYh4L#_aCy)U;J*{N%tQ#;muQF4Bc0m}7K9Hx0QGeK{RyvSuu#`LNxvX~sK z!x-%|o!3CX<%O9><;PY{FONHX|GZIWH1^YNJC*o`+8Rmkoh-@pac zbm$HQv@gE<8Uf8v%-Q$*F9Ck3)qFC@F`H_IE7*`R9R z!BdVOip3abvG~a1{uH--SQQQSHQ-M}z7}H#to^{?#!$MSPi{ehya}I*mHoy;RV?`i zsyfMvRZjLy)>gIO>X)M3C)(LG(l}`gJDlMb9rmaLXPm7JUe`xoqX$}%H3jh+pj_OB zbjS$^=D|kG=f>Xi0HAj%C3Bupxq8~tc8Y3n*oga^F8o~}9O5pcLy)&G2~+Jah!8C? zAZaezkTCVKScTP1E!kbjd22c(kNL2;9*{lrNW{=w_EQNgul>*f8Z03(dudAQ+R%v* z<2pib-#~Fg0j)F2Cvo`dIg+HVFpdC97ZaR>my&c4ucM5%;;$$Mrmhe1>KVa88z)C- ze+sME`?K`H4G=IffW{^l64$7ICzeW2#rNrSc92_J+Id-RxqTa$W+vQe0w z45-&DOzWh;cq>z>MmDqG@GOY<2XXIxf>aig*J-(sz5MX^DDlH;wJ%oSe+fb53$G1t zeQ$#JW%GUvay~p|jAc2FUnZCx#NtnkNR7lA0k`|>QD>sXl#3}4{Owa@OiH$L8Gj{O z;J5;7pG25~1eDpGijS!f9QKl|sxm6Y>X9Q;kEH4+?S_z>Yd(w+(SZ+^*haobcMuVJ z{=r6Z|$OFMD;@?{{DEzd!)7wjGuo^S*mF*U^vaPr(1aA)W=A zBiCg&cOH}Zi!OGM2~i4*y3q=-LsXJA!ux_gie-F-29y8k5A8DHyv&vY+oI3Jv- zF@>ChW+SOW2B73eQtWl~>`E!Kvd2S0@E@E>o_NF~sO{nc&T2QBGji-eJ;qKvC^MI= z9p=oH4*t!Ko|;|Y=@!ObWJ$$0WWi!?O_z9aKg{0U_$0(h@*}4gC=+@?{&fViK<78@onA<7==nH;i&%ctvrNdRGSMGL{1#Tw5%3} zc&?#AxbD(FIh85VWBkHE51U|rA$YFY+Mn&k%uxUr0 z^*S)Nrcr+~%mA;NhM}=f`Y-JrTEVUzymf;t`Mavo7p4Lao~`qW(%6Ui+aS{ig8D?6 zaV6HU1Kw_WO4cpy;LP3)d(6buO12c91;2(vto}=x4?eG^lr0nqyV-<#(5$fTX^yoh zia7(Zq(0F=84r7+zS+cL2CNIGq!Hj*?5{k?Zez;}6bI0pEU#yN2yte}1I%3jrFGTp;tuP1(x#FpG*j};$}_?oT$iNpn94SRGuA7)ABw>X z)(zxPlM)bMCgZrb^xKJ-_ zIGHI6`qlQ3(nFy$X9E2m``+6Mdbs{zoopIgn#_|B+@ELoUo&nvEO{ z<#IttXb!~!J205&u;Rm2afPTm`t@!~I`9Ya?%Y+$Xf^xF94l<^U&fc6*ak+qz`wR? z>O17ZO>b+bl5N_>!Jq**vg5V0o65=Wn93>d!X-sl=8U{BD>S$+Zon-g(d=gfUT#k1 zDvZ8CTR60qUp=FJ6;^@UpruGYWHTide-7ar%W=n5AeFc4xcGdp%BdV(s&f$Etu0Y8 zjAKOazjK6Ori|a!rG3a?>x=mqYdD3;z4eK$FWBKsx0@!GW^^VtF)o6#oUi^r^Kw-f zvMUk!(C;yJd1A%*Y&|!T++^FAHL`!;;s3EN2-u~%Zq44k zW>=+4epi^uNeNHkJdVxQv`Egp;z?gK4gHmg&g#<`f#x5*EVpZUJA_AHi`7M&4NQ0S z4c0HSQfeQ zzxp=+_2$*f&Gn-_PQTq{-pEL#eN?z3^#=bctHCIfx%Tu4BJa`@_RkM0q29kE2l5Q1 zewiuEKfGEIQMUh%lzDiP#5n8I5n`puZ%tgq2bI)Y5x_)!HltzAU1EILIO3ScDg@N* zF51$8y8ZZLkzt6AVo{(X{#s3fcl{Z(%tpyr)1h}QOFq@vhk)80-^?Pb`*<3o7_;GX zoEr=3lz-uhLBMqj*^Q2fdGHZg+1!^kSyrKfenL8GM1kLuUW#Q|e}8Q-4B??&k`L0V zh~`9B(d874LR`vXU5Mf(IdcUE@O_*fvk-@`zQLCiJB~wf(LpiWgY_pjBmnANyraCn;-mw>W0PAUH#eMct z`cIqS{gflvoM}T;GG5pO{jM}>3&D9PbG;+7*(gh`4K1=>+T0;#7uqR(_j)G5-isc+ zg+P@HogF|_DjW#IEH=C2WYz@)?Zw<-Ab=3RcQ}+a`o`x!#KxxLDYWD|J}a$wT`%t! z>FUox!yQ)@UijZwwo%HJL(cC?W49XE9bF~vsB*T2h!a|^uqN~j z&MM3C*3#96mcK?oOP&g#QpCR@Azz=W91Ke7chbGf7I_keV&I@9$pWZxxn&FTD7fdD zM;?GDS)aH_oW5`aypz{^i+c~HnOF91F<|XWbrsu2c%!u0@%m%i?ZkItR?GiR`?E^F5_BE9|~S8RK*koH9$jBd5<8&m!zIyE8}$>NPYsmY8n z`FKRY>M;CQoLH6>_N(FW>Hj!?jzlzH#$u)nk8Th8)d+o-wpub@H`hzB=&vzbk9k!i z*1ev$7dHr=9l2m=T5ORwy<-Fpr42RiJW?qFFvTuzQ3%@^Fm^(56#^{%I5!hDF2tZ}>E`=4O502>r4Ux- zE)E@8a_^`yTUEZcD`@gB#Q>)x#Y1X*@d6JW zi?}%Pg|2|!o%y`y2glc%R=eZGC+q4n`- zgW(G+=&azdC2qRi(NdfrqQ9nU^on^%@Tn}q)&ohoHZT2okB2+yDi2-WNs`)vPuu%WqAFKFqPn;{{si9NNz^2I>b1JA29!(qRfIp>FG>z3hj z)1A_zIVOJ^BF}&#`JZY6f6Z9%R=K+7vYV26fskCiAz;^{x4{2(#;apQPM54EW!Jh; z6sfjE6ac*>AEM{lmDDAo_98`?>7gf@H(g)!`U_w?Vv;`Ikuo0ieua1JfP(9_pCU|; zhP2-02XoV3jKTb(|GM5T!=2@hjPdS0(p$Q*t3LGR-Hg>>Z>0K>B>`SgL#0j0IQ*Hf zF!KPzUEE3;<{X#bCcSP5Br(18=SmfJ*0}HP$gXunPSQz{HiA`lHqP#^q@d6iXs!6Z z^m6D_y@0wl$)1HGpxC3HF47(nQ@|w#)F&);UXpcIS(nV$Ec#jlyts)jZv79sR-|21 zJh8d47%E^=px>@-5c3VtTx`8JT?{uG%JQ2!t9#h#+(O}(P$yt2Q^4d!0fJtflRd(d zboWTYL|*oBE7l(2B2p7Ty|Uh@JEzv}*K4)fLwVEvzoOnZ;k~*>DSKl)&6LP>*+z>v&$o9*pK55R zmQch~)DkdmqL0l{Dl7lapY+gVaeKnW9cHKGWNdH81SM-`XTHCa5vezXG*xZx*1K!| zl+~S`8>=_ur(~ER*d0q86(8rBjGASuhd#A<9F!b$n%1@IfA4}Gb@Z!a^_vSg}* zp0fjg@5^rJb{j2YE%)ERl|K#cbT=Dpj;QT;ayRzi!$S3;1KG_}wa@detTa6Yr~bRx zv?1OPKWOf)7Yn|BAL4kR+wRNJmmN=Zqrqu6qY?J-gYEwn^`zca&S5@zW{6-S@r5ga z|KtD?_GFdFH9@SS=ZmVX_QQ|HJkpC1)nUc|V{e<}N(lEA)D*#C4#wdxU;$o9E{`8` zo(KZnR{Brn5soPeUn~`{J9^$FSS5qdo-;bdYVA+%G%FD|zWl{5{ulBbyUP!`X;#YGl_+C))@^Ek2z(5`0>Q z;2!@^CA>R`jspn`mkH+PFzBMBwcm5qe|{ghSVn4M-AgYQO%;su66Nmw=oKoo_vYCv zJU^&M*-2Q)Y?7_W`okB7_JVFLPyB7do1v$En+ zdId*(ZY}9$y%wHR?em*rSKntu^lH6ozvDt$0B$i!9XT;E?EkpQl2F`qkS)3^k{%tWB!!R zM?hJ1ORc)*kVIqH>_Nr0MI`>MU`aJq2-erz{PvqBGN}u}rxEh{^~MnU*xD;MgLOYC zH28IwI``7?JqIsV3Z~P3nU@}{?)Gc+wSebdKdw@!6Gp7P9+ekxNW4crP&o%L7EpV( z;L1w4;|<^49zQxk>R?u-KrV(CHv=skq}GmV{#BC=vGPJ~2*8Ol*~jfDl@j~+Pj|~s z*oh=gJqveaB2A4R}HJ?MC199Zx>+isYkRQlu5OyXKW^cd1Bc zk6HF`>u$r zDml3T7l|hBVo#}nrdL^2f<^Uqe(d39(f=Sh+`(9_<4<03auJ-mZbz~3SmmqbvDWW% zjhqFej8T!e%>PQWsKrwG^cxlb72FLd{Hzxf*+fhYKH%dD)sRAHr|d5F?4<&p;}HGbdg_)Z zJ<6(83LQm)%g5N9lP8}?#_IWdT`gDV`PH|)uDUte_UnH7e!)(MGtyRE4z$qwll8xT zM-;wHFIqMIwDUVfS_uve&HVU99GDw3WA`7na!st$O}rjwuwEDqqC3Z5EW&>-`#Z)q zRhk(U#|p>`^1c&^%X*~m<%0STeBx~p3C+D-bjNvCQ_kt(m&5jhe*=M}mE^ZzLWi!d ze-lNBwIP@ZcE2=G4#FDhId?_St7b`&;_{WbSh(2HRRL3ktNPrYbRrFZ*xmU2zd=6; z2+vA%>iu8k#r|lEbNVS5fBmU?0k^xs`*9YdEo?PqNlmn1&SR0N800edIu5+=zv7hG ziP^&xy+=|#*TW7!Ps{0qDCUcA9rk2`S!IW5&cK%zYlV{?_0zg!y_*>J~;m0TuCER#v(Vo zlyS>PNGsC%?xXUuVKalaj3WZV*=buho;BfTo}T`%sa*A^iJyTm_&(?VH9U>5jcQBI zLHw^BRCTe-VwKCLz7BT(KfR8NcjrIlKaM)r9=T7Srq(?5<<5kid)X&c!als{)y8i1 zz~UaU$%tO-LzRmDmeTq-*`2TZSxcvb%clj8kJ9WufSU=)&h@`JJR=O6J4OPr0=@*YJ;F1>=xs^qqK!FmxCsrzKt=mIl zBS{X^J%?$QV`?61`KG^nU zkR|f;lEFa-9X^^0${xwAlqOt@s5m9%S5-Q7@2~+ZkhN$JhaF@!#}6a@ ze)!Jds=5@Fo4sH&13ZbI_pkWPv(hdjueH(|@bvzCj-F1OqIVsut^FV)2iBgW3KsEj zE{>`KqV~>KIx8V3;Q}XIyD7)i1UT7453=O)zMSlm^eLjvWgRy6z$1|#uANn4@6ve( zFoF5v73JXvO^;;}CZUs**^w(3>?-rC<#6CYeE|9D{1?}d);+va0M$JNu*RO8C=GdQBT%tHILWVr4haG>B>aH8(zb<~50mt_rn67wrrW)Ad#gP|wTsNG z1HC3%sqc@e!eU#)qnE78pBL2Pe4jPd21(57hkg{+!GV6w!~JjX;J^ z!eh1lhC1|4G(HjOF8!G<2n`1^W>hOe!uf|$2UxDyeBMuTn~Cee78MP>;6C47ZOP&X zjaM3Jta?Z!ByM(g=DiYYKT#CXaidRE)*3bqZ?ARln4$anA5mZOc!b9}_*T9+brlo# z25IGx(vPWE{k-s&_8#N4(~nhR)l8%ERh@{?;K{}QAot=J2dw&qPN`U?y$jqj*DJ~l zyhfSy#0>U5xji{Gdn9OZAL%S5N)V;Xf0IB;Fj=k1mOZ4t@nHRVzA|M53V#DZt%b=d zh@=F09RE?*WTh=oMdDoDv?o2td7=e{54`;@qraP%Bp*f*GhLrIC;=T?$0bs9ik#yh z>~al0^?_c_-EDBg`TjUd5X#))IrCrYk)-JD#f2;TLR5uT6bFblM2+dY#|j7}!|&RE z+K$4(ofxxKiQw7Ru&$sJ6^9|eezboM)7Ff*6#O}xUFL%Z5padljpw2ri@$q)jLj@e z&gg@Ve=DWP%M4LD_<`t%Qsm3}%`iykfn384hkiT#Av|4f@M2C+Rn=uxRB`b9NL}@n z5NBro=9)D{UQwiB(iZHQ%hqgE1MovZ*Q`zJX7=JA4^zZOpbJsY)+HFBV2T{Oj1=U` zEQh;_5}wcC9Q*3}V0qmZQplqzBCZ_pOp20hWdA1heOfGr-RmI;o<&h&=xy;E1966gpZA!@KJ(Cxxn}xXs3ml{$hb0bAAew} z6G|MSmAuUj24i(C13Eb~e*P$fqeP3~%@7eB&JB4@5Zg%9_P_Wd+8^s`PgJB;Ahkyx z6yNOgW|h)sk1PwT(`o};w34bz)5%p`=U<%^?y$9Eicpn)LXP7p-melHLpeRMFe0yUNgFebM$t3%9zQ0wY>L@kj4#TpRExcb@8cTZ{2Zy$j;&;a21HDgyT|7rUB5?<5d$T=ZK<3`GzpXrokX;X-SLU85mWvi-#h|*gWTg5+h zwuPzWVrxPv$HHx>a11V-h>S-S-orb_xi3ZDoFePW9%!#ntb1|MN&EkNQwLul#P&X1pyIB1vYxr z5Jq=SgfTiq2TDnaN{&f)H=`NS-QDTC|NG_r`hI_o?bvhQJFn}$?laaV#H@jhosvaj z?3y%esqc?ESa}fPEd$XRTdlxQRb}*6eFwk7IKej{{lpK(>&ewQ-Zegu-_ZW$V@gPw zw9SI)lOGPvvI;#dgljc_%^kiDv)-?-Zl?1xc!ukL(Rmv`bTo_hvMXMDc5M0$$6x>W z#acGHhP-~bn;&JhK=74%yEb$3Gj@zqK3_4=s8Zfg3J*j?B4Jo|$6j_#P98{LU0f}k zJ4N+P`T|C>t8C)(G{duY6vVvrB~F}RnXp7TvsEUV%`Ing{Ce%tC1>d#%DTEJBM*CS zkfvg1^sU{D$1u;DwwIltE_>!-csGbVOA*~0*YVeK(+p7v8~*xRD6`>NO*$6l^EOkK z!1?mFqC*tq@SO@((J^Nz^>LkWl14xB57v+8#dr07iiCQptW^Me%iE-7{jv9d1b}Cf zHyTn`jNox^DlGz$11ETy@@wriFF+kE$l5_t-vz9Bp~=N`axpTI)<3lQEy7yKd)G_8 zNoT{l@v>(fThNO-Fway{2rn;8b&gexXnPo8i=bARt^A%5%sQT0rt|B{82IbaNUt$> z08;AXx?l0y9Hv&S@Yw$gCHk{MC2li3j{I_S3%#}^pk zb^L4{3|p84cTT>&@-=Xyjk5g%H~leH{pe|>J*If6<{#mTDO14s%+~+*gPBx%|H5Qx zA!7b$4sT{`I6?4Wfc#gxdU^Zk3hp1Lhr=$i*wlY(H`$mdGw*j-s-UXiuHN)_=w{sF z2JkVa>Jjw$wQ84X#<#0Xp%;Z88-7b;b0#J(+OoFo{a=1B`TmF?`PR=>-1w5CIE_;M zuh8hytgd#l48Or-QFgUm1tV_Yxs^PDBQEa+aczNPEf4OfKd-UN7pIPgM%L+nDw|~H z)WH^5zBpd~t*s=Ge%DJoJn>cLi*zN+4#&uOd>XN14qBkE<-fqw|A72Qkp2k>XMxP+ zbzZhv8tib0`1<8`<@OEmimt}x5c(PLE6|(&xGsF4)H5y{F>EyW@zrd>@1>A4enj8m zv4QPSOprN1=Om`$5xP|`X_p+bF)0{mC63lJPPt2f?Y*TxfzcA=N~sOj(66vQA5s3c zZ#mYY!IJ3CO>XtI*~_FYJ*%J$67@rLAc*4t%NBis9oU3;9@|M3x{QLFTI#)=U=rxq z3_P1j$*FbuOC^J!I4YCmpCyTifoZ$~Q;ZiHo*OrbPNyN5z*N6ZUu>_Z0$&YI{;+*~ z;#SYVbf#zPS4*c}w$B)-lxa}zs;n@3_?2eH1p|4UiAT-^!PX`}30lg8a%=gj&sSMT z??#?PKqjm*h3*4_zjxB3C!0K)W>wEV`Fp>>ee>s2Dme4kP8b7gYKJ50(Y79D_6M@W zV@5n4LP4Dj@x2Yaapjum8?0gvYGpH#qQhHrI_VNn@_V*2$#%j2-M~ZQ)UUQ;TyVN`>>{8c92b-ef84Hm@?~7C zz6R0C@Fl(yc9O9|t;pT^@qz5ajRMpDUVJ^G9${FPjh7jf9Y_>2gMJJPu9_Gy*=I}K|5Jdjh$%#3!-59of4YfW7*K{ zxj^9O{y&)O*YV4qbREy?MvaZLcRqWUNvHxq&?Ao7qry&}!guHy@^Kv#;G+|%o0nWy z%Zh!V6VMcq0b&gRe2BpnOt7pM^!T#^eBNRm{b;B25?5xox61<4Y*+nfm2o_!bz!!o zg)~-jFunMqY-o}4+96u{L%(s}A{{!!s&4pe;x4NvHMWgM5%Z<}KE$cTvD?tWq>d`O zP_Yh=;>*j0!CKX=-GI4EEE#S*bg8m(eGatIUYAc1=hrk?a-?CF^(&Bj9hvz={o3X{?Xcc6uphxIlS)S{(W1ktOf@6)lDYzcaM2JqdT`~qEzvVHrjwv^#< zEw|#gE`J5ILRrm^DRFZHO_FR655N_~ZZTbb^edaWg}l-BripY}JZeNDaYdl!7GvJ! zPNoyjUmD+X36J!K)Q&!~y(r*5+k`V;y|4Eld?qZ58)9efZ6NGg_CFaKB`&nCi0vM$ zIH~AA)2i{ZCkB>}Y#YZU5@R_*4T)STXL>b2oL+vON@%--mt-~$8w^_2Lf;bCoSfT8 z0uL6d%J!Nc>hpya zR|H!D8Z$O7(6n5;DxuZ>N-c*w5B5jgJC!+>eh%X%R2y(||G+x9bMc9z2_UZfA*)HH z9kd$W5E=UtFX*Yb5!xiHR{F`fj0$iMte}-uv;zF$+ztF)ny))KIfh6inyS{BrN)Wv zzH8eRUg!U%Z&X^Z0F)>PGT9XA@z7j36V7}%_EL|gXLK&p<==~N>684!L3|u9%AVyL z@~*gn12N|opQX`0Ya^J=_zb~VJrn>TCw|ba4v16P^w%*sTD466 z%~|Lr%eJ3Rro3xVA@kI4A*!uj&#)0|3LYRd@qXsypYL@8w zn+X&Hn&8Vphsy*H*d9b&daNgM)>`*ve~>bsr)ZVSi3BwvK0bnv>%j8h8M+qi1a~NO zOlJSHq!dwO=}*B*JgGxC?J`_QNqeQ;NGMEa?Zq>140&cBJfm4TjGXK$YD#_GhJuM?TTiYJIo4&yGr zVHLTj#N`lV(P6T~>*a0W)>4qKdV(zfG5f^F3LxExPZuN?b1tAD)LQX-Z^^gh(bY>} zSy@U-RL3zVvRywzDKGFto;zf%5Z(|s##ooyaroA|#I*96LT&qB@hiBmx#vLqR^X(= z)1V-TOMAvGbS+~{P&52>Nr!D_gen#K{YKhfMjiy@zcG(g{3+-QP09;QjLC$R!br!Z z=8Yc+U+lp{;G$ET!(K>tXareF#H6$GbnL`FC~TOowmLCCW7+;~yvprZ_{g#3h^N!@m-@}DSL43-2`I3Yk!8aLGz9vp5dHDyQAWT_{`&3o$8@k=5D3#ydH~>{ z+CbD4?DeciEEnaUGX-d~#fKl|*Zg~x#cWP@D&()7$wh;spTdFs8aGhMUX(VO|CNt# zZ>XT9uzfFaKQ@M_uH@>~`rT_jl-~!$f_|=hsQvx;vJhE%o3X)7pYgt&<*APcB|G*b84+GHW47Z*LN#+^U*+Nwj%6(+S$}p8ZQozG zyoV+NKU-EzL&qk#a&|djxT&^Y6*cDR#k&I;c@(VDcsQo_3zT@HJ+F^7A9rl63Q>&m4I&(BPGW+(5W)WUI zxH4+AT-n^FQRy^VVW#Esj)MO%pO)Dk=%-a=&an=#!|JNMkVA2@qoE+O`~`to792h% zQa_+>VW6q~BEIRMaO3Oi@%(j&;7rASxcPjZM|AE%Uc>E?J$lLU^PO@OK z5U^F#VGL4q$`u2pH!QTiu*sW@QGQd4PAf!Y+~IjQ#KiL8b*FcU9Rz^bDL#P3ut#M<~qJTdCkQQ9aavSAv>tte(Mk8EWO=9r`X)+KY|fAF0+wkZHB z_YeL%r_7xBhxqKA>(98p{cTJM-sl?xxaO*m@7sh-4c`DNoYA~kYw)2WdzzrPLH!aP z)m7Pdq;un}oNUeb0z`8rKGy4PHDJ5QQ~Re$e4N&=rzTvYCzl#&1WO=(pgIgIrWkB| z*66>hwwJh*&SV3MZx2XkwJu)7QZ)?-U4axsTI}KwK_Wvf_L$u5w6dG~kT-1^FL5tT z>^Q|VE0k%}rwa3}72=9j6bVBP?fQZWB*a*nG2q8vn6}rJT@gCg?(LPQbaL}w4#y{o zgeib1=&LyoPm{lff>cY!1vJqh9s{}k)bjT9m_1dsP*|z0IEJ*^?pE?Rf1IZ|5B=wem&RA$P+=p3(hs+ZdJ!S$Cs;D-DAz|OBR%V@xf$?WdozE!a?;4 z@=6U~--k%gabeB__T12DwYj~xl7>LgZScG6p!XgDjS_6ab2LWDCaq&HtUa#kB=DDO zO34{QRW}FLryrZo>l939?z=c=ijyz323FM!O`Do!RL^gocOJa>y!syD^y8t9k-$u= z=yik1<5ky_W#`fwL}j)AFt>Aw1ZrxH4#~V?Mcaw;NuBDQw3HXfa1!K*t27S9hD4|M z)dor??~yIt1eVrJ<4tF(qpdP_K1@y%RH}B*I5I%6)B(udH0PHGcJRF84T`0SFm$2dFl02VXk;l<8X5t9z+=;}G(u^8cA zureIhz6@t|lu>+P#SJjVC~?Q(qLFjB@B+DZxbw7M#NWLcYC0EG|P1K3t zco{@!b<#bH1^FY*iTPWZA+R;rLt5%am=!xBz#pQfX7 zdV;pu=C!M2P9TG|=Q5+s!77d(auL-Q5%u2Wt{&Cp5TN(DUPyAk)jjU0ul)*b+g`8R zIbFnCvsnib+}}$}kBbb?mFThO&Az&CZXVpx!|Y$ZfV0kQCokHCfRHS32{NKzM$uo* zW*X`2NZaIrrelVDDOyA?mlh`}8%10p$Ax-vua;UyE9p3pU)MrK?6W+Gm@t*ov+t=X zV}z;q8(cM^V`e|ZdJmt;pb8wDZK8j%Ggp~aeQt3=0NiJjYkRxfSU;4C(Ml?U6{IA22jx-9e z)flM6#u_b>VZa=kwxe(QjkNJedw z!bb@6@^-NK3}6{Zy$2kytTu%tw%>ehB8Xn}$@+nivUdD;t!Io`X4fqtvwuB_y3G_1f)MN+*3B ziwFC5P>~+cmK#r>;86fRn*Vbe&6CMYvRdc+oTug;$@z*qVAsF)J77t9VCe^m{ZN@l&@t8%jv3`8o^fv$PQld@?t0Ob%@I2@CS+#4(Yq=##zX@f=@8B5a zN!$QOvqdEJ!Ut zRf1@rocU|yVx|)_C9_pid6OCU>f5Gp&i^9vDnp~`A~SAUxSUwdO~Sem1)+gh_Y{Q&&1!1H9x71>Sm$(m4AnOGWk)uvY>rjN6T_klLr$*udy zjqNvYe$KyVIRvBB8HS*XYjWA)Uf-W`h^yM#LZrd<6pKBgn@;B9A#)DumpbG|UeAT9a+lfmi9?y6Pmu>cd-HbRZ4H{5zu(_1 z%yXL^6)or7`~=|64WMK7Mn*q(sT)5Yo-_0-h^KS>e3FqgVT zya<^91Ulj)9F6cM(C^T-6ZpPJw{UpaMm5Jjr!SrRyzhWNx6SZ60=G1enXgSfB32ZH ztNgnrw^8IkfDIp9{zh4r`mo|o2GX}mxA8+W(qfi+g!wQV%rn5zYMBOW9#D2`RulYB zsO}t6fS@^F_M@PqtYM^7Y{}5-n#{Cexn2llOjB!M@>rq^brW54KD;YWW#W=mX3PKP zZ8MMZ&w$~!bCJn!Jgjk|neS9d$g7pSv6ZxVJ#*)uFV zFJQ&jkXiv~`cGu_h&Xeaa>1HvYHHGWNwoQyhH02=dXQ4UR`Sy1q;Z$}4D#KQYu#Mb zl}@|q()l91NT&OXi$uN`M}H}16WO?Ab6N?~ zBd)y#Rt2ux>yvLQ#B}N24t~J4s=bLM|7*5?3T^fgu@K&`sQRvZ{5(a9(hM)KTAkv; zuQ)mI9Qx+f+%Ea$H&p$IrEDm@qour{w9UTDlClr6FjZU59c5v8$F-I70LiLozd5X> zB*#uEm*ISy8L}?4iI0kw^E6QVt`XHiI3iWaS&Arwrsed^Y`R6TFF!)q7@Asr7tz}B zf}x~{>>uDz-Z7*=!S|rsyC6+REsDkJ@?OjCIW0}+E$2b+MSy1Dw zGx0T-xE0i#qPr!ySNikkbQp^-KvEJH8Y0;m?p>wv^Jc$g&YOIG^1)z>m9viWYs8c2 zLzFIgZ!OC!`xmPflruCh-r*bN-&ZZD5Y`Hy!g@N!+41^M=??aw^c4;33Ky!K!j%8N zY2_6&(FsuH#SYOmjjgDwJ&u@w{UWr z@{FtsA)xk)jP&Il@jJJ>Hke%DE`PwLOlyYbg0X0ZYU6kWkp-{Io&A1Yip@tZWc$Fu zFCw0pT$m%YfPdLAmF3n+Y5BY?AwPyh2|u%`w%U%9m6=bvBD$oiVLV+x5b{mYzu)z6 z+|3usN4}-z(CmfMRWG#j$ZCCPyh@T?87sQdFn7prs%UjXDss;1beZClX;hJ_ccf33 zlF|W9*jBf;KRY*YF(Jq4#-CkhEH=f1A@tX%%Pe~rw~+xY^Co_k_f{cLULnP)M#0sZ zri$2FN)nwJcp;3&^>B{&^Ac;)Sj`)7ib&X`!_&Lut64!Tw27DS|VY z^OZ-JiH^f;-SW;I`DnkB7Mn%1SJy#Uwe!34r6lhNDJhkV8r>7C#6_CAQxjRUCVuNU z+0kV29Bx#7R>DC0xhuElsZiTXQbp#>3FSK}wf(|TYsAUap0!N~B)uT2nr6dPzL9sr zsLdsDoi$D2gJxHj^Z{18krStU%~bJwiTBGLJ<>cHiDg{`v4(l9o1Nsex#Jt!+4GA^ z=N!T|(Y2U&l7p*IXBVo%11nBH9PmC~Qn@h{_&!OI8q@xe=CAqX6zM@AkS^}linFvz zxBFr66p!@{&1)uvB)~|e?4k5N*mCUj&}F8OlYo=N$8;*D42MB4_y>ZuKp?{6)T>RW zJrQwYvzfW|dOP>P#e9IjlUH6KP)&eNMlQybf4m=hV@7rFgSY%DGk~A|cHTa1yNGJ> z!fIW2k!@3Y34P+LG|FkPpPn!!LnRS$g-n{fha829H6!{Py-ZeoC57z01zac<`Swqr zn<#^n#!({q(6{0VL$2;mNep_mqyij6u_DlbXK7tiPtiUyoFM;*th?hVdPkwP1Nwzr zyW;9~W}3r~zQOVlSMA8^usQs1 zl^7BAL{Rhd3NAZ!#C}V_(*~{qJGz~O6(@JlN8MKI3%>bHrAP7^6Pw}Scwsv}l7n{Dnbkpy4XCtXJ-;XsK@y&YiJa;9JuAWSKq>`mVOW9sg2wuc~ zX4i@AZ8_YX?lj$WxU*H%;p$b!KaYed(BoKDI**<#nCi_+nb!F6@AqBv3J^m|o= zT=W{tcp13F&3m?Z80C#mrn^XwR7Pq|gDL~x(X}0g2$PsmNSJ1w@}}Hu`l;5*&?3>i zmE4~&P?ztn5wOOO-&F|+6H-QE3=WGc;05_hKM`%a&2B>K9?8%iax1>HHRckZUUni@ zWPk8v-BsG*{$bD>^xtBZGSA0P?T%A4Zwkzg_UG6CQaSx!>jw1asu)3%U!#uhyOX*e3!)~Iu^wJmKYWrRMqQ6NW zhtZ1jf#j*wcTPEc8%3DU+ZGWAFYx@-FHTe<#OltqmB@X)xpBm8`r!#a6y?9O(ug+p zL=vj+zEnQ21s2Ovg^V`Q;4b?QvH14Eg+kZwLJMiH@N+S1W(f#Ep{J{oqs6G2*n~Am zwCbh#fofx2fEHU#)6{dw-x2YCmBJUwmmKF>ZcscEo6a}Mu%P9n0AU2d-83hIfpp>? z3|slQl-a>SMdQDWIbT9n<$^AZYoC`{X0P@jJ(&DB4op?Vvdi~F>vb)UGUUIuxo+MR z-RIn&H%ckKD<__onFPIStixz=%AQC2?glx!b9$W6ukoXxOiGf66khrZF&BRFD$C(? zGl%Ak3+u-A8Z7#;FbtyoHMfJ`{H>dtp7p0XN{$>}B39Zw*4#NA9_9Ya z<*wKG4#l=BR)&465Ho>&3a@g^&yFH)jK%EHO1(Yuv~ z4;La|K6g9#OXw`@V%7YTB2$Q?uO_k}>VnQTz`n7MO`&c;Lt2EKSJqPz!$zJOhK#~Q zA`)6vo2(|=M%Q)*xvNm3ltp}qiinMvlp@#5_#jqv_ae3>#9siGl+;3j* zsA#xKcc2V>3+DS#yy|QhGs}T*7N%xMoY7~Q6agT&IVZv4WZg#+MyvloEfhs4`rmyclq~Q9T4&&KMhP> z&Ej3hfvGp6c%YI6l&o?6D3DvSID~`W7p=85z^c`LHl%Ic=uMHJ^L*$`)pl4N#ZD`c zZL(nhoZIol$eNC<(kZ)eh)A0Abwo?luFil$`;wqZRWU*^?H-<5;tb<0Gq0QzJP=I5swk*pap-70`2=F`bA(RKP-yUzFmy7rV`M00fc`nTuH*dY_!VCQ!*n? z=xrU8%3~N%Muok6Uf`P1*fNqHBV~Q3hN^!R3WS5}PLvD*=yji0@swB1k zW~a>``isGgI{f^rNT>SVC-`o%)E}-6GC4Oy@`En=8Va?$;TNtz1RX7(Z@TLBBGCN3}*4j&bWmThM^cmj2*Ag2J=~{uX&?U99eL>r6#raEJ*}_Y6lO5)4BNe$g5utTL~c(9F@&hn9K|Y=EYcTzZ5|6%TKMEhP@BkW zxYjpW7u5aU!3p7Gm08!Rt3LNpdMU(cekN*pMfxzp7hh?G74(!!Nu#8lp;VF3ZH{J@ zwFHx>rMsz&&1uNX8?L*EiPzB~8(Hq6P9a%;2w(Tu1)cYcZ=K-*3Q<}aMe+Z2CWZiNVa3%1c#8j;D z30)K?_$zBAPBJZzN|k=YX+c_5uB^z3WqQ_*g`0$(uep&A+mJKiE98}ZIW_@eu<`n|jQ?XEP*6m%++ z8rxD>z`a+2e6Q_^Hf%ln4-wo7?RaSI&Vkn5toRqNE)18)m6yII6w~=l(pRhL*L$sz zIrblR)Ffdlm959Fx~p5jB!);v{v^9&=!CeWVH}4=FuVvdo5vr=6{TUt_oGMyV=8c` zQN&@%cZ}ecBu6)?0IX z9p6P(H}T$pT{SyEoM>Bw%;zaoa0LfTcN0EF!j7SpXwB9Bp?HFioDW)}m*XT1vt)h% zk>8&D8`GcQ{rg>ZM85KZg>UHVR{|)?e%HSPG=x9iUWd;@nD(=&B&$y;k{tj39xoV$ z;FQVa|4dWObXsvtBi!Iq^N(Hqwq~I6WZb8QEp~5~m;KgDW4P3}Z&8bgS=(Ej8>(0y7B>DU1y8R+cEO#rFU%0&q0{F`x_%?D={Gl+N4fJ8d5dkY7_rq1> z+07eDz2bcmt@LJ~(kln_vBHuo(r$uk-QQMbd_wEt;ct5u5YHE+In(H3eFp>?|H62I zlm_n>-g)8Iqn#qBYi?|d4!spHeCN`h+A}VlBPs{yd(id{D|;&XxUN_gb}fpe0hOH` z6S;#zgIR=>GXwcBlSz4d@H5hSh0Ys8>p4v6S2lmiSQX-*x@02zVl{?-#IyTC3H>`& zFEUWUaSIAW2+SGf_=4-D;LCxmNrylUm3>cVni{GQqC#X#x9(1`bT>nMGQWYPZ@5b3 zmTQz?9ehvTaDz@+Q$#AH*JQr~)0q{z6#VLk6u-+1+q-^OUzZWJKn5e}UG~e6c5ha5 zfuW~+%^V$Zdz%qzO7`tqhl7$>t8gk|rp>!5h^!V>M4Yus9wxJCMJu2MpE`BG=_1zf zZwEM9CTv8K1??2baF6?)fJ~O9CeW!l3cvU)aCHoS)wN`_pqI=dn`-3VH>a2WlM>-q zboEOS1tM0`nRx2b%AqZz6*o$j&+xWBOExbgDP*Az2eBVx@_qSJZkEnzh@cWDyx9hY zq`Xs*_VHkD+8)`)^#hkT*59EW)QdkSid#4UMFiU#BToE7l zL{i`3xo3^;aZ(|z%n)54QHIo6GzC-t1LOZ(l{MV;E6M(oa9F&7*x< zAnc9q)82l>nNWBS!>~=(o}&Pj5DD$Cr}C{(a)pL4t3z2l{uLfGUu`y5jdexLmm z(h^dY~!VSkIC8rpn%c^DvBxF&wJqe5XS3;x*H`N9!ZH@8&Y99xq zzykgHvZb+rJ`F>shN?5jJ2?Ph;lmZ_%&rvtqQLFxhQ#Xadl|R^&p!9+-~a-=v-Bm8egLuCFB; zM0xiYn=-71er7uEey&`NH3!)V@o`r!ahToxih_eGyeW0q90rLK71RC<_%N}BT`ZN` z$^T`)8YS&y`OA=DlxDz*qPC(JKW4pWV&3a>pvpi%W2vKi)e#yy2w0aE3j2yTx>|2R zx@D?VnJ@Bue0OlcxriZpV}?X%Z-9einI#-R5N)Pn)tzH%XF8(R-L@|QV#2MZJIpnH zwd`CJN3DX(Rx_r)G+hhQt3Qd|-%*$f1pchN2MQt^IlFeMu2;;Wui_lHis0c?U;oN% zapu7jAZ^V>yCRr{uv9uu<_`0DXxEDT@srRnavX}aW58eJi8>(R?_s1kc zE{jEg;qpJ^ADFxtw`Q;P&9~IoA4HVixoG{?UF}QmTCwV||A0`R!32Pa$un?#ba1}!{YMb{TipZQatlE37IQgS6_3tBmPpv~{ zME*dgW;>mN5Xv2{pA@M5iuTR3_8S^Oji69xKZ{IgAdg>!r&U1D6*!7xwkX<7`g2fw zvNOtFhPx!@5y(6)$7B{yD7oK!!j5-+-S0|eM79VpT>A+4)3Ud@%JWur(I^QGf%Zn_ zHkO$lKlOY=nGVA7ET)zVk__;ZW2}R#SmY8>A7N4m0*YU?O-!`W9DHY77@hEwH-DGa z%A3W>7dtqyEyNwA$Z`H9#H%;pB;4FVXKj5^j=Z(4s9exa`jnf_&CGsODo!|>LYVoC zvC3$+P|C2pSlhgi^NI?&D$_h=(B~>GaZYd1#+=HJJZ!O;`)SX})?|#gh!gh3DJTDn zG%iFKzypvIX<-wnFsUabL4OtB)3BNkSus@AnYoC1i#;w=>HX)MA~AY<{ddDfZ+>6) zM=jn5A+Z|~KJo10OUOyj)d?*>fA2>*T5jR^mFlcK5TTm2J(K(-2sVDzgM9peBN!S? zCw_i!Pa{%TS0R4y6$OhqhJ*&^`g4Ga<6#y8C|QRDii=FSJKCq5^vIo(O~)d$4}4!n zJkn8K`}g~SINS$WY1kQ>+wUu+lvd}?R8?o|!WqD6D0$5xtD|aP@KA}DpTWGG>++=C zsB;a&*{5YWxWqpiKsL-`QXCFk_3P4G+P3Xdd1D^Tbianoi$Z-4H{*{c=s#)et!eWGuy(3)wsCK36@~i{+CEdM`JnIjO>r)GQlUAh`s$A#Av&QXf z7ylUfYPQeA1>@C+t;o||FTMW_#1@_OOkKa3O<;(l?6k3wV?5XGiud&O@Nya+eDv~u z7GVG<7)G7IL7RNGGee!{4kn>(c_OnU9%E>&a&qk=B_k#l8Uv zsy`~YXmxhxRD>7=v#mpy=e?9mKIy){bnLWO_2Ef8KvEjpc(cC zms`r$W{^cKSl1HJzq9iIf@qZQ%j7(#GMB7d0RBmyiTpK3$;JJ$lVO&MJ>WLH0hV>z zp*4S~sB|Dv%xj#<*+$EID_v1dIG=eL-Ci)YwuMNbIXD9Zi9KaO(vj|H&aBVAw(KvDl(x z1NtWJ^tkuxy6rUWp!_p`elj-FP%^sTgBKVkAeBfZNUGq9Kbn=o5I`4}g)G?WsSC0zN~L%$tGwMCr( z&;jkXkriW{3HtM*l~}^BOI>)WEw94JIiVJ)>A6mj-*{$mfC&h` z`CNH06O(S#YH0NHD^-aN&l}lULyGB`i^=nzkF9u=QUmSylf^EM6=-l^khd?)$~Q>u zfkN~9bc4^&oIBii6T+zSz#JHeUEo4S>g&&E7n3o2y$Bl8$62h7T}>!r)5dWJAZ1#o zxj|O2)X$ge*$m!E)9L@(g4S-$}@3`Wg63 zlzSD0$uHoDC-1COAZab3Kj&@uySi=To+6&6YJ3tPVaqG>q1<)RN3iZ&4TIw&<&3JQ z#5|Xz&fy3FKIu3Ok9`d$Z>bzXm(^PKp3YVqWJ|+OG&IyMAClF|e*m@y`ctv|Js=qm zH<2o>3u(C)@s4mmwIs9vv>*32M?_{g}Y6!0sy4{Z#6fA^W zIzrzbO-QMNC;}COyqYzvTeMU{V?at=13gn0;fRk7F9LV$1)km8lZVITMQ@d;p4(86d{xbTi?h$2Bp%ZIn@C28pWIxxNyx_~iWt%HpbjHb z%g>02SS+}lGV_BD}U-kldLA8I?M8McFNu9nBuzhJ-clt zIeVR`otEms!5UcgLnTfRy&SE)L zh)3Wl7o%9%=WC0XfPp@Y zl~*jtfKA3EQ1$2&o+n?u;$zESR+7Sbwl}d$Wgb1ncLl|wWfT!&-Iwz4nJ1v36>Crw z7f1pJ=6~BrNX@l11qAIITd76E7_BSl)M4e3?b_pZ;NW(D34+dGXVhqp+z0aG_Z2rm zhCFr%rNk?P`m_+VhW-kVhpLN;BY}q|$L8^$1CMdfmTCeou^53Brpa{(h5WZTBQ$KJ z`dRc&jau$1f*E%|nwo9OD`;F)?_cg#{Vl=1A;Pb=xK=ispmc(%98`i)$0=g%s-Rne z@=HbbS20khb5Mbif8Fl@M#+G-hmERslG+%{u=o<&^2jf$X9a+YUsGtEWt_kEUKiCI zJFEiIXggVL8B|tWyG?yD&93yQ!@IZYiOnD%!}uqJ*XmZkO=*c`;uwE?ap$K(bsJla z4YAY$tAmVo2_Bb(GG;EU*Feb?bBr)Z+R+~!SI+LupFXxWdfPC-4DQ$1xsTauRut}l zNq)1mCJton8xP9nO1HI~ZCm^`Fb>(aIcS3MsL#nktIN3g7WrX*{Bp*W{or5VXqeM| zF>ZvnBv7OLX6F-sGS;K9cVy?|QIpxU;RBHOzGT&BgViCUr-cl`LUVZPRN|{-w zR>g&1Za0+*%ov9!%!xW}gV~2$>qC<24jC{(s+sk&m=jZ}Z>at2|@5CC%h)pTt zeso62qDHI|cj2y^?)Rz@LFhTsrDFmBmViVzr^ak!H&{#{DDK2dt zrWv%YefyBd$&+O~kzW0W-Pw@<$gzA_ zhGzRGV|UTZxH`nZz_A4EV5&^&``V6IL3@mmx-ymimUXFgn^gspcs(PGkc_GhN!ICv z^Sm7PdxDPoP^RuZ@LDCC~iu6?ApCjwotCxy+yV15;Q0W_iIX6jGm z$>DY1#pG`Ww%?XD7VLc%EkG11!IqwRXMprlrHqD-p0Z8g^Z%?j6Jh{Z;Ij}BKpxP( zU~h3#I!q>u8)Yn=ObP;e|JpkOr|50^a9#ZUeC)5tP$Isy<8^$X_J(VsG#xAV=yEqK zF6@^J0Y?K90PJH3jSv&G!8KLbLmNM-vLuzZs(fNNjg>iU$sg#g{y*0 zs&3<7h5I!n+#y(zR63C8+2}I#m`Wd8wSZ_v z9shiV>n=V05g>9SgHHnpD(n`Otc7FV0W4Av_0W@JMiy&!@WRz3VLPvga>~Bn_!`q7 zZHQdU-;E@rA%&~0%b>l!dlhP#+rnt(De|pJkVlU{7^uLJWC?->(QO@hGB zL#E1X9(Vj%QUicv%4nhxD*>xvmW z3d!GyB~?DGsmA9Jq{vE`%a-hnT?UYM_pFXZ(P+7o`?zPV&CthKUi~>^S-?6bI)m5J z7Mi1a6A6SJg9_QVGUM_A@|HQGy_7$8JIjoE?-`_%UYv7tEqEe|131SKe47PLi(~_O z=cRcS@{WM`pE=A|MGdLFisZG}wUM*u@gHQDnexOIiclY#sklk0AjSIcNGY#Mv1t2))& zb~#qGukl%V;jGDTRd67p`BNFUi3KRyZp-(3KxLb#AQSvAEQ07cBKZJ>IB9=1rS}Oa;O-$jMVFmoHD1xW4+g z>JbPWY9#XIY-H`Ts!m$>XpzNQ4E)#%nga~pDk#aMw+)gkIFltWeekG(M^0ti!EY*+ z^w(RRTo3k}qWCI1V}xJ~o$Tg%tG@_O;E*5B6{yzumx7O(zGk>qCUJVnmia`d%Yx3f zoZvy)CJZ|%Fpl`NW$UAJETA6mginE-{Q#Uc8B3Xa0I@nKvUKE?O&j>O(_KAX%+k4I zlPY?)ih~B-&gi)4ILU;Ob4M{@ zUKP1Yi36&lYcRjJ4z$NJB;z%rwa_7kl0SJ<(T}J~5IJ9Wb3FS`?N-53_%w;$7x?l& zZS=ElKQk&T3;#U2J1m%W{FBcMxpMPB+PulT&7aY10xx*X@+KDDvslVN#NlC_eb4)G z(0`T+4+X`xSiwcD2XA`rL%7Pm%R3Uu_LjzEdHkoKUl!>2H6ZQAlKsxsTfFq00B^1- zuU>20aRx+Ox$#VoYdYyTD_5qMQqG)e31hQy=cWQWYUf|9SC_s-mWKlu3LKn=%S4W> z>oElA$F1NB`8&qD28irh(SGAzTA2Y+=BWiW%eWg0)t3GLir6y^1b;P8^&-aj1V1yDTB2^Owcq=69173p=#pY8 z2brmD;`0M(#g+90II%gyKlTE*DCW6O`Cr(KAt6_l!a>z0wH>@+DAx{mWg`v#JoUVI+L!ao2Z_EEciaPX@)#!?_Hl zn@i8&x?S0qr0sA8A#E^{=|DCRr=t^XOn}!mPQ~)L z;7ib&u^Jkl_Wb4cGAm0WW#585aR8;?%)fTrqpLF-z}C}l({1QT4UrM)YH`7*^M>$v zfpMSF12<|HE+NHy195;S--d|;CA>RZJeN%ew&=_=4J)3%E2izYd@^dph1_57o3A$T zC_ZtXYOE6?$93W}M4-G5U_Bc!!d%#Mmrr9r{6&Zj2H3tdZx==T^yuc0b->Yfh?SFa`*ib~xS zR6sBHKM5+9#hP)uQcESid4AZfO=k*jvII$cxP8y!6#Flj;e1iZnywptN>f9^3-RX1 z$_77!RyzML^GFd*R(1_E2oQxig`J9FC<84&^HS% zs6XL2jC1w>*02|fe?)v>J%heil)w@cPxLlH-38aZj}OipE;z^h>u2(gQ^VfeFCW{1 zov1z}iuo0v*0BBCrtXMe_^lccSASxsD{k?a=;+h2K?t#a0b{7)g}$q*+~?B=?1mM~ z{A1Hh_ly^;%sL1S>C1Zu0-2Xv8jL_qq<|f>Oc%|@ypPb@Xa{w&0;BCopswGMH%yrU zHY1r~7{nc!+qRQ5&9|3zjgMD^+tLLrE{}xp!QoXh>$r7&&!wLcQ%#?nQ?p;fm{A zf7VvojJu9vQLKalYUqt`@M4Vcr8#1;J2BY-M$X5S<>R)`ZqrhA|A;B8UCj)+n6V%T z*@6H0$h=UDzn0<%x*YMH`;`=5O$K-kr;>g8t51_WK{tp*r$0Fy;ANo=ZMyie+wcvj zuj}=HsJ#or2jr7=oS1Y-z`9Tav#LU;o(RGA*%VRenF>`>&?Fc2QwZCV*!q$ERoYE0 zyviL6=wk;bRw=j=2suHLb#}c;ihiR#k6WNYDEC|<$hSXVrb-~PPj$;RW$nVxY|I$4!>D;{@zoI&pPIa9g}=zlkIlWQ zh*R7w9^sgB2gPJ^WjE2raw!h7W$Yn@@cWf|WwX_)8G7nC%H1a61gZv;t*k%#@A$t1 z4oflBP&AJC=P}k8Me={0IeLu!Zgtt#^8Dtaw8ABPHITU~F~Eiy$)(EK;fJ2>Y0{1N z6^kpNP+i49CU3e!8C_l6UNij*wkTkJji5ek#yb!!DN(;PK6>mCB+ympGyh^u7~D3G zi$-&J_{~x?G#=V>p{?Ea#nQ*e;?RE2Zj$vO-eHL zJr@jsuhFHFPOoqqLJd?xD$zwBis}0^)KFQHs$NYGjP;LvK%bmq5_g)7pQmXr);kla zTfbiCYr)^rCGjp4u~czekxAlVX{-wi z`uQs?yDg&k9U8iy;#mO_J;7Ory&7$&Moj?W^2cauF+67mVJm<7{1)S_P&sfhh7*9Q z^5Y+NyU+{9lnsM?4-p4u*VR0OX}6uN@+`eyJlxw-d>ukE49e{fd`AzvT@E9yGp0-} zb~+q)h!AJ(iM>Kdk7bz6?8hWNS<4B5|29e&VS|lU@jT9Vg}wrmFz7rdh(Sp31WNm% zNk|T;xS@<$310atN@jA&@*_U@T+Em<=RK~3v!8L{jh%4;0}|(4l~31i zYpF{mqL;&Ey{$T)1{OYPR#FD~Zmio_V1J*sRFyDR1P#WZpdOVU2}hM2szCne>W7mq zh_9xUuYs!_PjAteeGbR}*Ne8j#>Zx`RSt$r)M8iy@U=*48L(v6OQEBvF)K<%bf>|MxE#*-(0 zCciqoLI)uqJhp|b%dFlFjf~$qXoQERv`V&%Pp60U2C_pRWKJnfTqeEq`5e5tFvex= z?P1*l-!0TNsrEhSN8Jh(mD0)eXV`CWMR%KhEL!X1Df~p@D~`+xoj}U#Ml3E2-5*TE zHl{wD`0`_qbS_Pi3D|&7TWF+;DL>c`EM5=z$gO7vGH4}Ux-{;}2`LB+WrbrLrApoy znz`z-nRL9;UC^0Scx9?$vd4Da_x$1wT0E^4XCM=PW&m=!m>^) zGU}krq7?V6f9&U~Pc?a}y0Xw@0@OCbEnhaZt|XO>$#_D z^I$^1k)6-p3tf>T%IN=T@KE-g19gk=*kJ}7a2Z#av7a!G?Uh8l#J+17IoF@DPddqc zjOlj6A290s^$crTNv6{-wQBxuF%OVI014UKtWW!Gu77dHdZRURCd?a8waLHlg$GUZQ5X%42$GOcpE2BwZ;kfm}#T$cDg3iUgoNKO`hQ`}0~v0?=L8Y!l>K#x8_Wb}VQv z*1V#%gT81Dwx~4jN=_k%+^rNh8Qpp{e2xlSsda?I*B8DA_$`c$*H0`4P1b4LlhEkc zoTBAzk*&>0aGo!}eCp2zHp?B@Kbp!Z&!}a-vWq>ah zu7Ylk)|5cPJL|!Z`-6*y1VW92TFPN{m2eg1Zbx-~IkG@(CLrUN5qth-Q zKJK>TBrL;GB|}9eniBPjGu$=Vxt4+#s{(f700MDg?Faw+$eecb9;G$tx;n@1<}Z6O zAtWd)RJVJtPpuP1e)?mFc3kZcpzK6ku?_XP70M_nez5*?-OX^_dvemE+$8Mxe0Fck ze33~deBCE>XEf24oR9BrzF6)Jt@ZwSCcSry8vBchQuAHWzXpQ3T_e?B?Uy@Q&66en z8q6SfkKogdo^*TusZsU|*!w zHD08k#_4=9{#*DIsXDM{9{9adf1TpKX>x(O6>PNn{k>y{(&R!p@hqjAk!O4*hm!|8 zOIdjJUq9odw~V8lJG*jZ=KY=`6XZi{g(XGqvXcvAV5dt(@$)77FHq}rf6o@#wTe9I zugw-6QR9eSj{p9Enk6K@)&At`J9bP~W{bDiS~$u*3B%g{%R1H3rew zqMqh4FKm>V{}4oHwRNu!+*Fa5U4-0ry-rzwH%jn#Hs*Qnng2Z+muGxJ<##Kg)Hr)A zG0*s@iW2P4Z6MAh`!prA^x;T-XBq+%W`C2TyjM2fTFzl93#=fb%x4DOFImh$6_sno z3wq7xzEAuL!GsM4kGRM+Kg z&amnuV++d4AQJ4%g7mrgD2I`^F1&7R0C%5VX-fL@-$wv__~&?9Ufo1?(0ySXZ%82{ zBk0rL!RR014rLiB+rD>a{CTHs;aU)84pstg~`INkm1KH|g^x*rk`% z9{LO`kB$SX#tUcATQ)UDHzT^t!&|5hILY%-u1A=kXJdabWul_ukZRXze;wZ$yL|z1 zHq)%(%Z)0DhmAiE{)9>Oh^z8$jGutxb@6YiB*!7)&OtoHfzAA2F92s4D;pyB=*(L4 z6*bbC6KAHhxgAca(#CgC?skRE9$E5pm|ROq zVT-S(&du0o#~*pJM_ZpO z89q2u#osBlm&A|^4_mnW0}I=G)bV#2>N)-B=NXF8b+oj^6S+EFYklG6+yCv8kz-we zNPGe8FE67vpA8>r{%LhK)5N|p6C$-&d%bO2cp0Re2Hp7T%p69b`e+AH2u)yrIeM*n zImlG9q$c%Nx#Xjb%^2v}%z=c$|5`2WQTv?NtolElX=H6)9$APgIP>=#)hNo-oo&fs zCD${9<|?cth5kC--teY~=VAc{F#VBr#)5J?9K97hK#QhVrKC}FVaealNv;Q7{CysL zKMtOj_EmZDTnFG|VJWcY|gW3-mT9%~2rqhT6lcG_VQRI+ZDZ8n8{a<=gI;_;4{elJ-ZQ zT-UNGv$x`8pP73Qd334ra!EAf?^v-;Z+5M=UoiGgKYcATsN(#sR{L6!@qy&OTPtK< za_zTS8vT@G=(Cn>8T!$j-eGulUl>yWx}4m8UCun`{qA6 zZYH%aSDwtMe_Xs^H6Xi`*t6=-pE2sI>P7;WYEm>0lLlM&)(uD(MT}iBCkNV~D{V&y zOKG=)I?!>>t63v?m)Ev0-E6620$}C9j14WYtz4K>>X+hv-CVT;XHSgti|d_fIH=d6 zrt0>&^yVM(uSe-;ovm*y#??-(3B5k!%RQ7uvkQFh)$SqG2QX@|HNTTb`9^5|MAM zGbn_cG?6{L6wlOkW2i&+z#MIy5+K#8B#wOGO$NgKAA$_4cG3(eNQy*{D7@9af%B2G zOcpDKd8!FKVcvO|K0q=-@JmrNegUmg22(YAYvo(5uvZW%RHDQup}wMXIt|s*^svP2 zb>#SS=>MmnGA?+@=2HQBK8B_;;q%<96j_ivT4VJi5`Bo3FT%ObWLai%UQ$e)5i!Ul z+6))hwOfbDA^CiZxIpW3UIUJ^RVHh#m(ppiWe4IUL_AbubSM9gdp*u!kB+v>Olx7p z^r+LQ6hs5I5N(2}TitI%qQ_phKv)atw^Ah-zMtGbFv^P(g6Y@8E}fp;7qnwm-k>OA zEn0TLc|5_~jwq_Sf29BYWx&#yycf5Oiv8?=Zt1doE9~;nL6TPi83=_IaHgiWuU;k4 z{`%1S=31=dt#|8Q17n1pRg~4fiZ_RKqjbonDxlul3pboif;~fJ0?&(pRC-OkX}H9B zutoo&H8q3jN>4QLw3~W4y07UmC_Af^#{be(s7O&G;-1IRZZ5P=+cDO!IQeF*@I$+d zqFdRz1^yt3*8yVKL7_jTSkG*4TjD+HaR`foueI^#;1)Ps+gHe}jLQ`_g`)*FG$HL) z<)16RF3>wQSh9XZm$k4@H-zZMCBYeR8E8a006|i^F0$@GG`kH=R`K_OA`iP}`v!w@ zOue^I0_Z+zsN>2k22#ZP_DUiRR2Zwt2d$Yw9b9kVm`Xk6IR@>^mkK=+gKfi4MFY{h zcxlJzRv)KJ_|+G25kaLwB`L0&cR-s*Ord9G(PuE0l*CTs-Jb0{5^zM+U4QIWr}`D; zR{s!J#v@RL@UHOfcI(DaXk@QaP1tVG;~v&O5%1vC?ggz@R#zHaS^y=nl)GjcxZ+92 zbU?&IUeBHW<^KX*(ChmLvKZOFDI{Q^wFm>dh(3y}^DwnjZq+Gdycu_Wm2V4jE!3k0 zcOoc&XSKP#2=&v`MI_%UYTpyW?bz)}m$|i638`)I$cXIu1pt*er?= zbs!heb-X7Yc1i-e9d-bdd*5)#31R#xaw*on*K=|-v6AFylgG4^elQW+^>xT@SyM54 z@@3<655s5|zC^HRlz%yKK)HM6NWo!nwOgBk#ig3i6D4Y;Ss#Tp`_`tCRREnFgMVwg z2#${(Oc!HNZdl!Fs26=IV(c4qmAmweHx9aQHhVgEbpGm#E(-AtvOd1%M~Xis&Y1fI zF8TOON&-grIlRl+sB6@9QFtOG!ZhKYuscFN5Dk1RESdJKS?Gqid$|mYe>3nq7Vy;0 z8w4<^1aT15&Ksw6Je~wxodxcFS8!cZl?)W^&-R4Gvj+Ma?c&>uw$z}faVA3f>j~3z zuFJ0`%{Ict3@TrbSE+}oxuhmn8!`5q_O7_vA>sJVz^nd7&Uz7J$SEdcFag^&#TT@v z*Dwb?6?}EM>c#z1mXwT)5D4-9^Gu7)Q%TIV1AfzO?EFEUMqsyu?MXBww$$u9oYh;J zTGMbNrLB<6KEoJe?51b9^y|%c9wDv^@&B;${gKm+%o<$R$*tlU6sy~?j-ueYf+)M2 z@e$?mfpYk>0%j{Ox@e$7tGxgMv@|ieZVR1mYXwTS40x~mj8+{x${>#qAE??qlWEd z>DM?iJ7y%U8diRA4Nes7m^4v_2(VQmt_hR;pJF#;o+9f&a~bW1C9LJ%S!_Q zv<~CzR=GB!=~vjw&L0be7csvh1d2DAiG)VmPfq;QHymp1Pkg*}pPAAs!?$R3L)azN z)n1$PR0juS?2`ERqz(-`;O8kcJp?g@x=zg1N{ED2^ug!EO9OqFi=ZSIcb=zNy~~W_ zi}({ipohurE4W3^nW`XyAqL~mfQ?hRv1(DGtps9-U8o2Oq{Bbf9z%%mpaf{GMJrsI z(*kExzO)uR@x2Dk#*Ur@gO%4S%t`*reQVLpMyqC>mD=44TR}x|{0>eOR)YGcWx5L# z3?1FVI@qt*x1`;V>-LQ$Q1%ra5cEO^FV&Gn9^_Sq16|a1yYHqY89*)3Klm?Fr64|%0bb^A|=r<5_-_3rfX(opo83e zmAd?F0N098oL!qO&&PFJO$bn}9-B#94K{Y^8RfbJ$yokKe)hcM_4lBc4ieH?8aDo7 zQ}8|FdotEcEW`f|Y|wSI+}!$838h$S<^nk~%+vs-);S)v>=9H)=eYL1Un9mz2`b+; zFm>1&TtD!cm?WEBa$$^V^lDtsFDln}?^;rA1jKCK@iyqaYvKaQD>_bcpIRsmdW$Q8 zF_hw8`kAy{;y4cP$!5fMHS7i7+QF)MV|Fyd<$j^EGz&0xttA<%ag~%wb4-S@^^yU6 ziA%Ll*ezH%Wbmx~hiCs|YBQ>x>Tk`-%06A?Ld^Es0GWR0X;i?#3&H3&p;WctusHuL z(UDha22PuPwoJcprZL^r{oBjH;M;No`!;{C_O!!?FVSp$m~MW8ATITN!g1DDqQSGs zl<%v+3hiy=9{wDegP#Z^b(~yj(wdq!GUAZ!H?S0hcN&Z~wkq5CSGO@Cwb(v5IaLZx6PzXWDZHr_r}|DB#Ru6hZug-% z6i-n_*O5@01hW%mb|aLY@}S$I+6<_4ACUb3qQGm1rcKgsRq)fPqJqjlLF;z>N7-W; z+mCJU4l%F|eaEJv&nFUqNAbYa<>HBZ!$=W>kl`SpQAE~|_{nTTxUKV_sJ{WQsTp3W zu=4~L2=Z<3kr&s7%i^%D&ZY7pClE8)mbtE3Dlv2gp#2OQ+7bd4+ZG201MTv#f)AfY z7OLUppJ(y}O!kWZB&f9)8cEq#KC2fxt&Y__ruDX{gfiK?rWpSw6x8xvg5qXD5B1HR zyDmDxK==AYImKNQgOR=Lo^pe7FNT6DwVnMGOl2yt^4Z|f2xU;gKw>UkqZfUVI1)4! z;#bE0NkmbzY&7WjJ%HVtS}P3tws8`?5M5jV+3x!1r|T>H>$ou+!lAs76XfAsZrAR6 zc_m5jjuqe8mNqm?!6DY2bBm{t^sq0OWBGNH8hoC{l8aZqcmIwz@N(x}F+|6j!ZS{{ zxmEP{f3-k;ziY)om)vnFW1~>rz6A)Vem-^>s_A@h=T}1#K)~@dPe5xJk_s-|2t8@n3B z>*;r~_C?XUZR*FpQxSC96NlUSsxJ9SEiWE$Z9wn#Va62Yl?oUK#||4-CSZWPg!-&E zY_w18J>cUCAD=XKgRD^A^!V5+Hd{G1BdF*cPL>wM;C(FCUbB*Nc~$>m%lXZf@l30D^{vv4%sW|; z39d&v4oaT)TWl}J?zoYzb~v2fg*tEKn*!R$-^`Rv;VSGRneie-$*wEA(-d8)lB>G| zBGK{BDs{u^HhaFPEdSukDU>m?fu>y=h>SbYFPiN%;|ds4iQp9H_1s(AgF7?Qm^^@U za?gx$7Q1OyJW_$N8EQx*8mEKVn--m-1kqWtZVauU6_!DaKT z1icT*!JWbJ>`c^RE_l~wiY^m~zW=(~KzyswIb&Lcp8TSXn#WebOi=ufJ9BYU@|6i) z*x-0LOnE=lx`4ThND+DJcozdg)z9x*H5%(%f}yJzrf*Qd+{$HAZqA|7Wy=5rss`u( za7>X9`^NQPJOo`hGOCB#-W`0Ch(4Vmnhc8cdEBwtE~iVUHKb5@ToIDoZ-~V`d`Imy zlw_HMmL@)rMUTOmUPb}xJ&db|*oZ3~81ILAPc%&286E_ms;{+dz>OE&vedn5N$0$3 z-2h+s0B5&U;segN!XZ{*zS8~6kP2|ZBhA7tT)`h|aD26J5%h!CiAe5w=0Lyjfqz%( z9t@}BZ|QzL5)t`{T^KLJV-x4ygD5_E2Lk|8lZ(lf5x;)9bZm;JY`piM0Mvz z3;98XEBFl%s0%X;u8CcEB>sfr+Lyci#*<$(#dbC%3RhQnv0(wvh&w`I>_|KAL(#M4 zm>cr|+O5;*+lU@U{k|&rP&LgP4HPhf{-s_>Scb0K6ty@T?hY}DeZ+%6A2*#e=EnQg zjb(dQ;x74khhmy6WO;Dk8WrBNz@ENz(H!qJnD%j~C-HpI;gw%5D=?TSH*|8kof7<|g3Qsn_F2q2&4B$Hq26lUZ;acEO)U{yuPu zOf3!>t4yBkhjCx`;~E#Te8cR=S=Kiv1uTN*qEOaoiROqtd5fT@1qw6U(l1+%_mG#{ z4(3z7HkEnj<3Gqe!G5cR2wv!e2?-p}`hbkpiR-7_XW`NfI#>C73S6eDmrrA9x$xx+p->m-F%Vi*M0fRkLwpY981>VDoDP1hg~`nQA&I@Qe{f#+CC>7y2BCHs>u4c_W&sJl}?(Q|TtXYZg+uvjlozr>}VG zPEZst%%24@=F1CE7jua7uX{N{VNHMyrD@w4|2Bzt(SfWZ)#4}?SdS_ zz#fT~@SHPK;WgPN0UbK~?L4~CmfR|_02d0A>=-G|bqzTNQzt zFt`PG)bHB|PSnsK>*r0s9ImU9^!QR4ao|sJYKK@#X)C>q)3Q^1_nPvsaCu_oYkW1C z=Fe1##U_fHfh`13Q7>;W&)msWH6goo%W@bp(B<7On^Vh~u=rv=>$@OidTP&PZ9|02 zlsx%GkFPI0$%Wwnl#P4O6`mk%gsaeNV~IBv<3EVrbhLWFxOYr-Av*oZWoDtN5|h_= z2{wg_y(T!}77LSSX{$kGEd5*Jnsr^oSlQGhgu4}(=uA?%%O`l7?z2?N1u#00uSM8_ z*^l~*4p(T~ZRtrOU0T$nKT`bG_JI^(b3E<}=TyY(KJN<^sy#9S0OLstP>HPrJ~r7TtA#{g)pF+gG-qTQR+e_V&9b{UQS zE3!&(>Gu)UKrQWG*+qt#K&g%r?P6nxwAnQw@36nz+T}y+^OKjQiw>u4b!Wtbo>LyQ z1kAY9%(Kbgm#BK=8rvWp!4+6G1EC39EEsq7DYW8**gZH3$9+(V5MkkbV6t;t$UBvq zQH3t6=$yjR``C;D`U@x(^fu5VcA!ZO{VF6mod08l>RZlJEQNRwqQ9|=_>ZEfxcywY z0`Zh`zLWa2OGRXYM!n7Q)OwzudT-JhTpw-SWwqJ05jJdh)%0IonrwIx8ne+pm!O%fLwY={>s>4440sY={+xF`FPCbl)oCmW{$DjY| zYr`B|JVZG1<>Y88x_F<5!54RgvcShrdA?I`z?bh(3Ty9bNCbGgy-44;cBef{@u$+h zG(v30e9B%*aUO>U#SmB20An2Y+X-;`(JR`JySN-+Q zQdO|#j1@p!Ui)8b`d(o|-|4NV`-VsIcV3Um?ap4+4xUTlaqmxlofLH}B^5j*wbt!D zsq#P6wY%5p|Dvvo_iNQL?^kaIbN+8%dO3?`Ilxj=bKHB{iah#BkGx z>T2wkifn_LEjw|eFL#cYt6TVpFC+t1YE243TGnJW2bEB}Yu)C-`a_2N2V`~Z;I~7- zkNyYAd66Z-o@d$?T&}nNC7W#UuJbd3{RQdDR`pSsVBL+Mv1IDJMO5&s}@{pGHC zrHo*<6$nc^5o#Q&s?yk9{in!3K=7FfPPr_|7TXh%z*mhQhRPwIy3NF)Uk?5-{0n}; zern(BC(Xw~Oh180cyi%!{kWyos>k9}q!VS=eCQwkQLBP*;fhhC?4L@1`yz;p#2=5{ z^Y%r-Y}r_eBDs8VmhovD%KQiC*`HCV)UV%sYn)F7eLei6;?IC@m@{Ay#F<@*zR6h$ zpZnf;umt)^*UN})rP%V&)xDUHU!vgy-hM0i3iV9765^&EU;T3nv4FAvZH)f~jQ;@+nUwdS{m2~LifxpMO)hrYax0iV$^EDY{%F64eZN5KV%=`j@ zs$YpDj5Mzl!naZdf5vqS)yjC~zmG|`F=4gAViNKRu+?Jd@mfY_f6RYGIs@jl2K%JD zAI`Vpp4l*bN0_{G0;6MjZ@<>M=|)NEYPNOx(c;9LTA{Cx-Gnr zPzc}ru)*`lL{Hk{g%lfu@o@PT%$xgZ!*%9WyYMb>`2k z!%2Cy_0baBOcK^9{MzFnMl}jncJ%Wn%mDDzH1o)lUE0=_kIr}-FP&f>k=p&2p>iR) zWs;Awnn?ax$3fVN@!%fZDYZv?&~dk}kgdnRlVvc6agEzKu~u8K@OXT-W)&+KS^ME#GE;equ-o5hWKG9Dmk z9Z5*vdB@X-^$Gl`z1n5#rW2nnIP(*H|o|aUGFVIf0;D1}G z-yq11*IIAc)a-jc-(tvt^Q8Waj~Twq(f1WmNx`(`p& zOIOf%hH>#nzBYUYkwOF6DjU<;kafnPZ^}Y-%aZ}~)1^nR0YkU*S3w{vE2+7vN-E$^c?$7+}TdZ*fE@%P|(z38~RS|&SP zK97~*k{x##b=!OG(eTs`gd~KZ{&M^=t?S~jmAg6x*t-%S9{)?|*P1uo2J9Hk-MXo|&Wa;_e^(+BMvqB3KwrYxK6X zBCZwI4n^Aiwz{-9TJWN1`D*Nxk>ib}?yA?th}fG$#We&Uxz2H`{HwFa(88s+6W;2V zYx>Rt)Gc2lsYLIqe5o>KvDQ9EUu$*V;P~>fn}F+(`JpOMW08xAHu)*qi@ZG?;a6>gy4-YUEJS<5Dx= zw7QWZTqWnc>(KUuzH`9%=Bh4n$b&iNq~;s-?SdrH`Z}+OKT`l!XMCMY?+pn!(!ZoJ z$*eCvPG<5ivlD8wNMsd>sMzj~-7o9WKFNm%uQ-sXER z6AfrZ*rD5P9{MDAC}7nC!d0bXtj4mjhZjV5<4-@t)I6m$cKhu1G$NgXYq&9AgC2H6 zkhEtKt*_t<&U#xzd@R#3!)3^@D0AI__0Ykt$6(?p3C7D0xfswP>g}2v)R=Do7x_J4 z(QRPo;m_cbL6uH1qh90&3Uu$rr1p;(F4<_Thj8Kc|9_t6W#Rr!5f#JZ-q~ zj{hmq*C}_kApQ!EpM__3j9&W+aq{}Sl#cuuYIk? zyrU+$ic@wxk+M~~P5pXfbTECPHS1li*ufwPEc{eIRo1eF!&LE~sC*T21oYBUXRuxbVd40?zm~_xSeIDryJ+GL;t|lTO5KLG z6|Pv88Cj?ZrT}*_)5AM5dvW7a^7tQ|FOaIAK@vI`{_nl5uPgN#f+*aDAqA|upyxMZ z)tUx$_u1oW;Zz}en6c3Apbdx#W~i!yVGoE(VR|xS<&cIc4xoBe3^vt zIn*BXmQVbBnh4G0Y2c>OZoKg0{3Zt{R2{W=FOfUD2EPW;Utk}69GQ^k*LCt`^Cv$x z2WhA1=<<;_VLup=f!Eu|g%KvU$;63aorIdI$IJdU3!JhKP>vZ%b1yw#^c}oYoZbUaaLT90}ML zS`w3San0|()NSE~o2@~O}^e}OEAH-PmZZ5?cFLF zy|fmZwaq#jRr3@yB7x+x&W5 zL9^aNycwoOG&J!QMeV}mP^?W_*mB>GA-|MHC%6QkIhIX@S7Gld*obV!L74v+K(W%?x%U<`W1f4;@!e$8XlY^ zdYhYs;Wo%~Nn?hwhirCMiOzoDEO2YDG1N7K34n?sNN5zJ9BsVZoph zXlZORkfk0MhO0hV*+Cc6#i$91J|io^WCcL%B69>0-q4yh@?)qNkG zo%drG;aX5(3HNMqC&~Ly=y(5&(?-ffX2>D>qS2tG8MH4X&Wb=QXl;TE7T9Me;PLMg z-(^@4NtzNmo3K7@4HY*o_eS^=o&%BZVzDCf7mL^`vTmZd!V+PU6LM2^s>F;72G82< zIoOGcQ&cO$l?b*u%wLv}n`E`4xxt))%wtyxt}7N823;jC7kUMQwtMK^(j0ePE?Jjs zfGl1PQV#4lK0!)_H@e_?$sHc|HYxgujqiWSExStGBB) zZ0ef;42*WQhKZ6paW*Nkqcuo?AmfQXJ+Pm+Gsb);OP)~eZHidaqMgQ4Z!DFfZdkrf zDK%b{^4{FJV9%*@4U9ugijMDt9t-iJ_HI{}1p~)0fYa)kV{OVQX9`+QI)N2f-j}Qp zc6=?`Oecfgz+}WT^A_jcjwtPA-2t;`%6%#Kds)&2 zRFSYMD3FO|bZgYQE%p0wwuG915*z)(Jz}sNZh!sAhWLN|I>BtUNtaPiL_UNAA7a7!r+S9rR_=M&_0-6V%TpIoSAQ~J7BLO1eT6HQ z=2ZrqAK6=%V|d>EtLQ~lzo8$EM`1Tsrmju|Z_jXPhYV%~l zr!0llYAA)TaL*DNoqc3Lwz!LFv)ptCnq6{20(@%^w%%QVcgH{D~B-5%SeWF)he6KJZ$sf!4|~J+4v7Wt&o8| zf?dqQW~9R@=BFL_2#TKQe3P6Lhe{V#CJOI|Ba+$L_abq&|jm1HHi>mH52x(4* zR7=J?s_33)0mtdZ%f>})m~eGcO!EzMAj~Xp0_%~QVWHcps~7q&KOylo-{A=Uf1=cn zt9ojBR4M>ELn0$oaVMKJa|JA6y422(f3mB!}Zv_I2#!g4Cl zWS8f$sf+&BH>d_Gt121qn8B)`A71Y^=+`F5+ZiAUWxbD+6Yoi$dTZXut6M=GO}p#5 zlC1J^5)4oW<(HP2eLeQe&GQM=w&CaL>Tz^}2`V32B}=20p)T>g#WC>3kHl0vzFpa- zw`>^73`4ak()?_bEYgBbzjp7NS9))$&Z_C}$F3N#+C|loU?N`dHkK4hu_=I^rDA6e zG}=b8$6!AHq?KN3R)ubA4$9S4AJCqVcaJd%#b}cBioZPSd-krUEJzN5CI&HNEiPT; zu%i-MMo<@8HH}A+D*FBbsl7@Nf$;Y1ilVzLv;bq1++l&@=lHx%7ww}p+XX?ZaBo^Y zXy)jk_~~pAF}Tu?zV)?Ma=-~tUOp0fPI zZ6FbUN2r_znW{(&qMaXTd@(r0nuLaO5qXi5f^Qnw;A4W8KzFMjBcA@+KOQF0s4jiG zTf6a7S*tI^7|H4`_|OO6%)p(Wjoe1$Bg~Hlw7|sepJ;+DDk%uqD|Iy%FdJHu)RD>9 z6<#OO`Yn{|Q}Wwl@Jr32$_Ds%wJ^dA;TL-Be}sJP)$2`>nawJROsvs8~6xMvD4( z|0)j1xBN73gP88^Kf2gW5M^Q={V3VGN6AF+uGPJRNOBxf`p!!RUBw`GD@ZE-ps2y6 zPhka~2Nex%L)DF>_OanS(4?ZaUz+5~ZTfPko$iPA*su0@M2Z25&iWui%JaQLPe2w;q!3*FHzl ztoamWjt#il-|sBI`R{0Wa6N;HQNkdytX|uUABT96{I4W@K;K&m)@LbJo`BoF4+Nj8 zvLaoD017a-CS2b=7%o(q@~D+`l*gVSk|LI*Qo&7XQU&hSU(fU3U zVaS1o!o=w-=<_Yb=cogxxW{?P-0NrRq`4^Rjm)wlst|K;f5NMU?L?7(nmaS)uRw`0 z#7X$X?zd5mV)}H9|CHNI7DwwR0lHDJ(7=sjesQbNE$D}m+=5f5w~91*3lwDVcQFb$ zR(9I~!cCc!%xm3=M1d*CNakJB;EXi^Bg)Hy*UHpvLn<0o!B>l9)uDlmA1V|RMmlR` zmuUR6x?wT5MqTPi(x2V}9aMbN zpsc!DnS}H~2AIR9KH$AF@pAgbjcxo_Wf=;5v7mU>|kw_E77bqvd~@jygK~;wAw@DN?R6aB1Zq z%duiMx<6F8;Be6CxUsw`#|kejApm6Di~Y0J6X~jbD_}0GSX?~#1hLl0MikhPWs)7^ zSjb%@2(-J)u=Fsp_`=(9ea0`lUp_(0WKQ>9+ zY3NXLqFWv35`P@1>!PrnsG>aP{MYE96`Iesfm+jXcXO8q{> zYkoN(7q&~)-IQ>vN&FABR#EKxy)(3OrvOR8DnJ9>>UxWuD_|j&k)jO*VGdyNvU1Sw zS~DnTK}E$jFM`wQ(Be3v%^uH(kSVt{nF1F=Mndgda(aYH_$aztH<@PD$+WJ#H*8dQ zUi;R!4)Pczs6~_>-K@&!U7dPA6@1T{iH33g<4SEqzg)oCg4LIZED0jYl5xV+0pj3J zR(Ap2Qul`7+PkVjVI5BZta$h3u=8_A9y(Y`+jXs_Icj4WrWx6G*0&Qb@)ol5HF;O} zz}F|iS^s@_E&DpQ z>|+^5_wDz)_kQlZpZnkYeBQI4=e*~<=Xt*0hsM#Ul78N0JbS-K%A7oC1@kmUiF7g= ztmuE8Vd%^@IFE;Fjq>^_$a}t+Qc}1cir1DI1Y_MV2f*{KG6!nd)-%Q`8mp{j>IUp0 zZHkypyO6q_uMxef;bia*A$5IlZyJ3otcSHY#2l3rg+#hH0;YK?Ti(I@gLiTqg^b~L zk_g^TzPo)MpsV~yx@%e6d<&ezvNvQ+%sR;q`!Oi;ojX^(at&m!&qdSIYjuaieG8xM?Vw{wlWvC`Bs>jyO@ASte zK%9)6=AMw{`(?-(ekdc-YTROX^ButKDbSm`Hqvb<#NM5Cu<9xtSSmT9;|JaX zSQ$R7fkNLAW0B4u9^slIGaKrpWEA|Hd;bFD@gNI!p)J1_%Sm6J_ z!u}TuYa`ezTcagb4 zy_PlFpZRYLpd_?)8;5N3L5e1cD)yY6{JAMfYC_S))I()>%Ie;e{gsjX#0KDi= zaI~CHDRe6z1h`^O{*^+gVZPH_J9zp7%!iF3%vMFqO*x>TKY16WCwF7A4GMZgB5JtG zjTh}Da*4-U%GkQ&d;_tf5rT`?2RS>X63g zAs_ipdP77%HY*xc`q8zx{U{u*yP??}=)`-rb~I*?@{w9r{S>6QV0XI9x$)=f?mmFp zsL^N+L^VzuoVgknt$DjHMQ?qO%ZB>pn{Y4`rd~TJ-5s>A$z5oOKT$4~bD2I`l$06X znN6vXGftALg6-@U_gsaAGTmApAQPzS z;&uJM+jHy~uo5DJa+(|0>8d`^7MREV1kiWG64yYM<2>mA1;;wscCeg6vgS6SR111E zSrA1%3cY@Y`ZK@>{R1X)OnBy3=}Cx-{+Gj%;RCcthV#yDOk6^^3fsDm+S9z9$3^CO>O0wS2i&>ih8CHxOyB}PRRwHc0kFQ@$~qQ zUG`MRn)mh}gD2RTY167-gGJz*X~wg4rx_LO3D|Wb-ZSK34<9i0??nyw>1x%#M*b5} zyhmeIb$&<6b>NtIDQy$Hk{FLB*Nw?C7}S<$-PY{S}f zCkh|)mroQ>FJ(G&n;JpjuPXVhHK&UwFN$_%=4$oAp>7dt?iD(qj`zavTgdL09@alA zo?iOlvG|JSvtCHB5dj2rP7=pEew6@gW7`Yo8{|D_q~~6ma@^WHQ$%q3{dRk@RxKlQ zx*uBqHSo}M*lBofu7O$fsmeOkU8XZ{p(*3=gB#gx@!OD($Ganf*WL4bLSFMveLOyR zlVZ$=2!FQ+zOG$;^F!^!;{-E|`*%18x9LOC^=Lq9^(9{B`DwWJ+PVf-qbnZ{aPXLJ zF;?xCGib^T9u)k9I`fKs=X$e>K zE`|xZ=;y{DZJee;7s~}HTY&h|!{O&OC1*|c?Z4v#<~v9l;$)bQ*ZN}Tf5g@a2SFpB ztygz2rC{p#!LAD3pzJUsj1OXK4V zy_)r^-8Z9rj%gkOVCHB*|D+@y<6d5t$uXQYs?#3uI&7imM_v`U?kA1KwrP@`$J4Otm zYtZ>%Kg~{FcIS-NO-pN!ff;}L%N34%C5G5!JMI1xr+z%$CF_8eU!I5=; zGi2zHz$DSI1nfJxJi|fIcjk1EZw>gx4wijlTW**GoGb(;JO(8fF3r5|vvMxr_?*@B zce)!u6>o=!Ki3aTGUqF=%wyEv&)*&X3Nr^eQSEsX1E>Cqu4@e`MbPIMgTqYLeC#Wc z@!8&JsKrausYF}X-LlH4H$QjVL;M$qG4{bO61fQoZ{*t0>bFYq?(H_{@?=nXN{lGd`Y^o#8G6J&dTX$sO#>RwxLQ zol+b3uOj(!k4f6#fXxE`e|H%pa+j_v*ninLyx^D7p{OsG&^$AKM zmArC$d|6jO3v|2mNQgG4qNG|n4aE2Tg$UX^1dkmWuIOYIONk5n&)fzt5rig0;ag%( zK4zE8{) zYne=F8iS;H;cd9>2eg7VC#maD&R(f?oX0`O-3Mig`Va+r zf2ViE^>Dz?Vv)XRXC{!r_>$!u^9CM178vAGoR?YGLe>Txq6XPPYcZ?X z{bkntu2#f-v*+(>4DYfIRN9bM)*7pE=mNO{SkzdGYDcHz{@~rPv1v+YuMi!UWm+Ra zOSWh!C1CGSry6X-T4j)@FX{c+t!b~3afS6HNM6{CP9C0)11t2aqwuyet$Z5J9M@yN z|4X@ds@Sd9_NJczwGJ>iqu5>B@|iflA!qgMaM^VuwFJC6Aj9Ns$WI))aU*cor-#53 zm@Fz?6-!2Oh{CPwBPLP;i(h9={BRCL%Uk4QHd0pL#`vR$@__-RG`^QcWQ`!IcI)|3 zM)Q)LMy2pzLQ`&@%4*YX$gA0gnRCqP1(^w0cr&xX=tIFPWQk zDq~3BtkQer_Wk0V<)MB}jG_wBDZuaRATx3hfAJY*FI%DXPWw5FA*(zD=x|+nZv($t zT1Qeh>@!l4;%Gx%ow|E|oqkNOFDb@LZlURydtIgh8(xmi(f6|bgAv?GsZ7ayk~NU+ z%R53lcii;5+4O7l+@B0lI|fZ6CBa=UI_lPF)6A>vj?3A+SiD;5Is zbs}gPEps3h%=y_H)hjVsXOieutJA$50<^cGhbxbLjcc^NobSo{hw2+iV&R;i&vJS+h_!NQDWTYs z>fOC{biHuC%{z1N5=!&U!6i2~3C0m_V+_2+tIQe(gTrLo+>&Lm`58Al`NjqJ$8Chd z3S2D?VPoWTT+!dTWo!+h{g#(QAbaU*Hmre5j`^)?(^^2 z!c-q@4Z3{-a>VUq<3RAmp2a~s(Kx2JmfBG}(Qy@#G%O?GZ|P)a#?4{&;CIQJYwO{t zG)lFt>(`6vW@0Jrgn~-dFdjIBX)hkH)&B4t$kM%;WhCeSmMjfR{qf*!_+N9ornb?w zu~4UY`H&{n+>`rLhs82c+R-*-QmA-myBC^!l@tLGg9>yky>iA_CS$cmJSY{UJ0);R z7W&vqbgAOV7Tzz=#GWhdJDx|r^E>ygPEq20MS{gfer8YnT=l0yjY@{n$rhcuj8S!? ztIdtpAoJ+XmrVnqo!Xv$4~-%1cP7I(9>V;}dum|?R=D&eo>6_W1kL zBYyy$&n8=i&C1Z1135n0@bWRK{xSvnMKlPA8age&&qEc^hk;2;Q{oFm1(w{ zI%rA5Ygd|->@}u6F_-?jxuB~v2fd6?&_vmcv6MaSxwtL}Q^;^TKPBKEWxbOJaT`3& zG1Z8`K352`vAB%b$hW#M!Yd)0!7Y;p`my_~^ghH@wnAOjj3Sdbn^mr|M#q;tyb`{(yz@Pq% zE9eQsms+ECau?Y{4CfUk$_5S}Ku$rLFi;~_J}3#xM}M>8OJQ#)`Ns0Sr>&;qM&3A* zO0+ZHgW>CmT8*JGAraDuqYEN8mk5C7m9ch`TlK?y<=Ipl6tj7SSm!T@e>`!J`C_tR z!3~#z8P(T5S4MhQOm(7ptF0~poqQ(Y;}yI9SHh{h#hg)RI@tZ+iV==Sh8WtF#P5zc z@M^GszZ}SZ*^%CouYjz*tG7^3Qs$uXm>L#aL#qpPCWEkHgx+D+hKY`#(~iT2W~I#| z441inuWdb1UApI_xcZ7Oy+oCbqJxXAJzNbdX}$)9_iBGD9QJzRN(KTz%Cgt3QML^- zXa=~ST&o~j%TUwaXkG}k>&PYcG(m>F#yYCSu7F*1>o5)Ir&DvWI7dpOtfdYAkmyBv z&38~re8VsAmap=d#D}l}VaQwBb{Q8&dWaRH3-%_GI>zICg~emZ_b*K89cEYRyCH2bP+l z)o=srb4NI0(=~Iv%@k{+I3D11+hlYXbX8j)ohIAQrk~rK}DelB5f+9 z&QOZV7jSYYg()n=nOOEFo|u2wWPh_HzV0!u*Rt0&UlW>!Y`59{|aUubdxx_-1XXHbsY0VqQkQ0eAP1gmm%;L#pJH=dS{BLbRjD~PCkPtDsGuhYZ$QDR0N5LSeniuXxQxSALD1wv*)b$ zOQ2QDC2M}0mP@*r=KH?TzdnA+IQkJBzAtr7%|TjwJ~9+d$5rMwf(MLBK2~BikIjs^ z8qyrh$L2QTx&o50lnk*T|I&ts*x;oqiRMW-F6;i3QnxM!SGkWw(`a#bk=3Se z#EJos5!4zrIh4N&Yz_5`v25J>wwZubW9v+Tjl`1JCsZ030a#`H3aC9~@Isg5CZE;x z`sPFV~$N zq}UkN+ShedosIFu-zj$@`6h^)6N8B8<`2n5VKax&oc{`zYsnxLl`K1W;ch- zGFH(a0gBeNHWz%i3s&K%T!?|U5N;q34LH=WvnWM&I! zPJ4(y`&i($k3*@MPM27Ps91rf?E%01#`hf?EG#hsa?SgJX4#L!XX?Eg=oEqSYwVHu z>G$%I-J}O2d+Thk74Kri)*=k-O!D>CjrD-TAsGj});9wE0~L!>-RKMM5bK)HJVgzv zVFt=(lKC3w#CMV6aD_rQH30P8YycQ;0zXXhWYV0QIHa| z1l@R-zPt1}jXR=I$~pAexN${vNb$3%9G`xzQ#dR*ZPeUu;5`&^M(H*SMtzaQ0V|N_ z(F$;_E(eIIqKSZ~5J)BY`+bkH`{wtpjS@fZ`1R6Mo*&kkMAiWV#Zk~rrkH2pCmKAw z7K~lCLZLuk!a#P=K2pp)HSO;I&MDpml`n!orEpr9k03(Ji=AO>^d5CzxC47xHqe$kuJsyB0O^MY5JuJIvi&-oh-e9=ri1m(}gQcG^H>ddU-`kc^ z`*as&4Up&$7(3dwX2XcQ+aCHI%K;wiBV>wBL&&7cVNcG=2ax?@bIo9dsR87wZBbA= zH09vf;Uja{K&UmRqDwi|F0|XSk4v{m{EC{3yEal&xT)YiF}gs70wzBbi_z(Ou&HS< zh=XI*X1P1>N|U|2ZIr>MZc8H>fujwBSqD1(B1jUPoGKr#Luvo_9Q-zXX>9E=((w7YmTRHZGH%!6Cf! zb*moEmCD7Sw+Gc&;@HFN{19`iOZp*W_Zt{baLI9N&{h&BW(NQIt5LM%ULQHv2IaAp zZIl*`I%=jp^6$MLJ;P?})A5R2NVT+MjC-AhZ5h&fz1kHx%!nm>Ple-Cl@A9I)#mMa z#ij;_7dL>OcRextA30CF$>Z+(_HkOPO?Tm+2evli6owa2)v|Vq*c;B~ezu325UCy{ zg3D}u!2`FCi1?UP1ftSxMk>;HEc^c$mxESXoxGsY$byhTxA(};(WAe1_1#^fzaPez zSU-SG)gyk^{`xcw!;G%ZfOII4i`C>@VcO2iV}M@YUUt5LmD3&KEhPOnp4Nt)kQM=u zX({81nkhVb1~L{3Po^4$S+@+ckc>#MeG9>S_vYq0tG&>F+@n47cecq7RP3Atnb?b2 z@+Nq|kSQ{S+?CKnNK=!y&0LvGn&on*YNpC-mI-!yuMqj2oB1mQgK?h`p=dHN z!U%@2VF!tIL4WAOLGEi3!7!HChMRHu4&P4q7Rj@wG}c2BslVf zyj!9gY;)n(edJG6HA0v2jllDVP`EKv_BJ{-0raR^>E$b_A1x8<`7Q0ctVUQKtAdSb zplf@;E1fX3J`lX#x|~1)Nt;> zrX^%#y?lIl;5a^NMMkSR1Glv@G#*Q(1fMkDV*;5P5IOz_(I`9bW-3?<*2=p!-dAKm9-Q;5@a$(b>^1X!G+QW8RLr2V&&I= zwF=9);k%MKD@yh(8(y4NR~BtgUmpZLE)9{bo#`Ue;ISr6xBR94IwX~LPtYX=cSMB| z&xVAdp2`?WZ@2{mDk|#oMp>P0CAVuHPU^I66@((`Ec!h`C*@Q8rZkF0NcOPO)WT`B zY6>qZ(Rtr}Ix0ijq>VT?zqd7L=&tk4obdQ%1E~n=)k>yD*IlEAUc)34A zl^IU-rse+VOhC(r3~g;E(b38_UuqlCK7!rnG$?QVe1_ws6XV8A!C*}OrU!KQ%M3ef zbAnW0ccGra?tUX=k#&U!0(fbLgDDpN3l=;;ORAxn{jIqYXjsb|@Siz@FZ{~foALe! z<->ov32`=8AZgeCh0Ylt<5Um{*C4sA_;#T^1~Wvl$$YeXrLGslZ;n<7g~uJaKn!-u z3{kwInL@zR)a=;oDb(y(c$jZ(aEB)+^KHGQ_J)c3Nj=t2GkF!H zhf_EeTE5Ls1IgYXuEY@u$e!nBDDq`}Eb%mWsa;pR5qkO#+;vh3x)T{Eit=XpzPHrk zFR$|0sh=z0i(t(u4iT}C@?syNSgU`MmR?&oSnG9kM_PL%?>O9e_rqN99)Cc zCQiDnE}v-ZWcMem5AN*jnW<2ZN}4$Xw>Tzm0mnXm9w-vI6nqBN>{Q234YI?m{iL2h8 z8^m&vt3TPg-|9_Y5fq`Z+q=26xqHw-@9e+A%fDrQkj{A1>Qng)B*Dvhh0&;O*S|2< zK>TNQLx=A+qtDjVQa9X(>$y+4tq6eB!b8#xE<~t+T;_;uQrQIHS@)^(WW>shSHUcdEb>l9YWwmq3Nuq;h>9o&E zXPP`7uA2H&ar)NE)?}acqeno0T2-~impZqn05Y^XL%>JR?{(R`Gq4;oz_aT)NhqgW zK6JHxEs=<=dQJB70)ra!iFET3gazO?0;@0eE(hCEM#PPW3mgXuxa6Hb0!xJeiB;d5 zpVRNYKj-7W!e|h*RItcU^507Er*nP>cLCI6Zwbl$HMPYl_k?o#eGBK;66Zy|`h%*f z??cnrlUqV6!Y8i-It84w>uyi+G&x)Nn|f=3si%J^QHkuy!~b3{e3b}`CIs6qeElaZ zc&BK&Y@C)HV=BUbZ|+S{omo1s#J;ppoUR%Nz)n@l)ydxm`xKb)%ZSw__bff~ zv}LjnQ7!G&?-5^}3w8fg2R3La&h4gNYYHenyzOFT`&wo?wdR*X-E_O6pPZySjYq>S z`a;e{A8kKTN%zoIbDyb&uUB?&x;;&JIZowc^np>nbHZTBiSkTV_E9(2vhdsJ5Sjb6 zi2!?YWHdoIw^b<~8_%{rvooa0P z)d;yqUfMQt-*!WU??)wbB{$=zmcU7mg#;fv#cxq}G1MF|`UnygTSA=k{QLSfSqP1(B{|LI;} zb-`OePQm@f_u|`Ih->uP5BO;5E-x>)+S2?!RpNn%C&)&aX3L!yRoLGK^{>*!`|$A- z2mjZx#l2>WY429fH`dA;)jy^DZ9J@HL#)haAn(3&^M74Z?{b!I;^K2+PU++S`r&y| zKzr$8YAypg0y7h9=niqQdH0p^2lW2OB(CI1*KtgNPVQIBiWv${=fWqs)_ZK1H+t`% z+;0S@(&n?@MyX1& z5fx#DvBkf?FnpN@n<4Q&rRw|J5M7?DWazKQUGy58SG&z#t0x}B=on@g^M850H zw@*{qt3EKB2Tai>;^``uD{$~pIj@+L&;$r22lGMVRH+$NTGjW;3uYnWS4DfHHRiX| z%J{N-AN-;Lg|+QdrFg0Q-Um`dd4+=pwF?J?Cf579sa#b+^DM4DzHN=uDtI%#wpZ3Gd~QZgr`x)C$gvHe@?3V9;>z@Hfc>Iob#}W!hn;gcU=KK zE!_L6J6dDpU?bEQTdDbOEv_a3;ok#Jiu6AJ=4U+i7zfWA{0(2B@H(I5{X!ue>~Gk6 zh(7fd*KQzM!+Cbg{-m_>3b(;wEd4}9c<$cTE}bO%lH$~~nxSi#*(>;)FSM!WKZ7lR zNRJJcC7RuS@HjMKLlo53+NF5$lzO+WNR6ynf{1{$!||@hay|{o5^PV_>|wKsEh}%b zIlKE7&qSB6y4Q_B!t3CTpWV;)o(Jnv4%59ZtaVm7nB5z&7;ymhe4vul-&n^!dw$HAH@{SQ)eu^uTN@wGpnhal>C&%*p?F+t} z-hOcDiP=E7!)AJkkVkm^>`MFTSbla&)i3gWlMyNvEpU!{2fED`r)wUpzxQn1v*N0L zX8yNH-sA^fN>akn9WeY0AyY|A@xGj|xB}YIF(Zm<29_^pWfUaxn!ydHc3$-+%MZCk zt`xua;ZvnE{v+oQjD?x7b;6~%J|Cz{kE;K32s_ydX#?<}GMRlu}zx^P9+S5S*M0OQQ$0+ OKkfql)X# zS_0%>#>)P8k=k9CcNKQ`M?8d!12MprT51Y1m`p}gA1=$2EUO5|7LpEyPWc8E= zkhiH7BqcgWmPK}FoHqZHaQF5)*wd<8sH-dBw?m%{F2VMZ{ZZTZ|0zX;0KTODPLh^w zvJP#_u4KUOHyo!`G>jv_@!@GGvk5agH@e))d&mqfjU0UOCAus3z}1*War%t|+E2B4 z&e*qoE>5fK{M9%{uK-|Nl={V&=3)7(?g0(jBjDm21WNBxDVw8 z5~xM|qsQTsgN{M)PBlt`9>9Xf9$z~G{ihFDt`vHi#621jE%W97io{z)&w0TM7YjFe?708w zcYLhf?1f>zEZW=5V`LP>=VI<3utc+ZQ6R<_u9|ko;NLnO{eizGw%4LcH(ensDfLGh z02O2l%;|LQy2vWWQRwQ7U4N*=JDO$li_AaYs+rwn+4uxbg7Yf)u{%rdxK;X&)ST)D zy9$%Nb*JqX>u$GO<_V(ftGMit9m_GeE41tLgJ*ynOvx86D!1(mHB+3dyG9+PBn7h4 zQaENyKP19TqL7cf=`{s+z_k?M21H4u5?XoH<_IEhwJMme)8$7=tG=fy+*rJGvV7|n zDVZx}N^;x2_uqdEAm3i=?!B`_Iz3w6HrmN(w}P0U>S)W4utRtbvu;0PIl4T3qh_ein(#&`>v0um*l2w&-?j&ocMmZ+y`|7y z&s5M^GxGeMR`=(VK{4b0Hd9WK?qGi`*NeX#vi&)wwigJ7G5N;{> zc5o(#p701|#8t8wVU%caf7XtI2=u)n4r%qzD;R&D4OFf>xKyrl@(1JHRxF)Sij4gd|F#T$^d3dwc^)zu8$ZstvkvQA{+cY6*{Va; zS(5dILW{ZcBso;eX;*lI4}-C2%eZcr{dmfpIbRobW+bo|0!T7JjFY>s&hr)Br~hOZ zn`!IhO&BuSuKl#BwXgU5k9^;35?w8f6}H_*V?x_jkN=%O;C^ve*MF9(8Kx35dg)-d zxe3>vbGTae^*6I$vDcONwdjD&C75NVwSq0FNPhS!VNlp-Q=7yNddP9uc@t z^c-#bGvd0BVo>f~uVI-j{THC7^{p->+mBw4zM92A{x%qi9G$*9OBAcPQ#K|7?~P55 zA|05arUU4^_mzh1-}l}s#>U#N;6r0RFr(u4pFLjdDHu8ch6}lQHFI3zY!YO+)B7h} zZ=wQCfDrMrTnAenlxEeDdW=8S`ljIR7QUBOUY^BX7AjUX;Y-3}U-7avEc|0GxPn=E zNt8r!*s4T_0}W@S2D&R>`)zoH{NYEN;(O5^?!&ll>K7=#Z<=FfkI&KRe-u}1dxF(M zf2p?%gtTiKZX|UleNKfoh$-j0H2D-=zw!j008FT6-iLd|A-^r2@z^&@F>1ZlJKcbS zEM&SzuyU zB`;&!AO31L)?Vyb_fw9XeVXR*92dQk9PMxywN}~oROR`>y)D=H26cJkxM8!?bNn8T z0IoCyeOxlB6`cnw$b55ML8ru7dxk3a9DRbvbN+Me4Tgz#t0MDs^7RTaBzmO>K{c5Un<3e|^)=yOjUR_O7 z4=AQ@-fqH;TIyN%x)%HPjrrh8O_2#nVftL{Q`5GVwyz7-K>#q-TjP-ju(eq{bylFk zS`R|+qm9CgUbB-v7KyVY+|{xf8t15xB8>KRhChh*q|?z zurhO{7LECgE;J-f=R?f4r-Mo-wdxM29)wwl44=N>bA&oXh2CEt$$4WZXOkOa|JI*q zOz-c>T!Wf4r6RT_U5cP$0vHS;=+9GUFS6)66v`uAk&(qBx@*tA*ndKp$ zh4{tuw4ru>kZX^k_^@>?H8_+ZWxw&Ui@&O`r{b_ znrA~pFZjr?E&ElGQDxz9n_4zVsb3Jr9ZuS}G6?g!At1ptE_tD353T+Rb}6Q%>e#*9 zV&da06Rug6No29X(qgP=<%>DIf?zjl_BXvQVYJO-;nR5nfP=xe%e~=3a(8l+df8Rm zHGIQq`)D$wYu4^dx!F}y&FLoF?3j^!Gf?K&1vAb}V}`Da?{wfosZk5p!gC3Kh)bhy z-rHP5AT#GvA4>3`ki^;6Y!NFXALt{^)vuY=qjJlECbF_%q;fJ@rt?t)TNO@mFU7g^|9rVf9REEqI+O*a< z#(~I8_S~Eq+@){S(j<~$tBrVLo9#+jZzY8x%TvaE?D^ONos!hN5v{P2JTUZjUI24C zMiod~`57W+AXSl&{KkZd*mX?zBJr9smVEOOOkLv=d;D5q6CZX?;{vgNze^_X7fJJd zFUc^%!8Yy9Y=*DE=?cGxos*K*jM2SPM1tWHBl+*;uDqn*udFk;)oCdMI8(n>O( zTJ5_Qf05kh2a>H}-#UZr>}}n6hB>Y;=nDYzHa9Q3AhI>HElKss*D*GY@vm80iHsVw zoN!lKtxSIzO|2_kT~||T8wCnNUgnQ#1VtqBo1-N%mb^LKAIAIreYF<6aeY101AUcg z(5*|draMcT{N)kX{v9SrLBp>|Rz%10Hq;ko7v~`||8!x0kzJDt$N73$c*8a<^U4K4 z zj<(=+ZreO%iq^0}Rk|4nI_H=k^D8x_uzb_}LuVm4gw&cDwL>yokB&{LyRAV4VSj zXNDU;Ruzp^>um*0ETuO;;wccMAdH?##`r^%>bLFc==11e^0&$Xt19z7ahQNST|L&F zLg$+3{P#e88k9?q4sBRV$?N_-z?4uq1%}~E-glh` zZHB%bhnZ;M;ed}sXXcu3;d-_#(ZXMO7GC2R4}Kj*KuA9f-(F3O<>7#=&x{#E)&*k) z6f&5+Ra60MPZgaID%7+)hkDPKLivqp)|2PnVLGp3{uG6^+0bNjeqRqu1%CVWS-qaB zf^QPYp~HEk0g-&oH9ITRbK?^0PkIs@?8Q$Owy)wN7nS)mD@kJ+g-SVEVqdRKAKA4u zj$hjF6Izb8(%WJbxK*@{*B1>g zicM0Cwda+)({2^*?sj%V)^6bvt#jt9bF_aJG=-KZr-M@Y?}pxad^ng-XgIw+?x>|A z!%WsuEUrB*Qmh2|JgO4bx?l`b0(V(QLVGXC$5FIO$Te{Z7~U{~L;xn7Bdx^2Cu5r) z!-Kkmq-D1?AJqM8Y95dqoi}Da4H%tXErpb0q5F^j59&gXoLnakm6!?Dl(* zp3NCk%Qc~rU}BAyH3#r}7Ej0iTD9!I$T##;b1>B@?i*SSK1+mR_s2po^`s|;r{zhE zUx$<>Y9o0X?ap&(@i*XE(vPkMlrj8m!j7pMsUi;yInH~yHOG-%w zcyRuBng5M`RqqoLdD$u`+DIcZ#&W6>KXCm9a<_Nhzvg6MZFCLOxL>iG#S9s3Ths>1 zlH7bZF2XxZ40r7|Vk|sGiNYoPd{PSo)z<*t5Egtk`HaH zY%srIyC#qf3xkH()utMQF;PFpoSb3R^ZaV6HHU_OB~26^)4gPZ3$C>(e~i08jQ5>8 zwNg6#M(0(e6>E~8F#SAvcNR*;;T!L zut0L<;Q*Mnv*a~NIQBE<(Ju6hSL)C*q51j@UXUBORXnEvtkJT-$qJ)ns0Nv%J004X19|{V;@>)p24@hRe5B zktzd>?eSc87>aw{Fokx(7dix>jN}e?82%O%o1+I@p3(AKs4$s+9ipH z-!(~tWz)ut2A+NUbSH~q1>AwI2PXZqeijm|@uo$Tk8 zz7_f`bS(Wyq+A}2Cc@kyDn$|GzShMu{rD_Faa6v@B<0%VSdbvKf*4o9yT5IkW(|Z! zvADi#{9Vwi&r17vLw)T=B9RxFNPdrGkOAZxPE67G>B@KfzSds7f{C{)MmE^y9Z|V* zaMJ*u;dZtZWBa*9Yzqw`M{!Jg6dOkj_l~l4M+-4q8PUNaM2=g{5HTBqn?f6xC!Q;< zVmG&4rD7bM=P2F8Qm$;Abl6=Oa-3W5^fm-9`|pwr4Q@ca6)shUE42+EOm)2201_WM z6TgD4?%Z=4)3DdKfq{%l{5IqtHji#y$n>`x4}KAV?vb<|DN$q>wbz5z$5rmp=EBCW z)3l$d=a=3)L$8SiF)YAtL@V7sEZnQPv^~YM7BAd;9q!SwFd=1*u)hI=L@XbVfx68KcjZCLEJCM-)Bg z$O5f>8fnDZ%C!~VcUF(dm#(r0%@S-R-wH09iWFYhy06BcOuh-1Go}uZk2!oHE5~MZDKtPpOWw!9ye#XP znLG0X9hda73rfh>@uUxck$M-bl1J%1CPB%M_LE^@@r_ukY^ZL>H^(oUTQIj$Ylz>Y z_?qvoobS3EyI$Lw$!xiu$QE4MEC~{B@tJ$<)Qf8?e`EM#312*<1-1Bq1`u zdvhnkh;474wMgn*?1$&5VL{LN8aGcF=MfdGAkqhK8;$#n`m_n`$vo0EjxUH#J(eid z=q8mf7MKnA^v$C^ewaT!Nz&U1xR>f6mf4MRy`c-73f1n>KGF?NOcjW;k*EzmtXMPDYGv_xTgxlYP$!Yr+K><@{iHap(9p|Qdf{a2 zo$I4LxbHnAedDb*9eVJe;x@MQo1Kpps~RI*TvL->nO)rv1QJS#+MjoxqAC%#RmP7o zPlG>8OM3-pvJzMGw}1Az!UKQEQ3qcSx3V&$vG7stOA+k9ORwcPt@( z2YXIxgbU1lYeqnXT_pxrRNu#gS&hiz`yJaQ$aFw5&pqSkIX`V`v(x-!U!ZoF3!g3) zx+!Q^sl_8}yps2kke9wiZ+nCJbt7+<S?qCf__evsz;85OEcu|V61NkKv^RS9mNpNp)F0>(suip({Y4k-4 zGPskvH2et7x5FAZe7}>Ws7k(NUgktdzEGHM1fs^XtX}P(90Ck6iQfhNn64jAqehW8y<*pXRN)+xaXp z5t)XurqmdnV*TVs15Xp;<2L@UeCw8J4igy@l*_+2b}Z$Y9+xxa9z9wB-uw@~-ZCnx z_X`*WL_|`F55s@yD5Tt~mhK8Yr?mmRlA>AR}LwBQecX!v&G1Q&k|6T8wyY9MQ zX3aS}o*hrDbIuMepR^p~4e~S|}5DCSayOv4}(Ohsok^ zbQlmWEW-XzE511|!dt-HtRl34J`v~I{TpcC*9lqr#Oln=ZikwUC0#Y`lYZ5=B}JP* zz5P3s*t=J~&bLXL^l9AX9*OZoD00dKtioUweN-A@{A~KL=T0o?i>6KU>+>upX`YVp z&|U0Q_kLnyrPY;_Q($mYWq+6~bk%|7C#5_W#FE3 zVw8M_(X4Cs&k zNQ&fZA}Fhc{OtP-_Dhqgpx2*H->s?=m7y7rXjTOTBxEePe3Mj0==@OMm0r2vk!?L0 zS|`7xARACZCf#C5l)PMade4R_0$5ZHq$6}Jp7~pi53C0dzh{uBe!(g=R z9L&#^ofwaflCLZu{9@{(p{OzQM^1lj4?&?($-zcl3?JqWBX{vV>$}VUk#E@@#d8uu z46U4v&q8pz5@tU#=e8pFU*0pv^~fV6h0*@jpF^KIZh()5~Nn(5wKQI z_EvtDR!yyCEpLS0({aXs#WU8B#WNOhVG#fY_1{y|o+M0uoj}K@o)f$gNqp?+qY~lQ zH`kDNntQkz3B4aov#`eK?@ddF#38q`XNE>ieAxoL~|m@47v7qO4FCd0;U zb7*$AR0q$Hm}6C+gSP*NCm{i_&_nC`+4UnYQIYbvUVJVe`X9-tpJ|#DfBI2{NajUg zz^u^0r-9qK|4XirFC?&H7$E~ zz;-xp${0onN z&#K0$$t<}?D(#6bg11bO3YC~(tPlMk3Sa(h(phW7|3RXQ6|zCW*1y#Rkerny5? zAFQ>()Hun`(+rJ&AJ~=nns4mAygeOmto912R*{XL_l|)*L82DXv7_0i^F7gw$MZd4 zB|lzKQ*+`6ry9MGTL$Q1B>$--dS&8&M}e_VmMI?ZWoS8~^bM&v=LJ(^l?VBdJw|e4HQ6oFP|defVj~DxC7B;FKX#D@KMmv%?6_GZ;f)U zNR=Zw(W-MQKkNPM5(6i{K*hwP5fd6+v{M8tk%{?COVX61BC$7Q(1Q z(0T?aiLh9=V)~$Xz3%W{M@D2O4300R#jeze6RIJgbo;N(eNg@z>tO6f;?kd+(|-ZO z#OUZqd5HSw+FoG0iwXKV|M&}*Ghg{JaliH|*kAB>7};cIfDT{`{ftRO{uO%kU5Ibs z5AE-fgv>aj{BaRn6n%Q1R#Gc#X&Q>9NPQEHzEle6Q zAC#llezXt7sxSWgkBWBj4gJf4I6WUX%IE@6PJKFqgV}Qzwko^wny$c8%;Q(>{zWBq z9*&&5SX1PxA;W((^R(3xr@S(q2#jh_9Ls6E1I}zA3OeQ}Pcr&p2ekY?t0Rxv%eW^MS_9+Naj!PE#8+g2JHu{%E+u2)Ex ztnjv5{%1SN&+FDd$pup_iwW?YD}5Gz*6tJNiDj7a?QVeuzoMa4TfJur{OKL=$*j(& zmRNlLW#%(!kNUsNULxecIXUd<=8L&A`BC`w{Vz6x;{{R_FQ|td!rc`Gq9tt9cR1kEmf z;hSvnblf|C*@gTc4+40X$>Z|0L4hT~G!0HW_^Ddu;^l0fjrK!phU71(^#v7((WOc8GQ%^U4T}sGlE|c? z{x>1Snn$V9S8YjxRJ!pon|x48f8w~}4&xj>Zj>#yzj}!|nof%ug`DI;!P5fqCV}za zk#i2i3Me!|xedw?6ZLdGMZFsy1trkb-#r`6$J2P7*&@A?=vJG1@L6mj(tA_JH|@La ze9=j}0#y!pwoQA1bMr%|@AC#TxwKxJ=ErAvnL1+S#CW6X_)e;UO;aMiSEI0nKlFpE ze(9xR{EflYp{-kg{!q^$YGPQr`u)cqZ^w~_0nm`LXJ$y-zQv#s^9V(LFP^iip7Gv^ zRHdPoC#mdh{kf_^CAJclGXma@&qJpmW62#VFTG0_X?LdJ?0xYd^ZV^vh_xA0)j7%$ zy`Sx_TBh*i^wn=%H9NkTUJw#$s6f|ObQVYo_m4#!*PZ%;{4dKHN1Xw{B zC7Qm0f`t;D=LvYKMe((ee#!uN6Lg=eQTY0LU}G&UEH>eSRY(#vKyh?5KY(>9TQ+evCiBbyVUhr=Vj zzuD!26qm;sx3 zjZZ*0e3;RN3H~&f7BdI50gACvFt7WK&xj2Ad%qrUVD0%%=OOcs;p20A>1sU+)wEWz zM2`-d-51MXJ3IBK)r&Fvi)Xa?EBQ=pN@l6pj%4Zqn`&U#%2Gtqry^uGJ@cE}n0^iB zn<4MFG~wjoUy{Tn8dAs1YPZeJOom!sReO@vkl*_?-4YjA6_+LL1C+dExoG}ULx~Ud zPQrR2#C2q!OZG3nFjs!!pj%A+n!n#T6}1?A<5X1Ho@vMR_ft@RYU0L}<;Hl1u(WfL zIIBH4P3v#C)Gx?-0{tQr=0g1^P(>aSQ$wj;xL_RpU`uAQedCesAKDN$@-`e((V2Jd zQ|-}8bxYcZZ#AiSYk)ZwHG{|JMz5z}CHskBhaiH1UK?v$uAr+#*DOQlRC^BG*XOpF zR9cx4UtrVgJ=yJ*_OI*E=3oeMLUXAjx`aTHoD}Il?5{)-ph(fH%a|8bs+P;g+a-3WbKi(YKd3=bz`fw=4slV>A@Mmj2

*$N)KeRV>-qrPDVE@3u%5!Vf^F+PvQtKUM|KSZ)3GY6F z8-9O#q{#Tk%f?((^98`XxmLrG?-zkc;+bg>`!;XJ07HCQHmZ|=Zi_I1kZ#n0v$1UI zQTAXZaK4$Yn-)&vTujLTEFRVDy-u#Lr=#N#!a^Gu_L!x9$CL5iDpHU!GEiD*75|x} zp-kD4-2LJ?nu?#tZ@W60_@$-xB0&XqJ$BM{4wJ3=l;2n)Q zSoA094P}T*`Om5RZ6DGzeg8qSehjnjg>qT|KR_P%5~-wX?5<&sbwNyuTIWb4%Lh<> zkI|sN2K*{-pt<8)N~=BiTL=4j+HMao&84V|1`Yj;$^PrpvyKGP6(?iTvUFh&Beh3}g>o5z;W; zx9v%MQK**`A$%#GC7HxOknQ(!8T!* z$f|sqz)FLG@Gp4h8_I_JwsCan5sKTPr)F4hN-4MQ{DEN;#i)lOlfVCx$h%6p zF?b)T;N7Z=cPa+5RyguGZm(X^Y)7_&DVNau4V_Hf27e6)6Q|bFjX6_#BS68qU4I;! zwVg1zDG&Awc1$`AHK{<_2u3cY_jy@zwSUKkH3cY&*8hDyH*O_~*r=x`-a=5z2!CZwi?PfmT4L zjhEBl_}XY(;DZ08oPeJVsbSf$PZ{+d&f{pXWR=w^IV=JxWFz36{&3}YzxnRcl%9UU z*llsu*Y8mMS|RI|aG+7!f3{*QRWPLTEYFth@O&M&byBaBrIIi>C(5^H3yH@Gw3cin zH=a|boKq0NrA$ch?C@s{Gt^nz$w)wQAAcJ1PSMsYbZ46eD;x{plX|%$zid@083x^V zFMX5?l<58mv?_Qy|AyVDJ>DBUucyO&5;}sUuGjp>nyn;&z@Q@T(%JYaZ=t8aYR1Ea zvArGx7YRyzR?#_jLFnb>hsG^up= z+rxI;9P@>Sg;Fx8K_+{)z2Gb+qSU;sJv)&|9Dpd|5I$ANiu8w*wW+9d_lSq{o2A5C zH?Q6vU;c6GlB7!S4VKVn*JMH(0u*PbCyEGab*s1Ynho>=^zBy$QQoB-f56zMp$=+D zIM#`$LU)?9iRxsPN%EFm-~;ZsFX>vnK>lrWC(;>9w*+^X7Jq)14zop`{Aw+4uu%sd zyrsADxmEuowrh=){44rH5YqEv?19p&{h%$l%Z79H4Xm^rIVB?}<}3|0xvs1njo#lL z5d3^oDnpfQ-c-wQ0)~g6$puLiga_jVJdWeXf=Bw92sSWoeQE zSKyX<+0mt0W6A)rr2QI$GcQx|2?$>K{vPW)Ge`JlOj2|@2VpMZm!G?TB=ye7C^gLm zxJHN!EbMUkE`1KyYo{&w8h^vHaX$bb8FLq=$}{9cGy*YI!pPTo2$FKl?xGDXZnFf* z3YjK}F}-s>Y5N*QH?^y7NU?aGd;(V-39t_CN4^n=VvwpGE_;?oaUC@E=_3$gchpTi zAtZPo*3DPi_^r2@FEoQ1KaYx6;rue#zM$2w?C8Fk?;>o2##sJcG7nk3P`HjUmi>sU z@Yiluk6HoULP=fiBKk8*a;?OWMQkdIUUQny?~H4H-mj_4+%Z;cItti}S`1L^;72j{ zy^NcSj46EW#~%2FHO4%Vfi4NS5GGO2%Pz3;Wx~&6WLg{hl{&H?zq?|_`ge9*Ux>L? z6&&@r+{SmiuL3qDZ3^4rw!ewvnG?bO=<&1iD^{Cb41qG{V;AhN>Q=}sIc;`bMW_OG zSQvK{gMC;6#yk8!Z)V7y8B;59@blPQ4%f;gU$yBF&;3aV4loUlwIgE#NI9B6ytC`A zgK{}F*oOtel`CW&)EuiDMd(HN@4X6`RP$J zy|(B70_!8#{l9;0ffuZmE^OAD#cHB0RZ}<`@%|t;=odd_z^P|vo8INrFqPny%M9gg zx*(L2S0_&hsM%eG1Zx{Sq`mWdGjfA(@Y3;=kg7(8C;yN75mbIyC+lyxoO{f)*W`>) zdIZRqVf0@(1M^LSH=sSX^t}ii-z(q9oT^b$7*9xa!P3*R_dH&VctvQ)JN07DMxcr` z<*2HsP6Nk+<8WMEVnL3NV*{Jbm!maqm;HwegO_p1he$I%_K;V|(6IYn=6-r24K$sS zhd46s0e=Zy7ytUa!b{k zvU)b>01qksg#Bo+jP($xk}#RUaDz1PFa@MnD0uWeU`F68lDXxE5Y_mW$YrT=N%1YW z2e%h07ryYUokkVk@y**%q-fUb>|;42)+FC_#hiD_b2Lk z=UVZXV0Zn>M>oO%FA|~Vt!93>k&DXjozINdJgvomB)!9^356ZgVz^2%=;$n|K5#Q_ zlT@%&pf~ch8w!xx?kCwje2Y12nobJ@|J+Tv0h)2V**lRun;7mWVHZ=w?4c6PDpBvw zRyE5EjHN=Ig38ew>qC23KH^uHV7)Om`RoV@Uff7iHSX5Tu^TSHm;28TJ*>h%(33cH z58y4LrY4c`o9;UNpr^hNJ_J2Oo)|Hy1z>4m^PQn_Fo$}l9EtWfD5`>cOyDx_>vMVLju&u7sx{L2t9uPMUdbFyw zDU%aQ*6 zz&NqFpeL@k{OlnrpFt3ZN0i@d(kh}`*96N^(L6O^m$YmvXhah{L_lgp9P?_DDFS5E z+F-R9^x=6USG+$_rT=}=LndrhLq0xr=FU=;bq8mJ#4w3@RK7gq3r4Ce5T663nwSW z^}DZvu3_;PXbpGw#t+IFbYP5EQTQKxk3zAA2nj6v`KIuj%X%l_U7pSmZVP4PZs%+g z(RGgkW1Po-?l|TXPV#-85 zAEmjCgYR|iNs?Ek%l1rh;&hQ`RpwpzHBPjSc6DrknTZ++DIL()7tIi2JlI*%yd8xl zmno+(e_{W(c1vXM_H%Tq;Y#Y_v29s#Oe^czfmU=o!EUrlGkfs&Z_Ovs*s{M&f^*ba zf3x)Sz>gaK2drYC%Fm(;ag`G%Sr%r8V;mdJt=q7>9OFCh0 z{CsCyZf7KaZ9}@88$9RrkUu*;($TD*BqXG!02~oDYe65;#d%&ExM>l5qd#k?F>%Jd z8!g510-xP}is&LbLHTBy7P&^F1H|;sUt4V%^+j_><|N^67EOFcH+K2Rz5l;G$sU{q zt10sS0yZ!X-sR&kz)vpT*Sa)K*k~XpIPVPnsu!L6>BCmQY=k{-iOl!Z6G?ZIC_TU` z^^T%OFW7BE!Z7azRt$czf{NmI+Lc*$&seNNznNEDj^T++|JiQ#CJ6nbP|LpB(mTrH zUee13hG~hOZ9WSwxMyO#zcsyj8IK#a#vGc?coC;&H&kBdl-qs$e}av7jzK<3x0%1p zO1KQI{3?|CLF{-+_?lj|%54}p90XHGUqw&wA{vW$!|#JY;~ktd+%xYKPk!O_OgtZ# zTPpY}FiX-K{vm`B!KuIvOz!81%VgQOi>p#JB{>+J1vfvykFr`^6r|H`;2*H0(oQf} z)OmNq_4H2LJ`H#19~bMjZO)C{XDtor>SwJ3rYnBZ!+Hc;3m2MEXQjY*xA*|FHo3bd zv@Pza&Po~ay{eu;8&N%?C{6WhCgW|`SpSz|53Pq>NTHHQ_55XM@U+Guz z>XqC}S~7=uc%@s=VBP3`Yomr~y80F?w`QeB zR=X$l(NOh|xcBhvIdZ_t(KsP#TB|rdavIl65y|38WWGL11Z*;m9sVL5zjUWWU^yRB z_(4vQmCz&oPtEGiQ-s<$-LKoCBW0~qUbQryaf0%lk7VZ!kKa>1%z-YRN|%nxD5ULw zu01ur()Eq}9+U%zh~p6vZh4MjX}Ex1_%stJR20 zIK}b2JOK3m>6M@#-nsXuIj4yUjjK~s`R^pZj&#%+!Rx2LNjSv@E4+?XpgDj~%fd{H zS3bLB(Gf!mC*nhbBXwz}@Y!S7AdIvY37(B_iZDk+4(@(@u)S>@OVYhN_#tUL(cm?rqbAIgMMCn2}2{?L*=yas@Qb-oe3RSkF{&p zoT{!Dh5I+a(9QAoFS)}(17#N7g}Tb6eNbyvC5WiUeM@RZR)~>l_@{_v>=_Uh#Ib(b zEbd(i&^Q?#^H3*6Z4|e~9fz;_d}Ek%reLr#zI5p{U~VE=rI?v@o6nGgRX4k`yZ#u= zUolf>Q7zZSJyYOTZ1H@Una5czY!7Wa**_V7=!gp0nl z{Z4J6pd_1Rfv3woT_^17e$Jjn-J`YtOE1q30D>3pdv7Il%M@R2YJ$lkZyiC}2hD6x zA6RVP))$}39Ti@7O!=u)Aj`JtG#I`kJ`ewV)W+>clAIC-HvHVIS*E>(<r4s>(q`n`l!heh}dK;;d5+A7@}GQ z9NpXcC+b5~ntZQ{Ph+oJ1tzZJ$}Il;Jpkv5Ned@LLEUu^);g;IsJ>~vwU5oJuAGAI zFBbHfFTqd4`u&e<(F(s1pn%dNNswoatul8Sg>Km#zn#yT_9s^~LW(9s0k-yKtF7ikpnRhyz)-^|D=vEUPZ91oEW8?AgIt}4zS8@k4}k@cQ9>rx%8NueTING#_biM3%;kqXH!WV>HD~-W z4;uHcqV|nvolE{pGcPfn9bL5f-XmgI)j=~n+V(7VJfov#h1E6v>$>+%7!AOEcC^36 z+$CIlq9OnqWO-@(Yiuh4M+XXFK`GHSXt&D`s9E2@U;K6_OfbK4zj@7H&^Oqb4N(wn zFq*jEJiD?_4oOIzW(jE`K5G8Nz0#wn@y2HkaL`C2vITirXS?_~;b-&Ltkn$?!AD+_16&yBRKfA5fi$cs5w{dPOk2;v@(7;?p zf9^3tqqsHQbL~?x%5YY#8GZX!of-zqv)Y!K8;#qFicGh7O_ixgmTvAd$7%3qRnqb) z^5WKRDynnD@T4S2QRs~1O>jR9p!C*B#} z5{7z0YZeps)Az~ZSS!I)`_GCj(rcx(K9A0=zbn;6$Ie~=nXyy}||O-&!o4-QK6U z@PZC?oDw{oOy{~gO{TL;np7Xbr{Yt#P|3_9<6(?$C{Lh!zzaMH+g!EKz^+UysfsSq^W_by6mvP@TuP6kkDM4 zy|UAka6v>TZaFzyjq!B2BhGGcl3IBn6@bDHlketJR4a@?>5Ff)>OxB1Z>o64tCh zOD}*TYxTAZ?Wrf7(-D!X#@HeY*z6K2Dv) zPPB7=S|&Wu0;eWR_1w>?s^4h_`GDF$y<2vwkyddu4QCN>+_WDuaT^ISC`(?cDkIIn zPp2Nf3A-PzQ9t9nyRcn#pxHrXuIyfV^<8k=}t#Uifc@7#pjx~9}c zAybOs2PLs9pi{EvgEH`kxMA)ZDab&@uQ|GOX`9PzDk`lgKhU!o9}3D+rs;FVRGsan z2ez2mwRqIVcBSw|zn|D?krb~qR4RyDLiFPDraOH_8@4uX;psa4aGl=f1l>#G#ehCo5=eGc)!jAS#G zgknSrYFN~SJ+_Nq@-L8t2KQbQKnl8JUillf%vIN5OX=_&6GH>zb(}Cjd2}A7YMIdH zAvtx=x~em+3Nn`d-AMeGCI<~i)UA|MUDC3&)gxa`we0Q_cv@ElU@^5yoh@`?Cr{xGz&8I1;tciV ziAyXjX#>v`!?j?|GYUsEYf%UvKNjnmFR{{-b6~gAi@+Wr zd;>h-zOrSadNgXGY9$TSk&>s}F(0HPT8IuWIkU@`I)U3X9JbJZjC9n6uL#mD8QIr; z2wc!IXnR&c7Jq;x@CU|!A_HX@`B6vgjl`%S4( z!lyEC{zuTSap@6c{0m1#d&-uDc^y^W{+HdebWz{<3uK+}i0i9vQBTBC*H*olk$C85 zR)Q&)D2=M(G)kiB@9|-B>JbH+k7aK?K2N`yIslbea1AWEI^{wM^H};pe?K&qP8(ln z$el{j#)a~6mjt;>59A$1C|veBN}u)bv(#N_9LoztL`3WX5k&FEEmDu4_3!E z6@WWAf_iF!wRClLLilCvly~i8S-QMtwhN&>%Pz0XnOB0+;nc^)lB~RJ-S8h*5Bp2Y z9P2R)&CiiJ-K+_7>QHK_G}@lo#$SD|1zOHtQKx>Fp#35uJ7QiA{u2t4u9&|;%^N|IE$3JZ}#@6`+koW z`%bLKW9i@@BBCO`^`<2DWbUcFEuQg4_0oRt?z9@rjePC7e@36XY;!8|OQNQ!CPT); zVHBb4cT0q?unnP*uog-$?Oi*C3ME(K@grd=B@P{aL~-iesOCKmPF9#oW%z)UCT}?I_Jfs;2k2KhKHX)a@^j z2_;>?iX2c{!Z@H&^B`w=*_6Sxexk!OjsV9{1b!ch8$m1n)@}{`HxX-r%4L)30GYYS zVTru{q$`=^6xT=#b6!qV6YyN&#i^GCNf=C_QKMqkEM&SLQC_(*X7n7oJgDLA^oIf! zG`q=m(l&BAQ!7O_ZkMcS8ZKa?&!~W|TL*|nMZRn3j+{H8M=+*j1z`zQH>7-1ETfiv zh7f#Kn@r47flQd?sL(gnG?KK~5Y5K#S_@&Kygi5?k<}5-zw&Xyr5~04IhHKCFAhzw znP1pH3*!C4hvuP*-L_cwbtN}Zmi8euZlnbfU+0OU5ywc8OQB~;4pqH8+67$j;pv<+ zaS7C=?=9w*-_PjK)v$Khr$<4KAl%zU^-G>l9R9Z~JYA2zZ|n4(gbt`*~B(?P;y7f4=>PL!M>@IC{1j~w&Q;*sU z3?yBy2}yGW;bn?8-JH!ukAU7teN>u*hE??m3(1OWp#NzqK73wc<0>S{>Y#!CfYDkK zCV!06%@{avIGqLib|Rw_TD~BFucfU`U+Uy!Q^Mt0Vl~V-Z~1&@b&u3Oq}k%BSFjn> z&hYdxlRv}gh#z8QEBJk=KuO6obM*myr4=dbDNnL*lFL#z`6GCy@=9C7vDB}US$yc~ zfEhaW7yL6E6z_zv{45Huoba%&wqAXuhK&JIvPFD2e@tySF8wj^V)3uqslQbZR|`=Q1tBZPNopg56=5>`Qf3Alqrxg?8HWRMQEhD7=eFCvowvaHDy>b>EX88ugk1D0P1xBV8@fLt1Aer!-M{APABwh zZIg?wS52*8t97-~W98gwM@#;=wPgOuqG+%bD@N;r14OY#+(}s4tFDId$B6aT-Szj% z+Lv0T1yrC0kfcM|E7jKx>k86^TDX-A)9)drj%ykoll{Wex%&kaAZ=LXzv((NEt|$2 z@eCf|TBtQwmLsi${~tJ;Lb7Fin~=wF+P$pBZfXsh2WH)9Ze;6;TiO!#P78MO27eoJ zlvql>W$gS9>2^CGFpVP&8LPO5s{lck!yv+MTvSq%7X3 z5ULbk9Kl(%VL3V7J2ml_D68&RN`x<)TL&Hwg^AMH^~fjK1ijvEXr#6bymgUt1cxzH zgyagj%QatW^8#AMdKF?;T|6p{J;0%4NU;vT_2d=SMgr_j+=FFJRGVRrz%@s);Qp<3 zEzbxtFUd=nXuFc8?HzfKg4|}rNW2o9V$i{cQG2ZBp|rcaY4lR2te%=pnSG(6p2chg zP_OGMy2ocLaZF9DC?ptnMN~5UoM@&buJzRKJ*562b8a-zMjXkaM~_W9LR+4^-p&A zHVbrB@&vBR_EzIpi2jN%v^gQpJC{-dg^3UKoO0?0Oavg8l)ZAw6B7_As-^&jl0y)vTax zd}aI>)!bEEWx!GH_(-E2Y`nkdCtoFk=9%=EM{c214`N?-ValBsJmvlx%j!jhQ<=)_ zBTH?8{z%QcgPlkjO2#xE+_Je+oAUxnAJBvSMIj}HOPFS%(@{qGx-PSI&61>M7{bDI zKnH`n);8^GIlLbDxFa;#W!eBj*|lBk({lk!?N!~U&ci7@bw>0pI%ifygxqyk(~vF5 zXWTWNS|W=&J4KT^PR)l}*$tMg(thg@ej(01X3Kja`m_sV`(MG6ycuL>0F)nZ8ao z8=sB)1HOQhnX7WA-8tX8!=exulW1B`7;ljC~r+^6EQWdAI6^s zEEU|*Di!kno6O_}Xm;!Nz*NFKqjGMv$5csw&h<<(JN3yzmW6lW`#!Fm5L2kp6yg^H z-bOWx-IP7xzt#T@itmr?2&SAN~Mz(S?|GaFWbH~F8TP2<`JSI>&Kh&1y~D}%PSy(IJ{v-c(7_Z z5l%YjX=rdv_?*RvCxABwW)Yflk(LIR3~g$eBy9u^;xB=;Yf5;ryAg#o`z(>iPAKb{ zU`pf9-Cj6_(%f(98k1&=m4Qm=SP%F`NtWs-7n}G(*Mg!<4!?StqqF}0aOm^mA_#}7 z(}YuGuIAm`^pbW7_*F0dUrCGN_uVm4LUC>&%4xR_@CZdq`1n1=Fr@bMSJ6EOZKTbR z90a(4e%>z#%he7q*6hNp{utI6+JU(|6>I^m&5KJ4a|!=#mCwV?|8e%&eud4jHyPnpccbM-heVmWvAhD zAegIK4f3RMZM)UuHvgbYxHWyrBTzD1lFnn@^0!rsRl%vPIW8+iH6a1yHS}ue$`WXD zc|OI%P=zDSv9ozuSi4MKr|vawDxxl*_Yv4R=gBYrXi;MqzTA^PYu}1P1-q>qUKu|) zgg|qyt!I<3y?EQ+c+L4jZzDckvG?q_XIf76grn>;LXfXmdMJHG*stwg7KcbFm<(t> z>^eoUtl9V1jzUPsR(t;Zk=_4{-UckU2M=%?i|I<-Q zBIoDI(Y9VatFLX(+F8)Od(?G?zZLQxt;jsaW6M)*e z%@s;CRs@cC>p_nRwzYmq1IhQzeplA?Y|luzS9jVxx^`?yo6D+0ze{A)IbMUWExs4U|Hxa#E-ayw7?IaoKSo>mvu zKt+2mHD0sUEptibMYYzq4ViX=ep}8+O-tLL>|s5y^{i#!=>9=kwvastEtOrc5Bq%t zj>u2<7|F;eoiDTl5*fw?ufcN-trOFpZPRKjtgyw&P9tF&v+xnuGewef8)|P+j*}Sx z`F6NX&-3XK2KT-_IXx0x_PW`62nFu!YgZHAJlDHFO2DOFesoV<&40T2=toQq+~4dK zG_@p$ed z0$krEwmw{K?d*A-Qj2;&b?H6bwgn*8;c#!nP1g?i{;|vE@h;^FRY~p{`dbtf6ik#+ zW;>TrcJg^YVR zJbf`;ug#06srlB?3voJi+r*piqWCE2$?17;wk9_N zE;DQJBg2!Gls27KpzXDN3rhh0T z)pU2Y2*w)y*y>HQf4keD6~lg9mG*@n`$Fr;>Q9a^RfNE|?W_qVq#U8IwhFY~Tzh8D zSSaSb;G@=z27XVQj~N?h-#*8R%1;bZn0`)rHg-}VMk-Zj9+sn`#5d3*q5JzDI-@3m zbCG%LDgw=>h}n}QNF3X%6T{JtG5jPd%T4@jeB{F*snj$bn-)R-nB)sB%dU)nd{Gh3 zW5INb`(c67jEi;yquHzT20b9u+eQ4=1z1E0CmK=48-NHg%C+SDciQV~1Fqp`@3n`=zoWnZhx}k%)i2PpR*g$m5tKw~ zzD4)_uX^oyhT>PzV&^woAK0YhWx4MpYwmQFFg4%SE?k`vKUnDTFkr-Z95`IbaDTg>1@Tx`b>O4^i)Vcy zr*33#$E>%exbgirJgKYKo0H$2NS!(tgN5JhNCHgyMHZ1d&uy1*s+RWE6??MkDV52H zTJ_you2ri$ARM)LGHci-_Q%9@u)j_QVV)n+)9a%7?bT7{(`0RV=hV;=W2NIC;dzkQKu(kV?dNPQ(Nb@Rov`g>PPU6nJ0qQgg5vhnUU&j3qy@1~?u z*d9#fLpTN}?8+{ngKr6;*+RX@ODZq`WXTTTkbA;xXz~1|tED z4aoH8L>D>ZYQ8jY_Ewa`aNdudc2Ayz)_ZCF=xq zLN*3XT~e7}N%L;(X=df3x(W$3uPs`U^%;d@v#8W z4EAXyWE?#e@jdK#Cb7d|f|9w4q&>5r(?AL9J+#|l`7hFp^A`8iFxu_e==ysgi{DiG z%w624Ldd%f9Ma)SsvkdCi(^bR=unutE0yz);C7Nxam27I*Xay}4rL$kEq>`6Y^%8w z=u~Zbw5KRKMu*4}`!`O}(un!53djIDnKueV&FI2^>X_l~Ax?4-Qw z`|<@JCDk5oQ5;VMcdn4DfNadhtNHdAiZ2Q47iOoP>3L4o!o5E9{MN!5{xv^29sOur zV!kq5TxFu9|I{i+#)RydTH8EDL^UE}UQU*&E#7)l#hYV?eiAhUTH>947CK)Wr0Tz` zYWjaTy6S)?zprm0r66CVOHg`%Af2L8f+8>mV{}bNckfY=i{^u8x)h(nf)eMK-A&p z7p^TbvM~24U*-$#jIW>Su$^BKS${WBKX#cC{udCV19I)~pC82hj$Hc+`sd2%rp8J( zjOqO9>pONiiB|saACLBuS4~#qL|#j8LelGknyL0zYB1Z%SB_F+*K3il;*%=zP{`)x z&95}5FS`GBa2JYtw5BM-=BvlA!y=p&TQz?Lq!RF?$}aC&cM#_tg}-+Apyr!fy}Yj{ z$TI=~Wh!m=EZySBd#2|1$f>F1bq#E(7^zzvJZ&|6G@&ue;sU&Tm`Xr2hCWnvONt`N ze#!;%KEPsY#=2kJT-{DdCuEY!b#s9EzkBaFEg}OXUZs3w2wAhQo9BN1p>M}G@lII> zO?w~J`Mse!E}ad>M9dV=I=Gqm7;?`({#>DR@1t1J#4MvFWo2Rkh2E*@2d%Gss(vsu z)i|_7{+3R0?++cBSai>dG+zBX?&efU$vFq;QA}~c@FTrWSKT_ zk!Pz=^CR>v*I!TX-po%WH9VTragW7fA6K%t%CE-^M_YIO+wHEN)|2Pp{f~m?<0tc4 zUvKMYtpe4%5_(-*knoVl5V{6tC%U(_G0g|RC=57g)UW4v%_w(7B_^-mQWH(0Q&Ac} zQBpCFVXAd;MUHXy8W@E|;xOb2UzeEx9~kS-QM8sH>RGaOt6}GewhZ zNr#x{&)DJr`6Rwh%oRQ?HZ+_)q`vi;JFZ*Xi@n4p@y^ZT2Z|tgnLD}>zL%e>^9kwo zHexyOR_gbv?{b`54gE!|#b^$@i?yA{oSe16HwWbk*uy9?siqDT@T;3UrB9+1fPkgZ zD)B4^LZTpAKw^?bKFh0z;63wXWrHQBu6-74s`2T6|2Cg~-6qepOea{|pu@;`8*jxO zW8g~Ncks8qOJ+YrvPPnmhT00J*2EU$EfHT5Ue?%dBiW*9K+g;g4|@y=FMHNJK{mO>&7@Vz#-HroKKqQJ0-&LNcBD$CA~oq1$fO}SjYWJu(Wqe$%GHRmmM z212BJBudal)%a7qJnW;Kvu=OQ`=jKqku7B0R&7+nEo_0v`k3Yv8=~gJdmlqjp&d>Y z1FdR1GFmzcE~>J|TXuAB-LMCH58_u>d^1*<>loSDD-{KN(^27mcnDzJ@Sv8#+s|0X z{A&m6A^{{uo2Cuc?w@k~_|+Xk6*BScYX`K6OLD2V^SgBS6|YIPx0mmyTeq06|FM;i ziZq8`sMxCS>*bdn`8CUfb;8I8+%1HLCT)Fv)0`=>&()auscC~0%ySI4C3Ek@=gaXa zI19TNg-1VzT-HVVO&0)u3Q>N3LLB`V-G>x5Gfp$tRanel$mHC5PkMe#5EbbJ*wEQwfA+Fn-9H`I1dkM|2Q^K5}Wlk7eA;TJ-^3eiFB zu9|C}qeACy;pbZ8zZ5H! z{PcbPpd&%A>y7-c5NA)-g5*b6H755r*DPgLL4d zLt@WpyqViliUl&6@EYkcsDKW+t+~LNx{F3yPx05anZn^5-30`__tL#?O?jjlcJ94f z-xsJy{`x13(<5--<$h4}}#t-anq1?`fIeD6g$O#ib$|bZ0*-4&Nx|{JERL z9q6fFx3g5c@5`FC6L@u-T3~Ti;M!K{+jE~jSGrAQn#I_6(I$=~pyPhBl2mnO**%1R zi>cGb$0vXdfL)Rei+j-vBFwD)5RXgX=Zuh05v>PJLG_09G1sQbXt)T**NdD#@7_3w zF!yW%&dJykZ;yG;zmGaa@^jisG{Mc=>?}Cx^BQ*FhE-60VEuOZ_ea#JTcDlVebGgN z>DF8kMtZq1`qWZ~tkf9IUsNdHCdvg4kJM7+ z~+GdW+x^S!?8C%`>*2Ti>Tr@dt zTsyzgI^VI0XlIscc!5*ono*7ybm!4Ds3ot|I2F)W>iC`Ov?!*Hl;6_YEbQNn!rf)t zjL*;bp?(e(ez6b1bSg&OiCc^osoH1BZT^p_uUWDXRue6j_&jMWk0<2eS#f|5fQ@w~ zk9qkpjfHw-ml!N|OXnFsBMbYC%#2IuCwAiE2DK<6zO*~UG3%|uyTlGX=~KWyDxGCuXz=K(q)e33NnqEr-5 zu4|XQ9&5Vh0PB(B5lt1a5`%hS1ms<>eFfYYv)u0q z8UIDqh}8UiT<(@(kIi4XVNu7VUl!8b8*st3pH=o(p-nEjDDDlOyJ!QO)ob9B*Dm;o zdeb)s_MeqJ{ko|iZD4lN}oyzl8WSUfAH!^mf)e4LTY$)js+`jyMZ7EwYz zfJYtH#&)TZ(`;nr)EU9Kb2}6=`X3 z3Y-*2HiaaawEudB#%)7&-$V$C2Zh+Kt$CD%F^Xcb}@$?($n;A1TPRw-PnUBHxBN7=-7!sWIQ5G&d#LQ| z^SYU{OsQjzz?bSC9E-yStlmCJ} zGaK`6->SalWMj?@$6l%t-Vxox9^$w%p};yDK=L;WGPvHMv)C#!qtGJMZzfoVb8x~- z;l4BgcwMi(cOw5#i6Nv^7WL%8deonY+>ol2!xjwJT7F=R0BGh-jgwSyWh?Z=d`Jsd z^3R`YUvuoOkj!8bru3=WA?mPF>gWX&3>w)Je@=j>;8N>P>P9~q9`ZVJnWA?W&%b@T zId(20C3*N0|1~coXKjHw;aKkmV7%BBJaZoi=L=KK3O;{c&ox`QXcwNxh{sP5YM+NT zt!11W+z=JsF~K;88l`s7PC+c#L!1)mVW|s?cq65dGvP5ROkXZl#AxA*yV)pER*vz$ zb?UOO;py?{1B^P;nDr5(5Y9-+HMQu|ZKvUA$yzQK6Si$eD9faN1R3HK{d@8H zCFjU(8&-VC&f76lbVTpo3Zo%<;Xh|HJ#mVP@b157k}m_pf`Iy$E^dPctv1=vn%bG9oU7s<35QGH9H=&kYG}{j zOA?|sEi_wJqx!T?n?VP0{@Y++Y_ca%xwm@HgH4({?!Xphq-PlR-e>ITFTr`#ri20MW3?0(E z_@369Qiozh8F`SX6PB@7(D-)4MCeThjZ#f@yC|G4UNe8M3h{BLmj!=Sbr48c4xDJf zW)(%PgT1xwB>fEWjUyw)JTiDDn47xVn?aqzi3i=B+3SKWoJc2qIx0Z-a7E~53Lo4^ z*g&WxZ>_N(R=SeGW(R;?e6~hP(YR|1jF7TKXB%3sLrw$YkTDM%h0Mrdr7Y-1j4HSXPsMqS(YxI;0O$&$iogKj&)w7zxJVUG zNp3D!FE>Ng-PS0mYA*hXvr$c8-6U?07Xc|ZQ7q7}cOK(r=rtMX*vMn0W2r#bnM(zu zQ6-SG3n@DDAbUx?X-I2)dyTdlnHMnwk(RX$t4G-Rum^zAiFA8AR{x7^6ADC)n*d2$l*k3f3dS258_tG?(Gmw#T-6lWAx>_XU#vU&kNZCMY zCL|enq?VjkON}jv0f!Yq|EvglAI6eTyq?993$?o#mZrPlesheFpSxPnoGUqmoxJB^ zaHujXosMK(2TNA$gdsVNhEHXV$$zEB z86K`VH|>ii{K3*$=TP4+|Vf{lt873yV4)$YY3hUADQPd-F7&-0_cInv1aXRJkyakXOBT~Qr*<8v2 zb}?vDDK*(UN27!GCq@ZnFv4A8JG}3YcsU40DA1Sl0PBTi^zEbrH67kW>=|KJN|Lcg!mWWo$Ib2ynfsbcw(q~ku9=z2OXhf zCnalgdRX+jH7cDF@YFjG^YxZ1!7c)Sd}+Wcqi9z8ntV8k(LJ#d4F0H}Q1_cDw89tN}K( z`Fm`LxRv96oYC0Ug8|mE-{m-{!Ncs_j#tSRn9}zw`t4GC^y1$Cs2N7vsSPQ^|m@^7(lzh-EvZaG$ z&ty__`gTXTuk(7eRZ3hgBpl+TGNKygy#H9?@Qq&?yR+yX3gCs-raw!3b8Huivm|~4 z@dUWw5$O~2{MI77KHo_84;!KY&pBuFc3f<)$&p>&`JS6?Z1PQkLzWus@k0F_V|$0R z&AZ6%Q_RWBGU=MM1@Y0+&$AsZEf_Y$^7|;V(ck}Fh=(fOEx4h=Y1A5ZcBZ6m!tMaI zXhd}fmaO&SOXshY7*a7!xdb1>pyBZZ;?r-swPV*`-$BW3RIj3)fS=Q2|4QJa_n(Kp zTl<3UYPpJ&chRhl5XAerKXVFN^MPZQD*H+(>lKgLFPR^mMsFh~j9%Tvf7A|r=Ok6K ztfqgwce<}8)d0a8c(owI^zA%HcNRuo7;a!Cyb-rcB!n+<218DuSGA7_7lxPeGV2L- z>clm?{M#s%!)4|yfLev+uTJQF`WhxdAS7 zts2`s2B&1T?)To=zUWzI96o=s06&t9_wH4(T9qmZBhmz zVvHtTmN)(ogW?b-Xo>fT7Vu);mtc^f_E+h$1+yzQm(gWH$-(b?F$Z#bkX}2X4vQgc z;y2ylvBhnQc}!YV)9A+QiNGVGpmv9ZEhgh)PE)p5*^dT{?-_tnPWW8fo zUrj)W|GVDwHVf{s&iJlWh;6K)IN!(zRwm=A3!)&?_S&Em2Z z!M$~muqL|pIf87dzh_Qg+pbbQZTYA%2Olx#RjLA5JT2ExzpDDsoXec7o)e!0{R8&? zP?zjvNPwOi%r<;g#yKcf^n30Q(I&lRdNz?Ts$ zPmjEX=F0rlRKgZC%e+glvoD5zjy85|B8AA&FD-hH_uq~&{MjJ3w0@C5e%zi5#o3## zm5j+TAf^q|U4ZxxTr99(*h5!)TYR7%fH%bTM(!1em0MPqK>j2x z-hh=&e(q%cxUMQBQ|w;Ya&{SEqf~Sj&=Q}k(O7_;KO?LoivF!*f&4Q;(|&C0sm`M&u)UheTV9cn(c6;v0%v_bB}Lb3#eoTM*bK%*GHGxn!?L^yc{Bj>gNOiMwG{ov8Q)N0M-C%siaCT*eN2zGznfhEb4Rk zaz<<(&W?jFHW@wfIui35PKN|hRs>@pTnHyabv8&JU@XCA52f#!Yg6Aiv5Hoabn~6h%MW`IJ!%v}+v#xVs!c;4 zSehi1nxSJ-Ia@7*@2hSVH|v;<8IVCF6_^MFAXGl|N50R{In&Y>&4;!Re(A}JmI^K# zn^Y_hW>}Auo%Wz_1cENU&ICI{9v0;GFE{}wS(qpNmF2kff6wDjPbiN*3dJ1IKSoe$ za|{XHEDe8O>fi72mF*>Q&S0^&E_m!EtUj+i9N~g^_8pt2kKULE(=PDKj!K&F{=y5O z7vOPRmtjv*kp@y49I-|T(Yd6uAzBaX?sfb(DyV^>8#CFL|CoQ}BIJc*R3Nei%E|zQ zChM6u+VHV8m_P_M5qW2$#Q2lDUB$8(o!dt{Z`B#ag$56)2K^xViU(Iz%QG0U*Rj)$ z_m)P|aRKBff&roqm!pkeA)oza$I|4DCw}$G_i|RYqRU=j#O!a(sWh)~Y}8!%Rb%8@ zejy(XF=waKt4J?K6!6HX4BKm4F&+U{Vg5Y~=KsS~<{jbJ-lyj*LxyyOw*rJM@P(tf14L`$N=3R_% zel-;Wl5ee^>hT5(#i^~eoU|%b6t!nyhFRCcFu*0`eqG<}9{kdW2g{kU3y=;O;Hyt8 z(0X7(4*1qkM%kpY%eYqOtDP+OSK%I#K+6J)(LSZ2(C~#{j>xJZEe=7yuO#%J!G3nQ zZrO$|A!-!YHD_5^EwI)aSj1U@mS`XAA1)Ozq_JgCLp9B{&Aa>pVSFCOHb$Fnru-nhu5z7W-u_21`s-DR#X*m=)2UKj?t& zQIs;U<|`aV@iFx6Bx7a6rSuN15cVr+xDWoG@B82O(9&h) z;f5nYjmIClYbt#*h8c(1i7exDckM_YVWyf5caT($Qyp4?`WQNP;BK$8?nffJb;>@XBQgs}Brj5Q zff0KKpU}&Gn>U=XmN{xj_}G+4FAF6P4$O}t#8MeHUkc$*fjQiW|tj&rx+~gBO@QU*K*6`Q10@q zR%J{AICSkMZ@`L!@sH~ThK1z9FmBr2jL4n=04Opk2&Fx#yCc+4zV`}AI|!LSZoU*Y z)R%Jk2TJ(!i*;zuqkJv(ioridx=i@65zb(+PqoKP%y@T|L#MrspTV#<5UU_%Mx`Fz zEMXW2uS&9trmGiJ>n^Aq39+K3FKa}!?9{fltTaZBz9P8adDo-zF6IokHFII@&0_x; zP#s>)=Ax;ouKHbHe!?!y@JRfvCDq=18eZK`1)bNX6-ke{v|Fb!^mnNH^&<_TdC;I% zIvh!9&X^btmtwQhWhQT{+N0AM372O}ZidE1{?t-CFr%!TQnXaE z$-BJTmsc3wa=v8HTxYB4pi#1S9j*uk+-q!t9VUVQ5SmelpAzCU6rLm1eNw6g~k|CL0I zvRF^;k*;H-N;SizzFFKk2w)w9dr6PqW`Vj-8`0&E)K><4Y}Ngp)))9fCbw7@Eh}5%-l+NoVHA45no0?=PW2~p^OJ0x< zUenvXhW)A{k6p=|CL=d=q0Gvqf`YL7^yw%uJp%_XGW;j_PnR`kPQWV&e=81qfEpZY zegbyyir*O>FD*V0`nI1ubonT_XkqrrYYy<_h<|Gmo*u(zkE_D8o)&y)-=2+P5Xvy< zdr((dyZ~P}m#QM&+cl^`{NaI>VaUfY5@&k`)@P_<|t-CZ(`@9w8Dm zyB>YDfqTkl1Ez)mBFQiq$h155m1)l*Q-9-&(tMZU`1O?SPoU}^%lo~AmtH}JT^(az znayJ(b;dEIa+_2tDD?gUEXQoj?9i(N@lJE-8}UTdPLx@tR8Or=J9R*x&W~dacF2Yn zmubI>TuzrWRjF_&%Zt)BG=HUL?RXt|)w`lG#BR9t>1RAJS%|g1-E%frh^_gI8uS&x zOD)ic5?PCtn{ss_KIu;sHbw}eGmJuO%gcs;Oo!4ZW{Hlub4=%?Fy#}3VdVZ>ZQ9YG z_g1$uzy$d?TK60>hI<-pBg z2V+EB=_SBf5gaPxJ3wvoELC@YnXt*ZhBprOsZ?@#Xvh+HHAjS^GCVM?FNB)&&i?BejUgL7EDhPlGjCU1 z-&2=rC)eAJMhIRu{4J#z-OglIJ-ujEnS$umWB|>jded{a28?yPmDk>S83!CaU?1>3 zG~9k0)SuH%b2RTS>+sRU%~s{#vViaU$F)=ZvY{KL3Y&^pg);mb&S8U$`Q{(AvMVoa z=F#_>bq%tZBCxjJ`VM1f{-kmN9e%dW_od-XnGGK51%6t%^}$AH{Qt^Jcdmcd&&8lB4-oHCM4)vhUO+jxah2RmsMNl;us8#kjHnv&cUMLv*A>R~ zg3&xuUrJwmK~U5Fdcr|y5CPc1+VHjLc09ikpvLc;kp1CwQBh-a^hj9LyY zNXPcb9I=pc3*IvsH+JXr8&LSp$3 zoD@^C$ge)X-0v_PsW>xEZP$Oo2K)oV$ceJBZdak?BA#nf4+-1o!RF8!5hX$~CGe3H zG9TkRWYAh;MK>j+I_*d!gZRy=uV8$a@ z=XisC)wm7Ck-+dTm@%>Q%zd2U8{yZ;Tm8nmt!WMBXz_Ho=@7iJ&QOhoy+U0bbN=cU{2 zN@AHlMAu+*fQy0pZI=KDlv^r5|7QrW1?9gGiHKPz8mpCcmr6ZHrMLGAfB%^yM`doY zZl0QL^>4r}VR>}q3|*mGo1^daartD)r2v9$!-N~yR2L;68rf;=h(#5}{0Z z(N|nplm@Ygi+UP!S8J@1{p3_`obHtVkr&M<(?%tbj-JnZ?f>nwmKlo_o#mHc!eV8Q z{^>h2nyRrc=sfKrE#my>mrewv=3rFU$kn9q29Ffk6%PeYOd3vxx*`QZcaztTxy)Mw zWO;WkuXV`q|KXn>(aqu9p1E4?TjDqBr4EaqnsK}+xH9v)THjVM0#dJ(#J9E`TQ9;b zFfPD|$&^d(H1TA=x1rsKdhuw}M^|G258Ryyow^E?cA0DA8bk&K22@>awOcNHnQ~DH z@nWNB;L1iB951LOT?AhIZC7ejm_r`7%+^{s*$+3iwqG34;`c=dr%LKpY;0Vu7M!i{ z{!`AmiB--GsEOI@F>PK;_5sOjk#lD&H9+ee#>lMk{9cafr^e1TJNnxy7#oM0*7h%I z@0@ZkZ}Lk`Wp@09acnql-<2KT^vNAFao^JmZp+61`qY5e7F9fviclI|o$S+U)UUeeOOx10!=Hf?MS(=IPn{Q@Gsm|Oz{4Un^`$)8ktf{LnT)^MH z=FEWsqs(TbYhu?j)^|zTR&1s`)87v~kBIbpb@Xx9eWdtSd(9OecPOAu2BHT&wF{ zgV3R`MD|Q9iR~A4r0PdH&0ai3Iw&fA(dN+|!$Ou?husG6(rNSE^#O_cZaOP&$SYr~JDIp0dEJn*w0*d2m~DLRnN!D7-h z$i92fZ3u%ljG|4R=dd4~TI*#DyN>bs1z+C^kIX7c=Zaudb@}E$1CV){J=>YIh+BeZ zTYh}ER3dNs@v}+tsviHz^Avur5%~3M8@#*WP_GsW|3J3<-`0{X#_tsi?upsYYr~@- z85hW#$MDEJzVq4g^(7qnNjHqiisv}$(Vi{-FC1CREOH#&JT;)2v*;bcGT_E@mCS@c zQ&fp|U5X1&EwAXlGeXfqcsoTe`7-69K-c}U*AgRk&qw1Lmut_ zM#nK(mEIGMn-tgL_1kNNsO~0@2b9R0cYWsLcA@3|JlWRMsrOyycv5vWx$F2f={r`+ z{;djWUI|vs=?s(v6#H*}(h2UB$M5E|Bb1|EQqFvFN zn|B_TxV{M)0X{%&m6fraZ| z+m^&vwlr>wYmw4PlO}kM+JioCZiiwCj=Z;^_NLY^;{+e#E3P8I!*P6Apppc?&$sh9 z+E(*FzXyQ%AT5)dV2_3BPmR47-}VK@|A2=4Ra+w7o$ftooC}I5*)JX8{{HHi^i^pW zy4|-$|5jQ-@aNnI64^RkhF5Mv(7 z=N!)iE#hvhw0{p#apX@dF(Ao*n*D=)V^35J2Yk3yVYhyu?2!*hss>AhaNec;di9a$ z@ZUA>YrI+u@3=^VqSO?*#$x|P-dc3~@mVtPBv0P_mZk?&o|`dEgvGq}Ktc$aWhP$^ z4Q5g8qp^59#hM<+9DnD<-(0a^8(EzNT5>hsOG~=K^5|zCNov~_P9sbQq7XP+q0&h71}Lj!VxP9YymSAVs;d{b^I(TY__Wf0or%A7 z3?4cjqQ7VLX7R;Q-pD2ps)G)TSZ~yEBT{TQ!Ueod%SNx;lgqR*6&Qczx_W64Nuo8z z;eF|#gU%Z8s|9!BTjWnsH-eQ=2gXK|S?uqhf;=JBN+m`dgM0j#t*@!hkv=7a1JL>A zTV+2<*$1t1>ZyMJI9dxd%1@7z$8_!TM8rWid`UIA-aAGc7i*Q++!WBzKwW}9&P7`X zMh9<_e^)Z;l6RBf7?{i>y0!e}TY_(jua6_&TrOTi#7!pK1{;QF%FfCz)XlGWPsNA? zuhtL5Wq{>ThT++==C;>w2sBMe12)$u)V2d^PbOa?ymr88I2%8{!Za(1yf{Ec4hW?TswlkRwSq#VV;3zZpbcdgAXRx-zl#+8}}sDHW=K8XgJREtA4smqR4hLy&QVrJ?> z9aL0Wc2Jp>ajQ19Q=50kl}ayHEu-0Yj0-d4)3`hO_+Xx(e@+41rz)m=`!;IfDeVSH zT%C*E5pc)*64N#JzK2Kv#rl`|)cq=9v8dJ3yPYo-dexGsSraUy~G?X(ho2LJD0ngw!R5(dj0c= z;n&5<>sW4U4D@qF>vWjiX+P}px>b;HzjFNX){N{ps;!#`w(*x)Bx$}%G_>&XtOUeG z-3KPI+ZiEXWAq9IVp-MKq_QddLeT&vSkX11cO_*fz}gc<37*DB=HUlrb!wFbpWcf; zzRNa>Vn;||fCuc1d;p}qd3_m_wxI`TMk!Q0L(<_qNKZkIRUFj# z?Lz-UKKSn2S=tMoq^AE-@w*Fqg3R9jiap&pD|58 z7fFX|>eHN5nX2x&>cuQ;G?2#A+RMH4sfrJBM zo;l9mxIZAIW_%p&NgRLwOus2j-gcqjh|$N55lB$O1;kf-%Byn=#>qrW9XU;RLw{5h zjFYF`IkFX@(t;C?Fm8^jlM*&=5050qlJyfiq0!IupNeyX$i&__(&G$yqWvB(+CCY( zuE^MvsWG6~HnngX@}_Fx3p)dv-EnL!c&}GWb}MD@P`ZPUFuUTS6(=98rztOd9>$mW z7?`e3v8sP28x=biNi-fSCYfVqsNosulCzV1&TUB+nd6d-D(TR|#y-F8az*$D_(r}X zG#WOn-;slR#Vr`aG-Zb>7-qz_P_XEO@Ep7zmC(#*`phnVjEe+mPdB;&exE9V1fd8x z_p2Kn!Brex8NT(r+Fw?>?0@K2+G@)IrI5=6)A+C|yJhQ+;Gu^$N>Q+5RG%Vnn_E!m z@^SqKmyj{>_UI<_X`5_>;1de1{Z@#U_8qvK!nohWum5niVrH8C4;~HKv~NL$^P)xM zrQ>HZJ37?OB~#<D(tVEK13C6;(|On?Gi{-Y@pdam!T`$mmtd zKi@2c_t}G7KI~N-6{28Y8Ym#5i?XN?gH_|4pH{TI8IjBP9bx@Ewwi>D5+1{9_GkKq zhT&DN0ad*7*}a?e=Y-)5TW-Pd1aO?sy_#L=-*5ICOX?KiwuwuNmuiKG}KXTHVTR_#= zDel^~XWucqFDC%7SK#)X(QTpEI2$NZH0+A1`}406xI!OrwtOY>Oyv{pI`tslFL>!= zp6PEi-KEruNQZekj>ai`P5KfY{7j!+Oqzqk(JEl6z{}k4$ID_O2bC63)oN86kpob3 zQb#&Z$Ta?WxpYbbGj+A671&Ka(74sXw~l$U!kYfq*L`stCdMh5k@Xby%xUQ-An3mB z*eXfwd-^EuYfPnFxw0r222=8{Z}!RGPojaj!6qMZy4BhBRPP?-3p9M@&lIQ9+LetA z@%=c9@+T-l4j1QTYXDD*dTs92N{Y%7rAY2~1Nyh`AQO9u5-h=+`kL|}T31TSAE+{x zeP3|*{N|%0k0SRFKYkid*_I3cJI5|Bp|Cvio~~(>uEXMioYwicO~57rq@5LJ7t( zLHM`+E)*%o!2oMYUbB1Kq=||hLE|`ttvarv|DUU&0ix+`bFj z*a0fgRk`)UYw;XDkZ>kWm&_^(tOh~)#Is-J8X-P(^cr)1vn3%nRl_K?x2ot@6_PCl zV3Ys~eZ%l?tH}0yHQO5~kRT|R<5&qvkN$AJqHU1W?NOf?cfH?q3GSaONw|Ofw3{)b zW=xtRn%_1Jl?2jWGtd;GMpr#ono5cpT;SYj9N^=a`b}ynL)$y;4ro&kDMDayLdRm? z)FxbCe*DRI;OVK&g_3*a+}TiXu$qvPnBPy^U_u_TYF>a* zkw#(aR&?|8ec$^K`3`|c*&;?}*;8w&`==T1 zZsaS8>Kb0wdlbf5l2#$gzXdo&HLrmfyTzn%C7rRn%m$Jdfdj6}9e>P7*j!)g2{}4S zBBc6};K`MtbG+urDRQOC639+iCexN%D-2d5{qjq#1ZQ?v1D5eM?RqPUe-VI9p&uHP z$H~WOtarD4FA#wZT3?sa*V|>F?z6{{!#TIRF9gey`lfk|AJ1I7Z!;t@5u>UZwK#PA zEO2(N+R(d+Y0*|uQiSEpcM^2Dwd@tqPYDET=5^=WfB*iQ@;3K7fJIkX$)Ve~$xiUt zX#TB#qt22gsp)_*F8*9N-bF4*cw|8#A}Fda&nw3ZyK5W?vex}~i7GB2AQe!z7TKKi zc^~>|f>bNLo4P@Jl^eZB134Y;6}}jj0hnhO@@WM*frSl5G=|E?Pd)kdIhq7r>@Frb zY7MVWX%}W2AV43CWKwb;3rXJBZF8>~Cpt&HEl)1a!kbZYp@ks{soi6hiy~&X2FAZ} z?)Q5-nfSdXt?gF7g^n?fbfBE}Kp3Z4l4H+pS5AOg%>IHK$A@ zPavULRqOnUXq%>UbVzKAnxn&|v|Q;!W72xfx#ROm4f~JhkHnE`SJ1+Fw(UxOa`K)J zL=m{^K($D0DaVnA^*l^W8e$GD>`XA_^6Z%^lgOEMbz{=?e$ANlKR|o#D5^kdV#)&L z6xAS5=4()Tkzm$wbeh(`)oI{LLjPF-$ob~WFwrmflOXrOify*kOYyymDIz6hq?b!0 z8AaJ9PSL_Pw-Yg3ACQ&Tr_WnM~KFoxbgpa zbY%YMe=ETBh3kDE0q0H|tFrI{S(|8E)fQ6I7@62`6lX)d<>j8@W{YDk@KV}_j(X6ltn>%5f#L$&;KQer4v2y!PdoWwsLZc2_`=|$3leT|@E{z9}I7wbX? z>M8f0Q26w+lH@%t64oToE<`Sf1B-^ZnC+ZbbtxoIi<^`v@dwSlfTBBu4%RZ<%pC#>9I5y(-J=uX-3WI(b;WtQ=pDCyQ^- zQuFtMUAOi&+ESy|O}Z0*m*kGt{JlPGop~v(&)YWlI44(5n>^sQ)0@lh-KpCy=FVDk z_IhU^!dOh;Q|@<+Fg9oH%0{)y*N^A&VkjN7ZvM{+gdW_Qk^px19N){@P^Kl3uD@51bA6BbWyAJ}rE-_~7^4+U2#2KoV+d%bPZ zAg{Vo*E z7+M%T&U|kU3p5mQKSEXoat|Y`I}`pVcW=?0b$VXOZN{}#_BuqTF2#vTE3s;JVBklW zyf>ZCmRd)W-Yqo}im|((TvQ%evCN%wP-ntdQ`)mb_IlHtNRX5Ts~7JP6J4BYg7@th z|J+L0OUu;ZhaDTCrfkJbc#U=JQc0aMiOXLSmU*6{Z(VgR|iyq+E!W1R}{-YKQeQ^0me((TZA5q^zPbs2sLD7b2iIqb9y5` z0e9jVpt&h3oC5dbng8_yXcC{tmiZVh0c|3b9XoFrwJ1(PxV2fN&IDKy!&y7|D^EnU2 z%H4($kb&3z6(?m_9L)Z;t~E%eEq0@R0}pRU5#&f|RNOz|T0c{uWhofv^k;-d+$XA2 z)Ep&+*{1bH?0()L#A~$V*cE65gmFKvblwna#%Hw%z92uck;yJVjuL|?|Mh{U5b z>(h%!QW7>X=CLs8FEaJgbt}s&)ckLWvSuh&WIJ$<-s8fZiH6m9{`iuYa36?&8Cg-< z^f%jd(fCHrRvGgr(uVEbbFX9KQ%JjAcf$rdjS7Rxyy-|g-S(f?8Y?xSCSJ2+> zg%dIIsw!vxV3CO{=y;~p98kV%oolk^wG&tF7A{2&syP%!-SUfF4oc|HASISR?e~{n?>EtQ2s8FD_IEJVR$iCG z`PJJ`X9zneQ7szbpbkw%4P&LzKE}Gk(l$diUgQIgN^C&CaxiZtfSfo}8c2eM*}T^)GNqD1g6o3o)aOh&Zo)~G z#}Hn-A*-ui5~)10rHv@#FarX%kH11p--x8prCU4%XV)U*TdTQLq0$9s6iD}@JtX^p z(b!8;K?M8fu}=WZEUdkE1e<@yP#4eNP(D5jcB)p4SR2A=_MUv*b3m|zD?qDdnu9rE zo3UOIUZm4O{PJT~D=ov!rSyL-gHbN*t01VXkL;f98hkeiMw~tb!%PB`)Hjctsn579>`L0K|LAdLG1N;`m946EphIv%%1t z=I;*u{KzJbE`H9QF{r3x7Bh`A!DTf)Z@gl834`~I8JIAt!%5rqh+(^=6^#z=fS$z0h4fBKHA0V_Wq*U_*T+=QGe9)bBLxp^b@%%25 zW+1m3u*dpwI(*_~uz{@`sPO$O0eir;h2qB9ed6u^w7Uj)@3#qHTIf^%0i+L z5is7`%e04={aB91z5KJfwZqm0OBkzI`s!f?+j{F^3NmHDOWrA*`3Oqd{wl>Kve1>wnz|Pn3C<(DB)fSvFa(^oeIuP2K4M8 z&EG}?RqI6X|Hs;UM>X}l`@(koTEIq?Vh00=lqfwaO+cv$RX~Ig2#5mG%N9}4&{Pc4 zBRvfwgr+o=CZR-x1VM__Xy_e60(bj6=Uw-l`<}DTT6f*Q0+ZRZ_dL(+$?Vym@{!Sw zTQY-QAl=k&`V_}zc(n`*eEASrA8Ov=$vE_OECvTf=6#YKL#6apRO!>J63ScY(|Ack zq^yWusRPsbx7w2x9~D@Xr%waK1%Jj*kV^Cbs*8|$qI1LkP}R8&QDUXWAC;n+YO?POgh49Ea+ zmdJCi@%C3|O}UDYoil*`knZ{H z({)4zVu0O#_{vF0uh*Y6S|D-bB(B;_I^8T)qC5s3Zv`o~td&IJwv3|6lOx<(UZ;LI zB>1P$c{kfNkbR5TE^VFO7fN+t5`ZAiQ4CFBqc#=R`wMH{+ktzqkP0K#m(K5O@rcFU zvJ9fOhVOx4C3pFBgUB zk0Q)c_pIh5Uv=3gGgILTb1jRID=vwDSn?nWOO=@h!ntLcnk0ww#L3HmMrM)1RxPJj zd*=OO-nH^ry?8qMO6wJxxn74QLbH9)0NqSC_0UT1$K_AT)xa7#S?mXD$#{I4^2Ow5 zxVLobC=|tgx9YhXuc7*LLhWu@dw<@fOT?b_hm=B%`}_!|e^BTjfyA4!V+w(JRK&whvac^X zxj`d~r{ zBXlHgH#z&OssQod>FJzTr?zkFaWqf*=U_38Q|_qD6jsYg=A11#AIG!aP%00|wksMw zh_87}>|?I6Gt@le-Daw+{Z6~pz-QpqKq|tr_s)u%&|8`fW-R@@px;$Uzia$^rQ3|R zmwheI7mWebB9Xb_!h*%ykVL{{ynwY<2Gm~=oM2PMLk+eB0dZG>FBP!;o=q`C_{Zm7q~1c$)v)Ec zzZvu!^Bmu~9ldY3VVN|non$8NW)q!V^IrHpFj|KBu8OL(irny82}WdH*ZaV2(~Pz| zJzCY2+)~w;=v1ZuF65x>)p?hn>YC4K^Bc0l;IuW6kV`@`r+wG2wMJ_jzGkY!J zqCY2W{VfR4*%U_9PtuRU;Y~hfO*!p*n18&NVKLCPt>gQ8R?NmAbVAzEb=mz)!R=B2 z^G}}!$CO~^cba*uGm$JfuFOx)a>Zu4ZGQ>L4}jZSO@h=gXY&Pp0TyN@QSmtl*UlTO zQ-NYg%%aK8h*)de3(#B(Krj9Qk#FS3*ZrnQU2eE2@&3k|JE8V1J9tpj6YZAk29j_( zcu8K}#3sME(V%hEx?C+Kw`ofgfR}sJA1)1Ji&mgxaG103*u`8GPx*~Jkb(|1HoNcS za22R8n@AP;c1i}9VU~^lyAcB5eFy{K@xkKIpe)9%?*5pLP-4##aHB7f7}6B*C$ZdL z>7iiodbkAjhEVgei&d6GXJt=DiZu>MO?9u|9#bvi_#`)l7y&0rvj*60@3W#@YGB8f zhPenO!K;Ki-HyH@4RUwlMi_jxny6r2)Z+93A4Tc0$!<1t^ecD#4CazUX55QkS!0(b z*wa5(3nBud{Q%)kPsHl?MFsY32!J~5nMu?U0I0-Cv~_}0Ncm#X84u`5Qp4-@&?Me! zvtu9T0oRMY5ega3>#T(q)6y4G^E_0(lzMCj4~he#mi9}d6b~Y)X(6g8-OmAIp|2-8`LmQ0Rcgt7JxEqhyNK>BMHo^M`>Z^;U7RvMf#}%@#uUaK*d1zBvDY(S z-jLTNzN#CK|s(9$LI>Am9=iXZSu%J;BrhL4{4$UpkV^vM`h8njp zBqpaj;E8#@PnZhIA4i-P3<6^B!;4wFtEjPk9MDcgq=Fo`v(fgc~0bU_+m6}sQMB=)MNP7=6;c1sOcbfG1^GC3NTj??X(b@zuguxYd7{4 zQr42C*OUW^`XpLUyzQTJQCSwPX)$N!lZ1<$Oku61h#SJo2sserDR}zAW+-g8O9zf- z+WSH^89q(1X;C}wW(-*Q*)WBH=0c-S1JBb06%X8dFhcocySOk-R7=5Z|G@cXd2NV0 zhGQLm4SIlBVnJm_0^A-MI%fBL;vY3!#pE*}6&f=)QI&5M$^DQ9+lSY>0nzCs$3g+k zLUd)Z6GV{8(JC0WfbYpSnph*t5&BJui~e_}EH`>s$LsN`cA45EyDzVzPb^OQ=G4RBXGF&Qg&Q@LTrEttv z!yY;8`MY!))w3fO06w0NrM0dr-!@Js*Fl>T;)39-cgh74#L!aNVwP2Fua@>EbfO>B z52yRgP6I4gc&)`z`KefT`uA~janGW@Uy@!3Z8ss?xgyqkRVT#U)cS=AZ-0d-yPt01 zZuC#g+yGk=o-XwV?(`-3PRlMbzL~_H3owKJ{Ak^AlhK_fS%<1sCUoAiOa6iyvlVOG zNXMl2+8YB=$;uNmFw~^GH zksJ$l<`#}FsEZysdq9?g2<$9<#wn5aJoEGX&v!VAXvO8O&S!vSQ2ukM^5 zpi(TWVLZn-q9F;72KwGH>A?YNffdVHisfR3eK9^QCpS^X$JNBn&~8Z@|LOCIJn~0j!nwf=EWd7XXrJV$F8#KVlYM($Y)9#9wUC=D57Ax9iV zXD65Z&VsCgc!aH?>W5#ypTz&oxT3wIidbF*IwRgN&iS|VK=!|R0Bng%YgGT1eEwd%B%%?;?R zglqICTnkB3S8pIgp4eC6WXcFb%xso&BZ*^7%0pc^s`s9u+#eq6@gkalkX&6P&Xx)n zb+g(^(#tayFRZ;Q*}JZ+ot$NkTe)xrJA8LTRl$<=X%6s9QFCi&uR++w@~dQ`9>JP? zev2y8hvt3AV=LN1R;=6Gf$$Nvi)J0N2snQ7$~3UPe8*AeVCDP=e8zEn2>G6CLWwvc zD4raONPOq^o7h1*lrB|L!Uy+%`{8)!IAWZ@IkNKT_LkO^(aHs~0vhf%<0^m;m?GXP z=zmrKWIcYDlc%n>k1mCJL4-prb4PE(l-x`^BwzI1hJ9hF7MD5^CFg6mE}equTZKOz zj_5Njg_cU)OJ#gud1a`nL6sJ2nLh(lG|WNkPa!&vcAeutfFVUFms`fBBH}0dbN%zP_>0|sdzBBY z5EhZdXGC+IBEFKafxU!MCx}>uRWtk7-TG{fctWT6Nya5N=q7nd+=`3%u#164Y=2QJ zfw`C@)qJBQGVRpL=czQ!MI%y4vQ~T(mBh&b*j2cu zkvJNthv2qFlS*v%G1D{FtPaypvWqGyUYE#$>@uTpSNITqHUjX*`yF}Pjh>!|uwAZi zCV`~Wxo)!Q2wRvZzbbK~H$zL-lbp6d*oeX02NBB34-?Q^HO%j%x^-CyxQlnq6xt$4{pe{pv%AYL~xl0P^)uGj`cXi*DjQ8&mghADB9q`%uu2FchbFcxh3t z7PG}ulTQ5nJSJQbpd`S43Brd>bNkN&v|2H*i{u%PbsuoB%bEe^dB}rAmc?eM+AK+k z#`R`jvMx91NOX}ZPDz~j-7;h_V?54S8{6L*f}qd6y~YTbbsGr=p}Yx#$$1Vwho<_f zK6)6^5t3~=Roh7{qb4=9cCMQSllGoz8;Z5v?&<6poLG&Z(-evPoh6g0n>+>s^~TM= zj$=B3%zHNppapPttONM=6c8T2rMn`2*7Hz#b73*W$(DE2s-Spvf_OC9CAB|%bgk!( zsq=8Bqixe~P3xLEbmC$AT$Mw+o!_a10bgr;e)IZ|jZLYqoq4vnRo|ylw)}cqKMmC1h!^i+Q1w0dE7A zP!bWw&c>5-gu!U$5|K=R#A3dveJ9N6yO0aBsGX`Bw+(XHb3E-QOV?L#MvNCsKB$=# zT564GNaVmzwAO-Zltiq#?b_lR{7$=e49;R^m$`;ukw0n43!;5juE{}xNy7)?t87+O zh{9%mu=*7ntF}zth|YLL5=~+em?PBS>$gZlq<~=`=*#)wrr0?a zY%-MreDe8>Yb6wB5+6Lrk8K2BP?JS9;?ZQ{3|gNUU|kAWg(uMv1YnTL6oIhXhJF$` zN<@olU4*{w%<8=d+08o~Jv_Cz)ySebMd3!eb6*+S93+23PeJS9sn=FR2AtpN?-oR^ zZ=eJR@kg0-`HlOZ=?`q&JsvB2oEB~7q9gtQmKo)C9xvnS5B@02U3tdJyVg7~;L*xN zXCH)GnwML2tfyjug%+RW#F=zd{09+PBK~=XTA6&>`H*Yan7hW-$`{LFW-Is5dnTX% zkpgLZu%E2C>*J;f+a88RmniFaa)SNp=RT zOBl0d45a1mq&$+4d{vvumJprVTpCgjwE6D$$XQ`xjT;AK*j$At*v=5lUOmAcCfwTX z*HZHYeHbz0ws`icz9xG1-J}tke0Qtih8?ke`X>XkV~Rkdl+w+ES5->vCqBcit{2r@ z-scv&v^Ig4Oz_7i2$B3AWO8yBrIIU1A2;XQ*e}jPw9UdRU;<`5YFfE{uu{E1SK@KR zeT$+NaQ_XT8r6TFJy*FfB}lJAmuF~@KHy+uE>4B)NQ_^VFDQ~!biVgekC(mPq!J|> zq_mQnPejx|6XT@-&H`RYDtfh*)9#oGq$;1%pF(%GdUisMpuNb+Vw0Xtpj z0i7V043B7AQg%VJ4l64{a(?+R>`tNfK#PIed%?I3V!l zRp;=}yFLS3maQA1S}rQgV~BK{5KwcaKc;@oK7OCLg9uN#z{>nwOVE_s`Uxll0%txB zJ_r=I3E9O+xW@f~;o^hsiw|9Po2T%xkY0mmaFRizv&bQrX2mRn&m}w{HZQiCL+Xgf z8E|7O*<6s_*_S}eB0+T~^SOZSEOv#BEF`S z1|^9`(`py1lAG-`YJX^O{O-Xl$0@A~cBO74k*BFwn%BtI1Gc}{s@vmyxaCSAZgd9u zEx4Ry#nmG6kj@u7Ek5{u7W9QK-79FY6M)@VP4sLsD|d;6exdYnW!a*A#H`Zd1rG)8 z8*~}#cl(y!jDk4}pyB*DI345#_^l4@xTARX1i}yz_Gyh6EMs5O|BB2$cve7Lfri^j z@RI30rFM1RGZQ9kp%p)zxI`_9CTOZ}UPf39wN51NlXu~VKlSoASI!#0DoLs{9NfvS z^kbqJIoz;4iJw_NH<0Fvhgs*6LH1?)&=ciT&~39`YX-0%e70EI5vqC+<)@$TwkIyV zXWhI|iB^}C3P-dcPQrs9O=9KiCn-boYvd2CkC8M-VxI;*`XlVx%pxIar>%0MS_vD= za6FwA+Ns_XhcVwtk7m0tC?fTKHnUwUeX7h4t~l zj)@7ALjPWYb;VOy6drl&OMgvGp)#yKKu^mTtF!-h~VMsQqE<1mG%fc9EW> z>XrNqhDC{M2ZwI`;qdxel1Lp+Pd+`+ZaLkXxXN)0@Co5H?R@Tpix&YjJcmuYliJoQ z3#FWD`K4`Gw_%KZa^|s~NSu&&uINE7RM7&*W^A zS0Km_Vj0$L3yc^6rDZ;?!u`QrvsRdwwc#4o;Pl!%Qh(Q|T_Ide{#l?M#>7!gzJ7bz zC1A0|xm+``e*RS3JE!wBVDMyHKmXr%fqQSK)rNm71Lf>w1xbtFIwk?)2Xt{7Y4SgR zu(xfkg>EzMK&?9vevCW3`ZeNnCG-}V28djG?B|8@WWo8vjaF9s(^?c)3YDrWzF4BFbd!#1F! zM&;i^_aD3VpF8?*{{jC;_y4Op|3j4z#Z2K2!^r48bZ8qL;@x0)1q_3c~A71;Z;d24#XlTIN6e|_KO}mg6adStPdsk-@07BWWf-eM*jKCJtlI7W zk5k5|V@TtQO^abo>0`JpPx+Q4)jP>CFl-`cd}gC?Y7Hf2T6_ig=Skg$cnmGHk3(=A zZogzgfr%arfl1YFUi=sago1V=Q}dtGRe@Z+E>U?@Q&5nZX8Tx2jDQmm;h_nu6O}h8 zTJT+Mas@Pb4?`^YL+g(Q%G;CfbzK=9*TbrgO>A`p1=on&rf(rGcDjZHC`;~(ENC%o z{NswHDi3;U;iLp}H_WeSbFIs7=Ki_95Ed~YcG$pBm(5QE$?!P3z#@p35BdD1eLx#W z_co~9HacTcZwC~#WP+wgyz2MvGiaYlzP_c6z8UwBl)@v0gGBhd%kZr*?T-?sYjfAK z#@>_p+7>`zblohnUDPD?6kShSQt~eiM&Qdi$w&GPJmj(9Mf8fT5L3S2Qt#Rc z_kl9^`fvHLAC)DWKdA91MpW$x?tC(Pr>td(cdj6-9O94Cf@?d@MrwB3+E5yP`kXOM zL4vij9QXWGcQ=hjy?0z{kSn&f>5+S(saL+$F0fSP*fnS_ceswFs@fhEa4h&EgQE;P z=%#s4N8(91&_VBaj=0gNb(88?i{_=`p5?3VuM6HcRX!ja?ySTU{d?*4%UWX_&&Sog zTfS=d86P)V3drAj`cjf-8mgq_jflcIXW(+Vo_vlvSv3~Gg$AD08)-bcT-!97s+WOV zuzp^|e}&wGGyEg4w%EnpHHrEt#q{iv6i9px8Zr(Q_23w0!ly5H>?i9_`}K&LcK`Mp zqA+oPWWFlPUg*w6hiBc&O~RO*j@Q&9fjKj{4(+@VQDVAue8v;@WaHcvqKvdsD2{$~ z^0dk|R_)J)*fV3r(%BUsi>aP(BH(q%oUy3yoXj_cG8CoR?2#Dy0=La!+r4 z4KCQsJheRIns%Wx(C(d%GhSFPv`q6%t+q|GE1+~MDpy1FH~qTjBgy1@{Hp3ABZKR< zM?$pG=U)}>;E4`4ZTv&L&e6oI`d|IW@Y*pTSpChHz%RK5&kw1MEI$-wNspg2oF;Ye z=KZ51k2!KxU-zQ;r1P<;Z+wP}S)DtUS?`}~`zYyQ#(rP=?dSPg#{1FFcd!Yw)6c3- zZK|VV6!ujBf;@_65_M0qSk%-#Q@e|jvydriZOEIm} zJ4#c}tm542&~AS9LxR(_%2`rJwo;q)9CS<7UuZJUJrYMR%BW~1OAD+@PRrgN8aOKy zlKl4NqbdWAU%<)h77x=5xz33)zp2$nAUcu(w}4fDA(r&xyatse9r0yb^BXTNjxXf? z(Uavgn4cNS7Z6`Y<3YC4&4tmN{iiez8V0;xAL8Rz=U+K2_9^%BKax|s z`Lu@Z$qV|>L{-d-h(jNjsOJ_)0^*NE(04ej-ERtIVv#TA_3P7OBsn%=K z8X$qJkd#KLRZ{Tp6|>V>l99FaH5cvy!<%9?>iEg*2D41Tp?8`Q5f80LaUN-D6YtVu zF2x+kzPpG}YsE(vJvFhk6ooH+bH-Pl2!0<*Y>oGBJ9qAAi{ihIjWvJ45;z6mVkY8( zrb&4v(V7g+M{!fm5ofk`)+kDqTW@U20sn0MZ6J5U`OskCh*K%0p}hN6gJ*?3L-&!0 zY_VP=TgL3%ozf$hzn_@2W84DEPGX-+LOJhk47I9_&zeC6C0gvXG|erR8d6xpO_PsR zb|L(_KqJ?t!IY}uF0M@T`oy`TSBJb2Nnq(|!^5k$OcrFE&TDzRo(%YgJ_6vCFWH`Q zm;dMGmFS`BF6%)-|2@Ql+y~om({vz zealvIs!cxys~fPF?|TS)b?w?sg|#!1==c}|8M8*2Kqu?MDHWe`lE1s?>oFVPXgYnz zJNY$X*_8BxrTom@=Ovoc-t@_o@4U3u2EtE_@R`C4^|FCPx8WBvuyfytN0haUdjk3L zmKT2oV9(7)_QfbPo%7LznVd6|di490o5W6Aah)H1{{i?y|;KpvS5VJzxPOYTh|%gz23}AC(DHukBj6h zZszP(S3$pxa5rop^@ZQED7e1Yth>!z+NSTGCM;)_Sz5-q?PMeo$$6&}qxdo=@6BFJ zd5PCDVrPX(z5L7WwwFc*zCOYF2@CF`1Hp=^7cAH&`_w^;frEuQLU@^8{}f>VcpzSn zBQv?G$agL>!MO8+d&HSY^>;cguV{DTqGR%OT8@rawlu`5WasYQv$9x)VAlPxlxlI8 zS}HyF^kKE~4he{C-DlSI!clj%Siyx~}#$}XApw7q`ih`*o(g z5nAi0=g{n~+qIgp*=IM!4rvSFGn!St9J&T{E+VS;OzVlrE1U_tZMAfN?QyQ7BRS3Y z{XcHOB{CzP#CU^R@nzPT8xv2eA<4o>;f8Yv@u{5#wKZRjfvZoIctKUd|A5+k;R@eV z!YK9x9cMCjLGHBIQw6=EdWpl`Jv05a=mhmR!R$q=NKENvEZ*ncAY~HY(!l%iXz4I9 z=-ju6J*d-$8Tl`kd4DS+DlFphP&FnY>VeHU<;@6CgRB{2Tp@nHPg$t#fCup!4;`VN zVEJT|a-`|3vwmg%N!%<@7%B0uVnOpipndy? z2z;sAN6PP8_KsQem;{%7FAMET$%qcqw=PYibG`zB-}OW8ze1xNn8eA#mWG#`SmizP z1tZ3R$ULb6pEz4m8qP6MuxB?`ef;LD7dOk|VV(%ELGn$$m^jcD)N0&3r-M}VHx!5f z6`(yk*I853K3VTA<>s_qHO^ymskH3(#?Dk8aX{6v;04mQIt`bwS<=uT{3>B*B+b`F z7J>6+Mt5sO3!mpJ*CQw_{;dCH75@M49*Kh&}d`_ulyiwX&pEfnUEfHsW zBlqzf8`oJX`TJW$;WT3ltuTBxlApFp>biW}F&POaRa}-mqM zUEjJV!IQyW`;b+2O6X7bd^}n7%Rmgo z{UuBYU(PnZeWDF><@Yyd-~(!VN^5`OUYfDxt-UY|Iw7Q{zwzgYu1|;Pf=)pcBpL0+2S@gCYL}PaOMmc63%OEj#u{TepeZD%fHnQZK|f z7;R_u!v2q&`wsO-T`x{7_u5121l{X|wftY9$K05^vqH-MYy>o?%pg)RmHl_ezL0C5-Rb zN8cd;bO=}*G#)yRln4hSXA@iM@UqiN>yGYATwI~#-eiNW!Fxy zC~+|DTk&d;?o1WgNLu}H;0{gyf!E@hm%l46F>~hl-4^zz&$`tGf6JEoN^i+T?^$F~SBd!K3w|Bo zvGlffXoG~ph;iS6F9pZ;2eEgw8;yn~9JvxkXw>oekyx`=(_b_9s<$UC7;2f9c=DuHtb7r-?N*z{mCoi+w_Z{?>IA(C`i7L#CO&g7ZkzEZN0 zaIP+&EbDLUQ9;DcGn$&~*%LA$Y)!$Z9m-(Z_;=s- zm|t^cQD*f^Kr`x%zg(iwgebmScZd93B)>$FK;kvi@Hbcu$lDj3Ug^rR26~&*{%HrQrk^eZ;kJYN@%Up|b zd*$&W{k#Xz>b8N=Fgek70PF{ou^483hMYW+T|4|}o_Q26pbpRKPah$qju;m)x^hu3 z9{r7-t*c%Cab`9(j5iyjvdh2!oen92{ZGY|oWd-v!~4bWl$zb(h^z~7l+;Yzg+!Xm zcO{S4fK$rH=LW%#nyZ$O!AGxKN((080*S!@yY>C8DAlTHh4MDLmc>)?Sbq*y{X|RJ zo1fOFD{+U`Tq-|15CgwX45G8ty)7VD^}B2jj~Guxx4POITqX5nU$!dIz8teh-6r|D zVwYQfjeUnDr3F$Kk@?#t(u!r6KPpl!0j~B$3hF%k!sWiPKhbq-rGhKd3LO)%xrGTp zr1#z$%Rk?CJaUJVH)C$TD-~W1c=P*ta*g%hhR`FgzJO;Ndgpqi;w_j1{mWnDvCbT$ zSyje`$iG!uN=7TBBB*okH7BK|q|>u6{r+a&ll}AP$`_O9mO$jg+mFPq50NGbV+$k5 zGTis6@6jzJKat~D)uo{wkA7Ea0%oFDhnn9Wc++YRq0U(^^*9Tj`P{$7Ie|CWh0T9v zLX7HIir`m=*QJi}Z^n#%NSnwmdC|!Q&4x6=g`1^`UZh>_)0o&v9(ZEgK1h7}9`L=@ zcP@MvVyP#IQDAt0pj`_hRg>}4g%r$QpB&h~ zSdyq%r{i98GbRRO1qE+>%)<}L_aq=rvnl!Ncgo!VcKDC8D~w2|r#H?#p73$;2s7&{ z{`~8JXQxfGFzJBsR&!ww?;)VVdi!zcLTb0SiDrxGR{G$8{ ze5JhNS}yT0^4Z(g<=+AR{00yS;v~MoCXf`MaENR$!$_Au9{eW&Two^Nm1)WGbNTWX zqvVx$OosILbc%!h$F9(*F^llIez{Wc7rnH9Iytcq zKKpn}4=$)S-`!0`yuJMWb2oLBJ;QpDagU$7Toz_ed-9=aoxk08F7%A}o82%iE!knu zXYqqR(i0#G7tYzuU0%*{@D{btd4@#+JCQ>fbzIi)w!gy9q&^18RJgF0S~+4YtB4B= z15N^?fLxy`EMlQ6aCoqOY`S{0Wuq9$o!NSs&-b~mYHft*8Af>)I6hjKyyt@tG91k- z^>3oP@f=UK%!v4XTJqv`h()2E1BpQ2N614*vX8BWXK~PMQCAO&Iy=Fr1gtpDWyL`c z4k9bG%iS`d?VPfx`tL_^yuw#96Y@PWjS=|HJGLZxsZE_O_F6p2>jB#Jo)*$` zT!VYFIZf8si7d_9?+k>~#!C0v1TH`1Cl6C=Qdcfg3^KoZcNB|Nt~*XyR)p7AP_3iICfG4W2>9(;4!{iXxSsfznO&rssnE8M;WOe|0JhJ%3T zm5=M=)3FAgP$Y=_70fY4>!R4HP80ip82BgRB=AL;O?@qF!$e5x1m2;8heXLd#rlCis_0`j&`Sfsop_Z&Vz3({_%^j_;tMU8 zV)&GE0lw2tX^faK(tEF7!7b~0lfQVPDr#-hE6c$@UvzN32G2Ok2;?m7guXZ`HElSnb7DtaLQV+>UG~$eM?aY z6lG2I1qJ+^tZdamW%2DCUpxOZ6`0!K6nR|I-GU4G#5M2L+d&f@uBDMfqH^5(BYRgT}P%vC^v%pu4W5+c+Uen_w)6J=8B8*^6mtqX`R!22YB&jzZ_q9|~wi=+SfJ&+2iQM05 zxJr{N1!t~1?uA}m35`gGH(3)I#ElP9C{l8vugt)~wxHKMEM|jeTesb+)=W}uk$Sey zKN|@bJwG+1qHHTY26}%qOJ>2CP=90(CmC~<{U{AjPJ^a>Y)Jz2X6_-ZheLAIr<0Ld z{@=>&1m0`z_sb^&y;RN1Q#%92H>iPA!3@Y7u|)V&a`DkQOY2uh{RY~15VWmUX4q?> zsOSO?tyOb?C}o|$c6P7h-twr{dVA*g!xfs)2Ba$?WM?zrrOb36ctzGXtk{8YvYG1f zGAO?qtF|!LWN9wQ(t^0X&pC%Wv-Lc4-*NCpqqZHQO63BiSBCM^5ssLncv=9-8g1om zNRtzxC~TTIIyDy#*k{k4x7;wPI8aYn3cZ`4O1!-Z5+w%Jr{nq!vO$-NH}WbS+I(5N z%X1AJ1Oz9vxuyNbJN)Pp1!N#%)~VwpPfL%u3`zgO5ZV&N#*DF6s0PIRhjn*5s2`)! z{p0)e0sr`vHZ#=M#INL3S5Vjf;$+KEGIQf-CC$(FweP--CQk9c(Ss)b(u0z5OIJFn z+^|I2ZM;8X8&aa>d#Rn?9Ejfx5m|Z&qIM45ODxwDHs4kM48O)v7TijweR?0SB*lJf zgp{=P>)G;cgTOZ@*1x!4L%t^06Igoy0{8qTjL}dcL}Gru_4>Tv+EZfisl*X_7Rc%m zxwdkX>>Rclm3Cg~7U0?ME0Z8KG{cqzGkAU2;(5IYHubGbKSO?_txH)B_tD1}5**HD*uGoTA<5DIk} zG3{FnGEtiwk!Eq9cgb$T65f;7tW0vi5F_giEaZn0e=&aNtj^elyjy&fp+^cIgB+Y- zoemllsU)R1F^&nwlnD9Vxmyj_A_;z$I|;A8gW$iW7ak$-#qZsyZ1H3KmQjbc8fuhf zW`58`FkurN#}X^U^m6Y2k!UT@KDFhSS5AWWzlQRg9)waWP+2i!%dtUi<%0 zl8I_$j0De-Mxk%Hvr#XC5j<{e+IhSm4G_gngo`M0f)AGaCEou$>MNi6!O?BvlEAPf z{Un@f3PPS7p}3MqHT>GYoK~%$OpPBQ!r5zF&&K30T;ojsa+O1|oKOgR>{g~VZtRr3 z(v(MLLZ!Noai$MU=YdC#x>zVyMXnlWTW0m%Q!^j49Td-5Ct&2O5^{6y7*j<76cwmg zO}d=hSn)2P3J)3yNCC`(dlzAEtqgkiJcJDzcuzL0*=F+Ihh^$J!C z`wUJC@|3B$Avg5Hg$$afrch)a9zLj;6CjNrxar*gXt1CiLsGF3!%juFjY*J8xR zcvvy06XHIWhdnQ4o$M8UG%F}_}%PjnUIyhH{Mwmp8X>Z3LJ@7N8-qN7x_Cv|LwZP#geFANZ@SlsJ zV)}8(!iaE1P#x%c?93`_lh|x0%R3dBR$`-^H<=O9(_Up+bm;OixTp%0UrCbXPVu!v zKZ_qb8hQf}yFos;;;QZ_3Wc#8BG6v&HP_O^rPAZWmZnxztCw2BOG4}cKY@!Bh=FCf zv1!rb5_ZYlM-KJ@wu(0;7|kULveT%AlXm%HP#dAu? zpP;#oVPuVwzpC~sxF-t_t>9+7rr9nfEjiwW8f}=W0+Z7{i+?f-iAPNaH%I9j>>u*< zsnLM_%Uw}Xe`?xvJjo<{@%1hE1)wP^&KEVOL|n(EbNZCl@(A|#0{n36D{ zB%=3$mBJV3cMFAMhm;YQzs44Odo3Ry+q&z_D?RX#d$Qdw3if4O45MLxOj^2X;=M7(Y*jyulqElb0Jv_9{` zySi2)^(ehnm7+38Kv_)A&VHd8KBud~#8X^71?8EQ~8mAGBL zw>;VnTpUKq^OkZ?)f=oyrGDnthFsola7LjPWFhA>%c{?c1ucvrFRuE;sVjT|`XfXwfy+Jg-vEE2r zEYHTMD0Z{Fo8Hz-NTZ?41ki%aBvNoL4t95@Z28(mE#t@7nl-whwc;JKAHJo>I1IYu@Gq=! zix`kEmKxe*e@my420^*0HF(}TeHe&t%*a>21SIxamrKf0-mmXJ*!o^#Bhh1A?e5gb z?PFfuUfGZX7K%~q2KX#iO%h~eND@p=tSQT(Z#mE9HhTd6hY)Uz8y_kh_<|ose>QDo zSThf|T|&gqhpMiKT*kuYS(iYXbmz!WxUmIRkmzDAp2;hTQ+&&oR~1;vwQ$_a+z(r8 zsu5K-iU5ek6uYjG`jQDk<~L9mzfS&x5SfBFM6Qvi3 zM_+mV0*Do)6~AP?_;YNdr8ys9&jabTT#L?=so_hkMhKg9ocF_x>+{}ZE)L2kU~N@y zT7JOoGF&A`J4TA&>rJ=%>{VKy@Kw+qxaF*c*mmm>^sKukNkiElNuw z?ZNLSAI8IrRPaKytm_>xKe-8pj?DhGgf))O;HOQKd&s;F1zWILqm}& zCJdfT%d=fg$w?5;S3&7q2^{^Wq z^zM1*tqe(79{*145ZKQ8DN){(oh!BFptt0jl1s81!pq<^V;AmE^V z;FEP*Q9+0GDNzrby@J6+v1UGJWusB*b2)|PJ}L}D4Cf1fGcgj%NVjfVgB-xCrYPnulvK3qSKSALb2u$0)s#I~aO*(v#6I8Ttq) zE_S1bDcGlqIdC2BgLG>se}X;aWS&xL@>Yp~1!^F~*K;t@j=XpUWXnUg!lwX))@oijGBl_GyCgv%XM&OFj z{FG$7o#rb>dYWvz0=2g!rdJWuaZw?E-2 zf^#iW5&_}cp?N&HJ)7c!roL8$QOjlpCWmPArYOfmAOTYrG^^IXWJJwkel8&zuvYF) zf6c-{)B9YFL&~qvuwLb+i9B3LG~Q0obradKzye0uh|IM|myfx+<}o`E_GY5H{Id{V z%^`P#FJbSO5oOTB#bRR!C)V6cug%N{ zrfoOWKmvKC=0nHNoWjN55$Tg^zfAjZiymu4e!@nbouzfTZv2h#v0%h9#Z56H)WtOq z;Ov&PZd%Kz#@~u#Uso-3=_y24i``~~s!1+LK*Sc5H9)(F$%_%q&0-z6vx`a8XhPic z?Ll~kpB>$EM(h{Ef>Z`ks$?sJ)(ryEl#}+NYY5x#$}yv?THYbCO&`WK!8RW=BH}>^ ze-}|~i?n7aNB3lON}U(Azia@KJOFH{*`^H04X137@J8`B+Sf^8$590TkOUrJ3ALK3 zg6GC!u9IcUt-k}KQDT)r;Kszr*YOt5t*ZPSz@LBJaTOTgjn9>usYzB`*FT_HxK$_Q zri0jn49-&#+>>Qkk-C!ulVvWFeGc8VDwhrDNv^2ny0m zR0LF%8hVp1H5BQPQBhE;h=A09h(H2_-XS1Dq=bkNIz$M)w$?%7(iZ;$Ld?mMYoPj(%G?MfMc%nT ze%-8diKU|I!Q+3f8Hx0=kVQR7?HSn?6&KZ9|A$1qS~SqJd3 zi4gbFHL|6sM_e|)-ya>Sq%F`aI!q&Gbr;+CtZfpW=#ej~Wmq1sbxCuq3-tp8baVZ9 zvubWrOm_uR(vZnXmALW?5B={)3c8v*mg<+rRFK1vkU!>sL)+~|K6kMgj0?$?31vMd z-(m4w=&$3?^v#-)OgNf)bL+UUdzPWaBM*fVs`Ng6wZzp?1ni_4z7UKfsOb|PVS?tK zybrr(vhhmw2GjFg{>7U9e!$kE^d^$&6IVUN^)TC)0`x(ucuBiW<`T6hQiovbtmnCx zMQe`$-aUj+d4GekE4FU(?nNPQiHa34*H2w2^nnVQN7sej6s2TYta^{ZIOXwvMPHz* zQXG6QL7_IkK7Zvq3Kp+$YOxdHj|};wQkW{`xh+ANS+h}>nZ|bj#f2xf9?Mxe+`$?? zTo0Uo^4|Ygs%`1&j%QKJwuJOdNJXGBs_1U1hPnRNKo_Jc%|f5hXSd#K5^buNkV+=k14WOlNix`Pyns(6L*VGcl#(X5Vcy112h;vE5`OO#c-1 z^~Ll=q391sg;2EQo`*%v5h9OF%8cf@_j?j+M(Zr)eweuEo`>kJqHmSg`k((M>$%eC z8%{w>Kr&-QP5ORT+%HwHgv}nr&qsU~pZWY{=aAIN)r=V6iMdgVqv1#v?Hs_t&3R-WdQshGa__YI#c(I?;SL&e*GOAr6XU&%mV$ z$~av+hZ}u$K0-#eR;yy%pl~9(!kw+k_7kyN+x%pYp2ePzD-#ewZbzD>L}ah1nn)vn z#DEU`RiL1~ZS8ExO~Sj5pe?uTxFBV@k`8z}_1p0=IM#|Yc&DEA*72-~NOT5e_z{BN z55<{?%FW150G~8J1@bwe zc(kU(k}IV6_bDzrlh+^JJaskrY~{8)Sc!}JD~73kL!wRto!~kSJI;w*I~RecU5{ z^&;A7tCu}i`(wN(M`*DM0WL;1Hz7L)R!u{Fy7PaSA7#rN@okj$P;}*u6&bpfsfp8% z)!y?x@R7t|s9r2~UhVNzLSdI~3SdZv)&v8oZSeg5OPwX_?pJH)NOtx)1|q;yvIgs? zMfB5|0AuxcZ+_F%BGa;7sX34%5!RiY$b_mcbl~APd@0%e)10Kqh!P6g zaJohVS25rK5W?+n`=8T{e6wSoE1OlhJaryp2EX$afkZcwE!Oqto)=7`hSvqe%+Eht zPx>=?7nITI9fkoYupO!_&z;|+P(>Od6UOIaJoK(ZX~52EFJGcxZ&YK*{M*hnSYQOF zwIpWTmOEjldX+EMJUqG!2R0~8q(6@k)t|`Kexaq4Q%8a7T)irqWk&aQJpY4Jc*mmw7H#yy>7N`L`Xo!pZ^25 z?}_9faZVAE)f(V{2rHPjGDwr1{w2BNa1HFeN!A}hduuc+H)uqVX?vu?UFzod3o%lw z6d=~&!v!t0>d(sdgNZ7t7$nCw#~R&AIIt`IvczM0dKv5(N?z69RvbQ)a#;O+zKhnr zaY)b1|0U(}kO4}$R3xKE=DJri$2ynE7YZ-JBknpdX!MKwb34rSWvm&xgA?|hQ(t>9 zHhixnKs9v0GR|&oDj^EkG-FTDM=&{)#233WkpYAI%{9X6sK#Z|a`a%bQ3-wCx_8=A z<~LyWE;Fd^z3TgXvjorBunTO(;_xoE^`u^f)}+#oL-@vNs#e3*p!}XpmcMV9Kn&fX zl*`)}Zx!3k^U40#xWvYnfJNh|3k4fdLW8jr-W8>#QLVdUmP5ds^6U8`|G`vOy^`vL z8$+FMhTwHYEH@rZe~H}5Ny`Yf@>=BE(fi^*`s$#ziKY-D&TeOv?b%=0p-lX@>5%DI zImfLSuX~~5-w@77ubqS`mc8Lhhu+#vP{ZeDPeBWLS+jXLT#=GG{~Si*3;f5-{imvQ zzT%+-!5zOl($R2WhJ%;HH~UYajixORmgFjF9Q2m7trE3)c+E*T(adFIi0F6EcCCxO zAe`8ncR>$0?<}(ZP;7^*eKYjAUGsl172;EndmL{X((%hN4N#I{{`;R{_T=mJ^>7j7 zQGLfvM4NyLW}NH_yEa|)pyS4o3u70Grq)b2g_AU z+Lm~a8-}kssM&J2T+C^{KYjdqvHV6djfDjkMzmj>d+!MsL@fkNmsQ zObIl5onX@^1D?tz#%Fv&qB!cJt)^`p_U}bctXzNcnB^Zr_xg_E)eKv#<9MXH#mmfE z_foIMBeK!SLpDDr?88*;G81&gOuu&O%~}DvYPM;i;gs4-Hv{u9R^# z@C+PE3ALsf+=kaK-~;~voPQUuX`i_BP1bO#lX3nX0B)}Ac79u`I2+Og+R;;u&23&u zX?I2P=sn(bFPjzLZBfetZVbHNl~1fmPR$o}__Ix`4LoY~XNoLbbKv=6wIV{IV&%!$ zqoks#g`(ygMKqV-il(ATZ`kqPSg*MIZ`&M8)<;eU>ss5!ualTPjpwhU0yw76d^U5` z#7&*wPZ*=A9EQE`iw!84zOvPLrta+3NpId?OFb3%h@pUrGMV+Fl*)KOyG~%@rq7FM z)q$Bf&0Qz%sFuTNacg=nlt{mtMTOp}>HY~oll3MoyYfORznMj7*YPC}pZ=`58|s;s zwp60XzxD>=ws`Y3E2OYUASEm=?)~kHEaeEzSRhgel3XYn!#@DvWEI<2m z;j-63Hmz6qpsH72vmKuU;3D)atE_s-s%F@Og9A}*zWX!%$an`u8}aqSn!7HZg;oM?V`(af9iMM_)~@VB zXTya6bIm{fslS@-v#qs*TAM6`o2steLC5-Qq?p5`$B*w0jsa&f@FVeB{Q}d!D{XZC zNYBjlhlVA2(C@ldcToNW7GkyQL??_P60q?xR>$8{A#0S|@eU&RAo~|nH}gU&yaRm% zroKI?J(;rP_q>&OX8!$)OqDTjj)h;%V+r%;KVPyHd8K?OQSqsrsEjX0&P`lyQYXI& z{ky>>_{er(KG4x}UU14qCsnf0YNRJnu0x#%m#LE7%Zpxp(d6p^Zjl16r0D;#d5sW_ zUZ7_idcO*)-YuCT{R+p(_ncKy2x!cH_I~=G?X5<=#TE6X5)bDldl|ZyLgUly{+n9~ z3X*knWuYk-YGZF{>7{AC%Qk@S^Xa=*=(c8TLqeMsaDP{D{2LBov+U3pUS433&IPcJl=n&iJ~}lv=ni;c)rcy3`sKLh!!5r%txF|Dc1S>eEWoy78r9M}G~A zOIu~-4~Ad=V%(~Yq*)N}j2V9I9Y2*J))nZf5nAu27+q6+=?<(5K64@1xwz@qjKZ4* zC5q`8?3w+}MtlDYDw9#ang!^SRhVZHgHAdDjeyiw+yqBXJ##BGa>P5%yA8Ax?=2tN z%vX5$*o|sS3rJ89t{r3w)!I?f5TY>G(P4F+gCxu0-pm;{OHIO%(MOU zUa@q0ORxDsVTX2|a=?J(7Bb%D!eP)@Rx76D)TRfHwv~WhB~vTXZhx}5fDaYb_SZ2Y zqiwY7ruFNR1vdPiPiLK5&X^(l#y1@ow&B4g<5IbJUt)-ZwP%4>P0wE>m-ZFk+=@vX zegAlG0KCui!&s-tM?rr3N}$PCsC#?06nZII_$U6oc(HwpO}7c|<~85vwj;|~+I1bf zJ(ZwqkY6Q9A7yzPOHRBO+aMp~C3-#f_I_oNxN=PGVt!MTOqlXv?37FFs2;-y^HjS| z0~i>5Ue~w`c)M;@Cg#yLSnH3aUn$x;fF^(ud;Op} zl?r`({KtmR`6z$J$ek3$I|x`WYUNn-wL6F~J89rNY<#FE(BTDWO`)DdE}1|q?_w#q zei4;l@VuMlP4ck$H_@9Ly52dz)TXmGTVko{)hF&W;!YM=OH@d!uU|cmvl7lw6soh< zu4{D@_r3}9{cBEXTpJ3Txbbeu#Bp%+nxcLrc8aOm6nOa-xKyKMB{c8mnrpQQZGdnF zRw$-@{+a^p?Pxbw(CCuFHO0cmC4oI_5B`V>P0?y2Tclp$>%5}MuKe#%jq2L6xi#=# zbGwk-*~9k5Bi#u{*yM4W^}YOmdCQq%|SlF;P1QxY4z5BKD?Y=X@B zh##hoEuEkKch*#~^jN$Nu;erCkUtSB{qoY*!H15i<{a6@UurboM&!n@(C5J4QyGiG z8JmjUAuoc{qJ%FRbu}Juvg&Je#vSuz!=%t{pY=JS*1x!kxJ=Onfj%w4& zjQ94?F?-wAq*ARRBMZ7l)S<$*rm$Eq&>42bUYOjh6`MEL0iJQ;Vgru!`hNU<@GZLq zTif=ldDL@qhkweUI)pwe&G6y;n}aTh+IlM7T7M9&DljwC`FwC{Wve5WeDqs(^{e^p ztT=C9z$N!zU8xPbqMEa>K!ZtKADj{K&N*T58VnMk!y?dlwTbsUj?Zl;&C0Finjh5! z?Sy)Re+|${Y-?MG2ybG-w74FaPsZx!ch4+ND2=NezTo*{L(!?!+cL#F=(JKJnB;c7 zpy+E`4)NClXRbAZ7BhSS0zC%0U{`W;-Cq|Bh&DSO2Rl=GWedzy8bh7Q@-iEB@7BLB zg@QXfObA7Kz6z?X5ueL_7mXECTT7n_07^X-;q@b$`9iSZ<9Mz_MOf_UTdP&>Uw`eu ztg9lVYD90#2LZ0Z?x*O77M}fFlaKx^fe{Nf?fmEW%u_x$@xy<&*6GzprfuXgcrfy7 z?a*e(y*~qYq$8V&I%>_u&%n|pTINbG=S>9_YSIuY(-i03WbpnTc#8n0w8@3$$$8ta z;b77**77^qhwl78^B-Nv^L$mecC+k%SF@!UETv%bb*k_0rG=QJ>RcOso0MH&^M#acKEcCX1-P8ddHdM3llp?u*d?fQf+&nG*hL++Xb{27t(vHXI)(pi4fPn!De+W{wN@;uaEZzS6XWG&-sgsx=$pl9J57)}5!(^I0h-U%}P_^mSJL#<)w{D}|Cdar^g zUCEbMs|K>e62HR1y!J;N`>T1f+2v;>I0=zj+4Hp2UktGg^N^J+Q;t~^sU-P(4x8J=%L z!(-U1wiNLylo>)A&_lbzI?_xNx93RoiT$%|NA-zitc=FNMpKyl!G=aT5F~aR)4K)Z zHKVeYo5DKSvuP(u5?GKL9tDbYa9&&I$AAbV4D}-OpMuJqc(x0OSu_)Ij2iC}vDpq| zDVLj$hwe=Bk67}0;N%#Y0W!LHfA`YYs@0D|lcd@acTKYd@%38fF z&}_CGE@Vg!TNmSdjkYJP%u=<;ar#zWg(YJmjtWvZ`$tV684P*8p-!Vlswcx&*B>fL zlCNAdv#Gmt@LkR=Tyc|5%DSp>e4m+#-Iz7n&D zaD|*px@e`A4Q!MzXxX^MzWt-B6m=ly)BkYwnG%Tb(AYie zd)_O=v}*@h_e^z%^uWUw+NB-8He6M~Ib;3KRa0xh&CeLbd4%xky0{Ra!g&kyfLWm{ z=j0pB(=i8*+s`mp{2zP; z&30I_-wb58-*{GP?5NoL<+4Dn07!m{E3UF<}&>M>Fl;?fZ-{ zyb<=oq(gM0Mj|jyiphvt@uI=t-tW^dYiqkN;04Mu)VDV)3e z{im=IWrDYbK!$g8t+}if{+n!2c)^O?qLusn1R@%F%)DE2^EG)32Oc}#=9&dR^D z;tBaF_^}_eof2~n`r~=tHJ2sAfK>hf0dYb5XBK{| zeoa4wRiCU``tX*tp#UdjquRv`*BL^lg}J997pzzh7j=N2Yqv`ues9cs>>dJ>CmPZI zh4ZA`u6Aff%1G#z>}Z1T1{aPZITun)1vocio@G0QuK)@G8)NKZu!rI-%7P1fVwK9T zKD2#aDy8RFRSt67EdHwdwSIhVv40!B%Tsm{Zn~LD?gg2!>fLcEVkX6cGj(qLL}qS=(6?OYt?wDE3I_0NF1#+`gCerzWPt01D{^=_vs`6j-Q_O z?kM3$`?lKtD_Kax$i->IO{7IqBVL=F-8Wgh`pq&1a{}pbU*2*1$_Z9Zk1z_=77BAy z@Q(mLh1!`iV*@zZl`FbKsw=tY39fQM9T`7?(9YdHk;N5sd34o=K?H}@OUuq(tGC1} z6&zXmBgN+|iNq;H1dNw%mf$M6cOuU4$ris~118iC4N z$aBx}v^Y_96dv_B{^VqO@y-sM!#UoA_DE9Pw81Fl(9TF9GrZQ>**&2nyb$uZQp^mP zCy5&kWXUJH&nGcsV9>v;vtJ67`#B_YgX*YQbbKa%895F%tk#zAL z72Bc?^&G*M^%%<;rL+tk%z{EP>&B-r$~Qics#XAK?MroZN_%lqir1%sPY1%O@8!X{$``dSrS<`F=u+Pho>7VYkkY~8A)ey|NTrtV^h}*41s>rPrNreICSr~gl?Xnml~-LRV;84=y6R4WiAT+ z%*{O0noq2hg_J$CzNmb!K4L47bBR#3BfRecJdjei5_J_}38EWy`|Oe&Jlh5AcsEVttOIZ+5%$&&x3%J~ z48gfW44ocjp*LzQe~35;n-TokjLD{hPZH5s-!8mU@sth{W0YUK(lIn< zfG~?c<;jHG6&MtBo) z-LpHctd!4*R&oMBuH5^4(#X|%-jDF`yQsNyn{wLRv3Bv9;q6eVDuf6$Y>m)oFt5FT zgV|6eb^#Keh<{|9uG-H<@DA)c4TnFhaSE6!S^91b!fI=E!PxPrX5ka!>HKBFlOL7> z+PIa+s9;Tz_?AjU^1?Bc%k35ZfJ#-!6)gOrmgR6tBOQnx;Lf)mex%LYM=q|{tI-9z z`X07#`a_#NaP>rVv2V(NJpEFQXdC=DVnkN)OIaKu&uHK}UXFg)F(r7KsdM~e==hvrfWEE=kMl=cHiGhzSk-H9L>Q+$R!&DCusgmNttV`4+1 zi^RMv$KAU7TKf^3RZQek#!dWh2gxc6l46au-mRV=37K%2d zcU&LC!_n@?>DT2QYaKpixDDHXQi7K+6rG<36(=MeE%v*aWCO5_>tvN=xf-pjI;n5b z9Vk!T7ur-C7-J=GC;8bG+{4AE_tBppmA^=%9xf8dh#6+mK#dmm6C;YIuyHV}-cBDN zyOb!qLcFK)DDFj) zMPI5_ELvkuKyfqj4#zmEKSW@(mH?9-B~r_c=;J5~w;%7`th@og0-F{OX| zC;pDlIoHjfa%DTx60W%2lGz8f|I}QWBHnWfxvEiPvhHh2N(CTRAk1la)7J)g7T4Zz z%PJA^7CpG!_1Q$rX+X~IlPThlcQaqLXo>jJ{MVeNWWAiX5Mae#P`Qc z19I@+1xVFzytEH|8J{B+@4VTuKb9e1;}PwJNap}tV^=Jc4+^$DB)-iEP_OLX5fEFg zm*5LK31Vp&eK`nbS-=91F8=wTN?1Y!2Ud-8aZMKp4!kMcwcE#457zl+rqm^rWuNH# zMcdM*BI`q>K>2@X>?%$rZ!R!=4-=R_55+Z_w&P~Y< zQ2IwVbLcVn&AKYW{B~PUA)&-N!WL-hLu6W3dH5EnQ9*$WsrC%{fG!iny3Q4;S1bMu zI`FQv!3fW;HGP#7H?IhlaSw1B?zX1EtQ*KwX>-B6$`JQJhxriqAKUpdkd<9IEqAkI z!9oE;wMl!jbtRNVaF{m4#gs^zXtbtPa8G8F$o3ZE5LimY*DSV zTW!yAP_PI$Edau0dZ$xwYSo51sdM3j4{aCthHYT;x8WHoAsTv)eW71ltcgIa0FwDP)05CBFg7?i&0%Gbt_I{BYCut{Co@OBun$&_xA&sz z$WurwJw-~dTZ$k-rgHY6{MDmTyJD5Hm9OKlJj?t87unS@hUz(n+A;jsYq6c%`xYvE zM~aPTn>ou6YDrxVGeMj#^X zq{*rwSYY!PY*6MfAQ~&Af>Cyj57B`8oWbrA5p#!kOOmiXYhWXvhec9l46pD6$yMo?HE=<6zs%am+ZilcXpuoWQA72xGL?{`9=@Xb zH~xCVHWUf94Ed(GyUMRE)bcX$pFLVzx3bOwMedn`Rm>-ODY3UUzjOs+@X%c^6Gw*V zJsb~zG%EdZcGlhOODSM?A|3>@iO3U8)i185^k|_d3u!%x|BOvb@&3ev3YRgI(QnM{ zX+WU}!QNWz%c}C(vj_V}9>`0Y`fCz2hSK*)GBs9DaR~ERTDM6tfBSy=RSo^0jX)Z8 z!3Xi5N9{OqCQ)hF7}+#AhACRhDiD%DA%~+0{t=Ayn>xlR#KmBz0Jv{!k@lI|BV;FI zdEJu1g0Cy;I<5hr=%o;ZlX|zP`77Hv<&qI8DTaqI`8Ge6oxNh+X|S5fYh)qt4KZLU zZ`ElAvXc+@4^;FcZ5k{bl1p z?zk$Vn9mEBz1;qKNS75Ja9E>i(?l zoE|(Sb-X?-3U9DYExV<%hgdBNg}0iO9yUK%r20sVS1-IZ(~WnJ8-Wf>$bEINUQ0am zS9!#wb|CSqg}8}c7qEG|bP^x>R>`$EzEQDXn1Zd>3Spte0RPgq3@ z_yD3i6JhfXqCd|1BtWit`G(SxnxJ)0h#*8z}Q~YV;4Wyu-MwD()z{= z;h|qr!H`6LWf?O@QTt6_hsv}dl$n(6ppUnaM)YVYv?~FC@NfEAJGYq0JuEwI4paXV z;3$ULNH=!P@~5bH{)1N^sr(#GQqv~`?ycxRY*9#}<<#B;(mj5-#TsH3!Qnc9Oml^{ z;ZdgQP%8rqVW5O;rYm3tK4!W2x!XnY5$g{Mb~vpgo~8bfk<&2-3JX_wgQFNG_e?sV z#O~?WKv?_!Q%?zZ!*r-_Xv(eueuPqWvP7oDtR#B{c_61uj<8!pm@picqsD0+$~^vT zcZPvFMyy?qMS8esC$O4E+eK~G z?d^qE(Og9u6Zrp%TihjricFnowh1TKQk0EdVeP4f+76&P*2HYk{1)v@AEl`8EZSY9 z3_5SCENRBfh~b59{$zYm!K(pkWf0BXMd{QsnuVl`-hMau?tt;t{ZIh%o|Xx$09+#vdIRbu0s?8qDFtDleOGZNEAP*RM;BVw3+x7D{T0hF*jV*%F|2g9qf}=N2WY+?MU`7Ej4qK?GpRdR zt`>sNVXeXOORcGjS$R5u?+*z-oQW)=<{_{FWYz zgQO(Ebg07JQtK@$h%ftOKh?hLpq@lLIwlSJ3bA;nM>w5fj1cLjm?r3|1rAgQ+GI=e$xrgJf5Pzmu1d5S*`Xw@&K(QT+1<;zpH}yXp7z zN<{pgV+5pe{=eLvG~t%9w6EPf(1cH}nq-;bk_xE+(~SJOYbN*)i4~_4Q9J7H8hHmc zDUSBv?#+8LJc>;%f&&RkKXV8f#;fm3)EoNl(-yS|#sDQbPM7fCkNO{tX^0WLOnErt zQ^`83C3z*&wf>}8DWNFIJYEToGB7jfw3pB}^Vnxagrr`pszv$Ziyq?~7z+8rsRU({ zhTHv~3=^3e1-w$U>&F5krW`d?cELV!yh{q6`Kcbtv7@0)=5nzDqn**KPcb?dfbtsTWh*ca+zI|V5SRZ5^Y|8713 zmuaK5j+cHL&P~7YY^V^9)OH{UGDSxP&D1$_$T>+uiM{ZrX*#u0KPSDij-D_5q1yXq|)RjyXOOVO|JGwdC zwkCug{s_X%p9Zm?#FX3x7(A}ubQMozm>2L|DO`ZBR2BdCR4aNi?`Nt}bYX=yiO11| zS4q1#_#rs~lv-Gf!IrN)L-JI($R#*S?&hB!mRz_3eFI7pYZy+UahSeiV~8em03apD zD51%lJPu-D>-~7Z;v$;yyxR_INQy=Vc-Dk-VsF-*Dd`djxIi{s zOX)IlIy%4p+991|8(k*1Q7csh_e1y;MAcr^L3S-v#6x zuL9Cv7f{2(MK!=>%4fAE(D}kGqM>&jED|k?X9Pd2u+1eFVoSx%MxK(tm_{ws@yhqs zZ5ZUM+o>~R=37ctnpW6Q)E~aNB2?)84Xd49W%u?rj5hwWHPri1l&Q>$o*$*#dP7E9AWEcK#t4{lM6+(%OE zu!NvO}}btiR&i*~ws1;-e8OKQyk$@})1^)ZOm{V+1aboEBM2sA_~rQ6|aL6?cV zoKtgN+3SqcMS*jhZw;{XWU}K)TY*|#2!QJ4x>42WE`C^tyT;ED+d=a;ubKT3R3zMt zfXyyCd$I3}|NrBiuNEKKM0X&h?IKj{y3o|nbZykNlgIu){OJzI`}_y`{lpe! zM0VF%ZqkitaAUH?{lY4nI`x0yQPtWq@rG~oYNc;OLL%gvlv-G`Pkx{ib>r+>5q08e zn=pMyYp94u@L7%EN}!I4o$dfwWHd-b-%Q(@S(RZmP^)O2iG^Z%`aLsZ+7{iTmS`M^ zKLr)&I#1+B2utgQ;V~H1$;-oQ`-zycSpfh09l<-`VcD2Frb-+d)k#DMhHW4uIZJ>SuwMcp~8r(V8lB%rS#C%8fTS&Nan5&E}pd_M?5m#m}i`6Nt+A?;q zj3po%BW`g$(>)h0H2S(O5)aNy&BCLY+r*!XHEe z*wbteb#?rXzCO^jKmRpI%MZ>b*)ikcfb=vw*;^wvZf%Lai1A!oS{|%g-=(cBvl1_? zatg6_D72;#&XJDZtA2rP2|4OaXZEs-2GDqVPT012zZqW6bPa>)!Qc!UY2vCMr9B~s z8*P_UHb2SU>gX;U(~soEBxgZHTh_fq*G8HUgR}y@qk(&C*fjJ+W`I~995~owQehgn zNBsz1=^QjHSfLNXB9rK2*uqD1YcECA=^^3d5Ryv{o3-359}*Jy&<~u`o~ImQDqdSW zsfrgoS=w&*ymmkFsB1L#0xedfn-)%!!UUa?A%2V9oKhGY*u6(5T^Ef|vb5+t`O!Z- zETX}Jnuzcw^15JH0LAr;^2y5l?Wx)4`G`S8StFp`aZ#BUP_dmP`efb`4WK*eL<7yN zfwPG@OnC6bcu5$VygYI&DS0#u{WNfozK6x_tzp>V0SsJu;(WO8FIu_br@Gz^>~<3s zV{Y{4s_G;6n;tFLp{uW{oLbQR+F6c8ML}?9Bg`D;ILBHtOz}}n>DJ^H+?zo?* z&Ge+V_YztrdC3){75HM$yLDR^UzU@)JW4;*O~bZlA`}DnNFj!e@AMzdm3-rzEhklN zXhYZ`ln$Dr{Z>U5sQtL6aqApR^cqxtu4Lh4kG+hGkW$08Z2blngJDz;;1gl7_%U7? zIO`JdHY?Jdb&-eex4qhxK#AR0Z~t%Z;nhXE3u7_C6(Sbg$|%|!r8R=uM9~DIY7E;_ z)nuoUoF%?!R*E~^Y^Rm)`iSv6H^c5-hi%_Cs*CTrcE%Fyhc0??6PR3D)anTy@;*JV zwMLF!On&MR&RV0{FD4f1;~)J})CXveHw)u~E}28bbhDXZY}`T=aYQ;ORoh@zFo(%pOmy|wSfKM& z(p#)PN_019t> z)66n`IVFweWO`;1EfK!(rixa|GnFOk{V$)i4ZaBFw5W%|H@y)GF~F44NTn{a2o5(c=ANAHewMB+Fi4#_bfdTiC+gp7~rm$@epRZ-U9e1R`kkF^Jiq>yI}YnF!`Sb0I47t6avF`CC9!{lvvQ zkd~xLESr7nry>tVNm{OeVk3Aj$-jPodnvr*6)a9PetC9bD#D0~C4Fs7$bG0{J?Sh& z-P<#$IOyG;m&rU<@mjCgrTXshj9(T`af!9ga8!-@CVJvvqdo}eV8O7!@{8)b<1;%Q zo@X1Q@o=S4yxpGubaJj4Yy&=)`gFgHaJJyU{0h=4-FrG^GnRm8t&b~v>&*4 zFDxjTyN|w4_gxjTHrM>cbB5Qfg>qC~J&cn0GG{uXRdq_uVw*}Oc1^0hzP!7&K|#b@ z3FkN$5)&QwuHPdfgyR53)>=m)0^*8s5gYt*z+=R_=^6&{G~HRDwbM)G4&YnHwIP*3 z0OYBTd~MTD^=39}KBD-~uD$O_yyxNL2Q!}Rv94`Bu?vq@kHyS&L{}wqyFsky(kfDw z?tYv@6v`0)SvAu!a1vvMj1$Yh;IGHrX8Kd$j!*Of{R}zs2LQgmxQ;u@xrt$fb$}$}sx;t6>lChD*UQ4V#?& zpG@jV5oh)W#V%wfL^3;gAwak?bAFxph-3ZAq3z|l<$wLzpZ9NZFj*9rNC)jl0o92d zKMFUSJccO10o_D&XMy&bqlHBZFBd{>UOD6&p%z||KEPzw6#e%c7Fq|d6w@dy38|w$ zylc&yz#iM*Z1^>|v$o*G-c|n&E65r+bmo*II`M!Ce<3qrYty*Q+V^yPvPpbld?JS9 z$5U#@Aa_@ACKG%Hhv4-TJg2ve;i|0F!9Q-0_*?+I3XP^ruSz1qtnX}LZym4*SHBxu*rki7sntT;FSge zTQ2p!`kar~=^KgN-}sfoDO9`V-}5E$96zSS(uCl9%ebx6DNe@@Dn`$xM32pmywN3U zAD-P9Ow4rXU`=NtRISqB71VHJki9&tL{gpu_u-}a8ne|`pWZ=AX3Z}*)%{eGfj89` z7R3TNMCLAaF$g_)3|yDly56U`0zeM1gpsCu8vLrO!YEd-(0nw-Cx>?{xsJcG94shWCa1Oa>EM4ER}NJ?571YT9HY&2?#9ySyvKG^=`!dI$y!bb zgZ$J3DsnIBr8#Tg@9ZkVw&na|a&MZe5YO|`71j=2@pc{Ps&}RA0@ZND7jfXk?h|1O4T<>~nEgaFT@>$=7?#7{Y*kOzoHYi-F zXzjC|4yg6jAt|6ZEIsGWUWCgFSmsfA^v@aH}ON@-z#}e z2AC0~EkG?qkX}L|CgrX#iYb=r&_Rf5j=1DIXPc`R$MKx7jre_P3(SKvDi@$`?yffJ zqx_iYzcc<45m-O@&*FtTUk!94_P-@E9`K(0VXt@cvXC zoawrE&CrLHo)l91(N62;^+J@i>)(;F@bdKB`OLc4xg(32etT8-1|I*bnRmzV5k7UhGbxnjnXKs6StT^7=CHD6#zOI!)wCqQf zAg}y)<`ivaCPK4=)tI?-?1(x&qDt%8{>(o1lUxkP131NHaEHD3Mf}eIW8;8Izs3(1 zx4yE=b;-w6?jF8uH%EP%j<-8uY6qy%8668zX=82t^5%{pz)U;j19<~+jm*&FG4+D8<{e>|R1_u=J#8lK~(oe_t%SQHHmYjN-q z7a0&A6aVmcXh&a0@g*~?V7_$MA9nUqj>!4M95CxWy!(PjL(IF2NrM8P2l@w=Lv?Le zvQxaSUR05>!;J24w#?`E1Dd~hF;g)6gXN3Ge~-|x#w(DfUjSp%dP6rfyeVbefQR^G z$EUiamrLi?JHiZP8TL&HfdFlL%4Hdym;f++eCf*FE^TU>hriH!7h~h=l*4H|U{D`d z7nrIeGkkouX6FHYJnNBMzQCDNQ_0=1Omp_)Dxcx&kO(Ssm%FAC65${8Sx-mq>cz%Q zn8MuTw9$6{)F#A>V~VcfY~_-3<Hk zsS1l)n2#O3zh5?T?H*l*hxIyY5X@kQ27n~k>Y>WGNVdyl-3R~!#8yQIvgxo$VwLbm91Tq~u;m0eQnmVNy+ zP#wwf;}3O}`;o#V{mxXV2KcR&w$&Q<5d(HNDVXaRT)lX75i)i56u>vg3xHYDyg}$3 z#`E1|A-3>Fd@*=%ZZH_^I;cU3JU+ovOH}+WLctW~d9B3%_0cn@h>2yJ)S|W0^Y9l@ zuX9*r-$D5ti0;qC1<+wzAwon1@N|18tuodvBR{tnp(xT2CS$9184Bi7jvv(0>8Laj z);87TQOG68LC2t?P{Fj&Ih|#m!k=LBV{EPMv4*01BijdA6N`X@_!w{1d=xFBmf`ck zyDoHE^YCo6Vh25^ZGsp(f`^B&> zduT=KS2h|D7GZCZ1|t!_k3If-u&1#@^?@n(Jv=*fNuG7Z*-7x!q0?P05*s3L%svgj z7JY#uD;fwB858q-@q$JAU7XeKV>$X}8|CuNXW=JpSX2hN_6%tYe2&9;f45h77#ySb3j34?!DNK`_k0K# z&%3lVu*7;1+m28?UMh;ui}7BmfhAOIv8nS)fr|%@>@>0^I-46z#dk$o|&Y)3Az1X{v6npN_q|R9not5H^xg?cL`dkp1gX*qMV?&uv!3T&?|MJHYu)SrDVfY(GkbQ< zy=P|cKV@|NVjzW%t=*)}?_Xm$SvM%b)c_i;EKbx6}2tGqusrp}V=e zS)}Aa&40b_%(EF7x{}Ip8_AE&ARVINrq;OSCVDDQM2<-vH!}U8wqRyWOL9VxbdRzK0@%yBE!0& zp84XFUZaL~z)h9yPOize#Y*i4S$o`5bu?cKDRpb8B6K#4ngpYB$wKAr82#HKPdZK+&nb#XTQn zqMiQ)5-;gn>^50ti&CJUWEHs{$c;{!EM%;^{*?o`8zzp1<5P7|WSi>*W(arO@3R$? zi>^P7uIFD(On$Uvr+d)EI|&)mL08F|sIw#qO1enX0c#bPi^eWNLF<>@<6lpo=jnARnl$BT4(v{EVQzKJe>)Pm;I0Av(d$YA``cBlx- z(|~SVJ7O~9KI(>rC7MF8V(_u@G8Y`W2*^NwKg+ZP;49Y%FmEA4mrtTpqA5Fj$#%P0 zWnK;oT6v{$Tp1G2Z1`$2z^2yuZvr~BetuA=zkJpO*0m-$Xz-Sf2(L4%Tgg7nffmxi zNs!WKlxV`8lx$Oj9nlPx#ZsUCncfVk6(zVP{&v`vE4tUn@TK_PYq87CvSPZOK;7Nz zWGQ8ZZoS5#EP=VmLSZo_zH&f!<6tbh^v4IeA`P6V6=b%{?pjK^F2$Q>!DHNS!9d0G zYwlTy9GzIl!Gh9j5y=syV;?rdT-qsq5~jTPZ3+en3e`vRNXg&s$*H#1BLm-gYq}LZ zC@rpU!f8_45go-@0$~O|zX>8Rzx?Prk z6C{%@>h&6Bhb(!|IK;x=9`c^!M?o*Woqln#r>N!Ny;|W)3Ztvsbe$_WCWrH=iNkIO zbcH-6VaYVB`=AgbbjAN-s&sv%iA4k$SH_~190A$raQ2bH)*HO{q$w0s=%s^xoW+89KKK zF4KGF(qpr$MakgkQ&K2ouv+yY&CVV4vxYt{{hjn>13f7%&kZ!{O=9~D~7SPk1mbD_{ zt$uyn{F*tfZ>)C<2zAL&_aNw+=yidvVxk5Z&86&w`Am;YWCd8V$~68&&v+M(q{Zp- zv8>FoI#ha#`FB5!)qNo4qT_VOjJ5LY(mF!UiD2dduueW9qBM>@^*;v^#}ZAe*WEbn z6Ai6fqq@@EwMUf;W=3diw(6G_t`W_I77a)4*$ZXq^BR%>tIzRf=s!hl{4C_i=)F%B z#%`NlkGh?Z&vQX5(ZcR9_7)~&%P)$|N=&ZvxB~Mo*!^KYq&4#J^VXn_hm000l@qgu zRkv}nR9418$x_lQWzYE!=n#U4#HUT1cp6+=4D2RZHPv+RqSVQ*C5w?>O#}O??5C~E z{62IvXoC*Or+SE#bux%lAV7VLO5b?O#^*+u#}+X1f3O#At1`+D{!+f<`bNsw)$|E0 zE%tJxNd!{zXTxsd06(#_HP8N1ioO@|W~Ul*zhB4WFBDTk>6Xr7{ilajNSTSOWHhw? zgU;V6f)^Rwo(l$rkl^qB5t5gXAx6Bte+{*VJy`($RcYoEv7~$=Ct62R+t3$>t6O)Y2v%Ch*teN7usoWZqziqQtR^y;R13I13Wj}kqaV68e z4)`6MOqe?IN1K)9r})wq(I)M9N5A6{n+@aev=aT2he{E|7h27=F5fi_R8&38z*>!B zdahy2v$Q(=wDx*^F?>vaG@-MS;@~}2Qg!`6yt=c9M zFLg}2SYCanTC4Fx^ivo9arw2% zr1-jxMu|J?%YqlI{+?r2!3d2CjIoTD8T+WrQ!o0-U!Tzq8HRB}!xQIypPpk`M-l*R zT>O>#6XELz^s-n@S+D8@MJHJZr03YNy?;$+FEKBxzw!b>n96|0S+6ySd9?{(zM6P- zhfbOBd^S%xvVAQ%o?YHBs&l}Sm0nqpS#-ZLbkxHlWldsr?#Gvx8ceBT%vkOITM62k z%a9Ri3xbeqj;_azRF<(8y=AMlS#Dq^eP|bAe)yS?wOcKgXOoiLc)83Na_NWa)%8Jx zR?YJcuj22qsi7>1@;2kM`LL01%NWt8MOCfgS5osNw=tiS zrkw%5p=84u2YUh)2LxHQC zaA+R~2SQRb%dCw|I(pe)`jiA@xco?8#oB|!VgAixLeibpq@|Qo1Gc|5E^T=yg23{xKXH6 zA4Hv*o-yUF-(wQ|hH|8b8bH2-eZBIxYZTXG@=blS!T`;87RAEQW+tem$a3Y5Qx7W! z=9(U+5XPkrO8i#K`8IkR>SVXl$IbwJ8hwUj*0*oTf75xr7Ey^kk-wZ4vA|#&J@VER zSRxn|(v|(T8*P8s;d0f0<<2%Gl0J4iGI^B5QPRC_wAYbs4LTM@0NJ^PD8V?>ijk6< z9{p=t_Q0Kor<11oEybAkpE&M9%{7vDY&~52eT(PKgKs=kqTUk&3F>Bsq#^ZLvabk- zK@L6WUmgdtH|QOb7e_S>7om%P^2KjDKD8@@Y-6v1Sh~hgGIg174lk@mO>se-NK67x zK{EVA_NBnb;&;;3fSCf-qtr7rD7LNd{jeHyc(Lur2HwnI~znh|hCO zDwH2QNq(@R{6OzT#TM(6FI43e@{%(VU6T*tq{Zux&jJaFUWwl(Km}w);#UV&q=~3@ z?W&Q1b%CWp9;A#qJfsILc)2lznZg8ButjJ0H>Fp~^$!hb)PkuG_AS=lCe)1C%W)~dp3gfJ3vGXd|- z>w@Ppg|c0YH$CQ2+=sIpB7*ppAMGcckDAQ9tcD>BT~U#ySP0bA;4-&JtRpyx`XZLh zdc1Nf@j1N|5Id&xW)~KW82HFG`U`(^&|jvg!XWj!G6ZiY{!#mA2If`q+~G~QUk{$= zO`Y$sTPr;s9&|;R8L4KeCY-piiVtOsj?h=Me60oU)gG*yTI8x>lw*mxOEg z@p*#BWh;iID@Flrh-MdNDb}PCbH|jsu$TwHfL3_AH`-iOql(r!g=c}v6qbfF7v4Bb zYZOnti}`?md7VN507YW0e~C-1-!#WJ)jM~`-sU$gmd=!DbT$v3|1d64YUhVER#y~F z_`(M;ot)V}a1tAzgL?=~7@6Odet>lqq^vQB9=g={0NIuAcnv44_8_jvvaXuUj=T9x z+N|e|pc3xe^2hOyTw9f9V5nRQsw5&(!T}}{EqnQpW=gP_%9p@#c;7KirvyOu^(iDz zcz0Agm6cBLJA!T+z1G|P#Fc&R($*rgA2xZl&TGP?Lnufz zkZHvfA0jHnQ}wWiLeH`W>3LeXOn*K?JuGK1XT@(8ERwJm=f8a=oJ+ObQJ39qQF1!6 zmHP8gUNU2~!7dtiXT4NpX|V=fC9{%T|IU6Q%AtLYN|?F6*xN+vw>3FMum8X)`H3~~ z5&ag4ysuFvTq4+L!dU%4Kl9_+{o$#aj!h4RWz%1mJ&f^v-|h;WstFs4DS!8o_L#8q z39D*d?yovgtJh7mjw%gJfkLjj#`Z*npx@BNy$78vxwq5*IB0V`woa|^(JJ1jQ^!rl z-MI#f6i)RarQ*#o{1=1s+UCLQhIJKy#(_@?TO~nR$g1>mE0%*WJMvX&-f zX;m{?@ZhaI5{McZ2kHJJa-ZH{*YFS~8GY?1Sn)Zl{mojk35rh{Kf1$8B#hZR zRu9)Ln#!m4dBu^?)x=gIyZuZL`7v<(OfWgQ+p}i??13iGNo!-*j09EF|56NrsEZHT zU|mScLi}&5cwA0rE1PkFFT4-HC3}>|8o^)p-ic+TmzZWJ8AlpX^!V}DI$<8D(YbEV z>qXHCI?|;uhn8(durpzTdxO#UU!&T>ZN_|z{|7F3U}g_M^sZ|#V!2UR;0=@ z-?)TCXrA~AJKM2goqwoMw2 zPW`Vd`yMdxi0TJ9(S!d+1xxk5K;Cs_q}*^zzrDa}<2f4zkEyKV&(C=c2i+8;T&hE} zUdqkxeECH8qKVeAsn%Yn`}Wl4w?nsM-6u+TXGLC!tCC=4PS_0~vC>`{($Q6E%}@Z-e>_Q_^bE3 zhfMZAj41E}bu)mAV*RpadV)=S|4fP@`a^+pzjLY?t6c;fr3d>S2Mr^}hr%7T&6sR4 zs2{cVqud>1>c$4&U89L0IaE5zj^8r z0Zs#%IV)>EFzz#RRsFBRm1eV2EwrHq4#9v()OYEr0>oiB<>e3hGK1dQ(GROHQA-F+ z@%Ms`lB_C>pt1NP6_YLP~bM`5J&`3iwZ6&_CN&lvmzY5qr zd-w|B6>3{ZMVGy^if%oMXz>~|82gg2FP@95xlgp;i1H(iXBTtO4N4W`?5Ep_EY&=7 zPq7R@tafcHqC3EoVPb7N*!tt&9|_t#lT{NAWmQ#a+XS5GA+QbC zt`)4lg&6P@ANVAXjBAT3EsP;B=i=H_F|6+c^1^=;Nz}3hRteovZI>+%*bQD;pAV#b zw!wS3->W)%A0TjmT(XMR76x{^^M#>#N6LeqH5Y?`)%FlbKG6qt#lT50RNl=Jd6 zIz*7AQ!M~?TZ*Y|4Gs6hl#OehDg$Fb$A@7LXj9Whgs)LqufZ7|kr5#=l`BuJrH?H`W)c3&B^R<>&zY0{dGhEf_Z14S@c0o7gm z8vI~7uU*WBNT3+3g6bXBb?1Hs>J8SqiT0uQ=@w20_;IVT4k7zN7vt~Q=h5jeicLc? zhB;#SZAzP?4uos=Ac^(JaeoA4Mdx-k8#}F#_o5h_dZm+Aup8pLp_Zlb7O@Cv>7hku zb$FG-OB3xpK`L12hUZNHV$|pK7IS$qMEbeX=Aa4_mfN@*&p>q$9IUZ@PAxLHB1D<8 zR!q8lD#5H?2@@l!tvg)y4zDZ_qo1jLXDqRW8q{*ps9F${STc}qi%8!S$>C&o5Sla`ot2df#?dmH{<_b(brbz4w$b;W+u?MO&D5Mv?<`8~B@{c%yn1l}%x* z8xF>op!Y%M7!G>Sn9a&RW!-LX1yo66I(mPsV|&t3mr|bU(L_BQ8NF2z0&N{ zoJ~z>lR=%~%Mc5|(rNnGjsBh99{HtJS$Dc}X>zub*#yBW1T z*Ll|3$8gqd-xFhyFQ{~@kxpu*`06!z<8oGGd-N2zks0Zml5U7KCTY>C*2atq*+KT~ z34v&~TY58ELi9#!u0mgVqmlGyPu2~`EYlK{CF!KJrG5j>Qdg`_QO`wNAE(1;2}fxR zhvCd20#R#*e&z5$Rv(YXumk5NWtFlA#dumOMR?MnkIY78Be&#uXi%4_5*#f{GbDC3ObBh4 zLx(BW-JH$IIjKJA19f#fSyxdF8@V`W=Sj{)Pu^E|4P8&}cBl`MoIgb$cl6hDy=2)8 zUv;+{PPlDsG5E?cjdM0zF`xPCL4@{k9$IsCSTlvfGYJFlGe3?-ccBmWG0D)v|bhWa^GN-FspHk zPlnm10-)Wd7$6?;6eWzZ1PhH*wRQ7WEc$q%k#Rf z<4Y+{pJ!9Hs?@3&^cH283C<50N9x+hMo~2k0dqYT$!d1AF=dlcc59@=(p0ia%XqJ7 zMSi11UwlaOg*cTp!(?9W@l-&$U^V$JbufB9BGc!W#g^hXEHui7=Pz5nAt+*H?>=Z) zN-$KR;5R}&JL-jptf^u=hYk{F(KE3d-2G&!gs zW{TGE950v0Ofn9ygT_bSjoBeT|JU#)zvZ7w>X`o`5arlDNfAMKVC2{vg`;y0eFkHR zXHH0so~BJ~vOJqP>F|pCCPnKOQz_$7ZY5re`q6!TH+9p}yLua;y_0z_7j$Gx(a7%$M&xpz`E$hqFm+{B?N0{V) zkhm^!K3B`7{Uo4U=PK3jwa-69?!7ljG35Dr@Q+!g{X~z=9XPL^@4FHd)ZbzKNQMhi z(aB#}9{y=X$g&JHu78*koHcR3Uy_-HUC-=I&Rr)F_h?I+Kq zgsd;)g(aj|cOEGas!QHyM^lA3zyn-nDElMnAL;)!;etI{q<13J<@L*}`UeY1Kx~vL zPYFy2<+(a^fZOj}=A?7J`%KpSd^RMSgSN+quVZLsA9$XBC=)vnslHfz@Kp^mh#|O? zu~93o8;;!NRthKQpRM^YAVH-dILTrr4W=XNSdq%yeXjQq`a0$6ig7=o#^Xxfg$Ahl zcbjHU$>WdeZ`amcoU2=c9yt4#d4V=I{r#D40ZQ?J#(W8iY1+{!?-)!7q!l*ZkO4-L)%AUnG+ z-WnYUWnDJ^k#p>ZdzpM%PL-b~vb0C|WBXNkd#Qg!N34$9p&pg_OD4j~*UOJ#LeEpw z7Y4Xf+_$li3sF*(sk@g9MD-%{!J`2!`q{&&G9{8$zy6at*koQb}gnWGYApx(K zY_1eYci0G=6@CcLYniZAT_4s=@N;ZKS7~YS-PIxJ0Uc3LvvU7k> zLDxIxnM|<0qLiV#5XOMXf^5#EwqS$~(J8oY8;a3>EkJtA0-pZGKU7K|lQDq!?$u!@#_s4@Dt;PLIGF)e z2M<4!I6)*N`ZpCMua&qMW(`QhR~Yz=n8OuLHS&vJf8Idh*FaZj7>xM2TwazInkgJv z4gz%Y;ADBo?QU6?d~x;evGG58yCu=36eodiWSkHy<0djvkQ)21taJuJQdT7qFPFcc z#j>nm;_W+t3*5OTD-_n-1I5Hi&T@ zawxAghLw1hteuXfeX@GshR`rOKLm!qW<^P`bQ#~kMQ1P=ZKZ97ySz^x_3YT-t@Fq+ zekn~?_*jqI$Xp+(94ae>d=zIaSAH%giC7ETXpkv2BEG=ODr)jxkowaZ59Rex3Nv8? z+bdS!(`d=*fe(5a*%D7eG<=d$1o^iXf?j*S2hBhX`^xCeXrQXtcS)e6IUp0iufCZ& zCxg{zBhQE2bY!$J6R&QHwEMJSr_ZTdR+NtFWy%-#b>82g7gDpMd^Mx%_`1MO%CX93 zoRW(ruPVe57jf{yIbidkdxfTbHy5Y?hmhIa+liUzb;DduVYfHAXWQFV$3#3|nC8s1 znMDi#jXU&Q@E$+U^S^Ru!0%mr(cbd!PD>F@uz70(>Cej2$v&Pq9G{DwZKdM^851^H zy6hxrtZa>4Dl`!~*e4Gh^=tYewe%bHG$)Mf>L%&n!MrDu`Uj@9g>i*QQt2Q8{o*=A zV(v#0Yi?muk@ATGn0bYqzm`;_d7{8dv*+cPqm`q;6AV^hSs@J5AFLw0SL;~$@#EP!UbD5$GPbY3_l76w=k~|9~1yvH7|2D zE$H_4PCT?q?rT0fQ3&Mk+gkx}NxS?1l4;D;*)l7|G+`x zQx^~lM4axxFu4}FwChrCk7_C`qWAs(%DhubA?}jvAx^p=jPLq+Xo@xdK3&Y4D{gP^PO zEs3UKx+AGl@wT4asqFGsq}ZduILgpnp8-}!h)x>u!_({^Kh)W(JK{dvYBYWoDy~7- zc;#8iDW7$)d}mW-1u*#YNQpQ5z6O1((#@+U^A$-FNf7(v&VHXz;UgXH?>=uz=9gz6 zBY%y)K^K2eXuJB6H2S23!_Si_n3LEo7$|qQc6)nw3gVt7aajC){4oxl8~2s=#qarL z&F3dxq&9+o^!x^DseZMb>$F2|4C#p-+u z%d3XZzIo^z4;8TQc*0kIx&h>xy}Bg=WL}eacO0w}`dGb5;p|!3cNV_tZ$9zAy3j1o z@4oX-5|4E~daT)`5J2zENw+UvQnaO==SSK_w17dY@xA!byA%g}+D&JRvEN2|l?q0_ zgL$J;d*gM>dnwL=WP^LJZi`%;7^i(t#JzRG{TO)^@1N33f%%I4`TkZndfdypf9Am_ zt}EnHvossM%d>o9-h{jtJG{i*)7*-UPLY|k1txh@1K5cxD6Pir?W93(Qr(=*_q4V>Qgt~(MYT7kuTdQ6e!XtY!qnX^(Z11| zTd21t{4i=($u&Gg@aK(qu~+{VJDV4iJ^beztmx%^=lEOQup)}5jdu$-qWS}p9$Q@h zB)RIS^!w|v0Co

K08ARc^SMkxS)wBY^mZg8c zOMKtlU)vWY$MIu}Y+Ck3{PA89`*VkMloLcWQ)R{+*ZIvMT7 zmj3Uu`eLU)poH6g4wyz_lukTXYRrE+VQRzkaa)+v%=uqGu3r!!wD2t@xi?SOhzO3Of4quS8*K{Ya~23b>Rmih<_LYP9duOG z_N`g|&0V=ae=>Y~J5~;T0bWH7YRwA&qtwdA^XZoZ9DX;5XXzB#G;FVDSk31qDfut> zG_}n74{d!8)`rQ37#o|3r};EWEv>OiJ4z`VMO>}N4wGNL2Z=ufxY{w$XS=L*g!(@& z+TisB$hsaT<=C0LpxMZOeAC{^EJa08q|U``=l2oe=*-KiOp@!zq;yF7Xx5GAwOe+- z&npN>8&3o$bu4|`rOPJ1Nr{va zbv8$L8)GO(W_5{AyFdQ@XE5T+wmu^10R8ug7eF?KRs6ozId*8AtKZd^lGjrB+}w-s zM#;Xi1v(xc6>4lx5LiE_Db@e8?jf5}B9oar6~(+!p*L88m1s?gB9h^uAz`sf{~vZJ zrlQO``d=2wRXqIHSCwu<_VF?(xt@P z$9MCFD5HB+pm z%3e9xR8d_&+}i&10C%}nMjL(4K zm*7ywc=Wtjd-N9zmR>&-@t{(2$nu#Mf^)Kz?BH7qBa{WaBiJP8+i^f+meevGb8KP@ zCq9_)9606WYU@B#XH((ae*ZN$6!>q!q5nhNP~g7>hyD+7LxKMm9Qr@R4F&#NaOnRK zHx&49!J+>{+)&_Oa45rn0S^5i;)VkMEjaXlh#Lz0x8TtK%MIPWs6hETMcGWEP}@fp zWAj4t9dg>?!BGAA%gmIw6F3CuufC|Ey%`nuBIx2g?3b*EaWI&)pS+m8-eIC*2iW7p zPQD|h1LA5lBbN<-+%XkhT%Sjz%umSH{_UuHpc8dRZ7hU7$8wUgKctNmU(w^`TAgGr zw7?)%4)d99Z8~(_{^jUr2Hky?vI(vt4H)QVc5XO~og$e($Zw0*$M`-^(&gbOuEB2orv`}JNqL)^9aN5J4o;HM1C=%32e(Vjy2UY zH*&IucX;$4StpM;Xpm;$pttG&NJ_+HY-*S`Sy%KJ%T~Pf`h*nhvB+m=L<@Lkg$w?Q z0*@E9-kBC1u*yS=4__hQn&JO>kvn%H9fz!l>S1FIQ(3FbHE6w--EcUj+^~u5&kp_}*X@|1T>xolrR_C99^R~kRm8o%l2LD;VU0UuL-qtjhlI~ z36`n=BMabugnhKE7#WD@tDVEQOg5;zg?*hOrY1EYj**MHMP?kZvuXRscBryWcKGI4 z-iVD`Hp_x8D||(5C!F8Qjh204ywaxWxlE2UGI7*{o?y(=2iWl5-!%^bwTVkc6ZXzx z&%v#a_=xw*`4mE?DxlS@fpO-0wTn=kO&OWLHLxY%NcxtI79SVO;K3&P3%VUdJmxVD zvKmKBb9`-nP>~`=yWoKuA2c{U3wF1N?itw?M-K?a+h|};>g-&aGSJeK7Pkn`b`^88 zlIy*q>LrLQ=yd1S$I#wBU!GX`+ zaBjL|-!sF>3mvKw6P1to+!Z|IQ@0Vms+1euL)mIh5LDrq@DI7Y_Jclqx4`SBfKWp} zaiRFGyWkRuKi>A^H)n4|?plmQuPN{jZnt*P|0eVXjOj{~Jl2SW=RP&hp{|l{7o5b( zjSASiXC(^$OB$t3DFYjH+BJ*C$G9lYWnYnTC0aHl|k`# zD5OBeJQqA7v4a8W`h01>gN$kyiT+8x%q!ThJBsJO8Zsf0{;S7_K?H zMpb&gGhdNO=@zA!%joTk_zz{&;wMO5Y~5`IH5FNj z>4Lb8n!^p+>VRqSdpTY$>agiQaL;qAmNx$^pjRVJLT725eTSrpS{R!k6GpwR60c*k zy(QoGWp2ER&_~IF^X}f?0Q zbxEG6aGtyzbripnDO}#f;C67;;SM5(L+Eq0Q}hM`BsIz34-XsqZeA2!Zf(fCd*md> zUNJejg_5JW7k}XQAU%1~X-tsIU$9!*!ZfBb$N~|mWouEen2ueC2Z4L66;A!llXev2 zt2cXqxmSbG6|rS35c0gc${||X-z?9=-ooiijS8ok65KHtu;7mJGI)5>ZYk6V8O%5e zYocmXbEo$NBMl)Mef4S8m-1z?Ix$a$)Ie~ z_t+}Uz+GQ6sGnJ06Ps~&psPgT%68piCz(-}u3)eNXZik3j+q-U4+#&&x8zxL$u&Pu zIW>Oa#4K|7GKY2RPxU{^kOaosvdbt2ad||wV{jk;HA3f@rtx%q6Ccn@Oyf8W>Z*Rl zl0AM1F^P|ei|~vrlbON{vQ9g)`X`h7E}CUS##GPk%NLb{topS-S}fvzpAjXHQ_Sw8Lz@;aCuW|srmtP6*Hn6Ut7WGi4dl3-%I`8i zYEVB-k|(mjuqrLq`udGv=c9vu3DfdIgIQw0ZSN2<%bMhm0Hl4(+0oc0TbOtK$Six) zY~|od%Z;tj$_CrN6$baK4*K$x(dKmxOS2_d*d3qXz4p=w>lJ1fvPX=iF&Hw6-6++O zbo9@yS(Un*dS>F3^S0`%E#gLn$g&gb1(|TSNwdOko$EE9*1s;X!KOe(GV5K<2Y*2iJdm81`(TAitGq*b+R7iBe!5o?W@Pt) z#Aum1I=Z(AtAPfAcQ7gD*K{h44e7e%BN42l`ZTJgCd&{i& zOJ5kbxHUoqw-K;Rk`Z#~4hMQ2AWEx=Mx%^#v@g$Am>*Oktn{;j$}klv;;0DwpW?EU zsf_q17Uxwbmn*=PufEo%!``+G53gL|{C-yY?LahBUe?rIg7DRR^yG2~T*9(AJ1;UR~t&qL^nhG%Q8XZ`(xInExX5mUEhcQ>x;^1QMC`O`2 z!8bBUsKNx{+2M;N;notRDc0arJ2YZ%YPKV>drN))(nHVNupuqg?K$;v26k$x7moT3 z;f(P!W_G?m=6JZd2DS?z$b02{KA3ic>)3l|jc1t~8+V@pANMyiS^eXc%E|Q5Iuj4h zssn}Hmn~kVh_dot#)P9cY+O@7+q8p!&!D2Ge{kPPa_sH$?;tN@+)ABoWB-rZlNKXCZiqZF4eN3tU7yYSN(0MY?fX@Tdn77dA;8@mb z47EYJo%slG*#9CuL7-7TUq+{HFQuXfDNXKc=1~>a_}QQtDUroT;mEyJCGF{ouD= zMfl`;@#RJWH(g%!pO8u)`i;654qfC%*koi_1U4LI&D;d87j#xwL|9eQ1|T zJG?MQUF%aD*M_FXpuu;t#R}&J>>!f6cVL{J7TD8BOneX+o8Cmg<+mFZ#@%(@(@av% z^FTNxty4Lve7Obv@-m07S|}x1R2K{T;t$VNt2Lv9hxFq!yg)a4sE;rd% z`-XVOxb*W}I`qiAsQa)JKu64yGr4TqCI+c5G1s;iN^PxP%<45H!8`OH=e~6wnFto= z=86h%&vP|em-Rm8ji>16f->p)r>h~D=iV6){LBLmxwP; zo1}Bo89j3vU(D{jQ5kgF)1>x@v%|VJZtb4va|$hwdN`j~TJ&n8)!e761lm#9G1zz( zgpso1MinS&o560orimL@oaZsG4awZ2>CVBetqwUG_dpj@fo+~`ry%g(B&Z9VObe|w z>-5P`%rDlnA$xG2n^f&6BE?uvot=?_2p|Xhy)Xh zD+{ZE&l1n0@?#i_&1-9AxN*?k5UnBucW|s~mhU?G(a%4s8{uux=YouKM%63M(%BpG z<(&;iT@fJ9f4A-FcP@k#cdSS>;J?Aetv#S%-w9@U?CV2c5N5p8Y4rElqdfx;S6r*w zM+xiwQ5wEK<Gm`~T>k&OI{^ z;fUFzld$jk$6wf%)(M90Tf;&YS~vv>z)hU6MCfHc1!RsGt8MqjYHzhZBB_6q>HJzLz_D70X$Su=rD z0iOB1{z$68m+rz=2)-^4YmCS97<0;kTw?w@Hk!-sNeo07wC<)ym(}`*`Cqaet=jxY z(Wcc#a&R@*_aB?w8oytTWJahfUcHAxI&d%KP&>q)&e_}EZQ*S2%iwe`icYvxEsOH_ znn}*vIB_tS;jNr@2eUDGp5^|Q>8|p;KLDdaA}RwE|BQ1~EE9th8NGc7J6pRyYu9r3 zkCBHfk!+v=IK_c26Y4KG6pD+EU0RN zDmSt3^XtTZu)8W9x7&R4utA~K-??3)(<9x`+xWhn{wUec6<;a9;w^5L(>cNX2;AZL z$GwFu>bup#!XQ+SKcGsgN zer}p8#A0)3oRVOcMRjSL7~!oOf9<-aKCAUoKjF%pZmd{2y$e3^3=)%9 zl$*``dw|LQLT%`KQ8aD&mpLvTY`z7^XPu+A=Ud$({eY9dvz;Ud&j29U@9)m=v?asV z-(82}`Tp4p#gkLDR4DY~Fke&MlJF!vw>-RPGn^}%D~DqXQ*nCq^Fq9Q$7$|@$hGlS zYU08HS5&ar%VJucT{{c4#qA!t`<-pg;p4dvYZ|R^yYGDewklQ4axDGn3a6zn-3lP z>ds0<$+5=a27RrCX6|9G5Hq4^@=~CWs%7SAQP_E^EpBGgQYm`lt=;DDM8&|^C#Gua zTrJ4{oby!ZY%b+^kzx6RR}!sLBTG&tvwB{TvKT0%x_Hw)h7$A22MQFBM6Jr>ch4l+XV$^fniJ?d6&uRcrY&)Md3O|gh0STaW*xmI6044OUH z7wpg3YewTt8(G4%83W}c!9=y$qHR@m2;7oobL(Vr`P_|~eEeU>W`czcDuKcPzOI&B z;Y;@dgZxPXDg8O?DtiBmu=9*(^LqpSuY+n;Rjc-Bsj3mXW>BrsR#9z@*hNq=YKwKZ zMvWLn#U7_v1+&NFC?fGT!UOJY8S>qzIs~sYsP$aozjjjGlIcv@g&Q=HIK{w zhqJ0a$$o)HB)}HGs+a9L&0LW`aKYa&&JwTPZc|ABhRTjnulSk{%{j6$A1@KsHs)`u zj1D{B(k!`7|{F$8}GFd8*D*zf7BVAK>q`87aZ=L{-*uwD!p} zRlTk(9|006M{j|ITWsC$oJ}Ola58Y@>>Ft-75ONvaI#lD__=U<|1~CBO(*K0C2kGX(6;y~(8PcUD{mA$)qqbqJ9ZJu``#^j3 zK%F))%LSwAx;xUu%>KnNv1Of9by7vyI~bE?_pE|Ta+Ezs^LDchewR@4J9`z=KJWKh zX491W(SR1~`M>};>erpM= zLBmR9KDy#8g18gZcSTzMECihBE6Y+4qI9e?tygrT2bM(Tce@%wN1d`D(_IwKsu}s+ln(N*_>xBbWp!(p!FoP8|?12dD zH*$EH>hWL?wF!cuztJ!dEzp;%1}jpfDWX>5s@h++(nhnDJEk%#y^d>34YftlY8R}y zeMU@vQZz!QdARXMKHdnnLDphyUL`ocxt#G_O+tybmZ@!700i-EI~Fe;)s2k`xc}Cc#Li%P)8%>G=2M}>c{kn zmLGDLSdZ3JgPunf*T^1y4VpAxYuZ^BE9}bg(fD?(GF<7?vG2as47zOCy03u{5&MsE zCf)Juba$u7)lv^1RdrGB=gF~BGqJA&_Z@{+{u-^uj^+n6LG`F z`)U2yzqooPUk87Hi7?Fe<=jr?9C^plWA7w9d8R8TQ-j&4_~ zz?nevuf0_Y4}TxLk<4XfINUC^nz8nHAF&hCHRulwq+?pJ(CW((Kk7S(m!mTg+A8%D z{=RNnc6-g?K@RKwrb&pUGt{=PtH28OxTv2mUjU)lw(MZR>NQRQeVUlT#io)LB&ACB2 ze-S_h`KmR?E+pe{`62TN?^;M>U4c=14vWHG+{Wsywz&-_HS;o?7wH*?-u;%W42~}m z7SlOU_tj+}zJOe^Ri?_z8_0PJlH~H>N2J?m+U4g{O@4lg060HdZSbLtQ@YSv)mHXp z-%4^rgc@iy3XMiaRJzzSU2J&y)wymcxAfDT+UP=9}Y-g9~Hk+mouUPiRZl%|2&HQROF1Z5*^-|H9gAyXzWV;K4h&@_u9@C7kj&$l(RbcGM^0er#5C z;koe@3L%%4NxuO-{0Be%N@}I8ee6Vqsboot8p+i-%FJI?|7!3@BvsU!Q*81NcIYm# zYvW{KG8+N@F=cX(Dpuh}^*R8}v;7RZNzJitr0thyl&wvygi;G=WGS0`$#lTfuiR$W zkJ?8iBO>Ofs%0@VKGT03`y8CzEY3)Vh+!$FHmVkbS6JBwg%lsDGi$-HE#cEn4HOUk zl8v3)y;ow2!bv|4;kGmG**;8Rk)w#sx^Q**Sw(R;XD9nvb#iV~l%Sbx9>(xbsh2YdY7s;d*>eIO&<;%X%L6_+@GUAs8`fd@*FWeXkIV>CE^Qo zq@%mUMc{)-f>Y|JsNF2cz3<2F zmz~75U|8t}3sc)pV){aL`w&WcyvGh~2Kv`eJ6cCv&(>3~UIi5WU%50EQ?vQ{l#KnQ z`u=;ScRo%_gs@cO__mg+Yg&5yMS%{UF9xY*VWEF6Se}JVM&$2f=YJun*LR+{k!yg9 zta1Cl$2;hJVAG44O~&7>bg5{Hs$&+EH8lsR70T>Jy4;B-$)7#spKhD*X03wY2SVE?%D-Ck`d;)iik8-u_eg8Rsn>0+TwebD;65#|%mF zpNhL?#_DBxCXeq1jQQH16x=>uxvtN(6>wm&@fa;QkzSOa7t;GbTd?Ilof+uT=)}~? zyM^(UH4E~W5URu)aqh>mZ}C!%=7!8n%@5R@0AHCbLYq{>Rcbt7VQzAk$K>0elNWO$ zw?A0@;xqM)yuBPlsfXCz#ogGSr4JBnq5d7z5ps8e7f%-F@NAeqqTJT__kpo-a)nDN zJ0nwiyxn&+{c2mLs;|Wsww_M3L!19pJXd!+c81L@vofR=o8JPSM`NkYkysnjy_vG( zNi4C{Rm&Suo-~KmzcM$|Q(?q{^s3QMnDtaJ#ons}9U?_1;$_}ZPD;a@eEQ(PhVtkN zhrY3eeQ}p9$9JiJ`ZaP70uSobCbBUu+^iGVe@toQ`ZiI5C~;y@zjBIVP}X`)Ra9~K zGM=*lEIqp?(BEW{zIFn=`Y2c4pPcL0ZMRXP=kcXJLQVN@6pEbOJ(RNpExWt6a)$~X zGm6wYvRj_`%GTyT@p+D>8i~R{H~$&V(A#H+q;}k~m)$=(z9*FV!=P7qAKSiOL^akr zCTW9eq0)ykmy0q_I5R5K+aYj zz(4ihSn=`#p_LWx7qpP$?@wnv*A*-E(|dbq%gv_5ieC*Kr(UsR_suVqql6&9@F;h5 zMdm2!TV9>=>GAHsuyffzn~^?&Hce`Qdki}zzfyfCo$f{=p6D-qt~QL@Czt{~%#w6+ zDE3;5Ov9rWYwKjnaotZT+B^DAff#2)U5G!)v1Bw++QQh%De$h2?rI;HRGUup`eSc>HwSH5WS+F`$tW;9I?)m37eq z5*R?VCl}jL6(lKHT&2Wd<8K}DkkT9^sqp=u*anrAtR5xH&YWuO6h3b2Oyqwlt0!uc zs-2*Ljb6$>9l4TIr6zmqpn;^`TH%9=%8JuNs@bod6ei|8y(EW%j2(EB?V}(v4k+oS z6B~;)Hg$D3C<_b6|xU%6UlmL+2!|4i-e_9o5aVIYpG0ZYKBI6jA3R;tdF*ZKjeGL4Q z2K6~x-wCMYmvV63u72gxO>LwkJ#p9R*P3Ie#e0RLr7ZtTg*mY`seVK5p3~T093vl* z_>>6V|B|+*$IP{_FTY3T8>#@#4NaGXpf~vc)gSyYFQKlKtG7v4?AZffA8J}OYzmx? z@k_pX=zg*WC-Tt(b9S;KmM$EeN!9B=t9NsAsH3t`tkMKk(btk0k7%gF_D`Z$J<5Qc zJR=(?hT)ObMXbw?HupLiHZ__~l>Yf))Z~TlXv;ELnYEMk8Cf+Nsr-u&zeI}Z>!wy9 zbv9&#FCyERDZojaSYFc)LlV^922p^cDfX#Xt~xpcSxwF}xTxZ~|9wf~QsSzRlCu9{ zy+WfiGo*HlDpMriXn@gxbH6M@$HHk{JP-q_q?@F^f3tMYcd{YwspgE-JfT^~)Iu%2So_SW=qm(3Yn~C{ zc)F7?^sh%Zq$p1m^$eoYH@zxuwNd*Zb)|bsZdl5=T7TRSl;KjHaz-jUJDjM|IvR*$ zow;UzWVso%JJ6#=$RF9yKfrX7TS+sgyEBZ*msL+ro+X6q{N*liOux6M7@ zdDex`REKOS`Z`^RbEXB%for(qZF5wdW^D+)mYoI$;UazbnRmLAg{NkvtiQs^!}hI= zA($hc=F3diRxU;pv%tQ1RBpo?BR$bGEWTh#8E{2v?zFa-Qv#6pk$L>crQ7Nuhdx2q zrcgbBqrcX3LGd?t%*WqW$F>=2JPjU*V+isu<`&_(gFDf;Mj33&Ov{6t_0|efmem7tEzHOt0bgC)jp(G(|6#zjBT%zt;LG{H6f< zRnvbYCQ3r*9jlNJfEK^Is9p3hzth+fQ(X7m@LC4S%Bzb83U3MLn2uaLF)YI#>XNhN zLW%Z>jRl8j&4fEN{>B%D=Wk?uJ>L!r zI+eL*!UKa$#R%eBR_|Xde%N|3N+hP2B>RW;aXR1s` z-MlJJQe%-*w!m3`&KGgL2`bQUuK6uAQl_JfdS}4P_TXqj@nlQ?Xkv}A44w|rs4On5 zAwAW)BNAc)IE&34%nqf2TedFR{0g$Hh_!Q_Vxi^qlWmi{Yae;vayZ50UE2Jg-|`Vp zeVc3va}0vhSNvR)hc~vRcFG@)==x8*@@5IYo16D09Cm|M8Mi~hT+hEaU7IV?2!X2UeI8(s z3cGewQVC%38JmHiI?IZT-?t8H!P^S+;7P521Q0Rs& z?<9GKiL^-Fp(f6=yD%Colx0A^F)^2+HN-+D$(z1(9AKX@RcGVp?H(XE4EIHe-3Zfb zvX4)?fVi8+#E4@5;PK{S?#~qUk!thRt7c9=D%d}j5cJ?n$tbje7^n($BYEfn#Hsch zkiFF#ESDaW_sm9(x#%V|D``FhhZP3%!d)xb!T@`ZdV>$$ectGYP$tB6csGL6|skj+!&We z1@@;*kcNJ!!zG@HP!Z~2zzaIx#Llb-P7n+VM%QBxAy&b*b0KH88 zzIuswD+_GK=HYkL7cXTnD^yfix(QgjcUiDbF|kV0bAoazFNfqGm}Ng7mDairiA>0B*bSXB$p~G4Z5e9wBmYMz&P*P3-o!Uy9#>p z*iV(mDN?wqG;MBy5NWTl@9|k`u`VJ!i+I+tTCRX7>m<1s&_f6PkKah(BQK;3D0QC6 z9$!-w0Z#6BTAC=x1@!uHwNlKtKA5cAgvB%v)G1+ModFgLlI8HpLl+ro?{B?Q%g26^&}TJ= zZqu`*ioF`^5j8c&rgqR?{KXWb?+4RCHy?qx>6k6kzJZ+)Z>)-<)!$g_i)TeN~&B|u_UF@w|Ljr^K%VA>j^ znEl|Yg&uI4{+FRkpw&20C`-D%fZ3ccJF>2P$Zh>RyS*toqQ@hZ(4*fl)ZZ@ZSgpWU z`AxUAwowj9XUx^QCc025OYjjX-;*j^)v~w4N0!=2%8hI)rd5~FbLkgzNCsEx>l5gT zE{E5p2xbaO-zYVHvbgKqifrSi?&;iX_+%9R#Ppd}8K;-xJN|~LX9Gd@^r~@cGURx5 z9JsGi{o~vC-_080X(dm{)&F6|-zfIA3D8 zWJ$BSc}dmwFs;mg-It|sERs5XK8;Wm*P9=CGRkt!LU>k?i%3G|PeNBgamq#y+n-Vd ze9;F0?C%!=^EpcW8-}W$to$yOv1I!g^-ZV)dmAX`L~oTw(q?MbOZC zA6H8J+9K0W^FPaN5ZZI(Y2w`>F|Ue|oh{M6aQ_bGRQ^z7JO0eU{u2mFFJA~+?!^F% z9n<17P>UF=Dm*c}QB33t#S5e<5kTNlrYv8#IIE;y+tcBGKCUtF8JG`ih5$XAKblpl zb+grKm5m-Pwk8Py)=vfWmYr&>j@#Cv`?(;ZDXjPdpZ?R0jJaHrSTPQOAMxVFYW{A>iQ=9R+7=q zYP9@Kep*GdfLz-fy}>#+jz1>Q#SZS6pT?eZWoN&Q>3Msu&_KOzMZ*ZIb!A4}w5{K! zaiHZTQmgo)gU0!zi=sZEsBpJfx( zSiF~(1nHCWl25l~-W`t`+u5VeUqI(4of5@3JMeJZX5bNJFB#7Sc~V3y_*q*6@`nKF)M~&}p;K>4z4@RTeKr59{%-L7rCh zq-=%2WV00x&40@gg+l4?q0V!Dp~%;Mo5~eJV1B+J^}Ks6;WW1t@dvn?O1O{z0D2s| z88P(Zn5oBtBpO3#HM~(|uACw6cd?_iY*dq*_D;h++davmMB+L@MAtK!8~_gKnE-Ju z3mBwpv*nD__1@$~u(78R>cEM~it2dpa}%q{miiHWPlAT{Fe*tMK(v%^Y%V&Q%rS2R z_k>)xkDE2_5yafKpYShts8E-NuF)vyxT? z4(3W{>-kAEq~M1Z&u3pcMCN=0;DMRg7u?1UM-#j_uEt~eG__L^jFQBR==KDpUO!sX z<}-kcq-PO?;dJ5fctW4uMQtAE=a3fIxk!OjS+eLmsHFNUZ41T>86r6Deh-glZj zr_+q3)(XJ@cMJHad^L@Rt^Wy1#Q1Bf5dtnt+6pHOv6~h{U{x6{IPum7MXnj-%_7aw zY9`KGlO50jZ;SLd4>_jN1Cu{2(bV@Xq}Dwd6w-|kEWTH{=RHmI1AcQOI4Pa4 zKE^jX%+fw2K}+Cby(q^Hm24&U&u+-5^#y5Zo-Uy10`m75he7_w<-8WzS~r&J93*Jg zEMaRQV!5~J4u9GCQ`w>m;9ghNX!Tp@_MWM0@o{5JRfQI(y;aERV{dhyb~j=aEmkaj zVlfG$LvOb33DJgxq14*0wF;k)Lk;15|MtkjMpJ7FLqYerrkS8a2nZ84Cgry3gri3G zF(7!f8|qcDBHF)TgS0pO%@g?!{@f+;GCtUA|9IRuOO;Sz?72Jxj;}SSfeGp(XZNBC zOeDUd9$jG!^2B6(p#&*7wul)cJGp#RPF(GpnD)$KFVXx{bM4 zp?*#p&$udE`6R77GJ2(z_8WcntRX*>kZ)s!EKTja0mP!xDs%Y>7U8Z-m ze0aFyXGEp(O7N?q9g7iB7H7YCU?-nD-e-$R##%Sy!eiu0d9Pj}`3c+0 zr>hY;!l8c*^=b|NoOdYYr7TN}G(+$eMyLlWhcHhJe5$iltDMHmP{27XX1O8ud&(KE zyTiMU|Ez&A@fD8z^379M^n;AKq&lZ%k$DVw{mcZlw%4(52D#r=TDc7@5Y-I4IY z%@5=sH3fa9an^mX{NGpTktxQb4$w>J+%^~64uR}hxEM*K(0g!H?tm^`m-zlO;_+!r zm#mib?^0t@;%QGd;B=>&_-Y`nyVN;kX7lYUt?XH~B`@yfx0I;1uxa-zuv;X6htTPl z9{jk-H=_7;a|j+s-X4iKZ_?cPGBF@KKI!Fp#c^cq)p@syyWK6?+GfNXPic56V4AWM zV_l2qJ4GytO-6HDulQs=CN)CByHp`JA=eFV*_9*1DqTl+0h_mzu10IimKy9QxTg1i z44qBk8!4vTk;=_Cu1!DPuSNH?GH2 ztb#_Ha~)PJJpN4@eb-J+&PYVbk!uR+Z+eE9FVKBZo@eLr%GRTbturYyy}j4~9^LiF zAmy8U1N$}8hc0Sfne)zfHd?oG?Vpgq6W*p{i&^600Jz!AA{R3*c#XIfIXgJ?JiE?% zdi~=p+_U|aL-tlQn^&eIlGV)kdgV|*tprN-w8)vdD^zeTq5MYt(g)dF%S`7Nn6MTH z#_8Yk9Ey9TWU!Xukr3`iM{1uk8n*8OjINyu%r}N3&U6-(Py`i>J*T69X)Q zW}}#&KBYAD=-nlGfl4dKS`1HDZr)_pE^UPu-Oqxb>v#M`o(6rfJ@W0xZ%#J<$}R)2 z1RHg0X{d~&{>Nn{`_=Sh3%*5bn>M>^=p~W3Pci!Rk)lG2ldhINFSTU4YvPV=2ftTqL=1ok{}X=q@b%<$&Fw|Lec$%4gY`*CpVVzXTM$P zhxM;Zed;Mn?H4S9Pgp_wxETzCXrh4pY@d%U^c{A{<+fI7?ISZo^J?3@tnYub|r ztC`u|Ug_39NjhP&G$Ty(B@a7n@Ha$4gwW)6SyN$?JD)X#?iQXmoT%O#v{s`Y4h$6+ ztk9fS^0+#d^3l{+zg=%M&iSIW^2tUSrA!rl)!6rGG0 zTL_XM+2z_d;e)TvZQ2e>SVWfU=iA(if?G)SEC@Aukngb65x=(2^WvWB?~dZmz<u$_=^-?&~D+i3z_zyH9LLTXktIJj&;_f#kAd!EJ{t?{Slu{s)mxXZZX z6Y9VNqG6VvC zQa04t!5yLf8d=vI$?8GELK|K<%*jbFDk6MES$EtE0G4+&^7hs&| z!ZK@hE_+qy;4>IYlpAny@#gJTUMzP>K+krE_nJxHF9*z{=lC)U51Qq!s>I(%^lw>F zqC$H5xpd1b){*jfLXZ-#;5)>zb6R;<`!y?>HF%eJb}UI~ytHYe`rD`HT4?QUqJ9t) z{*N?$m}v2m!G)q}QvMU2Ds4%_z~%TVx?l|I>%{ycbUAAbEicgQ)1~98U!a~6a{0Dp zh|gD-v4G~{cCnZp8TFhH-uG{;91LzXSq2@n>cX0q7uOIQ5j`P#h&L&rqZpH)j$3&+ z2jfD=oyT8wA%D{vm4B=Ci#YhcV1K=st=6ko&K-N~122W9<~s{la)jvI>vz(CZBeLy z>$&nQObBON(k}vpVWQA)J~mDv%E*H8)igcb=r6>}s`xsPOU=8lZ}YM49`x5ihZROe zdD9+OeiYa}A6UOx)^Dk>Kk`AfK?>K06H|7-*DZ4E_;y(D2{{P#eipQT5CkWuGI;FG zfqzL*XRGKd&D!JSRJC@g_&x8Uw&TZq{n{54bTot!F@ZokzwC4nT6=A?-(qcDk>$pi z;5=JTIo9N(J&6#u`w1zI7!HCWdIFt!0+y*1XN_vVz2(&} zKe4eYItO&AA{^6$oKdnzNmJM)n~#Ln!t7z~1F?~VRo3w(Vusqa728(I^e-u+-6Lw~06WVoE?bjXVX)WgrNy+r@wj0o zY%8QhUWZwvCNoOw<64rynKyU49Xe{I_H|p3JrJTG%s`>_OqVD=h5mI3Vv^PS=p4D= zj{V!k@+$ydHT%c!l_#%Zgw_3KnzWF##|kr9JwoFNZ?gD#ijJiuLTIwy>c#~WgTiY5 zGYPi-@Rlb?%jfOBD73%5^xC#ODR9(yNwV`M&l(e#P=<{{jT1W|+Scd?JoKQMx%Ac> zyA2@UHB`XUpM|B1w4Q`-x#HKvtcCEB<)SzipKO2E)vur3uDOj{og~K|DA8-Bh>(U- zBvqo-n0ez>Ze)g4?<(T)ODCz=Pead(Te4?lCcg(^16mZi>5o|2#?m@{2l$*3^Tip^ zuov3TC_aWkai7Spv4^Hvl>x0Rm$mDhd4XV!9k4c%Q6oBi;BtO|?oUyciJ_CuVDNC) zvC*<-=ElI8o@5vVWIR9T=2&i#?tCKwkGnmM%6LlJ9qU|DZ@#S}98R{Ax!I>JhK#C$iW467? zsM@jhe{XJ8&L^6G<2?;B1Asz8=S0 z;v{;!LcM(Soomn-hA^A#9Amj~s(NOnTYF)-*ons=o#g31r*&4R5F(aB^3+Np1r*J$ z$e2=D>beR-+x+L@@_*#E1(;=;m z{ItRQemg;@=&N!dksx3+kw+0vdTX77~X12@WBdDv2Rt(TI9}H z8go_tz+GTkk%{aio>Z0p__P7Vx4hO0ed>R>i03VBJ6KQZ!DDrZghoB<02KhllEgvw z?9AQ|Z^;VDOd#)eW;3$nTlZ(RHU^VDIT!Kac1^K0+T#Ov02PyrC=LHuOR7|@(|}{$ zo{Ab{q`}*tWAACFQ+J$d>(d{nVI+_5q9jQ|^#YOtK%_a}wz4#~wZ#<)Tk^Q5IK# z>MVwqFt+4)qZa8N#531SwB#)1=4#)B%vGvIP8mK8F?m9Dgg7?{oFtStjXkm$mE*74 zEncC!BWdP$=c-?Wse9;n=T+V<15O$E%Nv&;OsF#m>apk_<*MaXQ?Wa_jOdFaDbYs) z46D}_GNQwL<>2+kmaA;)>+guKKgV{V_B9yz{N&;HR`81yYsIoReNsEEXxQZtL)Fh* zU!Z&ui3T^x;^GJnK>ey4kr*zqvWG~Z^@`-vwZJgbmfQ;CHJ^`2e6aA?)dvxKJ^pvs zM4;rOHEpU;q&x%=)pS7JrFSGp+|!k%VMuEbf0~!BJRh03k9c9wxSYL1_g8FDdkV8UcRrsbrBsIGZreOmcXPiz7}rHeNU0yXP0fC6_{QL0f`@zE3Jd@wlrVjpk z5VY0LqOwY^-Dn$Dr^1RRSY-TtZ*>6pYfH&3pq4Dzz9nbcn(FkB`c|?_sM<+__2VLh zx|_s}H<;bhudjUK?~8$I9*a{!G^V_NsLT9ClvMl_`NsO{kC%!Co=s4^U;!ZHI7c6Qr$ox7&vyhHvW znZN0rKi`e=5sk?3dn|L~`AkxPV&N3Ei2?<);?kPVO#bBD`^RWr4ynEk8zAi@0`>8m` z>#AFrDJsO8$rkcG`+wOL%|A1;GAM$CWUG|a0p|RC1R@MU8)ylFm?g*G4`St5*loD$ z;Ve$2D&=~-Y77UdgdwW!Zi7P~wErLA=Ou;L6c;S>*?kE$0AJa`n zJQ}6KS4&wE1x7NAd-3oO7dv!dH!hBi+64P-A=y50#x2d&pR~OoA|}y@2_5%u1ZAs zgq}CT<$DNvBx5})e?pJ^Oy$FVIo{HtFUz-Y@$Sm`GFgXHe88o)>>B0q?4X7NZ~2Kc z;>uPD9bT_&OK%5=-v}pQPK1Jv&TsW|Z7{MoN(+pKrOvpuphIN81vV%tVp>1M&6=-V za=5hx{B@ogelt_ncQtl4un>Nxcf^y_sWOdDo0%QGTFMfbJR_dn@p=E_(uqBs;EbM= z-fDE5d2}nVa%&?3*TZBr6W>Eh2lzu8XO2s$Hyqv1^=r1IG;%jEC}224K{4dbnk}ul z)MdHmo!C*?Zr|7g=Zj!h=y98izUz!m>qILsA;-U+GG6Pq9YJCufBSEplSynYfOn}} zEK9)BD37U(q(Y(tQPGyhHp&LzJ-xaP!KZ!*l*3$V(x9oSUtEyurn)vwIXKTj$9 z9nD5DMtsYaCaqcINtPQVNPp>lL*5AD;$0V@PJr1DlKQ+uN5j`mr9`H+gr(^wdVrvz z4*vzF`Pxx85K2CMD`Q5r!!@aVOKQ%oW-GW00~0FzPNpmU0;k1AS6%yvx`jMR-HL#C zeul7PC!CtyK6gZtdySD8h;vtyO=lBIGOh>v?iGTKRR7FYy2z15%ecuhze(~@#ZcJH zYumNLp%+9C_TEd>^Q_D1FijF=92P6crY_f+^whBULZb|@UaOkm9_*sE6W zjTqiQ-$*vbR2qa+1CKa5g*xPLoCndd-x_pE7|We=19mHLOe6u83YJ{&23b0Gp zUS|TlULbnMil@p2D=l~AJv!=?>Fs~6(53UspI;ZYP!T4wM}n+W%zcoHOkPTL?Cq*L#}`YDmT^ibyoV*OCGI7^D}=7iJLB@Cdqg-p9_w zTqQ0icTE#6HUHaCr25K>pg_ekdo6uCg=@fCCPlalJ~`guW7}^glinoRho~ z>0}qcZJylmJ}-DnZalNw`^o5WCsSJkKW}vgy>mN$L>=+H_?|VqO5*{%hUpD6!bD+U zQ0<=g@w$(bL1t-p0T9ieuo3m93{@Pe^{2E_;&BwwAhfsc4@4mJBrEAIwyz|u8G|ZP zD&~L~I_-RH)Ta7I<)9_;A#CBmcjsz*<{ozGGM8}|bIx1HHYuP|B$2U0^XP?y&Fr(} zj@ub;S8u;9dTCq|qm|+H0Bd|u){uPpC~Yc<|M0h47s@I-jd1J7im121aIUZgdmNw4 zOL=+I?FP5$YU3yfO9zXH6Q$8pUe#lI_BeT~e!)u)!R%}28|q|7-I*u@m@4+T;5~{& zSOZz8;y8-ghTbkf89XdyrbHOFWJ^|m#K~d%Af5F`Qn_Bl|>qpciO#% zHjk1=rZ>z@7~yPH z?Bx3|i#^sCo3G&Sv0nu!4;L26o>i1B9rb|{?0BeNehhN+wwxNB=D8s{W-2CGrh;JD$2F1J+pI^gXr@CdXV$ z{^;x^11@6YgGmHbKdqO=5YxT3F+8D=z;3Q3-AUFEDUb~*X8~-rCLQZ)65i3)T#@&9 zT6(?Vrb}jVhb&=8ZNkPi^~;dvff#90Ar8SC)N%9`vJ{*8Wy8*%D}E&0>Fxv^QAiI1 zMH|SAQB;Z(IAVlm(uep!HzVyn>Z3B>BIMSGJoDMiyR+>82Zl%^dGqn9-pu+xPnIshVaj22~ma+MCq4aRsflosM?!h40ecaKp zG0{h6zR*cw!Q^DxZhEH!}fj?*S`fYkK&2j{4S=7qPhHxj)%(w>8+&la{qfd3~L5BM@c`QFN zWW)j@7yF$g1?}(^TVmbP-@r|^7AlNX1iG}XX3+4M2TYz!j~)}LZxVF#&O(vSWD;jJx>G4dF*o6v4ie9}ZnL`nJR zO8P7xTPq}Pur95$QCz;d5u}r2vK*d+IEz}_N;YrKxoKYEGDQ|a#Bf7dq`NafJk%kh zBah#y>|>@H;?HV%0OCq9VVkRhX8n?^)?l4B)$LpTYxz7a*iEn9R|vkmL)c98jTi&l zb7!$i7XrYQ*LWCCf3pwZ6g*yX4#XQUVi3lHc}tzabiA6`DL=OT)VO84X2#N-*2GDX0jjt1 z9v_u@mTJMjeJGN**Wz(2LL2v{b&Soc$No1FpS5*6O6tbexTAlD^HewL0s0z8X57f$ zrRE1I^d7s51_z3nF3}JG#D~(7K%*Ls;eii$m8lbe4)J~;O41#kE^t{n+K}`tvsZ`7 zFt!xS)ltc&`JWkyjeSRv(FQtAKW;5##~saH?BkyOP{wg`;+I$USS-{5&K2MBL{^O7 zAf*2uFt2-Gi58h@+yFy8tn%wHe^^6n+NRmI*|V#Rrx zx%n2a?!I5zFYYO#?-3`h3lWWRD$&__`Y3ZHuA}0+i%Oh5Zx5W$+iK1%gHqleR{1#6R?1}$%_wj>zsgycA(ttd{lp`7wxPKW z6-#>^o@jo#qFc5@>-7ab6=z5tb=~0y$x7GE<9z!KOqLCi(2mgTjs4j>2A64J8O=xp zV&yqR&}Tj}^wGAt4R25mgYl5?I-*a5d-|4n1h@q#gd;Q6!Fa-$Xd9;1_`gN?uP4DS3M|#`b0xWL7ztc zJD`hI!{w75qc1D4dazi@bU>n*3N*rtUoWqnw~-#cxOU%%i{&vYylf30z9ucF zBpKN#-BhcO9YgZBY0{uFS7QBqlh-o=mM@F($c#9|=6VQx@`n=z7nvrm`+@5CQ~(bQP%~i4g;Y-a?QhAVdNo zfbVhM=l%0t*Z1%2eRf^z-skMH_PxGeu_9VX*}1cwd(~N^n8>mRl`I#E3k16W7oQm{|Xw$wk2dnJ)0d_km_F=Tmvlsy~Uxf)lb=JFB~|aP7?TJLP}R;YrIEt4AEara6^6_Jo_K-Nnsxn)PaT$RZ`) zh9B0NA?m&#yySmA8iEsrDt?GNDZGFcX6ggXbs2(B2|5D4m<-5w~jfR9is^F zqWML;aSe=uBFBRY>K~iZa9lxQfPlD`mta-RxgYk)&<%*%RSEuj-m;uusjVu5vj1vb22k zS>6UI8VlX|g7f}8%kgQf`HKZ7q+W{9f4Os)oehPTi@+sETM?hveUKx!Sqi^ZvRiZvIS8N z8hN+zkYnzaF&!b^Q59S0ASFMJr`N@PRef5c*|8GD8iKSh zs4E=yo*a8hy=;Hh8W`?AW7DMr@tZ-UsZK3PPFz-;Z2q`#u^nGV-b$!++nc(jQ8KMM zlHTwLR2icf1P55Juj^}glad;!gKvuL)=Yq*jG~rsCO<%Oye2pm8wk<2&KAS85q}IJ| z=R<5RTUprZ_iu~UpRH^6Ss4+PiT)InK?L6@@Hez6-mm6Jw+VILoU|Sslg>1aj?$LL z>PeOPAb{<$dGIQ?9!XnyN?4DT)03!tl7+7q&~J4~&<;DFg9)`tH@mPN;5wMTA98h7 zFG80b6E~9ZUg4RCc%7Vo#Ch1ErMt zoY{h}*vv^2c`1fRf_@T_!~G@J-_w7-`@)0)=Zv(M?+1z-5~*!~no)_v;j#*`#F;`_ z#L0GZ+L=p~sLCHBMn2lQ-DYLi2QyESE#tL#w$^Y=N!Hv!|8^hn8?)DSy{sp#i#d&N z`SO0n%bbBao~Cb5HYz94RU^pWg&}~O8C(a#$P2ejrca~#J&6Bn3gdwS6*7|`I|mHU z#4x|_9IfO#F(1R~QINoTM}MXs9weY9D6lU_7b3Pcnh?o3EcHx0(?JDtV}oM&6PozN z>aQaDDY?^KkNKuFM6rzE&zKT$Ce5J6=nZQR(JD9#s~)&(>lbHe7%T^MJi%h_GPnq< zl=!6ES!Fm}@j>z-kPBoLxhVjt|F$J+D=e>cXJ?5WcT}NVCKg+p^~Qv#5b0|MyH_Uy zW|M@X@1)hJd5zZUcu{D3ZRSVauiolxhD=|dE}S0+@Z0V8JlO2@+e8Ul}7 zAB>q;rN0}T2gjPtif-j5hAPb|=i?qiNS+el*){ndG37q*U;0N$tdo3gYD(hR852_e zyAc<%7CIg7R~vZWt#N8H?02VUVzM7*kB-}$?K4zooDW{AYtnLjoiOC=dnr<4LUa)I zk8JLN3{VJ-rXRh4LRl_`9jxf3^O3G-G^78DJCxFY;~!Ut*eXGBY!Sxvbb++6QnXCF z>$qzpJl#sphklttLYUVGGO68$Swou$os*=m_8q}HkHfF%s7qvok9*>jZq2A_^=kVO zJ8O^n_aSt(&}+Pf9PE9%Mq^xr`h|`ol~#RaUOXF}KsaDils~^H3#A|8_`p96)yJWk z$Mlw+GahB{!!qVr;A;N+!iZ5%zOK~30;&`i4t>;zPFuT8$x62g7WZ~NDoa|&44oJ@ zYqR0=w+LB$vi8`cprJsxB2oOjym<6JwIhU+<5knF5>nck{MK=lX_+#~dsWkCD2JQp z9GspHTu0JLRb*|-bfzyBj+}S5>)IkJ49tsQyCV|5PPgYYj?}+RfQK#B@q+5#w+vab z*!$ZFl4qN2mXZiTAdP|;Uzgux1brg8-9g{{5F^uGNPaitI!4S|0U1EsAUQ9pJ2|k8Ly+4#D{pJgP5N0395c4O|G6SD$}D*t~$L!oq;u$wCbmQQ8k)7Vu^ZYWOO}Jcj+P#3B1?s zn>me<4VI|(=^RQO{7@-c1Jgz^l}Ke`e3d~3)sM3WrV8(t49#n6|4oU=T`-<_n~DhD z`F4s@)6WPVa&vF*D|@wNgu=-WvJCC9JRx2~=6}z@_f`--2jNA2mM(U5HNrF7l ztl9c&&7~c18s)hx49l?y4Xu_f&J<;!OkDB}ZmkZV0d%`+qW;ZU6M~$~&op<}v-uL% za{}85(Z#O^Ddn_OUPuu*^|PxnAW{xC;vku1y#`kN2adAkvl3{SC-5j=GPW(yDdA6t z;RLG&sb>!7RG0c$H=4b>8+&&srG_q1Tq9Yb?}RdiD_BpxcP@QL>h#`;wf@?0xiC4A z!8`fu!%o!|RSuJ?NaBV@1xLnSlqa#a>!L?bMA8-c8N}?nI@NR3{kR7o#A*KWRWq4; zT~EK09`c4@2;9J3Xu!dp&>zDM7l%oZ*SqphqwC%Yv)W1cq%fpcSO3Wi)JLiw8C~zI z#KXGgXiS>t9Lda=cICKf^sD5d`|uqftdj<6X^es)mx^5`b*K0VXkx?>UU>?^f?@0o zYYcC@RBQuCVEP!+OazpAsvckbS?}zCq>pV@kss=* zxafQ&WaBev9>EPNFr<|vZPC#zqGnAm^rGk#+nFf))|%s(o-Db|J93qiC1K}`dm{XZ zi|ciI?;korHS43o|G`l>*9%JwpEe4Iqd!=#r4oKKzeLg|+jp^MuYJ@$nQ_ICYf?_zCUZ}O}J^z2SG-dt53mg$1_MY}N*$J&hP-qyttY0KOLOtBWS zzhLoW)MU6WKPf@3VWaUzTZ6E{DyDbwIei+aeA;=1H0VG&EEzfstxkX6W#4wAyo5kqHw)Qfo%YJSPW=k-Cm>D$|+L}?;#ae_NRIF)15oM{ZAfd&e%@j!3 zh^~#%6viT=tM!eyVxwY_VF_{J>)ki7bZ(4MQgr*kNu5pH2Rn=$x1_j4{s!OQ99Ux? zKS5|^bZ&oWPtP0uzOXSh??V9A=?NYk)*dJg|8i?q{6KqKqxS05;?6A+*CUccD<^G- zrVu9ird#W3V#{rzKTQkJ=gNnG6qdaC`1bVFk|;Xa4!NUm(q@GGv5r=!QXa^QgjOwc zHiXu!6j(|;kF;aD+71uel3M>M*dNhUbTA^BOc@BtHk`$DkB%RmKinifpB@@2>WJ+} z7;RMZs~#GXA?+WF%hBuYArJ;{i#@W45Q}fhI2d1Smz-7Zz^_~i28xJJhPB_U&eOMJ z%CnT?-GkLMy`c z0-0#uW%Cm?<&I3M z(1w+j>%f=M^C)Rk^|EWQXHrve=gY1c0MT`A+llzYMwP3qvJ4taA50|L4s721RP3H@ zE{{)aa(i3LVu!PWGFQIoR%{8_tE;1sY}0{^?ZIne@goj9CgWp?bZjl_hl7xL9Tcy_ zPD0Zl!tERAI204#lU;0*uH zmk$gw`G;k;siXcZcG;5ib}q>=0~?bayXN06h;2AviknN)FKHH{u^fTs@R*s>Vo3$rh1KSx_<0i><4|JS+=4&h z>2Y5zrz*Yk2=n4gt(hwweHrnX-}wo-^4zVIAXmV1H_<*pJz`q zFt4=sIjnq~?z=0jRJIc>A$pj!sl8Ny7_5C~RM)sz9!{a!MVsXUVn;_E`oDwRBHN-4 z`*0J5ChE7oVYteH2Cl*Kjyb4lZ0iZ3zGO5AAAc3br~e`C$KtR-S=FhLmvO6M~>_+ZYP6; z8jcF>{XP%rcW|x1@>6HNvqu|T&O7Y8PV|sz(eS?6{zU1>`R2(g zd|3=DKRF}mBKg8+V6T;qP$4DAx6T;(;$&HTk9m-OW%E*wW)b z%84Wj*FO7FZoKs5Iv92JxQ1xEE7w6Xa@(6}Etce*aSdd&Sse{ljA;Gl%9Z%=6=$Vr z-|{V_2=ZWS6f+-vI!PI%so^rhm&%@ddIiWOHQvg&o_%Q>mV$p0iKuhV zwy0@0ns^f^eNsKqS@L-14`!6Rv*nF7`ZjJhKT$$KavI_tY#x`f_MhnXNIMC9eG6t~m867X z2aj4~rMJ^S;wtQI%j4GA<^2OB!A`c2McE8 z#Uk$PT?MR{t&@rfAeh0ph3!7ma5znT%+y#DsuBU$b;JR@!4E6yFPl)FsfSNx8pO=DiAff#fI z%Sw@M?P4h>nR%FR^Kq${wv|f(5aMO5>{qiS9t5aQzvN&M_Jc`h4P~dUum>EiEsfNi z!BhsDo1B^3*)rOj(fn`kddiOCE`b#!8c%ZXXb#aLUja_ZN=JS*V>50x(LsA`VQ$K| z)iz8PL>#TxEB;jl!7H*Up%(fwvQ8STA=2oiy2In*vSkkxV3(%aHdgaoxqN4b>3{Q& z&+2^VAeq+KVkLa`-Nz+=wX z33s8VYsvB3eoX#1J}2CQ_;tXOYv^w4h9VIC;~)}eSB6N;3QF?I0L2S`c*_aI^=$e0 zY?nj!C2D*7k_0Vfgait3Ys-J5ZV~ZzWsye;5wjh4|CNrOTjKAq{dG3iCSGVMrxX+e zB5H%aakYK%@$(fn0b`$;gO6?ihk%C%zW9!AEP9f&d>u$LDgC+x0cpoD19tijq}#J= z^;nQMYz@@rcs-JHr@k1a@8}_$-TSo_#KA z8;k6_IP?oq%cd?yxVUGDE$ur$Y%-CH{O4eE*Y)u!4rHa-q@4|GNhzH-U{{k~(fk#+ z44fs`(o9+y0U*p)XarbL_Tv?s7!$PzCyg_}rkNopiXe|gX7Q7w=Pg%nmV=1u_JC=` zD2o(ufRb#)L^~J*fc%Z|j`bT_W{i_2YOC*q%fq`1R(j`2+=}xC-7vd`kSD&2H<&rP zvjo_-U3Lpc*oDsZD{Km<7Obq38D8{`YqPwa52P~(oy)@q3RVPPLI~H&<*55Y@m1ij z;OcQ$Qm>VR0%#^{&AKXP`1*EZFnObb5CK)}P6t|I2LPon>0jQCHTZA&L~WL7aYE7S zF4X@rhPD^A-~&x%^(SpZ(%`L_ttc=q}+~`~shdgy`c}}`WqkYfY@uWh$|4%7Kcj$?4`>cl>o~=MRE~hx# zBW_NDZ4tiPn--M|?EqCVv~`?NJXs~#O6ypvlo{{VLKP$?omsv?3XMZA75XGke)>2x z6+hcPA`2Ln#ySQe%Vpv61a(>b^b3IxZow;>`?RQTVm`PmWVvOKLHOSBye1kYfZA#G7UiPW22Hkq$r`}*{ zc_gi3;Q-OhqaoI;^jd#@SKF%xlj9#@L~%@zl6AP*YsA_7T+6i#6*u3s#K}g>y(UeF zv0kJn@2n8m#lxA*viG(V4D^~vN)ch|HK9_3?A{p}5`DEYRYjAEd?vaOfFq*le6Lu+L`%Tgp`1KlxT(n<8 zNlBv1tR#LR{|}fj56t z^{B4#D;w1U=3fxcxt#UUyjT`TieBA5)i1I-o|ZG@oJ?9%z!zxUngTr}_RF}mSW(}h zS}))^!|A^CgI1X`xlzaCsyq{0oZUZU)Ole~I{SubVvB4rneSd-q&#jC0Hw5r{gYw+ z)pqj{kJoguGZt%Fi;S9jObwd8cQx29umgr3DPGknnm?!dsgji1g!tT?Os%TfLLbK-9MI%x|JKr~#hr9GBXj4k zk#6^XhB10M7{!cFtFW5rh;5~zoaY=NUPR}8j+_M7k$hrAZ{j@BePrY$Q`cpWQv~R= zZn16c1iMIVcRivbkerE!whpZ7PsF@9f~oF9aZlIN`(}(VYk7(Dj#8zK{VK+pQT8EEyj z-7uOGCJaer+v<^6H7%X~g_^vky+c-MK4qC4U_b0}7b7~`iRu;Aw8rjeNA5^3hi{;b z_l~GbxRj`2=1wvzyb%?h9b<{UlID|sk)cF$Qn&=t?CfR{xxv*&wZi{gC-M9CDiUJC zN|%SX`Yx^iHpaA;Z+a;ZATH$DTQM$rNw zC}-?tr$^+#GwI^P7&#vi=HFQu}{JNL^%u&Dm?SjZm*w+re2(=*ZsQG)V(et zNFE>m*Yu237@He4xQ0{z*O8>!!5oI6Jr(JjQjWJF`S9fyvIOEsf#c~|WMj694X6@u&u%5K2Eh^Uld7_W1v5;iKVH%hW>Oz>|@b~`=O)S21+?kw6PHsig2 zTB`J1O|Y!&C*=e|_MxiRg0>e4EsQuyTh1h5$jaT_yn6Y_T*0k!Y6=y;JjB-+X~}{8 zA>j}vTj%sF`@PY4hCrCwW!Bztzev=@5n-#Q(1Sl^QL@o5aSRBL?q9y;)%a)pAH1@= z`w-})H|H4@1BIafEVy;laX-W)c!1t1Z7QR}H}5)?(;oI}woS*SGdR*^sSq8D)q-02 zQN7t1@+nto$!VzN*~wflAC;f!Io#GdVHEET)ZZuHDCTa&&$Hci8L?INuISZ+9&_ta zEe6!f!L}@)e*rEbet6`Fd71*;f@$xpliM+1J`$hpnC zLlbf6O_mFHWhrsK7;-h7D}-beq*T8U{eGzMuMYlJnL`Q-U=NBL)gnxwjd5 zQV3f^QiNYE@#4V-Q=jxRWi>Mtbx3(*xzefyR=fI)Os5%WW9cI>tW7A;z5=w#Ka@0$ zfMaKd`vO>Fo8ss{Bi#7j#x4oD62T)k?x1c`I{p4l=?p?BeqQP%^^7f+ryo}(HK=|* z<6#Vmb~Ru_pFyk{e^}2BrTm1Kzi(L&7q2!*)mCN=wjAseSAUY7S~TzYIXJj4D6LX+ z)Fd$fKE3PRQD;a$zh;P`iUFu19I>cphp-W~_%POKYUbMMQ7?Fe3c(GF(dzTnC3lH+ zKeyZ#aC($J&0tcEosNHu_*7Eq{y{qntp?h)pIu!uG)D?5#BdJ-DsRr3tYq>7A0^(Unz7m@vc*B$fWR?z0_XRYzTc-3I z=jqn?-&L!IPAKO~1UvWlA^X^M3I1|>usz|=7-2O|UzHE^Z{YOlZ(mnd4#)YTtKVI~ z{}n+d!ECF}f*J0JBZ@Ne6WXYtqvH)|V$+Sz$CWb)on{oNLuDWpf7q|;!!k&bGummob3e%pafHS$xY|A>1hMs=*w7qLk8Er}q9we`l##yH& zS^x$3HK9@C$4&Z^u6@i}`nYK;@>y_aoT--jcr2;(IJ)xLwKjz&xHYBtNHslP~}9cCNM)?r;-ik;n(L7Z{i zgPi{tH0}6@xa6|-#a|tqppVze>yZ70AYduCF*t#kf84rYqwuc;`V&{o)`ez?MwNHcwj{(5eZI zUx%{1^}4W^5JhyNE!R@*_sV zY6{0!H(J`dT9bgvKj#oFaR7=TqyzS3S-9xptax`#CdP0uXl&=@6vEP??75_YN(m^%cI~ ztm*7=^=Yj5E@Rm}lI|(ll!3rjGsUD~f3ce@i!Nq0^bE}Z+1z}tL}SyJ@P{xB*T*R; z+!fqV<)9UOqF{X2htiiuGD+QNXlZ?)vaUqve5NKWkaDFmWM0f{C=82)nos%g-2OtO z!y_!r0HmQ^xK6m7H-dq_eh@& z0~^@`i+*~42h*$Bm*Da-mz>u~rPFu)OOG4@DAIbYdr|WvcboIngq0EU_S^N&|7190 zJo1jQBqJpG6c|zAQyZ!8>YdZ2>AsRBZeBeRVWcHaU%+-i?@aF80T;0ml^$2-vk zKXb9{Nf(*`MKaO&uBgwYigIofWxZ7&z`2%esl={fJHgt1wjpP~M3}Wg{^W{LQ!?P7 zBl(Is>D%+h(3=2ROY6Fibw*MQ3ANqMT`)mPCy`H4+rz5JVby1PtTCagfsaids4Y&Sy z5>{b?h?PlUnjj`>br zZJZex|8>=XKYff{+FRN7V`g%CxfwEIxe=_Nc;DyOQARSIuto;tsN+ zDSZ-UJg1ed5jklTV1<>R6Dn;S3pxl6!5J^V6iMweN2FXer7uC&^bFp>V%=-~+DwHs zU18~`51p~;QS3Fx{`=d47liT#Eh$Cl?D0{vtI7Y25{KDhQ=NVfr7JWOB9Iwh!%u@d zI6>D06(1@KSv_r&54I;3QR!*CD3wW{yQVqVWZXFa@os>KR{2om}DC8RXqLLT1_d zC(cV}`+`8raa?o{i_mlzxjiHo)Vv(4+fy4(x~-a0eK?oxCmZ!aS+)>=vO(MC4bOOx zt@?8+)(20>PgBXl4M&~4GzX+x@}%ys$@l};D#wS7YqiN`LF*@cz`e6=C~tOH|-u^w#AZ zs&i`@2h>FFomDv7kvF+Y+QQ6~GL(~iSKZ!w$!vq{Ko|bi)Q@ovud`bCs3p$M&RHQS zXW?hz^4rMY%z z7Y-a6*_Ci+bw$Z6Z#&GCnK?IZxd9}Y3`it7`}X%i@5mbFey3MT+&)im4k6R;!x752w@^#pjO%M_t4!4`-j~dM^_yXp_NA1H&ncu{E;7 zyF>C=z+xgKaecZUG^$Dyg;OZJ-!LU=LFibmc2Q0AF`PbQp*P|vNe12!&^CE)+0kT1 zFEHQOWhobyP{^*7cPi{qaWs*lxvq{p@*9=N4{{Ts_O}HE9c-Wc2r(b@FxX=aAFQ?G z!@!Z{@Bdf&pc-q=kOk;oBSk?QvA1r#%&K$_lVnz7A%<>S|vex5Z1b>&(HnDz`(v zR-P-_4glll$KPvz_c@sUDoR#n%^+qR9Ea`OCYL9V$RmGzUldsB^gmJ?vkGU|CWf( z`+>x9UUOKWfZ3}T5jK=Z&wSSgMKg=aRNE?U)4|JC+4jaWIb5f;u`0=0^=#N5m5G|l z%vR6E1?kEV&`qx?N)OBJ871dZ@Aad~h8w^i=lCOBt;`^#Z~+wy$c{pf zCH4h*w3K_b&3uKD!Nmo5HOAUsrPA^X(U^n+93DO&P60cs@FWuwX)S2*b<*veP^9K? zgX`QL6Q2&dH}#Afsv|Nc&g{jixZoIChq0}zQ3~jc;vX}dJk}?~E2Z{x-4VUT!I}qD zg4357_;-YhB{5LR*-dH9I0#jZ?RSKynW+u3z2GH1#CN1UVxKSlrhAfa$iM4NCMRn1&y{owCWbpIQ53^|=RUh|CiarT z$vtWRmZ=AJWo>o&U@)9x&jkiB03eEG4=HR&wY0lUNTdbiWm#z6-OeZM)jmZs=WIEn zrxu8IqW6;1?&)bOlMbBJXKdQT{GLUeS9v?w9emhXwkV3Jgl9U2f|S3*yrzE~G}Pi* zv})@9Vf7ND!%9-8=RfJGjJltei}#n!vDZ|dqE#CX*8bHd+I78U{(YGj5cFHjTPG)V%{Nw{~$3ItNht4RtpbbKu>OT&CSfD^t(r%i@6W5Mn z@QVwsQIWeaP~Ks+0!jZ?$Rz@@lWi*Da*;^(Sv2YMdmXTjq4-#*S>j+3iL)EHf!2;I zpTmU<>W$r#{#ADmSCVnS`#6-1Ts(iqgw(KYmLOt0GkCsHeNNXoO$}TC4em|b3)la1 z=v$B3pbyRix?I;dpj;L8>=Yr<5q{+>JJB76z`a%xnPs@6)5b6P=t{CgZ~d=ld*uTF|-jt#@4B7zb&X{C0R` zI|PqdM|@`w3Cmfml&n?;)nj{e)tji_{LXwMS1dwWuBb@fZk+;*CF)NOf2ZZnrZK+J z1QS2-p-Yt}@0!{N!-cv28w&%>orVrZsI>f!usAhlvf-!PYwN55fZf4Emn`kvySJWV z-EkiHsV{S+J;SJdhg#My`p(2SX^(rI#1R8?6XP)qhPVD~tG00^=0{Yna01b_n1|MKojnNI)MhvU%BU><$ z)T~ZvA(acShXW^zT5h0Noi{$Lz|}?#3QTQKEOgP+Sw=(H4+q4H}p%65V&l-@UB`EBWCy|Eerti{|1;CHUiprBG6a*4>}jy{-WeCshNXt~}+ zn@hZU{L42I7+40!X-xC;A`*CCCTpDVvd9{<7hoke`phmUu}cOV6}t(r*}F~Ib-dEK z*l1}zl=_6?>_T_t%OY86Yx8}*E1bgPh3g^IE_;@;VR6#awbr5PFdZin!%$Z3MB%!- zOBXG&@KebE{b@_tPCVo5yR_`e%yJ`CC6evOd(>e_trvgZv?}REc_VE$Ur6uoRrE zI4S>GU208M(YPNUpD9Dzxq9_-ZuSyb>ulkRtZDSq+wGMPQ-o}k)}d?b`%PT#C@-F@ zc$OlFnmi|xNLMl}byGC$$B*8SY7)GhOO4LvgE>o&laiNI#dYsI7F{3O{#UGMNz_2~ znq||q#5|7}L&LS02#?R7i=WB^^FyXrPzwU*-nYvaw!zkyy?mjccE~^Ku*2?8TTR_y zbel%NU5`Kh1VwT%;_kwatMsL<7Q-#d{v4A1XJHJByIg(4F8=Gam#y2{EgMSW$YGfrBXII+d zlEqKGhFyK-8|M%{{hD6A`_qrWu+zyR!5P8b zY+6Wl-ZkU>P9gh6pc%GJ&|6!8zfJ1ym~q2+G5#%uc9SJu{(^< zDzKeD&2!I%M}JD*K$s_yxvdX8Te(sBEvRryJ=1NxtFg<&qPR5N^K; z!Tg~0j&?3!ect@aHhx`dv+bo>-2P%v(i5UvH1jUoTOQKJ)c|N~|jv?s3ls9eQ5=4;#@*wJ)U8(#rqW44bQ$ z%~ebDz#;Jq9aiCs=D7*)tH$dy>{ z&{^PVMim$JORQv*GSC`7u($YWwDqqZA#X^5PVJ|k{;v!D1NH0sTU1)o9{lkd)bgFV zo%^ljmLmV@iXpbWg`4}Tq4KM*1212cQ*BUp9seuj+Kp|d_l5sy&h5C_@aL|XMneR`V%d+SBC!t3LlAP+@IqA94TdknR3Y z+q+-Kc#V&amilijgmLeSBs$cN*33p16nd-&spq|BryY&L6@3Ar zs{a%b+2nSM%zoE;js=QaCKh;)1bX-5jY0^$f~XS&5$VnPv-g(Xjf1bZpUTjd71wB} z(U9=}Dq7#~nr*Qm+b}t|9fi-j7&-zSi!J}}L!b^Tc55@A3hNc|HxB6rOVUQ;CS~tw znW-DDg^<87_<3oIbqlu`FV5nz&pjH;(pNn3$tYytSEazZf#2oH>@mTs+32E{_9bDb zwfXSp@zUpW%iA;+k#Tb5Ut{vs?RnG+k)og4lTUZb$!LDLyhfWWh2L(n86ULH8(<4> zZ+S%8{USa3*8Vfe@$gEJGm{Ikq1A$0H-@()y^+Z|sIx|? zS8JeHzzL1-K?)lQ{Q4T24VLj>3v0XK(7@mOMv$A!vso|A&Hipn_{p#*Xr64{Ndd_u z_o0IyS9QUrbFZ#oIUG_l+&!)3p+{3cKHFRVNficoB-g&s3!a1_xlT}x`9dG<6YW3J zTMd3{LE84U@1wR2j?NeM+(J&DvzDV`a0meYPvVPE-!xpk;Diff>^PKKPm4PyEV2Ae zFU|RPadJvx<~^N2j+hBc1|cE3f(;SSQ?~xrDwZ@m)09lk8^oXN4!5e!pEi$`buyA- zu!qg64$)L5b#Dg}8%>g_hSJ>3rLBOZyO3?T?1D9s6F2cohTr zcMG{fSfeUy8m%a4^19IJWYzc44#~*T1F2PA&mX`FSgGCl0mrP%)WXE7S?gKzFQVl> zes?h{V_W@En3!~0`OvAHl`G`u>S$W9N4=^7? zSQzrwNrI7schf(YYDe6+2Knx`P=4AuHU=%RTl-ekc{&UvjQP69)eZS7hbc zEbD*L<6~dret3qt-w8Z}<%I8@L==04QKp6UzL+c{*jc%FxvMJJ;hKhg`ZXXRoxzo5 zw&tnf2&cNB6HhKw$__)P3cUT)<3$dgl{d4reW2acY9klcra$;Q=$eNVDq%Jf=j-Q* zp_M5IoRB~HwU#V1U?LPC2yf64@jFP|PtD@G1By+P2X0#{?;cXv37U&CNfKk!Efy<= zAh?gpFhPii^`QE5Av)9fZwGFDlFZTs+>=O-NiE;K z1!ie~!PDGay*WK&`7Hg_i}Oi2_KZN!`Ufe?rM7pmhgA4_Am`Im_HJnxRb-C+8#u*( z&|h4Kt!S^EZCTNu6|7ElBoyYclCZn1@BS#l@xl8*q$ic=x+@eSfRLOBcd`mV)b&PH z|6S2#OvP8N$bi@0c>%J|{J~Wt9xe{Ra!28Mq|tu4pdfvismp2A+pyqq;>nT9qlqxb zQSR3K_A@ax!riV@de+0nPv*&0H5N^GkbdtWFqhK?3Slh_>pxW&eb$nUHA`Du%J+SJ zJ4_6pci6KuP;Cm>*w2OSF&;YZvfh{j-ZEP}r2_f|?=Lk(DeYPT4Hn*g8<;~(Ny`2EppBo;~x!*vfiY%`tJ|^m}^itg@xeSx#>AQ8NmabuWcxT+H z64_w%0bsT%L4p}eFl{B)x@=RuFI3G4%=AeY;Tl=oW-l9drEj<#j4k{?SFIwc{GO2U zq!Aun>K}Y0=k8ythd$+mfDX>|`)(SWzlU5T+J(xF5J>0wMqLAeS26YbADPu1X&e~D9GL-IcA5cF^F(F*s1i;H2Yh7wmW?7@pnMR zJWev>ru*5xV?-swiW6gnz^xtJZ9J1H8s?W;`at@b+78vxUiuKi1ZH_mC3N&rdW+7d zGB0_V>XjfBm02-q1kEWdr(w_~ll%lt40O6f7XOG+x5!uc^Ax5L9drowXsb3J z`O~-=?j1q&iz3h0ioahC7>#~lnW#eKSWZGOXoepzK6+z0`iWt-wwSN5^7np~mxw?T zJByzH5^X=Nbu;!I*%@`+X=9$%`1UL$WRC58q!aO&c1EGG#i7z@-T`U#JCH7>ror7G zLuu40_?95-4fUDi9C>ieQnB-IKa>%s9iH;HtcwBG>T=JVdi$UL>^u>}wuq&Sy0ic0 z4zDKe9IjA}LRGQ~Jij538kr{I-UcBj201Y~a?mSxEl&uIrCGFNN1{uh>Q`O=Uj1%p zo=aQaxayY1gP-%Ig8v~11K^Nny)9E0`p3eY&ijlcbQ+J(?^P~#P?2OlLTza`kDUlU zu~_-$gWy#ASE^iBRB{Q11A$ z-$+G7z3_b$#{&?5xPqPgx9Qers|zF7QuOvgFW25GQCzbfWf+6}1F1{o`SBhC`?;A) z%Met?i%O&(a;_PLgh}XC>N8)BZSfqUqE{%6PF2H&DXWK61WgY6U7YlS_8LfM4C==| zTs-hlhNU-2Xz4xFAQ*g<(575AKD^nLUW|j?={u?z-^`?dWL8n;1pyNv4OxN7j0xZM zI&Kg)3JYvNDBh7NlT#0{VN%tUh3`*gNX{f2!B54&H z6oJ#I1O@qiD_5ReW0(Uw{pF6N_#7fQvOOC1PtRsg3BWz#qc_9dgy{Sq0I5J$zkU%S zV-y*U_1fZe8E8{izcJisg**oE%=f-aY84iRpc$ph0mQlVYi zh_1o%jU|>=JmJ)90gm-k`#YX}PM_?%d9crg+(Jt02TV|`3~v_}?2-k8D3%L2@8;<^ z`?D1yxK#7Phh5r#=Gf@ONIkB``9>Μnul|3x|PTnYTFQQZW##6`hwRP*mhsuTkjLJP zMawk$aGl}Sa2}2P2BtPbqwCrcvW(BlGWli`j@n-E$zsv`>#On`W-_YEYa_OSG5Q_r z8#b%tV}|!mu`$h(F-KV)%x`_yE?4rgR-IvaowGM1T9&G9F0q-5EnrdDvLe22K2uxP zVX+?LXU>U#95c3>MuNAs#i9bnf0l{ZPxgGa_Son484C=8BWxA7*5?~bB0sRr{dwQ8 znU(WB-!I21*IK)D8fB^cta1*^qbgPwc{D7hwpGK9u0{I!M)c^DZGx~hrH;0gXT3aD zd<}~utk!3drCrcvFUha4S(PsT&`2F!FP~MoO0tiC*Wu^(J}R#E>qBPOK*l3>6f93* zZ({^wqsD6GtTW??b1T}QSR*kT^Lr;KfYv+HEmQdYz5LnV&) z4ZD$lrO{fK#SfN~a)Ywv^m+Eed-XD-;p%Mbs?|9eFXgvLU=(a|q}?NqH8h*0tdhy7 zpINL`g84h{@r#a#6qq~%=3}EqW?O%)#>ZUFHpAQcYxPTu@T?cxS+MiL2#+J4XVrSK zy{^T;mK#{~kY|pp3|Mq%>m|nrTb18w)2d5P49`U@gMV496hX6z0RsEAqNmUNyEP zi1R_6xwMgNu`M%q8=)o5TGL?E!tYG9dChiJ@tQbiOxt0>*^I~Ds-vtS zS-)bBsED5CGJ^^hxA^uL^5#VhOD*_eiv0N)dkvN*(}PL#>R9sF1BHi$EpsEt@B2nytK#1G67(ZwIqW_!wN&3!#D=* z!>U%quoXK`6d0It=I3P~mNzYbF=v9pHLnhYX1}*`MxEso`*0OQ_k6asQUjy8=-B+@ zY?cSu%E{H)ib{2sV>m9Oi06Cby1?EZ`Bn6oIQvF)7JeX>MJ0~LJjS$F<6|ur?FHw{ z%TWB+NEFU5%-DL#Inl;o9$)b+^aA_XQu`feDeeHVHPqs4D+P15wZ3M55uU}EdBHJ4 zP>i(rYIzyYe#e=bH`|EX%%f`0wVN|P->=OP7Ns%Hu__&BTV|S8FNv0I?E90Vd1DXD z^CO#C?YuFYu-udxX+Dk~K1E2O&eg1Hke@9^9*n{{QaG=%XZO)QiwW6F*eCPL4iTeg z#vJ(uBSx+PmhrK^W*>fk%ww*67O?rnHpSM_UhR5-^*YXV++uB)w{2y&4?0>s$0{)q z-nCVu4jPW)EgD@`h4RhY9Q*uToi>rY&Tnuf|>&C)8Vc|30UpnYUMx(0hEV=49$tJ_9=!R7;QWo!m#jxxG`ZSS#hX+0;8mhxkL;q_Mv<&%SR8#hwaLL;qD3B!xD}`v%!~+f+c^MI=^H0%`a+OU|_FdVF){;C26+Ll;<)} zOKgJ7%YBx@@krW~z&pgTbYYvjEFiI|E#KtAl!m>DEwImMM)pNTf=jU7JEQsQLuS`N zE8lUcN%4~V_-$?=q&uiC=;E3=sPQ?<^iM~Q}zQsmO(22 z&gPZ8XqTrb+-AVbP7M6>;wF*41K=L5v%Pn7jmm!-?^fs~NsW&U|oMJ2);g{0o zJ4xzn1C=k7b;u@n`EoA?&ngq{s8h%iJX;F$B1=CwGoR(*x^_GD-$t_8iW-7ByzDUW z4gBWPjRC({*%IcwWNqOZ&uxB*h-E1&F>>DI;>@6hb8~*xlfSe1hG)jkw1tUW<@n4| zUgzI`*+mY~=~5r4Z#*cN`UY3|A*3F_Ot|SRL7aV*9LZR%R5=V`UM%9aDZPJg=l!VU}Zo zw<5NURaPsBMuX=!$~jh+&(~VJ_?5Rgnxls?;Fo*l^A&3md_FtBdBhX>RsJP2?7Q~f zm?c=$!n4ogl1HH2RKgj=Hf`8UZ8ZRk$NOjjbFe&8WrZ_R+3GNBi^q9%qwn~B*>hNb zdCNzX&4d;iu`Xcoq^)2PlCcX!k>~IR*m>kphXHY8h^?1g0~iu!x7q{F+Xq}@c|AGSBNMx&jJu_i$UEpZ63a)KHWOmGXGRpG2FvyjJW1llM zt7SIl*a~48Mt(gxz4^$5*xY32!_IlWN?Mu1N*p!|l%c2W5tabcJQFe^( zH!pfw&*9ydc!|MUV3(=#5(if+&SqRmtgMjtXUa$kJ#`xk-aLXCA{@ zo4GFVh;vQm*=L4fv$Cy!0jyQoh2Q+cP0S$eoii6_zvs$cCwp7`Y#)m6{Q8jDHPEuF zJnGN;JL4A1s5ye8`{kExvo4h1%--rzbrzslN#eZB)yy_raUHijHO~?`U)Y6B%SG&% z^7!#gTaBeoR;-h&8S7ilm*@WZdCRZva2>b!(4wh4*0S6>uVmJLX;Nf%WnWRnW5Dx~ ze^kh>SlHcz>~%S!BLA~0V_w%_9G+L38DZIq&Bs~n!{(w6E}M-j}?>uJfX1SqqW(JNw%D^^%e#*?BWep8Q@qzmxulKP2c$j z$Na|h`6d{9Y?RGx8%|!R<1Ky8V$bHwzSg?%2OJVoMvPb`Hn=;6$e-`+kisIa$N zaB1%-@{;_siWQ*o_x&bWKe6b^4g(*{t4FpBFt+04Y7<8E8eOYcaTghnWStHcPJ9-g zMan*xfxNnB*RE|xmgU^}SzuUg0S?a~vkShi9V@H-MMqfZ$z?Qxqqa~+*X5@=^6D)! z{5)W{kI!>|anI`*d8L9`y45Tg7_fbo((q%AR;{+6+d?Pym;Ab{rQ`YUY*es{W#tFf z(QItxaEtUOkXGPoz!&R}FSpP5k$ zM<~x5XJEdreSarMsIAyGuQ9S@#$p+U_0z~^i@u_NXk_28xXH#$bRYRmemP^->5|~p zT`MGV{MwFa%OP5U^;Qb8te3BAt1d^p&G)PySoxK41WU_x5WGc)w(44m&BjsWP0SWq z8?gw~VgXxIIHGKh&2Nfomz8YAvDhbX0pEvxm!FM1UW&-8DYi>LvcO^~K7xN|b7B+= zQFUg2ALrF)tDJB|@kmBKX{CNfZuzcTYhQku*>1hbv1Rou9@BjF<7i}km*dScdYgem z>l*_rZ(8}9C*r{{-cg)a!`R*O>qHFWEL60AjS51Za9aY94^8eKvET7X=3zhIc~n~K zq%kWOaFAL7i4%*J;;g(BSzsj-JEpdgvJ4=9vE4lO5g7i&V`cA`Kk=Mfag2cw3k*@b zMg1@~KQl0mieeN;Rs^z{pFNv%iEVAnlPb=goQEQ-tWaX>3=@yMSZU|OiZPs#tjL_t z3|4%yf*vm%*?N?hm)Lqc8qxV8FR>oRb8c%q&l`6jS-HSwhNumLAGPEqTlO#(2`u`5 z;_fet518QD#lkvxD6++NR$9z&*+l*>>o6Ox(@eta$X`4Q7F$?9&2OTSUxu_odl~UK zzjzT<&OG}Nglw_5t*{oMM8`5}vCSNR`MQwLn0)7XCTwvwS9Y$tjOzJ2%R2bFeCM|6 z<`q7RH#oQR9Yytx(Hwg*=RY1vt}`5$_W3&N5f(vN{AV$P#k-s%SVPHcJbXk?T5n^Y zs{wl*XY{;U!8($?w>tQq=Qr_ATS?eUc)gLeAUo4hjpwJ|qelrW*Jw67{K7xp zm%&n%I(*t>z9UOk%yPV8EUhPdT z4qm#?YI+3D==tI5ZUfvyYc&2Ya)_ zk5`B17ssb3cYo}(THSu9GiZ0)&E}xp82r4mNBgJe=ZBNM+0S47I>p6oZ+3Bi@ZDF< z|C*b5Z^om;o7uH`1(1nL6-0IZx(bF?^;#_#(nI^J_1kSNNo zjhMrfjlkH2jX){T9y$OKjV(c87q+n{_PejT=g&^>hIDE9Rv249qg3Yeq=f(WA3yz& z?b>$jW%y-or{Twc{`BMX{J#Fu>-T@lI=ubzJj-GG@w2(l+@=5brnS?*px>|eXZ=3S z7jyA%|MAoBAAgDd@!_W*!> z$oLTSICh}I5vt_y$*1+$F}bx^o|<3%U`E)A3G%k#q~wL`DRO<+VT5Er7vTwMf3PBP zJ=0pe*>UP)3|POna~8>2dBK0V-dl0%F|5=EGTA;j$+iYZt#HPirf+=8UT7e~Udg*g z>qm*Rt@IRgD6j{eh6aLsE*MoJfRQuNI5_o}7aokPJX7{s@fC3%%^jBoPczcRd1Pmr z#D|Cluy{LDbi`F~_VdibYdhnz?-Y#+zCE;jyy3}ssgjFhe&-_v7QKInIm3TkHh+RI zvd7ti)VNz0ZG24@EoB6lVjPk?mOVi7Z) z&27^7d1eQD+@b6UXk?OSSrg=$oiEIiLg$3eBk{q61ACl>`HoLCrGItIA&o@}nzm92 zWCD=_h^oQ)&R5pOII@57(OBM59=O=d6HUxwPDMUUQQRiWZS(1gYiEr)N=O2n@;-!0 zAh?u?Bi<+(smUIGnD&94NuSMfdzUcIm2*CmysfbOt^#DrtUPz|5_n;|vg#u<p-Dqu5FoR})_0cP zIk*_PFJ}@~0lBnleK3=LSIr{#!Wr6Qi)Fi^{?)~$!%mGmPDm?4(U^5Pci!}@J+9bx zOUd%spyLsy-oIk6s2PZu%J>i*RIiKBdD7L{m(M zo7PkP*&(aWp=zZaKg1BPm4nH|dhAE?@9gG{swf1=9$Bp~B1UyNFPG}mHJ4gwP8Ko1 zc%j5ktnDJJzM*z@Q7|%X=d252q2V5lV&D) zHIbV#&C7qr<%vv`&0e@7yT-wWtTr}+la!}A?q(gzI&U3J5|;>Om=+>g_Egm4w--jc zZ=)F9l(U?>lpK4c3rNMu&KKr4l>Og@{3o~$cC8cA*3`*Ifum9q0G?*?pz<4ct_}5x zCX(?j53y_(PMv6>M>_i{sL??zSob}-P?Ve8TO^s z`Geqkc6RYfa(t%BPrlvntU9P9gbXuzk{q2{$e*fIJ~^0V$kN^qlijbCWDH@VUqedo zjSYJdLH^v=4((qi@WEh24AaS%$KBgKTbYbyNtVx&Wwd1^?s%T_KTOsC5B53Vb_rz=wpb`Cg>UdG2(y;Fi5 z%ak}6xF0WcwX^D*k{_0K9#0i>Xuz`e(?`9sd$Q8i6E78fmq^^VjLv21CnsKATlGw- z8W+pq)yw#HuVsdaDk7l5g79QTQpx9HqI-Wk)0C?Y1QLlc5uUWvwcTr#6LUPDNsA)X zuT?mnc`Emn_LHBlL#sY1r)?{Y94gRpg?Q9V^`rSiwjTM~nzCw>63JL#SgIhKDL1m5iHFYBb11Ps!X$sE zVWzDYwrjgC!NwY}Lrzh)?~r&9>M%8orlnJ(gp~LA&dYN<*!@=(lVgdq4}s{h4f3cb z*#lMC&dODhW5)3MIw<+Xh-hiJ1k9){FPzw_TPl*Bq|#3%Cb-3D2XRCMa`XnPgyx)$ zwHGeC7pszkz5Z9JSf!aqn8{hBIun1M^vS{Q!K!q;Yvb&$M}UUf(fh7gp0n_;et52| zx};*`SfIRVrcJX+KU0^Vsen9H8bGl8BIf0`oAQs6fa0F=+QII>DiC`XyW$C!hl-2k_>OxoM-_oY$47(twcNqgB&klZbv*@w%35O9m!Lha*R=|Bc?)xejDE zZf2a%)})d~K}8X1%d~Jjv0$UVgf2pRyD|#U`%sIol8K^n9al5KcrSkg`O*jSESMjM zfRNqNRcINDaKW_J8#rSN>*q4~^aOOUYalZYz<6rv<CbCK(7B3@XD06=%Qx-?4@U{A|-Om|o@m3}B28eug_P|-PKoO3)jHQt17#Lso zPXEvV`ZIubQ)kA-G#Gcy>_`nP6}L3j$T&bRo7yN0tdfT@a$g0@p5l#^@j}?Nyx755 zbUSDeEgO%tUXH$Y4^U{ga165BLV@ZhO?#!M7CG9^jFS5+Ftkb^ z#`7cR!oIJ;c=Tk7=Bu}29omf?!t0TxosLBz3H!=-NvzL-Aa8t1J)sg`6r)fRk@nj zEXbeAI6wIT+gYU!3q;l8C2W+w>x1={s+_x@SP*%8RRHbm){O;+gr_8_Qu@M@>@+x6 zD580($GQpp9LGevE33?5NK8GC%tG5<2hdHy9Ou*6ZwG&~QeRL9yUfAkQy+}`4#NY) zc~GUxMTWF2oG}&>)urOx1?yXvEWGrUbR)ZkgIL_blwas9>>X|(bZPjQRveTcAZ(RE zM*d*4DswwbLici}`vz}EMm)8nBD+-F_vB$ zz$m)5${K%2WzwQ!I}oG4aAtp52h!!HPYJJJ3@cwbDze)$a1~@=a)N36ZfemmmS37+ z^Rg9)_Q)z}fN5w``q`54jk}gUu*1@mky4PfWGLa>Q(*5ytDFI#cR*m*#RyZ#L@_xw zP5}fiX9-ojiW0Jt88hw&&~DEFq~Zxl`vA2fL9Ks`Arb@}sewyRPui$^&j zB9dqlljEoc@HH=krI2Jfi$p`|OWN%1HVycO7)GphwUnUFMhW>V(^*z2UG)?4a$W;n z+3gzC`Nn6e+i8v3Bv-9MIk=<^)R1~}-dD&fZ9owLb3WQZ6nwQ@(t_p3imke-{p|js zE4zO+10{k^(Kk9fwzNQPcfOA5p{vL$mq8s=7w8*1$h5@9e5@@Vzgk~GesyJ+Ez=ry zBrhr)-LX_skvN<+OcAbPbTU(S)7J1QYLYa_le@mM+cKD4P_ulOo=)bV>%cBwf;?yw z{oR4Mm(CItEU!|DstofNs>ild+l%lumDhiED+a+93oVNVgy>vnQvj2yQ_Gu~LJhvs z!nNIs0bVKzL=`oC6eMdJP0oER?M+??$*ICJ@&gvxWljihUAo-2$=X!h@kShk<9#2B z%Mj;jrM4&Ymo$U7DYaWN2=%FTZN+m>uW_Jjy9ML%I_oA27QO<4OJqifZTS z1)fBTadOj4`3EI5>wWEWA9hxG!_)k>inB?~x#|PQ@dciWqaPT%CF7}lm0@ACT3(8sA~^bHWw}b_>U0d>N+ov#IrC z6*$~C=UXV)@>0~|p_}|1bH#z(zHuHswrb}9s^P+u!>*ZiDJJ1X-{W9sl{o0v#+GX`i#Wga2Xt+fI$Tpy*5g_*{RA#8#wS0o zYG7oyV|>aJ2f!idXMNuXxye)HG$i9QuaDXfl--K)IlDOjsSlr*sS41}*I6%&LaU5v zm}8@}VOmR^KXqJuF%SWb^(cR5KW`6WWVd1sTcE%Ku{e8%M4at_a6J2gvD>f)mIpbR z66SiJrs0}(lb;%g(X~~wG~98vp{b8g9ncTX^BENK^AA6;-F7u~{^)>_w4Afw+{Fzg z@KFS0>3Hr%u3(I`I#0>*S0IPoyu{rx1YVskG zzVicSw^fZkq5>VyU65@QZ%QKZ*(Zy=-Plaa#Akie2iwsozqPOZ^b|0@vdWQWLSUZW zYKpqxlU|HII|0rf3s=!?=4>qZQt&u>Z#*53!q{%TnpyCU99PCyS_Bla@OTo_`d|kP z;N2*Lk)`m$)F?VOa$kRkW^rh@Uritq&>1*)Sew8|be?~*0IEvK>VH_fy5=}}C4IlY z;;r)w01ac$ zXSP1Lie)^|6-wDlNc9?bx+E(Lo!;@u=Xo5m))g`(cKWs2G%KM+&YBD_j9(rZIUd_M zi%+w9X0A4-+WCK0xFaJvH$lo8NH`gVdpU^*?n+ZTJMEJ6KLJ6g;4JpzoXdT`GRHn) zVLiH88V+`L>Lue)gZsnDBrC)ies1H`36&3adn@#ji4e`qB0<%&isTPb(U2uF2ZU1} zPt)RL6R2Qkr(ZG|f|h1kU!H}mvJ0QHl8->eS#mn7c=>Wd-^*j z{8O+p%eXJj!c|BJLo3{QAFH4IXRvEmmg;9e9{eIwPIeIsLOU&!?|Zh6)Lw>^74;O) z>eVfIK3;!HS1ordy0+U^m7W{WmPY!fyfhFob+T7cu=lJGMvmD@h-E2C_CqC1^w9x` zPva$O%FCUcmwPvY*(sXT$F~N0`Auq86k3H%AV08p9nXnCcDg3Dj>;-~ZK2L1ImxeT zPNQOW#DMmp6{@U6B5y{Z-XN#LTS1s?i2mwE7(0I*lQXloKgoGG^*p?9iE7%>5$)O^ z?9jwZ?}SI6IALKoiM`@LYl`&zvGM##Rasg_7r*i8_tl=9^eP88cFHBaFzv|kvE>K9 zA!1h~!(#&mPCwZI#;Ok#!kDWpM9^#i{DpL6dYhSGH_I=z1i7eOQ35` zfK7kQB*`?758v7#z3-iA$4;*#fiyyviismx;lq=R&N1UUcZSPv>@*7`2u-Ama?-~( zSRM*NshHesGZ5SytPrJ%fPmRhF$ya7W$6ej-P$SCI@VI^tqaXEJ2Vl2k z6KCHVB7f$iy63JcF}K7DS(=#nwRir~l)!&lO_Ln6!n=&cm^Q9jQ-WJNt!fe(D=P2$ zG9?Vu7N<>JE;}_3KTA4jHV$hRKRFW6PPH1IYEjCfESFERI)2G@_7QB%Z}{b|OEf!q zj#eseZ>>;f9qXbd7PXX}xEfA#8VfCIu&mTftd?_jmh|}M>WB;C*=gH4p5IK_84zeil@Uz^zx>SS zREUvH%$Z<;6%sY`3c+|*6#s6`uL(M*%SfL%F+bkbHOt$%ge~AKB|EElK;L} z^fiLs*r8K!_|jMD_jYChxJI-x87?bF`;2>bir0`K6`m~G_=jDXHcIo3qz@`so>wYoNEE?9xVylO2D@h#y#?&>Gm|CZS;yi#tK&w|1mcTe4TM-E)N|_uV*r zZb$8}S;2R8q@y=V~WZ;@c@*o3MX*jeFoD|C_1Y{%y1q6m8y0Z14f{1bZv2Y0IHJ z`Kjo95#@r}U&L)of6Ra5;a*N65-Y^6S3JZ@Hzg<%*r{Aw(J#fEz4BnN?-kKj!>7E= z_NQ5=-7IUa=}YY$KD*kQfvm{TE})KzSe4*QmhG6*epFF6UYxw6L5Q8UwWIh1_T;pq zn~pd_>@=;_$NN4K9}2F2l&fv$QN|kRrKDDik$c0LC7N<7^htlLG%nG;8$sp0(8EK^wxX&2M)fI#8LGLhb? z%sxx1U)#!24BLO%DcU+FWr5;(0<5mJLHfNIhdWpMzLOoX!kf{K0p%`ayPfde)L*5<$o%zkKGAPC7Bz_f_hmmAh5qqq|d8?R0D%Yc4BVy>9`* zC)v~i{l==)o|3xgA{&1pO`z`;72b+i7v;NI79>0S8H9gb6xyM5N3&NkUXr%V0`9ZV zGSJUmMI%>TCM2}ew2q2zd8t?_j#@-vdV&rc>*Dk=FE3s^zNy|NX)PnYFLWwPPI-|~*$5fC zTBIPMoxXo{Np@F`VaRwIfM&T+tUysS7%ZsZ%RubM=;m|tvt6Wit z0tMvkL$|s!3$j}3Vd!EvuSb*6PU+S$Pux4t;LhnCS3iYE-$X#~dd`U8Lig0o${pF; zsa?nQaGJzdHi-`{PfsH9zk++Kb}KxQj*itLd;5Pmg`Lo25ig|mfmaE;^0J7;%?kx& zZ>M-&dH7OS!>Np^9WZv44rP>`1xa6<(ap*n+1n{yS1q6F@>2IRdn!i%xlMjQA`nmYEbK?3bwTR8 zdYg~j*v}{If&s88B131G|He+$Ix^V9fQo-u-o=hQ?bc4yRHX7+WU&-sHK1ENO;fS>459;-q$gIX zM;BK<(=RppWmASv zT_wtHJb%m~`lYm<^I7F0VW(WHZ-Rf&y{ndXa!JubTtQB0&_-pwRrYBmHMEUbS_k1{E}*F#*N7j4alys2s}1sZ zft`}|BV#;X9$2Cu8m)h_u9S7-1510oK8n_vV0K#8YbvFdKbu(Z8BgsHr`PP*%=)h3 zmnUaAGO(XO*lXcSKO2;%bzjL{sh3GWCldCPn*-N@)JF)nISH6Vl|Lnrog-TUcq zVRK4ku*fzZj$PnCfDEXgg_ArYZ2Pqn|~orZs=YSyn}5>I`i77=VK z9sTd0fBwhca{i;6{`>3LpSxlG(!WIh$Lp6L@3;6b({uE%zg_z4ufH+cUw`}Vuc3dt z`s-6@_}{Nz{2j#qBH;Z@|09M^zwYN5KAFZf$?O~M4By3cKa+f>t0r9$r2b5IF-c|8 z5Ugj@CzJHQ?zew8d=LHwtV!$)`iAeBtjYArLrQ9r#iV^`XqC9qvU~RxpX|jJSY@{|tJvf75ZPIi-{cY#i1GHWqKs)7WQ&J=tWtCOzMPvS2@9Z4Ijf7-Pb*Gc;%o zn`^OiiJcjEwy=57WOdkav2(ONW}9YVJHo@pVpH^nZOCK?*ysai4bv=KWA||6g8di1 zADqR1{qKJUlzBTAg?|fsBg`C3x`z=Dj9y{e#p(dQ%l51RdpFh+P4dApcKf{T!K+xD z1KTM!Cu6aw=@)SP+s;!w!xLdS$#$gr>wmX~yKJw6m{>1t#aP4xXI<=^!~cVIYGUfx zS^=E%U=D#ro7+*Y>3&%D4$l#mF`GV_P$|}m;Yfc7S7L6!-(ry^?2RUDVUh|PEwIsX zd(4L88jL*PPcVXlp9ssHVSmFS4>+E}br3A7hh@g*bF6=05e4?n*Vq+o&)XRWTyMwP z0i1Q=x*pamurUman&I4Iss+JT2V-hDLzuh*%h_QMfN=>nO2POKTUUW&1U3r5x`H_g zJo|s9JcGs5aE>?W)WiZ|yNA)WDKG2|zkpX2uyGB(3#=D72W*coa9s+H<8T&&pAxn| z>>R;130tvgG+0;HL>f4=o9+jX2K%5%2XHkH)*6g9x3dX&7O*S$FrUU&Lt)Q@b&Bl+ zfUm+D$07>Y%dlPxX9FxE!*X5N7qD>`9v6R(&)c~lmX~dhvDkQujYFnP45P^H&jEXd z$)~Y3qwSp+*VsK4Gr-z~wT8t_SoQ>0?yyzA?KO|>6(DTY3X5cJ3|Fxo6>fMQY!N2x zxSc1%_6JL_y-EV(Q&S$qN(w)(Y1JIo1~#u^>+LXC!`cQm`(bOF*Ldyrng^U~;aYz# z7L9D@Lh!S}@df@KHWS0>8qNk-)?s=|Qw;^SN$k2a)_>t#3wsJ|5pdrF9DQKlg1eAl z#Dkq*SVP!I4Qpuo%xq`YaGZqg56d7;S52!P*bd!mqSj$Nt2*14{+ zD{N-k9&_OMZ2B#>MzP(ev3LWP3a)>>Vtc%>yaJy6?Q8T{Y=QM!c%>CtV3(!@q#zJ&gLW z3<&laID)`^EwJaovE39MvHkp5f5S2nIAX${hsAm@TEB+fZNCcRFs#?MMce1|PKy&J|1SZ{IkVgoj0{a5lyEyTY+^JEFj5AuJy=eQ&#V zu{;odAMk&8d)MZ+kz`x+`~4LY{yO)bjR#4ICt`nS+5{;|f=oOLBu?z;013J&6Qp2? zwrJl!f8lmdyJt_) z&+fa#nuGlxJCl;kY;<9>#%=jvv?d=IHb6R*AiD}SsP@ng2f=L zz3FYAeIjhNY$nXcJgjwW?VI%$Kd;cAMXAS~EHc;knqX9lb!aTy1!tOl;s@qbS#KfD zxTKR<+cAP-tJf@Fg73oa31@pQv7cnwHnzP1f(J z(yxCxD>Lh#^(>g4FOkO3^A^~*>ubk&2hBAcjm1NH{)N>D92YQ_!n(`yYm&vYm|D6s zej5bK#7IwsZ2_~oIAZHhNW%C4`whvuS)aq^wd|VXyRbDhH(rX>M2r-0+{eC{^?%qt zu(rGDn*8~R?K=MdBk#f2VsGXNPo!UI$@72X^~JsuYYw|wtbb-%dps}L>#-a+%LHOC zuaB3KA7|qwMz3u4B+We=)mV$tf6MkE>$636_4U?>Ew4`<%#Cl-$7HsWj$=2@0$EA% z6>QfF{?w-<6!Rr`1zDtpa|rA=Fv4R`m%|u|kECX7S9lipzvz3eh6a_Hp5^s9LpH$^L^~O^qC>%U$A!SqaW4{mMg`6lJ!G)3_Xrz zt3hlPPhy@V38eGR+02mjf2_CA>j9o;*1xd)DVsw`^5Kpn{V8DB7V!Mx9EX4PyR0Va ztD9^mG`m_@PqEiyBO==wBHd3vlPuz4qk%qqV!Z&)SXi&j#zvMA!N|8yHp}7-_HX!! zFb5#T0G74KYtDA2vpk6OJM42<)|BPf`n*>SYa*-95~I%MJ=izl?#ez08P5S*v(bAR zw#LW$12*Z002*w?95;P71`_J8Ok~VkfJ2(#%LYhUXKY;C#jT^Yn7H4%hPhjH}W>B%+>RCa33}Z1Au3Y{6ozxSG zvjaBLNczX-a-kp}oA>tN>98zp=E&L%8yPU>W)TO*uPnd7J_l=gtOsHJ6?={mW=q*O zFX*#a{E4mY;nl*PA0vMgNh)b)49+5O|1o|dtl9e2l5_*3YHS~@d>FstC&#+0*BpIU z5o?2N-lk{V^_dFm<#Ft0SFjJCf>#yeoIbr0cr7KXV3~9_HezlEccrqG7wn(edYUxP zEQ`Ws)GUH$^F=+ED$Rj@A1q!$_IcU6us#Q`poA>hbG_Nh0bYN7yq0b_dUgzbzRya) z+9f_KlkLXAwHoXXa5aXFF48$IY%LRGOnsEZ9!{EjmRFH_QuG>zchKN9*Pr37_ZBQZ zWuvL|Z1_Y$eGZ}b3^*q19&jg0ed);Hnxz|0++JG-fm=)DEzP;ew+(K_}5 z`20BRS#h2sSp|O^nJ{i*5ruvxu}w>3u=QL$j&Q>);?u&g{;?eB+r0r`1L)~m3d6?;(}XK)0=_REf| z&jMMm$M!g|c`|EJSnJ$y1uS;Nqe&UPz88nZi5Stc=$gfKY?ja3k-paP^AkS%;Y#=$ zzB7(_eKLO=Nk0AgL~J*U9<%-&S7JW(Se`}0QtXj5f;}5qpCjtg4U1LSj1(UN8fxM}qiTjQRDpAgz{!0Hl8%<2du`gB{sukGUJXGHm?y;gjR8 zVm5MO8)UOADH>ou&YsP~%8V_U#R4n`#rjiyeSy_eb_W+5%kZ}t+hR^yvShq&tVd$A zPkfTU9_6wg1ltkjRoL_V`a}pf6a)u^pzYr(q+zo;TCSU%ckH zTA+W&m~1V9<(t^}%VtGCua$N{NzWl=*4XRe_xtGe1xI#$w#ec-{LW>pVSVtf-eD7rPwu>5Dz|EhRs~r=Vh&1k6E#f z>+z}HlG!RZ%Q*C@|Kgr3tce(pW39upA!&bhAI=i@q+$zTc@^w)*sNEtFM9thb;7W3 z;bCjmtmkL#txvSVK2fjPIBR2lJDYW|PsB>aJ{z_a%yi%m4K}M}qXye+#d1L`TY+bs z<#SklVKsu~(OIq2cjQU;!z={mH}GuW?o>UFWius~SJB&fpJ>m#u@z`(h9s%j z6SedmVC?Vu)R|ZmgmrAaXFyZW(*{ZvumJ)A1wjQwAWHAe@)JY_R1`ulp@@Vooe(-g zC<+ofQE4hA2@$0CfCvEr35k?Yq=VE@63RXQ_uh~9+u7aObLQ;M&TM&h#@Z52V#TlO zBJ>sMTF|h>1%C5W5ODEASaCCpPH2pz^Pqh0CT&^`Qh==HE*A#(ra%=#^$Y`P3>8Ru ze02=%6Fq!gSLB91|0kD|%{zY2u9P*AMT;Bk`I9P;#6OhrJ8Ar*uZk3~{SQZHY>XkM zKJQ({um1zvL#29eEm6+uh&rr@(#LZUYfBCmH$c)=BFJM6iSc-qB%%e`nh$?cuIiBA znRKn@;_h=Uuvp4j7{C2Z+mMH-j@GBC$plCU?CB6y;_~Q1t@?WF=Nuw>Bg9^>h-&!r zlNf2N>fL2LW>u<*+L{Oa1yq?ZX<=vce)XI=8w7QBB~rBG(Ws+#Oks{wSrDT8R*KGr zR}OxXI>W6l%HZy#1%B6AA&)A{sCQ>q4k#37t;g8D{j&lfHAB%D8~7@_cZ{>iEvN$L zZUe0Na^Zs{O9;{t&5HT@R{^&MmBZNCsaCDPRmTom9hFdO&Mkm?lwi&!I%+4--X~9l zbl$k?hWh?i`&z5aFccQttn36*V7Qp)>PC+WDn=`|>-)6GVoKwVaNXq;qvb zMG9__XFyE!UdT1r)BRO*Ht zQ~la!u7e}PZ_-v-kZwB%&AMsWNe%-}kywZ)AJnWSgm?|X-FFjb`~D~foqV4blnfb2 z9DPHK*!W%!!q@Ta-b?eGf;~+Q^Eo5{&J6HXnneq~ls{mStcc#ukz`2c58rn%t9_0nB0?xW&C>tgyYcmKXu_;;S4z1Du4xrs%h6~F&gn?1 ze_s4+Kp)tWnpX$AM=TT&Y5*p-uE6?xNP-eeK7u8>%}Y3O7b727XBeB6o&8$Xz*&dg zOyVE!xVAr_nkR0@8y9~*``bBw{rK_4ry*@_w>E5e1HJ? z4Kc*ZP$tiOXY(07V{le8Y1-Q>ViL5oc&Ey;u~dM{J$6NyLh)be;KnIr9~HU&!rsJc zDEv!o&FN4y$;x+F@Amzl_j}NQqX7u%c>eTg*G`{8ZVOJ~_D{m55IJ0-H)Yg3gNc<>JbzvizW8TDGPztNf|9vQ{&0hSLQh4QzRR@7=HiJTJY&+%^B6=@ajkZoERX-`8-S44%Zri=-An{}C z0W7ZV+G$nOAwNaW-Fz(QN=20J$zn(K;?pM4o711$s**444LpopdqXtE>dvNHk&m!s zsj502VOF~L#SoGS+HK~bL*aA_GuJ|N?Y6NB&(Ph5{mYwzShdra{D8O(Az+rjgT~Z}%`{e0Z zKxgH0J?!}C|2mTTdtI_QJq^x5M7(&r=uD{dNpbQIa z4WJ#WQ`YXkE#UNfUJiz_K`Vs!45yo7$^~0-1}&m6)gG6Gq0?1i2*uq!@EOAV7xiPu z=5p@t?n;@lrK>hbb7lkia)&g}MH9_79LV5;HKPvHWe?YC(6d2zKT=0I^ZQJSZ?e$G z*{u}EbUNt&9ZA6_qer9X4rvz33^kY)IK+N$%weE--LOmb&BA+HE5xN{<_+}b`~%uc zp)nb&^rK+Gqzwq7Jjy(B;vfO~{hMW09bu(Q-x#!D|6iAGFuK|a&LzxCq1nHaBXMeT z!1iQB&C%RdqUp)ZYUY2MP3&0Y z@()lvRgx5N%@3$EYR~cG(aHm`K<;L-+=XfPO{t{wv_9}I2iUT`JV&(7a69Ry#Q<_y ziKc7Whv-)dB@DFS7%AlakEv$#ut;Y?NIBRh@~Bexgz&->BsHVn;Y)*6b9bLcg^u{~ z?+2EzJ(7)vil&5z^!=<7*bi2?)%NZ(M$XD;xR7P_qPMlZhNZUo&=I*AM6#Olhu(~J z{)|<{!L)Z5$-6Xbo|H{Gg<#8%kqLhYs>30GI9I0)XJ^9nQ*V%AW*DPd*-zZz4uw4K z!C=N!3--_e3Bd7&<-3B8;W1qoD&XBfyOZ>NM?F_(2~u@)m4=O-c}dvf2zsFaKp2E~ zUFi5H3SMo0ctiELq#uwz8;F)0bT?nNVsF@EUXX?*4dLs-3%!bOVW`;dUn>&5I|#?r zPP(Dlm_=NH4R`rHFkgp@Ekt*fwlmI}(hmzya4k$##Z6?8&tOT>Iu~@~K_}-H%pfjF zFLv@>Ve`PE!1j@Kq=S|;4utQ!>{3D27{QCdYC3#xf}35-+`t2^1=4+rY(oV`jVl!c zkE?Vp)6d=;Xu;Y7E7odH9o@GGr=?j71=*Mby&9Kf+QCBgkQ)nlCCW!CWwTt5pnVP% z3rCoWQ4^Y~L?@Bp`=*X#^?+tW33;3xECH9|&HVyxct4*#B8bqDv8SaHmmtqS zq}s32A99)uWKO-Q=zbuCpQ#sUh=O#GgC?bp9}dVmR}Q6wH15R_2t!hC%5eDGIoeK5 zECWr`=G3o)H50A{HToq3)~wi`=z_l{QYgRN;YaO;&X5a7fl(6CpjA|t*(lx+6*Ath z{~yR1i}o(**X2Oix+S5oncevjWU&Wj7y~<4K(~t&Z2fE(FIjKpBBHNp#uZv82WzRt zL{v;y)wlhdCMZHd@ig;tkEKvUGK^z^8TOcje*->-`pLWLkQd|OS#Jy-X^%Mi?FurUAqix4wL`nQ1&j@7?2#pA>^E5a+jdv05i{Je>$# zu}#LriMIN*(e_S#=&}DW{Ar+FO&KkVoA5DOPpp z^SCff8@dNqui_Rfwcp>Fa@?P8)eQ@0MZ{tBYK4wvu-tZf(bEW|%~`$O)egP$tsCgP z@}_m>39U@~L*%;CA=3@&sDhAQt*_!S(@QFrWj0mLxJ!&O;aP}Vgk9Ty zx0KYZ9rKa9f&JmOIq=AOv^^QM$q{Jmh~e1r+92p2kA3%aMA(nEe1CeXtHpl?(H?1Y zGC6s|A*2WQiH5Jz_f#7=W(AW09)Rb7YUWw5g8cvEVJ!8#{h^8R%z7&aeJ`ot#L0T}GyF8r(kVVnQ_L#u#_C0PHs`$=M$^1RAGt4^$%7 zX9DdHSJ#cZxPcG!GaWK2eWUc^SsRX<#&n}L17p)S;{%RD_n4s;`YHO}>5YK~`zgo6cicPc>p1w~646y^7O0Rrc@xpLUzVP}$pK~TOJZA=cAEe` z%y&269T|z`PYn#xe(8p@ZjA2aF2uk$?=tp9-?R)5dI4;Nt?Umvd5P)O`#7GMf3!LI z#NKK**pzn*%1YVnYR?zsz9?o^N z#bOi4&r!cf{k}qlWkhd2lG=0?0lL*J@(^k^3J3+u(HQfwLx8o`#go&ER0XD4yYcc9 zp+z+JGB+N_$Jo{xsEpXQJ0HM2|J@kD60y!6a4xU=1Cxqf!33u~wrnbl{Yq=tS|=Oa z%W1SN_<)Ix+@$$6l9J(l%*)nxFlflzy4Q7^YmAfA+vgekCS2^sM~;`Z2S1E1{^X9l zU>m6(w%uDT%p4aW*_d4($@ETGb_28eFo@5FnOW3Qjm3H_V`ILJl|{n%!)LJ|1VGip zBNXepwrcn+!dJYN^M(V{&qy`%6x7t|8`IQCCgkE| zGSi1EO>fTeT=99vvvKdqJ6j34+Y!D?`bL(06ZcuzvTGf-@g8@t1gc z-Ej{zwJ!l)%n~vQQ~=fiRpcbm)ZyAUi&F1n2T_;Ag$Hf0(}(V$8QA5%hkhsQJnt zd7Sbr0?Q4j-+x{|AMvRr)aUm#u2;VU(UD@cjOFW~q}%W4=LNp})93bN zV|ua7==puC^{62h;5?gteECND1hv`!TC2ckQz|uTbw7OR6v{60E)C9diT$6ST5^>+ zYr}=fg%741lj>jI)6K;{#30yPS@*_LJ=tncJ%q5LR*x5p%n2>K5f=({nV6eveF&q> zPuejrxehagneTpxxyq@(H|qI%D&(bk`~Kxc^Mp*#_Dx!b4c9Ci|LW|JVMh)^r$*MH zk)y}$aIwg7IThY;p^M{f4#C9pMvjj?P>JvJMFPh7mD#Znf5oi%TSN|l8twx$mu0u^ z=bSD?V0uC79SYsSx8}^oM!z9NbK~{|{VGdBPsbVw=yLC)4JK7jo%hD4L6ICXqujz% z9HP6%iiNGL#VheTPukFv$Z8_fjJsPSEi$gQ&Bi2y1uxL;`%R13etL|ECgW4^x~K2?O& z;=H{{KjP%c=>5TEdWr2rP*WqbhjuU7P|%1cYKFGO{2!vjSrd?=8@6($JZDg1d9Tyh zuL21@CWCK>fAu-;K54YojkZ0WGgo^HW+SZ3sr_ojil`eBqrA_)_YPuaNt#%lzr25& z>x31yU^uCH^-I(pplklxaI(FbfVA2F@0s~`Qd&mtxwYtbHeBf!ob-F7)ZW6pJ%AGS z+f|6pKq&jYfy$U3rih`xdgH6oVy6NmAD4cJzLu}y_Uc?5ATcFs5uYDZwJf7P+Heg^ zzKL_2cCxaQ2e^67&SY4xQO^rB#W44WFDmfYvv2f21m&xK_^1H)d4}cuU!wWLMQ?ny zf>7j)zb4b+ZOzxdHAeC*gq59FF9okK5bj2pR3?DTsP$hCY&q^z9Z+<(ZELkj*gT9q zag-AJHpjUuS-={o9;Zrns!or(@BP1gad}`BfA7iv@^_ckZ%23;Cz`bh+^}_}hF!V6 zcwMgc6k!F%#Pd`&;F;3t$~&8y!qGGS$4KFlolE?f?Tas$`Z7J=Z(KqE3AS&v`GY<{ zx`OgC5mJ4Rq$Xas2?6;RVB0-=DQrN8hH=;YnXeG83OSoNdZ6^IT~JC#;{Ql6Q$>Ws zKSuJGfR~4#+lUBWDMHH&MbA`cN6nV>C8v}A{bD7!>oSZ1auCO_t)!rWT7N56!+P&b1qXcU(dn0Z(RMFBe0&&l=h25 zsvp$D#rdT6>0Plr4J-cJ9EnYQw=dAAep6ooE z+}wwXKG=#a- zV>fjmRn4I(GwPYb%*6q`?O5w`9?B08Q>MhxxfvavsixeQ|0BAfAmKb$RH!HtG2>sy zUOl@N%~z=|5(OkMkxU$FgWjBpqt2`~M<_YZC!0L{m|i7yWJ#m?1>pZ4{r>U%l<|YF z|3|_U^)z_SX~AEe1wmNxJqxKCGTPJ>0Yr&*9_IZSK(LWkU^nA;eW|GL&lCr6u7EsSY1n@;C_FVVDvyD!{{vn5Mk{5INo!cUa>4bK4g>9}^iVN^xYRoT} z#*^}%Kd%4%%lNrx7Zb|sxTEKb^)w*C-&>d@$NTg7F&zpwY`qpDK9DEtKfde&8W_&B zbfD@})pivj0w_LJ=J-yp(Jz1%*$ino^*N})&yk&#`+xN#U)I8XhaRbJ03~DBWP|+M zxzB1pX`DP2Aw6NMR7(f`CS&My44ZO(w{S z?gNPygGX<*q^-{bdbiT=mytOpZ&gJY@xKyGn=PI`6;u9yWO~g1JxAwDl(GU!ct!3* zWTXX;|bP_q~2~ zjbzvVY32S87eD9yjYBlIne*G9`TS?15Rl3{fRr?_%6HhT%r_w%t_Jxm|8wSG+n+zh z8#_h(q9vAhAAcr~CnK7tQPW?I&0uuBa$-M{r%{X6!S>A;Uh6;fM~Ab`qFT%m%O>V4 z^#b3HlgTt~tota=*`D>0J7XIlZX8hge`e5&Vbd#3)cM;p8n*To9* z-+OYfdYi3rd_%14MlW;;aNpUaM{|6dj&CXZxz}>C%{a4)__5^@dPtkYYI*H>0j~EL zK#Ybxt3xqE(!{o1GkuJD{1bwB(4$r_0`6iXJ^SEKZ!AahE*U5cs$u z&Exd0fOQ~JqDeVN`Bs6?lEwygqx5Q{S=sjg+@!IGetP`6 zxR3}v8?J$_u82r)K~*#RCf9}g^oa+xEGs;_YxkzD8c(Mcky$FI_;3XR1}bjnA@Fyv z1*z-?2tm@VVy|MAG;Ngvy;b6lS)9Mo7AS~a;b-fnktN*C7Q06>xDL7u_{IL`$OUPM z9JNk+xW!UVv#0iadeB6i@=t%OAxuz6bb^W^^|8;@17;U$FBEmx$DuDg!gTvTv$l7Q z9$_`ZVD(yeWi7aow`6c~IHJMT?ZX>m5ZI?|uoQxW)Ok_aN~_ zb!kQI7wlWwuJNOA4wQ?aJBC!p`2@nxp~LCHjU)h?5%P1sCj{y0fxLeMTo?n@2F}09 z7SMMecD`^gcTBQa4RGpe2!|HQN`NC&gx$Gnw$X)4I%T;p3D-_9@udu_pEmUSYH$ZE z6+IYTphpNlhd}z2hfnN;XI4CWAj)PXisZumn-Ln&cZ5l+pMQveinEa*B=o~o7SU+u z1_iT&1GNMWlnbYyKK&~P;1D^g8=?Bf<57<6lGiHVG>q5vm^}OdniS);dC9@9T`^~M ze6NQUtN#G?Y2XuX4yS8?e&=`q`S)bz2G(ZTmD9W)@-3z5hOntbgVPan3WHov8&|RF za4ruEhBB(? zE^{pB`wEklr*L%3v=E`{wT4yWjI(;yQt9iAp`?KziHy{(hZ4A zq?Lm)*K7bc>LUJ>uuFL6TG_{9k`(O-xNlw$jyeOrgF&oPHy%Pgxwd1-2KM1^GBDif zu}4U!9^iOu(n<_hjL`Vitwsubh=#a1LT8lDqM|RU_!Llv|d*xyI^}e z*{$F!+AI7%2z$a6F8A~2S?HfQNdbnssyZ%9iaLW4w1U{1U}eXq)8W1~*(o$5A+}i) zFeSb%`){B{tL%Z`S#h6def<(O7Y#vqGgZwgk~$mtJ`!E^k-4o3hofrwQ&Qc8hpX=( ziHX&Ic_ogo;z#sUi(S!qMk<>EU>W<-JlbLw8zD;o(amny?Gs#Uayo_gqI(&vtNmJ# z^wmz;!ct+2&W@VwX>erz)x(N#>zc-Xy6fm1NVOh2CrK*tvCi01Y~pAOB)LL?BcMP1 z$0_+Ls=clT!%#Dj8gK@KtW-FP( z?>Hk><(sI$j}SKPXfhJF2i^8{OLCt+y^7%2SjDeu>O+E5H`X_%naTsO`)4pR$Dl_M z@cQs{D>3bBgjM&ge%P({8f$x_-*|1<`7WlDKgNcj#s<&Toi25YfA0h*Yc# z)T8}@RieaDI^JO15p@=-mgKaP6-jtjdo6aoJ>(3qIqSZf&Wt}iJ8w*W5bx)Xnrj;< z@$ww`u2@wqP;>Q}rYc*gm)W|-QAeJvmfU_1txmJ%1?pV8#o5ZeY1_+O#k98H5EnP= z!$$D7&Xx7PfCpGzP@#K`9hcGwqC8-R_SVUzEDpk=TIf2KPT6nkS7#*H*s0#dZnt}y zxeRiy6l43!jUSq07bBh76@*)>HnIxs>u&4FwSEG*UEf@-3R6Tqr{^DMS@zWXpsvil z2|+sIZ|X$!a4OcKTmTy9I}>n%N_XFFO`z z%LZ0MfYCwvF~gY`KZAHdAVnWsU2URen~O3Z%?esNG-Q6Z#= z^2@K7ZlWH5$H$3Z%iYAme`b}UiX20kEs)*yUCRQw!-yryMOg4YyF56vt!j5aT{ILQ zd{I~h3(hiZZ5CRQCW%-p46ZPztkNs5h6$RnknoO0vF2i~CPE61HXU2jFPu|ZTsMot ztBZoW++&^sihoGzOIb?tE$|j$@cAEP0;aVNn0KI#>=|}g5FV16Q9zUf4j?hO>f47m zSDFwCKi{U@>NwI3(M{5U70?<&RGA9hlaM}pTn(}@#5TZe=X98@Fs5vlENk>wPK??? z^jqpAGn!7uK3{LNy>*m$gA*g9*#?sUK{KWnbe}Dixea~aFa87WZ#!o1jS7CN8^k## z<8GC<*H-X$&HGV}(4jJdII>gL>gyJCEdR+lSRg^k)is(3Ae;!er*=|ZN5bUwszU^i?Te&G zke0CpFZ!wwIx)6TtZNofI-$C_e5hAkw=>=rW|bxEAnOR0BF?~6=V?9WIJkXG(xA$} zRtE*Fs5DkH1)icC0CkFim&YtiTK6e_p@*R>B&ROLP1fT|9hwq%ZdOL(AG73+IyNT| zTX8Mz&F4ci&?eIPv!qhQ&yK2vpntRm<&AP$f&r}4B{X&?=Z)+y`tnEJ6?(u1C&hTD1H(SDa>h6j*N6BlL^Lr2D+^A~Hh9<7zL z1&zB;2h!^W$|PYi&N_PYLKNK>jbF=;W)itbu1PCJ7t=^0;_QfV=rG4Hw*KS#CkGXl z0ZXwZi`35W_CKBfL>!N#S3E4jQWyB45~$5?)z7X73ljUv7tvUJlK@!MweB7%jS?b? zys-o0-<<{G8#q-Q?|;yce!HgGwcFuaBvk!y_r}4i@tofQfYt44Ew*81_42F66nu*!PW!JxCbom-~t~Q1MKN?B!)DT|Cg>Uh-8L{ zMb4!Qd8l394oX!{c^qWx{krSo^%R2;{nCMT$Utnh5MqxDo5j4MvnvB9E9WU-Reyxs zGJMu38suE`=7+DsY7TzzHbyvzi0cEp_f$Q)aN4ojnA#Mf#4COBE6|K~ARJmRvNA`x z=y)Kide4<=_j%wyvaU2~WjfeJ$vVKCb=MlEPnb_$4ZZ{p`4t+T6uEh{A%d+TD4K#% z?ci)D1T%TT-h#Z?SM_Ab)R82@a8y09KRVOPkMlXTa2K}QPd^8sfAYvDIQ4k=HSJj# zMyMHoeD(}U+=2RK;mJ%aHZbfxK$BgGR6Jfo|_x{8OV4Jcsaia$fp<6qr?l zriJx+OH)?2t)hWM&OywK2ErFFvgj;CO12`JV`!7La*tD+ER_3P;@~0XWNmJ%)4kUo z9;)yD9{Lxe<4&M!TF&5DsL&;yyS4A?+vscXS2rrlkOPX_MVTeaR`^}D0~)o^tAqJO#h z5Z8Nk)fwYQs;-W8EFku2S?|2I{AMAq2QQdJvH>87YMH?evY%lK6n?qEQ%}#PL#n;$ zJ$SNpGaCL7;O8V>Hh?TXox+`jkh0+J{s-%r6rNRC>VFp3rN4>W&>GK(4i*5=fY-~{ zzoj3ZT5*F|moD((sI8-p{5`uv(+jPt#LB206pLzEX8}*)v!o4gW&6+(a{2>>Q*F8+ ztDB)W`y1(<`euQ}0`KYL5Y<>32!dAF%22*LWD{n~Pdc~CO%85@f2~ExnWHlu3@J_d z>UQ=jyaN)U&y-yVloWAL_0)|RDs#!YsXhAK*x3S=B<`KTi>^&UwBpZ^b>^zq9AlDn zICF{13dse9Yo>Mf3nl|pe4TplwHW|dn~|JW?rC2>B&Fx7hnw()Iko>tTYKZEhZEq^ zp3QpKar8+&^L=>~aQ<12^CUCX_+GV#_z-|VrP zn&gN7?ZhE?m7c?NfBbo;%jkSpX#x^gSO&jx@lTr=NDx;QKEf8*a+zbxnG0-S0zw&8 zQfasY;WEjzK&PiX!jhEpny8hI#~fXIfZg94#_(3o;4H7*XYF&IT4*ge)2${#un>#% zPoCS@sK zMu%7TPVAf-*0^dhQfHWFMSVrf;yty25M*R{MdyQ}%cBa-gLKauP z=fJC+n=$2sGw7Z?>#AFReTMVu1oxP7FAElS%Bt+(Kr8HPX~DXKlEhNNhOQ3^@8IWs z*r?vyHZU09?cyULoGKsQcByMV4)z|=S@zSn7G|8-La58LT`wNVEO>K2D&&}Tg-5oj zv)&=uUfc)0no5KKmefzqn&BX>nmd8d`HU8HyGhyaRWy8-LXP)`ZVEKBjNbJIoR~^Z zS&FzvgAE8F%#B}bsV}^A)JL5QdHw-#2cBFpTpdrSD@h!87WoYY)4yUEfv9`gq>3A@ zpWdVVh#57n-(AQr-kza_vDK)Jd;ILzNx4*OXSn5{t~b;TUkwCSnx7D6c4Yq!9EvDR z17F*{vTvn5OK!ntT(7x~#1L?xQ0H=^5Q#TOr$p}!#4j~{1}+ek`3gp>r#KhN{C(T2~-tBj~-} zt)C&g7kWQY5nXhZB?`Gf3&icf4czDLeKAe0*xTDLVyl^agG($ZB%tLp<7Qdh7lLee zJ|p;DkziG*l6lgx#W*klhVob+4Kc1K)j`UfH^s(^qYzTlHfG%xX6LrkVY-FuHmwv@ zlBQ00TUnyXj`IQ&0095q4U(MG85*C>H-|i{5k%b=_ryZQlKQXRY!YlmB~g{yeBtD~ zxXfiSyxLsfvME zY>OkF3uV&zLxgd4H@r43Zrjdmow7I-ANtEcGhkw4^6b*YTku|Mm%gf&0}Wx43Z?Uh%p;I zUvxXb>+-w^dx+ z+F3YlN>$*9IZ$hgC!vevY{~{)eK>MOkL*t>TFz+gW!)PNbXZ(Ka4$f~lN+@#OiDq1 zx=Zp1EI<`v%NqCvAD*Yvn@(e)_azZ5!MB`47ZkpB`9+|O&_2_RoC^w&l^xCgKd7R6 zVAeOABDQw|?ATp0H*A?vV}rB)M;5Z`a*jS+?p7hXiO!F`?aFoQu`TIgH3c02B5}|5 z0d(r((3o5b8IC9rJV~x-#%JHmRl*HKmbII=pPg3AoDLI4k4C$ma|e@b0w%n}IwnDS z91TM-A|#~rLf0e=l_*~Ne(X`_)dAOxYKuou1@R{B_Wp?p%h5uyR#`X0BrQl8wEY#wvA&kkV)00 zu2-tPN;^Gg8Gm)up$@ZGNQR9lvLOCX&$TB3#x(V(VyxtUqUAVp%FerV!eZJ^ZOVsfJqP!cBlsnWLk^=BvPVK;NRPD|UNxz%ztU zHnf1*N^Q)r$aU7@6sKLUqZx{7&l~$(*7b-dMTZ{LKchl=gbU;9J!O9#nJ-(Tk7#}P zRgWDt_h?6|7T=sjJO}K8)zX7e+IgMNtFoV=O;)w>^+^9`>zEDg*&hjv@f~%8oU6OZ zf$C=Vo?KRH$kXK7pIzFk7;J{2K%fpf+0VGf^&PPhB8FUV*T0~hPJU%^fHi0j=yCA? zpoqbrMX9su(V;%xy2%SBsWflIWVF&V_#7xyT6NUEj(5C;RO;BiMNmJU8A(%qwl(fK4kqHnjMpq)X!V;o_1a4bcp=qeM=iiC8=@(X&x?x#_xoPlB!xb*jdc!y z9JVi?N^zzqF)>V4zv2e733BvRHdiEln3bYkKywFc{ZN!j%WyD0gV5tmdA;B1o`YUqs6IqzbPHfG=1#51R9~XzQ6y=YeBc~ zZ2jlRhYzZ5CS4@IL`1mbhy12qCT?Cz>8EFXvU?=LOM#*8=fYRhh?mS_K6j|!V-QmJMPODiv74c>&D}s)Jy<33sBJ)2q9mF?p&Q=@ zX)QO@7P;dPU3n~J3C}9y3XcZ7B#CXIYLeNwu+=YBA%}?3?p#CjsYyHdZUU6sYM~Rj z7bQ7X*X^RZ8>U4#n+>#KD6M9`m+4jFtxrT+z?$Y5sF}AkF5P430^NADN*vb8Fz7~qEj^29C z^5LxczCpA<$)Y@uM=edlQX{HW#-JH; z$*Xpf-qX5I^l<2d`M6|mC=7IJ-hxQBFOnN zwNowk1w7Y;INLS0j&xD%ZCbQBNF)vZ7Uv_SSGfJl{}JdsDmAP<-yPecVVyJ4Sm5fn zU6p-;U~!V28F2GicbV)8IFgC8P_U5*&@f|k`qakw^Yc1Ksov@Op zI4&c%l7+yA5x%TamrY8-+h@kcg86_iS$(rP>INbR+JzTi^zCbuy%onc`Vdy8KPZ)C* zJ-+<2>%5S&vD2Bgdj5TM-yqrvztz@vXfkH1{O5A78~ah9da%35(g9N^3hS{lJBJ|2 z7;GWI_om!pYcKtYc~CMB@vl!`AQqjMLK>+n^vE=;v_x_}{6y&8f-tm9Q6nEOXMpaE zq&supF#M+Xx1=C5_{b^KeZI?$8$KY@-8b&FHO=rB((`D)L5%XV5_}|Yj)ynr%e5;% zhQ6Z3v(R;^fwwy-NEkLI)7`uRfR4}H#vZt|ck zUVHcU`z)t=jci}5v$N;J&OgGqp$^F3dm;aMso^(Y2Y=11rZ&1b_!*veSMx=rtZABe zVywLO-&f3d2R6Reczoc`0e^s75Bov+ExWyXx8|MBZOQwl^KIVFna<8}{8ZqxtIYHdIzDm*g1~9@e6BznnOmDvRNlW?-4yJQL=_yf9X}j%zG08}0f-0AaG-aQSSii2(czTWg_dE9-;;Loo@Fo~N z@?wUNZ@qRU`dIdX%gVjbQRej`nLnk(X%VUGxAK2zep@kn8#Z=o*2Gzq`n*&n4I{0V za^a{55tR54fwyKH*ta>QdL{5TuUZESTk_XGTfi^to?=?>FBO6|BSG*SJ_wYCHo zWLT7}b`aco6cfx}k^8s#^v`>4GfR5$V*ut?)Cfgv|9!pRblA8Tia7Xoequjn1!sfV zTD*F5xm;5PtqHMLb$SwlS2%gz&ZxDKDyg6-_6eTg2wv-#gfwvb5fH`+du3kS&1O^|~Q403DneSn?7{ z^FjQyw)i9lL72wF0>WFgR51Z<^P5-mHHKsn_9JDmg7KTV^e197qY@8oH+|=O%+2@v z_u>PZevSoFz8#{(1Wh1U_z;g9ccpvw?!QabbGfrr_x034^W_8Q68J6S!R{gV^df1& z++ZsY?T9J-%*eYZ&<10HUYTf&pb%PY=hf2(vP2WVeZ z+%e5m48a|<-MMQmO**E*q=80d8tRNv>#Lk#X*}a(p7Ta z2>MCN;O@D#kiV>x;%EBphP_X+`e*#Y69;;Hs6t+dr3ati*~GKxflE6+WhDcX=!8+5 zpE(>i{>H40b(W3!lbfxyzJ6d#SHD2}{vFwN3!XF{%TQ92-zeA2Fwrv6O(q?H4_F58 z>3X0HzoD~U>M8jd*ur@rw6DVJwaUbafRH-;836)j37lQad;Qz8sc80e$;%c}NwSO= zlZzVyBstQkTWrfn3vr&-$9_~XB)TRy(WKEf`dwCGx6UImhLhnGxYl{G0=1 zh^OwQb?X=1e`^$5@BghV_mHo-{xw*ao#n6dyZH15SWQ;xHsK@dF7noLQ|J2sRV)261@F7}zx-roS;P*8jK24=1Q#GnR^?5Dz2i9J%t<>sdRZ8MbuLo!K}~P2 z1}yw%?$MQ8&7W!U(1u$o9$48!hIaXEb+%J3#q0Lx*<);Wmxq9HbJ6jnp+T(PRs}*j zOl^`Pa#VZvuyjsZW;5yXnDd^*b*|kzYX@_xLYS%#$CeF>5l>%^HbAXbjW>-h+`4pS zilEfhXeXBYL9^EF7R`XQp*jDpxXy^j2-p+vmJ5zv^w)Y6rpA)IT0egua~*>ozITw< z|1-6LZ?WV@lP@IB$^ie`V^jfioYRMpQp>MrTAWb{#=QdEv>R>(ud$Y&%!LQH z?96<(D0p0Eu~Jkw(y|4}P^R6LmV$VOzrghYf2U^8rrvamI%(K}`A3x(YMkl0OTlS^ z$nIt3;C1kw+Dn%HKOP@>H8_T48ufnY2ONQ7ZzOz=-@t|~$nkfb!60;NR#`f-KkN;ij z2?Lft1$~Fg?x1!2f#b`!85jBBe~fz@wezSspN(rucdgmy1l8LAs2Nx~Zn#VYyW zJ+6P(QaX4RKgXOVTmp%y7BfPO1`E#(2i0?>6${^qCn-cwMzT`=&r}}l3L~ad=m@QKogPfT~rwU)z`J@urX)cfIrXNmp~s= zu|`oV(;)mSyDiG6AEk4q!EfXmq;GR~#eMmfD|Cc|t7T~XH%#|dowuJvc$99MHz>!$ z8*c5QPY>7k$an3oJ)i#-2e@PGGj@J)_sq*{7$6Avi}2(3#_0q7iobD9?32oyvGRjWI2FOc^#%B6EYoERv@t5117E%?Kb?17lA3L z?d5*SRfJE)lMb5^S)<%_RQ;ac2$eh5zt1g-$Zajw?dHPNF6Z`#<-c8z)cdybqFEia zt&ZWQL0^CiKJ3YDJ*tuI7dNl?aVK-bid_lUqOs=cjkbIWp7c+c9g}&b?`{xdHZ_(z z(XbgMv0?t=xt?do-x_86bUVRXgQfK`UoAlgP&7R>&|b+6amL(1W@A~BYPJ^f0dRa;EPZLJNIJo(FTkE?IyQ=#$znY2d^KhU4^nLyxs?Ix} ztv7!AEozV2n|^Cm?UmTNP`jwTcU4fcR-~n9OQ}6#6h#puV(%SWQ6y$jGqH&gSU;2<@_?A&IZt z2xvD*YP})nq`bh z%mgiD)L1H^ojq9=Q?0i^?zW$?-+xuB`X{(aySTa>1b*q&B9xJ0c$C45L)O{x9%Vu+ zFCNr-JJ|B}Bi`0Sprd2^Y4>Ud)*c#A0yAIVp9|fbMfNVWEDKQS|LP+gsBfE>C4qUT zCR2WG;}gfa?W1hXGe+FD`31k(#5j2_?=;ZPNekoBMS)K<>B^mLHN8F| z_VsMZZe$huk&{X>eOGt}6*8Y6QaUD|pi<^2^DOtzqgMMaP-bnwHbBIr5Lo`lou*jWf zM3&;ejmNRHQX_Nga|t!Rs#032JSGmiq;u4}^JYU2+bcHKXJL0dQ`X-eW^=ck2w(u`tqqF$1(qws_q+6pHQz zD#;vTip3|Jz>f@UQ-=$9l-Fe)f^wWq?_lyk2x%Z zE~a~?G(KhE!^f{5nTNKZAx*l4gOB%3-!Y2P7QKh(1sd^OpH6Zvc^a($ce>-il2OR` zUln%VvRNu`2S2&U zTx^M!w$*sM2piO0{~Mg#(49uM+M*l8)0Z6KN-5!r%e+8CP@uv9q(|{eQ7W-%xUH{E z0Wj>#p-`GeYK8-g6m60TKC_+iPMy!2}RF7 z!m}=?>g=HYfUE4>g<3h%*;!L?S#eKGkvD0d>;*Yya2k8%X_hg(hg$I5z&oZl;IV&O z1}~7fHqq&@8iVV$oSvSr1w5~&b(@fO$Hj2DSHHQPkLousQ` zL3Kgi`lo(vZ)emED;LQ*Ed8#_-gKk{hf3ReBq&Um`A1SBaVnzIZ@rW3eGuw*+7(5I z9C_3{OV&L-3+8tx3=e%kY8pQjt=oBDB)f#4_=G-6rk)r!kqI84#cyA}3)U;Vmd#Nd zvPR;-VkVGe<;{zmCdIg2nu2K`A3J=k6Tl!hO%PxrmD_S(^aP8fe2omcLswR+nB7Y4 zfjBwywh5Su$pu4n0@o>N_cKo#V!kp`D zctMtU?U&tuCs@2)*$=RGcTi?@vV~1=IZ*(!$;v;lX?Bb{;?^{8!I>@JP0jHKW%3}#77IpClWz}{k2`gSxJ-eqH}plwTE{;t_mh3C>e*3K0mGy$K{vn0#0^A?E%4| z9b#iExD0E16NhBG_6%i;_cEGpYj{Gx3zGQ-&2ydL&ISywZCu{av-~d|F3e)*SEUj# zcHj=RV>vw`Btk9|8I#(LCef>z_e1#CV=eJ*ix# zN7de@c<9jkWVPsz*Qk%9Wh&Fiv8N+f;$8Q0UO=B?e@>`SWAP3EGRBh8RpX6ah+Sau zDdtx@I_IWYWyS8(+u8oAyrHRXEgC^;tR@YJHeD$h>hd*y0nOE42%}OjH8VJx4qsd; zvR|XT{Df4G8#)KAi(8ZjBUh^Un{Ur)x^x0hV}CaeU6LEbPwMYYVY>v0vYH;Ngqv zC^rk(dt35EzS{c>nq(uJ)NsCZ1VquJ$L4}@+I#r`??VEW%yo!kPUB6Fxh%>+sxxG% z8)fGKMa&}54c(x`SM%Gke0Q-{cJ)&}S+D|$!2b%aYqB)deXU_f#u)ZB@+}&y=6z71 zYtDF_@W$@0ptofsH^f1y+^i3t{m1q2byi=f8D6kEA1pEw2&m0#t_yH+cusgc=fe`s zko*!G$>YVJjUtCGt)^PX-Mr#I(!}6A#pfS3+p*%uQ`IQiS)+D|m`_76Vri#Ct@Ho1 zlB*nrLT6ee-DXP*!WW*XJnmoF_?~j1%;Q|*nqJ1KmN zzJ><$yRshLN4huiHog5!u8DIZtB-Lu9bFCj78Jd^BCYqe@1bY&tF@sc4O}5vJ=v}G zz0=lQ!Ck>O5*Fl*6`qKLvalfR!5^CtUDu+*GloxmcmiFSQPV}rdL4oD{1|au?@l`0 z*%7cIu7O)4htwmF?k4fh8@C3YMkl>}}!iP*!9Zi>&gCW9oVfOQO zdd>x)Ich>8$M=el=k0H=t^Y2tYeHPqy6rh@dv;|ZA)>D7&$p55M=832>XGz20Dr#) z^&ppJ;x-zgvy0YTmzYCYD75xUD15Dh;oT{&=X-Kf+|PzYs4woQrW9yz=SE_)#W;vz22nlE!eHf zwXHs~ulY&;E9>q{`CL;y{0?CU4RCA zQx^CMl5}QWRmG0*5mUScb7Pk^@%YkfJF<#A?s>luS)6L6qP6afLrbOp?p#KYjk*`0 zhgKPHyP+6YIMlm6hqVht;>Lo0NY&F0OUyqAe)Ns=O!5G$cN~CPxC41Q=MA-h^2a!2 zXY00$kLmBk5HGi<2Lr#AOuHYs2U~~DGao97Wu487i`7y#K`*_SmK*k6_WFayiqmVd z>)vZ2%zuV6!3d@;p2_;yp#&S>ivTFH7!PNRQ9RfU&3Zr4KI-PPNhXdwd6hT0kBnn~ zH-Zv>J2wBE%e1R#1X5gQ#$8}g`3lq7uA1k%Hm($Wkllb>5yX+9fEfi?#tbT<{kBM#hI ziJT7D>*JQf?QA(|{MtcbCT-zvnMGDNJ&a-(pYgurmvEM}h?!Pe^!gyl-|EK2ZM>4k zTOt1-p%n0-K3}Xq#1DCJ2VlupQ^K3ho zS8rd|?C0JdO)uZzO733mjw{?KoGjmbN`_qIoK#4JT?Y4kZ#{l;4wbDuY3K-Zgs^?@ z{)czK=t$n%q=59iPb=07(N4I^@xP};cDL1(BeE?|_BnwIcABD*JoA!+Rjn$V z`6mP)9Pt|U=0HdbY7TYCW2kz7;iwJ^Sxl|8-+h_%#F9>n#eEOX+8Od;Q97`K&zH8E zTT4;+LJ@`zS~RaJumcik=iy1UjCi+gMjSnsQR`UL9ez?lAVA}a&oY9sbD~GYr@~iwnslhgl=bdn#q! zil5rP%9emW_084i*T~bS!zHHA~a>M5O<{Sm~c42Y%J= zKm03xnz8+d&=Tcj{prT}jN-(iNY$gqoKn-x^l=-~nVvHIA_R?^S#aw&0Iu5Hs10RS*K@y4zZ;jCe~gps6W0~b-PL{6pvr}l{V6Z7=L z<<;o;lNOO9adQM5{MP`qkubp!uPYzuWFbkvK-Q#{6q{+vr-Ez-7(!Ifi<#k{DDgSHS%)mm;S@g)2w0l<~e_8YGmZ^MB1Wn z1i8rIBl3h3fN6%^?05HseR~WE!0L9d$7ofY9?TZbes=?L$n{dORI@4sl2E606c3i> zjEjb|rurJI>^bx0gx@<{Xc>HgqJEj>!*zXWuM(*5L){4h4D>(EE?V`rkVv?`tKlrF z6M-MGaMiu+U3F9DMA^Y*#I>R}b9ap#jwu)L^T_>Gujg0;9}NNm)hhA&V%u$z(rgfQ zl~m_<9j7Dm*{MdB%!np?^f^H(=)sLLlH7AnEaIuS<%+C`MffmRk#Rn+`pYKIXJ5xQ zu9L?FJ%!Yps{+32%#8)sXuWq0)@&QU8K!h(o+9(!7Qf8#4XSx}|2vbb?oE6EgL%%u zk<;0?NcB8!$YipPIODjA#}EwKT?ltAmQbmg|HI!PT4Vq^idi8ic$DP+GCNakv0XZ{ zMie=Ie2BS(lQib1PJ>KYvU!}?dW*9{-gbX;bAjZsVwiOnw}FAxlL*V0YYv(e@WBt{e-?B)umnexlI(^> zpktju#pRwpXQ=N(3{PT3RIj*1S0~=<+2@)k z#PQQ4%ZIRNA>`q7M)ve{{br&M@xoM35mlQvFF3<8@kOilYSV+LsQg4&JBDL77`f)07}l>}%7G+ZwR1sHm-c z&cJ2SN6xWQN$Ay<>MwVqpJGkv0n}QO#2zqN35Kn7*)%Z-Lv`R6g7Hcm!(#yXP5*QM^yl}F zvkW7r%J$&9R=G>O)$1&}@zox^uBjmgJxf&vPL;AAsHrVKHQnlMv(!@owhsGwM-@S< zzuk|XAL(U49NKvLOW2kX?_K$nJg7kW1!v>1Ggo%VV{rHq8DmWljVAFmKopP$zq%Vs zXc~H}$w;8LGXLc3HP^BT%o5|O_94aGm3 zqfW+Bh?w}We&+-mv(#*{AIV3e@rq!Y!zJb#DcV!x2lF0rb;vP}^T*4GZa7ZRh-<6~ zA#)*?9M8Rl!C7i2ml4-lKg}9f$RLhr4VI^H!*6{ZAz8y#-^JlJB}BFDcc0)81|7OmcM zscf5QbS*951301M%-HV3IiG`ui&%xhrqh)2^QY@Buj|4E7Mh z3QlVbK1m6-n`ZgcGen$zoz}O0j){CFxr5;&*capl5wQF7G`$*HZD$h*U6c{Q&vs$H zJ%|Q+I_XX!@zoxm*2vt6?+>B9bQHcXYGru7ge7%gL zWl}nZTE!0)lx9vb$u`)_MJBgXLVWOpVL}t=%7Lx2gcJRby(8xbU9Gd3C0!7DD)mH` zv1J4G3@yk)m;%rOc$JedHBQ`!A(mK9X)USfC6fwOgazcsnJl=I2^smpilDTv?u1LqsO^6SmNZkOfN*_^*0^xd zb{88mo^JsbAxjLL2-)b9z&ce;0gS`vr6NbSiv0w~>nMM*4S)0cmsJiKhYpA`Rfnh? zku>kFQzt;Gw>(qhaeg7&^ zy{gDkf{9aFarer-%`;H=S4fOz&mMG)s|^ryvyC4o~4BhkP1^C}kFJdxrv zlBZ!*?K-^okr7lgiJ0xzGx?5fZhrnOaXZ1l`gO}Z8mA#nx1LMqcoqDUBM;QR-CE>L^)dNR~4*measzn+7ieDi7%~%tHSs&a&p2=?0LH`iPPZIYGn27Y35y+ z!((xVd!Op`6X;IlRB*}uYJfJUJYwLoHATl%=v|h(e>Yx2xa3gUDNGIK%EIcz081@f zi=>1;GWmw?ymwP{I5>w!0)=2 zwq#Vz`W=!RsbYKAcmj3;8spDb1z5r}iDN4Xg`+_)3)=}z0YQHJIgy}FK8zIe-a%`a zLQzKyvE8Am&;C-wZ;Hk#S4(;)Uh@*0hqEHZ;+%@SefSCNR9hW@8glNF8yByO0#kTQ z1$`m43PHKsatiodt;$7*X*;BJ{N{onf$auGs>~3(3kvL|x_k}ax!d1@g~6@w*NY9lwXo^& z7^_#+mb%kX#D)~Z(Ri{A{sl0DE4X<5zV0JK?7^Sx%at!*#$=L+BK+mqGzj(o#F{aL zP^w5pecQw`qmF(mt!>4z6DgO-;M-N|l2A#YU?^#Df{(3QryVZ$W;|AJN7R@qv zTU!8~y~^jHd(dY!E@IS)7DgJp`T|iGz`G<=1ExaN8wj75Audt>o>!YXazm1HlfY); z!#iv8@dBMH_X!&ySf`@~K^SVQ#Bvk;jr8~#46HMW*clu9$>UR9yx_J>9eZiPC0vo_ zOm+VA4uIC7oorlX!y0|jLwpMI1NwD9t!{_J zm2X!STrM63+M;sB>TNqWAWs^hKMhQgJMtSo=50u)ErbmhVY3t41`M~gw(3$TW-D9u z7N9r)Rf~Q&NiiypL3R?d3QP`%%U7!6y$_=Hgvd#Jp_gf5ifoFt7_Wb z!+GriPF9pMsg(z6cse*oaPq-fFygTbk{k{mlA!p=wy%GnKN}!VM@-?3Y_qk8)D8d! zyyVO4D|BqA2%`lJ07{S9hD`v6$1=)#;I3*G_a^cHiIy;q<;#x+1<+C!g zcjB2LW|`UwHcp$JMl@lE2y|T!HW38B3Vw%NW%-ZW9w7%pMu0Hg75dmohwoRH4-G}A z)bS|Ya1P@k|Fh^mxzdHj!^_9Uh-Thjx8ENew(Y^gZ4K=(y?$Reqoyrb92_vnFyQ>) z2N@TZsJ~6!=1<3~;c>~TR!#^J0=oG+dUv3+=I_9`v`vUrCyb@MPc(YRc*>!U+wFNs z8v$1InSqayMebzf%tB@Qtmx*7Kga38c3$sOM{9_LJB6$8yYPjQju>@g0w){OBpPq8 zq9&pOU0&%}IsfRyQ=SYe7FuMVojpB1NJR1NgQfeHnZN)DKlPjzCp zgcS6kg}Q61cY2N7Kt1Hqd`ZN;Ma8PZu{@UAlXg9uebSgnb}Byfoo+8mr&8hiM&u5G zJq>fnU?Xr5iZ8HbHDCBzlc>C4}B5TnC$u{_(R zpy2w4mc1_&&v4RN9i@k;u9`}oCqyDaUMKHrA>Z>PcT5qhbA)%*ISbR90$)&^=%?+H zcN_OU{t@0lUjD*-5FOmLM-OcXpMX=jF8-2Oe5EGEX1K%pr7sN|Q9VJVMy5n6sC4iK z^_^fZUozg`EHbziRG&pOHZn4(NiN-vMer>oe9(K66&48j!BevhE>>N4>>^WwkX`ON zsj0zRSS-wXc0T^hIlmWti7FMMsAhDs&||5u86@`D1SMfyTmG}!bu=W#l$|OL3W5oc zc-xV@_g&U%R?IzJoK|<{6AKMeeTsB%S=g?`pkHeSxpaD0$B0Flb*|v0l=XL7`4Z}M z>ZzXbx|w$qjkno4!PUOce6HArz(a>6*(2MeMW`@RJ|u+KlDoBaLzk2N$cHtudhk{2 zZ1*+l^{1TwTJa=EKR}f8;G0%Pok><)$`e3okD_n|Ct-y5WW;WgGy3sND8hwk#>$?n-;xhA%3m?n!Txj~0ar!jkb#7Cc_C`%j)YFw3u(kX zau%xU_YTKFSgBLLp)?A9y9g={QDC?B2fuXHizZbnXLmKb43YYBSVH_6A#^j13gAY_ zs~fPc;k(lRFHm+c0U`5gLNCwwlf{dC2}L+LrBzCJNx=ySOObzhMeMdCx{-9nF{W=G z+LPApDs+kZwXfkK1A)NECa>QW_l6j@PF^0-;3Npl?4c1t09I;^Pgb4I6%bogEsDZl zwLbf*60$@#Pd~;9ck2@=JWB?x#in@JXC8tGi+Msc!jq+ETS12q(vTLDM~)v;MRD?p zf!jaOGl}rl16jauq1oyRog|V;Ei}lwQ}N$M9Q@80sRpD-J{N(T5aRt)=%G9g@>Wq= zyG&E5xBL*m%1244oaiEuE>@4El3bhg>W7IC9Wc3_HKL6s^D5+wxg?SOwfs`>&ofn2 zETNiFP_jyP@=;1-vih1!>_RYjHks2*`MHDH^xD$4+UTIWCxhE4p>D;W$PkoMO{3Ow z+`yPPr2h}B9sx@6SL0$eHyD-XCcr^Tvb8cr%1e@BdP?l!ehC4r<=$1vnSzBNq-w^;Z!)lw zE=%M_64|Ok807P=9 zJ1u@U@*4!Uw;JrgPQhZe%9Y+n7gThJI8}J_v5vjoQDpo6{C{1p3YW^MU|YbRBc!tu zs@lJLn%W#sIH(H_-qdxbiO`DDbOMqiG$M_S(mrpk@&CkYRS{&qtp;#r z$S_N|1?x!su%eKzTeVkIfFKMr35>D7EikC?sqVB-$&mxq!CLx0@GCz9>hnk(^(z!Lg)A)bBQ@&dTItm z6OuBvzwk3Jp(6K@1uUYxm|6bC@9opXZ{jQ^|I0V{j(SaDr5sx(Y0^767-B%+x`$jL zS3v|1Tp_&u#Y5g|h$aCU#~FZTkkh$AOr+EWEll=lkgJT%IH{=M`kMtSn*Q1SWbe-S zKB|ABE}Ol8U>Vo`AY-Ir5>Nj@mDo{=fz#(;|EG|f6~Fmooy&Ryk(yjpN1a`if%Z~j zYJ!-v&ZC!hH;z&rxl`Rv_WOlM7);chQHrIH?Zy6S_0LORh*uuru2Zw@mKYz{#m*Z} z>po+?98Xu&U0#;J3^M(x`GWx8IZqf(AOzB-=C11;Wa(g{Rpes9)o!V|#2q25PCKd@ z_s6M*4OSt_QKJl(=J#U#%yCA%eFSY0OO%i8$3oKBdnmL^0FBPjrP?;w49p=<2&5T0 zgL}K7f2ro$c^@VL;F^@UOdt2kgJBAD9S1~Moc7^P%NGLJkHAKn>2bU}^VUZt(?%>C zi7784G@f_KkBLNmoi<B%Y+cZ_3FweNA+V>Sm{5KW z;}UJk?FRq;6h7wiD3X7)opr*6)qtulu#R<^i%lS%{J6C;@Sa+|L2Yg2Wr-vf7XmgWd zuo`ks{%AyA?tSBoUehi?xM=>UMksh^r~m@Mod|=rd_?gt z8eQ&VWK_lC31q2zf8RU6A^i7p<A#&NhJ^SGZwF`vtNhoJ$0Ct#EMDxZS~}e16>A z_s_11^9o;Hd>b--+R^bAr^exNQ)NbTdu?)d8rB-BL;uVehZP=6@@5 zqU^nJy@`ZWH5iPKw-hVho~NF5wAvHw|3Ol_&~(3m@Qd&SHU3MRAHZeJw!NDpyiCXc zXGnbazYU2&=P|&b|7S>KIk~;wPi6>$gk%86TLR6lZ#-@<4LZ(|dY)zYO>l%7cmley z9dLGqDaIGyv_BkPw}Y6i{U0Y{lBw}+AO;CcRb&6Raw4I26Z^t4xEpSg+ZslCWbH+W zG~lv80+TPq=OPrO0oue`ljZ}c9I!Y#|0tm#z4i<5 zqvYwv8)vIbG|C8jBPxNq}Epk$kh+i{%Fm+zY$XX0|*A}`inbX)t=7PbaE8!%rQZfj{16*z<&x{3PG!8$cG=6lkBx4K=kzu2$@Vz%tmXY zve&Vqxb^5%olQ){rB(0=XN%~{YN2~pdM(OK+!?Z6oo$l#yVqtQH}zOZ61Woniuu&T zwl^{-()FVw-51L&t-mi1y%&Z=~r91_!yiED8`#m1z;sU|1or6JfyqS)HS`SQhkA}m+qExKX-;_n-^>p2Js|`l- z;rPQ|S@oG0b~ytKsDNMQqBYO2!-1jqj*YO%&0pFp5?q(ppA38QsO`r0Q{1qj{eJv> zvv~^3#*W+=J*55)^UB_uc=KkqaC((cxI>PM%)~!%X=SpyWK{0pK^%COl$ONdTtjM3xtKz zyLHA&JA-@aEGE6LXeRDO+!D0sYy)@9F2Kv4;h}#f`sbC)AH`gjj?;ku5e3GtzH#k*eeRnS?6RWSc@>saBp18@s zK1ld@z%J&n!0$<3TKHAHa(1NHWTC%ll^;~bXb6CVH7Adag$J-fhTM7#cOaVYgBCY@ zvgB*7;oPXA<0IpyOOL2cyMJ#qqTH{>gv62ttg{DXsxb^TMY8W1?U8|Z(lLmknR@uBM}A!Yi%Lcji_p&sh6~#_Q8nBDHKS#H zng{igc+S}CPl|79lrs$6Pja3qsF|wcE9GZ+8{!{S?xTIILgF;g^!5uUL8U_$G8Ot> zzCz2K7G0hpT+0Cz`yT0jFNU3h8$jX25jnaoN_yIBpfv0c8qWN5Wfw@v;J}yrImK2{ z2XhiF!6pC7`72BhC&a(!wU%$VIFC4*;JviJw|mF9m)eDE6~6gC(r-6e8f-R_Rjnu* z_W6410S-7d+)lYVzu-aV^{IBPUiOXKJi*4Btfe!he5b2_YCV5!_9;FP@wP)S{;F)B zZugQIFy;A5Vn+Qsfcpi+;Jd;|@!*5ed1M`5=PEwXIbH9%jCu&nfnDZ!^g2Zs=%8dl z>ZBISl1HWaa{Sig^rnM~Rlq&4bzv?lt8YJ>oE{}*1JKcjKC*Br);fC7EK;04BmO(g z$Eo|@u=JT)$ua-XRUgR8dU7b0jtcuk0*Vy$-l2yjxg6IBN6JIcOwZMn>W=wAu{N)H z(kjzrs`)xV?YHKmoJtI%zB1ahu?a=OYt3JB-YlKZ&KN+pL$ zsVmt?NJsPf#6C6DH6CF%nG1J8NfsMe- z3~W8WukBWH=|11vBW|Jc&k*y8`lv^wWh`eW|8OKZGkz8_AFLwgN)=ROfC}@6_{SIT5bWh0ffX0Qk8FSRT0D8g7@T>p;{2Bc`K3(P9KuXUhR)N0+al;`ee0 z!8AEcH}-^7pOznE(w~tLE7xZWm3~6{C^d+^!F-Km?(-}F)oi@$zqv}g71e6W?*@wp z8aKalbJwSiT1S)Jeafb4C6S6CGS|BLacxy@TLS+t>t0cVLeqbjSNSS>!-eX``7T3l zhXq+P`(;1k6n|!v#5~g0^RG{H|I;01%01-P4~vCd+vFsurIR6akA9WWtqnb>%^IJB zj+Sx>9{+Q-IL})ocQ=?i3XTy!0%ruJn}8*K*884HlVynJHS`p?Pd!G(cztTA!SHrF z1h>nZmNa71&ReQ3YgIzx)BX_tYH*EhE=$6bUxDzYW;rxgdwp`-xSubm~2`L&h6@(>h zR^9VwMxJ}Jh^w0Qt$O9y;grnYZ45PF=A~?BgIlFbE~h4AV@|`C1^C`r7#xDvAB)fXo3zH|Qu&06fc947@jy=P;F=lSK;D$IOL zuczWat3I2XYEZUTP7n9o&jn63KGF?dV%Dlx7Ui+tl|88HH_eeTmWik?(E-Fh3mVU_ALZs5oO$edL%Jeq4%`q9P+;z_!d}>!U2z}t8 zo%{lyz9?!dVKX{_$}P^kl3s+3TnE8m z)w2Wshs7iFE_1cXlUTDBlTfU5qL5jI<_#)0BH*(2vBBXdD5-Oy*yckQ~f=?rD>UX1V-UeKv(vVtW->sg#=@bBGc2wk_LM z2&}UcJs=ItQP7CwnuyyluWWF=4F+;{{38Pv^9JFVhPf~jsc!MprN(yS5NSl;EXjn% zMi9W{AL$Nhu1cMBNuN6u$P3g9E{$AKJ;k+4xsuMKMoX1NuOYZ{5gn>lxD8T&;7=Q_ zEwkac!hN&U4q~;jj;!(Ni6w0(oWGeRijkLou38R5bHVexW!ufmqeZ*(4B`7?c}=i(}C!Y@B>iq z=?KXXy@N{TJLaMnikZRsJH(d{3yh5)GO*KJ|BC*Tn&d^@0&slm=|&RwL!mEo*|hm_ z@_*w#03EZBe}Kb+^xM^yja#x1vn(jY>(*&~T z0Ou#~<3>=7;VH3GXO8@(T!>jg)n%%#4?M7Qk8O##;1hSk1pZa*HOAQG8eCt0QLOA+ zlF@9ZDe-2)#r?q-Z_Dd?`~!}-Q52^@`Ng|pNN)T*-NTeSr$+g~{}udgI}tx~RJOBD z?WP9|%jK^pWDUYI5t?%1<4nSf!J8y|OMvIk#mP4^ zS-H`fNf97WIB8t^EK`#m;%aya4scs3dlW;fS@_CgzFq9P)@a&DhgA1C^Q&OX8mdcI z5Mx+DkxR{0^tndVs%Z~}%p{d_tC;oAhYaRGa~0Xuhvwo**Gwt`7W;%!JXVK4snz>k z3h`YIesTDi`KnS>vo<$mNQgm7V>rIFMO;v-(YG}>!tzCu64kGdnXfB7^@96cB25-3 zJ}^upT6YKk{<}lWMBqDFZAuFKm?=MF8z{u+t9iX{MSss?j1__q z|JBy#w53a#67t7nm9}yebu?xuBN1*_RNK4YVfYIA?YZL6#a92X!puiATU;!PaZihE zoyM$Q@Tn%^Io$MdLWPByY%@VYvK)MTzMwCK5sMSLBrd%aP=ro!aC9oW`r|gNf^siH1HYtoA4(V?2D-jk0p3nSKbycO>C!Cu*G`b>5 z$2u~kn+#feZ^s`tOD8K07A;G8+Uh^JI6^#F!S>&m=}L}xm*wn)6!#X>x*G=hQsmB6 zk)Ubzk=^X!1EY6-wP}^gyE{X1`ETz~vvE%&Dn|l>6twfk{)D+Eaj{mm`k_C|_!NJt z0?X+8n{H&~;rUy(pBiLMB2~3Bzd8?;olM3Kzv4Su?SJAY7VdfWt98oro45$wnH|Tk zBO#&NkD5I#8B-B5>TkI#yT?ZZAsqf-$+fqX)n$_(_-wPjLAeDMJP=_?$L}-==K7O5 z()3BK=a121d6iX!JM+4*^t*M^*axydwm{Bz{C-6&1{#eJ8jXe)`=6A&fEuM9cW z>{gFL-E-)p@!J#kI%wfI%dm+8C zUaxnjO{QM$foZm#I(Ca>FWEv|PNdD%nl;I$zn#d{g7ewerD?;yT#LtY{4{2UO-5MR zH%(Vd{i;O3a9QWzv9>>hmd+6De|+It8L~NfUy^c0TmEIq|5*2b+Vt1*zhHBhl<|jq z|Gw*DGhJRM!+3ziGIV-1VHkfFIDcqCa^8{fn&Tgzwa-uOB_y4wNtBWku3r*u55gI5 zs{7-q^cs_ig{$4tUej0^DY*Hk`T)5eC&^_WJjC^tU6UGKHxw>O50`5|?*G~PPeg-* zd1AdHVZABixr~~3@A@~SZ_?+@rmBQWK)C&~%vuE{pNW`zELnB}>r!yfM=CIY(_%2z z+1-@^S@+?oy6X@;^*{sBV;?WYYgz0fX9hdMTlIb3?E?b^)nK+i!GgZ zv&MxNPAgjr99XCefm;iJj8?q1nQ|M-zc1|~q2BF2c-oSM@DuVk4jqmy*IPmXhihB~ z*<;6pJABooa>IQSvdl!}jvokU?Q?SJm)DL5)hKI8$5qb!v%huj=Xt@zxj%Bjq5VR4 zkF)Io%kkNmVIL_U;*-^UD%TXR%fIDmc^ymdx>%P~^eeR%jLj(v;)r4)Z2keq zrl{5SD}W4(a+;(4rJ90omcFhuT7LhRossEYj>w~#dJ6Q>P*JIehdru=KI2lgm#I8q znCAJC#s3W-)O2@z7bGNLw(;bv7EKtf9dmM2ZzQKpu%u2y;N-Xf+bg%Dx%k${d^dY< zk0^LYYASM?Amf5Zv3T?=UH?1OoUMV{9U>z+*kL4@%r^0RmAYu#3!!sM%lqdWUWfYs z9h(LBsXfUi_1AS5elYuDA>HJBOIMWCHEs4`-Q?JM^u^_5(9Od0Dk_f&UlGmQvFWF> z@{)*FmXdwFXA+c$N(VXYHZL@!is*C)%*>!t@9bSeZ6GOaXP~0ym(a7bfW$nl6kGXp zIHLQ7y=#~a(~CaYH`?bTVIg_=9Ug1jKZ)z}b8Y&r(mwB`SIc9kx%0&DI&D7JJin9s zYPm0+w=ZKN1zcRtZi3$jfAtv>zWrV{*EooBzTfl(*54r9xYN_ZtQ#@3zL=U z3}EttKJrKrREIi;k6ql$R>XYjcWEW5oKad?8ypB|{(AM;0yh(168hiGMV;!cS4!df z_wylZ7Ht2DCdT9V$_8lL8hudWHKTeg;8Msp=m&|4<0_t7X`rR1P&}PsdN;M>Z^U?r z*8Hf|sNh6ym#OnHXU02<4z!Cc9yYi*Y-b95_IOq2f01<60Zo2i-@*VDQArUL#2}>` z3_?XjLZd{b=^Q_u)bK@}IHZTR>`oh^pV$hH_39jq9(Y0@D{G z&%zy^0aPnyX;K!`d`I9~xQcp^d^M?VDyH`yn@)8%tg-tn_fc=X=QsB8?(VlBH>W)0 z0gTCw(DDwGiQtQv^pmk4$A(Vb{LamBYu4K@U8xP4WqfHLsBL{D_QWUfiI|x|nhJaJE%_J|$<2)}RO?fYyU)c5*#<_i zDBj;sEW$eL%5DA6#8YeC@fkqI z(yz3<4_KZ2OU6Pzk%gI?HCNvD_?>A_NUOWs1oSV4N!QYK(I$(n*CzLKL+1O`yCXvq zM*Y>pYa?FD;@)(U`gl%FN~T@z*5N&8(p2Gv36atlKBC0l%=2ET?YPII-CurYCo?Bq zP;{o?r5ZkcH3?zC>SZf-cP@l*l(jLE}YBB3Fm|4q20p`c|lBy;>JTaKThn7PvAkTzTw6{&|+jh36mFk0zl)aZd zp&v1#P4Gc)Y6pLXPt~Dipqs=Y6QL$*6wo$V6~rN9IZGJ)j85~^TpQYH=I>AvZeoy> z(wbB$fhRm?>8XWxSM3cd+s_FxrBaXTN9?HDt-a|xvHf)g*HncCHvdRvHwQu6v@M~H zpcRN0TDci^AyMnD!}Q{5`TIK*J5*G7dn#K_YRxO)PjFQwV6*;-detu8kc!C z{qejbuXJydu4&ad^V}0x%zPv#5XttFkwi;E*-Dxcp^HcQN7MFb?2odEad%$5t_Zg} zM9FGeIYE_@if#fQmrfjE=Sa7s=(&#>d3Kz>Irq1!X~Ol2Y~_uwo)xbVjzBz~JD)Jm zzoRB8F z9Oj`-_ePco%#Y(Tu7srvgcNyJ<(>x}fmL?Po}U{*hm>BHK@%U@n&hG#A4|qH7-N<{N-mJcQdshQI!iv>mvil+`mc%ZpU4;9EGTN9OZpVxLXgTkW!`YMn%e= z;AQtTKE`_i+BO(rf!Ds-%oR?oe0F6!LifjLw`A2J6e3|?kKwL{#{DHMRyd3L%vD;a zImQ9_GS`!E@oYutE!nBgBOQV1+*PT5mP6i~M>XWo|K8UfTd*P=+o7KiZj<_*=_yMJ zY-0P&58jgu**dMtAGagFElaZhKpbMESZSwF#qm zDgM!|a?iQRH5g%iVCeYNqO0XmtTX8@eFQ)errj^czeOfY?#&tc<)Xt7GoBd+tN4 z*?O{|9zs5)IMWnc%Ge2skg*u(SjY_3zcKg?;&&>3#LrkIe{3jns`~s`ce%KOq;{m z-`^SgboY0(=S(HHkI$MHcyoJnqO>vrN*M~DY;b5n?ah41`Efk^6cMz1(GxHhxwCH9 z^hGDdImW#^Ro(jcVZ@zJ1b50b-1cQJ{&i&aZ5Nlh?7nzem${zXrCBbF1_gD)L$J6wEUAYr`{#yDkle9eN=d1)7 zIO`AS_4c?Fo^|shuDE29eIH<3UH3u%m&lPUw%`HtbaKHJJt0tW*Ip*~7E}*AqNFXr zRfjuftR?&x=hHVLe-g9qBANk5^YuRgJBw&#Htjdt+Kk#OI3UAQ+MaCjUeN^hybh*q zaV)!f9vGEGKe@aBLzQ_bsjo+i#Ww_F;^6aq_=JJJwVjyrL@50;sYxc3}H7?$!bZJ+8C3u6UI^8bPUZSyDUSlDR+!>%?72~|hj21*QRBuccYR1iXa5c;h$;A1sfC@Ff{mySOe?6O))nAa= z!OKtxDRSBV8E&i;h^po^BUBX{|Yp=Bs5K%g>l zn;6gplIS&zKcZ4#_MN+jXN4WD+oJIx+b#Gk)M_;P6rj$b^k7Ah@?l2v6RjIT8UP_H zY@qz6P6h)OZG7?@kcrnxIJu5f{{5#D{_cJv*()iVst#@NBi%>Z04=cF-Dp9G&R zm2BMx>9#K{TXaPix<)6Z&gdCu-FioOJ%@`*xGepUUQ*(SYgb-4 z=@x~S!`Q>~%gYS-MB&MgD50}IoI3_Ur}t=yWgv#LUhjmGzieMzX{^OEqWp?xesh7n zL{6Q5Tm@etxHOITsiYsyR8EF%L9}~DPzZSoj`qe@s3tk{?mb}}D|hl2fxG1*sB8eC zc9X{qW6IGBz3!*=PvwtJ!)yYD@10M&>CwqR?u7By=*#5Dl~g>tI8h}`pAo>%p}!Nf zUw^!2$&UNw&4I86g8W#s>elJiT1d0|<6EIRDFLftX2x0uveobjlI-gI2Dxbm1J#o-Y1Q}O zFguC#6bBkT%ka5RcZv01mNVBRlNKK|vhe!h5pH!*GJD21Z0N#fa_y{TQH9#G3{~n47sY@*mE6KU+7&@71{#m< zesMOM1ah5X%uiw~2+~Q}`)_#cum!Is(ufC~2jGoAV=Z0y!2{Gl5+3BSq?r+_!@yXP;0Lgb3 zEY!YmqQ32z5NX0UiW8Z%;`y?W-Bu=;A@n%zrRT}%P#i~$pfD^TMPelKDXES62i3=( zCbc+Z$a9v9j0UVvqq~(4dwU=9{h@PatQ> zex7a8yP#}6W{(d*u+$)vZG7sGNu%#Q}?B*1qm3tttGV4ai z)Y(eNnvZk}x!6jQx)5Ss%ffsSvHwt z8T78VCAj9cUBNAc{|IVB=3%@>$AeIVnT@+|nOa7}qJO$C2Gxtk`ENKRaOcoIxt;J@ zk-G*zDVnTNMT+Cyx?X+z(@MD|0fcVwabb=XiQiKa9^mmo_nj3IH5gt`REd#A<^k^5T5m15?ntq$BA68RVYnSxqM#hZsLo$tQb&&QdILykr$ zds>EGGwbjRd*Oj%CPv@x2o3BY`&`=lYXS2m(CINyTi>%#Xod{ga!>JTx8WE zJuxePC1>ZBE3B<&&C&4kxj*SE7d}9zmjn|mQh*6x37NaqGn1IR-M+07!CL`Nj7^Y1 zY{97rm42U75*_h{h%NQ3!i{`|*>BMBwBmk_g(lm(Gua> z4^6H)!hFtoZ~oj8eV!N<20VO4&Bnp3pa(d{HF#F3RVu)SAw4pJObeA2`{~Uz%;)W! z0a?>k-^>{w3X6)*k1DP$hSf^Cf(r-PpwYN<$A;EaLs)i1j|B3q35Jw)%M|N$jLOR^ zqXob=s|1c0AP@Uo2i_@~iseBQK0c{>QzFh{WZ67tI%6TWQ;{O>$_g*{w>aUhpN0!d zf&5hA9XkshyR{=3sJt4+oG$`3{ZveAZTe8lq z@bkZpf6Q|oMuLgTs(E9<)du&2CY# zT{p*=GG<)=6cv8$Q_O#gi{|C?43&`Pve`^=0Y%F} zb5Pt&iv!2j@v$=qxRV68F3>Tm@16nGF}*#>Bu6{zWHS#ET83S!9UVH5rHRTyni?06&VzAiiOG1>0=R_%wVr4rPb@bMNZ0RT59oiY#HSIHQ0 z@Myad>b;e;<4U7TC?ws|^CnN{_gv(LXx7NNm67|y>MJ!qc0$}aEH^6N&bENABjczY zx%$5rTKDPoF?&Ftzfu*0(@SDDyEcWOY8YtDQfu?WgHy(PTh@7+8yofKBVXjfmwe z3{>{F<=_+iNTPuyujD0+pppZ4D{)7CwRWM$ZW%Q%KjaT=U>X&3xp@-9%jH4$XN!b4 zwu$;a1d>cCCCZ$5dW0wLB|o>%NrDy00s&{=!fQ0+R%D@W9tYQPmUg+aK8ZN@JIH$4 znLt=1Ke`Pi_*kjPf8j$e&-}V0j|(pFKug7BVOStvxy8R?^tW>cw$6YM3qAw6C8QlO z+UMTW2QWs&2hH zptHr>E7rHG?Fh3xNBitd%Sqz&y=5fiI2!M?o{}K7z!2QqKPj>Gtk);ZW#WEJcy?WX zyB)WnOGj)6Iiee-GqSu9J`!*l`3ketJS!OPu<#LO2a=EX`#cW|^lSwABIPhaSYX%Q zad4qk<5$S8(>BxoJkR`1t>*Fo%Cp;v&&M9S$mY%G^(}5>eKb#qEqOC2moG{a%@>pp zJl6!;az)&>QFRt}cxk8qYoZVE@`MlnD1Fft;ht33wjs#TW3{sTBDc%e84K;HFH1K2 zC<63C?j+u~6hqWocF2#d<3uw$P62&fwGdmU@CfckzsJaUU&Yh%E>7Ycwa$yIa_xp0 zsrj;J*%698{>O;VVBB(Y5*F9zs_-hq?d)c- zwxL==CUM+5Jw2J`^O!fe)U_lw#*b8l@)co1xvzAW_OY(u944itUSrEhAJ7@A{99bc z261s|5^#H!kTPYGVk+a3vjr0+Mt7I;`b;p#XqKaHO%e6UKK(WaN!_*apKKSWCuOY` zIvfjT9KTnJ>Cr~BcUNfsukU8es$+xP3{Kp7Dbep|r{@#%*z1*~cd~VqAEnj)QdW2v zDOEy9n{{@q@wux}5$TtE46x+u)pF|~KTziQ!hfLOK;%d#-0pJXB220Ij*4MKaV?RC%gq|sW?=DBDujHT z&afRP5htmq%roc@^t_~qPVOF^JzoBeq3PbXyE%LrYk8yC!ljti|X_ViiW>>N#cv_~H1T)4pq5G2}{nOd0y z`|GH`1sGP%T3!BLHGVWG#nlOp9>(KS*PknR6Yk_13l9??T}NwWm_Y;~ouY^INpoNlt7zQ84>{gZ^(#AXafm>b92h}xNr zN%o@IxjHNl1Q@$Lsx|CNGc^_U?KWw{5XoPdb<3zTXxsT^GEs$TN5vRG-&mjNvlbjGz$cr|)4Zjqn9TL``ZbN(GT4T^bA46J6KhpAGxYHy7q z*NZ85%}~6!qciuuMx3*E$&1inY0tyJh;h;qI=%`Cb+&abyACgbdd@v{U7oV|Yi4Pk z-ldOF;i37bl`dJH@Mfi~zC?Hmq^rMDG1BAFk&vN@F}S0{in!>?arg7zua#B$|GTS< z|M0%Samd9Z$j1J=-#OxfWSZuPQ`WCF6=aZr>!V>d?{SR6*pu!O`SW*Zl&uJg{|EwHBVEVtq?&$pPb0Ka?O_T4o=RVsq?EK1 zMy#?s?4fmoUkjvNa-;UI&da|o!)F(&jBR|r#X5LCi*ju(Tk{hlhhm(cXi&4IpxI+* z9n8>@FVK%h6E$r`5#g*Xy6qcE6QzC~i2RA@eLkPuiYF0T{d1c-dzq{dmtcQ6&~@5b zJ&><8`uD_^zNM6uurnaI4w_vMXpCsosDJ7?XZk!>w8qd^$Za0^oIApcnuZs*45jTV zz>nINopr>7Z1o2j_m<}e()mVqrobe}2qa1~9O9p^yZPI@>7ZwpH{rQZ5EkWoc63rU z5{u+4bw>L&7r1b9wHsPli`e2kJd-wQMM@1iHBaUon_QfQ0BxkC#R+d5XV6XX<>Urw zeW^VTa&`DoH?2xKRQJ&!D75Clr5b1bW+D4(!ci2#XJ7#qJ6M?BHwIBx6mU4c=R`{n zpdN6NYWxB~3qX`}t$cM;*HXEK^&X+Q2JwAZkYin$@{WP$%|ARBn7tmiwvvr&&lyfB z(6~%GwT5X2H)=g3`nwhME%C&kp)&_)s$r$1cRe9=aI9#X-fc^6>$D*GI1w$f8NCEi zW@&YWt|qY;t?3^zn6@tM$PlmX5f=eHp2E$s@UNUZ)orxfE#oxG@NYO;&QeTEa*Lqx z8iP&X)C-46+8I}sJ%D-kF1$T0ib-_hIx@>!v*pHp%u>vAxZL{EbVf}3fR=KS?b>u- zCn{WT7HX^7qnMH6+UpU>BMI+DWH7~07so6-RIPJ$slz{MwiI!_B&b1#g$tuTJhG!5 zaKD@ei|DF;Cu??4eO`T!ur)_+uD1{PE?!I?D%J?Gi*Vxd)SB^Jv6&Lfevp6HQ8icW zTFnW^oZpeS#jyRH@u{58A||J_nt!d-E;h9`M;{Tk7ydA%(3acDHZq}~8*eG%ehI|w z%gT1p6y%i_4*rK0BBF5E7pGbRzA5n>175oIIDh!W+a>84x9~w8Erx-mdo;|RtKHDa zU29QF_gS$Y>FK*P|7`j5mNe|7r}Q*?s_hJ(tD7@nVXWA*x0k3wGX$Aqbh_(3RE341 zaVf7iUX3+}SbCH_^1wu0ZE&?GX<6Ad)iSRZykPkr#PMm!8*AAaP!M$D5$I7-;Ag{C z^~1m6$i_d~hnY+Ug}E|5mQ`eU44?_C2uyI^vegbfSY;f-wwNz*)@-+Im6zzB53p-f z{l1|x5t?4k>&7yNea7mCi^X-ea0~0O0VMEhK=`n;xfi8hCZ*-R1D6atTs9`P>5uOh z?CtKuSC_}Me+;#t^zr%6`Er0m)qRC}Ru)E;gI8J%V`f7{_6~(qw7#>#%1=tf{n9#< zyVsRATPZxLts(T&!nT~;yh;h)SwC1Qs)^yIdTS$qot=X%*-ndu_HGO0pg9<&Xh9mp zZ-Va{_3Zwg4%4VbFiW-?+&5EF79^7q;kCjOK$u3y@BHug$wH_ffEL3gq=76w0n|2x zZ`%hmnOQMS1!Oocv{z<*lKf0N$2w>7&{O;8;WqXD_rt~CFr|8?-@)|CpE=Hgj{Cm> zMws*A{6hCZ-@@dlrlOh}Ti_KId-!+NTYJ|hB1kLSW=r2aa}2ac>S6w^<5r?N6*B#T z-l*z-K9sJ}?EwQ`d8%-;5Ob&Ad3p?q9G8w8z2`4|>+|LYG)Wb5$-g_kHza{nof-dg z@R+|)pxNl*RsrDktggL&|7XrfMMG!qX9t|AH(FjhTeJ7%nEd*dL$8&0o^qw_s*!X6 zwljCtslK~4B%E!$nwbttJkK-YuaJQ%ctFRu&&t=mOao}J_=b*{an2R6(P)2h(~gFX z`?lmMpXRdL6H7n6Xk29QJFgBGZ+Xxn)Pg)`@&z^x49`9<&4{ z*XS~QSY<|Kh^=Oh0asTttV&3D=DI%oG4A7GDGIB3E3SL^6;$YI!`Y!?nF38tGVgp# zhw#%0D;v3oo_ zNcN6_HSN~%L zxILF=hfaI35;ZGd#_K$T#GgIb5B{!yI~Le<2(oxNdU)~}izNHO{^^H7z>~Tp%{2J6 zFF(V|-fFM)W}KaA8F!1w<+F)CJ48VU)8%Io<99l}cuQ=FhX1I43aje14;Gh___#%g zi{zC%|19s?vetds#@gmSklR?V%YXpURCxCeeM4Y}zHMM%t9?*xDXEPbXhduS5Nxm5 z&~}H#4~EGF5W48-L9Mo79mmezfr8uW;Yo7Qid&?%w#}04p(GX(OC?UVq&WXnc1d$@ z2&?SOWjX{$ICK9?U}hY&?7$8&pvx^}iRH%0?V?}3CnhAZRBPF=DvMJG2f^RFc6^wl zh-n5 zazuXBzuGeZ8B+d+uNVm{OA-pW+wxxj11G1;jfM-8U{TE_yF^ae3C?df8eVEzdqipr zKQ$RYRv&h^AHng*(StZeo|M5i=JJ1#G%*?m^&!Uk4|zuYH!c;I*#Ts=UAp9;eYke| zJmNucKwaX2#@lv|8IRq92Ohr5=l)UMw4CaH=SW@SDY0Fa`b%XL3ZWx34;H6xy|8Y| z<^D_kuB61^WEQCpD|gQ!0)7=Nq=hu@gzWc`;{p$@I8nooJ}&igjEKAy;xNDdrocv2 zw?y5##2P&_kaKYmezWXPx50c;r|wzzKv$`s#+Qq) zTxux)rFMUGVBbQYZ|fHB*ZT9~R|=1^)iO|@9lmL0%;!Cr@vghSG|(le6L=fpB~OS=d%RhUeH6_azmr`S zlXc-Z7*;&_eWu6M07SltdJ#NB2}>!z@Xc%R=l8MxLIj(rf?<4NtOqjj858+cfL~#d zpM4Mux|Fkv(RXNSUZPZFO--6ck1^XgUXu3ubE zNJv@KN$V8Ha-sxnAdO@A(gbOD?aAh$Gzw#4Ya`V?uola{vpF9Sxb&W++p{@dnwqlY zYMa*~Kfx9t58N%bMi(OMA8@+XW+8<+!dwa8o_BsXTjWXzq93%d87q0Rhuu!*Gh4i# zur~Z4f5)r+#FLnF693ZM_buYwDW#*l8+oQ7&t}~T@4EA;ucr5l+Lpvm_PrG_qr1bk zUMVg=yJKo)_UCazhsRY(3;u@8fRm}QSksV~v+liWAJYJ9woza1w?mEJQQzR)QbKv} znTVZ0)&t6S;qyF-S=NT~0pHtpcP&^uX~A7(x#<4Pko{-{{-zp>XT=d#q*qHX@K8_w zoRDuZj`)VmBKnJyW%(xLV2X&a+ES`$tcS%sWkQ4z2yi)X!{xXI&4jx!n=3tKSGM%C+$bYT6i} z`A+!RH`MR`_h1?Fhb4Fr_ZMwn{^PDL*-n@wbW_T7BMt|pAKt8G?n3mJ6Ks(Ty?3yduv7Uh<&&B!qv zH**3M(`1Wnju%a2OBKx=o9J5*oZ}V93pt)0!tT!_)=q+{$@~j;sbhPlS;KRw?T%f@ z!Dp(O>}i3CqTx~Nzpuyp_P_sn5NTR){_0x4M~>9um)wJ5!4$87ym{uj1!oNh0DAjP zdzYcwD-Qqgki56;kteAUo;wGtMtk4uXZ@5F8qGHO{6h4EHLE|z zfABnb*fZeOi?ege0zcz7m=;w6uPW5NPf95~Fm%<+u<_XS`E~5Ai!SQp{h#rE73#q0 z*b~S<@QBGj8OoABONaM zM=pRc^#)r&Io?nx#OGb{h2MD;jdoRBbUonn`u?krwSu)_i`goI*hl3g7sh z%6XFalcNCffAq+|j9hl8IGNWcQ@tEfZ&RB zY8L$Lk9}sn%b)PX)W_)E2&vYGdrhl8+ z8lu8n0ahyo&+{l`PdD_ZfW!^+74nd&56peH0Ks6X!6URTuc-88@iU-P zxc4ViIIs59mq84fAkd3zl@hp_6HPR-|dkZb&0)FX|a$ zf|hEsVfGlEsd=nth1f5g!~AFE{6FeI`X%;v!l&qkQ4h2#^dbkF1m|SZu}V;pbmb2x zkZ&2~4l2%ceS3rXJjIKpKj@p*lI3)Wy}{!U542IszQz9U!@hmh;TMID=ak&j=+s|a2FF;4`)(tfW?0rtDe)^*G+6cxzq)gZIZNKRZwQb`$?xdv> zYujXua(X_QUKbcBEqh}^76v5RZoMgD0k78~GbABrH;EvVjeYM|SO9*{v$Hnr5WeU% zgn0oSwsU=h(8SjlTT`9tY3A|{@^ZG5RRWt$(Lt?3kl(&_IO73n$ zdH=OX)d@pz?|(j7`S<%Z&(0sb67S;>2%Txgp78v5Zf>T{vO5>xpQC-&Qe0MP>d*HA z94t=6g=K#_VEjXU(8hj~evcLDU+;U5g;=&-3l4FQkecWX-YtmC_;J+8h=jr)iRclI zmcj#!8(f(CX4>2vonHzNyxT~=0iB}U)%a%O97I0b(zVRdfm3Z$L3TrqQ3Fe}xi0Kp z9%<6RaboD_7X(0Y`XBl>Xb05({DO2as#ma7^jTuy`66nw4DeBU#e+wRA|OuFj23j^ z#&eDd4!H&%?TLe(0%GLa8P}$```?BwD&7zN)1SAQ`vq;vy8kWf`iited4DBOavYYY zR$#6Jf1$ZP3vXe?6Ddsm>-CWZ9FhA$bWr_+j1Ydn=Db|^uQi5<&6f1fL?qt{?^78z z$UPICLx-P(-C^2^4^B2Mv&IOiEasngug`(yxi_5MlYNH5*F5@Hn_0QREs)1O0$<<5 zr$4bJ1@X(wJ(NHT&%!?)et}fq|ZOc((_aIwh2#bV4 z9s+r-Rmc8E4}EIIy`B#H&K1ezqYhi3H3Ad?Mcq8KZ4{FaUa#F8dkr`+cgyqK%|fyU z=%d9L+vNVpZa7_$Jc4Hbk3s;NB^0{_I0y2Wvf2OkUw81p@4r5JkqhD#jka0{?e`U~ z-HF|vtHV}r{}YH_9ze3*s#j=JQt5%m&tuwkLrswfc|=M`QdtGyKPV+E z_t?~1ma0~o{%^K{ysq(S^o}PS^LZfF_|jBw{Wg3ek;EW4MooBuS?{b3&sZn{r4_7b z=rYyj9fiaX0#{Ih^?fZj?|$<;jWH(V82 zbKb*ORYd@Bz&+3GtJ440@KkCTyGG9CVc$FXpZUPoe5hXS-OPJ1SbvmsoApKJeJ<1M z`9FEZ@Bf(>7LVLmlhoHVXo9oslT`%Zy&QQbOLGbA`Yw|tA1v#1?_iZyC=_+M0(5E1 zG23RDx;bupb`&A?IV}=x$P!t%Q0Ia{SGGoU#P> zF;^+p2pxFz=o&e6!=SEFi1oTHG9j+4%}C8@>iKD zQl8Vdg!+NSiPX2t(gma;|9lFH4M>oj`ViaRwtFMgVa{yGKqXCQOKO&Hu53nLKgnS> zh=1)8pa7tMJ8y6oHBptZ_ zz1opf_RZL3ioJ=eF#{0iHQ-b` z5?PKwuC3V>k1pch= zlN!6A+|AX;l;fDQXu@Z4`Te^J=eBLxu*eEmIhHTT<$IkF<>C0MfrcTZ%H}8hL?-MM zJNQSTGvXj|8R+>3R#Ew(xW3NC$r5QnU_4c7VOEsfw4su;mWDT5hzLvAF9zT2V1F*e zHV=_#U~in%-M(UfCsBD>HQu(W7o9e;)H8eWP95k@GO{-%`yV=_IrH7%qP(*k!yZpJFQB%-S%Kn zlpKYfDC*{)m=L~a1_~^_$$SMs--VaHPf3*8dbW3mEQ6fu3gbc7cF1`wV;JJSiz#*Q zL@9c)^B1zS_!xeMm}-@^oW2kGA3Dmf_~a~X{t+LZkL{eKK%0Impi)i0)|-39mBo6Qn|gt&IBU%lv1xH-oR7X*$Da#A$tjp1^%@3Ga3i4nP00;6#a z#nC0BMZ33L{g|CWYiM42CVCJ>vsINJ>Gs;&44%m6KEG;;Yz`!yjw24;ERqOvT0We+lv9BeD$NxU(HCU;U=TG@l+|#JNP*H6R-@t;mWnq@44J+$!ndl|M40D*dQg}6;T%v4!m;MtQl5>4adMZ*F@^8`I zSbE`X_L`oPRu&}0N=E7l1oR0--VrTE?Sl(<{**qa^m=3k(SJ_}5rN_Xmn99v zf@I?)nE9IdI{Y@`K6Jd&{5A3$$648T)DTu8_&X$dFde#rE4QC|7S_ zoUiFb6tK5H%4ELwSEq&|zxYb(s7kJJ5gzHI2aKL3c?bnM$A(IS-#9JPOD=d=7!SyKRX(vyelH?}Is03r zGOP%uwXq>M#`=4;H$&#{lNUCQ@x4%W>EMn{jffZ;ZhViYVI&|>PcQyR>9FZEvPYF} zqySFoUCK8Otf-197%T4u-)wetuIA{lQ#h$K#=0evJx6x7F(Iuf0m-&R2hF~T_ojg* zIt44%X#TG98C?j*`dX5*@AendCcZp$<(Njs@Z~D@c~jrs4cN)v>O_y)mCYWBd)fXY zSv%?zNs%>%)l}ufR~-Hj5R+zNVuS##_relOZPIM}=fb=l?+V~+BR+QUlztltv&%rX zarKn(;Vc5v$ceQ;Ik7l4Xau*P;44d&K<3hG!2>-{b3(Dftzh!PX|%^Z!33U3OEKcm z^S#T)xrcfUv)jf#|IEn?yB;{9y&KfPg*!az8!BT<4hW9wgmNrCgk&r;rP=>~*#D(8l0FZ_1?OUUDXAIu1+L|*9FY8VQ zyy6BgXRVc$xGY~Imzd5$>mBMwK%sl_5$|xw(v7<=ohTnP36$ad$}!ZiY_x@23Gs$s zQNEJ824$jCnw_EN`BSQsJSzbYtR+yX*76ZtDZ6m-rF&E`3Tz+LFU);%tI_!q$J25EwHDql+UKg zD(`*gz*;8Xeu0y@a>)5Fki8?&_S%l}EMOt1VYa4+s&)m&fZ=f6TD?0_4M=Rh=US(@ zr-miS+8Jt}RKNMQ_E#3ll5i0>8Z^JB3{J5}v z(0J(Xc!;24jbLU-kmTW*3!!k=YB@ zI_cR~5v;QIFpw=~`0d8HyHeJ=IYqYk*ItXGcg-^z*qoz6QLKcP+6Cx?=C`}>`1rcd zbQNk~oI$BASOZ#@&P{No!LnD%4@?Kdww}d>vw|^Va}t7w%Ak|-V-6UNS+w}laVjLy zHdMbyXXQtA+0h|`9dqIz^XX2}9Stw)w%f>lvu|rvOdl`#EK;gAG0p4(?a7Jl4>+m5 z(BsgXPF`*G_LLf3K(z0(Yv~2BWOqhNpP|iTR!SX5_vKlr|Gx@x$b~Hl4`GO1)*AmH zJp<{gS3BeAdty6!NsW+9LUW39aL$t^|Hi zfvlivG#c;|KP9OY!4Do4S}!gd!b%F6ECZ#S;CgcIXE-n_o_Wf$5hVLx7(#P;l9As@ z`&X_K=~p3%lj53rjKn(x1ynHRTU)VAcfOJ>C1YCAm3Ug^Wc8|LdD8Hil^_^1${3Mw z+tN&GDXz3z{#4w@l^t0jcu6$L1>`nc9<-%{?645>CO3x@_J1pQc>R|08st>}v_F@) z`As}$8mQGbc?p4X)|grqU?2@}m!FASi)HOrWiLlXvS=7%GKyHan{-a(>dL zh0^R^VU;6lDkq%4^5md~ly0&-c;;E|C0q8u@7COO)Q4325yl6NEQoeVY3Kjdp zZSSYl7G|AQdf2K>G)pR#c+R(G{C$$CugCrRSozeMP@+d_tqK6WRCoTPW&llt z9=jiV=uZEtoAq19PWFecRQ7i|d2(Yn%UQP%Q|d)A)hPc!+YU^VvW$|HkM9-4oB%y6 z+qLiLcDSL3N{V&el(3m+9a(Y|JhLt9-8~8h)yv$wH{Z%C7F?;fn8Wm3@o3@#A)LG+ z|LpwpS9&Ubu*v_f{pO5&@=Cw&5&#gsp|!f0?~Enq_M9Xu$#6s&8g{eU_j1Dbd1;yq zLHM2V^H-8MKP>~Bv>8XwC^YhZb`Usc0XbijD`krhd1iBUE~z5mr@Mv~MG6iVXfDY152tTEw&c6D zp`+8mznE>oS#hUz1WCS$7i0f}27;h>W6`}w7UWyj3p!D7cP<1>au zs>h;h)cM|wW~UF|E=8@==s6fQ#7(T)c}{oY zROC>L=Kne~CWoAQb2J*Dh?R1D@Cb-kOWq?o{+?&s^zGRqf4XWUj(=^SX{{g6fG<}} zz^q0;k<&{({*D@@EG~pO7c@se_Cl*I*28sX0SB(v)~B2~%c<#Y&avh@9$#CM7$9Doba`XO`z3fdsZ7So+up3g;FT(!o zN3xdEMv2{1%K#Y9$l40~3n5RxQa?>Bm-pJQ-4xA8`i%ndEQ8W5yOr4t%pknr7V3=! z@QPHNj1!_t5bdk~kE%ZpXKQ=kfbnyBT5WYuRn**8M`O)3pAMw6YAfcsM2$s_5&M)5 zYD!g6HMLX?K@dq0k)lLRsUi_UN)U4pLd5XfpYQK_ulIWY%gSDR@3q#mhG(sPKlgp! z-m#UMdqB&EiB0R1_u&lBTH|A`N7ej*z&D2H|ep}!A5j@*Ew|B7}n@A zI;2`lyOm_wTfRkWk^&=-+)4X}CPiCMtP&dfEHrWPz4)A0w(Y?#n2YO0pbv{Ekn1Vd@T^NIL|&8GJ5 zsYgK8i-jC+m(BTRtAdW&3HKM<+UUY6RVXkfzh@4BzM3RVThG^@X5fXESTYR4(FWQ-V#(o}Cm3Xl%|7ov}(|Q%Q*M$9D_?@FNET<_l z)X5$Oc)oUByV0qvl3wjVTe&z2c|B*Mhy;v;JU@8OLFApy^1{iHjlmT?p=BzIHGC7K zEo$0zzICg|vavvERz~YtkEaCN2muqcd}^v4OvAKGR3uSbu8c1ny%AC2X$`H_)PNzY zUpZ#tt6JqdmAN3WZ^3o%_mm8ph3a@!M4T2$4(@cYq#EX}oe`=%?;PQX<;-TjFIvreSbHj-_)laY@LsVn^X+t~xQ z5hi5_Xc3OJ_2d#MtWzn?3i`K7em5m??Vq+4@R01)ikw1kn5YvbJI6XH|AJZGGnFv8 z!Eh9aw1z%a?4N?!o1PrAl?Bqt(+>ZX?d#24Kn&)xia6m5gJ({3a<52pjm6SaZC)W& z!#}-R6JEFfMx7#DE+}ovkxi_y4Rqnu$YG-tLc7yg!&LL0l~8Nlgx_bVozZq?_{r#F zou}vHFxBqXJvMR^-~jSg#Z77?wV{QPrTIe7eCgS82pCM6nd)5y#1CxF-({oD!l*{$ zRfczl((-=5u@s&AFPy=v%bo6S*eX3aJq&VUR2-DwPqJ#?9NHy^u4jpcfqE0>M$${Yjn-ce=st{n)t83E8Pb`o<&zFAD-8T!tr%#rr#11 zPhPS)@q}zLULxC9)@XObv+kXlUgAYx@$nF6&obzn_Bm47xk3Nfs8=pWx+8JeS9u5= zY|Oz;N)3Wv=<7sfInX1pE!661v314`62>6eOf^wgzoYE8EB$TxwUo6`{AC{7NUt*b zJLHB&dkE0fb58IgX=554$_~#(dTGxm7luxb@}eq9OPi+LtM*N0k$#v=D{atyocGiC zf<@+)D7DO-L1S)`gg4nt`g&7!z-1o{{GP3+UqSPxI6N8KUmZ~uOl>%;DoqfwE2{m+p>iu+HwCmNCZ~7Oe_;0%RBwB^%>352j zo5;&Gl_ljRxnz6!>~q&52)BM@dj4sc%~-!xA<&i9*Ry@ur5n89icC_8Yq%8o=>l5V z)_!AjB~AscN{_%~_kc`Y=R_MjtVvM{|1BJ8=Nfr_HHwa!QYuXw2oEoO9rmjUHC#q1qAJwT&9lxQ_eLTlw_yEjQ(p?pGQW z7b!p42Dw+;z$3#5XkA56H%n0I7@2Ml(Dm}^A@7yk1GHSl17Ley^8Ul)lV;hQ7H!ZHI3I|~3qwyuyLE^g_aM;E^qJmj8EV}U{H(98Cz<#mUv9jRNPnVp8PhZFhYTC*EV`$dmz*@IBLQga+0)kbEpE2GG+Mt5PpB>k2VJX zXZ_UnpSYebxFd@ZaS{M ze4e{z=hrt2ba;&J|L*Q$xZhWv0xQ{yv!{CMe*_)my700UyR-0Av#e~nI>r8KLa`fn z=tiy|JB*HO%e56XMKmdXSU2rC6;Vh7!O1iB_q+1KLw+btI^5%4yto?2f5S1{cYl{p zo2O6~1306jMhl`F?t<^VOVL;OoAiVcNea!PkqE$P`g~JLV_p!h?#~2;d+z{1k6H?V zaCRuWvS@9Qu-JmR1f&W7`A#{ojO9@(5R51+_zjG)V`>!1r;wmN&bqt3z3LX;Epwd~ z6y|n;Aeuk9IS|O@3S$3EPmLGYGocm8QDQ>d7GZLCYHtD8^i5vddVr}2Ij@H#1Axpc zm@Es{GJ^x5WCx6EucxBh0!$l$@T~|Gu0b=n0md353-Ec1=W*Gj?WmnGmVg0ad+SIm z`;wIb1WPT7U}=BJBn?)n_7a3~Uu z!7f{e1^Wb)m@MXyva$q6yGIxX^U;1s=j?L|hZc}eH}cpXchP#(=m5beba#_AA7nHK zw|--odUa%0PGw+m@wHx9UqSk9dhNr1WXM57>z@ju1)arkpz1M$U@$_T19BZl0@Mc9 zca#6u!&kEf|hY$oZ%<@NN8d2)7W4>krW zQVT|@W3EIl?O}oSumX^E1iX3+&zzHzQHW;C?s)6q7fe}LwV zJKaTfI|?{FUe8;FlN;dpJbgAyuVA@#$`V*zHXSSK)`>%nDofoVG76fPM@z47t@^`> zVdwE8PPq%uO^)D&QuDFv&uWYt)iN3Os&RQuo_O8Op*b}@AYD3kw76S`@#>g{W2}vI_H*xoxxPi(T;XOLb&NWK?~85aNgz>^20sQqQ%80- zOGw7Wsyh1(VYFD*;<$z!(V#3T^bKkF?mij&V_F5)v2CMk&rlfbW0|cGiTh({-J@^1 zdz(I2?a&?q!7O*6AtXGMXsbd|M_*G(QZpD?OKNEg_lQ}xdxPy^FZP)Gl<@XuNluhn zMtpUMt(6|wq^(OrXayFj?<&?JiK!S=&kr6i;mW>kH%{x^4$tnLQRyjo94diUMC8r2 zc(Rd&<^nF?iXF1PIZ;%yJJEDe_bo0ufivVaE2 zZWWxP_tA|fk_xfXKYmXHVV6gzH~h6;WO4lOdlPpofrveAx(Q^8^hJ>o!a<_V&fv(< zkWDFqXo3nk;#tR>c3{#hDmdwY$VuhFJDNYX+icw%XytyY>N@G9Bb!8Z;?U^Ny)E+c z^)~e!IX@AD3rWOVFGe>)!y9a=dcaLoEhlGyfgg!xyS(@2ZDu)>lG<3V%@&KK?0d(b z--@ce53&hlSYn9!Llv|OS6m793UXmg)vkli&g-)>)^E1$uJZSfFU)2AQ^buT>Q7^x z<#-Bn1I0|HQ?yozwd5VFUEr?c1;qH=NO54`?-JyB_j;e@JKL>%UeJRnf5J&#^5wK!4K|G@okDQ?iAg(8W}U+VggE<&s8@;(rcZH< zA~GBVBPAenSeRy^)Z0}KrXd4QiHJxo|7^!3{Dl+i-M5}P`@MToHEO~rQ;_AUOW(mx zE?VkcyGN3aGM+~|%jzr=?qJJf`=Yl)pJN;G{U^1fH}04C{sK;^x^GVv>kXPdJ?wvc z?K$FFuR6~>Y1yS@bd;mOBwi^+2vhm`77SO2;&*7jMJ@o zzb&15>4n??4g%P=D1Nhc{^n_7l1NTg54&gik6Vd7tDruzYlagnDpv`q(8-^_$tTXyFF)J818Q!A<>W>c0`yO>lsz`TM(^)^-6Bfyc zUHpuF%t$@-nMkBT3P(QgJAN~O^V!}9kYD9Esp>3d`O`7@^<`hpbE)1Nm5)g>>$3&u zoSdZc-J5@@#R~mq5KK)+2Tz931SSC%&$gZdTeH?MwAlb~x`_e6q2Q_;h z-a>P)2|b2||7L8mYBWA>%$jk1qwEK7{(_vR$*)Fcpz{-OBWBaMwD&g0AB;$Po6aZ2GvqjQd?d$K}d zpT9?;tqmI%qppl>88jVqCauC_UF2%xn?5Jptr(Hx44Czc@Qz;ih==#>@Dy(CpiaGB z6+#0?y$ke4HlIB9nHzE9EPe}%s%$?ZL?hY};E~uyZ2$D|Q5@|}&RpJ4=Y6rXe^1UF z@fY#7XEjYl`dvFYn&;=I-Fg7&l#Ekf?2%sEdD)XuWae|~J=k*5m@p<&cEqBxX~1=% zg6hMQKVBI6e0WAgx}bacWnYq0x}N-x)KOsi$>mJjza=3eEeB!J$zGxd6pclfEG{q(oKZz*n*?OdZ;;Jq?<^1Yf3sfvdT+tTR`19131^qd~Q6Nf15Lo0|>+r zI)~$^Heeu#W%ptMjpzoA!6C-U0SF;Ab}<=8M)v@9Ea8RQI>&4xS&}(9mfYua`NmRZ z6ygHm%^0tC9e!}rnnh?qHTBqHXbz=G&hq{ljx_K7e_dvh;IYy0qObv}yYcidKTfjL ziQVXh-l^@EWNdVBhSgyqOTZ&&p$|ncN8{Ias;Pe2?i;UhzhQTy$_o8jJ zOvrJI#n7)J%p-T^4ksDBJsT!T+@S^nV?!34MaIn3E!(`Z)W3q(7s{yg>H9m5-u)sy zNU}2pA1QV-0$A9>kgz}`W+3;!JnG(u(V$>yhcxpq*RQ03#Q`dy2gx#3|FG>n;atS% zR2SMOo@M^e-gi6cPmXO9lUzw*mwi>%&rdF1AMSk6dh?jEJQ{%@HJn7Ot&e^XQcXI4 zKst494aYNpu@VlJOK%5K35Gi%x8|)CcjK><;!{p}894<+;lYVw)Vb7eBn&<03^_#T z-&~MPoegF(qm2Ns)n_&`YlhoD`)Rn@{e?x12V>fPB=?np^G9BOqbX~Y_pCHcUt1(Ugd+X#Je2W_6iTWK0! z9RLUhB_jc=Xc8{{lf5A^tNe51V~yi4lYe3%tfZE)<#2t`2SjtW=hEhC~bStRea}7eepinR)!m|)`5{kBolBo@wlU^{N0=U*mH636hvThX%W&)Nxuia)8 zb%UCcB6FWjYNb`wgkwpOjCEzR5f@fh&Ggk!vFl#Afcf0O)~ zxw3dubshBz!?j*#Gf05=k9e?LBbyy)#}$$^|7op$F>*6@=pkYW61agE&c6Yy)?u`w z1A`FDZY7OXh~EkIccV2n+(`IGAN9 Mh;9t)%ibrAGcx`QNZ*Y`sKj$bw z%0FmyS+5 zklboiicO&2bpIl>Crs_=@vC9hrjciph~*h#fQb=NTJA7DBWxGYYD@jBQN@}a_o@vJ z)cT?;rl1gYtP!z0wG`ff2*v7+E$1wT6)B}@e9}3tw`iENSgZe{6rQ?TANb5sQsfk1jtog-J#>*S_^mF<&M|+`2{% z(tBMFcF5(L<+b`groj&KamD$!GMx$#nwTzuIKBL0XEPzT?T`Os!1v?UkUql~4`Iyh zzk?O500cShThlf`;NY;#(KZ>uounqKFo9dtC@>8DZc@r{HkFrfVtC_jPTMHR_EX6t zSM)_UDpI*LY;_dALxE z#_kcIL8@hShnw4%+nkBZ)RA#Np=7-7>nusgNL%aJ6D6m_dbsj_(zJzD;$GJ$K?}W} zMA}@4lZp=BAA+Q~_X{0Co=e7q0InaJac5KK+=?)wWxMq%QW;nxM74}a_A5auC?D6N}_9tBpE5YsXr)!B!KNaV*{-D=ePv<}T zC37Tw7Jy4ah?ee^11O7*DFkUXu`JeQ#f#jt_kbVM`K}GO)6x&E|M#u(!YNL!(bk%| z8iY97<61tf=@TsXBbAjqynkuK^s{MMY9aEE$fQZu!SmZl zqvih67cQDrtmi&kGgU`bE|O!%2@+WEQ?Kt<0AarqpkJajd{;LoyaPCu5zEmf`r%fQ z8iiK>XiS8!e#2mBCZz~RKJm#Cs)^OpJzPJ~Uk1It z`Dsp#bCQJGT?OY8)&X`kVlxwwMOmHuN$Gs&BZel-VZxP>Avor-g7b4d2(1Nmkn0Ed zk9>f(+t;YhEVte&GCe7)tM|#t{z{{lJg<|7z-W#K zqk`Br`i5onNO&Nw4i8I|Rd77wB$9=6bL4pUH%uRiWTC|(10RfrA2UuS>uryYCbUGt zVoZk^;CVpr=f)7jzsE?u$pA5hdKGYg4!;r|6-8*69n4p~gCutnvqlpRvT`aj5||U~ z&W9Tfjq0QoaufF(ihT-ZEG+0C+a__NKD|4IDGe9j`5A&qUrKO zTa7Bw1qVsj6PRnF#OqCs1^v<0oF_@6j;Z)p%t3EvZhJuIA2>_z>)<-dDxxzL;Zu%K zd_xowjH)*xx9m?T&H?n&E&EsD{rP$ogH;`*{b`U4WZdWjPu9gqnRo>9R@z;671ETZ3<;+AKO=!ynsWX;A ziCPepj>$En842lTnTd*j`CYsj*vQ7$EoTRtvj@j-|318^>3lCU_1V|5pFV?n<;!s1 zMtKB}h{#6Q8rV~z`_{}xf2Nh(cEobVuo1K~4=SMiQjpID^{HHI%Mhf!8mq!%NE1v; zZ{~y-q#ekmB&+4=Q)GR$ht}O0n{Amd5SkA&=k2Gt^?xy%r9SFkKprBA87l-xum=rV zYDXILMj}5Zo#;tTy!tWE{@c$2SH=G_ubbSd$_tX!fV-VNNo*O;Pmgo80jBh((_M+Y z1D$)M*p+VWVLuyP2mYeA=WE1$NWHi_i8{tU(v}SH{C?xw?8{#T=5(t&geW?@8$Ag* zi%JMOUzY!+vfd-OD(7kE_8By5(}$Y?9*f(p)aGChcXs&6+TQzhW?z=om1}&0kudwf zqzXl=JF(w;4jO{%`jubm1+@-5yy2a$Z?x^NTKjtY1FVa0k>ui_lFE|)E|sHke6B3p zuiP21eez?+mo}r);j-$1_2C_SnEY)rQaXkN&TS>Q0uN=BS|=j6fa`qmJpQl6-=o9Q3lw%(SH z-{NsS=|fv&hisX_@17Ks)4? zFe0C7RZhA@nIs(Lisq3Y8VMS9QmiHPvnH$L(Id+r?acZ%wU}9J_X+7PL@iU`J%5?y z+ti_gwh9VK{w0aZNLj;KCuvEVM!1MRj`r(qi+=JqT4>UGeC3KE+L4ibB8&FXkbyl( zxbMd99`|juI}su3>|**S0^>6YMPg5mXj(G}9$X>Vi$*dHTh_Tl#wQJnhwx=Y9k zkG&0hyu`H^Z@DZCc)E06_mc-;PoC=BsR)Q-r}x<=ez1Nu|H**iM()^Av-_uGjxetu zaUNzJoevYTnW>aY?FD9ZP9-$^g++YGTA@6f(1@En*2||ZsrjvepWsk|T%EF`D&xq(muk_!-D!@sOr*n@0Z=Nl>d!On!qieKs54Y6A3uxLC`8;(;jD zsSbgi6W0ZiROKb^+3im0Vk(JkS$Dqln__1_Iv347+@4&r7Q5!cE0=GwX4zs3+N|2A z9I0fflImT$&7Z)x)%ezDdae0bCG!*frs|;@gmXkLx%iYb zJwnYE4su3&khc)roH=JPXi$AKkA|T(248V!m=)3;{x6XiiK=&1J=9QdH z_OrE8%yf(tQ(#uEGPvAot58oB7F!-p?I_RnmHOhL6tP#%>|4@4C)zlnE6jX|nPz?- z7i7zvyb#Z&=OD4!=kjRbYKkP7u0O|U+!m+A*3m{SOkiJvOk6gBA|FBUhy3>xa)D^K z1ROYtd{Q&p!SxBN_%q6nipJTTr|i`Jo)k3E3fK7aeknM!hKR2&Sh3Duc_!sTkU>HX zwzZwvKUacUcV*BkJzP6$%l!7HY7?zw%~7?e2$G5Uo@RXg@bz zmZk_|LUUUzd?qdZ8)0dEy??~}R$vYfL+iJK>vbWO@=Ymjb+t(s zlg+cj@}lwb4ys6z`5k6N+NHdwE8!P6eLjeMRJCjTPLEMeU5LW~+h27hN+)b`r7GS- zZEGTuxGzAmI373WGIR{%-eH@G?kxVEtiXET&fu4b%fmX?{Th}J&`Y7`^yu^5CQnlm zt;$t!l~x(zYhDg#4*Lc_dS2G89r}&yvsa=V0%5pUgQ2^WU_a>M~Rj8Q^9==l&0+fl53Tl zwZhNW@R;lgMQZr7uf#VDDtUFijX?aGopwMDa`am!36p2;WX4YNpXctkA>oG%$e%sr z_&G{^X>W+)=xeZ<3e_3g(%0P^~w@jYc-vj88(E@z8goORGt)crWotb55 z+oYH@+n)VU2uvFWxtNFcRl{*T#ZQgyNAerHS-m&y5Eq?`{E)F`nu(>po-X}e^F1s6 z6(l1Fj?;GLFO&3MS(;tvN7Y>qqo>M_k8{es1GHiX>^{<;t&1Tq6^JJ6RqdO|?iTD0 z3VZ4V13QjREuG4KR?pvUiOEMLDQ%0E9UYSG#H7JAB0RgvpnId`#ioT4rhHELC_;5? z4)u_44u#_BI{K*1N#&PTf#En`aSD(D*)2;q3v=4c`3EZAfy^6tXRB5Hk*Qgzq@N{z zJ*yC;(arCwkYflu=KVlytPz9xf$S5i{sK@c@T}59%M1#zay)86InR52J8m(<)< zV)Db_h_jxlLPU24tL4na#g|p#1-Je2o5piD(`|!$aK>c5MqEXc?SEWpX3D}&jlmJt z`7EjVn^QW!rlWL0CP=%rxJ=jRmu1lbe0A$_B@nK5dFp+{tM3(}Ha;%PDCDQIr1Wo^yeLm{@%|tG7?PtO$aeb3rKZC-C4a!ccc*Hj z&9hZ0r26*GPjnpw<4?H!@j8f&@;z6>4AgbKL-&LSNGNC;UM!fW&w7dX8~yeSr4aI# zZdUJ;wFmi4yB+3MW(^o*0l2k<0W>IxD9S55tcfdyOwjpiAqj{D8x0l(jUB3eqW+Wl z#xbLck7OQwvi(X5wRU;xapD_PKfb+mOFk#tYQ@`pf&gOvCnh;9N*n2%!A#E+T{jcz zbizosCY?I{ni0I^qG{VyiKT%n8532-j(K3r(y{{N@sm6RE3WmNL>8bS%x1qW>$Wm@ z?z=AIu9o1WPn(=O<<2pBUv>ATPmuf<5DmG}A9T7CKaUtpJDw${x`T?5uWe%}UcuPC z^es@yLzGz+LWWD%x=i%7p6#{Ct8t9tr@=d!Hl~%($-qZx!>iA4d>w|m*6PMC9iCd# zu?OXfYC=B2&*}#}o&gj=xFYILHIwb0fXZ`pb@|#+dnJz#()1(FBx<-uzxtKGXKp_) zYPdX|yvK6Ev%xhbW^zzec-+RZRq$uH$4-HL8ufb;e)tNL?Smh9TBhbfyQBXIQz#0< z(^IN0lJ$Kwjik%EZGX5!k`!M_8MBY@j-$fqa{CI5IiS-A+-rlv+d>?WzF531GQ~yQ ztfZp~CsufPyh=Y2LQAe)kSMLrNG9rax~Yg%dVTGXJ_NHz>1fTl9LZ&?Qrg0^BhGT; z-+Sm5+Ink4sC%;Zl_7(tC>RygpDFP@=1&~B`4*yTWB7NI_q%;T z;FPx`rwAxk*h^fP68AxY0K=ck7Ab3ds|RyH1eRQyy=4f$;iOf4vyEDCG5L(3^qEaU z-3FmpCXQ`naHbg-5%Ny)ds~dhZCuZ@=&3;5blX&YR4Y!GjcA_|T+GwVee%t}?&(*p z%C*q-gIQxL6bzFt-D>h0 z*J4PxQ}h$4rFs8DT6u1}mLCWcMY<)od_0XbSJ4EKnC9|iZRLM`5&fo_rWlXg5mA72 z_kPo=wwuff?Iog>evI|mji}yYdh!DkOnC&Zc}R5J=!rmaB|?!@|5HCk>$JOqeZk6L z%5p8j;vDkn#M}Ax2>Fg#=m|lTj=UrFAioDy7Q`6n{vDUDql#+{B2C*6I^^hX#J5ry zD_1|yN-g&_)Yj0)wF8aZsI;1ouL1rWkUp{*qx_%503-L{j*qt5R+JRn?Zg*}fXaXy z#&S5=8BS}LCtu7I(V6y={Jr{2a&Ck7u}eV?tnz4u5sq~7C$sSE-h#lNicdNvKZdad zhN{7ncfC@wx<{egf1)VsZKdLXTSI4W3k^G4x?qkm-m6*>DDGz~`lyXj`|}+Ov4@k8-31N|vX_sZqEy?>VSYEF zCgO1Oj_KUUWRsLM;gcG`z_-X&3u*+8% zaUG@s*^sMU8!KLYZXV`V5f+J?hT;973lc{y{X5;#Hv1!Iv1$V;b>}%GUCPe!cd6R2 zSsHmi|3c7}9>3ipqI1ud#EcfZM);H26JM(|VErwdAme9_H_GK(Hp(QT5YHWxC%nk& zSt7p9RSTGQzsjsc;iBj`Q6(hZ> z$b+gTSQI04YsH~KG%?S^E89xN0)RJs#>Mz^i_yJtX~XGA~;%9~%*UEnhj=J&_8(qh7sCaE zndj9)UZTz-pUTrFL;g;lX%F+0%&^j_^{_mCl9?n}JgXG4Pp>*9T{_O%DNNcX5wsMoz0uChVCU5}WpudS_Hp z&Dk2Y`h4ktE!EXpweI~5@!smU)99}AU%EV_)uBm&h2j!DhZ7P*;YO=RB=GTxh(L zC8Z+mY1)l~NWj>lBG#d~dJK9iB1QKbw|3C`uWZ#TjG!B4RE*M7K(ISsHuTAt7NS3{ z4;f?+qKaLp!DX~6T{jprNT=egMBVa%WquiZBJ6-CG?VnHHCfk`ooCgKI+lIs42rrW zjoZyM&hp9Z7L90aYpb(D&ew;ZI0O|`Z{JJjLlkS|hYP!NtaysaqcSf1(uM7IpEv0U zyY7pCLX>0Y_DR6PZY?|T4Ezl2Z|G%T9Jbf5*QZgveMQk+*a65Sfh@=3iAooXJ30!i zBvkF(zPczE4RFe1I(3k9pUs5l^?N&_oOTm7<;(Uw&HSf8q5{=rurl&mcXUG<+-jED zJ?T-F?IM(qd+59}605o$GoVuL?-_WKY?6mulg%wx+5lRq7Y#GA6~omvatqpH4g^B- zR^n39&a{)DBTgxVO`-BYyMq~$+fBPY&gZ^eU z#(}=U?#Sk}nw)FGw6_0HdPEJAdbFf6=qT;?=8=<5wXXe^0^OIk# zCakGCxqbLy6&F}*CLg+XcICjFH9xRN(J2AY`)IbLvx3dyzK~O%+RF>mm00nC>AD9s zR_h>jTDF|IUF2Dz1|_mqduffa?#iR+ghOnYQwjy02x4NbRMDD4;h3mjJptldz8H6q zXoFB1fiTX)fPufszIlJaE_FI^;SU%??N)KtX}(9Wchvw-Ly~TXuelO8-8@+lAlz@N za3$Gt<|HFR5*;iJ8+ z#*Hd4P^%ehw$aZ~e=r#2(MKSbo=h!v{}53vXPRu4tY>%)+-%bmt#q;!S8BC3QD(!v zobU|up6^>HJ`bp%PMzqK%y-w9m~G;y2#+(DBN00UugMFP`zjrkzKN*XoX&<>$?btf zpA^bqwEoZ$?oQcTJefThS26c3Y?TIs=# z9vdWb5;F*TatS`j@*f_&zs9<}$^W6-_(?1PgMQ2?hPtq zC?AhF5?^50p+2nOWxZP`oYwpKq`1xS&t7-S7p-rz6a4U!Iv?G-(92orZBKhk9BhQe(8_H8 z##0X44}71s<{#BDuZc=B;#JM=fq~2{owu&w8A?AWf8Fr;lWlcU{PGGmWC#iq)O=pM zoK-kDSH^3#PMAsxOdU8_m&+JYxzb|hK&#G=(ur%x;k-8n<4@GlhIV(`<+6oDxg#Jn4A0>QI~>VC8||rad#CoFm5VJ4xP?9;vv^Zy=wT)vNd^D-@4BT?gssF zr8oK0fD!Of^zqd<&=w3g9a&vmQ9aev+wJ6Aj$H8vW!uKs5~_5o0?kj*ndFPf7v)d) z$nf~WJ*f75W)kv+d=NX~f!%8Z=Xj|YP7uEONv+Vm7*JMXToe~~MTf;oR zT8>Vx8Bv$=wd^Nc*Z*aMj6CtyZ|Z`Aj6qDo$G2<*@!r*Irww`8yB`l#-S@IRps>p2&cQc||M_@n2c!hK zg&dLz$WHN{eA4=YD-J&ho1C^`*t+j}YaJ1!<{seh5Jo5wo-{gQW)U@=m zsS~Zz*bvtiykD0M#?O}~ej2!a{jurp5`ZZBf0&=AwHdjP}$sE1AGw7`irP`IZc^3@$ zYNz|mY2C@o8HwI_W+FdIiPkY~B@4#3$>dnJ=iPE3Jam0*du^!&|1+$w{79Z-!)`br zSZrC^6zGW=Lh=;QScfdyA6QXdPel)B7q>P>;>2I!H}c)XbCUu{*+4klfZyV^@&+bD z0k#6zbff~Jo{#|aN3X9Ih_J)hEi)d#-S%PJP}KBp9`hsSx1H~O0p>ES#r0v%G)ao(1dx*KK44H(_{CBZApNvkZP+sspBeAW{dBB}_MKXNBq zcedQtlPZf$)&4JIbgv#OI0Ue2&V?eXKzLZ*0l2(>!eF1>JVkvL58h>aUI9my5O6z_ zzEu`&SHCpwTmv6bjkqu`wQ!=U2s@bPoV;_KH#`tOh^Yq?J0Yj$BW%=S+Po9C`5u1m zRmNEil*g|zuuQ{Fk~~@Fi7HqKSXy}*xLW)M#oG`3-3aVnALKr0%bfyql^HwxQmCFO zd^<?9d$edR1aiTJO8JRd8wL*G{OY9n@LeC=d|DUM{wN9a1KoU&|Cb6e8fn zADh|ybShpTc}<_O3w=^p(Re;?dkm#ouX@~e z>govwXJ4=%Q_@xrg+7!&xT8{vfD_|HbO7&|i#VFuO!ziL)TqDsVE)FYNRxxJh%?xX z$69GEGOoY;MBg!s4}lk;8^7kDqHpUhC2uT;+$rNX(l7mP`Srg`p6t}i#r97uzw{ov zv3$?Ecq%}xBk{rYW376U*IpsG3$S@mr^1kL<3v%#|M$O7Or3mV z#G@ad#jlWnJ#RV5||h(x$O1$E2p3eG(c}&e&F)-4ifCV`Qgu*qC({# zUMTp0wJeW^oU2DCl!a(h_gT(2N`x01Ui^KBZXfYu7=~~rGr`vV`dk})9qpCz?}FKX#*vv=dzg zTqVQJ;@mK&nxIK_k&ijagnIsX)m{3iXW`j@v`~CV(^Jju5I7BUt>a@V@5e6l7DskgKJIJj-C8h1Qnc6P@D!OQCFXr7JR;u7k~Vl(z4i z2{6%}ZPd)+(M+LtnTX?*og%2Cu*{i*mOz`3ilP_8*p0B;8(q^issrQ-udyg| zXCBvk=%V>tyO-N}&I!Jr%QfZlQmgk)&;ZknhvgD|z&E%=k1sqlbeqQ-;BV7gF$#ve zh}!Ly@c3OBdi2g%0ARN&lr}BKnV`Up%?V{Ixt~I6D2ul`442H;o7}&{dsadsenh;v z+sK_3BZagqR@;f}crzni*cUg|NMTR4?Hlmgf%P_T_=he!W&g!UiwnS{MENGebZ>XUB&Tp(Q7 zP_;8U#Jg9}Yk$J`+>|3W!rF`QMpNJ)ZMwX5pA%Z-7hOchOui_%jkpyyQUD`Gb11@3jw$0f$SqM{Nm6i@ZBD?q)S2`0S+Dq(peul9bh zczl~SGN$Z&%k-BH0PdjAWLra4xakx^Xxf>MQ?d~fV%40WBz)ROMR3y zyXpAH#|E2K)zKHWB?J}tPi>X%M^z^N(HGLkf!vm1XSs43_MmuF=J|T_)zPcDiaqC` zy*2L6ul83$Zlt`2^~y%*vL~c2{r~9t?zkqF?`?Yn<$}`NRm2jA2#9o|R{<4~mO}3k z4IQMH6+w{_5S7qDK?IUeLJYkq5Q3CMl!Ok_6@ow_B@p1vz2EoW-yf6DY z=9%Y=AW3ap?HIOPyMmoa84w^sQX@C(4l;Bk$3mBe%O{6XZic3+b(viU#s_=X;qevdSSYbNUg9=RhX*s813j~7m-PN8nw6b8| zSo?VXA7_{jnesC`v?z*d@37EfY>u3zY}Go5X~9h%HQk;{Xm zQwF0VnKm{|P9D`62t41gOAwLDu5hd_=P^!1eJbIxG*F8}$!hs9MOG!~b#E+Y8sFLQ zQ6i!2RinQXJF)Cage;HFGeY+AGJeMJ&U3l|TnbxKpA%h3J)cd{RGnE=BF6tz42?z9 zoU_Vf`GqFio)ajtis%%OR|+JYr^r(hR7S4|rD-+X=sgZ($*y*uzRzcdy))}6tA4}q zaK>qVnmnJ7&Jk|B%V!~pWbp@?jgHwqxixoF`4nQ#uS;Dyz|j|6U+>g2N-49&h)N7D zgFOjfJKcqw14iy615U>{?z)oojv#sM_e8x*iC-@B%t-1?M!cs}f=58Eu7Mrk?9d@r zdNC`RY|kF}!S$eRZEX~0b_6%8jN{D-nGgHax_y8gE4f1`h@b872@K7g*2tDoO+GrGbCs zsdO)*>lyiPj!_mSc4?K@RPW8Li&vCi)!)wzDBQF_v#K9nOavyv)!vD zyr$(CzR`gULXs`%W&dz8^(tWJavXO0n}P-tgE zIGNg4eKx15Y{F*GrI((}b1s>O3&2~ey|Ci1*zl`(5c>`5h^p4CzcK+-z?yAXJ=M2b z=PV5dsvY9fP>Z=bvZ=j6^q1hur19#DBU?^}JXe5h4~1B1(e27AeYxvKgkHwQLOI2- zO6=db{qSc9}7u+bzV3@*yIf9Ec%k$dDfabt3p5RaDY#yC&#mP4jR6P4L@mnW=vlzCocA+&+LLN72i>}7~nC~%9YHpvWJ=md@M zJ(SCf?A=NOW*>(JK9@^z*ylpx#|^WKb=IpJd*COlpQRn5l9|O!%|_=}8wbmoobt1J ziKI{Na06?d?Vda_<*Euoqz*1f!8h?Dn<$J{r3n^-v{8M(HE?A*D!)<2T|K)dRK4QJ)p~c^p0SJT zrGIsQ){w27AEa-ALe#Yw>xL`Ag4LbDpNA}aH=wMGxR|R~Cc9+FQT9Hx@N?S%!dzQ2 zmW#6fgNQ1vCTr$642m#rVt<@XhDq9(txw*6sGWn`yi5%42)wTCuQ(&O`zx3WdVT3) z6;RYCMF{raarCA|Ty4!|E+s88b5+CK6ixLj5}g&k9oOu(X>^Ajgv0EnV{FgQENx%KBUHJ=i_*~P-$qh&wxqgV%CbZ+O2SbNlRKR5KNfMNjpDG zq0X|q#*ho?$6ETRzS?OY2VC=|syO}bHi^rj_r>L`$oVc;D|W5v&vve*w0ikGBTvJ% zKc;#PuoVkBab`J`C6G&r^?w_nAMGeo5V)LMzXaLk4Q{Bg?gA^}@ce#*O^n5C-N}h; zeNm3^756)#aLNEr=jzm24_6m{E&nxRh1Y$$5sM7`GIxcVw+{4F1BzR3mX|AkX3wWr zh|udh)eC;>WRonkK}7xcI(Kj{_p zba?+T{a403@_n7kYOQae`|~ermnwcjIk~;IO!DYON9BXty2vyTN<#IBWX$ydeGDsN zrH8j!g;EZpdI4&k+ec`;6Cp4o+!g&xondy(;nA6Q+99l57_6Dt&^@H+W7xT%i+MM) zAv%}&V(E32RSIQD#daHd5P7A$gvSWE{mAmqOBy#RniIhTEmz}J+z4lIu4adPsZKVY zfz=@B<8*vhz?Eul+ngxw%#c=_ZD&<*w)&u6c}~tAphzVIx665llQ(-fx{96#Q=^#! zrmX52oa(^DLp&=iV^#xB#J6sg{o{?Z{^KrSQ=>TlvGW_~hFMEYSU!~h~SQtW)HhqTxa(e zR0E7KT?SIwLnCmt#6Ox6L(M#l;tmi0#IVWn3KwRh-jEAY!9maRDVc_^c2bD`*QQcm z`Sgi;Tnf5UmOhhqFsM{5B{bxL;$3Yd;6T7+>$>=i}9#QEj=fqTv zgCjkTbeR#+_DkuwM7JiLdN(d8HIp~V0;7~Q|Gb@INsYw{3eoYoZZhZ6J!e@y)$?~@=yVNIWu4$btX>}+cTMEr{>ZE@Yh)9KU3gAB zZSjc)!R^{5mXR@$-wKX46rbI$?adYGt4eT@lW*zjq({kbo{^R$9Flye(~{~?*7GlV zBci%?%6IMK^Z0=WZBMv~?FBAAL*ULpc7)4#j#ISc% zx+k|w3S4ZY9xVz^i>_boKIxS&7wnvQ&o@cr5Wb1 z6YU;Vc~nIx4p>vWn8u;!J40hCQU}^tR@Z2GOaLn-r-OT{kDNrV@i5!jp}J)!4me83 ztBL15!nIl_nK4-&e7&Rc$PU3{Eon==ry86mh!gvsrR zlyO1(Xx9)y@EQ#hR^*BxW3hlA$>GPLnZ}HKPOxC!M_ttQDE6X+paIQAB2R8HH`IW3 z;xEL9pNbfw&6P8pH2O%U6`PK)2HH7)%bLL|F9n2C@8o1}S{>;q&UsXj^aUr7Bj?Es zc;;BtW?*&gRZ%#u3^Lzv0USlhX`j1_leq2DwUD%Sq2U{98#)yBTXNDQrwJ_3N&84X zz|ne$a2Q%t1g3Q!Df`;*I8HcHW!!om>Vmq)BYYYWf$#Uv@LWGWTFjMt2kX;;nvlCTTo`X;t!f@Hh>lOMN?%}@`Wv2KkFDNLOZ3CN= z7ksaB5uF5MNq_-oFdA5ViVl!T*8#azKO|(jl_%|jy`7g``CD-goYD4-Zi6y1P;K-K z5S_GJoQA_(BEPXRBbE;kz1Hh>qImFd>BuE9-*Vz;o*ZaOw{MXB8sS;G^o;cIJ%14X zX&?Ao7jl2HYZNV(zNPVxW;Z+F-1;N24v^WQs|R?{I3oEc&^_g8u%dGXZ!@EMHoO5Q z$kw=yV&t7oI&uc^F^O9aN)Qa3eKbN+0&p8YMCU5}k{csgkKR`a)^&}pPrOyn5 z?g#k2SwB2brm91&Mp=@x*uoV?bHThtG&trFyzlKGamjONTtHiuSu8T?7geowcK&Q~ zhz*h%$fkcv4vFeb(;aCpZVN(Moun1K?R={9G~vvxWbfY!Kag&o{04M+iMtI89>EE7 zneJ-xVYo88v(Ae+=s|`!3ndO|vzZ-NOm^d;#DSCSl86=;J$Ptrt!gqddf=<#91<@C zujj<|JcwQ&(qc&ApE}OtE*lQBZY0~R$6vZNvSypOZwZT@y(r~}DI`R4OoDXf>W!kz zlb2srbTl**kF;;u=-rwR{+5#5%eMOM*j*?~o!}4$3CNS+iD#*@kU1AAp9s4V+-t-< zP+&&P^D=B(kQgoUX4j5&e|L}8Q6*Y-PnnNs(@L@^PnN;7+6+f)GT(k(8@rPg^FnHg--4N!ouxz zSh0|cPq%rUzrm&mpCisam%*>z#=CmmmR^elob+TZ;j}d~ujJ@L|@F0t- z2a+2b4SbMaJCx>cQw2l0lz=Z7>qZYlmAwv7b2O5|`L*9iQ6WA3Ug)a9k+5*6vDNC7HZ7R!i>dNBeVxVX$ujIb_h_WZ zRc$jOx0*!ZtM#cW>hB#f!^d$#Put5rbKCr!0-Lv8}EeGCw_%S@#g7{J`K)SIQB&0EW0mz1KxEdvwi-zhpg>addUXf)|V~ zFPW*~*A??36+?<{YeKjqm9N|=UFCw7M(l=9)=lSIVj6nM7|E68&3cYsvWo3{sPzZv z>}zQx?{wE|4iG_}?n!&SJ<8I!C~~C1ahz)@4l;|%%T5Ma4t2ANZgtP; z2DLz0S3*2Jv2K^;sh{_-fl_OrT+q9bXQP&&YJ3e2^qp#iEj)fdwSqcN6te*|lUacf z7P5OrOnivzj39ZgCs!rFf)t|&&7Vn%v|}3i!&rA5k*pLN)at3+68?5}^?HR>;8)N^ zvo}1J^x*ciM{@mOBn{p_&kiGwmM0$U zUFYofy`?NSkMvuY>(;Lm7f1TGAuT)ErL^DAWq(gV?5DP)_ty4y2KEF@jSe06HE7(;W>|&ZO!cODB^R)DG6&&8yiVD`*`*_?#EhqA3tk z|BL;0R16ILFXle1i0Jw+_US!%weesdFWpC{D~G!O`>#P!Df8feF~n6Rz8ZlquD8vb z5*6=#=HI^$t#>NjZ(iv#pcN+R_-_ad;oGhzeH%upvD5+l@Sf-Zi<&3s$ zA~x+e8RRV^^<|}TdGbUG#BS8yKJqxgo!Hwd-=qaEF<33l;j636?%v|>i-p~Ehvsm< zwMh@2-}o=}d)C~^ouyUI7vtU7z013mT<6uw5nT4lM$n!E4#GQ*&*$7EAREy+EB1i; zeG(@_zA+GFS`s`WE1r%~5C9d=;js z#A8I%cQ#r2{iWZ|Gech$yx%nxN&JcM8(DIF4K&^qSdQ#!aKPUMe;;{ZBRSI>7qs=9 zSa}IqH$3pS&-ELjv=j5b%irUOvjzQ*UQ1WD$H`wG?3`3b^N}lVj_ZXJiO)dEcH^FK zu}9!_%tx(D%bxEN^uldM4+(yF+IYNSBI2i2dE0|fLw%j{o8w74L!RPEOG5+z{YKYp$ZiwRJ^fx63F!xOX zL%yq_^Q@La#2PvA+O0@2;pTxyK4jx_uoxsS?!|_WS5%8p5-Lb z(x*y*q|%Kj@H)dS3fXu^IAYVYaUX}|yU0u2QIR((+mXnfYCffhrEqzfva~iDm-w|H z!`7Zgmm0@6YJM?43NT!_+JOE0>kq<5DpDqXDYpmEUpdhl|K*qd8_*G z%7w{+@Pn+Dp{LvO-wCr#6^VOGHOEb^Jnt}%mG?ofy^FfH8?5}1D3T5KPYhewzjKN+ zLH~NCS;k>Ll|m_Cw$WV)23iPSSXa+ z+n|9xrt>$XQB3l9jtUUHc<&$L^*R!Lu>9+&m3L_Av-L;F%b&Zc{@)WlMDHSNL38v; z`KnW#Nh(S<{-}M>bDZ~Q>qEa&ZEVm>UB9&2BAdRii)%|Cv%k_2WFC#nUf2)G72&1E z;-^G1Bt5ama?BsvC!ufRZvUvy@*2rKwYai-LD8Epg0}B{7eBCZ{ntu?U58p5vfHh+ z&FJygnJk1$!-8Gz?1#*(by1SWHKmTAB2HrVy2m;5`r}1+a%bJo7N4r9?(J7;6OWri zdJb8QL5;ed8%AcoHcs7cRJD~H8(t#H+A}I5v~+Bq{?vjN#M!k9xHKG!DhZ=cGQzz0 zd%Fo|AEq7aX$k>ghaU6^Ks?3$`D{fSnSoygQs6l+5I_99v_{*`Jc6zJza!Cu^1~j7 zJc$bV_)o%>Xhc!5mV51l0i+Roj`KLgrOi?}+9Ec+n_$;tf~=D(%6oOQB_?Xq$#a0e zA}D5HlCfpC-X{6347_q+ZQz`5{@Cyd`+BG|OdoqI?kE_DO)s2(ONz6TAstK7o)dA= zmekQI)ao1FXY(B4()OFr=7)X)w3~lAuZ}*bH-{wo6^PVa|70AHNT5X+*XFJov_ohA zI?~Z5;1Z4ufm#S61DOVpl4|(Vm89KzTa9S18{^$&9SOKP@^w@Kbq{QbM{;| z$fM4U9fJXfI&uR9T(+UkF270>KGg<#^ZHiYhPw0~^roYpB(J9_eWTX}%T2bW!dOu$S(C@V$Fs$>>ydEzSq@nbw55ri_ z-4okCS%k6Pg6`~u-W#N2{F1-mE)8Ovv&Mm5TqE&+rno`vEZ=R|CRz?Xj zg#oy1D(Y#vIJ3wGjn?lKiVh7oE+X#hEAzU7uskqOYjNR=qxx8wr{VTz)`!%P`WFt4 zgAZyXBu!3SJ}q{<4s<|OCQ58X;p#va=-6oV&f`QvF8CTQyAt`1m)rc`eY}dP?#c4F z=^;I6@^1$0=hSoQA+erE*T0u_=&>b$u@m-;0-?%$Ucp=vXIU4XhrkX!|4&YD0WKSb z8Ws>2Y9PU0zcPwb&r7r6RrSAe0w2uq3O)Sk)fHy3P0G@=yvzx?z>xU=U1@~6hn}u+ zh6#%O`;s7ObXDWsCGSAK(U^bbiXzp+ABQyhsXi8t78d{@o=dB|c06vjcDr7NSsZ?? zy4xrT0eNH^cWT2C!YjF~lJdAio|$Nd5|xC!8Cr`+UQ8+e;E<~^&8PrZJxp_ zEUyH(OGL$7#^WhKcKy4q#K?5qGQto=Z?#`{g4pS;t5(gqg+VP6`r~$Z?PeDh5(>Qq z=u*_q|0_y{*EkapCcKoV75|gS1aT^9@zLc-_~14eNQxs zOCJkeJC-BZ*yykWY$YgsD?>>I9!ma5*M~Gpjm*o#1D|UhFdSYel#P0To{kC~w+8>X z=vDKz3=Ov;Uc43_^@ObC`*g+se=RFZ zP|;H|b3w~_ZTw}Q4F5sVY~!mZi9{d$8HeC+q?P4@fqMm~faud5ZQTw}{5((FkGFd% z(k3+XE?jQyrZ0DFKCbP^ReAKy3DT(L(_7SrRNI<7L`}C$T5?xfmR;cI8F<;r*|t!R zD`}QD8@1dup2VXMG{Bte#Osr_>?9sLzy4%@WH;*LLPP06`)?JrGRnF#BoLlzzQw6q z8`RU``rfbw16uqokQ%A*8BgCmxQR0K#kmPqyEqvw!T6?<79(=g&;$0EzokkVaJpxl7Pc@=_evR#kXIz?I5dd zkg{2j`T!UYl~;Z0@(e`cb6;@Kk-~Sy2lBoSEyO)s5EM&}3ghWW8Q5e7 zOELP|XM*Dq4()n!CtxBzfWRZwv$tB$DrSn$#4EASBF%8S7;E|CjMVdARikY zX~wV_D!iJ|T<=`t8|2x%1-Tfe!a-^~K(N$k+A2kmGt=z@uHMBT>zvO8Ualt3Qi5 z3qLQW$mT&_cJYQoLr5>e5E6Hj3;bgt9Ub#;>X*MBM0;p&U7r58dK(Vq(SzL`|CgUM?|CDUM$9z` zz`MsA*mhPxf_Q!T6Nx(KiUt0)l0z~(*MPx4Q_A&P>Upjaf4-wUWuE|p zT(h`)k9{FyZG(DgmP;Px(ZE-#R&73S&=oLBx*jwS%XAtwQFovtY~OL-b(kf7s?GoH zTbs{HSguTrm6w4F=ef^sF*o0=wiLzvE04eRX>o0q)U`-RL+sV*K~>QNj}G87%2hM8Gv#SxH31q^6tu(+Nbc9xS4Z*}Px` zJ>LeiHh?jWurp|E2iDK1x1kIM(>}l@X$!0SeRx!sO~UqUac~ZPA$)WBJ0Ur1DGHuF z+m%6BaXw0+Mv@lodDn=_5yB>L*FcV|OMOjOfP63uy*&5Bsx4z<65j@qWD@lhNPeTgR}%B+RLb{poH*rB1SGY4c4(fJ$kp@ zDrrqO?R9+HdP!Xt=^F?;Kl=8BQ2~muc4ob6(d1~ygd)FCG2

7JwrWMvD;Rt+!Hpha> zU$(p|NsulbI&GsqAA_gCWoxV{liuc3%l@PrY5MdaY60E)Ew&*l+(Nq=`XHa;))Ad~ zW8Ga*mR4FcglPegu>}R7^0_VC8ps-97CrG{NPwVJYJL}i9B5^EhT_RRv!{Idsm66r ze{ASsnpQnmBud$>%^A994W+0M?1~`BrbGG)s<|uVTYd}dvoW(*%+NC6lfqKUdCdF< zv7TY$|Hp!D#E^pMxq+)$C%VVQMzE1!=3$Kq=SadI;LVb4Z(yB;*;sgQ?dziXW4I~_ z=5a9JkIgySlMr1?hkkKq43&1M>Lix#o_8=$jg;Q*kXF435x!i~bDXUyb$4)mC=8mH zxZRAupBs2*DZ$iAbnhW%-dUHFah${#Yb7c?R?;L3%I>jGndiYGckSCj8rg1eKQWs# z;pf!=bvN{ni$rycOvT0X$LB_Czx|j$QG2VCbpTY@-dJU=pZxmx_L8mJn+zwoT=hbQ zm`@4*Wmayb_tiXC=JdRgh719@HegHtNy(H_oyGW6i8%q_{D~K3hO@og$TOqII|)z4 z!_=0mS>kE~raSv9o|4shdb9n2zIKR=t6zDwYCGP3qcT z(j#WGZ`+b|Ulc8<{M8aI>?t)$ma7{|254JTvOEA6O$YD)E5`mH8 zzcG1dI>#;P_tY4KUK>KYvmC7Ynd)DVn64cP>Ut^b#e(qs=~0`)0>h3rsS2n-Ap_9J zD4T!LuAM?pzCv<-2R|*=ixWTQaZdFlDvHvXA^wmq0b6dfE_M%Ous2=rLLg-*F-S%8 zSX<8V60rB0~VHzKDwGI zcr0wQ?r#N{2Qmh2eCIl8Z1xN61~7>d3q?Irg4YdqU;jxvP-k6k zohb}(&`@avIAP-xvBUr33BwDFaE8V2>m^kUH=5dLW~CyZhQE}UkomEIeQ8#ie=Bz` zM*vI6UMZ&>8Y@dg{5Tf3 zG{knz9ku+dtFtt;3Ivo&>}XgZhAz>=pef$H`w=B&^QD5S< z+m=;Vi{HARVvcB{EZ4;8r&T@>bZ`<4ncE1}ry#`)wQ2Z$c;APxRuzhoJuGlJaiNc1 zhxF;*nN52aDqt{ z(DPnRb=EwWr&Ju7(Bm)<^?2BmU5bC+wXh|4iB?K}OAv(x50`9Kq_9>`R6$7Nw!NY} zrN~i2?k=40Kh=?Ql=eJfnNyPn)m`zhOH)|Sl_~~LeDQcc_lj9Jh=M7;WjyE~e*($@ zsUC`WupbyX>T-qj8r>(_Qlu%lsAL@nA{;MygO+#??OZw<&U~c-uDNsz78t?-m-gq^ zjO^os=9&toX349ZfGb>!AloMyT3FpQ65Kq$53*&}B&{lnkzFAs?a~pc*Y}>rL-Mw? zWi3bO{I&NU%nqb$G?)&KYdl>^1EoPg0S|tp-~p~qo&t476HkbN4;fbn0CR;^Mc5S6 zgF@TLJW==i{dV6_xs-{bcEtqYi3~O(GG3n8^4gH(-O0Mifklvk zC}X!6#YiXDQfgWtx#biU=eB0DqQl-+IRFclsy0YA1GV7{&eA~|-ULJEy!NWYi|X1M zHO^poYQ;jGrNdy#_7FlX+f)G|^$U8aD9p@*q!Cn+uYSV{%IsBGs@b=A&#ee{e|kOu zzXqGmo{i(?tc6{>FwbpD*-g5!6akoK9-=2=kKOCF6mZR%If1A1qLEn6iun^WWOw&iNHkx$S$IuKW73>9spKb5d zLNI=@v$}0VtkwYdTXLd}Y8&jp`mZQmxY>(9|I-^+OJ&ju8?n($!=dQ_vLX5t%+h-O z0Zj3MehSu`=S6&Cls156RLs5iOy`+k&?yPM1^D^7Byo|^i#_xjU(2+qIROi zT}bE1Od&+LCXxXE?6Znu&V+M%htyY>e<^P}Mw%=gGz(Ay^tvaARS@b(KPoQkHLIR* z(watmaAYocTI?;ut#rd8F{0fFiy%;=n#$?~RPUeJGd2&3O#8Yp`n8Lx%F*kMES0*?mETjpD9y$^HC z6D2{SJ^VneL<6Efa^09YLKiC<#%$@V2Qt^7?lwF9w9!%oN=crUR{vD0xa>DL4N!Hq zr4Tzv_k|}pO(kkdB1avY1m%nX^k~=#imBSgxn>1}eJEFixG(V0oR;p=3n#p>7WmQP zrzBD#k2L9VD7}Axa+q;DImVXaWJ}3Zo3<#IFVV<0E5!n+QADOc-x^`9Bk~rJpS) z27Ij2X^|BuePz8PiCwFlFkRK4oPeoYj)-rsfGiOU`>o(f8{4-r_sS|)nONIs^7HDX z7G-zX1llZG7@6@7u|t%Y7;N$New%lyU7C&&QKfydE;jf8N*$CvN(WHy6H>WRuV!8T z6jh~j&jboXP09*<*9Cc?vyki8Jav=A2MadGphwVd zPSR7v{hK~H;?|L8KzgQ}3y>~T;4mg185+g7pm&n)a1&-iCe7VgI%yhUnbzQLGQII> z;gK(M7ABL7c*!;Zg!xvQ9e5KZ5pr;ecG5oU9$lH8Wm&%}BGpI5(Owuism(8D*Io3r@(? zCVgnPe*%H+l*+cPhWSQVsEzEMslHiWaMiqm&AygvLC7KvWj;@9`)weOD2N)3Xd8AZ-<9$0YDJFUTo^%Wl`Fc3Gmtd$b0P>#SAnC0kM|55<;+i*` zbG~qtUqQ6p(T>+mnqm-Hx+jes*TyzA_j%YZhBiVz(E>_0`x7)!u$R*ykJyC)XbP1- zv51yr+K-jY_kHUuYXrhkjK*Z&mV=hVED+IwF-_tWQ+iE+lxwDVB6hRi;meHTFkmf^ zhBnuB42|3wwCPQz*RVCcp`#Vdk+LB!RYuz{}N!zcGovnWZIl8#e!xh;H zBcZ=xV?V?<^0y19wFyOv40E&uQ@uYcW6c|N1)p~nYkfF41L|~M@qBNX+s>2_LX10F zP0lF|C{l55w2t~y(P15kwiK`ouCsVqs9|^(mIwy02FSS%Ub_Um^^f4{P_Ir!U<>Zp z9}YYWwo(+pmmi%M#sf|a3ogu@s#n(HXZWs23G00|0QpFIfZ0!<7bE{1PD$GdtIvbX z1sv&^;MTod&R(X%W@U|M{A1Y+>U)-&6sW`oa=!m*cGfuAa&Kgol_H)PS{4bWi(S~uW=H!hWQmK&TPt)0bA?U$i zf3H+4OJH3SlgHxv9sW$CZ$}oax#pb>v=t7=MIHtnsm6~?gm;T4CagdmihmnJ5iciV z0@0C#7DSTn!Nq(Bb*M2kQn>;&&qVdZ*pX`U&>?X;geZ>__OCWwkA>q+w;v3h_D2d$ zeBRiaK3Z|W1D_?1Wn!=!Nqw+CZ=2&B_MpI-cEVG(4mA+R^l{`29#A~r79Il41dCwg zUU%6c;x#;D@VpW2LR5djy|;5MA_v@VciYV-ZDCy_q-qA$IYawkdg}n!buP^+Uz6zW zQ0!g~x>%_4Cn~nM;|!^Mvc>>_T7cg`U>n?Ev;yEwn?GD)l`Ra27nSB(FnDxUCa%8| zwg1}5yd`WrBb5s7O85dg_{IK7lTJlk5pXa*ivJz0DK z;&~&H30}4wYvN)+3hju|+%B1TWIE#Ijz%zNr6LShoVZE6*nG<^We^T~D*#ih}D(i+&H%b z^IH-kLw32kKQMn#T+<;~3(ft5@hpWCjx{u=6*=k7dScXiX!o!Y$&eUV8qG>_`gZj` znOjTAX50Ehdf3}Q5XopfOb$TIZ`pSXlv*Wq`K;WBe@WK7Wuf~jpS&7y2^9Qr@?iIA zmQ9tkpCWtvB)tYV6q}V^n%R=z4Lx7T!lRPQ3{Ixy5`ND*cx{X*ZLfk>@3_&Sb{67# zFbt^iaE0J@J7~CFXtOYl9`kPQa?};$UW3M85{J}s25<@m2xW~|pXA})dO`z*<^`1@h$(>&R3~F{~7^AyT?jB7= z^0Ip;V&$8%e6|tK{a&JQs12SW2&ymje4h0M7qTOsZ(Ve9kET`X`gGX7<8n+G`Ek}g z@b>q!Q9#wiAq}Wau;tMu)g0&2{(ej^BOg-|FAt&JWQLRs%o(pFk**pVVfthsi-sn2;-O>GyH@@OtwRN3<0aP%%YnBoA3Ih%v%>WxdSo@}>Qg54d<5e7 zKlEy-(VXR^&m?T3*C7kqclKa}OuBB&Jp(pq^YZDmN|>^iXnN)-!C6JrxAyD{3QSqF z*q@8Rli?C&sN;*OEp;totw$?X+1%YHM6tZPq|LGpndC9XgvLGVfUb=0)?&rW+m^zK z0M>7K?@Y_`pZS>G7j4t~4RG{m=nRcLg8Uk@*W+B>n7P>eZ13hevOl7kw?1 zk(@$Wa5;6r1@T|FqX)NB|5lGEC1B)YwO(VFp+qaSBbKV|NAGW{hNY#sHn`drI2$q` zX}2c*(AP9abwC zOT4~DIi~?{ACmFDTNDO&cLH09A#s{wG*$Ld%v#AayR>xkfU}rq^LdE;Y|;J~Z3spV zw(mx-o~8{nRJa?J>1Ud00$b*-#h8>B+zmu;-Xp23AK1OFWF+E#hi)C$r4;}W`KE=u zf3K=rDKD3VNzhv?Q{xMTyIWtF^%iDG!o`mY=VQfk1Jk{pFTKE-E?7W2Ovk*-J78(y zFhoa6G`+;^*=6&5{MuR$Ofp(Y^`daX6;Ro}_&3v`M~`1>i# zYEzQTGA$m~k4H5K$M4A8r32whrFS~DTe#b#~dvx(EL75Z}2 zA z|EN0es3w}I;XjHU1X1bjK}5Rr-b4gMq$i<+)IexbrLPKtbO9;Sdr3kKy^07(XwpLO zB^o-Rh330H@ATh2bD1-MzypR z({im|{z-Z+9%-pibPN7n!kS%YU~-Ip0pB{hG18cvM}u!nD%~3_aXVargR3O&{KV;M ztW-rGLcY`W67%&h9z@Yk>HWqYU+bUA8@~0WQ6zrPD+y>~`;9t#$EZIFef6gZ7R7)! zbYjhO+`_KC(a-7z=903|xO1uD(sK0XF|S4U&|B(%PR$PB0#b*?io?Zr7{o=Pdo_-Q zaB|W>ad?Js4kJ=IZjGhndUF-0OAn?pHbG7MjFK4XMp;;K6mHtmjyKsZ%0(W)=G#(v zgi$$mZ*cXv$|*$6Ta3|R%mwfL^6H2KNNc!&dFkciyb?g35?qLgtg24oh`|<=ppY-H z^B9GLH_OO#O=Q{b36l5?iO#k974uXai_vZZr&>p)YSVJozJ z3YxXkTS2&Iho{LB^7A)yd!z<18ze54yQu&SLDD>5)X#5X?yj55FEZ5;7gx&jrX$nd zSj0Yd(T0^b(yw%mZFY7xjm?se)6R@)9*=Z33BrkI>qf%_{^4ReIyDQIx!EAfz4Yc& zKlk(1jS=YXhy3ZmDy3oV=~=BQHvTM+v)?BtD@(uZc1v-895}%Px)<#%0ve7t{8m8=;nY=7xLsoNQAE!?gm|GPil^HWogIU zs${k5&^v_nJW!M>+x@4#O zNBrC&j^0N^CS#25ZLE;J^IgfP4M^x&A%j2^`q1}N-L&h6z4zGw65 zl|?xOU3YSY_X@3!hME4h)Xfxh1-D%84O1XuWlfGZWO7yFt6Bs?L+gznxUxPb>`{G2=ZEfI zP&$5ebx@pr=$c}2qm*+m#_?N%5voOZ?sCxSirL$rGAqs)ux{Q{)02APh@bQPw*DrR zo8J=hu7bIz`((g&4KA>%lHW0o1b+BAxsr3Q?^BWA0c22Qf9%L=>o8aEbHCB7Z9XEW zFeNh@w(>WjkSG4$z8r#!r}Da6TZdnm|8V(gvpzXP=b^;(XPKm)v^JZPIM}DUUa*Dv zF$!lwCZ7VmzSn7GZ8{%PoU;fj*-P_4l;$o?nFv>pX9>6>Re&bv>bljR|J1x#Vc8td zYn#2l2{^YONE1oBcg4o31shqa>vrFpz8ToQcr;uJc4psvL{6MBZ`_-Q*!BLfMzR%+ zB;_U$fhE^IocfV0N3r=8KKXiekWg%%|2-KU=6yWhsrl;)-;XqEiz<+%1u%=KlO4Zu zjl){{sh(|q7i@GjrSGYYD=McwG3iGdUl0pGoOX?CvF(*9;4`=BIJeb7E6;^&I?uDk zV)|8@ZtWFOv%*r*lHu&G z`S-;vp{_gE)^R2-^vqY~KF5HdGRs3JSBz#fh3(z|p@izTNNt@8Vrxl*R&osZo=nl` zi30bCp*%XtpkI_Dox& zlB6ii>{G0tu!QQk$U7C9L-MF}FX6+9^%2$bBtMAqz@!ViLkr{dbKVx!OcdACLyWav#e{R%Nd)36%nMZGqE^?Nk$&RY0pPLGHbukw`Te!Mx z7WVarX?Yj8Z>%keY)T(_BWm=Z17ua3d0R#=%}zV7l+jrarW;xr=@b{ZHe~$k+rr57 z2=(lhw*d5t>Y)si0Asl6EYoDwiC!!v*K-TSs7+!Arhu(XWr3A()@KYjS=qh24E>`k zaQSHH7l=%F`WRh(hcvwUZiE)RAAa9#0S-&p%`Q5rB(G0?JFio7hN6!o zhlV&WdvKW0ylZmu1gRKNQqYsuZnMh5|t6FrGWj4f`1w*K*9)wE@v3GTZ5j4|BE7g^9#G`m?f#g#J0 zapk6IcwQQ*j@>)SKVhu~66YrXb`?zz+_N`O_do~QawXcOny|Y+@Y*a|ebYQtwGR2J z;i-piPl*HE0%#gn$}@@C?C9uC%YTl4?0--pSxroDG0j*tFY|M6WR(a5xnjHi4BJT* ztIuTj*3Zrf(Rr7$0e5mkd1*7YX=T~SQY!O2SybiSsqTxPVU=caE)7|zLgJ+grF{^c z8Oj*@p|M}7T#Z4FkRE^y zl^8BX$!nMWJku#cEiZhe&2*{&QO$V$ppo$m(A1 zR@G~W_&ULVB2=r;F|yNXaF9`$T%BVCR>rYobgz)Qa0+C~?1t2=o8a|jj|%c{gDfe? zCxgm#3To5CcYklKt0vD^w*e2y)_*QuNmT)%Ysx^Ax$m+($Qu;>xv^c|gF^S*|0@PW z+AbD5HLtQ8kRPjO|CO>1896J&Xoi^5y!$Klun)8A>N`?g7@e(t>pxKxXP~I52WH?E zX+m^+C=EneWgG9Ls*GF9-q-|@+>G<2{Ga@djKFChsspoXc^9Nt@Beq(z47%3G6JHp z@B%b{8yc;CG-{ZL0tX9lyU>uKY@>_>Fii>Tf+d98zem zY(2&N%BwU}l?;Mf<7PhC4UJ9ICzpe)JAzrA?!Ru8$V9s!e{X!rCl6!e?`CZ}2KzEn zB1z`P=Hv7r0Mw8gYS}giYbK2k3|sBLudi1InlHV(T26Mhzfk7{TBIABotorzFtvqW z?d6kljMLVhM;dw!nNfMy+u#_+=`sI?W`{~KuNzSzhaD5FiH1HO8+Tq)-P|0Tcq~}y z=^#$c6Zo*&z*@FeWks@dAi3B&^z^xXc~?;AS8-PHslBjJ#J3Lc(d~0Z&+5jTk^Z1TeR^u?M8!}qXOjDevva~xD1u$@ z+H-rsQ?WBq)9IV6J^$R?JPq@hGj(zHjZl^6eHU_gzBle;>Tq#R7w%h8g&5;2S|)$13kSn}N{u$xfy_qKSg2@p0Yv00CNAe0_d!8*OGOiR+_`$rGtL{HlNoZ7x}oRQGC zE^`S;G_F!!rz46Y-Nv0$A3AwrG-nq%!FZ3U%9KY8OtXFdP6JDYSBd&zlwAKkX(0Y5 z=pcdHE1%?Wxd?pghv(_LONF;j-+|gy#I|Bx{_34$=#k_14uI$G6v&;5HkUVvA5ke3 zg59rpRv*z#6>GqxzW((t&%G&BaLWv@@HanKnsHVC!F=}6o}$eoHC0xqTVmU+`3?}ITp zWBVT64sG44b!YPORAh=wrCPM5Dhr@{wQ`!L7$*f2e`iOl;{SAl!ClP^jS*jY7-tb- z!3M823 zQ?(A!eE>Sr>sB@bQUh=%xw^rS5CAUv6;cRB*m*18oG~qEB-nnjWC0@ zZcqonycV>!re;v$*q{lBsZW4j44g`^MTmHT5m(xZKJ?R9gCzbu>au$m37q5GSZx5e z0Mb@3si%Lpd#9k&vAO=jGg)y7K);b~2mT(lSXoE@yam3`$*(orl^+_9^4%=k~Kqa3HOLQOs)mp^=0a$P|7 zSYE>eZG?GPvo@DXr@;l4uP8H?V#4trAAI#Q=WT7^OcZZATPtz1mG4Zwy)N&ALjznU zeu(~e1(tG;{dsWgy@w`U^XSRdu{yEt_{miE!=jSY9OtoZOq}$%^U`#UteP#UcLa3iNbDG`bV#RKW>9wmGcD(I z#Hj6`KH)(>s-(HSf0?CA{U?KqKfWJo6n7+B_IJWZ-Sgj?+~K(8Xi9U*a44c}T#baT zAFM?<2y@8My>t|4sTFFS@l=zdC76MkU5(yObS0f$nZWmUmf?FWZc4h*7hA$>$?Zlh|k!k-mw zA)OMXR=zYtNS~Q3FUXK$P()&INkb%35ZP6xxS7MB@!X`Sxe!U_EFGanvhK?xb zAuq27NQ4$t2}O6R?lKzb&ZLTuB?}oZZD^JDp>V~1Cgw_ADM)V-{qIuKsq7$;>NGU? z-i@1q3=oj4AC5gyx4Y%W6h$Sw;@DP)4jd@g?O-@h3zS(QE5Ba zNfkvJj3)cv%KpP5L#v^}Sf7CO-*Jp#lJixqHw9ONa)8|E2&hk8!INKKC` z%dOID7CvQ=!E&5<{R5P7p5n5;VOs@reC5J=iI7}H7u0gtJYA0C4~ru{4YH&2d}(nWz%C)Vee$D95#5qp2TXxSfS1L0lLJ--%PDDr0J zUjNhz;87EkS0%bJMCxHqI1d_+O*7n{ymp?Hi>vang=khAszWipW*al5RiggH}Dbj7d`HwX=V+hB<^T(hZfQtnhpqN_L)b!1sjVX^O90043FRME;#)MRbjT{PhxcB%Mc zGM3xtpwxGfq0ZZ)BB_E+53e%j6mutiL^y%4{jXgc%1)brtnx;JeR3BP+PQ5_dPv_j zN8r)m7v&IeEIX5yJ+-ObYz}w|DiONV>Bgp9*y5}TQ1|USC;-<>Gk1F* zW!I`G``FCS!NCejk~H-iHT0pSEp@ZVnS7?WxkZ^mNo7pAl=&`8`m(X#DqL-1+PzNfn!Het8Q$IGmaBuI2cLPFuW1bC896<4yyuwV7g0vA;D6R@ z+$}#41sTse?36uoOBIicqg8uW6AMlJ92h?DClzcHU4wjwF2dDEQJ&95$=CRW(a@bW ziPp205ai3>r(%ewC(G0Z?a-Aj^gG4wMd?>B?R^=c8oLN&>x1 z*>q32MyIGWZ2M`{tQ@bN<^~|H4!B@AgR5~y1 zOWi(+KwZtTH(>TjmuI`)%C)eoS<07N^c#Y<7&kIXp&Shh3Vjld;+6cy2>YPDzihS6 zL)M&3{npDow&1!`^u@V2js?cj`T|Z4??Vh0wBeAs{|=}lZR|J7A%F1Yzm6yWp}8s2 zST=0ZuMl@&RQl9tuOvO{L{j7ORye%8+e4=SFwe2uHWjpr<**2b(e!7fKa6F*!%*&$Q5I)M$jT(Vimh^k zVirdVxSkD^uX*y;<%>K?Z!k8G)eSXns94i3RWQWAJ@NV>$Wt!8F6!aI+&hYW`^VI? zOD}5t?0I|YZGiP_77~-QCI#{v7$7Gzp)j*@9S^Rer#RLUP|Yrghl|_}!jTt!Sr}pQ z?zQ6_cMC*dZ^Q)Rdu688WE#P_f#Yqd?k4d-G?kEw($;OlL8c8b&We&nA}YKJP>?jz zTfHxJU4ICm$?U4SrK%*bOex;Idt_1Bg{+YnxD7ddHN9kUzWl?X|I;7fyPbHXo#%47 z-LZ$&!0pjiJ-gqdt+a`3dZ$!A1?PJtFl;19C@j~`2rY;lgrQuZ6FxKtZZlOslOwtr z*p3-4*BJary$!XyNFz8*c(~2=^EsDZ_rC^whGc!4w`T6bbm8nLuVV(}La`zwTRTDU zoO$9^KJ%(0*rd{W#310IYxIooTJgDNln$i7awEBEdV=h9eFE2L^rfv0qh#AODQg^$ zoXH_f8)3#0x0tr6xzr#WT&Lc>1JK9MZA-yQO4Iv4^^$;4=FQ(TExUHdg5MnZLE;SCt*dJn} z>Y;+2#}Ug>*rXEkSoja*J&%C_z{N0J-ZhIP}%d^aza_^U~!6Z4RkHb zw~HZB!MJ_(13v$WLebY$ff%oJCS+~*n;k}D*Ol^h14|7C0gwDObi(9in&c`7a^4!< zIpiG(BBIB_ti(3n6PQ~WA`f}pCUVbOazNcz0`Pe>hRx4PUWp3bReW<5nUWMopNH7G zw9Hp4hf{B>J>|>jvn-a!q~YGz87ezey7OP-<`f3Tes~<^^dyZku^{GT0uBO@h*`*$U8;) zx}t`oI#NMuTL}yXPOckq6F@AgMpWF~J!FBjTy|y5AC;0Q`kdw-Qv4o`KE`#4 zC52$$_e2z?>#OFKSvmx{cw*}&Md_|OXj+EdH>O>Hn?bJWsf>f1p4mNc*}H+Q+%=K% z0pF4S!Dr!MWBl5fL6g;J1jqU%|HorQ)VVB37LBuTTRB)rS?YE~b{QKqm%|P$X}?)(LX2)7h7gXVwou&4{iRZXbzmhuwIZ@= zkE0DIjIeV;!4MF|62F&;d{DSv^Z*lrxO9RP_o7LDt@g-3jo#Mq;)Ars#fQ6x%IQtu zOcwt+Z|o%IQcSxK$Uh2OBNW4OtxN#uCt*dCFW9xpeWWI8qZ+HUdqx_McdJd^JjT$E z{UI&C$9_hMmZ_4d2GVw|OymuOA`=Lw;G|Z2ksef1EYeLPM}(!%{-m-QDGj9;taV95 z>8+FF1`>E@@i^nEwTghC^v!ac6KjF;azqUnRpEhj2PDx=eTijlf*@Q$UcuO>kpAqH(P%0sa$#2I1_Vgriam~Bfl=#PPhbW6d;%xI`8{}4S2 z2qq$}OTLRUgIRbIMplChmHn^AWz~P0PmqI)&zFv_6P$z!cL%e0d8TQzwzB;IdDTS% zmLh8CY!<@1U7Bm^IO{X`VLq21_nGLB_(6x7+cCkoVaLOR*Q9;W`pV!*uAMzW4s(7I zcUdFb%Cn|?Fx9R0t(0NJ!Do()RRPH7998wUP-yteD0^s>4ZCVr#)dnQnd6m;T&1sE}=+bRD!s`16}8jO=w=OZBwD&2TCiTT6-+y7tdm{ znp>6SOJihTNx7HUzW_?Fy9GI|T1Q2XMo__vHW(n$I~-3k*~Noi5ujd2KNL?GAp6@vx};2DJIBL3cO2Kini zh3wTMiyA1+c9ofk>w5CrKr}WFMPlk^O{}ym1+2G>4=RycNO1*6v5Q1%oIk)?jw?=q zTDQh1+Wz_0^0v>%?TWrMLzfpKU|G86;c9c=3DcW@cW%K-W_MjxicK*HTe(46Juptk zx*Lp)Rq05&a-s0FjY>aIV%h1U;Njt>+#s)-qq^c9yvnR}mzza&+l66{sv+O7TTGrY z@TEqTU?23|IvQn%3p&&@6L7ph+I$1iUs&+DMP??|PYuIF~ zVt0U8`HIH2)YH02B6#%H=Evo_-_QrO`xVv-ee74oq$IIllbDq{>hPCG(wiHnxQ%S!*~x z>J;bo(Hh*s5pHH=4jJRCxhOQIB0gtcM(u3!mRZww4_kqbAy1wd5+G;-NS?Z_9T;Mu z(?_Dt=nMjV-!wAnBi5!Q$aGbXe%rV;Ve;1D<-V(KlA(>Qh=;oHU{O=?$H$l};vNh3 zNZbdhJgX~TK_K>{__WmxA1LaXmZQX|Q`9*Rhl}|3;+bjbMJ>ZYXOwkdX{n|3lQ{RqNV)9!-O!TZnogAKaTtcJNYgOjhLX%5y#2@+f2Y z((~?=-n~lRL(BPmtH+8FHqRE}f@4mw)wIzDtL^^Qa3K2oU|Ol-Dr@!Vr?1G!Q|o4M zGF(d^i>mJ#6c)LxgLy);ilmO?T$MFcsJ*3HzVT;tBG3JRm+m`|C;SM)ksGnkz#`I7 zgmXJ<@r1%u50)!8hpoVun9$FT9>Q*B=@l#i>OAcOTDOVXCH z+oz$nR2q`6RNIkVpl&6riAY--BhV0&ck*ZqHVFrR0jFq`YK!LXylHa(4%4306E`WH zsp>;;g%JuM`2g1N%TU`?6Y`LuWLNY2Gl|YCRB8ay(+lxVl`ljZ@V@CtDiUc4K&sF* zx7UCK2JaW~)4RY+*m@hzK0u}G=5onBQpjGSwym2&8 ze&ck^2bqgF;J<0EbSTcdbfD(j8(FDZaUp!D^M$9;tH(k z2E+tPoksYBZYvR&B`4qW{dLg?+cebO{fHGj-VM$gs(h#euunW)VZJUch(A-ey>^DT zF98%_Duy@{W3J$m0Lf*|7+Yp`wDve|S&_rcmfN@goQ9{XI_d|s@2k|yejx^$V(Py6 zXzR&>6WRN?`heC4gV&Be>?VRS{Uq6S9&67SQM6!s5%LB$72F6x?poHzK69hhaNi4v zDIUM&6Fus?mJW%Q4|=425JK=X941ow0*4gL{wa&lNo8{-n%&pQ>3+PlU`*9VapjFP zdakNWV>y1zC3NKlOA4cI3s& z1}g~d+=z;>Z;?;-OSUWneIHK(6?a+;X49-YN2nP#zPj z=B!2kMAULnqEtVtdOtPP`N$fe5uZNn<~X2KEkH_?=+0Oy6Y~J@g9kUciQ&O5)kS2c zaq5o?qZ*O5gNcFCqSyDAqTaT_``?XCe%lCB6ftVJ^Cy(N+?OWA>b!rRX`%d5i4%iA zOgtGP$}1iT8~<37ARczADwR~?mT1iizOBzBq6W>SV(PH@_?9ZH1qnd8B;{|gjMeQM z>`cNYxsWXK;Os(HQhMrCz9JP>a<`Zoc96?ElH;xf(u~d}Qv)-%Pp!nc7Pm`U7{S1n z@?~Ebb?FpC*$IfU_fdQz^wZz0>VG||gP{kya_w+(*9I}-2~kn?g(WXsTe?rMgjk*P zcM&Q^el@qSL3%BKUK8D9x3S}Q$KUw-Qg~AU%O!zgF=>ueUdpQSLlK z2CiM4C4*7^7NQHL>CRaPo!jM*fWf=P+9luQc6rnY>XfEKi)WfD4TPJShyeY#s4Tvk z>V%g2@WhLcrE5z_Es?zMuKB8Fi5knri)yMHVWTg@my-a32V}Y`AOy>JT>4&=8X7k0 z3-b_x*-=sSjm@UM);YRVjFGwAG?Dp)LCffz>eUin?irF zc62<9LWj?r@PddmHcE>SK&RllrFjJxVtrwn86M2gw6mx}?44pc6q2b=1u5Yis9mFU zIG02Tlt{;{z8S+_#rqRQn#NF+4B`iitbWu8|A6b+mv~i0WSOg=wR! z0#dNa#RkZ>s-LJV-6MPsuV_wL)ciFD0VBSSq;97#Y;UTv_Thw?1f9-tXbBIr9Y7bs zBts)G(vQD~2Qe3c8$J%gbmjjf8G#?i`HJl%2$WEqzSs4C)}e`$ujYFOttnr0UIx;S z41Zay2Koq$O}?7dLAAn?vJn}C1GMDPo9^PEbP`$8;NX=#{ge`$e!Hl$y-sAQyTT7` zT{s8j<63&LB;WIvO9P(>Y4oSZ*0HJKuamNKm3x;+XS!q4cD<2f>hHh}Z!pKlo&80F z+hsWT6$NItkr{BD@j=uF=2O4TY$*W)~#%d4{In?9a z$rW`}&WAWS-kwE@oS9Y8?%fNLmM%REX`1b2<5O6~qlgGm-y^`I?im{-y3yYQx<`uy z>irYWblq6zw1846s*Wvq(qh`3o&QVZcJN>Gb@TFf+ugD}+j?*ulI?cy!e@7@cT%p6 z-O=kL^3ML!(y!kBrs+YY+=Mq4+GTC&f!JV;q=&OXNw?#bB!1PN&bIGOcW0HAYd?+w zTxjP{0OLPJV=so=AH=jByL)&NIe{N~`A>7{NEMq8K`8h1|3JAP&p;^Grl@AaC2;rR z@EF`fXh^C4?S8>6L#X+R^msClFiu*04;JQRdublv9c_+3$xIWRq##RfP?$+xj+ zQH?C_*JCb*4|?zkK%Uh^*iQ53QfO5S)zp;0J-C!&8;k3m?kd|0;9NQ?I;E(TY&?_aXeki4*wU@aXSOsG2FG?S#Y zzPT@l9#^{W?DD2}%(peI*F$nfA(ZrmDmZ?#FmH1NcHj48^+Znb#)*dvm7iJJV7u(q zoVuxbnf_aQ6ae;|c&PRIv1~h;JS>`PZ)L4@jKO(Z)u=q*3^|y$Ni;Hyz`b^t6HJCz zF|ABGL>Ia-d&Vabi1s4Qy&0}s1xlGCGdHG{fTbTJJY)EwmFA2#za3?V2D$b(*K;t7 zHuP$l<|PVYIqs(~Lhs!u&LhEC+uz4$4CMV75gf;pfB~>V%bTVKlRvYCMooOnq{LHt=yQih!vev$j?u_H&8(S5E zu+~m5_gFTR#@2;dUJfG~)@FKZcu6me8ZD;Pg$XGp$a%B$sSz!iXMZOW_IyP8-0PT} zP^QTMSx6t9xKv1n6j79WY}HL@{$Fj88HH?;G*xX-kYd#RX^ccRp2%!B83j* zzdEFdBUd+?6G8)oz7Gde{=oRtt@MzYem0B)4tgtzHg6=b<9y%W#21On^BC_DOF8%vK@PkU=Mn3XkZ}uQN#ReQh zZHeD0csSwzmC>!jqloN8ZX@KNkt!u~!%>i-zv>~a#Kykg>fT1d;uw6s&{tdkXr}c& zASbK4WB~uklZ;Hq=r_taWT$9VJW`y{cO zNMUl))t-A59y^Nd;cD%QEv&zYq(IixP>+1SK@-cn+g6<;bN}pI6 zG3(HW?7n9a4+gVA1t;m8TJjVEMGHWo%H83cyYgBNMYm6yry22w3JjO$Qnm_JE)M#W zd4D9lSD-6_g6d&hZrN&Xgr4fm2H&melTs4ry}vWn1|X_`_e127*lad`=G-u zvLMQnW+u*{+t;!O{g1BhPtS1#&h=(IHP;BwRosM;-}e(79~(%yQMCx{FDPVB;p}B8 z7l&Oqvxlx@n4>~JUb^At_le{CWSvlU#1n?%eWm!KzV>Nd(tdV=zIP>ewl|7ghGiIa zo~^8p#)p3A=AM$$iy3k`P%2Rls>#Cp`>))mBG+SwA1~by`=>ymZ;#=Yk(_VNa?|^% zH0EbYwwvBepBsNvY<0~8&-#ikuNF!%^>cg)WJ-Opck(I|?xfr=vhB=s-`SnDsBrqR zD<8v}N~Xc&xlfgH%&wS0wOC4EK4)-Yd;t1wKGBNu*8M`^e}8v87ro-lNiy{1PJ6<` zAHc(x-R;Sz$8>!^k-zKKwPy{B`*IfJHgeKY5ATR4g~*9@Z?b3o`wnow#>b+`(ODHD zqw&oUldd_FqZLzXO3>mL8`UbVv2n~CNxMYZ9^YR#{D5UzA==vZ=0TEEL1cZyb(q9F z)_q%gM&YBit-7y=Iz1nL&8|cKMK)eV$%z&9WL&GaNh6~28%6Y^kYc=S>4VbSzfG9m zVW&Ys(uaf)``Asr9^k>YV(dt3V$xA^NagT{C-{72S(QZ&<3BLtxmWSAiFnEOGlw2; z^5=I@)|iZ>Hz^^Nd+$|V3$K*mJ5Dc)X&x^9Q;lx!e8}bqp}$jbu&5C^<(Y4vm3Z`J z#c2I?T(ae$S^Rj08nH#{9|1mBv7Xb@B%|xMAkR*B58d(^c((zuo^CAlvc2C6yS8Kl z7=HPApN=e_tN2Z8fn0gLNMehT4#B6ApKn{dr<;+khRw99#WuLZA)SHnSu!o8(l}4W zEB^N%yN=Basi9V~%}2ywSlnl=H@exL>A`2} z4>8+M+Ir4*$`)jSx)Mp5d_|?~0sB*-n4+yG9X)440#CcIByR{^w=Z3k({c@LB4^8T_M|H%LKm~sNEjp_M zjoPN4uSKXF_9q{`_Y0bOT%nWy9?~>T_CcYaY(0Q1Q(=>W2*~l!`r|$%B?#e)pWiJ} zu@A}|SDG4n5J=^x_05nyW;V7qd?!7N>%(Zmveb*&;KBrwuY&TQf5kIho}|zzaMK2C zCcep7F{!*2lZr&MXRnDl^BKoa@VUzN)ID3FiF(VM-KlV8R5#{>6^~bW^Y%m6G2UVO znR}Hj2?9bc=`w(0lf|6R-7doYm$MSDNAoskVL8gv9a1u*g4=R8tyeYCN0)dNM}LCfeT&eUmjDpCx7w9qyF9{S4*~Dz=#OzuT3%YVTGbEh^?D=qK;Jbet39 zO9Zu&1>fn1n4@G^Ie%|41MXSBI?F{eB-ajn9^)p62a1CeRotV3_YM=R&_zlM~PKiSt|@0X+wV&fHs2E8EWOFEdGeOJ3_tE{ywUD!ZAC zGiuCu6!LR}Dn45|qxqaY=Es(({`=Dgl^qfmM<`Wq`dgxxg&5+V5lt)PdzEg! zVN!K3lkQ%nJK+w`;!c5;?2{jx%fEE==01v~hCCC78?XKR!`S*cuU-s>i+kwM0O$!y zoY@*apt8U!cbnrYo1_8m|iY@s~GRCuWq$G4;}t?MkST-yyS})Ee87`w>dI= zKjp7Rb9WkEWwm-Y+^Je6)eso}jfacmpv5l8VY!D}BMIrv>%_NHb0q{%R_(^v;a{2m zTfZsQ0#{dsr!!X*A5bMg7d5WZM%eB#u(-Q_T46^>byv9k&=&0gpZhpqqC@(w`*1J{}H$IHksnIAnTa(?CTn{V-{*umD`Tg?hjmP0NChWhHBy;$?Zw1-MUXf`tf#h=(49$WPhTOIJ5}=XMg+$AI z(SUgHNC8ldDxtw1Rm3HoSVPXee3QA5DrS`EQ$?{^UT>h1%KAf$x$ix&+e^i5e(?Xi zOx4e^YSRL~#vvuF*{b>HhH~ANz83R zFqZ59!>+-4bn??m@;~&o-$V-Bp3hYKJIqu+n+ik_B>f0yqr+$W5e^TlkW|s!q?_3! z^*cY7@cto@%M45VS)76P&%Qh^Ns%@-8gdGx6Y$tn=D>QUn0UhLH8&=~e~kEy9T5LS zbB|bNau;&QC<%d%S?o_*#!Kjx_n@MJ#~Iz03gf`2j^v`)zs5d?NxW74{M&r)^YjU> zQ;vpPk;u)Y$q~0k28yA@TlP!dsQ#4~1M^{c!hr? z8JXx6`u~zsX^Jp?4xwu%rJa*E-TV}WucYd%b?)joJSpVXf$bM`?J3_B%jv6=Q6XzT zyrlDum>U|zMxI^(Ch~hT5|a*h3P4T%b2ah#Wu<#B6aZMIY@}9G*7lrWaf*~7w`TTD z&M0wSWKxBoZ~%|?1zA8erilN))I>IBYI9aN_xwjTE2D=jFLG|$wx$JRqKGFXm&ybO zX7cO;u-FNDS6$KeRHk4Dzu^ zUtkHB*ATUT`h{-w_>_9nwcq5U+EpNf?xsE*6fU?|b(&uN;N4zo;2rMaL08XgYTKX` zfq}t1neMaWR;lNXcj18N>(T7d&K~oOA(qFJZhBY74I2WlGwQB&lk=rzDd$Qlwg?Wy zM~v!x@&5a?jLByq@1BiFmal)lHbAfB&QDAC)24kceju;dW>T&2OpoyR99S42HBY2S z7e%`ei7>Z#6|`8fMq8uDoVi#Bb%vy(Hf{IVrpjXR$YZhGm8R&(gF$URYh7c-hp?~oOjN41`c7=G|yAg1D(5h8}rSM$1*lco!S?+lLQTZ z{F_{Zd#-Lp739q|ACoT02mI7_`XE@)DO?eE5;_dpp%?Thj2vxjkQ$PE#&*6di5GN8 zIV;vQ*S&|54tEb=Z{iN^`|H?2{lp#L4BLTZ2bhe_3Jrrte6}^;v~4zn2uvTFiKL9PP96Qokxl$@PyLJBkjS(hRo>iCkq5Qb?% zaws)x_X10e(D%6=lO?l5D&3D$mz07QH9C!K=6Q|5nZaLIWi(`^&$4(Jw0H6b9-Z&=q;9iJSu7e|riwL9g%(leO`< zvCrDbNbkRQcJ_%zx+}o{b=*VMJ!SR(8tf(_wdsA+0(+~QK0LH19&GNe&71J1pV$ad zRFz>1{Qo_fMB_^ckaXGQ)2Q?;{_8jS>g;1|6Iz}UbRXujYk)Q0vk>4h?Yqx-1L%s( zI_t|-IjwHKSwPPR_#!Vy6VD6Fm(D|Nl0Xj|mE4987msnf&`4LQ(@&4$&;Zq^E3!2I zf2caoKsLjMZFka|T~Vu4wM9^S7U?odYbM0rqoHQ)aqB>9mX@MK?JRrMu3a;w607z| z1x3|}M7(*P_x*l+KZPH0lWU&GaY{OE?WmWWMJC?<@9%0#XKmqgFi%daUReFl3*7Ft z=dL}He-bPB@>zngzr52k#)~qqENReadi@CpcV5Q+FP0JdA1nj- ze_TdXx>PA-dO7JpP;c+Unzmqgoxn;XGiI%^^T5)@$~+K0YiV29JsVW5m^j=;y47uh zW7yK1DH3R0tGSoc;N;;l-<}Cbr&zV|?QiDN4KQ-)IQ3uwuPgQqRIys&;=M@YMZT_TMQ}DJ$Cr)ckM5@P#*IwK&81 z^JBc6N*E^&gmc|86S3-K4>&h`_e~lH#i*1liQ_RNjb=iI^n(;}Zicrw7?-bujEsL) zXOiS-C;N`!sGmW4dg8e`b8{B9>IXT2-;BEevO;(IQ1 z(asSpJT^R$7ciqF?lzha&&1wbA3j2T^fLh+Sz-&xRUt7AhwH*L-u}PapDojR47OdH z8A5q{)r~iOc3W!LkTNZg?r(H{%Y@$bR29MMQm9v(DVEISE)y!&@^BC^?;*Gq_PHjw z+eg4`;VwiI*xL9V*vD=+lP>>(^O%8b240{b8-oM#xQ0$M?q*__ODHDE^_li?O0wW- zxjg6RuC}g^omUwi`L`b!7P=h&F+3Kf(=GUv@XID#fOG*oTX1-(G+p{G%E9t@mYZU+ zSwvi-8KwB^B#7aP!FcC+>r$O^z|<_--)zvGkg1T*ws*?3v`9<8br3b#%iSq>B%%I$ z0q{U!5eaR(qI)V4G~5katz%-A1^k|-XvDuS4v5-kL;fZEF!ij=izvTu;XDk(;)Ep9 zIzm{%V7tFZ2D+hdxOlNg&E~AaCBIEJ?MGUJbT+FRQGa4k4fkVeGpa8DyJtTr=lYzS zI%!{6TGo2lB{P~5iB0xV=FyTRBeto4#jMGWFetEczgEH~)h6L){E47|ql}_mPb=H< z(vSsijOSJ}<`&jGeimD<%@B2UyT@+^SA)+*`VV6GycM$iJ0K4+*U-T{_zR(yD|5l6 zqoTdCRJn(>evr-YJa-`Yq@eNBmd#@HJ6?c|i+U6m20L(75U)gf_{$uu)c_u#_~rUf z`p%cW#^@$6MR4Yk4cB>GHULxG=^^>O<~bW-8zFcY5&vJA{=mE@${g8m&x(j9bAetxlnC?%H1kBzpdq(%Cp zSn7I_Ii%5cdAfd}jc~u-_J>7=&fOjAJq6$D|l_^Leq6QgcfP2>Bbk-Dpcgih{jQdam}XYu zenU4XU!$M3obEFg7vlV^_;4lSMgC-AW{tV(kW62S&9r8_S8rAB4NnE(@-3!7RkTh& z1L5i(kjTTBrA7Hx8{a*pduHcXnc4!9p^yW6DxAud}f$drMlKL)3%uym3 z>6AfERSM??^Fj@#@0+<{|nlP~od(;`=wsN5QRK=GTPp0r*#{)UcS? zGFS@(E5d~HA&%b9{t}!b#Ao_lS7_X)${p*oK|kD~rT^;CCHWnQKZ3zg&eG zkgM1|@KeF67KL0;NIAf-7`YmEeHZ{ZWjRbXUT>JC-g7Pw;t1*9ho-gT&sXUm8VnoC zT?b5Y2;8A(*3X@<^bDtebNk;A9Bm#2v9_Z&x~bQU!fP|9{JIBBa~JgYHZX$wJ+eq^ zg=kDe_uD6gw_vw7G7ShZ#BAwg%qqZQE0egjsE`=!k-%RvI_-&DY%(+Nx(?8F7F-XY zXo&&m1gtL%yy+M$w+F@)+lSk8bTxFedLnKYA3oY+qg|=te6%Z%F<9a)i%nZ7|Ctqz z;nv@H1+D4Kd5D@_Tz^~=g5Gtnl>~h{xN9`ZLlTfCAYgQ4#topQ@bD@q;XwQ`n75)E zhPO4%kL$aO8F*Ld&alJ*fxDQAy+e%G0F$F#TI|MKaejdqcToP+;?lPlNL?^PYf!yECidRWWC&FjlDW?-tBG}p) zBCZCS7NT<{zH7G1SyM=%?r%x2 zc<>BkrIB-}VgbByz8yVV*GI-8^}=oc{M~l6^xr>0ng$E6kBKuTK<+o@@CYR24hrxn zX{}0SNbB@quAdAvNJ=EPGNfj&`6~qLTB~{EUuc$_d7#SxXey>*glu^je1WiO;nk_Z z@GiRmUnV26&e_|8_PoJfxfYI~z1NOWt!t4L`3&vCeHi%foad?jpQz@OICuV?ba4i4 z;9jiCM@$XrlOla;(!xn0R=UD~H?ewOElXKAix*B0{TZbzD6DPmT&ExOd!Yl2Eiyay zF(M5V9ss0Qky=rT=7yIHVl<`%*~c}~`|Y?)Q$LQS>~_s=4vN?^5@m_`0j5}(K#gPc z##oYptolJgy%66&@a`5Jv<*Yz?u--+Q3msm1TdU5x^(O%!7 z0o9eBvtZ#h5@2>jyH34xY;zJMSP5}l$C}nj&K4q@3SGRja{V3|2afFUng2CUb?_HF zpU+f!pQoy>WgT8K&cYe~H38u~I*0FWN+_!9H55rJh86vX|ymsr!H z5ko|rNNfG%VPTphBiY{Zq9&}pwv16g*Bex*QiLnR1(+yo8#=}wqh#)AU~WA~eQ*4j zi#|G%`%+X)u()UGT_#*sv^wS7F;^Tot=QPZ0~;2T`3>7MkHwpO2>#lXe*(Iih?;GzorxFpG#k*yL=pF|XdY=XDnDjAx~Vwn#sQn&Y*yS>5GTwh^C zlasn({z>=Z*yfUqr4%H@@*nk)```q46y64`b!(W`$R<9)U8FmtAk+~|4C0mlYLIg} zz9IfJIJ#QehM z$Ut|_YK?$vmk)1|K#Uc5rJP2|UnOkb_aHTn?xn+1p_^bh^!X$EY-ok-;w6})Ie11o zmw^?4kYnFdFtN`m&9d%qT6Noi8DdVa&#yWLPE|kJm*2OE5jC#iB&?Z-U-gZ9hL$AIC7JoH;W0QLbB!Tj0->U62`mcNKuaUH zS@Ac^su96pUu@-(R*hkVY}qL@mWja1YZXM9JiE>ON-?^wc)kv!|I5p|M0}PmEX*iB z>XGv8dbe2E%G%k=!p}zuhn=y5bwU%Lbm1}GvMk0q#q=&6UmMzY6a;dTT^*RWL>UCbZV+62v27C!c;B*3>ja z#P5?@2lUX~`U%^#mb3s2gXFUS>pHGx*l*_>?+!`=g8is(wqDgMx-|kelEiKBbOE`U zyaV?eg=7Ezj&OP442PE9>-ww4$KMD$^KGv!=;0uK%&aLHDGp(z>=a_Q-y=Y2UdEiB zq}PU{bxWXsi|`?7+BBN0qqv(>yv%U1r7u$!;>o}jNpodrvuziTlMGSjuqDE?D?_?9 z8E|Grcp@hFAYCC!SfiwE6L2}HbIFjOTy!fGl1}7y3HG~IwD*Xp^qo z{~j2IW``0V6Cdq$(bJ1V5XTyDkdnCoeB-j=tkvKK%pCNhUn}ZBa}Z3JmSi-BP&{l1yT!x^1BJ2O{cK-()T?2_x{32u<*N+vPB6!J zX$e&n0x;F&m?zlLt{@+`dXaVwo$WV&;=X6Am);R$=9WwW_#T8yJWx;pd!Lyxyb}*%k#+8F2 zmuL_5^}7=!xH$aQ!yU(){V6a-gTYaXBmp*OeGcpZy~}fCWs%C3a&$-7vo^dY=7Z78 zNfAV@d@T~oxD1oydD$7k^5$T~y3v{uBIy!U zXl5Jd@Pcsc6M*}}QsFH@y+jwFiqm(s89`>39Xji=ehATFXqAEHQl#A_OZJzi$9_%a z|5X{-MJp3W#M5jB_m2oxd%$ng7kgD%>v4=#XC~y&n-z0M3XQ@>dO#lzQiMW!15v-q zF;c%oP{elxT#C4=snv4m#O2BXunAiBGGezawlhM%d$VVvN0w>Z%nrI{WUi`k)s?zj zvjlGPXAYI~w;9b!^bx_QlBZx&%lql{b1VDBbhoZUMo%FT!H_6luko@TTpg9L-Mvn9 zBcn4SklmROcX?2=ghzZK1z$l8nEREf*EV+fsy~pKKEJggrfHNL^3fGwd9TKmAw!#K!?o+ZGeO=$#iUK4+%_XpN!%+Q~u4aRmpjm^%1{-=N z`!6cSOqyePA43(B!n1Sm_7Zl3nc%p-SZuv==p8LRI)56E6+_k>f^m7CCb>0BL+NhV zKvnLi#g;r_xczf}C$W;fE+6DKXFAI~*z=QQa0;pQavz$NESn&Q3|Vz!(}XYsM}zPJ z`e|2@A5Ov6SMVaVFeGns(9AdnHgiw&5xMtuQ{3AO^;D5}9URzXz1=p9K-HM(QB-V} z@+oQsW>@_WXpzUv*}lwi-fRyA#yj=864q%4sgmX!smtH{G_*Ga7fI;pPY4g!4A`&Y z5Y}3)74Vor#a=p=Us?D(Fx2jdvI6S;Po-HrbJ%do>gH#fDkD>1XY!F!{Wh_M#=+;X z;GPNP9d*W(g+|>~9L?&>JgsnB?oN$<+CKh$PSk>x$ws>~qtWUUlu2vjj2(p*VU>`u zes;9!bq4P-uTP2X^yx1SCu>x54}};EevK)?4?XcXbuyoqokmdnqv$Nv1+=mkc8jJi z&m(PXusYUyNT1Ze?Wq>X1Miix6;=!svD}rDgGD7V3J0n(VZQr?vmF&2<}>jdpXB%m z{aBs090RNX+_{8i^*Pp!5K2&({kHzDVP(II*dW7fcG^@_Hd8DfG<7ay$ zOml@x5Zi4CNt_d*4yS-mRy{z>rcTzmG=GMa9?HoRG$g_S`=xo;$D_M7$o8yy|CqzO zj#O--92BHX{MZ@8opj<&aBKHIW@ai$2Ii?h_<_-Gc0+(Lw#|#CL$iGp_7_uK(C{k4 z1Z+Y8;;@u0L%bHI?+K#iF`lbm7rz=Q%L=exq`j59*t(3CDDDg0nW&G@PbE#1F?$5_ z`(UJBuKPicd%l|N`s0fE*~bysB@)=(E}?&*BInp7SWxQ<_-9+jLl1$W;}&v+CP)x< z?E*MrJ~IK50^jVexltR06lYZH9BIJd()7=%dV#`VfY&*Jc0c{;Qe>Lkd<%WYC(jwsm(`d=L%Cw06fVYm_6j zm5BaJsh8KX@JLv1h5=psm4KInN{pG1*|3n;2~zXiHL%4!5MvU?77$@ zP(Bw?q1zZ-y0{C&I$_eh3rzexh8`Y?rp&%Q670{LJQZr%FM??X#7tY}@U&q0)FZnq z1zPMiUi#|yKReH-qEq})hYs_nTV7MA7_zJIJ?%?+El8mph(0z4Gyb{8S~G||1Rzw1K+r|pGx(zYjnjwj7u4_*ZN9{mYFSbBJ{ z)aAW4dmOR7HNQc^FALh_glVXNyPt`0u2o(suF2X5QXl_V{iM4EZshY6tnM%T-YTtL zduzLIcrBNIC;NIo5klu_XN&sW?Oe6=QSw=8nX$&eUYmNak5}LOkSI6KdvB@IJgXnh zPYQ$jyi{vM0JphR$y>J?1ob)LiNlPNoCp3>H+zC)J(BsWlvxRzkr%4w_r&zOJ*uy| z8jYCh`o`Zb7VDQ$*Kw54&Achv^Y8sKx0j%nQKG!?a(aRicfVS!Z^5<71=Jpn~AbMC#(ED|Hgb)gSDrjfXD&~E zCW_&PJ-Hqx>c@q#m1@go2|mh*)7K5S7OkTF-H92AG<&Om_02i&XIHP@yryM5q@NV8 zdhPjU?yDkTQD>-dDo-aXQ6y9@r30!T*gpL9yKz;yXf~iKegzy^gkt^f-Hdj{@m1j(*Uks}>^3GL=35;O*7sewWWnZtM?nu|hp3Qu3q+&h0vIZT*xV3S+z8d#)qC zsCfCSGXT95JuT#Ih_sLQz4ZRJBlMM9^L*(vBK1aZSp2+G*{|oRMPWAZY0q1QYci8~ z^!ID&v2*kN#LhvUx=Leai};7*qQ?)ufAtu`OX}2JQH%EJqm&p4xZiN**)S~|4PRM| zM}3h7FARF#yw6mqAs=s&_@X^#V|eMG;14&EL_=UBKrEVs5)VTrK8yZP_u{vPvA(eOWbCe^1Emio^QbSGETa{yu*I zbq--#X8E9Uy%m?|Rm$U|hqI0?dG?) zW#|)78G0A#arCpf)5rapaU#+j)qH(4_|j9e5gfmU!P}Y){uvJ8<;jg|%OUlZMY}sP z3}ojyr)5RTpMXgz=D(L61aFh7;~cqN z-$-)&)CrQ*>)-ja`bUy<{IebL$8p!9TFwq##B8rcpEy%_wqW<)LBQAWACw+;qwldz z_9!bu;}!JA%jsS_MbUk!pI^T3G_#8xhOH@PR;_(p{5T&bVs;Vr7r%ewd~(`lgx}w< zJHSt!Q!o0$`)U8uOv*Rr%xVKaD8KsGcX>p5=Z&!9xwYDFr}^!A-EeEg$l)$?=Id7V3F zFpU<*0ixjvx9ey4tNVJwZ=g0Df7x8swYQH4PD!nr``xoU#u;?osGKt7<2!4oG^5eP ziYZ_TvB>{&{1n`gMtj;-0|yi&xM$ z^QckZ`!aBhH^Io6ut8=xkp2R_RU9G9>%dBYK;(X(_~}Ji8~oF6oPAT=9oGk#&gAel zP1p})UtMM~zGn~_wwU!JZd46fo#J~d*9pP@h3Fl^+hvtvYD%8%IcvsT>Ti`I`*lC0 zx}lIBZngDd6s9t<+7zC0$3t^|B*jz^H8f4F`)SSWcg17ldBI*(0ekqT56#j-G39`y zvv1f{?Q_2yv-p{XqJL~drV-8A0tNYQa;FBze^2eb4^L6<>OBK4u+RFXtn*%nei~dLJZU1G`RC2OKo8IMEmk8N9`^IW z!I6AV_uJ*KrFk}Nu^QV@*v?%%q!#tG%?kEx^B5knE#70D4in*c@+Ow#hV1y6{r9(O zCg+?_z#`~byyN|iG09U28`B`LNvix?7xL`$L$YeQrz9~~UVE0HdLTN^4 zUm(R1IG&ee5>5X4e)bU4o|lM(!Obsh1iZ9<(CSZ*M{;sAj6J%mMrKdh{w+fg107s8 z(nwwlU-aU*gT4U`j(X7)&Ofp+P5k}2fYSofJw*z(i?3Z%SqR9(y>pdEl!TFzUV|e!J<3*UOikGfjijSF?(n$yrdU~p8=irW6 z#DyibFniJ+Vk!O1p47^qjR9JIiB@ZoZys<}k~pl<-8f=cin~y@<${m#QbC)~dhJioMuK1z@LpBkm{Le!~_x)4LW$j;#2>u3bJo6Jgh)+>SR&F)Z!XQ_J#$ zFT^E>IyxpY{tWhcS5w2j1+XN9g-Sk(%U_+h#__@?hrT3B#aAfH!G1m(L+6xUdgaVWB_iJaq-GZ_Kkc^1nRBz&c6sF# z*gKC?UQ@eyzEcJ7ckhaJx@SF* z!SA)zAY_|JNKJ9^ZkclumwG&%=zW^xG|nmGpp8t$W-ekmuN5mH?yNwF6@XhOQFV{FaX*VGrP?IojtRH8m||Dh zXV*5Nw>#6-<3XRsq-qys9iG+Ea7EId9N+#H7PPdzzkRiF7uXwd>z|N>)QQC_ah~Lw zQnie_SMe>h?)22gYy0KTFU}P)#^T35-#V4lzc6B=vyCZ9QB`u2Gwh{yL3~674$nUv zjC^73Yumnkr@5iBjn`EBg4qI{(C2ng&W9R-he^#D21?m=agNGG9aOhx`epoA6aI2% zQg3JF_L^S8h5~mtoR@KkxAb7PYeUbXeT(E~XVXa=6)HJ4pSX!0{Qpcvif_kExCxwJ z-|qul3zWBk&@rKL`N+SITU2)BCxhRJWmSCM7f;;T4yy9ju(V8mBL;C-f z=U(lMy23FvNPP<*Cf%K9jS)KNn(#?)f7h5#@oXF~eG2qEV2;z6Z5Cgo8~#g z1J4S7IpiBLen*jMC~%=uK{-yTbBNl$;qhhbRgvII4D6S7m4tG-QqrN2GfRI+I{~>1?sl zNFiGtO<;E0JV_`JeAl;I>fCcG`{EO&OBXv#Pf#f8AXBB*?E>PY@#%KbQ@+6Rk$OY*&PvyoT+cjiprN9WX_KK_loDwtzpAko?aRQ(Nn-(75+?_*PjE6ufDzh>jJC!f+^`|li8nA z=og=vb{qZ$Z(flf?E$3iJx@cjL(CjolJXGWufKWL>4ooQH#Il@_S^CO3!>Tys09hM zs0Ja-zIA7Z5f{!uTdsvPh5zCZgSMQPI~VY^-XmFXkl_VrrUsOSpPhFL{pTcp+|~>L z$gMZ*u#)$+_||DhzGvpou>YKj<-kMcciH+wFdmN6?#r!nJZs+*<7=N7Jor$)~y8$=(E6W4#XF`DNnWy~42{I)Grz&FCzk0ulLOo$%0W)MgbruT#t|2O}dpgL+SVj&*2Ei>kV?vkive4`8Pwpkf%Az|3L1l3UbL0xi!-$cS`y9vU6*bu zdpZm-xxZ1!+hud72j1bVyH~zZ>+Yq!{k!_1JDT^H!WcqlD65TM)QaezV49 ze|Q$ROgd}d)5hv>elXT9zydN?Qb?mN+bL^S$lU#=JS3f0Lku zf=BOuVaarjDwX1?1tc^JFF<>`2^WagT1V>{w>XM4LDdoHTahTc1H6& z4XITq02?tZ6vLfp=k8*W=VFkQ=#?tQ0kuwUw{We6dqVmRGqWF+_iN84%0-xSYaH|{ zDyULbn1{}fwxR{#x2ABR1o%82rP6KI>lVaDd<2>8K=lD3!b454@OcqS{*(E)()t>B zxdXj*zbyD1_d(kpg1s<9%{iZN#&b>@k&+oCgBr=y(tW?X2(ws((SRU2I3t9)Oa&74 zGjNTg`y2m;q-XN;%;wnGwS&+s$?p52MFAEGBH)r`rQnEIa!YUsPZs)_)ZKebtB8ag z)|=qo0T^HoDn}Q*QZ)l7ecyDsm`?K~Q!$s|;@>M#y*XrF<)>RB57PpCLk76Y>CmUQ zVI$vJ-ZAzTv?~e+($|f{xr^I9EZI0Sw4kp)>Yl9FcR8iC>rWHI-@M9Na^njxJG8Y; zVEpiN>RU|2r!gIZb<4x2tFU{|)T1nUq3X-$+CBoOO#-t<(e$WQJqXJ5rzWgNrFW$m zx+<`o0bTqYWuB2~==wC_0{B{2#S={yn$zAzIyC*VrTAo38cHT|cQi@jD4lR9;25C* zGwXqcn;2xBPTa=0V0p1FZXV9$S!lIqNg=NfrW#j1R^@xHCj3W(asO7lK#*i`G~5q^ z1IhqJXkI33Hsa)?E*FO6(yRCE$<&Yq{^TRHvo_dt@6(kd_o3}iB%9se;J4S;&fFelH~4O0LPeI9P%%zCxMe$A%e0Fznbl1S&qrFI|Ei(WROaqCF*@E;Q9=wiqAT#ID24p zJ8-qq)ec%BP?cv&!x>0Eb>cEB>9n-T*ktGrZ=pvI(?LQ|H4lWJ)tM7a)kpN_EV)!pd#%m?;n8zBV0_C=st5{I)ac$Rbe7Sr?cuGc=RSt$!K z0$Ka9?UKe}zK`~#Bm^xbsp7;-grCwgfZ<|%!>cA1uwX7(%=J8-H*WU|U_6^N6ro-Od3i8p2^K!)t9mxhvxgr*cdGaRf3m zr7{}r91imfB0|k+PSHSBY{Q7eY_tz-(b!LlqZT|@-n}dUQIOhyZNz#4GlIqBp9)j} z{ywybKpv_?1ecY>Y=nVpqd+IcI1CK&br6}C3Pk7?Hdi3WpT7$zscGouA|AEU7Q%{!L_F{gY9a5_|ZVPvN9t zhBZ;2pn&pE2Ft`lU?uT2)+NYoK6It`tM(dkq6z&S8&gW!?AGZ3V9g5=qYe5!WMj}J zX<80DFV!T^*JWAMJRjLs3wD@-{B&k&E_O6wlI}-NXY*Ahh&y(WM?0#eF zRqPjYM;H!2eU8Y6?rh#&0{_PXYoP+IpD%Z4wdJg?QEx z(xjE?XR(3a1B(uCbsrqEW`X}eS#Kibmw!r3 z3{B`!!t$J#=XSE*_`Ym_XwGW%*Vk`0w zFK^+VTJde!Za1*P?XAXPPMa)O#k4ASxqjZJVz$i(JxX?Kvd)i1 zjQay<>iyBTo?6T7po>4#m7H8OZTO-5LjHqC7u4hZ}`|$Q1HB8M%xdnfWGGbm#GlXYaN5nI4BS<(b*#*U;7_VCyf3@Y?W1;1iK| zJLw~ZPm?jp1G)_=7;dzI?<2=*VdX7K1C2Np67K9aq-DfP69#MhojVHh!O^mY7FPol8#xCk$6{r^2||=_V+UI>Q2O`YpijGz&74$KRt0Jm zM@{4azN++~T=E!PZf1|`F>ry-X~#tDy}ejRzD%Gv4w|}OQ!^uDd{<+0+I?Qialtec zh=(#)cjUnjzoZ2)ARS_Ci8g_s;EJtyusfkvy6ZV`qGHy%zh_Ed6i8zoI)Yw7Ye_4p zVzW+#8m$fT6r#OAi^fkX3P3zq&Ln{W|V2NIt?&p|ny@<=2W6Z;PKTPjoz^@PaHh#Q+R zdTb|Y7CqPX!<9g#fZW#751S}yQz1#gksgiYYh?`<>f5~$k}GqA0`E+Ky)K5Rvfy!z zUUWR$3uPGTuQv$NTiXR?JAFRQAmM>WFU%CHd#SCm+^oXIOwtv;(ylkm( z^l!Gm0n4=tdu3Ia4ht#L9VsAx1w9_sy01XS)H;`3cfYm>i2EyIf?m-1Hcu{y*I0r0 z{=+^#aa^sM)M;zz{@u+xm;^lvP9pP+DlB9@4);TvD6H*%5~Mvp1;ZH?iqoFzMgWD~ zlC0u>5xrb}e&3AI-$ypD!TwoQ;QHP;`_$kXKFo=;8dIUv>fmW$IN_V2*`=%S-k&I=pCWt3Pfl$Oi9~B=tl9}xKWlE_qF=!y>N5HYke zx?kQ@a`pw`Mh!rR9=H1#M@7aJn6J{`r|^jFY3kb! zi@Zy0^mE+}{VmxhMtU&-wAmO7!91<6E)EqvFmRaI( zp_^t}9I49JwDROBnsTbg)88_)H4*EX`Y%*FmA1rV3^c_VFpd)d518hah@uV$_&Do< z`6Z$_EC#+=|J~j+k=B`%iIU!e);rf+d)ZN-`w*3Al^Q!=!y-1WLP>gLEEG!?ID(4v z)u_4?b$60(d2<`*wpi#bNy~qeQTDeB>Zt1X>w@x`R5e);o72wx3d)NX2QIbUPcmT! z{gPdGoJDha13}KCBnmc??`;k^tPemHtN(ms}!f&TNk>QQN} z>^(#4tBqm`G_?Jvu>@=ezi$v#M6QkjEFV~GjKgxjKw_45VeYEyo&Umy5MFza@S?BWf*D9&UvULeh&g)+21n}rh=u(2TQ)qc8h&Ym z21X`N2@yvbYCEiCdr`3P%6>Mkiw^w>q=<$ZAt8yD82_q$Bk@xar6^tI_}DWlPnWAd zxqd47>~E}Th+#Hb!$ja*^Q1IdjjWZKZsSmFLr_%Ld3Jzo`=G||%WZqGHQq9pAg>p- z1<(z9%)(eoGpT+P_oLSMZ%dlvQY-#_Qyr^x4I^`!A-)@31~DaJUe8OWsNH#Zg76^N z@k0MP^Jxrz`vZ^FRu#SbzD>9=$P>dHUA_VrQ-5f9Y(9iIH6UP}isuZLSg|~t1V)*L zzscPD+ejhJSlAMJ7>-@DxG5A|3F?IfYVFWjHIp2<-DlksaNNrx7ciZYr2z*O`Gt*7 zWEssrFC?{1_Sn|_#y2aG7@cVKa)^Vav3cQzU3Dnl`8jA_T)`9V_w8+upgZhFw%qli zTQE!1D>a%kCo**Rg=MRD*sP)6lCO3I=D#k!RlzJHX~Rh&yQd4JSF$(*pPiCUD$iiX#a}&s+d7(t{-)Pa!Pik`m+sm9&Q=y(kxDYRVC> z@k;8MFWu+}pWMGx)e*kGQ0_P0Ro;iP$iavMFR~7nGW?9raEu_P?+b3F4d4wW(P39$ zUbG#mKZTXv)wM2JzGeZOzSgD)39)M1i&>V#r{#sz&e=W8Csc$EJ%d3&Jn`5fcHEnJvmjnT78U{+AhHdWNxurDQRn5r<4+%&AfWr!jxm||cZRter>#Cc z%gq*3(`3&#`20fX| zsDx@)fw9!!^%D+tUD1JU14L<`_X?MY?_lQciW`N;5RhQG`aRw_;F$5{CBH~0k5!eM zkkOMY|v@?p@F_7b>v1QjUqT{UvizV;FAy3b*H+t=tJEXKd!P!UjD&SSiHHHDL zS@uUF&pjm$MN_^3U8{!JvGW5zNt2NqZvUH5NAx!PF%j-;;Bj+Le5ia|e)bMdo zV2)lMeOfz`F{BEgEi$4(N=^ADZe{vC=nx2BjHuL9H33|odr)fUo^>qI~)DXA4 z(#2OmZzkY5^Cq7ALpeFlTK6)55s?rNEQ`zqoe8U+$6thVYjS<0q(8L(l?&@G#CDd! zULsC~f>H`=Sh+TEnw71JAG6Ej9*chC+Lvj&tB_}19F{@2dE1&2Ele`)^O5%d+H>gg zpI?760)w4wgs(ZcB<&@372BWaMMvq~8EB}^xDL!wG+qQ$ch9+%No}QNupdVYFDTT%we)c1ASx&q*i8%`AORBgz^!cp3*>MVJDn{NkSe8QA zlKnDpu2F4L9ck%X7pP0}j3*JbQP9*)>mn~1;k{Cny;uv29Dm^tW#@fiMHW*x7%x!^ zz{q~Y0UD4Cxnz6>L?^GkKi=)dD*JFmC)VU7rt|5+du{5-2WQZ8e@+};G*NSJHFr5j zCH+n@su}GUPcALTWYPTk${Pfs9DhQoz}7762|^0#9*4O0t>V?h6PEWqZ|hn}Rkm#@ zS_^$)!{FrOFA!ggHeBhEJnP$NH_I?HfKty6lZ%b+siD6MR4uwL4vj%<_}OT^mu7tR zt!PPQJX-XHu|U7We2+0Jtiqwc2fW@%baSNdNcHBKZOa=hvI114OQJigx8+5=vWkyq z9{Nc6V|_;->hubHDM@7`A`l+oNuLOzb*CMu_ViSRzmr>JUX`m}j zn{x}UU`2Urt*hiAeS)}#$RvPNzA?@uUJJmRt2b|{`?LOE=<#wVUzN`Z*s+9!5NxBU zKkOUh-Fitvh;!fE&QMJe#V$WaRMgn{(c}c`NOg7-J3N3(Tkc0}JTDp}SL^>=D#AU+ zYTKTEd3u1s=xqDZJLAv|L)B|G?7W_8I$89JYN+R^EeJp+x7tWRjk0>489qe`2^@?@ zZL`*2tvNLjb@gENVL>JvySzZT>PKsT&o+J1+ldT-N9uYLr2YCfGjYCi%Rk2d{eXGg zNR#&|ZHCoSG|L&8*J6>T`T9?Ci^aHK#{-5#${Fih3 z-%bAiPzl`KKtj`fGXbB9EbJVn9`O1fzyE*z0ATXF@)c>Ky*Ho!_ge1%PJR4u+n)in zQ8o)SFICq6e_k!Xe=P|f{*%2^xtV|hkCE3#QhuZtg$g0)$*xate+Ee##?xfwTC+MH z*OgJ)_C9)=Y*&|VZ_f7H9Qv`+*4v0T7OlH59ntnZq41!ySUzXnAg9udmY5KyLzLcS>f>Rp|liDUQkq2 zfPYZUwoSwaNm<=k-FfpJ9mYkTd7#vpP=ginBwg64f3efuqQUmteN@RwS#yfiVF%C` z{;+-rFw#$N#o>3puLM;_cK(M70;oGD-gIcblcm=)+*Z=~W+`N?m0xCaA#!Jvg9vCq zaC~)fb$PH|s;RbfUgQF6mfmTp;=`Wy6&y(u^pW{nTyO2Mes)gg>Aodc?aa&mM}%v+ zLx8|0=MVh1z-G}E7_2w1iDeyz(o58YHSe3<*}3s*ekJ7??WX+|n6I-S09r64Uotmh zsYwd3)Vf@|o-IL94JXZMJG8nNn?<-ovpcj97ZfT=##;I#-Z_OYOwQM}tAFL0&Kvb; z9e%+056mv%&-^c&?|Do3EAkKi*>PjrBb(|^brOOywep}W>EOV&c%{(XWc zst+W)RUk`1c@N-|Vn<;0i64`V_nj}m1eStXkPkW!_-8c{Gi@Yp#%55&X)zPi!u1j;D@?F$%yv~7nGCpRfK6J4N(jzpplTh+~u1p81(w{K-ghQuXdo@qL z`Hitya&IkfjgMPDnRMTot2Dx9IJlr%BtM6T&3iuC83NKv%6hEB9svoLghq#OGeAq9 z>>~ZIp{3Qbr6>rQD|C$EdHHmcmi1;%7_2~N#l}S7%C1vJJ`>fmuZ40x!50S2E!lJ4 z{6QRK&*6)Frn%vbC41b>87pTQP8Rai-8QxLod8L08X|Y&-*d%I$btB{b z1YRXwq5DQz$Qs|%Ny&D{>T+`v?%XBoZFqiNo@*aqQF7aaYjZ$Kv@j#mweij0cbmkL zV#Har^9SBG@Ga^a0UO=cs?@S;5pVyl$CZyopHxXauQ0;9Joh?StwU3Zi9WAA{PKbO zg!In)XG32PaYckxnD(=As1uk2qD0tj0`|b$)RA4i6KTtrJw``Y85h%}qz|eEeUu7} zWx-1u0gdpkGCkqn+~8YMizP({Ys3S4&Zw<8RilKi@!I^&kN%FiOo)ix4>$d!Vd>Fv zIuU!|pV>cc3+B<+WZ0ITFNPNqYLLh66+j&#_y;h6Z67fFkr+NVCT>0zA*G;%~`FE8o+|r6(Kly$w z-cm0Z6K`G{~Fhvl?G z_AokCCU+q{-xGhuImG>pk)$psTsFX!YQ25jp;DVGS8UGbb-|Kv@r|30AWm5HX3x*- zuL+$hfE?_=9{2tXlN|S=fsy{p40!&k_1Wt9Yf%A-6A$(Cozy>|gGXn@BFw-1vVOWB zAPu}XGfMVfKS_iM|BlNDv-_#Pe}(`3^m0JL`m1yqlZJ2kcOK~me>LX|7Z%PBR{Q?G z8@cCN<9L{WJXmuSNZgZ%FF;TMTcEQY zlLxTfg{9hZqf%CjvS;duk>-+xqO&E#Qh_^8r~8y)I=62_dXD~7NtfA|%i28Wk*Q+{ zragP(=-9%*mCx;^2@4J7nX-YPkbXXIOU1J^@3ocCzZJNaSL=c}_Tp;V9Tf19KxVa5c1K@956)_T&3TljGy|f27mA9Da%6 zALlYPkfV-5CQ$_0>{Wk;)(0z3#nGJrhW%+>{A0HdKkdA)nKa8Ur?jv%=O**Zb6#2P za_nrY)m0)kYaYkFWhGhIf0B^?N4Qid1|ep8^nTDWl}{cwPaOcT*wk11?iS0Ei-Vht2A4PAm9(Q7C%vzhZ~d|ZuO$}Bp!{jEAeOJ#Hco;3 zU6tq2tAuYU)=cXeJX8g{Jz>5o5n^lZvFq7f&$txvw>QG>f@0po-lI#gm=YZWpRgu- zFQ1Qd^?-LzY;g{+9;tgE#p6MY`-F|pJ;hp&XH_P#<{rM@NiGjcWQ6>$R2oq=3M*0< z%W&F*)BkaWdNEtyVb=nm4j~9cbH^JdimDf1x29( zBeP_O<&Y7X%B|X?I9jSkn%&wD?B!FCg35LTaO{aNZaX6CEjga;gH020sO=g~)3wU> ziB{}NIT3cnG+_j#X|wJS@UhzGOSNL{J?W(RYv6sel>MfEi`NcR9yWhJ-{^7s70Ekd zeE#F}(D}TXyE_?#8Euf*pI7ZkyHEaM$Ur6vU_#Y|4`XY)RNlhe;cZuOu3^GIFrni> zUNHOz3>A-lR#u;YQO2}az*gQXq&@QcXzy$%DeJbseUHeSQRt)rLsNulNw=?kP#cJ@ zL#X+A>nbRv&l~pM4&%%0v?38&NF6`3k|1I6T~KUVd4Y(B99*flS|9w3tg(`E6!mDh zt8Vz6N}tCBsB%`w4^1lzwIWyuTLTUwXVx_B{wA zD6_OBLsyi2$Kwf{_&z+Wz1GJUB7y)xIpY4zZ)EEz1+`yZiu%28HSiWd<_Tt-0{Zy_ zg{$#H9q}`$mY0^ovWg6Aik_IbN<6$~A0i~IVtA+uIjvydE5cO}Lq_j(bwP0Q^6`Pi zMvRwOBH93cg*<1|P$&2YkVJ+d*15hV zK6{Bv4V3JIVTSRT90gsfB*8j$K6m3&*GIeKe>M~~JzYPfN1brfWrp|IVp%>9lH;95 z0_`Z_!HN{g#Ng}*7pk8s0%F~im%N61ZCUohm~l!ct83if{3AjhvpMG_W$f-bTu6VT zDaYnM0))qB>-34mr33{hal{El8!L*>B%!O?&v0mQfPb%yFK=#aChJ)X7dK5)_rWo>uG~|hAxzxK#3}GJ&F=) zc~-N}h~X$?fpuP1hYygNHOf!%dh(*q%JK>K+F|eF(iYt)8ikt$s93|KOOOkt_POz@ z3U{pOC(*a3GYaPZ_A)7o~3Qx###ypsne!5Ku-h z@VaVzpl>1LCL`o%%@m^MLNLNk8)0hceGt<6)o#yjQoZI<6vaBt*2Bnt&~Yd5F|*BU zzIyTD&XIOKFDGn(g~)}%F3}6sfi1;0!oxO-Q6A^+M|m+!ceuK{NqIfY_VE18&uMp5 zAqe&~T=1^bbH-;0MF%I2=Y}u)Ezk;NpX|s;lRZ##a&UB8R=!Z9@6YgcxO1!bL)xoF zGZ9LQrgwEqNnf58)vJiPROMAD;sIy7g+507!P#tco1tF&s)BB#P2BHt0`rZ6&`>LG zXATnHPNfj-tokaKJ04I=@|-An*+fN|SoLSx$v3ITI{`A5-LkTb7#2gu>WB zM}ULakRZo0PNG}a3;CscU1jaw*)9!O2O)O9E+3|zVH%XL3_8&uRqr;+;+r+kVxr11 zMa!m`d?Y~Y!tAfk1?;J+T7M$cm;;MaHjWk>mt^&clQmNofsawnfX)o$Q~Y=abbVe! zhd=S4qIuyWn)Wd4N=s|C>DQbZ4@W+Uf3au{lau?YRr6BwGmprvd9zM9bW>sBb&7%Q>%DERS2!4bMjVF znE$4QM+`;50#{Nd9xH+49C|8&L_CUtmJ5LQzioq%L*MFV4|QxFax|X~cAFrqRxYk1 zv>Y_tY$5<9F2M#JMa?cUiEZbZFaTbBa^7K!)YFAakY>vA3A;QB4^4Fw{1vR(st05L9O5mHJB|g#3<_>R5`n~y22l+49X&xKJix>gWwah zOskb`-0Cm}939YpBD=J4m_q@0PUv83a~~HVmh8OX+B?m;!8iq}hDVi*_FMA7=x7O1 z4VdTd*KmvxwDu8D?w%=LW-oSUf>_d5)@4?cQdv;cwN_1bF?CUB^RDnP2l0Y6Qu5JN zk1-T)=AlIKf$V>99rjw^Y`W!JTkg=JKxg!3Rs6A<_i2jTQ=rK>bIZ%DB)}B17x(}2fCg^fkeJ?%1j?Hc!pTiG*?dU>GfBzmfySlgOdG*hK)X1K4LNN)SE*Yu?Um| z^5^Fz49 z>Vdo7aCRg&@k7JhqV+%pl)?lw`KcM8LdDLc42P(+KRk;n%RoC<<1$x z?h}>Q&U(P}q!FPxivfiMh9P6bi-Hq4g)h)cb`W7%ZD>&U!VL16fPh`i`>r0KW|k^G zZ(koD8mc?2wq01nI?0o!Uamb^Yt*fm5j>{?PwP}xi@4POCR^E-MVfSQ=f}zGkqzCC z;l%Qp>MGYQp`>c()kkhZ%Xqh%sde&x5PE32nAy`~TSO>$noX`>8 z#VTjUl{N7h%l8?u+naS79fvB;V?fH0p5Yco%vpgKt568rG3<`7C| zy3TpB7t2idlOwU~;46Q|S}=`}WSTf~$842o#du=5P$=vOB4Pw)0|m-QW^76I@4X@- z0e<|Mq4dx`YGrX^nx>V5&rxEWOnNmOGv!v^rq;(WKsg6HQjqlU(!s8)nDA@07h#X7 z*>63cd0OFavBGZl-51*pMCQjo5PzwHnUlWU;@a(&^T)f9__I?ob~Nx&uVA4Bb8FBH znb2&bri3y@KVZ~MW4J8BO^PVug`pM0zQARhS}`XN zL5{8xuPY(1#%E;`DqRs4QOLS8Xp8RNB)_7G!290_uClCLb``53a-~ELH3pb1>U>hNIZz9(8g1S>P+}k(d@GDt_*!#Abk;gM@2FMe&uVf zDT9MSg8j%|{q9s*0bsNQk;eQaw*CO6e~XO{z-(&E2c7-lVY)`*5GT-9+)f^+*+Bpfcq@r z1ytue<*i3_(wqnn&^b1m7jt2|_Nsk0HBx{`AqxgLT4V+Uw^QzaE+v1>kc=1@u?V(` za`uSd1};fb5fcbIXrCPX!!z;Qu(bIaJoU1Z&jbWnJSeKrV^Pe`roMC5gY_|ys@$ry zAtb?mu6IBaQGW{D0HQ01L!<~??t^y6#1mY}zve+^O#7b1kjxU7q+gQ8h5``!1Ddbb zBm7+Dpzm0Do@;PV=~BB-Cb-1ZA7dI|-~c#tR~5GXuy3$@egSTGXZMIwUmZLW&kVaf zv*8&zC_Honv8vx&LQ#Wb zwN7n(VYY9Ul-of<3>wm3j~`6)uL=d~f1cBA%W z#hyxDncZDsW>Qr=ElvRh=DtLC+PRfVX(R^VD0McmBhnPCpG~JkcP?7<9^oq1gEUx@ zT~c~WkF1+l-tN@aHOXxZqX5gcZ9t+M*aRC#*)SLqGh^G1^wG^`@6dIC$DRvCT}~Ly z3_`2HohZt@-?s-z$hZTyRG#GzRGg1PMSmrW^M zYaxgp(5kx~Kq{ac9)X@HhIV-Y>Cd$)x{_>j^|^{qAtQ|}ZIzz209=xqfqYuoZ~flx z@*AF=JtA!vGC=9T_6)D(4cU8h55#Z|%Oa-5tm6ckn*_e4BdhY2pNt~vQY=g=$Vo!4G&?CDhRXX07eX58&ypJmBh#YZcR;q zrq!QqPaSly-w|_@CCs#rT=Fi#97FBZ-^rR3c1$!5cuj;PXy29|dR6PM?u9 zK$w4oi8B{(EISsxf|P3Qs`*5Ihn$jWv1oAsMtSqdhi+tIwAlJ4ngEB>HyOq=h$NFOh zYJYW=b!oz1%0QOhyUGwG?zf2pS3dylMu@-xC{i)y7@w>Vcq~ur$&HQB6?ZT7F53Kt zVU+q5VcMFEnxuJwUlG7(J)2&6PR~Jy0JNIz&LvdrlVFenHh2IflpI!0_8~$}S+uG9 z`@rWj$>JNJQ1Xb6?)byc65YZ|xlqanoSpR+KeqJqn$Q3zd#bm=N_(ap&>0Aimx-XW z?VVES`c4R=T}dj}8SSDjj(M0p4HGmH=e;PMoABC4{e<94zs&#nR*M%FGU?uU zZ*nlDb(nAJ_TQ;)oUjqS79^54DqoI7*fz|E0v+xQ#f@-d(;HA7I6P z5L{I#7;)6}Cm}M8QtdkrVrlJ7Sx+^T7yDF_*{vX%X!#)=q7tqa$2E=vDWH0stz2WEtT(31zI4w^pd8Z*)FB? z%GmLAm}||Xnr}O^yS$>S&o8RoUZ3EJ9(v||L}U*FcRebQa-zC~>1GU)0oSVdZMKks zyH_JnAT3JDKhjza!i4bdiL|E9+I{mX;B97TJoBa!pw!O>#~-lzXEp4BKu%);b7Bx)U(r z#e-AuB^T+JHItCY#`vX-Hp^p~L`?B!Or)}dI@^DaA+}UjyXHA+t4&eKsH53-2a<#D zFh4`)zl08L=JeQ9ir!Uv(Wo-OK!83)r-1BfjQ^Ls^QD=4jjahv-^7Jw|6<mSpPlQmSvuPc7gf13&r8aM$wWtG0SMn;A~kbH>GY8W;ibD4G>?? zx%m1RUxYDKpiIFNUGKWq+wu}f`bK_-gVCg~B-DX8)jw*l5_>2D_`EtsU}EB50}2*~ z^|-L!J!-ubdp4yZAQlgL|SErDvm{#`olm+FoKjkapsf6jH5eLX_KX zfqkZMu;L+4TpD`Xe)+Vlw3E;(0AsMBlnAwmPO&#@l|e)C&k}i*@(yzAPP6)wAYQYE zz1Uc`fovODeg}7O&+BdY;HpH>>wWQcYNhL#gRZ+N#fK2kt%}W&#H3rLLfqVqcD>dx zqn<_W>I~~S=K=8<4eRsDAa*kR76K1nja4*v58r_&Kti8+Yy0>jQ~_`1d0s~OAb|U^ z9b_dOsN&(?j11g68RfBaAeoqbzEt?cu2Mf^Dtu;3Lx?tRM+>0jUPCK;%=ME)FkyvV z%Q~CYN2|X88InxT8~^=iGGP&zZkpre|Yl3r@gMn~4Noj$Xxur~^;Y)_$F@U>tpkTZwPcAeoC!c9?GA=$;F8omFTd&I=Pc%2 z_Jf>9tjSe1n%5}w&|5@_q0Q$mcDk*<>{v!4a&2h_h{JTX2ubVET+Iszx0Jk_R=V#S zq|^R18RY8jB}sdPBABm`7KS=D>5>sgDG}_UM7Hr|hcN@z=3G+K79tX*V=o zYm7>Vdw{hy@ooo+58?Y^7$mny!aK}yDZ=sQ>=6|r-g>7J0##T#(kGu`=&?V^vIavg z_qOT1vqEr7S;f1n+PElAk3aeGzUx-y5V-5iL-L`kjgiMxLnKsy;sTdi)8um)WtWtN zwX9zelw3YS!94jCqSw;xFSjsQt7lj&WUc!cV1o<396!tb4teAm`_|5^)}md+5$P`T z<+uKdx79{ggON`sCeC{3#d!p^#s2xd+SDmzZ;bfF`u#VPwPHLr)7;!A3Ib8Cm!hn~P|6LqoR?LiUbgGYolx2)@{YG8q?f{&mi zJ@o3QlAb(g%zf)Ah`Ugv^?3`~ za*z!A!GIPmX1Hk$f9Saydn_~S4d8dnG6D+Mz3WV(m!GvqKSM?pz_dN~gLJjTeIp(k zUZvp4#m!R9Tl(4jNY>3k*NO+2pAPpQM7cAJOLAaJDLhrP zZ_yfa**vlXftJm(C-?CVxF z(o#(s+PA%gLMb}!_5zFUNdKy~zIEjlf4$z)6vdInbDPLz&_brfCglviz8J9Sp;IN% zqU$6bJ@wQ^F>qXp-$tLY2(v+`XC%NMjL3A({Mon2>!7hD zkO%P=D-;oaV8=6Y&xC*MOe3Xz-8RR$Y&X6Ymv=Z`D)t6A|4SSxe#l!lA^B5Hol@oD<$#ix(M*ymw(AcaWYTY_z`ysZdjsSM#v9I7e5 z-g{ucd_+6o$dc!m@(VS*GSDz?TH28kw;`rO9{=)a+K14$YAlT*R)5FlS$e*GKPUoX zBc-h5MS;Y$aC6&l;4S7CDDH|qWzaTamosbh9<}M#zL*Jc+sxY#3)-9{#C-BwsVZF z{Tc=sU)N=7imsR3SG(x=BZ>+0bYq0?J4I!i3w$EGEb_1**G-Z83h&FlXBU zV5o1mN#oXf8)c=ft#L;33+LIY>#V4H-lMNF%9Bx=@8;DN+Qa@=xmVzS>b(ksC!7Dk z_p&~YH9z_(r9h10EU;L!Grv7Ha5Nd>xa34+r>|4I<&BLQI%9jbbe%bOZKHJxsHuy{nR0H?85?8Mx6DKsy08C%(q$^@8m3Annq{=~6S>;N zI@UCk+}*ZozQt?0Dq}INtA)t{WZQeoruu+SOU@I0sO`x4lM)Jl8&_>mMc0hHikwP zcCdf0yx3U!B_2-65)$1djEoXK5DxtU7O+y6Y@>bR$E4(Ki3nQIVUj@+h+ zGgEar$k3GTjy2$aL~X22{*GOC+og`dlGn(sdn-^0r^wn5NBU~6mnBbejt^34Nwh~- zn~j%dnV<|XY;|5kh47dDe_|$&5{u~X=u@!$482^o|BO(MadN~~-6#Lb{x>U4fghio zC+R0X>-HQDo9_>bY>Jv-%isDoxaGfrs5?Ifgw3x}g>uM4{JziZKcZ0W5kaCC{Ws5C zoEtG*_OYm?ui}x^^p!6|Hnu4;Q+lm>4Ht}!SCD^C&OSMvghfu|`pi!}NApGnmsEDP z6Ssah+lR+T>Q0iPQk+a{=_J>2Lf(61v%9435h0D`c0!61WNgPxCHZzp&4O-2;aD9o z1Y0@zc~0q(h7ZQ^O(nx8NZk>t2>WnA>voP5Rq?SYWPTR5?; z3y%N>X|P*e@Eb={=NIGjW<;qD;HcD2o26`xUBKP_fYhyv;#4sffBdryemKPMhX{eM z!FIWann!v52Y&?oBA(jOg-a{FsJg{Jub(&}6~fyf4fcV3EcDpW+7Y<)s)I@&Dl|4~ zd3kpj(B0-NE&aMU=S*!eZY)0TUoQ!3t{;-)y@{$NT<+MjmEpAh8&EB~o36}1aN{R!D|92%!Jg<5%*m{^<0 z4-ZYP?P}xGR2qCs@>Y93yna?_T6tc=iPZaW>>)alZIcWmmmi$?a~9ao);MtKTIgrz zHyv%+wO#GB0G+eFyP+WS=cDM&>9NY9p`ldl>6a!XT0l8s34MtaE4l+3I9eV!C|~Wq zDU5LXhenN-^c85{USM4z3+5dg0$9~YN{K!WruJoK7f-R>H2W&@HqJKU)6iv(>iDy# zA~31}`pGNjV}z8e=_5JfvHX(d;`Mn)WU)3Fs{pV-bmY%gV6V+q3_oWZ8gT6v!fe$+ zlZlEjx;GV7^lo16f#tNJD*A0V&Grj?ho!MKnen9`9bd_6-)Xw}JrNd?J57jP8)D$_cv<`n zV;U_$Q{WJQ@_Su4B}Bf={DJqr@3$QwznM__%~6R|kbGHCdDD9{QCNJJMGN)4+Su`M z_O}8UWsl=4x7`NBy>psW?eO*l&Zf8CVP~g@ar}qKvcwz6;<*4#5n&80I!Q89_`_l4 z>bmBNoR<3d>@$xMkCZw#sBy}kxDDU16}s2FxD(**8*IKx*q_>LgS;@$)Ke6hMPz(e zZuTr4#E&gus9_R~mrOn9Q4@A@=cWx&BVn;#-0<-2))eIsfRi=9>=9P_HQ`TC`07x< z@kLI_d{c)|!oH1?UrgQ$-dQbJ-R?Rlksxr&>E5o&{luJf_vX-bDE&xQXL?8b9)YV z_4CS?ic+aJoG<)7BHc073?>pD>m?;wA+tV&m=zZPy>H^n^eDHb1!bfcu>L^GSV{Tp z{PNzMd~MtI)(7jkFk)n1{2!x6fMF0I40xPXk@Z50{y5n1Y?5Wj3uh#1Y>tIC7ezGs zpE3FQ^I$_cctW}BgMpCOMh!@A^f^?RA^tqI4{8I%EWX2k1}7q z%m0mN>Jd@q_I~bUURdF9oadAFDd!67i9%@@K4xRI-)p?EI#qjm~cl|Y@NH6u7er}CtD)JndpE$FnCRfUc>MS@s zNygq2I*Hje7hZzz5uHx~>~i{{Q#+SOy7fR@aA*1-ru%qDZV_0%>ATHm^GM_uvKPig z6GX-?pI9S-(NPXIypeH+m3NE@k^f4%fbQ}4fP)3o7>I> zD4YBQisRxIJ%!?pC)b=P3u zYSf83t=>5@Em1E@ol!5dZ5d$2aL5#y=q;V_{V${H)Ajze)ty~4HeqS$hwLm>4wt39 zS?DL`y2v8cyF0)`X`MQl1^kI1>FQ+L)UmwBtMO9j!YU+p_TfI_P6XA#aNVbX)<(~Nm}C9j#a{crhf0okp9gC) zg2{ZZ8OX}6{<^ZI%@;Y@t53ao&&?dHd?uSvC8O&p+cPvZc$vqscKn_p2X2LgR@X}g(Tg%JK?|peFBguO90|qk!;2q!Lyt)E_ z1FCUC-R?(MI{wA(UzqhL{!EK1Ep==exZ+*-y^7j#55Y2c8l=cA2Xa_yp>iES-d$du zoo!VBS1hpTtK6k`bz8tL13HCU9}0vo_1hDeX4J3SSNg%2$#|LBP;PdwYY2S`rNnH` znTwM%tW5>STwp=M*(86!0ig!RcP*~e!Em5 z7%_2~&;UNrtfzIqSrR~@rk*Fkq=VFU z^qBF#_uZKqg8);87 z42rIR?F5Ikc{dXQqif5~+*cJ%gZMnzXFxkRz!2{G@YU z9dIDaUpvA`atGzju?UY4uBV^*_vI~zp*L|+4DyR*<+@tlZ_(nq>~Aee+_S3sTLDWn z%!v9hrgP3GJhg8v&qhc?J0St3wv&E3T5=*U85wY^B6s5~9>sBM(6Zyw9y;RDoiM&* zV1J}en5ZeSP+RN(HqZofkV?|tJzwqBNdyBwHE=4wMmm=`@I*&68+U`<@0Hy|*n}S2 zA)OA;te);#;II-6{&wbV&-I21k8BBnJJ(y^n>qfU7~#)%jC{eF4~F9Mygur1XSUg& zULxdnCI5NlHVCtmv?XrMk9oc=ac<#pX*QFJ?|gf9bya~=d7VW5)NcQDa3!ma~BpYCHUAq9tL;b;w#4ZQirIW3}5E>{em3dk58aM9&0h_K^~H1uPcU zJjK|n>@{DT+o@~5vcwmhH%Il8sXod)3$t~W47pFZkY|(pmv@kjMc%zjWH;!t-CVIzOBkX@N0K=JunPy%%Jl9 zki@l(HDw1PYzms|IpKYWk>tN48i$)otVIP5vJ{<6TOOafkN~_IX8k>#?C;LKQAKbZ zlv+#?z^_%x5qx!&0mIB4(#OX3cMj&Yb8S{qOJReXLggy1wR5~5_Z6u>%6}-j zX&7asZR_kv0yjovZLPocA#x(U6B*TVI{k`nuG`PW4>`0v{Sm{^t<^xq!_HeGq6;&E z@xuExOx?3dNQDH67aF0}uN{osKAbz0Yb%U1tV=@|Dqv%v6~UnHuBp}ISV%S@4IOyX z+fh(uLlV@?qesb0-IXl(dFc>$q}v{-(b41Q9BzLCV7;Ek>pxewno583u>XDayn8uy z>x>U%X_UO**Ol)Y1%KI*z=_v1J{W)3|12iULBQ*d-3hl|J!2>N$10C1XB4&l=H8a~ z#N-^`i>Vc^6+c(GsJ7BRJdkxQ&4kZx&T7j)xf~(!OG@&%7`4)@@`LL9PKO_kP#ZJi zCrB1i29g)&%hg?!R)5eHMmv5wD;ZqA*`{{?d=5wbh&aT(TLIQ+h5mE*ZO4|L72-ou zhLlT9om1bQlY>R}WdvxMz z1055J{&>1LhP#$5DC>g0>Vi$Suj2Du?UM*MBnRs0*V-PYnUv1%QF9ig&6(sX?5LQ#xCHV64srLxtzJzH+`X3Shi8<~8utV(xygjjA5`eQX(!-< z$v%5~!X19cSVk8=?0H^o;F0I`ejj0x_*8t@;#Z}B->ncogM)>lO4$y8wdOq-mHh3) z^QQx6g9cZ0qm58S9SDbRXN-?##F;k_ufy)sfUAclIERWDO$^D8xF@adCx~Iy2FRPh zk@U2${z_iWsadA<&6+c+buJPy+d8`tztbL--@@X~U)p!iGB*6m6ww>E*4wQ>lyQsScYrjNed9D%)41jP>E`_ z)Swo&GD`$Y)|U8o3=}Q?+_D=hwP2Dsv6kCXc`J-CJ)}}q?D|+)Q)6N_z~?HJ8Eby6 zB$FvzP5>u+ja;fL*yMzf5C;~XPj zD}I@2`UbX?AI;H^jh#t1PVqUn3< z$LbD$jOVa#=ETUFEj9eB&WlrD)$Lg0s;oIX49ito!OH~SkFYJzn-y$06<|GAo6|Uk zb0-&5V2|Xp@*Lhv%S9pUmAI&Gxd$$wscZuyK@*Eu2!wTzZG=;3o;Kc^Vo6nnSY))B zSnFUpPImTY12=Dk;w+d+=?zR4e#$X}*Gp}G@M79jtzB@{myJ(_W+q31PvLZupTh5^ zKAGJF18K|77y`2iSgAMP!SLByRVLRht>gH^9?Q}f#-zN`OsT5#Y@szvKFjAM)-Bw= z&+G{YbuPkk#>Z&@=f5g1!=OlQ%VPyp8>-kCRE1V6m>j-24Nw8AS{AlosO1JYKJyrV zT;8@&6j%8y5XFIpT?jKyOmO?};6#{plI@Lcfs;z+RjuUG(t8e_=Gh*c{cu$AGnjtn zlpD2pF|Bq3K8nW*4E_R_ibvE2P%b^H^ZY1waw?;;?rdEq6=P+|8~_>ZTPCMEa6Vpy z3(i&`Qm07ef_OnpOk~kBmS^D#V6wb__|M|s_SuU6IA_q@L1&>b&U$#)I)eyR9o7A& z3>&N~ ztTr34+vdI1);zOb@%{)k5^<{p&k%bZ%VxORU=}R77Nz=Bxu4ZqIZlq)!>H+*ncw2L zOg>uHrQ%T56SaDvrY6?=`n}Tz|NVGFAQR=xsH(5bSu}HXYDnO&9`k#D)~0#J1U%Pj z8pypDYMRe9iL48j=BYxnSe8jzoIbnNHYc>4470j%7OPU2{3{JiK5`AvdN-@g^O#Il zcb&3NwuWKEZPz`peq>x!#v9Ntv!)Ot5Qx5v*pascD>O3f3k z7{j>4y2F}h%PVb&4r-Hsu^QRA3xVAxhcwk^S>&g6UGVI6H)*_B_ z?0>8n!cmx2k&&-T)T>a5`=Yp)!R#NfCe@1DZR2m8NHe8k@nc-QxB4i}-*@6{osl-5 zLaf?ZVtveY4eJh8Zl-}%*QSy+R-(=9skNFGjbRz{hWu3BILh09MOEUM!?s$2VM0(X zGg?cn?i*wu$l#x6jU9msx3~eo0&?8Gt-7ZT8!y>Htbx_)rj%eKeoJ=nDz31eY*`DhKXXKhsauR_9#I3lznoFJrRn|?8d#02 zni(&XpTA)|q2`(#ZkR$)!zQ~yE9$e8WbV(JU6XWBBfN!%+bYe%+QFfl6E{m}4o5tz zoc*gc3qDI`LmgdJTFzrRw5X+PhSw@H$hgUz1k34iCjwW03AnYJ0f&|OFsH)Sz^o20 z2zy+A=aRZHoE1jRnjYmHe8w_Q8{-MpC8$+ERkt}nsS#Rrk>gktEA#nnwGPH~!+0k3jmiZf##N^r&yJ&R+ zdCE6*6pI#rtX8WyqOwQWQ2gYIgi5GdqFU~bkMXf=KqY?|Wmyx$Et}j7%ITt6UqIS9p!A1f8pvYO{};nOK@_(IkBG4U=7*nKCxE z+!PajoLzFV!kMnRr)&d#hZf54QSE3_dp)ak(x@bV9*@Q~2x~Ujwk&c=RbI|ED2b<**jQI zRy`1dN^X350r0Sv;~ubJgJPVEw`>FOk8R;p^&9J>UJXLhg9s$ z=)_Wg3Fdg%fif@6G1XFIj#<{caJ*v%+A^B91>3llzGvOctFHC}JZ|B(T9go17nSD4a3EQ_~IZ0Z|=)r^-1oL{gI*wKQU>1V6=JDB=xoDzU+5 z;aYELHj=OKR4cX2i^z%B^ssr?#DP z8HCqzL$`+IdezFZTFtY3LuwTgEUCG{&cdRcaB~LFPQ-dLr%%jH`Z+VTc*wYnu?qu# zWNTh5+iSBSH?YT1AHK`S^?r{!tjHOb5?L=%VdjV zedqY7wghmkfc=m46#g*_)(G<#f>0AJE{>bJ{acvToQ-=9&2(GT2=20bq$SG>&l!W( zDybMpjp~d){Dd{Lqg?;6-bigCXYT)hkp%3D*tuGc+5em8DmqbLIAK3wX}86#S)X!! zlRbg84jkk7-u2)36c9$3T<5kDDkj1?R?FoNvkNMvDM&Ye_k z;$+)oWjU~@4elFWa|36?A)M(&6@*&~rJhWoZcVltC)74-CQP}0#C$r3a3(^3m}a(Q z;a~1l3*qK(V{l!YCyVhSlWlA)Op{s5%5hsgyqwjT{VXGI=AhM5A(MBk2-X}hK2q~| z^~#F#>}nXBa-o?9zPFn9_&9hpk;`gv{3zK;q z*4RF*J{8L!n1^AgKOVqEUCTfi(6RSa!4_v{JkflXb=$IPwOC@N9LyPVp9S;g{@*ZG zQJ$)xX7%41#GGm_Rhk(+H!54LD3AOQ|8^s}8qAm}mJ}>64!*x88|Y#4O{AW~dfm z)S?kTg#o!rt?|#>@Q>~>MpBzER5pX@yGO{9jbH(v>?nP-7;md->Pr<*3|MNyf%X7-nZ3|j%uhLsdreTQZr zu3Au2NiG#^tF##Bf{&I}-DPP31$GboshZxZjFuG`)$~!V%WxRp@C$G89xd)v0w^wHJdO3o{;O{>()V_6cTfl~;u8=xU{c`;gets&m9? zJv&vNKnq=M@Ltv$8lPGKpQ&$a4DM!76^1KiY5?NC6|R6;(p%}Xg>iUZ)TEigpE?H& z>NqR1kS%8h?4hlH*=0Rtp4IXPR{VRkz8r3uALG!#CT}eqH`=l+>}piiVO*xxUi|Gj z91l2s=k%BfarMjR3u{%~k#3sq^M zDvh*!jv7N~YyMOoltB%H3ufK9<&$ChBRIDnnDaR+N?9&{gc$&yHb!C_Dr>4%a^1%g zpL2XBXH@@V=^e*Eb-R+K2@Flt0|I!~{51nkc-6*Nj==sz+hlW%zo}7_?bb>U{0&*0 zWIpmbe1rnu%!L!nb65iML3wIk;&;rJ>s8?j6U&xKF(t_T5S&$Us9`3hN+lvuqn( zTL6f$uI2a`i>ofiQYStW+$?DL_q8w@W0pbnxQqvxKV|2j);+D!EF0xtGq)CrcNcML zqW<)jmAW&{p~eO#K_1PnrN^vnDnY8^w+-c823%Z!GqKjoJfa8Jl~1R!tcEv2S?{K% z9Bs=p^AUY24CGh$XF@9UQZooPKF*F+qMxZ~rm@wX0eqC01;&{JUXdxSFi9=`tm%5=d5*V_IEBi7JWDr$jNfvEGvPN=+QqB-UCj^}tepwNouEFjZ{s z&Q^0t2J0IRJ5-Z@HLP8u)wZIrW!EYzs>X6&2(u`o z)<66k>sh6kgR|6|tFAnnx^dmyI%u6Y!^dxMaqQ6=c6(L!YgjHq4ZFM>%2aTC9xI_* zJu}lP>qJJj4Q7RyUsDMnwNP#u1W(5!Ju=VeR_i+aCTe?x)#1kxgw@iTBSzx9u4<`& z)LI8CcUPOec&#lI!rTAVSirHJe{omMmYAVXWoGJ&XIFJzmWx+QG(4^vul=W`sYMgB z0FK|wmKV=EWss40+cIVjZ*1UP2vRdUHN|IIqKb=Ai7&P1jUD8MGx&L9js+dm1|4ex z+3&CwJeojuzUmBedZse%Dud4Z&#m=;=f-1e8C1v3WUZ?CDp}3}(qvVbgRp$F8lU{7 z6m}SDdz89&fuXG`DVI&G*|72$6$`UMs|=Z%I`Vt)8nvw?jq_7h6AMl-oVA|9Cj)Ra zF#(O*zhjBTN8m8_=hi<ndymXkBJMCIH!oan$EaO$Zt+^1xHFR=vV z7|x<{t%8+|m0Jzh9LF{kXVzDL{%nm?5o_lRuRr&;@U-zHaOuFp=$ukB6UxzvgD|5j zO9AWb*7ToFfIAGcZMtP8!`;5HH-@q=0RBr?Yf_PKA7C;`K-bOS8FMR6Q|3rP0-TA3Gwo(}*Qi*T$M@Yh2UH za5Wi-S}dQ+5itDV7{;_4dw%wv)=a9~TzQ^(hFD*!%n(b(#5C7N9?54m9x0SyO|3HfQ#JOo)?8T_TCJw>yKx_XBNMAkiCA;cG2Y0k zD4KKyAL(Lt=ZI!)amCCFw0Rxa2DrGu-o{!b{sCpShDR^VD#H(C_o|k0nYm&mQ}b>v zuyGF$FDpZF4qiMj%(_}`@&9Y>?p7N)q96d@`zeB+AmbIXH}4XJh_zr)){7-CNg(eY z$+GbTif^hnxmq!QT6uc9&rhAI(>*h|=yT*+{@r?c+sEu>aCG$+ss*s_;is8yTc19s z+eJ3(<8QYjx;@R);LiD$xi*KL5}8Mz(uhTwR?8Y6RZ2!l=`>VM&f=Gp&aACv={w|2O`vvYc@NLmuVb2Pb}Yar7XZC|f{pS%^Mj5dwnjU8LI%I@#V zw&hw|%1ls`$Bt^yb-XU+=Y3K)V z3Rl6}K}tI9lc!Iut+}pgA^7+T`X0`m3rxc1J{nnDNjtBkh~awIguHFg(J;-IyKnuJ z5zwTRYU#OuU9yDHEI}nhnr2$Ii=gz#?ip+YdouqtZ|#`|=@+hOZ4{mZ6R9cKTTG2w zl|A3+rHy_q8{c9KBVfmKAGBf<8;_UPp^O8qOL|^h2D-h;<)S0Ai^PRj5wxk>41>v) z7F?SooNQwzs!~2rv*m5d^-I?5)-ES3ve_L>MYY9$m0M%%hONvOWx2L1C{47fmloNz zJt5Y;yfoHK+R1XwoKm@cppGY;anEU+j??jUZ4Zn|Ad{lW*2Zgf6P&RX)Phw?+fGj| zX)G$Y@yCmve&Nk^)>zz}(SnmSrzx_vTkl*7rB4fIl6iM;+e$mWFRSgs8aGroAdhn# zEurs!lEd9@j^wSJ;yLw!9zL4F>(=(Pq&V*_agK`4VLq^I94scAoZQ9U%F*pHNKSyJ z-%V?nV)f*kYIhluj4c_FFqJjHk?d!xa;2F}Vb5E>oc_Gu&L}T>)Z2%VlLj5dTHM%DB!)G~PE0H& zOEpqYNz7GOi!R-^mj1Hasb){)4DGVehHRdr?SS!ewFO<9&e}5FOuos3gtg7qb1o|e;U z1KMqhW3D~N1$eh&c=j!i`4`b`>~k%r?uTm|lUs9ZtG97!+L1op%{+En5x10omQ68H zOZE__?KG3FFIsEzYIzgc%qCqZ`O)JRx#ZTKeShmGj&f_e@zkg@;Z)0Kts>|VOzA;p ze`X!Vm5=P8J;nnnrZmVFIki!v-9+o~oGLt(0CVy=EsK(j91niALTRz4>%zS?< z0k!sCm$WUccDReR^f)>*`f00CQ!bN(LRyHHtMGEBZ*Atzx(B%?cf zlib^CL5zEwyVg|Gt+8_ZvjKPud{?PUt2;aCvZqe@FdlV zHatU-h4YZgFy>4-9>!V$EM0TU6{2`*HZ0lh|uyDEn#9lZ(NK^*AkauF)qcQws&W;T%B|t z_a3y^q{W2`d~nhqT9v@o)^^007fc|qJ&eh$rdw2Ilb^suOTZd`*(8f`s%&cj*A&U5 zTW3iNXTHQpu5Fz#rRdb=FyZpNO|Ii1I=SBL+1i(R_{R1w$2Rl1DLkcO(3G5Gc^XT* zL9vZuzLrdE76#JFxe3VxOlmxBgR3XOpX_nt#7~NBmXebf+Sn{SB=53xJ}z!pF=``6 zOT-yVwspE~W4w`nAU#LYxl@pcF*xZMsS0(Kmkco0D-po8Q6zD#DI|EY?ci3qT_{-- zN{g5d98Xa_jkKM$*>BS+7M>1gS969wFJL@%#3O)HrgDIasXom|@~gI?z$v%oc+)TZ zBDj`vYGI5;aEl9R^l^Kxi4B)%2`4O^%AIB*1r%o^=ZqA8LOp~3587zQY_ZCp+S4XJ zKFx4eGKIFa*W886y9o7dWR7$8xnv1eY+72$Rib~9$^;{*_Govv52mq10<3+>p?TRK zU>(Az_9Pwa4DsQtZ#m~C7in{@>-Ojv?H&rdO>!W2GPo|bnfrxEzLs#VO99)Wh2oTG ztqa+KoOWV=UW`4cCbw`_&h}yo-$Ev5ZyX`OTT{OXDpya;4G#GbIrGR!9#+TBlQ<9yqZFzH1>15Ix zLR90p9&MAe=b-HgO`|fft{HuwGH+G1jfE{Lv$~XWe-bmiG!{afksN;({G?{g>U#;k5m}JG|^yzx?#+a`}1`;p*$l;jn!@h4B2vbv;(6r_=e;VS9Xk z{A>Sl^{_jhwlCivcBlRJ`~La(`1JMs<@)w^bH84H{xq#O=Z~BF>#VGPdwPD}A9knf z|9blq$J6d~y!`llX}WnG=4BYG{U4|8>v!ktmjPX_y^m?Vxw}l(>i4II$1i{WYpAPl zyXVv6b8l`{ zR0#kBLV6ouL%P&tb$AN^0R-v;000E)0{{T*eMghyNV4XAenned*|vlhYc>ZGiXaJq zT0I*pqt;q;Z2$XaRdshUUn3mK2_UoUl#v8MI3oOW749DY{nu|_M*UNN&_9m9Zu;x- zm;d|Qm+SmA`#M~mkEikBf9rfR8sEPB{`S4MZ>@fQ=`>hq?aOR_JZ-0k{`${Pe*3Z+UEcm-c;WXS{}0Z?<@ogN2ma^#2Y-C;`){2$ zr?<~({`WsWT5YdyR1MxPjJ}akZfJKW_wRpy`Rfbk-R^&X!M;9!f8j9Rjr-ppC;s)> z50a=K|Ng(<31qM|M20=}B4g@K2F(VfgA+kIs$O(dk?0T@kPgpf$sy4p2@oCD)q@TT zYh7pxCd6xDEYiXVK?z|&4zave#v-f?!v`gVhX}bj9y4-t2!sShE-gZ=db2%P8OfB>Ly3ZZc7io)PC zAOXsI3c+xSg972{j=vKCpkU;+ea1|Sp+ z-BA#j014oMe<6f|A&M>%WB>$12n0h{NgVX~A`~DQLV|ec&VoUW0g(qdUAo4B??%AF2sV*7o!ls0vPDB5CQJ?P*6=EaR3OqkUiAJ(F76{Yv@9n zpo^mkWC}n*7t#b>R~SAi7M}z_E`1k*Vb>joK^;aJe{$u!APlc4f=HGC9%w>tQPbTX z3Lc7tY|%KMDx?sq?wlAn7EMF`VHM)UDvpOt(=xCMRY)aNaXeI-VE|67LY7e#$1poe-Vi^BLG6#f@GqF6Dpz^8IVX8gar!;3oH%rfdyf~a>qh&3LuGOL0GVG%p;l= z08X?ZyZt@b4>%Dpkxa-{F>!)cGzSSJ6A}j|k~rWQe?U2#kT@{iRbyarz(af0CS;_UIB_eQ zhvG&ightKXXAZs!kfEwUoTwpjq5!7YK%A%{sRegkvl>UL2 zQYX_yGZD=Dun0*o!TCTY8z^9w6k3`kEt9k8z$6@E)>_brGA)ZlG=k|!r2M@Qb3itg z!7M^zR#xDIIf|TVVl{FAC%(HFK{GKFe+y6mNF<9Sk%G?wPjnY7NGe+dsT@2>j{;=k zJLU5?3J97hI0fW%6ARLf?=ME-1Dc$eXF>LXMY2!=^8w9~^#Wugy}uY~4#*P8g6u?# zU?&ESA~7^M<-~$)WedwzX5QdPq+kI_qy<4D1*d=@g zdO%QkxI6EGvo9Eq?7Ul#E<^#Ae{$vlaqxhY^MjzAgF0;tPp*-(9sn3^6-zbpWN~1t z02tq2jIs&>Ihbdw02pnRU@8ZvfFYVlwhAaFTO|atf>S_FLa|i<3-2#RqJV6u+A5%! zY=YYuSRe@!Q8U_**JxwKu^5q@kY+<(qfPSJf>%_LtKDqKXR}E@Tkts`f2X9`kk4k5 ze73-hD3Yy28}iv~tjIbekz;u_U8$X~J1yakEuIopu8@cv>HG|J>W9D4z&1(LrK7z;AFZp?=K6`SO*1fK(P;g}8i zEAKBxqJUg4VLu==68x3me}$zKP3A<%U$GxZCK5}LBWd;n(o6(@B?JZJZEqWLSZspB z5`qFi9zYJu`-@R1pecX?2#q9{DX2_jX>#3!4Y^D_ZOpRCYBsocT_+gyuTQw#Q;m*_jXiB9w0fcEKAPIb0EjnAvmrf z76A}QkmKrLZFjO9*+6li?M{c_xCVy;$B_jR= zMAjQQa*pcTMVx$XRv-tm-X22E6n=j(iaZd=fvmTOkn{H6F1l6@grI=zHd^lzVgH^6 zgVSh$70Jbw*1Kfjzf<5|;v1L`L}0rU%9gfB+0ud02qdXmfA5mQ|4so;SsyEsn;=3a z>e~0b$+i(1j8?ocV)1}{j`-^v;X8q~Ir^|m4^cw?y@#z-7Uwpbn3Ve&- zkr?6LpX?Qhgr7Wu{&pW{^lJ`6&D!gL@$?Wm)^}o}K+^X+u~BY`gIS|Ig9(1~^V@MT zyk4ZKdENYbsJj%rXOwqGQdnskg#hwDcl48YQpM)Me+@z;p@&3&9P*NewIYi%hrVSj z9q$x>LJ{U_RUy3{0}I7S4C`CqhOj}RNTm=j^>j-lH4=*z{%aIUFeXOU>v+QVPe)R$ zPdED(_AfNdaU@L4JP?av;3l~~jh6h!$&KK=A41Z2u*au1q&*~R%pxojk3Ng&r|?a@ z;kuNve}e}qye=pH@;I^~d0ITgkJ~aJ#REKOa8;X6QZ-ExlEjuLj8hfKiSw(J(Rm~( z%rGIe_mj5zEYVN&Jy4Hr>o|1evor|~J-@H=Ym^-DeTzp17FQmz*2MJTKVuZLvy3Er zQedFCMzGVgc}z#5%Qs)d1JFp`(8rDk{X+umf6s=U+b9k;i&+qbNd|n~o5Y*pgEL~D zytUvVP5*ld9yW^G?=Wf71u=udV+S?_+s7NPW|E&n*IDqm99++(^hHDP3Oa{`Ns`2Q z@W&CqvCJy=?0;}`Fy{4&*Z54#5f5R@xt};*nod> ze+1!`jf6mtsAQxUjCX&=HBtU)5`Awgy$)~D+~mYL_K6lZVp3&Ar!-KK&Jp`GZ?D@G zL+6jDY=3ksBn6@MU!wra6~aw*liwdQaVnm@hqMF2btfv0iQ!-p+$2+Cr88+7r78I~ zjN|K9RD`L-jY8swjGU!jyrgt~BUL_V+&Y~sf-Vto zUNaK=xZWJXI!)f5^`Ar?;sCzK#nG=(>`WS5$fZDMAO#Dbi~O;}kG?mnu+5N9 zy=n2!7(F4(ql;nkqYtiA{JT=ge+P+TnU5E4eT1OK<+E5Eg5=mNURyRX^v2SC4J%ZT z7>9gpnd6(6eFuG`uv8?u_gO}t?=6w)Gvkhw`jxwh)f9x;M@B!EAxu`HN39T!#DYg2 zDH2Ev^up%KPkwQT2}6>l_$3W)twoZTU@v5m#Eh9Z9-LU9Bj#yE%BYGPf4-6E^6f5p zxDl|Ljimu%lzX3sF_)>PstzbsA{1bxXkUZMNU*w4v^u+6@ z%dT!knvA&5GIGV0tHYQAe*|LH4`R<364fcli%E>-5+mjp1<`<*f<}zKne2rLvZ)Gp zq-pfRM${sctz7s-yXHEG2MI5^;v9ra~ zG)lV*@3s9cx(%P!IA&@i9nR}2h=c!(YjK$D_Lz?Y0M{5^ycEQ1e^J3td!guhQeeKn z7)PrUBumPFtlyf5-+b9e~Kd4O{`QIAWu<%j}4EHlrsBk6ky8ZP@w2K5Iu;SDs;LR=Ed<~--;y; z85^yeWy}i|t+)|(5|NT>IKR(}wDxIA68SX>C40Tj98Bs>{u;f|`A>f2-VN}n=N(cD zICNM1sj?A=(UABxIDcU;X^11WUN=IIAD|lpUM-KYe;*g3C5-@5^TO@JFsYutlZAcb z_I3P>loAxj5ybxc5}}6xT`Q&&7jsB(OnVUE*^rJ@9T?@_SlmIRawepN(hx9m4G{WH zeNV&Ty(!4-N-SeMd8j{;fYm$ipONI?+eyJXNHU!XTYg9A7PRlqMDem?h$4_w6#%4Z zgl?=ye^U2}ot=%J6X{V9ffQ`;IPg48Tpz+U!VzexsyKWiE0z+17bZCQ79A;=>kz@2 z*DX)-zHW<-09!#a#EX{zeX`}XqxhGk{_jNI=puF(jIz?dA6P;8RIs5`l@SL zcL*=+>6!lHRG)9zUfG8FGjAS;n2zLa><=EifARgAuutb&i0Jw|fuHPV5c_umd{>Vo zKEsJ|f2!Q|G>u-FY36s7CIc+_(X&zGQ3`<5dD#Cpd87leTurDKPGjN=iH?(xGm2%` zLiYQ(R|Z)AA(qio-6?vh0FH)dA_=E>ZR}6z55_Ta&8kWa5`m>u3eqLgG)jG%*yc1@GeOKkMVAY8Y@k3IU->LvAz_iGepRi6^IW3Ew& z!ft72Mz7SR;6LbU3B8W~bWU*0re8WI;pZrp-oRe097`n8t?5>p;yxeAC&BrZnCmMd zox>dW@q4b%i)0)k$>UfmqMp(~Tyx)&e~-kc$}Ptk`R-pB%PgRa!!#{eq>NwRD%>JQxu>N^`W=riM!7loD1^BmoPOW;hNxIhyU7^h>_^w1e{t z62VX_k~jr&ifH*YO2Y`t^m`p>e8mH*&21#~1d||VVe{j6^Gmm^PYhsa!U!#aC{K6!6kKLYMEc0tbe;PfjV%N%OkHU_4 z3z1@(2iMDSBu9Lpto#ttjE$6ClhTdVm>(QvYcbL`Tk0L6C?nRR&?DY;_aNpe$-`sM zA89Kr=5Det@g3><8*m8q0#Y zdgN(>Q<_HcRJ>PxYBnd+aG_86p(lKNZ|3CK)`w$hsbunv~_4rqR>xX^3Lj5c7u3uWqLwzc4@* zMw^CEZ|Mwle<4j_6t&8JmW0<3^Ol(UdS$s#6uFVotVs6|podK@e8^W#=P2fbRam#@ z`A)Y^F10$HEEUfd)<4&^^OzVM%i}}VrNj(~bh;3(Y1sacKYZ%xm!|h~C5BIDwC^*I zVs>os4@V4s2NU?_R7IiFq$pn~QhZxs(YAS+kEj=8f0<#dKHwi`6i>h$mVh{Ej=x5s zmIl1)`*_?)$6%lb>|e(`NcEJ-k3M+TPrQ4>zNa!wl>O((HDZUOtDmY~@K61TdFkVg z{=V?gE7!M6XFM!WP?0)B*l@qu{5-&UzgR7 zZXjUwe{b-;rSUX3kv6}R+w$}fbbk!~Y;ySh&wqYg{&L#xzHWZDH~g#f;i!M=zkU2g z$yxvY^5;+e=!f|BF+>0HTfY-;>$=@WdEJ(;y4*&4J}rNByG``EP0>QVn_{{>jrY9G z?cKbmMB&_?CVAba4nxhP=C<54>v@~&a(h2*e;aDuG`HpUewyw&C7kDNuFT~*C59Vw zd9Rz%40qcy)NO@as0Apv!qodVS0cS{JBC_rvzm9gjq$vVa=FcWCQUBXZN;hEZL-&G zrE92nE4jX#_tV_o&3ggLUANmj@m4;%5h-}y<~k*w;?;6}H&0=1YoUm=U8lrz-Ry0s zf2TQa2=Eqoj_XW%3Oq*&MP$Y8X@3#<{m-Aq%4j_4pI4`^m;UNJ{`Rf!6Zhk%ziiH{ z)z?4o|6%>SSvRM*k5*rg^T)UEvpmQBuz$a-`p47P^X`p`@z=}vaGYA#qQ}Zn;%=R(cDp$AFl4CPxy7}A z=}xytfS!up%o@esN|A8r;mBC8?8dV>v)tUT06o>4y(|ve>THTb4^IYrZ9g5H2Fqok z3(!+Pt!wS(s#?PVJ1vsY-q327#d%ymL-1T5onoAsg!ALBTo|$r|w^ClqLi{`zEAr}^uT_xfk;!@-#In1CXW1JMKaz`wnB}y#<~dc&snWd8}?!>k?4`hct7_C4Yq9?OGrLn%FW7x zJ+TKIdB{;@ykB<ALG;{No2eWRxf)Sow^DX+7J&J-r3YfNd5&+k?}5%_*U6q z^K;0*kTdnNF0%QJg+mWb#(QQUH{=49IYabh=UnDE<|-W=e}9K($#~BSo4U+(dsl#e z^7+!pxNh2-ii0nnC*nPyZ$7LFvs0!LK#yW&7;DM4OeA^)fk=7Uwa{{+}$`NDBt zrZd&W9tZCNe@(=DzNofr!)}bTfWMP3Zun-dbiUBjP<@u1b_xyEHEl-fdCU3bS18f#WX=0vYd4rMbw;6;1{0!+h`M&_ls}z*elzcMyDW~r z5GgX=JEMg?UuJ6+XnuNnK`7-`nIjTC3>oje<*w>Do9Pm;5A%cJfVw`UIg&mVf3}MF z8$H8Zb&}~DGMxkH8DBQmf*I%(j{Pk1WV}x%8r>PM&k|tI=ck*6*|o}x3lcpd8ShhW zE-&s-1dIyLF=`-PahMrp_g#{cZntAeM1+s%d2+j zL;7of&1KH(h1SEdHzbaX_dUHIT$+uw3gPQ8f36f;XL>Wmi6=+`8Sh7vsnklBssq`F z=Y}}G&xl;f5w2V5_HwN^6YZ1;{MpJkbhcRrKph^jG|LH?k4%!!?O-7FyOpHdVV@Y0Cw zYU4(C1St%;|ClXXwLFXCfYB5~++ohke^jY3Fmt^gU~wq9LAKE8I!hTTBYULi6KP5yf?iSg z`%$HSsjh&aouZAUW@B;6$~YjSDT#=BMK2h=g)tnp0INeWY^~d`^eaOgtAl=ne;JV= zV^9&T!nLpm%vQy$_n5+{%+cjCXSPTL31rw;`FY7v z^YRGTI#B8@zILn@ISp&cL^AB_f78`qZOu9wBp93P!FrkP>}yyA$;8bkrB%4zq*`xn zK{M1kT=emd?kzMEBj48guLThOv;H0ww+#4u#ocaAk`FxyV*kaF!F ztsAYdwFgpq8^e)d-(`1Op*ma3fW4^nrn+IuY>z>*hZu6gozk1NFNgeqe_lg^u_rE9 zC2BkEBEg;!$*}LYox-juiVXYFeYMr^12zN6p-E=2Xby6A8wq7BIq6QBI_0C>Xfj8@DN`1EwY%^2mk%t0 zSTgLF=KQg??co5jhn79Ne?@h9yMtsgvOF2~%VDoSEUEJzB&k<{{R zCyV@{0(h><@iu8(PW#6Oi6D+#C88W@O`I&|#Xb;vRW2Jo({yT#e}#=e0z?Zf2XkJPPJF83PWhbCs&LpVkK+dtGPW7F|}M1 z4|{!AJ0LlVJUInVk*AI^X%!qOgs)_CnpT@F=RA^N)Yqi`syRcVw5m|8XKz5Der(@#jM zLm(H9sKtEcL_hYj1sM5idD9&}me-SlWS|M;$`Q4kJ)LDYRs@(*AL4$h9icl8NMOJhk2}jk21tdH~v9ZSqt5DwszVDcB$~WZ1U` z&9&Llrd_~uRXe%UwRgC!bS#3%^&@J>S@DxfSsMcJe<8KQJ(lywwQ3_tYLQ$(qIRUm zXkO(jG!Pb6d%KG^Z0+_Ek_ju4GxF5l!=9|J*?|GL(&})sowQf8ViAiVnGE|;hUNz2 zy)y(XMs+&iH(RcAb&w1+iCjaXPPc^Vea-uE+4stTym|D#N3w2{cac*Vq>uw<}zgN_usz1Kes)0&g(qS>%3m) z^*XQ1kST2xIo<6n7dvy~@l1ghQfIbfYKQUn>Z3-W$u}!H_`$d%?_e^9@w*>gPsCvs zSTjGPJ$0O1NZr-933KM=oZo8`%;LDc8 z*1z2b`Z$t_S5pih{g#yz5lbC-eWvF#u1>dH=7rz84!v8oY4<}EgCqOh)PLQ{H*z)W z6X&#eBA1e~{^IL6WZr`h#Qr)+Rn6aX%i7~wF{kB~_FR=ShG4!2eh)bjwK-4w6&;_T zcTsQ9iDbC%C|?9xl(}B4Ok1eNh^~8!%=SK=d3Q-ANI^!}7j-Mt>9Snjl7`^&3(adt zflu9%l2%QM1=#6;02cp;rhWZoBMP=Oi_=No8@CJ1YwB|5;A|FgnKtzwV$-WlTf?;V zV(yawSYUpw`_o|d$3w&C(^sm1pSBl79wdG4ekqw*tmOJ#Uc@Xk{~K>QI|A|MThR6J zS6-GeW(~ZL1+mY=dM{R2nU-fkhd;l!GfBa0{9xP}tj-$k(NliGci9`1TVO~^0l($(vyYI9Gt-yQ zl^M`#`|XD(?d{QpFUL}9Ggdw0f}^gQr@unql6}l;)O1p+bX2UY>Sd+5)ios*y@8?O z@f2VzUe$O}z^ZBsYJE1y)w{Dt+(96LW8e5ex3l*q?!u+G#`Yh%q6n(aB~#^@Q#@{p zMFl~zlXqiIkAJJ~@BZ%ZP~q}lc41L`G5(p3f&%#dFQ;LQ{M)(fvHBM^3{A4;#(l$b z7R*~5et+$xz8Y<0nhO=KJt|V;KdOFyP;-O=5iYNEQdCDfU$1zE=XzX`Xh$_IZd4;a zBTk0rjyphUQOh8p^V0 zEn{>!qC-!FNiF&O$W6THBH#UAsGHy7k!~@+u^*-cnEIqgZPyXh{uLGrQi{s0amg0lzI)= zf#>e8-;Z3lK0nF*eO}Gw{)P8oAqJCLIr6gCP@SRxi&g<`5svZ{=Qpv?0`4;bNj2T_ z6d{mbUePHiQ7QCy`_2$}g#0%H(uTVI?qv5K@41t0WiGxuTB|jh_Aoh9+7CJU(#4`* zX5&$$%R`Te+r?(tqVLn5T;b20?7j*2c|EU4Y#zvWM{jy);fLQYH#+4l~inPet zb8zv0V^K0>i;fT)Y^TijK1n6^>qQ&9QSbPVNpQ%kZ#XND>e9Pfx4}=V_4kuSuk~C_ zVzNmh+Xet85;C;A#WGjqiIa|budfL1UaG}mbo$)`iQ#skhS-XZ@or0q)Fry4*XNif zPh(|QM26-?Q-!(u38y^K^dvilBzB{X!Y8ZX2`l}#K4WtZCIk%Q!fQ%y5)+X1tv)Us z-|z|8HdPNsq~3UHS`TxiN^KaPKd|=17Jg&+oA*yJePd$n?X$DjY63?I5}$9cs(uxI zsAywSA9k35q&?)zf5K!e5B*&!Gb^fgL>1ZVeWNq{b;L}14-=6?tcwS{S^h5VHn5PG z?e$HZl}GFmvYUzf;paR&|7=se-sxwF#t#bSM8-Li$l6OAKic9`wes(}UnIj5yc1OJ z+_JZP$K(-AtYu@SEx%^VTM9Gd+Ub-eP$x z?HZF2r_spXvV@fLr-NQoGO_?Y_rbf1-6ly8oh7g00t%$I?nH3{{T4<|lgByK^iub8 zCb`-{`JEvF%5RgO#bv)7=r^c!6NU9K(KRUR_XA}S{KDSnCgCfXopd`T5*F=ldJ$bE zD4Di>US^i3dPknRCQ=O?GS3u9<}|}k();*@FMT3oS>2XZKb%J z=i)CfgSq;jR-y=T(Z+dtVEzax*9E~&so^&s=Ctz{#czT77m@DU0bDWBue@lk?RCR1 zmYs-SLkmLSQgInPp*vl6_7H%~%ce(y$&*Ys)^?A=Pc%AY9^?-ugH z9T~xEhZ1nBu6;hf7q9Q|Cd&Gi!w+cume{@dTw^o5JaVar3F<%qp4qCb$ z$vJ$Rm8L|oTey3YiPwcs@vUggPvrIiiy|XFX?$?0@JI+SBr7u!cJ!%^{o0cF32g58 zC#$^HA;&q%O>%U&_s(;{_8tA(;yweNAi89B~Oe)J%W&&XZ%hM(#rcLhI7 z#YN{h*mK`^Kjj8e#ZSE%gWS7tEx!6iVf6HmV7+i{rr1{+wX~_r#_V6{(2GtewDQ8_ zwU1fZ0hY|ABTBzfIs8l?ykAr|;?o}O#hfW{9J25de?|SFFk%gy%A+k%J*DASm*iV9&3^aUG1o_?zov0A0<^KU(&5mz}3Z7;8?-RVHOCzOk@qfCg_E*7s zQ?n{BZL&yc)jgDxn-ps&*dm%cnce7o@1x;#=sL4*&~x$c!O*cGu}7SU8Bk-mO~5>3 z@YOwySCOa4#q?K37S#I;%iKSlbx%PW6H12h?kBi-K`MUW-tf+A{TEH-Z{M_tykH7s zsQG+bdfnQ)VV)9J)qJ%zSK4)fm%eBr&c9R1+5g`3wW?QNe11|!rgY6)dG!fH*VF$Am>lJTN<1$@c@#a#SQS9kk;P zSp_%gZ5l`BsNJ>J=kxO!?%>Db8W z=x#{8!t=cu+hy!Js@A-ST+S%kh>B$d*iIhFf-aO{XEc7_%h z$YfPhhH^~gb}DP9DNyT~_oJ7V-)Hi&m@DJTe-^0wr$P7AuQkTOE*(F2NbOF$!$f{c z3AK=?JqPg_K+Xp*qPo-aq{1W%bkuCww0&IACX0WMh?mgs>$RKf>d$*T)(irx6p{X#`3<+b3y^=SK7?O~St}Td)9ZFW(dU5;LUk%FnE=%s zTx^wDw4hTm{5HhAND@Y6K;JhHjfE8jbgo3Ntol&m^1ec<`F>m1r0+m{VBdpg-{s-0 zQU)kKN3B*7?#r{9-Qzzw9VW4?9k`3##OFf4{_^P z!<3Kz6SOd_H83Kbg{25^`Dnf+nz$Nysb0gG`Wji56+y1Tk)^X0vcJQs><)$xb5>rf zvp6VmyV|H*g#;lDdZU$P(jpyqGZp>gI7sG*vM4mP234m$gm`A=!Z!$1_JPb>18!u! zbkG{H1WkIUDOHVxVqHc^0-yAp>9mag1v9;x^g8t$uD9UGlk2+KAysK_B{=s(b|^kU z16^A17?KxBpm$um{tbMtrR!;SyuJK8Sab%zT8{|H`htWMM5$x)KWy@{wQSsPxERpsA^`syu^k^zs`HzzX4Al8RNR>`4f}9h#wchA+smdh=EI36 zXeSxxm4ziOH(VO;8(U75UmKNqa<%&4w zC$pmD@sDRmBb-~gg{k5$QyHlaOHQ>XggYw>;O>OpIL))A)tK7%e^O@mV~LM*!*CmAWZ`P{&)4!(Yg+o~MT^H>G$_`6lb-s!fY_>lPDm7K?;L3Qjj4FW&bHhOHeQuY{heD*ZKn}ge?{OyNvTU$sx`v$>tX- zR`E%hQ2sdX(#WZIELp`ELDnu7KFzUrXY1?g>Z-K(ahL3(!X-|3>0-^xFbLmmWJ3np zyE0WEyV`zXOyJ74RY3G}n{yrett%Y(A2Y{5l!{&aD*U^{DB? z_YX`D&Y9Wv)siy#@R?&}g$>&gg?n2Z(8Cjkp)i9|w)xQ)+j9P3A@kpsPIj=pI`g{C z_WuUv_UT7eaf8Ok&j&(0C0~lUX3nUSipECXlX<&*`=)#vO|qRU2T!ajpoAbXU5Hqq z+E~QYGpcKkZR=LwwMt?YhF-UtLh$HzGTu&3(n&M+&G z3uXtD_?fZD4Kdxp3V~f>F!NGRSOMmVICi#F&&{{PIBM`=Mo#R0IKSTy5+9m3=wwvk|O}NKs7~Eg)JPtlAKT2yCcR%0pv0(*TDoR%F%Dt(Z6)&NfMR3shQ^3}} zcs2c9^)$)mh131ZsGXCor z)v$DlHopXT^H^qjp7AxiXJa&Mc@BSLcI@WS(qmkr(^jP4D(TCAU5~t^JEIPYV zDY3CWv{NyF_Z|AKgPbLdIC5&17o=LBOdPS8u#k^$jII{heMd#wd)q_lE`&n6`nEsZ z)QjY8J0cgY;AeXzteCL}2q&QEWmVn1b9YL`N~M8)o!~t7BQ@)OXPOCVK)lNpt14A< zNu$Vq_vDsU8rRf$4pfvVR}1ng-1$64hfB_hL6z+GD9A&JN_FAP?1e@ODrELw2*&klm7E+w6IP?^$ zvFK;2kqF0Yx~|n1g@|)dKE>DmPntxxa5smGiYi}@^E4`O-F@G1 zuVtFaj`V%s?|?dE?7^Sn)}=NBIG>t@w#89fnR;vtT=cZ7zQw6OYR+!i=!))ju?bn# zsA-i>gpjv-pO~UorP7DP(<}Z}sGdb~0X3qr@{vi*=H&*V4BM$!iPR)x8Tw~XQELMa zz&@~TnTD@2YVcsBfJ)u|-ndy_XSdtrtWSID62KaW-1VK8_c{kN7bGS1gS9< zcOYn1>a>4}EX(VwLaMH|3SK`-4NRMLU`@ol!g7U~KS!ay_b6!LHNZN=#mZ` z`yW;3C{5}oe$JV3Xs5}~5UN?B{0jyREF&a=unAkHWb}>qDQR^v5h$#PR{dzdcAL_- z$DM`4^rfRiF*KNqrNzm$c0m}BuCp>X{U%cp z|Isf?Y8dL;inOrZ!J4^d0x2|c_=OY4qbKn{XBz}oKMhdVB4QiPw;HQ<%RSQ>dk5r4 zHH70Cx&aBKg1xUL^ora#SKHim0U7UNq< zWj`8FkyIU2I{HcXVZ8Hs^~I{BbNc~2^bSNTXHx~}Y*53%x~Gr*(rtJ|3y-`Ps>N4q zO*RcuF;?o%Pa-dR9@rt0(GwL&fH(Nmijkx412XyMXA!OL_fvjZboKPK|NFxfueXme)1O@gcGO z3l)A#Tk#?CU5|3y>&nU-l6wtA(q^Y+1SVf%C8S(mGA22<{2PQo=3S@(z~wzi_Pu#1 z=~ZYE98sD|}4+zq#W4qXn*F>L>@$LyVjO94J&HUyz6Jv#ROKu3)3!Kgb?kAkPk z5Vpsfc=6{+aqr@JnTO7gm3-Z$P@Uqi7P*{VxvR0no55S*?apv#$Ewh8!Z#c-qG=Bf zmM3&=A2P*fkX(6@T^Vr2l?7DZHa}K?eTy*;s1Ai*t=-tk8XGU-l=NX#zI++58P@-3 zY_q*vilDnz4_fbdUb$bAlDk|{wRuA%gjDT1cB1S`h4c%HxR#GMvYe?ogO7R#crh6_ zT;Un)4p~kT{P?)F?WykT<&T#xa_Z_0s3A*YE%^r!YaJ#jVj2MU((Y<-<+J}%FPra; zDc`7Tc3cuCDP$?W7|m4tf>-uwc*Br6Gw>_x$$LzIq~<#Lx=_W4PC$_;O;f#WQR}j| za@;&TA?i56`8#Rba>*(G;?`ZQte%yo6$*)xW^c(p#|9Fs*mR03f@`^k#G*OutcQET zozn=Cy^@_T#Z&= zfE4{HwG(c_zPQK%!gW0C-)b5QX{WPN--{F@2hW%9)c6rPOoq`yxdP6$%&SQTyWLWU zSR}^AS4t3aI=0s<&t5Pw`$0E`C+#GuRdJWjHD?Xd1yWaK=8V)$T4jr4+36o)s`+h} zl8~Af-|u=peTAfPmDowf*{e9PhC=J;?}D$r4$`vPN2e!W#vNGLPPoa`m73SE{$#|+ zaXh$?wvOS$yF__eHib|$iY2i@SkAcZOA;bmw?MpE=6~Oa;gt}a__CWve0}E-I`PdP z4BvY;KzO)L>V$w(_1sAA>VinFA z^P5e(k(kXeUAH*pTPIu|B{DU$)wgB6rskN4d+G3p(Eh~GPl|sDUlpiojK?UYX;!Jm zz<$u(D`Anam+DoRy2>5g3LkTYPYm3t8QMUFO_(w_Q;F5z0C85@v^t#2+OI^Mq?u(P zFbD&icn7zdp5IXe<4T;Bo4%^Yox{yP4WbYt%?|75vzHvs{o7uEpJj@e)pN>Ls%2Fl zKM!R7YgU;`ffqQ+aYF=-G(}x7FhbeMgbsMfTl9;n;7jH5`!ERoXmOF?7117`1#SObPEf zrPDxnblpPOp=5$#%)g`z_YJqL95Fbs7Pb1T?GQ8wFY7A1?jq-Pu7ajwFTu2!G~%^< zF&2G$IQTkMmHSeSGcn_9nSrz-=wkk7=?l3$Ase*b5-np zLD3GH5pdQxkMkbkEOj19fOu9jm3i9@tn+pTtvbqO>OWRZz-xTea=~z0G|3y)#llCg zuNqBFya@*=>YANr;}I{)lCqyw{TBm!@zXGJw!P*~MGkoPah2dDNNQJoIppe}-C<{L zFr{q>qYc7Jx1wSXvXsn!g@^}zkJ9&m(g)XW|2a8|Zd`$og2Nl9*d(L|{?{@A5gX4- zsv*IX_00l^?>mR3kQNggY-wlmBeRuymqRyi*gWeKplR`*_d8v$(spYQ5`^ z`N~Q2(zaLQjObPi1r9|}Qci27nGUqen4=a#Htkg0^#;izCR?u0GG}YovMdtO5zJ z{NeUox2546AU?`(qESJTFTXYox(J8|O$3vYo52f{p}MNXP7XoZ07$Cp zB{)ESU@jhB{@%GCB;mLl_2;oqRYeHkbU=>wV*Qj-n;+0Qnp){ja<$;R=9&c7a?WQT z*dbwb;2d_^k)5V=8oV<$^<(EHU$J!b_4!HX)lXQS)|s($WVV#`s|WoSfekdemh#pa z>wva{+|(09KSV!&a~nvnrj8+aRn-*77v`-9w}+=jpy_seyZxL#K@s^U@qnL_ayl&? zbgAmksRyQ-d{=2kUSi~ed!ZkNm)^qD08U-maxr^~1C1YXCOh8F-+av}xuK+G^e0k` zFfAWM;hTej4E{Di64>Y(fc^w_sj1Af~$$mqCUp-fdFV=6r<}M!mL` zf;S;~PE46qLtfD9*0p!_vUG=e1=;J$u4+|ztNAj-8j``3p{r-h?7B5{WyOzlb{CM? z{m=jq)?)XCK-ROVMYaKO1+-Ecz4q9F(xxVgslAQ|Ssuj=3Iq6P!XKs%sQ31Q4=qTQ zN89gKpr?Xa_c`imM$<{b*B(os4AL=`&(q>>V?N5{bT7Zte}hdJ@D)Q+O83>aAf!Ga z2@zo`QiC(s%ynrQwD;Fm-HsVuWmGrP(tM_^N`sF$Qz}UO;i-zh^-D@nU6^h5#yeRa zxJ$d2Jbm8?_}BF4wjIU~glVwpTM-tHK~!g<^YO~JvE%J#?-c9PC^1(PKdXZ=g7S0A z43qgUyuwAuwM*tBo_?IG3b8Rez7MfYtqwezykW~+$|ta#ZKH#;aEpQ6HO|GSk;`OE zV1=lkYINsuml@c{x5c-Ac8#BWQy4jWw$Cic(NVviUfa_Mt6`Gys4$j341Hdxl6qx_ku%XoO3ketV^_Jm8A@RH;cr}^pd2x;EpQN zc8pIqyoHNKY&v0WqIG3y8cZ!^;^=KL;X1}+2gzrc-7>#`gRPfG04YyLQl?VjE$J-_q-?1Re= z*Ow0{Wc7BRu&SKU*CT`K!&LJkA|#D>!HGtBV}L?bQ#{HV2`_ho#6l5*SF z>7{3NMN==^K`c01jdh@f5}q$^@MN@T_C~12g))>~i6b?-LB4QZ5c?$}pEav_N;{nb z0j*A}Od&zJy)@miGQPCJN4Ed zDF*#oK2`SM_S(w{HL93A{zqoV%Z3L#e^^~i>jkrZ z8~PCJ{^xCcS1Xp4^4Ihm_;jo5E6cJzmr?%<7MyK!tX^UzOOVR$PR4yKI6jG&cvsP* z?Rh1^4#Bc7=>iy%D2nW^R2@i(10sGITfuuO;6YmdZ%at~T6}*>r8_+SUUUjrK63rM zMsx}--76@K7)_#|3*y4xnyHMNwf`wIuqEPiEamFN5IQlit(n>E=y;;+0>+PEA7o!5 z4@wzr#Jl8WytbDQT|V*Pkt)hgwXceM;(Lz=i#_ZU188F3a`!#-3`utmfp4^jAWDVj zBr`nhRO94MK@yDBur{Fb{z?sL;So6J3G3hkAQO!odbaYY~{We6;qFw~y#q z9T)$Et^l?3aB@Uvdo%C&(-#fw=in)S132Bqk9FyD5NlUZ-1Cf9Ot4WpZb>IB zFG>YyTjO7Mh1>h*jCpg?EhXYo{GpzFZ@s~)dG`|1Iw&}^m@(6@Mx_z`_LaE2 z*GEPJ#})&j++~l<4HGorlMsj>Qdz=?Z|e-+-lP}BSz`N zT%(Gewp)S?(*jeZ^VjFLEhIEmoC5gXN~8cQJay|Q1qw;$@A7Pn9;OK{J)`7)t*6=? zu}`WWJFlN-`gTFQtA!%vinqFD^WeNm`Y2848EZAi+8g*eiwP3+)ikXx)rrc7ceMPF zZi2#VT!I8RFo{DNY+Limd0rk0VGm+q2B&(u!~+O6R};#lwsf<8u5#tB%p_L;Kw~S< z(^_&?;`5e2unvHp-&a7fCfqdA62kyFoepK;j^|f4t1!bL*_QeKY4w4R726d`cXIXY z2;RrRYpYqOY>(GKh3O@wmZzU>u9#I^UYZO~B6X0W`4l$XG6`%xkenzU*TXrWic-B+-i;y<*?y(ixwwFztE1GU7% z^`JDr?d=j73UF9*jN1i7kLi8KGDr2%Ax(gKNKf9W#@_Xn4U6s4qavavCk5>xw&j<% zy58S>T*&v+AKdeM^VmAmFBa!qJAS;(*|A#wKr7_Xc7MIBF34sAIIjFgxv{7=8L#^z z7q`YNf>*BV|7RI>@b=%AV+!TyFRB_cTb{TN^Emp@v+KQlTyvL$qVEvFpLZ<$4k5a2 z3;%Br%;F%@wI+F)dQnUPU21^SbBMsz#&-A%njDee3Aobk#HAy&qD$6pHC1DTCipH> zeUDCco~07xgdKhYWp8KBGRIQDRTn}L+A~$SHT`q5>Ioi(gm)rxGZ@_3S|i)+S&#HG zUXAhY*Go7%y1I>R-*PEVkTFh09&`m-3!h#0Jx+YEkkQ#fNfF)>88 ziH>})us`J*SBYNhEaVmYo3no>VRZYXnKTaJE;;89ox!93W!%vir}{6DKD%~%kf{<~ zBwqpBJ+qmANt97$kD9AEB@L^j{Kx|=s_#;_lG|9)XUDCvJ?@OeCotEljt7ekXS$!& zU$2S>vUn1o(7Oj!_Th&aVAGRp+h3i}G&6fd*e*SY`wac_JIe89*$*vD^Jrpi)XwG* z*dpn(^VUduAo+7hQ?`FM<*g@+#<+`Z$m`lEw{z+^L(zyt9?c*xmn~vCk8hZOFskCM zAlf^>JgU6-u6VCq{Pqvg{PJ8e?|9EYeD2jyfceYtXw250i{MwZUcU;xdrCNDb5rTR z_1}Q!!4a2G_n_(?>`*}Ze#W!oFj&7TSoF$+_|Ks{(M6$-h6&#J&ADPMO1B$cYe(03 z%l;{uP}!#&xruvpKcjxjX{e%RhHPCXPrh%*I2VZ$=rw9Z+2=kKF6#bs>m(WDnV$jO z%qfCb_6f>)=@p+o)c$iSN$!T#DB#J=S^rl)@Nvvz$v<(8S}0XYk^FdJW>afpAeZo9FJ_k z%14Sy4>CliLHwjb?NRa0_?-moAW&p0?tPl{{5Z_pErusMM=)e>uOsn2+PZnvk-jrD zRy$Z!$)SQcCpUFi>$pK1c5G4zI|MyweC-S0_@lD7x}Ze7K|mk3RChuMA^BXy#I>uo zBDnNKY@HrWE}xJXvlCY-fD8R%2CL zTgtd^t%!3pk;wlD&u0!^6*}|_)!69Y-5p3?W5P@ zhPP~|wOoS_4qlb;4*|=Whuan&hX_Qj|vbhr={XC_d(wBsTa5;)+Oaz*#tbDabaH}petU*Qt%uUpLWzx%`m0a10W z&cNSS&Qr%j9W*Z}6E)Oa+f{@^L2{)Z@4Sl9sISInoYByh1_HW@0~&s?!pfF1Cu&ff z*d+5RMfWV8Dyi^Y7r(N+AW_2IDki)ancy7fK(((UChKZc||C(0^cUlQ9#{;>=s#U@DqtDMo#4PY#8WdGY* zU%OzRJZ?uJ1D1jW<$9m~{}g|X+?M=tzZhEX>^nuIeVDuB5B2^4zFE~(3?*nqAVU!2 zUuFb3J*;h?7$=QAZYOLGFx!yyziflN=q%Rr+Y#MU;hy?nUU+kvceZ#C~Q!dr{iH z%j~Q4AHIyfM4WlN>vw@)}n=yQQrJu*1 zPY$b^Fo*;t6XhuW6ylCue-PNtddb1YgAjy4XYbt^{o;*Nq2c)RU{6k-;O|;p(tT)C zD(HsOYOvKU;cQt2G9*s0-DxAfZ-Uzbe&4>wc+SNfl@q?FG)rVw#Y$H{=s#S2u$Bp& zJ>69|T`(zl8_Ppz3`By?dAa*8`&*VjnU4RgShKoxM?=S=Ju@MoTeo33OIUGgc{b+7 z822>C6TgY3wnt0*cQf)LJ`w?^;v4>RVYf(CU0HY*F_s1>w$y&$W5B3x!y(7L)@4^s z8hN1a?a`+4!Kx^g)?1J>bI2S*bRXDE`}E0Q>*TdpmJ7Cb?R*^xk1s}KH~a=>$m22uM89O^xWSsDNyA3_ur_~< zFQ>eJ!fr>)62{%i|34QIz_)$))vO=)kHMS%x4+NZHmt>M)GLVkE9oBKXNT%aCtiZ1!uOfD>!vn0=(!-NK^R6KmELPvyP z>c#h^9ht_S@S-lmWODNmt!H%lR-VkaypiwbY#V129C4!ytOOO4*b%~-i8P>he*lN< zby)6=$;`=$v;=gBlk5X9aouK%2KEm6I8JC+w*k@pX~5Ok!jaa-MhNb`(%`?^D7K^Z zrL@Z6Z;B#yH95Sn?M|lT36}a+qd4bL5hiPZa~7T z2Z~S$f)`FR`e|G?4?re1X9yHr3QvqLTHk{be0J&uy)19j8e{YWI(sf7w_L8@FGwdt zO7mr3lX83>`yin_nA&E%-nLHubPW}t4h`{+XGOMU!gK8EeUY-~@@QEE>FhG4phj1^ zMfesluuN;;TyV%B*NUR(SzI@>-wjcR?FUv@?(Nme2M0Iao&WL!b5CylgXJM;d$0cY zKCS1a>p`Hy4nfpnfKKf?(UQGk^58%{5bAWCdRVYHcs zw17pBmN93=pqN++F?cNDis%b%UHwo#v3fvfAcxrE!tQ7F_oANBBUpK07s~=}Hs)L) z(}Vnz$jT<1fFI5COB2W~DXwZ3D?O46&y*%E(!`n!&fEMN-851ArNTWBJWSuzKi=K! zI&Je4Z;B>VBNxfAEH1s@gcb?kqM<{Wuifjt4(2!a|EE5#vi7G-uPo`m!g}oi*nqla z9~(Y%nu1Q=c>|mx_C@xaEROHC_yWPQ#s*fn%LV{W^z6%6l>?S zvfBn|)t%Eqt>z6ddwqPZKEEXRvr=`XIikF%fa1vT6=LQNf2}do&}1PJyV9eHR2F_7 zxCzytVNIJ%B(4=U!jOcP5UjMwy>)2$VKFI9E{xrc+EI(r&WCsdl{*T(C*_qB(^W<+ zjy$jB$9T@S=m&6k3~EG^@us~&V11Xu&E=f15_e{6nIhB89jg)Y+MrdyoX8))AkD2V z+%Te$AV+trNl9boZZ&v&o}j8CY|e!9znPS891i=ZD33PU38MYI*!8+;!>9WniB0zk z0x~MFHkqvW7yJhxGkgyB9Q|XBxkdML(cY9vjh{T*{tLm45NiFPoj0=J$nn?*(O0c9 z)zTX0==J7fQ@B#oot>XPFi7AJmDaz=*8W=DxUVgjT0W&wJ=YiqIn`CRyZ7hclJDp5 zM?15d1IZ9Wi{C2ZL*Md{Z{Fq^4}>dC#r7;1*9&R$XpR8YWxEvy{z)Rn>2f1q!-SNI z@*fsa%hP&Qq3b?Sw>};DO=z%Ag2{Fi>2X&5-**$S1eN1(tZ85ob!fBKqW<3o z@z=)EUl7W3Ar@PS& z&$}MhI_-ENn9SeE^5_9wa{XD#Nwv+%gq-rI3)e#YGn2~G887?=DC6kfJ$bFahzMGL zJGl_3%N#IcZ}XcvnK-(j`rp5^-B!!V%P>O?AagZ5HrN9X))1xY{Zmm}E4O7S&0!A- z;r}xq6ig8kAB=Cptxdh)s7R&m%Y%26bVO4FC4xn0Xwyu{gJ9W>cE8rcCR{+!!8`pB zTD@0y}H!#}8;ZN{z9H`X6aMdmd0ZMOg; zP5g%}O%6L>R4eid+^%u_q|~5BRrVSSO-&@U?*2r3PK6nw6w(MgIv-*Q?)~|4LWS9O`D%xs=wyYHx zf2L4lKN(9N54+uRG?e(-#3g@52gwCYi?8Ai9(^LHh=ZXisTO;mrF{HnyhW#$DiHf( zT-`a}mmLi^uTmZmS@KTp%=kR$Viz+_*qX%kPyY84>X_{9 zyznhzHUI7PloW}udoQzplab)kG?7xoBA?d7Ax@8!;o5+0Axe*_*wWd9U?dEnMY%Sg zDZ8kH%%2`!qe@y7r_4gYGxIeq%tHS(5fe5NihlplTFbACzepMCO%Uqw2-A}+dP3U? zd?*Y}O!@tKbHT@nvHiHXP~20G?MX7#T;V~plwX|*?F*c^e*nMG3HiG?HGDONdf?+W zK=EMFH;+*;Y2FL~`@7-h$-rF6e@m{_#?pdizarLp{1ybLUZo*0|Mu7stb z`eXB!(HFrHj9tkF{|m0)f)6Iq$^`1tOE~r{lpHJ|*)YFvYgC{GG$HyoXU~n0RTVz2 zY1%EWeqmjvIyYLSyPt)f;z!;|Fp0+U$U5qv*sPf+z!`z4%g;CNoHF5p_T{yc*UmYk zZ@)j}1b@5b*S6zRC_q0ATJl^ET#7G5vzQCp2J0XRc~gy!NboGGvA5V`S$g7-^XHs; zQ|X0}-BZ-b;v?W-Q>u`VhU&a5VqJXBCO)z{OnN}LaCUZWN$$FDpgW39)b1u%k&aR0 ziDk7tsiL{whDmCS2U^*awd`I~h^=z+?9C4+|1~U&FY1CPj-8@;v%{9&FM(cLOV^nf zJvtX0vQ-GkgoXg2%`s2s74bW_-F@Db|CL!L?=H|5O#T21uRNB1eNHot-|*RFZ8G`h z66|P5cF8@V1r>Y|t;EJGaQt!i#YK!n+-~NK>8IwVo#46>9;l6S!0yqT4c4~ow{Jl> zQwK%ge^BS5l0oXQT&SVu?nG?>LqQ8w*6RNUTzeqAxl;A@?CSFUV{gw$hW@d|gF_z4 zV$rjFrqW2@KDPSaU!hr^O^q#Wf#EWfn#& zsh-RlQd^$)`VY!N0P=|@^qV86C=t;dvdCe1(VkP{o48llzdK(SM-u|=;{%*Yri_b>hy9vA2d_)6| zh_;MIi2ITM4fFlkx}*H^FHQB$K{_Fw$0I$>b;o4L@tQa=HUS*W76JQe57s@(b}0X3 zP1e5`?y8xuml+4Lp)eAodNuN3ZJ$+C%8v^wLudm-35+{5_<3U5T&lILS>Obis`7p{ z9B>Da$vz;Gbrt1{N|oCe)C2)L6$liQoWfKaN5REJYz6 z(jflk$SOON)}=2g%=Zq?1Dy$JpV2bCiw*2`D!--R- zqc#>VTCw=Ov;oe4b@Ll7qY>PvC3H~$tBvl#Ik+B02k~`Ra{|>p7!5_xd+H|AC8V}a zjN14lFTyY3{Q1I=Chf8VUFTKH9CUH8cjnLKd1aNc`%+lhZ7o&S+ex{du5pagqHbcM zzMY1Gd-B*k=`2as@guzT}zz=!Zk?$Lzdb4Oy6^`mHIg6Az%8Hc>!cSdutw zU|c-mCU^o|;9e@;qx@V|x>ch-xTb=u7pCTgl~1%QEmyTfWGi$#YC$N!Mwp?d!vSZq zH0)*^IPIfb&_kRdtmaZ#6C*HF55SFdxQT3WoK}0mK!24FsK&-5q!3yM^G?H@fh(;#-tl|B>X6Cs>`&gnYZbl^3EXS?GV z=!t-uGmzn$X3gP-*Z@ug`D{PT+9ip)fijZo-}&%ok^LN&TZQ|83*DLIfQV|nCY2W1 z-(b<#wbf>&gcq!E#(>_&(|^8EAY4&uo3d&&=7auj`7dGJ-xq25wbunl@~VhrhBaFg z+kcio5NRb9IuhkKD+16fui+goyXyE53&1h|Vl0QzcMp(>lecMK6KRnxRu2Sm)s93r zO}+Ub`c=mD#7|&6KIthlAK*N@%S$??a#JOz@$XJpZ6fECXHJ;2;SOf!HAt_kA*G++ z)2DR;8Fz{q=WKnJw!gDFa|3CBI#sSc@XMlWBI54U!)p(os7Bj0m&Y^-Wce_9TpuEt zftWshawNi{lYP)n2KX%A-(ur+a#EG`i<&xS2neOE>J%{QFx%AW5Yuoij`$G@ZAb>0 zc3$e%P&ulRGJQxNW#U8k-e(xFM&$_wbf7%9$ebdPR z2b4u^jyRhb$z(Dz+Kg4~6O##hQ+{LfaeiU(*L_L4TPOP7TN?Kpu=wgcib2=OxP*yXE-7yi%>LhFD!;Ui(w!?sj902b{4L!C zz?THh9Qi-S-a4SE|BD+}5l|3N=@ymlZup1-(jB8~ATYY~iU>&eXi!i=dYgORAn2YX@SxR zrb?^>L$E}p#@D@ovBMmP!i)YoXH(mJY^Q7roQkM}1r5<|auj{cSgSCVwBUuZLs801 z^*FO=_ic#p&#*TIqYm3q%0!KA{Z5v9=Lr81m5`vGUhkXm1;k&&LZ~g#006?SE&>jPJ1v3-1@|zQ9j4}2)%ScEo6Q%IZ)pjG$`lqPodVJpZ zPp4KyLwJ{nRRR{~m)`9%i$OohYHs=%f6Dhf<@B9rv&)-1bZZdSaidM)B&5-eX~bQP zZ^1Y6{Osa0Q8z0YvGU7spbX`oVEV^Wx}v=`E~j88&krIS!V{Y)2rwUU(olFN{E#O&bksQv*g8jm4@;Gsw><=21;tnod*jmwoBVqA z@AR^S2EQ#xZub+Hz&N=*w{nJt5$!%e-nLyxUSe(6G_kF9t(JuyU{^JV3omMthvfV{;y5AP zf*vFk4t-w^^MM!H33N}9Vo5;VW2VmU-SoBhAcNa;#%JS@_*mA)l|Ej|KoTbN>|u3N zi9ury-1+@!Ot(eU&~mLwAHQn2%Ke)Ad8K0OCcizi0O(|;pIt?|s=?L;Y$$8U&a?GV zjjWxk9q-+SjW;^)>{z>sx(5@xY0;01%@w6h+V8!FN^bSvg;VsGNUc85LNddaV4)yT z)LVeLaN|nbDb`ycs_LT}|I4IU+#ya{%EH=yn{byHJLpCI=J-ZX;p2G?xO}bN%dG3g zc@CRHKxI(b%YDS#99D1;s(W>JA{iH#m7ir3|E)d_fk!l3@tryh_F{B-1}XjELkDa@ z36n;4wS%ycXQu&MmX>tK%i|=Cg0;eN1q3!eFgSIew2+lS0Sl}SbGJ9c=@o7YqUiLb zIN#aUzt6ZEveWlCzuEiEcHB_xN_f9|GJgyJz4oW0nhxo>;GMK!iG@^moHz-^JA?=~ z-HE_BH=U9BpF*&XRhGjNh;E7XN*h_53UmJ^F22@U=2DL1J3;xj_7t*h5jhIe)EOmQ z=GXQ)VtLFc{e=Qs{t5r^t^@JrHGflTMhrf)i=H*_dg|HJg4>nU*fZ96aME4J{2Pha`iR<^)GxnjO-(#qi_k@3_P2cf@ksq1Z-M*4 z`t5%J`;}DFxw}1Fo5q%*1G77a7`5Pjtzy8Pw4Wl7w<&-)N;^AG*?%q$5k<*-U*B>L3H4UOwDcC z^tPn-EyRG5l_hjEFY%p}Doh{Zp!ZeHBwktXA7*H@iYUZC7Wxc_S!omfFvc`;hFnuy z)|}FID;S#h6nti73D~%b{Gn#_T0SWrTe3I|Yq&~qm6S@hTd}Xu1flb5$;&N#u;+o@ z`-RvrYpbeSN=4JF(&tJN9gD}Eenb){eO_sGw1ebcmERk;itRecU(gmAs0s1X@#OsJN1g`5xB-4=7FYg(%ZC26_~wvr;F? zOh3PCAu75LMF|DvJNR`9-@Bl2ENPJ3+cs}CBEjV9)Y3#(@bf*fgZB7oOJloUb{V&M zzObthfwd@wuSTpKYq{KRAOhd@afNhfCQFBJR<1DwwFP7oJu9Q;g(k>su3c$__^sI{ z+|{^fP*MainNeriOw=@j3@AWAWEpd6RiuzhXQdo10uxhs62{d=*yn_{oT{_UEs{er ziRVs}QA0(0J4=22JDnel0dF%Y%;}-1(HS5YtxY4x-m$ustur9XF2R~1isZPo zKnw&v7O3JE1bwQnkT0PrIashZ(S?;>)R) zg(&+3Xp1?ErKdobh_l4R;&4QBO?S1txv+cM<7Gc05I$2aUY#<4C%~lfUDyc| zPctwI<{7F9t=UQYQHFmz7sM$2nO_#Z;d4_Wcd-fCT=-;nY@tv%Z>f)-<-|HDT%evd z-`3`fXVl!VZ!-CD?Y12ptHPGw22QB}3R|5Y@(Ov|R(1;C&`5641TCXN9`~><%y{x5 zqlARfYs-PIvK#q($e$V)*k#OvKNp2lOxi=-BPNrF?kv~kafA<_Sei~lWqAY9O05;% zIl`nJW{Xnq@N9WL5{Na9Mk({K&Ocxx2Kw-Gwwe$WZdl}yL;5kA7WSYa3m7S;kX7Z+ ziW?&E{joIuZFg#?1N($?IPz$c|b9ePq^G}_DujN^;y;04rY}d#4 zEgCyHd+_cI@g`dqq9rSh7$K0)aM#dbR2~4?QsIb(~#5=4%8@w)&!!{W5gkGj-UoW zOucZz`15K(tlV;@Ri*Sa;pItel4F%;P1-iiuh57gwmm1vCg33YJl_ZD$K7o1-Sf^% zzux>nj((ao-u1x!Cdjcxc{^mHUP{EFj9%nx^{v$`Lugb)2UBsm(mSolI(CrDSkLe$ z0Ke~qCoj*>63aOO8DVfT>}gt+I|AKf_BMYPIbVu;coHy$n|mD3qXoK}=Xg2wBx0$G zjL8nKQVrlVk4Y-#m3~gQ2-a0(%STvra$IitlD=6f+o%6HWli2xGC|?M?EWgSWrp}& zhGLVT?8#0<(a~f=G=4h2Jtgx|Wv=h8Sx!w-)~w8v8|%`0IZS2BR?(>#Ed%==7X}8-GdPmi% z`7@uRy+Z60X7hC0&F7UPza4Bb4pKExP8v`Zt_G)`o=7s`{hBEiwRR#w`046REjvjS z0189Et|CNv&^+8ueRPwxvrDtRp-cB%-cBl?LL}_lMJby+g6!k2M`+XXZXsq7^oi9H zY()k=a%n9~aVzey=p=C`uN%9H!xPJ!lTXWk@1<_@tbgoqI>WQ@fK=l9LJaouxM0b6 zOYhJO6ZlGw+(j5HQTb4bo2$JsqL5XP<))Cz@7s z&}&rFicM@wa*V14e(|t`=gLVeT4tJ9uQ;jf`3SGsd2o#OC-~fwYwVhs-vgXk^1syb zX%)(&GF=kxc~g92i3%VBSh3S965MNoQj*{5=-}d5JO}oTP)w&E?^z)V@~B5#_NrYW z(bDT|@K%V-a~5{5x^gwLcZqF*g^i?>gp*vp^SyJE?=~4LPk)h+Vi$ZL_R&At)bpO} z0`(wbA8+7q=_%1}JdO(|0`kr_|2~}5f^dK&0a$uAfn>WAjCkwgqmyUMfIfA&aG7gtCqClLF>Gb|^17?rPaM;gmp> zfACyr4*S4VlCsYpGuRetQMaKw<6$*c?hqhjcf5?qo|S z-GZn}z!8=vK`n2$=?7e&Z4KAT^T-*!%~6Qg0`F1JG-sH-C0jke}KR>O2o;M5Gx{Y(B|yAH`9_UM-MoZ}nPB{mfZ0 zNc;I-J=)V3I2gcK!h*IO6n1m^$oFvZuSH?$FR4xyra@~V?**>d)XbqfraC=Lv31(B z0=1#<5}RPdN!Qw^VFzd19PqxASp2&ur~GFYL=~xWSI8h1+1U3W@DzBb9encnwuJS! zK@*mGQ}TrCq~jZnASW(z=r>{&HeoAUj+}--6BW79KI5HQmImxl@eSAQEx9`?0txyDvj5?7 zZ!xy-nc4F8NZ{XkVK>2|gJ{D%ztat=T;wPPpv2O>;^%_?{91ULoU`Ug%<-LDVqzCx z@N}%l)&|mx2q3j0_$x3in0_eEbh`bX5OcBRglMsudpd8lRq>}0T!yrVlS$f;MV{{u z$W^Zh35;0kNjI`q_T6Y|LA#9)Z_quck4you`llY5hm+swMV-;OmLAB6holoQVwe3^ zI4W<{d>mHCQ98rkb~7MQ;g!2fueu$3wf=~%vcuj&Q&p_E?fBtCUP73j*4G&NCWG)w z!C&gc)55mWiYN42Ai*D&)CV#i*jYc_ha$kZ2eMeUq7aId}@yRNhjI6`15-;l1br9WBD!kwMMEaseZ8tA-e zy&E+QNu*#&g)tq^P&GsBH5|)J9ta><0>_tsN47lJbX}99%lkASYjDu4XEo-MW@N|u z)j$!N!+6r}^M{{rYGAXpNvC%0JFrKBFoFeX!q=3%clb}kCLZJRZ`;R)B5x{^X^iyv zG;*S@+L6!UdbQ#phB~_uaaLnt9b{;K`ELAW;ZmO{@kF)hZ0=xQf9YWEPaj+!kMPLZ zwCGjn=+Wo@q{)9x-Gvve^hr%2U&TPO$QhR-r-ef4>oO}PC&V?8RukJ)Kknt2 zm9gh@+`lo&QER#2(f&ZQkaLqy(@7Af$Yjom<@B0M1h986?wJFm4sC>hDDO>djPH!n z@MLb6wL~`R;4uT)Y|30{v58~4|Bo>NcoJs=R<^)cz zSKb;9jZY>L>$C@R^Ipd76J9fJX8oDZ{i(ik5wXN`CGU@hN3<}a?hRH8t0VLgXM!s7 z#wxhCzxf{@6$e*uX5Z}7)49s4KCpz+(_>UYK)E%2`^lTl^ww2+(_rcPZ=+G$_k2IV z11)h=Y;)FV!LDGIB>vdPJh$Dn78Zrlzb>HxW=pdgHuMYuP$*}KlbSi0?)%_BQx`wH)*Pew!BqlF)wmI_C&@8o7VG5dRq zOP~PwQhdJRQk|2@^Wg@(W_s0)g)4<5DbpuG*DtLYQ_a(xS=f3N;Q<@>U#tZ+{fU;Q z#okz^NA2Y0{q>dtE4Dd8Bz>hQFdIa-Pl;kRmNO-SPN{n-q-E^Be*3Yc{@{f01jd|% zGX-mgxI(_ZbSK=D_Ahv1&aj*5$Xx5PQekl2H4^G~x z}3ahc_ju_{samK~b zV*7CKA|dyyZE8imwRj>L=7s^gf_!MLlK@VtY?>mJL@6nq&j8wn*VZ2Ne~0@$xH`7w zljm!U6ClB6LYR8RS^Rq<5;b9~1Hn}0G4@s3obuKCVzElNiLJo}@qUCCnrkG-^PWvh zs-@yzfz`J#%jE6P{i88M;>$GHLPTes0<6^ZR)Wa^H#c}_VVhS;1}qf5q=ff)$8%g- zHwG+?chf{qzTP$wgAf!{iLd+p8nMf;qt{6%k-E6s91cTsIlZBaF||%P6yAL)YSY0}(W>is1INkb7jpjx3 z^zRU#xJ$75{sWK$|L+L$%hiAjOxUH)I4gx@?^w~rw&-p}^ltfI+w0z?>b}zo#X{p# z3dw-!a|*MTZY)VB>9N+ezD#>>@ri=$M0GnU=;1N#+;5E?-*K@!JCFTNFOIxqRlmzS5??JXQ(vh&?D#K!2HBcXJCWvfOK55hzAq@X4GNP zm2A9K!O5|CF2TPsJ<=6S=yiUnbj@%nrb8+&GL6|B4)b zmOoRh>hB3G4+a)I=2_=K0g7eDs+!at$HNy)wkb!h2*W0e~E#Rn|2 zU8l#^W)dd9V2Uu9AO%y!>J6rsK^GApKHoUXNqkc|0Qe&qjt|>yi)1f+^_BM*CHEuI z_H#v$KVH=ndWCOUIj!FQ5PnZla7B0I^^qjVk(dXy^wY%ss}U=$bG-#wCYs?5b$PMX za&=^^x#db*af%`9^-P)0u_L+4Zxr{G+I{6Q2VZ%-VO1cF6s1!@DfcOEwA5|F3AO8F zM7P}O2Q<=s)kp~?2$K?V`MIW9PVvZ7TPP`i&tJ6Z~TGs*>OT8>fN zkMMZb|9&xv7k<77lcSpzB(kib%iWOGExMH1tl2ec9Hvn_m0~9P+>uEgCZj!FsUsU7 z&2h)(*efx9FXU)H;jZO!)Nq%H^$%MQv%g4%xhud?e45=^5%+~kAc;BbM#SNaOhiTc zPo#XD1{!`XD=Dp|0@oWxa~ zXB(^2egv1|-m~c@9v3MSwjb{X2mWg&JeMjd@&0Mv$u@Dcp3BHl$7Ln56~<-wt77|n zY{O(j)_^mfw)3}y+DU-NcVF4_2FGUqa4337HEd>1fZ=w@3nM{2!v1vTuuxGeOnWWv z=Xy4yW{E?9>^^x!!)tjzQm2iIMXaCb&>Ki~ zC%;*?2GK9G@7gkrDuS1*BZoeSYms+mhTEKxMg1twz1XC1am@d(4ygQ|^Wf{!*8$pR z)ZLvz@#lJ+yr`0!EU%SN*6T;&dS$LE+twSuugY{GL-F31LOOG~2X!A)HnVLpl{5W( zm~75Xd*gD;X0pP23wOAGwx~68m3UaV9|kFKz(pE52IxgKI5(=D5Fi+2;Q zru?#?h7hx`%3yf5H1{5(G;$TK)DD@EtaFB$79B&jxbi{|JY zYb$ko?@X(G#{dHoo10w_Meh3C@~57wqWpOTB!tSCJLT~(gINK|wzgkO!D}iw?Kdu> zvq?Mf@DUxNi%w+a-4q^$ekz6+J2RWZtL{|Y$D1?LejF=iF~M-E4F+3TdIz0>yI~!6 zDM~Sd2-&6q?L&I!z|>DU-0$&veF2HJ1@~s;0-Bb%W`WHOIhLHySDrv3uc$ zFA0Mbba%{&y|%c23U{JO6j$wv|CT7N+v=|EmN-+Bk1Kxf3Ahv$g_X|s8sU$Z#6q*n zZCr9e{3FRwIrf#V!4Uw9X>yEm#8fm`&p29zC@7A5jfLe)M^*3KrE-zU+13zuXx6e~xWftM#LJotSC zSHifAXZe56<8mmJ(2>Ys^5FXF9DuwMNWNGA#u=yG)INy%Jes0e5-Zb$Fn{^(PYcyf zq52|Hr^mNqyVFI0g-fFumiA>M5@wVOK2}Pn*^fbXRE(Ak_*<4zgFXcIUY1Uu44nay zH9PP;7b~gmQ6Yv?v{HH7&QJkQY#OktnL8~pl3#Ikl|tB(2=f9Axyo3OBIegVvJNaV zCSWRZJgb%ATgpRLF-T?}4Wr-^|C)HQEhRYFSynmap(7)v*B7dl%;0-U34~SU z8ZwOQZo}tf5@x?!mW|%b_pkk!0t9VYkX6*eSIX(4ooUK~W+<#y&r9n6`|uP~U^0sR z+IHQLT~%Xf=KHV)=W5)aq{MtU)2Qxm{qystU?{b=(J>tbQU@DRD^!~1?}VJ~#@c%3 zj2Pbc=u{KNZA!gkj~a|zQ$H>=;c1SS#FxH&7JipXAM*LfV1c_4utAl)4@m6U308&| zDXmrnXP7BcR$hbdDNNZogP+@hMcxEu_3|srobD@Q3++h1G{aE={FY#Rq6jk*{V^rz z#A3*w)m}BM@2}M-CaHQdDjrm?6#k6oOHV9=JT&iE!3UVfbJp9lD449A8@xTY$WY46 z)gBPCx^3&x8tc8I!NBDUI2J0HFpBpR@7V5aE%x2*^ff;syUVKkYK+|2#bn7Gv1IZo zR%vzLr;hALhoJZ4#2X}T$3xza0b@UC3K(5W2Ou6L z&rZkWVyjD9^ElOB<*q&_VJ<}4oKCRY&`@tMY?=;uQ69XM*X?7jD}ENJi55RqQyKmd znhs}<8Xh8}UZE-a>=M?3dz%hz@`3kXl`N>sy-$&3;A`1>{*yv+cz?qb3?@FTf(#$? zI!n8%+&QLy>#?_w0Z;vwzAXPtIUtvGX|Qh|1>?$+u*Hg>HQeY}Y@4;*E@c*~_D7Dp z4t3=i^}|5Ved%+B!!m!&c%X2Fp#t_`zEpSm-L&(6nV$2yTz85nIpa1gn)Ml_$X}_k z`8;PQ`zcf|iiswv5+tpc9KP7luy8VY-Da*|=K6M93>OAj2Pj5KsTh75h8P&`bA(n9 zxvGAswtu_r`@N;`eAKu4DSH_!wffH%hB9A$qL!6fI?aonQaP?2zQo8#c=AtVsPM=-1OBfZWkiNX&?AAaaf&CrbmsOMNm05x>ILSea zY`rgMG_IUm2`F-n+e~q4Rrt%1{tX-pAGjPH+NkGsXr++T3fOe;xwH6VR`r=@{nmAd zpQQ7KHYFhWcooUV?du-B{Wb4twOa>l_AD`lAZq4 z7S$4XuX0|}A0$S2Ej|CJ#32rnx&*(EAWH7AR)-&(C8fLYm9KhJ z(=Y#1OtMB>;QfOA+(}Kg(;55iBvuonuSqd3S>s>!b`AREwnXQd+<$ntS#h{jMz{d_ zAGT`@|AO~!wf1ghmgi^kD>_y!DYll=s^72`;S~@gd-72ikvL$|$acl@xG@3KT`SRk&&kD9pU(UjrRe3;es(X^9F6jOa$*_*s5)WtC){hHOu z#9d=7Nls06en?Dx4-b7*(}mm}U`cu7e9UmA&6@47c4TIEDE;V{N_oHsN85~}NkPc{ znOEAedDM0SoJu6Icr-|@??0!BJBC=V59^MS#0K<9Qd~G(Mh-+iw!9aT7h7}iiE?n6 zgsdZvvIu)E95pzp=}2I-y7Mxy{Dd>AX-S!3j#o19<%LmxW{E6;FSrswZY!NEl7}R? zx36ZgOl)rbFk0z(Cck55(fGa7B0MORj^olC-6E|kAMa1`4uAMt6pm2~Y3oPk&L8sp zgTwU~^2%Wz`o>hr^2biIkdtZJ+><6|F!tIOX&y)GnTa!!4jcaFL@E7Y2Xzw^R-J5> z@wE139Bln<-X|0sxc+1FIj%I;tS0?ycF%O#;RUsbwM5RBV?LHw$%`aZ>frk7=k*9a8GD6BF7T;P~z9l_X z788_v?4scJpn`8=`4~P?am2hh8-0Y|npr{rNW2GT@u6!Dt1753wA*P5zx~sg6o%4| zjjK~i%RjLK3ZKlyhc7O&r0!BgU!eK_mp)}N)0ZbwAB5Bo@Sl+Owy3EG+$Td_b={qB zh(&?H$edFYp!y6o)^aooLG*wBPNDy5TUq+ z8Hk@K|D8dA@q1ExwSCI^o<$~k#U7dUEfO*nR&U7*)2Ei1(jmSy(`ibpuADlGUaA&v z_uxtwGCZ`&u_kgO<4pwaK46drg$VV`7JT!H@^mr_J0xgTS3prBXduYQc`1pxfKve? zpb!+OeP5xC6`q;vgW0C#RGxTnQws(u$E`oReE*&8Q2j=GN98o94U-dWRO9*FAk9hj zgXm#hdLz%l;N7;5JR9s%zzvd5B{3bW@?Fpc9>LIo7>tg`yucK=ZFT8E3`s^mT5`|F zQ5&p0o-z0I`=CV3d^`@V{zy1GAbsg;n#S{q$B&XCGD~Xw>hlfVS2Vc;Rc&hjetX8p zDCjg^8c5UnqI#g+S@pdxy}UN|6;&x-IPduL*rO?isR&T9z%^uTNSvx#$&Fcsck&p{ zewzLU$w~GH9eU`tgH@Gi-O!0ouRKlc1-EQwDenTA&)Mf}WwpQuvOu}@Q+k;(7u63w z{~qU9q~(H6qbR@pQR7bAzYx@VSCowG7Kt0dY7^=I{*_9o7gF7Cae?b4v1P!6O4c=x ztE)L3l5NLE$}qY10mhp{|Jx8(h$emce{7O;0_85Uf~up)xw#b^Ma$1-Lwwv03LFru zNMT@U$mrx85NbYq^~2A)5wpo3-7a+6L>vDx6nv~<)akVi}58G_g?ZVmsu zTpAl&8`xDuSdn2b872l^TAjxPpu@U?3n)i5RW@57#d5WApqBj2AffX-2zl3t%$C9TN* z6U1zA%ppMdi;5Z&62M_}?Da{J>@8J!t3%|h&lLrH`v%_SbCg_^94 zHz^uznu~Aw88TR5si!JgOY_168FsExpGUR2vb?B)NUm_?bR?b(yX-yZK7j?dl7w^1S35#ail=z}-MSO3ub!&|P%ZP=}$$N-(z`zSF`WU^pyb-jBEW=nqF z3tMRp=s9X<>Yu{S)?9wVlN8Z6qGt50%HF&}Oo1W!U90E#;a6+2tmjUU;>%UrC&3m6k(TVxOc#kAZ zYZy#wo*hL6yut!!=c-YE-{h+xKBb&Z^hdRYK$e(V#Gr6AxH=<(KKE*!nD=c;26{e5At6($^dZkC_BJUJ5 z>oE&}FHL4S4_aAfW3b>P%F&RR+i=Ur$v5X-XLyq2ST`wga%1>pLqGVanKdP#-%&;>=eGJi>J0x^5KuoP+# zm<}=e(n=!M_UR6l`ttyhX*ciEZO&(3jn#u7izi}Hsv0D9iM1`76xt%D9SZhCd`(z!3aF8dUW&sNTVCS42V$@N38=hPBJJ+aaQZo1Ir;xv zB35J|U9ZVE(q$cW3iw`r)b&ayo9dU79vlOHnKb`3?!7myEn7}M6MF97beGDzlZQ7R z*eWz=1Es1lh-v5H3g&T}=Wv<4)lK+5g|;QE4sP_%rZsfjT!YY~HeuN#9f2DOe^*r2 zk8Y8ixfqC&b9zm=Bi2__4?}iIPNqTaDh2|Bmsq0esR16MZnR2MxN(v~kGoi6_#xqg z@M*~t)A)8Xeu%7?dG0#1R-4!@vqzJN~!5 z+|9=Z2+Qm95iwfE`awr=`8IOwo11X$cDIZ5LpyyM;c zEMAr?yf_=ER&q+(CrK_I9_lM|$V6VH^(^0cH#?n5Jy@E!-}0+^JnT6e;G6Y(B<_kMYRVCJ5>W7wf%(T*lEX)` zd<1ocoKNr+5TNorrgLUQu5%>sn&{tJD;{yBL*N|lHX`CmAKo{Z9Z&PjtI)>imtwr?_N^8{*(11z*hc>#eBAzYK`;P|PKm*#- z=f@5?pan`Gx-Fxx|0B5^0Q9i+)WMe{*MDo;d_(GI{_g8mpJ4qiRjtQE1Ax=e^SJAZ zu`s{u`ueM-Y5S|Cn#Z{LE3&qVf3(Z$o!!u(3Yx#Nd_~%CB>pO>{>w&5Gt08WvCSVeFSCyz8*c9T;~N&)M$Qj6)urjP)0rlMUWj4%O!*4QFr+Y-;NaiG`%Niwj}9g-LerZARj-z7k(L z#bK^ZCa}tsL(^GI6SWingNsi|nTxnc6N|M(Z|mPKSL8nO;5?vE+eQ&aGGB$VkZ1vp zqG$YGgZ5$f?Tho-B>Qt}FA*V6>mL>f+NePwxUh5|)-7t_kGYT&6vE9Yp1bv^C!d3c zW9?^U;-=NY%Y;w8;oR12uqCMq2kCrrPRN-MSfKu7?o=>hBk*n27^V$)6?WBb{0MBL*vjs-*HqV0N$8}*{70Zi8-%FO_O?br z+i`DGjY@$=IWt72JqYld8xjeWCg?tUBgfgJ_t2iag58z9a!`t7y;b=%RwC5INszCt z!*uWfHc{>Qwp*GGGgdiLJ27nRwR~)V_KDb3I0$^p{^!JlZV1;@<~}~$KQbUK#AvcY ztq@fCosBI%b_?U(+%eZV!MxHa5dY`^ww710s14-r%==RN1@-)RfE|4N@Wfe`I+deN z?Cc6DZp7Tt4+036@Rgvx#b0PWrZmSO(x;a+vxn~G8TObCfAeqhrRg!d&3K3#pxi;! zo;{d&*h`4c{SiGM<3>Z^;1ZPOq9q zfQ>D~N!f|+K=gIHf6R(SAr$T%&a?KYDYFYf>^f}686M^Ja;L3Q1-Id;m04A7_c`jx z<9NsHXA5gc-0&h%#RF_u?jIg2-r0?f4MC~AS8o`lCciNtyoi<}s#jf0%OfB+uVm3N z5hbiwG<@>IG=B4g{)@Q|!ro$I&}u#tz}XJ3B_a(@6OzryrbTTT%{7kOO62j|DLMs^ zifYK6#&Omm*g>+%zJ-E4f03z;D9|`*NAb-xrY)z=i;2vX&o)FIB*gh}fbG}+5?&Aw z+tprzy)G{aoB{&}-n$7=EJ38>~ERLrfYJ>f2Hx_4fs-;&;VOH^B3@9<# zi|GAA=pM+^lfFG{={X3_KlX=dNo{tc!H(_N7W^FDX3&9lTD}{S&!lj{E(cF32XiyE zqRukcrc81uJ*Zw1!z~G$)y^k~+pYcD7Bbs1Z>ZV?V~SY;4({m-WEMEnH1-h90!sbRCb@h=V<+E=fR~9fp=3_geSnX@pJZBfO z)uU!_sE*GHp%6LW?e%O}*{kaJbiJ?m$TxAoe|x`4tl#NhD;mNCL0CWnR1TJ+258wV0`oaBU7Z5VsSxg;K-+5%^ z1o!wgMtC5XF%)MShHs((Tg#@#4l%CKr|eiVAAa+bLO=g=A(L(T1by&!G_}sISwM@A z*u)lZ(y)p(egTryrNzNPQ$=;@`~w&AFqTInFK|q^Ccmt_8(w6Mx8MU*of@fL1Z4zB31g_){m{;N}aMLgJ^invXk_TZT2wCpvWEfFXo>x3j4RYS2HZefCcg z>=qNz%SSh9(`r9fircbwVfMBy^I!Zb?Z10(GYIyhKbS%zL0Ei}n#faD|I}ma=2OjU z{I}PioD9INgOLb$jM*hX^NzgL@}3s+J+mq5Q8Ccm6wd9By*=@=(7!gMD-D`I^$Wpf z8DusG%=F}<3I~%?#GGYn!RRi8*6dhpsLuHId8LWDiw10?zD2%RV4Fj;=@Ix{%So$A z=a)V^{IyouzDq4PX~?%2twJxc%!@{H>s+dvrVyOCn_W6g?L`uzvbFM~*59&NLvR`( z?<>2JKt&u~a=b3sq9W&wHcvqjYLWrVOIHa{AYBD}X-_UZwfT}Gz2l)i{*9Ahvk7!p z!hB}(lHN0=zgz9NA^^GE`kGp92;O zt)J}M52!m@Zc6B*6#5*sva=*?u~P1RyzP~xp%;#p<5|aX93dagD?Bpq&)iH6pfsIH z*%dtD52B46lJO!V16Zd=JFhuTp9FEL))O5Rb=%=ZDi}|6n^i$Z2@?V9O?~E9ttGo;~sjo zzSh&3gQQ=)XAbA-C7a>zAkb*?XcuL`dGDo?Nqp{`jBBAuQD&ua^K(s3c0}Z)g_12( z^EIbc^5GOs!O0YwxaW9xz4Qpbe0(k6%R;|CUb{b*gI|4f$gtD+V|z}3$W(%_Ca8}$ z1LTeuGOvDdGc+Q^Gemh5*8}tgi5qxNShwscHc87!$(Y1+KR490? zYnX7(h0=w@=V}D)bp=_--+Xnk77MnCNgc3{*5-?QyKeae#^Iw)$L9*Rfh-)cW$+ z<*&%lZoCYwd4vPxKAJYD&U`J1@0NX~{r^YPTgNrk{_+1N7=%i<(lJ^_!;MObfHb3f z0;6-(6r>qQjfPtgsR0WZjglkBjR=gEmM%ww-+g|+@At3$b9T;k_BdzP`??rRVm3L^hve-n}Y&m1O4*gQ)s3{>P@t?!;VTr83)c z9!x?FVel(kAjOn<(jO+!00F9Ex@bHm|0U;a19ayNGG<~3;(32?J17_VmoC+f+Vg!b znUDevGu3xb0;Wu`U3tXQ5AyX&m}PRa_*^h}1uB>fKTJ?f)IHp-nl&=V5j12F;b_&~ z?}bt>WGmj5zp4pblFe+|-@Q~(r`G|-F&MK7Xf%a*s9eF4&CPlFsrISp#)=yI_s@caq@u6IrDD}kGq-NH3p_cwN9~3x=p4#n{K-J0T{9Pbo09Lwn0v(Ui?o9#$_)T z9?86TJ46gDCtg$uqp7jtp#-rf4iW=}lDWw2n+M!^9}sGnLphij&{U!HdH~Puov#w> z{=GLGhwSb38?ph>baKvR@@%o)ohO^mY94eqv4{`paVP|i{LYYFT64hzsA0lQ1 zW{P_~yxGHZ>m;TU+a=60YlSA#;PJsSD{!?Y*z$IY^DA=pHpn_%DG`1v`^YXP1uq|9 z8oTqr_AqjizV;DWTUhf^*;t^W#!al&`*&fL;vrx?_>{r21MDsUfv3Qcx|q-Ws>9ti zV)M4g7LwZrrz|kJYhVQyo5ZB40Hn+sOp=yk+zTk_BhoZ`Uy=Q5?_z>-ou{+I`*VO~ z#4cqboSY#s;ox)EB02u>T}sp4ny1hEeF82LNzS!b_GE7IVa+Hu;0e%SONkS|!k_=4 z-Uyo2qX#ouA7j>^ii`6z$K8(giK>q3-*P4sDzvw^U^Ni(NryM~MXaj9qDcilshSYP z6?T@=z27%NJ{H?Wvns;^-1}e313%sYM<|@)5r**NU1H=a(aka}biG<#5x1o8&YTVn z0M_k&*&IZN0#o2{u5BvqbmE-TmATTV^*M;R`N@4~PwtgU{wfxoRDFRea-J+yHvc+k z58GK81B`(~j{scYBPp`&wERPmT5MT%6{_9^$K5&2fVlfNPfulNXeytBM}{rb{FOr+ z+sH;g4|5H)kA?o?Iq(IleVlh8ZJkTuj5wDC{s;MOW1F6bKabCjqOuCrcM?^-gxUf$ zD3JAzfG)BtS?;1H|HD%LeM_8Y*=hkyZjOqkMf0#mI2jJX!BrD|F#U@PL$&*~39!)U z5m8jwOTy;rxa`Cx3a|}m&%EP?UCm>|1EFL$L^+ zS{mSJNxT<&{D!=j!`9>GDN`#x7i>^dTc5Pc;qHnA}Z1fuFy<4zq7Z``;z{+orF-xxYJ*`a~kbVgr zr^Sa~Cah{Htl$qf4(~z{15!#*j{B1|Q)Jtqyzef&sF%Chb74h5eP4mhC5L~4dy%(G z9Hnr9)*8_UDfN0#jTAIYdtS1)sUmEb!Y_i%x{uP6tA{;F&R@!%vzjW(Yn`Mno0%`Y zJhrNH0xPL^@EW-01d?-3o|R#fmwnj8PLiHsn5jm)*x`tSv8S)FcHuJW01kJS+a2@+ z4|xRaO*gUAO4B#}X}Z% zdDgul`G{J%WBOy>dlyz#@J=)%57WHp@oaKyF)uz8nv&C|Wy@)e0yJO7Ro_LY7XtJK z+(i$^NQdl{-^lQ}wfLhMuEC}ifhPaGB}+C5;D!_VmMvMjsy@${SfTCDxCV>Rp=WB#1OyDG_f9aao+sU_Nv;p#N( z#P+ryi%Medi)}8WbfMo`pT9?IsI-6o;RY;lx)0!g0r{X-IE#vAlCQ`#3WHE8=zW+< z(c^iOw#sDEU#tI}ih`$9?-mqFhh=R&hQM;z+a;8n-ANM{*x0^32#6{FRo z?;1K&gnJRg$?qKDE2rEif@Cd^1&kPD9_ne>37&b~ z4C`WHQe@}$vRr<4ua$5b32VJ*drT8bkE6y>Cp)%Yva*x&Izk?>!CKI3 zy3>siCp>56OA4SsrkOIaJceXfeTQtP`9`k521oN&43L`kY-xMKICI4w$G~j3XssjT zM>2`mXMV???Is||>A;vN$NV~S)sfFGm30~G2{sq$;K=~2p_C%SYg%K!uMrO8;3xT+ zInFnlVPn)rOPNk&MYMJ6HzKUl9~OI(KU}an;(Vo5*oHlOlRltytsGr zeX?awJjhTEdw-%^sD_z`^Kd7BL$0GI`W@)lj&fJJAqAg?cXN$(S7jcwvXV8G7E6-1 zfF=0j&etQ;A9h`lI|HLss_>oXb~-?>4e5!%fJwSvHu3~E&@j3P z8zBVNXfEqdfn!>tPqgr!E15xoSNjI`LlfjO7!gy2k`wD|;%wpCHdo0Lvajh}^9Kwp z|HfMsv=;w#l6nQ>OxbS%F!gLxnB9}GKyfJMhda+v|#w6n3Y!3ma zX!T3qI(ya3Ub?Th{F_Yqd4h@ZoPmLfJt76v=*M|GH!#e-QY&76zgFe-huUmcPVJtc z-tpUNksbAFB@-L*W)A|8>yw7afWc$7zmh?*AHXZNU zl!bPOm16k=ziN?Jv90upzX9C#V&7|o2om0JdZ8?NiP$3Nri6UxukDZZGM7|=S1Vy@ z)h|#JytS_VL7%n93)Lxb^8`~i5M%ctf2$=i9nA@md0)Ma0{uG+CYFngkTpV%9$GeB zox#yTk1pf~)u+y}N`?v2!N{-tx3@Ertb`l-a8^FyXHPm2gxOWD)9Y;^ z?SensLJG*og9z`Ge^l@#7i(S%#fhH}6J%=Ae!E2i9)hJQ0n!&Wm-*k6O2Al}BsL4} zgP32R;?&2RXcfag7N`}zaQLs62G+@n2s6*39)N&;&jh?VZLmaj{Q5&v%j(|R_>Awb ziefYr%331giV1v58z20imI|jJB{PI=``2x@Frt^eroUuQmo8tDutGxTKxDD}@W)H*7o;zxV+nBo`a#BpySCJRt>8};Juh$b{whX7|MSsuEk6W(hc3~+y4LY~} zHmi~=73kH--h9^H-M=Rbf3J2IQm#U7+g~vhj$I#h{GB;XvZ1 zHS6W(Ke*bz73a%~Yp3Vy5i{}^tUe1S|Gzj$bbm9YZ2YQgcur`k{{MP|@F!Lc;~Noh zbiMKa^9HH@J+Lp@~0HcB&7n=dF_58Q%SVI>g;e zXyD@9k`Jin7}kO~`FqjtG7T&63l91=U41zDEwE+bnzWUr5EFj36-v0~zP(r3vOa#r zm3UsTROg)DztFJg({Qmn%saEL7g%&c%avi~JoW2n;ri6;iT3J-f(A5gs3_~=z>U~q z>6r*4eX$rx2ManjCRVu7p88{;ZhLaONhuD--W)dQG7fqLW zr@XQjME!41DUAqPPLqaxhc$MBO_jxE=O8(ORSrPbZs)<|H`h%DUqLb>lpidO+X&q9 zR^pf2V!kD_fOW9W*3V%(yb;AGQO?*sX%fymU)dCB zuX+zh?A-}Ed!x+f`ioF-ywf>DGGqvo99${aV^7j>{c%O!T(+usr&^)WHk%gS01K0* zk@J+9YFzA&4+LTUlH2(wifv0>Ky&5FLC0;SV><#-22ue*DNTH>ZuLXNUyQ#vkkW~PiJXTw&~X35FGapZqp|>nbUN$ zjbn;1l)V_RzNwrL+um$(niaSL`^}2xej)YhYSX6}2xYuNQ)c0qhCzjyGJPS%4mR{1Jr;iH8wg3m8zrBKvvwhvLcTq1shOReR-x@MA3Pd2>ekJ5qL4UcbpS)Axjo^SOj& zGsw&h^H&z>rmNkW@PXmlt(&K6w0`2b?-luigX)RIjvvWhy>Y&O8ks3B0CVc^iFJsJFSK*Q-odDbu0q|J$qAi{f8)82oC8vO{R51p0KQ|xe^9Yv&%NoI1hr| z8XjA^=QOof77_ey+UW@L2wtX^LHx8eB(vPp+a~lwFkWdTcE(!qb;3Gy)8>_lg!Ore zf9@-3OZh)JUcC>D-Q)5dTKBv9e~1T0AK7Ul5G+jjq(J$%DWeqCnSSqvugax&Qf3>G z{7_hd7;x0i4c0$DqTrJ6-8?#LmPIOziJop6eEJUjNMLqJcuP|p9ptHrla@AZYzaGO z>0jbVj&{^e_8b(9UB@jsU8!{h97Kg%ku1hQsba>c9It6-;5JE0Cp36B+ozMONu%lO zm9;)KX3&3ZSC?8IXU;ehM?LnB@*9^PYn9)5lWq#ku)AabvX;(l8sU7l`+iC-b@)FD z7dC#|wakee`}aa}YPv$XumK({!I7+lrRti~X&qMSkpVgvHs^-82U&2cfKoSx;%)}K z<^;^4kbWnHAYf*6qLlFzK+t3H$63?pNm=E+AVH+Xeh_~2_2qF3ck-2;W1BC(BB_sOaj`5!<#*BX=i<2<@6hEJqVFfK98fU_D zs!XolLzUd9=)2YnNq4a%`=VepMkCq;k6n=w81`xn%`U-U$5TRHZk)lk4N)cPdefIp&=!m0t=s5@^xi zVlURBEz1w^d?_~RGiSG8F^H0rkPHLx*ZGv!!&C_G4fD#?W$hsl# zUoZ{lI_gWve}uK;A6Ws6ON)h%m@MmSIC!-I_LW=td3XP4p7_OX?;# z$;;IlKYGKBSFQn$2Rl^6{Aym~*UjJdtryjBqe$36KiEsJV-`2I=VNZEX|klN5`-0n zY`RL8Tlm#pNlt%U)BYeA5Q{Eqdo$3MM-`Z7!f|5>UQk)G)zoY1b!C-#y5-7l9P2#Y zZppu6ztl8>Dy1922%3?EX*5hNYte$_Cv$@jet(T z)cBpRl|kUWT8fhA$AR}BA)5iOPhdtW+nG&#k=r3;T0bK;!kA=iSOZRc9+!CY_b

i1W5*RsyFkhKYYE4Ye_O`T=MX!x$l@;giGUIszcZWI4LpxY~vBvNrX%Kp$MJozo)R>bw{c$TV zo%n@oNMPe#zT%v}A?X~%0GoSLRS1>f-Pmi-&t)RtpTYY18jb!B)$VBN!=;Fyc`ZHG zg-G)Aaks_CCYh$ES1)slG`v&j^lvAWB?q6HrWX44PfLU89oL)-#eNCqFRlk~@3>{i z{p*=d#p6Y?md3^Z)Bcz-?elx!~IZ8I&dB)uRNx*O*)xn^75CL)^VjMB$PF-b84 zA~C7b(=PYC(?P#i$IpdCG*1%!VOe((_nZc2kF;HS%7#FSgO!ug~!^K=$~}hWg43I!m{=O&)%ff)&L9+l&Ry z_3a>!8zgODU~`w}%0K2sa+OngyMM*rb!?#@pK%kZR2iK?T%!BT0AQKW)&P%J%t`4A5DEi~t13SS3n zO!nyL&S}#5GH`rkr9N`B@`y3-B?C3h)x8Ixae9lLZDU`;P{A{kXk|HQwXjU?wA3M1 zTKc)MFib4cM&cmIbMZu~UUb0KFdNS>{xw%L9aVq;S(Potz9O{~A7k8O;)ZvH4=1kr z0oh-Lb1PqckZY{ZFwa+XdG}9FvJ?wW9PwS+@t*=OQHt>~w@2aSXQSSdRAs_*Lgs%A z^;(iBMgt0_%QyIm;~AfYAwJoD3rP?4WX)+N#9>t+W8EL4FV|d3DiU1oQz3Rk+J0MB zo)$I?GcP*F#%C#y=+FmUjy|8yue=JRX>3{tyFm6k{=g5hd9E_7e0t29o_m9pn{#h& z>rC~WHL(a>l9Y5b#{@XyRXTBBT~(XmvaznCUbS>VC;hA|K^#1$U#>_; zQm}i9snQ|2rtbBu6kG8|cl=hET_1&+6S*C%C*#;iewQ0A*4RpJkVm3vF}Ghbg63x+ zNWI_-SNS;qDfv$;P|7=W0+U?h#V)5E+u=uVyvS|6uo5vcJNG)ag*B-vCGd_L%QIfx z;_$SjUV}$^0$2xj+KJDg@|FE(IpdZJRIm`}6~rBao{{X-%B?#|c9x5kokp0lIyLP>Wp@SE0&orpdk3~#uqmc2#C` zgDaGIEowiC`m+*VX)Tp-OMEBj#Al%meqmseu>;-K901Hh!ZSULy^15tOc*RSV8qa5 z=%11`%Z7k!m@O4ewJXd^#VE6I;A5BIo7Qb-8KQI5^GXkbp4yO~g-c(#aOTV9g;!lY z{O6x1#$ILPSj2#vft4Xypwb#TFEi2f+z*Wdk`Ei;6NADnHl7nqMqW&Op2Yt2cs{k^ zNslixLvWEt`|H~9V8n~`b$_@7Oj2LNEIz25(Rq>z=_hlDsNi_8(v*x|mo@u$R9U}k z@ZDEjs_k7rFQ%EtyyUEh8KjL&SOwM;yVuJP9kFsFy1v;e{r5`nNS&1g^Ro{A$H&ux zWkW7^J-2owJF92d^@YRYjy`&&Jd&iIX1Z3gaO7)yWTLZcqN#|roAYnFU$}(P3kQy? zh>Ua?njjov*K@Dh1|mz-b7+%>WM$GQI|AA=3TCZsXCC*3IrfGb4V8Ro(Yf`ugj}Eo z_4E?p@`d1bM#uIYjw2B4*!W-ISeWHd+LxKvl}HTFTm1IX%u?fY9oK`5%i)53Bjf12 zFI?0=A_7f}$H$$jIN__0(eKxwgH5+J2G^1mhi89zE>bw>6J75I7eXg65rt=WPG;xA z`>Nj2fnIMaErf~o&Kez^0jY{3WJgT)JWWi;f9&Px(+{TdIl6V9E(cQcY@tz z^k?zvkM10N&3n@t2w@!Bvla+9W3VwU%|n@$K%_W`uJF)y=&O>5-7wa2C;7o2+!e_> zds7f_FCkg3_jHXV3CWeT>{L{yw&$7ZVvoSt4n4WsA*kz4G2h_#eDr7-%S6J~m<5Dn z&{STWX{gsTWgEdpASjse2MeaFx#nz!i!f~B!%4&01M;C$64|=>4ot%sYg1CEKZ+|a z`c0(cQc8ZYOW}lXHUdh+ql0Pb!JV}JPAPPNHRN!=Nax%6%&O7xYO2W^@16se+5}sV zfYr+aM_YtmOarJX4PfhfKa40``qwPhuuULVbw97aFv+S)tGU9Hz3@T-%4o_4Z28}sC zviT0hBH4A*rN{!o)rmSh)iY-~Ta&Un<2Jix@gO>r9Vts{=~@q!hP=!jyFyNW7yC+y z!PfyEuqyOk{qPYp2@C9b`dfc=m1T;*5#*Vu5J066oi|qn-<)|oq*P>}dZa>AoDyK( zoO?WHes{d_pSC{`Bi=Fl=W#!}C@o_jx8k6B%YRy}7%Ul*I(sUbZtu8{)ff;9#M1@E zpJdkjT-bZ-%Kb0Yg=Z$2CR%v+p)516b}04UGgv>)#DppokMxQs;D!tSJqHDi*}HK1 z5#IdwbWNGVFHgWv3MMZXCL9^??Y+)&<54j7+mP(eLwBud$%bGlrX)X?!ct)aysRIq zmumd%ySle5aiTVpLYD!#a=U87fku{D$O-Kd7UZRkCACHuGU0GlA|LRK^K`0419!0j zfD!dBGQGA;C2Ac#7guDmfDbZG5?=xZr-cLX=~8i6UoOqO`hrcz^;tP^?uiJ)_$hW< z(-!f8wMy;a4z&s`MjS_Y9>U?rCO|t;5N2d8ZoK!psmBpf-YDo!@gSPb{8qWNpNIh0 z`!4{lI$CYm9|z5Qel7f56g=2RU8LpK|M3_6(`)_n113E4puv0h&%A>k#vUCxU3~`D z&3A5a@?%Ljg78>>ui>-9q1mtfCV?zMpVU?=n#EdQs)+97|2ZZMRcD`rwjk0WR?mb# zmF>)R?vV^FIVoxq2EcB0%*QeD3yBW(Em8P9-APBSTBT#cFs1L2)bE#^X<4bTOzj(c zvthr1;@G_6*((1>WCk4wk1A+tMPyyzXUVhV$yXmYq1(!`T%E&J^Cn-o&7gC0VH565 zglD$rTO!!^CKI{kcCyOW{%M?RemdZ;R=*>)*;WhMbhndFrakt#?4HHbUq8HW>G*ly z(l4Mn)VYS%oLZ#a9*3x>0>79FOF(7eWutl8nE zKE{o$T-wDons&dW3vO$wf8@S2D^lwFD*9K3;r}Z0Pqy7wk6hPn1 z1)}z)gy)j0pJ~^+t9;B0-5hgB-x*W;gJE{TvZ^FMtPQZtHE$UN+kc8T-qB z^XGT~*W>%Xr8|2a%<%(iibDmX9#^yCGLSkZPrJezOWyhb`Pg-n zX^sicux!sz*Wy6a^Xqm;&wHY2LsnDPymPv&e^lPgp|DyzR=Bm6HH!bZsnh(IRRCLm zMF-}*bJ!=&kPR^~)q0dxRT;EGrH2smXk`2H^5b4^o?4>+$z9G6%Z$a$>11-Vy4;(K zxeX-~Q$6qVnlta+;-THN;Ry5eiHlM;<1shtU&RAIR_$PQYxioJ?$?zEW=(x<(~g}I z^9vpSJ2KPYAy5ODYCkdCHmKe8`!9OyrRqJN4`@-g54``ez(SGFcn64aiPSjs#d?a> zs+3KA8b}%tuy=(rw$si@eJt%_C6$w%H+S$s^u$yCwt~%RP7QG9-RiNC<1zp6eS`Uc(OHi z1R>v({2jKI?MFCzmVFHkzWTJDrmx85u+1E3%zoK|ksMV+S#v(94tJfU?(F!Q8KiY` zEg`X_g_QHc>#2)dHR@R_2ir_ZQRt?shQ8Ec2%G!Aypm3ik{^8Jp67TfC=1dkOt92-X?$p}I)lzDBGtOK@d}^|<18ihH9bV20Nmt*Jm%#RIkrB_P z3jR4$uQ)wT9n3JPe7&a4(^wSjjh8)N+Y5m`$l8^oD)4TceHYQd*z>GBV+ASAmJ~(! z?hpUGHve_`+LhD9V{mifIeC;3=_WwVXM3MAOdNq#_@Fa>3){RqJDKa04Qjutm88wu z?-Hw0-?`FXhApUnlEH?A@pwlP{?n_QaBm%m@oC@xu%VP}n!GDNPZWo3 z$;wpWWv}={LVd#QLg+KcUuJdn`po_}R$n%}7i%3(@3f=NsR50@IUpD>DUOdfP4U{- zrTPzFFzp#yUXQ@mu<=FwVwP*9tE~MZ&0jW`Y10Q3>NGrkKuCG+9qu(Q+ZJuawlNR$TiQ!5 z%FBx(C|D!>IR6DHw)@BqliZq-9%X_$`7sxLM`J$!%3r-pO$O_s3eVJ@i|V@J761A1 z_M6ry#rzLMO+@PqkM;ZK4$W~mpT^0-O6pt^`Mun5kk*&loT>i|8iGM55CQ3ow4G%NxqrG6EThHHQ|6C zN1(M`2^Y~4&*W{hmkVwC)N=zZ|5 zKdxo(qvsMc$4_tE5tp%O`61;AC%;BU*tYo2tMPk1<`pa%zBUb0a_wreG9@h=#EM?W zlhc^W9BYD0p3)6vw?pYr*$Bl8<>8W%)E%W>ToAjU-}%<*l*Y;MQ?}~)2wlbC>=B4ETW^lIrcb|2SR9zIwb2Z?VXNEbUUN2e+_LhSlqi*j;kXi@)xYdHRt(LLG zpPUmAuns#Z&%6#yU>MVPNYh5o!*C{1w~O!M75~mDwBv(tNL^oqZ&A%OQ+wM99i5X8 zxa#Md-i?>f^@e}$HSpl4dggTHr*b9^xGoE-|4}`B6WsVK2FC<*ZDCjA|kZ=uMs@pcz>e`cC~eTJ;RJE3U-?H^%PfeYHD_Aof$U2xc8`Z<8o18|>LD z<6(TpciIjV&F`aw%ImaC+028``6hv4wyxtzDE`WQPIt)(k!=~{5l7Js607-)$)3q# z%_fw&)_6Xe1_|TOGS%%tXr;%}JV}p( zoh5+icHF%OeKJ%jHqpY_ikQ~))#rd*`$5O6)XijtOHLZ6tRR@_{Tc?Xc)IA)`e^;jN!hkQM zOFNbxv3V^D-nymXedC_?&I4z@{nB7}G^OC36{ zmA6j=bV$W739~uX)1^EZyipqq8=yoH35N=%&E`w$QtFjKzp^o5=v5{8n<40_|sO#H)UZ!G@p5*EPl+8V!sM#pAdFPr2>YBm6 zE*Nf3Z-=e-t+InkMieSdd>Xu=V@M$T0JGJ_$TAlUc)co(Ym3dKDHZ0sBs;E1RC+S; zgyFm|l}l6durJ1%mZ2C+^?*l$lfk`882$-MIpK&c7qGR3^g{?ynXI_G6G2##?YPOq zd65PUtD`iXIQ2IOOH_WnmgmYo(Bvb3Z42tLG$C=o;K9P@!xzX{=W51pQSb(0Q~wd$ z;kR_WT(GFg6_PkF0h=*~gG^dP9Gok?Ow74!+3avanha3Q8*JFYvxjUv4u!*;o{xuI zj&^)0MtpC|b2ETslXQ{fh#S>ao3zXr_WP0|cHyAZIF=KA%vA7%p@eOhStC=dIu|aY z|Ii$&r&CyF@9{A7HWYVjODLJ@fCH%tK1k_#2IPwI+lNrVsK4p0>3iX(`iceh$z{#+dtnM35 zOeS7QLt@^K`v8x-E;%RvGpBZ}j?JuSt$e!9=qqa9#>)9H8M1Qm+h^h*8)YXS_%PS6 z-PcOCzy$l9mjq);TE|JNLOz4=7;v&OM~#-93M?Kfkf_D%M~+Shj5$nEuL(E0iD|M< zR4qo_1Pb)IXdBBBOuz2`MpLb%$|SF#sFw;x@C9TYLh&o7JYH$eWhz7?s!nxLmfDr*}inOw4nO8N@aY%A^jFw z7d??6q8lvhk*Z<%->`MyfiyQwzfq z{5X)Y>1K)h4Tt$M?$XQ`ARJ)*uey|kTr(J)jHN}Y+N~C2g3k)IT7N)1qU(=*FB@ka z2PDh1sFEksoMjFZ98;O|Ne7Vb=%V5QzCL;SJjyOJNDAwkI5I!+)pOqoSZ58TdlcZM z!Luip^+5WQ0W2rr)-p>4rqmbqQTiFARGU*DbEj)IfKjVf!2sdB)S{%Qo!f)-ld|acUvnCAUOhEQO5b3orV*Vt z*xXSnobLDMwR@H*+$|w6+k#nE^iN~({@|3v;HV_H=U4CtApFZJ3Mq``(1M_E_-LEZga3I06-2hG-5ND%p8jel!+$ zZC1=)prx}yjaFxgm|H+GL^GOCKuLIe(>Uhi-6$a#t^1*{M2B8)EDc5gtEJl`*x%wd6a)iJ!a)Zf{hE6_Mf~+xR7lQ2)DI^5|82oH1{jV-siI+iues z$0wKb%}X}GiUCFm(6R7I_v*d~ux(^XPD~38(epGw!bE;Nij+M;t3RGdCUyX_7;WY zZh=K>wZzy*n7G<{YWQ6Ggf|@Wopjy{-?5jD5vFpqgs!rfA=3d_oxg|A?*dam-O0pD z&&Rd=>nD&x6V8_?E6(-N)dRldD+ynQ{&xfQ=E(uU#;289Ku&UuaBly(RQ{2jyvX3H ziN1^FM^r#nMBMvvYD5Y4F&AtwZ$(~hJk?OY%-DPKB6@R+SLyVhrH#ELx_=u_L+rmPuumQLqi7#dE?s%KGJ@ z;M<7b3BH_rOlc*zRw-XD)BLj?EAbjN4m3TlY(O(uB8CT-UjsLtmbsxpv}|ZhYpvF$ z(7FloIf@TGDo60dG|@pikbfO(_gVX^K)$NozOt74AowK*(O{9AH4|&zvYF7QZ<3Rd!g6xEAANsBtI)_nTHAL6!~CH{ayuRdiWxdoO)B&KHlo2?3Bo{_ zQ!<7r7T5cir5H!2nqylxdwRDarbYF41BWVQ9D<&qwi7cc2Gv%k+W$5+=G7}r6r(ik z>M~El`b5<|A2QE?T>IKSTzW8fp@LE!nJ0__Ng!*H$U{iIAz>4=0B`$piC;UY#GH8o z2f)&wDq*9`!pfYPo3U#sUUaSV0qqQcZMo)#COWk z@{{H}b4Sobr1Y=V-xPy=0|(uJJ!5!AHD$T!H<%VD%~s;<%RbHTZgjn`X7BeTbJnK1 z0o0F8ew__S1Bh&>ZHk$vh(~!Qj`C4T0>c_Kkk>2)&wz z!HICbsoDJ5;(Y+fmcPLQ`s&|ix6aThC7I(la@S-+szoZ>7Htq2rfhB#i-jJtCv3iT zfw8mMU8QR(#wzZo^pK|vgj{lt`CjMY7`GBqi{eSBf=MP7StJx*N!6%Ci!T<aWN3mA5Kbp`h zvVbpeXl>Y>&1sn)x7+D^6F4c5Vg=GAS9PzWR*QqbAb%PoIVZn^I4wWIQR7sXz;T9& zz@bi`6XroFb7Z<>=;Ps39#u}|JY4Vj0CcIC0Os4J;i4!M)g(pK48L9f$&V*HA?ySWy6^ z9hL>h!H4(Ajv%2YipxZOhL@-*TB~8Qji$;T!big+F(@SwC64h7){q-}rfC^AL0eer zW?~ZBNp9DE9j8qDhV!IP9+suF?$h{k^<;|KG`Sd3_(5H6J7?wKmIm)cdY>cQS58Lb z1yt;|v;||P$q7cDbD|cpgFe`M^eequLJB3LlF92c3!lut;&|HXNxtY`4#Fk|qyUZ3 zvPu0e?>U}i{J27CEd#HdeL=6r3muPh-l{yqT=*ocd{}Kw4);ohCEY%j29R;lC&1atxZBqUsngPd+Rwn$xNJ@tG)YNX;1d5B2kwvNuYaT|Ogl?j* zwFr2Kyt>;3A@(XE^>N}xtE*FSEbDpZRo}50U^7rlcfmafZyBp{sBZ&V@*I)bcKd?m zGH82h@$h$nGpx%O=}2B+RiA}syZSJ7#Gunm22ny_Q&AQD2X?PsAp zKJk46R%S|M66Wkart3TT(Raol>ieLVSAO~JR8ziCCG1ZM+&Xb6uE$^As5`LR?S6#R z+70FkNlsK!{_2`suN}GozPZB6|F?$?(NeJ;wOR`iO@^PX_(ZZ}L1J&aU)s@#Yf76Q zLssujM(hJtN3r=PgW)_|9Yi^eYf;Wjw?AZ;rj5{4jz8Ar6dr-ugMSUstI(Q);!GUk3Dq_zclW zj)5;!eYWwv-2h6L5ugLf<{J1vfo4a5D{QE41(&kdbER(Hg*tJ(qC&9R_(Ab^=Y^2D zlzG;6iuJ_&*iDYcizi1S$3J-)O;&PjfW2p3V)NWzZpI3zzY}_>diWGkU?6X-qZc`K z!0>GR@Ou)q<32?Q)iZ#avvo^8(ry`lCoz+Ef**J`!vBzX<4)`~poc0cs2irk`E$!Q32cfHHK1qy+a{BYH zzPoWJQX#7`RR3x%--{5x2Jtpc+F3pX!JQjuu}!z2t}HyCF&X{*wURRUhp}6J$WA*t zyY#-`4<>hVbq7!#Fy*brgpXn72dmy4k@xc+rFY40-PynAy^%D|A9x38&*~j^`2JxF z7+R4l>dTldC1aVOWvK3 z%+oDH?PZqTlc=OWu!JbE#7fFh$DoZEdVgUDQKfb&Hea&ex7|$q?#t#Bz!Yi?$pR#H z`=(m5tZ5;sG3|Nv(cJG6ck|7RJQtTGA%-8}DU?vX9Rgo2mcUX5KToj&r^tJm>6VNTLBI z8u5zsAKq*A1ZaYn?_RPH8n9ID>~+qhlpYbpT;Cw<2iZ>BTV=jwya1#>`lLgReTj@` zCVBtqkEnVf7C7v)tH#hZfQ|B<8Z6;}IGfX&Yh$)=rbKhJy^d&fU6RmoZd<=vatGgC ziu=@K0HpoE_6JR^TRsql((n^ay0UfQt0()`QBd%qya+KWuJp6vdRN4UKk>radwUGUuN4}2;5qy&=0 zw{spK+fk%|z##}lBK*#ZS>;#1<2Its66w>7eBK9_sa7RK`ubx@mu0LGN*CL1>Ny74 zwz#7Ys``X?^hFTP=@~`$IZl5HWODX7K8NKqrO6&)a8JRs!3@Mry3nCp*U`pjp=f@L z$t@t4@JUrAd&TS)X1R;G*FyiXD=Okc4?EO&Xfu53Oo~0A+`MtKf14$P*n%1bK`X_zhGA0SX=3z&WOm+wdSioI`I7-?7`_wkp9tlTMeuACGN%J+W?opCO(K2Kpwx zZWTOdtdas(B@$WOA@WZ;FK^5U=Plb8MNVoJYMX6*s633FWap8oiCtDGB#$M+#PeJ5 z8nfh-R(v&SP}a4-jX{J7@(|hJ5dJ_UiW@hw>zL+e38flbx@jp2K6vjeNG=mCZXl$$ zs8@V4TGMY07S3757L^UW$uNQ)nA$7uR+G6~hfzw$f&uYgbcX1*#S$4~>9iAn>^LP< zJ+?<8jPg2(RPX!IaY|v060$C`t1J9uud438S=@fEqj9QETD@!-<(jaZp1o%2W?Z^7 zJ+!;?JRF*D_R-dU?$d>n63=$@KEUTXgA}3ONXr)0Fa6Id>gka2Dg<_aFadsR)qrZN z8g=E+Vhk@-*7`prU1eBXU9-iZxI=-WEpEkK3&q`Cid&&Lgp^{%p-6FPDIQ#cySrNm z?hxGd=Kb#TFvasPF*bj0-WMvbjY@j7}puTM)2`{s^JUk2lFpn7SQ1rKljGb+W3$jyM zI)yub8I#W-e>He5tl0ZBDo5H1r+VckOSzq?%EDiRgl<{8Xq<5Ee0+0s zIb32{HT7l$cV~%5AT^oy0QoW@mp*g}Ia>D4Y%cDc-u7>wZBla5e6wsrE?Z z6`S9Kml6Bf5?q?z5P#BB{@NZlrb6tOvm&v59+M?r#jC&JyF~KQFG!V>-!J*Qrj+Zs z!Rg5PXV3?0#Zr0Q@k;1X)LylT5|Dbp`bDcjzsI9%54YNhg+|?)|1e=wWukQAekQg^04x@Xg#Vjx zq1doKUDb-4rD}2|_R)mlJ3ANo6FP$!i}X52l;c%Pznfn>TkND;O(mYHX4-bvlB678 zZ*cNa;jfin)hP039Z<>;@0$ySG*gBrv-zW80C5h%yp?eDmvn4MUp!lmoRxEo?6K%q z^cF{IP+YAz{i1A@cc^{>P)?6Z*^0`_kKPzZtDJR2XD5fqIBKP6u&qsOzO$^-A2XG+ z!67A7CngbwW09C}?a3ZBEZlsEs~Z-w11nA6>ad(2lEN=!TQ@O7ItesViYni^L1 zf&t0Xf~;``WfR|RNxr_^UxT6kmkWnq<<|$!gB@CwAGpH0p0qYPmdr#RsU>Y& zI&wCT-ERu6ls7k~w znXAJaUcny53d_PZ-So;hWEbk?%cq) zCgHvZQa}3#NF(6(;#-D&`^%}V#RnMnR#lH>!^%{-)%ksph^Dm=LmTRt`*B|v9oSZDcZd*q-z?u%H`+}eKC5YADIHyG! z23=yf`oSM5idv#JvL6~=wjVENqDXtsY4`+l$6Wqp#o9pZvU&G-C{2BJnde6?kIoOW zUs|itcr;&dFNP|CfdZM{Gbf(Zv0cF9pwsett=?sklbVYq?4rzcQO9~vwI~;NX8o%o zh^F=+XDNHWPa77P8{WfDT(&n?_HsNW%*H$qi3bLv`LUtj=Lom2?t25$lj-$L(Iv_@ z-)ZC}Ok9Ykn820NumZj8gDH*;c)Z&Q@ikJN@NR;lHW&IIH~hTE(b~&o&=CUQ`L$DbcU{VYGFn-zV)JO>L&o^ zg>@#9eM!Ui6Wngo?YCXJankSp+-9lkaIX!LHF|sSxOz6v+}j9yl+#y|tSlIHUFeF| zK8-O?*C=xh6mb;~^(gRX1DCr`Mk#Ge>zSU9c$pUzIcEkyrFbA(%qO{yEy_ntxe<4W zp)%SuW$D#iHS8p>;hx$kWyVr?R=1J?%%84r=4f|)`HvQqu5>91U4~xjKf9j=61C#y znQXl;ccFg5f?&@0{{`1~T`nkiJ~+|mqW?;=Ke}nUSy3+=+WJQYY!XOVivkzD3oxWv zGu*nr^xSDvi)}Lfm`~eEplZjfap2Tf6L18Y^TFAA8V&bQtsGl`(r0y$nyl|=yd|=4 z&|RAY&z%?Vm5(GkVcnN|TKPOy+{}*bJn$He(O7e2>&NU#s%`iHbbFS2Pg>i}%BkCI ztNMbDY`O0VZpzDnw?Yrm9&Jj=xU)4aUF|23z54sPZ!8}CeA{4Gu>}e!-hwdAVm#A` z{axPyc2UR6xnaeaUCWV8T$|!v$_^} z;lNJrgtg{p#r}nIvB9QXa#x=(EnpJfs;#ePmt;%YeOKwg1841&`#JQ69W$})vAWtz zHKZMXK_F9=-hSKr(|@N}9?;(0v+Jr(V~84!ND5?NUe?Jt&ZKP64a#vcpV`)Avg5eP z*sQG_0P7+v0Q^%K<28*?8(chLL zP4u8`fVu+5R4;AnZnACRWjBa11dYTtM}DeM|D$BiHgV(N z8^DiKsN50Tvv^$8aMLg^)J(~daWw*@R1nlV4;IVv{$G~|rNw{4i44NuvQ2$M$stnb(3h#Ne zlHB!Fzc4E0sLS-uo9icyk1gPWQ1Fk5AdO3Mc8XL;nv<7{p= zVGX#vP2k5gGL%Z9k}PZErVh=Ne$AW*#qMt7t~Tca9WrtqA_5QG943!F>^O=FXl;j1n-K@D6Zq zF@-k$j{P{^?#g?*8zd|uUj4&!f9cXc4=6`Q(gwps|2uAXP1pk1IzOz}X zgQlImIBt3y;18&Qh$kln@jDH=iNAolKBez0P!qMxXNs)K^<8lmmBor1)i02U16|Z# z@n_n@gxeiO-0no`D@&8cU?pMK*Jq8iEtj5xG>hY7*IxWQjz@KSUTn6dC1x)zCbA^J za4n_?bAR3`bN_kraM9oJ7uP_beIs=n9w#=26OROLWh%WvA2bxLfBg$Y*roId!NX zvpjBWdt&VPGfU0b@cAnz%&hTUhe+y%pk-vs^xaQz)Oj$2Uw0vN+*Plw2-0V0g4?dg zzYWfyvBngT1~v68stq(<{FJ$(*}YY)$Yr~Mg#$=&=D)dxMpdI5S9?eSr&~e5k4G-v z_ehj4^suqRYgbO9n~9=Af*m%qY&S8p#V}r6#rG zo3E?T6>&*5GlB^vknGdjt1WvmNgMN*fE*1&d=a=Sw-;C8`r!@~XH%@mV`IowlXPY0 z>R2297C6__w@S|8V@93o_S{z}d2USPA#yZvKL2OjWoi7N-QV?uLU!@^mjM|K3^~Y! zDpYgdX;oQn#N#1TP5xztITSgT5}pXh=lpn#z0pxyEx?2qTO9;;2S=2g@9<5B{95HB zZJ24qyuq6~4hjYO>RC0>JR|=Rjcl0$G+uRQbwp)QtoqmDdOU|BL&c<)xZHY%yvT1x zBCX5vxZpgmR-J6aTKwz2iVO*fRN9wtW{n#xb?JkT#~mI6Zrw>4nHJqlnJ(dttU8k%GAx!gV(@>1vMj++l}81hfT@1LtPi9fCeQkg*wx7PU%ke_S9|5fH#LeHuToa`l8@;*da1b; z(_!s7_m9z08^>WDu#(509`xcJ0VTJtuuGtga9id7PzPQKQi@u#>|#I5Q`BhRxrk)c zWLE__h#I!-2}iobXow3`|9HIrBEWMw5K}v@G12Ux|ETqsUbEl$_l?7ZaK|DpwMe$d z!%xTmv@}kq-gprEBlc0Q=|<61qhrY{MfzET3o3p(!mo}G|$i_3kS{av`w7Llk;mq7zHMI#i zHm&(z!SX1*vRk4GGrNHY$C7Y%xZ4|Bn}_v#{>sm9E`#@r9*USYGyRDDU4M%O*Xgh->S2o)-_dl_^=M5L5^{Q9fOUYMZ3g5!%)=+6! zXB6sJ+_Fv4;%{Rw_XKv4r{Z0wW<>KXa=spwY-bD@7nzOa7yx(s#u~HQ!6N%33ZT2I zY(XRGfW+_vs-Tj~oXMIW zql&x}kE5%rwveZ|^-TCc>NjgiE%?j^-DxZt5Vz?s+L?BQKwQd-{!sCB}$G8d48N zWO?{~0i^VUqR}B6}m;;=*rGNq@jZfQLYltUGUmIi+sI z|4e*ORyC??xoz65KEvB>)j2K2&{_O%JGeJPxbhm^r=Hrt(iX*1BQqm}>wH0j#7$Vx z`_W+=JNv+sn~N!T4>3oFE#Ueg2U(^xBgZ>WnS}iEQg<&IXrT^=Xr6Bd`;waxLlh zlO=H6-2A1k^3CA27S2_>i|M>^()hFNWnGrPGxC4R75*n`BFR7PU$>&dnxP+G>zwFF z#Se6fei${!3$$?Y@xR;)A~ZEW;b&gRjDK=!bhlHhQ;zXWB9aglpoa+l@ao$?N|HQf z$YjRZ`{DwI%U@)>Y_nYI`-=K$}zQrq@9{DTz^aWQpn3|Da z(Cq16M)c*fp!~F-ec;-nFc7A8?MM8@L2wTtWKeygr(#Q|Zhh|cQp$U{H>0+`rOgov zG?aA7*x5Fv$m7~_5s8gX0u&eBd&iR*SR&!4o#nH~3Aw>tg-KBGqR zchvhFINkcY-M561oj@a}{LAef1V8ff8ri_2me!seW_nITPbc-W7TX#ErbLX3{0rU# zQ2$%wlZKF%)}OoWPd=Cq(;;QLwF7RQ7R|uD2AnV4YXr26Ok!qV&aR-yidM1t@8a>alL_RG ze-2n)8>UgKU<5}y@aKH^6LuL2jzCFp)?Sq)bQ(t5O?QFmbJ!J9a%sXpij4nT*Xp%N zw>bdxUH?d`=~NBYhNqQHHe|R+yN!}P;wYtP!}o~O5AO6Ufc~|Cw9Cv`SG`MF`YHoA zszs7lf{elm4Ln^zM)l>xf&9)*cy?tTo8^qhBaJQfdO^ETF@rzUc(Hm^@H^uR3(i#; zpOKn4kyA{*WqA2FEpsl{K1MhlgKK(NFfKDHUAjwhFA-+|R1PORHQ8DJp8Q^?GLdy} z+UogQ$iC=T0)4gs08=%S$xr~i^3Ay;Tk5L=>T7O2uY*Ri9nu-zMJFTYXCy?qE;NnW>hO0 zJT4HIctO;=#yI%=D}=X)lzKdB8t{Vkg6-DM_@nOwP-oA`H=SayU}dsRt0`tHWZ_1~ zHEI~D5_Ve5U(nDNu_QG{P^4rL6Dc==Cw2k)6~Jtw%E#@d@4s#%&1jkZ%9=wb1pa;Q zUuySkd$=Ob`rG|}lxX?z9f{wT88lC=T>4EZy)jS36!-EBjP&zKm_Q|WArL+c7sYU4 zw;tYWSaK5S#TH`pbIoaOSm6*LOzfnLxMO`>q zGn7!pdPSgRT*)IJyJb^EVIyq_MFeBYo$f^$}iJ+eq_7qt^A3tIs=Av*M@{EotcIn32#`h?Jg_pe{jE{8jU^S&TPUe zN)Ob_?YH?3Kk1zH(m?_^yOO`u8*E*(Sou`-Q)>{g8Xby*vD&rUm%-s*iM&qfBx{s0{_xRdae@Tp<@f^P(ZkC zwZVsz%a^gXc2q~&8S<63XX+E_zwb^8c$1CT2qArr>4V)`7hloKs&_hH+A&9XFEZW= z44SW&ExR9scDP$&4)GAK@7P|geLnm{N1Uy^)OofrI43S>zWYII`|R9}qQn#^_P$&^ zB4Y}fN*S5=yMNoIt-)HT!F8b@Fqs=9(U2q?o+BA=ka>!r%*+L?E==uL`D+gHUgzov zBpRw!>@CfENQFJ}TQQN8 zMrNTk7C>ddPWB1(%>HIAeZkg@o%uStA}X{8X@+A#;}KdL|KW?-4;qOCAiaWF^!l|7 z^GML?CZ{EzbNJ+@0YwI4_(T4jf^MKn1q#_uf=%C2D{{t^<{ho4-q3EoUykG2e%qKz z_hq#^!k;*Xkf37fY7u%?imn&aHZSI-RRXA)QjH-+gt_RCvb-OV;|i+ZN^u40rb+$+ zg1knGIR*B~HCS-|HIGzt0}HQ*BP_0ji*>lNdsW=zY6Vf;pE|Z1=4@gVA$Bv;vb8w| z6j_M!mn~ywSCqh$aL4!D&UG2?DMp=+U1v5AqkfK=TczfC-ZI88nSb+m3wW&wbQS}^f^h$0+SDhKpWo97*!Z;fNRaF zD#@(KjyTGObGv@;_>fM?l8l8|sfk(FeT7I)%@leMBs|tyl$btt!u@MyXs&k)_lD_73c)})7o}L$hYTx6~u6ccmtS>9%$e0)2DQIINOc@ z5`EDb>1y!DKPG)-N7x(x%zG~rmybxXz7?;ZpzK;r*V-lzH2b$kfoC4v_$uO7&L(Z} z^OFkNw$UWl{KMVxdzM`x#!noD*ub-H6g)d>!;dCn(vlqp^#WZ`m@XoRAz}&NUqxP2 zx43))icWta9r*V%_?Ipp*jR4 zh~z#`It$MQGK#8YGfvQ{Q@dd@o`lKM*1>%J$gD%5N=Oq<2Ht5EDv1uQJRuwX!pnUE8 z!BKiW*e=xbboX#*BBtnD_%(+PsSZRt&=K`L_I_y|4>0wXx~YBZ{lA#HpizuY_k=?_ z5~rB6Z#{k=FhK8iks;u>wS{~awVLw@tm_U5XkY6BDsT_<$@=_z8`k`)lZw?yuGleJ z>l!Qcm!A~y@UxyzT|+)y1bLS+|2TFkw~q)5;S*(@p4yrT*FjXz=llLmX}qZ5E4gAt zdqx4v*%I)OZ1B~H#66?=AZkO{7oCn}Pk3%RECiB};!L$yF_*8#h1)gTv875)kag>@ zxPCqWEEJ< z9?}mUsy$=T1U=D`HPwPS>qlvwmEUq_|9br0G!d}7N+5+Y%_%e6$`TW0*4xNeNz$93 zsCloGx9dM{tm#TWd#4DX5EWfnt|jc@*noX0iZ!$M^se;;HFthjg8q3Tw+pqOTUi1m zZES$80^;~Z!jrzuEn%D;=m5_56JqxYDmmrNK>eG4q_a{QNB_k88{YarR6?)^W)yI~ zSKN*>P~}SzeWS+@wuI4S7PS{iJ28oKi!<9m%aX}AA?E6ZK zF)j3FahT2G<7+6bm5Yshd29Kkn@caKAeRDIN_)nqgS>tvwxzAGcxa`c7K`?c{0N(J zogY0Jc7J?E;GM947s}27xL7|0;Ta z7Q3eJ4WAxzWBfF;7Vwz=U)Ek1@YScc9JO9m(&2NoeW_+ZVsJ}9RsU=9KIx!rf?EOb zZPM@KC$ZIB%4HI|Nei6y6ZrOLGU0reibfkVn{GH$C2lZVQ9Ygi&hLPimGn^9c(9rD zSg?sCB^v~iD&TJ&$}Oi)`6#d5;G4ny z;>vp%olh6arrdgL^b8B7ruBV#_w4}))_HV*s5{}j6IXSk1J!^o6`Pg2`p%|}nmb`F}iy298rFw0(M)y}T zo`@66ISmCi4L=-U&_Xq}rZX-vuio0qS<+jTdPA*Erin{(;Psj?MF8^{`b8rUcKRie zn)WXK#qYh^*HWxI{R%1b7Nf4PrI{VK$Fj9sFWT(Z#dF^;EnTgDo;8t37JYpIzeaFu zkytoDNa5-v0pFQY^C;AF?1<+5gb`$HcqRv|LzVok$$lE)u??paD2E!l+UkDi#tphV zbNk_I&QuZv<4Yl+HeCtpSf?}s4$c%JQGPpH91Y{T9ER1HOxZU2lC;kUU(r;q^S-GK z)rxlt+vXNezdD}h0rt+n@;uyf(YcTqDa#CHgCt1H!(;R_F`WZnLZQAq%D8q}S8n9tqnf+`3o#w_-8~6V zl&3_K(f=q=43pHAboPtb-Vt<+2){|;m#Co-thfW&d72;^~HxPWhL80T1hO zrQBTeODMF|l$xOi-M@Tp164@v{h&1ZP3lD>;d%r!6(1 z$q%(&cX{|!TVK?cB5uz?JJK}~)43`a5oz4z#t-=kCKlLc&M9p$e$1(yP&C7pI#DZ0 zwDH2BkH0{=wvAsJt?1JPfjwBs{!COr6}W@u(`&i10~f^9dDSYBas-C{K4a}kcm0lj zR`To_X;|kQ7bq@!kf9Z$Xog}4aoare>Amf$gR&xJigRIr`h?sVqW@Yn&CNDFas(UKRPE$x>FZ5kW{&KN@vD5p}3;PzgR&A9;Znv zC*kp@3W&Xwo}}Uv#p+UtQIlEjV~l;G(sSGrtJc)xQ^64)`b?n?BFUmX%>-~dd{K{z zGj)xfALeBDW`vNc?&`p=!_)dxC9Nkl2}&~VF6R)SeS$a3KOOJ*5BxNq1q72gJtljgiv%t>TDz4beZP;r0$loo1n$D-xK|MmJcHvwtGJ4m=ip zxUt4mly&IAC0X3B_L&Q(|7mf*VdvhDaYtTF{^@CV=@Ow#kA(ftY{qrbGa^J}x~#5z z4iJw$e|!0_wK2oxWA{j;YgvP)5hz)_i+S-I#G#Uoxk46I!02f0lVIv(S7e=mkH=%@ z*Jim;1)P--!=-o{%VbF3gV)}HGcfNBl`T`V-|dL9u0+-Qtzm`jvV=dJqje@1dH<9;)xt3>X-z zj##Vx+gSmq#_yi-Sa88hzHVaCl|mNy;-|Cfp`^&tsEb(IDV+B;oF+K0n>~*zbn7&IGb?|E7Dc7^ebeAG1sA} zv%JfPt?xYx>+>OuI}XY6%;|QG39*nP@Ut(=~S4Y#-}JbczeP5t!9=yaj_Y;_q3!T`&8> zs&+y*M$3^I#(?KqXKwc+0?D-q;9u1Rf^#cV1&EY2BIl>~2Jbdks0hG|a8s7oapFzY zn2I41!9}MQn&I+3N1!_H9ysv2$*Cc8BFIM!V4HD$9GQw~5ztXNp8k$wXi86F8hFa? zS545&Nb_NW-!o8j;$P6I24$)8w;Rd%@d8QB+~_T?K_IH2risTJTGmu!q$N57O{o$q zIrHZb-nsOm+$Zg2OTk)u)oEW3&b3QX#SDSt*b@@+i5AjD|L$)ii|q2)m9i+kTY{uN zBKrjU5f5Ek($zbc{0~ZYzNsJ!EI*4)hYup*t_h`ajmPAXxzpw>1W?t#_P=|WAO934 z)C7%Zivgm|2lB6ILK1bX@6xs@3rmfk7XOS7;=c{}ZSuM7H!>Edcvu}F&Z0)_dHy4% z4$A3kS%}*^*^*Ruq2MB_xp7MASUZ&g=HvKnqTp^+}{elLJ@Dc<14qo zPF*8R&HCKBG#xlrxmR?ivQqT=Ur(j0`0ObgI&A$ntv^syO`YuJSDJ+%biZ-Ly-+*b4qRue+QZ;)YU7{YDe8QI0w9xqdCX*D~oJNHG zJuvWP&u!kJ6R7|IE`;|NTWVK9g!3zky*3um!*$%E;T(=jgKBxuKI-x}rYQ>-{^BmZ ze$d#9SXx3&O|QA@tYSIpbgK`HLYxwJFrR{?*T!uovjmh*E5YCBdI884a?z=B1;;mMgz{Gj^MsXUjxLWt$*>OEF|q#A}fnq5iX)b57U3v8>=sszky3;=ho4ZC?l+3iK5NPi5U;v0F4GK z!7loK5PuKrD*}kV>k(TQGY-FG@bq<pD!eZyA zc?Tg>iqrM%_9Ux6Mej#L;c@}7gnVNpI$gDF2iZ(=H$EOA`i4js@E$MJWcgTP(f120 zd}k~`Kk36?^YQd?In;CPZY z`5k9YFEnB$r4cJs1_uF~e126PwBINFjysUaAy8$MBn=jX%f-Lj$A<|l;pdv$oj7n9 z;nX}DX!nzD^FqOD2+GCy)@VRE7H3(z%huJ`(m+=&=RuBWlaOgJTxdm_>r(<=k#e&^>9LWwA<{&1o%GvGKHzNrzHoEVH1z`$=?ivv{hf#z<)pdK)0sNf+g}H*SlsG!%wBQtrf zp6_m5F;TbT;`q1BvN}E2-yl#9@{DT-ptd9r^hjsvn~LcSN{`UTHyR+G)yJqFsG0c5z{6t#)_$Yz10GU9)e{s28Rj>HISKQgp zX$}}fkpdi&eWf|`_s$jBBW^xL&1O(cDYoKMK}h?~y{KL(7#vh}|G2Knpyc-P_Z%C; zT_j5y-L%X}WwG}R zfv>>2%%vSWf+_>oN0zZODw0JZl*%OsBUf7< z*27Aq;EIC6jwEhaBHr4BKe?i(w#L%K=a-AMz}D!&jnkqu1LcUv(_D?p}OjUSWT;=zqncY9n}e4P~erFl)h0 z?!o&x?^2`T76+`dB;qI@%)nVTJV(;DCDZVQgy9YOl)+CM05yhqI#Ld%^DM|6y;+(g z;((Z9iO%(uy+=*yC$I*|rwHe^*UE~Lw)n9p&t2(H#+1vkpT%o)^$)83T4KWp9REw1pIhR4RxR%Pw%-CDGpjXS{ry{gS*y+~I?W#mZ0rXRi)gHSrNd*}S9*$`$v-Jd z+alJ58L^|3#eDPM_Dav7**WEYzPK*30sjOg%`Y1iO0+jmvjAZwN{}2j_;BD+a|sVr zx_(5-ji83y*E39VQiND6ibs!fZFuV7w~LA78;uqCywOG4D~u5$(9piW_&J zCoz>4-@)qWF{qb;7xb@XhoEa~e%LXe5>I_x7&7JJ{B2vzzSyl12cMJRcQ_kg_1o2p zCxj3_AO7%qU?wh>`>U(aqxG?2-n+x789x^O{}*g3>zItg19tOwKXHOgS3{4pXG>eB zag)M}Naoe;JP(zdPjgeP#w;ii+MIfx(T3$QJg9|?K|;Jq7VcJMY%ta=y1tGNCBjD( zS9WXlFxc=jM^{D_s9@UC+hcC2FI+cQF_z6b0@CJue;Upu-@w4KnCftt!OF8CPU@PomzKAx%T@Qq`rKFx~*onTFAD@vUo8u)N*MPGae6NR-3 z*yS4E!H;UAqYAyr0eR{>Ksj(O`fz<{HuL-bMI#Axirp)#v94yneLmkzxJnRKwVnud zrC%5C0jRGW=it!$quSzr$;5g4fm(h3Il03x7}NRd6zHpLj)Ej2B+6vg&q7 zTOFN$>3g?PDYpF+(vCz4Tg~u3VeUg8;2J)^d@<-B`^}ocAdTnl>7r34l2;EEp6?&( z!<^DO_=b~xZW(%iI>2f2w&kYigwuoz%7gMUEp@ z!1F=Kx_$PgV`&{ao|K~Ok{RkddHBy7AFaOQgwH_T)QBhu`J20t(sCfgn`7`0Lu(h6 zwdx}~!|uX5%iCrWT&X?rz-4t6l=xVL;(dDK`SVsJ&kCuS*v~Ba@L|n!^B;1294?>g z64*3_f)P7WF1&?T*qs}gDlHU%r~=WxgvVLN1b!}|}3(mIry!HgZ?qPG*p)tZZf@rh7A z8|eemc&~W{7p4F9hlBXs9~Gx5^B+lABM8oB?aD+}i&z;tjU&Qherl{FpngwJ&6nli zn#pPW0cV*oIv^tRY%B}>AOVYDm~X{?Q#`4VeZ)_#U`}Jv1jp@AVuYgUTNX*#lN^DLu8hh09Nm7L|Fr!)hxp zFi3r%#9cPg*$V)=g*4BqQN-dv>q@-n642F5NGBeA>*=2@O+h-4?*_}@>C6K4ufq(f zl;i*f*!%e~I`DY??UpQiH^A%DZX1<$ikWK@+&pm!BTsM;YCUvM@XiCEM8tydRSDU@ z1$C#yFuIi=`NkpoSl#WG46e9KzI~_^#*pWDYr>B$*33fwvjg~to+5|L1z zIqz3aybb2w2adG;*^D1R2cd6+eZ4pu=r!qMC;?hG$)N-#ooL$Qr--m8|Bh;wQXX_0 z!SIP)>F-T$_WY&2R(~0hxl!rAoU=kTpAA%VB!iecPnm%VK9XVvzgPA?ARCI9wK4DV z&uV|Cg=es;4f&t7-b`p0C;PbVpg(H<+zGVC>|{$jId)_jElv{U6W&?40W_w?^s)*x zvdIWoEFQ`{NM*1X5IFP@O=_=Qxmx4+irauc!Qr}O-9GK5W|mS*E#%j6y^=5AZ) zv0m1Yb{h~$m6WCf-!@qLpOVw>$u__MPJ7D!JonHd9z)*zchzbB=Bpi&pYUWVX<+2@ z&zxAob=xu|S7R}`eA!RM-#>;4z0&Bbkubl95HrPVvOvUc25G-sgwFlOLCX-g8nHG~Zb*g#Y+dgkj| zSH>~~AuXT0L!;I>gU9c24reO7&M+y6A^-ZmpRno2Inv;nkOA{iH`QfY>qCoJQvC>Uwk!TRS6855RDcDRbuj?4%kc%as2&%=(7u-ei%4 zDG$t=Kx5;wk>0DoyPbzOIA6Z($EpdUmeRgturm%z9|qW7Ygb4yl~%WTy?Z77D{EDOpde-H3T#?{YIZoA| z>&@*O@00~t(ADzZ%6Q{ccFudolzwztw*p6Dv9Xz7Mg?;!1OA63RGJ3K_);s)#(%XN zvmN$ZJl{<9|G=7T8Z`O$V=q$N50wFKZ0YKdpNuU6QpHsEvf-)#P!IPIM~GGwUJ%>|(y3Iv?=y2Rz7KM9b$&TZHEVgwbw}C|?-d z#EuFi!k+g@&aB}(4*uQ~fzF3TCKSS1UQKvPvKTT&;tO7Ddz36kGXesJz9rOkUhWvq zkD;lT&e*BjB~LG&GI>A+8(R`K+f6XBz;WVtoIc^Toa$uYc9vM=c##(MjR{4(^Dhb{gYB?Y|dgR~N!x6S=*tIgC7k5pYcP$u4 zHM2afE`uttW{)I%7I|?{$PI^qsVa0iPP~VQH|c?=j3YGiwnuKBR(NrVJ&>$;gs{B% z!d}!VGV}llhyD=LYaSMv6PjkTDJ#6W%8G$qEnFE?zMNc5m-<*AKKLWn?}c-bw$!AM zu+T}?jl=#=gp_%7zJJKHoYPPoEa^Lr4QtcX-Y0Q#Q;T$uV&5|0F%HBuS?RkN1?I&@ zGcjW?_K#n2;pVb~;E!awL3u`QSNjsc+>3k2%3oln8I2|NX@y<+2i-{~L`o$`%y=om ztuXF~G>Nw~ch-_rdL+frhrFy$2Y-29QrQ=qt`jV|dnL9F*C>?tyvPt}g?7gNfZ2>Z z@E_h=$fn1ucXV!LhDKo=$m3#-l*2B#!wiY5Czh*$kpoJ?lMG$2RddIs_(_q&RvGL9 z;hw;KrQmz6AMXmyvF=?5!lhydW_^&Pye>6-Rj0oTeBeZf*xN>gWGUx88Q+EDrNo6;8_l-c% z(gD(#WcT0gapm#?c9&cfXJ)qeqA>u8^M|!k$!D-)+SYCG+co2A`)5b(MLpmaK`_n- zAG|BB1{2Ius@nuR)M)i~j_+nH&>)2}{Y9<37Ih?nWGeTIy*j2ZZ#Bo=zfLcRE12i+*|cPft`PfjYQ@dx*(9+vBk%B(K8Rz{NJt+rcm>nf`iv z|03NA)N{4Rof(1}e?;=5UJjfNbF+;GUnENVeH{PP^Q5<0DHL6kCU2nsV_0!|Rycx^&X zLQ*6N>$+Vo>;5MUlbQprvqj-W?l3O)_fZ`j+mChr2c9|=uIbl>98Gm_sN%xW{PdQ- zPsb2sUhL!dHkKHCdE8IHxNib{h6Apj`_9NVXzAu+(+52bbc=BuXZ*??3-8(!)`o-d z{xR&-7AXq&7}sEaqOYp1N5>-!_vtaAS{!7}R4kZUw#>Q^u0PYitbThJfY2^}a@)%* z?A(|{gR8H>0d&-q!N#@@AvHyir;!bMZ?gw_Cz_fc+1c;<)X0kuTqy)GLkcJ~vm9ka ztg`oRkRoDa1JBbm!*Yjnw_6iiG6n8U)S$TTw z2Uyqb;hex*V^FyWXu>zW3cZiS##pH#i9LENwK?xoLl5{Kg}X*Lkz}MBFmbnL^ppC0 zhxIhII&Jq=1#EzLA!H~4nU)ScXp78E;swW^rSHnV|3|M2KU^(FAu0g5*IK{jz}D&DS<~KfIcB)SCS5btI3IuZ4SbIaOSP>dP~|u>|BFIMUpz z%eqv!8q)Q7_H9g*w}%;(EQ$c8`vqiZY{p zW<@=oW39X-m*Fl!tLReG{-|zm^qUI`6aQmbQHHtFGF%iwZsQ*Hm#vS-{$@G*{BidY ze*eoPGu|k$(bP78Uu$r8zW#C@<=K;%-p(MvTsDdYm)Z`8=+0!KwEv_B{Hw6bqKKNU zdf=21){7|=j^VsQ{JR4$QZO7tNM_UkQO>TjsBZ@Ahi(;Wus9L(G8+5ENxjx!@srEg z>T5_IIRi9`C{4azSHs-@QGb;?`W<}!L{4zlWWkvC!&23UiD)_`N^qNa3*I@)aqhh8 zVtm9H?V!M9|CV9X0fwj4O{=}I9|EP-|B-anaZx>An`W0>mPTr6kd_9C1*9A4Mp7iD zp*o!UaLN<}_| zT46@rBTkXEDKMtVqJU9aedJC{|}c+IbqDoBo@qt?>th!s@vQ&8JzS#%e<2^ z+IPqW4q4aZsCR4&PtoTiv4S*9392~MDp&iFy7O7&ohZX>xltKkkA=COIAWjBy=uP| zOVp7sexbbLF?GVICH9T`m<1`&i6fzam9VgX@gR9;^~wF|CE#vv?6u23HfWj$jLk>N znQb&|@zzmYSR;o=8WE%!-HN9~)S6j^w=HYH=bM@26rOQ&v2eDsb<^g|mlDaIoY>oj z=ETnx;N&~y?tiZ1WoxmdFp08B%2oNKUYM#uu*B2!5`%}|Q6`%i2+gQ7g5sY(3MLj( z?<*apt3cN0RXb!EmNa3D8JP%Lazk-pX7p!EfA~;F8Vl-uT1&kj@5%1(cR9O)F-vp- zazBMaW}1{-1Es!aZsn}nWSc;P1}t@`cDMseD&L{Tui%2N@khQ`2`eG zFLc*Caj$Vj`HvA;Ro!Ca+o7f^G8FM3r}w6}X7A(n(oAi8obcyJPTgfznFhcO-dNJ< zt?m2j^WQgpD!W?tZCxXtUzZ<{y9X}={=Gk4x`V!`R(d+^{{6G-R`SKDrA>sP1_q+r z-T9iG%Y3GhoIhyLY9fXHa&7h+rZGTM@EWBk&tpzWX1Lk6C1&?Pu2zqNY%(@*xk%)C zup?Ma0q2gb4TCL!B`3OlBksTIpf#vPVZQ=CpLRwwEJF_>BI?}z&i|0kd~AK1e-*-# z5-^9C@UsmbMO12jNqLB-&YqUrHQYC?1fknj6&_u%3$+^lODOJkR z6{g02Cy^7vQY%)?A&0c~{$7CKOY&)l8Er^7BkD7YNJ&j%!C2<^c|=WpFW#3uF$}=M z@=bsG7iQC;?hkN3-fXlw7LrL@r*u{8{g`6%Gwa%+rSm$FvJr&+#5|aNYVYRAscrKM zBdAjvhEp(M-f!}dtJ6xwQ`bN~Htv@tGQ)Cg0bWv+K{;vQBKh~!^ezDNV;&CYeraIG zS{G%Jk>JUv#$oUIFH#)}OU0O)E^awuyQK&9GoX(N$lc zC@ZhpLW4VBv`9`S@HXD2Y?H}Vqo}s+?k2P1YcD^asZbN=?vM5_;Y}%hNMUQZ9fj*X z4Xd3HnbqEVM|2G?d}W{_4sH66;0c*KI;}o5Wv!3>_| z$|wd?Wsox&wErO7O3l=mdg)|$wR)S{mgv;lH zwT$V3GP25BEAe9Muo9mBcR*55S8RYr0OtVTfYm*tG6yEk&{h=cq7I@vy8KoSet@+6F2@96j4;i8 zBS^1?%IgDvsj0NLF>+ZUfYdme^q9#4y{n4%-l<_j7R6AZ#?aP0(|DM~V2&-K!Y-6| z<$KP`mfpLxqxTlPY|)P|at|IcpQR7(5$y5%4VBYR#Q<*i;rU-|GRf5|Mf=+=ZOmKi z8U6Mq#n~O%Tl$|OE6CNwb^fBeUABzIbG>hu_J!a4-Y;x3n8s}*@t^(7A#Zx~%(~S7 zlyM;*zdxJ&K0_#!dO=}tn&(BhRrL4D#I!ZBVYWr1$0D+zbD=(4LAAWP`li~yD(22A zHBZRHvVj-pzE+k(XPySqB)%l?YMgU^Po5HJAO#ysVUq->r*0n0BH~YRB@a#>Hs>E@ zO`7hd=3=KmnrCl4zr}HMd2gH{0#vuC{Y5l{xjq?7JawPj^7o_K5XaqiSB<-COe>8_ z3-l_N5Vw*g66&PiXgcF{8K?#-V7|8zwgk>Wt3VLD4@LVl?Qr+j+Ba^^%#+F2Zbi~h zvo#E-*;}F`+>^r4G2L2hytsn8z~MJWO+kw?uC;OWjx^5)_lrIG;({V55-`g+^t{>B zUmq+{TsfZZ>Kd7Jq^L?*uukrN`z=g^&uY)6=^)-uL;Vy0Njs9BWk0VGSu)C9ngBn$ zwFme?xYq6N9~{||szO9v>AuT(;!(z2E;uSp5uIti&%U0*?!R9e%yY00Pax&&$^+&n z(tb~s&Ok|66NB-2=?-aY33H+(yP_hu-z#YkuIMB8*SfZKS~ zhtHezqi~6(-&*EbZ6Sk?>;`w6Yd3b!k<$w5_~og(2f-E)#~=9m`Ub%E7Gy+$2=|u3xEG@0_!&w zKh-&(P#D5nbJck7-~W9pzdNP=SLrjneE3$RG|U{4>Z|*);v7l9;LRHzpy90yCw^i%C#Ew`%A3#DECKhDdJVRv~EgB zd5G9a45{=~oHjiN$IY(GR7=Zmet`NDv15O`zZ9o&5yx}82TIYW7a}@s=lW>ROwO%+bf<|*dC@Q5Ptt^=OKWxTg?=yG2gy%QtZHeY!Z z`Az-Y{GPU?&aG%AC%e3b0(+mR7E zJW~G$jrCiXxlh+)g+tjiR}WLZN;F}zLN#kE_1xSmYu5Wg^SOT=+4SiMx9-1e{&3&0 zLA2z2Y3g5=@G7JuJSl%{?^Fe_w1ULnFXsFiTg8u}XN8c?zUvg7m`LmPeId>ccBZLC z;6H9TO!{YD#%VB3mq-6hAXZvfKN43SpykQ%i z$0AO6+z-!G3~}mnqW2MWdRNxB;vx@j|3ql)#=c?+#m{$zOZm40es+xj$2~&7HImG2 z=HFtPVWDZlUk5AE-Qsm$TKXjpiAnD-<)OE^V@JYmg2~%Km)UN)9qQ}v=VX41F8}jA zz}Bw|bUK?AwFN!)kSp8(NIVpFu%(Up`2H zGG%DDT7+8w=q47e`sv@U#|QqK!*3iPlaH7U5BO;2o4%O?bRK>b{xe2)WZTI8=vzCf zml`Am6u+(xu@lxBXL7w|uCn8YZ%4*=&wq7;wU(&Fzb*T80I|_%YhtRYEUZpvSgvAU zh6<8PO5I&Q(WSn}$n{pm7E0B*%zcwJAr|w~aT6;cQ~#Ed;{qe6Q&aqSzwwJ*$?MiX zu|C*q+&8HmS>7Bnov&z?1*i-fB$k`kB=hpANusOfS}faC38~|84hiTw zXo|bv={1eN7EviN<#9G#t|#I-)8WhH#98^|bGLe%t;|~`A(*PceBKuSWZ%I1+g6MF zgBokQ-u!k)654sfF(b9B`#18jFC8SQ@r+i0>->G`Q~;|K6ST3 zS|9z9hEz_+j=DYr$y*-EAO+U$>x(kPV*hejz`#ccW7^ zTVZ_MEb0i@Db5GXrez?nCt%Tm5~iKFWH##5+f|k|m85(PLS`7Orrv^e2S1Kz_&Dpk zwXPTIj#ebIB*Y%vh7(p#=>WeYW{XZ5rn;`9&2Qu*xW8n@vA;y{ z{01!jym$ro>F;hP9`C-ah&{ZOc)Ya~GK?$fr)w{}{c`(jdyM&k$0+pseMG{;Y3|_9kFbb$j@=ra!5D&c_H1mP-r)9(I|5Zx~ChX50q z1cYjHbWtMhJw(Y6lde}PY~NI#4)+4jhS-Gq8DnSSn_z-F$p9}WTv8u&5{)qWP&A5; z38I!OY|)o%9!hWQho*Dkb#k~{`3fN;fswS}aMdCr!X;x~UnhnSnKE^y418{f-GCdu znetU}XaNS^+o8h8J6)NH@ZZ>XA#l8L!CK%>NhaxaP zt5os?Xut&F$x^Q_BYeS*c%Pfl*`Rk^^&CzN$1=!L?mox^@i;t(p1O@W9-s8g8Z+R# zY@-4Il5I(}tc@n@3UqZB$@7+42ZW`hg%u_k|KOum=kdnL5%U#8j2`bW#z^Hc13cM% zRVYb~s0o#MZ7uEO)ESx}AJ#W?@-V}?!TylG0Fl<+7|J(aha4?D5h?`nzSQZbuJ%a2 zs5A^-AxmcI+ndD6{NjAg;KO(U>?8aUul%t7W-YexTIM~XuOv$tnRkpY0Pa8U-fP?$ z69~Ji;S>EEr1M?vvLUD>q1RJ*EzlruPpD0U)|qh5Nza)Nk{xFyi-*9vx5HStZAemH zcjmpd_!FK*m%+DKWwK#e)LL5^Hm1(VX8w0&`lgHsMK$&!aiF< z z*AZh&h@>*?m$Wb6+YnXS5_?)5%qXUaU;-}fvB?Mehr3hJ#toj}%wPw3HiW>%+CHci z7IP=_~?$-SQJ3Q=c#qo*OjS%{=>J2oFy{5!Y{ zIu+-rd`&F5d;Cxfr7i&^RS6C|accuX%R4F!8>Ay1d-z1euaI#v zKrmEU5+zfbq6O%heoMYiC*LKN%djq6&|u;INYA_-CKbT>1{JT>E6?*JVP{_ir1FO% zq#BEh3EfPc6OZVf{Uqj{#mA;h4%a^-!P4ZZ43UV3B+(cr(XW*GmEB%U2*Z3U>73|% znuAarQ#P>1UNg&GpTuKt9{sUO4N7P{Di1qMqf!$Db_JNA?pY|+lQS}UsUACUOs*uo zArZcA27&-E9zza0G@7J{DiWU_Jv2B6B~;5Yq)m%Mg2)wl!LjO$8jG_4!FEs_!j)rE zexx|-!G$@JdJygGyK=~Jf>z~;=rB(cW?%M^u^zK74y0#fCHoCDonx3@L+*-sov$$e zb;X1|0%YOVh@!5HuEr1;S~=QHk;NQb0mloyxD3n05Hu{qrN>5aM43Kx#ROE|fO#5Id?K;YrGLM@g_H6RUEJ(dxTD<~?22vXr zexQ?qvt5Y4)Z+7l>)W@mX3^T)IC29tbu<(r0G_CO3{ONRF}w#GWSlOCid11^PU*L5 zHzH5bh6Is)JR~R)(%5Lu;k4lfZ0W$uo9ctnPdD! zQBH)&40FQ`UwwFeD{nP26&=pZmM#5thn2SI%d`4>OB&{b%nvP!B0@M*xcOw34P>tX ze9J75K137OwRsgC3?|T7p6@{(sT2yaVXZ}}pvK{pV&5hO-}GP58W~yArA|VHqZoZ6 zA-*&&3X#1vAc*3O5naboPXKlmkzP)sjBnNZcrR0Wy8RKf{ z!&~LQk|b3YkFU~MCN(x-dBM@D;AQ}H*VghjJUOnORP`W&-cB(6A8B}5ktP!pw}YN? z`*)31_x`CwDF(N6gkZ@Z77_EP7zTqb#a&!GF$d#9ff)8b{Fa$7u?hlWum-GL6_Qgr zi_l)(&6wJ{Yf>Qc?|b`UQ*4&cFg}D`YrXk_ro@hq+wH0F&_ZlnO6#)qP?`(ehYS&i zqg<&lF;6o;>h8dI3`LVvH}Dw(d?n?Wn5mXl5mAam*6HnQ@?rBjWY}AL>0z-ID5`w~ zr16rFPS_brcLZdM$yS>!3dxOKqObLvQ4Il7lfFv3`Jhd4-6xpaea3h}8Y+hm=z1{2 zj|`bo@`_bt&F9gOV_pVYJAjgf577Y~cU>YXCSyoPL@J0hMC3rZ@N3g{A2^)nRcn#& zIiWDbfS5uSbBO*U>CkpR70s?pLcmp*usR1^{l;qkb@^4_Vcn(x+85Xd{g4Wo9=N&K zew2fyF8R^V~BohAaciU&jS-TB>=FAep5yOWEA0` zZSSP`2SlQdlQn(E-X@VNO9qn^rt_g=Yt11Kv%)E4$--VU{=++-h;?x3VU#re$}vJs zmih#yD-v#5nsX8=#_|=G}>3Fc6bYEy868t zjS2IyJ@-4O4V}NP2w=9IlY&`FV*Hly@$|wxz-+&y4(|3m_UI#tA4-UMwDG3fJjAOO ztfiz`S;H#dRShNQ@_bz!cn=W@Xkt^BF3s3V=o|Eu8s?rPJ!bbhm{}Dguthyt3Lyk4 zawOBz2@rNkuLR`_;CrRrtjLVublJ#a5tWk#2Siq|sNQcqpbwM0+K}mv&4y_i3b_@M zxCzkG0CD)rxCw}5Jz{sUct*fbHNLuLGL_K=h+tzja#?_4O1^&%)x=1@~vjE`` zbT$=>3}ZEd3hUTfMD${tRS`lrli;=j`hsdAYVUESg0`7@{AKn}=y!elQ?QS$Q!7YT z4U!5*C;xB{Fwj2x`e`X*s+~EOK3_G8gET~Zd4!>%HB6f*12cDJz);=($G=VIuc%}bmmJU9Br|)1lK5}S ztPr8yf{CdXP+c5!mI&*&*KUjAHyoE`9P8L=>Lqdw;Ja*m*DR3tFxoZYtJ5D{oI<|lV+NzD zSX>rIqQ2$~0B?!FVBJSu^S$2U-5+@=ynA#)v|p&QC18ZB4AY|JV)XLo=5%j_)sQ7N z^hXr|Qnq=LcU&!<0(gv*e?nLlkB!(gF{TsJ4kjbiGT54CxYa_s1;#X#AsulcSJix6Qjl=~ZU8Ic zosQ%?*fD(G1u04vwUZ*kke_Q&BZ|JPiz9!m0MgAH3K3i{c*W3LPYgmMWO^^c^bR*5 zPZLn#0(R3$uL^Y=R75hoQ^FkN%=*CiO7AiisN-dK;1na!A#w+WB55H-HM!a(G<>}b zi$oF8bVHG`=gu!4uL@@)t=9~k)pEd!@izn1gP9am$Dj%!~NkpiN{jUtyY%nnCB5aC_f-=8^8Xnl=N2)*vhJt0T zVyH~{-3?GI)3INY1eq&Ft%uVg@a2`X9OF)ye-PTqa6O&Q2HjX`EPaKUg{kw8fHEZk7yC^ENoqG&0fHg zM^LUxyJjO;EBK$@V7IoQ3l@cC9nZP|uIe1%JyYgnF< z)3c2mIU|y!l|GEm5H_Uj`>@@BN>T)fc!wuYaO`EuQ6eJclK_Cp1+%K8?BFt36lO#y zu~VyXz4kP`R}i~9aGh3M(qyJ6rca(-NU>_eh{14&l2vK4ltpk6xebNOrK72!-f?+O zpc1~5dE5+E$Y2QVrs;*Ofe6<4ibQdI7)3nji99v^LQS|Jo9UtbhNycc`1eT3g2V#k zqB>eB!wlA#8IWg2q|{qNbDUS_7mM;oNHO#AE5ccdm~fm6O>m^pb92Zc&8 z0V*AC1g}ErC8nc-6=T={{$ZPRD4CxGJP`J^Sp=5n6#J}n(rGnR(OA6RSlRLndeOIr zO(u;b(X}ABDI|25%doJ7o3bB#3LOa#hcmy@V!|j21~`B6&T|v_5m7HAD5?IrH7SO^ zG$^(AVGqsc1{>k%G-i<|hQtV%hbBi$lPb=}rZ^OR?y$&uigBW>1x-jY@F=d=X4&8M zhKXu8a^fZR#p7*Sc6b^2xL2AXvtg*+}MetQBV|Y8m`$Nt3k6MX|_|KSp zm|VXUk82!^M7z&zMt?3Tu%(zWFqv`|^L zH7SU)3BSlsG{ZNR?r3{B<8T#IJqI~-E-4H`32jADtsMmr5M3v} z^(hONV^!JtYY4gfmJ-_@zGF}+`S+*}wwB|0j!U*(Jk-dTFhyJkWlm~p)09X&Ulx3E zo|PW%8rq)u%C4bR3JfH9=>=f}!uZ*T%hOo4*HhXNnl;{=09{8r?&nD_f#O;j$$y^- z$cL=LS{2m@^JVDg3%m3bXQ@*{b9n$*t+)tDUInhb%;Hx@PSMy1mRU0FZHhX#%qb!L zS{(~7kT)UZihOpgUkmCy53bzAs^2@navXX`z9NuC|I`75RF}Mop~S**I}R9 z1x@)k$c(tRB$S2K4Wey|#hNa%20G_jQozwgQv&}YN9$*~kh9PX37}k_>;ss)ePyVg z9$wj5Ef(n^OGMfHbY8aujYfceTJ#oab_9}`bH0H|Z(CsUw`iw?ZgO)&kOlHFy&W~r z&p%1;EVzz9`uWXBqSp)~t3wpl(U67W>B*LDlaIySvx)R2XM585)R4%4HA2`Z2|apz zJ)97}8BOoYjo;Trfk8(?1+-9w_i$o*mgMk}zuKzF+)2>tzJYXgr1U-5M@#Al6T0vHP5P6$Fg#3dOTLBFZ#bi*Y0;WySRZDxq#12fm zv55jyQSvmuPaEQBPZ0WpV+ElGNo^FN{9M(40@2c&rV1HvL(OGI7(^%=biP9@d5k6M z@ik)B3bf~u^mwC+2NB(x!Cil&|AL(Hk4;p_lJ-mFkLC4^S?pO)-+;YJ^Ky5NB8bYd|irl_ibfi;|8 zkc#joBpE6KxgL85r6N~8vi4!NoY(rb9wNlG${nfS6rpULawknkUBLVbF8yO#6Q_aM zUYM6sxfE|u33aoywXT3mWe`PW8^r?qW6t{$yy$`u>1oDlfYh2G{V-3CZC#Pq5VX3k zdPn}26_Nzk&%C5qBgGV8KU>OU#cg$4`)Z}}QCYI70(|)%vm|_84rRS9Atc%*%hu;D z#ukPBfPJwgXCe#3>KM}KN0`qC5VY20D#8Y}7(9%O4HGCr);~WW>F<6PE*7;Hn%j%O zNGB>Pr^yHhX2-9sDmv=#H4dWoqwMk*B0?f!^mON;h&n<#!*z&h+=(k6r&9s6Cfl!u zDuZJQ92ZNV-T?lK?YXZ`qurmONB;}sd2kZR24+;{OruwExvG_d5db5Tm zKD^{`>^7!B6EkD~jG3 z^@#8eG_zUIpI{V*$xts=PLj_ZT_!Joy+&d1F_XLOS9vUKwbU7-cC&b04b$r#VSrC)RGi zW~@N;IbthG+3~E|AOIIKvf57#i2%K`iKOK1`+!AWoKOADotYK-+25j_-qjWDqH7=7 zT7OfWA|Me~CVrOOms)Wi{P09{#gH}55DTO$HK_&@O}plX$ughh9XSY}dQ=6WuED&S zC=2Qbf9@!Vn6c4F!hGZ2JewBl4Q6~D4OJxJO}iTPSqS4UmEHk`rca)ItCgW3hJ0kB zV4@=;x%^;dj#OpDIo8(i%6d+Mr)8BhwVgiD#Vp`NuNYe@(1NLh)$)0@M%+f-avo5X zB4ve?^^DRi9X?MAhW~?}W=--3voMT`NGs+OHutPz)swhUL!dBC38%*^RrH<7wlUUj z0TL1V^x)lBOY}G|wdu`kGI3WT9B+<^+a!2?jTik!#4TK$;MAV474FF*`tOu30(savPBeOqf`qt z?MYo-^-2Q8%WTrDm@i#}kK@4p`|9?lE;YKGbgoE<@2%|_IGlC=Kal5d4;1wF-l&ZyfmCMNBpkM;odS zfdvx;=IQYxTm_ZwijGye!f7{e{l;apN}#GZuS`%o zanKE?1EA%toj#Y@85PoWr&Ed!+zJ#wy9p++$@4aQwpiD)<+R21_r`JSq}#X{zkxf3 z^ygVmNEjU>*GkAEeJxADWUsL>(*5E!GU{bxVmU#UWDg=Cu)j4s_DpD0wE{8Br2dK1 zDPByLKq73cdF>5oyEu$e%3!YtLa$rH@CZwCTZf>YDSE;ZNWl(fQ-wupf2QF|TvTD2 z$9h~$oqmHMH3e`Fg6FFCRMs=W?mg9rAyOEZ3^l498}qX?TY*k#IB$5@L-J4;D6{rB zjlL?jx`=L%OaPgU8jjLoiGxK?AwZ;vjE@FL8IQf$VgmRYI8X#5i!rX4@x}8e`u~wj zf>>^AkV;pk^lp7d7!S~`w{4I~o^NsXh^8cHW)aKIKL#~aJLYQ(#F-VorG97&@ipc) zOB`QJFEx~gxn^RB3e#3MtK`)H#x~AuoPmkK-oC`k)~D-{@f`1O+|ZDe@Wo6FIwfE_ zotKpXKMMEb({k62HAdI*gW7yVNQy91q3i14+~AcC2Zub|^KV2pj~4 zui3}lm7-LsnZs7drNaf>`z(_LwppAouS#X}>-D|wYZA)K2rA!DfB8YFRsQD6y=#!9 zoS@qUIrid44x>N#EtiuFbWS_#IF*<8>2QPSPiZy*-q-9%#(XSNVIf7*LI_~TyMF?^ z1hwVywnxw^(MJ^j4Kg>t82sdVV35HL8HnSpCMF|-zA8xK-c~RO?(NhS{(LOf#fyMarpnrrDG#t*99cS($Nz=2 zL_vKm;diC18BN$qc}8z8VZa0o@+bW>c{%KgZ@hT%7;#TrfR6DEW0G0m3Q2?OGeeIx z5aNx)Mk?<&6tqTG9PCD)9xe>ErL!<1*NOmDf`EaUFIrycU3SS91DX1Tk7rj9piemNOw{+gQgXg#xy0B>d_t8L#_%=|BT zmf)l+O=ZP6p7GqZK5jKpr5RSZiaY~n*h}+*0i?(4JgTJIH76bk>^8BI2FqA!?(W7E z9FTTaQMb@@xK!!WLRu_J!y5f3T`}c2z- zf%IPkwMtJPe9IJc;HCOFZU7Z63h|y1`@Tx@J=#>c8JhhmZ!e>Lv3C%~hx6Zd?4HW7 zv<*PIY&-pMd>;Z>02^64%ClZaVKV#b{?8M|Z zKze}ZAp-T}@yTfk|HwvrI4VMVe1)>lWj{G&L4?|KTV!2r0aqdf zMhH842kTyp5;NgT>H!7q?p|2#Y-?yh$SfqKh1mQU1s;gO8fS?C?fD=lAk$zH$QEUg zp(OUJ3QtZlrU!gOvj_{`M6jcU3$WM8k}CFc-IVKyKcF-JysY+;9!*yady^@b3T~#f z(=9V2Yj_K+iGwj-#N(wig#PSmW>+0>`>b(53ck1dwjnbut9+gN{ zTq6h7pRao{qrz&?26|Is?a+2$+tz?3VSbA@|Au8G6E5(P%t=(GJVoVJ~oM(Zi*~? zBMFIP@<47#YM3gWzyHf>+9H%!mgSFbhp3$SzNH>f39|zUTt$0CmImsEvP+yFf9uNX zJV-&H)EbnRGn*~q=K8Fzv1dIWLO>imxs@oM3Bhyx<)}?TQc#1MN-XnS0KfjDVQF+x z*?U^xZ&9;A6aR;a!Vwi~u6Z)cBotFWlfY9gH>4;bNf!CCdfJTKylydrJozQN(Mg5&r&OG+Uv+XX6_aq>yC?8UxzyM1u zO=7HcvVGOxoyjPKc$3qr?Yy@rrV4Bg^v5C1^Yrr+0<+)7F+!1k&=_wWOiXKu5L_5= zKBJr(nH(v%sTAlW_v$eTh zMP{NpZW`I&x!h&p1ubax3&iwV-uwuld2r+1;TS__zpL;3Rm_G-C`9l>I$3z=`ll&1 z;uJ**&871wFs$M=%5Y4%U@OXTgrUIDLq8&INXgPU?K2eFL0i*i6HH2v_Dv9dTN6-&4f9OV2hJH4gjUtPXCF!FtCy97b^z%6< zw5Z$u@3OX%=J&(mQ~m2aXs$@|#TmRo&z{FJO;?|PNTWGh25SbT0`M4DlxCF>prA%@ z)C3q*+;O5PI)Fk0D6EyZ)G7@+f_rMoo7^D{Iyi;Tjht`-Wh`Fh31MEKqBF%0^?#yE zC$_K(d1+Ji2u7EmUW%40!ue4YRJ|7(AGRy#5UfJ&Agj?Bnh&lR{t}n>aT8mNoJ~-yS_RE3n$ZsU*)x%YJR9>IDHHs3mcI| z!kDemA9>L*9zHxjjk)GL=xAbq3`m`%x$cl{Rb#|O7rt3^2MkIPyjMuZ4DC2w1XXw4 zfW#+7L@^e3==ap=wL|CDLrR=P{hCJ^o!L8;I3pcnm+%_(Lhva z8dRV29U^p}8wG=6r3i|;8Y0l^s!Y)M@wgjLq2m_R+5GwXZ46PB<2H}I=k%Y<1KcLF^{8QOXStp+twmE zY>A}P)a!#`uLpd@PLR9gf#9T6j29EYIHcoSGZ@H$vO_p2oV2l5VkO~%oewHe=*-WWXU>$RjK4zD9 zLiGV~b;-{}9Gui~tQBFCmdIE(r${8(@tP#GJBE^FUM?jf(KnDG-@Yt?U|Ye5SZ>IX z4j`dY4-mug@d0?`nQq{(LPYEVadBqdSdG1tHpg%9mWP_b`6egr3q%*J=z&LE*WPTZ#aXNLXBFm3i+Y!&KZV`Fxpy7LD6IqX)sCd*vHQ- zVcG0-IS4z0lxqtPQmPOLpGqVq8X1Z1l-MyCMqL(m6Gk`@$y{2)GDM5<*^GKH7+~Cn zXTovt1H9CuEhobsBiU8?lyww%L;mu{J;!vc1(^Oug{)iCW`^=3(j&T+*XO5ZRCEU; zN;V%VfmPKUtO{*Q^*U1=<$IHq zNZk7hF=@AIfu|s$+WfCAI+MZ&V4JX@!$0C!BMGCP4(6C~asL>p1Djo!4Qo1ssDT2N zB(1=qsZIT)&DDLc!S8r$_tAuBK^0(B%o_@4U1+>wpL@@=K_yj@woWwXO`%E{L93jx zk`9-vz5LE+Su@-oYJ@ig+e<1yCEalC2O^Y#QwWLx$T)SWPr3*R-=P2tY(1wG=*qV! zMOJE5f06iZFC*}_%Y8(#r)UF&(iMy1>jb(%8~I&zvj61rM3Ktoi@2d5up-RhG%=^0 zlOU~a5!IHwXqDd`iM;GqM#XQwSD5EdJ;?hc;gCj-Vs=m(=1ZS-eN~TafD;ptQ2{9^ zx3p{%ZaA1!pPODx1U&+~xx_NS{Wh>H`S?8ZjzV&)qBA%AdgF=LPu$?A6_=*I2Qxf4xFD_a#}Xb1Z_eqLVId!Bz13*1`SJHL#UUQo{9j??z~7 zxwp?7{jAX5jmDDOw*mfu)c1&r#!kP^zFx;BzxjaXs~=lV<>W~F47%gu^Ht~2+eu`lqaaU%J)Q=uQ* z@TA-PTleM4-AnGY$8&{3m(#&vwbRvx*SDt%m&t$LTlJA-}c;9a%8wh`G zHIIIA<0XFDGT00BPr-;wpiA*bosTBDA7SI&d_*Pu8o)iE*jMY=`$Yb^EAMR*E)s!l z9%KEZ+JE8t=5X)@aY^l-gvqyf+ME%{_B_kFz|!&GsZS#0cKY|p&$fLH!$p34QEP6} z@vhIR_y55`%!)@ySn%E2)hJvfUe;*=N3i0@^M_RjJ~30^BSV5p?82VtMB@*)T58pt ztFdoJ8pT5%U6rC86}lVO6@kN>lq6pzwy@PpNPG!Ci4uPPsq*LS*lBc=GQMv3pQPBO zO44@Z!s+o^(cuK)t*~m&!LYyS*oWP>?EiE>y|hE`oO1l7p~f;XF}|t~>g1B8owL2T zd*K8e{q}Sz0|2$oz!BQ&zavE?z9zO4b1sO()Pda0U4Ik~`5biH3E{fTUw;-edD127 zgfCmf*yM9?>b4j5`@cLkev-J(^vWQ70^4`s`>=;SQXgftml) zXLrf8I6 zWMEM0LDESoXGK^gDS{-lzp5d>uR)@uxSG5SE5`U+xWZ`+-CSSiz{^%iy$HUP1Tw z(Q-O}>_qot(P$j?F@T+0xK*5sH(36Ya{&a;X9`Gs6<-=Gaol|T^p!N3wIh>&e`~IPK#ag<=Q9%pStC^>vLe|4);_HWYfSe_Wj zdXM|&2u4_iot=vl)ce*vi>^MQWv&<)lHHf#2^btu&FSTzt5DwW?mhG^`O4?OGI4UX z*bxhOO>1xFpRb;T_5@X4UIje$N+oS2`zzvsZ;NNfoj>sW>$Ep5&n>DNKI~^3-BlvKRwqY{y9E;fDjdWj`P+onalq-+0NZ(xx}6MN{-6xZDY)v25EAe0{cNr8_T~8 zuR*gp&Teu3ald&BomZT0-t}$)qQpDp7n)Tx8WY%mKz%s9i$7Y^rbK3&If&9l2`cd3 zX2&zsd2txmTGAm591QlUzt7rosj3tWQ%C#=|K{2xIPjHAQ1XDDq>(x154N!+p_4;k0L1z-MZNL7>5Y zb2M{|AM=GjbsA}8f4k5R4c8G+zR}q~Arc+s&^b3lq(O|C4OSDGd0NYxO1aAZ>(imJ z`&nBw<`U-A$oN6WKBKRu>L`fAkNI7FNrqAQ43s4!jv)H z8?9C*_g#k*J}o3aU4&!c=v*zo*CBdT-;rvH1R-rBmd2Ao z$)d3nCiw3}I7#_vr{O2Ox^Hd^k2d-@V$L;(t3lg|WYG%Uw!(`uM5bRiwzUQ2aQm%| zvs7s3I!x0}VUiN@Y(~*EY@h1JO9T z9G0G=IQ_{pp8M~dBEhpaTI(r!9{=V1oY-&7Q@|{5yIUMJ8x|7UPJdEZ)ys7{PX_E9 zw5UES|F1;{hjFB~??=D;mc5bv_*7tf=D@?;#yBsgqRO=+LHbE&b7W^!VGJwzul<() zr5)zlCb+KOAr=px)6hgP@eZ``z)MY+kJX+jPFY z`rB<8-S*DjT%1+4vA;~CQPEl2_x$$?!iU&GzdfxymqY`m;BJ!TF&;InjqQW`YqpXd z)Cl{0pJ(^!l3C+`cA;5A=s#O26EA)>w=c&s)nbPPbrT=Eo<%o(!!FPZ2y57)?a`WqqL$rUk`S)fg zQ%7#=L12dD($U!llYX*&Chi%lcX8}S>p?)qx*6f$iW_<-9fa9dZ&W*FBD(^;5nG3Z zfMl-VH?GNj>utvd(NB3KhvBcUU&5_+C@PisXIqai z-Cxi{4bYE@_?=Sb@ZA?g1^e6GF$aB`B*dYf~s$oyq~>BB?;|jO*m;(y`w?uS|Dac2`CLv%VrPVO}}_|xAfFY3tTCnF6G@e_f~#$h4$7(b8{teA4kJ5 ztZ9b%v0B0F=9T;3+fCj7=v+6wO{y2L4qMWxB}x5V%I2jJ2VKvY&KcK=t$YDQW%@@dT#t2x>v7MVSQ4=^*{&&U~ryH|0TA7ym;g4Jx z{(v#mHfic3KH$(9)#weG|0TbR?eC@sIF^K!P z1{P!!tC`X#>%O3lc6!QfQ(|Dl5x4BzV*h!a~Dyd=i9s8|~owDx0Z zT;{FQXzXFQv)F%vcK&R(FPB&&@r>UiRygq7!>+P|*)=Un-^UNIx75V#XAs^@rlI~> zbwT)9R9%8iybGYYA(Xr~wQM(HAZakvrnx!1nDtBe%r?UYaD?FvED_$8-yNe{axTtR zZHOoDdCj!OE{-CC_gs_5{#%44-Z#xkwz1*s?yXs&L;WjK_$439@1aEpl)lSx`{x+O zKD2Xn%P5J=;o`Gv%x^&JX>eaC^3Wo6PeY&czo!C!ebL);~|4|a|4uBkvRE_DRFXbt ztKc)t+L$WkQ@!G=e%Ql*@-GEjFK?frRgL`bF%EBel|kC2YrHf7lv;bFjvE~s8^ zm<@!TpJ`IhZHZVYPZrxC*M0~hBXmwvHVWce#5MO6@7LEG5}IHzd$6qu`htA?YTsss9#y^Z=$a@V)86#9K&6;on0T*}w!hoLR zp+nQyKdi^jK9qRQYx97u!cmteeZub9LsjAKSI?Zd9x}S+*;k9DMz7eU`;D%9aWUpx z#bD2UOvd8AKwkP7U;STGB)*J==zWL<`pk81{q>QD$)u(n40}sGVo6(_f6C-e2PcER z>2Z~d0at7(UHr=7z0E!<3?==&czea$B5i+kU0PlhAU6NKGyAv6@D>aaa#NMqobKmQ zLjmeTPo2XgS;ghw0N?H$j5oM4G$EBcdgYYhf8-FHkz*WlICvHPHu0Q{a2Wx=vbjL=2 zznxWDpUn7wlWl)*+u87Y;7W}JBs-VUYdbW8^D^V`SR{4*B;(!9fPaFNqO1-7RTueH zJ%-^+h^XI73}X2`d{UKhtFRYRHf5q3dTztNDh@WcmbVQ`A)Gw?pUZvahw^F1htkQ# z&3#kIvBrbNqb&sB{rNcDA$2TBG*=S3?z5v|2gP9k$!U? z7T`F%1B!xldw(}Legw`i_<(``!k`B{D(_ZX-xQ~oGU3~pch1)H@99FN$oaovW{Z}sEENor zUP7lXf6xgIW-U=ay6B+^)WIJPT7^px1$ozP>Iz4GW9p|tA;agR*@lF=*2w3+EH}%S zbg+|a+7E%0#c$AFD^V09U~9X~+PkZd`X(rQu-TcPf=#n4QHPyYXldFvRyY^&(o%CQ z;?kKtwt4=hh@kRVj^xB?BX43M_DWi!Ki^NZ2ME%<@=H)1@IoD~rMyd{J==8$tKThs zgq8odbg08DeE&Ph&pwjWA)7!l+wM^+ z8Kelwa}hJ6p8Bba+BT1Uu7J3jzI9ub|od>-tErS1c2Z7RCv+^sKv5d2IkMsCkb-?em z8bv8oM-t)(rQbr%wU%JECx$|F*kO+OS~hd-BZP{kb!JT-nM!eTyB-g^vepG<9?n(a z2sQkufc7Sh)x4Xz9O=FJh~t~Q|3hHbr^d7zoLz{Dtfag=-*;CgWpEnK>1q{jf>E>Y zyyLP6ex(R&CQZR5wtDuG70$Z~HmEHnbBMS>jUwwXOQ8xZu02&GBg_(yb5^@XA@$rF z^r*^}n};_(hGdD-#$9*i9i&u%mrL(&^3HN$Ts{Nw<4?n*K+FB4^D5P=%fLP4$vF|@ z^J@X=$Ek>K_nrs8UraM|0XNpNzMD#HRIzh|o}+DUAt3z8QLm}8+4*rZms9P})BL`Q zllejo;qs5542*@M$`D++NFaJ4uEd#zD5J7keOK*6n1pJX2&FE^KNvhz7ceg$R#bcZF@)Dc8ci*6`2kSeES?f<>pBf+V3QbX;0HpzXKe4t)ymNhmqU?Bg z31%HLh6HW2c=Y^FYjnXM`8bXR&hjz?UbK;O;4`$6H$i(ZRH!a_8%pX0s2I?~G_F}J zfWH7c`Vz(DqWT!>L;lldHc)fE>Ch{Eq{6_5SjINq(}K>%t@k#&2P;CLF3##Zn?#AP zgO=n0avp9F02h;v{Ig|BFN3^W1T$~~Zjm;a3vWq}F)opT`3mjyv>SM%qZpD|$JblO z-vVoJc9SHJv_PW$A2pK+wIK5&_YqBO*~9P>Y;2V&)0{_sd#|06cjuzsvfuZ@G2AbeAggwPlobJLq^47&{6#03Ez~eti~+`4r#cC{bMyF)-IxE*lT3 z{;*!laU)^-lYbpq84>LiLO-Wc%r@Ysntn_B8v1q%BU`H)RQ>^6D)6*`|_9V z{tY3Q%bn7i-J&$j(Yn! zl!@v7$+~yo>>TVxluqI?;J^>Ve)?+WH9{czd3xDQK%5{wP%$}rT_s1lmv|1AQ$lot zzmS%{dXHZd`N-p~ z$#+Eio7*ZhUf$V3%+~Kg&2S>OHNl49Dv2UkOxpM&@!(pNF}(HN5r5 zc@4ZGndT=F)Oe7oVDZ8rFPOu`z3#1_*mGLS^ALTfDgSc_38W}>ljHbb)#Tk*?-WR` z>hfKU)YKRJXCm{71D=jU(pb<7$bKY@`y}!=qd9smzQ*neDHSh&y2nj4& zSbEa>SSRFVkfPu*9i9%Q^aj}k+!2NA%ixQBIi@!HUk0$lQO0#TXhBp1ib(QosbpV{U&6#P0?QcgN5{HniX? z-a^(a_!88(ztpc3>u#^R2O_X$KnBmb!P_zskOELgE|z9t)?F=xVIL><8AWLXqo=@-Z&_WUB)t=~O2y4XjWu|2=7^2mPuNrC@tJ9y;r zVpoH|fh2oKZDf(D(dQC2U#9Ma{XFOS`cv_WdO`}DOPUt;vPQBDXu9z$kWiUTK5&k7 zBqB~pJfDFy_*dw=)THrY%14Gx`wh0~W{5HmOXOhlJ1 z;qvv`Z-*pVI`{iUV`w#C#WYt_>S5++6u<|WD1(f&baWJu$Z=AhhPO0 zFmBWA&O$_c9LGu~cII+pjb6JL69Z8yn=t@Hs&1rl$E*wxCI0&HLrb)`iYw%f>!ODD zL!5!S*>IlLS8(`aM7#mv)tb5cSZrTO+)v3nX5gYgiRYA|Gc<$QFYmWN{z5ZwD`lv= z8p<|pr~~TDZ;u^=rCIw+WNY=3tq96Y)F27eGWN@wnhy$ecBn-Yl+a)v?L ziql$vHb6LH7+sks;joTM=`!~Zt@v#))=wq02iF6rDyORMu7JHi_VcQ` z$QNkYkP{kUPm`s#ZFQBXy><&ht8YmFmV2sRw(A7%c^CAZ+1QR;0kS zaIi*A5zh&+eOaKSY18?NH7sDn7t}uBbOTZkxT18c_np$MehG3SeN>oU&R51K`kleL zv*H`o$F*t===qr)N)+R3;P3%$Pna2_geK-mP8>j8hpU-}OH>?T*x!Qu(8zS?z9e{f zz}IxgJ!H2qi9j^G1Uyb-0^RE;rR@Kqt6?kRf~MCJOW!HfxeT#-k6H2zV_RP{>JNV% zK94^)Mi|ri-~a$TomeM=Je)sVQFr0#&M-Pn#>@;b+4+1LKCoQPtu zug2mi80aHSk)LEzes`=1Y%{}h3R1oMoP=oxU~OwlRd{K)8dJK?l=2Lyt{4271R*-d zV28LUCMXf_INjt!%$Itc!a%b$%{xK8lmn3BKAO3i2Kc8t~Gi@;%PJcm(l1vW77Y@WwC6(sEDgS z2FW;leuU^gFd+tG86X)_*WQ@LQmvF$US;@st#aE5IK>g%JKJ1V2wy={D#U$RD@|VS zMDVqag1Us!Xz(3^~6T`*7po>ro}&hkxRZ9n$78mt)kE z5jkz>DA4onW;jieC|}~J*26VKg%9$EyBV^#MD7FT36-;n&SG@;E*dh+Rzh?jxV=o! zc|3|Z_moT)H7U~dKJrXIR~*ZndNxmM6Rh8D6|fvX2il3e9C-~}@!7i$jB@Rfwo!yJ zvAgo7Zss=yP_H7$RdIoeEt)FI-l=Z(3N0}zeXbxb3H9tvE}?LoUh^WD)_4+c9hr_* z0NM^CoP9qi?~W3Ko>>mLEWQcyQbe|o*kL!BO7k(r*`Nnhc*L-(O;Ds_~zV$ogy-2?a3_Gv7!C1|nZ0Ul(?@R#c=6xZ7bg{{if1@pw_w%)WkqeFX3vewT zSEE60lp|>8J2!+n4F7&*V)ia{pNp)YsUW)2aL1KidQqvQZf+-tt`*1SC~cuE-SeM6}!ZDzJ4DOaWn1%YP?Yj$Lk2H=)n2e z+ufU(S$VHu%|+D|+a5b5p|=3Yu0P-#$fGw?H1h54m=Ox%FQ4H!fH}MXqaY8W>A7H` z{0`3%VbIwz5jAh+ZhdAifrs!}@p+jf9 z8NidjQPM^5$JXa4z61uw;jK7Kw3M-7jl?J|Os|cpoXkqR4U26D%-%9~yHdjaQ}e?9)%Z3mY6rk?PsH&{27v*6tE${JQWH z1B$s%75%KHqyUrXnf(bniS^Mu`@9axlxh6Z*N#}ENTqKjjRA<^pE>Z! zfhdkUtMY?(j=+(!x3G4gFq(9VcsV4_WLO6Zj!WHF>#C{|$wc80{nI#tjMET%fx?yb zy^$LINrZMXTq$_+Yq+y6zXg{4Ehz@1-3t~0pON72b+U$abRM%>MMn?gkw6u&d+Ep*|_>gJ~Y`-SqjBiL)Xd}ovXok z5O8v0$T<0MN0ErG02!btZ2m+^rmO2!$#jlKPB6vZl*4WkI~8;v3V@G7yd}sbm+fYV zl}t3S+qioH#fF&pFO4@0$J|e9Q_*%2)AWFnpA<)oQDziTzF5RZn~=pfKp`zYaaulY zoA8-~JTMp>KYYIBDYd9QD0Y1CbuiG&i-*b=pscp%v!QG09ELBIC)n@AYgNBfx##9A zjlsqu80PWST-$DS`F2_07;=zg309V$Ex?K}QfnlFN^4j}Cz2kTW{!T%?f7x<8G~kQ z5od=UTk@^EPiJ5-Cv#Y~jB^-NeFhkELioGn^56aB)jeak?OXg>feq)vd&h}h3B)_gR80#gusW7=9*y;Qw3NZ=W z&O0psz!bX6vDCUkR5`;Hb69)x%zEZh&LL<0JyIEFe^ieDOa;jwB0Z~t0a*}wlJ>8c zfn|>o?mpo+-3z5xR*FCmHN#o3pB@n2dWBE4 zKD9hfQZGfA_U(P$`b>oK(%UtlW@P7K=P}~zc6R|aoj~CEtrn2L^4d{DoyeJ_mJ^++ zFL$xm5}hq!nCblUO=rE6C(`5iE>|28vv8o3{ifH!azBB)>0+dSDqQFb$oBd|{|Esy zQoQx5!)w8S|HO8IE~0MAx5@7*oS46<2wNH?pKrNMC4Tem_(~)v{gYt|!{#>S%zfVZ z{0^*U00n%gDHoAt``?8m>T@F2sTb5rk1+QJ7QzM%M(`Nl9F#s*p>dN~pFx{{X+udo zZE;n{=63JP#18ueTs?+0?*k@RHHV}U?S2LaSFa~@VD z#b2~An-FJd`aLd-Yvr6U^%ToI4gO&F zagMWPA7)*>N$n#>#QhU0)VvFiTLU6lJq2uKq zldXAH=;A+-{}8j%c9pF=%uK>tF;L*ca`X7z-?R{V41Wbv{1~t0>QW}{g7LhOSFKB> zW?db*E{a6=FPTtZD~5LdyPVY*v=>cYFi*DK-E$L+s1(Wa^MJ~vfb3CNVF|B3?ej2S zs%cBlCme@jDeumnn;G|z326463%rc9jP*gr-I;Y)bVg!Q;(S$!gP(vfV7W-EaBir= z*s9AV{UajXJY0Dfol)QCHA24km}e2g%VwiNi9E%HPm!L8qGNfUrrp zas{LmbtiEVQgqR~5rvY&UbwWfLjTf`-dY1VbVejt#()^bWsWfwSG6w9Aa2*gi8)&T zP}yax*3~>&X3Jfm!u-G)VjjA}%mt zO(na#L1J7`AM}3C_F~uz;u`v{WSseVOm{!ejaV&zMQtsw`yWCx3`zQKDsTv~0)R#yiou$@%NsvANTrr4pf=K{Ux9X_yJHf<$E})JIzP=g7ZKa)IZ=)c3gA1aR(b4txl8Rr#TJhhKz8fl{dZj{d-DuH zPs`nu1_ho{Z3aT%w9yAU`9i|7J|Hw?k6KFO1)G(#(bu~ zMzsXe4%qQx5@H3`tjnY1fNsR`WO~fW{|RJ1`hNqNw^}?y|NXyV%!1~OFlNgC4PyrW z|8dM_aFsz--y+Yuhw^o`_31MW1H(48HdD6pR;uoG2a=6aTu0zBo37Apsiu`+KKGr$ zjXhhReR{Cc@vLIVw;`i7*3yMq^);KUmNobCy_c(#K>Fv3$|KK5+h)Q0fJ)^t14l)% z3mk0L(hs+fi=ENwMO{bffK|kCdVTQt47^f&MOY(CQEz3;V|{f}_UKqPt-NaRrg@rvY6)=TR5%E`Ffr=nz?yo|8YlI$`r% zr`o=>53uA*efd=w7*-sz=4;ui&yLiWDW@;REit%4FGq(aYQRHK5v`q+)FSB zbS!LuAEC^Xat}@S$4M=l-A`Ba2155e&-5*Rt-iO9-;_b_N#q#^@g7+Ayy6G#9xxhN zb7RluEKIMCGw1nbIjxqqAZNR6Y+?(MS%6rYngNwC3;>n_zP$#PISW~Po=rx9(gts# z@kOkq$~JXz1+0Td_^E=y@VJs*M$qJU@lTvH!`mb{dKY#&^cWBzEbxZR+=N%o50Ruxf;h<1Ge!gCwi*Ss3u^S{=j zaY>Pl)=c0|%w=c@b!P zXVJeZJs(0}>V9OdGZ&9#(0L;vJWiHtzRN48P>_AcQ>XdYLEu6)7F`us`gTnsSy=7!UJ^zAq8j78mN)HUjrjPaFe{v2QE#9{ z=5rn`_*-a%u2*%qnj~|SPexCRcrqZcRJh@&=u!Wz0C_68vCnr5+QxZ#4l;IJnA2oLjv-%OGOv*}1sn=)1M8v!b87A?{&PFRf0OqDUu>#%2PA8tsl(Fge+qAq^h zyY}$RlH@zz2Cs(B9|BeItcnaiqOy8Z@o3R!&fmLnEZjq z15EQeG?9gxX~+Bh5<%I{sk?W>I43h4r3CDL39HcsEb7lZs!-j~*fTT?P!ngaN~kS6{4AG$x3pMASV85n@Htd=Q#;B|{JlAPq(N!2+{AlHC?OMKIavrZcGD{{-j`>d){!zu+(U< z`GLwswoGArzN1$C->)kpW7_rLF|wLLHA1>CpB1W^tBWdg{h7R(^mOI?eudt;XRZ!LEbfRevX+N}BAQr2GSWQtNs}fv?hs3KF8rNdtsuqZY zVTgp=;Y@Jq1v*dz1)*F;N>C3J>wnaccFk|6DG1SokOV9%2^kQcL#FK2yn?4e*Y$9% zPMtI%aJr?(4}}_CS22Irw&Xd+`O;AGW-c?z({KQV9Zc)aP(ev!l7dgCm zWUkyGq)y}@WKbY39_u^%0=EXFbQrYNK1rHf1b#wCEyv0eJ6~T7df1SC^7&+(8c_+^ zb=~<#>l>rx3T5Ropw7eOS;1w33alQ*06?B;Gy#+;REW-Ga&LOwU z`qE!s+6`p=tnX*ff2K6WmL=w!xdPG9oy`NUEBJwk^{&le#mKk+!*qM;O+OH?;@Rp? z_lVIi8K%l-uH-<2zn)DuNVVP4*U9WPLC=6)5s@m_PHBm>P#3M&XVfIU3$3hfL_*Tu zF-oikjUY$tH$&7pd){lAFQ^>LEb35LYn{eECuNvT^tsIF2xr!Pc@N-n(+IV1QT40N z0M{WMd3+MYuoIhE>p@elDvzh?9taRf{%K=hQe5JbF_}W*K55Gdn^|#o0_l|awD-7N z_eFbYT!Y6**S$C+9v1q%yGzSOLZo%mQ_)%n>xBcISVrS{{=Ev`PR%ArpG)PFcWWhz z2$n;~0=m5k2`LIZq&YKb<^?%|)?kJoKc3B`CYA(SR5fV%DyB5m{uWMwV1gAYbnm&% z{JgW>&9tZ^QR~4*R7SuYhl;-Q%wUDic}N%-g+cL7Iz=(!rK)}$a2JHd-L<07vwN%6 zx;g!OIqiFfMFDn%7bTbEd0PNj$Lq;L`Bk#M9MnJpKjn;m z5!GnaRnF&mn{L0|u)C3K9P}f&e?fd9@6bJNj5a~0y~G(WX-AsQUvCS@x~+^K*)&mf zsn4aydRFefoe~c1sY&`)$WS#nCy)pjmusEXzJcFdl)AzLVrs8cs zAg6=-IZ!k!UV@DoW%DX=S1N`IifmMmpbK=QyqXDgZDDdF+ zz_&?hH>fs0i4LhBO>QK36WU^yf?S?j{$^VRXjN7rKhpa5a50$lK<_+9#H7Z(F8&J+ z5g+Ta{$%l?QdLh54Ef7Q_#kua(YgKP2O#i@ryP6w3c5W8sP4HmVsk?kCm~`=ZlLD4>Z`2J@6%_2G=kpq3pp8Wm{+K7<4X3<#1K>jkbWgyo^bPOG{u`rEM@-e9mbVyJ#=>PSI2GS{83epEhZcItyvhsz$|WoT0G zvSw};LSatJh~01BN3|CDz}&O2SHK?|?s8dCqBJN`p1k=dO*oFO#zJ6Uj{+WwN#~ZK zqO|ToJG8@z=#iZG4$B_t$WjS2g{}@r)enI;_px0=pkk0oC0}JxJkdjy{bzA9*F+w^ z5-;9;yK%m8-bZn0hK^HqbKumhCDa_1MMd|P5UPyW^LRjuhJvp#OF!7 z-LAi)X+=se6t3M3Q1H!FT@0GMz!r_X!qjg)%xv*dp1BMZp} zZsP$;MdgNYM8DM3sN4p9*!{8<7(y!(^bXv7t32S|iXyAlV?WWsz;Jn9o+kRvc|gum z)pOjT^iJI%Svh&%uyLKk6RVgm=Fj6I8?ldfc#X4!ZsW;5 zy5XWFsSkI1S(7zvJJ|guatUdiDdzf%&u%PI)Ga;>4pjJpz)!^B^|&8Pn;KnuU0DvA zGDV%X^O3W(=azRP0i6Kjkm70W)scwxqKlN|9hB3YX%OLa-?I{5)&{NIf1KbF9o&5p z>Ln7+i1b}l>(2+IugVfwk!k;IUG~9TRp%i-sdbHv4;q7!r2+H~d*eF;?5&d+3p$24_5GIHkSm(d-ZQ7)2z!{V6nLLGA7tzHfNdOqtcrn_MRYANc`vb=A{bf>Xf0 z)xB++^7U1&tdX49=LTRemPc8IQSy4^W$83p<1vd906Wvh%T$_S3A!dyq(?|(QFcmM za8>F0iFg~x$FBFzZ8hn1U$}={Ep}-q_>Z)!ri(KpC#yvGbVH||?3;BpoqV%Lf)?N3 zt_86@;5LC5@hkS_iGwA>PDfo>KN&;(t(Q}bE~$Uc3*p3<+(U2q7{>h3aSwC<52&Hfynpl`Eh=FZiPn#(*TJvEy5=ANUBe zW6Xd4oxWyF9cBhComJkxcOZAiZ*06EO55ZH0R85Gt>BuCgZcU|QU6JNXhy*BG|V8( zLU4rY!1W_DsGp(kThJU}i{{7PpgZC~z>S>FepN8Gb7CXf#X9oag zSK}rcqW@E0r-$>ij?72iRE-he=YF%QG!#6GIsfoKxrP)sI6)KT&`+}-^EMuQN&Ky3 zjJZ3#>Sg||OBHY3f0vdIWio&pS7K@k9!YqJ3q5{*sdD>XWBTcVRkw+ylz&9uKlFa= z#tRXNSaPj6mm8OQvDaer4muvU4hS1$B^r5bA4f50Uv;_ya#r29;|v+ORhetZ9?A+= ztJU9^7%V^4w_LBDm{F_ypRSlKbb{rV5Nnb;z9pHhhAH8fLt`QJLBpHB%?P^AaFyD* z4a>ne!LH&Xv4}#=-h6WFy>zt;(F?T{N2I-?ax1q4JCY97_o+K63k+H^f7aTI7@5iC z#6QMeVkmf;&{q79GXw@3>T~31inq@*?SCQGAzYzPdcr<>tfViD=pHt_QRD)-gFjFg ziYQcC4sClim$9MoQ(>&R$ z9Bs>+*U(5Bb5KpVp;W_gD_Nqj?ROKt2_FpNtPApjbJB;PoJmHiSWaI5qu?iH!3aM*TY>bn`f`D;g5coM4r>>-mv5Ys*+yv^?Obcg~iHi z4asGFduIURz3^3e5&_ILoG46lqI;C%rknJgTttqlM!p9SxlM-bM!KqFny60_Nih87 zj}25zKGELb#-dS6PtEl8&L!z~gXrdkF|P(wccx#`y|ox;*;W$F;l(iNKc8?S7=v_kOXq6aMrug=Y$`R)Km<@Ede_>t!6q(lKsTZeKDgC!n$uX=+!YZc4?~C z<>I~5mdtGpYvQVWE2c+gH}PN(p3HV`6NKL!Q@kNtnx*gZ$6z<-y$I&PS|>fYu}g}9 z{R(Qf@~VJc{5}qoR+=elZhr>wu;55Kz3a1QtV!-@j>)RPr zIPtS(oa{wG#0QN0%kkLXTxiF79z18YYY<(H`PI*#|ItDD&a*h%t|sR2r@N+94Wh>4 zOc3%GQ&b+w<~mEMLylk>g4|8HwHUf)heij21nTRLb;K5>&#^04$JCC2d3`uF3I#cQ1eN@b!ao20ObTTFF1(lp_XwsT=n&#tonI%m8&vIvPgQ1|w zubmF1hotTw%evin-gHu~TclY+XijsuhW=$2b}wm`xLeg1T#akn?v3_52u??~W+Cbx<1>PX@lLcdLAT)eta_=KzUV1)JoSfv`J#CP*w(NzD+1fp1J z9A`ZXOyu!qHo;m+3LiUv?=J`3fvA@wUo;6NoxKkM@MJFW(WwroeT=E}tN2jey1pSS zP&)cg>H!A%;8B*StNepJAMQY`5#cjyjCPu~?-+Io?^JtzQTpOZEymy0`bh-qmYmUI z!xNz`v@C|Ld<-_@!;cCGO^$fo?c=<-sRQ}0^hn-y^h*q7@kiy5ZMWOjJ21cYLe>u| zpNJUf<6n;ljl(kyMTRTl`krM)g#sBoX%990Egmjg{OR)43Emv@`n~+DgtbJr)LOJ{ ziNQoHhQHx9O}l#2H?}nR2^iv*=iElDMAt0c4Wl@A@qt{lr)tm&q8TD>FYJS$i?ku_eNGW9y_Cb6oc`WAFlPPU4Z2c z9Ogv5d0W3+5L#B_U7G?)yv`N^MS9}Vl`d17zDNiM<4J$+MR`R?3~bNsn)6S2N?x^Ak@gFs=O6oTvk>iMAYB4%E$cvg-cMgEUlf-Lr71T+~qX z=u)N^#J$pOImB40H3~))J|M}pk925%=VR;Tt}3&0_Pb(Qh2FH|#eR(I17Apyd*p<0 zK=g$^RLh?6c@a9%boGC^emXY4r%P&9I>$D8ETk4O8%uXl@DcY!+_2t}wI{7TsJ9A< z0<=x8-~&1~GSQa9@?A~^nfT;JL*s+V?$3c*hwFbLzUY^wYQfDHEPbqz4DOX!W>Eu5 z@T9nydf$-^EYCrI``$>nY!jSI_qA+NlSkfon7GK+S$MEaw_+6i*T|jCm#ruBqrdMt z8{2Zeh*RhmQ^B*Bw=*}fa>5-diz=Lf(y(+WS(b5kM(tj-w?GJEhF(z*F}&shNvJxX zxVbODTd*wu%%(+ghymUWvFXLOh67?OnvZ(>mS2+>HWZz6LgRJUR?@EQ9Ed&Id?R1j zOSmI!mmFBCR=;P?!MIM`nZV2`w~@?rToXe2n9b$zy3W$Dc1#p$vK9X#(zyW z)vh=9n-*+du)QSa>nla;s{#wLWfEuJl#`fW34daihZ%-UA7VD9^4 zPGRcj3ryh9)05r4qt73i0`XSwze)~?-;QT3_@QlLDxjEK4W^5xHE~CS!tDa(d72rO z+hBtM!9HZz7p!7gxM-zSHkg4X#JQV?yrNEbvM|G|^ey4{9!67K>ksdF#f5N{cveG- zM%P{`ihK0(H_7~YU;ZCjNp8`lI9Yx2>BE%HjJ%hNu77=|1F2f0{?y62NU#PB*;>Z9Ur=3v?1Vcix& z5w8VW5Di|b)NT~jIuDB(k&cB-{(vVwYYBZKrI<%;M!P-x2OZx}ys%iSZ6*1t^oRDq zhA0lbm`SVvM6IX}cMSxZ(M!Z~$J5o5n$aQD)TlPO2&!wEQ0#d^a)8#Ep(joj89oDI zi6tM=u9a6GhBACUU-Pfd;%eU)PT=e;lE#e3*nMLj{mkMkU80o~(_k3aWe+cby}ns5 z_TStleI{S2!$X;>=%oV1_699(ldA;l!LP5=9cWH~#`iz>zdd1nAXUfT*$}~%)?6pc zr(=6!)N=9jQhcceZ`__~;C7UJVQy?IL^vz|$BWX#Kj>k4KkHfU{wm#nbW@;I&GqKi zz#?!*$EwZkWfqGpQT4@uHCNsbMg-s9ipdm5!=fDvI;3?%ro;XzJbqia2NOG!=#1F4 z=gwOM($cOke9(Bdu$HlW18Pix`;qDdmNEXnj51WDeQHrriyjU0LOs;)`KW*gMfY_L_64#9{29(Cu&UJX~0=RAbQ9oHl$c#<-ZF<&oQK?ig7ow zasG0B9*auKF#}&xir_O=7uUagfPNKDOY{L>Ikl6_l-$Fr<^E;ccZ@!G!S-SP4@@L3 zRV^=khx}r0S;i96ek&2lfV=9~x_*aysJnBF#HyA4389ce`+zEU6I)%|8SDs&htldTHA5E<=j=!8jy7+XJV3vdCg-}pB< zuFc=@6sZOkWzsUlb(q?Gs~$D1Y8O#RaqCSfY3cN`p2#-scfWYE`rHrwMThJ5xz!%s zro8#l35IaSHvkaiTOc?$u#wv&5NNBq2D&k)>3Qd&ntXcBsEkV1E7lNRwDv%ubz>Bm z_l(Bm-KqVr>hWBu4yZ&K%cp<86`i*I_SX6_!^+ARnhs`gHtP0DP6Wh#8C?~J7MFxM zT<_&bX3?OY4vSfi9w>}?!W82)hD+HBy2jIiOn+T@HLSqx1o=YJWUCE? zm1B)1Pt#?a#_`h$xW>d;ph}~CkFq7dY)3gpGTx?okw?Rmo{Qyku-<&f%a%FJTuIw# zFeTY^ii?zPAADC!W1lm)j8R~lQfg}-ZMAZYDBOg(3lzn!Cd!;wHQ5HNxrR}MoAv2z z1ItjSt@1Bu_?5W501G?=@;XWF4^Mee*`L}pyIu_ceh>K6%R?yPXUTGpTj+XlA?sYN z2V5Y8VF_<6-b^)E_sx5=9IIQ7=y-m~()TFSe{Ecs`^hiHY^i@rkFBI)?`Kksuz+ZcS`s9*wgsba2t5#s(69uN3{lWH~ zeq~YpoqDQ#ztI+1g;yeG^=y>cc0e?3dQL7GHS(BKP?2k6Pou!{|CIIR@lbx><4M|N ziI6=?i`{6fAr(T%GMHgVwix>~cBT@_T8YVCNtiJ+7-L_`&KN3Y#!iG7`5+-`+h?ElZ`{R zA9E`kH<-n$cQax|chBEywZ5E%GFOD-YN+xy`5f;&UG&lV)s$5SrvB)!C9eH0ApDH+`qG!_i=#C#>0hJaVxk8I-C{cotQeHqok*YLt5Ugrvic^W~oL3z6F!@(+tO= z-oLDsmw>`ygX-_qQ|TKvrsv9$ch1uc^-e_1@K1K4)qp zgP}K{>+FWtWSWVUS8Wch!!{$FR&RA>8o#R)lL~&K&f82w9mL#>hx;gd}=ll%?vXK3~fTT|v(pC)b zhJp{Ob;%E>?_L2*r#++lZgXDkbfc@){&YoB`Ewy9cc4O*Rni>-Z{iWsn z&v^T3={K0A4`&%3rYYU-SMzVtT}dPl{W``2Bp?%+ayh?DR#&G;K!QSMkI-vOe_Z8@ z=}kJ&V7Qw~C9=2lc3OU$l;Ccgta`l&mzodkA$=|Mt8O$J_)sp5sE?a|eHhZbE0k;1 z(RS?biTGX!kdf?rIvEuM4)F9YAFZM*4Vq{m6>Cz6dSOXhuU7P`4`)6NPI|vy^3@;( zIjn~IwNn~Mb32ETZW5L$F&J;vLB|h^`{7Rz{GEa-RRoGvwJv2`9QXfAs~EkHRc#`W zfLF=%e{&;3vpi{+Me`;p)GEsNw5)^7Y$m*rOiuUZS=g1PFGQ3%LDtz#_?GF>>RE{ak&kdu$n#fb)KW?ev-qM{y zhzs$}IukJ&F*(H?S-8>H<6%A@JujWDn*^4)7Fx`!huP}u@*_cCvK5YB-dmA5)XWdx z1#`4+Z;J0DpEM6z-nFx++VAUDmirl}x8YZyrFH4g-pAFI!;JD?ZI^9q6#*Dn+*)=^ zr126wIEYcPSSh^|V^w=$Bi0>YHuOuRAJv`j(@nJTj{m5=W|GrGg-<6>2t44;V|i@P zF^4F>OSDtMd|H;)BGeSPzjXs-RF}CrGr?o{>&f(apJk-D z6~oS319l#196mx&KS75Hdc?W%>EQ=z(uG?W5QLF01(nUWj>jkiM&mNe#y?eu&wbu1 zdEMFbbPDl`;mv$6CJ7I%OBR~)ROdVb)2q^z?)=sZs@5u%N|^j~;v$&(h->l*=cw6T z2uJ3CpHsP)OdeElE6DM>O{+m9a(4t~4jI5QHf>1a@J!FAQOS9hi;28-0x&vsMaH=ky4i+(q!K~>ihD$Jkb`LJ?W-e0X;#v zCoNoD*}MiKz@@V5zmSUz@A(J#S83OYy&CUIbGfwC-Vjm&W(TWy;mF!ZiJFrz+GqV)C| zx99ro3BQK)#0rt7$%uRGus@gR=3LG(jhx&4q)pd&H9)$Ae3>G+)$nw1tE;)2a zLic*x1I*e0XWY95BG0cs)Z`0Da)QXpt2@P`=Zg7`&HKF0OBt@3JN^?f%Tk$AJwryt z)$V$}*H#IHB2$5$-M|G_sg5!*o z?q|MQmv8*tXhBX@sgeo9^B_;p6#h--W`(Iew_ft#YFk#FwQ*qfyK7GGI!R%!+-U+yas`WO~#YKJ*Oiyy}*ZGPqk;|D+Ps``RV%$17BwalBOuU$v=b zZPssZfXPqH#HJ}D4xWtf>l!L5_5d4WsHwF^B9BOMri?Fp_7|sr1}>cWaRDKd=dWOF zY4Y>NrgC1Z1YjGs@y4KX=g`fR5_o*D>V{w5XowZ=EK2^< z<9EX4@V5Gejft603YieEbyb7U#P)l82A`|1-wKH<=kXKmM&WOl&n^}<&lM`(mMdl? z2^hMm)nw;6;;B+yqtWy-qv(U_3t>LlABH7STSohlTdx?NcgMVTN$|`0waPDINMAJ@ zygGb1omaqeYJ0h#ck1s2ljlAT zj?QFEL>p^K2T*Gno-oOYbF%z4GH)K7rSRg$%b|O|SIv=I@>$d5LVk7`Z?!*2n`)Gu zI{H%V1YDEx*P`62R*o+k-rEYlnQ}kd-%4STecHj&rbOW=s1F%DUtt9@tlt?G`t>xi zt1`6`zW9Pi%JR-a=yEG^Kf2suUNrXTf$_k>UVZ5HAf(Nl2VI9;-CfiQL+(@Xbo0GE ztApTck?2Lyu=U?`(fx@*zRl` z<;C=D5PLjPyF>oL-OoeUCcn1yBHf}GxAgxOtw-Jp-(8I52v1EvVZT4qPuHpoT%DwO zAN=0Ct`WFCjI32}M&gi_A! zKrIJ|#+#V5Z_=jh4sy^5iiI=Il-;TpN(_n* zkAL9Mr#3ntz?x1yyOA?kU;VRIW^H48M6sIHiOxv{WSGpR8H|3ua?qd-c~FCMd9}nS zeEM^;UU^IgnvxRw?XiiTP2o9CH=3C_$UUYw?^O3Kf9zRTnu! zYyWb1UCAeLdd)Q@K~_h0{&w z@ZtTXzGCV7xF1T!Y5YjDu~?}5=GI?Li0+v;y`KgOw8 z@snrBRSR#P$Xv(yl-+ff*rK@A{Jw0Oq9bjBl;1}p69N^+;)DUA1YO{7JG3!k`+M7-ols;N%P$6rtwzYnDFOz%R`PcCa ze5Kv}-vQNws?c!~u$Xj;T1l{@>R1X{_ckX%coGqCLwjEz;2x2;t_UI1Huo^!=$Hta zR^;!UijbCFFw0<0*_wqMPkINL@PjR{4iO5{+rtgU{X zVzXqF+Kno}uXa56!>NSTrF9q!x7>D6Vlj(@VXpDH%-6KSQTG>m$dQwEEz_qljiZnm zn04b(JDUV%D;aND7_x(&W#byQi{`yFhXTgSH&8TR5w}^VGIaxa<}`@n-cC@}_0tJJ zQ$${CL%pPd^#j1^Kh;DpBr%$Hu5?PFh0D=cXHwEiHoV9$-C!Ke32DAH0pXdjyi@q* zcMwOV47J!bXrjbCQn$>nA}F8KFvT8 zIgJU}0&R{ejW{JAi&7zgF-SWWCBco8(l8ZAFyZIP;+1o)-+yv2-75j3L5U-fnJ`j^nWiyw+konB9o~8K{iPH1$0wHfO zC20}!szsGcFx8;`nKuI|!nWqV8J@oljcjDKR_&Al5E0*%Sv{)5` zJ+xO7lR)CH>83wvRn_f<+?f)K=LIEWKoMo{>G>LtOD3Xqfd>a8LCbRf9M`j?pMK;$ zGjGt+9m|1B?jJCom_@tY3mfkw=0c!|RjiZ(b@yHr6@k*1e(#5T7Xbt17H((cu_5Xc zfzRBFyO6_HW$pm5;#``CYVP$m$~PjFeCi{H>GG$#Rkh$~9E4^w4UhF=djiC2YEg%9 zN{l34N;4Jx3Uh7x?!@!Pb{!*uLbL4dK%>v0(8Q4f|K!3N?&!*$75J5htc@wkmNtYN zMY_aawLrOrt?DUXGUUUGHF_V~{2}s0*__TYQbUjkC=P}7yGj)|j9{b6(3{cY8 zHrdjvEBnJ;K6*I-&X#-)e2DhDetU@PzPs}9Hey}@q-gILH@{Hx`@zDmz%t&xkE!cN zkrT!B>a7Od1d=_lwbT-x1-9#nEy7iA_!hO*EewTqPsMaK?zT%gVlfM!AHdK;7?)?D z&W#D(tdK=PDCmOg_DF}@hsf+;=t^PsMPFP%*RFee?bJk>+JQSyV{={V72MMF3T9?9 zNV~9MWZ-&9S#O|4%HX|^wZFX@lrkYmH_Cv*e1?h~lRvpa`NT$5YB%_dCTak+mpX?B zuDr7XxZkqaQTIq9zQ5lH;_;@Pp&T1{_Ov}x=Sm~CI>t|bes?Q(@;b?rj1P;4FWH`Y z>peXC`}EOpIg<16)LWk}9xO3~=O`^-inDN0Qb=7}gXZHNK33TMz+An2&n*(!&`+E^ zAw$a>&^Mj1X#PF97JjT+X***y-SI{2X<1qtH>JX?TwLj(K%b~HJ{b(`7y*}W{~|jJ zkDvP{_VrC{&)DjPhi*NbwYo*`S8BQgw-UK`(!?xU#+^ooau?19WLZ&k6M>r>k4JN9 zZC?pxv4!V-6EBeofh@H;0pxLHoIX*=$+$+E8X7!YNm>HJApuT804Y3pyNV>?OLc@P ze0lTAP>J}KsEIvs)6;5Xu=KK!9Yqq1HKnwi#Xn1r@#vTB>l>KI&=WHFDg5?2wuv3D zYc*TSZ%o##x7H!EqQK{f`@bq4926N*154k`0`quG_WXpUyos00fk+tQ<@= zJSapcp&6P9d2R-2m+zt9~1YdTserwhXiG^PdUSySqw z>i@VClbZ^AyKSlDTv}RngE=cswieQiFRs@8fM&u5qqhF!_}=k!24BQ(rB|BBh^fQ# zGaRsW%VQ#luY20a1vzW(`THL6wD(Z+IQKv7uxT!mz|)>Qbeqk)m6J7SdN?!?utrM| zjyCSLXIo)?&qlI~WE`l=s5Q}HIad!CO`mQa?cYCBvoXMvkFv)ps-IIQg7;lSYo=vk z2xrwdU!B9<0CS*Pw?J6RLTb zWJ+mQuzuXDL6ao@=B)_%^{*9-Bf8hT}Ba_xa^p{@OGw*s&uxX zGsq);4-~d?Q5qL)Z%)2preUngAir zeC!aPeuiUyL-JR8$75ZKhDifQiTTznMU#?1!WxCTHI!v37>cfPB;ojtWUdw-)fqMn z<7xBgpKg{iEK9*=w(KjRhlEMRL0OwmK_`&D(AGDP5NnclDx`uad!$AH!Fhog^=P%Q zVAG(1{F4pJ1CS}owt23o0oOhlKAmYi=9!0sTNHG~l}`m6SD(-&&z>=-cR{(8y*F-D zb2onQ@;`YH(-8rux=-?ah?mOx3h%HH-KpUIL1%sd=L+BUDG7V;-96OrP$=0ZtBX|c z6i|X$XXtvS7rZkK`Xcb&aZ-TN;Ih-^oq19vduM|xp?=}_AmsjRe^6S zuApvJAcvNx)=i;Ox3|Az)q=HtAURrb-h70clad8S4eSq5kc&R*T_3?zRdLeaPUafLbJ3G?NDR%dnErFihq-O;naDh-S&}A^2EkPDC<+J2+hUMR$%1tT4PrEE)C->R8m)?JGt3B z$R5}16{E0Xb=_tf(~ks^eKj<9Wg5DsmbDwgg6)0S?BDwP4PKz-#ZkO_jl38be!dLoog15pF2 zrt;0~ClFwVZj<4y7x1)&8-x6ts$$^H;sk_0^fk62vD+3IQ7pB4`8d0IRQ7r%TTu(} zc9CnF$#H4=<8qHMN32^g2rSFm14{s_Pf73hZbtMMU{of5VA!g{t&BX#PXpo#1#YoO z!(-q+XxJ~s>dgVu-a!?MS3b{e6sldkT%Ld))GG!rg2q3!EY!YglY@a>ePcWn6?`n- zOgoZytl&sE&%E@_^K0(y&aQGP^?X_x0daz}DeTOjYqm}Gro?{oOEL^Qpva5Wv`1DhrjIM%0 zIv-F>Zo9u3LscVt7fpmy^= zLQAXqA3llQ1mnsaRP*dyY!fp*I~XU&QL=!?roRxKYpI}ntX7@H;$ZkI#5C_j++|>O zf!*&B-BuK&Y{?v#kT)G)M+yw{?%MBmEPVM1KHDsSKJ9d@)SL$K0ufT;cbxAZFI0yU zk)7?4`;p}oZR)7%P4#;8v^qx(ro#Cn{V0CXvzfSk-;gZL7J0l`;)Lb;;M#Y2qUG1s z@#5Yf@a9zQbCfj{Q-zQg*_$7&T&hg)AsDgo>PDegKrHRQhWsZ@%I;uvM(%uo6!z%b zybPK-9gGV|jZKwmSi~hZ-|tu zR(`Z6W%2wJD#oLHx zht|_S2*pU>ZwMf(5pES?na}?sXF|=ec`R}dW=wuYo}SZ!DRpvYWZ&R-EgKbxmtoW@ z8OoXV43c70wawUk$xrNNeE$`Q*&gd(63p`0T>r}Ln55dQ_OXN9We&@7Ztk)j$iXK@ zOWOnKXkXf<|43{|S6AT;+h)8kbEoVRF)>as|z35v@R7BS!Iv(o+^D$3E+SZlTC{$g@L%z?GBI6IqE5 z=6})ePjtADOFbm$*7b6q%n}CrW}l4RpJ2Zp^29uB^EL6Gb*J=m`trHq!jA# zwT@GY30W_S0zleCz^RL`U;BZZfI576jnk82ts4g6QfjH0mG<^-D7POS5At$@YO;dGKc*_vpEn)+hM+!3lx|Xg!n?|Y<@NMLWCW z8N@r3;=tddaa&1Uk&UliNQP=X#5sqNF~8AmDBB|7{T3>9EcqsN%q_ERSQyAjRvx>v zSpZ3*zreV*zN~h;4OQ+jH9Tv#s&to7qN>a21a%8!D81ONr_k+>TzbhsAkM;Ea(OreFki*Z~%xXh%7^Q^V`s+p1^un zTbL1@AWM5wbczDZ#eseCJgog!&03wbk`#jdPkH_J>*fKPnX|26Yn23TF_TL9gr*um zk$OvKfiaNR=)^@!g+TsF9l<;a5CNXrNG%oeGW`g&T32`%EJ}p-Kpciy+GYlxjk))O z+KPX;fnBf-L0sTw9el1>p94+%%giU1D4>zEJ!JrOiGHDKDV#hyWM3Vw7I2Mu zGHCNFKu4VpIE7Is)=k$Fj!rk*>eM2Wb+)C6y^gUFX7E+k3(EH~_+NRo7xpylYNz>Zy@x798HWkZ}uOa!&w-Rvf zD~`eQz!d}9<<3ZCc*DrXL!+jxxvGncUkFEu)8Sh-ApgvcR7)_+5?E5K1bNE>zLdtP zcDfP(Jqwpe0%|DjV}s*zvN5h3_hHE`#H!>^FE_TGw6yT?f`%#aHkeXR3mGDn88t6^ z#^z#?kWZa@5YG#DMHmljTpq__8$3L&EzqGppZ|?x(sWMC$C@$SBoxtE#q$Hh&5$>(oPiU?(eH2MR%pxut?v&}P#OLR}h1BIwYRE-g zd(R`lNIbn|{Wv^U<3bzV(zJc#Us3dXY<+zcd!abSNUAg#L>uMTm10ulQG}KmRoVW2 zQVKCgVPz&uCEo#oHf2+_Ihd$L6V2F0P*`0hRb5E@-u%M*5sf(H%P$Tma5c`t4*Sk2 zPFR<(PeP*5RTJudM-+-GpI2zAdiyCf1i0ldBWN`i&Sc}-7LVFyi_b1~;hio)-9fY> z^*rqT>}Vpe8zIGC&i|($jjmC-)0=g6S|Q5Yv8mzBz`^1ZCn7l}a=H1=L-0rC^&)%A z&@yP{@rRRNHm1KJ?O-mt&J$^*QC3iBQ_#`rO8g5aiKb(e`l{0Un!*+m+MX8ZRO9Eg zc{;5jq(#b0`mwG5qQGt9n_1_Lnb~0%drM=C3*i%c$lJ;sy0{CAl=e!hMxHLNgL{6* z@Me);wRjmOlCF+KD|A%YxVGu_o`}NSbNvhgCx?+73wDu{?7GtWRP8bLt;);d{Rv?y zG0c>D8boeaK@yj$1P?f2MO3#zSBH0Ex-R|{#@m&&YIs{erZskOSQ1i~s~M4F3&X`7C86#*cB^TUGZdjc_O{{F-E7U>s#@kSDN;r4 zV_xl)??~fKh|x}#DjbG!AlcZWY~Q)q<7;Sls|&|NlM*DM=}#-{3*4C~(O94AyZ$)c zUge+){?QwhtzKciC5%WYJ$c0D&h<0tLbA(0WFfillYf91Wk4zgxZI0;B_A6>TwcjT zOJgm?mV}OE?r&Ft_7#sy*r!R6t=zw;xl$^FjWakfxydrkgWYL4wYbqQ&gv(%nEwz5z_=nEIyVAM&Rz48A=> z^1x5nBfhuVZ7V(zq@l7HPe>>Y9bj_$E-CejI+YSXm?rsC9)n93rFGLNxKoJaIZ6u> zk9MVHC9G~g82;eV|CFMy$3;U3e~n9+9_4?X;k^@@fTC>jNe-5fz1*QgcO98NnZY+L z)6WItv2btO)wvi~ino*$cDLhu^IdDtM$c}ZN$fS5M07hzpdi&Inaf>d%zmB;);X28 z0m_Lf?hy(MgUo$3xhPZop2{objYp2(O%5Y}5^k0;vwl{lQ)uO^x-SdEbLeNpdKr2b z+Tw9>L1m`<>}fK3^~>GnT<~pW(Cp_M+8XQ6&pqv$f&>bdd0H$M zfLnU`y)CuyVZG>{70c;ps`Re>c*7**oqQ5}-(B~CdV9&v@}D_2Q0)4woEK>E_s{bb zHImu&F5k+j#+F;%wHiHVS`#C|AxgoP>v=A&c5Z`|*`y@|_JvKkzpUea5zaE8C?8Uo z(;R~=nSJRm=w}_x{huc&X)7Iy8B#lop=?O{lZDx`o%7CC_evvF zSnlnyz$trESQ!)dqC^#-;FS!X-S^&Lce;DIj{PlW8%qd#ai!_{!2ezW5Z7}VT zBQZyZ=a_rxdSU+&8skh(dqPOaClb3fvjq$SA1ha~HJ8P(G)wkwFNS(=B=TfyREs1V z9w*IO79rpdJdtAZ$FjLY9HE{=1gl=aGlhmu+~uDk8DXl?@OSS|{Lw2A;x&z1Xe_<=1%pAO>7akQb$^L+*X{;+zk3 zGPHeoFW%;JDZzF93#MXjdD-9v z(k2!kHkP5T?GE?Mm`yqkw!6!3oR)jL4tCdtCvsNtb}oSE{y3nlYrzN76Nl9$u5JF9 zXqv+0$t(y~OLecyXfnF?-rj6C4Sia=M*=u2r%K zUOmtiU~($wvJ$Yl>_wog6kbvNRAB?uXcw88(YJ6zj@~(vihuZq*e+6Lhp|%6P`F4BV|f?iR*4s9GF(;aeZvlHulmJCIraz;^i!{)Ct8G`js)Lk z$qW&gp`9G=nZ3d-iZvJfbMLEU-}zl{Bs92p_Mw_dLbqEYciW@^BINh>s~5~@=3FEk zkiJ!AA6=V#4RY6db$Zh~&=|S}->U~mNyQQ`{%U8u8XeJIYCT}&yjLUecDp~fIOIle z?5wV$v}yvE%0)FpH`jNJj*EuwG?Gx=;Y0RI^Bjx#jWKe7_el8qN zhOLuD_oq=GG{XZHIqH!6vt;E(-16#c(cRG#2OReenU9@2a^%R#BaW|6TcJWM0qiJO zh`iXbs`6f^@;Hb*UGMK@5;jMo{QXDy(z}0~(bjbNa%;MR35Yo$a|4CG3AlW8SqJ5y z3lQe0b-H7AJleDRRxHzz?-zMd`!@l~$1Vp8K0x{20SJm+biQM@S;`v)C}28LMCCam zdgMF<|B)k1jNhlHv{)uooe4mI=5z>d>nyLsyGpzF68gA!gIHuzCr zHjke|<(UD5P@D#U09!02fg2HO`zwvEBiQi#0Ro`31lA9BjaJWZZ@Q zzZSg5$ARM1W-M6Ye-{imTriV4V_w-i0AXhQLr#?O9e}2o0E6^jcdV_%*qDwSSNrdo z!f9v!l8!pqW;=O;L3i)}&`tGZ=i>NJHvRd<^_Lt49R@irGTf;5TVi}DuQK+NsB|3$ z-TdL)fBW}z0GIv}Cnn6m?Y`S=!ugHq2+5G^zoM`U{9)^lf&fbXF5nUKr+EPsjw-^7D!vQ2&n%!Nc-Rs^iRc3ik2ZZleb_w5jpDEs zK8|{R2w`GHDcoaVN^j)jM6KyFCaMREqLd97f_165fXXreK$)*p21 zoQtR@v)t!VA%*~BW;vZp|FpXIgjrFGhd1e z2;+PP>rl$WQZ|51$pQ16ca!QpzJVUKn4vVV0=TISM86#hPgN3lV&|M1|HDT5>Or{w9dgW`xzXmZiytLrE%6^qLV=Vn|KFwatI7YpFUt&|&wQ&Lh?+HH zXw6H;g@!r6hPmYj5S4y-5$dFbB0Z4iM_HQ#E~8W|00PWQ!%8Tv0cqiXKrx?W*#D0q z8RRRYQa{Q3tNYL42u)`dRJ?=izd+U?21rj{6@>sX5d2hBMaj#{38R)k40*OQ#8Vq9 zZSeIB(~)@1|BrQa)xYBTAA45&H{Zm_jDcY9vVq+1Oh+b7|JxXE{!#l!uK!_-xBfjA z6=2EWxn{==)H_Q6m|2ud<1cf$tr(o%foL4^ofoA}m*+a%*v_M}tN_Q^wU1~YvFAT> LB%w%?vB~~Fa Date: Tue, 30 Jul 2024 00:01:18 +0800 Subject: [PATCH 037/226] *: remove limiting process id for auto analyze (#54902) ref pingcap/tidb#53460 --- pkg/domain/domain.go | 13 +-- pkg/executor/analyze.go | 8 +- pkg/executor/analyze_col.go | 5 +- pkg/executor/analyze_col_v2.go | 5 +- pkg/executor/analyze_idx.go | 5 +- pkg/planner/core/BUILD.bazel | 1 + pkg/planner/core/planbuilder.go | 3 +- pkg/server/BUILD.bazel | 1 + pkg/server/server.go | 9 +- .../handle/autoanalyze/exec/BUILD.bazel | 1 + .../handle/autoanalyze/exec/exec.go | 11 ++- pkg/statistics/handle/handle.go | 3 +- .../handle/handletest/handle_test.go | 2 +- pkg/statistics/handle/util/BUILD.bazel | 2 + .../util/auto_analyze_proc_id_generator.go | 90 ++++++++++++++++++- pkg/testkit/mocksessionmanager.go | 5 -- pkg/util/expensivequery/BUILD.bazel | 1 + pkg/util/expensivequery/expensivequery.go | 3 +- pkg/util/processinfo.go | 2 - 19 files changed, 132 insertions(+), 38 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index fa1d19c087525..70f3f05ddfce3 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -2287,7 +2287,7 @@ func (do *Domain) StatsHandle() *handle.Handle { // CreateStatsHandle is used only for test. func (do *Domain) CreateStatsHandle(ctx, initStatsCtx sessionctx.Context) error { - h, err := handle.NewHandle(ctx, initStatsCtx, do.statsLease, do.sysSessionPool, &do.sysProcesses, do.GetAutoAnalyzeProcID) + h, err := handle.NewHandle(ctx, initStatsCtx, do.statsLease, do.sysSessionPool, &do.sysProcesses, do.NextConnID, do.ReleaseConnID) if err != nil { return err } @@ -2364,7 +2364,7 @@ func (do *Domain) LoadAndUpdateStatsLoop(ctxs []sessionctx.Context, initStatsCtx // It should be called only once in BootstrapSession. func (do *Domain) UpdateTableStatsLoop(ctx, initStatsCtx sessionctx.Context) error { ctx.GetSessionVars().InRestrictedSQL = true - statsHandle, err := handle.NewHandle(ctx, initStatsCtx, do.statsLease, do.sysSessionPool, &do.sysProcesses, do.GetAutoAnalyzeProcID) + statsHandle, err := handle.NewHandle(ctx, initStatsCtx, do.statsLease, do.sysSessionPool, &do.sysProcesses, do.NextConnID, do.ReleaseConnID) if err != nil { return err } @@ -2857,12 +2857,6 @@ func (do *Domain) ReleaseConnID(connID uint64) { do.connIDAllocator.Release(connID) } -// GetAutoAnalyzeProcID returns processID for auto analyze -// TODO: support IDs for concurrent auto-analyze -func (do *Domain) GetAutoAnalyzeProcID() uint64 { - return do.connIDAllocator.GetReservedConnID(reservedConnAnalyze) -} - const ( serverIDEtcdPath = "/tidb/server_id" refreshServerIDRetryCnt = 3 @@ -2871,9 +2865,6 @@ const ( retrieveServerIDSessionTimeout = 10 * time.Second acquire32BitsServerIDRetryCnt = 3 - - // reservedConnXXX must be within [0, globalconn.ReservedCount) - reservedConnAnalyze = 0 ) var ( diff --git a/pkg/executor/analyze.go b/pkg/executor/analyze.go index 14d4296d370ba..1db92c94a7c0a 100644 --- a/pkg/executor/analyze.go +++ b/pkg/executor/analyze.go @@ -129,7 +129,9 @@ func (e *AnalyzeExec) Next(ctx context.Context, _ *chunk.Chunk) error { } failpoint.Inject("mockKillPendingAnalyzeJob", func() { dom := domain.GetDomain(e.Ctx()) - dom.SysProcTracker().KillSysProcess(dom.GetAutoAnalyzeProcID()) + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + dom.SysProcTracker().KillSysProcess(id) + } }) TASKLOOP: for _, task := range tasks { @@ -157,7 +159,9 @@ TASKLOOP: failpoint.Inject("mockKillFinishedAnalyzeJob", func() { dom := domain.GetDomain(e.Ctx()) - dom.SysProcTracker().KillSysProcess(dom.GetAutoAnalyzeProcID()) + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + dom.SysProcTracker().KillSysProcess(id) + } }) // If we enabled dynamic prune mode, then we need to generate global stats here for partition tables. if needGlobalStats { diff --git a/pkg/executor/analyze_col.go b/pkg/executor/analyze_col.go index c1d1dc46770d2..3a84aca7a3c01 100644 --- a/pkg/executor/analyze_col.go +++ b/pkg/executor/analyze_col.go @@ -32,6 +32,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core" plannerutil "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/statistics" + handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util" @@ -176,7 +177,9 @@ func (e *AnalyzeColumnsExec) buildStats(ranges []*ranger.Range, needExtStats boo for { failpoint.Inject("mockKillRunningV1AnalyzeJob", func() { dom := domain.GetDomain(e.ctx) - dom.SysProcTracker().KillSysProcess(dom.GetAutoAnalyzeProcID()) + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + dom.SysProcTracker().KillSysProcess(id) + } }) if err := e.ctx.GetSessionVars().SQLKiller.HandleSignal(); err != nil { return nil, nil, nil, nil, nil, err diff --git a/pkg/executor/analyze_col_v2.go b/pkg/executor/analyze_col_v2.go index 479cefe37917b..1d272f1f9ddfb 100644 --- a/pkg/executor/analyze_col_v2.go +++ b/pkg/executor/analyze_col_v2.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/statistics" + handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/types" @@ -854,7 +855,9 @@ func readDataAndSendTask(ctx sessionctx.Context, handler *tableResultHandler, me for { failpoint.Inject("mockKillRunningV2AnalyzeJob", func() { dom := domain.GetDomain(ctx) - dom.SysProcTracker().KillSysProcess(dom.GetAutoAnalyzeProcID()) + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + dom.SysProcTracker().KillSysProcess(id) + } }) if err := ctx.GetSessionVars().SQLKiller.HandleSignal(); err != nil { return err diff --git a/pkg/executor/analyze_idx.go b/pkg/executor/analyze_idx.go index a7c0a4b86fb71..d5c5b82b8a0f0 100644 --- a/pkg/executor/analyze_idx.go +++ b/pkg/executor/analyze_idx.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/statistics" + handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/ranger" @@ -199,7 +200,9 @@ func (e *AnalyzeIndexExec) buildStatsFromResult(result distsql.SelectResult, nee for { failpoint.Inject("mockKillRunningAnalyzeIndexJob", func() { dom := domain.GetDomain(e.ctx) - dom.SysProcTracker().KillSysProcess(dom.GetAutoAnalyzeProcID()) + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + dom.SysProcTracker().KillSysProcess(id) + } }) if err := e.ctx.GetSessionVars().SQLKiller.HandleSignal(); err != nil { return nil, nil, nil, nil, err diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index a3fe6a9b1224e..7aca78dd74749 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -165,6 +165,7 @@ go_library( "//pkg/sessiontxn/staleread", "//pkg/statistics", "//pkg/statistics/asyncload", + "//pkg/statistics/handle/util", "//pkg/table", "//pkg/table/tables", "//pkg/table/temptable", diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index fed4a23e403ac..289cf04febfd8 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -50,6 +50,7 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/sessiontxn/staleread" "github.com/pingcap/tidb/pkg/statistics" + handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/table/temptable" @@ -3405,7 +3406,7 @@ func (b *PlanBuilder) buildSimple(ctx context.Context, node ast.StmtNode) (base. b.visitInfo = appendDynamicVisitInfo(b.visitInfo, []string{"CONNECTION_ADMIN"}, false, err) b.visitInfo = appendVisitInfoIsRestrictedUser(b.visitInfo, b.ctx, &auth.UserIdentity{Username: pi.User, Hostname: pi.Host}, "RESTRICTED_CONNECTION_ADMIN") } - } else if raw.ConnectionID == domain.GetDomain(b.ctx).GetAutoAnalyzeProcID() { + } else if handleutil.GlobalAutoAnalyzeProcessList.Contains(raw.ConnectionID) { // Only the users with SUPER or CONNECTION_ADMIN privilege can kill auto analyze. err := plannererrors.ErrSpecificAccessDenied.GenWithStackByArgs("SUPER or CONNECTION_ADMIN") b.visitInfo = appendDynamicVisitInfo(b.visitInfo, []string{"CONNECTION_ADMIN"}, false, err) diff --git a/pkg/server/BUILD.bazel b/pkg/server/BUILD.bazel index 62311486be93f..472f67746a34e 100644 --- a/pkg/server/BUILD.bazel +++ b/pkg/server/BUILD.bazel @@ -71,6 +71,7 @@ go_library( "//pkg/sessionctx/variable", "//pkg/sessiontxn", "//pkg/statistics/handle", + "//pkg/statistics/handle/util", "//pkg/store", "//pkg/store/driver/error", "//pkg/store/helper", diff --git a/pkg/server/server.go b/pkg/server/server.go index b67e006b142a4..1566ac0ef7850 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -69,6 +69,7 @@ import ( "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/session/txninfo" "github.com/pingcap/tidb/pkg/sessionctx/variable" + statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/fastrand" "github.com/pingcap/tidb/pkg/util/logutil" @@ -1032,11 +1033,6 @@ func (s *Server) ServerID() uint64 { return s.dom.ServerID() } -// GetAutoAnalyzeProcID implements SessionManager interface. -func (s *Server) GetAutoAnalyzeProcID() uint64 { - return s.dom.GetAutoAnalyzeProcID() -} - // StoreInternalSession implements SessionManager interface. // @param addr The address of a session.session struct variable func (s *Server) StoreInternalSession(se any) { @@ -1058,10 +1054,9 @@ func (s *Server) GetInternalSessionStartTSList() []uint64 { s.sessionMapMutex.Lock() defer s.sessionMapMutex.Unlock() tsList := make([]uint64, 0, len(s.internalSessions)) - analyzeProcID := s.GetAutoAnalyzeProcID() for se := range s.internalSessions { if ts, processInfoID := session.GetStartTSFromSession(se); ts != 0 { - if processInfoID == analyzeProcID { + if statsutil.GlobalAutoAnalyzeProcessList.Contains(processInfoID) { continue } tsList = append(tsList, ts) diff --git a/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel b/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel index 6be84d7da74a5..783624b347edd 100644 --- a/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel +++ b/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel @@ -16,6 +16,7 @@ go_library( "//pkg/statistics/handle/types", "//pkg/statistics/handle/util", "//pkg/util/chunk", + "//pkg/util/logutil", "//pkg/util/sqlescape", "//pkg/util/sqlexec", "@com_github_pingcap_errors//:errors", diff --git a/pkg/statistics/handle/autoanalyze/exec/exec.go b/pkg/statistics/handle/autoanalyze/exec/exec.go index 8fa9999d525b7..e35667d1149f7 100644 --- a/pkg/statistics/handle/autoanalyze/exec/exec.go +++ b/pkg/statistics/handle/autoanalyze/exec/exec.go @@ -30,6 +30,7 @@ import ( statstypes "github.com/pingcap/tidb/pkg/statistics/handle/types" statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/sqlescape" "github.com/pingcap/tidb/pkg/util/sqlexec" "go.uber.org/zap" @@ -81,13 +82,21 @@ func execAnalyzeStmt( ) ([]chunk.Row, []*ast.ResultField, error) { pruneMode := sctx.GetSessionVars().PartitionPruneMode.Load() analyzeSnapshot := sctx.GetSessionVars().EnableAnalyzeSnapshot + autoAnalyzeTracker := statsutil.NewAutoAnalyzeTracker(sysProcTracker.Track, sysProcTracker.UnTrack) + autoAnalyzeProcID := statsHandle.AutoAnalyzeProcID() optFuncs := []sqlexec.OptionFuncAlias{ execOptionForAnalyze[statsVer], sqlexec.GetAnalyzeSnapshotOption(analyzeSnapshot), sqlexec.GetPartitionPruneModeOption(pruneMode), sqlexec.ExecOptionUseCurSession, - sqlexec.ExecOptionWithSysProcTrack(statsHandle.AutoAnalyzeProcID(), sysProcTracker.Track, sysProcTracker.UnTrack), + sqlexec.ExecOptionWithSysProcTrack(autoAnalyzeProcID, autoAnalyzeTracker.Track, autoAnalyzeTracker.UnTrack), } + defer func() { + if r := recover(); r != nil { + logutil.BgLogger().Warn("panic in execAnalyzeStmt", zap.Any("error", r), zap.Stack("stack")) + } + statsHandle.ReleaseAutoAnalyzeProcID(autoAnalyzeProcID) + }() return statsutil.ExecWithOpts(sctx, optFuncs, sql, params...) } diff --git a/pkg/statistics/handle/handle.go b/pkg/statistics/handle/handle.go index cc9d0e5e11071..666e75c28914e 100644 --- a/pkg/statistics/handle/handle.go +++ b/pkg/statistics/handle/handle.go @@ -113,6 +113,7 @@ func NewHandle( pool util.SessionPool, tracker sysproctrack.Tracker, autoAnalyzeProcIDGetter func() uint64, + releaseAutoAnalyzeProcID func(uint64), ) (*Handle, error) { handle := &Handle{ InitStatsDone: make(chan struct{}), @@ -128,7 +129,7 @@ func NewHandle( return nil, err } handle.Pool = util.NewPool(pool) - handle.AutoAnalyzeProcIDGenerator = util.NewGenerator(autoAnalyzeProcIDGetter) + handle.AutoAnalyzeProcIDGenerator = util.NewGenerator(autoAnalyzeProcIDGetter, releaseAutoAnalyzeProcID) handle.LeaseGetter = util.NewLeaseGetter(lease) handle.StatsCache = statsCache handle.StatsHistory = history.NewStatsHistory(handle) diff --git a/pkg/statistics/handle/handletest/handle_test.go b/pkg/statistics/handle/handletest/handle_test.go index 506ad7052afc8..51cb295f3adc9 100644 --- a/pkg/statistics/handle/handletest/handle_test.go +++ b/pkg/statistics/handle/handletest/handle_test.go @@ -118,7 +118,7 @@ func TestVersion(t *testing.T) { tbl1, err := is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t1")) require.NoError(t, err) tableInfo1 := tbl1.Meta() - h, err := handle.NewHandle(testKit.Session(), testKit2.Session(), time.Millisecond, do.SysSessionPool(), do.SysProcTracker(), do.GetAutoAnalyzeProcID) + h, err := handle.NewHandle(testKit.Session(), testKit2.Session(), time.Millisecond, do.SysSessionPool(), do.SysProcTracker(), do.NextConnID, do.ReleaseConnID) defer func() { h.Close() }() diff --git a/pkg/statistics/handle/util/BUILD.bazel b/pkg/statistics/handle/util/BUILD.bazel index 51be207e062e5..68bbfba39b743 100644 --- a/pkg/statistics/handle/util/BUILD.bazel +++ b/pkg/statistics/handle/util/BUILD.bazel @@ -19,6 +19,7 @@ go_library( "//pkg/parser/model", "//pkg/parser/terror", "//pkg/sessionctx", + "//pkg/sessionctx/sysproctrack", "//pkg/sessionctx/variable", "//pkg/statistics/handle/logutil", "//pkg/table", @@ -32,6 +33,7 @@ go_library( "@com_github_pingcap_tipb//go-tipb", "@com_github_tiancaiamao_gp//:gp", "@com_github_tikv_client_go_v2//oracle", + "@org_golang_x_exp//maps", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], diff --git a/pkg/statistics/handle/util/auto_analyze_proc_id_generator.go b/pkg/statistics/handle/util/auto_analyze_proc_id_generator.go index b65dca74d369a..8b1566715d811 100644 --- a/pkg/statistics/handle/util/auto_analyze_proc_id_generator.go +++ b/pkg/statistics/handle/util/auto_analyze_proc_id_generator.go @@ -14,23 +14,33 @@ package util +import ( + "sync" + + "github.com/pingcap/tidb/pkg/sessionctx/sysproctrack" + "golang.org/x/exp/maps" +) + // AutoAnalyzeProcIDGenerator is used to generate auto analyze proc ID. type AutoAnalyzeProcIDGenerator interface { // AutoAnalyzeProcID generates an analyze ID. AutoAnalyzeProcID() uint64 + ReleaseAutoAnalyzeProcID(uint64) } var _ AutoAnalyzeProcIDGenerator = (*generator)(nil) type generator struct { // autoAnalyzeProcIDGetter is used to generate auto analyze ID. - autoAnalyzeProcIDGetter func() uint64 + autoAnalyzeProcIDGetter func() uint64 + releaseAutoAnalyzeProcID func(uint64) } // NewGenerator creates a new Generator. -func NewGenerator(autoAnalyzeProcIDGetter func() uint64) AutoAnalyzeProcIDGenerator { +func NewGenerator(autoAnalyzeProcIDGetter func() uint64, releaseAutoAnalyzeProcID func(uint64)) AutoAnalyzeProcIDGenerator { return &generator{ - autoAnalyzeProcIDGetter: autoAnalyzeProcIDGetter, + autoAnalyzeProcIDGetter: autoAnalyzeProcIDGetter, + releaseAutoAnalyzeProcID: releaseAutoAnalyzeProcID, } } @@ -38,3 +48,77 @@ func NewGenerator(autoAnalyzeProcIDGetter func() uint64) AutoAnalyzeProcIDGenera func (g *generator) AutoAnalyzeProcID() uint64 { return g.autoAnalyzeProcIDGetter() } + +// ReleaseAutoAnalyzeProcID implements AutoAnalyzeProcIDGenerator. +func (g *generator) ReleaseAutoAnalyzeProcID(id uint64) { + g.releaseAutoAnalyzeProcID(id) +} + +// GlobalAutoAnalyzeProcessList is used to track the auto analyze process. +var GlobalAutoAnalyzeProcessList = newGlobalAutoAnalyzeProcessList() + +type globalAutoAnalyzeProcessList struct { + processes map[uint64]struct{} + mu sync.RWMutex +} + +func newGlobalAutoAnalyzeProcessList() *globalAutoAnalyzeProcessList { + return &globalAutoAnalyzeProcessList{ + processes: make(map[uint64]struct{}), + } +} + +// Tracker is used to track the auto analyze process. +func (g *globalAutoAnalyzeProcessList) Tracker(id uint64) { + g.mu.Lock() + defer g.mu.Unlock() + g.processes[id] = struct{}{} +} + +// Untracker is used to untrack the auto analyze process. +func (g *globalAutoAnalyzeProcessList) Untracker(id uint64) { + g.mu.Lock() + defer g.mu.Unlock() + delete(g.processes, id) +} + +// AutoAnalyzeTracker is used to track the auto analyze process. +type AutoAnalyzeTracker struct { + track func(id uint64, ctx sysproctrack.TrackProc) error + untrack func(id uint64) +} + +// All returns all the auto analyze process IDs. +func (g *globalAutoAnalyzeProcessList) All() []uint64 { + g.mu.RLock() + defer g.mu.RUnlock() + return maps.Keys(g.processes) +} + +// Contains checks whether the auto analyze process ID is in the list. +func (g *globalAutoAnalyzeProcessList) Contains(id uint64) bool { + g.mu.RLock() + defer g.mu.RUnlock() + _, ok := g.processes[id] + return ok +} + +// NewAutoAnalyzeTracker creates a new AutoAnalyzeTracker. +func NewAutoAnalyzeTracker(track func(id uint64, ctx sysproctrack.TrackProc) error, untrack func(id uint64)) *AutoAnalyzeTracker { + return &AutoAnalyzeTracker{ + track: track, + untrack: untrack, + } +} + +// Track is used to track the auto analyze process. +func (t *AutoAnalyzeTracker) Track(id uint64, ctx sysproctrack.TrackProc) error { + GlobalAutoAnalyzeProcessList.Tracker(id) + return t.track(id, ctx) +} + +// UnTrack is used to untrack the auto analyze process. +func (t *AutoAnalyzeTracker) UnTrack(id uint64) { + GlobalAutoAnalyzeProcessList.Untracker(id) + t.untrack(id) +} diff --git a/pkg/testkit/mocksessionmanager.go b/pkg/testkit/mocksessionmanager.go index e11d96726aa4f..7ed1caa00311f 100644 --- a/pkg/testkit/mocksessionmanager.go +++ b/pkg/testkit/mocksessionmanager.go @@ -128,11 +128,6 @@ func (msm *MockSessionManager) ServerID() uint64 { return msm.SerID } -// GetAutoAnalyzeProcID implement SessionManager interface. -func (msm *MockSessionManager) GetAutoAnalyzeProcID() uint64 { - return uint64(1) -} - // StoreInternalSession is to store internal session. func (msm *MockSessionManager) StoreInternalSession(s any) { msm.mu.Lock() diff --git a/pkg/util/expensivequery/BUILD.bazel b/pkg/util/expensivequery/BUILD.bazel index b3d8412e55421..bb3d26994a3de 100644 --- a/pkg/util/expensivequery/BUILD.bazel +++ b/pkg/util/expensivequery/BUILD.bazel @@ -8,6 +8,7 @@ go_library( deps = [ "//pkg/metrics", "//pkg/sessionctx/variable", + "//pkg/statistics/handle/util", "//pkg/util", "//pkg/util/logutil", "@com_github_pingcap_log//:log", diff --git a/pkg/util/expensivequery/expensivequery.go b/pkg/util/expensivequery/expensivequery.go index 9a65b1f002ada..30e8c9fd58fcb 100644 --- a/pkg/util/expensivequery/expensivequery.go +++ b/pkg/util/expensivequery/expensivequery.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/log" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/sessionctx/variable" + statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" "go.uber.org/zap" @@ -97,7 +98,7 @@ func (eqh *Handle) Run() { zap.Duration("maxExecutionTime", time.Duration(info.MaxExecutionTime)*time.Millisecond), zap.String("processInfo", info.String())) sm.Kill(info.ID, true, true) } - if info.ID == sm.GetAutoAnalyzeProcID() { + if statsutil.GlobalAutoAnalyzeProcessList.Contains(info.ID) { maxAutoAnalyzeTime := variable.MaxAutoAnalyzeTime.Load() if maxAutoAnalyzeTime > 0 && costTime > time.Duration(maxAutoAnalyzeTime)*time.Second { logutil.BgLogger().Warn("auto analyze timeout, kill it", zap.Duration("costTime", costTime), diff --git a/pkg/util/processinfo.go b/pkg/util/processinfo.go index 998c457127664..94538f5fdb331 100644 --- a/pkg/util/processinfo.go +++ b/pkg/util/processinfo.go @@ -207,8 +207,6 @@ type SessionManager interface { KillAllConnections() UpdateTLSConfig(cfg *tls.Config) ServerID() uint64 - // GetAutoAnalyzeProcID returns processID for auto analyze - GetAutoAnalyzeProcID() uint64 // StoreInternalSession puts the internal session pointer to the map in the SessionManager. StoreInternalSession(se any) // DeleteInternalSession deletes the internal session pointer from the map in the SessionManager. From 60c7e6173575c34bae0fbce43871d67a319fb4e5 Mon Sep 17 00:00:00 2001 From: Yiding Cui Date: Tue, 30 Jul 2024 01:35:47 +0800 Subject: [PATCH 038/226] planner: column pruning must reserve at least one column (#54778) close pingcap/tidb#54777 --- .../testdata/enforce_mpp_suite_out.json | 52 +++++++++---------- .../testdata/integration_suite_out.json | 11 ++-- pkg/planner/core/logical_aggregation.go | 10 ---- pkg/planner/core/logical_apply.go | 2 - pkg/planner/core/logical_datasource.go | 3 +- pkg/planner/core/logical_join.go | 2 - pkg/planner/core/logical_projection.go | 30 +++++++++++ pkg/planner/core/logical_selection.go | 1 - pkg/planner/core/rule_column_pruning.go | 44 ++++++++-------- pkg/planner/core/rule_result_reorder.go | 5 +- 10 files changed, 89 insertions(+), 71 deletions(-) diff --git a/pkg/planner/core/casetest/enforcempp/testdata/enforce_mpp_suite_out.json b/pkg/planner/core/casetest/enforcempp/testdata/enforce_mpp_suite_out.json index 147b1ecff5c69..8a81daccb8186 100644 --- a/pkg/planner/core/casetest/enforcempp/testdata/enforce_mpp_suite_out.json +++ b/pkg/planner/core/casetest/enforcempp/testdata/enforce_mpp_suite_out.json @@ -144,20 +144,20 @@ { "SQL": "explain format='verbose' select count(*) from t where a=1", "Plan": [ - "StreamAgg_32 1.00 193.81 root funcs:count(Column#7)->Column#4", - "└─IndexReader_33 1.00 143.91 root index:StreamAgg_12", - " └─StreamAgg_12 1.00 2127.00 cop[tikv] funcs:count(1)->Column#7", - " └─IndexRangeScan_31 10.00 1628.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" + "StreamAgg_31 1.00 193.81 root funcs:count(Column#7)->Column#4", + "└─IndexReader_32 1.00 143.91 root index:StreamAgg_11", + " └─StreamAgg_11 1.00 2127.00 cop[tikv] funcs:count(1)->Column#7", + " └─IndexRangeScan_30 10.00 1628.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" ], "Warn": null }, { "SQL": "explain format='verbose' select /*+ read_from_storage(tikv[t]) */ count(*) from t where a=1", "Plan": [ - "StreamAgg_20 1.00 193.81 root funcs:count(Column#6)->Column#4", - "└─IndexReader_21 1.00 143.91 root index:StreamAgg_12", - " └─StreamAgg_12 1.00 2127.00 cop[tikv] funcs:count(1)->Column#6", - " └─IndexRangeScan_19 10.00 1628.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" + "StreamAgg_19 1.00 193.81 root funcs:count(Column#6)->Column#4", + "└─IndexReader_20 1.00 143.91 root index:StreamAgg_11", + " └─StreamAgg_11 1.00 2127.00 cop[tikv] funcs:count(1)->Column#6", + " └─IndexRangeScan_18 10.00 1628.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" ], "Warn": [ "MPP mode may be blocked because you have set a hint to read table `t` from TiKV." @@ -166,11 +166,11 @@ { "SQL": "explain format='verbose' select /*+ read_from_storage(tiflash[t]) */ count(*) from t where a=1", "Plan": [ - "StreamAgg_28 1.00 49.90 root funcs:count(Column#7)->Column#4", - "└─TableReader_29 1.00 0.00 root data:StreamAgg_12", - " └─StreamAgg_12 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#7", - " └─Selection_27 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)", - " └─TableFullScan_26 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo" + "StreamAgg_27 1.00 49.90 root funcs:count(Column#7)->Column#4", + "└─TableReader_28 1.00 0.00 root data:StreamAgg_11", + " └─StreamAgg_11 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#7", + " └─Selection_26 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)", + " └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo" ], "Warn": null }, @@ -229,10 +229,10 @@ { "SQL": "explain select count(*) from t where a=1 -- 2. replica not ready", "Plan": [ - "StreamAgg_18 1.00 root funcs:count(Column#8)->Column#6", - "└─IndexReader_19 1.00 root index:StreamAgg_10", - " └─StreamAgg_10 1.00 cop[tikv] funcs:count(1)->Column#8", - " └─IndexRangeScan_17 10.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" + "StreamAgg_17 1.00 root funcs:count(Column#8)->Column#6", + "└─IndexReader_18 1.00 root index:StreamAgg_9", + " └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#8", + " └─IndexRangeScan_16 10.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" ], "Warn": [ "MPP mode may be blocked because tiflash replicas of table `t` not ready." @@ -251,10 +251,10 @@ { "SQL": "explain select count(*) from t where a=1 -- 3. isolation_engine not match", "Plan": [ - "StreamAgg_18 1.00 root funcs:count(Column#8)->Column#6", - "└─IndexReader_19 1.00 root index:StreamAgg_10", - " └─StreamAgg_10 1.00 cop[tikv] funcs:count(1)->Column#8", - " └─IndexRangeScan_17 10.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" + "StreamAgg_17 1.00 root funcs:count(Column#8)->Column#6", + "└─IndexReader_18 1.00 root index:StreamAgg_9", + " └─StreamAgg_9 1.00 cop[tikv] funcs:count(1)->Column#8", + " └─IndexRangeScan_16 10.00 cop[tikv] table:t, index:idx(a) range:[1,1], keep order:false, stats:pseudo" ], "Warn": [ "MPP mode may be blocked because 'tidb_isolation_read_engines'(value: 'tikv') not match, need 'tiflash'." @@ -407,11 +407,11 @@ { "SQL": "EXPLAIN SELECT count(*) from t where a=1; -- 1. static partition prune", "Plan": [ - "StreamAgg_15 1.00 root funcs:count(1)->Column#4", - "└─TableReader_44 10.00 root MppVersion: 2, data:ExchangeSender_43", - " └─ExchangeSender_43 10.00 mpp[tiflash] ExchangeType: PassThrough", - " └─Selection_42 10.00 mpp[tiflash] eq(test.t.a, 1)", - " └─TableFullScan_41 10000.00 mpp[tiflash] table:t, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo" + "StreamAgg_14 1.00 root funcs:count(1)->Column#4", + "└─TableReader_43 10.00 root MppVersion: 2, data:ExchangeSender_42", + " └─ExchangeSender_42 10.00 mpp[tiflash] ExchangeType: PassThrough", + " └─Selection_41 10.00 mpp[tiflash] eq(test.t.a, 1)", + " └─TableFullScan_40 10000.00 mpp[tiflash] table:t, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo" ], "Warn": null }, diff --git a/pkg/planner/core/casetest/testdata/integration_suite_out.json b/pkg/planner/core/casetest/testdata/integration_suite_out.json index 5b1cd79397748..56e395c23816e 100644 --- a/pkg/planner/core/casetest/testdata/integration_suite_out.json +++ b/pkg/planner/core/casetest/testdata/integration_suite_out.json @@ -1370,17 +1370,16 @@ { "SQL": "explain format = 'brief' select count(*) from t1 ta, t1 tb where ta.c1 * ta.c1 > ta.c2 + 10;", "Plan": [ - "HashAgg 1.00 root funcs:count(Column#9)->Column#7", + "HashAgg 1.00 root funcs:count(Column#8)->Column#7", "└─TableReader 1.00 root MppVersion: 2, data:ExchangeSender", " └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough", - " └─HashAgg 1.00 mpp[tiflash] funcs:count(1)->Column#9", - " └─Projection 80000000.00 mpp[tiflash] Column#8", + " └─HashAgg 1.00 mpp[tiflash] funcs:count(1)->Column#8", + " └─Projection 80000000.00 mpp[tiflash] test.t1.c1", " └─HashJoin 80000000.00 mpp[tiflash] CARTESIAN inner join", " ├─ExchangeReceiver(Build) 8000.00 mpp[tiflash] ", " │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST", - " │ └─Projection 8000.00 mpp[tiflash] 1->Column#8", - " │ └─Selection 8000.00 mpp[tiflash] gt(mul(test.t1.c1, test.t1.c1), plus(test.t1.c2, 10))", - " │ └─TableFullScan 10000.00 mpp[tiflash] table:ta pushed down filter:empty, keep order:false, stats:pseudo", + " │ └─Selection 8000.00 mpp[tiflash] gt(mul(test.t1.c1, test.t1.c1), plus(test.t1.c2, 10))", + " │ └─TableFullScan 10000.00 mpp[tiflash] table:ta pushed down filter:empty, keep order:false, stats:pseudo", " └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:tb keep order:false, stats:pseudo" ] } diff --git a/pkg/planner/core/logical_aggregation.go b/pkg/planner/core/logical_aggregation.go index e95b1895818dc..8b65f7352121b 100644 --- a/pkg/planner/core/logical_aggregation.go +++ b/pkg/planner/core/logical_aggregation.go @@ -192,16 +192,6 @@ func (la *LogicalAggregation) PruneColumns(parentUsedCols []*expression.Column, } // update children[0] child = la.Children()[0] - // Do an extra Projection Elimination here. This is specially for empty Projection below Aggregation. - // This kind of Projection would cause some bugs for MPP plan and is safe to be removed. - // This kind of Projection should be removed in Projection Elimination, but currently PrunColumnsAgain is - // the last rule. So we specially handle this case here. - if childProjection, isProjection := child.(*LogicalProjection); isProjection { - if len(childProjection.Exprs) == 0 && childProjection.Schema().Len() == 0 { - childOfChild := childProjection.Children()[0] - la.SetChildren(childOfChild) - } - } return la, nil } diff --git a/pkg/planner/core/logical_apply.go b/pkg/planner/core/logical_apply.go index 181484d75c3b1..52bb857c35f59 100644 --- a/pkg/planner/core/logical_apply.go +++ b/pkg/planner/core/logical_apply.go @@ -88,7 +88,6 @@ func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *o if err != nil { return nil, err } - addConstOneForEmptyProjection(la.Children()[1]) la.CorCols = coreusage.ExtractCorColumnsBySchema4LogicalPlan(la.Children()[1], la.Children()[0].Schema()) for _, col := range la.CorCols { @@ -100,7 +99,6 @@ func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *o if err != nil { return nil, err } - addConstOneForEmptyProjection(la.Children()[0]) la.mergeSchema() return la, nil } diff --git a/pkg/planner/core/logical_datasource.go b/pkg/planner/core/logical_datasource.go index cd428a4e81e4f..be20f7955ba86 100644 --- a/pkg/planner/core/logical_datasource.go +++ b/pkg/planner/core/logical_datasource.go @@ -214,7 +214,8 @@ func (ds *DataSource) PruneColumns(parentUsedCols []*expression.Column, opt *opt // Current DataSource operator contains all the filters on this table, and the columns used by these filters are always included // in the output schema. Even if they are not needed by DataSource's parent operator. Thus add a projection here to prune useless columns // Limit to MPP tasks, because TiKV can't benefit from this now(projection can't be pushed down to TiKV now). - if !addOneHandle && ds.Schema().Len() > len(parentUsedCols) && ds.SCtx().GetSessionVars().IsMPPEnforced() && ds.TableInfo.TiFlashReplica != nil { + // If the parent operator need no columns from the DataSource, we return the smallest column. Don't add the empty proj. + if !addOneHandle && ds.Schema().Len() > len(parentUsedCols) && len(parentUsedCols) > 0 && ds.SCtx().GetSessionVars().IsMPPEnforced() && ds.TableInfo.TiFlashReplica != nil { proj := LogicalProjection{ Exprs: expression.Column2Exprs(parentUsedCols), }.Init(ds.SCtx(), ds.QueryBlockOffset()) diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/logical_join.go index d4354bc48dc44..6ece644b19297 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/logical_join.go @@ -301,13 +301,11 @@ func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *opt if err != nil { return nil, err } - addConstOneForEmptyProjection(p.Children()[0]) p.Children()[1], err = p.Children()[1].PruneColumns(rightCols, opt) if err != nil { return nil, err } - addConstOneForEmptyProjection(p.Children()[1]) p.mergeSchema() if p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { diff --git a/pkg/planner/core/logical_projection.go b/pkg/planner/core/logical_projection.go index d4db524b49027..2dc6eb6137e85 100644 --- a/pkg/planner/core/logical_projection.go +++ b/pkg/planner/core/logical_projection.go @@ -118,6 +118,36 @@ func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, op used := expression.GetUsedList(p.SCtx().GetExprCtx().GetEvalCtx(), parentUsedCols, p.Schema()) prunedColumns := make([]*expression.Column, 0) + allPruned := true + for i, b := range used { + if b || expression.ExprHasSetVarOrSleep(p.Exprs[i]) { + // Set to true to avoid the ExprHasSetVarOrSleep be called multiple times. + used[i] = true + allPruned = false + break + } + } + if allPruned { + _, ok := p.Children()[0].(*LogicalTableDual) + if ok { + // If the child is dual. The proj should not be eliminated. + // When the dual is generated by `select ....;`` directly(No source SELECT), the dual is created without any output cols. + // The dual only holds a RowCount, and the proj is used to generate the output cols. + // But we need reset the used columns in its expression since there can be correlated columns in the expression. + // e.g. SELECT 1 FROM t1 WHERE TRUE OR ( SELECT 1 FROM (SELECT a) q ) = 1; + // The `SELECT a` will create a projection whose expression is the correlated column `a` from outer table t1. + // We need to eliminate it so that our decorrelation can work as expected. + p.Exprs = p.Exprs[:1] + p.Schema().Columns = p.Schema().Columns[:1] + p.Exprs[0] = expression.NewZero() + p.Schema().Columns[0] = &expression.Column{ + UniqueID: p.SCtx().GetSessionVars().AllocPlanColumnID(), + RetType: p.Exprs[0].GetType(p.SCtx().GetExprCtx().GetEvalCtx()), + } + return p, nil + } + } + // for implicit projected cols, once the ancestor doesn't use it, the implicit expr will be automatically pruned here. for i := len(used) - 1; i >= 0; i-- { if !used[i] && !expression.ExprHasSetVarOrSleep(p.Exprs[i]) { diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/logical_selection.go index 5313f0b2c3a54..d81fd474d4975 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/logical_selection.go @@ -126,7 +126,6 @@ func (p *LogicalSelection) PruneColumns(parentUsedCols []*expression.Column, opt if err != nil { return nil, err } - addConstOneForEmptyProjection(p.Children()[0]) return p, nil } diff --git a/pkg/planner/core/rule_column_pruning.go b/pkg/planner/core/rule_column_pruning.go index 6ca701eeae38e..bf8be25d70a52 100644 --- a/pkg/planner/core/rule_column_pruning.go +++ b/pkg/planner/core/rule_column_pruning.go @@ -18,6 +18,7 @@ import ( "context" "slices" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" @@ -25,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/util/intest" ) type columnPruner struct { @@ -36,9 +38,29 @@ func (*columnPruner) optimize(_ context.Context, lp base.LogicalPlan, opt *optim if err != nil { return nil, planChanged, err } + intest.AssertNoError(noZeroColumnLayOut(lp), "After column pruning, some operator got zero row output. Please fix it.") return lp, planChanged, nil } +func noZeroColumnLayOut(p base.LogicalPlan) error { + for _, child := range p.Children() { + if err := noZeroColumnLayOut(child); err != nil { + return err + } + } + if p.Schema().Len() == 0 { + // The p don't hold its schema. So we don't need check itself. + if len(p.Children()) > 0 && p.Schema() == p.Children()[0].Schema() { + return nil + } + _, ok := p.(*LogicalTableDual) + if !ok { + return errors.Errorf("Operator %s has zero row output", p.ExplainID().String()) + } + } + return nil +} + func pruneByItems(p base.LogicalPlan, old []*util.ByItems, opt *optimizetrace.LogicalOptimizeOp) (byItems []*util.ByItems, parentUsedCols []*expression.Column) { prunedByItems := make([]*util.ByItems, 0) @@ -74,28 +96,6 @@ func (*columnPruner) name() string { return "column_prune" } -// By add const one, we can avoid empty Projection is eliminated. -// Because in some cases, Projectoin cannot be eliminated even its output is empty. -func addConstOneForEmptyProjection(p base.LogicalPlan) { - proj, ok := p.(*LogicalProjection) - if !ok { - return - } - if proj.Schema().Len() != 0 { - return - } - - constOne := expression.NewOne() - proj.Schema().Append(&expression.Column{ - UniqueID: proj.SCtx().GetSessionVars().AllocPlanColumnID(), - RetType: constOne.GetType(p.SCtx().GetExprCtx().GetEvalCtx()), - }) - proj.Exprs = append(proj.Exprs, &expression.Constant{ - Value: constOne.Value, - RetType: constOne.GetType(p.SCtx().GetExprCtx().GetEvalCtx()), - }) -} - func preferKeyColumnFromTable(dataSource *DataSource, originColumns []*expression.Column, originSchemaColumns []*model.ColumnInfo) (*expression.Column, *model.ColumnInfo) { var resultColumnInfo *model.ColumnInfo diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index 123476b5e24b8..2962546b817ca 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -52,6 +52,9 @@ func (rs *resultReorder) optimize(_ context.Context, lp base.LogicalPlan, _ *opt func (rs *resultReorder) completeSort(lp base.LogicalPlan) bool { if rs.isInputOrderKeeper(lp) { + if len(lp.Children()) == 0 { + return true + } return rs.completeSort(lp.Children()[0]) } else if sort, ok := lp.(*LogicalSort); ok { cols := sort.Schema().Columns // sort results by all output columns @@ -98,7 +101,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { - case *LogicalSelection, *LogicalProjection, *LogicalLimit: + case *LogicalSelection, *LogicalProjection, *LogicalLimit, *LogicalTableDual: return true } return false From 199bf90c2a6e914d05733bc6dacd9ed2dea77b7f Mon Sep 17 00:00:00 2001 From: crazycs Date: Tue, 30 Jul 2024 10:31:17 +0800 Subject: [PATCH 039/226] executor: try to optimize index hash join query by reduce cop task count (#54841) close pingcap/tidb#54840 --- pkg/executor/join/index_lookup_hash_join.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkg/executor/join/index_lookup_hash_join.go b/pkg/executor/join/index_lookup_hash_join.go index 5d7f4caa1bce8..fd368ef77911d 100644 --- a/pkg/executor/join/index_lookup_hash_join.go +++ b/pkg/executor/join/index_lookup_hash_join.go @@ -146,7 +146,7 @@ func (e *IndexNestedLoopHashJoin) Open(ctx context.Context) error { return nil } -func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context) { +func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context, initBatchSize int) { concurrency := e.Ctx().GetSessionVars().IndexLookupJoinConcurrency() if e.stats != nil { e.stats.concurrency = concurrency @@ -164,7 +164,7 @@ func (e *IndexNestedLoopHashJoin) startWorkers(ctx context.Context) { } e.joinChkResourceCh = make([]chan *chunk.Chunk, concurrency) e.WorkerWg.Add(1) - ow := e.newOuterWorker(innerCh) + ow := e.newOuterWorker(innerCh, initBatchSize) go util.WithRecovery(func() { ow.run(e.ctxWithCancel) }, e.finishJoinWorkers) for i := 0; i < concurrency; i++ { @@ -221,7 +221,7 @@ func (e *IndexNestedLoopHashJoin) wait4JoinWorkers() { // Next implements the IndexNestedLoopHashJoin Executor interface. func (e *IndexNestedLoopHashJoin) Next(ctx context.Context, req *chunk.Chunk) error { if !e.prepared { - e.startWorkers(ctx) + e.startWorkers(ctx, req.RequiredRows()) e.prepared = true } req.Reset() @@ -411,14 +411,16 @@ func (*indexHashJoinOuterWorker) pushToChan(ctx context.Context, task *indexHash return false } -func (e *IndexNestedLoopHashJoin) newOuterWorker(innerCh chan *indexHashJoinTask) *indexHashJoinOuterWorker { +func (e *IndexNestedLoopHashJoin) newOuterWorker(innerCh chan *indexHashJoinTask, initBatchSize int) *indexHashJoinOuterWorker { + maxBatchSize := e.Ctx().GetSessionVars().IndexJoinBatchSize + batchSize := min(initBatchSize, maxBatchSize) ow := &indexHashJoinOuterWorker{ outerWorker: outerWorker{ OuterCtx: e.OuterCtx, ctx: e.Ctx(), executor: e.Children(0), - batchSize: 32, - maxBatchSize: e.Ctx().GetSessionVars().IndexJoinBatchSize, + batchSize: batchSize, + maxBatchSize: maxBatchSize, parentMemTracker: e.memTracker, lookup: &e.IndexLookUpJoin, }, From 5d5de413ec23318f4351898880f6609f7d5d8961 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Tue, 30 Jul 2024 15:50:48 +0800 Subject: [PATCH 040/226] planner: import more tests about rollup expand (#55024) close pingcap/tidb#42631 --- .../integrationtest/r/executor/expand.result | 191 ++++++++++++++++++ tests/integrationtest/t/executor/expand.test | 120 +++++++++++ 2 files changed, 311 insertions(+) diff --git a/tests/integrationtest/r/executor/expand.result b/tests/integrationtest/r/executor/expand.result index 6f71f6142f1a4..2ffba6bbcd3f0 100644 --- a/tests/integrationtest/r/executor/expand.result +++ b/tests/integrationtest/r/executor/expand.result @@ -324,3 +324,194 @@ NULL 7785 519.0000 :Computer: 6900 1380.0000 :Phone: 10 10.0000 :TV: 600 120.0000 + +drop table t1,t2; +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES(100); +CREATE TABLE t2 (i int); +INSERT INTO t2 VALUES (100),(200); + +SELECT i, COUNT(*) FROM t1 GROUP BY i WITH ROLLUP; +i COUNT(*) +NULL 1 +100 1 + +SELECT t1.i, t2.i, COUNT(*) FROM t1,t2 GROUP BY t1.i,t2.i WITH ROLLUP; +i i COUNT(*) +NULL NULL 2 +100 NULL 2 +100 100 1 +100 200 1 + +DROP TABLE t1,t2; +CREATE TABLE user_day( +user_id INT NOT NULL, +date DATE NOT NULL, +UNIQUE INDEX user_date (user_id, date) +); +INSERT INTO user_day VALUES +(1, '2004-06-06' ), +(1, '2004-06-07' ), +(2, '2004-06-06' ); + +SELECT +d.date AS day, +COUNT(d.user_id) as sample, +COUNT(next_day.user_id) AS not_cancelled +FROM user_day d +LEFT JOIN user_day next_day +ON next_day.user_id=d.user_id AND +next_day.date= DATE_ADD( d.date, interval 1 day ) +GROUP BY day; +day sample not_cancelled +2004-06-06 2 1 +2004-06-07 1 0 + +SELECT +d.date AS day, +COUNT(d.user_id) as sample, +COUNT(next_day.user_id) AS not_cancelled +FROM user_day d +LEFT JOIN user_day next_day +ON next_day.user_id=d.user_id AND +next_day.date= DATE_ADD( d.date, interval 1 day ) +GROUP BY day +WITH ROLLUP; +day sample not_cancelled +NULL 3 1 +2004-06-06 2 1 +2004-06-07 1 0 + +DROP TABLE user_day; +CREATE TABLE t1 (a int, b int); +INSERT INTO t1 VALUES +(1,4), +(2,2), (2,2), +(4,1), (4,1), (4,1), (4,1), +(2,1), (2,1); + +SELECT SUM(b) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) +14 +4 +4 +6 + +SELECT DISTINCT SUM(b) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) +14 +4 +6 + +SELECT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) COUNT(DISTINCT b) +14 3 +4 1 +4 1 +6 2 + +SELECT DISTINCT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) COUNT(DISTINCT b) +14 3 +4 1 +6 2 + +SELECT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) COUNT(*) +14 9 +4 1 +4 4 +6 4 + +SELECT DISTINCT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) COUNT(*) +14 9 +4 1 +4 4 +6 4 + +SELECT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +SUM(b) COUNT(DISTINCT b) COUNT(*) +14 3 9 +4 1 1 +4 1 4 +6 2 4 + +SELECT DISTINCT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 +GROUP BY a WITH ROLLUP; +SUM(b) COUNT(DISTINCT b) COUNT(*) +14 3 9 +4 1 1 +4 1 4 +6 2 4 + +SELECT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +a SUM(b) +NULL 14 +1 4 +1 4 +2 2 +2 4 +2 6 +4 4 +4 4 + +SELECT DISTINCT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +a SUM(b) +NULL 14 +1 4 +2 2 +2 4 +2 6 +4 4 + +SELECT b, a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +b a SUM(b) +NULL NULL 14 +NULL 1 4 +NULL 2 6 +NULL 4 4 +1 2 2 +1 4 4 +2 2 4 +4 1 4 + +SELECT DISTINCT b,a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +b a SUM(b) +NULL NULL 14 +NULL 1 4 +NULL 2 6 +NULL 4 4 +1 2 2 +1 4 4 +2 2 4 +4 1 4 + +ALTER TABLE t1 ADD COLUMN c INT; + +SELECT a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP; +a b SUM(c) +NULL NULL NULL +1 NULL NULL +1 4 NULL +1 4 NULL +2 NULL NULL +2 1 NULL +2 1 NULL +2 2 NULL +2 2 NULL +4 NULL NULL +4 1 NULL +4 1 NULL + +SELECT distinct a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP; +a b SUM(c) +NULL NULL NULL +1 NULL NULL +1 4 NULL +2 NULL NULL +2 1 NULL +2 2 NULL +4 NULL NULL +4 1 NULL +DROP TABLE t1; diff --git a/tests/integrationtest/t/executor/expand.test b/tests/integrationtest/t/executor/expand.test index da83285249d7b..4e25a1fc309bc 100644 --- a/tests/integrationtest/t/executor/expand.test +++ b/tests/integrationtest/t/executor/expand.test @@ -150,3 +150,123 @@ GROUP BY product, country_id, year HAVING country_id is NULL; --sorted_result SELECT CONCAT(':',product,':'), SUM(profit), AVG(profit) FROM t1 GROUP BY product WITH ROLLUP; + +# +# Test bug with const tables +# +--echo +drop table t1,t2; +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES(100); +CREATE TABLE t2 (i int); +INSERT INTO t2 VALUES (100),(200); + +--echo +--sorted_result +SELECT i, COUNT(*) FROM t1 GROUP BY i WITH ROLLUP; + +--echo +--sorted_result +SELECT t1.i, t2.i, COUNT(*) FROM t1,t2 GROUP BY t1.i,t2.i WITH ROLLUP; + +#bug #4767: ROLLUP with LEFT JOIN +--echo +DROP TABLE t1,t2; +CREATE TABLE user_day( + user_id INT NOT NULL, + date DATE NOT NULL, + UNIQUE INDEX user_date (user_id, date) +); + +INSERT INTO user_day VALUES + (1, '2004-06-06' ), + (1, '2004-06-07' ), + (2, '2004-06-06' ); + +--echo +--sorted_result +SELECT + d.date AS day, + COUNT(d.user_id) as sample, + COUNT(next_day.user_id) AS not_cancelled + FROM user_day d + LEFT JOIN user_day next_day + ON next_day.user_id=d.user_id AND + next_day.date= DATE_ADD( d.date, interval 1 day ) + GROUP BY day; + +--echo +--sorted_result +SELECT + d.date AS day, + COUNT(d.user_id) as sample, + COUNT(next_day.user_id) AS not_cancelled + FROM user_day d + LEFT JOIN user_day next_day + ON next_day.user_id=d.user_id AND + next_day.date= DATE_ADD( d.date, interval 1 day ) + GROUP BY day + WITH ROLLUP; + +--echo +DROP TABLE user_day; + +# +# Tests for bugs #8616, #8615: distinct sum with rollup +# + +CREATE TABLE t1 (a int, b int); + +INSERT INTO t1 VALUES + (1,4), + (2,2), (2,2), + (4,1), (4,1), (4,1), (4,1), + (2,1), (2,1); + +--echo +--sorted_result +SELECT SUM(b) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT SUM(b) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT SUM(b), COUNT(DISTINCT b) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT SUM(b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT SUM(b), COUNT(DISTINCT b), COUNT(*) FROM t1 + GROUP BY a WITH ROLLUP; +--echo +--sorted_result +SELECT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +--echo +--sorted_result +SELECT b, a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +--echo +--sorted_result +SELECT DISTINCT b,a, SUM(b) FROM t1 GROUP BY a,b WITH ROLLUP; +--echo +ALTER TABLE t1 ADD COLUMN c INT; +--echo +--sorted_result +SELECT a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP; +--echo +--sorted_result +SELECT distinct a,b,SUM(c) FROM t1 GROUP BY a,b,c WITH ROLLUP; + +DROP TABLE t1; From 704efb3dbb6a467a035acc409e8d27ab3fc2300f Mon Sep 17 00:00:00 2001 From: dbsid Date: Tue, 30 Jul 2024 18:55:19 +0800 Subject: [PATCH 041/226] metrics: add memory info and traffic flow into performance overview (#54978) close pingcap/tidb#54981 --- pkg/metrics/grafana/performance_overview.json | 528 ++++++++++++++++-- 1 file changed, 474 insertions(+), 54 deletions(-) diff --git a/pkg/metrics/grafana/performance_overview.json b/pkg/metrics/grafana/performance_overview.json index 8d5ae505a3253..4845b53fe97b6 100644 --- a/pkg/metrics/grafana/performance_overview.json +++ b/pkg/metrics/grafana/performance_overview.json @@ -1192,20 +1192,24 @@ "dashes": false, "datasource": "${DS_TEST-CLUSTER}", "decimals": null, - "description": "- avg: average cpu usage for all instance.\n- delta: max(cpu utilization) - min(cpu utilization)\n- max: max(cpu utilization)", + "description": "1. CPU: CPU utilization for all TiDB instances.\n- CPU-Avg: avg(cpu utilization)\n- CPU-Delta: max(cpu utilization) - min(cpu utilization)\n- CPU-Max: max(cpu utilization)\n2. Max memory usage", "editable": true, "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, "gridPos": { - "h": 7, - "w": 12, + "h": 8, + "w": 8, "x": 0, "y": 22 }, "hiddenSeries": false, - "id": 181, + "id": 23763572004, "legend": { "alignAsTable": true, "avg": true, @@ -1227,47 +1231,74 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.0.7", + "pluginVersion": "7.5.17", "pointradius": 5, "points": false, "renderer": "flot", - "seriesOverrides": [], + "seriesOverrides": [ + { + "$$hashKey": "object:371", + "alias": "Mem-Max", + "yaxis": 2 + } + ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, - "expr": "avg(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\",job=\"tidb\"}[1m]))", + "expr": "avg(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m]))", "format": "time_series", + "hide": false, "interval": "", - "intervalFactor": 1, - "legendFormat": "avg", + "intervalFactor": 2, + "legendFormat": "CPU-Avg", "refId": "A", "step": 30 }, { "exemplar": true, - "expr": "max(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\",job=\"tidb\"}[1m]))", + "expr": "max(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m]))", "hide": false, "interval": "", - "legendFormat": "max", + "intervalFactor": 1, + "legendFormat": "CPU-Max", "refId": "C" }, { "exemplar": true, - "expr": "(max(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m])) - min(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m])))", + "expr": "(max(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m])) - min(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=\"tidb\"}[1m])))", "hide": false, "interval": "", - "legendFormat": "delta", + "legendFormat": "CPU-Delta", "refId": "B" + }, + { + "exemplar": true, + "expr": "max(tidb_server_maxprocs{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=\"tidb\"})", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "CPU-Quota", + "refId": "D", + "step": 30 + }, + { + "exemplar": true, + "expr": "max(sum((process_resident_memory_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", job=~\"tidb\"})) by (instance))", + "hide": false, + "interval": "", + "legendFormat": "Mem-Max", + "refId": "E" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "TiDB CPU", + "title": "TiDB CPU/Memory", "tooltip": { "msResolution": false, "shared": true, @@ -1284,23 +1315,24 @@ }, "yaxes": [ { - "$$hashKey": "object:188", + "$$hashKey": "object:208", "decimals": null, "format": "percentunit", - "label": null, + "label": "CPU (%)", "logBase": 1, "max": null, "min": "0", "show": true }, { - "$$hashKey": "object:189", - "format": "short", - "label": null, + "$$hashKey": "object:209", + "decimals": null, + "format": "bytes", + "label": "Memory", "logBase": 1, "max": null, - "min": null, - "show": false + "min": "0", + "show": true } ], "yaxis": { @@ -1315,20 +1347,24 @@ "dashes": false, "datasource": "${DS_TEST-CLUSTER}", "decimals": null, - "description": "1. CPU: CPU utilization for all TiKV instances.\n- CPU-Avg: avg(cpu utilization)\n- CPU-Delta: max(cpu utilization) - min(cpu utilization)\n- CPU-Max: max(cpu utilization)\n2. IO MBps: The total bytes of read and write in all TiKV instances", + "description": "1. CPU: CPU utilization for all TiKV instances.\n- CPU-Avg: avg(cpu utilization)\n- CPU-Delta: max(cpu utilization) - min(cpu utilization)\n- CPU-Max: max(cpu utilization)\n2. Max memory usage", "editable": true, "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, "gridPos": { - "h": 7, - "w": 12, - "x": 12, + "h": 8, + "w": 8, + "x": 8, "y": 22 }, "hiddenSeries": false, - "id": 182, + "id": 23763572003, "legend": { "alignAsTable": true, "avg": true, @@ -1350,24 +1386,14 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.0.7", + "pluginVersion": "7.5.17", "pointradius": 5, "points": false, "renderer": "flot", "seriesOverrides": [ { "$$hashKey": "object:371", - "alias": "IO-Avg", - "yaxis": 2 - }, - { - "$$hashKey": "object:563", - "alias": "IO-Max", - "yaxis": 2 - }, - { - "$$hashKey": "object:576", - "alias": "IO-Delta", + "alias": "Mem-Max", "yaxis": 2 } ], @@ -1405,35 +1431,160 @@ }, { "exemplar": true, - "expr": "avg(sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=~\"wal_file_bytes|bytes_read|iter_bytes_read\"}[1m])) by (instance))", + "expr": "max(tikv_server_cpu_cores_quota{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", job=~\".*tikv\"})", "hide": false, - "instant": false, "interval": "", - "legendFormat": "IO-Avg", + "legendFormat": "CPU-Quota", "refId": "D" }, { "exemplar": true, - "expr": "max(sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=~\"wal_file_bytes|bytes_read|iter_bytes_read\"}[1m])) by (instance))", + "expr": "max(sum((process_resident_memory_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", job=~\".*tikv\"})) by (instance))", "hide": false, "interval": "", - "legendFormat": "IO-Max", + "legendFormat": "Mem-Max", "refId": "E" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TiKV CPU/Memory", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:208", + "decimals": null, + "format": "percentunit", + "label": "CPU (%)", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:209", + "decimals": null, + "format": "bytes", + "label": "Memory", + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_TEST-CLUSTER}", + "decimals": null, + "description": "1. CPU: CPU utilization for pd instances.\n- CPU-Max: max(cpu utilization)\n2. Max memory usage", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 22 + }, + "hiddenSeries": false, + "id": 182, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.17", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "$$hashKey": "object:371", + "alias": "Mem-Max", + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "max(rate(process_cpu_seconds_total{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\",job=~\".*(pd|tso|scheduling).*\"}[1m]))", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "CPU-Max", + "refId": "C" }, { "exemplar": true, - "expr": "max(sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=~\"wal_file_bytes|bytes_read|iter_bytes_read\"}[1m])) by (instance)) - min(sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=~\"wal_file_bytes|bytes_read|iter_bytes_read\"}[1m])) by (instance))", + "expr": "max(pd_service_maxprocs{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\",job=~\".*(pd|tso|scheduling).*\"})", "hide": false, "interval": "", - "legendFormat": "IO-Delta", - "refId": "F" + "intervalFactor": 1, + "legendFormat": "CPU-Quota", + "refId": "A" + }, + { + "exemplar": true, + "expr": "max(process_resident_memory_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\",job=~\".*(pd|tso|scheduling).*\"})", + "hide": false, + "interval": "", + "legendFormat": "Mem-Max", + "refId": "E" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "TiKV CPU/IO MBps", + "title": "PD CPU/Memory", "tooltip": { "msResolution": false, "shared": true, @@ -1462,12 +1613,269 @@ { "$$hashKey": "object:209", "decimals": null, + "format": "bytes", + "label": "Memory", + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_TEST-CLUSTER}", + "decimals": null, + "description": "Out traffic statistics From TiDB to the client.\nRead Flow between TiKV and Rocksdb.", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 23763572000, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.17", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(tidb_server_packet_io_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", type=~\"Out|read\"}[1m])) by (type)", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TiDB -> Client", + "refId": "A", + "step": 30 + }, + { + "exemplar": true, + "expr": "sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=~\"bytes_read|iter_bytes_read\"}[1m]))", + "hide": false, + "interval": "", + "legendFormat": "Rocksdb -> TiKV", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Read Traffic", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:188", + "decimals": null, "format": "Bps", - "label": "MBps ", + "label": null, "logBase": 1, "max": null, "min": "0", "show": true + }, + { + "$$hashKey": "object:189", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "${DS_TEST-CLUSTER}", + "decimals": null, + "description": "Write traffic statistics between from Client to TiDB , the txn write rate from TiDB to TiKV, and the write flow from TiKV to RocksDB.", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 30 + }, + "hiddenSeries": false, + "id": 23763572002, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.5.17", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(tidb_server_packet_io_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", type=~\"In|write\"}[1m])) by (type)", + "hide": false, + "interval": "", + "legendFormat": "Client -> TiDB", + "refId": "C" + }, + { + "exemplar": true, + "expr": "sum(rate(tidb_tikvclient_txn_write_size_bytes_sum{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\"}[30s])) by (scope)", + "hide": false, + "interval": "", + "legendFormat": "TiDB -> TiKV: {{scope}}", + "refId": "D" + }, + { + "exemplar": true, + "expr": "sum(rate(tikv_engine_flow_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", db=\"kv\", type=\"wal_file_bytes\"}[1m]))", + "format": "time_series", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TiKV -> Rocksdb", + "refId": "A", + "step": 30 + }, + { + "exemplar": true, + "expr": "sum(rate(tikv_engine_compaction_flow_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", type=~\"bytes_read|bytes_written\"}[1m]))", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 1, + "legendFormat": "RocksDB Compaction", + "refId": "B", + "step": 30 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Write Traffic", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:188", + "decimals": null, + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:189", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false } ], "yaxis": { @@ -1482,13 +1890,17 @@ "dashes": false, "datasource": "${DS_TEST-CLUSTER}", "description": "TiDB query durations", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 6, "w": 8, "x": 0, - "y": 29 + "y": 37 }, "hiddenSeries": false, "id": 80, @@ -1513,7 +1925,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.0.7", + "pluginVersion": "7.5.17", "pointradius": 5, "points": false, "renderer": "flot", @@ -1602,6 +2014,10 @@ "description": "TiDB connection idle durations", "editable": true, "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, @@ -1609,7 +2025,7 @@ "h": 6, "w": 8, "x": 8, - "y": 29 + "y": 37 }, "hiddenSeries": false, "id": 171, @@ -1635,7 +2051,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.0.7", + "pluginVersion": "7.5.17", "pointradius": 5, "points": false, "renderer": "flot", @@ -1735,6 +2151,10 @@ "description": "TiDB current connection counts", "editable": true, "error": false, + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, "fill": 1, "fillGradient": 0, "grid": {}, @@ -1742,7 +2162,7 @@ "h": 6, "w": 8, "x": 16, - "y": 29 + "y": 37 }, "hiddenSeries": false, "id": 188, @@ -1769,7 +2189,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.0.7", + "pluginVersion": "7.5.17", "pointradius": 5, "points": false, "renderer": "flot", From 40ac334dfff049f575f3dcc41235c59ec8348eb4 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Tue, 30 Jul 2024 18:55:26 +0800 Subject: [PATCH 042/226] br: fix br domain start (#55038) close pingcap/tidb#55039 --- br/pkg/gluetidb/BUILD.bazel | 1 + br/pkg/gluetidb/glue.go | 43 ++++++++++++++++++++++++++++-------- br/pkg/gluetidb/glue_test.go | 32 ++++++++++++++++++++------- 3 files changed, 59 insertions(+), 17 deletions(-) diff --git a/br/pkg/gluetidb/BUILD.bazel b/br/pkg/gluetidb/BUILD.bazel index b639da451010d..baebdba642728 100644 --- a/br/pkg/gluetidb/BUILD.bazel +++ b/br/pkg/gluetidb/BUILD.bazel @@ -34,6 +34,7 @@ go_test( deps = [ "//br/pkg/glue", "//pkg/parser/model", + "//pkg/session", "//pkg/testkit", "//pkg/types", "@com_github_stretchr_testify//require", diff --git a/br/pkg/gluetidb/glue.go b/br/pkg/gluetidb/glue.go index 69971a52bd0d8..d7d5c907fddff 100644 --- a/br/pkg/gluetidb/glue.go +++ b/br/pkg/gluetidb/glue.go @@ -4,6 +4,7 @@ package gluetidb import ( "context" + "sync" "time" "github.com/pingcap/errors" @@ -40,14 +41,17 @@ func New() Glue { conf.Log.EnableSlowLog.Store(false) conf.TiKVClient.CoprReqTimeout = 1800 * time.Second }) - return Glue{} + return Glue{ + startDomainMu: &sync.Mutex{}, + } } // Glue is an implementation of glue.Glue using a new TiDB session. type Glue struct { glue.StdIOGlue - tikvGlue gluetikv.Glue + tikvGlue gluetikv.Glue + startDomainMu *sync.Mutex } type tidbSession struct { @@ -55,13 +59,13 @@ type tidbSession struct { } // GetDomain implements glue.Glue. -func (Glue) GetDomain(store kv.Storage) (*domain.Domain, error) { +func (g Glue) GetDomain(store kv.Storage) (*domain.Domain, error) { existDom, _ := session.GetDomain(nil) - initStatsSe, err := session.CreateSession(store) + initStatsSe, err := g.createTypesSession(store) if err != nil { return nil, errors.Trace(err) } - se, err := session.CreateSession(store) + se, err := g.createTypesSession(store) if err != nil { return nil, errors.Trace(err) } @@ -84,8 +88,8 @@ func (Glue) GetDomain(store kv.Storage) (*domain.Domain, error) { } // CreateSession implements glue.Glue. -func (Glue) CreateSession(store kv.Storage) (glue.Session, error) { - se, err := session.CreateSession(store) +func (g Glue) CreateSession(store kv.Storage) (glue.Session, error) { + se, err := g.createTypesSession(store) if err != nil { return nil, errors.Trace(err) } @@ -95,6 +99,27 @@ func (Glue) CreateSession(store kv.Storage) (glue.Session, error) { return tiSession, nil } +func (g Glue) startDomainAsNeeded(store kv.Storage) error { + g.startDomainMu.Lock() + defer g.startDomainMu.Unlock() + existDom, _ := session.GetDomain(nil) + if existDom != nil { + return nil + } + dom, err := session.GetDomain(store) + if err != nil { + return err + } + return dom.Start() +} + +func (g Glue) createTypesSession(store kv.Storage) (sessiontypes.Session, error) { + if err := g.startDomainAsNeeded(store); err != nil { + return nil, errors.Trace(err) + } + return session.CreateSession(store) +} + // Open implements glue.Glue. func (g Glue) Open(path string, option pd.SecurityOption) (kv.Storage, error) { return g.tikvGlue.Open(path, option) @@ -122,7 +147,7 @@ func (g Glue) GetVersion() string { // UseOneShotSession implements glue.Glue. func (g Glue) UseOneShotSession(store kv.Storage, closeDomain bool, fn func(glue.Session) error) error { - se, err := session.CreateSession(store) + se, err := g.createTypesSession(store) if err != nil { return errors.Trace(err) } @@ -133,7 +158,7 @@ func (g Glue) UseOneShotSession(store kv.Storage, closeDomain bool, fn func(glue se.Close() log.Info("one shot session closed") }() - // dom will be created during session.CreateSession. + // dom will be created during create session. dom, err := session.GetDomain(store) if err != nil { return errors.Trace(err) diff --git a/br/pkg/gluetidb/glue_test.go b/br/pkg/gluetidb/glue_test.go index 1813a7b357b16..5c7eb6a0cb598 100644 --- a/br/pkg/gluetidb/glue_test.go +++ b/br/pkg/gluetidb/glue_test.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/br/pkg/glue" "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" @@ -27,14 +28,29 @@ import ( func TestTheSessionIsoation(t *testing.T) { req := require.New(t) - store := testkit.CreateMockStore(t) + store, dom := session.CreateStoreAndBootstrap(t) ctx := context.Background() - g := Glue{} - session, err := g.CreateSession(store) + // we want to test glue start domain explicitly, so close it first. + dom.Close() + g := New() + glueSe, err := g.CreateSession(store) req.NoError(err) + t.Cleanup(func() { + existDom, _ := session.GetDomain(nil) + if existDom != nil { + existDom.Close() + } + }) + + require.NoError(t, glueSe.CreateDatabase(ctx, &model.DBInfo{ + Name: model.NewCIStr("test_db"), + })) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test_db") + tk.MustExec("create table t(id int)") - req.NoError(session.ExecuteInternal(ctx, "use test;")) + req.NoError(glueSe.ExecuteInternal(ctx, "use test;")) infos := []*model.TableInfo{} infos = append(infos, &model.TableInfo{ Name: model.NewCIStr("tables_1"), @@ -75,12 +91,12 @@ func TestTheSessionIsoation(t *testing.T) { }, } for _, pinfo := range polices { - before := session.(*tidbSession).se.GetInfoSchema().SchemaMetaVersion() - req.NoError(session.CreatePlacementPolicy(ctx, pinfo)) - after := session.(*tidbSession).se.GetInfoSchema().SchemaMetaVersion() + before := glueSe.(*tidbSession).se.GetInfoSchema().SchemaMetaVersion() + req.NoError(glueSe.CreatePlacementPolicy(ctx, pinfo)) + after := glueSe.(*tidbSession).se.GetInfoSchema().SchemaMetaVersion() req.Greater(after, before) } - req.NoError(session.(glue.BatchCreateTableSession).CreateTables(ctx, map[string][]*model.TableInfo{ + req.NoError(glueSe.(glue.BatchCreateTableSession).CreateTables(ctx, map[string][]*model.TableInfo{ "test": infos, })) } From 3fd284b0252207d0830648dd53ed73014277ab81 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 30 Jul 2024 19:44:47 +0800 Subject: [PATCH 043/226] planner: add more test cases for Plan Clone (#55011) ref pingcap/tidb#54057 --- pkg/expression/builtin.go | 6 +- pkg/expression/column.go | 6 +- pkg/expression/constant.go | 12 +- pkg/expression/scalar_function.go | 12 +- pkg/expression/util_test.go | 14 ++- pkg/planner/core/operator/baseimpl/plan.go | 2 +- pkg/planner/core/physical_plans.go | 14 ++- pkg/planner/core/plan_cache_rebuild_test.go | 113 +++++++++++++++--- pkg/planner/core/plan_cache_utils.go | 4 +- pkg/planner/core/plan_clone_generated.go | 16 ++- pkg/planner/core/plan_clone_generator.go | 4 + pkg/planner/util/misc.go | 1 + pkg/util/collate/bin.go | 10 ++ pkg/util/collate/collate.go | 2 + pkg/util/collate/gbk_bin.go | 6 + pkg/util/collate/gbk_chinese_ci.go | 5 + pkg/util/collate/general_ci.go | 5 + pkg/util/collate/pinyin_tidb_as_cs.go | 5 + pkg/util/collate/ucaimpl/unicode_ci.go.tpl | 5 + pkg/util/collate/unicode_0400_ci_generated.go | 5 + pkg/util/collate/unicode_0400_ci_impl.go | 4 + .../collate/unicode_0900_ai_ci_generated.go | 5 + pkg/util/collate/unicode_0900_ai_ci_impl.go | 4 + 23 files changed, 224 insertions(+), 36 deletions(-) diff --git a/pkg/expression/builtin.go b/pkg/expression/builtin.go index b38c379677ddf..89fd2724d8de3 100644 --- a/pkg/expression/builtin.go +++ b/pkg/expression/builtin.go @@ -50,7 +50,7 @@ import ( type baseBuiltinFunc struct { bufAllocator columnBufferAllocator args []Expression - tp *types.FieldType + tp *types.FieldType `plan-cache-clone:"shallow"` pbCode tipb.ScalarFuncSig ctor collate.Collator @@ -413,7 +413,9 @@ func (b *baseBuiltinFunc) cloneFrom(from *baseBuiltinFunc) { b.pbCode = from.pbCode b.bufAllocator = newLocalColumnPool() b.childrenVectorizedOnce = new(sync.Once) - b.ctor = from.ctor + if from.ctor != nil { + b.ctor = from.ctor.Clone() + } } func (*baseBuiltinFunc) Clone() builtinFunc { diff --git a/pkg/expression/column.go b/pkg/expression/column.go index acc0e00202876..28d02ff9ffceb 100644 --- a/pkg/expression/column.go +++ b/pkg/expression/column.go @@ -230,7 +230,7 @@ func (col *CorrelatedColumn) RemapColumn(m map[int64]*Column) (Expression, error // Column represents a column. type Column struct { - RetType *types.FieldType + RetType *types.FieldType `plan-cache-clone:"shallow"` // 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 @@ -517,6 +517,10 @@ func (col *Column) EvalJSON(ctx EvalContext, row chunk.Row) (types.BinaryJSON, b // Clone implements Expression interface. func (col *Column) Clone() Expression { newCol := *col + if col.hashcode != nil { + newCol.hashcode = make([]byte, len(col.hashcode)) + copy(newCol.hashcode, col.hashcode) + } return &newCol } diff --git a/pkg/expression/constant.go b/pkg/expression/constant.go index e660feb629d64..77cb516c69ce8 100644 --- a/pkg/expression/constant.go +++ b/pkg/expression/constant.go @@ -117,7 +117,7 @@ func NewNullWithFieldType(fieldType *types.FieldType) *Constant { // Constant stands for a constant value. type Constant struct { Value types.Datum - RetType *types.FieldType + RetType *types.FieldType `plan-cache-clone:"shallow"` // 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. @@ -163,6 +163,16 @@ func (c *Constant) StringWithCtx(ctx ParamValues, redact string) string { // Clone implements Expression interface. func (c *Constant) Clone() Expression { con := *c + if c.ParamMarker != nil { + con.ParamMarker = &ParamMarker{order: c.ParamMarker.order} + } + if c.DeferredExpr != nil { + con.DeferredExpr = c.DeferredExpr.Clone() + } + if c.hashcode != nil { + con.hashcode = make([]byte, len(c.hashcode)) + copy(con.hashcode, c.hashcode) + } return &con } diff --git a/pkg/expression/scalar_function.go b/pkg/expression/scalar_function.go index 02953af79f936..db1ae834b1c9c 100644 --- a/pkg/expression/scalar_function.go +++ b/pkg/expression/scalar_function.go @@ -40,7 +40,7 @@ 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 + RetType *types.FieldType `plan-cache-clone:"shallow"` Function builtinFunc hashcode []byte canonicalhashcode []byte @@ -338,7 +338,15 @@ func (sf *ScalarFunction) Clone() Expression { FuncName: sf.FuncName, RetType: sf.RetType, Function: sf.Function.Clone(), - hashcode: sf.hashcode, + } + // An implicit assumption: ScalarFunc.RetType == ScalarFunc.builtinFunc.RetType + if sf.hashcode != nil { + c.hashcode = make([]byte, len(sf.hashcode)) + copy(c.hashcode, sf.hashcode) + } + if sf.canonicalhashcode != nil { + c.canonicalhashcode = make([]byte, len(sf.canonicalhashcode)) + copy(c.canonicalhashcode, sf.canonicalhashcode) } c.SetCharsetAndCollation(sf.CharsetAndCollation()) c.SetCoercibility(sf.Coercibility()) diff --git a/pkg/expression/util_test.go b/pkg/expression/util_test.go index 7f8c305ea000e..5cf6699b42708 100644 --- a/pkg/expression/util_test.go +++ b/pkg/expression/util_test.go @@ -604,8 +604,18 @@ func (m *MockExpr) EvalJSON(ctx EvalContext, row chunk.Row) (val types.BinaryJSO } 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) GetType(_ EvalContext) *types.FieldType { return m.t } + +func (m *MockExpr) Clone() Expression { + cloned := new(MockExpr) + cloned.i = m.i + cloned.err = m.err + if m.t != nil { + cloned.t = m.t.Clone() + } + return cloned +} + 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 } diff --git a/pkg/planner/core/operator/baseimpl/plan.go b/pkg/planner/core/operator/baseimpl/plan.go index 620bb2b0a3164..483bcdb35f0b3 100644 --- a/pkg/planner/core/operator/baseimpl/plan.go +++ b/pkg/planner/core/operator/baseimpl/plan.go @@ -31,7 +31,7 @@ import ( // Plan Should be used as embedded struct in Plan implementations. type Plan struct { ctx context.PlanContext - stats *property.StatsInfo + stats *property.StatsInfo `plan-cache-clone:"shallow"` tp string id int qbBlock int // Query Block offset diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 5a31c65181807..86f8ee57b41ab 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -159,6 +159,9 @@ const emptyPartitionInfoSize = int64(unsafe.Sizeof(PhysPlanPartInfo{})) // Clone clones the PhysPlanPartInfo. func (pi *PhysPlanPartInfo) Clone() *PhysPlanPartInfo { + if pi == nil { + return nil + } cloned := new(PhysPlanPartInfo) cloned.PruningConds = util.CloneExprs(pi.PruningConds) cloned.PartitionNames = util.CloneCIStrs(pi.PartitionNames) @@ -435,6 +438,9 @@ type PushedDownLimit struct { // Clone clones this pushed-down list. func (p *PushedDownLimit) Clone() *PushedDownLimit { + if p == nil { + return nil + } cloned := new(PushedDownLimit) *cloned = *p return cloned @@ -1282,8 +1288,8 @@ func (p *basePhysicalJoin) getInnerChildIdx() int { func (p *basePhysicalJoin) cloneForPlanCacheWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*basePhysicalJoin, bool) { cloned := new(basePhysicalJoin) - base, err := p.physicalSchemaProducer.cloneWithSelf(newCtx, newSelf) - if err != nil { + base, ok := p.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, newSelf) + if !ok { return nil, false } cloned.physicalSchemaProducer = *base @@ -1968,8 +1974,8 @@ func (p *basePhysicalAgg) IsFinalAgg() bool { func (p *basePhysicalAgg) cloneForPlanCacheWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*basePhysicalAgg, bool) { cloned := new(basePhysicalAgg) - base, err := p.physicalSchemaProducer.cloneWithSelf(newCtx, newSelf) - if err != nil { + base, ok := p.physicalSchemaProducer.cloneForPlanCacheWithSelf(newCtx, newSelf) + if !ok { return nil, false } cloned.physicalSchemaProducer = *base diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index a11229ba2f8e4..203b7321e4893 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -19,6 +19,7 @@ import ( "fmt" "math/rand" "reflect" + "strings" "testing" "unsafe" @@ -28,7 +29,6 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/testkit" - "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -70,6 +70,84 @@ func TestPlanCacheClone(t *testing.T) { testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t use index(b) where a?'`, + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t use index(b) where b>?'`, + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + + // IndexMerge + testCachedPlanClone(t, tk1, tk2, "prepare st from 'select /*+ use_index_merge(t, primary, b, d) */ * from t where a=? or b=1'", + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, "prepare st from 'select /*+ use_index_merge(t, primary, b, d) */ * from t where a=? or b=1 or d=1'", + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, "prepare st from 'select /*+ use_index_merge(t, primary, b, d) */ * from t where a>? or b>1'", + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, "prepare st from 'select /*+ use_index_merge(t, primary, b, d) */ * from t where a>? or b>1 or d=1'", + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + + // HashAgg + testCachedPlanClone(t, tk1, tk2, `prepare st from 'select /*+ hash_agg() */ sum(a) from t where a=? order by b'`, + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t use index(primary) where a Date: Tue, 30 Jul 2024 20:50:49 +0800 Subject: [PATCH 044/226] executor: fix issue that update ignore stmt return error when meet incorrect timestamp value error (#54878) close pingcap/tidb#50308 --- pkg/executor/test/executor/executor_test.go | 16 ++++++++++++++++ pkg/executor/update.go | 17 ++++++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/pkg/executor/test/executor/executor_test.go b/pkg/executor/test/executor/executor_test.go index cefc99a70fc51..05280a862088a 100644 --- a/pkg/executor/test/executor/executor_test.go +++ b/pkg/executor/test/executor/executor_test.go @@ -2986,3 +2986,19 @@ func TestIssue48756(t *testing.T) { "Warning 1105 ", )) } + +func TestIssue50308(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a timestamp);") + tk.MustExec("insert ignore into t values(cast('2099-01-01' as date));") + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning 1292 Incorrect timestamp value: '2099-01-01' for column 'a' at row 1")) + tk.MustQuery("select * from t;").Check(testkit.Rows("0000-00-00 00:00:00")) + tk.MustExec("delete from t") + tk.MustExec("insert into t values('2000-01-01');") + tk.MustGetErrMsg("update t set a=cast('2099-01-01' as date)", "[types:1292]Incorrect timestamp value: '2099-01-01'") + tk.MustExec("update ignore t set a=cast('2099-01-01' as date);") + tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning 1292 Incorrect timestamp value: '2099-01-01'")) + tk.MustQuery("select * from t;").Check(testkit.Rows("0000-00-00 00:00:00")) +} diff --git a/pkg/executor/update.go b/pkg/executor/update.go index bda1be8422ea2..262dea5ab95be 100644 --- a/pkg/executor/update.go +++ b/pkg/executor/update.go @@ -339,7 +339,7 @@ func (e *UpdateExec) updateRows(ctx context.Context) (int, error) { return totalNumRows, nil } -func (*UpdateExec) handleErr(colName model.CIStr, rowIdx int, err error) error { +func (e *UpdateExec) handleErr(colName model.CIStr, col *table.Column, rowIdx int, err error) error { if err == nil { return nil } @@ -351,7 +351,10 @@ func (*UpdateExec) handleErr(colName model.CIStr, rowIdx int, err error) error { if types.ErrOverflow.Equal(err) { return types.ErrWarnDataOutOfRange.GenWithStackByArgs(colName.O, rowIdx+1) } - + if types.ErrTruncatedWrongVal.Equal(err) && col != nil && col.ColumnInfo != nil && col.ColumnInfo.GetType() == mysql.TypeTimestamp { + ec := e.Ctx().GetSessionVars().StmtCtx.ErrCtx() + return errors.AddStack(ec.HandleErrorWithAlias(kv.ErrKeyExists, err, err)) + } return err } @@ -364,7 +367,7 @@ func (e *UpdateExec) fastComposeNewRow(rowIdx int, oldRow []types.Datum, cols [] } con := assign.Expr.(*expression.Constant) val, err := con.Eval(e.Ctx().GetExprCtx().GetEvalCtx(), emptyRow) - if err = e.handleErr(assign.ColName, rowIdx, err); err != nil { + if err = e.handleErr(assign.ColName, cols[assign.Col.Index], rowIdx, err); err != nil { return nil, err } @@ -372,7 +375,7 @@ func (e *UpdateExec) fastComposeNewRow(rowIdx int, oldRow []types.Datum, cols [] // No need to cast `_tidb_rowid` column value. if cols[assign.Col.Index] != nil { val, err = table.CastValue(e.Ctx(), val, cols[assign.Col.Index].ColumnInfo, false, false) - if err = e.handleErr(assign.ColName, rowIdx, err); err != nil { + if err = e.handleErr(assign.ColName, cols[assign.Col.Index], rowIdx, err); err != nil { return nil, err } } @@ -399,7 +402,7 @@ func (e *UpdateExec) composeNewRow(rowIdx int, oldRow []types.Datum, cols []*tab // No need to cast `_tidb_rowid` column value. if cols[assign.Col.Index] != nil { val, err = table.CastValue(e.Ctx(), val, cols[assign.Col.Index].ColumnInfo, false, false) - if err = e.handleErr(assign.ColName, rowIdx, err); err != nil { + if err = e.handleErr(assign.ColName, cols[assign.Col.Index], rowIdx, err); err != nil { return nil, err } } @@ -420,7 +423,7 @@ func (e *UpdateExec) composeGeneratedColumns(rowIdx int, newRowData []types.Datu continue } val, err := assign.Expr.Eval(e.Ctx().GetExprCtx().GetEvalCtx(), e.evalBuffer.ToRow()) - if err = e.handleErr(assign.ColName, rowIdx, err); err != nil { + if err = e.handleErr(assign.ColName, cols[assign.Col.Index], rowIdx, err); err != nil { return nil, err } @@ -428,7 +431,7 @@ func (e *UpdateExec) composeGeneratedColumns(rowIdx int, newRowData []types.Datu // No need to cast `_tidb_rowid` column value. if cols[assign.Col.Index] != nil { val, err = table.CastValue(e.Ctx(), val, cols[assign.Col.Index].ColumnInfo, false, false) - if err = e.handleErr(assign.ColName, rowIdx, err); err != nil { + if err = e.handleErr(assign.ColName, cols[assign.Col.Index], rowIdx, err); err != nil { return nil, err } } From 0ad2ca6d71da9e7f534ca2fc60e32d9cfd958872 Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Wed, 31 Jul 2024 10:17:48 +0800 Subject: [PATCH 045/226] ddl, partition: fix del_range for add global index (#55020) close pingcap/tidb#55014 --- pkg/ddl/delete_range.go | 15 +++++++++++---- pkg/ddl/index.go | 4 +++- pkg/ddl/index_modify_test.go | 18 ++++++++++++++++++ pkg/ddl/sanity_check.go | 18 +++++++++++++----- 4 files changed, 45 insertions(+), 10 deletions(-) diff --git a/pkg/ddl/delete_range.go b/pkg/ddl/delete_range.go index 68ddfe092982f..bafa01c847977 100644 --- a/pkg/ddl/delete_range.go +++ b/pkg/ddl/delete_range.go @@ -324,9 +324,10 @@ func insertJobIntoDeleteRangeTable(ctx context.Context, wrapper DelRangeExecWrap case model.ActionAddIndex, model.ActionAddPrimaryKey: allIndexIDs := make([]int64, 1) ifExists := make([]bool, 1) + isGlobal := make([]bool, 0, 1) var partitionIDs []int64 if err := job.DecodeArgs(&allIndexIDs[0], &ifExists[0], &partitionIDs); err != nil { - if err = job.DecodeArgs(&allIndexIDs, &ifExists, &partitionIDs); err != nil { + if err = job.DecodeArgs(&allIndexIDs, &ifExists, &partitionIDs, &isGlobal); err != nil { return errors.Trace(err) } } @@ -335,7 +336,7 @@ func insertJobIntoDeleteRangeTable(ctx context.Context, wrapper DelRangeExecWrap if len(partitionIDs) > 0 { physicalIDs = partitionIDs } - for _, indexID := range allIndexIDs { + for i, indexID := range allIndexIDs { // Determine the index IDs to be added. tempIdxID := tablecodec.TempIndexPrefix | indexID var indexIDs []int64 @@ -344,10 +345,16 @@ func insertJobIntoDeleteRangeTable(ctx context.Context, wrapper DelRangeExecWrap } else { indexIDs = []int64{tempIdxID} } - for _, pid := range physicalIDs { - if err := doBatchDeleteIndiceRange(ctx, wrapper, job.ID, pid, indexIDs, ea, "add index: physical table ID(s)"); err != nil { + if len(isGlobal) != 0 && isGlobal[i] { + if err := doBatchDeleteIndiceRange(ctx, wrapper, job.ID, job.TableID, indexIDs, ea, "add index: physical table ID(s)"); err != nil { return errors.Trace(err) } + } else { + for _, pid := range physicalIDs { + if err := doBatchDeleteIndiceRange(ctx, wrapper, job.ID, pid, indexIDs, ea, "add index: physical table ID(s)"); err != nil { + return errors.Trace(err) + } + } } } case model.ActionDropIndex, model.ActionDropPrimaryKey: diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 6331a53a2cea4..7d36e050b3b10 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -796,11 +796,13 @@ SwitchIndexState: allIndexIDs := make([]int64, 0, len(allIndexInfos)) ifExists := make([]bool, 0, len(allIndexInfos)) + isGlobal := make([]bool, 0, len(allIndexInfos)) for _, indexInfo := range allIndexInfos { allIndexIDs = append(allIndexIDs, indexInfo.ID) ifExists = append(ifExists, false) + isGlobal = append(isGlobal, indexInfo.Global) } - job.Args = []any{allIndexIDs, ifExists, getPartitionIDs(tbl.Meta())} + job.Args = []any{allIndexIDs, ifExists, getPartitionIDs(tbl.Meta()), isGlobal} // Finish this job. job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) if !job.ReorgMeta.IsDistReorg && job.ReorgMeta.ReorgTp == model.ReorgTypeLitMerge { diff --git a/pkg/ddl/index_modify_test.go b/pkg/ddl/index_modify_test.go index 7639e8c2a55f0..2e72a2b2b2ecc 100644 --- a/pkg/ddl/index_modify_test.go +++ b/pkg/ddl/index_modify_test.go @@ -744,6 +744,24 @@ func TestAddGlobalIndex(t *testing.T) { checkGlobalIndexRow(t, tk.Session(), tblInfo, indexInfo, pid, idxVals, rowVals) require.NoError(t, txn.Commit(context.Background())) + + // `sanity_check.go` will check the del_range numbers are correct or not. + // normal index + tk.MustExec("drop table if exists t") + tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") + tk.MustExec("alter table t add unique index idx(a)") + + // meets duplicate + tk.MustExec("drop table t") + tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") + tk.MustExec("insert into t values (1, 2), (1, 3)") + // Duplicate + tk.MustExecToErr("alter table t add unique index idx(a)") + + // with multi schema change + tk.MustExec("drop table t") + tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") + tk.MustExec("alter table t add unique index idx(a), add index idx1(b)") } // checkGlobalIndexRow reads one record from global index and check. Only support int handle. diff --git a/pkg/ddl/sanity_check.go b/pkg/ddl/sanity_check.go index 53d446191d9f1..9f8086beefedd 100644 --- a/pkg/ddl/sanity_check.go +++ b/pkg/ddl/sanity_check.go @@ -109,9 +109,10 @@ func expectedDeleteRangeCnt(ctx delRangeCntCtx, job *model.Job) (int, error) { case model.ActionAddIndex, model.ActionAddPrimaryKey: indexID := make([]int64, 1) ifExists := make([]bool, 1) + isGlobal := make([]bool, 0, 1) var partitionIDs []int64 if err := job.DecodeArgs(&indexID[0], &ifExists[0], &partitionIDs); err != nil { - if err := job.DecodeArgs(&indexID, &ifExists, &partitionIDs); err != nil { + if err := job.DecodeArgs(&indexID, &ifExists, &partitionIDs, &isGlobal); err != nil { var unique bool if err := job.DecodeArgs(&unique); err == nil { // The first argument is bool means nothing need to be added to delete-range table. @@ -120,11 +121,18 @@ func expectedDeleteRangeCnt(ctx delRangeCntCtx, job *model.Job) (int, error) { return 0, errors.Trace(err) } } - idxIDNumFactor := len(indexID) // Add temporary index to del-range table. - if job.State == model.JobStateRollbackDone { - idxIDNumFactor = 2 * len(indexID) // Add origin index to del-range table. + ret := 0 + for i := 0; i < len(indexID); i++ { + num := mathutil.Max(len(partitionIDs), 1) // Add temporary index to del-range table. + if len(isGlobal) != 0 && isGlobal[i] { + num = 1 // Global index only has one del-range. + } + if job.State == model.JobStateRollbackDone { + num *= 2 // Add origin index to del-range table. + } + ret += num } - return mathutil.Max(len(partitionIDs)*idxIDNumFactor, idxIDNumFactor), nil + return ret, nil case model.ActionDropIndex, model.ActionDropPrimaryKey: var indexName any ifNotExists := make([]bool, 1) From e4948955a72abbd4e90e48820507e2d69835ad85 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Wed, 31 Jul 2024 13:17:48 +0800 Subject: [PATCH 046/226] ddl: merge continuous key ranges in FLASHBACK CLUSTER job args (#54914) close pingcap/tidb#54915 --- pkg/ddl/cluster.go | 99 ++++++++++++++++++++---- pkg/ddl/cluster_test.go | 31 -------- pkg/ddl/ddl_test.go | 144 +++++++++++++++++++++++++++++++++++ pkg/executor/recover_test.go | 49 ++++++++++++ pkg/util/filter/schema.go | 2 - 5 files changed, 276 insertions(+), 49 deletions(-) diff --git a/pkg/ddl/cluster.go b/pkg/ddl/cluster.go index 8548f047acde5..b866023636484 100644 --- a/pkg/ddl/cluster.go +++ b/pkg/ddl/cluster.go @@ -322,9 +322,9 @@ func addToSlice(schema string, tableName string, tableID int64, flashbackIDs []i return flashbackIDs } -// GetTableDataKeyRanges get keyRanges by `flashbackIDs`. +// getTableDataKeyRanges get keyRanges by `flashbackIDs`. // This func will return all flashback table data key ranges. -func GetTableDataKeyRanges(nonFlashbackTableIDs []int64) []kv.KeyRange { +func getTableDataKeyRanges(nonFlashbackTableIDs []int64) []kv.KeyRange { var keyRanges []kv.KeyRange nonFlashbackTableIDs = append(nonFlashbackTableIDs, -1) @@ -349,10 +349,52 @@ func GetTableDataKeyRanges(nonFlashbackTableIDs []int64) []kv.KeyRange { return keyRanges } -// GetFlashbackKeyRanges get keyRanges for flashback cluster. +type keyRangeMayExclude struct { + r kv.KeyRange + exclude bool +} + +// appendContinuousKeyRanges merges not exclude continuous key ranges and appends +// to given []kv.KeyRange, assuming the gap between key ranges has no data. +// +// Precondition: schemaKeyRanges is sorted by start key. schemaKeyRanges are +// non-overlapping. +func appendContinuousKeyRanges(result []kv.KeyRange, schemaKeyRanges []keyRangeMayExclude) []kv.KeyRange { + var ( + continuousStart, continuousEnd kv.Key + ) + + for _, r := range schemaKeyRanges { + if r.exclude { + if continuousStart != nil { + result = append(result, kv.KeyRange{ + StartKey: continuousStart, + EndKey: continuousEnd, + }) + continuousStart = nil + } + continue + } + + if continuousStart == nil { + continuousStart = r.r.StartKey + } + continuousEnd = r.r.EndKey + } + + if continuousStart != nil { + result = append(result, kv.KeyRange{ + StartKey: continuousStart, + EndKey: continuousEnd, + }) + } + return result +} + +// getFlashbackKeyRanges get keyRanges for flashback cluster. // It contains all non system table key ranges and meta data key ranges. // The time complexity is O(nlogn). -func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.KeyRange, error) { +func getFlashbackKeyRanges(ctx context.Context, sess sessionctx.Context, flashbackTS uint64) ([]kv.KeyRange, error) { is := sess.GetDomainInfoSchema().(infoschema.InfoSchema) schemas := is.AllSchemas() @@ -367,27 +409,52 @@ func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.Ke } schemaIDs := make(map[int64]struct{}) + excludeSchemaIDs := make(map[int64]struct{}) for _, schema := range schemas { - if !filter.IsSystemSchema(schema.Name.L) { + if filter.IsSystemSchema(schema.Name.L) { + excludeSchemaIDs[schema.ID] = struct{}{} + } else { schemaIDs[schema.ID] = struct{}{} } } for _, schema := range snapshotSchemas { - if !filter.IsSystemSchema(schema.Name.L) { + if filter.IsSystemSchema(schema.Name.L) { + excludeSchemaIDs[schema.ID] = struct{}{} + } else { schemaIDs[schema.ID] = struct{}{} } } - // The meta data key ranges. + schemaKeyRanges := make([]keyRangeMayExclude, 0, len(schemaIDs)+len(excludeSchemaIDs)) for schemaID := range schemaIDs { metaStartKey := tablecodec.EncodeMetaKeyPrefix(meta.DBkey(schemaID)) metaEndKey := tablecodec.EncodeMetaKeyPrefix(meta.DBkey(schemaID + 1)) - keyRanges = append(keyRanges, kv.KeyRange{ - StartKey: metaStartKey, - EndKey: metaEndKey, + schemaKeyRanges = append(schemaKeyRanges, keyRangeMayExclude{ + r: kv.KeyRange{ + StartKey: metaStartKey, + EndKey: metaEndKey, + }, + exclude: false, + }) + } + for schemaID := range excludeSchemaIDs { + metaStartKey := tablecodec.EncodeMetaKeyPrefix(meta.DBkey(schemaID)) + metaEndKey := tablecodec.EncodeMetaKeyPrefix(meta.DBkey(schemaID + 1)) + schemaKeyRanges = append(schemaKeyRanges, keyRangeMayExclude{ + r: kv.KeyRange{ + StartKey: metaStartKey, + EndKey: metaEndKey, + }, + exclude: true, }) } + slices.SortFunc(schemaKeyRanges, func(a, b keyRangeMayExclude) int { + return bytes.Compare(a.r.StartKey, b.r.StartKey) + }) + + keyRanges = appendContinuousKeyRanges(keyRanges, schemaKeyRanges) + startKey := tablecodec.EncodeMetaKeyPrefix([]byte("DBs")) keyRanges = append(keyRanges, kv.KeyRange{ StartKey: startKey, @@ -396,11 +463,11 @@ func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.Ke var nonFlashbackTableIDs []int64 for _, db := range schemas { - tblInfos, err := is.SchemaTableInfos(context.Background(), db.Name) - if err != nil { - return nil, errors.Trace(err) + tbls, err2 := is.SchemaTableInfos(ctx, db.Name) + if err2 != nil { + return nil, errors.Trace(err2) } - for _, table := range tblInfos { + for _, table := range tbls { if !table.IsBaseTable() || table.ID > meta.MaxGlobalID { continue } @@ -413,7 +480,7 @@ func GetFlashbackKeyRanges(sess sessionctx.Context, flashbackTS uint64) ([]kv.Ke } } - return append(keyRanges, GetTableDataKeyRanges(nonFlashbackTableIDs)...), nil + return append(keyRanges, getTableDataKeyRanges(nonFlashbackTableIDs)...), nil } // SendPrepareFlashbackToVersionRPC prepares regions for flashback, the purpose is to put region into flashback state which region stop write @@ -712,7 +779,7 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, errors.Trace(err) } job.Args[startTSOffset] = startTS - keyRanges, err = GetFlashbackKeyRanges(sess, flashbackTS) + keyRanges, err = getFlashbackKeyRanges(w.ctx, sess, flashbackTS) if err != nil { return ver, errors.Trace(err) } diff --git a/pkg/ddl/cluster_test.go b/pkg/ddl/cluster_test.go index 8844c11e98411..91c5705ee8b27 100644 --- a/pkg/ddl/cluster_test.go +++ b/pkg/ddl/cluster_test.go @@ -21,14 +21,11 @@ import ( "time" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain/infosync" "github.com/pingcap/tidb/pkg/errno" - "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/variable" - "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" @@ -38,34 +35,6 @@ import ( "github.com/tikv/client-go/v2/oracle" ) -func TestGetTableDataKeyRanges(t *testing.T) { - // case 1, empty flashbackIDs - keyRanges := ddl.GetTableDataKeyRanges([]int64{}) - require.Len(t, keyRanges, 1) - require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) - require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) - - // case 2, insert a execluded table ID - keyRanges = ddl.GetTableDataKeyRanges([]int64{3}) - require.Len(t, keyRanges, 2) - require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) - require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(3)) - require.Equal(t, keyRanges[1].StartKey, tablecodec.EncodeTablePrefix(4)) - require.Equal(t, keyRanges[1].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) - - // case 3, insert some execluded table ID - keyRanges = ddl.GetTableDataKeyRanges([]int64{3, 5, 9}) - require.Len(t, keyRanges, 4) - require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) - require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(3)) - require.Equal(t, keyRanges[1].StartKey, tablecodec.EncodeTablePrefix(4)) - require.Equal(t, keyRanges[1].EndKey, tablecodec.EncodeTablePrefix(5)) - require.Equal(t, keyRanges[2].StartKey, tablecodec.EncodeTablePrefix(6)) - require.Equal(t, keyRanges[2].EndKey, tablecodec.EncodeTablePrefix(9)) - require.Equal(t, keyRanges[3].StartKey, tablecodec.EncodeTablePrefix(10)) - require.Equal(t, keyRanges[3].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) -} - func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) originHook := dom.DDL().GetHook() diff --git a/pkg/ddl/ddl_test.go b/pkg/ddl/ddl_test.go index 6a88570f222ea..314d4ab0d27a2 100644 --- a/pkg/ddl/ddl_test.go +++ b/pkg/ddl/ddl_test.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/store/mockstore" + "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/mock" @@ -294,3 +295,146 @@ func TestCheckDuplicateConstraint(t *testing.T) { err = checkDuplicateConstraint(constrNames, "u1", ast.ConstraintUniq) require.EqualError(t, err, "[ddl:1061]Duplicate key name 'u1'") } + +func TestGetTableDataKeyRanges(t *testing.T) { + // case 1, empty flashbackIDs + keyRanges := getTableDataKeyRanges([]int64{}) + require.Len(t, keyRanges, 1) + require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) + require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) + + // case 2, insert a execluded table ID + keyRanges = getTableDataKeyRanges([]int64{3}) + require.Len(t, keyRanges, 2) + require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) + require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(3)) + require.Equal(t, keyRanges[1].StartKey, tablecodec.EncodeTablePrefix(4)) + require.Equal(t, keyRanges[1].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) + + // case 3, insert some execluded table ID + keyRanges = getTableDataKeyRanges([]int64{3, 5, 9}) + require.Len(t, keyRanges, 4) + require.Equal(t, keyRanges[0].StartKey, tablecodec.EncodeTablePrefix(0)) + require.Equal(t, keyRanges[0].EndKey, tablecodec.EncodeTablePrefix(3)) + require.Equal(t, keyRanges[1].StartKey, tablecodec.EncodeTablePrefix(4)) + require.Equal(t, keyRanges[1].EndKey, tablecodec.EncodeTablePrefix(5)) + require.Equal(t, keyRanges[2].StartKey, tablecodec.EncodeTablePrefix(6)) + require.Equal(t, keyRanges[2].EndKey, tablecodec.EncodeTablePrefix(9)) + require.Equal(t, keyRanges[3].StartKey, tablecodec.EncodeTablePrefix(10)) + require.Equal(t, keyRanges[3].EndKey, tablecodec.EncodeTablePrefix(meta.MaxGlobalID)) +} + +func TestAppendContinuousKeyRanges(t *testing.T) { + cases := []struct { + input []keyRangeMayExclude + expect []kv.KeyRange + }{ + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: true, + }, + }, + []kv.KeyRange{}, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: false, + }, + }, + []kv.KeyRange{{StartKey: []byte{1}, EndKey: []byte{2}}}, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: false, + }, + { + r: kv.KeyRange{StartKey: []byte{3}, EndKey: []byte{4}}, + exclude: false, + }, + }, + []kv.KeyRange{{StartKey: []byte{1}, EndKey: []byte{4}}}, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: false, + }, + { + r: kv.KeyRange{StartKey: []byte{3}, EndKey: []byte{4}}, + exclude: true, + }, + { + r: kv.KeyRange{StartKey: []byte{5}, EndKey: []byte{6}}, + exclude: false, + }, + }, + []kv.KeyRange{ + {StartKey: []byte{1}, EndKey: []byte{2}}, + {StartKey: []byte{5}, EndKey: []byte{6}}, + }, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: true, + }, + { + r: kv.KeyRange{StartKey: []byte{3}, EndKey: []byte{4}}, + exclude: true, + }, + { + r: kv.KeyRange{StartKey: []byte{5}, EndKey: []byte{6}}, + exclude: false, + }, + }, + []kv.KeyRange{{StartKey: []byte{5}, EndKey: []byte{6}}}, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: false, + }, + { + r: kv.KeyRange{StartKey: []byte{3}, EndKey: []byte{4}}, + exclude: true, + }, + { + r: kv.KeyRange{StartKey: []byte{5}, EndKey: []byte{6}}, + exclude: true, + }, + }, + []kv.KeyRange{{StartKey: []byte{1}, EndKey: []byte{2}}}, + }, + { + []keyRangeMayExclude{ + { + r: kv.KeyRange{StartKey: []byte{1}, EndKey: []byte{2}}, + exclude: true, + }, + { + r: kv.KeyRange{StartKey: []byte{3}, EndKey: []byte{4}}, + exclude: false, + }, + { + r: kv.KeyRange{StartKey: []byte{5}, EndKey: []byte{6}}, + exclude: true, + }, + }, + []kv.KeyRange{{StartKey: []byte{3}, EndKey: []byte{4}}}, + }, + } + + for i, ca := range cases { + ranges := appendContinuousKeyRanges([]kv.KeyRange{}, ca.input) + require.Equal(t, ca.expect, ranges, "case %d", i) + } +} diff --git a/pkg/executor/recover_test.go b/pkg/executor/recover_test.go index e47c94632ce76..3617969240366 100644 --- a/pkg/executor/recover_test.go +++ b/pkg/executor/recover_test.go @@ -17,6 +17,7 @@ package executor_test import ( "context" "fmt" + "sync" "testing" "time" @@ -690,3 +691,51 @@ func MockGC(tk *testkit.TestKit) (string, string, string, func()) { tk.MustExec("delete from mysql.tidb where variable_name in ( 'tikv_gc_safe_point','tikv_gc_enable' )") return timeBeforeDrop, timeAfterDrop, safePointSQL, resetGC } + +func TestFlashbackClusterWithManyDBs(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + timeBeforeDrop, _, safePointSQL, resetGC := MockGC(tk) + defer resetGC() + + // Set GC safe point. + tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) + + backup := kv.TxnEntrySizeLimit.Load() + kv.TxnEntrySizeLimit.Store(50000) + t.Cleanup(func() { + kv.TxnEntrySizeLimit.Store(backup) + }) + + tk.MustExec("set @@global.tidb_ddl_error_count_limit = 2") + tk.MustExec("set @@global.tidb_enable_fast_create_table=ON") + + var wg sync.WaitGroup + dbPerWorker := 10 + for i := 0; i < 40; i++ { + i := i + wg.Add(1) + go func() { + defer wg.Done() + tk2 := testkit.NewTestKit(t, store) + for j := 0; j < dbPerWorker; j++ { + dbName := fmt.Sprintf("db_%d", i*dbPerWorker+j) + tk2.MustExec(fmt.Sprintf("create database %s", dbName)) + } + }() + } + + wg.Wait() + + ts, _ := store.CurrentVersion(oracle.GlobalTxnScope) + flashbackTs := oracle.GetTimeFromTS(ts.Ver) + + injectSafeTS := oracle.GoTimeToTS(flashbackTs.Add(10 * time.Second)) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/mockFlashbackTest", `return(true)`) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/injectSafeTS", + fmt.Sprintf("return(%v)", injectSafeTS)) + + // this test will fail before the fix, because the DDL job KV entry is too large. + tk.MustExec(fmt.Sprintf("flashback cluster to timestamp '%s'", flashbackTs)) +} diff --git a/pkg/util/filter/schema.go b/pkg/util/filter/schema.go index 224dbd83ec958..e8ffffd00c864 100644 --- a/pkg/util/filter/schema.go +++ b/pkg/util/filter/schema.go @@ -21,8 +21,6 @@ import ( var ( // DMHeartbeatSchema is the heartbeat schema name DMHeartbeatSchema = "DM_HEARTBEAT" - // DMHeartbeatTable is heartbeat table name - DMHeartbeatTable = "HEARTBEAT" // InformationSchemaName is the `INFORMATION_SCHEMA` database name. InformationSchemaName = "INFORMATION_SCHEMA" // PerformanceSchemaName is the `PERFORMANCE_SCHEMA` database name. From 383643f53ff20cd75df24ae53c9d7884acf414a1 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Wed, 31 Jul 2024 15:25:18 +0800 Subject: [PATCH 047/226] planner: simplify the indexJoinBuildHelper structure (#55079) ref pingcap/tidb#54057 --- pkg/planner/core/exhaust_physical_plans.go | 117 ++++++++++-------- .../core/exhaust_physical_plans_test.go | 12 +- pkg/planner/core/find_best_task.go | 6 +- pkg/planner/core/physical_plans.go | 6 +- pkg/planner/core/plan_cache_rebuild.go | 2 +- pkg/planner/core/task.go | 15 +-- 6 files changed, 90 insertions(+), 68 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index ffdaa8e15b06c..13c8e058f0fce 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" + "github.com/pingcap/tidb/pkg/planner/context" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" @@ -553,7 +554,7 @@ func constructIndexJoin( join := PhysicalIndexJoin{ basePhysicalJoin: baseJoin, - innerTask: innerTask, + innerPlan: innerTask.Plan(), KeyOff2IdxOff: newKeyOff, Ranges: ranges, CompareFilters: compareFilters, @@ -790,12 +791,17 @@ childLoop: func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*expression.Column, checkPathValid func(path *util.AccessPath) bool, outerJoinKeys []*expression.Column) (*indexJoinBuildHelper, []int) { helper := &indexJoinBuildHelper{ - join: p, - innerPlan: ds, + sctx: p.SCtx(), + joinOtherConditions: p.OtherConditions, + outerJoinKeys: outerJoinKeys, + innerJoinKeys: innerJoinKeys, + innerPushedConditions: ds.PushedDownConds, + innerSchema: ds.Schema(), + innerStats: ds.StatsInfo(), } for _, path := range ds.PossibleAccessPaths { if checkPathValid(path) { - emptyRange, err := helper.analyzeLookUpFilters(path, ds, innerJoinKeys, outerJoinKeys, false) + emptyRange, err := helper.analyzeLookUpFilters(path, false) if emptyRange { return nil, nil } @@ -849,7 +855,7 @@ func buildIndexJoinInner2TableScan( if helper == nil { return nil } - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols, outerJoinKeys) + rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) innerTask = constructInnerTableScanTask(p, wrapper, helper.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. @@ -947,7 +953,7 @@ func buildIndexJoinInner2IndexScan( return nil } joins = make([]base.PhysicalPlan, 0, 3) - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols, outerJoinKeys) + rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) maxOneRow := false if helper.chosenPath.Index.Unique && helper.usedColsLen == len(helper.chosenPath.FullIdxCols) { l := len(helper.chosenAccess) @@ -984,9 +990,16 @@ func buildIndexJoinInner2IndexScan( } type indexJoinBuildHelper struct { - join *LogicalJoin - innerPlan *DataSource - + // read-only fields, information of the outer child + sctx context.PlanContext + joinOtherConditions []expression.Expression + outerJoinKeys []*expression.Column + innerJoinKeys []*expression.Column + innerSchema *expression.Schema + innerPushedConditions []expression.Expression + innerStats *property.StatsInfo + + // below is mutable fields usedColsLen int usedColsNDV float64 chosenAccess []expression.Expression @@ -1003,7 +1016,7 @@ type indexJoinBuildHelper struct { curIdxOff2KeyOff []int } -func (ijHelper *indexJoinBuildHelper) buildRangeDecidedByInformation(idxCols []*expression.Column, outerJoinKeys []*expression.Column) string { +func (ijHelper *indexJoinBuildHelper) buildRangeDecidedByInformation(idxCols []*expression.Column) string { buffer := bytes.NewBufferString("[") isFirst := true for idxOff, keyOff := range ijHelper.idxOff2KeyOff { @@ -1015,9 +1028,9 @@ func (ijHelper *indexJoinBuildHelper) buildRangeDecidedByInformation(idxCols []* } else { isFirst = false } - fmt.Fprintf(buffer, "eq(%v, %v)", idxCols[idxOff], outerJoinKeys[keyOff]) + fmt.Fprintf(buffer, "eq(%v, %v)", idxCols[idxOff], ijHelper.outerJoinKeys[keyOff]) } - ectx := ijHelper.join.SCtx().GetExprCtx().GetEvalCtx() + ectx := ijHelper.sctx.GetExprCtx().GetEvalCtx() // It is to build the range info which is used in explain. It is necessary to redact the range info. redact := ectx.GetTiDBRedactLog() for _, access := range ijHelper.chosenAccess { @@ -1648,8 +1661,8 @@ For each idxCols, */ // For example, innerKeys[t1.a, t1.sum_b, t1.c], idxCols [a, b, c] // 'curIdxOff2KeyOff' = [0, -1, 2] -func (ijHelper *indexJoinBuildHelper) resetContextForIndex(innerKeys []*expression.Column, idxCols []*expression.Column, colLens []int, outerKeys []*expression.Column) { - tmpSchema := expression.NewSchema(innerKeys...) +func (ijHelper *indexJoinBuildHelper) resetContextForIndex(idxCols []*expression.Column, colLens []int) { + tmpSchema := expression.NewSchema(ijHelper.innerJoinKeys...) ijHelper.curIdxOff2KeyOff = make([]int, len(idxCols)) ijHelper.curNotUsedIndexCols = make([]*expression.Column, 0, len(idxCols)) ijHelper.curNotUsedColLens = make([]int, 0, len(idxCols)) @@ -1657,8 +1670,8 @@ func (ijHelper *indexJoinBuildHelper) resetContextForIndex(innerKeys []*expressi ijHelper.curIdxOff2KeyOff[i] = tmpSchema.ColumnIndex(idxCol) if ijHelper.curIdxOff2KeyOff[i] >= 0 { // Don't use the join columns if their collations are unmatched and the new collation is enabled. - if collate.NewCollationEnabled() && types.IsString(idxCol.RetType.GetType()) && types.IsString(outerKeys[ijHelper.curIdxOff2KeyOff[i]].RetType.GetType()) { - et, err := expression.CheckAndDeriveCollationFromExprs(ijHelper.innerPlan.SCtx().GetExprCtx(), "equal", types.ETInt, idxCol, outerKeys[ijHelper.curIdxOff2KeyOff[i]]) + if collate.NewCollationEnabled() && types.IsString(idxCol.RetType.GetType()) && types.IsString(ijHelper.outerJoinKeys[ijHelper.curIdxOff2KeyOff[i]].RetType.GetType()) { + et, err := expression.CheckAndDeriveCollationFromExprs(ijHelper.sctx.GetExprCtx(), "equal", types.ETInt, idxCol, ijHelper.outerJoinKeys[ijHelper.curIdxOff2KeyOff[i]]) if err != nil { logutil.BgLogger().Error("Unexpected error happened during constructing index join", zap.Stack("stack")) } @@ -1677,11 +1690,12 @@ func (ijHelper *indexJoinBuildHelper) resetContextForIndex(innerKeys []*expressi // usefulEqOrInFilters is the continuous eq/in conditions on current unused index columns. // remainedEqOrIn is part of usefulEqOrInFilters, which needs to be evaluated again in selection. // remainingRangeCandidates is the other conditions for future use. -func (ijHelper *indexJoinBuildHelper) findUsefulEqAndInFilters(innerPlan *DataSource) (usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates []expression.Expression, emptyRange bool) { +func (ijHelper *indexJoinBuildHelper) findUsefulEqAndInFilters() (usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates []expression.Expression, emptyRange bool) { // Extract the eq/in functions of possible join key. // you can see the comment of ExtractEqAndInCondition to get the meaning of the second return value. usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates, _, emptyRange = ranger.ExtractEqAndInCondition( - innerPlan.SCtx().GetRangerCtx(), innerPlan.PushedDownConds, + ijHelper.sctx.GetRangerCtx(), + ijHelper.innerPushedConditions, ijHelper.curNotUsedIndexCols, ijHelper.curNotUsedColLens, ) @@ -1691,10 +1705,10 @@ func (ijHelper *indexJoinBuildHelper) findUsefulEqAndInFilters(innerPlan *DataSo // buildLastColManager analyze the `OtherConditions` of join to see whether there're some filters can be used in manager. // The returned value is just for outputting explain information func (ijHelper *indexJoinBuildHelper) buildLastColManager(nextCol *expression.Column, - innerPlan *DataSource, cwc *ColWithCmpFuncManager) []expression.Expression { + cwc *ColWithCmpFuncManager) []expression.Expression { var lastColAccesses []expression.Expression loopOtherConds: - for _, filter := range ijHelper.join.OtherConditions { + for _, filter := range ijHelper.joinOtherConditions { sf, ok := filter.(*expression.ScalarFunction) if !ok || !(sf.FuncName.L == ast.LE || sf.FuncName.L == ast.LT || sf.FuncName.L == ast.GE || sf.FuncName.L == ast.GT) { continue @@ -1717,7 +1731,7 @@ loopOtherConds: continue } for _, col := range affectedCols { - if innerPlan.Schema().Contains(col) { + if ijHelper.innerSchema.Contains(col) { continue loopOtherConds } } @@ -1759,10 +1773,8 @@ func (ijHelper *indexJoinBuildHelper) removeUselessEqAndInFunc(idxCols []*expres type mutableIndexJoinRange struct { ranges ranger.Ranges - buildHelper *indexJoinBuildHelper - path *util.AccessPath - innerJoinKeys []*expression.Column - outerJoinKeys []*expression.Column + buildHelper *indexJoinBuildHelper + path *util.AccessPath } func (mr *mutableIndexJoinRange) Range() ranger.Ranges { @@ -1770,7 +1782,7 @@ func (mr *mutableIndexJoinRange) Range() ranger.Ranges { } func (mr *mutableIndexJoinRange) Rebuild() error { - empty, err := mr.buildHelper.analyzeLookUpFilters(mr.path, mr.buildHelper.innerPlan, mr.innerJoinKeys, mr.outerJoinKeys, true) + empty, err := mr.buildHelper.analyzeLookUpFilters(mr.path, true) if err != nil { return err } @@ -1786,16 +1798,21 @@ func (mr *mutableIndexJoinRange) Rebuild() error { return nil } -func (ijHelper *indexJoinBuildHelper) createMutableIndexJoinRange(relatedExprs []expression.Expression, ranges []*ranger.Range, path *util.AccessPath, innerKeys, outerKeys []*expression.Column) ranger.MutableRanges { +func (ijHelper *indexJoinBuildHelper) createMutableIndexJoinRange(relatedExprs []expression.Expression, ranges []*ranger.Range, path *util.AccessPath) ranger.MutableRanges { // if the plan-cache is enabled and these ranges depend on some parameters, we have to rebuild these ranges after changing parameters - if expression.MaybeOverOptimized4PlanCache(ijHelper.join.SCtx().GetExprCtx(), relatedExprs) { + if expression.MaybeOverOptimized4PlanCache(ijHelper.sctx.GetExprCtx(), relatedExprs) { // assume that path, innerKeys and outerKeys will not be modified in the follow-up process return &mutableIndexJoinRange{ - ranges: ranges, - buildHelper: &indexJoinBuildHelper{innerPlan: ijHelper.innerPlan, join: ijHelper.join}, - path: path, - innerJoinKeys: innerKeys, - outerJoinKeys: outerKeys, + ranges: ranges, + buildHelper: &indexJoinBuildHelper{ + sctx: ijHelper.sctx, + innerSchema: ijHelper.innerSchema, + innerPushedConditions: ijHelper.innerPushedConditions, + innerStats: ijHelper.innerStats, + innerJoinKeys: ijHelper.innerJoinKeys, + outerJoinKeys: ijHelper.outerJoinKeys, + joinOtherConditions: ijHelper.joinOtherConditions}, + path: path, } } return ranger.Ranges(ranges) @@ -1809,18 +1826,18 @@ func (ijHelper *indexJoinBuildHelper) updateByTemplateRangeResult(tempRangeRes * ijHelper.curIdxOff2KeyOff[i] = -1 } newAccesses = accesses[:tempRangeRes.eqAndInCntInRange] - newRemained = ranger.AppendConditionsIfNotExist(ijHelper.innerPlan.SCtx().GetExprCtx().GetEvalCtx(), + newRemained = ranger.AppendConditionsIfNotExist(ijHelper.sctx.GetExprCtx().GetEvalCtx(), remained, accesses[tempRangeRes.eqAndInCntInRange:]) return } -func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath, innerPlan *DataSource, innerJoinKeys []*expression.Column, outerJoinKeys []*expression.Column, rebuildMode bool) (emptyRange bool, err error) { +func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath, rebuildMode bool) (emptyRange bool, err error) { if len(path.IdxCols) == 0 { return false, nil } accesses := make([]expression.Expression, 0, len(path.IdxCols)) - ijHelper.resetContextForIndex(innerJoinKeys, path.IdxCols, path.IdxColLens, outerJoinKeys) - notKeyEqAndIn, remained, rangeFilterCandidates, emptyRange := ijHelper.findUsefulEqAndInFilters(innerPlan) + ijHelper.resetContextForIndex(path.IdxCols, path.IdxColLens) + notKeyEqAndIn, remained, rangeFilterCandidates, emptyRange := ijHelper.findUsefulEqAndInFilters() if emptyRange { return true, nil } @@ -1828,18 +1845,18 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath notKeyEqAndIn, remainedEqAndIn = ijHelper.removeUselessEqAndInFunc(path.IdxCols, notKeyEqAndIn) matchedKeyCnt := len(ijHelper.curPossibleUsedKeys) // If no join key is matched while join keys actually are not empty. We don't choose index join for now. - if matchedKeyCnt <= 0 && len(innerJoinKeys) > 0 { + if matchedKeyCnt <= 0 && len(ijHelper.innerJoinKeys) > 0 { return false, nil } accesses = append(accesses, notKeyEqAndIn...) - remained = ranger.AppendConditionsIfNotExist(innerPlan.SCtx().GetExprCtx().GetEvalCtx(), remained, remainedEqAndIn) + remained = ranger.AppendConditionsIfNotExist(ijHelper.sctx.GetExprCtx().GetEvalCtx(), remained, remainedEqAndIn) lastColPos := matchedKeyCnt + len(notKeyEqAndIn) // There should be some equal conditions. But we don't need that there must be some join key in accesses here. // A more strict check is applied later. if lastColPos <= 0 { return false, nil } - rangeMaxSize := ijHelper.join.SCtx().GetSessionVars().RangeMaxSize + rangeMaxSize := ijHelper.sctx.GetSessionVars().RangeMaxSize if rebuildMode { // When rebuilding ranges for plan cache, we don't restrict range mem limit. rangeMaxSize = 0 @@ -1858,7 +1875,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath return tempRangeRes.emptyRange, tempRangeRes.err } lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path, innerJoinKeys, outerJoinKeys) + mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) ijHelper.updateBestChoice(mutableRange, path, accesses, remained, nil, lastColPos, rebuildMode) return false, nil } @@ -1868,7 +1885,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath colLength: path.IdxColLens[lastColPos], affectedColSchema: expression.NewSchema(), } - lastColAccess := ijHelper.buildLastColManager(lastPossibleCol, innerPlan, lastColManager) + lastColAccess := ijHelper.buildLastColManager(lastPossibleCol, lastColManager) // If the column manager holds no expression, then we fallback to find whether there're useful normal filters if len(lastColAccess) == 0 { // If there's no join key matching index column, then choosing hash join is always a better idea. @@ -1877,12 +1894,12 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath if matchedKeyCnt <= 0 { return false, nil } - colAccesses, colRemained := ranger.DetachCondsForColumn(ijHelper.join.SCtx().GetRangerCtx(), rangeFilterCandidates, lastPossibleCol) + colAccesses, colRemained := ranger.DetachCondsForColumn(ijHelper.sctx.GetRangerCtx(), rangeFilterCandidates, lastPossibleCol) var nextColRange []*ranger.Range var err error if len(colAccesses) > 0 { var colRemained2 []expression.Expression - nextColRange, colAccesses, colRemained2, err = ranger.BuildColumnRange(colAccesses, ijHelper.join.SCtx().GetRangerCtx(), lastPossibleCol.RetType, path.IdxColLens[lastColPos], rangeMaxSize) + nextColRange, colAccesses, colRemained2, err = ranger.BuildColumnRange(colAccesses, ijHelper.sctx.GetRangerCtx(), lastPossibleCol.RetType, path.IdxColLens[lastColPos], rangeMaxSize) if err != nil { return false, err } @@ -1907,7 +1924,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath } else { remained = append(remained, colAccesses...) } - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path, innerJoinKeys, outerJoinKeys) + mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) ijHelper.updateBestChoice(mutableRange, path, accesses, remained, nil, lastColPos, rebuildMode) return false, nil } @@ -1927,7 +1944,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath } lastColManager = nil } - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path, innerJoinKeys, outerJoinKeys) + mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) ijHelper.updateBestChoice(mutableRange, path, accesses, remained, lastColManager, lastColPos, rebuildMode) return false, nil } @@ -1948,8 +1965,8 @@ func (ijHelper *indexJoinBuildHelper) updateBestChoice(ranges ranger.MutableRang return } var innerNDV float64 - if stats := ijHelper.innerPlan.StatsInfo(); stats != nil && stats.StatsVersion != statistics.PseudoVersion { - innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], ijHelper.innerPlan.Schema(), stats) + if stats := ijHelper.innerStats; stats != nil && stats.StatsVersion != statistics.PseudoVersion { + innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], ijHelper.innerSchema, stats) } // We choose the index by the NDV of the used columns, the larger the better. // If NDVs are same, we choose index which uses more columns. @@ -1999,7 +2016,7 @@ func appendTailTemplateRange(originRanges ranger.Ranges, rangeMaxSize int64) (ra func (ijHelper *indexJoinBuildHelper) buildTemplateRange(matchedKeyCnt int, eqAndInFuncs []expression.Expression, nextColRange []*ranger.Range, haveExtraCol bool, rangeMaxSize int64) (res *templateRangeResult) { res = &templateRangeResult{} - ctx := ijHelper.join.SCtx() + ctx := ijHelper.sctx sc := ctx.GetSessionVars().StmtCtx defer func() { if sc.MemTracker != nil && res != nil && len(res.ranges) > 0 { @@ -2023,7 +2040,7 @@ func (ijHelper *indexJoinBuildHelper) buildTemplateRange(matchedKeyCnt int, eqAn i++ } else { exprs := []expression.Expression{eqAndInFuncs[j]} - oneColumnRan, _, remained, err := ranger.BuildColumnRange(exprs, ijHelper.join.SCtx().GetRangerCtx(), ijHelper.curNotUsedIndexCols[j].RetType, ijHelper.curNotUsedColLens[j], rangeMaxSize) + oneColumnRan, _, remained, err := ranger.BuildColumnRange(exprs, ijHelper.sctx.GetRangerCtx(), ijHelper.curNotUsedIndexCols[j].RetType, ijHelper.curNotUsedColLens[j], rangeMaxSize) if err != nil { return &templateRangeResult{err: err} } diff --git a/pkg/planner/core/exhaust_physical_plans_test.go b/pkg/planner/core/exhaust_physical_plans_test.go index 0c77ef4055052..a0a4e2d279bc8 100644 --- a/pkg/planner/core/exhaust_physical_plans_test.go +++ b/pkg/planner/core/exhaust_physical_plans_test.go @@ -195,8 +195,16 @@ func testAnalyzeLookUpFilters(t *testing.T, testCtx *indexJoinContext, testCase others, err := rewriteSimpleExpr(ctx.GetExprCtx(), testCase.otherConds, joinNode.Schema(), testCtx.joinColNames) require.NoError(t, err) joinNode.OtherConditions = others - helper := &indexJoinBuildHelper{join: joinNode, lastColManager: nil, innerPlan: dataSourceNode} - _, err = helper.analyzeLookUpFilters(testCtx.path, dataSourceNode, testCase.innerKeys, testCase.innerKeys, testCase.rebuildMode) + helper := &indexJoinBuildHelper{ + sctx: ctx, + joinOtherConditions: others, + lastColManager: nil, + outerJoinKeys: testCase.innerKeys, + innerJoinKeys: testCase.innerKeys, + innerStats: dataSourceNode.StatsInfo(), + innerSchema: dataSourceNode.Schema(), + innerPushedConditions: dataSourceNode.PushedDownConds} + _, err = helper.analyzeLookUpFilters(testCtx.path, testCase.rebuildMode) if helper.chosenRanges == nil { helper.chosenRanges = ranger.Ranges{} } diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 6e7dd9e002a7d..fd9f11ca1792f 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -467,13 +467,13 @@ func appendCandidate4PhysicalOptimizeOp(pop *optimizetrace.PhysicalOptimizeOp, l switch join := pp.(type) { case *PhysicalIndexMergeJoin: index = join.InnerChildIdx - plan = join.innerTask.Plan() + plan = join.innerPlan case *PhysicalIndexHashJoin: index = join.InnerChildIdx - plan = join.innerTask.Plan() + plan = join.innerPlan case *PhysicalIndexJoin: index = join.InnerChildIdx - plan = join.innerTask.Plan() + plan = join.innerPlan } if index != -1 { child := lp.(*logicalop.BaseLogicalPlan).Children()[index] diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 86f8ee57b41ab..7af1609ce3b33 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -1544,7 +1544,7 @@ func NewPhysicalHashJoin(p *LogicalJoin, innerIdx int, useOuterToBuild bool, new type PhysicalIndexJoin struct { basePhysicalJoin - innerTask base.Task + innerPlan base.PhysicalPlan // Ranges stores the IndexRanges when the inner plan is index scan. Ranges ranger.MutableRanges @@ -1574,8 +1574,8 @@ func (p *PhysicalIndexJoin) MemoryUsage() (sum int64) { sum = p.basePhysicalJoin.MemoryUsage() + size.SizeOfInterface*2 + size.SizeOfSlice*4 + int64(cap(p.KeyOff2IdxOff)+cap(p.IdxColLens))*size.SizeOfInt + size.SizeOfPointer - if p.innerTask != nil { - sum += p.innerTask.MemoryUsage() + if p.innerPlan != nil { + sum += p.innerPlan.MemoryUsage() } if p.CompareFilters != nil { sum += p.CompareFilters.MemoryUsage() diff --git a/pkg/planner/core/plan_cache_rebuild.go b/pkg/planner/core/plan_cache_rebuild.go index d2a500215fba7..a33562a855d76 100644 --- a/pkg/planner/core/plan_cache_rebuild.go +++ b/pkg/planner/core/plan_cache_rebuild.go @@ -89,7 +89,7 @@ func rebuildRange(p base.Plan) error { } if mutableRange, ok := x.Ranges.(*mutableIndexJoinRange); ok { helper := mutableRange.buildHelper - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols, mutableRange.outerJoinKeys) + rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) innerPlan := x.Children()[x.InnerChildIdx] updateRange(innerPlan, x.Ranges.Range(), rangeInfo) } diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index b36a4841a726f..1ba0b09365220 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -144,12 +144,11 @@ func (p *PhysicalApply) Attach2Task(tasks ...base.Task) base.Task { // Attach2Task implements PhysicalPlan interface. func (p *PhysicalIndexMergeJoin) Attach2Task(tasks ...base.Task) base.Task { - innerTask := p.innerTask outerTask := tasks[1-p.InnerChildIdx].ConvertToRootTask(p.SCtx()) if p.InnerChildIdx == 1 { - p.SetChildren(outerTask.Plan(), innerTask.Plan()) + p.SetChildren(outerTask.Plan(), p.innerPlan) } else { - p.SetChildren(innerTask.Plan(), outerTask.Plan()) + p.SetChildren(p.innerPlan, outerTask.Plan()) } t := &RootTask{} t.SetPlan(p) @@ -158,12 +157,11 @@ func (p *PhysicalIndexMergeJoin) Attach2Task(tasks ...base.Task) base.Task { // Attach2Task implements PhysicalPlan interface. func (p *PhysicalIndexHashJoin) Attach2Task(tasks ...base.Task) base.Task { - innerTask := p.innerTask outerTask := tasks[1-p.InnerChildIdx].ConvertToRootTask(p.SCtx()) if p.InnerChildIdx == 1 { - p.SetChildren(outerTask.Plan(), innerTask.Plan()) + p.SetChildren(outerTask.Plan(), p.innerPlan) } else { - p.SetChildren(innerTask.Plan(), outerTask.Plan()) + p.SetChildren(p.innerPlan, outerTask.Plan()) } t := &RootTask{} t.SetPlan(p) @@ -172,12 +170,11 @@ func (p *PhysicalIndexHashJoin) Attach2Task(tasks ...base.Task) base.Task { // Attach2Task implements PhysicalPlan interface. func (p *PhysicalIndexJoin) Attach2Task(tasks ...base.Task) base.Task { - innerTask := p.innerTask outerTask := tasks[1-p.InnerChildIdx].ConvertToRootTask(p.SCtx()) if p.InnerChildIdx == 1 { - p.SetChildren(outerTask.Plan(), innerTask.Plan()) + p.SetChildren(outerTask.Plan(), p.innerPlan) } else { - p.SetChildren(innerTask.Plan(), outerTask.Plan()) + p.SetChildren(p.innerPlan, outerTask.Plan()) } t := &RootTask{} t.SetPlan(p) From 73e34259230bd0356ed8948c902609d23ac7ef04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Wed, 31 Jul 2024 16:52:21 +0800 Subject: [PATCH 048/226] statistics: do not copy and paste the code for saving statistics (#55046) ref pingcap/tidb#55043 --- pkg/executor/analyze.go | 78 ++++++++++++---------------------- pkg/executor/analyze_worker.go | 2 + 2 files changed, 28 insertions(+), 52 deletions(-) diff --git a/pkg/executor/analyze.go b/pkg/executor/analyze.go index 1db92c94a7c0a..96f29d26c53d0 100644 --- a/pkg/executor/analyze.go +++ b/pkg/executor/analyze.go @@ -393,70 +393,44 @@ func (e *AnalyzeExec) handleResultsError( partitionStatsConcurrency = min(taskNum, partitionStatsConcurrency) // If partitionStatsConcurrency > 1, we will try to demand extra session from Domain to save Analyze results in concurrency. // If there is no extra session we can use, we will save analyze results in single-thread. + dom := domain.GetDomain(e.Ctx()) + internalCtx := kv.WithInternalSourceType(ctx, kv.InternalTxnStats) if partitionStatsConcurrency > 1 { - dom := domain.GetDomain(e.Ctx()) + // FIXME: Since we don't use it either to save analysis results or to store job history, it has no effect. Please remove this :( subSctxs := dom.FetchAnalyzeExec(partitionStatsConcurrency) + warningMessage := "Insufficient sessions to save analyze results. Consider increasing the 'analyze-partition-concurrency-quota' configuration to improve analyze performance. " + + "This value should typically be greater than or equal to the 'tidb_analyze_partition_concurrency' variable." + if len(subSctxs) < partitionStatsConcurrency { + e.Ctx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError(warningMessage)) + logutil.BgLogger().Warn( + warningMessage, + zap.Int("sessionCount", len(subSctxs)), + zap.Int("needSessionCount", partitionStatsConcurrency), + ) + } if len(subSctxs) > 0 { + sessionCount := len(subSctxs) + logutil.BgLogger().Info("use multiple sessions to save analyze results", zap.Int("sessionCount", sessionCount)) defer func() { dom.ReleaseAnalyzeExec(subSctxs) }() - internalCtx := kv.WithInternalSourceType(ctx, kv.InternalTxnStats) - err := e.handleResultsErrorWithConcurrency(internalCtx, concurrency, needGlobalStats, subSctxs, globalStatsMap, resultsCh) - return err + return e.handleResultsErrorWithConcurrency(internalCtx, concurrency, needGlobalStats, subSctxs, globalStatsMap, resultsCh) } } + logutil.BgLogger().Info("use single session to save analyze results") failpoint.Inject("handleResultsErrorSingleThreadPanic", nil) - tableIDs := map[int64]struct{}{} - - // save analyze results in single-thread. - statsHandle := domain.GetDomain(e.Ctx()).StatsHandle() - panicCnt := 0 - for panicCnt < concurrency { - results, ok := <-resultsCh - if !ok { - break - } - if results.Err != nil { - err = results.Err - if isAnalyzeWorkerPanic(err) { - panicCnt++ - } else { - logutil.Logger(ctx).Error("analyze failed", zap.Error(err)) - } - finishJobWithLog(e.Ctx(), results.Job, err) - continue - } - handleGlobalStats(needGlobalStats, globalStatsMap, results) - tableIDs[results.TableID.GetStatisticsID()] = struct{}{} - - if err1 := statsHandle.SaveTableStatsToStorage(results, e.Ctx().GetSessionVars().EnableAnalyzeSnapshot, handleutil.StatsMetaHistorySourceAnalyze); err1 != nil { - tableID := results.TableID.TableID - err = err1 - logutil.Logger(ctx).Error("save table stats to storage failed", zap.Error(err), zap.Int64("tableID", tableID)) - finishJobWithLog(e.Ctx(), results.Job, err) - } else { - finishJobWithLog(e.Ctx(), results.Job, nil) - } - if err := e.Ctx().GetSessionVars().SQLKiller.HandleSignal(); err != nil { - finishJobWithLog(e.Ctx(), results.Job, err) - results.DestroyAndPutToPool() - return err - } - results.DestroyAndPutToPool() - } - // Dump stats to historical storage. - for tableID := range tableIDs { - if err := recordHistoricalStats(e.Ctx(), tableID); err != nil { - logutil.BgLogger().Error("record historical stats failed", zap.Error(err)) - } - } - - return err + subSctxs := []sessionctx.Context{e.Ctx()} + return e.handleResultsErrorWithConcurrency(internalCtx, concurrency, needGlobalStats, subSctxs, globalStatsMap, resultsCh) } -func (e *AnalyzeExec) handleResultsErrorWithConcurrency(ctx context.Context, statsConcurrency int, needGlobalStats bool, +func (e *AnalyzeExec) handleResultsErrorWithConcurrency( + ctx context.Context, + statsConcurrency int, + needGlobalStats bool, subSctxs []sessionctx.Context, - globalStatsMap globalStatsMap, resultsCh <-chan *statistics.AnalyzeResults) error { + globalStatsMap globalStatsMap, + resultsCh <-chan *statistics.AnalyzeResults, +) error { partitionStatsConcurrency := len(subSctxs) wg := util.NewWaitGroupPool(e.gp) diff --git a/pkg/executor/analyze_worker.go b/pkg/executor/analyze_worker.go index d92df2a1da266..b2430f6260f24 100644 --- a/pkg/executor/analyze_worker.go +++ b/pkg/executor/analyze_worker.go @@ -56,6 +56,8 @@ func (worker *analyzeSaveStatsWorker) run(ctx context.Context, analyzeSnapshot b }() for results := range worker.resultsCh { if err := worker.killer.HandleSignal(); err != nil { + finishJobWithLog(worker.sctx, results.Job, err) + results.DestroyAndPutToPool() worker.errCh <- err return } From 05853ddd6095e0a135106166dc8f8c7891c6216f Mon Sep 17 00:00:00 2001 From: tangenta Date: Wed, 31 Jul 2024 19:07:20 +0800 Subject: [PATCH 049/226] infoschema: adapt TableByName for query of memory table (#54918) ref pingcap/tidb#50305 --- pkg/executor/BUILD.bazel | 1 + pkg/executor/infoschema_reader.go | 432 ++++++++++++------ .../core/memtable_predicate_extractor.go | 79 +++- pkg/util/set/string_set.go | 7 + .../r/infoschema/infoschema.result | 29 ++ .../t/infoschema/infoschema.test | 11 + 6 files changed, 407 insertions(+), 152 deletions(-) diff --git a/pkg/executor/BUILD.bazel b/pkg/executor/BUILD.bazel index b6a11412a5d39..73c60f967563f 100644 --- a/pkg/executor/BUILD.bazel +++ b/pkg/executor/BUILD.bazel @@ -288,6 +288,7 @@ go_library( "@org_golang_google_grpc//credentials", "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//status", + "@org_golang_x_exp//maps", "@org_golang_x_sync//errgroup", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 2262c118db8f5..e66009f7d35db 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -47,6 +47,7 @@ import ( "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" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/privilege" @@ -84,6 +85,7 @@ import ( "github.com/tikv/client-go/v2/txnkv/txnlock" pd "github.com/tikv/pd/client/http" "go.uber.org/zap" + "golang.org/x/exp/maps" ) type memtableRetriever struct { @@ -112,31 +114,42 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex if !e.initialized { is := sctx.GetInfoSchema().(infoschema.InfoSchema) e.is = is - dbs := is.AllSchemaNames() - slices.SortFunc(dbs, func(a, b model.CIStr) int { - return strings.Compare(a.L, b.L) - }) + + var getAllSchemas = func() []model.CIStr { + dbs := is.AllSchemaNames() + slices.SortFunc(dbs, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + return dbs + } + var err error switch e.table.Name.O { case infoschema.TableSchemata: + dbs := getAllSchemas() e.setDataFromSchemata(sctx, dbs) case infoschema.TableStatistics: + dbs := getAllSchemas() err = e.setDataForStatistics(ctx, sctx, dbs) case infoschema.TableTables: - err = e.setDataFromTables(ctx, sctx, dbs) + err = e.setDataFromTables(ctx, sctx) case infoschema.TableReferConst: + dbs := getAllSchemas() err = e.setDataFromReferConst(ctx, sctx, dbs) case infoschema.TableSequences: + dbs := getAllSchemas() err = e.setDataFromSequences(ctx, sctx, dbs) case infoschema.TablePartitions: - err = e.setDataFromPartitions(ctx, sctx, dbs) + err = e.setDataFromPartitions(ctx, sctx) case infoschema.TableClusterInfo: err = e.dataForTiDBClusterInfo(sctx) case infoschema.TableAnalyzeStatus: err = e.setDataForAnalyzeStatus(ctx, sctx) case infoschema.TableTiDBIndexes: + dbs := getAllSchemas() err = e.setDataFromIndexes(ctx, sctx, dbs) case infoschema.TableViews: + dbs := getAllSchemas() err = e.setDataFromViews(ctx, sctx, dbs) case infoschema.TableEngines: e.setDataFromEngines() @@ -145,6 +158,7 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableCollations: e.setDataFromCollations() case infoschema.TableKeyColumn: + dbs := getAllSchemas() err = e.setDataFromKeyColumnUsage(ctx, sctx, dbs) case infoschema.TableMetricTables: e.setDataForMetricTables() @@ -163,12 +177,14 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableTiDBHotRegions: err = e.setDataForTiDBHotRegions(ctx, sctx) case infoschema.TableConstraints: + dbs := getAllSchemas() err = e.setDataFromTableConstraints(ctx, sctx, dbs) case infoschema.TableSessionVar: e.rows, err = infoschema.GetDataFromSessionVariables(ctx, sctx) case infoschema.TableTiDBServersInfo: err = e.setDataForServersInfo(sctx) case infoschema.TableTiFlashReplica: + dbs := getAllSchemas() err = e.dataForTableTiFlashReplica(ctx, sctx, dbs) case infoschema.TableTiKVStoreStatus: err = e.dataForTiKVStoreStatus(ctx, sctx) @@ -201,14 +217,18 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableRunawayWatches: err = e.setDataFromRunawayWatches(sctx) case infoschema.TableCheckConstraints: + dbs := getAllSchemas() err = e.setDataFromCheckConstraints(ctx, sctx, dbs) case infoschema.TableTiDBCheckConstraints: + dbs := getAllSchemas() err = e.setDataFromTiDBCheckConstraints(ctx, sctx, dbs) case infoschema.TableKeywords: err = e.setDataFromKeywords() case infoschema.TableTiDBIndexUsage: + dbs := getAllSchemas() err = e.setDataFromIndexUsage(ctx, sctx, dbs) case infoschema.ClusterTableTiDBIndexUsage: + dbs := getAllSchemas() err = e.setDataForClusterIndexUsage(ctx, sctx, dbs) } if err != nil { @@ -235,8 +255,13 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex return adjustColumns(ret, e.columns, e.table), nil } -func getAutoIncrementID(ctx context.Context, sctx sessionctx.Context, schema model.CIStr, tblInfo *model.TableInfo) (int64, error) { - is := sctx.GetInfoSchema().(infoschema.InfoSchema) +func getAutoIncrementID( + ctx context.Context, + is infoschema.InfoSchema, + sctx sessionctx.Context, + schema model.CIStr, + tblInfo *model.TableInfo, +) (int64, error) { tbl, err := is.TableByName(ctx, schema, tblInfo.Name) if err != nil { return 0, err @@ -563,151 +588,266 @@ func (e *memtableRetriever) updateStatsCacheIfNeed() bool { return false } -func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { - useStatsCache := e.updateStatsCacheIfNeed() - checker := privilege.GetPrivilegeManager(sctx) - - var rows [][]types.Datum - createTimeTp := mysql.TypeDatetime - loc := sctx.GetSessionVars().TimeZone - if loc == nil { - loc = time.Local +func getMatchSchemas( + extractor base.MemTablePredicateExtractor, + is infoschema.InfoSchema, +) []model.CIStr { + ex, ok := extractor.(plannercore.TableSchemaSelector) + if ok { + if schemas := ex.SelectedSchemaNames(); len(schemas) > 0 { + ret := schemas[:0] + for _, s := range schemas { + if n, ok := is.SchemaByName(s); ok { + ret = append(ret, n.Name) + } + } + return ret + } } - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ok && extractor.SkipRequest { - return nil + schemas := is.AllSchemaNames() + slices.SortFunc(schemas, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + return schemas +} + +func getMatchTableInfosForPartitions( + ctx context.Context, + extractor base.MemTablePredicateExtractor, + schema model.CIStr, + is infoschema.InfoSchema, +) ([]*model.TableInfo, error) { + ex, ok := extractor.(plannercore.TableSchemaSelector) + if !ok || !ex.HasTables() { + // There is no specified table in predicate. + return is.SchemaTableInfos(ctx, schema) + } + tables := make(map[int64]*model.TableInfo, 8) + // Find all table infos from predicate. + for _, n := range ex.SelectedTableNames() { + tbl, err := is.TableByName(ctx, schema, n) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + return nil, errors.Trace(err) + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo } - for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { + for _, pid := range ex.SelectedPartitionIDs() { + tbl, db, _ := is.FindTableByPartitionID(pid) + if tbl == nil { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) + if db.Name.L != schema.L { + continue } - for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } + return maps.Values(tables), nil +} + +func getMatchTableInfos( + ctx context.Context, + extractor base.MemTablePredicateExtractor, + schema model.CIStr, + is infoschema.InfoSchema, +) ([]*model.TableInfo, error) { + ex, ok := extractor.(plannercore.TableSchemaSelector) + if !ok || !ex.HasTables() { + // There is no specified table in predicate. + return is.SchemaTableInfos(ctx, schema) + } + tables := make(map[int64]*model.TableInfo, 8) + // Find all table infos from predicate. + for _, n := range ex.SelectedTableNames() { + tbl, err := is.TableByName(ctx, schema, n) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { continue } - collation := table.Collate - if collation == "" { - collation = mysql.DefaultCollationName + return nil, errors.Trace(err) + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } + for _, id := range ex.SelectedTableIDs() { + tbl, ok := is.TableByID(id) + if !ok { + continue + } + _, err := is.TableByName(ctx, schema, tbl.Meta().Name) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue } - createTime := types.NewTime(types.FromGoTime(table.GetUpdateTime().In(loc)), createTimeTp, types.DefaultFsp) + return nil, errors.Trace(err) + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } + return maps.Values(tables), nil +} + +func (e *memtableRetriever) setDataFromOneTable( + ctx context.Context, + sctx sessionctx.Context, + loc *time.Location, + checker privilege.Manager, + schema model.CIStr, + table *model.TableInfo, + rows [][]types.Datum, + useStatsCache bool, +) ([][]types.Datum, error) { + collation := table.Collate + if collation == "" { + collation = mysql.DefaultCollationName + } + createTime := types.NewTime(types.FromGoTime(table.GetUpdateTime().In(loc)), mysql.TypeDatetime, types.DefaultFsp) - createOptions := "" + createOptions := "" - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { + return rows, nil + } + pkType := "NONCLUSTERED" + if !table.IsView() { + if table.GetPartitionInfo() != nil { + createOptions = "partitioned" + } else if table.TableCacheStatusType == model.TableCacheStatusEnable { + createOptions = "cached=on" + } + var err error + var autoIncID any + hasAutoIncID, _ := infoschema.HasAutoIncrementColumn(table) + if hasAutoIncID { + autoIncID, err = getAutoIncrementID(ctx, e.is, sctx, schema, table) + if err != nil { + return rows, err } - pkType := "NONCLUSTERED" - if !table.IsView() { - if table.GetPartitionInfo() != nil { - createOptions = "partitioned" - } else if table.TableCacheStatusType == model.TableCacheStatusEnable { - createOptions = "cached=on" + } + tableType := "BASE TABLE" + if util.IsSystemView(schema.L) { + tableType = "SYSTEM VIEW" + } + if table.IsSequence() { + tableType = "SEQUENCE" + } + if table.HasClusteredIndex() { + pkType = "CLUSTERED" + } + shardingInfo := infoschema.GetShardingInfo(schema, table) + var policyName any + if table.PlacementPolicyRef != nil { + policyName = table.PlacementPolicyRef.Name.O + } + + var rowCount, avgRowLength, dataLength, indexLength uint64 + if useStatsCache { + if table.GetPartitionInfo() == nil { + err := cache.TableRowStatsCache.UpdateByID(sctx, table.ID) + if err != nil { + return rows, err } - var err error - var autoIncID any - hasAutoIncID, _ := infoschema.HasAutoIncrementColumn(table) - if hasAutoIncID { - autoIncID, err = getAutoIncrementID(ctx, sctx, schema, table) + } else { + // needs to update all partitions for partition table. + for _, pi := range table.GetPartitionInfo().Definitions { + err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) if err != nil { - return err + return rows, err } } - tableType := "BASE TABLE" - if util.IsSystemView(schema.L) { - tableType = "SYSTEM VIEW" - } - if table.IsSequence() { - tableType = "SEQUENCE" - } - if table.HasClusteredIndex() { - pkType = "CLUSTERED" - } - shardingInfo := infoschema.GetShardingInfo(schema, table) - var policyName any - if table.PlacementPolicyRef != nil { - policyName = table.PlacementPolicyRef.Name.O - } + } + rowCount, avgRowLength, dataLength, indexLength = cache.TableRowStatsCache.EstimateDataLength(table) + } - var rowCount, avgRowLength, dataLength, indexLength uint64 - if useStatsCache { - if table.GetPartitionInfo() == nil { - err := cache.TableRowStatsCache.UpdateByID(sctx, table.ID) - if err != nil { - return err - } - } else { - // needs to update all partitions for partition table. - for _, pi := range table.GetPartitionInfo().Definitions { - err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) - if err != nil { - return err - } - } - } - rowCount, avgRowLength, dataLength, indexLength = cache.TableRowStatsCache.EstimateDataLength(table) - } + record := types.MakeDatums( + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // TABLE_SCHEMA + table.Name.O, // TABLE_NAME + tableType, // TABLE_TYPE + "InnoDB", // ENGINE + uint64(10), // VERSION + "Compact", // ROW_FORMAT + rowCount, // TABLE_ROWS + avgRowLength, // AVG_ROW_LENGTH + dataLength, // DATA_LENGTH + uint64(0), // MAX_DATA_LENGTH + indexLength, // INDEX_LENGTH + uint64(0), // DATA_FREE + autoIncID, // AUTO_INCREMENT + createTime, // CREATE_TIME + nil, // UPDATE_TIME + nil, // CHECK_TIME + collation, // TABLE_COLLATION + nil, // CHECKSUM + createOptions, // CREATE_OPTIONS + table.Comment, // TABLE_COMMENT + table.ID, // TIDB_TABLE_ID + shardingInfo, // TIDB_ROW_ID_SHARDING_INFO + pkType, // TIDB_PK_TYPE + policyName, // TIDB_PLACEMENT_POLICY_NAME + ) + rows = append(rows, record) + } else { + record := types.MakeDatums( + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // TABLE_SCHEMA + table.Name.O, // TABLE_NAME + "VIEW", // TABLE_TYPE + nil, // ENGINE + nil, // VERSION + nil, // ROW_FORMAT + nil, // TABLE_ROWS + nil, // AVG_ROW_LENGTH + nil, // DATA_LENGTH + nil, // MAX_DATA_LENGTH + nil, // INDEX_LENGTH + nil, // DATA_FREE + nil, // AUTO_INCREMENT + createTime, // CREATE_TIME + nil, // UPDATE_TIME + nil, // CHECK_TIME + nil, // TABLE_COLLATION + nil, // CHECKSUM + nil, // CREATE_OPTIONS + "VIEW", // TABLE_COMMENT + table.ID, // TIDB_TABLE_ID + nil, // TIDB_ROW_ID_SHARDING_INFO + pkType, // TIDB_PK_TYPE + nil, // TIDB_PLACEMENT_POLICY_NAME + ) + rows = append(rows, record) + } + return rows, nil +} - record := types.MakeDatums( - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // TABLE_SCHEMA - table.Name.O, // TABLE_NAME - tableType, // TABLE_TYPE - "InnoDB", // ENGINE - uint64(10), // VERSION - "Compact", // ROW_FORMAT - rowCount, // TABLE_ROWS - avgRowLength, // AVG_ROW_LENGTH - dataLength, // DATA_LENGTH - uint64(0), // MAX_DATA_LENGTH - indexLength, // INDEX_LENGTH - uint64(0), // DATA_FREE - autoIncID, // AUTO_INCREMENT - createTime, // CREATE_TIME - nil, // UPDATE_TIME - nil, // CHECK_TIME - collation, // TABLE_COLLATION - nil, // CHECKSUM - createOptions, // CREATE_OPTIONS - table.Comment, // TABLE_COMMENT - table.ID, // TIDB_TABLE_ID - shardingInfo, // TIDB_ROW_ID_SHARDING_INFO - pkType, // TIDB_PK_TYPE - policyName, // TIDB_PLACEMENT_POLICY_NAME - ) - rows = append(rows, record) - } else { - record := types.MakeDatums( - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // TABLE_SCHEMA - table.Name.O, // TABLE_NAME - "VIEW", // TABLE_TYPE - nil, // ENGINE - nil, // VERSION - nil, // ROW_FORMAT - nil, // TABLE_ROWS - nil, // AVG_ROW_LENGTH - nil, // DATA_LENGTH - nil, // MAX_DATA_LENGTH - nil, // INDEX_LENGTH - nil, // DATA_FREE - nil, // AUTO_INCREMENT - createTime, // CREATE_TIME - nil, // UPDATE_TIME - nil, // CHECK_TIME - nil, // TABLE_COLLATION - nil, // CHECKSUM - nil, // CREATE_OPTIONS - "VIEW", // TABLE_COMMENT - table.ID, // TIDB_TABLE_ID - nil, // TIDB_ROW_ID_SHARDING_INFO - pkType, // TIDB_PK_TYPE - nil, // TIDB_PLACEMENT_POLICY_NAME - ) - rows = append(rows, record) +func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionctx.Context) error { + useStatsCache := e.updateStatsCacheIfNeed() + checker := privilege.GetPrivilegeManager(sctx) + + var rows [][]types.Datum + loc := sctx.GetSessionVars().TimeZone + if loc == nil { + loc = time.Local + } + ex := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + if ex != nil && ex.SkipRequest { + return nil + } + + schemas := getMatchSchemas(e.extractor, e.is) + for _, schema := range schemas { + tables, err := getMatchTableInfos(ctx, e.extractor, schema, e.is) + if err != nil { + return errors.Trace(err) + } + for _, table := range tables { + rows, err = e.setDataFromOneTable(ctx, sctx, loc, checker, schema, table, rows, useStatsCache) + if err != nil { + return errors.Trace(err) } } } @@ -1112,29 +1252,23 @@ func calcCharOctLength(lenInChar int, cs string) int { return lenInBytes } -func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sessionctx.Context) error { useStatsCache := e.updateStatsCacheIfNeed() checker := privilege.GetPrivilegeManager(sctx) var rows [][]types.Datum createTimeTp := mysql.TypeDatetime - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + if ok && ex.SkipRequest { return nil } - + schemas := getMatchSchemas(e.extractor, e.is) for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { - continue - } - tables, err := e.is.SchemaTableInfos(ctx, schema) + tables, err := getMatchTableInfosForPartitions(ctx, e.extractor, schema, e.is) if err != nil { return errors.Trace(err) } for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { - continue - } if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.SelectPriv) { continue } @@ -1150,7 +1284,7 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess } else { // needs to update needed partitions for partition table. for _, pi := range table.GetPartitionInfo().Definitions { - if ok && extractor.Filter("partition_name", pi.Name.L) { + if ok && ex.Filter("partition_name", pi.Name.L) { continue } err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) @@ -1199,7 +1333,7 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess rows = append(rows, record) } else { for i, pi := range table.GetPartitionInfo().Definitions { - if ok && extractor.Filter("partition_name", pi.Name.L) { + if ok && ex.Filter("partition_name", pi.Name.L) { continue } rowCount = cache.TableRowStatsCache.GetTableRows(pi.ID) diff --git a/pkg/planner/core/memtable_predicate_extractor.go b/pkg/planner/core/memtable_predicate_extractor.go index 7187771bb67c5..4eb59b7bf42e5 100644 --- a/pkg/planner/core/memtable_predicate_extractor.go +++ b/pkg/planner/core/memtable_predicate_extractor.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" "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/planner/core/base" "github.com/pingcap/tidb/pkg/planner/util" @@ -1814,7 +1815,6 @@ type InfoSchemaTablesExtractor struct { // SkipRequest means the where clause always false, we don't need to request any component SkipRequest bool - colNames []string ColPredicates map[string]set.StringSet } @@ -1825,10 +1825,11 @@ func (e *InfoSchemaTablesExtractor) Extract(ctx base.PlanContext, predicates []expression.Expression, ) (remained []expression.Expression) { var resultSet, resultSet1 set.StringSet - e.colNames = []string{"table_schema", "constraint_schema", "table_name", "constraint_name", "sequence_schema", "sequence_name", "partition_name", "schema_name", "index_name"} + colNames := []string{"table_schema", "constraint_schema", "table_name", "constraint_name", + "sequence_schema", "sequence_name", "partition_name", "schema_name", "index_name", "tidb_table_id"} e.ColPredicates = make(map[string]set.StringSet) remained = predicates - for _, colName := range e.colNames { + for _, colName := range colNames { remained, e.SkipRequest, resultSet = e.extractColWithLower(ctx, schema, names, remained, colName) if e.SkipRequest { break @@ -1896,3 +1897,75 @@ func (e *InfoSchemaTablesExtractor) Filter(colName string, val string) bool { // No need to filter records since no predicate for the column exists. return false } + +var _ TableSchemaSelector = (*InfoSchemaTablesExtractor)(nil) + +// TableSchemaSelector is used to help determine if a specified table/schema name contained in predicate, +// and return all specified table/schema names in predicate. +type TableSchemaSelector interface { + SelectedSchemaNames() []model.CIStr + + HasTables() bool + SelectedTableNames() []model.CIStr + SelectedTableIDs() []int64 + SelectedPartitionIDs() []int64 +} + +// HasTables returns true if there is table names or table IDs specified in predicate. +func (e *InfoSchemaTablesExtractor) HasTables() bool { + _, hasTableName := e.ColPredicates["table_name"] + _, hasTableID := e.ColPredicates["tidb_table_id"] + _, hasPartID := e.ColPredicates["tidb_partition_id"] + return hasTableName || hasTableID || hasPartID +} + +// SelectedTableNames gets the table names specified in predicate. +func (e *InfoSchemaTablesExtractor) SelectedTableNames() []model.CIStr { + return e.getSchemaObjectNames("table_name") +} + +// SelectedSchemaNames gets the schema names specified in predicate. +func (e *InfoSchemaTablesExtractor) SelectedSchemaNames() []model.CIStr { + return e.getSchemaObjectNames("table_schema") +} + +// SelectedTableIDs get table IDs specified in predicate. +func (e *InfoSchemaTablesExtractor) SelectedTableIDs() []int64 { + strs := e.getSchemaObjectNames("tidb_table_id") + return parseIDs(strs) +} + +// SelectedPartitionIDs get partitions IDs specified in predicate. +func (e *InfoSchemaTablesExtractor) SelectedPartitionIDs() []int64 { + strs := e.getSchemaObjectNames("tidb_partition_id") + return parseIDs(strs) +} + +func parseIDs(ids []model.CIStr) []int64 { + tableIDs := make([]int64, 0, len(ids)) + for _, s := range ids { + v, err := strconv.ParseInt(s.L, 10, 64) + if err != nil { + continue + } + tableIDs = append(tableIDs, v) + } + slices.Sort(tableIDs) + return tableIDs +} + +// getSchemaObjectNames gets the schema object names specified in predicate of given column name. +func (e *InfoSchemaTablesExtractor) getSchemaObjectNames(colName string) []model.CIStr { + predVals, ok := e.ColPredicates[colName] + if ok && len(predVals) > 0 { + tableNames := make([]model.CIStr, 0, len(predVals)) + predVals.IterateWith(func(n string) { + tableNames = append(tableNames, model.NewCIStr(n)) + }) + slices.SortFunc(tableNames, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + return tableNames + } + return nil +} diff --git a/pkg/util/set/string_set.go b/pkg/util/set/string_set.go index 5a74790971070..e61f46182e390 100644 --- a/pkg/util/set/string_set.go +++ b/pkg/util/set/string_set.go @@ -85,3 +85,10 @@ func (s StringSet) Empty() bool { func (s StringSet) Clear() { maps.Clear(s) } + +// IterateWith iterate items in StringSet and pass it to `fn`. +func (s StringSet) IterateWith(fn func(string)) { + for k := range s { + fn(k) + } +} diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 63e7d48570d3d..2edffeff5e3d9 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -115,6 +115,7 @@ Projection_4 8000.00 root Column#5, Column#10 └─MemTableScan_6 10000.00 root table:TABLES table_schema:["infoschema__infoschema"] select engine, DATA_LENGTH from information_schema.tables where lower(table_name) = 't5' and upper(table_schema) = 'INFOSCHEMA__INFOSCHEMA'; engine DATA_LENGTH +InnoDB 8 explain select engine, DATA_LENGTH from information_schema.tables where (table_name ='t4' or lower(table_name) = 't5') and upper(table_schema) = 'INFOSCHEMA__INFOSCHEMA'; id estRows task access object operator info Projection_4 8000.00 root Column#5, Column#10 @@ -130,3 +131,31 @@ MemTableScan_5 10000.00 root table:TABLES table_name:["T4","t4"], table_schema:[ select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; engine DATA_LENGTH InnoDB 8 +create table pt1(a int primary key, b int) partition by hash(a) partitions 4; +create table pt2(a int primary key, b int) partition by hash(a) partitions 4; +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_schema = 'infoschema__infoschema'; +TABLE_NAME PARTITION_NAME +pt1 p0 +pt1 p1 +pt1 p2 +pt1 p3 +pt2 p0 +pt2 p1 +pt2 p2 +pt2 p3 +t4 NULL +t5 NULL +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt1' and table_schema = 'infoschema__infoschema'; +TABLE_NAME PARTITION_NAME +pt1 p0 +pt1 p1 +pt1 p2 +pt1 p3 +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt2' and table_schema = 'infoschema__infoschema'; +TABLE_NAME PARTITION_NAME +pt2 p0 +pt2 p1 +pt2 p2 +pt2 p3 +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; +TABLE_NAME PARTITION_NAME diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index faad9b5573054..f4e0f993e817f 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -58,3 +58,14 @@ select engine, DATA_LENGTH from information_schema.tables where (table_name ='t4 explain select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; +# TestPartitionsColumn +create table pt1(a int primary key, b int) partition by hash(a) partitions 4; +create table pt2(a int primary key, b int) partition by hash(a) partitions 4; +-- sorted_result +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_schema = 'infoschema__infoschema'; +-- sorted_result +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt1' and table_schema = 'infoschema__infoschema'; +-- sorted_result +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt2' and table_schema = 'infoschema__infoschema'; +-- sorted_result +select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; From aaca081cec39c6a120085c840acaf32c38885ab2 Mon Sep 17 00:00:00 2001 From: tangenta Date: Wed, 31 Jul 2024 19:07:28 +0800 Subject: [PATCH 050/226] ddl: record get owner TS and compare it before runReorgJob quit (#55049) close pingcap/tidb#54897 --- pkg/ddl/ddl.go | 15 ++++++++++++++- pkg/ddl/job_scheduler.go | 1 + pkg/ddl/reorg.go | 24 +++++++++++++++++++++--- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 48a021793cc73..236dc403a2ec6 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -519,6 +519,19 @@ type reorgContexts struct { sync.RWMutex // reorgCtxMap maps job ID to reorg context. reorgCtxMap map[int64]*reorgCtx + beOwnerTS int64 +} + +func (r *reorgContexts) getOwnerTS() int64 { + r.RLock() + defer r.RUnlock() + return r.beOwnerTS +} + +func (r *reorgContexts) setOwnerTS(ts int64) { + r.Lock() + r.beOwnerTS = ts + r.Unlock() } func (dc *ddlCtx) getReorgCtx(jobID int64) *reorgCtx { @@ -536,7 +549,7 @@ func (dc *ddlCtx) newReorgCtx(jobID int64, rowCount int64) *reorgCtx { return existedRC } rc := &reorgCtx{} - rc.doneCh = make(chan error, 1) + rc.doneCh = make(chan reorgFnResult, 1) // initial reorgCtx rc.setRowCount(rowCount) rc.mu.warnings = make(map[errors.ErrorID]*terror.Error) diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index 683af6bff20ef..b97c9de5cb3b8 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -112,6 +112,7 @@ func (l *ownerListener) OnBecomeOwner() { sessPool: l.ddl.sessPool, delRangeMgr: l.ddl.delRangeMgr, } + l.ddl.reorgCtx.setOwnerTS(time.Now().Unix()) l.scheduler.start() } diff --git a/pkg/ddl/reorg.go b/pkg/ddl/reorg.go index c5295281ee686..2154974826a5a 100644 --- a/pkg/ddl/reorg.go +++ b/pkg/ddl/reorg.go @@ -65,7 +65,7 @@ type reorgCtx struct { // If the reorganization job is done, we will use this channel to notify outer. // TODO: Now we use goroutine to simulate reorganization jobs, later we may // use a persistent job list. - doneCh chan error + doneCh chan reorgFnResult // rowCount is used to simulate a job's row count. rowCount int64 jobState model.JobState @@ -80,6 +80,13 @@ type reorgCtx struct { references atomicutil.Int32 } +// reorgFnResult records the DDL owner TS before executing reorg function, in order to help +// receiver determine if the result is from reorg function of previous DDL owner in this instance. +type reorgFnResult struct { + ownerTS int64 + err error +} + func newReorgExprCtx() exprctx.ExprContext { evalCtx := contextstatic.NewStaticEvalContext( contextstatic.WithSQLMode(mysql.ModeNone), @@ -251,11 +258,13 @@ func (w *worker) runReorgJob( return dbterror.ErrCancelledDDLJob } + beOwnerTS := w.ddlCtx.reorgCtx.getOwnerTS() rc = w.newReorgCtx(reorgInfo.Job.ID, reorgInfo.Job.GetRowCount()) w.wg.Add(1) go func() { defer w.wg.Done() - rc.doneCh <- reorgFn() + err := reorgFn() + rc.doneCh <- reorgFnResult{ownerTS: beOwnerTS, err: err} }() } @@ -271,7 +280,16 @@ func (w *worker) runReorgJob( // wait reorganization job done or timeout select { - case err := <-rc.doneCh: + case res := <-rc.doneCh: + err := res.err + curTS := w.ddlCtx.reorgCtx.getOwnerTS() + if res.ownerTS != curTS { + d.removeReorgCtx(job.ID) + logutil.DDLLogger().Warn("owner ts mismatch, return timeout error and retry", + zap.Int64("prevTS", res.ownerTS), + zap.Int64("curTS", curTS)) + return dbterror.ErrWaitReorgTimeout + } // Since job is cancelled,we don't care about its partial counts. if rc.isReorgCanceled() || terror.ErrorEqual(err, dbterror.ErrCancelledDDLJob) { d.removeReorgCtx(job.ID) From a690a7750c355668ccbb429a6caf058e34ea0414 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Wed, 31 Jul 2024 19:56:50 +0800 Subject: [PATCH 051/226] planner: move logical table dual to logicalop pkg. (#55018) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/cascades/transformation_rules.go | 7 +++-- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 2 +- pkg/planner/core/expression_rewriter.go | 4 +-- pkg/planner/core/find_best_task.go | 3 +- pkg/planner/core/logical_plan_builder.go | 10 +++---- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/logical_projection.go | 2 +- pkg/planner/core/logical_top_n.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 1 + .../logicalop}/logical_table_dual.go | 10 +++---- pkg/planner/core/planbuilder.go | 28 +++++++++---------- pkg/planner/core/rule_column_pruning.go | 3 +- pkg/planner/core/rule_partition_processor.go | 4 +-- pkg/planner/core/rule_predicate_push_down.go | 3 +- pkg/planner/core/rule_result_reorder.go | 3 +- pkg/planner/core/stringer.go | 2 +- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 4 +++ 22 files changed, 54 insertions(+), 44 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_table_dual.go (95%) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index f1d9ccb725c0b..d9ee096b33ffd 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -105,7 +105,7 @@ func (*ImplTableDual) Match(_ *memo.GroupExpr, prop *property.PhysicalProperty) // OnImplement implements ImplementationRule OnImplement interface. func (*ImplTableDual) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalProperty) ([]memo.Implementation, error) { logicProp := expr.Group.Prop - logicDual := expr.ExprNode.(*plannercore.LogicalTableDual) + logicDual := expr.ExprNode.(*logicalop.LogicalTableDual) dual := plannercore.PhysicalTableDual{RowCount: logicDual.RowCount}.Init(logicDual.SCtx(), logicProp.Stats, logicDual.QueryBlockOffset()) dual.SetSchema(logicProp.Schema) return []memo.Implementation{impl.NewTableDualImpl(dual)}, nil diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 03ee775f87d94..568bc81103f35 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/context" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/memo" "github.com/pingcap/tidb/pkg/planner/pattern" @@ -1478,7 +1479,7 @@ func (*MergeAdjacentTopN) OnTransform(old *memo.ExprIter) (newExprs []*memo.Grou childGroups := old.Children[0].GetExpr().Children if child.Count <= topN.Offset { - tableDual := plannercore.LogicalTableDual{RowCount: 0}.Init(child.SCtx(), child.QueryBlockOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(child.SCtx(), child.QueryBlockOffset()) tableDual.SetSchema(old.GetExpr().Schema()) tableDualExpr := memo.NewGroupExpr(tableDual) return []*memo.GroupExpr{tableDualExpr}, true, true, nil @@ -1714,7 +1715,7 @@ func (*MergeAdjacentLimit) OnTransform(old *memo.ExprIter) (newExprs []*memo.Gro childGroups := old.Children[0].GetExpr().Children if child.Count <= limit.Offset { - tableDual := plannercore.LogicalTableDual{RowCount: 0}.Init(child.SCtx(), child.QueryBlockOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(child.SCtx(), child.QueryBlockOffset()) tableDual.SetSchema(old.GetExpr().Schema()) tableDualExpr := memo.NewGroupExpr(tableDual) return []*memo.GroupExpr{tableDualExpr}, true, true, nil @@ -1757,7 +1758,7 @@ func (*TransformLimitToTableDual) Match(expr *memo.ExprIter) bool { // This rule tries to convert limit to tableDual. func (*TransformLimitToTableDual) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) - tableDual := plannercore.LogicalTableDual{RowCount: 0}.Init(limit.SCtx(), limit.QueryBlockOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(limit.SCtx(), limit.QueryBlockOffset()) tableDual.SetSchema(old.GetExpr().Schema()) tableDualExpr := memo.NewGroupExpr(tableDual) return []*memo.GroupExpr{tableDualExpr}, true, true, nil diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 7aca78dd74749..591edb8223fc1 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -37,7 +37,6 @@ go_library( "logical_projection.go", "logical_selection.go", "logical_sort.go", - "logical_table_dual.go", "logical_table_scan.go", "logical_tikv_single_gather.go", "logical_top_n.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index b6213e2ed6bd5..deb6a0dc523a4 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -38,6 +38,7 @@ func init() { utilfuncp.FindBestTask4LogicalShow = findBestTask4LogicalShow utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable + utilfuncp.FindBestTask4LogicalTableDual = findBestTask4LogicalTableDual utilfuncp.FindBestTask4LogicalShowDDLJobs = findBestTask4LogicalShowDDLJobs utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 13c8e058f0fce..fadc4e99e11d5 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -3025,7 +3025,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo return false } ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, considerDual) - case *LogicalTableDual: + case *logicalop.LogicalTableDual: return storeTp == kv.TiFlash && considerDual case *LogicalAggregation, *LogicalSelection, *LogicalJoin, *LogicalWindow: if storeTp != kv.TiFlash { diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index a150683fd70c0..c851c105b9adb 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -92,7 +92,7 @@ func rewriteAstExprWithPlanCtx(sctx base.PlanContext, expr ast.ExprNode, schema } b, savedBlockNames := NewPlanBuilder().Init(sctx, is, hint.NewQBHintHandler(nil)) b.allowBuildCastArray = allowCastArray - fakePlan := LogicalTableDual{}.Init(sctx, 0) + fakePlan := logicalop.LogicalTableDual{}.Init(sctx, 0) if schema != nil { fakePlan.SetSchema(schema) fakePlan.SetOutputNames(names) @@ -1122,7 +1122,7 @@ out: p = p.Children()[0] case *LogicalAggregation: if len(plan.GroupByItems) == 0 { - p = LogicalTableDual{RowCount: 1}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) + p = logicalop.LogicalTableDual{RowCount: 1}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) break out } p = p.Children()[0] diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index fd9f11ca1792f..82302a7031dfc 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -90,7 +90,8 @@ func GetPropByOrderByItemsContainScalarFunc(items []*util.ByItems) (*property.Ph return &property.PhysicalProperty{SortItems: propItems}, true, onlyColumn } -func findBestTask4LogicalTableDual(p *LogicalTableDual, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { +func findBestTask4LogicalTableDual(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { + p := lp.(*logicalop.LogicalTableDual) // If the required property is not empty and the row count > 1, // we cannot ensure this required property. // But if the row count is 0 or 1, we don't need to care about the property. diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 29dabdb3eb84d..fb243315e1242 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -1029,7 +1029,7 @@ func (b *PlanBuilder) buildSelection(ctx context.Context, p base.LogicalPlan, wh continue } // If there is condition which is always false, return dual plan directly. - dual := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + dual := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) dual.SetOutputNames(p.OutputNames()) dual.SetSchema(p.Schema()) return dual, nil @@ -2180,7 +2180,7 @@ func (b *PlanBuilder) buildLimit(src base.LogicalPlan, limit *ast.Limit) (base.L count = math.MaxUint64 - offset } if offset+count == 0 { - tableDual := LogicalTableDual{RowCount: 0}.Init(b.ctx, b.getSelectOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(b.ctx, b.getSelectOffset()) tableDual.SetSchema(src.Schema()) tableDual.SetOutputNames(src.OutputNames()) return tableDual, nil @@ -4064,9 +4064,9 @@ func (b *PlanBuilder) tryToBuildSequence(ctes []*cteInfo, p base.LogicalPlan) ba return seq } -func (b *PlanBuilder) buildTableDual() *LogicalTableDual { +func (b *PlanBuilder) buildTableDual() *logicalop.LogicalTableDual { b.handleHelper.pushMap(nil) - return LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) + return logicalop.LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) } func (ds *DataSource) newExtraHandleSchemaCol() *expression.Column { @@ -4278,7 +4278,7 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName case *LogicalLimit: limitBeg = x.Offset limitEnd = x.Offset + x.Count - case *LogicalTableDual: + case *logicalop.LogicalTableDual: // Beg and End will both be 0. default: return nil, errors.Errorf("invalid type for limit plan: %v", cte.limitLP) diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index d0020673dadad..214dd915c9baa 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -30,7 +30,7 @@ var ( _ base.LogicalPlan = &LogicalSelection{} _ base.LogicalPlan = &LogicalApply{} _ base.LogicalPlan = &logicalop.LogicalMaxOneRow{} - _ base.LogicalPlan = &LogicalTableDual{} + _ base.LogicalPlan = &logicalop.LogicalTableDual{} _ base.LogicalPlan = &DataSource{} _ base.LogicalPlan = &TiKVSingleGather{} _ base.LogicalPlan = &LogicalTableScan{} diff --git a/pkg/planner/core/logical_projection.go b/pkg/planner/core/logical_projection.go index 2dc6eb6137e85..3c752646a894a 100644 --- a/pkg/planner/core/logical_projection.go +++ b/pkg/planner/core/logical_projection.go @@ -128,7 +128,7 @@ func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, op } } if allPruned { - _, ok := p.Children()[0].(*LogicalTableDual) + _, ok := p.Children()[0].(*logicalop.LogicalTableDual) if ok { // If the child is dual. The proj should not be eliminated. // When the dual is generated by `select ....;`` directly(No source SELECT), the dual is created without any output cols. diff --git a/pkg/planner/core/logical_top_n.go b/pkg/planner/core/logical_top_n.go index 149a75a06dd1b..c59f7a6e1de6b 100644 --- a/pkg/planner/core/logical_top_n.go +++ b/pkg/planner/core/logical_top_n.go @@ -185,7 +185,7 @@ func (lt *LogicalTopN) isLimit() bool { // AttachChild will tracer the children change while SetChild doesn't. func (lt *LogicalTopN) AttachChild(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // Remove this TopN if its child is a TableDual. - dual, isDual := p.(*LogicalTableDual) + dual, isDual := p.(*logicalop.LogicalTableDual) if isDual { numDualRows := uint64(dual.RowCount) if numDualRows < lt.Offset { diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 3b37b31193b7c..9d24fc35997d3 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -11,6 +11,7 @@ go_library( "logical_sequence.go", "logical_show.go", "logical_show_ddl_jobs.go", + "logical_table_dual.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], diff --git a/pkg/planner/core/logical_table_dual.go b/pkg/planner/core/operator/logicalop/logical_table_dual.go similarity index 95% rename from pkg/planner/core/logical_table_dual.go rename to pkg/planner/core/operator/logicalop/logical_table_dual.go index c70f1c67ff53d..fa05796f91b45 100644 --- a/pkg/planner/core/logical_table_dual.go +++ b/pkg/planner/core/operator/logicalop/logical_table_dual.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "strconv" @@ -20,11 +20,11 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) @@ -33,7 +33,7 @@ import ( // outputting 0/1 row with zero column. This semantic may be different from your expectation sometimes but should not // cause any actual problems now. type LogicalTableDual struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer // RowCount could only be 0 or 1. RowCount int @@ -41,7 +41,7 @@ type LogicalTableDual struct { // Init initializes LogicalTableDual. func (p LogicalTableDual) Init(ctx base.PlanContext, offset int) *LogicalTableDual { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeDual, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeDual, &p, offset) return &p } @@ -90,7 +90,7 @@ func (p *LogicalTableDual) PruneColumns(parentUsedCols []*expression.Column, opt // FindBestTask implements the base.LogicalPlan.<3rd> interface. func (p *LogicalTableDual) FindBestTask(prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) { - return findBestTask4LogicalTableDual(p, prop, planCounter, opt) + return utilfuncp.FindBestTask4LogicalTableDual(p, prop, planCounter, opt) } // BuildKeyInfo implements base.LogicalPlan.<4th> interface. diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 289cf04febfd8..989518f419d81 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -571,7 +571,7 @@ func (b *PlanBuilder) Build(ctx context.Context, node ast.Node) (base.Plan, erro func (b *PlanBuilder) buildSetConfig(ctx context.Context, v *ast.SetConfigStmt) (base.Plan, error) { privErr := plannererrors.ErrSpecificAccessDenied.GenWithStackByArgs("CONFIG") b.visitInfo = appendVisitInfo(b.visitInfo, mysql.ConfigPriv, "", "", "", privErr) - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) if _, ok := v.Value.(*ast.DefaultExpr); ok { return nil, errors.New("Unknown DEFAULT for SET CONFIG") } @@ -609,7 +609,7 @@ func (b *PlanBuilder) buildExecute(ctx context.Context, v *ast.ExecuteStmt) (bas func (b *PlanBuilder) buildDo(ctx context.Context, v *ast.DoStmt) (base.Plan, error) { var p base.LogicalPlan - dual := LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) + dual := logicalop.LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) dual.SetSchema(expression.NewSchema()) p = dual proj := LogicalProjection{Exprs: make([]expression.Expression, 0, len(v.Exprs))}.Init(b.ctx, b.getSelectOffset()) @@ -689,7 +689,7 @@ func (b *PlanBuilder) buildSet(ctx context.Context, v *ast.SetStmt) (base.Plan, } // The mocked plan need one output for the complex cases. // See the following IF branch. - mockTablePlan := LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) var err error var possiblePlan base.LogicalPlan assign.Expr, possiblePlan, err = b.rewrite(ctx, vars.Value, mockTablePlan, nil, true) @@ -697,7 +697,7 @@ func (b *PlanBuilder) buildSet(ctx context.Context, v *ast.SetStmt) (base.Plan, return nil, err } // It's possible that the subquery of the SET_VAR is a complex one so we need to get the result by evaluating the plan. - if _, ok := possiblePlan.(*LogicalTableDual); !ok { + if _, ok := possiblePlan.(*logicalop.LogicalTableDual); !ok { physicalPlan, _, err := DoOptimize(ctx, b.ctx, b.optFlag, possiblePlan) if err != nil { return nil, err @@ -3745,7 +3745,7 @@ func (b *PlanBuilder) buildInsert(ctx context.Context, insert *ast.InsertStmt) ( b.visitInfo = appendVisitInfo(b.visitInfo, extraPriv, tn.DBInfo.Name.L, tableInfo.Name.L, "", authErr) } - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) mockTablePlan.SetSchema(insertPlan.tableSchema) mockTablePlan.SetOutputNames(insertPlan.tableColNames) @@ -3880,7 +3880,7 @@ func (*PlanBuilder) getAffectCols(insertStmt *ast.InsertStmt, insertPlan *Insert return affectedValuesCols, nil } -func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, mockTablePlan *LogicalTableDual, col *table.Column, expr ast.ExprNode, checkRefColumn func(n ast.Node) ast.Node) (outExpr expression.Expression, err error) { +func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, mockTablePlan *logicalop.LogicalTableDual, col *table.Column, expr ast.ExprNode, checkRefColumn func(n ast.Node) ast.Node) (outExpr expression.Expression, err error) { if col.Hidden { return nil, plannererrors.ErrUnknownColumn.GenWithStackByArgs(col.Name, clauseMsg[fieldList]) } @@ -3915,12 +3915,12 @@ func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, m // subquery in insert values should not reference upper scope usingPlan := mockTablePlan if _, ok := expr.(*ast.SubqueryExpr); ok { - usingPlan = LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + usingPlan = logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) } var np base.LogicalPlan outExpr, np, err = b.rewriteWithPreprocess(ctx, expr, usingPlan, nil, nil, true, checkRefColumn) if np != nil { - if _, ok := np.(*LogicalTableDual); !ok { + if _, ok := np.(*logicalop.LogicalTableDual); !ok { // See issue#30626 and the related tests in function TestInsertValuesWithSubQuery for more details. // This is a TODO and we will support it later. return nil, errors.New("Insert's SET operation or VALUES_LIST doesn't support complex subqueries now") @@ -3942,7 +3942,7 @@ func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, m return outExpr, nil } -func (b *PlanBuilder) buildValuesListOfInsert(ctx context.Context, insert *ast.InsertStmt, insertPlan *Insert, mockTablePlan *LogicalTableDual, checkRefColumn func(n ast.Node) ast.Node) error { +func (b *PlanBuilder) buildValuesListOfInsert(ctx context.Context, insert *ast.InsertStmt, insertPlan *Insert, mockTablePlan *logicalop.LogicalTableDual, checkRefColumn func(n ast.Node) ast.Node) error { affectedValuesCols, err := b.getAffectCols(insert, insertPlan) if err != nil { return err @@ -4133,7 +4133,7 @@ func (b *PlanBuilder) buildSelectPlanOfInsert(ctx context.Context, insert *ast.I } func (b *PlanBuilder) buildLoadData(ctx context.Context, ld *ast.LoadDataStmt) (base.Plan, error) { - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) var ( err error options = make([]*LoadDataOpt, 0, len(ld.Options)) @@ -4203,7 +4203,7 @@ var ( ) func (b *PlanBuilder) buildImportInto(ctx context.Context, ld *ast.ImportIntoStmt) (base.Plan, error) { - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) var ( err error options = make([]*LoadDataOpt, 0, len(ld.Options)) @@ -4389,7 +4389,7 @@ func (b *PlanBuilder) buildSplitIndexRegion(node *ast.SplitRegionStmt) (base.Pla if indexInfo == nil { return nil, plannererrors.ErrKeyDoesNotExist.GenWithStackByArgs(node.IndexName, tblInfo.Name) } - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) schema, names, err := expression.TableInfo2SchemaAndNames(b.ctx.GetExprCtx(), node.Table.Schema, tblInfo) if err != nil { return nil, err @@ -4504,7 +4504,7 @@ func (b *PlanBuilder) convertValue(valueItem ast.ExprNode, mockTablePlan base.Lo func (b *PlanBuilder) buildSplitTableRegion(node *ast.SplitRegionStmt) (base.Plan, error) { tblInfo := node.Table.TableInfo handleColInfos := buildHandleColumnInfos(tblInfo) - mockTablePlan := LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) + mockTablePlan := logicalop.LogicalTableDual{}.Init(b.ctx, b.getSelectOffset()) schema, names, err := expression.TableInfo2SchemaAndNames(b.ctx.GetExprCtx(), node.Table.Schema, tblInfo) if err != nil { return nil, err @@ -4575,7 +4575,7 @@ const ( ) func convertValueListToData(valueList []ast.ExprNode, handleColInfos []*model.ColumnInfo, rowIdx int, - b *PlanBuilder, mockTablePlan *LogicalTableDual) ([]types.Datum, error) { + b *PlanBuilder, mockTablePlan *logicalop.LogicalTableDual) ([]types.Datum, error) { if len(valueList) != len(handleColInfos) { var err error switch rowIdx { diff --git a/pkg/planner/core/rule_column_pruning.go b/pkg/planner/core/rule_column_pruning.go index bf8be25d70a52..58a3507427d2b 100644 --- a/pkg/planner/core/rule_column_pruning.go +++ b/pkg/planner/core/rule_column_pruning.go @@ -23,6 +23,7 @@ import ( "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/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" @@ -53,7 +54,7 @@ func noZeroColumnLayOut(p base.LogicalPlan) error { if len(p.Children()) > 0 && p.Schema() == p.Children()[0].Schema() { return nil } - _, ok := p.(*LogicalTableDual) + _, ok := p.(*logicalop.LogicalTableDual) if !ok { return errors.Errorf("Operator %s has zero row output", p.ExplainID().String()) } diff --git a/pkg/planner/core/rule_partition_processor.go b/pkg/planner/core/rule_partition_processor.go index f237059aa8042..c066ad9751ae0 100644 --- a/pkg/planner/core/rule_partition_processor.go +++ b/pkg/planner/core/rule_partition_processor.go @@ -510,7 +510,7 @@ func (s *partitionProcessor) processHashOrKeyPartition(ds *DataSource, pi *model if used != nil { return s.makeUnionAllChildren(ds, pi, convertToRangeOr(used, pi), opt) } - tableDual := LogicalTableDual{RowCount: 0}.Init(ds.SCtx(), ds.QueryBlockOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(ds.SCtx(), ds.QueryBlockOffset()) tableDual.SCtx().GetSessionVars().StmtCtx.SetSkipPlanCache("TableDual/Static partition pruning mode") tableDual.SetSchema(ds.Schema()) appendNoPartitionChildTraceStep(ds, tableDual, opt) @@ -1802,7 +1802,7 @@ func (s *partitionProcessor) makeUnionAllChildren(ds *DataSource, pi *model.Part ds.SCtx().GetSessionVars().StmtCtx.SetSkipPlanCache("Static partition pruning mode") if len(children) == 0 { // No result after table pruning. - tableDual := LogicalTableDual{RowCount: 0}.Init(ds.SCtx(), ds.QueryBlockOffset()) + tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(ds.SCtx(), ds.QueryBlockOffset()) tableDual.SetSchema(ds.Schema()) appendMakeUnionAllChildrenTranceStep(ds, usedDefinition, tableDual, children, opt) return tableDual, nil diff --git a/pkg/planner/core/rule_predicate_push_down.go b/pkg/planner/core/rule_predicate_push_down.go index af20af4d41276..6809a1c57d6d7 100644 --- a/pkg/planner/core/rule_predicate_push_down.go +++ b/pkg/planner/core/rule_predicate_push_down.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/util/ranger" @@ -181,7 +182,7 @@ func Conds2TableDual(p base.LogicalPlan, conds []expression.Expression) base.Log return nil } if isTrue, err := con.Value.ToBool(sc.TypeCtxOrDefault()); (err == nil && isTrue == 0) || con.Value.IsNull() { - dual := LogicalTableDual{}.Init(p.SCtx(), p.QueryBlockOffset()) + dual := logicalop.LogicalTableDual{}.Init(p.SCtx(), p.QueryBlockOffset()) dual.SetSchema(p.Schema()) return dual } diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index 2962546b817ca..0baa3a8e893d4 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -19,6 +19,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -101,7 +102,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { - case *LogicalSelection, *LogicalProjection, *LogicalLimit, *LogicalTableDual: + case *LogicalSelection, *LogicalProjection, *LogicalLimit, *logicalop.LogicalTableDual: return true } return false diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 0d0b00a7447c9..989d0800f730c 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -242,7 +242,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = fmt.Sprintf("TopN(%v,%d,%d)", util.StringifyByItemsWithCtx(ectx, x.ByItems), x.Offset, x.Count) case *PhysicalTopN: str = fmt.Sprintf("TopN(%v,%d,%d)", util.StringifyByItemsWithCtx(ectx, x.ByItems), x.Offset, x.Count) - case *LogicalTableDual, *PhysicalTableDual: + case *logicalop.LogicalTableDual, *PhysicalTableDual: str = "Dual" case *PhysicalHashAgg: str = "HashAgg" diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index fcc020d3badad..9ed91d1887780 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -89,7 +89,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandSelection case *logicalop.LogicalMaxOneRow: return OperandMaxOneRow - case *plannercore.LogicalTableDual: + case *logicalop.LogicalTableDual: return OperandTableDual case *plannercore.DataSource: return OperandDataSource diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index c56669f9c40a3..5002d0c374d4f 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -29,7 +29,7 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandSelection, GetOperand(&plannercore.LogicalSelection{})) require.Equal(t, OperandApply, GetOperand(&plannercore.LogicalApply{})) require.Equal(t, OperandMaxOneRow, GetOperand(&logicalop.LogicalMaxOneRow{})) - require.Equal(t, OperandTableDual, GetOperand(&plannercore.LogicalTableDual{})) + require.Equal(t, OperandTableDual, GetOperand(&logicalop.LogicalTableDual{})) require.Equal(t, OperandDataSource, GetOperand(&plannercore.DataSource{})) require.Equal(t, OperandUnionScan, GetOperand(&plannercore.LogicalUnionScan{})) require.Equal(t, OperandUnionAll, GetOperand(&plannercore.LogicalUnionAll{})) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index f8bf06b075983..b5ea452043a1f 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -113,3 +113,7 @@ var FindBestTask4LogicalShowDDLJobs func(lp base.LogicalPlan, prop *property.Phy // ExhaustPhysicalPlans4LogicalSequence will be called by LogicalSequence in logicalOp pkg. var ExhaustPhysicalPlans4LogicalSequence func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// FindBestTask4LogicalTableDual will be called by LogicalTableDual in logicalOp pkg. +var FindBestTask4LogicalTableDual func(lp base.LogicalPlan, prop *property.PhysicalProperty, + planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) From 3a93c732345a7593e45c7165afac179b812d3d2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Wed, 31 Jul 2024 19:56:57 +0800 Subject: [PATCH 052/226] ttl: fix cancel job message for TTL (#55099) close pingcap/tidb#55098 --- pkg/ttl/ttlworker/job_manager.go | 17 ++++++++++++++--- .../ttlworker/job_manager_integration_test.go | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/pkg/ttl/ttlworker/job_manager.go b/pkg/ttl/ttlworker/job_manager.go index 79e844fb9bc66..b15484b1b47b1 100644 --- a/pkg/ttl/ttlworker/job_manager.go +++ b/pkg/ttl/ttlworker/job_manager.go @@ -572,12 +572,23 @@ func (m *JobManager) rescheduleJobs(se session.Session, now time.Time) { now = now.In(tz) } - if !variable.EnableTTLJob.Load() || !timeutil.WithinDayTimePeriod(variable.TTLJobScheduleWindowStartTime.Load(), variable.TTLJobScheduleWindowEndTime.Load(), now) { + cancelJobs := false + cancelReason := "" + switch { + case !variable.EnableTTLJob.Load(): + cancelJobs = true + cancelReason = "tidb_ttl_job_enable turned off" + case !timeutil.WithinDayTimePeriod(variable.TTLJobScheduleWindowStartTime.Load(), variable.TTLJobScheduleWindowEndTime.Load(), now): + cancelJobs = true + cancelReason = "out of TTL job schedule window" + } + + if cancelJobs { if len(m.runningJobs) > 0 { for _, job := range m.runningJobs { - logutil.Logger(m.ctx).Info("cancel job because tidb_ttl_job_enable turned off", zap.String("jobID", job.id)) + logutil.Logger(m.ctx).Info(fmt.Sprintf("cancel job because %s", cancelReason), zap.String("jobID", job.id)) - summary, err := summarizeErr(errors.New("ttl job is disabled")) + summary, err := summarizeErr(errors.New(cancelReason)) if err != nil { logutil.Logger(m.ctx).Info("fail to summarize job", zap.Error(err)) } diff --git a/pkg/ttl/ttlworker/job_manager_integration_test.go b/pkg/ttl/ttlworker/job_manager_integration_test.go index 85981859b340a..8458df879f146 100644 --- a/pkg/ttl/ttlworker/job_manager_integration_test.go +++ b/pkg/ttl/ttlworker/job_manager_integration_test.go @@ -583,7 +583,7 @@ func TestRescheduleJobs(t *testing.T) { tk.MustExec("set global tidb_ttl_job_schedule_window_start_time='23:58'") tk.MustExec("set global tidb_ttl_job_schedule_window_end_time='23:59'") anotherManager.RescheduleJobs(se, time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, now.Nanosecond(), now.Location())) - tk.MustQuery("select last_job_summary->>'$.scan_task_err' from mysql.tidb_ttl_table_status").Check(testkit.Rows("ttl job is disabled")) + tk.MustQuery("select last_job_summary->>'$.scan_task_err' from mysql.tidb_ttl_table_status").Check(testkit.Rows("out of TTL job schedule window")) } func TestRescheduleJobsAfterTableDropped(t *testing.T) { From b944d5d9c2e2b9968198b470e7c5735cc679eefa Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Wed, 31 Jul 2024 22:46:21 +0800 Subject: [PATCH 053/226] planner: use code-gen to generate CloneForPlanCache method for Point/BatchPoint/Limit (#55096) ref pingcap/tidb#54057 --- pkg/kv/key.go | 3 + pkg/planner/core/operator/baseimpl/plan.go | 8 ++ pkg/planner/core/plan_cache_rebuild_test.go | 37 +++++-- pkg/planner/core/plan_clone_generated.go | 102 +++++++++++++++++--- pkg/planner/core/plan_clone_generator.go | 39 +++++--- pkg/planner/core/point_get_plan.go | 51 +++++----- pkg/planner/core/util.go | 11 ++- pkg/planner/util/misc.go | 79 ++++++++++++++- 8 files changed, 261 insertions(+), 69 deletions(-) diff --git a/pkg/kv/key.go b/pkg/kv/key.go index 2cd67a0a24d77..eb5de7217905d 100644 --- a/pkg/kv/key.go +++ b/pkg/kv/key.go @@ -312,6 +312,9 @@ func NewCommonHandle(encoded []byte) (*CommonHandle, error) { // Copy implements the Handle interface. func (ch *CommonHandle) Copy() Handle { + if ch == nil { + return nil + } encoded := make([]byte, len(ch.encoded)) copy(encoded, ch.encoded) colEndOffsets := make([]uint16, len(ch.colEndOffsets)) diff --git a/pkg/planner/core/operator/baseimpl/plan.go b/pkg/planner/core/operator/baseimpl/plan.go index 483bcdb35f0b3..81eaf76d16d23 100644 --- a/pkg/planner/core/operator/baseimpl/plan.go +++ b/pkg/planner/core/operator/baseimpl/plan.go @@ -138,6 +138,14 @@ func (p *Plan) BuildPlanTrace() *tracing.PlanTrace { return planTrace } +// CloneWithNewCtx clones the plan with new context. +func (p *Plan) CloneWithNewCtx(newCtx base.PlanContext) *Plan { + cloned := new(Plan) + *cloned = *p + cloned.ctx = newCtx + return cloned +} + // CloneForPlanCache clones the plan for Plan Cache. func (*Plan) CloneForPlanCache(base.PlanContext) (cloned base.Plan, ok bool) { return nil, false diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index 203b7321e4893..3224806202986 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -138,6 +138,14 @@ func TestPlanCacheClone(t *testing.T) { //testCachedPlanClone(t, tk1, tk2, `prepare st from 'select /*+ inl_join(t1, t2, t3) */ * from t t1, t t2, t t3 where t1.b=t2.b and t2.b=? order by b limit 5'`, + `set @a1=1, @a2=2`, `execute st using @a1`, `execute st using @a2`) + testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t use index(primary) where a Date: Wed, 31 Jul 2024 23:59:50 +0800 Subject: [PATCH 054/226] ddl: integrate fast create table into normal general DDL workflow (#55025) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 2 +- pkg/ddl/ddl.go | 208 +++------------- pkg/ddl/executor.go | 227 ++++++++---------- pkg/ddl/executor_nokit_test.go | 195 +++++++++++++++ pkg/ddl/executor_test.go | 63 ----- pkg/ddl/job_scheduler.go | 6 +- pkg/ddl/job_worker.go | 17 +- pkg/ddl/table.go | 20 +- pkg/ddl/tests/fastcreatetable/BUILD.bazel | 5 + .../fastcreatetable/fastcreatetable_test.go | 58 +++++ pkg/executor/recover_test.go | 16 +- pkg/parser/model/ddl.go | 2 +- pkg/session/session.go | 14 +- pkg/sessionctx/variable/sysvar.go | 5 +- pkg/util/mathutil/BUILD.bazel | 5 +- pkg/util/mathutil/math.go | 21 ++ pkg/util/mathutil/math_test.go | 13 + 17 files changed, 457 insertions(+), 420 deletions(-) create mode 100644 pkg/ddl/executor_nokit_test.go diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index c89f473218895..bbf067dabbc18 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -189,7 +189,6 @@ go_library( "@com_github_tikv_pd_client//:client", "@com_github_tikv_pd_client//http", "@io_etcd_go_etcd_client_v3//:client", - "@io_etcd_go_etcd_client_v3//concurrency", "@org_golang_x_sync//errgroup", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", @@ -225,6 +224,7 @@ go_test( "ddl_running_jobs_test.go", "ddl_test.go", "ddl_workerpool_test.go", + "executor_nokit_test.go", "executor_test.go", "export_test.go", "fail_test.go", diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 236dc403a2ec6..c3fe93c18fc11 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -66,7 +66,6 @@ import ( "github.com/pingcap/tidb/pkg/util/generic" "github.com/tikv/client-go/v2/tikvrpc" clientv3 "go.etcd.io/etcd/client/v3" - "go.etcd.io/etcd/client/v3/concurrency" atomicutil "go.uber.org/atomic" "go.uber.org/zap" ) @@ -83,7 +82,7 @@ const ( shardRowIDBitsMax = 15 - batchAddingJobs = 10 + batchAddingJobs = 100 reorgWorkerCnt = 10 generalWorkerCnt = 10 @@ -199,6 +198,15 @@ type DDL interface { GetMinJobIDRefresher() *systable.MinJobIDRefresher } +type jobSubmitResult struct { + err error + jobID int64 + // merged indicates whether the job is merged into another job together with + // other jobs. we only merge multiple create table jobs into one job when fast + // create table is enabled. + merged bool +} + // JobWrapper is used to wrap a job and some other information. // exported for testing. type JobWrapper struct { @@ -207,9 +215,9 @@ type JobWrapper struct { // exported for test. IDAllocated bool // job submission is run in async, we use this channel to notify the caller. - // for local job we might combine multiple jobs into one, append the ErrChs to - // this slice. - ErrChs []chan error + // when fast create table enabled, we might combine multiple jobs into one, and + // append the channel to this slice. + ResultCh []chan jobSubmitResult cacheErr error } @@ -219,14 +227,19 @@ func NewJobWrapper(job *model.Job, idAllocated bool) *JobWrapper { return &JobWrapper{ Job: job, IDAllocated: idAllocated, - ErrChs: []chan error{make(chan error)}, + ResultCh: []chan jobSubmitResult{make(chan jobSubmitResult)}, } } -// NotifyError notifies the error to all error channels. -func (t *JobWrapper) NotifyError(err error) { - for _, errCh := range t.ErrChs { - errCh <- err +// NotifyResult notifies the job submit result. +func (t *JobWrapper) NotifyResult(err error) { + merged := len(t.ResultCh) > 1 + for _, resultCh := range t.ResultCh { + resultCh <- jobSubmitResult{ + err: err, + jobID: t.ID, + merged: merged, + } } } @@ -235,8 +248,6 @@ type ddl struct { m sync.RWMutex wg tidbutil.WaitGroupWrapper // It's only used to deal with data race in restart_test. limitJobCh chan *JobWrapper - // limitJobChV2 is used to limit the number of jobs being executed in local worker. - limitJobChV2 chan *JobWrapper *ddlCtx sessPool *sess.Pool @@ -361,13 +372,6 @@ type hookStruct struct { hook Callback } -// the schema synchronization mechanism now requires strict incremental schema versions. -// Therefore, we require a distributed lock to ensure the sequential commit of schema diffs from different TiDB nodes. -type etcdLockInfo struct { - se *concurrency.Session - mu *concurrency.Mutex -} - // schemaVersionManager is used to manage the schema version. To prevent the conflicts on this key between different DDL job, // we use another transaction to update the schema version, so that we need to lock the schema version and unlock it until the job is committed. // for version2, we use etcd lock to lock the schema version between TiDB nodes now. @@ -375,18 +379,10 @@ type schemaVersionManager struct { schemaVersionMu sync.Mutex // lockOwner stores the job ID that is holding the lock. lockOwner atomicutil.Int64 - - ctx context.Context - etcdClient *clientv3.Client - lockInfoMaps map[int64]*etcdLockInfo } -func newSchemaVersionManager(ctx context.Context, etcdClient *clientv3.Client) *schemaVersionManager { - return &schemaVersionManager{ - ctx: ctx, - etcdClient: etcdClient, - lockInfoMaps: make(map[int64]*etcdLockInfo), - } +func newSchemaVersionManager() *schemaVersionManager { + return &schemaVersionManager{} } func (sv *schemaVersionManager) setSchemaVersion(job *model.Job, store kv.Storage) (schemaVersion int64, err error) { @@ -411,17 +407,6 @@ func (sv *schemaVersionManager) lockSchemaVersion(jobID int64) error { if ownerID != jobID { sv.schemaVersionMu.Lock() sv.lockOwner.Store(jobID) - if sv.etcdClient != nil && variable.EnableFastCreateTable.Load() { - se, err := concurrency.NewSession(sv.etcdClient) - if err != nil { - return errors.Trace(err) - } - mu := concurrency.NewMutex(se, ddlSchemaVersionKeyLock) - if err := mu.Lock(sv.ctx); err != nil { - return errors.Trace(err) - } - sv.lockInfoMaps[jobID] = &etcdLockInfo{se: se, mu: mu} - } } return nil } @@ -430,24 +415,6 @@ func (sv *schemaVersionManager) lockSchemaVersion(jobID int64) error { func (sv *schemaVersionManager) unlockSchemaVersion(jobID int64) { ownerID := sv.lockOwner.Load() if ownerID == jobID { - if lockInfo, ok := sv.lockInfoMaps[jobID]; ok { - delete(sv.lockInfoMaps, jobID) - err := lockInfo.mu.Unlock(sv.ctx) - outer: - for err != nil { - logutil.DDLLogger().Error("unlock schema version", zap.Error(err)) - select { - case <-sv.ctx.Done(): - break outer - case <-time.After(time.Second): - } - // retry unlock - err = lockInfo.mu.Unlock(sv.ctx) - } - if err := lockInfo.se.Close(); err != nil { - logutil.DDLLogger().Error("close etcd session", zap.Error(err)) - } - } sv.lockOwner.Store(0) sv.schemaVersionMu.Unlock() } @@ -588,11 +555,10 @@ func (dc *ddlCtx) initJobDoneCh(jobID int64) { } func (dc *ddlCtx) notifyJobDone(jobID int64) { - if ch, ok := dc.ddlJobDoneChMap.Load(jobID); ok { - select { - case ch <- struct{}{}: - default: - } + if ch, ok := dc.ddlJobDoneChMap.Delete(jobID); ok { + // broadcast done event as we might merge multiple jobs into one when fast + // create table is enabled. + close(ch) } } @@ -708,12 +674,11 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { ddlCtx.mu.hook = opt.Hook ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnDDL) ddlCtx.ctx, ddlCtx.cancel = context.WithCancel(ctx) - ddlCtx.schemaVersionManager = newSchemaVersionManager(ddlCtx.ctx, opt.EtcdCli) + ddlCtx.schemaVersionManager = newSchemaVersionManager() d := &ddl{ ddlCtx: ddlCtx, limitJobCh: make(chan *JobWrapper, batchAddingJobs), - limitJobChV2: make(chan *JobWrapper, batchAddingJobs), enableTiFlashPoll: atomicutil.NewBool(true), ddlJobNotifyCh: make(chan struct{}, 100), localJobCh: make(chan *JobWrapper, 1), @@ -734,7 +699,6 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { variable.EnableDDL = d.EnableDDL variable.DisableDDL = d.DisableDDL variable.SwitchMDL = d.SwitchMDL - variable.SwitchFastCreateTable = d.SwitchFastCreateTable e := &executor{ ctx: d.ctx, @@ -747,7 +711,6 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { schemaLoader: d.schemaLoader, lease: d.lease, ownerManager: d.ownerManager, - limitJobChV2: d.limitJobChV2, ddlJobDoneChMap: &d.ddlJobDoneChMap, ddlJobNotifyCh: d.ddlJobNotifyCh, mu: &d.mu, @@ -819,9 +782,6 @@ func (d *ddl) Start(ctxPool *pools.ResourcePool) error { d.wg.Run(func() { d.limitDDLJobs(d.limitJobCh, d.addBatchDDLJobsV1) }) - d.wg.Run(func() { - d.limitDDLJobs(d.limitJobChV2, d.addBatchLocalDDLJobs) - }) d.wg.Run(func() { d.minJobIDRefresher.Start(d.ctx) }) @@ -1078,114 +1038,6 @@ func (d *ddl) SwitchMDL(enable bool) error { return nil } -// SwitchFastCreateTable switch fast create table -func (d *ddl) SwitchFastCreateTable(val bool) error { - old := variable.EnableFastCreateTable.Load() - if old == val { - return nil - } - ctx, cancel := context.WithTimeout(context.Background(), time.Second*30) - defer cancel() - - // Check if there is any DDL running. - // This check can not cover every corner cases, so users need to guarantee that there is no DDL running by themselves. - sessCtx, err := d.sessPool.Get() - if err != nil { - return errors.Trace(err) - } - defer d.sessPool.Put(sessCtx) - se := sess.NewSession(sessCtx) - rows, err := se.Execute(ctx, "select 1 from mysql.tidb_ddl_job", "check job") - if err != nil { - return errors.Trace(err) - } - if len(rows) != 0 { - return errors.New("please wait for all jobs done") - } - - if err := d.switchFastCreateTable(val); err != nil { - return errors.Trace(err) - } - - variable.EnableFastCreateTable.Store(val) - logutil.DDLLogger().Info("switch fast create table", zap.Bool("val", val)) - return nil -} - -// disableFastCreateTable disable fast create table feature. -func (*ddl) disableFastCreateTable(m *meta.Meta) error { - fastCreateTableInitialized, err := m.GetFastCreateTableInitialized() - if err != nil { - return errors.Trace(err) - } - if !fastCreateTableInitialized { - return nil - } - if err := m.ClearAllDatabaseNames(); err != nil { - return errors.Trace(err) - } - if err := m.ClearAllTableNames(); err != nil { - return errors.Trace(err) - } - return errors.Trace(m.SetFastCreateTableInitialized(false)) -} - -// enableFastCreateTable enable fast create table feature. -func (*ddl) enableFastCreateTable(m *meta.Meta) error { - fastCreateTableInitialized, err := m.GetFastCreateTableInitialized() - if err != nil { - return errors.Trace(err) - } - if fastCreateTableInitialized { - return nil - } - - if err := m.ClearAllDatabaseNames(); err != nil { - return errors.Trace(err) - } - if err := m.ClearAllTableNames(); err != nil { - return errors.Trace(err) - } - - dbs, err := m.ListDatabases() - if err != nil { - return errors.Trace(err) - } - - for _, dbInfo := range dbs { - if err := m.CreateDatabaseName(dbInfo.Name.L, dbInfo.ID); err != nil { - return errors.Trace(err) - } - } - - for _, dbInfo := range dbs { - tables, err := m.ListTables(dbInfo.ID) - if err != nil { - return errors.Trace(err) - } - for _, tableInfo := range tables { - if err := m.CreateTableName(dbInfo.Name.L, tableInfo.Name.L, tableInfo.ID); err != nil { - return errors.Trace(err) - } - } - } - - return errors.Trace(m.SetFastCreateTableInitialized(true)) -} - -func (d *ddl) switchFastCreateTable(val bool) (err error) { - return kv.RunInNewTxn(kv.WithInternalSourceType(d.ctx, kv.InternalTxnDDL), d.store, true, func(_ context.Context, txn kv.Transaction) error { - m := meta.NewMeta(txn) - - if val { - err = d.enableFastCreateTable(m) - } else { - err = d.disableFastCreateTable(m) - } - return errors.Trace(err) - }) -} - // RecoverInfo contains information needed by DDL.RecoverTable. type RecoverInfo struct { SchemaID int64 diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 7b5fa65c6887d..969fa928da904 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -199,7 +199,6 @@ type executor struct { schemaLoader SchemaLoader lease time.Duration // lease is schema lease, default 45s, see config.Lease. ownerManager owner.Manager - limitJobChV2 chan *JobWrapper ddlJobDoneChMap *generic.SyncMap[int64, chan struct{}] ddlJobNotifyCh chan struct{} mu *hookStruct // TODO remove it. @@ -3178,12 +3177,12 @@ func (e *executor) BatchCreateTableWithInfo(ctx sessionctx.Context, return nil } -// BuildQueryStringFromJobs takes a slice of Jobs and concatenates their +// 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 { +func buildQueryStringFromJobs(jobs []*JobWrapper) string { var queryBuilder strings.Builder for i, job := range jobs { q := strings.TrimSpace(job.Query) @@ -3199,21 +3198,21 @@ func BuildQueryStringFromJobs(jobs []*model.Job) string { return queryBuilder.String() } -// BatchCreateTableWithJobs combine CreateTableJobs to BatchCreateTableJob. -func BatchCreateTableWithJobs(jobs []*model.Job) (*model.Job, error) { - if len(jobs) == 0 { +// mergeCreateTableJobsOfSameSchema combine CreateTableJobs to BatchCreateTableJob. +func mergeCreateTableJobsOfSameSchema(jobWs []*JobWrapper) (*model.Job, error) { + if len(jobWs) == 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)) + args := make([]*model.TableInfo, 0, len(jobWs)) + involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(jobWs)) var foreignKeyChecks bool // if there is any duplicated table name duplication := make(map[string]struct{}) - for _, job := range jobs { + for _, job := range jobWs { if combinedJob == nil { combinedJob = job.Clone() combinedJob.Type = model.ActionCreateTables @@ -3244,7 +3243,7 @@ func BatchCreateTableWithJobs(jobs []*model.Job) (*model.Job, error) { combinedJob.Args = append(combinedJob.Args, args) combinedJob.Args = append(combinedJob.Args, foreignKeyChecks) combinedJob.InvolvingSchemaInfo = involvingSchemaInfo - combinedJob.Query = BuildQueryStringFromJobs(jobs) + combinedJob.Query = buildQueryStringFromJobs(jobWs) return combinedJob, nil } @@ -9882,6 +9881,9 @@ func (e *executor) DoDDLJob(ctx sessionctx.Context, job *model.Job) error { return e.DoDDLJobWrapper(ctx, NewJobWrapper(job, false)) } +// DoDDLJobWrapper submit DDL job and wait it finishes. +// When fast create is enabled, we might merge multiple jobs into one, so do not +// depend on job.ID, use JobID from jobSubmitResult. func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) error { job := jobW.Job job.TraceInfo = &model.TraceInfo{ @@ -9895,12 +9897,11 @@ func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) err } // Get a global job ID and put the DDL job in the queue. setDDLJobQuery(ctx, job) - setDDLJobMode(job) e.deliverJobTask(jobW) failpoint.Inject("mockParallelSameDDLJobTwice", func(val failpoint.Value) { if val.(bool) { - <-jobW.ErrChs[0] + <-jobW.ResultCh[0] // The same job will be put to the DDL queue twice. job = job.Clone() newJobW := NewJobWrapper(job, jobW.IDAllocated) @@ -9911,9 +9912,10 @@ func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) err }) // worker should restart to continue handling tasks in limitJobCh, and send back through jobW.err - err := <-jobW.ErrChs[0] + result := <-jobW.ResultCh[0] // job.ID must be allocated after previous channel receive returns nil. - defer e.delJobDoneCh(job.ID) + jobID, err := result.jobID, result.err + defer e.delJobDoneCh(jobID) if err != nil { // The transaction of enqueuing job is failed. return errors.Trace(err) @@ -9923,19 +9925,16 @@ func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) err sessVars := ctx.GetSessionVars() sessVars.StmtCtx.IsDDLJobInQueue = true + ddlAction := job.Type // Notice worker that we push a new job and wait the job done. - e.notifyNewJobSubmitted(e.ddlJobNotifyCh, addingDDLJobNotifyKey, job.ID, job.Type.String()) - logutil.DDLLogger().Info("start DDL job", zap.Stringer("job", job), zap.String("query", job.Query)) - - // for local mode job, we add the history job directly now, so no need to check it. - // fast-create doesn't wait schema version synced, we must reload info-schema - // here to make sure later statements can see the created table/database. - if job.LocalMode { - return e.schemaLoader.Reload() + e.notifyNewJobSubmitted(e.ddlJobNotifyCh, addingDDLJobNotifyKey, jobID, ddlAction.String()) + if result.merged { + logutil.DDLLogger().Info("DDL job submitted", zap.Int64("job_id", jobID), zap.String("query", job.Query), zap.String("merged", "true")) + } else { + logutil.DDLLogger().Info("DDL job submitted", zap.Stringer("job", job), zap.String("query", job.Query)) } var historyJob *model.Job - jobID := job.ID // Attach the context of the jobId to the calling session so that // KILL can cancel this DDL job. @@ -9944,25 +9943,31 @@ func (e *executor) DoDDLJobWrapper(ctx sessionctx.Context, jobW *JobWrapper) err // For a job from start to end, the state of it will be none -> delete only -> write only -> reorganization -> public // For every state changes, we will wait as lease 2 * lease time, so here the ticker check is 10 * lease. // But we use etcd to speed up, normally it takes less than 0.5s now, so we use 0.5s or 1s or 3s as the max value. - initInterval, _ := getJobCheckInterval(job, 0) + initInterval, _ := getJobCheckInterval(ddlAction, 0) ticker := time.NewTicker(chooseLeaseTime(10*e.lease, initInterval)) startTime := time.Now() - metrics.JobsGauge.WithLabelValues(job.Type.String()).Inc() + metrics.JobsGauge.WithLabelValues(ddlAction.String()).Inc() defer func() { ticker.Stop() - metrics.JobsGauge.WithLabelValues(job.Type.String()).Dec() - metrics.HandleJobHistogram.WithLabelValues(job.Type.String(), metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) + metrics.JobsGauge.WithLabelValues(ddlAction.String()).Dec() + metrics.HandleJobHistogram.WithLabelValues(ddlAction.String(), metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) recordLastDDLInfo(ctx, historyJob) }() i := 0 - notifyCh, _ := e.getJobDoneCh(job.ID) + notifyCh, _ := e.getJobDoneCh(jobID) for { failpoint.InjectCall("storeCloseInLoop") select { - case <-notifyCh: + case _, ok := <-notifyCh: + if !ok { + // when fast create enabled, jobs might be merged, and we broadcast + // the result by closing the channel, to avoid this loop keeps running + // without sleeping on retryable error, we set it to nil. + notifyCh = nil + } case <-ticker.C: i++ - ticker = updateTickerInterval(ticker, 10*e.lease, job, i) + ticker = updateTickerInterval(ticker, 10*e.lease, ddlAction, i) case <-e.ctx.Done(): logutil.DDLLogger().Info("DoDDLJob will quit because context done") return context.Canceled @@ -10061,6 +10066,7 @@ func (d *ddl) limitDDLJobs(ch chan *JobWrapper, handler func([]*JobWrapper)) { // the channel is never closed case jobW := <-ch: jobWs = jobWs[:0] + failpoint.InjectCall("afterGetJobFromLimitCh", ch) jobLen := len(ch) jobWs = append(jobWs, jobW) for i := 0; i < jobLen; i++ { @@ -10105,20 +10111,29 @@ func (e *executor) notifyNewJobByEtcd(etcdPath string, jobID int64, jobType stri } func (e *executor) deliverJobTask(task *JobWrapper) { - if task.LocalMode { - e.limitJobChV2 <- task - } else { - e.limitJobCh <- task - } + // TODO this might block forever, as the consumer part considers context cancel. + e.limitJobCh <- task } // addBatchDDLJobsV1 gets global job IDs and puts the DDL jobs in the DDL queue. func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { startTime := time.Now() - var err error + var ( + err error + newWs []*JobWrapper + ) // DDLForce2Queue is a flag to tell DDL worker to always push the job to the DDL queue. toTable := !variable.DDLForce2Queue.Load() + fastCreate := variable.EnableFastCreateTable.Load() if toTable { + if fastCreate { + newWs, err = mergeCreateTableJobs(jobWs) + if err != nil { + logutil.DDLLogger().Warn("failed to merge create table jobs", zap.Error(err)) + } else { + jobWs = newWs + } + } err = d.addBatchDDLJobs(jobWs) } else { err = d.addBatchDDLJobs2Queue(jobWs) @@ -10128,7 +10143,7 @@ func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { if err == nil { err = jobW.cacheErr } - jobW.NotifyError(err) + jobW.NotifyResult(err) jobs += jobW.Job.String() + "; " metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerAddDDLJob, jobW.Job.Type.String(), metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) @@ -10139,19 +10154,20 @@ func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { logutil.DDLLogger().Info("add DDL jobs", zap.Int("batch count", len(jobWs)), zap.String("jobs", jobs), - zap.Bool("table", toTable)) + zap.Bool("table", toTable), + zap.Bool("fast_create", fastCreate)) } } // addBatchLocalDDLJobs gets global job IDs and delivery the DDL jobs to local TiDB func (d *ddl) addBatchLocalDDLJobs(jobWs []*JobWrapper) { - if newJobWs, err := combineBatchCreateTableJobs(jobWs); err == nil { + if newJobWs, err := mergeCreateTableJobs(jobWs); err == nil { jobWs = newJobWs } err := d.addBatchDDLJobs(jobWs) if err != nil { for _, jobW := range jobWs { - jobW.NotifyError(err) + jobW.NotifyResult(err) } logutil.DDLLogger().Error("add DDL jobs failed", zap.Bool("local_mode", true), zap.Error(err)) } else { @@ -10289,7 +10305,7 @@ func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { setJobStateToQueueing(job) // currently doesn't support pause job in local mode. - if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) && !job.LocalMode { + if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) { if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) jobW.cacheErr = err @@ -10301,20 +10317,6 @@ func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) ddlSe := sess.NewSession(se) - localMode := jobWs[0].Job.LocalMode - if localMode { - if err = fillJobRelatedGIDs(ctx, ddlSe, jobWs); err != nil { - return err - } - for _, jobW := range jobWs { - if _, err := jobW.Encode(true); err != nil { - return err - } - d.localJobCh <- jobW - } - return nil - } - if err = GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobWs); err != nil { return errors.Trace(err) } @@ -10344,21 +10346,6 @@ func GenGIDAndInsertJobsWithRetry(ctx context.Context, ddlSe *sess.Session, jobW }) } -// fillJobRelatedGIDs similar to GenGIDAndInsertJobsWithRetry, but only fill job related global IDs. -func fillJobRelatedGIDs(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { - var allocatedIDs []int64 - count := getRequiredGIDCount(jobWs) - if err := genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { - allocatedIDs = ids - return nil - }); err != nil { - return errors.Trace(err) - } - - assignGIDsForJobs(jobWs, allocatedIDs) - return nil -} - // getRequiredGIDCount returns the count of required global IDs for the jobs. it's calculated // as: the count of jobs + the count of IDs for the jobs which do NOT have pre-allocated ID. func getRequiredGIDCount(jobWs []*JobWrapper) int { @@ -10524,46 +10511,64 @@ func lockGlobalIDKey(ctx context.Context, ddlSe *sess.Session, txn kv.Transactio return forUpdateTs, err } -// combineBatchCreateTableJobs combine batch jobs to another batch jobs. -// currently it only support combine CreateTable to CreateTables. -func combineBatchCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { +// mergeCreateTableJobs merges CreateTable jobs to CreateTables. +func mergeCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { if len(jobWs) <= 1 { return jobWs, nil } - var schemaName string - jobs := make([]*model.Job, 0, len(jobWs)) - for i, jobW := range jobWs { + resJobWs := make([]*JobWrapper, 0, len(jobWs)) + mergeableJobWs := make(map[string][]*JobWrapper, len(jobWs)) + for _, jobW := range jobWs { // we don't merge jobs with ID pre-allocated. - if jobW.Job.Type != model.ActionCreateTable || jobW.IDAllocated { - return jobWs, nil + if jobW.Type != model.ActionCreateTable || jobW.IDAllocated { + resJobWs = append(resJobWs, jobW) + continue } - if i == 0 { - schemaName = jobW.Job.SchemaName - } else if jobW.Job.SchemaName != schemaName { - return jobWs, nil + // ActionCreateTables doesn't support foreign key now. + tbInfo, ok := jobW.Args[0].(*model.TableInfo) + if !ok || len(tbInfo.ForeignKeys) > 0 { + resJobWs = append(resJobWs, jobW) + continue } - jobs = append(jobs, jobW.Job) + // CreateTables only support tables of same schema now. + mergeableJobWs[jobW.Job.SchemaName] = append(mergeableJobWs[jobW.Job.SchemaName], jobW) } - job, err := BatchCreateTableWithJobs(jobs) - if err != nil { - return jobWs, err - } - logutil.DDLLogger().Info("combine jobs to batch create table job", zap.Int("len", len(jobWs))) + for schema, jobs := range mergeableJobWs { + total := len(jobs) + if total <= 1 { + resJobWs = append(resJobWs, jobs...) + continue + } + const maxBatchSize = 8 + batchCount := (total + maxBatchSize - 1) / maxBatchSize + start := 0 + for _, batchSize := range mathutil.Divide2Batches(total, batchCount) { + batch := jobs[start : start+batchSize] + job, err := mergeCreateTableJobsOfSameSchema(batch) + if err != nil { + return nil, err + } + start += batchSize + logutil.DDLLogger().Info("merge create table jobs", zap.String("schema", schema), + zap.Int("total", total), zap.Int("batch_size", batchSize)) - newJobW := &JobWrapper{ - Job: job, - ErrChs: []chan error{}, - } - // combine the error chans. - for _, j := range jobWs { - newJobW.ErrChs = append(newJobW.ErrChs, j.ErrChs...) + newJobW := &JobWrapper{ + Job: job, + ResultCh: make([]chan jobSubmitResult, 0, batchSize), + } + // merge the result channels. + for _, j := range batch { + newJobW.ResultCh = append(newJobW.ResultCh, j.ResultCh...) + } + resJobWs = append(resJobWs, newJobW) + } } - return []*JobWrapper{newJobW}, nil + return resJobWs, nil } -func updateTickerInterval(ticker *time.Ticker, lease time.Duration, job *model.Job, i int) *time.Ticker { - interval, changed := getJobCheckInterval(job, i) +func updateTickerInterval(ticker *time.Ticker, lease time.Duration, action model.ActionType, i int) *time.Ticker { + interval, changed := getJobCheckInterval(action, i) if !changed { return ticker } @@ -10589,28 +10594,6 @@ func setDDLJobQuery(ctx sessionctx.Context, job *model.Job) { } } -func setDDLJobMode(job *model.Job) { - if !variable.EnableFastCreateTable.Load() { - job.LocalMode = false - return - } - - switch job.Type { - // currently, v2 only support CreateTable without foreign keys. - case model.ActionCreateTable: - tbInfo, ok := job.Args[0].(*model.TableInfo) - if ok && len(tbInfo.ForeignKeys) == 0 { - job.LocalMode = true - return - } - case model.ActionCreateSchema: - job.LocalMode = true - return - default: - } - job.LocalMode = false -} - var ( fastDDLIntervalPolicy = []time.Duration{ 500 * time.Millisecond, @@ -10637,8 +10620,8 @@ func getIntervalFromPolicy(policy []time.Duration, i int) (time.Duration, bool) return policy[plen-1], false } -func getJobCheckInterval(job *model.Job, i int) (time.Duration, bool) { - switch job.Type { +func getJobCheckInterval(action model.ActionType, i int) (time.Duration, bool) { + switch action { case model.ActionAddIndex, model.ActionAddPrimaryKey, model.ActionModifyColumn, model.ActionReorganizePartition, model.ActionRemovePartitioning, diff --git a/pkg/ddl/executor_nokit_test.go b/pkg/ddl/executor_nokit_test.go new file mode 100644 index 0000000000000..e683e286f0665 --- /dev/null +++ b/pkg/ddl/executor_nokit_test.go @@ -0,0 +1,195 @@ +// 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 ddl + +import ( + "fmt" + "slices" + "testing" + + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/stretchr/testify/require" +) + +func TestBuildQueryStringFromJobs(t *testing.T) { + testCases := []struct { + name string + jobs []*JobWrapper + expected string + }{ + { + name: "Empty jobs", + jobs: []*JobWrapper{}, + expected: "", + }, + { + name: "Single create table job", + jobs: []*JobWrapper{{Job: &model.Job{Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));"}}}, + expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));", + }, + { + name: "Multiple create table jobs with trailing semicolons", + jobs: []*JobWrapper{ + {Job: &model.Job{Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));"}}, + {Job: &model.Job{Query: "CREATE TABLE products (id INT PRIMARY KEY, description TEXT);"}}, + }, + expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)); CREATE TABLE products (id INT PRIMARY KEY, description TEXT);", + }, + { + name: "Multiple create table jobs with and without trailing semicolons", + jobs: []*JobWrapper{ + {Job: &model.Job{Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255))"}}, + {Job: &model.Job{Query: "CREATE TABLE products (id INT PRIMARY KEY, description TEXT);"}}, + {Job: &model.Job{Query: " CREATE TABLE orders (id INT PRIMARY KEY, user_id INT, product_id INT) "}}, + }, + expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)); CREATE TABLE products (id INT PRIMARY KEY, description TEXT); CREATE TABLE orders (id INT PRIMARY KEY, user_id INT, product_id INT);", + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + actual := buildQueryStringFromJobs(tc.jobs) + require.Equal(t, tc.expected, actual, "Query strings do not match") + }) + } +} + +func TestMergeCreateTableJobsOfSameSchema(t *testing.T) { + job1 := NewJobWrapper(&model.Job{ + SchemaID: 1, + Type: model.ActionCreateTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{&model.TableInfo{Name: model.CIStr{O: "t1", L: "t1"}}, false}, + Query: "create table db1.t1 (c1 int, c2 int)", + }, false) + job2 := NewJobWrapper(&model.Job{ + SchemaID: 1, + Type: model.ActionCreateTable, + BinlogInfo: &model.HistoryInfo{}, + Args: []any{&model.TableInfo{Name: model.CIStr{O: "t2", L: "t2"}}, &model.TableInfo{}}, + Query: "create table db1.t2 (c1 int, c2 int);", + }, false) + job, err := mergeCreateTableJobsOfSameSchema([]*JobWrapper{job1, job2}) + require.NoError(t, err) + require.Equal(t, "create table db1.t1 (c1 int, c2 int); create table db1.t2 (c1 int, c2 int);", job.Query) +} + +func TestMergeCreateTableJobs(t *testing.T) { + t.Run("0 or 1 job", func(t *testing.T) { + newWs, err := mergeCreateTableJobs([]*JobWrapper{}) + require.NoError(t, err) + require.Empty(t, newWs) + jobWs := []*JobWrapper{{Job: &model.Job{}}} + newWs, err = mergeCreateTableJobs(jobWs) + require.NoError(t, err) + require.EqualValues(t, jobWs, newWs) + }) + + t.Run("non create table are not merged", func(t *testing.T) { + jobWs := []*JobWrapper{ + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t1")}, false}}}, + {Job: &model.Job{SchemaName: "db", Type: model.ActionAddColumn}}, + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t2")}, false}}}, + } + newWs, err := mergeCreateTableJobs(jobWs) + require.NoError(t, err) + require.Len(t, newWs, 2) + require.Equal(t, model.ActionAddColumn, newWs[0].Type) + require.Equal(t, model.ActionCreateTables, newWs[1].Type) + }) + + t.Run("jobs of pre allocated ids are not merged", func(t *testing.T) { + jobWs := []*JobWrapper{ + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t1")}, false}}, IDAllocated: true}, + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t2")}, false}}}, + } + newWs, err := mergeCreateTableJobs(jobWs) + require.NoError(t, err) + require.EqualValues(t, jobWs, newWs) + }) + + t.Run("jobs of foreign keys are not merged", func(t *testing.T) { + jobWs := []*JobWrapper{ + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{ForeignKeys: []*model.FKInfo{{}}}, false}}}, + {Job: &model.Job{SchemaName: "db", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t2")}, false}}}, + } + newWs, err := mergeCreateTableJobs(jobWs) + require.NoError(t, err) + require.EqualValues(t, jobWs, newWs) + }) + + t.Run("jobs of different schema are not merged", func(t *testing.T) { + jobWs := []*JobWrapper{ + {Job: &model.Job{SchemaName: "db1", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t1")}, false}}}, + {Job: &model.Job{SchemaName: "db2", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t2")}, false}}}, + } + newWs, err := mergeCreateTableJobs(jobWs) + require.NoError(t, err) + require.EqualValues(t, jobWs, newWs) + }) + + t.Run("max batch size 8", func(t *testing.T) { + jobWs := make([]*JobWrapper, 0, 100) + for db, cnt := range map[string]int{ + "db0": 9, + "db1": 7, + "db2": 22, + } { + for i := 0; i < cnt; i++ { + tblName := fmt.Sprintf("t%d", i) + jobWs = append(jobWs, NewJobWrapper(&model.Job{SchemaName: db, Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr(tblName)}, false}}, false)) + } + } + jobWs = append(jobWs, NewJobWrapper(&model.Job{SchemaName: "dbx", Type: model.ActionAddColumn}, false)) + jobWs = append(jobWs, NewJobWrapper(&model.Job{SchemaName: "dbxx", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{Name: model.NewCIStr("t1")}, false}}, true)) + jobWs = append(jobWs, NewJobWrapper(&model.Job{SchemaName: "dbxxx", Type: model.ActionCreateTable, + Args: []any{&model.TableInfo{ForeignKeys: []*model.FKInfo{{}}}, false}}, false)) + newWs, err := mergeCreateTableJobs(jobWs) + require.NoError(t, err) + // 3 non-mergeable + 2 + 1 + 3 + require.Len(t, newWs, 9) + require.Equal(t, model.ActionAddColumn, newWs[0].Type) + require.Equal(t, model.ActionCreateTable, newWs[1].Type) + require.Equal(t, "dbxx", newWs[1].SchemaName) + require.Equal(t, model.ActionCreateTable, newWs[2].Type) + require.Equal(t, "dbxxx", newWs[2].SchemaName) + + schemaCnts := make(map[string][]int, 3) + for i := 3; i < 9; i++ { + require.Equal(t, model.ActionCreateTables, newWs[i].Type) + infos := newWs[i].Args[0].([]*model.TableInfo) + schemaCnts[newWs[i].SchemaName] = append(schemaCnts[newWs[i].SchemaName], len(infos)) + require.Equal(t, len(infos), len(newWs[i].ResultCh)) + } + for k := range schemaCnts { + slices.Sort(schemaCnts[k]) + } + require.Equal(t, map[string][]int{ + "db0": {4, 5}, + "db1": {7}, + "db2": {7, 7, 8}, + }, schemaCnts) + }) +} diff --git a/pkg/ddl/executor_test.go b/pkg/ddl/executor_test.go index d9fa206ee4b30..34fe34c18c8fd 100644 --- a/pkg/ddl/executor_test.go +++ b/pkg/ddl/executor_test.go @@ -265,69 +265,6 @@ func TestCreateDropCreateTable(t *testing.T) { require.Less(t, dropTS, create1TS, "second create should finish after drop") } -func TestBuildQueryStringFromJobs(t *testing.T) { - testCases := []struct { - name string - jobs []*model.Job - expected string - }{ - { - name: "Empty jobs", - jobs: []*model.Job{}, - expected: "", - }, - { - name: "Single create table job", - jobs: []*model.Job{{Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));"}}, - expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));", - }, - { - name: "Multiple create table jobs with trailing semicolons", - jobs: []*model.Job{ - {Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));"}, - {Query: "CREATE TABLE products (id INT PRIMARY KEY, description TEXT);"}, - }, - expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)); CREATE TABLE products (id INT PRIMARY KEY, description TEXT);", - }, - { - name: "Multiple create table jobs with and without trailing semicolons", - jobs: []*model.Job{ - {Query: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255))"}, - {Query: "CREATE TABLE products (id INT PRIMARY KEY, description TEXT);"}, - {Query: " CREATE TABLE orders (id INT PRIMARY KEY, user_id INT, product_id INT) "}, - }, - expected: "CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)); CREATE TABLE products (id INT PRIMARY KEY, description TEXT); CREATE TABLE orders (id INT PRIMARY KEY, user_id INT, product_id INT);", - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - actual := ddl.BuildQueryStringFromJobs(tc.jobs) - require.Equal(t, tc.expected, actual, "Query strings do not match") - }) - } -} - -func TestBatchCreateTableWithJobs(t *testing.T) { - job1 := &model.Job{ - SchemaID: 1, - Type: model.ActionCreateTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{&model.TableInfo{Name: model.CIStr{O: "t1", L: "t1"}}, false}, - Query: "create table db1.t1 (c1 int, c2 int)", - } - job2 := &model.Job{ - SchemaID: 1, - Type: model.ActionCreateTable, - BinlogInfo: &model.HistoryInfo{}, - Args: []any{&model.TableInfo{Name: model.CIStr{O: "t2", L: "t2"}}, &model.TableInfo{}}, - Query: "create table db1.t2 (c1 int, c2 int);", - } - job, err := ddl.BatchCreateTableWithJobs([]*model.Job{job1, job2}) - require.NoError(t, err) - require.Equal(t, "create table db1.t1 (c1 int, c2 int); create table db1.t2 (c1 int, c2 int);", job.Query) -} - func getGlobalID(ctx context.Context, t *testing.T, store kv.Storage) int64 { res := int64(0) require.NoError(t, kv.RunInNewTxn(ctx, store, true, func(_ context.Context, txn kv.Transaction) error { diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index b97c9de5cb3b8..19647727d9692 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -473,7 +473,7 @@ func (d *ddl) delivery2LocalWorker(pool *workerPool, jobW *JobWrapper) { job := jobW.Job wk, err := pool.get() if err != nil { - jobW.NotifyError(err) + jobW.NotifyResult(err) return } for wk == nil { @@ -484,7 +484,7 @@ func (d *ddl) delivery2LocalWorker(pool *workerPool, jobW *JobWrapper) { } wk, err = pool.get() if err != nil { - jobW.NotifyError(err) + jobW.NotifyResult(err) return } } @@ -507,7 +507,7 @@ func (d *ddl) delivery2LocalWorker(pool *workerPool, jobW *JobWrapper) { if err != nil { logutil.DDLLogger().Info("handle ddl job failed", zap.Error(err), zap.Stringer("job", job)) } - jobW.NotifyError(err) + jobW.NotifyResult(err) }) } diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index 69d30a2d5f494..43be262b7d69a 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -338,13 +338,9 @@ func (w *worker) finishDDLJob(t *meta.Meta, job *model.Job) (err error) { if err != nil { return errors.Trace(err) } - // for local mode job, we didn't insert the job to ddl table now. - // so no need to delete it. - if !job.LocalMode { - err = w.deleteDDLJob(job) - if err != nil { - return errors.Trace(err) - } + err = w.deleteDDLJob(job) + if err != nil { + return errors.Trace(err) } job.BinlogInfo.FinishedTS = t.StartTS @@ -505,12 +501,7 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { if err != nil { return 0, err } - var t *meta.Meta - if variable.EnableFastCreateTable.Load() { - t = meta.NewMeta(txn, meta.WithUpdateTableName()) - } else { - t = meta.NewMeta(txn) - } + t := meta.NewMeta(txn) if job.IsDone() || job.IsRollbackDone() || job.IsCancelled() { if job.IsDone() { diff --git a/pkg/ddl/table.go b/pkg/ddl/table.go index 0603b5b524e78..cce67cc81d7c4 100644 --- a/pkg/ddl/table.go +++ b/pkg/ddl/table.go @@ -58,12 +58,7 @@ func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model. tbInfo := job.Args[0].(*model.TableInfo) tbInfo.State = model.StateNone - var err error - if variable.EnableFastCreateTable.Load() { - err = checkTableNotExistsByName(d, t, schemaID, job.SchemaName, tbInfo.Name.L) - } else { - err = checkTableNotExists(d, schemaID, tbInfo.Name.L) - } + err := checkTableNotExists(d, schemaID, tbInfo.Name.L) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { job.State = model.JobStateCancelled @@ -1530,19 +1525,6 @@ func checkTableNotExists(d *ddlCtx, schemaID int64, tableName string) error { return checkTableNotExistsFromInfoSchema(is, schemaID, tableName) } -func checkTableNotExistsByName(d *ddlCtx, t *meta.Meta, schemaID int64, schemaName, tableName string) error { - // Try to use memory schema info to check first. - currVer, err := t.GetSchemaVersion() - if err != nil { - return err - } - is := d.infoCache.GetLatest() - if is != nil && is.SchemaMetaVersion() == currVer { - return checkTableNotExistsFromInfoSchema(is, schemaID, tableName) - } - return t.CheckTableNameNotExists(t.TableNameKey(schemaName, tableName)) -} - func checkConstraintNamesNotExists(t *meta.Meta, schemaID int64, constraints []*model.ConstraintInfo) error { if len(constraints) == 0 { return nil diff --git a/pkg/ddl/tests/fastcreatetable/BUILD.bazel b/pkg/ddl/tests/fastcreatetable/BUILD.bazel index 85bdc4df8ad74..88429b3a0829d 100644 --- a/pkg/ddl/tests/fastcreatetable/BUILD.bazel +++ b/pkg/ddl/tests/fastcreatetable/BUILD.bazel @@ -8,12 +8,17 @@ go_test( "main_test.go", ], flaky = True, + shard_count = 3, deps = [ "//pkg/config", "//pkg/ddl", + "//pkg/parser/model", "//pkg/server", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", + "//pkg/util", + "@com_github_stretchr_testify//require", "@org_uber_go_goleak//:goleak", ], ) diff --git a/pkg/ddl/tests/fastcreatetable/fastcreatetable_test.go b/pkg/ddl/tests/fastcreatetable/fastcreatetable_test.go index df47fb3dda5fc..1b20945b6e9ac 100644 --- a/pkg/ddl/tests/fastcreatetable/fastcreatetable_test.go +++ b/pkg/ddl/tests/fastcreatetable/fastcreatetable_test.go @@ -16,9 +16,15 @@ package fastcreatetable import ( "testing" + "time" + "github.com/pingcap/tidb/pkg/ddl" + "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/server" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" + "github.com/pingcap/tidb/pkg/util" + "github.com/stretchr/testify/require" ) func TestSwitchFastCreateTable(t *testing.T) { @@ -87,3 +93,55 @@ func TestDDL(t *testing.T) { tk.MustExec("create table db.tb1(id int)") tk.MustExec("create table db.tb2(id int)") } + +func TestMergedJob(t *testing.T) { + store := testkit.CreateMockStore(t) + var wg util.WaitGroupWrapper + + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set global tidb_enable_fast_create_table=ON") + + startSchedule := make(chan struct{}) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/beforeLoadAndDeliverJobs", func() { + <-startSchedule + }) + + // this job will be run first. + wg.Run(func() { + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk1.MustExec("create table t(a int)") + }) + require.Eventually(t, func() bool { + gotJobs, err := ddl.GetAllDDLJobs(tk.Session()) + require.NoError(t, err) + return len(gotJobs) == 1 + }, 10*time.Second, 100*time.Millisecond) + + // below 2 jobs are merged into 1, they will fail together. + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/afterGetJobFromLimitCh", func(ch chan *ddl.JobWrapper) { + require.Eventually(t, func() bool { + return len(ch) == 1 + }, 10*time.Second, 100*time.Millisecond) + }) + wg.Run(func() { + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk1.MustExecToErr("create table t(a int)") + }) + wg.Run(func() { + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk1.MustExecToErr("create table t1(a int)") + }) + require.Eventually(t, func() bool { + gotJobs, err := ddl.GetAllDDLJobs(tk.Session()) + require.NoError(t, err) + return len(gotJobs) == 2 && gotJobs[1].Type == model.ActionCreateTables + }, 10*time.Second, 100*time.Millisecond) + + // start to run the jobs + close(startSchedule) + wg.Wait() +} diff --git a/pkg/executor/recover_test.go b/pkg/executor/recover_test.go index 3617969240366..10785751f7acf 100644 --- a/pkg/executor/recover_test.go +++ b/pkg/executor/recover_test.go @@ -32,6 +32,7 @@ import ( "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/gcutil" "github.com/stretchr/testify/require" @@ -657,15 +658,24 @@ func TestFlashbackSchemaWithManyTables(t *testing.T) { // Set GC enable. require.NoError(t, gcutil.EnableGC(tk.Session())) - for i := 0; i < 700; i++ { - tk.MustExec(fmt.Sprintf("create table t%d (a int)", i)) + var wg util.WaitGroupWrapper + for i := 0; i < 10; i++ { + idx := i + wg.Run(func() { + tkit := testkit.NewTestKit(t, store) + tkit.MustExec("use many_tables") + for j := 0; j < 70; j++ { + tkit.MustExec(fmt.Sprintf("create table t_%d_%d (a int)", idx, j)) + } + }) } + wg.Wait() tk.MustExec("drop database many_tables") tk.MustExec("flashback database many_tables") - tk.MustQuery("select count(*) from many_tables.t0").Check(testkit.Rows("0")) + tk.MustQuery("select count(*) from many_tables.t_0_0").Check(testkit.Rows("0")) } // MockGC is used to make GC work in the test environment. diff --git a/pkg/parser/model/ddl.go b/pkg/parser/model/ddl.go index 6bed14a8bc88c..b16795ff5c4aa 100644 --- a/pkg/parser/model/ddl.go +++ b/pkg/parser/model/ddl.go @@ -456,7 +456,6 @@ func (sub *SubJob) ToProxyJob(parentJob *Job, seq int) Job { Collate: parentJob.Collate, AdminOperator: parentJob.AdminOperator, TraceInfo: parentJob.TraceInfo, - LocalMode: parentJob.LocalMode, } } @@ -584,6 +583,7 @@ type Job struct { // LocalMode = true means the job is running on the local TiDB that the client // connects to, else it's run on the DDL owner. // Only happens when tidb_enable_fast_create_table = on + // this field is useless since 8.3 LocalMode bool `json:"local_mode"` // SQLMode for executing DDL query. diff --git a/pkg/session/session.go b/pkg/session/session.go index 872835087e920..3f22b1f154aae 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -3221,12 +3221,7 @@ func InitDDLJobTables(store kv.Storage, targetVer meta.DDLTableVersion) error { targetTables = BackfillTables } return kv.RunInNewTxn(kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL), store, true, func(_ context.Context, txn kv.Transaction) error { - var t *meta.Meta - if variable.EnableFastCreateTable.Load() { - t = meta.NewMeta(txn, meta.WithUpdateTableName()) - } else { - t = meta.NewMeta(txn) - } + t := meta.NewMeta(txn) tableVer, err := t.CheckDDLTableVersion() if err != nil || tableVer >= targetVer { return errors.Trace(err) @@ -3272,12 +3267,7 @@ func createAndSplitTables(store kv.Storage, t *meta.Meta, dbID int64, tables []t // InitMDLTable is to create tidb_mdl_info, which is used for metadata lock. func InitMDLTable(store kv.Storage) error { return kv.RunInNewTxn(kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL), store, true, func(_ context.Context, txn kv.Transaction) error { - var t *meta.Meta - if variable.EnableFastCreateTable.Load() { - t = meta.NewMeta(txn, meta.WithUpdateTableName()) - } else { - t = meta.NewMeta(txn) - } + t := meta.NewMeta(txn) ver, err := t.CheckDDLTableVersion() if err != nil || ver >= meta.MDLTableVersion { return errors.Trace(err) diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 4e79ab3ab2325..6b1be7a112981 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -1377,10 +1377,7 @@ var defaultSysVars = []*SysVar{ }}, {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 - } + EnableFastCreateTable.Store(TiDBOptOn(val)) } return nil }, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { diff --git a/pkg/util/mathutil/BUILD.bazel b/pkg/util/mathutil/BUILD.bazel index b5776dfe4d411..dc2201dff350c 100644 --- a/pkg/util/mathutil/BUILD.bazel +++ b/pkg/util/mathutil/BUILD.bazel @@ -9,7 +9,10 @@ go_library( ], importpath = "github.com/pingcap/tidb/pkg/util/mathutil", visibility = ["//visibility:public"], - deps = ["@org_golang_x_exp//constraints"], + deps = [ + "//pkg/util/intest", + "@org_golang_x_exp//constraints", + ], ) go_test( diff --git a/pkg/util/mathutil/math.go b/pkg/util/mathutil/math.go index 96c0a4a79883a..db3987d07224d 100644 --- a/pkg/util/mathutil/math.go +++ b/pkg/util/mathutil/math.go @@ -17,6 +17,7 @@ package mathutil import ( "math" + "github.com/pingcap/tidb/pkg/util/intest" "golang.org/x/exp/constraints" ) @@ -111,3 +112,23 @@ func NextPowerOfTwo(i int64) int64 { } return i } + +// Divide2Batches divides 'total' into 'batches', and returns the size of each batch. +// Σ(batchSizes) = 'total'. if 'total' < 'batches', we return 'total' batches with size 1. +// 'total' is allowed to be 0. +func Divide2Batches(total, batches int) []int { + result := make([]int, 0, batches) + quotient := total / batches + remainder := total % batches + for total > 0 { + size := quotient + if remainder > 0 { + size++ + remainder-- + } + intest.Assert(size > 0, "size should be positive") + result = append(result, size) + total -= size + } + return result +} diff --git a/pkg/util/mathutil/math_test.go b/pkg/util/mathutil/math_test.go index 5c3276a30b2e3..6eae4b8e46b27 100644 --- a/pkg/util/mathutil/math_test.go +++ b/pkg/util/mathutil/math_test.go @@ -90,3 +90,16 @@ func TestNextPowerOfTwo(t *testing.T) { require.Equal(t, int64(1024), NextPowerOfTwo(1024)) require.Equal(t, int64(0x100000000), NextPowerOfTwo(0xabcd1234)) } + +func TestDivide2Batches(t *testing.T) { + require.EqualValues(t, []int{}, Divide2Batches(0, 1)) + require.EqualValues(t, []int{1}, Divide2Batches(1, 1)) + require.EqualValues(t, []int{1}, Divide2Batches(1, 3)) + require.EqualValues(t, []int{1, 1}, Divide2Batches(2, 2)) + require.EqualValues(t, []int{1, 1}, Divide2Batches(2, 10)) + require.EqualValues(t, []int{10}, Divide2Batches(10, 1)) + require.EqualValues(t, []int{5, 5}, Divide2Batches(10, 2)) + require.EqualValues(t, []int{4, 3, 3}, Divide2Batches(10, 3)) + require.EqualValues(t, []int{3, 3, 2, 2}, Divide2Batches(10, 4)) + require.EqualValues(t, []int{2, 2, 2, 2, 2}, Divide2Batches(10, 5)) +} From b59f5ecb472d831f867b079e0a409caef9f4a290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Thu, 1 Aug 2024 00:58:21 +0800 Subject: [PATCH 055/226] statistics: add a thread-safe heap (#55064) ref pingcap/tidb#55063 --- .../autoanalyze/internal/heap/BUILD.bazel | 19 + .../handle/autoanalyze/internal/heap/heap.go | 306 +++++++++++++++ .../autoanalyze/internal/heap/heap_test.go | 347 ++++++++++++++++++ 3 files changed, 672 insertions(+) create mode 100644 pkg/statistics/handle/autoanalyze/internal/heap/BUILD.bazel create mode 100644 pkg/statistics/handle/autoanalyze/internal/heap/heap.go create mode 100644 pkg/statistics/handle/autoanalyze/internal/heap/heap_test.go diff --git a/pkg/statistics/handle/autoanalyze/internal/heap/BUILD.bazel b/pkg/statistics/handle/autoanalyze/internal/heap/BUILD.bazel new file mode 100644 index 0000000000000..2f4ba1e9b6ae2 --- /dev/null +++ b/pkg/statistics/handle/autoanalyze/internal/heap/BUILD.bazel @@ -0,0 +1,19 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "heap", + srcs = ["heap.go"], + importpath = "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/internal/heap", + visibility = ["//pkg/statistics/handle/autoanalyze:__subpackages__"], + deps = ["@com_github_pingcap_errors//:errors"], +) + +go_test( + name = "heap_test", + timeout = "short", + srcs = ["heap_test.go"], + embed = [":heap"], + flaky = True, + shard_count = 14, + deps = ["@com_github_stretchr_testify//require"], +) diff --git a/pkg/statistics/handle/autoanalyze/internal/heap/heap.go b/pkg/statistics/handle/autoanalyze/internal/heap/heap.go new file mode 100644 index 0000000000000..f3d677167814b --- /dev/null +++ b/pkg/statistics/handle/autoanalyze/internal/heap/heap.go @@ -0,0 +1,306 @@ +// Copyright 2017 The Kubernetes Authors. +// 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. +// Modifications: +// 1. Use the `errors` package from PingCAP. +// 2. Use generics to define the `heapData` struct. +// 3. Add a peak API. + +package heap + +import ( + "container/heap" + "sync" + + "github.com/pingcap/errors" +) + +const ( + closedMsg = "heap is closed" +) + +// LessFunc is used to compare two objects in the heap. +type LessFunc[T any] func(T, T) bool + +// KeyFunc is used to generate a key for an object. +type KeyFunc[T any, K comparable] func(T) (K, error) + +type heapItem[T any] struct { + obj T // The object which is stored in the heap. + index int // The index of the object's key in the Heap.queue. +} + +type itemKeyValue[T any, K comparable] struct { + obj T + key K +} + +// heapData is an internal struct that implements the standard heap interface +// and keeps the data stored in the heap. +type heapData[T any, K comparable] struct { + items map[K]*heapItem[T] + keyFunc KeyFunc[T, K] + lessFunc LessFunc[T] + queue []K +} + +var ( + _ = heap.Interface(&heapData[any, any]{}) // heapData is a standard heap +) + +// Less is a standard heap interface function. +func (h *heapData[T, K]) Less(i, j int) bool { + if i >= len(h.queue) || j >= len(h.queue) { + return false + } + itemi, ok := h.items[h.queue[i]] + if !ok { + return false + } + itemj, ok := h.items[h.queue[j]] + if !ok { + return false + } + return h.lessFunc(itemi.obj, itemj.obj) +} + +// Len is a standard heap interface function. +func (h *heapData[T, K]) Len() int { return len(h.queue) } + +// Swap is a standard heap interface function. +func (h *heapData[T, K]) Swap(i, j int) { + h.queue[i], h.queue[j] = h.queue[j], h.queue[i] + item := h.items[h.queue[i]] + item.index = i + item = h.items[h.queue[j]] + item.index = j +} + +// Push is a standard heap interface function. +func (h *heapData[T, K]) Push(kv any) { + keyValue := kv.(*itemKeyValue[T, K]) + n := len(h.queue) + h.items[keyValue.key] = &heapItem[T]{keyValue.obj, n} + h.queue = append(h.queue, keyValue.key) +} + +// Pop is a standard heap interface function. +func (h *heapData[T, K]) Pop() any { + key := h.queue[len(h.queue)-1] + h.queue = h.queue[:len(h.queue)-1] + item, ok := h.items[key] + if !ok { + return nil + } + delete(h.items, key) + return item.obj +} + +// Heap is a thread-safe producer/consumer queue that implements a heap data structure. +type Heap[T any, K comparable] struct { + data *heapData[T, K] + cond sync.Cond + lock sync.RWMutex + closed bool +} + +// Close closes the heap. +func (h *Heap[T, K]) Close() { + h.lock.Lock() + defer h.lock.Unlock() + h.closed = true + h.cond.Broadcast() +} + +// Add adds an object or updates it if it already exists. +func (h *Heap[T, K]) Add(obj T) error { + key, err := h.data.keyFunc(obj) + if err != nil { + return errors.Errorf("key error: %v", err) + } + h.lock.Lock() + defer h.lock.Unlock() + if h.closed { + return errors.New(closedMsg) + } + if _, exists := h.data.items[key]; exists { + h.data.items[key].obj = obj + heap.Fix(h.data, h.data.items[key].index) + } else { + h.addIfNotPresentLocked(key, obj) + } + h.cond.Broadcast() + return nil +} + +// BulkAdd adds a list of objects to the heap. +func (h *Heap[T, K]) BulkAdd(list []T) error { + h.lock.Lock() + defer h.lock.Unlock() + if h.closed { + return errors.New(closedMsg) + } + for _, obj := range list { + key, err := h.data.keyFunc(obj) + if err != nil { + return errors.Errorf("key error: %v", err) + } + if _, exists := h.data.items[key]; exists { + h.data.items[key].obj = obj + heap.Fix(h.data, h.data.items[key].index) + } else { + h.addIfNotPresentLocked(key, obj) + } + } + h.cond.Broadcast() + return nil +} + +// AddIfNotPresent adds an object if it does not already exist. +func (h *Heap[T, K]) AddIfNotPresent(obj T) error { + id, err := h.data.keyFunc(obj) + if err != nil { + return errors.Errorf("key error: %v", err) + } + h.lock.Lock() + defer h.lock.Unlock() + if h.closed { + return errors.New(closedMsg) + } + h.addIfNotPresentLocked(id, obj) + h.cond.Broadcast() + return nil +} + +func (h *Heap[T, K]) addIfNotPresentLocked(key K, obj T) { + if _, exists := h.data.items[key]; exists { + return + } + heap.Push(h.data, &itemKeyValue[T, K]{obj, key}) +} + +// Update is an alias for Add. +func (h *Heap[T, K]) Update(obj T) error { + return h.Add(obj) +} + +// Delete removes an object from the heap. +func (h *Heap[T, K]) Delete(obj T) error { + key, err := h.data.keyFunc(obj) + if err != nil { + return errors.Errorf("key error: %v", err) + } + h.lock.Lock() + defer h.lock.Unlock() + if item, ok := h.data.items[key]; ok { + heap.Remove(h.data, item.index) + return nil + } + return errors.New("object not found") +} + +// Peek returns the top object from the heap without removing it. +func (h *Heap[T, K]) Peek() (T, error) { + h.lock.RLock() + defer h.lock.RUnlock() + if len(h.data.queue) == 0 { + var zero T + return zero, errors.New("heap is empty") + } + return h.data.items[h.data.queue[0]].obj, nil +} + +// Pop removes the top object from the heap and returns it. +func (h *Heap[T, K]) Pop() (T, error) { + h.lock.Lock() + defer h.lock.Unlock() + for len(h.data.queue) == 0 { + if h.closed { + var zero T + return zero, errors.New("heap is closed") + } + h.cond.Wait() + } + obj := heap.Pop(h.data) + if obj == nil { + var zero T + return zero, errors.New("object was removed from heap data") + } + return obj.(T), nil +} + +// List returns a list of all objects in the heap. +func (h *Heap[T, K]) List() []T { + h.lock.RLock() + defer h.lock.RUnlock() + list := make([]T, 0, len(h.data.items)) + for _, item := range h.data.items { + list = append(list, item.obj) + } + return list +} + +// ListKeys returns a list of all keys in the heap. +func (h *Heap[T, K]) ListKeys() []K { + h.lock.RLock() + defer h.lock.RUnlock() + list := make([]K, 0, len(h.data.items)) + for key := range h.data.items { + list = append(list, key) + } + return list +} + +// Get returns an object from the heap. +func (h *Heap[T, K]) Get(obj T) (T, bool, error) { + key, err := h.data.keyFunc(obj) + if err != nil { + var zero T + return zero, false, errors.Errorf("key error: %v", err) + } + return h.GetByKey(key) +} + +// GetByKey returns an object from the heap by key. +func (h *Heap[T, K]) GetByKey(key K) (T, bool, error) { + h.lock.RLock() + defer h.lock.RUnlock() + item, exists := h.data.items[key] + if !exists { + var zero T + return zero, false, nil + } + return item.obj, true, nil +} + +// IsClosed returns true if the heap is closed. +func (h *Heap[T, K]) IsClosed() bool { + h.lock.RLock() + defer h.lock.RUnlock() + return h.closed +} + +// NewHeap returns a Heap which can be used to queue up items to process. +func NewHeap[T any, K comparable](keyFn KeyFunc[T, K], lessFn LessFunc[T]) *Heap[T, K] { + h := &Heap[T, K]{ + data: &heapData[T, K]{ + items: map[K]*heapItem[T]{}, + queue: []K{}, + keyFunc: keyFn, + lessFunc: lessFn, + }, + } + h.cond.L = &h.lock + return h +} diff --git a/pkg/statistics/handle/autoanalyze/internal/heap/heap_test.go b/pkg/statistics/handle/autoanalyze/internal/heap/heap_test.go new file mode 100644 index 0000000000000..5b119661be043 --- /dev/null +++ b/pkg/statistics/handle/autoanalyze/internal/heap/heap_test.go @@ -0,0 +1,347 @@ +// Copyright 2017 The Kubernetes Authors. +// 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. +// Modifications: +// 1. Use "github.com/stretchr/testify/require" to do assertions. +// 2. Test max heap instead of min heap. +// 3. Add a test for the peak API. + +package heap + +import ( + "sync" + "testing" + "time" + + "github.com/stretchr/testify/require" +) + +func testHeapObjectKeyFunc(obj testHeapObject) (string, error) { + return obj.name, nil +} + +type testHeapObject struct { + name string + val int +} + +func mkHeapObj(name string, val int) testHeapObject { + return testHeapObject{name: name, val: val} +} + +// max heap +func compareInts(val1 testHeapObject, val2 testHeapObject) bool { + return val1.val > val2.val +} + +func TestHeapBasic(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + var wg sync.WaitGroup + wg.Add(2) + const amount = 500 + var i, u int + go func() { + for i = 1; i <= amount; i++ { + h.Add(mkHeapObj(string([]rune{'a', rune(i)}), i)) + } + wg.Done() + }() + go func() { + for u = amount; u > 0; u-- { + h.Add(mkHeapObj(string([]rune{'b', rune(u)}), u)) + } + wg.Done() + }() + wg.Wait() + + prevNum := 1000 + for i := 0; i < amount*2; i++ { + obj, err := h.Pop() + num := obj.val + require.NoError(t, err) + require.LessOrEqual(t, num, prevNum, "Items should be in descending order") + prevNum = num + } +} + +func TestHeap_Add(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("baz", 11)) + h.Add(mkHeapObj("zab", 30)) + h.Add(mkHeapObj("foo", 13)) // This updates "foo". + + item, err := h.Pop() + require.NoError(t, err) + require.Equal(t, 30, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 13, item.val) + + h.Delete(mkHeapObj("baz", 11)) // Nothing is deleted. + h.Add(mkHeapObj("foo", 14)) // foo is updated. + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 14, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 1, item.val) +} + +func TestHeap_BulkAdd(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + const amount = 500 + go func() { + var l []testHeapObject + for i := 1; i <= amount; i++ { + l = append(l, mkHeapObj(string([]rune{'a', rune(i)}), i)) + } + h.BulkAdd(l) + }() + prevNum := 501 + for i := 0; i < amount; i++ { + obj, err := h.Pop() + require.NoError(t, err) + num := obj.val + require.Less(t, num, prevNum, "Items should be in descending order") + prevNum = num + } +} + +func TestHeapEmptyPop(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + go func() { + time.Sleep(1 * time.Second) + h.Close() + }() + _, err := h.Pop() + require.EqualError(t, err, closedMsg) +} + +func TestHeap_AddIfNotPresent(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.AddIfNotPresent(mkHeapObj("foo", 10)) + h.AddIfNotPresent(mkHeapObj("bar", 1)) + h.AddIfNotPresent(mkHeapObj("baz", 11)) + h.AddIfNotPresent(mkHeapObj("zab", 30)) + h.AddIfNotPresent(mkHeapObj("foo", 13)) // This is not added. + + require.Len(t, h.data.items, 4) + require.Equal(t, 10, h.data.items["foo"].obj.val) + + item, err := h.Pop() + require.NoError(t, err) + require.Equal(t, 30, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 11, item.val) + + h.AddIfNotPresent(mkHeapObj("bar", 14)) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 10, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 1, item.val) +} + +func TestHeap_Delete(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("bal", 31)) + h.Add(mkHeapObj("baz", 11)) + + err := h.Delete(mkHeapObj("bal", 200)) + require.NoError(t, err) + + item, err := h.Pop() + require.NoError(t, err) + require.Equal(t, 11, item.val) + + h.Add(mkHeapObj("zab", 30)) + h.Add(mkHeapObj("faz", 30)) + l := h.data.Len() + + err = h.Delete(mkHeapObj("non-existent", 10)) + require.Error(t, err) + require.Equal(t, l, h.data.Len()) + + err = h.Delete(mkHeapObj("bar", 31)) + require.NoError(t, err) + + err = h.Delete(mkHeapObj("zab", 30)) + require.NoError(t, err) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 30, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 10, item.val) + + require.Equal(t, 0, h.data.Len()) +} + +func TestHeap_Update(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("bal", 31)) + h.Add(mkHeapObj("baz", 11)) + + h.Update(mkHeapObj("baz", 50)) + require.Equal(t, "baz", h.data.queue[0]) + require.Equal(t, 0, h.data.items["baz"].index) + + item, err := h.Pop() + require.NoError(t, err) + require.Equal(t, 50, item.val) + + h.Update(mkHeapObj("bar", 100)) + require.Equal(t, "bar", h.data.queue[0]) + require.Equal(t, 0, h.data.items["bar"].index) +} + +func TestHeap_Get(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("bal", 31)) + h.Add(mkHeapObj("baz", 11)) + + obj, exists, err := h.Get(mkHeapObj("baz", 0)) + require.NoError(t, err) + require.True(t, exists) + require.Equal(t, 11, obj.val) + + _, exists, err = h.Get(mkHeapObj("non-existing", 0)) + require.NoError(t, err) + require.False(t, exists) +} + +func TestHeap_GetByKey(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("bal", 31)) + h.Add(mkHeapObj("baz", 11)) + + obj, exists, err := h.GetByKey("baz") + require.NoError(t, err) + require.True(t, exists) + require.Equal(t, 11, obj.val) + + _, exists, err = h.GetByKey("non-existing") + require.NoError(t, err) + require.False(t, exists) +} + +func TestHeap_Close(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + + require.False(t, h.IsClosed()) + h.Close() + require.True(t, h.IsClosed()) +} + +func TestHeap_List(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + list := h.List() + require.Empty(t, list) + + items := map[string]int{ + "foo": 10, + "bar": 1, + "bal": 30, + "baz": 11, + "faz": 30, + } + for k, v := range items { + h.Add(mkHeapObj(k, v)) + } + list = h.List() + require.Len(t, list, len(items)) + for _, obj := range list { + heapObj := obj + v, ok := items[heapObj.name] + require.True(t, ok) + require.Equal(t, v, heapObj.val) + } +} + +func TestHeap_ListKeys(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + list := h.ListKeys() + require.Empty(t, list) + + items := map[string]int{ + "foo": 10, + "bar": 1, + "bal": 30, + "baz": 11, + "faz": 30, + } + for k, v := range items { + h.Add(mkHeapObj(k, v)) + } + list = h.ListKeys() + require.Len(t, list, len(items)) + for _, key := range list { + _, ok := items[key] + require.True(t, ok) + } +} + +func TestHeap_Peek(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + _, err := h.Peek() + require.EqualError(t, err, "heap is empty") + + h.Add(mkHeapObj("foo", 10)) + h.Add(mkHeapObj("bar", 1)) + h.Add(mkHeapObj("bal", 31)) + h.Add(mkHeapObj("baz", 11)) + + item, err := h.Peek() + require.NoError(t, err) + require.Equal(t, 31, item.val) + + item, err = h.Pop() + require.NoError(t, err) + require.Equal(t, 31, item.val) +} + +func TestHeapAddAfterClose(t *testing.T) { + h := NewHeap(testHeapObjectKeyFunc, compareInts) + h.Close() + err := h.Add(mkHeapObj("test", 1)) + require.EqualError(t, err, closedMsg) + + err = h.AddIfNotPresent(mkHeapObj("test", 1)) + require.EqualError(t, err, closedMsg) + + err = h.BulkAdd([]testHeapObject{mkHeapObj("test", 1)}) + require.EqualError(t, err, closedMsg) +} From a187e9d63e87f5fad8c54e28938c572444722eb6 Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Thu, 1 Aug 2024 10:35:50 +0800 Subject: [PATCH 056/226] ddl, partition: report error when interval partition create partition numbers exceed limit number (#55097) close pingcap/tidb#55093 --- pkg/ddl/partition.go | 4 ++++ tests/integrationtest/r/ddl/partition.result | 3 +++ tests/integrationtest/t/ddl/partition.test | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index 55ce25396fd1f..6da00239b7879 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -1200,6 +1200,10 @@ func GeneratePartDefsFromInterval(ctx expression.BuildContext, tp ast.AlterTable // Last partition! break } + // The last loop still not reach the max value, return error. + if i == mysql.PartitionCountLimit-1 { + return errors.Trace(dbterror.ErrTooManyPartitions) + } } if len(tbInfo.Partition.Definitions)+len(partDefs) > mysql.PartitionCountLimit { return errors.Trace(dbterror.ErrTooManyPartitions) diff --git a/tests/integrationtest/r/ddl/partition.result b/tests/integrationtest/r/ddl/partition.result index 32d58b40f2a7d..4b3360abde4d7 100644 --- a/tests/integrationtest/r/ddl/partition.result +++ b/tests/integrationtest/r/ddl/partition.result @@ -378,3 +378,6 @@ create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,` alter table t add partition (PARTITION `p20240521A` VALUES LESS THAN ('A','2024-05-21 00:00:00')); Error 1493 (HY000): VALUES LESS THAN value must be strictly increasing for each partition alter table t add partition (PARTITION `p20240521Z` VALUES LESS THAN ('Z','2024-05-21 00:00:00')); +CREATE TABLE employees (id int unsigned NOT NULL) PARTITION BY RANGE (id) INTERVAL (1) FIRST PARTITION LESS THAN (1) LAST PARTITION LESS THAN (8193); +Error 1499 (HY000): Too many partitions (including subpartitions) were defined +CREATE TABLE employees (id int unsigned NOT NULL) PARTITION BY RANGE (id) INTERVAL (1) FIRST PARTITION LESS THAN (1) LAST PARTITION LESS THAN (8192); diff --git a/tests/integrationtest/t/ddl/partition.test b/tests/integrationtest/t/ddl/partition.test index 49f259a62538f..9d3db3ee85f3f 100644 --- a/tests/integrationtest/t/ddl/partition.test +++ b/tests/integrationtest/t/ddl/partition.test @@ -184,3 +184,8 @@ create table t(a int, b datetime, c varchar(8)) PARTITION BY RANGE COLUMNS(`c`,` alter table t add partition (PARTITION `p20240521A` VALUES LESS THAN ('A','2024-05-21 00:00:00')); alter table t add partition (PARTITION `p20240521Z` VALUES LESS THAN ('Z','2024-05-21 00:00:00')); +# TestIntervalPartitionCreateTooManyPartitions +-- error 1499 +CREATE TABLE employees (id int unsigned NOT NULL) PARTITION BY RANGE (id) INTERVAL (1) FIRST PARTITION LESS THAN (1) LAST PARTITION LESS THAN (8193); +CREATE TABLE employees (id int unsigned NOT NULL) PARTITION BY RANGE (id) INTERVAL (1) FIRST PARTITION LESS THAN (1) LAST PARTITION LESS THAN (8192); + From 8c7abdee216140a44efce9aabebbafc3a5d1441a Mon Sep 17 00:00:00 2001 From: wjHuang Date: Thu, 1 Aug 2024 12:34:20 +0800 Subject: [PATCH 057/226] infoschema: fix foreign key building using schema cache V2 (#54959) close pingcap/tidb#54909 --- pkg/executor/test/fktest/BUILD.bazel | 3 ++- pkg/executor/test/fktest/foreign_key_test.go | 19 +++++++++++++++++++ pkg/infoschema/builder_misc.go | 16 ++++++++++++---- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/pkg/executor/test/fktest/BUILD.bazel b/pkg/executor/test/fktest/BUILD.bazel index e8f32b820572e..721e587b1e71e 100644 --- a/pkg/executor/test/fktest/BUILD.bazel +++ b/pkg/executor/test/fktest/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 24, + shard_count = 25, deps = [ "//pkg/config", "//pkg/executor", @@ -21,6 +21,7 @@ go_test( "//pkg/parser/model", "//pkg/parser/mysql", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/types", "//pkg/util/dbterror/exeerrors", "//pkg/util/dbterror/plannererrors", diff --git a/pkg/executor/test/fktest/foreign_key_test.go b/pkg/executor/test/fktest/foreign_key_test.go index cb44d58bd23fd..30a10b548bf31 100644 --- a/pkg/executor/test/fktest/foreign_key_test.go +++ b/pkg/executor/test/fktest/foreign_key_test.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/dbterror/exeerrors" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" @@ -2474,3 +2475,21 @@ func TestForeignKeyAndLockView(t *testing.T) { tk.MustGetErrMsg("update t1 set id=2", "[executor:1213]Deadlock found when trying to get lock; try restarting transaction") wg.Wait() } + +func TestFKBuild(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set @@global.tidb_enable_foreign_key=1") + tk.MustExec("set @@foreign_key_checks=1") + tk.MustExec("use test") + tk.MustExec("create table t1 (id int key);") + tk.MustExec("create table t2 (id int key, foreign key fk (id) references t1(id) ON DELETE CASCADE ON UPDATE CASCADE);") + + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/domain/MockTryLoadDiffError", `return("renametable")`) + + tk.MustExec("rename table t1 to t3;") + tk.MustExec("insert into test.t3 values (1)") + tk.MustExec("insert into test.t2 values (1)") + tk.MustExec("delete from test.t3") + tk.MustQuery("select * from test.t2").Check(testkit.Rows()) +} diff --git a/pkg/infoschema/builder_misc.go b/pkg/infoschema/builder_misc.go index 2b33ff6a18d24..914d32059e1ed 100644 --- a/pkg/infoschema/builder_misc.go +++ b/pkg/infoschema/builder_misc.go @@ -114,10 +114,18 @@ func (b *Builder) initMisc(dbInfos []*model.DBInfo, policies []*model.PolicyInfo } // Maintain foreign key reference information. - rs := info.ListTablesWithSpecialAttribute(ForeignKeysAttribute) - for _, db := range rs { - for _, tbl := range db.TableInfos { - info.addReferredForeignKeys(model.NewCIStr(db.DBName), tbl) + if b.enableV2 { + rs := b.ListTablesWithSpecialAttribute(ForeignKeysAttribute) + for _, db := range rs { + for _, tbl := range db.TableInfos { + info.addReferredForeignKeys(model.NewCIStr(db.DBName), tbl) + } + } + return + } + for _, di := range dbInfos { + for _, t := range di.Deprecated.Tables { + b.infoSchema.addReferredForeignKeys(di.Name, t) } } } From 68b529ebf536129cbb80635af2634c075e724a5d Mon Sep 17 00:00:00 2001 From: lance6716 Date: Thu, 1 Aug 2024 12:34:26 +0800 Subject: [PATCH 058/226] ddl: replace `OnJobUpdated` callback with failpoint (#55091) ref pingcap/tidb#54436 --- pkg/ddl/callback.go | 7 - pkg/ddl/cancel_test.go | 4 +- pkg/ddl/cluster_test.go | 7 +- pkg/ddl/column_change_test.go | 18 +- pkg/ddl/column_modify_test.go | 27 +-- pkg/ddl/column_test.go | 35 +--- pkg/ddl/column_type_change_test.go | 13 +- pkg/ddl/constraint_test.go | 62 ++----- pkg/ddl/db_change_test.go | 133 +++++--------- pkg/ddl/db_integration_test.go | 10 +- pkg/ddl/db_test.go | 53 ++---- pkg/ddl/executor_test.go | 13 +- pkg/ddl/foreign_key_test.go | 20 +-- pkg/ddl/index_change_test.go | 15 +- pkg/ddl/integration_test.go | 13 +- pkg/ddl/job_scheduler.go | 4 +- pkg/ddl/multi_schema_change_test.go | 74 ++++---- pkg/ddl/placement_policy_test.go | 10 +- pkg/ddl/rollingback_test.go | 12 +- pkg/ddl/table_test.go | 12 +- pkg/ddl/tests/adminpause/pause_resume_test.go | 4 +- pkg/ddl/tests/indexmerge/merge_test.go | 170 +++++------------- pkg/ddl/tests/partition/BUILD.bazel | 1 + pkg/ddl/tests/partition/db_partition_test.go | 16 +- pkg/ddl/tests/resourcegroup/BUILD.bazel | 2 +- .../resourcegroup/resource_group_test.go | 11 +- pkg/ddl/util/callback/callback.go | 17 -- pkg/ddl/util/callback/callback_test.go | 1 - pkg/executor/test/admintest/BUILD.bazel | 2 +- pkg/executor/test/admintest/admin_test.go | 11 +- .../internal/testserverclient/BUILD.bazel | 1 + .../testserverclient/server_client.go | 4 +- tests/realtikvtest/addindextest/BUILD.bazel | 2 +- .../addindextest/add_index_test.go | 15 +- tests/realtikvtest/addindextest1/BUILD.bazel | 2 +- .../addindextest1/disttask_test.go | 11 +- tests/realtikvtest/addindextest2/BUILD.bazel | 1 - .../addindextest2/global_sort_test.go | 20 +-- 38 files changed, 257 insertions(+), 576 deletions(-) diff --git a/pkg/ddl/callback.go b/pkg/ddl/callback.go index 7f51a61cc29f8..051d62bf2d34d 100644 --- a/pkg/ddl/callback.go +++ b/pkg/ddl/callback.go @@ -32,8 +32,6 @@ type Callback interface { OnJobRunBefore(job *model.Job) // OnJobRunAfter is called after running job. OnJobRunAfter(job *model.Job) - // OnJobUpdated is called after the running job is updated. - OnJobUpdated(job *model.Job) } // BaseCallback implements Callback.OnChanged interface. @@ -50,11 +48,6 @@ func (*BaseCallback) OnJobRunAfter(_ *model.Job) { // Nothing to do. } -// OnJobUpdated implements Callback.OnJobUpdated interface. -func (*BaseCallback) OnJobUpdated(_ *model.Job) { - // Nothing to do. -} - // SchemaLoader is used to avoid import loop, the only impl is domain currently. type SchemaLoader interface { Reload() error diff --git a/pkg/ddl/cancel_test.go b/pkg/ddl/cancel_test.go index f84563f91b5e2..ef92026358279 100644 --- a/pkg/ddl/cancel_test.go +++ b/pkg/ddl/cancel_test.go @@ -272,14 +272,14 @@ func TestCancel(t *testing.T) { resetHook := func(h *callback.TestDDLCallback) { h.OnJobRunBeforeExported = nil - h.OnJobUpdatedExported.Store(nil) + _ = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/onJobUpdated") dom.DDL().SetHook(h.Clone()) } registerHook := func(h *callback.TestDDLCallback, onJobRunBefore bool) { if onJobRunBefore { h.OnJobRunBeforeExported = hookFunc } else { - h.OnJobUpdatedExported.Store(&hookFunc) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hookFunc) } dom.DDL().SetHook(h.Clone()) } diff --git a/pkg/ddl/cluster_test.go b/pkg/ddl/cluster_test.go index 91c5705ee8b27..11dc4b0dd1d2d 100644 --- a/pkg/ddl/cluster_test.go +++ b/pkg/ddl/cluster_test.go @@ -203,7 +203,6 @@ func TestGlobalVariablesOnFlashback(t *testing.T) { func TestCancelFlashbackCluster(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() tk := testkit.NewTestKit(t, store) time.Sleep(10 * time.Millisecond) @@ -223,7 +222,7 @@ func TestCancelFlashbackCluster(t *testing.T) { hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { return job.SchemaState == model.StateDeleteOnly }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec("set global tidb_ttl_job_enable = on") tk.MustGetErrCode(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat)), errno.ErrCancelledDDLJob) hook.MustCancelDone(t) @@ -236,7 +235,7 @@ func TestCancelFlashbackCluster(t *testing.T) { hook = newCancelJobHook(t, store, dom, func(job *model.Job) bool { return job.SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat))) hook.MustCancelFailed(t) @@ -244,8 +243,6 @@ func TestCancelFlashbackCluster(t *testing.T) { assert.NoError(t, err) assert.Equal(t, tk.ResultSetToResult(rs, "").Rows()[0][1], variable.Off) - dom.DDL().SetHook(originHook) - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockFlashbackTest")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/injectSafeTS")) } diff --git a/pkg/ddl/column_change_test.go b/pkg/ddl/column_change_test.go index 5d10c51866b2c..b147cbbf9dd34 100644 --- a/pkg/ddl/column_change_test.go +++ b/pkg/ddl/column_change_test.go @@ -34,6 +34,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/mock" "github.com/stretchr/testify/require" @@ -61,7 +62,7 @@ func TestColumnAdd(t *testing.T) { ) first := true var jobID int64 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID tbl, exist := dom.InfoSchema().TableByID(job.TableID) require.True(t, exist) @@ -79,9 +80,7 @@ func TestColumnAdd(t *testing.T) { publicTable = tbl require.NoError(t, checkAddPublic(ct, writeOnlyTable, publicTable)) } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc.Clone()) + }) tk.MustExec("alter table t add column c3 int default 3") tb := publicTable v := getSchemaVer(t, tk.Session()) @@ -94,7 +93,7 @@ func TestColumnAdd(t *testing.T) { dropCol = tbl.VisibleCols()[2] } } - onJobUpdatedExportedFunc2 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.NotStarted() { return } @@ -105,8 +104,7 @@ func TestColumnAdd(t *testing.T) { require.NotEqualf(t, col.ID, dropCol.ID, "column is not dropped") } } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc2) + }) d.SetHook(tc.Clone()) tk.MustExec("alter table t drop column c3") v = getSchemaVer(t, tk.Session()) @@ -115,7 +113,7 @@ func TestColumnAdd(t *testing.T) { // Add column not default. first = true - onJobUpdatedExportedFunc3 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID tbl, exist := dom.InfoSchema().TableByID(job.TableID) require.True(t, exist) @@ -133,9 +131,7 @@ func TestColumnAdd(t *testing.T) { _, err = writeOnlyTable.AddRecord(sess.GetTableCtx(), types.MakeDatums(10, 10)) require.NoError(t, err) } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc3) - d.SetHook(tc) + }) tk.MustExec("alter table t add column c3 int") testCheckJobDone(t, store, jobID, true) } diff --git a/pkg/ddl/column_modify_test.go b/pkg/ddl/column_modify_test.go index 90b4a930fb85a..e517ad37662f3 100644 --- a/pkg/ddl/column_modify_test.go +++ b/pkg/ddl/column_modify_test.go @@ -37,6 +37,7 @@ import ( "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/mock" "github.com/stretchr/testify/require" @@ -477,7 +478,7 @@ func TestTransactionWithWriteOnlyColumn(t *testing.T) { // For issue #31735. func TestAddGeneratedColumnAndInsert(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, columnModifyLease) + store := testkit.CreateMockStoreWithSchemaLease(t, columnModifyLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -487,13 +488,11 @@ func TestAddGeneratedColumnAndInsert(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - hook := &callback.TestDDLCallback{Do: dom} ctx := mock.NewContext() ctx.Store = store times := 0 var checkErr error - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -517,9 +516,7 @@ func TestAddGeneratedColumnAndInsert(t *testing.T) { times++ } } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(hook) + }) tk.MustExec("alter table t1 add column gc int as ((a+1))") tk.MustQuery("select * from t1 order by a").Check(testkit.Rows("4 5", "10 11")) @@ -527,16 +524,15 @@ func TestAddGeneratedColumnAndInsert(t *testing.T) { } func TestColumnTypeChangeGenUniqueChangingName(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, columnModifyLease) + store := testkit.CreateMockStoreWithSchemaLease(t, columnModifyLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - hook := &callback.TestDDLCallback{} var checkErr error assertChangingColName := "_col$_c2_0" assertChangingIdxName := "_idx$_idx_0" - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateDeleteOnly && job.Type == model.ActionModifyColumn { var ( _newCol *model.ColumnInfo @@ -559,10 +555,7 @@ func TestColumnTypeChangeGenUniqueChangingName(t *testing.T) { checkErr = errors.New("changing index name is incorrect") } } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d := dom.DDL() - d.SetHook(hook) + }) tk.MustExec("create table if not exists t(c1 varchar(256), c2 bigint, `_col$_c2` varchar(10), unique _idx$_idx(c1), unique idx(c2));") tk.MustExec("alter table test.t change column c2 cC2 tinyint after `_col$_c2`") @@ -593,7 +586,7 @@ func TestColumnTypeChangeGenUniqueChangingName(t *testing.T) { assertChangingColName2 := "_col$__col$__col$_c1_0_1" query1 := "alter table t modify column _col$_c1 tinyint" query2 := "alter table t modify column _col$__col$_c1_0 tinyint" - onJobUpdatedExportedFunc2 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if (job.Query == query1 || job.Query == query2) && job.SchemaState == model.StateDeleteOnly && job.Type == model.ActionModifyColumn { var ( _newCol *model.ColumnInfo @@ -616,9 +609,7 @@ func TestColumnTypeChangeGenUniqueChangingName(t *testing.T) { checkErr = errors.New("changing column name is incorrect") } } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc2) - d.SetHook(hook) + }) tk.MustExec("drop table if exists t") tk.MustExec("create table if not exists t(c1 bigint, _col$_c1 bigint, _col$__col$_c1_0 bigint, _col$__col$__col$_c1_0_0 bigint)") diff --git a/pkg/ddl/column_test.go b/pkg/ddl/column_test.go index 71f22ea7bb643..04adf26b68c2c 100644 --- a/pkg/ddl/column_test.go +++ b/pkg/ddl/column_test.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -643,8 +644,6 @@ func testGetColumn(t table.Table, name string, isExist bool) error { func TestAddColumn(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t, mockstore.WithDDLChecker()) - d := dom.DDL() - tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t1 (c1 int, c2 int, c3 int);") @@ -672,8 +671,7 @@ func TestAddColumn(t *testing.T) { checkOK := false - tc := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkOK { return } @@ -689,9 +687,7 @@ func TestAddColumn(t *testing.T) { if newCol.State == model.StatePublic { checkOK = true } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc) + }) jobID := testCreateColumn(tk, t, testkit.NewTestKit(t, store).Session(), tableID, newColName, "", defaultColValue, dom) testCheckJobDone(t, store, jobID, true) @@ -705,8 +701,6 @@ func TestAddColumn(t *testing.T) { func TestAddColumns(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t, mockstore.WithDDLChecker()) - d := dom.DDL() - tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t1 (c1 int, c2 int, c3 int);") @@ -740,8 +734,7 @@ func TestAddColumns(t *testing.T) { err = txn.Commit(context.Background()) require.NoError(t, err) - tc := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { mu.Lock() defer mu.Unlock() if checkOK { @@ -761,9 +754,7 @@ func TestAddColumns(t *testing.T) { checkOK = true } } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc) + }) jobID := testCreateColumns(tk, t, testkit.NewTestKit(t, store).Session(), tableID, newColNames, positions, defaultColValue, dom) @@ -809,9 +800,7 @@ func TestDropColumnInColumnTest(t *testing.T) { var hookErr error var mu sync.Mutex - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { mu.Lock() defer mu.Unlock() if checkOK { @@ -823,9 +812,7 @@ func TestDropColumnInColumnTest(t *testing.T) { checkOK = true return } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc) + }) jobID := testDropColumnInternal(tk, t, testkit.NewTestKit(t, store).Session(), tableID, colName, false, dom) testCheckJobDone(t, store, jobID, false) @@ -871,9 +858,7 @@ func TestDropColumns(t *testing.T) { var hookErr error var mu sync.Mutex - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { mu.Lock() defer mu.Unlock() if checkOK { @@ -887,9 +872,7 @@ func TestDropColumns(t *testing.T) { return } } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc) + }) jobID := testDropColumns(tk, t, testkit.NewTestKit(t, store).Session(), tableID, colNames, false, dom) testCheckJobDone(t, store, jobID, false) diff --git a/pkg/ddl/column_type_change_test.go b/pkg/ddl/column_type_change_test.go index 2d3bb48963b72..83260b4aa1af3 100644 --- a/pkg/ddl/column_type_change_test.go +++ b/pkg/ddl/column_type_change_test.go @@ -34,6 +34,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/stretchr/testify/require" @@ -305,7 +306,7 @@ func TestRowLevelChecksumWithMultiSchemaChange(t *testing.T) { // It's good because the insert / update logic will cast the related column to changing column rather than use // origin default value directly. func TestChangingColOriginDefaultValue(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -319,14 +320,12 @@ func TestChangingColOriginDefaultValue(t *testing.T) { tk.MustExec("insert into t values(2, 2)") tbl := external.GetTableByName(t, tk, "test", "t") - originalHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} var ( once bool checkErr error ) i := 0 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -371,11 +370,9 @@ func TestChangingColOriginDefaultValue(t *testing.T) { } i++ } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t modify column b tinyint NOT NULL") - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") require.NoError(t, checkErr) // Since getReorgInfo will stagnate StateWriteReorganization for a ddl round, so insert should exec 3 times. tk.MustQuery("select * from t order by a").Check(testkit.Rows("1 -1", "2 -2", "3 3", "4 4", "5 5")) diff --git a/pkg/ddl/constraint_test.go b/pkg/ddl/constraint_test.go index 96d1f60bb185e..02047441f2974 100644 --- a/pkg/ddl/constraint_test.go +++ b/pkg/ddl/constraint_test.go @@ -20,17 +20,17 @@ import ( "time" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" ) func TestAlterConstraintAddDrop(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -47,18 +47,14 @@ func TestAlterConstraintAddDrop(t *testing.T) { require.Error(t, err) var checkErr error - d := dom.DDL() - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } if job.SchemaState == model.StateWriteOnly { _, checkErr = tk1.Exec("insert into t (a, b) values(5,6) ") } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add constraint cc check ( b < 5 )") require.Errorf(t, err, "[table:3819]Check constraint 'cc' is violated.") @@ -68,7 +64,7 @@ func TestAlterConstraintAddDrop(t *testing.T) { } func TestAlterAddConstraintStateChange(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -80,9 +76,7 @@ func TestAlterAddConstraintStateChange(t *testing.T) { tk1.MustExec("insert into t values(12)") var checkErr error - d := dom.DDL() - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -101,12 +95,10 @@ func TestAlterAddConstraintStateChange(t *testing.T) { tableCommon.Constraints = originCons tableCommon.WritableConstraint() } - } + }) //StatNone StateWriteReorganization require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockVerifyRemainDataSuccess", "return(true)")) - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) tk.MustExec("alter table t add constraint c0 check ( a > 10)") tk.MustQuery("select * from t").Check(testkit.Rows("12", "1")) tk.MustQuery("show create table t").Check(testkit.Rows("t CREATE TABLE `t` (\n `a` int(11) DEFAULT NULL,\n CONSTRAINT `c0` CHECK ((`a` > 10))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) @@ -116,7 +108,7 @@ func TestAlterAddConstraintStateChange(t *testing.T) { } func TestAlterAddConstraintStateChange1(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -126,10 +118,8 @@ func TestAlterAddConstraintStateChange1(t *testing.T) { tk1.MustExec("use test") tk1.MustExec("insert into t values(12)") - d := dom.DDL() - callback := &callback.TestDDLCallback{} // StatNone -> StateWriteOnly - onJobUpdatedExportedFunc1 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateWriteOnly { // set constraint state constraintTable := external.GetTableByName(t, tk1, "test", "t") @@ -144,9 +134,7 @@ func TestAlterAddConstraintStateChange1(t *testing.T) { tableCommon.Constraints = originCons tableCommon.WritableConstraint() } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc1) - d.SetHook(callback) + }) tk.MustGetErrMsg("alter table t add constraint c1 check ( a > 10)", "[ddl:3819]Check constraint 'c1' is violated.") tk.MustQuery("select * from t").Check(testkit.Rows("12", "1")) tk.MustQuery("show create table t").Check(testkit.Rows("t CREATE TABLE `t` (\n `a` int(11) DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) @@ -154,7 +142,7 @@ func TestAlterAddConstraintStateChange1(t *testing.T) { } func TestAlterAddConstraintStateChange2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -164,10 +152,8 @@ func TestAlterAddConstraintStateChange2(t *testing.T) { tk1.MustExec("use test") tk1.MustExec("insert into t values(12)") - d := dom.DDL() - callback := &callback.TestDDLCallback{} // StateWriteOnly -> StateWriteReorganization - onJobUpdatedExportedFunc2 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateWriteReorganization { // set constraint state constraintTable := external.GetTableByName(t, tk1, "test", "t") @@ -180,9 +166,7 @@ func TestAlterAddConstraintStateChange2(t *testing.T) { tableCommon.Constraints[0].State = model.StateWriteReorganization tableCommon.WritableConstraint() } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc2) - d.SetHook(callback) + }) tk.MustExec("alter table t add constraint c2 check ( a > 10)") tk.MustQuery("select * from t").Check(testkit.Rows("12")) tk.MustQuery("show create table t").Check(testkit.Rows("t CREATE TABLE `t` (\n `a` int(11) DEFAULT NULL,\n CONSTRAINT `c2` CHECK ((`a` > 10))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) @@ -190,7 +174,7 @@ func TestAlterAddConstraintStateChange2(t *testing.T) { } func TestAlterAddConstraintStateChange3(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -201,10 +185,8 @@ func TestAlterAddConstraintStateChange3(t *testing.T) { tk1.MustExec("insert into t values(12)") addCheckDone := false - d := dom.DDL() - callback := &callback.TestDDLCallback{} // StateWriteReorganization -> StatePublic - onJobUpdatedExportedFunc3 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type != model.ActionAddCheckConstraint || job.TableName != "t" { return } @@ -221,9 +203,7 @@ func TestAlterAddConstraintStateChange3(t *testing.T) { tableCommon.WritableConstraint() addCheckDone = true } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc3) - d.SetHook(callback) + }) tk.MustExec("alter table t add constraint c3 check ( a > 10)") // Issue TiDB#48123. for i := 0; i <= 100; i++ { @@ -237,7 +217,7 @@ func TestAlterAddConstraintStateChange3(t *testing.T) { } func TestAlterEnforcedConstraintStateChange(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t") @@ -247,10 +227,8 @@ func TestAlterEnforcedConstraintStateChange(t *testing.T) { tk1.MustExec("use test") tk1.MustExec("insert into t values(12)") - d := dom.DDL() - callback := &callback.TestDDLCallback{} // StateWriteReorganization -> StatePublic - onJobUpdatedExportedFunc3 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateWriteReorganization { // set constraint state constraintTable := external.GetTableByName(t, tk1, "test", "t") @@ -263,9 +241,7 @@ func TestAlterEnforcedConstraintStateChange(t *testing.T) { tableCommon.Constraints[0].State = model.StateWriteReorganization tableCommon.WritableConstraint() } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc3) - d.SetHook(callback) + }) tk.MustExec("alter table t alter constraint c1 enforced") tk.MustQuery("select * from t").Check(testkit.Rows("12")) } diff --git a/pkg/ddl/db_change_test.go b/pkg/ddl/db_change_test.go index ddb6709bef06b..181a74615a4c5 100644 --- a/pkg/ddl/db_change_test.go +++ b/pkg/ddl/db_change_test.go @@ -46,7 +46,7 @@ import ( // TestShowCreateTable tests the result of "show create table" when we are running "add index" or "add column". func TestShowCreateTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -74,9 +74,8 @@ func TestShowCreateTable(t *testing.T) { "CREATE TABLE `t2` (\n `a` int(11) DEFAULT NULL,\n `b` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,\n `c` varchar(1) COLLATE utf8mb4_general_ci DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci"}, } prevState := model.StateNone - callback := &callback.TestDDLCallback{} currTestCaseOffset := 0 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == prevState || checkErr != nil { return } @@ -110,12 +109,7 @@ func TestShowCreateTable(t *testing.T) { } terror.Log(result.Close()) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - d.SetHook(callback) + }) for _, tc := range testCases { tk.MustExec(tc.sql) require.NoError(t, checkErr) @@ -124,7 +118,7 @@ func TestShowCreateTable(t *testing.T) { // TestDropNotNullColumn is used to test issue #8654. func TestDropNotNullColumn(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -143,11 +137,8 @@ func TestDropNotNullColumn(t *testing.T) { tk1.MustExec("use test") var checkErr error - d := dom.DDL() - originalCallback := d.GetHook() - callback := &callback.TestDDLCallback{} sqlNum := 0 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -165,9 +156,7 @@ func TestDropNotNullColumn(t *testing.T) { _, checkErr = tk1.Exec("insert into t4 set id = 5") } } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t drop column a") require.NoError(t, checkErr) sqlNum++ @@ -182,12 +171,12 @@ func TestDropNotNullColumn(t *testing.T) { sqlNum++ tk.MustExec("alter table t4 drop column e") require.NoError(t, checkErr) - d.SetHook(originalCallback) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustExec("drop table t, t1, t2, t3") } func TestTwoStates(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 200*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 200*time.Millisecond) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") tk.MustExec("use test_db_state") @@ -227,13 +216,12 @@ func TestTwoStates(t *testing.T) { key(c1, c2))`) tk.MustExec("insert into t values(1, 'a', 'N', '2017-07-01')") - callback := &callback.TestDDLCallback{} prevState := model.StateNone require.NoError(t, testInfo.parseSQLs(parser.New())) times := 0 var checkErr error - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == prevState || checkErr != nil || times >= 3 { return } @@ -280,12 +268,7 @@ func TestTwoStates(t *testing.T) { checkErr = err } } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - d.SetHook(callback) + }) tk.MustExec(alterTableSQL) require.NoError(t, testInfo.compileSQL(4)) require.NoError(t, testInfo.execSQL(4)) @@ -812,7 +795,7 @@ func runTestInSchemaState( } } if isOnJobUpdated { - callback.OnJobUpdatedExported.Store(&cbFunc) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cbFunc) } else { callback.OnJobRunBeforeExported = cbFunc } @@ -845,17 +828,16 @@ func jobStateOrLastSubJobState(job *model.Job) model.SchemaState { } func TestShowIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 200*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 200*time.Millisecond) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") tk.MustExec("use test_db_state") tk.MustExec(`create table t(c1 int primary key nonclustered, c2 int)`) - callback := &callback.TestDDLCallback{} prevState := model.StateNone showIndexSQL := `show index from t` var checkErr error - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == prevState || checkErr != nil { return } @@ -873,11 +855,7 @@ func TestShowIndex(t *testing.T) { checkErr = fmt.Errorf("need %v, but got %v", need, got) } } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d := dom.DDL() - originalCallback := d.GetHook() - d.SetHook(callback) + }) alterTableSQL := `alter table t add index c2(c2)` tk.MustExec(alterTableSQL) require.NoError(t, checkErr) @@ -886,7 +864,7 @@ func TestShowIndex(t *testing.T) { "t 0 PRIMARY 1 c1 A 0 BTREE YES NO", "t 1 c2 1 c2 A 0 YES BTREE YES NO", )) - d.SetHook(originalCallback) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustExec(`create table tr( id int, name varchar(50), @@ -1412,7 +1390,7 @@ func testControlParallelExecSQL(t *testing.T, tk *testkit.TestKit, store kv.Stor f(err1, err2) } -func dbChangeTestParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Domain, sql string) { +func dbChangeTestParallelExecSQL(t *testing.T, store kv.Storage, sql string) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test_db_state") tk2 := testkit.NewTestKit(t, store) @@ -1421,19 +1399,14 @@ func dbChangeTestParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Dom var err2, err3 error var wg util.WaitGroupWrapper - callback := &callback.TestDDLCallback{} once := sync.Once{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { // sleep a while, let other job enqueue. once.Do(func() { time.Sleep(time.Millisecond * 10) }) - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - d.SetHook(callback) + }) + defer testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") wg.Run(func() { err2 = tk1.ExecToErr(sql) }) @@ -1447,58 +1420,58 @@ func dbChangeTestParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Dom // TestCreateTableIfNotExists parallel exec create table if not exists xxx. No error returns is expected. func TestCreateTableIfNotExists(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") - dbChangeTestParallelExecSQL(t, store, dom, "create table if not exists test_not_exists(a int)") + dbChangeTestParallelExecSQL(t, store, "create table if not exists test_not_exists(a int)") } // TestCreateDBIfNotExists parallel exec create database if not exists xxx. No error returns is expected. func TestCreateDBIfNotExists(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") - dbChangeTestParallelExecSQL(t, store, dom, "create database if not exists test_not_exists") + dbChangeTestParallelExecSQL(t, store, "create database if not exists test_not_exists") } // TestDDLIfNotExists parallel exec some DDLs with `if not exists` clause. No error returns is expected. func TestDDLIfNotExists(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 200*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 200*time.Millisecond) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") tk.MustExec("use test_db_state") tk.MustExec("create table if not exists test_not_exists(a int)") // ADD COLUMN - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_not_exists add column if not exists b int") + dbChangeTestParallelExecSQL(t, store, "alter table test_not_exists add column if not exists b int") // ADD COLUMNS - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_not_exists add column if not exists (c11 int, d11 int)") + dbChangeTestParallelExecSQL(t, store, "alter table test_not_exists add column if not exists (c11 int, d11 int)") // ADD INDEX - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_not_exists add index if not exists idx_b (b)") + dbChangeTestParallelExecSQL(t, store, "alter table test_not_exists add index if not exists idx_b (b)") // CREATE INDEX - dbChangeTestParallelExecSQL(t, store, dom, "create index if not exists idx_b on test_not_exists (b)") + dbChangeTestParallelExecSQL(t, store, "create index if not exists idx_b on test_not_exists (b)") } // TestDDLIfExists parallel exec some DDLs with `if exists` clause. No error returns is expected. func TestDDLIfExists(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 200*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 200*time.Millisecond) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") tk.MustExec("use test_db_state") tk.MustExec("create table if not exists test_exists (a int key, b int)") // DROP COLUMNS - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists drop column if exists c, drop column if exists d") + dbChangeTestParallelExecSQL(t, store, "alter table test_exists drop column if exists c, drop column if exists d") // DROP COLUMN - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists drop column if exists b") // only `a` exists now + dbChangeTestParallelExecSQL(t, store, "alter table test_exists drop column if exists b") // only `a` exists now // CHANGE COLUMN - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists change column if exists a c int") // only, `c` exists now + dbChangeTestParallelExecSQL(t, store, "alter table test_exists change column if exists a c int") // only, `c` exists now // MODIFY COLUMN - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists modify column if exists a bigint") + dbChangeTestParallelExecSQL(t, store, "alter table test_exists modify column if exists a bigint") // DROP INDEX tk.MustExec("alter table test_exists add index idx_c (c)") - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists drop index if exists idx_c") + dbChangeTestParallelExecSQL(t, store, "alter table test_exists drop index if exists idx_c") // DROP PARTITION (ADD PARTITION tested in TestParallelAlterAddPartition) tk.MustExec("create table test_exists_2 (a int key) partition by range(a) (partition p0 values less than (10), partition p1 values less than (20), partition p2 values less than (30))") - dbChangeTestParallelExecSQL(t, store, dom, "alter table test_exists_2 drop partition if exists p1") + dbChangeTestParallelExecSQL(t, store, "alter table test_exists_2 drop partition if exists p1") } // TestParallelDDLBeforeRunDDLJob tests a session to execute DDL with an outdated information schema. @@ -1622,7 +1595,7 @@ func TestWriteReorgForColumnTypeChange(t *testing.T) { } func TestCreateExpressionIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -1640,11 +1613,7 @@ func TestCreateExpressionIndex(t *testing.T) { // If waitReorg timeout, the worker may enter writeReorg more than 2 times. reorgTime := 0 var checkErr error - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -1678,10 +1647,8 @@ func TestCreateExpressionIndex(t *testing.T) { } // (1, 7), (2, 7), (5, 7), (8, 8), (0, 9), (10, 10), (10, 10), (0, 11), (0, 11) } - } + }) - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) tk.MustExec("alter table t add index idx((b+1))") require.NoError(t, checkErr) tk.MustExec("admin check table t") @@ -1697,7 +1664,7 @@ func TestCreateExpressionIndex(t *testing.T) { } func TestCreateUniqueExpressionIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -1712,11 +1679,7 @@ func TestCreateUniqueExpressionIndex(t *testing.T) { // If waitReorg timeout, the worker may enter writeReorg more than 2 times. reorgTime := 0 var checkErr error - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -1796,9 +1759,7 @@ func TestCreateUniqueExpressionIndex(t *testing.T) { } // (1, 7), (2, 7), (5, 7), (8, 8), (13, 9), (11, 10), (0, 11) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx((a*b+1))") require.NoError(t, checkErr) tk.MustExec("admin check table t") @@ -1806,7 +1767,7 @@ func TestCreateUniqueExpressionIndex(t *testing.T) { } func TestDropExpressionIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -1820,11 +1781,7 @@ func TestDropExpressionIndex(t *testing.T) { stateWriteReorganizationSQLs := []string{"insert into t values (10, 10)", "begin pessimistic;", "insert into t select * from t", "rollback", "insert into t set b = 11", "update t set b = 7 where a = 5", "delete from t where b = 6"} var checkErr error - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -1854,9 +1811,7 @@ func TestDropExpressionIndex(t *testing.T) { } // (1, 7), (2, 7), (5, 7), (8, 8), (0, 9), (10, 10), (0, 11) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t drop index idx") require.NoError(t, checkErr) tk.MustExec("admin check table t") diff --git a/pkg/ddl/db_integration_test.go b/pkg/ddl/db_integration_test.go index 91808b4fee99f..22c4d4dd2f028 100644 --- a/pkg/ddl/db_integration_test.go +++ b/pkg/ddl/db_integration_test.go @@ -374,7 +374,7 @@ func TestTableDDLWithTimeType(t *testing.T) { } func TestUpdateMultipleTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t1 (c1 int, c2 int)") @@ -384,17 +384,13 @@ func TestUpdateMultipleTable(t *testing.T) { tk2 := testkit.NewTestKit(t, store) tk2.MustExec("use test") - d := dom.DDL() - hook := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateWriteOnly { tk2.MustExec("update t1, t2 set t1.c1 = 8, t2.c2 = 10 where t1.c2 = t2.c1") tk2.MustQuery("select * from t1").Check(testkit.Rows("8 1", "8 2")) tk2.MustQuery("select * from t2").Check(testkit.Rows("1 10", "2 10")) } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(hook) + }) tk.MustExec("alter table t1 add column c3 bigint default 9") diff --git a/pkg/ddl/db_test.go b/pkg/ddl/db_test.go index c0ec7e732bb81..36c83f22868ae 100644 --- a/pkg/ddl/db_test.go +++ b/pkg/ddl/db_test.go @@ -45,6 +45,7 @@ import ( "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/mock" @@ -161,7 +162,7 @@ func TestIssue22307(t *testing.T) { } func TestAddExpressionIndexRollback(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t1 (c1 int, c2 int, c3 int, unique key(c1))") @@ -171,13 +172,11 @@ func TestAddExpressionIndexRollback(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - hook := &callback.TestDDLCallback{Do: dom} var currJob *model.Job ctx := mock.NewContext() ctx.Store = store times := 0 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if checkErr != nil { return } @@ -209,9 +208,7 @@ func TestAddExpressionIndexRollback(t *testing.T) { times++ } } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(hook) + }) tk.MustGetErrMsg("alter table t1 add index expr_idx ((pow(c1, c2)));", "[types:1690]DOUBLE value is out of range in 'pow(160, 160)'") require.NoError(t, checkErr) @@ -379,7 +376,7 @@ func TestAlterShardRowIDBits(t *testing.T) { } func TestDDLJobErrorCount(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists ddl_error_table, new_ddl_error_table") @@ -391,14 +388,9 @@ func TestDDLJobErrorCount(t *testing.T) { }() var jobID int64 - hook := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - originHook := dom.DDL().GetHook() - dom.DDL().SetHook(hook) - defer dom.DDL().SetHook(originHook) + }) tk.MustGetErrCode("rename table ddl_error_table to new_ddl_error_table", errno.ErrEntryTooLarge) @@ -1017,7 +1009,7 @@ func TestSetInvalidDefaultValueAfterModifyColumn(t *testing.T) { } func TestMDLTruncateTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -1029,13 +1021,12 @@ func TestMDLTruncateTable(t *testing.T) { var wg sync.WaitGroup - hook := &callback.TestDDLCallback{Do: dom} wg.Add(2) var timetk2 time.Time var timetk3 time.Time one := false - f := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if one { return } @@ -1045,10 +1036,7 @@ func TestMDLTruncateTable(t *testing.T) { timetk3 = time.Now() wg.Done() }() - } - - hook.OnJobUpdatedExported.Store(&f) - dom.DDL().SetHook(hook) + }) go func() { tk2.MustExec("truncate table test.t") @@ -1065,7 +1053,7 @@ func TestMDLTruncateTable(t *testing.T) { } func TestTruncateTableAndSchemaDependence(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -1080,7 +1068,7 @@ func TestTruncateTableAndSchemaDependence(t *testing.T) { var timetk3 time.Time first := false - f := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if first || job.Type != model.ActionTruncateTable { return } @@ -1091,11 +1079,7 @@ func TestTruncateTableAndSchemaDependence(t *testing.T) { wg.Done() }() time.Sleep(3 * time.Second) - } - - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobUpdatedExported.Store(&f) - dom.DDL().SetHook(hook) + }) go func() { tk2.MustExec("truncate table test.t") @@ -1118,12 +1102,7 @@ func TestInsertIgnore(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { switch job.SchemaState { case model.StateDeleteOnly: _, err := tk1.Exec("INSERT INTO t VALUES (-18585,'aaa',1), (-18585,'0',1), (-18585,'1',1), (-18585,'duplicatevalue',1);") @@ -1136,9 +1115,7 @@ func TestInsertIgnore(t *testing.T) { return } } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(b);") tk.MustExec("admin check table t;") diff --git a/pkg/ddl/executor_test.go b/pkg/ddl/executor_test.go index 34fe34c18c8fd..20c7ecbe0453e 100644 --- a/pkg/ddl/executor_test.go +++ b/pkg/ddl/executor_test.go @@ -29,7 +29,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" sess "github.com/pingcap/tidb/pkg/ddl/session" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" @@ -203,7 +202,7 @@ func TestCreateViewConcurrently(t *testing.T) { } func TestCreateDropCreateTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk1 := testkit.NewTestKit(t, store) @@ -216,8 +215,7 @@ func TestCreateDropCreateTable(t *testing.T) { var fpErr error var createTable bool - originHook := dom.DDL().GetHook() - onJobUpdated := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type == model.ActionDropTable && job.SchemaState == model.StateWriteOnly && !createTable { fpErr = failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockOwnerCheckAllVersionSlow", fmt.Sprintf("return(%d)", job.ID)) wg.Add(1) @@ -227,12 +225,9 @@ func TestCreateDropCreateTable(t *testing.T) { }() createTable = true } - } - hook := &callback.TestDDLCallback{} - hook.OnJobUpdatedExported.Store(&onJobUpdated) - dom.DDL().SetHook(hook) + }) tk.MustExec("drop table t;") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") wg.Wait() require.NoError(t, createErr) diff --git a/pkg/ddl/foreign_key_test.go b/pkg/ddl/foreign_key_test.go index d9affa1e58054..f5dc2e133fc20 100644 --- a/pkg/ddl/foreign_key_test.go +++ b/pkg/ddl/foreign_key_test.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -107,7 +108,6 @@ func getForeignKey(t table.Table, name string) *model.FKInfo { func TestForeignKey(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() dbInfo, err := testSchemaInfo(store, "test_foreign") require.NoError(t, err) de := dom.DDLExecutor().(ddl.ExecutorForTest) @@ -131,8 +131,7 @@ func TestForeignKey(t *testing.T) { var mu sync.Mutex checkOK := false var hookErr error - tc := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.State != model.JobStateDone { return } @@ -150,11 +149,7 @@ func TestForeignKey(t *testing.T) { return } checkOK = true - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) ctx := testkit.NewTestKit(t, store).Session() job := testCreateForeignKey(t, de, ctx, dbInfo, tblInfo, "c1_fk", []string{"c1"}, "t2", []string{"c1"}, model.ReferOptionCascade, model.ReferOptionSetNull) @@ -173,8 +168,7 @@ func TestForeignKey(t *testing.T) { checkOK = false mu.Unlock() // fix data race pr/#9491 - tc2 := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc2 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.State != model.JobStateDone { return } @@ -192,9 +186,7 @@ func TestForeignKey(t *testing.T) { return } checkOK = true - } - tc2.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc2) - d.SetHook(tc2) + }) job = testDropForeignKey(t, ctx, de, dbInfo, tblInfo, "c1_fk") testCheckJobDone(t, store, job.ID, false) @@ -204,7 +196,7 @@ func TestForeignKey(t *testing.T) { mu.Unlock() require.NoError(t, hErr) require.True(t, ok) - d.SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk := testkit.NewTestKit(t, store) jobID := testDropTable(tk, t, dbInfo.Name.L, tblInfo.Name.L, dom) diff --git a/pkg/ddl/index_change_test.go b/pkg/ddl/index_change_test.go index 8ec5d34fd1403..2d8f262462ce4 100644 --- a/pkg/ddl/index_change_test.go +++ b/pkg/ddl/index_change_test.go @@ -22,7 +22,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" @@ -31,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -43,8 +43,6 @@ func TestIndexChange(t *testing.T) { tk.MustExec("create table t (c1 int primary key, c2 int)") tk.MustExec("insert t values (1, 1), (2, 2), (3, 3);") - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} // set up hook prevState := model.StateNone addIndexDone := false @@ -54,7 +52,7 @@ func TestIndexChange(t *testing.T) { writeOnlyTable table.Table publicTable table.Table ) - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type != model.ActionAddIndex || job.TableName != "t" { return } @@ -83,9 +81,7 @@ func TestIndexChange(t *testing.T) { addIndexDone = true } } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(tc) + }) tk.MustExec("alter table t add index c2(c2)") // We need to make sure onJobUpdated is called in the first hook. // After testCreateIndex(), onJobUpdated() may not be called when job.state is Sync. @@ -101,7 +97,7 @@ func TestIndexChange(t *testing.T) { prevState = model.StateNone var noneTable table.Table - onJobUpdatedExportedFunc2 := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID.Store(job.ID) if job.SchemaState == prevState { return @@ -125,8 +121,7 @@ func TestIndexChange(t *testing.T) { noneTable = tbl require.Equalf(t, 0, len(noneTable.Indices()), "index should have been dropped") } - } - tc.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc2) + }) tk.MustExec("alter table t drop index c2") v = getSchemaVer(t, tk.Session()) checkHistoryJobArgs(t, tk.Session(), jobID.Load(), &historyJobArgs{ver: v, tbl: noneTable.Meta()}) diff --git a/pkg/ddl/integration_test.go b/pkg/ddl/integration_test.go index e323154dc1bb9..581e6bad3d5e2 100644 --- a/pkg/ddl/integration_test.go +++ b/pkg/ddl/integration_test.go @@ -17,27 +17,22 @@ package ddl_test import ( "testing" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" ) func TestDDLStatementsBackFill(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") needReorg := false - callback := &callback.TestDDLCallback{ - Do: dom, - } - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateWriteReorganization { needReorg = true } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(callback) + }) tk.MustExec("create table t (a int, b char(65));") tk.MustExec("insert into t values (1, '123');") testCases := []struct { diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index 19647727d9692..ad6cd11179244 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -628,9 +628,7 @@ func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) s.cleanMDLInfo(job, ownerID) s.synced(job) - s.mu.RLock() - s.mu.hook.OnJobUpdated(job) - s.mu.RUnlock() + failpoint.InjectCall("onJobUpdated", job) return nil } diff --git a/pkg/ddl/multi_schema_change_test.go b/pkg/ddl/multi_schema_change_test.go index 7202d9bb99bec..0036768ee2935 100644 --- a/pkg/ddl/multi_schema_change_test.go +++ b/pkg/ddl/multi_schema_change_test.go @@ -37,7 +37,6 @@ func TestMultiSchemaChangeAddColumnsCancelled(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - originHook := dom.DDL().GetHook() tk.MustExec("create table t (a int);") tk.MustExec("insert into t values (1);") @@ -49,10 +48,10 @@ func TestMultiSchemaChangeAddColumnsCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) sql := "alter table t add column b int default 2, add column c int default 3, add column d int default 4;" tk.MustGetErrCode(sql, errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelDone(t) tk.MustQuery("select * from t;").Check(testkit.Rows("1")) } @@ -83,7 +82,6 @@ func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - originHook := dom.DDL().GetHook() // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int default 1, b int default 2, c int default 3, d int default 4);") @@ -96,9 +94,9 @@ func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StateDeleteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec("alter table t drop column b, drop column a, drop column d;") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelFailed(t) tk.MustQuery("select * from t;").Check(testkit.Rows("3")) @@ -114,9 +112,9 @@ func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StatePublic }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t drop column b, drop column a, drop column d;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelDone(t) tk.MustQuery("select * from t;").Check(testkit.Rows("1 2 3 4")) } @@ -139,7 +137,7 @@ func TestMultiSchemaChangeDropIndexedColumnsCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StateDeleteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec("alter table t drop column b, drop column a, drop column d;") dom.DDL().SetHook(originHook) hook.MustCancelFailed(t) @@ -217,9 +215,9 @@ func TestMultiSchemaChangeRenameColumns(t *testing.T) { assertMultiSchema(t, job, 2) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t add column c int default 3, rename column b to d;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustQuery("select b from t").Check(testkit.Rows("2")) tk.MustGetErrCode("select d from t", errno.ErrBadField) @@ -289,9 +287,9 @@ func TestMultiSchemaChangeAlterColumns(t *testing.T) { assertMultiSchema(t, job, 2) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t add column c int default 3, alter column b set default 3;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustExec("insert into t values ()") tk.MustQuery("select * from t").Check(testkit.Rows("1 2")) @@ -314,7 +312,6 @@ func TestMultiSchemaChangeAlterColumns(t *testing.T) { func TestMultiSchemaChangeChangeColumns(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -361,9 +358,9 @@ func TestMultiSchemaChangeChangeColumns(t *testing.T) { assertMultiSchema(t, job, 2) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t add column c int default 3, change column b d bigint default 4;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustQuery("select b from t").Check(testkit.Rows("2")) tk.MustGetErrCode("select d from t", errno.ErrBadField) } @@ -372,7 +369,6 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - originHook := dom.DDL().GetHook() // Test cancel successfully. tk.MustExec("drop table if exists t;") @@ -386,11 +382,11 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { assertMultiSchema(t, job, 1) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(cancelHook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cancelHook.OnJobUpdated) tk.MustGetErrCode("alter table t "+ "add index t(a, b), add index t1(a), "+ "add index t2(a), add index t3(a, b);", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") cancelHook.MustCancelDone(t) tk.MustQuery("show index from t;").Check(testkit.Rows( /* no index */ )) tk.MustQuery("select * from t;").Check(testkit.Rows("1 2 3")) @@ -408,10 +404,10 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { assertMultiSchema(t, job, 1) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StatePublic }) - dom.DDL().SetHook(cancelHook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cancelHook.OnJobUpdated) tk.MustExec("alter table t add index t(a, b), add index t1(a), " + "add index t2(a), add index t3(a, b);") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") cancelHook.MustCancelFailed(t) tk.MustQuery("select * from t use index(t, t1, t2, t3);").Check(testkit.Rows("1 2 3")) tk.MustExec("admin check table t;") @@ -421,7 +417,6 @@ func TestMultiSchemaChangeDropIndexesCancelled(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") - originHook := dom.DDL().GetHook() // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int, b int, index(a), unique index(b), index idx(a, b));") @@ -432,9 +427,9 @@ func TestMultiSchemaChangeDropIndexesCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StateDeleteOnly }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec("alter table t drop index a, drop index b, drop index idx;") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelFailed(t) tk.MustGetErrCode("select * from t use index (a);", errno.ErrKeyDoesNotExist) tk.MustGetErrCode("select * from t use index (b);", errno.ErrKeyDoesNotExist) @@ -450,9 +445,9 @@ func TestMultiSchemaChangeDropIndexesCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[1].SchemaState == model.StatePublic }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t drop index a, drop index b, drop index idx;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelDone(t) tk.MustQuery("select * from t use index (a);").Check(testkit.Rows()) tk.MustQuery("select * from t use index (b);").Check(testkit.Rows()) @@ -481,7 +476,6 @@ func TestMultiSchemaChangeRenameIndexes(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - originHook := dom.DDL().GetHook() // Test rename index. tk.MustExec("drop table if exists t") @@ -522,9 +516,9 @@ func TestMultiSchemaChangeRenameIndexes(t *testing.T) { assertMultiSchema(t, job, 2) return job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustGetErrCode("alter table t add column c int default 3, rename index t to t1;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") tk.MustQuery("select * from t use index (t);").Check(testkit.Rows("1 2")) tk.MustGetErrCode("select * from t use index (t1);", errno.ErrKeyDoesNotExist) } @@ -533,7 +527,6 @@ func TestMultiSchemaChangeModifyColumnsCancelled(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") - originHook := dom.DDL().GetHook() // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int, b int, c int, index i1(a), unique index i2(b), index i3(a, b));") @@ -545,10 +538,10 @@ func TestMultiSchemaChangeModifyColumnsCancelled(t *testing.T) { assertMultiSchema(t, job, 3) return job.MultiSchemaInfo.SubJobs[2].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) sql := "alter table t modify column a tinyint, modify column b bigint, modify column c char(20);" tk.MustGetErrCode(sql, errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") hook.MustCancelDone(t) tk.MustQuery("select * from t;").Check(testkit.Rows("1 2 3")) tk.MustQuery("select * from t use index (i1, i2, i3);").Check(testkit.Rows("1 2 3")) @@ -558,7 +551,7 @@ func TestMultiSchemaChangeModifyColumnsCancelled(t *testing.T) { } func TestMultiSchemaChangeAlterIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") @@ -592,10 +585,8 @@ func TestMultiSchemaChangeAlterIndex(t *testing.T) { tk.MustExec("drop table t;") tk.MustExec("create table t (a int, b int, index i1(a, b), index i2(b));") tk.MustExec("insert into t values (1, 2);") - originHook := dom.DDL().GetHook() var checked bool - callback := &callback.TestDDLCallback{Do: dom} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.MultiSchemaInfo == nil { return } @@ -606,11 +597,9 @@ func TestMultiSchemaChangeAlterIndex(t *testing.T) { assert.NoError(t, err) assert.NoError(t, rs.Close()) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(callback) + }) tk.MustExec("alter table t alter index i1 invisible, modify column a tinyint, alter index i2 invisible;") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") require.True(t, checked) tk.MustGetErrCode("select * from t use index (i1);", errno.ErrKeyDoesNotExist) tk.MustGetErrCode("select * from t use index (i2);", errno.ErrKeyDoesNotExist) @@ -627,18 +616,17 @@ func TestMultiSchemaChangeMixCancelled(t *testing.T) { tk.MustExec("create table t (a int, b int, c int, index i1(c), index i2(c));") tk.MustExec("insert into t values (1, 2, 3);") - origin := dom.DDL().GetHook() cancelHook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { return job.MultiSchemaInfo != nil && len(job.MultiSchemaInfo.SubJobs) > 8 && job.MultiSchemaInfo.SubJobs[8].SchemaState == model.StateWriteReorganization }) - dom.DDL().SetHook(cancelHook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cancelHook.OnJobUpdated) tk.MustGetErrCode("alter table t add column d int default 4, add index i3(c), "+ "drop column a, drop column if exists z, add column if not exists e int default 5, "+ "drop index i2, add column f int default 6, drop column b, drop index i1, add column if not exists g int;", errno.ErrCancelledDDLJob) - dom.DDL().SetHook(origin) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") cancelHook.MustCancelDone(t) tk.MustQuery("select * from t;").Check(testkit.Rows("1 2 3")) tk.MustQuery("select * from t use index(i1, i2);").Check(testkit.Rows("1 2 3")) diff --git a/pkg/ddl/placement_policy_test.go b/pkg/ddl/placement_policy_test.go index ba9aac2ca6e5b..ddbb7e4a6543d 100644 --- a/pkg/ddl/placement_policy_test.go +++ b/pkg/ddl/placement_policy_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/placement" "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/domain/infosync" mysql "github.com/pingcap/tidb/pkg/errno" @@ -180,15 +179,14 @@ func TestPlacementPolicy(t *testing.T) { } func testPlacementPolicy(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) // clearAllBundles(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop placement policy if exists x") - hook := &callback.TestDDLCallback{Do: dom} var policyID int64 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if policyID != 0 { return } @@ -197,9 +195,7 @@ func testPlacementPolicy(t *testing.T) { policyID = job.SchemaID return } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(hook) + }) tk.MustExec("create placement policy x " + "LEARNERS=1 " + diff --git a/pkg/ddl/rollingback_test.go b/pkg/ddl/rollingback_test.go index bbd78be112372..7e10f00072c4c 100644 --- a/pkg/ddl/rollingback_test.go +++ b/pkg/ddl/rollingback_test.go @@ -22,17 +22,17 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util/sqlexec" "github.com/stretchr/testify/require" ) // TestCancelJobMeetError is used to test canceling ddl job failure when convert ddl job to a rolling back job. func TestCancelAddIndexJobError(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk1 := testkit.NewTestKit(t, store) @@ -51,14 +51,12 @@ func TestCancelAddIndexJobError(t *testing.T) { tbl := external.GetTableByName(t, tk, "test", "t_cancel_add_index") //nolint:typecheck require.NotNil(t, tbl) - d := dom.DDL() - hook := &callback.TestDDLCallback{Do: dom} var ( checkErr error jobID atomic.Int64 res sqlexec.RecordSet ) - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.TableID != tbl.Meta().ID { return } @@ -78,9 +76,7 @@ func TestCancelAddIndexJobError(t *testing.T) { checkErr = err } } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(hook) + }) // This will hang on stateDeleteOnly, and the job will be canceled. err := tk.ExecToErr("alter table t_cancel_add_index add index idx(a)") diff --git a/pkg/ddl/table_test.go b/pkg/ddl/table_test.go index 2f514bfcf30a4..f02d3fbd3a3a0 100644 --- a/pkg/ddl/table_test.go +++ b/pkg/ddl/table_test.go @@ -24,7 +24,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" @@ -600,10 +599,9 @@ func TestAlterTTL(t *testing.T) { } func TestRenameTableIntermediateState(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) - originHook := dom.DDL().GetHook() tk.MustExec("create database db1;") tk.MustExec("create database db2;") tk.MustExec("create table db1.t(a int);") @@ -622,10 +620,9 @@ func TestRenameTableIntermediateState(t *testing.T) { var finishedJobID int64 for _, tc := range testCases { - hook := &callback.TestDDLCallback{Do: dom} runInsert := false var jobID int64 = 0 - fn := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.ID <= finishedJobID { // The job has been done, OnJobUpdated may be invoked later asynchronously. // We should skip the done job. @@ -646,9 +643,7 @@ func TestRenameTableIntermediateState(t *testing.T) { runInsert = true jobID = job.ID } - } - hook.OnJobUpdatedExported.Store(&fn) - dom.DDL().SetHook(hook) + }) tk.MustExec(tc.renameSQL) result := tk.MustQuery(fmt.Sprintf("select * from %s;", tc.finalDB)) if len(tc.errMsg) > 0 { @@ -659,7 +654,6 @@ func TestRenameTableIntermediateState(t *testing.T) { tk.MustExec(fmt.Sprintf("delete from %s;", tc.finalDB)) finishedJobID = jobID } - dom.DDL().SetHook(originHook) } func TestCreateSameTableOrDBOnOwnerChange(t *testing.T) { diff --git a/pkg/ddl/tests/adminpause/pause_resume_test.go b/pkg/ddl/tests/adminpause/pause_resume_test.go index 323d85238d9aa..29751e2d3559d 100644 --- a/pkg/ddl/tests/adminpause/pause_resume_test.go +++ b/pkg/ddl/tests/adminpause/pause_resume_test.go @@ -162,8 +162,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi originalHook := dom.DDL().GetHook() hook.OnJobRunBeforeExported = pauseFunc - var rf = resumeFunc - hook.OnJobUpdatedExported.Store(&rf) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", resumeFunc) Logger.Debug("pauseResumeAndCancel: statement execute", zap.String("DDL Statement", stmtCase.stmt)) if stmtCase.isJobPausable { @@ -203,6 +202,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi // Should not affect the 'stmtCase.rollbackStmts' dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") // Statement in `stmtCase` will be finished successfully all the way, need to roll it back. for _, rollbackStmt := range stmtCase.rollbackStmts { diff --git a/pkg/ddl/tests/indexmerge/merge_test.go b/pkg/ddl/tests/indexmerge/merge_test.go index 712578aea4a80..b13742549b8cf 100644 --- a/pkg/ddl/tests/indexmerge/merge_test.go +++ b/pkg/ddl/tests/indexmerge/merge_test.go @@ -48,11 +48,7 @@ func TestAddIndexMergeProcess(t *testing.T) { var checkErr error var runDML, backfillDone bool - originHook := dom.DDL().GetHook() - callback := &callback.TestDDLCallback{ - Do: dom, - } - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if !runDML && job.Type == model.ActionAddIndex && job.SchemaState == model.StateWriteReorganization { idx := testutil.FindIdxInfo(dom, "test", "t", "idx") if idx == nil || idx.BackfillState != model.BackfillStateRunning { @@ -67,11 +63,9 @@ func TestAddIndexMergeProcess(t *testing.T) { // Write record 7 to the temporary index. _, checkErr = tk2.Exec("insert into t values (7, 8, 9);") } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(callback) + }) tk.MustExec("alter table t add index idx(c1);") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") require.True(t, backfillDone) require.True(t, runDML) require.NoError(t, checkErr) @@ -136,11 +130,7 @@ func TestAddIndexMergeVersionIndexValue(t *testing.T) { var checkErr error var runDML bool var tblID, idxID int64 - originHook := dom.DDL().GetHook() - callback := &callback.TestDDLCallback{ - Do: dom, - } - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if !runDML && job.Type == model.ActionAddIndex && job.SchemaState == model.StateWriteReorganization { idx := testutil.FindIdxInfo(dom, "test", "t", "idx") if idx == nil || idx.BackfillState != model.BackfillStateReadyToMerge { @@ -151,11 +141,9 @@ func TestAddIndexMergeVersionIndexValue(t *testing.T) { idxID = idx.ID _, checkErr = tk2.Exec("insert into t values (1);") } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(c1);") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") require.True(t, runDML) require.NoError(t, checkErr) tk.MustExec("admin check table t;") @@ -191,11 +179,7 @@ func TestAddIndexMergeIndexUntouchedValue(t *testing.T) { var checkErrs []error var runInsert bool var runUpdate bool - originHook := dom.DDL().GetHook() - callback := &callback.TestDDLCallback{ - Do: dom, - } - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type != model.ActionAddIndex || job.SchemaState != model.StateWriteReorganization { return } @@ -223,11 +207,9 @@ func TestAddIndexMergeIndexUntouchedValue(t *testing.T) { _, err = tk2.Exec("commit;") checkErrs = append(checkErrs, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(callback) + }) tk.MustExec("alter table t add index idx(c);") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") require.True(t, runUpdate) for _, err := range checkErrs { require.NoError(t, err) @@ -247,7 +229,7 @@ func TestAddIndexMergeIndexUntouchedValue(t *testing.T) { // // [kv:1062]Duplicate entry '1' for key 't.idx' func TestCreateUniqueIndexKeyExist(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -261,11 +243,7 @@ func TestCreateUniqueIndexKeyExist(t *testing.T) { // If waitReorg timeout, the worker may enter writeReorg more than 2 times. reorgTime := 0 - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -300,16 +278,14 @@ func TestCreateUniqueIndexKeyExist(t *testing.T) { assert.NoError(t, err) // (1, 7), (2, 7), (5, 7), (8, 8), (10, 10), (0, 9) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx((a*b+1))") tk.MustExec("admin check table t") tk.MustQuery("select * from t order by a, b").Check(testkit.Rows("0 9", "1 7", "2 7", "5 7", "8 8", "10 10")) } func TestAddIndexMergeIndexUpdateOnDeleteOnly(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk2 := testkit.NewTestKit(t, store) @@ -329,11 +305,7 @@ func TestAddIndexMergeIndexUpdateOnDeleteOnly(t *testing.T) { tk.MustExec("set @@global.tidb_txn_assertion_level = 'STRICT';") var checkErrs []error - originHook := dom.DDL().GetHook() - callback := &callback.TestDDLCallback{ - Do: dom, - } - onJobUpdatedBefore := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.SchemaState == model.StateDeleteOnly { for _, sql := range updateSQLs { _, err := tk2.Exec(sql) @@ -342,11 +314,9 @@ func TestAddIndexMergeIndexUpdateOnDeleteOnly(t *testing.T) { } } } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedBefore) - dom.DDL().SetHook(callback) + }) tk.MustExec("alter table t add index idx(b);") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") for _, err := range checkErrs { require.NoError(t, err) } @@ -354,7 +324,7 @@ func TestAddIndexMergeIndexUpdateOnDeleteOnly(t *testing.T) { } func TestAddIndexMergeDeleteUniqueOnWriteOnly(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -364,11 +334,7 @@ func TestAddIndexMergeDeleteUniqueOnWriteOnly(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -383,9 +349,7 @@ func TestAddIndexMergeDeleteUniqueOnWriteOnly(t *testing.T) { _, err = tk1.Exec("delete from t where b = 7;") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(a);") tk.MustExec("admin check table t;") } @@ -413,7 +377,7 @@ func TestAddIndexMergeDeleteNullUnique(t *testing.T) { } func TestAddIndexMergeDoubleDelete(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -422,11 +386,7 @@ func TestAddIndexMergeDoubleDelete(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -435,9 +395,7 @@ func TestAddIndexMergeDoubleDelete(t *testing.T) { _, err := tk1.Exec("insert into t values (1, 1);") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) ddl.MockDMLExecution = func() { _, err := tk1.Exec("delete from t where id = 1;") @@ -525,7 +483,7 @@ func TestAddIndexMergeConflictWithPessimistic(t *testing.T) { } func TestAddIndexMergeInsertOnMerging(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -534,11 +492,7 @@ func TestAddIndexMergeInsertOnMerging(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -553,9 +507,7 @@ func TestAddIndexMergeInsertOnMerging(t *testing.T) { _, err = tk1.Exec("delete from t where b = 7") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) ddl.MockDMLExecutionStateMerging = func() { _, err := tk1.Exec("insert into t values (5, 8);") @@ -602,7 +554,7 @@ func TestAddIndexMergeReplaceOnMerging(t *testing.T) { } func TestAddIndexMergeInsertToDeletedTempIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -612,11 +564,7 @@ func TestAddIndexMergeInsertToDeletedTempIndex(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -636,9 +584,7 @@ func TestAddIndexMergeInsertToDeletedTempIndex(t *testing.T) { _, err = tk1.Exec("insert into t values (5, 8);") assert.Error(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(a);") tk.MustExec("admin check table t;") @@ -646,7 +592,7 @@ func TestAddIndexMergeInsertToDeletedTempIndex(t *testing.T) { } func TestAddIndexMergeReplaceDelete(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -655,11 +601,7 @@ func TestAddIndexMergeReplaceDelete(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -668,9 +610,7 @@ func TestAddIndexMergeReplaceDelete(t *testing.T) { _, err := tk1.Exec("insert into t values (1, 1);") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) ddl.MockDMLExecutionMerging = func() { _, err := tk1.Exec("replace into t values (2, 1);") @@ -686,7 +626,7 @@ func TestAddIndexMergeReplaceDelete(t *testing.T) { } func TestAddIndexMergeDeleteDifferentHandle(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -696,12 +636,8 @@ func TestAddIndexMergeDeleteDifferentHandle(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} runDML := false - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() || runDML { return } @@ -716,9 +652,7 @@ func TestAddIndexMergeDeleteDifferentHandle(t *testing.T) { assert.NoError(t, err) runDML = true } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) ddl.MockDMLExecution = func() { // It is too late to remove the duplicated index value. @@ -733,7 +667,7 @@ func TestAddIndexMergeDeleteDifferentHandle(t *testing.T) { } func TestAddIndexDecodeTempIndexCommonHandle(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -743,12 +677,8 @@ func TestAddIndexDecodeTempIndexCommonHandle(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} runDML := false - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() || runDML { return } @@ -763,9 +693,7 @@ func TestAddIndexDecodeTempIndexCommonHandle(t *testing.T) { assert.NoError(t, err) runDML = true } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(c);") tk.MustExec("admin check table t;") @@ -773,7 +701,7 @@ func TestAddIndexDecodeTempIndexCommonHandle(t *testing.T) { } func TestAddIndexInsertIgnoreOnBackfill(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -782,12 +710,8 @@ func TestAddIndexInsertIgnoreOnBackfill(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} runDML := false - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() || runDML { return } @@ -801,9 +725,7 @@ func TestAddIndexInsertIgnoreOnBackfill(t *testing.T) { assert.NoError(t, err) runDML = true } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk.MustExec("alter table t add unique index idx(b);") tk.MustExec("admin check table t;") @@ -811,7 +733,7 @@ func TestAddIndexInsertIgnoreOnBackfill(t *testing.T) { } func TestAddIndexMultipleDelete(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -821,11 +743,7 @@ func TestAddIndexMultipleDelete(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if t.Failed() { return } @@ -837,9 +755,7 @@ func TestAddIndexMultipleDelete(t *testing.T) { _, err := tk1.Exec("delete from t where id in (2, 3);") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) ddl.MockDMLExecution = func() { _, err := tk1.Exec("delete from t where id = 1;") diff --git a/pkg/ddl/tests/partition/BUILD.bazel b/pkg/ddl/tests/partition/BUILD.bazel index 4470dc519eeb9..5838cd7525fcf 100644 --- a/pkg/ddl/tests/partition/BUILD.bazel +++ b/pkg/ddl/tests/partition/BUILD.bazel @@ -32,6 +32,7 @@ go_test( "//pkg/tablecodec", "//pkg/testkit", "//pkg/testkit/external", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/types", "//pkg/util/codec", diff --git a/pkg/ddl/tests/partition/db_partition_test.go b/pkg/ddl/tests/partition/db_partition_test.go index f2ceb62b8250f..a91b2ee4ce091 100644 --- a/pkg/ddl/tests/partition/db_partition_test.go +++ b/pkg/ddl/tests/partition/db_partition_test.go @@ -48,6 +48,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/codec" "github.com/pingcap/tidb/pkg/util/dbterror" @@ -2079,7 +2080,7 @@ func TestExchangePartitionMultiTable(t *testing.T) { } func TestExchangePartitionHook(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) // why use tkCancel, not tk. tkCancel := testkit.NewTestKit(t, store) @@ -2099,16 +2100,12 @@ func TestExchangePartitionHook(t *testing.T) { tk.MustExec(`insert into pt values (0), (4), (7)`) tk.MustExec("insert into nt values (1)") - hook := &callback.TestDDLCallback{Do: dom} - dom.DDL().SetHook(hook) - - hookFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type == model.ActionExchangeTablePartition && job.SchemaState != model.StateNone { tkCancel.MustExec("use test") tkCancel.MustGetErrCode("insert into nt values (5)", errno.ErrRowDoesNotMatchGivenPartitionSet) } - } - hook.OnJobUpdatedExported.Store(&hookFunc) + }) tk.MustExec("alter table pt exchange partition p0 with table nt") tk.MustQuery("select * from pt partition(p0)").Check(testkit.Rows("1")) @@ -2768,12 +2765,11 @@ func TestTruncatePartitionMultipleTimes(t *testing.T) { } } var errCount atomic.Int32 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type == model.ActionTruncateTablePartition && job.Error != nil { errCount.Add(1) } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) + }) done1 := make(chan error, 1) go backgroundExec(store, "test", "alter table test.t truncate partition p0;", done1) done2 := make(chan error, 1) diff --git a/pkg/ddl/tests/resourcegroup/BUILD.bazel b/pkg/ddl/tests/resourcegroup/BUILD.bazel index c29f275b5b85d..5b90b9b621914 100644 --- a/pkg/ddl/tests/resourcegroup/BUILD.bazel +++ b/pkg/ddl/tests/resourcegroup/BUILD.bazel @@ -9,7 +9,6 @@ go_test( shard_count = 5, deps = [ "//pkg/ddl/resourcegroup", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/domain/infosync", "//pkg/errno", @@ -17,6 +16,7 @@ go_test( "//pkg/parser/model", "//pkg/sessionctx", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_kvproto//pkg/resource_manager", "@com_github_stretchr_testify//require", diff --git a/pkg/ddl/tests/resourcegroup/resource_group_test.go b/pkg/ddl/tests/resourcegroup/resource_group_test.go index 6c3825c4c143a..1c53cd2550a87 100644 --- a/pkg/ddl/tests/resourcegroup/resource_group_test.go +++ b/pkg/ddl/tests/resourcegroup/resource_group_test.go @@ -25,7 +25,6 @@ import ( "github.com/pingcap/failpoint" rmpb "github.com/pingcap/kvproto/pkg/resource_manager" "github.com/pingcap/tidb/pkg/ddl/resourcegroup" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/domain/infosync" mysql "github.com/pingcap/tidb/pkg/errno" @@ -33,26 +32,24 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" ) func TestResourceGroupBasic(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") re := require.New(t) - hook := &callback.TestDDLCallback{Do: dom} var groupID atomic.Int64 - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { // job.SchemaID will be assigned when the group is created. if (job.SchemaName == "x" || job.SchemaName == "y") && job.Type == model.ActionCreateResourceGroup && job.SchemaID != 0 { groupID.Store(job.SchemaID) return } - } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - dom.DDL().SetHook(hook) + }) tk.MustExec("set global tidb_enable_resource_control = 'off'") tk.MustGetErrCode("create user usr1 resource group rg1", mysql.ErrResourceGroupSupportDisabled) diff --git a/pkg/ddl/util/callback/callback.go b/pkg/ddl/util/callback/callback.go index addc26e53799e..3208ac8ab4a43 100644 --- a/pkg/ddl/util/callback/callback.go +++ b/pkg/ddl/util/callback/callback.go @@ -15,8 +15,6 @@ package callback import ( - "sync/atomic" - "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/logutil" "github.com/pingcap/tidb/pkg/parser/model" @@ -32,7 +30,6 @@ type TestDDLCallback struct { OnJobRunBeforeExported func(*model.Job) OnJobRunAfterExported func(*model.Job) - OnJobUpdatedExported atomic.Pointer[func(*model.Job)] } // OnJobRunBefore is used to run the user customized logic of `onJobRunBefore` first. @@ -57,20 +54,6 @@ func (tc *TestDDLCallback) OnJobRunAfter(job *model.Job) { tc.BaseCallback.OnJobRunAfter(job) } -// OnJobUpdated is used to run the user customized logic of `OnJobUpdated` first. -func (tc *TestDDLCallback) OnJobUpdated(job *model.Job) { - logutil.DDLLogger().Info("on job updated", zap.String("job", job.String())) - if onJobUpdatedExportedFunc := tc.OnJobUpdatedExported.Load(); onJobUpdatedExportedFunc != nil { - (*onJobUpdatedExportedFunc)(job) - return - } - if job.State == model.JobStateSynced { - return - } - - tc.BaseCallback.OnJobUpdated(job) -} - // Clone copies the callback and take its reference func (tc *TestDDLCallback) Clone() *TestDDLCallback { return &*tc diff --git a/pkg/ddl/util/callback/callback_test.go b/pkg/ddl/util/callback/callback_test.go index d70e9d26a058e..e61bc405ea018 100644 --- a/pkg/ddl/util/callback/callback_test.go +++ b/pkg/ddl/util/callback/callback_test.go @@ -23,5 +23,4 @@ import ( func TestCallback(t *testing.T) { cb := &ddl.BaseCallback{} cb.OnJobRunBefore(nil) - cb.OnJobUpdated(nil) } diff --git a/pkg/executor/test/admintest/BUILD.bazel b/pkg/executor/test/admintest/BUILD.bazel index 6488fa5a84fd5..32e5567cedfcb 100644 --- a/pkg/executor/test/admintest/BUILD.bazel +++ b/pkg/executor/test/admintest/BUILD.bazel @@ -12,7 +12,6 @@ go_test( deps = [ "//pkg/config", "//pkg/ddl", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/errno", "//pkg/executor", @@ -26,6 +25,7 @@ go_test( "//pkg/table/tables", "//pkg/tablecodec", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/testkit/testutil", "//pkg/types", diff --git a/pkg/executor/test/admintest/admin_test.go b/pkg/executor/test/admintest/admin_test.go index 736aa9b9edf5c..d2d79799e89f1 100644 --- a/pkg/executor/test/admintest/admin_test.go +++ b/pkg/executor/test/admintest/admin_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" mysql "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/executor" @@ -39,6 +38,7 @@ import ( "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/testkit/testutil" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/codec" @@ -2053,21 +2053,18 @@ func TestAdminCheckGlobalIndexWithClusterIndex(t *testing.T) { } func TestAdminCheckGlobalIndexDuringDDL(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originalHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) var schemaMap = make(map[model.SchemaState]struct{}) tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - hook := &callback.TestDDLCallback{Do: dom} onJobUpdatedExportedFunc := func(job *model.Job) { schemaMap[job.SchemaState] = struct{}{} _, err := tk1.Exec("admin check table admin_test") assert.NoError(t, err) } - hook.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) // check table after delete some index key/value pairs. ddl.MockDMLExecution = func() { @@ -2092,11 +2089,11 @@ func TestAdminCheckGlobalIndexDuringDDL(t *testing.T) { tk.MustExec(fmt.Sprintf("insert admin_test values (%d, %d, %d)", i*5+1, i, i*5+1)) } - dom.DDL().SetHook(hook) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", onJobUpdatedExportedFunc) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockDMLExecution", "1*return(true)->return(false)")) tk.MustExec("alter table admin_test truncate partition p1") require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockDMLExecution")) - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") // Should have 3 different schema states, `none`, `deleteOnly`, `deleteReorg` require.Len(t, schemaMap, 3) diff --git a/pkg/server/internal/testserverclient/BUILD.bazel b/pkg/server/internal/testserverclient/BUILD.bazel index c370ec0dd39f9..3cdfdc986a33c 100644 --- a/pkg/server/internal/testserverclient/BUILD.bazel +++ b/pkg/server/internal/testserverclient/BUILD.bazel @@ -17,6 +17,7 @@ go_library( "//pkg/sessionctx/sessionstates", "//pkg/testkit", "//pkg/testkit/testenv", + "//pkg/testkit/testfailpoint", "//pkg/util", "//pkg/util/versioninfo", "@com_github_go_sql_driver_mysql//:mysql", diff --git a/pkg/server/internal/testserverclient/server_client.go b/pkg/server/internal/testserverclient/server_client.go index b8813f034903c..d0d6adbaa543a 100644 --- a/pkg/server/internal/testserverclient/server_client.go +++ b/pkg/server/internal/testserverclient/server_client.go @@ -50,6 +50,7 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/sessionstates" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testenv" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/versioninfo" dto "github.com/prometheus/client_model/go" @@ -3078,7 +3079,7 @@ func runTestInSchemaState( } } if isOnJobUpdated { - callback.OnJobUpdatedExported.Store(&cbFunc1) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cbFunc1) } else { callback.OnJobRunBeforeExported = cbFunc1 } @@ -3100,6 +3101,7 @@ func runTestInSchemaState( } } d.SetHook(originalCallback) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") } func jobStateOrLastSubJobState(job *model.Job) model.SchemaState { diff --git a/tests/realtikvtest/addindextest/BUILD.bazel b/tests/realtikvtest/addindextest/BUILD.bazel index 8a1266f520768..d1180149494c1 100644 --- a/tests/realtikvtest/addindextest/BUILD.bazel +++ b/tests/realtikvtest/addindextest/BUILD.bazel @@ -15,9 +15,9 @@ go_test( "//pkg/config", "//pkg/ddl", "//pkg/ddl/ingest", - "//pkg/ddl/util/callback", "//pkg/parser/model", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//tests/realtikvtest", "//tests/realtikvtest/addindextestutil", "@com_github_pingcap_failpoint//:failpoint", diff --git a/tests/realtikvtest/addindextest/add_index_test.go b/tests/realtikvtest/addindextest/add_index_test.go index 912a57bce2afe..86b6232f12b54 100644 --- a/tests/realtikvtest/addindextest/add_index_test.go +++ b/tests/realtikvtest/addindextest/add_index_test.go @@ -21,9 +21,9 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/ingest" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/tests/realtikvtest" "github.com/pingcap/tidb/tests/realtikvtest/addindextestutil" "github.com/stretchr/testify/assert" @@ -156,7 +156,7 @@ func TestAddUKWithSmallIntHandles(t *testing.T) { } func TestAddUniqueDuplicateIndexes(t *testing.T) { - store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) + store := realtikvtest.CreateMockStoreAndSetup(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -167,14 +167,9 @@ func TestAddUniqueDuplicateIndexes(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} - tk1.Exec("INSERT INTO t VALUES (-18585,'duplicatevalue',0);") - onJobUpdatedExportedFunc := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { switch job.SchemaState { case model.StateDeleteOnly: _, err := tk1.Exec("delete from t where c = 0;") @@ -182,9 +177,7 @@ func TestAddUniqueDuplicateIndexes(t *testing.T) { _, err = tk1.Exec("insert INTO t VALUES (-18585,'duplicatevalue',1);") assert.NoError(t, err) } - } - callback.OnJobUpdatedExported.Store(&onJobUpdatedExportedFunc) - d.SetHook(callback) + }) tk3 := testkit.NewTestKit(t, store) tk3.MustExec("use test") diff --git a/tests/realtikvtest/addindextest1/BUILD.bazel b/tests/realtikvtest/addindextest1/BUILD.bazel index 0c3baac3f93ec..5560686d8c7fe 100644 --- a/tests/realtikvtest/addindextest1/BUILD.bazel +++ b/tests/realtikvtest/addindextest1/BUILD.bazel @@ -11,12 +11,12 @@ go_test( deps = [ "//pkg/config", "//pkg/ddl/ingest", - "//pkg/ddl/util/callback", "//pkg/disttask/framework/storage", "//pkg/errno", "//pkg/parser/model", "//pkg/sessionctx/variable", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//tests/realtikvtest", "@com_github_pingcap_failpoint//:failpoint", "@com_github_stretchr_testify//require", diff --git a/tests/realtikvtest/addindextest1/disttask_test.go b/tests/realtikvtest/addindextest1/disttask_test.go index 601867e9d44f7..adccc41486da0 100644 --- a/tests/realtikvtest/addindextest1/disttask_test.go +++ b/tests/realtikvtest/addindextest1/disttask_test.go @@ -24,12 +24,12 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/ingest" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/disttask/framework/storage" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/tests/realtikvtest" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/util" @@ -150,7 +150,7 @@ func TestAddIndexDistCancel(t *testing.T) { func TestAddIndexDistPauseAndResume(t *testing.T) { t.Skip("unstable") // TODO(tangenta): fix this unstable test - store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) + store := realtikvtest.CreateMockStoreAndSetup(t) if store.Name() != "TiKV" { t.Skip("TiKV store only") } @@ -198,17 +198,14 @@ func TestAddIndexDistPauseAndResume(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/disttask/framework/scheduler/mockDMLExecutionOnPausedState")) // dist task succeed, job paused and resumed. - var hook = &callback.TestDDLCallback{Do: dom} - var resumeFunc = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.IsPaused() { row := tk1.MustQuery("select job_id from mysql.tidb_ddl_job").Rows() require.Equal(t, 1, len(row)) jobID := row[0][0].(string) tk1.MustExec("admin resume ddl jobs " + jobID) } - } - hook.OnJobUpdatedExported.Store(&resumeFunc) - dom.DDL().SetHook(hook.Clone()) + }) var once sync.Once require.NoError(t, failpoint.EnableCall("github.com/pingcap/tidb/pkg/ddl/pauseAfterDistTaskFinished", func() { diff --git a/tests/realtikvtest/addindextest2/BUILD.bazel b/tests/realtikvtest/addindextest2/BUILD.bazel index c0795fac6253a..d41d6dc3940cc 100644 --- a/tests/realtikvtest/addindextest2/BUILD.bazel +++ b/tests/realtikvtest/addindextest2/BUILD.bazel @@ -11,7 +11,6 @@ go_test( deps = [ "//br/pkg/storage", "//pkg/config", - "//pkg/ddl/util/callback", "//pkg/disttask/framework/scheduler", "//pkg/kv", "//pkg/lightning/backend/external", diff --git a/tests/realtikvtest/addindextest2/global_sort_test.go b/tests/realtikvtest/addindextest2/global_sort_test.go index 253fd3deee20c..569ea04591a79 100644 --- a/tests/realtikvtest/addindextest2/global_sort_test.go +++ b/tests/realtikvtest/addindextest2/global_sort_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/disttask/framework/scheduler" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/lightning/backend/external" @@ -84,7 +83,7 @@ func TestGlobalSortBasic(t *testing.T) { require.NoError(t, err) server.CreateBucketWithOpts(fakestorage.CreateBucketOpts{Name: "sorted"}) - store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) + store := realtikvtest.CreateMockStoreAndSetup(t) tk := testkit.NewTestKit(t, store) testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/disttask/framework/scheduler/WaitCleanUpFinished", "return()") tk.MustExec("drop database if exists addindexlit;") @@ -112,13 +111,9 @@ func TestGlobalSortBasic(t *testing.T) { tk.MustExec(sb.String()) var jobID int64 - origin := dom.DDL().GetHook() - onJobUpdated := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID - } - hook := &callback.TestDDLCallback{} - hook.OnJobUpdatedExported.Store(&onJobUpdated) - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t add index idx(a);") tk.MustExec("admin check table t;") @@ -135,8 +130,6 @@ func TestGlobalSortBasic(t *testing.T) { tk.MustExec("admin check table t;") <-scheduler.WaitCleanUpFinished checkFileCleaned(t, jobID, cloudStorageURI) - - dom.DDL().SetHook(origin) } func TestGlobalSortMultiSchemaChange(t *testing.T) { @@ -302,8 +295,7 @@ func TestIngestUseGivenTS(t *testing.T) { store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) var tblInfo *model.TableInfo var idxInfo *model.IndexInfo - cb := &callback.TestDDLCallback{} - interceptFn := func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if idxInfo == nil { tbl, _ := dom.InfoSchema().TableByID(job.TableID) tblInfo = tbl.Meta() @@ -312,8 +304,7 @@ func TestIngestUseGivenTS(t *testing.T) { } idxInfo = tblInfo.Indices[0] } - } - cb.OnJobUpdatedExported.Store(&interceptFn) + }) tk := testkit.NewTestKit(t, store) tk.MustExec("drop database if exists addindexlit;") @@ -333,7 +324,6 @@ func TestIngestUseGivenTS(t *testing.T) { tk.MustExec("create table t (a int);") tk.MustExec("insert into t values (1), (2), (3);") - dom.DDL().SetHook(cb) tk.MustExec("alter table t add index idx(a);") err = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockTSForGlobalSort") From 1277c72836242da716f01e9830d91e6055f28063 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Thu, 1 Aug 2024 13:10:21 +0800 Subject: [PATCH 059/226] *: fix query reports ScalarFunction is not supported in batch mode (#55074) close pingcap/tidb#55012 --- pkg/planner/core/find_best_task.go | 28 ++++++++++++------- .../core/casetest/pushdown/push_down.result | 28 +++++++++++++++++++ .../core/casetest/pushdown/push_down.test | 17 +++++++++++ 3 files changed, 63 insertions(+), 10 deletions(-) diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 82302a7031dfc..8e819dee9c6e8 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -1585,15 +1585,21 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c Desc: si.Desc, }) } + globalRemainingFilters := make([]expression.Expression, 0, 3) for _, partPath := range path.PartialIndexPaths { var scan base.PhysicalPlan if partPath.IsTablePath() { scan = ds.convertToPartialTableScan(prop, partPath, candidate.isMatchProp, byItems) } else { - scan, err = ds.convertToPartialIndexScan(cop.physPlanPartInfo, prop, partPath, candidate.isMatchProp, byItems) + var remainingFilters []expression.Expression + scan, remainingFilters, err = ds.convertToPartialIndexScan(cop.physPlanPartInfo, prop, partPath, candidate.isMatchProp, byItems) if err != nil { return base.InvalidTask, err } + if prop.TaskTp != property.RootTaskType && len(remainingFilters) > 0 { + return base.InvalidTask, nil + } + globalRemainingFilters = append(globalRemainingFilters, remainingFilters...) } scans = append(scans, scan) } @@ -1601,13 +1607,14 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c if prop.ExpectedCnt < ds.StatsInfo().RowCount { totalRowCount *= prop.ExpectedCnt / ds.StatsInfo().RowCount } - ts, remainingFilters, moreColumn, err := ds.buildIndexMergeTableScan(path.TableFilters, totalRowCount, candidate.isMatchProp) + ts, remainingFilters2, moreColumn, err := ds.buildIndexMergeTableScan(path.TableFilters, totalRowCount, candidate.isMatchProp) if err != nil { return base.InvalidTask, err } - if prop.TaskTp != property.RootTaskType && len(remainingFilters) > 0 { + if prop.TaskTp != property.RootTaskType && len(remainingFilters2) > 0 { return base.InvalidTask, nil } + globalRemainingFilters = append(globalRemainingFilters, remainingFilters2...) cop.keepOrder = candidate.isMatchProp cop.tablePlan = ts cop.idxMergePartPlans = scans @@ -1617,8 +1624,8 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c cop.needExtraProj = true cop.originSchema = ds.Schema() } - if remainingFilters != nil { - cop.rootTaskConds = remainingFilters + if len(globalRemainingFilters) != 0 { + cop.rootTaskConds = globalRemainingFilters } // after we lift the limitation of intersection and cop-type task in the code in this // function above, we could set its index plan finished as true once we found its table @@ -1638,7 +1645,7 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c return task, nil } -func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartInfo, prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (base.PhysicalPlan, error) { +func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartInfo, prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (base.PhysicalPlan, []expression.Expression, error) { is := ds.getOriginalPhysicalIndexScan(prop, path, matchProp, false) // TODO: Consider using isIndexCoveringColumns() to avoid another TableRead indexConds := path.IndexFilters @@ -1654,10 +1661,11 @@ func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartIn // It should pushdown to TiKV, DataSource schema doesn't contain partition id column. indexConds, err := is.addSelectionConditionForGlobalIndex(ds, physPlanPartInfo, indexConds) if err != nil { - return nil, err + return nil, nil, err } if len(indexConds) > 0 { + pushedFilters, remainingFilter := extractFiltersForIndexMerge(GetPushDownCtx(ds.SCtx()), indexConds) var selectivity float64 if path.CountAfterAccess > 0 { selectivity = path.CountAfterIndex / path.CountAfterAccess @@ -1668,11 +1676,11 @@ func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartIn if ds.StatisticTable.Pseudo { stats.StatsVersion = statistics.PseudoVersion } - indexPlan := PhysicalSelection{Conditions: indexConds}.Init(is.SCtx(), stats, ds.QueryBlockOffset()) + indexPlan := PhysicalSelection{Conditions: pushedFilters}.Init(is.SCtx(), stats, ds.QueryBlockOffset()) indexPlan.SetChildren(is) - return indexPlan, nil + return indexPlan, remainingFilter, nil } - return is, nil + return is, nil, nil } func checkColinSchema(cols []*expression.Column, schema *expression.Schema) bool { diff --git a/tests/integrationtest/r/planner/core/casetest/pushdown/push_down.result b/tests/integrationtest/r/planner/core/casetest/pushdown/push_down.result index 4256b07bae966..c84c78922dcdc 100644 --- a/tests/integrationtest/r/planner/core/casetest/pushdown/push_down.result +++ b/tests/integrationtest/r/planner/core/casetest/pushdown/push_down.result @@ -239,3 +239,31 @@ id estRows task access object operator info Projection 10000.00 root from_unixtime(cast(planner__core__casetest__pushdown__push_down.t.name, decimal(65,6) BINARY), %Y-%m-%d)->Column#13 └─TableReader 10000.00 root data:TableFullScan └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo +CREATE TABLE `t4a8656d1` ( +`col_73` json NOT NULL, +`col_74` date DEFAULT '1984-06-10', +KEY `idx_39` ((cast(`col_73` as double array)),`col_74`), +KEY `idx_40` ((cast(`col_73` as double array)),`col_74`), +UNIQUE KEY `idx_41` (`col_74`,(cast(`col_73` as double array))) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +CREATE TABLE `tld47bc815` ( +`col_1` text NOT NULL, +PRIMARY KEY (`col_1`(3)) /*T![clustered_index] NONCLUSTERED */, +KEY `idx_2` (`col_1`(5)), +UNIQUE KEY `idx_3` (`col_1`(5)), +KEY `idx_4` (`col_1`(4)) +) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci; +explain select 1, r0 as col_754 from ( select format(t4a8656d1.col_74, 1) as r0 from t4a8656d1 join tld47bc815 on t4a8656d1.col_74 = tld47bc815.col_1 where JSON_OVERLAPS(t4a8656d1.col_73, '[0.035131302371695955]') group by t4a8656d1.col_74, t4a8656d1.col_73 ) as subquery where IsNull(subquery.r0) +id estRows task access object operator info +Projection_14 6.40 root 1->Column#10, Column#9 +└─Projection_15 6.40 root format(cast(planner__core__casetest__pushdown__push_down.t4a8656d1.col_74, double BINARY), 1)->Column#9 + └─HashAgg_16 6.40 root group by:planner__core__casetest__pushdown__push_down.t4a8656d1.col_73, planner__core__casetest__pushdown__push_down.t4a8656d1.col_74, funcs:firstrow(planner__core__casetest__pushdown__push_down.t4a8656d1.col_74)->planner__core__casetest__pushdown__push_down.t4a8656d1.col_74 + └─HashJoin_19 10.00 root inner join, equal:[eq(planner__core__casetest__pushdown__push_down.t4a8656d1.col_74, Column#13)] + ├─Selection_20(Build) 8.00 root isnull(format(cast(planner__core__casetest__pushdown__push_down.t4a8656d1.col_74, double BINARY), 1)), json_overlaps(planner__core__casetest__pushdown__push_down.t4a8656d1.col_73, cast("[0.035131302371695955]", json BINARY)) + │ └─IndexMerge_27 10.00 root type: union + │ ├─Selection_25(Build) 0.00 cop[tikv] + │ │ └─IndexRangeScan_24 10.00 cop[tikv] table:t4a8656d1, index:idx_39(cast(`col_73` as double array), col_74) range:[0.035131302371695955,0.035131302371695955], keep order:false, stats:pseudo + │ └─TableRowIDScan_26(Probe) 10.00 cop[tikv] table:t4a8656d1 keep order:false, stats:pseudo + └─Projection_34(Probe) 10000.00 root cast(planner__core__casetest__pushdown__push_down.tld47bc815.col_1, datetime(6) BINARY)->Column#13 + └─TableReader_36 10000.00 root data:TableFullScan_35 + └─TableFullScan_35 10000.00 cop[tikv] table:tld47bc815 keep order:false, stats:pseudo diff --git a/tests/integrationtest/t/planner/core/casetest/pushdown/push_down.test b/tests/integrationtest/t/planner/core/casetest/pushdown/push_down.test index 1404b758bdcc5..15be563f4d8c1 100644 --- a/tests/integrationtest/t/planner/core/casetest/pushdown/push_down.test +++ b/tests/integrationtest/t/planner/core/casetest/pushdown/push_down.test @@ -52,3 +52,20 @@ desc format = 'brief' select A.b, B.b from (select id-2 as b from t) B join (sel desc format = 'brief' select A.id from t as A where exists (select 1 from t where t.id=A.id); desc format = 'brief' select A.id from t as A where not exists (select 1 from t where t.id=A.id); desc format = 'brief' SELECT FROM_UNIXTIME(name,'%Y-%m-%d') FROM t; + +# TestIssue55012 +CREATE TABLE `t4a8656d1` ( + `col_73` json NOT NULL, + `col_74` date DEFAULT '1984-06-10', + KEY `idx_39` ((cast(`col_73` as double array)),`col_74`), + KEY `idx_40` ((cast(`col_73` as double array)),`col_74`), + UNIQUE KEY `idx_41` (`col_74`,(cast(`col_73` as double array))) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +CREATE TABLE `tld47bc815` ( + `col_1` text NOT NULL, + PRIMARY KEY (`col_1`(3)) /*T![clustered_index] NONCLUSTERED */, + KEY `idx_2` (`col_1`(5)), + UNIQUE KEY `idx_3` (`col_1`(5)), + KEY `idx_4` (`col_1`(4)) +) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci; +explain select 1, r0 as col_754 from ( select format(t4a8656d1.col_74, 1) as r0 from t4a8656d1 join tld47bc815 on t4a8656d1.col_74 = tld47bc815.col_1 where JSON_OVERLAPS(t4a8656d1.col_73, '[0.035131302371695955]') group by t4a8656d1.col_74, t4a8656d1.col_73 ) as subquery where IsNull(subquery.r0) From c97ac4628f25b1231a87546d108ac57f9d4341cb Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 1 Aug 2024 13:10:27 +0800 Subject: [PATCH 060/226] planner: move logical limit/topn/sort into logicalop pkg. (#55115) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 14 ++-- pkg/planner/cascades/transformation_rules.go | 72 +++++++++---------- pkg/planner/core/BUILD.bazel | 3 - .../core/collect_column_stats_usage.go | 4 +- pkg/planner/core/core_init.go | 3 + pkg/planner/core/exhaust_physical_plans.go | 58 +++++++++++---- pkg/planner/core/explain.go | 41 ++--------- pkg/planner/core/expression_rewriter.go | 4 +- pkg/planner/core/logical_cte.go | 4 +- pkg/planner/core/logical_join.go | 8 +-- pkg/planner/core/logical_lock.go | 4 +- pkg/planner/core/logical_plan_builder.go | 14 ++-- pkg/planner/core/logical_plans.go | 4 +- pkg/planner/core/logical_plans_test.go | 7 +- pkg/planner/core/logical_projection.go | 4 +- pkg/planner/core/logical_selection.go | 2 +- pkg/planner/core/logical_union_all.go | 8 +-- .../core/operator/logicalop/BUILD.bazel | 5 ++ .../{ => operator/logicalop}/logical_limit.go | 25 +++++-- .../{ => operator/logicalop}/logical_sort.go | 66 ++++++++++------- .../{ => operator/logicalop}/logical_top_n.go | 39 +++++----- pkg/planner/core/plan.go | 2 +- pkg/planner/core/planbuilder.go | 2 +- pkg/planner/core/property_cols_prune.go | 13 ---- pkg/planner/core/rule_decorrelate.go | 8 +-- .../core/rule_generate_column_substitute.go | 3 +- pkg/planner/core/rule_max_min_eliminate.go | 8 +-- pkg/planner/core/rule_result_reorder.go | 8 +-- pkg/planner/core/rule_topn_push_down.go | 47 ++---------- pkg/planner/core/stats.go | 12 ---- pkg/planner/core/stringer.go | 6 +- pkg/planner/core/task.go | 10 +-- pkg/planner/memo/BUILD.bazel | 1 + pkg/planner/memo/expr_iterator_test.go | 37 +++++----- pkg/planner/memo/group_expr_test.go | 6 +- pkg/planner/memo/group_test.go | 25 +++---- pkg/planner/pattern/pattern.go | 6 +- pkg/planner/pattern/pattern_test.go | 6 +- pkg/planner/util/BUILD.bazel | 1 + pkg/planner/util/explain_misc.go | 54 ++++++++++++++ pkg/planner/util/misc.go | 13 ++++ .../util/utilfuncp/func_pointer_misc.go | 12 ++++ 42 files changed, 367 insertions(+), 302 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_limit.go (89%) rename pkg/planner/core/{ => operator/logicalop}/logical_sort.go (80%) rename pkg/planner/core/{ => operator/logicalop}/logical_top_n.go (86%) create mode 100644 pkg/planner/util/explain_misc.go diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index d9ee096b33ffd..6779ebe04a252 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -290,7 +290,7 @@ type ImplSort struct { // Match implements ImplementationRule match interface. func (*ImplSort) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (matched bool) { - ls := expr.ExprNode.(*plannercore.LogicalSort) + ls := expr.ExprNode.(*logicalop.LogicalSort) return plannercore.MatchItems(prop, ls.ByItems) } @@ -298,7 +298,7 @@ func (*ImplSort) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (m // If all of the sort items are columns, generate a NominalSort, otherwise // generate a PhysicalSort. func (*ImplSort) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - ls := expr.ExprNode.(*plannercore.LogicalSort) + ls := expr.ExprNode.(*logicalop.LogicalSort) if newProp, canUseNominal := plannercore.GetPropByOrderByItems(ls.ByItems); canUseNominal { newProp.ExpectedCnt = reqProp.ExpectedCnt ns := plannercore.NominalSort{}.Init( @@ -356,7 +356,7 @@ func (*ImplLimit) Match(_ *memo.GroupExpr, prop *property.PhysicalProperty) (mat // OnImplement implements ImplementationRule OnImplement interface. func (*ImplLimit) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalProperty) ([]memo.Implementation, error) { - logicalLimit := expr.ExprNode.(*plannercore.LogicalLimit) + logicalLimit := expr.ExprNode.(*logicalop.LogicalLimit) newProp := &property.PhysicalProperty{ExpectedCnt: float64(logicalLimit.Count + logicalLimit.Offset)} physicalLimit := plannercore.PhysicalLimit{ Offset: logicalLimit.Offset, @@ -373,7 +373,7 @@ type ImplTopN struct { // Match implements ImplementationRule Match interface. func (*ImplTopN) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (matched bool) { - topN := expr.ExprNode.(*plannercore.LogicalTopN) + topN := expr.ExprNode.(*logicalop.LogicalTopN) if expr.Group.EngineType != pattern.EngineTiDB { return prop.IsSortItemEmpty() } @@ -382,7 +382,7 @@ func (*ImplTopN) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (m // OnImplement implements ImplementationRule OnImplement interface. func (*ImplTopN) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalProperty) ([]memo.Implementation, error) { - lt := expr.ExprNode.(*plannercore.LogicalTopN) + lt := expr.ExprNode.(*logicalop.LogicalTopN) resultProp := &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64} topN := plannercore.PhysicalTopN{ ByItems: lt.ByItems, @@ -406,14 +406,14 @@ type ImplTopNAsLimit struct { // Match implements ImplementationRule Match interface. func (*ImplTopNAsLimit) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (matched bool) { - topN := expr.ExprNode.(*plannercore.LogicalTopN) + topN := expr.ExprNode.(*logicalop.LogicalTopN) _, canUseLimit := plannercore.GetPropByOrderByItems(topN.ByItems) return canUseLimit && plannercore.MatchItems(prop, topN.ByItems) } // OnImplement implements ImplementationRule OnImplement interface. func (*ImplTopNAsLimit) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalProperty) ([]memo.Implementation, error) { - lt := expr.ExprNode.(*plannercore.LogicalTopN) + lt := expr.ExprNode.(*logicalop.LogicalTopN) newProp := &property.PhysicalProperty{ExpectedCnt: float64(lt.Count + lt.Offset)} newProp.SortItems = make([]property.SortItem, len(lt.ByItems)) for i, item := range lt.ByItems { diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 568bc81103f35..e11fcbb1ffcd7 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -508,7 +508,7 @@ func NewRulePushSelDownSort() Transformation { // It will transform `sel->sort->x` to `sort->sel->x`. func (*PushSelDownSort) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) - sort := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalSort) + sort := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalSort) childGroup := old.Children[0].GetExpr().Children[0] newSelExpr := memo.NewGroupExpr(sel) @@ -743,10 +743,10 @@ func NewRuleTransformLimitToTopN() Transformation { // OnTransform implements Transformation interface. // This rule will transform `Limit -> Sort -> x` to `TopN -> x`. func (*TransformLimitToTopN) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) - sort := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalSort) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) + sort := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalSort) childGroup := old.Children[0].GetExpr().Children[0] - topN := plannercore.LogicalTopN{ + topN := logicalop.LogicalTopN{ ByItems: sort.ByItems, Offset: limit.Offset, Count: limit.Count, @@ -787,7 +787,7 @@ func (*PushLimitDownProjection) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to pushes the Limit through Projection. func (*PushLimitDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) childGroup := old.Children[0].GetExpr().Children[0] @@ -825,11 +825,11 @@ func (r *PushLimitDownUnionAll) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will transform `Limit->UnionAll->X` to `Limit->UnionAll->Limit->X`. func (r *PushLimitDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) unionAllSchema := old.Children[0].Group.Prop.Schema - newLimit := plannercore.LogicalLimit{ + newLimit := logicalop.LogicalLimit{ Count: limit.Count + limit.Offset, }.Init(limit.SCtx(), limit.QueryBlockOffset()) @@ -1223,7 +1223,7 @@ func (r *PushTopNDownOuterJoin) Match(expr *memo.ExprIter) bool { } } -func pushTopNDownOuterJoinToChild(topN *plannercore.LogicalTopN, outerGroup *memo.Group) *memo.Group { +func pushTopNDownOuterJoinToChild(topN *logicalop.LogicalTopN, outerGroup *memo.Group) *memo.Group { for _, by := range topN.ByItems { cols := expression.ExtractColumns(by.Expr) for _, col := range cols { @@ -1233,7 +1233,7 @@ func pushTopNDownOuterJoinToChild(topN *plannercore.LogicalTopN, outerGroup *mem } } - newTopN := plannercore.LogicalTopN{ + newTopN := logicalop.LogicalTopN{ Count: topN.Count + topN.Offset, ByItems: make([]*util.ByItems, len(topN.ByItems)), }.Init(topN.SCtx(), topN.QueryBlockOffset()) @@ -1250,7 +1250,7 @@ func pushTopNDownOuterJoinToChild(topN *plannercore.LogicalTopN, outerGroup *mem // OnTransform implements Transformation interface. // This rule will transform `TopN->OuterJoin->(OuterChild, InnerChild)` to `TopN->OuterJoin->(TopN->OuterChild, InnerChild)` func (r *PushTopNDownOuterJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) joinExpr := old.Children[0].GetExpr() join := joinExpr.ExprNode.(*plannercore.LogicalJoin) joinSchema := old.Children[0].Group.Prop.Schema @@ -1305,12 +1305,12 @@ func (*PushTopNDownProjection) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to pushes the TopN through Projection. func (*PushTopNDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) childGroup := old.Children[0].GetExpr().Children[0] ctx := topN.SCtx() - newTopN := plannercore.LogicalTopN{ + newTopN := logicalop.LogicalTopN{ Offset: topN.Offset, Count: topN.Count, }.Init(ctx, topN.QueryBlockOffset()) @@ -1364,10 +1364,10 @@ func (r *PushTopNDownUnionAll) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will transform `TopN->UnionAll->X` to `TopN->UnionAll->TopN->X`. func (r *PushTopNDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) - newTopN := plannercore.LogicalTopN{ + newTopN := logicalop.LogicalTopN{ Count: topN.Count + topN.Offset, ByItems: topN.ByItems, }.Init(topN.SCtx(), topN.QueryBlockOffset()) @@ -1414,12 +1414,12 @@ func (r *PushTopNDownTiKVSingleGather) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It transforms `TopN -> TiKVSingleGather` to `TopN(Final) -> TiKVSingleGather -> TopN(Partial)`. func (r *PushTopNDownTiKVSingleGather) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) topNSchema := old.Children[0].Group.Prop.Schema gather := old.Children[0].GetExpr().ExprNode.(*plannercore.TiKVSingleGather) childGroup := old.Children[0].GetExpr().Children[0] - particalTopN := plannercore.LogicalTopN{ + particalTopN := logicalop.LogicalTopN{ ByItems: topN.ByItems, Count: topN.Count + topN.Offset, }.Init(topN.SCtx(), topN.QueryBlockOffset()) @@ -1456,8 +1456,8 @@ func NewRuleMergeAdjacentTopN() Transformation { // Match implements Transformation interface. func (*MergeAdjacentTopN) Match(expr *memo.ExprIter) bool { - topN := expr.GetExpr().ExprNode.(*plannercore.LogicalTopN) - child := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := expr.GetExpr().ExprNode.(*logicalop.LogicalTopN) + child := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalTopN) // We can use this rule when the sort columns of parent TopN is a prefix of child TopN. if len(child.ByItems) < len(topN.ByItems) { @@ -1474,8 +1474,8 @@ func (*MergeAdjacentTopN) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to merge adjacent TopN. func (*MergeAdjacentTopN) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) - child := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) + child := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalTopN) childGroups := old.Children[0].GetExpr().Children if child.Count <= topN.Offset { @@ -1487,7 +1487,7 @@ func (*MergeAdjacentTopN) OnTransform(old *memo.ExprIter) (newExprs []*memo.Grou offset := child.Offset + topN.Offset count := uint64(math.Min(float64(child.Count-topN.Offset), float64(topN.Count))) - newTopN := plannercore.LogicalTopN{ + newTopN := logicalop.LogicalTopN{ Count: count, Offset: offset, ByItems: child.ByItems, @@ -1632,7 +1632,7 @@ func (r *EliminateSingleMaxMin) OnTransform(old *memo.ExprIter) (newExprs []*mem Expr: f.Args[0], Desc: desc, }) - top1 := plannercore.LogicalTopN{ + top1 := logicalop.LogicalTopN{ ByItems: byItems, Count: 1, }.Init(ctx, agg.QueryBlockOffset()) @@ -1641,7 +1641,7 @@ func (r *EliminateSingleMaxMin) OnTransform(old *memo.ExprIter) (newExprs []*mem top1Group := memo.NewGroupWithSchema(top1Expr, childGroup.Prop.Schema) childGroup = top1Group } else { - li := plannercore.LogicalLimit{Count: 1}.Init(ctx, agg.QueryBlockOffset()) + li := logicalop.LogicalLimit{Count: 1}.Init(ctx, agg.QueryBlockOffset()) liExpr := memo.NewGroupExpr(li) liExpr.SetChildren(childGroup) liGroup := memo.NewGroupWithSchema(liExpr, childGroup.Prop.Schema) @@ -1710,8 +1710,8 @@ func NewRuleMergeAdjacentLimit() Transformation { // OnTransform implements Transformation interface. // This rule tries to merge adjacent limit. func (*MergeAdjacentLimit) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) - child := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) + child := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalLimit) childGroups := old.Children[0].GetExpr().Children if child.Count <= limit.Offset { @@ -1723,7 +1723,7 @@ func (*MergeAdjacentLimit) OnTransform(old *memo.ExprIter) (newExprs []*memo.Gro offset := child.Offset + limit.Offset count := uint64(math.Min(float64(child.Count-limit.Offset), float64(limit.Count))) - newLimit := plannercore.LogicalLimit{ + newLimit := logicalop.LogicalLimit{ Offset: offset, Count: count, }.Init(limit.SCtx(), limit.QueryBlockOffset()) @@ -1750,14 +1750,14 @@ func NewRuleTransformLimitToTableDual() Transformation { // Match implements Transformation interface. func (*TransformLimitToTableDual) Match(expr *memo.ExprIter) bool { - limit := expr.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := expr.GetExpr().ExprNode.(*logicalop.LogicalLimit) return 0 == limit.Count } // OnTransform implements Transformation interface. // This rule tries to convert limit to tableDual. func (*TransformLimitToTableDual) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) tableDual := logicalop.LogicalTableDual{RowCount: 0}.Init(limit.SCtx(), limit.QueryBlockOffset()) tableDual.SetSchema(old.GetExpr().Schema()) tableDualExpr := memo.NewGroupExpr(tableDual) @@ -1793,7 +1793,7 @@ func (r *PushLimitDownOuterJoin) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to pushes the Limit through outer Join. func (r *PushLimitDownOuterJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) join := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin) joinSchema := old.Children[0].Group.Prop.Schema leftGroup := old.Children[0].GetExpr().Children[0] @@ -1816,8 +1816,8 @@ func (r *PushLimitDownOuterJoin) OnTransform(old *memo.ExprIter) (newExprs []*me return []*memo.GroupExpr{newLimitExpr}, true, false, nil } -func (*PushLimitDownOuterJoin) pushLimitDownOuterJoinToChild(limit *plannercore.LogicalLimit, outerGroup *memo.Group) *memo.Group { - newLimit := plannercore.LogicalLimit{ +func (*PushLimitDownOuterJoin) pushLimitDownOuterJoinToChild(limit *logicalop.LogicalLimit, outerGroup *memo.Group) *memo.Group { + newLimit := logicalop.LogicalLimit{ Count: limit.Count + limit.Offset, }.Init(limit.SCtx(), limit.QueryBlockOffset()) newLimitGroup := memo.NewGroupExpr(newLimit) @@ -1851,12 +1851,12 @@ func (r *PushLimitDownTiKVSingleGather) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It transforms `Limit -> TiKVSingleGather` to `Limit(Final) -> TiKVSingleGather -> Limit(Partial)`. func (r *PushLimitDownTiKVSingleGather) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - limit := old.GetExpr().ExprNode.(*plannercore.LogicalLimit) + limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) limitSchema := old.Children[0].Group.Prop.Schema gather := old.Children[0].GetExpr().ExprNode.(*plannercore.TiKVSingleGather) childGroup := old.Children[0].GetExpr().Children[0] - particalLimit := plannercore.LogicalLimit{ + particalLimit := logicalop.LogicalLimit{ Count: limit.Count + limit.Offset, }.Init(limit.SCtx(), limit.QueryBlockOffset()) partialLimitExpr := memo.NewGroupExpr(particalLimit) @@ -2237,7 +2237,7 @@ func NewRuleInjectProjectionBelowTopN() Transformation { // Match implements Transformation interface. func (*InjectProjectionBelowTopN) Match(expr *memo.ExprIter) bool { - topN := expr.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := expr.GetExpr().ExprNode.(*logicalop.LogicalTopN) for _, item := range topN.ByItems { if _, ok := item.Expr.(*expression.ScalarFunction); ok { return true @@ -2249,7 +2249,7 @@ func (*InjectProjectionBelowTopN) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will convert `TopN -> X` to `Projection -> TopN -> Projection -> X`. func (*InjectProjectionBelowTopN) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - topN := old.GetExpr().ExprNode.(*plannercore.LogicalTopN) + topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) ectx := topN.SCtx().GetExprCtx().GetEvalCtx() oldTopNSchema := old.GetExpr().Schema() @@ -2291,7 +2291,7 @@ func (*InjectProjectionBelowTopN) OnTransform(old *memo.ExprIter) (newExprs []*m newSchema := expression.NewSchema(bottomProjSchema...) bottomProj.SetSchema(newSchema) - newTopN := plannercore.LogicalTopN{ + newTopN := logicalop.LogicalTopN{ ByItems: newByItems, Offset: topN.Offset, Count: topN.Count, diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 591edb8223fc1..9bb3960c38f40 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -29,17 +29,14 @@ go_library( "logical_index_scan.go", "logical_initialize.go", "logical_join.go", - "logical_limit.go", "logical_lock.go", "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", "logical_projection.go", "logical_selection.go", - "logical_sort.go", "logical_table_scan.go", "logical_tikv_single_gather.go", - "logical_top_n.go", "logical_union_all.go", "logical_union_scan.go", "logical_window.go", diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index d3d5aa877721c..317c5d6896af1 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -279,12 +279,12 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { for _, corCols := range x.CorCols { c.addPredicateColumn(&corCols.Column) } - case *LogicalSort: + case *logicalop.LogicalSort: // Assume statistics of all the columns in ByItems are needed. for _, item := range x.ByItems { c.addPredicateColumnsFromExpressions([]expression.Expression{item.Expr}) } - case *LogicalTopN: + case *logicalop.LogicalTopN: // Assume statistics of all the columns in ByItems are needed. for _, item := range x.ByItems { c.addPredicateColumnsFromExpressions([]expression.Expression{item.Expr}) diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index deb6a0dc523a4..1c94f53fe1272 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -40,6 +40,9 @@ func init() { utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable utilfuncp.FindBestTask4LogicalTableDual = findBestTask4LogicalTableDual utilfuncp.FindBestTask4LogicalShowDDLJobs = findBestTask4LogicalShowDDLJobs + utilfuncp.ExhaustPhysicalPlans4LogicalSort = exhaustPhysicalPlans4LogicalSort + utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN + utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index fadc4e99e11d5..bd3fb328e2d13 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2702,10 +2702,10 @@ func pushLimitOrTopNForcibly(p base.LogicalPlan) bool { var meetThreshold bool var preferPushDown *bool switch lp := p.(type) { - case *LogicalTopN: + case *logicalop.LogicalTopN: preferPushDown = &lp.PreferLimitToCop meetThreshold = lp.Count+lp.Offset <= uint64(lp.SCtx().GetSessionVars().LimitPushDownThreshold) - case *LogicalLimit: + case *logicalop.LogicalLimit: preferPushDown = &lp.PreferLimitToCop meetThreshold = true // always push Limit down in this case since it has no side effect default: @@ -2725,7 +2725,7 @@ func pushLimitOrTopNForcibly(p base.LogicalPlan) bool { return false } -func getPhysTopN(lt *LogicalTopN, prop *property.PhysicalProperty) []base.PhysicalPlan { +func getPhysTopN(lt *logicalop.LogicalTopN, prop *property.PhysicalProperty) []base.PhysicalPlan { allTaskTypes := []property.TaskType{property.CopSingleReadTaskType, property.CopMultiReadTaskType} if !pushLimitOrTopNForcibly(lt) { allTaskTypes = append(allTaskTypes, property.RootTaskType) @@ -2747,7 +2747,7 @@ func getPhysTopN(lt *LogicalTopN, prop *property.PhysicalProperty) []base.Physic return ret } -func getPhysLimits(lt *LogicalTopN, prop *property.PhysicalProperty) []base.PhysicalPlan { +func getPhysLimits(lt *logicalop.LogicalTopN, prop *property.PhysicalProperty) []base.PhysicalPlan { p, canPass := GetPropByOrderByItems(lt.ByItems) if !canPass { return nil @@ -2991,8 +2991,8 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo } ret = ret && validDs - _, isTopN := p.Self().(*LogicalTopN) - _, isLimit := p.Self().(*LogicalLimit) + _, isTopN := p.Self().(*logicalop.LogicalTopN) + _, isLimit := p.Self().(*logicalop.LogicalLimit) if (isTopN || isLimit) && indexMergeIsIntersection { return false // TopN and Limit cannot be pushed down to the intersection type IndexMerge } @@ -3009,7 +3009,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo return false } ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, true) - case *LogicalSort: + case *logicalop.LogicalSort: if storeTp != kv.TiFlash { return false } @@ -3033,7 +3033,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo } ret = ret && c.CanPushToCop(storeTp) // These operators can be partially push down to TiFlash, so we don't raise warning for them. - case *LogicalLimit, *LogicalTopN: + case *logicalop.LogicalLimit, *logicalop.LogicalTopN: return false case *logicalop.LogicalSequence: return storeTp == kv.TiFlash @@ -3448,7 +3448,12 @@ func exhaustPhysicalPlans4LogicalSelection(p *LogicalSelection, prop *property.P return ret, true, nil } -func getLimitPhysicalPlans(p *LogicalLimit, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalLimit(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalLimit) + return getLimitPhysicalPlans(p, prop) +} + +func getLimitPhysicalPlans(p *logicalop.LogicalLimit, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { if !prop.IsSortItemEmpty() { return nil, true, nil } @@ -3544,12 +3549,41 @@ func exhaustPartitionUnionAllPhysicalPlans(p *LogicalPartitionUnionAll, prop *pr return uas, flagHint, nil } -func getPhysicalSort(ls *LogicalSort, prop *property.PhysicalProperty) *PhysicalSort { +func exhaustPhysicalPlans4LogicalTopN(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + lt := lp.(*logicalop.LogicalTopN) + if MatchItems(prop, lt.ByItems) { + return append(getPhysTopN(lt, prop), getPhysLimits(lt, prop)...), true, nil + } + return nil, true, nil +} + +func exhaustPhysicalPlans4LogicalSort(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + ls := lp.(*logicalop.LogicalSort) + if prop.TaskTp == property.RootTaskType { + if MatchItems(prop, ls.ByItems) { + ret := make([]base.PhysicalPlan, 0, 2) + ret = append(ret, getPhysicalSort(ls, prop)) + ns := getNominalSort(ls, prop) + if ns != nil { + ret = append(ret, ns) + } + return ret, true, nil + } + } else if prop.TaskTp == property.MppTaskType && prop.RejectSort { + if canPushToCopImpl(&ls.BaseLogicalPlan, kv.TiFlash, true) { + ps := getNominalSortSimple(ls, prop) + return []base.PhysicalPlan{ps}, true, nil + } + } + return nil, true, nil +} + +func getPhysicalSort(ls *logicalop.LogicalSort, prop *property.PhysicalProperty) base.PhysicalPlan { ps := PhysicalSort{ByItems: ls.ByItems}.Init(ls.SCtx(), ls.StatsInfo().ScaleByExpectCnt(prop.ExpectedCnt), ls.QueryBlockOffset(), &property.PhysicalProperty{TaskTp: prop.TaskTp, ExpectedCnt: math.MaxFloat64, RejectSort: true, CTEProducerStatus: prop.CTEProducerStatus}) return ps } -func getNominalSort(ls *LogicalSort, reqProp *property.PhysicalProperty) *NominalSort { +func getNominalSort(ls *logicalop.LogicalSort, reqProp *property.PhysicalProperty) *NominalSort { prop, canPass, onlyColumn := GetPropByOrderByItemsContainScalarFunc(ls.ByItems) if !canPass { return nil @@ -3561,7 +3595,7 @@ func getNominalSort(ls *LogicalSort, reqProp *property.PhysicalProperty) *Nomina return ps } -func getNominalSortSimple(ls *LogicalSort, reqProp *property.PhysicalProperty) *NominalSort { +func getNominalSortSimple(ls *logicalop.LogicalSort, reqProp *property.PhysicalProperty) *NominalSort { newProp := reqProp.CloneEssentialFields() newProp.RejectSort = true ps := NominalSort{OnlyColumn: true, ByItems: ls.ByItems}.Init( diff --git a/pkg/planner/core/explain.go b/pkg/planner/core/explain.go index 8bbacfd796615..11b20120b5b44 100644 --- a/pkg/planner/core/explain.go +++ b/pkg/planner/core/explain.go @@ -433,7 +433,7 @@ func (p *PhysicalTableDual) ExplainInfo() string { // ExplainInfo implements Plan interface. func (p *PhysicalSort) ExplainInfo() string { buffer := bytes.NewBufferString("") - buffer = explainByItems(p.SCtx().GetExprCtx().GetEvalCtx(), buffer, p.ByItems) + buffer = util.ExplainByItems(p.SCtx().GetExprCtx().GetEvalCtx(), buffer, p.ByItems) if p.TiFlashFineGrainedShuffleStreamCount > 0 { fmt.Fprintf(buffer, ", stream_count: %d", p.TiFlashFineGrainedShuffleStreamCount) } @@ -446,7 +446,7 @@ func (p *PhysicalLimit) ExplainInfo() string { redact := p.SCtx().GetSessionVars().EnableRedactLog buffer := bytes.NewBufferString("") if len(p.GetPartitionBy()) > 0 { - buffer = explainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) + buffer = util.ExplainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) fmt.Fprintf(buffer, ", ") } if redact == perrors.RedactLogDisable { @@ -737,26 +737,12 @@ func (p *PhysicalMergeJoin) ExplainNormalizedInfo() string { return p.explainInfo(true) } -// explainPartitionBy: produce text for p.PartitionBy. Common for window functions and TopN. -func explainPartitionBy(ctx expression.EvalContext, buffer *bytes.Buffer, partitionBy []property.SortItem, normalized bool) *bytes.Buffer { - if len(partitionBy) > 0 { - buffer.WriteString("partition by ") - for i, item := range partitionBy { - fmt.Fprintf(buffer, "%s", item.Col.ColumnExplainInfo(ctx, normalized)) - if i+1 < len(partitionBy) { - buffer.WriteString(", ") - } - } - } - return buffer -} - // ExplainInfo implements Plan interface. func (p *PhysicalTopN) ExplainInfo() string { ectx := p.SCtx().GetExprCtx().GetEvalCtx() buffer := bytes.NewBufferString("") if len(p.GetPartitionBy()) > 0 { - buffer = explainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) + buffer = util.ExplainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) buffer.WriteString(" ") } if len(p.ByItems) > 0 { @@ -765,7 +751,7 @@ func (p *PhysicalTopN) ExplainInfo() string { if len(p.GetPartitionBy()) > 0 { buffer.WriteString("order by ") } - buffer = explainByItems(p.SCtx().GetExprCtx().GetEvalCtx(), buffer, p.ByItems) + buffer = util.ExplainByItems(p.SCtx().GetExprCtx().GetEvalCtx(), buffer, p.ByItems) } switch p.SCtx().GetSessionVars().EnableRedactLog { case perrors.RedactLogDisable: @@ -783,7 +769,7 @@ func (p *PhysicalTopN) ExplainNormalizedInfo() string { ectx := p.SCtx().GetExprCtx().GetEvalCtx() buffer := bytes.NewBufferString("") if len(p.GetPartitionBy()) > 0 { - buffer = explainPartitionBy(ectx, buffer, p.GetPartitionBy(), true) + buffer = util.ExplainPartitionBy(ectx, buffer, p.GetPartitionBy(), true) buffer.WriteString(" ") } if len(p.ByItems) > 0 { @@ -839,7 +825,7 @@ func (p *PhysicalWindow) ExplainInfo() string { formatWindowFuncDescs(ectx, buffer, p.WindowFuncDescs, p.schema) buffer.WriteString(" over(") isFirst := true - buffer = explainPartitionBy(ectx, buffer, p.PartitionBy, false) + buffer = util.ExplainPartitionBy(ectx, buffer, p.PartitionBy, false) if len(p.PartitionBy) > 0 { isFirst = false } @@ -947,21 +933,6 @@ func (p *PhysicalExchangeReceiver) ExplainInfo() (res string) { return res } -func explainByItems(ctx expression.EvalContext, buffer *bytes.Buffer, byItems []*util.ByItems) *bytes.Buffer { - for i, item := range byItems { - if item.Desc { - fmt.Fprintf(buffer, "%s:desc", item.Expr.ExplainInfo(ctx)) - } else { - fmt.Fprintf(buffer, "%s", item.Expr.ExplainInfo(ctx)) - } - - if i+1 < len(byItems) { - buffer.WriteString(", ") - } - } - return buffer -} - func explainNormalizedByItems(buffer *bytes.Buffer, byItems []*util.ByItems) *bytes.Buffer { for i, item := range byItems { if item.Desc { diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index c851c105b9adb..1373e0f6659a9 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -1118,7 +1118,7 @@ out: switch plan := p.(type) { // This can be removed when in exists clause, // e.g. exists(select count(*) from t order by a) is equal to exists t. - case *LogicalProjection, *LogicalSort: + case *LogicalProjection, *logicalop.LogicalSort: p = p.Children()[0] case *LogicalAggregation: if len(plan.GroupByItems) == 0 { @@ -2469,7 +2469,7 @@ func (er *expressionRewriter) toColumn(v *ast.ColumnName) { func findFieldNameFromNaturalUsingJoin(p base.LogicalPlan, v *ast.ColumnName) (col *expression.Column, name *types.FieldName, err error) { switch x := p.(type) { - case *LogicalLimit, *LogicalSelection, *LogicalTopN, *LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return findFieldNameFromNaturalUsingJoin(p.Children()[0], v) case *LogicalJoin: if x.FullSchema != nil { diff --git a/pkg/planner/core/logical_cte.go b/pkg/planner/core/logical_cte.go index 07df27034d662..9888eccf8e6be 100644 --- a/pkg/planner/core/logical_cte.go +++ b/pkg/planner/core/logical_cte.go @@ -153,9 +153,9 @@ func (p *LogicalCTE) FindBestTask(prop *property.PhysicalProperty, counter *base // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalCTE) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } if topN != nil { return topN.AttachChild(p, opt) diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/logical_join.go index 6ece644b19297..9675ec4259d7b 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/logical_join.go @@ -366,9 +366,9 @@ func (p *LogicalJoin) BuildKeyInfo(selfSchema *expression.Schema, childSchema [] // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalJoin) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } switch p.JoinType { case LeftOuterJoin, LeftOuterSemiJoin, AntiLeftOuterSemiJoin: @@ -1150,7 +1150,7 @@ func (p *LogicalJoin) mergeSchema() { } // pushDownTopNToChild will push a topN to one child of join. The idx stands for join child index. 0 is for left child. -func (p *LogicalJoin) pushDownTopNToChild(topN *LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (p *LogicalJoin) pushDownTopNToChild(topN *logicalop.LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { if topN == nil { return p.Children()[idx].PushDownTopN(nil, opt) } @@ -1164,7 +1164,7 @@ func (p *LogicalJoin) pushDownTopNToChild(topN *LogicalTopN, idx int, opt *optim } } - newTopN := LogicalTopN{ + newTopN := logicalop.LogicalTopN{ Count: topN.Count + topN.Offset, ByItems: make([]*util.ByItems, len(topN.ByItems)), PreferLimitToCop: topN.PreferLimitToCop, diff --git a/pkg/planner/core/logical_lock.go b/pkg/planner/core/logical_lock.go index 8764be2851b70..6c360ae574e2a 100644 --- a/pkg/planner/core/logical_lock.go +++ b/pkg/planner/core/logical_lock.go @@ -89,9 +89,9 @@ func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *opt // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalLock) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } if topN != nil { p.Children()[0] = p.Children()[0].PushDownTopN(topN, opt) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index fb243315e1242..4445241377ea7 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -1278,7 +1278,7 @@ func (b *PlanBuilder) preprocessUserVarTypes(ctx context.Context, p base.Logical // underlying join. func findColFromNaturalUsingJoin(p base.LogicalPlan, col *expression.Column) (name *types.FieldName) { switch x := p.(type) { - case *LogicalLimit, *LogicalSelection, *LogicalTopN, *LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return findColFromNaturalUsingJoin(p.Children()[0], col) case *LogicalJoin: if x.FullSchema != nil { @@ -1995,18 +1995,18 @@ func (*itemTransformer) Leave(inNode ast.Node) (ast.Node, bool) { return inNode, false } -func (b *PlanBuilder) buildSort(ctx context.Context, p base.LogicalPlan, byItems []*ast.ByItem, aggMapper map[*ast.AggregateFuncExpr]int, windowMapper map[*ast.WindowFuncExpr]int) (*LogicalSort, error) { +func (b *PlanBuilder) buildSort(ctx context.Context, p base.LogicalPlan, byItems []*ast.ByItem, aggMapper map[*ast.AggregateFuncExpr]int, windowMapper map[*ast.WindowFuncExpr]int) (*logicalop.LogicalSort, error) { return b.buildSortWithCheck(ctx, p, byItems, aggMapper, windowMapper, nil, 0, false) } func (b *PlanBuilder) buildSortWithCheck(ctx context.Context, p base.LogicalPlan, byItems []*ast.ByItem, aggMapper map[*ast.AggregateFuncExpr]int, windowMapper map[*ast.WindowFuncExpr]int, - projExprs []expression.Expression, oldLen int, hasDistinct bool) (*LogicalSort, error) { + projExprs []expression.Expression, oldLen int, hasDistinct bool) (*logicalop.LogicalSort, error) { if _, isUnion := p.(*LogicalUnionAll); isUnion { b.curClause = globalOrderByClause } else { b.curClause = orderByClause } - sort := LogicalSort{}.Init(b.ctx, b.getSelectOffset()) + sort := logicalop.LogicalSort{}.Init(b.ctx, b.getSelectOffset()) exprs := make([]*util.ByItems, 0, len(byItems)) transformer := &itemTransformer{} for i, item := range byItems { @@ -2185,7 +2185,7 @@ func (b *PlanBuilder) buildLimit(src base.LogicalPlan, limit *ast.Limit) (base.L tableDual.SetOutputNames(src.OutputNames()) return tableDual, nil } - li := LogicalLimit{ + li := logicalop.LogicalLimit{ Offset: offset, Count: count, }.Init(b.ctx, b.getSelectOffset()) @@ -2287,7 +2287,7 @@ func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameEx // schema of selection will be `[t1.a]`, thus we need to recursively // retrieve the `t2.a` from the underlying join. switch x := p.(type) { - case *LogicalLimit, *LogicalSelection, *LogicalTopN, *LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return a.resolveFromPlan(v, p.Children()[0], resolveFieldsFirst) case *LogicalJoin: if len(x.FullNames) != 0 { @@ -4275,7 +4275,7 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName if cte.limitLP != nil { hasLimit = true switch x := cte.limitLP.(type) { - case *LogicalLimit: + case *logicalop.LogicalLimit: limitBeg = x.Offset limitEnd = x.Offset + x.Count case *logicalop.LogicalTableDual: diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 214dd915c9baa..ac382922d42d9 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -36,9 +36,9 @@ var ( _ base.LogicalPlan = &LogicalTableScan{} _ base.LogicalPlan = &LogicalIndexScan{} _ base.LogicalPlan = &LogicalUnionAll{} - _ base.LogicalPlan = &LogicalSort{} + _ base.LogicalPlan = &logicalop.LogicalSort{} _ base.LogicalPlan = &LogicalLock{} - _ base.LogicalPlan = &LogicalLimit{} + _ base.LogicalPlan = &logicalop.LogicalLimit{} _ base.LogicalPlan = &LogicalWindow{} _ base.LogicalPlan = &LogicalExpand{} _ base.LogicalPlan = &LogicalUnionScan{} diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index 5112539c7bcc5..77167d371c5c0 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -33,6 +33,7 @@ import ( "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/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" @@ -780,7 +781,7 @@ func TestAllocID(t *testing.T) { func checkDataSourceCols(p base.LogicalPlan, t *testing.T, ans map[int][]string, comment string) { ectx := p.SCtx().GetExprCtx().GetEvalCtx() switch v := p.(type) { - case *DataSource, *LogicalUnionAll, *LogicalLimit: + case *DataSource, *LogicalUnionAll, *logicalop.LogicalLimit: testdata.OnRecord(func() { ans[p.ID()] = make([]string, p.Schema().Len()) }) @@ -802,7 +803,7 @@ func checkDataSourceCols(p base.LogicalPlan, t *testing.T, ans map[int][]string, func checkOrderByItems(p base.LogicalPlan, t *testing.T, colList *[]string, comment string) { ectx := p.SCtx().GetExprCtx().GetEvalCtx() switch p := p.(type) { - case *LogicalSort: + case *logicalop.LogicalSort: testdata.OnRecord(func() { *colList = make([]string, len(p.ByItems)) }) @@ -1994,7 +1995,7 @@ func TestSkylinePruning(t *testing.T) { switch v := lp.(type) { case *DataSource: ds = v - case *LogicalSort: + case *logicalop.LogicalSort: byItems = v.ByItems lp = lp.Children()[0] case *LogicalProjection: diff --git a/pkg/planner/core/logical_projection.go b/pkg/planner/core/logical_projection.go index 3c752646a894a..eee034f055798 100644 --- a/pkg/planner/core/logical_projection.go +++ b/pkg/planner/core/logical_projection.go @@ -195,9 +195,9 @@ func (p *LogicalProjection) BuildKeyInfo(selfSchema *expression.Schema, childSch // PushDownTopN implements base.LogicalPlan.<5th> interface. func (p *LogicalProjection) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } for _, expr := range p.Exprs { if expression.HasAssignSetVarFunc(expr) { diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/logical_selection.go index d81fd474d4975..1541709f1a37d 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/logical_selection.go @@ -170,7 +170,7 @@ func (p *LogicalSelection) DeriveTopN(opt *optimizetrace.LogicalOptimizeOp) base byItems = append(byItems, &util.ByItems{Expr: col.Col, Desc: col.Desc}) } // Build derived Limit - derivedTopN := LogicalTopN{Count: limitValue, ByItems: byItems, PartitionBy: child.GetPartitionBy()}.Init(grandChild.SCtx(), grandChild.QueryBlockOffset()) + derivedTopN := logicalop.LogicalTopN{Count: limitValue, ByItems: byItems, PartitionBy: child.GetPartitionBy()}.Init(grandChild.SCtx(), grandChild.QueryBlockOffset()) derivedTopN.SetChildren(grandChild) /* return select->datasource->topN->window */ child.SetChildren(derivedTopN) diff --git a/pkg/planner/core/logical_union_all.go b/pkg/planner/core/logical_union_all.go index c78e98506e74f..5dc4358310a45 100644 --- a/pkg/planner/core/logical_union_all.go +++ b/pkg/planner/core/logical_union_all.go @@ -114,14 +114,14 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalUnionAll) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } for i, child := range p.Children() { - var newTopN *LogicalTopN + var newTopN *logicalop.LogicalTopN if topN != nil { - newTopN = LogicalTopN{Count: topN.Count + topN.Offset, PreferLimitToCop: topN.PreferLimitToCop}.Init(p.SCtx(), topN.QueryBlockOffset()) + newTopN = logicalop.LogicalTopN{Count: topN.Count + topN.Offset, PreferLimitToCop: topN.PreferLimitToCop}.Init(p.SCtx(), topN.QueryBlockOffset()) for _, by := range topN.ByItems { newTopN.ByItems = append(newTopN.ByItems, &util.ByItems{Expr: by.Expr, Desc: by.Desc}) } diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 9d24fc35997d3..9a4f1c24caf28 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -5,13 +5,16 @@ go_library( srcs = [ "base_logical_plan.go", "logical_cte_table.go", + "logical_limit.go", "logical_max_one_row.go", "logical_mem_table.go", "logical_schema_producer.go", "logical_sequence.go", "logical_show.go", "logical_show_ddl_jobs.go", + "logical_sort.go", "logical_table_dual.go", + "logical_top_n.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], @@ -24,6 +27,7 @@ go_library( "//pkg/parser/model", "//pkg/planner/core/base", "//pkg/planner/core/operator/baseimpl", + "//pkg/planner/core/rule/util", "//pkg/planner/funcdep", "//pkg/planner/property", "//pkg/planner/util", @@ -36,5 +40,6 @@ go_library( "//pkg/util/plancodec", "//pkg/util/size", "//pkg/util/tracing", + "@com_github_pingcap_errors//:errors", ], ) diff --git a/pkg/planner/core/logical_limit.go b/pkg/planner/core/operator/logicalop/logical_limit.go similarity index 89% rename from pkg/planner/core/logical_limit.go rename to pkg/planner/core/operator/logicalop/logical_limit.go index 6cb45e3643d69..4badd27115961 100644 --- a/pkg/planner/core/logical_limit.go +++ b/pkg/planner/core/operator/logicalop/logical_limit.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" @@ -21,15 +21,16 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalLimit represents offset and limit plan. type LogicalLimit struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer PartitionBy []property.SortItem // This is used for enhanced topN optimization Offset uint64 @@ -40,7 +41,7 @@ type LogicalLimit struct { // Init initializes LogicalLimit. func (p LogicalLimit) Init(ctx base.PlanContext, offset int) *LogicalLimit { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeLimit, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeLimit, &p, offset) return &p } @@ -51,7 +52,7 @@ func (p *LogicalLimit) ExplainInfo() string { ectx := p.SCtx().GetExprCtx().GetEvalCtx() buffer := bytes.NewBufferString("") if len(p.GetPartitionBy()) > 0 { - buffer = explainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) + buffer = util.ExplainPartitionBy(ectx, buffer, p.GetPartitionBy(), false) fmt.Fprintf(buffer, ", offset:%v, count:%v", p.Offset, p.Count) } else { fmt.Fprintf(buffer, "offset:%v, count:%v", p.Offset, p.Count) @@ -132,7 +133,7 @@ func (p *LogicalLimit) DeriveStats(childStats []*property.StatsInfo, _ *expressi if p.StatsInfo() != nil { return p.StatsInfo(), nil } - p.SetStats(deriveLimitStats(childStats[0], float64(p.Count))) + p.SetStats(util.DeriveLimitStats(childStats[0], float64(p.Count))) return p.StatsInfo(), nil } @@ -142,7 +143,7 @@ func (p *LogicalLimit) DeriveStats(childStats []*property.StatsInfo, _ *expressi // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalLimit) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return getLimitPhysicalPlans(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalLimit(p, prop) } // ExtractCorrelatedCols inherits BaseLogicalPlan.LogicalPlan.<15th> implementation. @@ -177,3 +178,13 @@ func (p *LogicalLimit) convertToTopN(opt *optimizetrace.LogicalOptimizeOp) *Logi appendConvertTopNTraceStep(p, topn, opt) return topn } + +func appendConvertTopNTraceStep(p base.LogicalPlan, topN *LogicalTopN, opt *optimizetrace.LogicalOptimizeOp) { + reason := func() string { + return "" + } + action := func() string { + return fmt.Sprintf("%v_%v is converted into %v_%v", p.TP(), p.ID(), topN.TP(), topN.ID()) + } + opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) +} diff --git a/pkg/planner/core/logical_sort.go b/pkg/planner/core/operator/logicalop/logical_sort.go similarity index 80% rename from pkg/planner/core/logical_sort.go rename to pkg/planner/core/operator/logicalop/logical_sort.go index e2dcbad11b3f6..ea038d84e9a95 100644 --- a/pkg/planner/core/logical_sort.go +++ b/pkg/planner/core/operator/logicalop/logical_sort.go @@ -12,32 +12,33 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" + "fmt" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalSort stands for the order by plan. type LogicalSort struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan ByItems []*util.ByItems } // Init initializes LogicalSort. func (ls LogicalSort) Init(ctx base.PlanContext, offset int) *LogicalSort { - ls.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeSort, &ls, offset) + ls.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeSort, &ls, offset) return &ls } @@ -47,7 +48,7 @@ func (ls LogicalSort) Init(ctx base.PlanContext, offset int) *LogicalSort { func (ls *LogicalSort) ExplainInfo() string { buffer := bytes.NewBufferString("") eCtx := ls.SCtx().GetExprCtx().GetEvalCtx() - return explainByItems(eCtx, buffer, ls.ByItems).String() + return util.ExplainByItems(eCtx, buffer, ls.ByItems).String() } // ReplaceExprColumns implements base.LogicalPlan interface. @@ -70,7 +71,7 @@ func (ls *LogicalSort) ReplaceExprColumns(replace map[string]*expression.Column) // we do prune them. Note that we can't prune the expressions contain non-deterministic functions, such as rand(). func (ls *LogicalSort) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { var cols []*expression.Column - ls.ByItems, cols = pruneByItems(ls, ls.ByItems, opt) + ls.ByItems, cols = utilfuncp.PruneByItems(ls, ls.ByItems, opt) parentUsedCols = append(parentUsedCols, cols...) var err error ls.Children()[0], err = ls.Children()[0].PruneColumns(parentUsedCols, opt) @@ -92,7 +93,7 @@ func (ls *LogicalSort) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optim } if topN == nil { return ls.BaseLogicalPlan.PushDownTopN(nil, opt) - } else if topN.isLimit() { + } else if topN.IsLimit() { topN.ByItems = ls.ByItems appendSortPassByItemsTraceStep(ls, topN, opt) return ls.Children()[0].PushDownTopN(topN, opt) @@ -126,23 +127,7 @@ func (ls *LogicalSort) PreparePossibleProperties(_ *expression.Schema, _ ...[][] // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (ls *LogicalSort) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - if prop.TaskTp == property.RootTaskType { - if MatchItems(prop, ls.ByItems) { - ret := make([]base.PhysicalPlan, 0, 2) - ret = append(ret, getPhysicalSort(ls, prop)) - ns := getNominalSort(ls, prop) - if ns != nil { - ret = append(ret, ns) - } - return ret, true, nil - } - } else if prop.TaskTp == property.MppTaskType && prop.RejectSort { - if canPushToCopImpl(&ls.BaseLogicalPlan, kv.TiFlash, true) { - ps := getNominalSortSimple(ls, prop) - return []base.PhysicalPlan{ps}, true, nil - } - } - return nil, true, nil + return utilfuncp.ExhaustPhysicalPlans4LogicalSort(ls, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -173,3 +158,34 @@ func (ls *LogicalSort) ExtractCorrelatedCols() []*expression.CorrelatedColumn { // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** + +func appendSortPassByItemsTraceStep(sort *LogicalSort, topN *LogicalTopN, opt *optimizetrace.LogicalOptimizeOp) { + ectx := sort.SCtx().GetExprCtx().GetEvalCtx() + action := func() string { + buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v passes ByItems[", sort.TP(), sort.ID())) + for i, item := range sort.ByItems { + if i > 0 { + buffer.WriteString(",") + } + buffer.WriteString(item.StringWithCtx(ectx, errors.RedactLogDisable)) + } + fmt.Fprintf(buffer, "] to %v_%v", topN.TP(), topN.ID()) + return buffer.String() + } + reason := func() string { + return fmt.Sprintf("%v_%v is Limit originally", topN.TP(), topN.ID()) + } + opt.AppendStepToCurrent(sort.ID(), sort.TP(), reason, action) +} + +func getPossiblePropertyFromByItems(items []*util.ByItems) []*expression.Column { + cols := make([]*expression.Column, 0, len(items)) + for _, item := range items { + col, ok := item.Expr.(*expression.Column) + if !ok { + break + } + cols = append(cols, col) + } + return cols +} diff --git a/pkg/planner/core/logical_top_n.go b/pkg/planner/core/operator/logicalop/logical_top_n.go similarity index 86% rename from pkg/planner/core/logical_top_n.go rename to pkg/planner/core/operator/logicalop/logical_top_n.go index c59f7a6e1de6b..5a0e99a2b7651 100644 --- a/pkg/planner/core/logical_top_n.go +++ b/pkg/planner/core/operator/logicalop/logical_top_n.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" @@ -20,17 +20,17 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalTopN represents a top-n plan. type LogicalTopN struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan ByItems []*util.ByItems // PartitionBy is used for extended TopN to consider K heaps. Used by rule_derive_topn_from_window @@ -42,7 +42,7 @@ type LogicalTopN struct { // Init initializes LogicalTopN. func (lt LogicalTopN) Init(ctx base.PlanContext, offset int) *LogicalTopN { - lt.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeTopN, <, offset) + lt.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeTopN, <, offset) return < } @@ -52,11 +52,11 @@ func (lt LogicalTopN) Init(ctx base.PlanContext, offset int) *LogicalTopN { func (lt *LogicalTopN) ExplainInfo() string { ectx := lt.SCtx().GetExprCtx().GetEvalCtx() buffer := bytes.NewBufferString("") - buffer = explainPartitionBy(ectx, buffer, lt.GetPartitionBy(), false) + buffer = util.ExplainPartitionBy(ectx, buffer, lt.GetPartitionBy(), false) if len(lt.GetPartitionBy()) > 0 && len(lt.ByItems) > 0 { buffer.WriteString("order by ") } - buffer = explainByItems(lt.SCtx().GetExprCtx().GetEvalCtx(), buffer, lt.ByItems) + buffer = util.ExplainByItems(lt.SCtx().GetExprCtx().GetEvalCtx(), buffer, lt.ByItems) fmt.Fprintf(buffer, ", offset:%v, count:%v", lt.Offset, lt.Count) return buffer.String() } @@ -82,7 +82,7 @@ func (lt *LogicalTopN) ReplaceExprColumns(replace map[string]*expression.Column) func (lt *LogicalTopN) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { child := lt.Children()[0] var cols []*expression.Column - lt.ByItems, cols = pruneByItems(lt, lt.ByItems, opt) + lt.ByItems, cols = utilfuncp.PruneByItems(lt, lt.ByItems, opt) parentUsedCols = append(parentUsedCols, cols...) var err error lt.Children()[0], err = child.PruneColumns(parentUsedCols, opt) @@ -119,7 +119,7 @@ func (lt *LogicalTopN) DeriveStats(childStats []*property.StatsInfo, _ *expressi if lt.StatsInfo() != nil { return lt.StatsInfo(), nil } - lt.SetStats(deriveLimitStats(childStats[0], float64(lt.Count))) + lt.SetStats(util.DeriveLimitStats(childStats[0], float64(lt.Count))) return lt.StatsInfo(), nil } @@ -136,10 +136,7 @@ func (lt *LogicalTopN) PreparePossibleProperties(_ *expression.Schema, _ ...[][] // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (lt *LogicalTopN) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - if MatchItems(prop, lt.ByItems) { - return append(getPhysTopN(lt, prop), getPhysLimits(lt, prop)...), true, nil - } - return nil, true, nil + return utilfuncp.ExhaustPhysicalPlans4LogicalTopN(lt, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -176,8 +173,8 @@ func (lt *LogicalTopN) GetPartitionBy() []property.SortItem { return lt.PartitionBy } -// isLimit checks if TopN is a limit plan. -func (lt *LogicalTopN) isLimit() bool { +// IsLimit checks if TopN is a limit plan. +func (lt *LogicalTopN) IsLimit() bool { return len(lt.ByItems) == 0 } @@ -185,7 +182,7 @@ func (lt *LogicalTopN) isLimit() bool { // AttachChild will tracer the children change while SetChild doesn't. func (lt *LogicalTopN) AttachChild(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // Remove this TopN if its child is a TableDual. - dual, isDual := p.(*logicalop.LogicalTableDual) + dual, isDual := p.(*LogicalTableDual) if isDual { numDualRows := uint64(dual.RowCount) if numDualRows < lt.Offset { @@ -196,7 +193,7 @@ func (lt *LogicalTopN) AttachChild(p base.LogicalPlan, opt *optimizetrace.Logica return dual } - if lt.isLimit() { + if lt.IsLimit() { limit := LogicalLimit{ Count: lt.Count, Offset: lt.Offset, @@ -212,3 +209,13 @@ func (lt *LogicalTopN) AttachChild(p base.LogicalPlan, opt *optimizetrace.Logica appendTopNPushDownTraceStep(lt, p, opt) return lt } + +func appendTopNPushDownTraceStep(parent base.LogicalPlan, child base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { + action := func() string { + return fmt.Sprintf("%v_%v is added as %v_%v's parent", parent.TP(), parent.ID(), child.TP(), child.ID()) + } + reason := func() string { + return fmt.Sprintf("%v is pushed down", parent.TP()) + } + opt.AppendStepToCurrent(parent.ID(), parent.TP(), reason, action) +} diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 085f9427d91ab..914e834656e07 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -394,7 +394,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { return false } switch x := p.(type) { - case *LogicalLock, *LogicalLimit, *LogicalSort, *LogicalSelection, + case *LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, *LogicalApply, *LogicalProjection, *LogicalWindow, *LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 989518f419d81..651a562d450f8 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -3329,7 +3329,7 @@ func (b *PlanBuilder) buildShow(ctx context.Context, show *ast.ShowStmt) (base.P if show.Tp == ast.ShowVariables || show.Tp == ast.ShowStatus { b.curClause = orderByClause orderByCol := np.Schema().Columns[0].Clone().(*expression.Column) - sort := LogicalSort{ + sort := logicalop.LogicalSort{ ByItems: []*util.ByItems{{Expr: orderByCol}}, }.Init(b.ctx, b.getSelectOffset()) sort.SetChildren(np) diff --git a/pkg/planner/core/property_cols_prune.go b/pkg/planner/core/property_cols_prune.go index becaffe54c507..26e9850e20b67 100644 --- a/pkg/planner/core/property_cols_prune.go +++ b/pkg/planner/core/property_cols_prune.go @@ -17,7 +17,6 @@ package core import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/util" ) // preparePossibleProperties traverses the plan tree by a post-order method, @@ -29,15 +28,3 @@ func preparePossibleProperties(lp base.LogicalPlan) [][]*expression.Column { } return lp.PreparePossibleProperties(lp.Schema(), childrenProperties...) } - -func getPossiblePropertyFromByItems(items []*util.ByItems) []*expression.Column { - cols := make([]*expression.Column, 0, len(items)) - for _, item := range items { - col, ok := item.Expr.(*expression.Column) - if !ok { - break - } - cols = append(cols, col) - } - return cols -} diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index dd6c4c759ec5f..1460e664ac591 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -212,7 +212,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op } appendRemoveProjTraceStep(apply, proj, opt) return s.optimize(ctx, p, opt) - } else if li, ok := innerPlan.(*LogicalLimit); ok { + } else if li, ok := innerPlan.(*logicalop.LogicalLimit); ok { // The presence of 'limit' in 'exists' will make the plan not optimal, so we need to decorrelate the 'limit' of subquery in optimization. // e.g. select count(*) from test t1 where exists (select value from test t2 where t1.id = t2.id limit 1); When using 'limit' in subquery, the plan will not optimal. // If apply is not SemiJoin, the output of it might be expanded even though we are `limit 1`. @@ -362,7 +362,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op apply.CorCols = coreusage.ExtractCorColumnsBySchema4LogicalPlan(apply.Children()[1], apply.Children()[0].Schema()) } } - } else if sort, ok := innerPlan.(*LogicalSort); ok { + } else if sort, ok := innerPlan.(*logicalop.LogicalSort); ok { // Since we only pull up Selection, Projection, Aggregation, MaxOneRow, // the top level Sort has no effect on the subquery's result. innerPlan = sort.Children()[0] @@ -422,7 +422,7 @@ func appendRemoveMaxOneRowTraceStep(m *logicalop.LogicalMaxOneRow, opt *optimize opt.AppendStepToCurrent(m.ID(), m.TP(), reason, action) } -func appendRemoveLimitTraceStep(limit *LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { +func appendRemoveLimitTraceStep(limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v removed from plan tree", limit.TP(), limit.ID()) } @@ -452,7 +452,7 @@ func appendMoveProjTraceStep(p *LogicalApply, np base.LogicalPlan, proj *Logical opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendRemoveSortTraceStep(sort *LogicalSort, opt *optimizetrace.LogicalOptimizeOp) { +func appendRemoveSortTraceStep(sort *logicalop.LogicalSort, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v removed from plan tree", sort.TP(), sort.ID()) } diff --git a/pkg/planner/core/rule_generate_column_substitute.go b/pkg/planner/core/rule_generate_column_substitute.go index 40f9c0673e39e..dcec46041bf28 100644 --- a/pkg/planner/core/rule_generate_column_substitute.go +++ b/pkg/planner/core/rule_generate_column_substitute.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/types" h "github.com/pingcap/tidb/pkg/util/hint" @@ -194,7 +195,7 @@ func (gc *gcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, ex tryToSubstituteExpr(&x.Exprs[i], lp, candidateExpr, tp, x.Children()[0].Schema(), column, opt) } } - case *LogicalSort: + case *logicalop.LogicalSort: for i := range x.ByItems { tp = x.ByItems[i].Expr.GetType(ectx).EvalType() for candidateExpr, column := range exprToColumn { diff --git a/pkg/planner/core/rule_max_min_eliminate.go b/pkg/planner/core/rule_max_min_eliminate.go index 13cba96e7f924..c24f388942b9f 100644 --- a/pkg/planner/core/rule_max_min_eliminate.go +++ b/pkg/planner/core/rule_max_min_eliminate.go @@ -179,7 +179,7 @@ func (*maxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *opt ctx := agg.SCtx() var sel *LogicalSelection - var sort *LogicalSort + var sort *logicalop.LogicalSort // If there's no column in f.GetArgs()[0], we still need limit and read data from real table because the result should be NULL if the input is empty. if len(expression.ExtractColumns(f.Args[0])) > 0 { // If it can be NULL, we need to filter NULL out first. @@ -196,14 +196,14 @@ func (*maxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *opt // For max function, the sort order should be desc. desc := f.Name == ast.AggFuncMax // Compose Sort operator. - sort = LogicalSort{}.Init(ctx, agg.QueryBlockOffset()) + sort = logicalop.LogicalSort{}.Init(ctx, agg.QueryBlockOffset()) sort.ByItems = append(sort.ByItems, &util.ByItems{Expr: f.Args[0], Desc: desc}) sort.SetChildren(child) child = sort } // Compose Limit operator. - li := LogicalLimit{Count: 1}.Init(ctx, agg.QueryBlockOffset()) + li := logicalop.LogicalLimit{Count: 1}.Init(ctx, agg.QueryBlockOffset()) li.SetChildren(child) // If no data in the child, we need to return NULL instead of empty. This cannot be done by sort and limit themselves. @@ -264,7 +264,7 @@ func (*maxMinEliminator) name() string { return "max_min_eliminate" } -func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *LogicalSelection, sort *LogicalSort, limit *LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { +func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *LogicalSelection, sort *logicalop.LogicalSort, limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { buffer := bytes.NewBufferString("") if sel != nil { diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index 0baa3a8e893d4..b755b18d26d72 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -57,7 +57,7 @@ func (rs *resultReorder) completeSort(lp base.LogicalPlan) bool { return true } return rs.completeSort(lp.Children()[0]) - } else if sort, ok := lp.(*LogicalSort); ok { + } else if sort, ok := lp.(*logicalop.LogicalSort); ok { cols := sort.Schema().Columns // sort results by all output columns if handleCol := rs.extractHandleCol(sort.Children()[0]); handleCol != nil { cols = []*expression.Column{handleCol} // sort results by the handle column if we can get it @@ -93,7 +93,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { for _, col := range cols { byItems = append(byItems, &util.ByItems{Expr: col}) } - sort := LogicalSort{ + sort := logicalop.LogicalSort{ ByItems: byItems, }.Init(lp.SCtx(), lp.QueryBlockOffset()) sort.SetChildren(lp) @@ -102,7 +102,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { - case *LogicalSelection, *LogicalProjection, *LogicalLimit, *logicalop.LogicalTableDual: + case *LogicalSelection, *LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: return true } return false @@ -111,7 +111,7 @@ func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { // extractHandleCols does the best effort to get the handle column. func (rs *resultReorder) extractHandleCol(lp base.LogicalPlan) *expression.Column { switch x := lp.(type) { - case *LogicalSelection, *LogicalLimit: + case *LogicalSelection, *logicalop.LogicalLimit: handleCol := rs.extractHandleCol(lp.Children()[0]) if handleCol == nil { return nil // fail to extract handle column from the child, just return nil. diff --git a/pkg/planner/core/rule_topn_push_down.go b/pkg/planner/core/rule_topn_push_down.go index 0fa1229584013..b7723fd5fe378 100644 --- a/pkg/planner/core/rule_topn_push_down.go +++ b/pkg/planner/core/rule_topn_push_down.go @@ -38,9 +38,9 @@ func (*pushDownTopNOptimizer) optimize(_ context.Context, p base.LogicalPlan, op func pushDownTopNForBaseLogicalPlan(lp base.LogicalPlan, topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { s := lp.GetBaseLogicalPlan().(*logicalop.BaseLogicalPlan) - var topN *LogicalTopN + var topN *logicalop.LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*LogicalTopN) + topN = topNLogicalPlan.(*logicalop.LogicalTopN) } p := s.Self() for i, child := range p.Children() { @@ -56,17 +56,7 @@ func (*pushDownTopNOptimizer) name() string { return "topn_push_down" } -func appendTopNPushDownTraceStep(parent base.LogicalPlan, child base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { - action := func() string { - return fmt.Sprintf("%v_%v is added as %v_%v's parent", parent.TP(), parent.ID(), child.TP(), child.ID()) - } - reason := func() string { - return fmt.Sprintf("%v is pushed down", parent.TP()) - } - opt.AppendStepToCurrent(parent.ID(), parent.TP(), reason, action) -} - -func appendTopNPushDownJoinTraceStep(p *LogicalJoin, topN *LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) { +func appendTopNPushDownJoinTraceStep(p *LogicalJoin, topN *logicalop.LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) { ectx := p.SCtx().GetExprCtx().GetEvalCtx() action := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v is added and pushed into %v_%v's ", @@ -99,26 +89,7 @@ func appendTopNPushDownJoinTraceStep(p *LogicalJoin, topN *LogicalTopN, idx int, opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) } -func appendSortPassByItemsTraceStep(sort *LogicalSort, topN *LogicalTopN, opt *optimizetrace.LogicalOptimizeOp) { - ectx := sort.SCtx().GetExprCtx().GetEvalCtx() - action := func() string { - buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v passes ByItems[", sort.TP(), sort.ID())) - for i, item := range sort.ByItems { - if i > 0 { - buffer.WriteString(",") - } - buffer.WriteString(item.StringWithCtx(ectx, errors.RedactLogDisable)) - } - fmt.Fprintf(buffer, "] to %v_%v", topN.TP(), topN.ID()) - return buffer.String() - } - reason := func() string { - return fmt.Sprintf("%v_%v is Limit originally", topN.TP(), topN.ID()) - } - opt.AppendStepToCurrent(sort.ID(), sort.TP(), reason, action) -} - -func appendNewTopNTraceStep(topN *LogicalTopN, union *LogicalUnionAll, opt *optimizetrace.LogicalOptimizeOp) { +func appendNewTopNTraceStep(topN *logicalop.LogicalTopN, union *LogicalUnionAll, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return "" } @@ -127,13 +98,3 @@ func appendNewTopNTraceStep(topN *LogicalTopN, union *LogicalUnionAll, opt *opti } opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) } - -func appendConvertTopNTraceStep(p base.LogicalPlan, topN *LogicalTopN, opt *optimizetrace.LogicalOptimizeOp) { - reason := func() string { - return "" - } - action := func() string { - return fmt.Sprintf("%v_%v is converted into %v_%v", p.TP(), p.ID(), topN.TP(), topN.ID()) - } - opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) -} diff --git a/pkg/planner/core/stats.go b/pkg/planner/core/stats.go index e91b89f578554..d88c44356c86a 100644 --- a/pkg/planner/core/stats.go +++ b/pkg/planner/core/stats.go @@ -16,7 +16,6 @@ package core import ( "fmt" - "math" "slices" "strconv" "strings" @@ -351,17 +350,6 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { return nil } -func deriveLimitStats(childProfile *property.StatsInfo, limitCount float64) *property.StatsInfo { - stats := &property.StatsInfo{ - RowCount: math.Min(limitCount, childProfile.RowCount), - ColNDVs: make(map[int64]float64, len(childProfile.ColNDVs)), - } - for id, c := range childProfile.ColNDVs { - stats.ColNDVs[id] = math.Min(c, stats.RowCount) - } - return stats -} - // loadTableStats loads the stats of the table and store it in the statement `UsedStatsInfo` if it didn't exist func loadTableStats(ctx sessionctx.Context, tblInfo *model.TableInfo, pid int64) { statsRecord := ctx.GetSessionVars().StmtCtx.GetUsedStatsInfo(true) diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 989d0800f730c..fe79934ce1b28 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -169,7 +169,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = "Apply{" + strings.Join(children, "->") + "}" case *logicalop.LogicalMaxOneRow, *PhysicalMaxOneRow: str = "MaxOneRow" - case *LogicalLimit, *PhysicalLimit: + case *logicalop.LogicalLimit, *PhysicalLimit: str = "Limit" case *PhysicalLock, *LogicalLock: str = "Lock" @@ -187,7 +187,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { } case *logicalop.LogicalShowDDLJobs, *PhysicalShowDDLJobs: str = "ShowDDLJobs" - case *LogicalSort, *PhysicalSort: + case *logicalop.LogicalSort, *PhysicalSort: str = "Sort" case *LogicalJoin: last := len(idxs) - 1 @@ -238,7 +238,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = fmt.Sprintf("Sel(%s)", expression.StringifyExpressionsWithCtx(ectx, x.Conditions)) case *LogicalProjection, *PhysicalProjection: str = "Projection" - case *LogicalTopN: + case *logicalop.LogicalTopN: str = fmt.Sprintf("TopN(%v,%d,%d)", util.StringifyByItemsWithCtx(ectx, x.ByItems), x.Offset, x.Count) case *PhysicalTopN: str = fmt.Sprintf("TopN(%v,%d,%d)", util.StringifyByItemsWithCtx(ectx, x.ByItems), x.Offset, x.Count) diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index 1ba0b09365220..b926f5d9bb9fc 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -644,7 +644,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { newCount := p.Offset + p.Count childProfile := cop.tablePlan.StatsInfo() // but "regionNum" is unknown since the copTask can be a double read, so we ignore it now. - stats := deriveLimitStats(childProfile, float64(newCount)) + stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{PartitionBy: newPartitionBy, Count: newCount}.Init(p.SCtx(), stats, p.QueryBlockOffset()) pushedDownLimit.SetChildren(cop.tablePlan) cop.tablePlan = pushedDownLimit @@ -661,7 +661,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { childProfile := cop.Plan().StatsInfo() // Strictly speaking, for the row count of stats, we should multiply newCount with "regionNum", // but "regionNum" is unknown since the copTask can be a double read, so we ignore it now. - stats := deriveLimitStats(childProfile, float64(newCount)) + stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{PartitionBy: newPartitionBy, Count: newCount}.Init(p.SCtx(), stats, p.QueryBlockOffset()) cop = attachPlan2Task(pushedDownLimit, cop).(*CopTask) // Don't use clone() so that Limit and its children share the same schema. Otherwise the virtual generated column may not be resolved right. @@ -683,7 +683,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { limitChildren := make([]base.PhysicalPlan, 0, len(cop.idxMergePartPlans)) for _, partialScan := range cop.idxMergePartPlans { childProfile := partialScan.StatsInfo() - stats := deriveLimitStats(childProfile, float64(newCount)) + stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{PartitionBy: newPartitionBy, Count: newCount}.Init(p.SCtx(), stats, p.QueryBlockOffset()) pushedDownLimit.SetChildren(partialScan) pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) @@ -727,7 +727,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { } else if mpp, ok := t.(*MppTask); ok { newCount := p.Offset + p.Count childProfile := mpp.Plan().StatsInfo() - stats := deriveLimitStats(childProfile, float64(newCount)) + stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{Count: newCount, PartitionBy: newPartitionBy}.Init(p.SCtx(), stats, p.QueryBlockOffset()) mpp = attachPlan2Task(pushedDownLimit, mpp).(*MppTask) pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) @@ -879,7 +879,7 @@ func (p *PhysicalTopN) getPushedDownTopN(childPlan base.PhysicalPlan) *PhysicalT childProfile := childPlan.StatsInfo() // Strictly speaking, for the row count of pushed down TopN, we should multiply newCount with "regionNum", // but "regionNum" is unknown since the copTask can be a double read, so we ignore it now. - stats := deriveLimitStats(childProfile, float64(newCount)) + stats := util.DeriveLimitStats(childProfile, float64(newCount)) topN := PhysicalTopN{ ByItems: newByItems, PartitionBy: newPartitionBy, diff --git a/pkg/planner/memo/BUILD.bazel b/pkg/planner/memo/BUILD.bazel index 533c2b1f9b60d..d546a99ba5581 100644 --- a/pkg/planner/memo/BUILD.bazel +++ b/pkg/planner/memo/BUILD.bazel @@ -40,6 +40,7 @@ go_test( "//pkg/parser/model", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/pattern", "//pkg/planner/property", "//pkg/sessionctx/variable", diff --git a/pkg/planner/memo/expr_iterator_test.go b/pkg/planner/memo/expr_iterator_test.go index 9a869341012fb..d8834bf7714c3 100644 --- a/pkg/planner/memo/expr_iterator_test.go +++ b/pkg/planner/memo/expr_iterator_test.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/expression" plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/pattern" "github.com/stretchr/testify/require" "go.opencensus.io/stats/view" @@ -34,14 +35,14 @@ func TestNewExprIterFromGroupElem(t *testing.T) { do.StatsHandle().Close() }() g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g0.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g1.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) expr.Children = append(expr.Children, g0) @@ -82,15 +83,15 @@ func TestExprIterNext(t *testing.T) { do.StatsHandle().Close() }() g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 1}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 2}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 3}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) g1.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 4}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) g1.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) @@ -135,24 +136,24 @@ func TestExprIterReset(t *testing.T) { do.StatsHandle().Close() }() g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 1}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 2}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) sel1 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)) sel2 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)) sel3 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)) g1 := NewGroupWithSchema(sel1, schema) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 3}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) g1.Insert(sel2) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 4}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) g1.Insert(sel3) g2 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) - g2.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 3}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) g2.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g2.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 4}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) g2.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) // link join with Group 0 and 1 @@ -212,14 +213,14 @@ func TestExprIterWithEngineType(t *testing.T) { do.StatsHandle().Close() }() g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiFlash) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 1}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) g1.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 2}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g2 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiKV) - g2.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 2}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g2.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) - g2.Insert(NewGroupExpr(plannercore.LogicalLimit{Count: 3}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) flashGather := NewGroupExpr(plannercore.TiKVSingleGather{}.Init(ctx, 0)) flashGather.Children = append(flashGather.Children, g1) diff --git a/pkg/planner/memo/group_expr_test.go b/pkg/planner/memo/group_expr_test.go index df42a515ae32e..fdb248a40ce7e 100644 --- a/pkg/planner/memo/group_expr_test.go +++ b/pkg/planner/memo/group_expr_test.go @@ -20,12 +20,12 @@ import ( "testing" "github.com/pingcap/tidb/pkg/expression" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/stretchr/testify/require" ) func TestNewGroupExpr(t *testing.T) { - p := &plannercore.LogicalLimit{} + p := &logicalop.LogicalLimit{} expr := NewGroupExpr(p) require.Equal(t, p, expr.ExprNode) require.Nil(t, expr.Children) @@ -33,7 +33,7 @@ func TestNewGroupExpr(t *testing.T) { } func TestGroupExprFingerprint(t *testing.T) { - p := &plannercore.LogicalLimit{Count: 3} + p := &logicalop.LogicalLimit{Count: 3} expr := NewGroupExpr(p) childGroup := NewGroupWithSchema(nil, expression.NewSchema()) expr.SetChildren(childGroup) diff --git a/pkg/planner/memo/group_test.go b/pkg/planner/memo/group_test.go index ba3b73946bc59..56b1d0c1e003a 100644 --- a/pkg/planner/memo/group_test.go +++ b/pkg/planner/memo/group_test.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/pattern" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/sessionctx/variable" @@ -32,7 +33,7 @@ import ( ) func TestNewGroup(t *testing.T) { - p := &plannercore.LogicalLimit{} + p := &logicalop.LogicalLimit{} expr := NewGroupExpr(p) g := NewGroupWithSchema(expr, expression.NewSchema()) @@ -43,7 +44,7 @@ func TestNewGroup(t *testing.T) { } func TestGroupInsert(t *testing.T) { - p := &plannercore.LogicalLimit{} + p := &logicalop.LogicalLimit{} expr := NewGroupExpr(p) g := NewGroupWithSchema(expr, expression.NewSchema()) require.False(t, g.Insert(expr)) @@ -52,7 +53,7 @@ func TestGroupInsert(t *testing.T) { } func TestGroupDelete(t *testing.T) { - p := &plannercore.LogicalLimit{} + p := &logicalop.LogicalLimit{} expr := NewGroupExpr(p) g := NewGroupWithSchema(expr, expression.NewSchema()) require.Equal(t, 1, g.Equivalents.Len()) @@ -72,7 +73,7 @@ func TestGroupDeleteAll(t *testing.T) { }() expr := NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)) g := NewGroupWithSchema(expr, expression.NewSchema()) - require.True(t, g.Insert(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0)))) + require.True(t, g.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)))) require.True(t, g.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)))) require.Equal(t, 3, g.Equivalents.Len()) require.NotNil(t, g.GetFirstElem(pattern.OperandProjection)) @@ -85,7 +86,7 @@ func TestGroupDeleteAll(t *testing.T) { } func TestGroupExists(t *testing.T) { - p := &plannercore.LogicalLimit{} + p := &logicalop.LogicalLimit{} expr := NewGroupExpr(p) g := NewGroupWithSchema(expr, expression.NewSchema()) require.True(t, g.Exists(expr)) @@ -133,7 +134,7 @@ func TestGroupFingerPrint(t *testing.T) { require.Equal(t, 2, group1.Equivalents.Len()) // Insert a GroupExpr with different ExprNode. - limit := plannercore.LogicalLimit{}.Init(proj.SCtx(), 0) + limit := logicalop.LogicalLimit{}.Init(proj.SCtx(), 0) newGroupExpr3 := NewGroupExpr(limit) newGroupExpr3.SetChildren(oldGroupExpr.Children[0]) group1.Insert(newGroupExpr3) @@ -161,9 +162,9 @@ func TestGroupGetFirstElem(t *testing.T) { do.StatsHandle().Close() }() expr0 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) - expr1 := NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0)) + expr1 := NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)) expr2 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) - expr3 := NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0)) + expr3 := NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)) expr4 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) g := NewGroupWithSchema(expr0, expression.NewSchema()) @@ -190,7 +191,7 @@ func (impl *fakeImpl) GetCostLimit(float64, ...Implementation) float64 { return func TestGetInsertGroupImpl(t *testing.T) { ctx := plannercore.MockContext() - g := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalLimit{}.Init(ctx, 0)), expression.NewSchema()) + g := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)), expression.NewSchema()) defer func() { do := domain.GetDomain(ctx) do.StatsHandle().Close() @@ -212,9 +213,9 @@ func TestFirstElemAfterDelete(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - oldExpr := NewGroupExpr(plannercore.LogicalLimit{Count: 10}.Init(ctx, 0)) + oldExpr := NewGroupExpr(logicalop.LogicalLimit{Count: 10}.Init(ctx, 0)) g := NewGroupWithSchema(oldExpr, expression.NewSchema()) - newExpr := NewGroupExpr(plannercore.LogicalLimit{Count: 20}.Init(ctx, 0)) + newExpr := NewGroupExpr(logicalop.LogicalLimit{Count: 20}.Init(ctx, 0)) g.Insert(newExpr) require.NotNil(t, g.GetFirstElem(pattern.OperandLimit)) require.Equal(t, oldExpr, g.GetFirstElem(pattern.OperandLimit).Value) @@ -269,7 +270,7 @@ func TestBuildKeyInfo(t *testing.T) { require.Len(t, newGroup1.Prop.Schema.Keys, 1) // case 4: build maxOneRow for new Group - newLimit := plannercore.LogicalLimit{Count: 1}.Init(ctx, 0) + newLimit := logicalop.LogicalLimit{Count: 1}.Init(ctx, 0) newExpr2 := NewGroupExpr(newLimit) newExpr2.SetChildren(group2) newGroup2 := NewGroupWithSchema(newExpr2, group2.Prop.Schema) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 9ed91d1887780..8b95849450757 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -97,13 +97,13 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandUnionScan case *plannercore.LogicalUnionAll: return OperandUnionAll - case *plannercore.LogicalSort: + case *logicalop.LogicalSort: return OperandSort - case *plannercore.LogicalTopN: + case *logicalop.LogicalTopN: return OperandTopN case *plannercore.LogicalLock: return OperandLock - case *plannercore.LogicalLimit: + case *logicalop.LogicalLimit: return OperandLimit case *plannercore.TiKVSingleGather: return OperandTiKVSingleGather diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 5002d0c374d4f..9864000650424 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -33,10 +33,10 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandDataSource, GetOperand(&plannercore.DataSource{})) require.Equal(t, OperandUnionScan, GetOperand(&plannercore.LogicalUnionScan{})) require.Equal(t, OperandUnionAll, GetOperand(&plannercore.LogicalUnionAll{})) - require.Equal(t, OperandSort, GetOperand(&plannercore.LogicalSort{})) - require.Equal(t, OperandTopN, GetOperand(&plannercore.LogicalTopN{})) + require.Equal(t, OperandSort, GetOperand(&logicalop.LogicalSort{})) + require.Equal(t, OperandTopN, GetOperand(&logicalop.LogicalTopN{})) require.Equal(t, OperandLock, GetOperand(&plannercore.LogicalLock{})) - require.Equal(t, OperandLimit, GetOperand(&plannercore.LogicalLimit{})) + require.Equal(t, OperandLimit, GetOperand(&logicalop.LogicalLimit{})) } func TestOperandMatch(t *testing.T) { diff --git a/pkg/planner/util/BUILD.bazel b/pkg/planner/util/BUILD.bazel index 351ad77cff20c..57f53ce1d9e18 100644 --- a/pkg/planner/util/BUILD.bazel +++ b/pkg/planner/util/BUILD.bazel @@ -4,6 +4,7 @@ go_library( name = "util", srcs = [ "byitem.go", + "explain_misc.go", "expression.go", "handle_cols.go", "misc.go", diff --git a/pkg/planner/util/explain_misc.go b/pkg/planner/util/explain_misc.go new file mode 100644 index 0000000000000..2a56d58ce0fb9 --- /dev/null +++ b/pkg/planner/util/explain_misc.go @@ -0,0 +1,54 @@ +// 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 util + +import ( + "bytes" + "fmt" + + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/property" +) + +// ExplainByItems generates explain information for ByItems. +func ExplainByItems(ctx expression.EvalContext, buffer *bytes.Buffer, byItems []*ByItems) *bytes.Buffer { + for i, item := range byItems { + if item.Desc { + fmt.Fprintf(buffer, "%s:desc", item.Expr.ExplainInfo(ctx)) + } else { + fmt.Fprintf(buffer, "%s", item.Expr.ExplainInfo(ctx)) + } + + if i+1 < len(byItems) { + buffer.WriteString(", ") + } + } + return buffer +} + +// ExplainPartitionBy produce text for p.PartitionBy. Common for window functions and TopN. +func ExplainPartitionBy(ctx expression.EvalContext, buffer *bytes.Buffer, + partitionBy []property.SortItem, normalized bool) *bytes.Buffer { + if len(partitionBy) > 0 { + buffer.WriteString("partition by ") + for i, item := range partitionBy { + fmt.Fprintf(buffer, "%s", item.Col.ColumnExplainInfo(ctx, normalized)) + if i+1 < len(partitionBy) { + buffer.WriteString(", ") + } + } + } + return buffer +} diff --git a/pkg/planner/util/misc.go b/pkg/planner/util/misc.go index 36346bcac8f9c..3813db8070c86 100644 --- a/pkg/planner/util/misc.go +++ b/pkg/planner/util/misc.go @@ -17,6 +17,7 @@ package util import ( "encoding/binary" "fmt" + "math" "time" "unsafe" @@ -254,3 +255,15 @@ func GetMaxSortPrefix(sortCols, allCols []*expression.Column) []int { } return sortColOffsets } + +// DeriveLimitStats derives the stats of the top-n plan. +func DeriveLimitStats(childProfile *property.StatsInfo, limitCount float64) *property.StatsInfo { + stats := &property.StatsInfo{ + RowCount: math.Min(limitCount, childProfile.RowCount), + ColNDVs: make(map[int64]float64, len(childProfile.ColNDVs)), + } + for id, c := range childProfile.ColNDVs { + stats.ColNDVs[id] = math.Min(c, stats.RowCount) + } + return stats +} diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index b5ea452043a1f..b9a74b49e7466 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -117,3 +117,15 @@ var ExhaustPhysicalPlans4LogicalSequence func(lp base.LogicalPlan, prop *propert // FindBestTask4LogicalTableDual will be called by LogicalTableDual in logicalOp pkg. var FindBestTask4LogicalTableDual func(lp base.LogicalPlan, prop *property.PhysicalProperty, planCounter *base.PlanCounterTp, opt *optimizetrace.PhysicalOptimizeOp) (base.Task, int64, error) + +// ExhaustPhysicalPlans4LogicalSort will be called by LogicalSort in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalSort func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalTopN will be called by LogicalTopN in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalTopN func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalLimit will be called by LogicalLimit in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalLimit func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) From b5555c365999439e80798b563a40805da7db690a Mon Sep 17 00:00:00 2001 From: ekexium Date: Thu, 1 Aug 2024 14:17:49 +0800 Subject: [PATCH 061/226] *: update client-go to track correct durations (#55082) ref pingcap/tidb#50215 --- DEPS.bzl | 12 ++++++------ go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index a3da0552052c9..cc92336b83925 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -7180,13 +7180,13 @@ def go_deps(): name = "com_github_tikv_client_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/client-go/v2", - sha256 = "0093081c01fd5119490fb4145f770eb8a90da6c4e0e02708dae7b1fe24668cb2", - strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240703095801-d73cc1ed6503", + sha256 = "6c676ec735320be3b2786a72d304209ee9e508b65e24b145321fe2df7ded0889", + strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240731051227-3ac46e817134", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240703095801-d73cc1ed6503.zip", - "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240703095801-d73cc1ed6503.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240703095801-d73cc1ed6503.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240703095801-d73cc1ed6503.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", + "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index 45f481661ad6d..ab5e372974f02 100644 --- a/go.mod +++ b/go.mod @@ -108,7 +108,7 @@ require ( 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/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134 github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a github.com/twmb/murmur3 v1.1.6 diff --git a/go.sum b/go.sum index cccb0af539d8a..d2d74883b6ce4 100644 --- a/go.sum +++ b/go.sum @@ -852,8 +852,8 @@ github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a h1:J/YdBZ46WKpXsxsW github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a/go.mod h1:h4xBhSNtOeEosLJ4P7JyKXX7Cabg7AVkWCK5gV2vOrM= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= -github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503 h1:0mUlg3+dA5LvwKs1U6i/ID/8RsYgLVLGyM8fSBMb630= -github.com/tikv/client-go/v2 v2.0.8-0.20240703095801-d73cc1ed6503/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= +github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134 h1:RpX9218sievAbU6gZvD3q30XP74JHCh7ua5xWFFnx3o= +github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 h1:jrCLJvHk7Awmr2A0n93D44FUQGGAU9pteGHWB90MAKw= github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= From 5c2dde89a3221cacb069f1b0126891bfe7e74dcf Mon Sep 17 00:00:00 2001 From: YangKeao Date: Thu, 1 Aug 2024 15:04:21 +0800 Subject: [PATCH 062/226] executor, expression: detach projection and selection operator (#54864) close pingcap/tidb#54863 --- pkg/executor/detach.go | 55 +++++++ pkg/executor/detach_integration_test.go | 113 +++++++++++++ pkg/executor/projection.go | 4 +- pkg/expression/evaluator.go | 16 +- pkg/expression/evaluator_test.go | 4 +- pkg/server/tests/cursor/BUILD.bazel | 2 +- pkg/server/tests/cursor/cursor_test.go | 202 ++++++++++++++++++++++++ 7 files changed, 389 insertions(+), 7 deletions(-) diff --git a/pkg/executor/detach.go b/pkg/executor/detach.go index 8baf207bf1f6c..727503c60e24a 100644 --- a/pkg/executor/detach.go +++ b/pkg/executor/detach.go @@ -16,6 +16,7 @@ package executor import ( "github.com/pingcap/tidb/pkg/executor/internal/exec" + "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/expression/contextsession" ) @@ -86,6 +87,24 @@ func (iluCtx indexLookUpExecutorContext) Detach() indexLookUpExecutorContext { return iluCtx } +func (pCtx projectionExecutorContext) Detach() projectionExecutorContext { + newCtx := pCtx + if ctx, ok := pCtx.evalCtx.(*contextsession.SessionEvalContext); ok { + newCtx.evalCtx = ctx.IntoStatic() + } + + return newCtx +} + +func (sCtx selectionExecutorContext) Detach() selectionExecutorContext { + newCtx := sCtx + if ctx, ok := sCtx.evalCtx.(*contextsession.SessionEvalContext); ok { + newCtx.evalCtx = ctx.IntoStatic() + } + + return newCtx +} + // Detach detaches the current executor from the session context. func (e *TableReaderExecutor) Detach() (exec.Executor, bool) { newExec := new(TableReaderExecutor) @@ -115,3 +134,39 @@ func (e *IndexLookUpExecutor) Detach() (exec.Executor, bool) { return newExec, true } + +// Detach detaches the current executor from the session context. +func (e *ProjectionExec) Detach() (exec.Executor, bool) { + // check whether the `Projection` requires any optional property + // Now, no optional property is copied, so if it requires any optional property, it should return false. + // TODO: some optional property can be detached. If they are implemented in the future, this check needs to be changed. + if !e.evaluatorSuit.RequiredOptionalEvalProps().IsEmpty() { + return nil, false + } + + newExec := new(ProjectionExec) + *newExec = *e + + newExec.projectionExecutorContext = newExec.projectionExecutorContext.Detach() + + return newExec, true +} + +// Detach detaches the current executor from the session context. +func (e *SelectionExec) Detach() (exec.Executor, bool) { + // check whether the `Selection` requires any optional property + // Now, no optional property is copied, so if it requires any optional property, it should return false. + // TODO: some optional property can be detached. If they are implemented in the future, this check needs to be changed. + for _, expr := range e.filters { + if !expression.GetOptionalEvalPropsForExpr(expr).IsEmpty() { + return nil, false + } + } + + newExec := new(SelectionExec) + *newExec = *e + + newExec.selectionExecutorContext = newExec.selectionExecutorContext.Detach() + + return newExec, true +} diff --git a/pkg/executor/detach_integration_test.go b/pkg/executor/detach_integration_test.go index 7a8de51af47db..c4dd85f7ee790 100644 --- a/pkg/executor/detach_integration_test.go +++ b/pkg/executor/detach_integration_test.go @@ -231,3 +231,116 @@ func TestDetachIndexReaderAndIndexLookUp(t *testing.T) { } } } + +func TestDetachSelection(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("create table t (a int, b int, c int, key idx_a_b (a,b), key idx_b (b))") + for i := 0; i < 10000; i++ { + tk.MustExec("insert into t values (?, ?, ?)", i, i, i) + } + + tk.MustHavePlan("select a, b from t where c > 100 and c < 200", "Selection") + rs, err := tk.Exec("select a, b from t where c > ? and c < ?", 100, 200) + require.NoError(t, err) + drs, ok, err := rs.(sqlexec.DetachableRecordSet).TryDetach() + require.NoError(t, err) + require.True(t, ok) + + chk := drs.NewChunk(nil) + expectedSelect := 101 + for { + err = drs.Next(context.Background(), chk) + require.NoError(t, err) + + if chk.NumRows() == 0 { + break + } + for i := 0; i < chk.NumRows(); i++ { + require.Equal(t, int64(expectedSelect), chk.GetRow(i).GetInt64(0)) + require.Equal(t, int64(expectedSelect), chk.GetRow(i).GetInt64(1)) + expectedSelect++ + } + } + + // Selection with optional property is not allowed + tk.MustExec("set @a = 1") + tk.MustHavePlan("select a from t where a + @a > 100 and a < 200", "Selection") + rs, err = tk.Exec("select a from t where a + @a > ? and a < ?", 100, 200) + require.NoError(t, err) + drs, ok, _ = rs.(sqlexec.DetachableRecordSet).TryDetach() + require.False(t, ok) + require.Nil(t, drs) + require.NoError(t, rs.Close()) +} + +func TestDetachProjection(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("create table t (a int, b int, c int, key idx_a_b (a,b), key idx_b (b))") + for i := 0; i < 10000; i++ { + tk.MustExec("insert into t values (?, ?, ?)", i, i, i) + } + + tk.MustHavePlan("select a + b from t where a > 100 and a < 200", "Projection") + rs, err := tk.Exec("select a + b from t where a > ? and a < ?", 100, 200) + require.NoError(t, err) + drs, ok, err := rs.(sqlexec.DetachableRecordSet).TryDetach() + require.NoError(t, err) + require.True(t, ok) + + chk := drs.NewChunk(nil) + expectedSelect := 101 + for { + err = drs.Next(context.Background(), chk) + require.NoError(t, err) + + if chk.NumRows() == 0 { + break + } + for i := 0; i < chk.NumRows(); i++ { + require.Equal(t, int64(2*expectedSelect), chk.GetRow(i).GetInt64(0)) + expectedSelect++ + } + } + + // Projection with optional property is not allowed + tk.MustExec("set @a = 1") + tk.MustHavePlan("select a + @a from t where a > 100 and a < 200", "Projection") + rs, err = tk.Exec("select a + @a from t where a > ? and a < ?", 100, 200) + require.NoError(t, err) + drs, ok, _ = rs.(sqlexec.DetachableRecordSet).TryDetach() + require.False(t, ok) + require.Nil(t, drs) + require.NoError(t, rs.Close()) + + // Projection with Selection is also allowed + tk.MustHavePlan("select a + b from t where c > 100 and c < 200", "Projection") + tk.MustHavePlan("select a + b from t where c > 100 and c < 200", "Selection") + rs, err = tk.Exec("select a + b from t where c > ? and c < ?", 100, 200) + require.NoError(t, err) + drs, ok, err = rs.(sqlexec.DetachableRecordSet).TryDetach() + require.NoError(t, err) + require.True(t, ok) + + chk = drs.NewChunk(nil) + expectedSelect = 101 + for { + err = drs.Next(context.Background(), chk) + require.NoError(t, err) + + if chk.NumRows() == 0 { + break + } + for i := 0; i < chk.NumRows(); i++ { + require.Equal(t, int64(2*expectedSelect), chk.GetRow(i).GetInt64(0)) + expectedSelect++ + } + } +} diff --git a/pkg/executor/projection.go b/pkg/executor/projection.go index 48f3992c61638..ce1113dde4776 100644 --- a/pkg/executor/projection.go +++ b/pkg/executor/projection.go @@ -95,7 +95,7 @@ type ProjectionExec struct { parentReqRows int64 memTracker *memory.Tracker - wg sync.WaitGroup + wg *sync.WaitGroup calculateNoDelay bool prepared bool @@ -137,6 +137,8 @@ func (e *ProjectionExec) open(_ context.Context) error { e.memTracker.Consume(e.childResult.MemoryUsage()) } + e.wg = &sync.WaitGroup{} + return nil } diff --git a/pkg/expression/evaluator.go b/pkg/expression/evaluator.go index f08b1c54ae4c3..1915154513a3f 100644 --- a/pkg/expression/evaluator.go +++ b/pkg/expression/evaluator.go @@ -79,18 +79,19 @@ func (e *defaultEvaluator) run(ctx EvalContext, vecEnabled bool, input, output * func (e *defaultEvaluator) RequiredOptionalEvalProps() context.OptionalEvalPropKeySet { props := context.OptionalEvalPropKeySet(0) for _, expr := range e.exprs { - props = props | getOptionalEvalPropsForExpr(expr) + props = props | GetOptionalEvalPropsForExpr(expr) } return props } -func getOptionalEvalPropsForExpr(expr Expression) context.OptionalEvalPropKeySet { +// GetOptionalEvalPropsForExpr gets all optional evaluation properties that this expression requires. +func GetOptionalEvalPropsForExpr(expr Expression) context.OptionalEvalPropKeySet { switch e := expr.(type) { case *ScalarFunction: props := e.Function.RequiredOptionalEvalProps() for _, arg := range e.GetArgs() { - props = props | getOptionalEvalPropsForExpr(arg) + props = props | GetOptionalEvalPropsForExpr(arg) } return props @@ -157,3 +158,12 @@ func (e *EvaluatorSuite) Run(ctx EvalContext, vecEnabled bool, input, output *ch } return nil } + +// RequiredOptionalEvalProps exposes all optional evaluation properties that this evaluator requires. +func (e *EvaluatorSuite) RequiredOptionalEvalProps() context.OptionalEvalPropKeySet { + if e.defaultEvaluator != nil { + return e.defaultEvaluator.RequiredOptionalEvalProps() + } + + return 0 +} diff --git a/pkg/expression/evaluator_test.go b/pkg/expression/evaluator_test.go index 65de3187c002c..c49a642b548a9 100644 --- a/pkg/expression/evaluator_test.go +++ b/pkg/expression/evaluator_test.go @@ -649,10 +649,10 @@ func TestOptionalProp(t *testing.T) { require.Equal(t, context.OptionalEvalPropKeySet(0), f.RequiredOptionalEvalProps()) require.Equal(t, context.OptPropCurrentUser.AsPropKeySet()|context.OptPropDDLOwnerInfo.AsPropKeySet(), - getOptionalEvalPropsForExpr(fe)) + GetOptionalEvalPropsForExpr(fe)) require.Equal(t, context.OptPropCurrentUser.AsPropKeySet()|context.OptPropDDLOwnerInfo.AsPropKeySet()| context.OptPropAdvisoryLock.AsPropKeySet(), - getOptionalEvalPropsForExpr(fe)|getOptionalEvalPropsForExpr(fe2)) + GetOptionalEvalPropsForExpr(fe)|GetOptionalEvalPropsForExpr(fe2)) evalSuit := NewEvaluatorSuite([]Expression{fe, fe2}, false) require.Equal(t, context.OptPropCurrentUser.AsPropKeySet()|context.OptPropDDLOwnerInfo.AsPropKeySet()| diff --git a/pkg/server/tests/cursor/BUILD.bazel b/pkg/server/tests/cursor/BUILD.bazel index cfc030e98e7da..865800e35b5d4 100644 --- a/pkg/server/tests/cursor/BUILD.bazel +++ b/pkg/server/tests/cursor/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 5, + shard_count = 8, deps = [ "//pkg/config", "//pkg/metrics", diff --git a/pkg/server/tests/cursor/cursor_test.go b/pkg/server/tests/cursor/cursor_test.go index 030054e9058de..f7f8903361332 100644 --- a/pkg/server/tests/cursor/cursor_test.go +++ b/pkg/server/tests/cursor/cursor_test.go @@ -304,3 +304,205 @@ outerLoop: } } } + +func TestLazyExecuteProjection(t *testing.T) { + ts := servertestkit.CreateTidbTestSuite(t) + + mysqldriver := &mysqlcursor.MySQLDriver{} + rawConn, err := mysqldriver.Open(ts.GetDSNWithCursor(10)) + require.NoError(t, err) + conn := rawConn.(mysqlcursor.Connection) + defer conn.Close() + + _, err = conn.ExecContext(context.Background(), "drop table if exists t1", nil) + require.NoError(t, err) + _, err = conn.ExecContext(context.Background(), "create table t1(id int primary key, v int)", nil) + require.NoError(t, err) + rowCount := 1000 + for i := 0; i < rowCount; i++ { + _, err = conn.ExecContext(context.Background(), fmt.Sprintf("insert into t1 values(%d, %d)", i, i), nil) + require.NoError(t, err) + } + + _, err = conn.ExecContext(context.Background(), "set tidb_enable_lazy_cursor_fetch = 'ON'", nil) + require.NoError(t, err) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch", "return")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch")) + }() + + // Normal execute. Simple table reader. + execTimes := 0 +outerLoop: + for execTimes < 50 { + execTimes++ + rawStmt, err := conn.Prepare("select id + v from t1 order by id") + require.NoError(t, err) + stmt := rawStmt.(mysqlcursor.Statement) + + // This query will return `rowCount` rows and use cursor fetch. + rows, err := stmt.QueryContext(context.Background(), nil) + require.NoError(t, err) + + dest := make([]driver.Value, 1) + fetchRowCount := int64(0) + + for { + // it'll send `FETCH` commands for every 10 rows. + err := rows.Next(dest) + if err != nil { + switch err { + case io.EOF: + require.Equal(t, int64(rowCount), fetchRowCount) + rows.Close() + break outerLoop + default: + require.NoError(t, err) + } + } + require.Equal(t, fetchRowCount*2, dest[0]) + fetchRowCount++ + } + } +} + +func TestLazyExecuteSelection(t *testing.T) { + ts := servertestkit.CreateTidbTestSuite(t) + + mysqldriver := &mysqlcursor.MySQLDriver{} + rawConn, err := mysqldriver.Open(ts.GetDSNWithCursor(10)) + require.NoError(t, err) + conn := rawConn.(mysqlcursor.Connection) + defer conn.Close() + + _, err = conn.ExecContext(context.Background(), "drop table if exists t1", nil) + require.NoError(t, err) + _, err = conn.ExecContext(context.Background(), "create table t1(id int primary key, v int)", nil) + require.NoError(t, err) + rowCount := 1000 + for i := 0; i < rowCount; i++ { + _, err = conn.ExecContext(context.Background(), fmt.Sprintf("insert into t1 values(%d, %d)", i, i), nil) + require.NoError(t, err) + } + + _, err = conn.ExecContext(context.Background(), "set tidb_enable_lazy_cursor_fetch = 'ON'", nil) + require.NoError(t, err) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch", "return")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch")) + }() + + // Normal execute. Simple table reader. + execTimes := 0 +outerLoop: + for execTimes < 50 { + execTimes++ + rawStmt, err := conn.Prepare("select id from t1 where v >= ? order by id") + require.NoError(t, err) + stmt := rawStmt.(mysqlcursor.Statement) + + // This query will return `rowCount - 500` rows and use cursor fetch. + rows, err := stmt.QueryContext(context.Background(), []driver.NamedValue{{Value: int64(500)}}) + require.NoError(t, err) + + dest := make([]driver.Value, 1) + fetchRowCount := int64(0) + + for { + // it'll send `FETCH` commands for every 10 rows. + err := rows.Next(dest) + if err != nil { + switch err { + case io.EOF: + require.Equal(t, int64(rowCount-500), fetchRowCount) + rows.Close() + break outerLoop + default: + require.NoError(t, err) + } + } + require.Equal(t, fetchRowCount+500, dest[0]) + fetchRowCount++ + } + } +} + +func TestLazyExecuteWithParam(t *testing.T) { + ts := servertestkit.CreateTidbTestSuite(t) + + mysqldriver := &mysqlcursor.MySQLDriver{} + rawConn, err := mysqldriver.Open(ts.GetDSNWithCursor(10)) + require.NoError(t, err) + conn := rawConn.(mysqlcursor.Connection) + defer conn.Close() + + _, err = conn.ExecContext(context.Background(), "drop table if exists t1", nil) + require.NoError(t, err) + _, err = conn.ExecContext(context.Background(), "create table t1(id int primary key, v int)", nil) + require.NoError(t, err) + rowCount := 1000 + for i := 0; i < rowCount; i++ { + _, err = conn.ExecContext(context.Background(), fmt.Sprintf("insert into t1 values(%d, %d)", i, i), nil) + require.NoError(t, err) + } + + _, err = conn.ExecContext(context.Background(), "set tidb_enable_lazy_cursor_fetch = 'ON'", nil) + require.NoError(t, err) + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch", "return")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/server/avoidEagerCursorFetch")) + }() + + // Normal execute. Simple table reader. + execTimes := 0 +outerLoop: + for execTimes < 50 { + execTimes++ + rawStmt, err := conn.Prepare("select id from t1 where v >= ? and v <= ? order by id") + require.NoError(t, err) + stmt := rawStmt.(mysqlcursor.Statement) + + // This query will return `rowCount - 500` rows and use cursor fetch. + rows, err := stmt.QueryContext(context.Background(), []driver.NamedValue{{Value: int64(500)}, {Value: int64(10000)}}) + require.NoError(t, err) + + dest := make([]driver.Value, 1) + fetchRowCount := int64(0) + + for { + // it'll send `FETCH` commands for every 10 rows. + err := rows.Next(dest) + if err != nil { + switch err { + case io.EOF: + require.Equal(t, int64(rowCount-500), fetchRowCount) + rows.Close() + break outerLoop + default: + require.NoError(t, err) + } + } + require.Equal(t, fetchRowCount+500, dest[0]) + fetchRowCount++ + + if fetchRowCount%50 == 0 { + // Run another query with only one parameter. + rawStmt, err := conn.Prepare("select id from t1 where v = ?") + require.NoError(t, err) + stmt := rawStmt.(mysqlcursor.Statement) + + // This query will return `rowCount` rows and use cursor fetch. + rows, err := stmt.QueryContext(context.Background(), []driver.NamedValue{{Value: int64(500)}}) + require.NoError(t, err) + + dest := make([]driver.Value, 2) + require.NoError(t, rows.Next(dest)) + require.Equal(t, int64(500), dest[0]) + require.NoError(t, rawStmt.Close()) + } + } + } +} From da7ed5cdc93feb1d8c252236f9d6e65d6346235e Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Thu, 1 Aug 2024 16:13:21 +0800 Subject: [PATCH 063/226] ddl: remove unused code related to prev fast create impl (#55116) ref pingcap/tidb#54436 --- .../restore/ingestrec/ingest_recorder_test.go | 6 +- lightning/pkg/importer/meta_manager_test.go | 2 +- pkg/ddl/ddl.go | 45 +--- pkg/ddl/executor.go | 35 +-- pkg/ddl/job_scheduler.go | 64 ------ pkg/ddl/job_worker.go | 56 +---- pkg/ddl/partition.go | 8 +- pkg/ddl/schema.go | 2 +- pkg/ddl/sequence.go | 2 +- pkg/ddl/table.go | 18 +- pkg/ddl/tests/serial/serial_test.go | 2 +- pkg/infoschema/infoschema_test.go | 10 +- pkg/infoschema/internal/testkit.go | 6 +- pkg/lightning/common/common_test.go | 2 +- pkg/meta/BUILD.bazel | 2 +- pkg/meta/autoid/autoid_test.go | 30 +-- pkg/meta/autoid/bench_test.go | 4 +- pkg/meta/autoid/seq_autoid_test.go | 4 +- pkg/meta/meta.go | 207 +----------------- pkg/meta/meta_test.go | 121 +--------- pkg/session/session.go | 4 +- 21 files changed, 83 insertions(+), 547 deletions(-) diff --git a/br/pkg/restore/ingestrec/ingest_recorder_test.go b/br/pkg/restore/ingestrec/ingest_recorder_test.go index 56d655a01416a..b6473f724cdbe 100644 --- a/br/pkg/restore/ingestrec/ingest_recorder_test.go +++ b/br/pkg/restore/ingestrec/ingest_recorder_test.go @@ -162,7 +162,7 @@ func TestAddIngestRecorder(t *testing.T) { }, State: model.StatePublic, } - err = m.CreateTableOrView(1, dbInfo.Name.L, tblInfo) + err = m.CreateTableOrView(1, tblInfo) require.NoError(t, err) }) dom, err := session.GetDomain(store) @@ -357,7 +357,7 @@ func TestIndexesKind(t *testing.T) { }, State: model.StatePublic, } - err = m.CreateTableOrView(1, dbInfo.Name.L, tblInfo) + err = m.CreateTableOrView(1, tblInfo) require.NoError(t, err) }) dom, err := session.GetDomain(store) @@ -454,7 +454,7 @@ func TestRewriteTableID(t *testing.T) { }, State: model.StatePublic, } - err = m.CreateTableOrView(1, dbInfo.Name.L, tblInfo) + err = m.CreateTableOrView(1, tblInfo) require.NoError(t, err) }) dom, err := session.GetDomain(store) diff --git a/lightning/pkg/importer/meta_manager_test.go b/lightning/pkg/importer/meta_manager_test.go index e0a571eb537e4..8146d64c8c83a 100644 --- a/lightning/pkg/importer/meta_manager_test.go +++ b/lightning/pkg/importer/meta_manager_test.go @@ -81,7 +81,7 @@ func newTableRestore(t *testing.T, if err := m.CreateDatabase(&model.DBInfo{ID: dbInfo.ID}); err != nil && !errors.ErrorEqual(err, meta.ErrDBExists) { return err } - return m.CreateTableOrView(dbInfo.ID, db, ti.Core) + return m.CreateTableOrView(dbInfo.ID, ti.Core) }) require.NoError(t, err) diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index c3fe93c18fc11..c0fed601acc67 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -21,18 +21,15 @@ package ddl import ( "context" "fmt" - "runtime" "strconv" "strings" "sync" - "sync/atomic" "time" "github.com/google/uuid" "github.com/ngaut/pools" "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/ingest" "github.com/pingcap/tidb/pkg/ddl/logutil" @@ -86,7 +83,6 @@ const ( reorgWorkerCnt = 10 generalWorkerCnt = 10 - localWorkerCnt = 10 // checkFlagIndexInJobArgs is the recoverCheckFlag index used in RecoverTable/RecoverSchema job arg list. checkFlagIndexInJobArgs = 1 @@ -253,16 +249,12 @@ type ddl struct { sessPool *sess.Pool delRangeMgr delRangeManager enableTiFlashPoll *atomicutil.Bool - // used in the concurrency ddl. - localWorkerPool *workerPool // get notification if any DDL job submitted or finished. ddlJobNotifyCh chan struct{} sysTblMgr systable.Manager minJobIDRefresher *systable.MinJobIDRefresher - // localJobCh is used to delivery job in local TiDB nodes. - localJobCh chan *JobWrapper - // globalIDLocal locks global id to reduce write conflict. + // globalIDLock locks global id to reduce write conflict. globalIDLock sync.Mutex executor *executor } @@ -681,7 +673,6 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { limitJobCh: make(chan *JobWrapper, batchAddingJobs), enableTiFlashPoll: atomicutil.NewBool(true), ddlJobNotifyCh: make(chan struct{}, 100), - localJobCh: make(chan *JobWrapper, 1), } taskexecutor.RegisterTaskType(proto.Backfill, @@ -744,33 +735,6 @@ func (d *ddl) newDeleteRangeManager(mock bool) delRangeManager { return delRangeMgr } -func (d *ddl) prepareLocalModeWorkers() { - var idAllocator atomic.Uint64 - workerFactory := func(tp workerType) func() (pools.Resource, error) { - return func() (pools.Resource, error) { - wk := newWorker(d.ctx, tp, d.sessPool, d.delRangeMgr, d.ddlCtx) - sessForJob, err := d.sessPool.Get() - if err != nil { - return nil, err - } - sessForJob.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) - wk.sess = sess.NewSession(sessForJob) - wk.seqAllocator = &idAllocator - metrics.DDLCounter.WithLabelValues(fmt.Sprintf("%s_%s", metrics.CreateDDL, wk.String())).Inc() - return wk, nil - } - } - // local worker count at least 2 at most 10. - localCnt := min(max(runtime.GOMAXPROCS(0)/4, 2), localWorkerCnt) - d.localWorkerPool = newDDLWorkerPool(pools.NewResourcePool(workerFactory(localWorker), localCnt, localCnt, 0), jobTypeLocal) - failpoint.Inject("NoDDLDispatchLoop", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return() - } - }) - d.wg.Run(d.startLocalWorkerLoop) -} - // Start implements DDL.Start interface. func (d *ddl) Start(ctxPool *pools.ResourcePool) error { logutil.DDLLogger().Info("start DDL", zap.String("ID", d.uuid), zap.Bool("runWorker", config.GetGlobalConfig().Instance.TiDBEnableDDL.Load())) @@ -780,7 +744,7 @@ func (d *ddl) Start(ctxPool *pools.ResourcePool) error { d.sysTblMgr = systable.NewManager(d.sessPool) d.minJobIDRefresher = systable.NewMinJobIDRefresher(d.sysTblMgr) d.wg.Run(func() { - d.limitDDLJobs(d.limitJobCh, d.addBatchDDLJobsV1) + d.limitDDLJobs() }) d.wg.Run(func() { d.minJobIDRefresher.Start(d.ctx) @@ -796,8 +760,6 @@ func (d *ddl) Start(ctxPool *pools.ResourcePool) error { ddl: d, }) - d.prepareLocalModeWorkers() - if config.TableLockEnabled() { d.wg.Add(1) go d.startCleanDeadTableLock() @@ -892,9 +854,6 @@ func (d *ddl) close() { d.wg.Wait() d.ownerManager.Cancel() d.schemaSyncer.Close() - if d.localWorkerPool != nil { - d.localWorkerPool.close() - } // d.delRangeMgr using sessions from d.sessPool. // Put it before d.sessPool.close to reduce the time spent by d.sessPool.close. diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 969fa928da904..df2d9c5f4b806 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -10057,10 +10057,11 @@ func (e *executor) delJobDoneCh(jobID int64) { e.ddlJobDoneChMap.Delete(jobID) } -func (d *ddl) limitDDLJobs(ch chan *JobWrapper, handler func([]*JobWrapper)) { +func (d *ddl) limitDDLJobs() { defer util.Recover(metrics.LabelDDL, "limitDDLJobs", nil, true) jobWs := make([]*JobWrapper, 0, batchAddingJobs) + ch := d.limitJobCh for { select { // the channel is never closed @@ -10072,7 +10073,7 @@ func (d *ddl) limitDDLJobs(ch chan *JobWrapper, handler func([]*JobWrapper)) { for i := 0; i < jobLen; i++ { jobWs = append(jobWs, <-ch) } - handler(jobWs) + d.addBatchDDLJobs(jobWs) case <-d.ctx.Done(): return } @@ -10115,8 +10116,8 @@ func (e *executor) deliverJobTask(task *JobWrapper) { e.limitJobCh <- task } -// addBatchDDLJobsV1 gets global job IDs and puts the DDL jobs in the DDL queue. -func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { +// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL queue. +func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) { startTime := time.Now() var ( err error @@ -10134,7 +10135,7 @@ func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { jobWs = newWs } } - err = d.addBatchDDLJobs(jobWs) + err = d.addBatchDDLJobs2Table(jobWs) } else { err = d.addBatchDDLJobs2Queue(jobWs) } @@ -10159,24 +10160,6 @@ func (d *ddl) addBatchDDLJobsV1(jobWs []*JobWrapper) { } } -// addBatchLocalDDLJobs gets global job IDs and delivery the DDL jobs to local TiDB -func (d *ddl) addBatchLocalDDLJobs(jobWs []*JobWrapper) { - if newJobWs, err := mergeCreateTableJobs(jobWs); err == nil { - jobWs = newJobWs - } - err := d.addBatchDDLJobs(jobWs) - if err != nil { - for _, jobW := range jobWs { - jobW.NotifyResult(err) - } - logutil.DDLLogger().Error("add DDL jobs failed", zap.Bool("local_mode", true), zap.Error(err)) - } else { - logutil.DDLLogger().Info("add DDL jobs", - zap.Bool("local_mode", true), - zap.Int("batch count", len(jobWs))) - } -} - func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) // lock to reduce conflict @@ -10234,8 +10217,8 @@ func (*ddl) checkFlashbackJobInQueue(t *meta.Meta) error { return nil } -// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL job table or local worker. -func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { +// addBatchDDLJobs2Table gets global job IDs and puts the DDL jobs in the DDL job table. +func (d *ddl) addBatchDDLJobs2Table(jobWs []*JobWrapper) error { var err error if len(jobWs) == 0 { @@ -10270,7 +10253,6 @@ func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { } startTS = txn.StartTS() - // for localmode, we still need to check this variable if upgrading below v6.2. if variable.DDLForce2Queue.Load() { if err := d.checkFlashbackJobInQueue(t); err != nil { return err @@ -10304,7 +10286,6 @@ func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) error { setJobStateToQueueing(job) - // currently doesn't support pause job in local mode. if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) { if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index ad6cd11179244..1c3446b36704a 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -58,7 +58,6 @@ var ( // is a new DDL job. addingDDLJobNotifyKey = "/tidb/ddl/add_ddl_job_general" dispatchLoopWaitingDuration = 1 * time.Second - localWorkerWaitingDuration = 10 * time.Millisecond schedulerLoopRetryInterval = time.Second ) @@ -77,8 +76,6 @@ func (t jobType) String() string { return "general" case jobTypeReorg: return "reorg" - case jobTypeLocal: - return "local" } return "unknown job type: " + strconv.Itoa(int(t)) } @@ -86,7 +83,6 @@ func (t jobType) String() string { const ( jobTypeGeneral jobType = iota jobTypeReorg - jobTypeLocal ) type ownerListener struct { @@ -246,21 +242,6 @@ func (s *jobScheduler) processJobDuringUpgrade(sess *sess.Session, job *model.Jo return true, nil } -// startLocalWorkerLoop starts the local worker loop to run the DDL job of v2. -func (d *ddl) startLocalWorkerLoop() { - for { - select { - case <-d.ctx.Done(): - return - case jobW, ok := <-d.localJobCh: - if !ok { - return - } - d.delivery2LocalWorker(d.localWorkerPool, jobW) - } - } -} - func (s *jobScheduler) scheduleLoop() { const retryInterval = 3 * time.Second for { @@ -466,51 +447,6 @@ func (s *jobScheduler) mustReloadSchemas() { } } -// delivery2LocalWorker runs the DDL job of v2 in local. -// send the result to the error channels in the task. -// delivery2Localworker owns the worker, need to put it back to the pool in this function. -func (d *ddl) delivery2LocalWorker(pool *workerPool, jobW *JobWrapper) { - job := jobW.Job - wk, err := pool.get() - if err != nil { - jobW.NotifyResult(err) - return - } - for wk == nil { - select { - case <-d.ctx.Done(): - return - case <-time.After(localWorkerWaitingDuration): - } - wk, err = pool.get() - if err != nil { - jobW.NotifyResult(err) - return - } - } - d.wg.Run(func() { - metrics.DDLRunningJobCount.WithLabelValues(pool.tp().String()).Inc() - defer func() { - metrics.DDLRunningJobCount.WithLabelValues(pool.tp().String()).Dec() - }() - - for i := int64(0); i < variable.GetDDLErrorCountLimit(); i++ { - err = wk.HandleLocalDDLJob(d.ddlCtx, job) - // since local the job is not inserted into the ddl job queue, we need to add retry logic here. - if err == nil || !isRetryableError(err) { - break - } - logutil.DDLLogger().Info("handle local ddl job", zap.Int64("retry times", i), zap.Error(err)) - time.Sleep(time.Second) - } - pool.put(wk) - if err != nil { - logutil.DDLLogger().Info("handle ddl job failed", zap.Error(err), zap.Stringer("job", job)) - } - jobW.NotifyResult(err) - }) -} - // deliveryJob deliver the job to the worker to run it asynchronously. // the worker will run the job until it's finished, paused or another owner takes // over and finished it. diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index 43be262b7d69a..7d67467afe776 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -82,9 +82,6 @@ const ( generalWorker workerType = 0 // addIdxWorker is the worker who handles the operation of adding indexes. addIdxWorker workerType = 1 - // loaclWorker is the worker who handles the operation in local TiDB. - // currently it only handle CreateTable job of fast create table enabled. - localWorker workerType = 2 ) // worker is used for handling DDL jobs. @@ -94,7 +91,7 @@ type worker struct { tp workerType addingDDLJobKey string ddlJobCh chan struct{} - // for local mode worker, it's ctx of 'ddl', else it's the ctx of 'job scheduler'. + // it's the ctx of 'job scheduler'. ctx context.Context wg sync.WaitGroup @@ -164,8 +161,6 @@ func (w *worker) typeStr() string { str = "general" case addIdxWorker: str = "add index" - case localWorker: - str = "local worker" default: str = "unknown" } @@ -598,7 +593,7 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { } func (w *worker) checkBeforeCommit() error { - if !w.ddlCtx.isOwner() && w.tp != localWorker { + if !w.ddlCtx.isOwner() { // Since this TiDB instance is not a DDL owner anymore, // it should not commit any transaction. w.sess.Rollback() @@ -612,53 +607,6 @@ func (w *worker) checkBeforeCommit() error { return nil } -// HandleLocalDDLJob handles local ddl job like fast create table. -// Compare with normal ddl job: -// 1. directly insert the job to history job table(incompatible with CDC). -// 2. no need to wait schema version(only support create table now). -// 3. no register mdl info(only support create table now). -func (w *worker) HandleLocalDDLJob(d *ddlCtx, job *model.Job) (err error) { - txn, err := w.prepareTxn(job) - if err != nil { - return err - } - - t := meta.NewMeta(txn, meta.WithUpdateTableName()) - d.mu.RLock() - d.mu.hook.OnJobRunBefore(job) - d.mu.RUnlock() - - _, _, err = w.runOneJobStep(d, t, job) - defer d.unlockSchemaVersion(job.ID) - if err != nil { - return err - } - // no need to rollback for fast create table now. - if job.IsCancelling() { - job.State = model.JobStateCancelled - job.Error = dbterror.ErrCancelledDDLJob - } - if job.IsCancelled() { - w.sess.Reset() - if err = w.handleJobDone(d, job, t); err != nil { - return err - } - // return job.Error to let caller know the job is cancelled. - return job.Error - } - - d.mu.RLock() - d.mu.hook.OnJobRunAfter(job) - d.mu.RUnlock() - - writeBinlog(d.binlogCli, txn, job) - // reset the SQL digest to make topsql work right. - w.sess.GetSessionVars().StmtCtx.ResetSQLDigest(job.Query) - - job.State = model.JobStateSynced - return w.handleJobDone(d, job, t) -} - func (w *JobContext) getResourceGroupTaggerForTopSQL() tikvrpc.ResourceGroupTagger { if !topsqlstate.TopSQLEnabled() || w.cacheDigest == nil { return nil diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index 6da00239b7879..d86e749206cc4 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -2650,7 +2650,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo // Recreate non-partition table meta info, // by first delete it with the old table id - err = t.DropTableOrView(job.SchemaID, job.SchemaName, nt.ID, nt.Name.L) + err = t.DropTableOrView(job.SchemaID, nt.ID) if err != nil { return ver, errors.Trace(err) } @@ -2667,7 +2667,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo return ver, errors.Trace(err) } - err = t.CreateTableOrView(job.SchemaID, job.SchemaName, nt) + err = t.CreateTableOrView(job.SchemaID, nt) if err != nil { return ver, errors.Trace(err) } @@ -3217,7 +3217,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) job.State = model.JobStateCancelled return ver, errors.Trace(err) } - err = t.DropTableOrView(job.SchemaID, job.SchemaName, tblInfo.ID, tblInfo.Name.L) + err = t.DropTableOrView(job.SchemaID, tblInfo.ID) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -3240,7 +3240,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) return ver, errors.Trace(err) } // TODO: Add failpoint here? - err = t.CreateTableOrView(job.SchemaID, job.SchemaName, tblInfo) + err = t.CreateTableOrView(job.SchemaID, tblInfo) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) diff --git a/pkg/ddl/schema.go b/pkg/ddl/schema.go index 590b3be5e8c2a..53fc0c4c3e0ef 100644 --- a/pkg/ddl/schema.go +++ b/pkg/ddl/schema.go @@ -210,7 +210,7 @@ func onDropSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) if err != nil { return ver, errors.Trace(err) } - if err = t.DropDatabase(dbInfo.ID, dbInfo.Name.L); err != nil { + if err = t.DropDatabase(dbInfo.ID); err != nil { break } diff --git a/pkg/ddl/sequence.go b/pkg/ddl/sequence.go index 8e5a0c77fad9b..a0856d2b0d509 100644 --- a/pkg/ddl/sequence.go +++ b/pkg/ddl/sequence.go @@ -75,7 +75,7 @@ func createSequenceWithCheck(t *meta.Meta, job *model.Job, tbInfo *model.TableIn } else { sequenceBase = tbInfo.Sequence.Start + 1 } - return t.CreateSequenceAndSetSeqValue(job.SchemaID, job.SchemaName, tbInfo, sequenceBase) + return t.CreateSequenceAndSetSeqValue(job.SchemaID, tbInfo, sequenceBase) default: return dbterror.ErrInvalidDDLState.GenWithStackByArgs("sequence", tbInfo.State) } diff --git a/pkg/ddl/table.go b/pkg/ddl/table.go index cce67cc81d7c4..8723dc78c8843 100644 --- a/pkg/ddl/table.go +++ b/pkg/ddl/table.go @@ -287,7 +287,7 @@ func createTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tb job.State = model.JobStateCancelled return errors.Trace(err) } - return t.CreateTableOrView(schemaID, job.SchemaName, tbInfo) + return t.CreateTableOrView(schemaID, tbInfo) } func repairTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tbInfo *model.TableInfo) error { @@ -338,7 +338,7 @@ func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) tbInfo.State = model.StatePublic tbInfo.UpdateTS = t.StartTS if oldTableID > 0 && orReplace { - err = t.DropTableOrView(schemaID, job.SchemaName, oldTableID, tbInfo.Name.L) + err = t.DropTableOrView(schemaID, oldTableID) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -401,11 +401,11 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er return ver, errors.Trace(err) } if tblInfo.IsSequence() { - if err = t.DropSequence(job.SchemaID, job.SchemaName, job.TableID, job.TableName); err != nil { + if err = t.DropSequence(job.SchemaID, job.TableID); err != nil { return ver, errors.Trace(err) } } else { - if err = t.DropTableOrView(job.SchemaID, job.SchemaName, job.TableID, job.TableName); err != nil { + if err = t.DropTableOrView(job.SchemaID, job.TableID); err != nil { return ver, errors.Trace(err) } if err = t.GetAutoIDAccessors(job.SchemaID, job.TableID).Del(); err != nil { @@ -571,7 +571,7 @@ func (w *worker) recoverTable(t *meta.Meta, job *model.Job, recoverInfo *Recover tableInfo := recoverInfo.TableInfo.Clone() tableInfo.State = model.StatePublic tableInfo.UpdateTS = t.StartTS - err = t.CreateTableAndSetAutoID(recoverInfo.SchemaID, recoverInfo.OldSchemaName, tableInfo, recoverInfo.AutoIDs) + err = t.CreateTableAndSetAutoID(recoverInfo.SchemaID, tableInfo, recoverInfo.AutoIDs) if err != nil { return ver, errors.Trace(err) } @@ -752,7 +752,7 @@ func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i if err != nil { return ver, err } - err = t.DropTableOrView(schemaID, job.SchemaName, tblInfo.ID, tblInfo.Name.L) + err = t.DropTableOrView(schemaID, tblInfo.ID) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -849,7 +849,7 @@ func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i return 0, errors.Wrapf(err, "failed to notify PD the placement rules") } - err = t.CreateTableOrView(schemaID, job.SchemaName, tblInfo) + err = t.CreateTableOrView(schemaID, tblInfo) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -1126,7 +1126,7 @@ func onRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error } func checkAndRenameTables(t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, oldSchemaID, newSchemaID int64, oldSchemaName, tableName *model.CIStr) (ver int64, _ error) { - err := t.DropTableOrView(oldSchemaID, oldSchemaName.L, tblInfo.ID, tblInfo.Name.L) + err := t.DropTableOrView(oldSchemaID, tblInfo.ID) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -1161,7 +1161,7 @@ func checkAndRenameTables(t *meta.Meta, job *model.Job, tblInfo *model.TableInfo } tblInfo.Name = *tableName - err = t.CreateTableOrView(newSchemaID, job.SchemaName, tblInfo) + err = t.CreateTableOrView(newSchemaID, tblInfo) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) diff --git a/pkg/ddl/tests/serial/serial_test.go b/pkg/ddl/tests/serial/serial_test.go index 3edfbd6355f68..5366649eab05d 100644 --- a/pkg/ddl/tests/serial/serial_test.go +++ b/pkg/ddl/tests/serial/serial_test.go @@ -830,7 +830,7 @@ func TestCanceledJobTakeTime(t *testing.T) { if err != nil { return err } - return m.DropTableOrView(job.SchemaID, job.SchemaName, job.TableID, job.TableName) + return m.DropTableOrView(job.SchemaID, job.TableID) }) require.NoError(t, err) }) diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index 5f2d5b4608490..c8e0b7d32794d 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -376,7 +376,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { createGlobalTemporaryTableChange := func(tblID int64) func(m *meta.Meta, builder *infoschema.Builder) { return func(m *meta.Meta, builder *infoschema.Builder) { - err := m.CreateTableOrView(db.ID, db.Name.L, &model.TableInfo{ + err := m.CreateTableOrView(db.ID, &model.TableInfo{ ID: tblID, TempTableType: model.TempTableGlobal, State: model.StatePublic, @@ -389,7 +389,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { createNormalTableChange := func(tblID int64) func(m *meta.Meta, builder *infoschema.Builder) { return func(m *meta.Meta, builder *infoschema.Builder) { - err := m.CreateTableOrView(db.ID, db.Name.L, &model.TableInfo{ + err := m.CreateTableOrView(db.ID, &model.TableInfo{ ID: tblID, State: model.StatePublic, }) @@ -401,7 +401,7 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { dropTableChange := func(tblID int64) func(m *meta.Meta, builder *infoschema.Builder) { return func(m *meta.Meta, builder *infoschema.Builder) { - err := m.DropTableOrView(db.ID, db.Name.L, tblID, "") + err := m.DropTableOrView(db.ID, tblID) require.NoError(t, err) _, err = builder.ApplyDiff(m, &model.SchemaDiff{Type: model.ActionDropTable, SchemaID: db.ID, TableID: tblID, Version: 1}) require.NoError(t, err) @@ -410,10 +410,10 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { truncateGlobalTemporaryTableChange := func(tblID, newTblID int64) func(m *meta.Meta, builder *infoschema.Builder) { return func(m *meta.Meta, builder *infoschema.Builder) { - err := m.DropTableOrView(db.ID, db.Name.L, tblID, "") + err := m.DropTableOrView(db.ID, tblID) require.NoError(t, err) - err = m.CreateTableOrView(db.ID, db.Name.L, &model.TableInfo{ + err = m.CreateTableOrView(db.ID, &model.TableInfo{ ID: newTblID, TempTableType: model.TempTableGlobal, State: model.StatePublic, diff --git a/pkg/infoschema/internal/testkit.go b/pkg/infoschema/internal/testkit.go index 88c6991105986..c4c60a064546e 100644 --- a/pkg/infoschema/internal/testkit.go +++ b/pkg/infoschema/internal/testkit.go @@ -223,7 +223,7 @@ func MockPolicyRefInfo(t *testing.T, store kv.Storage, policyName string) *model func AddTable(t testing.TB, store kv.Storage, dbInfo *model.DBInfo, tblInfo *model.TableInfo) { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { - err := meta.NewMeta(txn).CreateTableOrView(dbInfo.ID, dbInfo.Name.O, tblInfo) + err := meta.NewMeta(txn).CreateTableOrView(dbInfo.ID, tblInfo) require.NoError(t, err) return errors.Trace(err) }) @@ -245,7 +245,7 @@ func UpdateTable(t *testing.T, store kv.Storage, dbInfo *model.DBInfo, tblInfo * func DropTable(t testing.TB, store kv.Storage, dbInfo *model.DBInfo, tblID int64, tblName string) { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { - err := meta.NewMeta(txn).DropTableOrView(dbInfo.ID, dbInfo.Name.O, tblID, tblName) + err := meta.NewMeta(txn).DropTableOrView(dbInfo.ID, tblID) require.NoError(t, err) return errors.Trace(err) }) @@ -268,7 +268,7 @@ func DropDB(t testing.TB, store kv.Storage, dbInfo *model.DBInfo) { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) err := kv.RunInNewTxn(ctx, store, true, func(ctx context.Context, txn kv.Transaction) error { - err := meta.NewMeta(txn).DropDatabase(dbInfo.ID, dbInfo.Name.O) + err := meta.NewMeta(txn).DropDatabase(dbInfo.ID) require.NoError(t, err) return errors.Trace(err) }) diff --git a/pkg/lightning/common/common_test.go b/pkg/lightning/common/common_test.go index 7da0879f3f771..fdedbebfcabcc 100644 --- a/pkg/lightning/common/common_test.go +++ b/pkg/lightning/common/common_test.go @@ -51,7 +51,7 @@ func newTableInfo(t *testing.T, if err := m.CreateDatabase(&model.DBInfo{ID: dbID}); err != nil && !errors.ErrorEqual(err, meta.ErrDBExists) { return err } - return m.CreateTableOrView(dbID, "", tableInfo) + return m.CreateTableOrView(dbID, tableInfo) }) require.NoError(t, err) return tableInfo diff --git a/pkg/meta/BUILD.bazel b/pkg/meta/BUILD.bazel index d3b108a7a7b6c..141ee455b2035 100644 --- a/pkg/meta/BUILD.bazel +++ b/pkg/meta/BUILD.bazel @@ -33,7 +33,7 @@ go_test( ], embed = [":meta"], flaky = True, - shard_count = 15, + shard_count = 14, deps = [ "//pkg/ddl", "//pkg/kv", diff --git a/pkg/meta/autoid/autoid_test.go b/pkg/meta/autoid/autoid_test.go index f6fa527db7d36..a531c6ec1a5b4 100644 --- a/pkg/meta/autoid/autoid_test.go +++ b/pkg/meta/autoid/autoid_test.go @@ -65,15 +65,15 @@ func TestSignedAutoid(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: 1, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 3, Name: model.NewCIStr("t1")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 3, Name: model.NewCIStr("t1")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 4, Name: model.NewCIStr("t2")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 4, Name: model.NewCIStr("t2")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 5, Name: model.NewCIStr("t3")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 5, Name: model.NewCIStr("t3")}) require.NoError(t, err) return nil }) @@ -270,15 +270,15 @@ func TestUnsignedAutoid(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: 1, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 3, Name: model.NewCIStr("t1")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 3, Name: model.NewCIStr("t1")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 4, Name: model.NewCIStr("t2")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 4, Name: model.NewCIStr("t2")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "", &model.TableInfo{ID: 5, Name: model.NewCIStr("t3")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 5, Name: model.NewCIStr("t3")}) require.NoError(t, err) return nil }) @@ -434,7 +434,7 @@ func TestConcurrentAlloc(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: dbID, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(dbID, "a", &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(dbID, &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) require.NoError(t, err) return nil }) @@ -520,7 +520,7 @@ func TestRollbackAlloc(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: dbID, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(dbID, "a", &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(dbID, &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) require.NoError(t, err) return nil }) @@ -570,9 +570,9 @@ func TestAllocComputationIssue(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: 1, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "a", &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "a", &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 2, Name: model.NewCIStr("t1")}) require.NoError(t, err) return nil }) @@ -621,7 +621,7 @@ func TestIssue40584(t *testing.T) { m := meta.NewMeta(txn) err = m.CreateDatabase(&model.DBInfo{ID: 1, Name: model.NewCIStr("a")}) require.NoError(t, err) - err = m.CreateTableOrView(1, "a", &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(1, &model.TableInfo{ID: 1, Name: model.NewCIStr("t")}) require.NoError(t, err) return nil }) diff --git a/pkg/meta/autoid/bench_test.go b/pkg/meta/autoid/bench_test.go index cd196440bb012..f2df4e67633c2 100644 --- a/pkg/meta/autoid/bench_test.go +++ b/pkg/meta/autoid/bench_test.go @@ -48,7 +48,7 @@ func BenchmarkAllocator_Alloc(b *testing.B) { if err != nil { return err } - err = m.CreateTableOrView(dbID, "a", &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) + err = m.CreateTableOrView(dbID, &model.TableInfo{ID: tblID, Name: model.NewCIStr("t")}) if err != nil { return err } @@ -103,7 +103,7 @@ func BenchmarkAllocator_SequenceAlloc(b *testing.B) { Sequence: seq, } sequenceBase = seq.Start - 1 - err = m.CreateSequenceAndSetSeqValue(1, "a", seqTable, sequenceBase) + err = m.CreateSequenceAndSetSeqValue(1, seqTable, sequenceBase) return err }) if err != nil { diff --git a/pkg/meta/autoid/seq_autoid_test.go b/pkg/meta/autoid/seq_autoid_test.go index da3772ba9d5b6..ae0d4508a1e75 100644 --- a/pkg/meta/autoid/seq_autoid_test.go +++ b/pkg/meta/autoid/seq_autoid_test.go @@ -60,7 +60,7 @@ func TestSequenceAutoid(t *testing.T) { Sequence: seq, } sequenceBase = seq.Start - 1 - err = m.CreateSequenceAndSetSeqValue(1, "a", seqTable, sequenceBase) + err = m.CreateSequenceAndSetSeqValue(1, seqTable, sequenceBase) require.NoError(t, err) return nil }) @@ -189,7 +189,7 @@ func TestConcurrentAllocSequence(t *testing.T) { } else { sequenceBase = seq.Start + 1 } - err1 = m.CreateSequenceAndSetSeqValue(2, "a", seqTable, sequenceBase) + err1 = m.CreateSequenceAndSetSeqValue(2, seqTable, sequenceBase) require.NoError(t, err1) return nil }) diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index 70aa682293094..8900e4d59ef40 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -70,13 +70,8 @@ var ( mNextGlobalIDKey = []byte("NextGlobalID") mSchemaVersionKey = []byte("SchemaVersionKey") mDBs = []byte("DBs") - mNames = []byte("Names") - mDBNames = []byte("DBNames") - mDBNameInitialized = []byte("DBNameInitialized") - mDDLV2Initialized = []byte("DDLV2Initialized") mDBPrefix = "DB" mTablePrefix = "Table" - mNameSep = []byte("\x00") mSequencePrefix = "SID" mSeqCyclePrefix = "SequenceCycle" mTableIDPrefix = "TID" @@ -176,20 +171,11 @@ func (ver DDLTableVersion) Bytes() []byte { // Option is for Meta option. type Option func(m *Meta) -// WithUpdateTableName is for updating the name of the table. -// Only used for ddl v2. -func WithUpdateTableName() Option { - return func(m *Meta) { - m.needUpdateName = true - } -} - // Meta is for handling meta information in a transaction. type Meta struct { - txn *structure.TxStructure - StartTS uint64 // StartTS is the txn's start TS. - jobListKey JobListKeyType - needUpdateName bool + txn *structure.TxStructure + StartTS uint64 // StartTS is the txn's start TS. + jobListKey JobListKeyType } // NewMeta creates a Meta in transaction txn. @@ -681,9 +667,6 @@ func (m *Meta) CreateDatabase(dbInfo *model.DBInfo) error { if err := m.txn.HSet(mDBs, dbKey, data); err != nil { return errors.Trace(err) } - if m.needUpdateName { - return errors.Trace(m.CreateDatabaseName(dbInfo.Name.L, dbInfo.ID)) - } return nil } @@ -704,7 +687,7 @@ func (m *Meta) UpdateDatabase(dbInfo *model.DBInfo) error { } // CreateTableOrView creates a table with tableInfo in database. -func (m *Meta) CreateTableOrView(dbID int64, dbName string, tableInfo *model.TableInfo) error { +func (m *Meta) CreateTableOrView(dbID int64, tableInfo *model.TableInfo) error { // Check if db exists. dbKey := m.dbKey(dbID) if err := m.checkDBExists(dbKey); err != nil { @@ -725,9 +708,6 @@ func (m *Meta) CreateTableOrView(dbID int64, dbName string, tableInfo *model.Tab if err := m.txn.HSet(dbKey, tableKey, data); err != nil { return errors.Trace(err) } - if m.needUpdateName { - return errors.Trace(m.CreateTableName(dbName, tableInfo.Name.L, tableInfo.ID)) - } return nil } @@ -850,8 +830,8 @@ func (m *Meta) GetSchemaCacheSize() (size uint64, isNull bool, err error) { // CreateTableAndSetAutoID creates a table with tableInfo in database, // and rebases the table autoID. -func (m *Meta) CreateTableAndSetAutoID(dbID int64, dbName string, tableInfo *model.TableInfo, autoIDs AutoIDGroup) error { - err := m.CreateTableOrView(dbID, dbName, tableInfo) +func (m *Meta) CreateTableAndSetAutoID(dbID int64, tableInfo *model.TableInfo, autoIDs AutoIDGroup) error { + err := m.CreateTableOrView(dbID, tableInfo) if err != nil { return errors.Trace(err) } @@ -875,8 +855,8 @@ func (m *Meta) CreateTableAndSetAutoID(dbID int64, dbName string, tableInfo *mod } // CreateSequenceAndSetSeqValue creates sequence with tableInfo in database, and rebase the sequence seqValue. -func (m *Meta) CreateSequenceAndSetSeqValue(dbID int64, dbName string, tableInfo *model.TableInfo, seqValue int64) error { - err := m.CreateTableOrView(dbID, dbName, tableInfo) +func (m *Meta) CreateSequenceAndSetSeqValue(dbID int64, tableInfo *model.TableInfo, seqValue int64) error { + err := m.CreateTableOrView(dbID, tableInfo) if err != nil { return errors.Trace(err) } @@ -914,7 +894,7 @@ func (m *Meta) DropPolicy(policyID int64) error { } // DropDatabase drops whole database. -func (m *Meta) DropDatabase(dbID int64, dbName string) error { +func (m *Meta) DropDatabase(dbID int64) error { // Check if db exists. dbKey := m.dbKey(dbID) if err := m.txn.HClear(dbKey); err != nil { @@ -925,16 +905,13 @@ func (m *Meta) DropDatabase(dbID int64, dbName string) error { return errors.Trace(err) } - if m.needUpdateName { - return errors.Trace(m.DropDatabaseName(dbName)) - } return nil } // DropSequence drops sequence in database. // Sequence is made of table struct and kv value pair. -func (m *Meta) DropSequence(dbID int64, dbName string, tblID int64, tbName string) error { - err := m.DropTableOrView(dbID, dbName, tblID, tbName) +func (m *Meta) DropSequence(dbID int64, tblID int64) error { + err := m.DropTableOrView(dbID, tblID) if err != nil { return err } @@ -949,7 +926,7 @@ func (m *Meta) DropSequence(dbID int64, dbName string, tblID int64, tbName strin // DropTableOrView drops table in database. // If delAutoID is true, it will delete the auto_increment id key-value of the table. // For rename table, we do not need to rename auto_increment id key-value. -func (m *Meta) DropTableOrView(dbID int64, dbName string, tblID int64, tbName string) error { +func (m *Meta) DropTableOrView(dbID int64, tblID int64) error { // Check if db exists. dbKey := m.dbKey(dbID) if err := m.checkDBExists(dbKey); err != nil { @@ -965,9 +942,6 @@ func (m *Meta) DropTableOrView(dbID int64, dbName string, tblID int64, tbName st if err := m.txn.HDel(dbKey, tableKey); err != nil { return errors.Trace(err) } - if m.needUpdateName { - return errors.Trace(m.DropTableName(dbName, tbName)) - } return nil } @@ -1665,163 +1639,6 @@ func (m *Meta) SetSchemaDiff(diff *model.SchemaDiff) error { return errors.Trace(err) } -// TableNameKey constructs the key for table name. -func (*Meta) TableNameKey(dbName string, tableName string) kv.Key { - var sb strings.Builder - sb.Write(mNames) - sb.WriteByte(':') - sb.WriteString(strings.ToLower(dbName)) - sb.Write(mNameSep) - sb.WriteString(strings.ToLower(tableName)) - return kv.Key(sb.String()) -} - -// DatabaseNameKey constructs the key for database name. -func (*Meta) DatabaseNameKey(dbName string) kv.Key { - var sb strings.Builder - sb.Write(mDBNames) - sb.WriteByte(':') - sb.WriteString(strings.ToLower(dbName)) - return kv.Key(sb.String()) -} - -// CheckTableNameExists checks if the table name exists. -func (m *Meta) CheckTableNameExists(name []byte) error { - v, err := m.txn.Get(name) - if err == nil && v == nil { - err = ErrTableNotExists.FastGenByArgs(string(name)) - } - return errors.Trace(err) -} - -// CheckTableNameNotExists checks if the table name not exists. -func (m *Meta) CheckTableNameNotExists(name []byte) error { - v, err := m.txn.Get(name) - if err == nil && v != nil { - err = ErrTableExists.FastGenByArgs(string(name)) - } - return errors.Trace(err) -} - -// CheckDatabaseNameExists checks if the database name exists. -func (m *Meta) CheckDatabaseNameExists(name []byte) error { - v, err := m.txn.Get(name) - if err == nil && v == nil { - err = ErrDBNotExists.FastGenByArgs(string(name)) - } - return errors.Trace(err) -} - -// CheckDatabaseNameNotExists checks if the database name not exists. -func (m *Meta) CheckDatabaseNameNotExists(name []byte) error { - v, err := m.txn.Get(name) - if err == nil && v != nil { - err = ErrDBExists.FastGenByArgs(string(name)) - } - return errors.Trace(err) -} - -// CreateDatabaseName creates a database name. -// Used by CreateDatabase/RenameDatabase -func (m *Meta) CreateDatabaseName(dbName string, dbID int64) error { - // Check if database exists. - key := m.DatabaseNameKey(dbName) - if err := m.CheckDatabaseNameNotExists(key); err != nil { - return errors.Trace(err) - } - return m.txn.Set(key, []byte(strconv.FormatInt(dbID, 10))) -} - -// CreateTableName creates a table name. -// Used by CreateTable/RenameTable/TruncateTable/RecoverTable/RecoverSchema/CreateView... -func (m *Meta) CreateTableName(dbName string, tableName string, tableID int64) error { - // Check if table exists. - key := m.TableNameKey(dbName, tableName) - if err := m.CheckTableNameNotExists(key); err != nil { - return errors.Trace(err) - } - return m.txn.Set(key, []byte(strconv.FormatInt(tableID, 10))) -} - -// DropTableName drops a table name. -// Used by DropTable/RenameTable/TruncateTable/DropView... -func (m *Meta) DropTableName(dbName string, tableName string) error { - // Check if table exists. - key := m.TableNameKey(dbName, tableName) - if err := m.CheckTableNameExists(key); err != nil { - return errors.Trace(err) - } - return m.txn.Clear(key) -} - -// DropDatabaseName drops a database name. -// Used by DropDatabase. -func (m *Meta) DropDatabaseName(dbName string) error { - // Check if database exists. - key := m.DatabaseNameKey(dbName) - if err := m.CheckDatabaseNameExists(key); err != nil { - return errors.Trace(err) - } - if err := m.txn.Clear(key); err != nil { - return errors.Trace(err) - } - - // iterate all tables - prefix := m.TableNameKey(dbName, "") - return m.txn.Iterate(prefix, prefix.PrefixNext(), func(key []byte, _ []byte) error { - return m.txn.Clear(key) - }) -} - -// ClearAllTableNames clears all table names. -func (m *Meta) ClearAllTableNames() error { - prefix := kv.Key(fmt.Sprintf("%s:", mNames)) - return m.txn.Iterate(prefix, prefix.PrefixNext(), func(key []byte, _ []byte) error { - return m.txn.Clear(key) - }) -} - -// ClearAllDatabaseNames clears all database names. -func (m *Meta) ClearAllDatabaseNames() error { - prefix := kv.Key(fmt.Sprintf("%s:", mDBNames)) - return m.txn.Iterate(prefix, prefix.PrefixNext(), func(key []byte, _ []byte) error { - return m.txn.Clear(key) - }) -} - -// SetFastCreateTableInitialized set fast create table initialized. -func (m *Meta) SetFastCreateTableInitialized(b bool) error { - var data []byte - if b { - data = []byte("1") - } else { - data = []byte("0") - } - if err := m.txn.Set(mDDLV2Initialized, data); err != nil { - return errors.Trace(err) - } - return errors.Trace(m.txn.Set(mDBNameInitialized, data)) -} - -// GetFastCreateTableInitialized gets fast create table initialized. -func (m *Meta) GetFastCreateTableInitialized() (initialized bool, err error) { - val1, err := m.txn.Get(mDDLV2Initialized) - if err != nil { - return false, errors.Trace(err) - } - if len(val1) == 0 { - return false, nil - } - val2, err := m.txn.Get(mDBNameInitialized) - if err != nil { - return false, errors.Trace(err) - } - if len(val2) == 0 { - return false, nil - } - return bytes.Equal(val1, []byte("1")) && bytes.Equal(val2, []byte("1")), nil -} - // GroupRUStats keeps the ru consumption statistics data. type GroupRUStats struct { ID int64 `json:"id"` diff --git a/pkg/meta/meta_test.go b/pkg/meta/meta_test.go index c27ddb4b8829b..9f38a7aeaee9a 100644 --- a/pkg/meta/meta_test.go +++ b/pkg/meta/meta_test.go @@ -237,7 +237,7 @@ func TestMeta(t *testing.T) { Name: model.NewCIStr("t"), DBID: dbInfo.ID, } - err = m.CreateTableOrView(1, dbInfo.Name.L, tbInfo) + err = m.CreateTableOrView(1, tbInfo) require.NoError(t, err) n, err = m.GetAutoIDAccessors(1, 1).RowID().Inc(10) @@ -248,7 +248,7 @@ func TestMeta(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(10), n) - err = m.CreateTableOrView(1, dbInfo.Name.L, tbInfo) + err = m.CreateTableOrView(1, tbInfo) require.NotNil(t, err) require.True(t, meta.ErrTableExists.Equal(err)) @@ -275,7 +275,7 @@ func TestMeta(t *testing.T) { Name: model.NewCIStr("bb"), DBID: dbInfo.ID, } - err = m.CreateTableOrView(1, dbInfo.Name.L, tbInfo2) + err = m.CreateTableOrView(1, tbInfo2) require.NoError(t, err) tblName := &model.TableNameInfo{ID: tbInfo.ID, Name: tbInfo.Name} @@ -309,7 +309,7 @@ func TestMeta(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(10), n) - err = m.DropTableOrView(1, dbInfo.Name.L, tbInfo2.ID, tbInfo2.Name.L) + err = m.DropTableOrView(1, tbInfo2.ID) require.NoError(t, err) err = m.GetAutoIDAccessors(1, tbInfo2.ID).Del() require.NoError(t, err) @@ -341,7 +341,7 @@ func TestMeta(t *testing.T) { Name: model.NewCIStr("t_rename"), } // Create table. - err = m.CreateTableOrView(1, dbInfo.Name.L, tbInfo100) + err = m.CreateTableOrView(1, tbInfo100) require.NoError(t, err) // Update auto ID. currentDBID := int64(1) @@ -367,7 +367,7 @@ func TestMeta(t *testing.T) { ID: 3, Name: model.NewCIStr("tbl3"), } - err = m.CreateTableAndSetAutoID(1, dbInfo.Name.L, tbInfo3, meta.AutoIDGroup{RowID: 123, IncrementID: 0}) + err = m.CreateTableAndSetAutoID(1, tbInfo3, meta.AutoIDGroup{RowID: 123, IncrementID: 0}) require.NoError(t, err) id, err := m.GetAutoIDAccessors(1, tbInfo3.ID).RowID().Get() require.NoError(t, err) @@ -377,9 +377,9 @@ func TestMeta(t *testing.T) { require.Equal(t, []byte(strconv.FormatInt(1234, 10)), val) require.Equal(t, []byte{0x6d, 0x44, 0x42, 0x3a, 0x31, 0x0, 0x0, 0x0, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x54, 0x49, 0x44, 0x3a, 0x33, 0x0, 0x0, 0x0, 0xfc}, key) - err = m.DropDatabase(1, dbInfo.Name.L) + err = m.DropDatabase(1) require.NoError(t, err) - err = m.DropDatabase(currentDBID, dbInfo.Name.L) + err = m.DropDatabase(currentDBID) require.NoError(t, err) dbs, err = m.ListDatabases() @@ -655,111 +655,6 @@ func TestCreateMySQLDatabase(t *testing.T) { require.NoError(t, err) } -func TestName(t *testing.T) { - store, err := mockstore.NewMockStore() - require.NoError(t, err) - defer func() { - require.NoError(t, store.Close()) - }() - - txn, err := store.Begin() - require.NoError(t, err) - - // TestDatabaseNameKey - m := meta.NewMeta(txn) - key := m.DatabaseNameKey("db") - require.Equal(t, string(key), "DBNames:db") - - // TestCheckDatabaseNameExists - err = m.CheckDatabaseNameExists(m.DatabaseNameKey("db")) - require.True(t, meta.ErrDBNotExists.Equal(err)) - // TestCheckDatabaseNameNotExists - err = m.CheckDatabaseNameNotExists(m.DatabaseNameKey("db")) - require.NoError(t, err) - // TestCreateDatabase - err = m.CreateDatabaseName("db", 1) - require.NoError(t, err) - err = m.CheckDatabaseNameExists(m.DatabaseNameKey("db")) - require.NoError(t, err) - err = m.CheckDatabaseNameNotExists(m.DatabaseNameKey("db")) - require.True(t, meta.ErrDBExists.Equal(err)) - - // TestTableNameKey - key = m.TableNameKey("db", "tb") - require.Equal(t, string(key), "Names:db\x00tb") - - // TestCheckTableNameExists - err = m.CheckTableNameExists(m.TableNameKey("db", "tb")) - require.True(t, meta.ErrTableNotExists.Equal(err)) - // TestCheckTableNameNotExists - err = m.CheckTableNameNotExists(m.TableNameKey("db", "tb")) - require.NoError(t, err) - - // TestCreateTable - err = m.CreateTableName("db", "tb", 1) - require.NoError(t, err) - err = m.CheckTableNameExists(m.TableNameKey("db", "tb")) - require.NoError(t, err) - err = m.CheckTableNameNotExists(m.TableNameKey("db", "tb")) - require.True(t, meta.ErrTableExists.Equal(err)) - err = m.CreateTableName("db", "t", 2) - require.NoError(t, err) - - err = m.CreateTableName("db", "tb", 3) - require.True(t, meta.ErrTableExists.Equal(err)) - - err = m.CreateDatabaseName("d", 4) - require.NoError(t, err) - err = m.CreateTableName("d", "btb", 3) - require.NoError(t, err) - err = m.CheckTableNameExists(m.TableNameKey("d", "btb")) - require.NoError(t, err) - - // TestDropTableName - err = m.DropTableName("db1", "b") - require.True(t, meta.ErrTableNotExists.Equal(err)) - err = m.DropTableName("db", "tb") - require.NoError(t, err) - - // TestDropDatabaseName - err = m.DropDatabaseName("xx") - require.True(t, meta.ErrDBNotExists.Equal(err)) - err = m.DropDatabaseName("d") - require.NoError(t, err) - err = m.CheckTableNameNotExists(m.TableNameKey("d", "btb")) - require.NoError(t, err) - err = m.CheckTableNameExists(m.TableNameKey("db", "t")) - require.NoError(t, err) - - // TestClearAllTableNames - err = m.ClearAllTableNames() - require.NoError(t, err) - err = m.CheckTableNameNotExists(m.TableNameKey("db1", "t")) - require.NoError(t, err) - - // TestClearAllDatabaseNames - err = m.ClearAllDatabaseNames() - require.NoError(t, err) - - // TestFastCreateTableInitialized - v, err := m.GetFastCreateTableInitialized() - require.NoError(t, err) - require.Equal(t, v, false) - err = m.SetFastCreateTableInitialized(true) - require.NoError(t, err) - v, err = m.GetFastCreateTableInitialized() - require.NoError(t, err) - require.Equal(t, v, true) - err = m.SetFastCreateTableInitialized(false) - require.NoError(t, err) - v, err = m.GetFastCreateTableInitialized() - require.NoError(t, err) - require.Equal(t, v, false) - - err = txn.Rollback() - require.NoError(t, err) -} - func TestIsTableInfoMustLoad(t *testing.T) { tableInfo := &model.TableInfo{ TTLInfo: &model.TTLInfo{IntervalExprStr: "1", IntervalTimeUnit: int(ast.TimeUnitDay), JobInterval: "1h"}, diff --git a/pkg/session/session.go b/pkg/session/session.go index 3f22b1f154aae..730b5f6cf52ad 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -3256,7 +3256,7 @@ func createAndSplitTables(store kv.Storage, t *meta.Meta, dbID int64, tables []t tblInfo.State = model.StatePublic tblInfo.ID = tbl.id tblInfo.UpdateTS = t.StartTS - err = t.CreateTableOrView(dbID, "", tblInfo) + err = t.CreateTableOrView(dbID, tblInfo) if err != nil { return errors.Trace(err) } @@ -3289,7 +3289,7 @@ func InitMDLTable(store kv.Storage) error { tblInfo.State = model.StatePublic tblInfo.ID = ddl.MDLTableID tblInfo.UpdateTS = t.StartTS - err = t.CreateTableOrView(dbID, "", tblInfo) + err = t.CreateTableOrView(dbID, tblInfo) if err != nil { return errors.Trace(err) } From b0aced836aee4a1d15e7e2283b0ab9e2421e9648 Mon Sep 17 00:00:00 2001 From: yibin Date: Thu, 1 Aug 2024 18:55:20 +0800 Subject: [PATCH 064/226] util: Resolve RuntimeStatsColl potential unlock mutex (#55118) close pingcap/tidb#55042 --- pkg/util/execdetails/execdetails.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/util/execdetails/execdetails.go b/pkg/util/execdetails/execdetails.go index 2de39a86ce620..e617a0d7abd37 100644 --- a/pkg/util/execdetails/execdetails.go +++ b/pkg/util/execdetails/execdetails.go @@ -1301,6 +1301,7 @@ func NewRuntimeStatsColl(reuse *RuntimeStatsColl) *RuntimeStatsColl { // RegisterStats register execStat for a executor. func (e *RuntimeStatsColl) RegisterStats(planID int, info RuntimeStats) { e.mu.Lock() + defer e.mu.Unlock() stats, ok := e.rootStats[planID] if !ok { stats = NewRootRuntimeStats() @@ -1318,7 +1319,6 @@ func (e *RuntimeStatsColl) RegisterStats(planID int, info RuntimeStats) { if !found { stats.groupRss = append(stats.groupRss, info.Clone()) } - e.mu.Unlock() } // GetBasicRuntimeStats gets basicRuntimeStats for a executor. From fdcb2e4afe5db1779065aad116a5420fa5544e39 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 1 Aug 2024 20:50:49 +0800 Subject: [PATCH 065/226] planner: move logical projection into logicalop pkg. (#55135) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/executor/BUILD.bazel | 1 + pkg/executor/adapter.go | 3 +- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/cascades/transformation_rules.go | 28 ++++----- pkg/planner/core/BUILD.bazel | 1 - .../core/collect_column_stats_usage.go | 2 +- pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 11 ++-- pkg/planner/core/expression_rewriter.go | 4 +- pkg/planner/core/logical_datasource.go | 2 +- pkg/planner/core/logical_join.go | 12 ++-- pkg/planner/core/logical_plan_builder.go | 22 +++---- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/logical_plans_test.go | 22 +++---- pkg/planner/core/logical_union_all.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 4 ++ .../logicalop}/logical_projection.go | 58 +++++++++++++++---- pkg/planner/core/plan.go | 2 +- pkg/planner/core/planbuilder.go | 4 +- pkg/planner/core/rule/util/misc.go | 4 +- .../core/rule_aggregation_elimination.go | 9 +-- .../core/rule_aggregation_push_down.go | 5 +- .../core/rule_aggregation_skew_rewrite.go | 3 +- pkg/planner/core/rule_decorrelate.go | 10 ++-- pkg/planner/core/rule_eliminate_projection.go | 13 +++-- .../core/rule_generate_column_substitute.go | 2 +- pkg/planner/core/rule_join_elimination.go | 3 +- pkg/planner/core/rule_join_reorder.go | 9 +-- pkg/planner/core/rule_predicate_push_down.go | 16 ----- pkg/planner/core/rule_result_reorder.go | 2 +- pkg/planner/core/rule_semi_join_rewrite.go | 3 +- pkg/planner/core/stringer.go | 4 +- pkg/planner/memo/expr_iterator_test.go | 20 +++---- pkg/planner/memo/group_test.go | 10 ++-- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- pkg/planner/property/logical_property.go | 4 +- .../util/utilfuncp/func_pointer_misc.go | 4 ++ 38 files changed, 173 insertions(+), 135 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_projection.go (91%) diff --git a/pkg/executor/BUILD.bazel b/pkg/executor/BUILD.bazel index 73c60f967563f..ecf3c69cfe7b4 100644 --- a/pkg/executor/BUILD.bazel +++ b/pkg/executor/BUILD.bazel @@ -154,6 +154,7 @@ go_library( "//pkg/planner/context", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/util", "//pkg/planner/util/coreusage", "//pkg/planner/util/fixcontrol", diff --git a/pkg/executor/adapter.go b/pkg/executor/adapter.go index 4b5329bf8487c..5ea9fdcafb178 100644 --- a/pkg/executor/adapter.go +++ b/pkg/executor/adapter.go @@ -49,6 +49,7 @@ import ( "github.com/pingcap/tidb/pkg/planner" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/plugin" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/sessionstates" @@ -852,7 +853,7 @@ func isNoResultPlan(p base.Plan) bool { // the Projection has two expressions and two columns in the schema, but we should // not return the result of the two expressions. switch raw := p.(type) { - case *plannercore.LogicalProjection: + case *logicalop.LogicalProjection: if raw.CalculateNoDelay { return true } diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 6779ebe04a252..409c036e6f24f 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -149,7 +149,7 @@ func (*ImplProjection) Match(_ *memo.GroupExpr, _ *property.PhysicalProperty) (m // OnImplement implements ImplementationRule OnImplement interface. func (*ImplProjection) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { logicProp := expr.Group.Prop - logicProj := expr.ExprNode.(*plannercore.LogicalProjection) + logicProj := expr.ExprNode.(*logicalop.LogicalProjection) childProp, ok := logicProj.TryToGetChildProp(reqProp) if !ok { return nil, nil diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index e11fcbb1ffcd7..ff8addd7596ba 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -544,7 +544,7 @@ func NewRulePushSelDownProjection() Transformation { // 3. just keep unchanged. func (*PushSelDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) - proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) projSchema := old.Children[0].Prop.Schema childGroup := old.Children[0].GetExpr().Children[0] for _, expr := range proj.Exprs { @@ -775,7 +775,7 @@ func NewRulePushLimitDownProjection() Transformation { // Match implements Transformation interface. func (*PushLimitDownProjection) Match(expr *memo.ExprIter) bool { - proj := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) for _, expr := range proj.Exprs { if expression.HasAssignSetVarFunc(expr) { return false @@ -788,7 +788,7 @@ func (*PushLimitDownProjection) Match(expr *memo.ExprIter) bool { // This rule tries to pushes the Limit through Projection. func (*PushLimitDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) - proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) childGroup := old.Children[0].GetExpr().Children[0] projExpr := memo.NewGroupExpr(proj) @@ -1164,9 +1164,9 @@ func NewRuleMergeAdjacentProjection() Transformation { // It will transform `proj->proj->x` to `proj->x` // or just keep the adjacent projections unchanged. func (*MergeAdjacentProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - proj := old.GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.GetExpr().ExprNode.(*logicalop.LogicalProjection) childGroup := old.Children[0].Group - child := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + child := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) if expression.ExprsHasSideEffects(child.Exprs) { return nil, false, false, nil } @@ -1178,7 +1178,7 @@ func (*MergeAdjacentProjection) OnTransform(old *memo.ExprIter) (newExprs []*mem } } - newProj := plannercore.LogicalProjection{Exprs: make([]expression.Expression, len(proj.Exprs))}.Init(proj.SCtx(), proj.QueryBlockOffset()) + newProj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, len(proj.Exprs))}.Init(proj.SCtx(), proj.QueryBlockOffset()) newProj.SetSchema(old.GetExpr().Group.Prop.Schema) for i, expr := range proj.Exprs { newExpr := expr.Clone() @@ -1293,7 +1293,7 @@ func NewRulePushTopNDownProjection() Transformation { // Match implements Transformation interface. func (*PushTopNDownProjection) Match(expr *memo.ExprIter) bool { - proj := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) for _, expr := range proj.Exprs { if expression.HasAssignSetVarFunc(expr) { return false @@ -1306,7 +1306,7 @@ func (*PushTopNDownProjection) Match(expr *memo.ExprIter) bool { // This rule tries to pushes the TopN through Projection. func (*PushTopNDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) - proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) childGroup := old.Children[0].GetExpr().Children[0] ctx := topN.SCtx() @@ -1518,7 +1518,7 @@ func NewRuleMergeAggregationProjection() Transformation { // Match implements Transformation interface. func (*MergeAggregationProjection) Match(old *memo.ExprIter) bool { - proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) return !expression.ExprsHasSideEffects(proj.Exprs) } @@ -1526,7 +1526,7 @@ func (*MergeAggregationProjection) Match(old *memo.ExprIter) bool { // It will transform `Aggregation->Projection->X` to `Aggregation->X`. func (*MergeAggregationProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { oldAgg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) - proj := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) projSchema := old.Children[0].GetExpr().Schema() ctx := oldAgg.SCtx() @@ -2008,7 +2008,7 @@ func (*EliminateOuterJoinBelowProjection) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to eliminate outer join which below projection. func (r *EliminateOuterJoinBelowProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - proj := old.GetExpr().ExprNode.(*plannercore.LogicalProjection) + proj := old.GetExpr().ExprNode.(*logicalop.LogicalProjection) joinExpr := old.Children[0].GetExpr() join := joinExpr.ExprNode.(*plannercore.LogicalJoin) @@ -2258,7 +2258,7 @@ func (*InjectProjectionBelowTopN) OnTransform(old *memo.ExprIter) (newExprs []*m for i := range oldTopNSchema.Columns { topProjExprs[i] = oldTopNSchema.Columns[i] } - topProj := plannercore.LogicalProjection{ + topProj := logicalop.LogicalProjection{ Exprs: topProjExprs, }.Init(topN.SCtx(), topN.QueryBlockOffset()) topProj.SetSchema(oldTopNSchema) @@ -2285,7 +2285,7 @@ func (*InjectProjectionBelowTopN) OnTransform(old *memo.ExprIter) (newExprs []*m bottomProjSchema = append(bottomProjSchema, newCol) newByItems = append(newByItems, &util.ByItems{Expr: newCol, Desc: item.Desc}) } - bottomProj := plannercore.LogicalProjection{ + bottomProj := logicalop.LogicalProjection{ Exprs: bottomProjExprs, }.Init(topN.SCtx(), topN.QueryBlockOffset()) newSchema := expression.NewSchema(bottomProjSchema...) @@ -2408,7 +2408,7 @@ func (*InjectProjectionBelowAgg) OnTransform(old *memo.ExprIter) (newExprs []*me } // Construct GroupExpr, Group (Agg -> Proj -> Child). - proj := plannercore.LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: projExprs, }.Init(agg.SCtx(), agg.QueryBlockOffset()) projSchema := expression.NewSchema(projSchemaCols...) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 9bb3960c38f40..af6c260a63423 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -33,7 +33,6 @@ go_library( "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", - "logical_projection.go", "logical_selection.go", "logical_table_scan.go", "logical_tikv_single_gather.go", diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index 317c5d6896af1..dcc837e6cd3cb 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -240,7 +240,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { case *LogicalTableScan: c.collectPredicateColumnsForDataSource(x.Source) c.addPredicateColumnsFromExpressions(x.AccessConds) - case *LogicalProjection: + case *logicalop.LogicalProjection: // Schema change from children to self. schema := x.Schema() for i, expr := range x.Exprs { diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 1c94f53fe1272..7d12b7e6fb1f1 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -45,6 +45,7 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow + utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp utilfuncp.PushDownTopNForBaseLogicalPlan = pushDownTopNForBaseLogicalPlan diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index bd3fb328e2d13..0d6694664a45f 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -771,7 +771,7 @@ childLoop: case *DataSource: wrapper.ds = child break childLoop - case *LogicalProjection, *LogicalSelection, *LogicalAggregation: + case *logicalop.LogicalProjection, *LogicalSelection, *LogicalAggregation: if !p.SCtx().GetSessionVars().EnableINLJoinInnerMultiPattern { return nil } @@ -1128,7 +1128,7 @@ func constructInnerByZippedChildren(zippedChildren []base.LogicalPlan, child bas switch x := zippedChildren[i].(type) { case *LogicalUnionScan: child = constructInnerUnionScan(x, child) - case *LogicalProjection: + case *logicalop.LogicalProjection: child = constructInnerProj(x, child) case *LogicalSelection: child = constructInnerSel(x, child) @@ -1160,7 +1160,7 @@ func constructInnerSel(sel *LogicalSelection, child base.PhysicalPlan) base.Phys return physicalSel } -func constructInnerProj(proj *LogicalProjection, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerProj(proj *logicalop.LogicalProjection, child base.PhysicalPlan) base.PhysicalPlan { if proj == nil { return child } @@ -2662,7 +2662,8 @@ func exhaustPhysicalPlans4LogicalExpand(p *LogicalExpand, prop *property.Physica return physicalExpands, true, nil } -func exhaustPhysicalPlans4Projection(p *LogicalProjection, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalProjection(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalProjection) newProp, ok := p.TryToGetChildProp(prop) if !ok { return nil, true, nil @@ -3014,7 +3015,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo return false } ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, true) - case *LogicalProjection: + case *logicalop.LogicalProjection: if storeTp != kv.TiFlash { return false } diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index 1373e0f6659a9..2be09441220b4 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -914,7 +914,7 @@ func (er *expressionRewriter) buildQuantifierPlan(planCtx *exprRewriterPlanCtx, outerSchemaLen := planCtx.plan.Schema().Len() planCtx.plan = planCtx.builder.buildApplyWithJoinType(planCtx.plan, plan4Agg, InnerJoin, markNoDecorrelate) joinSchema := planCtx.plan.Schema() - proj := LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: expression.Column2Exprs(joinSchema.Clone().Columns[:outerSchemaLen]), }.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) proj.SetOutputNames(make([]*types.FieldName, outerSchemaLen, outerSchemaLen+1)) @@ -1118,7 +1118,7 @@ out: switch plan := p.(type) { // This can be removed when in exists clause, // e.g. exists(select count(*) from t order by a) is equal to exists t. - case *LogicalProjection, *logicalop.LogicalSort: + case *logicalop.LogicalProjection, *logicalop.LogicalSort: p = p.Children()[0] case *LogicalAggregation: if len(plan.GroupByItems) == 0 { diff --git a/pkg/planner/core/logical_datasource.go b/pkg/planner/core/logical_datasource.go index be20f7955ba86..1b04d75c087bd 100644 --- a/pkg/planner/core/logical_datasource.go +++ b/pkg/planner/core/logical_datasource.go @@ -216,7 +216,7 @@ func (ds *DataSource) PruneColumns(parentUsedCols []*expression.Column, opt *opt // Limit to MPP tasks, because TiKV can't benefit from this now(projection can't be pushed down to TiKV now). // If the parent operator need no columns from the DataSource, we return the smallest column. Don't add the empty proj. if !addOneHandle && ds.Schema().Len() > len(parentUsedCols) && len(parentUsedCols) > 0 && ds.SCtx().GetSessionVars().IsMPPEnforced() && ds.TableInfo.TiFlashReplica != nil { - proj := LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: expression.Column2Exprs(parentUsedCols), }.Init(ds.SCtx(), ds.QueryBlockOffset()) proj.SetStats(ds.StatsInfo()) diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/logical_join.go index 9675ec4259d7b..b322f0190ac6d 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/logical_join.go @@ -1574,7 +1574,7 @@ func (p *LogicalJoin) updateEQCond() { needRProj = needRProj || !rOk } - var lProj, rProj *LogicalProjection + var lProj, rProj *logicalop.LogicalProjection if needLProj { lProj = p.getProj(0) } @@ -1584,10 +1584,10 @@ func (p *LogicalJoin) updateEQCond() { for i := range leftKeys { lKey, rKey := leftKeys[i], rightKeys[i] if lProj != nil { - lKey = lProj.appendExpr(lKey) + lKey = lProj.AppendExpr(lKey) } if rProj != nil { - rKey = rProj.appendExpr(rKey) + rKey = rProj.AppendExpr(rKey) } eqCond := expression.NewFunctionInternal(p.SCtx().GetExprCtx(), ast.EQ, types.NewFieldType(mysql.TypeTiny), lKey, rKey) if isNA { @@ -1630,13 +1630,13 @@ func (p *LogicalJoin) updateEQCond() { } } -func (p *LogicalJoin) getProj(idx int) *LogicalProjection { +func (p *LogicalJoin) getProj(idx int) *logicalop.LogicalProjection { child := p.Children()[idx] - proj, ok := child.(*LogicalProjection) + proj, ok := child.(*logicalop.LogicalProjection) if ok { return proj } - proj = LogicalProjection{Exprs: make([]expression.Expression, 0, child.Schema().Len())}.Init(p.SCtx(), child.QueryBlockOffset()) + proj = logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, child.Schema().Len())}.Init(p.SCtx(), child.QueryBlockOffset()) for _, col := range child.Schema().Columns { proj.Exprs = append(proj.Exprs, col) } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 4445241377ea7..267937af1692e 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -137,7 +137,7 @@ func (b *PlanBuilder) buildExpand(p base.LogicalPlan, gbyItems []expression.Expr // Rollup syntax require expand OP to do the data expansion, different data replica supply the different grouping layout. distinctGbyExprs, gbyExprsRefPos := expression.DeduplicateGbyExpression(gbyItems) // build another projection below. - proj := LogicalProjection{Exprs: make([]expression.Expression, 0, p.Schema().Len()+len(distinctGbyExprs))}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, p.Schema().Len()+len(distinctGbyExprs))}.Init(b.ctx, b.getSelectOffset()) // project: child's output and distinct GbyExprs in advance. (make every group-by item to be a column) projSchema := p.Schema().Clone() names := p.OutputNames() @@ -1378,7 +1378,7 @@ func (b *PlanBuilder) buildProjection(ctx context.Context, p base.LogicalPlan, f } b.optFlag |= flagEliminateProjection b.curClause = fieldList - proj := LogicalProjection{Exprs: make([]expression.Expression, 0, len(fields))}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, len(fields))}.Init(b.ctx, b.getSelectOffset()) schema := expression.NewSchema(make([]*expression.Column, 0, len(fields))...) oldLen := 0 newNames := make([]*types.FieldName, 0, len(fields)) @@ -1694,7 +1694,7 @@ func (b *PlanBuilder) buildProjection4Union(_ context.Context, u *LogicalUnionAl } } b.optFlag |= flagEliminateProjection - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(u.Schema().Clone()) // reset the schema type to make the "not null" flag right. for i, expr := range exprs { @@ -1784,7 +1784,7 @@ func (b *PlanBuilder) buildSetOpr(ctx context.Context, setOpr *ast.SetOprStmt) ( // Fix issue #8189 (https://github.com/pingcap/tidb/issues/8189). // If there are extra expressions generated from `ORDER BY` clause, generate a `Projection` to remove them. if oldLen != setOprPlan.Schema().Len() { - proj := LogicalProjection{Exprs: expression.Column2Exprs(setOprPlan.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: expression.Column2Exprs(setOprPlan.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) proj.SetChildren(setOprPlan) schema := expression.NewSchema(setOprPlan.Schema().Clone().Columns[:oldLen]...) for _, col := range schema.Columns { @@ -4016,7 +4016,7 @@ func (b *PlanBuilder) buildSelect(ctx context.Context, sel *ast.SelectStmt) (p b sel.Fields.Fields = originalFields if oldLen != p.Schema().Len() { - proj := LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) proj.SetChildren(p) schema := expression.NewSchema(p.Schema().Clone().Columns[:oldLen]...) for _, col := range schema.Columns { @@ -5106,7 +5106,7 @@ func (b *PlanBuilder) buildProjUponView(_ context.Context, dbName model.CIStr, t }) projExprs = append(projExprs, cols[i]) } - projUponView := LogicalProjection{Exprs: projExprs}.Init(b.ctx, b.getSelectOffset()) + projUponView := logicalop.LogicalProjection{Exprs: projExprs}.Init(b.ctx, b.getSelectOffset()) projUponView.SetOutputNames(projNames) projUponView.SetChildren(selectLogicalPlan.(base.LogicalPlan)) projUponView.SetSchema(projSchema) @@ -5383,7 +5383,7 @@ func (b *PlanBuilder) buildUpdate(ctx context.Context, update *ast.UpdateStmt) ( } // Add project to freeze the order of output columns. - proj := LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldSchemaLen])}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldSchemaLen])}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(expression.NewSchema(make([]*expression.Column, oldSchemaLen)...)) proj.SetOutputNames(make(types.NameSlice, len(p.OutputNames()))) copy(proj.OutputNames(), p.OutputNames()) @@ -5786,7 +5786,7 @@ func (b *PlanBuilder) buildDelete(ctx context.Context, ds *ast.DeleteStmt) (base var authErr error sessionVars := b.ctx.GetSessionVars() - proj := LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: expression.Column2Exprs(p.Schema().Columns[:oldLen])}.Init(b.ctx, b.getSelectOffset()) proj.SetChildren(p) proj.SetSchema(oldSchema.Clone()) proj.SetOutputNames(p.OutputNames()[:oldLen]) @@ -5975,7 +5975,7 @@ func (b *PlanBuilder) buildProjectionForWindow(ctx context.Context, p base.Logic } projLen := len(p.Schema().Columns) + len(partitionItems) + len(orderItems) + len(args) - proj := LogicalProjection{Exprs: make([]expression.Expression, 0, projLen)}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, projLen)}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(expression.NewSchema(make([]*expression.Column, 0, projLen)...)) proj.SetOutputNames(make([]*types.FieldName, p.Schema().Len(), projLen)) for _, col := range p.Schema().Columns { @@ -6053,7 +6053,7 @@ func (b *PlanBuilder) buildArgs4WindowFunc(ctx context.Context, p base.LogicalPl func (b *PlanBuilder) buildByItemsForWindow( ctx context.Context, p base.LogicalPlan, - proj *LogicalProjection, + proj *logicalop.LogicalProjection, items []*ast.ByItem, retItems []property.SortItem, aggMap map[*ast.AggregateFuncExpr]int, @@ -7250,7 +7250,7 @@ func (b *PlanBuilder) buildProjection4CTEUnion(_ context.Context, seed base.Logi } } b.optFlag |= flagEliminateProjection - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(resSchema) proj.SetChildren(recur) return proj, nil diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index ac382922d42d9..738796dabb9ad 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -26,7 +26,7 @@ import ( var ( _ base.LogicalPlan = &LogicalJoin{} _ base.LogicalPlan = &LogicalAggregation{} - _ base.LogicalPlan = &LogicalProjection{} + _ base.LogicalPlan = &logicalop.LogicalProjection{} _ base.LogicalPlan = &LogicalSelection{} _ base.LogicalPlan = &LogicalApply{} _ base.LogicalPlan = &logicalop.LogicalMaxOneRow{} diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index 77167d371c5c0..ffa5fdac91440 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -163,7 +163,7 @@ func TestImplicitCastNotNullFlag(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagJoinReOrder|flagPrunColumns|flagEliminateProjection, p.(base.LogicalPlan)) require.NoError(t, err) // AggFuncs[0] is count; AggFuncs[1] is bit_and, args[0] is return type of the implicit cast - castNotNullFlag := (p.(*LogicalProjection).Children()[0].(*LogicalSelection).Children()[0].(*LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag + castNotNullFlag := (p.(*logicalop.LogicalProjection).Children()[0].(*LogicalSelection).Children()[0].(*LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag var nullableFlag uint = 0 require.Equal(t, nullableFlag, castNotNullFlag) } @@ -181,8 +181,8 @@ func TestEliminateProjectionUnderUnion(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagJoinReOrder|flagPrunColumns|flagEliminateProjection, p.(base.LogicalPlan)) require.NoError(t, err) // after folding constants, the null flag should keep the same with the old one's (i.e., the schema's). - schemaNullFlag := p.(*LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*LogicalProjection).Schema().Columns[0].RetType.GetFlag() & mysql.NotNullFlag - exprNullFlag := p.(*LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*LogicalProjection).Exprs[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag() & mysql.NotNullFlag + schemaNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Schema().Columns[0].RetType.GetFlag() & mysql.NotNullFlag + exprNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Exprs[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag() & mysql.NotNullFlag require.Equal(t, exprNullFlag, schemaNullFlag) } @@ -208,7 +208,7 @@ func TestJoinPredicatePushDown(t *testing.T) { require.NoError(t, err, comment) p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagDecorrelate|flagPrunColumns|flagPrunColumnsAgain, p.(base.LogicalPlan)) require.NoError(t, err, comment) - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) join, ok := proj.Children()[0].(*LogicalJoin) require.True(t, ok, comment) @@ -249,7 +249,7 @@ func TestOuterWherePredicatePushDown(t *testing.T) { require.NoError(t, err, comment) p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagDecorrelate|flagPrunColumns|flagPrunColumnsAgain, p.(base.LogicalPlan)) require.NoError(t, err, comment) - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) selection, ok := proj.Children()[0].(*LogicalSelection) require.True(t, ok, comment) @@ -392,7 +392,7 @@ func TestExtraPKNotNullFlag(t *testing.T) { require.NoError(t, err, comment) p, err := BuildLogicalPlanForTest(ctx, s.sctx, stmt, s.is) require.NoError(t, err, comment) - ds := p.(*LogicalProjection).Children()[0].(*LogicalAggregation).Children()[0].(*DataSource) + ds := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalAggregation).Children()[0].(*DataSource) require.Equal(t, "_tidb_rowid", ds.Columns[2].Name.L) require.Equal(t, mysql.PriKeyFlag|mysql.NotNullFlag, ds.Columns[2].GetFlag()) require.Equal(t, mysql.PriKeyFlag|mysql.NotNullFlag, ds.Schema().Columns[2].RetType.GetFlag()) @@ -477,7 +477,7 @@ func TestDupRandJoinCondsPushDown(t *testing.T) { require.NoError(t, err, comment) p, err = logicalOptimize(context.TODO(), flagPredicatePushDown, p.(base.LogicalPlan)) require.NoError(t, err, comment) - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) join, ok := proj.Children()[0].(*LogicalJoin) require.True(t, ok, comment) @@ -757,7 +757,7 @@ func TestCS3389(t *testing.T) { require.NoError(t, err) // Assert that all Projection is not empty and there is no Projection between Aggregation and Join. - proj, isProj := p.(*LogicalProjection) + proj, isProj := p.(*logicalop.LogicalProjection) require.True(t, isProj) require.True(t, len(proj.Exprs) > 0) child := proj.Children()[0] @@ -1998,7 +1998,7 @@ func TestSkylinePruning(t *testing.T) { case *logicalop.LogicalSort: byItems = v.ByItems lp = lp.Children()[0] - case *LogicalProjection: + case *logicalop.LogicalProjection: newItems := make([]*util.ByItems, 0, len(byItems)) for _, col := range byItems { idx := v.Schema().ColumnIndex(col.Expr.(*expression.Column)) @@ -2114,7 +2114,7 @@ func TestConflictedJoinTypeHints(t *testing.T) { require.NoError(t, err) p, err = logicalOptimize(ctx, builder.optFlag, p.(base.LogicalPlan)) require.NoError(t, err) - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok) join, ok := proj.Children()[0].(*LogicalJoin) require.True(t, ok) @@ -2141,7 +2141,7 @@ func TestSimplyOuterJoinWithOnlyOuterExpr(t *testing.T) { require.NoError(t, err) p, err = logicalOptimize(ctx, builder.optFlag, p.(base.LogicalPlan)) require.NoError(t, err) - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok) join, ok := proj.Children()[0].(*LogicalJoin) require.True(t, ok) diff --git a/pkg/planner/core/logical_union_all.go b/pkg/planner/core/logical_union_all.go index 5dc4358310a45..da26cacec7926 100644 --- a/pkg/planner/core/logical_union_all.go +++ b/pkg/planner/core/logical_union_all.go @@ -97,7 +97,7 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt for j, col := range schema.Columns { exprs[j] = col } - proj := LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(p.SCtx(), p.QueryBlockOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(p.SCtx(), p.QueryBlockOffset()) proj.SetSchema(schema) proj.SetChildren(child) diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 9a4f1c24caf28..5786c9cd31829 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -8,6 +8,7 @@ go_library( "logical_limit.go", "logical_max_one_row.go", "logical_mem_table.go", + "logical_projection.go", "logical_schema_producer.go", "logical_sequence.go", "logical_show.go", @@ -25,6 +26,8 @@ go_library( "//pkg/parser/ast", "//pkg/parser/auth", "//pkg/parser/model", + "//pkg/parser/mysql", + "//pkg/planner/cardinality", "//pkg/planner/core/base", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/core/rule/util", @@ -37,6 +40,7 @@ go_library( "//pkg/statistics", "//pkg/types", "//pkg/util/dbterror/plannererrors", + "//pkg/util/intset", "//pkg/util/plancodec", "//pkg/util/size", "//pkg/util/tracing", diff --git a/pkg/planner/core/logical_projection.go b/pkg/planner/core/operator/logicalop/logical_projection.go similarity index 91% rename from pkg/planner/core/logical_projection.go rename to pkg/planner/core/operator/logicalop/logical_projection.go index eee034f055798..1ce1a573e0d52 100644 --- a/pkg/planner/core/logical_projection.go +++ b/pkg/planner/core/operator/logicalop/logical_projection.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "slices" @@ -21,20 +21,20 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/intset" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalProjection represents a select fields plan. type LogicalProjection struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer Exprs []expression.Expression @@ -58,7 +58,7 @@ type LogicalProjection struct { // Init initializes LogicalProjection. func (p LogicalProjection) Init(ctx base.PlanContext, qbOffset int) *LogicalProjection { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeProj, &p, qbOffset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeProj, &p, qbOffset) return &p } @@ -107,7 +107,7 @@ func (p *LogicalProjection) PredicatePushDown(predicates []expression.Expression return predicates, child } } - canBePushed, canNotBePushed := BreakDownPredicates(p, predicates) + canBePushed, canNotBePushed := breakDownPredicates(p, predicates) remained, child := p.BaseLogicalPlan.PredicatePushDown(canBePushed, opt) return append(remained, canNotBePushed...), child } @@ -128,7 +128,7 @@ func (p *LogicalProjection) PruneColumns(parentUsedCols []*expression.Column, op } } if allPruned { - _, ok := p.Children()[0].(*logicalop.LogicalTableDual) + _, ok := p.Children()[0].(*LogicalTableDual) if ok { // If the child is dual. The proj should not be eliminated. // When the dual is generated by `select ....;`` directly(No source SELECT), the dual is created without any output cols. @@ -195,9 +195,9 @@ func (p *LogicalProjection) BuildKeyInfo(selfSchema *expression.Schema, childSch // PushDownTopN implements base.LogicalPlan.<5th> interface. func (p *LogicalProjection) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *logicalop.LogicalTopN + var topN *LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*logicalop.LogicalTopN) + topN = topNLogicalPlan.(*LogicalTopN) } for _, expr := range p.Exprs { if expression.HasAssignSetVarFunc(expr) { @@ -369,7 +369,7 @@ func (p *LogicalProjection) PreparePossibleProperties(_ *expression.Schema, chil // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalProjection) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPhysicalPlans4Projection(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalProjection(p, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -488,7 +488,7 @@ func (p *LogicalProjection) ExtractFD() *fd.FDSet { // ConvertOuterToInnerJoin implements base.LogicalPlan.<24th> interface. func (p *LogicalProjection) ConvertOuterToInnerJoin(predicates []expression.Expression) base.LogicalPlan { proj := p.Self().(*LogicalProjection) - canBePushed, _ := BreakDownPredicates(proj, predicates) + canBePushed, _ := breakDownPredicates(proj, predicates) child := proj.Children()[0] child = child.ConvertOuterToInnerJoin(canBePushed) proj.SetChildren(child) @@ -578,7 +578,8 @@ func (p *LogicalProjection) getGroupNDVs(colGroups [][]*expression.Column, child return ndvs } -func (p *LogicalProjection) appendExpr(expr expression.Expression) *expression.Column { +// AppendExpr adds the expression to the projection. +func (p *LogicalProjection) AppendExpr(expr expression.Expression) *expression.Column { if col, ok := expr.(*expression.Column); ok { return col } @@ -598,3 +599,38 @@ func (p *LogicalProjection) appendExpr(expr expression.Expression) *expression.C } return col } + +// breakDownPredicates breaks down predicates into two sets: canBePushed and cannotBePushed. It also maps columns to projection schema. +func breakDownPredicates(p *LogicalProjection, predicates []expression.Expression) ([]expression.Expression, []expression.Expression) { + canBePushed := make([]expression.Expression, 0, len(predicates)) + canNotBePushed := make([]expression.Expression, 0, len(predicates)) + exprCtx := p.SCtx().GetExprCtx() + for _, cond := range predicates { + substituted, hasFailed, newFilter := expression.ColumnSubstituteImpl(exprCtx, cond, p.Schema(), p.Exprs, true) + if substituted && !hasFailed && !expression.HasGetSetVarFunc(newFilter) { + canBePushed = append(canBePushed, newFilter) + } else { + canNotBePushed = append(canNotBePushed, cond) + } + } + return canBePushed, canNotBePushed +} + +// todo: merge with rule_eliminate_projection.go +func canProjectionBeEliminatedLoose(p *LogicalProjection) bool { + // project for expand will assign a new col id for col ref, because these column should be + // data cloned in the execution time and may be filled with null value at the same time. + // so it's not a REAL column reference. Detect the column ref in projection here and do + // the elimination here will restore the Expand's grouping sets column back to use the + // original column ref again. (which is not right) + if p.Proj4Expand { + return false + } + for _, expr := range p.Exprs { + _, ok := expr.(*expression.Column) + if !ok { + return false + } + } + return true +} diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 914e834656e07..88b537faf40d8 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -395,7 +395,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { } switch x := p.(type) { case *LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, - *LogicalApply, *LogicalProjection, *LogicalWindow, *LogicalAggregation: + *LogicalApply, *logicalop.LogicalProjection, *LogicalWindow, *LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: return true diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 651a562d450f8..70dc2a4a57408 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -612,7 +612,7 @@ func (b *PlanBuilder) buildDo(ctx context.Context, v *ast.DoStmt) (base.Plan, er dual := logicalop.LogicalTableDual{RowCount: 1}.Init(b.ctx, b.getSelectOffset()) dual.SetSchema(expression.NewSchema()) p = dual - proj := LogicalProjection{Exprs: make([]expression.Expression, 0, len(v.Exprs))}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, len(v.Exprs))}.Init(b.ctx, b.getSelectOffset()) proj.SetOutputNames(make([]*types.FieldName, len(v.Exprs))) schema := expression.NewSchema(make([]*expression.Column, 0, len(v.Exprs))...) @@ -3313,7 +3313,7 @@ func (b *PlanBuilder) buildShow(ctx context.Context, show *ast.ShowStmt) (base.P if np != p { b.optFlag |= flagEliminateProjection fieldsLen := len(p.Schema().Columns) - proj := LogicalProjection{Exprs: make([]expression.Expression, 0, fieldsLen)}.Init(b.ctx, 0) + proj := logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, fieldsLen)}.Init(b.ctx, 0) schema := expression.NewSchema(make([]*expression.Column, 0, fieldsLen)...) for _, col := range p.Schema().Columns { proj.Exprs = append(proj.Exprs, col) diff --git a/pkg/planner/core/rule/util/misc.go b/pkg/planner/core/rule/util/misc.go index d4adda206d778..ca5f987da91c5 100644 --- a/pkg/planner/core/rule/util/misc.go +++ b/pkg/planner/core/rule/util/misc.go @@ -14,7 +14,9 @@ package util -import "github.com/pingcap/tidb/pkg/expression" +import ( + "github.com/pingcap/tidb/pkg/expression" +) // ResolveExprAndReplace replaces columns fields of expressions by children logical plans. func ResolveExprAndReplace(origin expression.Expression, replace map[string]*expression.Column) { diff --git a/pkg/planner/core/rule_aggregation_elimination.go b/pkg/planner/core/rule_aggregation_elimination.go index d8be0e894dd6c..3aaca664aabc5 100644 --- a/pkg/planner/core/rule_aggregation_elimination.go +++ b/pkg/planner/core/rule_aggregation_elimination.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/types" ) @@ -49,7 +50,7 @@ type aggregationEliminateChecker struct { // e.g. select min(b) from t group by a. If a is a unique key, then this sql is equal to `select b from t group by a`. // For count(expr), sum(expr), avg(expr), count(distinct expr, [expr...]) we may need to rewrite the expr. Details are shown below. // If we can eliminate agg successful, we return a projection. Else we return a nil pointer. -func (a *aggregationEliminateChecker) tryToEliminateAggregation(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *LogicalProjection { +func (a *aggregationEliminateChecker) tryToEliminateAggregation(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *logicalop.LogicalProjection { for _, af := range agg.AggFuncs { // TODO(issue #9968): Actually, we can rewrite GROUP_CONCAT when all the // arguments it accepts are promised to be NOT-NULL. @@ -130,7 +131,7 @@ func (*aggregationEliminateChecker) tryToEliminateDistinct(agg *LogicalAggregati } } -func appendAggregationEliminateTraceStep(agg *LogicalAggregation, proj *LogicalProjection, uniqueKey expression.KeyInfo, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggregationEliminateTraceStep(agg *LogicalAggregation, proj *logicalop.LogicalProjection, uniqueKey expression.KeyInfo, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return fmt.Sprintf("%s is a unique key", uniqueKey.String()) } @@ -181,8 +182,8 @@ func CheckCanConvertAggToProj(agg *LogicalAggregation) bool { } // ConvertAggToProj convert aggregation to projection. -func ConvertAggToProj(agg *LogicalAggregation, schema *expression.Schema) (bool, *LogicalProjection) { - proj := LogicalProjection{ +func ConvertAggToProj(agg *LogicalAggregation, schema *expression.Schema) (bool, *logicalop.LogicalProjection) { + proj := logicalop.LogicalProjection{ Exprs: make([]expression.Expression, 0, len(agg.AggFuncs)), }.Init(agg.SCtx(), agg.QueryBlockOffset()) for _, fun := range agg.AggFuncs { diff --git a/pkg/planner/core/rule_aggregation_push_down.go b/pkg/planner/core/rule_aggregation_push_down.go index d52fa56b15f2d..7b20f831163f6 100644 --- a/pkg/planner/core/rule_aggregation_push_down.go +++ b/pkg/planner/core/rule_aggregation_push_down.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/types" @@ -552,7 +553,7 @@ func (a *aggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz buildKeyInfo(join) } } - } else if proj, ok1 := child.(*LogicalProjection); ok1 { + } else if proj, ok1 := child.(*logicalop.LogicalProjection); ok1 { // push aggregation across projection // TODO: This optimization is not always reasonable. We have not supported pushing projection to kv layer yet, // so we must do this optimization. @@ -713,7 +714,7 @@ func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *LogicalAggregation, ag opt.AppendStepToCurrent(join.ID(), join.TP(), reason, action) } -func appendAggPushDownAcrossProjTraceStep(agg *LogicalAggregation, proj *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggPushDownAcrossProjTraceStep(agg *LogicalAggregation, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := agg.SCtx().GetExprCtx().GetEvalCtx() action := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v is eliminated, and %v_%v's functions changed into[", proj.TP(), proj.ID(), agg.TP(), agg.ID())) diff --git a/pkg/planner/core/rule_aggregation_skew_rewrite.go b/pkg/planner/core/rule_aggregation_skew_rewrite.go index b0a30a07dcd2c..fca63bc93bcc2 100644 --- a/pkg/planner/core/rule_aggregation_skew_rewrite.go +++ b/pkg/planner/core/rule_aggregation_skew_rewrite.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/expression/aggregation" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/util/intset" ) @@ -215,7 +216,7 @@ func (a *skewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation // it has count(), we have split it into sum()+count(), since sum() returns decimal // we have to return a project operator that casts decimal to bigint - proj := LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: make([]expression.Expression, 0, len(agg.AggFuncs)), }.Init(agg.SCtx(), agg.QueryBlockOffset()) for _, column := range topAggSchema.Columns { diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index 1460e664ac591..c9e6a2724fe3f 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -156,7 +156,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op appendRemoveMaxOneRowTraceStep(m, opt) return s.optimize(ctx, p, opt) } - } else if proj, ok := innerPlan.(*LogicalProjection); ok { + } else if proj, ok := innerPlan.(*logicalop.LogicalProjection); ok { // After the column pruning, some expressions in the projection operator may be pruned. // In this situation, we can decorrelate the apply operator. allConst := len(proj.Exprs) > 0 @@ -343,7 +343,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op defaultValueMap := s.aggDefaultValueMap(agg) // We should use it directly, rather than building a projection. if len(defaultValueMap) > 0 { - proj := LogicalProjection{}.Init(agg.SCtx(), agg.QueryBlockOffset()) + proj := logicalop.LogicalProjection{}.Init(agg.SCtx(), agg.QueryBlockOffset()) proj.SetSchema(apply.Schema()) proj.Exprs = expression.Column2Exprs(apply.Schema().Columns) for i, val := range defaultValueMap { @@ -432,7 +432,7 @@ func appendRemoveLimitTraceStep(limit *logicalop.LogicalLimit, opt *optimizetrac opt.AppendStepToCurrent(limit.ID(), limit.TP(), reason, action) } -func appendRemoveProjTraceStep(p *LogicalApply, proj *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendRemoveProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v removed from plan tree", proj.TP(), proj.ID()) } @@ -442,7 +442,7 @@ func appendRemoveProjTraceStep(p *LogicalApply, proj *LogicalProjection, opt *op opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendMoveProjTraceStep(p *LogicalApply, np base.LogicalPlan, proj *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendMoveProjTraceStep(p *LogicalApply, np base.LogicalPlan, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v is moved as %v_%v's parent", proj.TP(), proj.ID(), np.TP(), np.ID()) } @@ -474,7 +474,7 @@ func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *Logical opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendAddProjTraceStep(p *LogicalApply, proj *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendAddProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v is added as %v_%v's parent", proj.TP(), proj.ID(), p.TP(), p.ID()) } diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index b09d930eb5a24..f05e3bea3818f 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -25,13 +25,14 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) // canProjectionBeEliminatedLoose checks whether a projection can be eliminated, // returns true if every expression is a single column. -func canProjectionBeEliminatedLoose(p *LogicalProjection) bool { +func canProjectionBeEliminatedLoose(p *logicalop.LogicalProjection) bool { // project for expand will assign a new col id for col ref, because these column should be // data cloned in the execution time and may be filled with null value at the same time. // so it's not a REAL column reference. Detect the column ref in projection here and do @@ -162,7 +163,7 @@ func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string if _, ok := p.(*LogicalCTE); ok { return p } - proj, isProj := p.(*LogicalProjection) + proj, isProj := p.(*logicalop.LogicalProjection) childFlag := canEliminate if _, isUnion := p.(*LogicalUnionAll); isUnion { childFlag = false @@ -191,7 +192,7 @@ func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string // eliminate duplicate projection: projection with child projection if isProj { - if child, ok := p.Children()[0].(*LogicalProjection); ok && !expression.ExprsHasSideEffects(child.Exprs) { + if child, ok := p.Children()[0].(*logicalop.LogicalProjection); ok && !expression.ExprsHasSideEffects(child.Exprs) { ctx := p.SCtx() for i := range proj.Exprs { proj.Exprs[i] = ReplaceColumnOfExpr(proj.Exprs[i], child, child.Schema()) @@ -217,7 +218,7 @@ func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string } // ReplaceColumnOfExpr replaces column of expression by another LogicalProjection. -func ReplaceColumnOfExpr(expr expression.Expression, proj *LogicalProjection, schema *expression.Schema) expression.Expression { +func ReplaceColumnOfExpr(expr expression.Expression, proj *logicalop.LogicalProjection, schema *expression.Schema) expression.Expression { switch v := expr.(type) { case *expression.Column: idx := schema.ColumnIndex(v) @@ -236,7 +237,7 @@ func (*projectionEliminator) name() string { return "projection_eliminate" } -func appendDupProjEliminateTraceStep(parent, child *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendDupProjEliminateTraceStep(parent, child *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { ectx := parent.SCtx().GetExprCtx().GetEvalCtx() action := func() string { buffer := bytes.NewBufferString( @@ -256,7 +257,7 @@ func appendDupProjEliminateTraceStep(parent, child *LogicalProjection, opt *opti opt.AppendStepToCurrent(child.ID(), child.TP(), reason, action) } -func appendProjEliminateTraceStep(proj *LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendProjEliminateTraceStep(proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return fmt.Sprintf("%v_%v's Exprs are all Columns", proj.TP(), proj.ID()) } diff --git a/pkg/planner/core/rule_generate_column_substitute.go b/pkg/planner/core/rule_generate_column_substitute.go index dcec46041bf28..61ddd472612e0 100644 --- a/pkg/planner/core/rule_generate_column_substitute.go +++ b/pkg/planner/core/rule_generate_column_substitute.go @@ -188,7 +188,7 @@ func (gc *gcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, ex for _, cond := range x.Conditions { substituteExpression(cond, lp, exprToColumn, x.Schema(), opt) } - case *LogicalProjection: + case *logicalop.LogicalProjection: for i := range x.Exprs { tp = x.Exprs[i].GetType(ectx).EvalType() for candidateExpr, column := range exprToColumn { diff --git a/pkg/planner/core/rule_join_elimination.go b/pkg/planner/core/rule_join_elimination.go index 3a3ab0795a665..60d6b547ea09f 100644 --- a/pkg/planner/core/rule_join_elimination.go +++ b/pkg/planner/core/rule_join_elimination.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/util/set" ) @@ -212,7 +213,7 @@ func (o *outerJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expressi } switch x := p.(type) { - case *LogicalProjection: + case *logicalop.LogicalProjection: parentCols = parentCols[:0] for _, expr := range x.Exprs { parentCols = append(parentCols, expression.ExtractColumns(expr)...) diff --git a/pkg/planner/core/rule_join_reorder.go b/pkg/planner/core/rule_join_reorder.go index f4b4094e51ed7..64425c64c76e1 100644 --- a/pkg/planner/core/rule_join_reorder.go +++ b/pkg/planner/core/rule_join_reorder.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" h "github.com/pingcap/tidb/pkg/util/hint" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -317,7 +318,7 @@ func (s *joinReOrderSolver) optimizeRecursive(ctx base.PlanContext, p base.Logic } } if schemaChanged { - proj := LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: expression.Column2Exprs(originalSchema.Columns), }.Init(p.SCtx(), p.QueryBlockOffset()) // Clone the schema here, because the schema may be changed by column pruning rules. @@ -538,13 +539,13 @@ func (s *baseSingleGroupJoinOrderSolver) checkConnection(leftPlan, rightPlan bas } func (*baseSingleGroupJoinOrderSolver) injectExpr(p base.LogicalPlan, expr expression.Expression) (base.LogicalPlan, *expression.Column) { - proj, ok := p.(*LogicalProjection) + proj, ok := p.(*logicalop.LogicalProjection) if !ok { - proj = LogicalProjection{Exprs: cols2Exprs(p.Schema().Columns)}.Init(p.SCtx(), p.QueryBlockOffset()) + proj = logicalop.LogicalProjection{Exprs: cols2Exprs(p.Schema().Columns)}.Init(p.SCtx(), p.QueryBlockOffset()) proj.SetSchema(p.Schema().Clone()) proj.SetChildren(p) } - return proj, proj.appendExpr(expr) + return proj, proj.AppendExpr(expr) } // makeJoin build join tree for the nodes which have equal conditions to connect them. diff --git a/pkg/planner/core/rule_predicate_push_down.go b/pkg/planner/core/rule_predicate_push_down.go index 6809a1c57d6d7..de20629cda035 100644 --- a/pkg/planner/core/rule_predicate_push_down.go +++ b/pkg/planner/core/rule_predicate_push_down.go @@ -85,22 +85,6 @@ func splitSetGetVarFunc(filters []expression.Expression) ([]expression.Expressio return canBePushDown, canNotBePushDown } -// BreakDownPredicates breaks down predicates into two sets: canBePushed and cannotBePushed. It also maps columns to projection schema. -func BreakDownPredicates(p *LogicalProjection, predicates []expression.Expression) ([]expression.Expression, []expression.Expression) { - canBePushed := make([]expression.Expression, 0, len(predicates)) - canNotBePushed := make([]expression.Expression, 0, len(predicates)) - exprCtx := p.SCtx().GetExprCtx() - for _, cond := range predicates { - substituted, hasFailed, newFilter := expression.ColumnSubstituteImpl(exprCtx, cond, p.Schema(), p.Exprs, true) - if substituted && !hasFailed && !expression.HasGetSetVarFunc(newFilter) { - canBePushed = append(canBePushed, newFilter) - } else { - canNotBePushed = append(canNotBePushed, cond) - } - } - return canBePushed, canNotBePushed -} - // DeriveOtherConditions given a LogicalJoin, check the OtherConditions to see if we can derive more // conditions for left/right child pushdown. func DeriveOtherConditions( diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index b755b18d26d72..484acd562a87a 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -102,7 +102,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { - case *LogicalSelection, *LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: + case *LogicalSelection, *logicalop.LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: return true } return false diff --git a/pkg/planner/core/rule_semi_join_rewrite.go b/pkg/planner/core/rule_semi_join_rewrite.go index cb922193ef686..c651073f0c7d0 100644 --- a/pkg/planner/core/rule_semi_join_rewrite.go +++ b/pkg/planner/core/rule_semi_join_rewrite.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/expression/aggregation" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" h "github.com/pingcap/tidb/pkg/util/hint" ) @@ -128,7 +129,7 @@ func (smj *semiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan innerJoin.SetSchema(expression.MergeSchema(join.Children()[0].Schema(), subAgg.Schema())) innerJoin.AttachOnConds(expression.ScalarFuncs2Exprs(join.EqualConditions)) - proj := LogicalProjection{ + proj := logicalop.LogicalProjection{ Exprs: expression.Column2Exprs(join.Children()[0].Schema().Columns), }.Init(p.SCtx(), p.QueryBlockOffset()) proj.SetChildren(innerJoin) diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index fe79934ce1b28..00690241c3d0e 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -59,7 +59,7 @@ func needIncludeChildrenString(plan base.Plan) bool { func fdToString(in base.LogicalPlan, strs []string, idxs []int) ([]string, []int) { switch x := in.(type) { - case *LogicalProjection: + case *logicalop.LogicalProjection: strs = append(strs, "{"+x.FDs().String()+"}") for _, child := range x.Children() { strs, idxs = fdToString(child, strs, idxs) @@ -236,7 +236,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = fmt.Sprintf("Sel(%s)", expression.StringifyExpressionsWithCtx(ectx, x.Conditions)) case *PhysicalSelection: str = fmt.Sprintf("Sel(%s)", expression.StringifyExpressionsWithCtx(ectx, x.Conditions)) - case *LogicalProjection, *PhysicalProjection: + case *logicalop.LogicalProjection, *PhysicalProjection: str = "Projection" case *logicalop.LogicalTopN: str = fmt.Sprintf("TopN(%v,%d,%d)", util.StringifyByItemsWithCtx(ectx, x.ByItems), x.Offset, x.Count) diff --git a/pkg/planner/memo/expr_iterator_test.go b/pkg/planner/memo/expr_iterator_test.go index d8834bf7714c3..026539df8b398 100644 --- a/pkg/planner/memo/expr_iterator_test.go +++ b/pkg/planner/memo/expr_iterator_test.go @@ -36,12 +36,12 @@ func TestNewExprIterFromGroupElem(t *testing.T) { }() g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) @@ -82,11 +82,11 @@ func TestExprIterNext(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) + g0 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) @@ -135,11 +135,11 @@ func TestExprIterReset(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) + g0 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)), schema) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) - g0.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) + g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) sel1 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)) sel2 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)) @@ -214,12 +214,12 @@ func TestExprIterWithEngineType(t *testing.T) { }() g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiFlash) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g2 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiKV) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) - g2.Insert(NewGroupExpr(plannercore.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) flashGather := NewGroupExpr(plannercore.TiKVSingleGather{}.Init(ctx, 0)) diff --git a/pkg/planner/memo/group_test.go b/pkg/planner/memo/group_test.go index 56b1d0c1e003a..a599cb27d6cc7 100644 --- a/pkg/planner/memo/group_test.go +++ b/pkg/planner/memo/group_test.go @@ -74,7 +74,7 @@ func TestGroupDeleteAll(t *testing.T) { expr := NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)) g := NewGroupWithSchema(expr, expression.NewSchema()) require.True(t, g.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)))) - require.True(t, g.Insert(NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)))) + require.True(t, g.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0)))) require.Equal(t, 3, g.Equivalents.Len()) require.NotNil(t, g.GetFirstElem(pattern.OperandProjection)) require.True(t, g.Exists(expr)) @@ -113,7 +113,7 @@ func TestGroupFingerPrint(t *testing.T) { require.True(t, ok) // Plan tree should be: DataSource -> Selection -> Projection - proj, ok := logic1.(*plannercore.LogicalProjection) + proj, ok := logic1.(*logicalop.LogicalProjection) require.True(t, ok) sel, ok := logic1.Children()[0].(*plannercore.LogicalSelection) require.True(t, ok) @@ -161,11 +161,11 @@ func TestGroupGetFirstElem(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - expr0 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) + expr0 := NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0)) expr1 := NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)) - expr2 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) + expr2 := NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0)) expr3 := NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)) - expr4 := NewGroupExpr(plannercore.LogicalProjection{}.Init(ctx, 0)) + expr4 := NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0)) g := NewGroupWithSchema(expr0, expression.NewSchema()) g.Insert(expr1) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 8b95849450757..6c525b029ba55 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -83,7 +83,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandJoin case *plannercore.LogicalAggregation: return OperandAggregation - case *plannercore.LogicalProjection: + case *logicalop.LogicalProjection: return OperandProjection case *plannercore.LogicalSelection: return OperandSelection diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 9864000650424..779d652c5f6fa 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -25,7 +25,7 @@ import ( func TestGetOperand(t *testing.T) { require.Equal(t, OperandJoin, GetOperand(&plannercore.LogicalJoin{})) require.Equal(t, OperandAggregation, GetOperand(&plannercore.LogicalAggregation{})) - require.Equal(t, OperandProjection, GetOperand(&plannercore.LogicalProjection{})) + require.Equal(t, OperandProjection, GetOperand(&logicalop.LogicalProjection{})) require.Equal(t, OperandSelection, GetOperand(&plannercore.LogicalSelection{})) require.Equal(t, OperandApply, GetOperand(&plannercore.LogicalApply{})) require.Equal(t, OperandMaxOneRow, GetOperand(&logicalop.LogicalMaxOneRow{})) diff --git a/pkg/planner/property/logical_property.go b/pkg/planner/property/logical_property.go index ffa8e90b24796..e1e6156e156e0 100644 --- a/pkg/planner/property/logical_property.go +++ b/pkg/planner/property/logical_property.go @@ -14,9 +14,7 @@ package property -import ( - "github.com/pingcap/tidb/pkg/expression" -) +import "github.com/pingcap/tidb/pkg/expression" // LogicalProperty stands for logical properties such as schema of expression, // or statistics of columns in schema for output of Group. diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index b9a74b49e7466..fa16b43be2e77 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -129,3 +129,7 @@ var ExhaustPhysicalPlans4LogicalTopN func(lp base.LogicalPlan, prop *property.Ph // ExhaustPhysicalPlans4LogicalLimit will be called by LogicalLimit in logicalOp pkg. var ExhaustPhysicalPlans4LogicalLimit func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalProjection will be called by LogicalLimit in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalProjection func(lp base.LogicalPlan, + prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) From 966e000a2810126ad6add48ad84936ba0330326a Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Thu, 1 Aug 2024 22:35:50 +0800 Subject: [PATCH 066/226] planner: simplify the indexJoinBuildHelper structure (#55136) ref pingcap/tidb#54057 --- pkg/planner/core/exhaust_physical_plans.go | 190 ++++++++++-------- .../core/exhaust_physical_plans_test.go | 26 +-- pkg/planner/core/plan_cache_rebuild.go | 3 +- 3 files changed, 117 insertions(+), 102 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 0d6694664a45f..29b0b41bf2a20 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -789,7 +789,8 @@ childLoop: return wrapper } -func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*expression.Column, checkPathValid func(path *util.AccessPath) bool, outerJoinKeys []*expression.Column) (*indexJoinBuildHelper, []int) { +func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*expression.Column, + checkPathValid func(path *util.AccessPath) bool, outerJoinKeys []*expression.Column) (*indexJoinPathResult, []int) { helper := &indexJoinBuildHelper{ sctx: p.SCtx(), joinOtherConditions: p.OtherConditions, @@ -799,30 +800,35 @@ func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*ex innerSchema: ds.Schema(), innerStats: ds.StatsInfo(), } + var bestResult *indexJoinPathResult for _, path := range ds.PossibleAccessPaths { if checkPathValid(path) { - emptyRange, err := helper.analyzeLookUpFilters(path, false) + result, emptyRange, err := helper.analyzeIndexJoinPath(path, false) if emptyRange { return nil, nil } if err != nil { logutil.BgLogger().Warn("build index join failed", zap.Error(err)) + continue + } + if compareIndexJoinChoice(bestResult, result) { + bestResult = result } } } - if helper.chosenPath == nil { + if bestResult == nil || bestResult.chosenPath == nil { return nil, nil } keyOff2IdxOff := make([]int, len(innerJoinKeys)) for i := range keyOff2IdxOff { keyOff2IdxOff[i] = -1 } - for idxOff, keyOff := range helper.idxOff2KeyOff { + for idxOff, keyOff := range bestResult.idxOff2KeyOff { if keyOff != -1 { keyOff2IdxOff[keyOff] = idxOff } } - return helper, keyOff2IdxOff + return bestResult, keyOff2IdxOff } // buildIndexJoinInner2TableScan builds a TableScan as the inner child for an @@ -849,22 +855,22 @@ func buildIndexJoinInner2TableScan( newOuterJoinKeys := make([]*expression.Column, 0) var ranges ranger.MutableRanges = ranger.Ranges{} var innerTask, innerTask2 base.Task - var helper *indexJoinBuildHelper + var indexJoinResult *indexJoinPathResult if ds.TableInfo.IsCommonHandle { - helper, keyOff2IdxOff = getIndexJoinBuildHelper(p, ds, innerJoinKeys, func(path *util.AccessPath) bool { return path.IsCommonHandlePath }, outerJoinKeys) - if helper == nil { + indexJoinResult, keyOff2IdxOff = getIndexJoinBuildHelper(p, ds, innerJoinKeys, func(path *util.AccessPath) bool { return path.IsCommonHandlePath }, outerJoinKeys) + if indexJoinResult == nil { return nil } - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) - innerTask = constructInnerTableScanTask(p, wrapper, helper.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) + rangeInfo := buildRangeDecidedByInformation(p.SCtx(), outerJoinKeys, indexJoinResult) + innerTask = constructInnerTableScanTask(p, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. // Because we can't keep order for union scan, if there is a union scan in inner task, // we can't construct index merge join. if !wrapper.hasDitryWrite { - innerTask2 = constructInnerTableScanTask(p, wrapper, helper.chosenRanges.Range(), outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) + innerTask2 = constructInnerTableScanTask(p, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) } - ranges = helper.chosenRanges + ranges = indexJoinResult.chosenRanges } else { pkMatched := false pkCol := ds.getPKIsHandleCol() @@ -909,9 +915,9 @@ func buildIndexJoinInner2TableScan( path *util.AccessPath lastColMng *ColWithCmpFuncManager ) - if helper != nil { - path = helper.chosenPath - lastColMng = helper.lastColManager + if indexJoinResult != nil { + path = indexJoinResult.chosenPath + lastColMng = indexJoinResult.lastColManager } joins = make([]base.PhysicalPlan, 0, 3) failpoint.Inject("MockOnlyEnableIndexHashJoin", func(val failpoint.Value) { @@ -948,47 +954,59 @@ func buildIndexJoinInner2IndexScan( } return false } - helper, keyOff2IdxOff := getIndexJoinBuildHelper(p, ds, innerJoinKeys, indexValid, outerJoinKeys) - if helper == nil { + indexJoinResult, keyOff2IdxOff := getIndexJoinBuildHelper(p, ds, innerJoinKeys, indexValid, outerJoinKeys) + if indexJoinResult == nil { return nil } joins = make([]base.PhysicalPlan, 0, 3) - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) + rangeInfo := buildRangeDecidedByInformation(p.SCtx(), outerJoinKeys, indexJoinResult) maxOneRow := false - if helper.chosenPath.Index.Unique && helper.usedColsLen == len(helper.chosenPath.FullIdxCols) { - l := len(helper.chosenAccess) + if indexJoinResult.chosenPath.Index.Unique && indexJoinResult.usedColsLen == len(indexJoinResult.chosenPath.FullIdxCols) { + l := len(indexJoinResult.chosenAccess) if l == 0 { maxOneRow = true } else { - sf, ok := helper.chosenAccess[l-1].(*expression.ScalarFunction) + sf, ok := indexJoinResult.chosenAccess[l-1].(*expression.ScalarFunction) maxOneRow = ok && (sf.FuncName.L == ast.EQ) } } - innerTask := constructInnerIndexScanTask(p, wrapper, helper.chosenPath, helper.chosenRanges.Range(), helper.chosenRemained, innerJoinKeys, helper.idxOff2KeyOff, rangeInfo, false, false, avgInnerRowCnt, maxOneRow) + innerTask := constructInnerIndexScanTask(p, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, false, false, avgInnerRowCnt, maxOneRow) failpoint.Inject("MockOnlyEnableIndexHashJoin", func(val failpoint.Value) { if val.(bool) && !p.SCtx().GetSessionVars().InRestrictedSQL && innerTask != nil { - failpoint.Return(constructIndexHashJoin(p, prop, outerIdx, innerTask, helper.chosenRanges, keyOff2IdxOff, helper.chosenPath, helper.lastColManager)) + failpoint.Return(constructIndexHashJoin(p, prop, outerIdx, innerTask, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager)) } }) if innerTask != nil { - joins = append(joins, constructIndexJoin(p, prop, outerIdx, innerTask, helper.chosenRanges, keyOff2IdxOff, helper.chosenPath, helper.lastColManager, true)...) + joins = append(joins, constructIndexJoin(p, prop, outerIdx, innerTask, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager, true)...) // We can reuse the `innerTask` here since index nested loop hash join // do not need the inner child to promise the order. - joins = append(joins, constructIndexHashJoin(p, prop, outerIdx, innerTask, helper.chosenRanges, keyOff2IdxOff, helper.chosenPath, helper.lastColManager)...) + joins = append(joins, constructIndexHashJoin(p, prop, outerIdx, innerTask, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager)...) } // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. // Because we can't keep order for union scan, if there is a union scan in inner task, // we can't construct index merge join. if !wrapper.hasDitryWrite { - innerTask2 := constructInnerIndexScanTask(p, wrapper, helper.chosenPath, helper.chosenRanges.Range(), helper.chosenRemained, innerJoinKeys, helper.idxOff2KeyOff, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt, maxOneRow) + innerTask2 := constructInnerIndexScanTask(p, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt, maxOneRow) if innerTask2 != nil { - joins = append(joins, constructIndexMergeJoin(p, prop, outerIdx, innerTask2, helper.chosenRanges, keyOff2IdxOff, helper.chosenPath, helper.lastColManager)...) + joins = append(joins, constructIndexMergeJoin(p, prop, outerIdx, innerTask2, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager)...) } } return joins } +// indexJoinPathResult records necessary information if we build IndexJoin on this chosen access path (or index). +type indexJoinPathResult struct { + chosenPath *util.AccessPath // the chosen access path (or index) + chosenAccess []expression.Expression // expressions used to access this index + chosenRemained []expression.Expression // remaining expressions after accessing this index + chosenRanges ranger.MutableRanges // the ranges used to access this index + usedColsLen int // the number of columns used on this index, `t1.a=t2.a and t1.b=t2.b` can use 2 columns of index t1(a, b, c) + usedColsNDV float64 // the estimated NDV of the used columns on this index, the NDV of `t1(a, b)` + idxOff2KeyOff []int + lastColManager *ColWithCmpFuncManager +} + type indexJoinBuildHelper struct { // read-only fields, information of the outer child sctx context.PlanContext @@ -1000,15 +1018,6 @@ type indexJoinBuildHelper struct { innerStats *property.StatsInfo // below is mutable fields - usedColsLen int - usedColsNDV float64 - chosenAccess []expression.Expression - chosenRemained []expression.Expression - idxOff2KeyOff []int - lastColManager *ColWithCmpFuncManager - chosenRanges ranger.MutableRanges - chosenPath *util.AccessPath - curPossibleUsedKeys []*expression.Column curNotUsedIndexCols []*expression.Column curNotUsedColLens []int @@ -1016,10 +1025,10 @@ type indexJoinBuildHelper struct { curIdxOff2KeyOff []int } -func (ijHelper *indexJoinBuildHelper) buildRangeDecidedByInformation(idxCols []*expression.Column) string { +func buildRangeDecidedByInformation(sctx context.PlanContext, outerJoinKeys []*expression.Column, ijResult *indexJoinPathResult) string { buffer := bytes.NewBufferString("[") isFirst := true - for idxOff, keyOff := range ijHelper.idxOff2KeyOff { + for idxOff, keyOff := range ijResult.idxOff2KeyOff { if keyOff == -1 { continue } @@ -1028,12 +1037,12 @@ func (ijHelper *indexJoinBuildHelper) buildRangeDecidedByInformation(idxCols []* } else { isFirst = false } - fmt.Fprintf(buffer, "eq(%v, %v)", idxCols[idxOff], ijHelper.outerJoinKeys[keyOff]) + fmt.Fprintf(buffer, "eq(%v, %v)", ijResult.chosenPath.IdxCols[idxOff], outerJoinKeys[keyOff]) } - ectx := ijHelper.sctx.GetExprCtx().GetEvalCtx() + ectx := sctx.GetExprCtx().GetEvalCtx() // It is to build the range info which is used in explain. It is necessary to redact the range info. redact := ectx.GetTiDBRedactLog() - for _, access := range ijHelper.chosenAccess { + for _, access := range ijResult.chosenAccess { if !isFirst { buffer.WriteString(" ") } else { @@ -1771,7 +1780,8 @@ func (ijHelper *indexJoinBuildHelper) removeUselessEqAndInFunc(idxCols []*expres } type mutableIndexJoinRange struct { - ranges ranger.Ranges + ranges ranger.Ranges + rangeInfo string buildHelper *indexJoinBuildHelper path *util.AccessPath @@ -1782,19 +1792,20 @@ func (mr *mutableIndexJoinRange) Range() ranger.Ranges { } func (mr *mutableIndexJoinRange) Rebuild() error { - empty, err := mr.buildHelper.analyzeLookUpFilters(mr.path, true) + result, empty, err := mr.buildHelper.analyzeIndexJoinPath(mr.path, true) if err != nil { return err } if empty { // empty ranges are dangerous for plan-cache, it's better to optimize the whole plan again in this case return errors.New("failed to rebuild range: empty range") } - newRanges := mr.buildHelper.chosenRanges.Range() + newRanges := result.chosenRanges.Range() if len(mr.ranges) != len(newRanges) || (len(mr.ranges) > 0 && mr.ranges[0].Width() != newRanges[0].Width()) { // some access conditions cannot be used to calculate the range after parameters change, return an error in this case for safety. return errors.New("failed to rebuild range: range width changed") } - mr.ranges = mr.buildHelper.chosenRanges.Range() + mr.rangeInfo = buildRangeDecidedByInformation(mr.buildHelper.sctx, mr.buildHelper.outerJoinKeys, result) + mr.ranges = result.chosenRanges.Range() return nil } @@ -1831,22 +1842,22 @@ func (ijHelper *indexJoinBuildHelper) updateByTemplateRangeResult(tempRangeRes * return } -func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath, rebuildMode bool) (emptyRange bool, err error) { +func (ijHelper *indexJoinBuildHelper) analyzeIndexJoinPath(path *util.AccessPath, rebuildMode bool) (result *indexJoinPathResult, emptyRange bool, err error) { if len(path.IdxCols) == 0 { - return false, nil + return nil, false, nil } accesses := make([]expression.Expression, 0, len(path.IdxCols)) ijHelper.resetContextForIndex(path.IdxCols, path.IdxColLens) notKeyEqAndIn, remained, rangeFilterCandidates, emptyRange := ijHelper.findUsefulEqAndInFilters() if emptyRange { - return true, nil + return nil, true, nil } var remainedEqAndIn []expression.Expression notKeyEqAndIn, remainedEqAndIn = ijHelper.removeUselessEqAndInFunc(path.IdxCols, notKeyEqAndIn) matchedKeyCnt := len(ijHelper.curPossibleUsedKeys) // If no join key is matched while join keys actually are not empty. We don't choose index join for now. if matchedKeyCnt <= 0 && len(ijHelper.innerJoinKeys) > 0 { - return false, nil + return nil, false, nil } accesses = append(accesses, notKeyEqAndIn...) remained = ranger.AppendConditionsIfNotExist(ijHelper.sctx.GetExprCtx().GetEvalCtx(), remained, remainedEqAndIn) @@ -1854,7 +1865,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath // There should be some equal conditions. But we don't need that there must be some join key in accesses here. // A more strict check is applied later. if lastColPos <= 0 { - return false, nil + return nil, false, nil } rangeMaxSize := ijHelper.sctx.GetSessionVars().RangeMaxSize if rebuildMode { @@ -1867,17 +1878,17 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath // e.g. select * from t1, t2 where t2.a=1 and t2.b=1. And t2 has index(a, b). // If we don't have the following check, TiDB will build index join for this case. if matchedKeyCnt <= 0 { - return false, nil + return nil, false, nil } remained = append(remained, rangeFilterCandidates...) tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nil, false, rangeMaxSize) if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { - return tempRangeRes.emptyRange, tempRangeRes.err + return nil, tempRangeRes.emptyRange, tempRangeRes.err } lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ijHelper.updateBestChoice(mutableRange, path, accesses, remained, nil, lastColPos, rebuildMode) - return false, nil + ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, nil, lastColPos) + return ret, false, nil } lastPossibleCol := path.IdxCols[lastColPos] lastColManager := &ColWithCmpFuncManager{ @@ -1892,7 +1903,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath // e.g. select * from t1, t2 where t2.a=1 and t2.b=1 and t2.c > 10 and t2.c < 20. And t2 has index(a, b, c). // If we don't have the following check, TiDB will build index join for this case. if matchedKeyCnt <= 0 { - return false, nil + return nil, false, nil } colAccesses, colRemained := ranger.DetachCondsForColumn(ijHelper.sctx.GetRangerCtx(), rangeFilterCandidates, lastPossibleCol) var nextColRange []*ranger.Range @@ -1901,7 +1912,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath var colRemained2 []expression.Expression nextColRange, colAccesses, colRemained2, err = ranger.BuildColumnRange(colAccesses, ijHelper.sctx.GetRangerCtx(), lastPossibleCol.RetType, path.IdxColLens[lastColPos], rangeMaxSize) if err != nil { - return false, err + return nil, false, err } if len(colRemained2) > 0 { colRemained = append(colRemained, colRemained2...) @@ -1910,7 +1921,7 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath } tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nextColRange, false, rangeMaxSize) if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { - return tempRangeRes.emptyRange, tempRangeRes.err + return nil, tempRangeRes.emptyRange, tempRangeRes.err } lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) // update accesses and remained by colAccesses and colRemained. @@ -1925,12 +1936,12 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath remained = append(remained, colAccesses...) } mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ijHelper.updateBestChoice(mutableRange, path, accesses, remained, nil, lastColPos, rebuildMode) - return false, nil + ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, nil, lastColPos) + return ret, false, nil } tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nil, true, rangeMaxSize) if tempRangeRes.err != nil || tempRangeRes.emptyRange { - return tempRangeRes.emptyRange, tempRangeRes.err + return nil, tempRangeRes.emptyRange, tempRangeRes.err } lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) @@ -1940,33 +1951,23 @@ func (ijHelper *indexJoinBuildHelper) analyzeLookUpFilters(path *util.AccessPath lastColPos = lastColPos + 1 } else { if tempRangeRes.keyCntInRange <= 0 { - return false, nil + return nil, false, nil } lastColManager = nil } mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ijHelper.updateBestChoice(mutableRange, path, accesses, remained, lastColManager, lastColPos, rebuildMode) - return false, nil + ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, lastColManager, lastColPos) + return ret, false, nil } -func (ijHelper *indexJoinBuildHelper) updateBestChoice(ranges ranger.MutableRanges, path *util.AccessPath, accesses, - remained []expression.Expression, lastColManager *ColWithCmpFuncManager, usedColsLen int, rebuildMode bool) { - if rebuildMode { // rebuild the range for plan-cache, update the chosenRanges anyway - ijHelper.chosenPath = path - ijHelper.chosenRanges = ranges - ijHelper.chosenAccess = accesses - ijHelper.idxOff2KeyOff = ijHelper.curIdxOff2KeyOff - return - } - +func compareIndexJoinChoice(best, current *indexJoinPathResult) (curIsBetter bool) { // Notice that there may be the cases like `t1.a = t2.a and b > 2 and b < 1`, so ranges can be nil though the conditions are valid. // Obviously when the range is nil, we don't need index join. - if len(ranges.Range()) == 0 { - return + if current == nil || len(current.chosenRanges.Range()) == 0 { + return false } - var innerNDV float64 - if stats := ijHelper.innerStats; stats != nil && stats.StatsVersion != statistics.PseudoVersion { - innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], ijHelper.innerSchema, stats) + if best == nil { + return true } // We choose the index by the NDV of the used columns, the larger the better. // If NDVs are same, we choose index which uses more columns. @@ -1974,17 +1975,30 @@ func (ijHelper *indexJoinBuildHelper) updateBestChoice(ranges ranger.MutableRang // since the NDV of outer join keys are not considered, and the detached access conditions // may contain expressions like `t1.a > t2.a`. It's pretty hard to evaluate the join selectivity // of these non-column-equal conditions, so I prefer to keep these heuristic rules simple at least for now. - if innerNDV < ijHelper.usedColsNDV || (innerNDV == ijHelper.usedColsNDV && usedColsLen <= ijHelper.usedColsLen) { - return + if current.usedColsNDV < best.usedColsNDV || (current.usedColsNDV == best.usedColsNDV && current.usedColsLen <= best.usedColsLen) { + return false + } + return true +} + +func (ijHelper *indexJoinBuildHelper) constructIndexJoinResult(ranges ranger.MutableRanges, path *util.AccessPath, accesses, + remained []expression.Expression, lastColManager *ColWithCmpFuncManager, usedColsLen int) *indexJoinPathResult { + var innerNDV float64 + if stats := ijHelper.innerStats; stats != nil && stats.StatsVersion != statistics.PseudoVersion { + innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], ijHelper.innerSchema, stats) + } + idxOff2KeyOff := make([]int, len(ijHelper.curIdxOff2KeyOff)) + copy(idxOff2KeyOff, ijHelper.curIdxOff2KeyOff) + return &indexJoinPathResult{ + chosenPath: path, + usedColsLen: len(ranges.Range()[0].LowVal), + usedColsNDV: innerNDV, + chosenRanges: ranges, + chosenAccess: accesses, + chosenRemained: remained, + idxOff2KeyOff: idxOff2KeyOff, + lastColManager: lastColManager, } - ijHelper.chosenPath = path - ijHelper.usedColsLen = len(ranges.Range()[0].LowVal) - ijHelper.usedColsNDV = innerNDV - ijHelper.chosenRanges = ranges - ijHelper.chosenAccess = accesses - ijHelper.chosenRemained = remained - ijHelper.idxOff2KeyOff = ijHelper.curIdxOff2KeyOff - ijHelper.lastColManager = lastColManager } type templateRangeResult struct { diff --git a/pkg/planner/core/exhaust_physical_plans_test.go b/pkg/planner/core/exhaust_physical_plans_test.go index a0a4e2d279bc8..6d6fa5eb51e88 100644 --- a/pkg/planner/core/exhaust_physical_plans_test.go +++ b/pkg/planner/core/exhaust_physical_plans_test.go @@ -184,7 +184,7 @@ type indexJoinTestCase struct { compareFilters string } -func testAnalyzeLookUpFilters(t *testing.T, testCtx *indexJoinContext, testCase *indexJoinTestCase, msgAndArgs ...any) *indexJoinBuildHelper { +func testAnalyzeLookUpFilters(t *testing.T, testCtx *indexJoinContext, testCase *indexJoinTestCase, msgAndArgs ...any) *indexJoinPathResult { ctx := testCtx.dataSourceNode.SCtx() ctx.GetSessionVars().RangeMaxSize = testCase.rangeMaxSize dataSourceNode := testCtx.dataSourceNode @@ -198,28 +198,30 @@ func testAnalyzeLookUpFilters(t *testing.T, testCtx *indexJoinContext, testCase helper := &indexJoinBuildHelper{ sctx: ctx, joinOtherConditions: others, - lastColManager: nil, outerJoinKeys: testCase.innerKeys, innerJoinKeys: testCase.innerKeys, innerStats: dataSourceNode.StatsInfo(), innerSchema: dataSourceNode.Schema(), innerPushedConditions: dataSourceNode.PushedDownConds} - _, err = helper.analyzeLookUpFilters(testCtx.path, testCase.rebuildMode) - if helper.chosenRanges == nil { - helper.chosenRanges = ranger.Ranges{} + result, _, err := helper.analyzeIndexJoinPath(testCtx.path, testCase.rebuildMode) + if result == nil { + result = &indexJoinPathResult{} + } + if result.chosenRanges == nil { + result.chosenRanges = ranger.Ranges{} } require.NoError(t, err) if testCase.rebuildMode { - require.Equal(t, testCase.ranges, fmt.Sprintf("%v", helper.chosenRanges.Range()), msgAndArgs) + require.Equal(t, testCase.ranges, fmt.Sprintf("%v", result.chosenRanges.Range()), msgAndArgs) } else { ectx := ctx.GetExprCtx().GetEvalCtx() - require.Equal(t, testCase.accesses, expression.StringifyExpressionsWithCtx(ectx, helper.chosenAccess), msgAndArgs) - require.Equal(t, testCase.ranges, fmt.Sprintf("%v", helper.chosenRanges.Range()), msgAndArgs) - require.Equal(t, testCase.idxOff2KeyOff, fmt.Sprintf("%v", helper.idxOff2KeyOff), msgAndArgs) - require.Equal(t, testCase.remained, expression.StringifyExpressionsWithCtx(ectx, helper.chosenRemained), msgAndArgs) - require.Equal(t, testCase.compareFilters, fmt.Sprintf("%v", helper.lastColManager), msgAndArgs) + require.Equal(t, testCase.accesses, expression.StringifyExpressionsWithCtx(ectx, result.chosenAccess), msgAndArgs) + require.Equal(t, testCase.ranges, fmt.Sprintf("%v", result.chosenRanges.Range()), msgAndArgs) + require.Equal(t, testCase.idxOff2KeyOff, fmt.Sprintf("%v", result.idxOff2KeyOff), msgAndArgs) + require.Equal(t, testCase.remained, expression.StringifyExpressionsWithCtx(ectx, result.chosenRemained), msgAndArgs) + require.Equal(t, testCase.compareFilters, fmt.Sprintf("%v", result.lastColManager), msgAndArgs) } - return helper + return result } func TestIndexJoinAnalyzeLookUpFilters(t *testing.T) { diff --git a/pkg/planner/core/plan_cache_rebuild.go b/pkg/planner/core/plan_cache_rebuild.go index a33562a855d76..2d71075e99d74 100644 --- a/pkg/planner/core/plan_cache_rebuild.go +++ b/pkg/planner/core/plan_cache_rebuild.go @@ -88,8 +88,7 @@ func rebuildRange(p base.Plan) error { return err } if mutableRange, ok := x.Ranges.(*mutableIndexJoinRange); ok { - helper := mutableRange.buildHelper - rangeInfo := helper.buildRangeDecidedByInformation(helper.chosenPath.IdxCols) + rangeInfo := mutableRange.rangeInfo innerPlan := x.Children()[x.InnerChildIdx] updateRange(innerPlan, x.Ranges.Range(), rangeInfo) } From 194711a43cc67e7e6593047059dd9efd4f4d6dd8 Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Thu, 1 Aug 2024 23:08:49 +0800 Subject: [PATCH 067/226] planner: fix index out of range in constructIndexJoinInnerSideTask (#54534) close pingcap/tidb#54535 --- pkg/planner/core/exhaust_physical_plans.go | 13 +++++----- pkg/planner/core/issuetest/BUILD.bazel | 1 + .../core/issuetest/planner_issue_test.go | 26 +++++++++++++++++++ 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 29b0b41bf2a20..7fc1310c76538 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -1486,12 +1486,13 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat ds.TableInfo.GetPartitionInfo() == nil { if len(path.IdxCols) < len(groupByCols) { preferStream = false - } - sctx := p.SCtx() - for i, groupbyCol := range groupByCols { - if path.IdxColLens[i] != types.UnspecifiedLength || - !groupbyCol.EqualByExprAndID(sctx.GetExprCtx().GetEvalCtx(), path.IdxCols[i]) { - preferStream = false + } else { + sctx := p.SCtx() + for i, groupbyCol := range groupByCols { + if path.IdxColLens[i] != types.UnspecifiedLength || + !groupbyCol.EqualByExprAndID(sctx.GetExprCtx().GetEvalCtx(), path.IdxCols[i]) { + preferStream = false + } } } } else { diff --git a/pkg/planner/core/issuetest/BUILD.bazel b/pkg/planner/core/issuetest/BUILD.bazel index 41e03b9c6d4e3..f8b7ae77aeb3c 100644 --- a/pkg/planner/core/issuetest/BUILD.bazel +++ b/pkg/planner/core/issuetest/BUILD.bazel @@ -10,6 +10,7 @@ go_test( data = glob(["testdata/**"]), flaky = True, race = "on", + shard_count = 3, deps = [ "//pkg/parser", "//pkg/planner", diff --git a/pkg/planner/core/issuetest/planner_issue_test.go b/pkg/planner/core/issuetest/planner_issue_test.go index 9c1839b888792..d1b38296965b7 100644 --- a/pkg/planner/core/issuetest/planner_issue_test.go +++ b/pkg/planner/core/issuetest/planner_issue_test.go @@ -86,3 +86,29 @@ func Test53726(t *testing.T) { " └─TableReader_11 2.00 root data:TableFullScan_10", " └─TableFullScan_10 2.00 cop[tikv] table:t7 keep order:false")) } + +func TestIssue54535(t *testing.T) { + // test for tidb_enable_inl_join_inner_multi_pattern system variable + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set session tidb_enable_inl_join_inner_multi_pattern='ON'") + tk.MustExec("create table ta(a1 int, a2 int, a3 int, index idx_a(a1))") + tk.MustExec("create table tb(b1 int, b2 int, b3 int, index idx_b(b1))") + tk.MustExec("analyze table ta") + tk.MustExec("analyze table tb") + + tk.MustQuery("explain SELECT /*+ inl_join(tmp) */ * FROM ta, (SELECT b1, COUNT(b3) AS cnt FROM tb GROUP BY b1, b2) as tmp where ta.a1 = tmp.b1"). + Check(testkit.Rows( + "Projection_9 9990.00 root test.ta.a1, test.ta.a2, test.ta.a3, test.tb.b1, Column#9", + "└─IndexJoin_16 9990.00 root inner join, inner:HashAgg_14, outer key:test.ta.a1, inner key:test.tb.b1, equal cond:eq(test.ta.a1, test.tb.b1)", + " ├─TableReader_43(Build) 9990.00 root data:Selection_42", + " │ └─Selection_42 9990.00 cop[tikv] not(isnull(test.ta.a1))", + " │ └─TableFullScan_41 10000.00 cop[tikv] table:ta keep order:false, stats:pseudo", + " └─HashAgg_14(Probe) 79840080.00 root group by:test.tb.b1, test.tb.b2, funcs:count(Column#11)->Column#9, funcs:firstrow(test.tb.b1)->test.tb.b1", + " └─IndexLookUp_15 79840080.00 root ", + " ├─Selection_12(Build) 9990.00 cop[tikv] not(isnull(test.tb.b1))", + " │ └─IndexRangeScan_10 10000.00 cop[tikv] table:tb, index:idx_b(b1) range: decided by [eq(test.tb.b1, test.ta.a1)], keep order:false, stats:pseudo", + " └─HashAgg_13(Probe) 79840080.00 cop[tikv] group by:test.tb.b1, test.tb.b2, funcs:count(test.tb.b3)->Column#11", + " └─TableRowIDScan_11 9990.00 cop[tikv] table:tb keep order:false, stats:pseudo")) +} From 29458197ec3a14275eb27d17a33d632f403118e0 Mon Sep 17 00:00:00 2001 From: tpp <146148086+terry1purcell@users.noreply.github.com> Date: Thu, 1 Aug 2024 10:43:20 -0500 Subject: [PATCH 068/226] Planner: Estimate to recognize modifyCount when all TopN collected (#55077) close pingcap/tidb#47400 --- pkg/planner/cardinality/row_count_column.go | 18 +++++++++++------- pkg/planner/cardinality/row_count_index.go | 10 +++++++--- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/pkg/planner/cardinality/row_count_column.go b/pkg/planner/cardinality/row_count_column.go index 9d45220e85211..c0f19fa0d8acc 100644 --- a/pkg/planner/cardinality/row_count_column.go +++ b/pkg/planner/cardinality/row_count_column.go @@ -124,7 +124,7 @@ func GetRowCountByIntColumnRanges(sctx context.PlanContext, coll *statistics.His } // equalRowCountOnColumn estimates the row count by a slice of Range and a Datum. -func equalRowCountOnColumn(sctx context.PlanContext, c *statistics.Column, val types.Datum, encodedVal []byte, realtimeRowCount int64) (result float64, err error) { +func equalRowCountOnColumn(sctx context.PlanContext, c *statistics.Column, val types.Datum, encodedVal []byte, realtimeRowCount, modifyCount int64) (result float64, err error) { if sctx.GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { debugtrace.EnterContextCommon(sctx) debugtrace.RecordAnyValuesWithNames(sctx, "Value", val.String(), "Encoded", encodedVal) @@ -172,7 +172,11 @@ func equalRowCountOnColumn(sctx context.PlanContext, c *statistics.Column, val t // 3. use uniform distribution assumption for the rest (even when this value is not covered by the range of stats) histNDV := float64(c.Histogram.NDV - int64(c.TopN.Num())) if histNDV <= 0 { - return 0, nil + // If the table hasn't been modified, it's safe to return 0. Otherwise, the TopN could be stale - return 1. + if modifyCount == 0 { + return 0, nil + } + return 1, nil } return c.Histogram.NotNullCount() / histNDV, nil } @@ -224,7 +228,7 @@ func GetColumnRowCount(sctx context.PlanContext, c *statistics.Column, ranges [] continue } var cnt float64 - cnt, err = equalRowCountOnColumn(sctx, c, lowVal, lowEncoded, realtimeRowCount) + cnt, err = equalRowCountOnColumn(sctx, c, lowVal, lowEncoded, realtimeRowCount, modifyCount) if err != nil { return 0, errors.Trace(err) } @@ -245,7 +249,7 @@ func GetColumnRowCount(sctx context.PlanContext, c *statistics.Column, ranges [] // case 2: it's a small range && using ver1 stats if rangeVals != nil { for _, val := range rangeVals { - cnt, err := equalRowCountOnColumn(sctx, c, val, lowEncoded, realtimeRowCount) + cnt, err := equalRowCountOnColumn(sctx, c, val, lowEncoded, realtimeRowCount, modifyCount) if err != nil { return 0, err } @@ -269,7 +273,7 @@ func GetColumnRowCount(sctx context.PlanContext, c *statistics.Column, ranges [] // And because we use (2, MaxValue] to represent expressions like a > 2 and use [MinNotNull, 3) to represent // expressions like b < 3, we need to exclude the special values. if rg.LowExclude && !lowVal.IsNull() && lowVal.Kind() != types.KindMaxValue && lowVal.Kind() != types.KindMinNotNull { - lowCnt, err := equalRowCountOnColumn(sctx, c, lowVal, lowEncoded, realtimeRowCount) + lowCnt, err := equalRowCountOnColumn(sctx, c, lowVal, lowEncoded, realtimeRowCount, modifyCount) if err != nil { return 0, errors.Trace(err) } @@ -280,7 +284,7 @@ func GetColumnRowCount(sctx context.PlanContext, c *statistics.Column, ranges [] cnt += float64(c.NullCount) } if !rg.HighExclude && highVal.Kind() != types.KindMaxValue && highVal.Kind() != types.KindMinNotNull { - highCnt, err := equalRowCountOnColumn(sctx, c, highVal, highEncoded, realtimeRowCount) + highCnt, err := equalRowCountOnColumn(sctx, c, highVal, highEncoded, realtimeRowCount, modifyCount) if err != nil { return 0, errors.Trace(err) } @@ -376,7 +380,7 @@ func ColumnEqualRowCount(sctx context.PlanContext, t *statistics.Table, value ty if err != nil { return 0, err } - result, err := equalRowCountOnColumn(sctx, c, value, encodedVal, t.ModifyCount) + result, err := equalRowCountOnColumn(sctx, c, value, encodedVal, t.RealtimeCount, t.ModifyCount) result *= c.GetIncreaseFactor(t.RealtimeCount) return result, errors.Trace(err) } diff --git a/pkg/planner/cardinality/row_count_index.go b/pkg/planner/cardinality/row_count_index.go index 3841a5edff7bd..8d42904d4796f 100644 --- a/pkg/planner/cardinality/row_count_index.go +++ b/pkg/planner/cardinality/row_count_index.go @@ -256,7 +256,7 @@ func getIndexRowCountForStatsV2(sctx context.PlanContext, idx *statistics.Index, } continue } - count = equalRowCountOnIndex(sctx, idx, lb, realtimeRowCount) + count = equalRowCountOnIndex(sctx, idx, lb, realtimeRowCount, modifyCount) // If the current table row count has changed, we should scale the row count accordingly. count *= idx.GetIncreaseFactor(realtimeRowCount) if debugTrace { @@ -356,7 +356,7 @@ func getIndexRowCountForStatsV2(sctx context.PlanContext, idx *statistics.Index, var nullKeyBytes, _ = codec.EncodeKey(time.UTC, nil, types.NewDatum(nil)) -func equalRowCountOnIndex(sctx context.PlanContext, idx *statistics.Index, b []byte, realtimeRowCount int64) (result float64) { +func equalRowCountOnIndex(sctx context.PlanContext, idx *statistics.Index, b []byte, realtimeRowCount, modifyCount int64) (result float64) { if sctx.GetSessionVars().StmtCtx.EnableOptimizerDebugTrace { debugtrace.EnterContextCommon(sctx) debugtrace.RecordAnyValuesWithNames(sctx, "Encoded Value", b) @@ -397,7 +397,11 @@ func equalRowCountOnIndex(sctx context.PlanContext, idx *statistics.Index, b []b // 3. use uniform distribution assumption for the rest (even when this value is not covered by the range of stats) histNDV := float64(idx.Histogram.NDV - int64(idx.TopN.Num())) if histNDV <= 0 { - return 0 + // If the table hasn't been modified, it's safe to return 0. Otherwise, the TopN could be stale - return 1. + if modifyCount == 0 { + return 0 + } + return 1 } return idx.Histogram.NotNullCount() / histNDV } From 1536aa8874bf7efdb1662e004887cd571ed52046 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Fri, 2 Aug 2024 10:22:19 +0800 Subject: [PATCH 069/226] store/copr: revert pr/35975, do not reduce concurrency for keep order coprocessor request (#55141) ref pingcap/tidb#54969 --- pkg/store/copr/coprocessor.go | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/pkg/store/copr/coprocessor.go b/pkg/store/copr/coprocessor.go index c23fa3ae763e8..91b67115953fa 100644 --- a/pkg/store/copr/coprocessor.go +++ b/pkg/store/copr/coprocessor.go @@ -220,31 +220,17 @@ func (c *CopClient) BuildCopIterator(ctx context.Context, req *kv.Request, vars } if it.req.KeepOrder { - // Don't set high concurrency for the keep order case. It wastes a lot of memory and gains nothing. - // TL;DR - // Because for a keep order coprocessor request, the cop tasks are handled one by one, if we set a - // higher concurrency, the data is just cached and not consumed for a while, this increase the memory usage. - // Set concurrency to 2 can reduce the memory usage and I've tested that it does not necessarily - // decrease the performance. - // For ReqTypeAnalyze, we keep its concurrency to avoid slow analyze(see https://github.com/pingcap/tidb/issues/40162 for details). - if it.concurrency > 2 && it.req.Tp != kv.ReqTypeAnalyze { - oldConcurrency := it.concurrency - partitionNum := req.KeyRanges.PartitionNum() - if partitionNum > it.concurrency { - partitionNum = it.concurrency - } - it.concurrency = 2 - if it.concurrency < partitionNum { - it.concurrency = partitionNum - } - - failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { - if val.(bool) { - // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition - it.concurrency = oldConcurrency - } - }) + oldConcurrency := it.concurrency + partitionNum := req.KeyRanges.PartitionNum() + if partitionNum > 0 && partitionNum < it.concurrency { + it.concurrency = partitionNum } + failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { + if val.(bool) { + // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition + it.concurrency = oldConcurrency + } + }) if it.smallTaskConcurrency > 20 { it.smallTaskConcurrency = 20 } From 94d8c123ef02f2f5543a99a937ce135ade0fe997 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Fri, 2 Aug 2024 11:56:51 +0800 Subject: [PATCH 070/226] planner: simplify the indexJoinBuildHelper structure (#55150) ref pingcap/tidb#54057 --- pkg/planner/core/BUILD.bazel | 1 + pkg/planner/core/exhaust_physical_plans.go | 689 +--------------- .../core/exhaust_physical_plans_test.go | 5 +- pkg/planner/core/index_join_path.go | 751 ++++++++++++++++++ pkg/planner/core/plan_cache_rebuild.go | 2 +- pkg/util/ranger/BUILD.bazel | 1 + pkg/util/ranger/types.go | 5 +- 7 files changed, 765 insertions(+), 689 deletions(-) create mode 100644 pkg/planner/core/index_join_path.go diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index af6c260a63423..e48babee0aef1 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -18,6 +18,7 @@ go_library( "fragment.go", "hashcode.go", "hint_utils.go", + "index_join_path.go", "indexmerge_path.go", "indexmerge_unfinished_path.go", "initialize.go", diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 7fc1310c76538..0dd3be74bd3a4 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -15,12 +15,10 @@ package core import ( - "bytes" "fmt" "math" "slices" "strings" - "unsafe" "github.com/pingcap/errors" "github.com/pingcap/failpoint" @@ -31,7 +29,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" - "github.com/pingcap/tidb/pkg/planner/context" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" @@ -40,15 +37,11 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util/chunk" - "github.com/pingcap/tidb/pkg/util/collate" h "github.com/pingcap/tidb/pkg/util/hint" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/plancodec" "github.com/pingcap/tidb/pkg/util/ranger" - rangerctx "github.com/pingcap/tidb/pkg/util/ranger/context" "github.com/pingcap/tidb/pkg/util/set" - "github.com/pingcap/tidb/pkg/util/size" "github.com/pingcap/tipb/go-tipb" "go.uber.org/zap" ) @@ -789,48 +782,6 @@ childLoop: return wrapper } -func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*expression.Column, - checkPathValid func(path *util.AccessPath) bool, outerJoinKeys []*expression.Column) (*indexJoinPathResult, []int) { - helper := &indexJoinBuildHelper{ - sctx: p.SCtx(), - joinOtherConditions: p.OtherConditions, - outerJoinKeys: outerJoinKeys, - innerJoinKeys: innerJoinKeys, - innerPushedConditions: ds.PushedDownConds, - innerSchema: ds.Schema(), - innerStats: ds.StatsInfo(), - } - var bestResult *indexJoinPathResult - for _, path := range ds.PossibleAccessPaths { - if checkPathValid(path) { - result, emptyRange, err := helper.analyzeIndexJoinPath(path, false) - if emptyRange { - return nil, nil - } - if err != nil { - logutil.BgLogger().Warn("build index join failed", zap.Error(err)) - continue - } - if compareIndexJoinChoice(bestResult, result) { - bestResult = result - } - } - } - if bestResult == nil || bestResult.chosenPath == nil { - return nil, nil - } - keyOff2IdxOff := make([]int, len(innerJoinKeys)) - for i := range keyOff2IdxOff { - keyOff2IdxOff[i] = -1 - } - for idxOff, keyOff := range bestResult.idxOff2KeyOff { - if keyOff != -1 { - keyOff2IdxOff[keyOff] = idxOff - } - } - return bestResult, keyOff2IdxOff -} - // buildIndexJoinInner2TableScan builds a TableScan as the inner child for an // IndexJoin if possible. // If the inner side of a index join is a TableScan, only one tuple will be @@ -838,7 +789,8 @@ func getIndexJoinBuildHelper(p *LogicalJoin, ds *DataSource, innerJoinKeys []*ex // promised to be no worse than building IndexScan as the inner child. func buildIndexJoinInner2TableScan( p *LogicalJoin, - prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, innerJoinKeys, outerJoinKeys []*expression.Column, + prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, + innerJoinKeys, outerJoinKeys []*expression.Column, outerIdx int, avgInnerRowCnt float64) (joins []base.PhysicalPlan) { ds := wrapper.ds var tblPath *util.AccessPath @@ -857,11 +809,11 @@ func buildIndexJoinInner2TableScan( var innerTask, innerTask2 base.Task var indexJoinResult *indexJoinPathResult if ds.TableInfo.IsCommonHandle { - indexJoinResult, keyOff2IdxOff = getIndexJoinBuildHelper(p, ds, innerJoinKeys, func(path *util.AccessPath) bool { return path.IsCommonHandlePath }, outerJoinKeys) + indexJoinResult, keyOff2IdxOff = getBestIndexJoinPathResult(p, ds, innerJoinKeys, outerJoinKeys, func(path *util.AccessPath) bool { return path.IsCommonHandlePath }) if indexJoinResult == nil { return nil } - rangeInfo := buildRangeDecidedByInformation(p.SCtx(), outerJoinKeys, indexJoinResult) + rangeInfo := indexJoinPathRangeInfo(p.SCtx(), outerJoinKeys, indexJoinResult) innerTask = constructInnerTableScanTask(p, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. @@ -954,12 +906,12 @@ func buildIndexJoinInner2IndexScan( } return false } - indexJoinResult, keyOff2IdxOff := getIndexJoinBuildHelper(p, ds, innerJoinKeys, indexValid, outerJoinKeys) + indexJoinResult, keyOff2IdxOff := getBestIndexJoinPathResult(p, ds, innerJoinKeys, outerJoinKeys, indexValid) if indexJoinResult == nil { return nil } joins = make([]base.PhysicalPlan, 0, 3) - rangeInfo := buildRangeDecidedByInformation(p.SCtx(), outerJoinKeys, indexJoinResult) + rangeInfo := indexJoinPathRangeInfo(p.SCtx(), outerJoinKeys, indexJoinResult) maxOneRow := false if indexJoinResult.chosenPath.Index.Unique && indexJoinResult.usedColsLen == len(indexJoinResult.chosenPath.FullIdxCols) { l := len(indexJoinResult.chosenAccess) @@ -995,65 +947,6 @@ func buildIndexJoinInner2IndexScan( return joins } -// indexJoinPathResult records necessary information if we build IndexJoin on this chosen access path (or index). -type indexJoinPathResult struct { - chosenPath *util.AccessPath // the chosen access path (or index) - chosenAccess []expression.Expression // expressions used to access this index - chosenRemained []expression.Expression // remaining expressions after accessing this index - chosenRanges ranger.MutableRanges // the ranges used to access this index - usedColsLen int // the number of columns used on this index, `t1.a=t2.a and t1.b=t2.b` can use 2 columns of index t1(a, b, c) - usedColsNDV float64 // the estimated NDV of the used columns on this index, the NDV of `t1(a, b)` - idxOff2KeyOff []int - lastColManager *ColWithCmpFuncManager -} - -type indexJoinBuildHelper struct { - // read-only fields, information of the outer child - sctx context.PlanContext - joinOtherConditions []expression.Expression - outerJoinKeys []*expression.Column - innerJoinKeys []*expression.Column - innerSchema *expression.Schema - innerPushedConditions []expression.Expression - innerStats *property.StatsInfo - - // below is mutable fields - curPossibleUsedKeys []*expression.Column - curNotUsedIndexCols []*expression.Column - curNotUsedColLens []int - // Store the corresponding innerKeys offset of each column in the current path, reset by "resetContextForIndex()" - curIdxOff2KeyOff []int -} - -func buildRangeDecidedByInformation(sctx context.PlanContext, outerJoinKeys []*expression.Column, ijResult *indexJoinPathResult) string { - buffer := bytes.NewBufferString("[") - isFirst := true - for idxOff, keyOff := range ijResult.idxOff2KeyOff { - if keyOff == -1 { - continue - } - if !isFirst { - buffer.WriteString(" ") - } else { - isFirst = false - } - fmt.Fprintf(buffer, "eq(%v, %v)", ijResult.chosenPath.IdxCols[idxOff], outerJoinKeys[keyOff]) - } - ectx := sctx.GetExprCtx().GetEvalCtx() - // It is to build the range info which is used in explain. It is necessary to redact the range info. - redact := ectx.GetTiDBRedactLog() - for _, access := range ijResult.chosenAccess { - if !isFirst { - buffer.WriteString(" ") - } else { - isFirst = false - } - fmt.Fprintf(buffer, "%v", access.StringWithCtx(ectx, redact)) - } - buffer.WriteString("]") - return buffer.String() -} - // constructInnerTableScanTask is specially used to construct the inner plan for PhysicalIndexJoin. func constructInnerTableScanTask( p *LogicalJoin, @@ -1543,576 +1436,6 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat return result } -var symmetricOp = map[string]string{ - ast.LT: ast.GT, - ast.GE: ast.LE, - ast.GT: ast.LT, - ast.LE: ast.GE, -} - -// ColWithCmpFuncManager is used in index join to handle the column with compare functions(>=, >, <, <=). -// It stores the compare functions and build ranges in execution phase. -type ColWithCmpFuncManager struct { - TargetCol *expression.Column - colLength int - OpType []string - opArg []expression.Expression - TmpConstant []*expression.Constant - affectedColSchema *expression.Schema - compareFuncs []chunk.CompareFunc -} - -func (cwc *ColWithCmpFuncManager) appendNewExpr(opName string, arg expression.Expression, affectedCols []*expression.Column) { - cwc.OpType = append(cwc.OpType, opName) - cwc.opArg = append(cwc.opArg, arg) - cwc.TmpConstant = append(cwc.TmpConstant, &expression.Constant{RetType: cwc.TargetCol.RetType}) - for _, col := range affectedCols { - if cwc.affectedColSchema.Contains(col) { - continue - } - cwc.compareFuncs = append(cwc.compareFuncs, chunk.GetCompareFunc(col.RetType)) - cwc.affectedColSchema.Append(col) - } -} - -// CompareRow compares the rows for deduplicate. -func (cwc *ColWithCmpFuncManager) CompareRow(lhs, rhs chunk.Row) int { - for i, col := range cwc.affectedColSchema.Columns { - ret := cwc.compareFuncs[i](lhs, col.Index, rhs, col.Index) - if ret != 0 { - return ret - } - } - return 0 -} - -// BuildRangesByRow will build range of the given row. It will eval each function's arg then call BuildRange. -func (cwc *ColWithCmpFuncManager) BuildRangesByRow(ctx *rangerctx.RangerContext, row chunk.Row) ([]*ranger.Range, error) { - exprs := make([]expression.Expression, len(cwc.OpType)) - exprCtx := ctx.ExprCtx - for i, opType := range cwc.OpType { - constantArg, err := cwc.opArg[i].Eval(exprCtx.GetEvalCtx(), row) - if err != nil { - return nil, err - } - cwc.TmpConstant[i].Value = constantArg - newExpr, err := expression.NewFunction(exprCtx, opType, types.NewFieldType(mysql.TypeTiny), cwc.TargetCol, cwc.TmpConstant[i]) - if err != nil { - return nil, err - } - exprs = append(exprs, newExpr) // nozero - } - // We already limit range mem usage when buildTemplateRange for inner table of IndexJoin in optimizer phase, so we - // don't need and shouldn't limit range mem usage when we refill inner ranges during the execution phase. - ranges, _, _, err := ranger.BuildColumnRange(exprs, ctx, cwc.TargetCol.RetType, cwc.colLength, 0) - if err != nil { - return nil, err - } - return ranges, nil -} - -func (cwc *ColWithCmpFuncManager) resolveIndices(schema *expression.Schema) (err error) { - for i := range cwc.opArg { - cwc.opArg[i], err = cwc.opArg[i].ResolveIndices(schema) - if err != nil { - return err - } - } - return nil -} - -// String implements Stringer interface. -func (cwc *ColWithCmpFuncManager) String() string { - buffer := bytes.NewBufferString("") - for i := range cwc.OpType { - fmt.Fprintf(buffer, "%v(%v, %v)", cwc.OpType[i], cwc.TargetCol, cwc.opArg[i]) - if i < len(cwc.OpType)-1 { - buffer.WriteString(" ") - } - } - return buffer.String() -} - -const emptyColWithCmpFuncManagerSize = int64(unsafe.Sizeof(ColWithCmpFuncManager{})) - -// MemoryUsage return the memory usage of ColWithCmpFuncManager -func (cwc *ColWithCmpFuncManager) MemoryUsage() (sum int64) { - if cwc == nil { - return - } - - sum = emptyColWithCmpFuncManagerSize + int64(cap(cwc.compareFuncs))*size.SizeOfFunc - if cwc.TargetCol != nil { - sum += cwc.TargetCol.MemoryUsage() - } - if cwc.affectedColSchema != nil { - sum += cwc.affectedColSchema.MemoryUsage() - } - - for _, str := range cwc.OpType { - sum += int64(len(str)) - } - for _, expr := range cwc.opArg { - sum += expr.MemoryUsage() - } - for _, cst := range cwc.TmpConstant { - sum += cst.MemoryUsage() - } - return -} - -// Reset the 'curIdxOff2KeyOff', 'curNotUsedIndexCols' and 'curNotUsedColLens' by innerKeys and idxCols -/* -For each idxCols, - If column can be found in innerKeys - save offset of innerKeys in 'curIdxOff2KeyOff' - Else, - save -1 in 'curIdxOff2KeyOff' -*/ -// For example, innerKeys[t1.a, t1.sum_b, t1.c], idxCols [a, b, c] -// 'curIdxOff2KeyOff' = [0, -1, 2] -func (ijHelper *indexJoinBuildHelper) resetContextForIndex(idxCols []*expression.Column, colLens []int) { - tmpSchema := expression.NewSchema(ijHelper.innerJoinKeys...) - ijHelper.curIdxOff2KeyOff = make([]int, len(idxCols)) - ijHelper.curNotUsedIndexCols = make([]*expression.Column, 0, len(idxCols)) - ijHelper.curNotUsedColLens = make([]int, 0, len(idxCols)) - for i, idxCol := range idxCols { - ijHelper.curIdxOff2KeyOff[i] = tmpSchema.ColumnIndex(idxCol) - if ijHelper.curIdxOff2KeyOff[i] >= 0 { - // Don't use the join columns if their collations are unmatched and the new collation is enabled. - if collate.NewCollationEnabled() && types.IsString(idxCol.RetType.GetType()) && types.IsString(ijHelper.outerJoinKeys[ijHelper.curIdxOff2KeyOff[i]].RetType.GetType()) { - et, err := expression.CheckAndDeriveCollationFromExprs(ijHelper.sctx.GetExprCtx(), "equal", types.ETInt, idxCol, ijHelper.outerJoinKeys[ijHelper.curIdxOff2KeyOff[i]]) - if err != nil { - logutil.BgLogger().Error("Unexpected error happened during constructing index join", zap.Stack("stack")) - } - if !collate.CompatibleCollate(idxCol.GetStaticType().GetCollate(), et.Collation) { - ijHelper.curIdxOff2KeyOff[i] = -1 - } - } - continue - } - ijHelper.curNotUsedIndexCols = append(ijHelper.curNotUsedIndexCols, idxCol) - ijHelper.curNotUsedColLens = append(ijHelper.curNotUsedColLens, colLens[i]) - } -} - -// findUsefulEqAndInFilters analyzes the PushedDownConds held by inner child and split them to three parts. -// usefulEqOrInFilters is the continuous eq/in conditions on current unused index columns. -// remainedEqOrIn is part of usefulEqOrInFilters, which needs to be evaluated again in selection. -// remainingRangeCandidates is the other conditions for future use. -func (ijHelper *indexJoinBuildHelper) findUsefulEqAndInFilters() (usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates []expression.Expression, emptyRange bool) { - // Extract the eq/in functions of possible join key. - // you can see the comment of ExtractEqAndInCondition to get the meaning of the second return value. - usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates, _, emptyRange = ranger.ExtractEqAndInCondition( - ijHelper.sctx.GetRangerCtx(), - ijHelper.innerPushedConditions, - ijHelper.curNotUsedIndexCols, - ijHelper.curNotUsedColLens, - ) - return usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates, emptyRange -} - -// buildLastColManager analyze the `OtherConditions` of join to see whether there're some filters can be used in manager. -// The returned value is just for outputting explain information -func (ijHelper *indexJoinBuildHelper) buildLastColManager(nextCol *expression.Column, - cwc *ColWithCmpFuncManager) []expression.Expression { - var lastColAccesses []expression.Expression -loopOtherConds: - for _, filter := range ijHelper.joinOtherConditions { - sf, ok := filter.(*expression.ScalarFunction) - if !ok || !(sf.FuncName.L == ast.LE || sf.FuncName.L == ast.LT || sf.FuncName.L == ast.GE || sf.FuncName.L == ast.GT) { - continue - } - var funcName string - var anotherArg expression.Expression - if lCol, ok := sf.GetArgs()[0].(*expression.Column); ok && lCol.EqualColumn(nextCol) { - anotherArg = sf.GetArgs()[1] - funcName = sf.FuncName.L - } else if rCol, ok := sf.GetArgs()[1].(*expression.Column); ok && rCol.EqualColumn(nextCol) { - anotherArg = sf.GetArgs()[0] - // The column manager always build expression in the form of col op arg1. - // So we need use the symmetric one of the current function. - funcName = symmetricOp[sf.FuncName.L] - } else { - continue - } - affectedCols := expression.ExtractColumns(anotherArg) - if len(affectedCols) == 0 { - continue - } - for _, col := range affectedCols { - if ijHelper.innerSchema.Contains(col) { - continue loopOtherConds - } - } - lastColAccesses = append(lastColAccesses, sf) - cwc.appendNewExpr(funcName, anotherArg, affectedCols) - } - return lastColAccesses -} - -// removeUselessEqAndInFunc removes the useless eq/in conditions. It's designed for the following case: -// -// t1 join t2 on t1.a=t2.a and t1.c=t2.c where t1.b > t2.b-10 and t1.b < t2.b+10 there's index(a, b, c) on t1. -// In this case the curIdxOff2KeyOff is [0 -1 1] and the notKeyEqAndIn is []. -// It's clearly that the column c cannot be used to access data. So we need to remove it and reset the IdxOff2KeyOff to -// [0 -1 -1]. -// So that we can use t1.a=t2.a and t1.b > t2.b-10 and t1.b < t2.b+10 to build ranges then access data. -func (ijHelper *indexJoinBuildHelper) removeUselessEqAndInFunc(idxCols []*expression.Column, notKeyEqAndIn []expression.Expression) (usefulEqAndIn, uselessOnes []expression.Expression) { - ijHelper.curPossibleUsedKeys = make([]*expression.Column, 0, len(idxCols)) - for idxColPos, notKeyColPos := 0, 0; idxColPos < len(idxCols); idxColPos++ { - if ijHelper.curIdxOff2KeyOff[idxColPos] != -1 { - ijHelper.curPossibleUsedKeys = append(ijHelper.curPossibleUsedKeys, idxCols[idxColPos]) - continue - } - if notKeyColPos < len(notKeyEqAndIn) && ijHelper.curNotUsedIndexCols[notKeyColPos].EqualColumn(idxCols[idxColPos]) { - notKeyColPos++ - continue - } - for i := idxColPos + 1; i < len(idxCols); i++ { - ijHelper.curIdxOff2KeyOff[i] = -1 - } - remained := make([]expression.Expression, 0, len(notKeyEqAndIn)-notKeyColPos) - remained = append(remained, notKeyEqAndIn[notKeyColPos:]...) - notKeyEqAndIn = notKeyEqAndIn[:notKeyColPos] - return notKeyEqAndIn, remained - } - return notKeyEqAndIn, nil -} - -type mutableIndexJoinRange struct { - ranges ranger.Ranges - rangeInfo string - - buildHelper *indexJoinBuildHelper - path *util.AccessPath -} - -func (mr *mutableIndexJoinRange) Range() ranger.Ranges { - return mr.ranges -} - -func (mr *mutableIndexJoinRange) Rebuild() error { - result, empty, err := mr.buildHelper.analyzeIndexJoinPath(mr.path, true) - if err != nil { - return err - } - if empty { // empty ranges are dangerous for plan-cache, it's better to optimize the whole plan again in this case - return errors.New("failed to rebuild range: empty range") - } - newRanges := result.chosenRanges.Range() - if len(mr.ranges) != len(newRanges) || (len(mr.ranges) > 0 && mr.ranges[0].Width() != newRanges[0].Width()) { - // some access conditions cannot be used to calculate the range after parameters change, return an error in this case for safety. - return errors.New("failed to rebuild range: range width changed") - } - mr.rangeInfo = buildRangeDecidedByInformation(mr.buildHelper.sctx, mr.buildHelper.outerJoinKeys, result) - mr.ranges = result.chosenRanges.Range() - return nil -} - -func (ijHelper *indexJoinBuildHelper) createMutableIndexJoinRange(relatedExprs []expression.Expression, ranges []*ranger.Range, path *util.AccessPath) ranger.MutableRanges { - // if the plan-cache is enabled and these ranges depend on some parameters, we have to rebuild these ranges after changing parameters - if expression.MaybeOverOptimized4PlanCache(ijHelper.sctx.GetExprCtx(), relatedExprs) { - // assume that path, innerKeys and outerKeys will not be modified in the follow-up process - return &mutableIndexJoinRange{ - ranges: ranges, - buildHelper: &indexJoinBuildHelper{ - sctx: ijHelper.sctx, - innerSchema: ijHelper.innerSchema, - innerPushedConditions: ijHelper.innerPushedConditions, - innerStats: ijHelper.innerStats, - innerJoinKeys: ijHelper.innerJoinKeys, - outerJoinKeys: ijHelper.outerJoinKeys, - joinOtherConditions: ijHelper.joinOtherConditions}, - path: path, - } - } - return ranger.Ranges(ranges) -} - -func (ijHelper *indexJoinBuildHelper) updateByTemplateRangeResult(tempRangeRes *templateRangeResult, - accesses, remained []expression.Expression) (lastColPos int, newAccesses, newRemained []expression.Expression) { - lastColPos = tempRangeRes.keyCntInRange + tempRangeRes.eqAndInCntInRange - ijHelper.curPossibleUsedKeys = ijHelper.curPossibleUsedKeys[:tempRangeRes.keyCntInRange] - for i := lastColPos; i < len(ijHelper.curIdxOff2KeyOff); i++ { - ijHelper.curIdxOff2KeyOff[i] = -1 - } - newAccesses = accesses[:tempRangeRes.eqAndInCntInRange] - newRemained = ranger.AppendConditionsIfNotExist(ijHelper.sctx.GetExprCtx().GetEvalCtx(), - remained, accesses[tempRangeRes.eqAndInCntInRange:]) - return -} - -func (ijHelper *indexJoinBuildHelper) analyzeIndexJoinPath(path *util.AccessPath, rebuildMode bool) (result *indexJoinPathResult, emptyRange bool, err error) { - if len(path.IdxCols) == 0 { - return nil, false, nil - } - accesses := make([]expression.Expression, 0, len(path.IdxCols)) - ijHelper.resetContextForIndex(path.IdxCols, path.IdxColLens) - notKeyEqAndIn, remained, rangeFilterCandidates, emptyRange := ijHelper.findUsefulEqAndInFilters() - if emptyRange { - return nil, true, nil - } - var remainedEqAndIn []expression.Expression - notKeyEqAndIn, remainedEqAndIn = ijHelper.removeUselessEqAndInFunc(path.IdxCols, notKeyEqAndIn) - matchedKeyCnt := len(ijHelper.curPossibleUsedKeys) - // If no join key is matched while join keys actually are not empty. We don't choose index join for now. - if matchedKeyCnt <= 0 && len(ijHelper.innerJoinKeys) > 0 { - return nil, false, nil - } - accesses = append(accesses, notKeyEqAndIn...) - remained = ranger.AppendConditionsIfNotExist(ijHelper.sctx.GetExprCtx().GetEvalCtx(), remained, remainedEqAndIn) - lastColPos := matchedKeyCnt + len(notKeyEqAndIn) - // There should be some equal conditions. But we don't need that there must be some join key in accesses here. - // A more strict check is applied later. - if lastColPos <= 0 { - return nil, false, nil - } - rangeMaxSize := ijHelper.sctx.GetSessionVars().RangeMaxSize - if rebuildMode { - // When rebuilding ranges for plan cache, we don't restrict range mem limit. - rangeMaxSize = 0 - } - // If all the index columns are covered by eq/in conditions, we don't need to consider other conditions anymore. - if lastColPos == len(path.IdxCols) { - // If there's no join key matching index column, then choosing hash join is always a better idea. - // e.g. select * from t1, t2 where t2.a=1 and t2.b=1. And t2 has index(a, b). - // If we don't have the following check, TiDB will build index join for this case. - if matchedKeyCnt <= 0 { - return nil, false, nil - } - remained = append(remained, rangeFilterCandidates...) - tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nil, false, rangeMaxSize) - if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { - return nil, tempRangeRes.emptyRange, tempRangeRes.err - } - lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, nil, lastColPos) - return ret, false, nil - } - lastPossibleCol := path.IdxCols[lastColPos] - lastColManager := &ColWithCmpFuncManager{ - TargetCol: lastPossibleCol, - colLength: path.IdxColLens[lastColPos], - affectedColSchema: expression.NewSchema(), - } - lastColAccess := ijHelper.buildLastColManager(lastPossibleCol, lastColManager) - // If the column manager holds no expression, then we fallback to find whether there're useful normal filters - if len(lastColAccess) == 0 { - // If there's no join key matching index column, then choosing hash join is always a better idea. - // e.g. select * from t1, t2 where t2.a=1 and t2.b=1 and t2.c > 10 and t2.c < 20. And t2 has index(a, b, c). - // If we don't have the following check, TiDB will build index join for this case. - if matchedKeyCnt <= 0 { - return nil, false, nil - } - colAccesses, colRemained := ranger.DetachCondsForColumn(ijHelper.sctx.GetRangerCtx(), rangeFilterCandidates, lastPossibleCol) - var nextColRange []*ranger.Range - var err error - if len(colAccesses) > 0 { - var colRemained2 []expression.Expression - nextColRange, colAccesses, colRemained2, err = ranger.BuildColumnRange(colAccesses, ijHelper.sctx.GetRangerCtx(), lastPossibleCol.RetType, path.IdxColLens[lastColPos], rangeMaxSize) - if err != nil { - return nil, false, err - } - if len(colRemained2) > 0 { - colRemained = append(colRemained, colRemained2...) - nextColRange = nil - } - } - tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nextColRange, false, rangeMaxSize) - if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { - return nil, tempRangeRes.emptyRange, tempRangeRes.err - } - lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) - // update accesses and remained by colAccesses and colRemained. - remained = append(remained, colRemained...) - if tempRangeRes.nextColInRange { - if path.IdxColLens[lastColPos] != types.UnspecifiedLength { - remained = append(remained, colAccesses...) - } - accesses = append(accesses, colAccesses...) - lastColPos = lastColPos + 1 - } else { - remained = append(remained, colAccesses...) - } - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, nil, lastColPos) - return ret, false, nil - } - tempRangeRes := ijHelper.buildTemplateRange(matchedKeyCnt, notKeyEqAndIn, nil, true, rangeMaxSize) - if tempRangeRes.err != nil || tempRangeRes.emptyRange { - return nil, tempRangeRes.emptyRange, tempRangeRes.err - } - lastColPos, accesses, remained = ijHelper.updateByTemplateRangeResult(tempRangeRes, accesses, remained) - - remained = append(remained, rangeFilterCandidates...) - if tempRangeRes.extraColInRange { - accesses = append(accesses, lastColAccess...) - lastColPos = lastColPos + 1 - } else { - if tempRangeRes.keyCntInRange <= 0 { - return nil, false, nil - } - lastColManager = nil - } - mutableRange := ijHelper.createMutableIndexJoinRange(accesses, tempRangeRes.ranges, path) - ret := ijHelper.constructIndexJoinResult(mutableRange, path, accesses, remained, lastColManager, lastColPos) - return ret, false, nil -} - -func compareIndexJoinChoice(best, current *indexJoinPathResult) (curIsBetter bool) { - // Notice that there may be the cases like `t1.a = t2.a and b > 2 and b < 1`, so ranges can be nil though the conditions are valid. - // Obviously when the range is nil, we don't need index join. - if current == nil || len(current.chosenRanges.Range()) == 0 { - return false - } - if best == nil { - return true - } - // We choose the index by the NDV of the used columns, the larger the better. - // If NDVs are same, we choose index which uses more columns. - // Note that these 2 heuristic rules are too simple to cover all cases, - // since the NDV of outer join keys are not considered, and the detached access conditions - // may contain expressions like `t1.a > t2.a`. It's pretty hard to evaluate the join selectivity - // of these non-column-equal conditions, so I prefer to keep these heuristic rules simple at least for now. - if current.usedColsNDV < best.usedColsNDV || (current.usedColsNDV == best.usedColsNDV && current.usedColsLen <= best.usedColsLen) { - return false - } - return true -} - -func (ijHelper *indexJoinBuildHelper) constructIndexJoinResult(ranges ranger.MutableRanges, path *util.AccessPath, accesses, - remained []expression.Expression, lastColManager *ColWithCmpFuncManager, usedColsLen int) *indexJoinPathResult { - var innerNDV float64 - if stats := ijHelper.innerStats; stats != nil && stats.StatsVersion != statistics.PseudoVersion { - innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], ijHelper.innerSchema, stats) - } - idxOff2KeyOff := make([]int, len(ijHelper.curIdxOff2KeyOff)) - copy(idxOff2KeyOff, ijHelper.curIdxOff2KeyOff) - return &indexJoinPathResult{ - chosenPath: path, - usedColsLen: len(ranges.Range()[0].LowVal), - usedColsNDV: innerNDV, - chosenRanges: ranges, - chosenAccess: accesses, - chosenRemained: remained, - idxOff2KeyOff: idxOff2KeyOff, - lastColManager: lastColManager, - } -} - -type templateRangeResult struct { - ranges ranger.Ranges - emptyRange bool - keyCntInRange int - eqAndInCntInRange int - nextColInRange bool - extraColInRange bool - err error -} - -// appendTailTemplateRange appends empty datum for each range in originRanges. -// rangeMaxSize is the max memory limit for ranges. O indicates no memory limit. -// If the second return value is true, it means that the estimated memory after appending datums to originRanges exceeds -// rangeMaxSize and the function rejects appending datums to originRanges. -func appendTailTemplateRange(originRanges ranger.Ranges, rangeMaxSize int64) (ranger.Ranges, bool) { - if rangeMaxSize > 0 && originRanges.MemUsage()+(types.EmptyDatumSize*2+16)*int64(len(originRanges)) > rangeMaxSize { - return originRanges, true - } - for _, ran := range originRanges { - ran.LowVal = append(ran.LowVal, types.Datum{}) - ran.HighVal = append(ran.HighVal, types.Datum{}) - ran.Collators = append(ran.Collators, nil) - } - return originRanges, false -} - -func (ijHelper *indexJoinBuildHelper) buildTemplateRange(matchedKeyCnt int, eqAndInFuncs []expression.Expression, nextColRange []*ranger.Range, - haveExtraCol bool, rangeMaxSize int64) (res *templateRangeResult) { - res = &templateRangeResult{} - ctx := ijHelper.sctx - sc := ctx.GetSessionVars().StmtCtx - defer func() { - if sc.MemTracker != nil && res != nil && len(res.ranges) > 0 { - sc.MemTracker.Consume(2 * types.EstimatedMemUsage(res.ranges[0].LowVal, len(res.ranges))) - } - }() - pointLength := matchedKeyCnt + len(eqAndInFuncs) - ranges := ranger.Ranges{&ranger.Range{}} - for i, j := 0, 0; i+j < pointLength; { - if ijHelper.curIdxOff2KeyOff[i+j] != -1 { - // This position is occupied by join key. - var fallback bool - ranges, fallback = appendTailTemplateRange(ranges, rangeMaxSize) - if fallback { - ctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) - res.ranges = ranges - res.keyCntInRange = i - res.eqAndInCntInRange = j - return - } - i++ - } else { - exprs := []expression.Expression{eqAndInFuncs[j]} - oneColumnRan, _, remained, err := ranger.BuildColumnRange(exprs, ijHelper.sctx.GetRangerCtx(), ijHelper.curNotUsedIndexCols[j].RetType, ijHelper.curNotUsedColLens[j], rangeMaxSize) - if err != nil { - return &templateRangeResult{err: err} - } - if len(oneColumnRan) == 0 { - return &templateRangeResult{emptyRange: true} - } - if sc.MemTracker != nil { - sc.MemTracker.Consume(2 * types.EstimatedMemUsage(oneColumnRan[0].LowVal, len(oneColumnRan))) - } - if len(remained) > 0 { - res.ranges = ranges - res.keyCntInRange = i - res.eqAndInCntInRange = j - return - } - var fallback bool - ranges, fallback = ranger.AppendRanges2PointRanges(ranges, oneColumnRan, rangeMaxSize) - if fallback { - ctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) - res.ranges = ranges - res.keyCntInRange = i - res.eqAndInCntInRange = j - return - } - j++ - } - } - if len(nextColRange) > 0 { - var fallback bool - ranges, fallback = ranger.AppendRanges2PointRanges(ranges, nextColRange, rangeMaxSize) - if fallback { - ctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) - } - res.ranges = ranges - res.keyCntInRange = matchedKeyCnt - res.eqAndInCntInRange = len(eqAndInFuncs) - res.nextColInRange = !fallback - return - } - if haveExtraCol { - var fallback bool - ranges, fallback = appendTailTemplateRange(ranges, rangeMaxSize) - if fallback { - ctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) - } - res.ranges = ranges - res.keyCntInRange = matchedKeyCnt - res.eqAndInCntInRange = len(eqAndInFuncs) - res.extraColInRange = !fallback - return - } - res.ranges = ranges - res.keyCntInRange = matchedKeyCnt - res.eqAndInCntInRange = len(eqAndInFuncs) - return -} - func filterIndexJoinBySessionVars(sc base.PlanContext, indexJoins []base.PhysicalPlan) []base.PhysicalPlan { if sc.GetSessionVars().EnableIndexMergeJoin { return indexJoins diff --git a/pkg/planner/core/exhaust_physical_plans_test.go b/pkg/planner/core/exhaust_physical_plans_test.go index 6d6fa5eb51e88..ef89bc1d1a712 100644 --- a/pkg/planner/core/exhaust_physical_plans_test.go +++ b/pkg/planner/core/exhaust_physical_plans_test.go @@ -195,15 +195,14 @@ func testAnalyzeLookUpFilters(t *testing.T, testCtx *indexJoinContext, testCase others, err := rewriteSimpleExpr(ctx.GetExprCtx(), testCase.otherConds, joinNode.Schema(), testCtx.joinColNames) require.NoError(t, err) joinNode.OtherConditions = others - helper := &indexJoinBuildHelper{ - sctx: ctx, + indexJoinInfo := &indexJoinPathInfo{ joinOtherConditions: others, outerJoinKeys: testCase.innerKeys, innerJoinKeys: testCase.innerKeys, innerStats: dataSourceNode.StatsInfo(), innerSchema: dataSourceNode.Schema(), innerPushedConditions: dataSourceNode.PushedDownConds} - result, _, err := helper.analyzeIndexJoinPath(testCtx.path, testCase.rebuildMode) + result, _, err := indexJoinPathBuild(ctx, testCtx.path, indexJoinInfo, testCase.rebuildMode) if result == nil { result = &indexJoinPathResult{} } diff --git a/pkg/planner/core/index_join_path.go b/pkg/planner/core/index_join_path.go new file mode 100644 index 0000000000000..49890ad67d88e --- /dev/null +++ b/pkg/planner/core/index_join_path.go @@ -0,0 +1,751 @@ +// 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 core + +import ( + "bytes" + "fmt" + "unsafe" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/planner/cardinality" + "github.com/pingcap/tidb/pkg/planner/context" + "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util" + "github.com/pingcap/tidb/pkg/statistics" + "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" + "github.com/pingcap/tidb/pkg/util/ranger" + rangerctx "github.com/pingcap/tidb/pkg/util/ranger/context" + "github.com/pingcap/tidb/pkg/util/size" + "go.uber.org/zap" +) + +// mutableIndexJoinRange is designed for IndexJoin plan in the Plan Cache. +// Before reusing a cached IndexJoin plan from the Plan Cache, we have to +// first update the ranges of the IndexJoin plan according to the current parameters. +// mutableIndexJoinRanges stores all necessary information to rebuild the ranges of an IndexJoin plan. +type mutableIndexJoinRange struct { + ranges ranger.Ranges + rangeInfo string + + indexJoinInfo *indexJoinPathInfo // read-only + path *util.AccessPath // read-only +} + +func (mr *mutableIndexJoinRange) Range() ranger.Ranges { + return mr.ranges +} + +func (mr *mutableIndexJoinRange) Rebuild(sctx context.PlanContext) error { + result, empty, err := indexJoinPathBuild(sctx, mr.path, mr.indexJoinInfo, true) + if err != nil { + return err + } + if empty { // empty ranges are dangerous for plan-cache, it's better to optimize the whole plan again in this case + return errors.New("failed to rebuild range: empty range") + } + newRanges := result.chosenRanges.Range() + if len(mr.ranges) != len(newRanges) || (len(mr.ranges) > 0 && mr.ranges[0].Width() != newRanges[0].Width()) { + // some access conditions cannot be used to calculate the range after parameters change, return an error in this case for safety. + return errors.New("failed to rebuild range: range width changed") + } + mr.rangeInfo = indexJoinPathRangeInfo(sctx, mr.indexJoinInfo.outerJoinKeys, result) + mr.ranges = result.chosenRanges.Range() + return nil +} + +// indexJoinPathResult records necessary information if we build IndexJoin on this chosen access path (or index). +type indexJoinPathResult struct { + chosenPath *util.AccessPath // the chosen access path (or index) + chosenAccess []expression.Expression // expressions used to access this index + chosenRemained []expression.Expression // remaining expressions after accessing this index + chosenRanges ranger.MutableRanges // the ranges used to access this index + usedColsLen int // the number of columns used on this index, `t1.a=t2.a and t1.b=t2.b` can use 2 columns of index t1(a, b, c) + usedColsNDV float64 // the estimated NDV of the used columns on this index, the NDV of `t1(a, b)` + idxOff2KeyOff []int + lastColManager *ColWithCmpFuncManager +} + +// indexJoinPathInfo records necessary information to build IndexJoin. +type indexJoinPathInfo struct { + joinOtherConditions []expression.Expression + outerJoinKeys []*expression.Column + innerJoinKeys []*expression.Column + innerSchema *expression.Schema + innerPushedConditions []expression.Expression + innerStats *property.StatsInfo +} + +// indexJoinPathTmp records temporary information when building IndexJoin. +type indexJoinPathTmp struct { + curPossibleUsedKeys []*expression.Column + curNotUsedIndexCols []*expression.Column + curNotUsedColLens []int + // Store the corresponding innerKeys offset of each column in the current path, reset by "resetContextForIndex()" + curIdxOff2KeyOff []int +} + +type indexJoinTmpRange struct { + ranges ranger.Ranges + emptyRange bool + keyCntInRange int + eqAndInCntInRange int + nextColInRange bool + extraColInRange bool + err error +} + +// indexJoinPathNewMutableRange creates a mutableIndexJoinRange. +// See more info in the comments of mutableIndexJoinRange. +func indexJoinPathNewMutableRange( + sctx context.PlanContext, + indexJoinInfo *indexJoinPathInfo, + relatedExprs []expression.Expression, + ranges []*ranger.Range, + path *util.AccessPath) ranger.MutableRanges { + // if the plan-cache is enabled and these ranges depend on some parameters, we have to rebuild these ranges after changing parameters + if expression.MaybeOverOptimized4PlanCache(sctx.GetExprCtx(), relatedExprs) { + // assume that path, innerKeys and outerKeys will not be modified in the follow-up process + return &mutableIndexJoinRange{ + ranges: ranges, + indexJoinInfo: indexJoinInfo, + path: path, + } + } + return ranger.Ranges(ranges) +} + +func indexJoinPathUpdateTmpRange( + sctx context.PlanContext, + buildTmp *indexJoinPathTmp, + tempRangeRes *indexJoinTmpRange, + accesses, remained []expression.Expression) (lastColPos int, newAccesses, newRemained []expression.Expression) { + lastColPos = tempRangeRes.keyCntInRange + tempRangeRes.eqAndInCntInRange + buildTmp.curPossibleUsedKeys = buildTmp.curPossibleUsedKeys[:tempRangeRes.keyCntInRange] + for i := lastColPos; i < len(buildTmp.curIdxOff2KeyOff); i++ { + buildTmp.curIdxOff2KeyOff[i] = -1 + } + newAccesses = accesses[:tempRangeRes.eqAndInCntInRange] + newRemained = ranger.AppendConditionsIfNotExist(sctx.GetExprCtx().GetEvalCtx(), + remained, accesses[tempRangeRes.eqAndInCntInRange:]) + return +} + +// indexJoinPathBuild tries to build an index join on this specified access path. +// The result is recorded in the *indexJoinPathResult, see more info in that structure. +func indexJoinPathBuild(sctx context.PlanContext, + path *util.AccessPath, + indexJoinInfo *indexJoinPathInfo, + rebuildMode bool) (result *indexJoinPathResult, emptyRange bool, err error) { + if len(path.IdxCols) == 0 { + return nil, false, nil + } + accesses := make([]expression.Expression, 0, len(path.IdxCols)) + buildTmp := indexJoinPathTmpInit(sctx, indexJoinInfo, path.IdxCols, path.IdxColLens) + notKeyEqAndIn, remained, rangeFilterCandidates, emptyRange := indexJoinPathFindUsefulEQIn(sctx, indexJoinInfo, buildTmp) + if emptyRange { + return nil, true, nil + } + var remainedEqAndIn []expression.Expression + notKeyEqAndIn, remainedEqAndIn = indexJoinPathRemoveUselessEQIn(buildTmp, path.IdxCols, notKeyEqAndIn) + matchedKeyCnt := len(buildTmp.curPossibleUsedKeys) + // If no join key is matched while join keys actually are not empty. We don't choose index join for now. + if matchedKeyCnt <= 0 && len(indexJoinInfo.innerJoinKeys) > 0 { + return nil, false, nil + } + accesses = append(accesses, notKeyEqAndIn...) + remained = ranger.AppendConditionsIfNotExist(sctx.GetExprCtx().GetEvalCtx(), remained, remainedEqAndIn) + lastColPos := matchedKeyCnt + len(notKeyEqAndIn) + // There should be some equal conditions. But we don't need that there must be some join key in accesses here. + // A more strict check is applied later. + if lastColPos <= 0 { + return nil, false, nil + } + rangeMaxSize := sctx.GetSessionVars().RangeMaxSize + if rebuildMode { + // When rebuilding ranges for plan cache, we don't restrict range mem limit. + rangeMaxSize = 0 + } + // If all the index columns are covered by eq/in conditions, we don't need to consider other conditions anymore. + if lastColPos == len(path.IdxCols) { + // If there's no join key matching index column, then choosing hash join is always a better idea. + // e.g. select * from t1, t2 where t2.a=1 and t2.b=1. And t2 has index(a, b). + // If we don't have the following check, TiDB will build index join for this case. + if matchedKeyCnt <= 0 { + return nil, false, nil + } + remained = append(remained, rangeFilterCandidates...) + tempRangeRes := indexJoinPathBuildTmpRange(sctx, buildTmp, matchedKeyCnt, notKeyEqAndIn, nil, false, rangeMaxSize) + if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { + return nil, tempRangeRes.emptyRange, tempRangeRes.err + } + lastColPos, accesses, remained = indexJoinPathUpdateTmpRange(sctx, buildTmp, tempRangeRes, accesses, remained) + mutableRange := indexJoinPathNewMutableRange(sctx, indexJoinInfo, accesses, tempRangeRes.ranges, path) + ret := indexJoinPathConstructResult(indexJoinInfo, buildTmp, mutableRange, path, accesses, remained, nil, lastColPos) + return ret, false, nil + } + lastPossibleCol := path.IdxCols[lastColPos] + lastColManager := &ColWithCmpFuncManager{ + TargetCol: lastPossibleCol, + colLength: path.IdxColLens[lastColPos], + affectedColSchema: expression.NewSchema(), + } + lastColAccess := indexJoinPathBuildColManager(indexJoinInfo, lastPossibleCol, lastColManager) + // If the column manager holds no expression, then we fallback to find whether there're useful normal filters + if len(lastColAccess) == 0 { + // If there's no join key matching index column, then choosing hash join is always a better idea. + // e.g. select * from t1, t2 where t2.a=1 and t2.b=1 and t2.c > 10 and t2.c < 20. And t2 has index(a, b, c). + // If we don't have the following check, TiDB will build index join for this case. + if matchedKeyCnt <= 0 { + return nil, false, nil + } + colAccesses, colRemained := ranger.DetachCondsForColumn(sctx.GetRangerCtx(), rangeFilterCandidates, lastPossibleCol) + var nextColRange []*ranger.Range + var err error + if len(colAccesses) > 0 { + var colRemained2 []expression.Expression + nextColRange, colAccesses, colRemained2, err = ranger.BuildColumnRange(colAccesses, sctx.GetRangerCtx(), lastPossibleCol.RetType, path.IdxColLens[lastColPos], rangeMaxSize) + if err != nil { + return nil, false, err + } + if len(colRemained2) > 0 { + colRemained = append(colRemained, colRemained2...) + nextColRange = nil + } + } + tempRangeRes := indexJoinPathBuildTmpRange(sctx, buildTmp, matchedKeyCnt, notKeyEqAndIn, nextColRange, false, rangeMaxSize) + if tempRangeRes.err != nil || tempRangeRes.emptyRange || tempRangeRes.keyCntInRange <= 0 { + return nil, tempRangeRes.emptyRange, tempRangeRes.err + } + lastColPos, accesses, remained = indexJoinPathUpdateTmpRange(sctx, buildTmp, tempRangeRes, accesses, remained) + // update accesses and remained by colAccesses and colRemained. + remained = append(remained, colRemained...) + if tempRangeRes.nextColInRange { + if path.IdxColLens[lastColPos] != types.UnspecifiedLength { + remained = append(remained, colAccesses...) + } + accesses = append(accesses, colAccesses...) + lastColPos = lastColPos + 1 + } else { + remained = append(remained, colAccesses...) + } + mutableRange := indexJoinPathNewMutableRange(sctx, indexJoinInfo, accesses, tempRangeRes.ranges, path) + ret := indexJoinPathConstructResult(indexJoinInfo, buildTmp, mutableRange, path, accesses, remained, nil, lastColPos) + return ret, false, nil + } + tempRangeRes := indexJoinPathBuildTmpRange(sctx, buildTmp, matchedKeyCnt, notKeyEqAndIn, nil, true, rangeMaxSize) + if tempRangeRes.err != nil || tempRangeRes.emptyRange { + return nil, tempRangeRes.emptyRange, tempRangeRes.err + } + lastColPos, accesses, remained = indexJoinPathUpdateTmpRange(sctx, buildTmp, tempRangeRes, accesses, remained) + + remained = append(remained, rangeFilterCandidates...) + if tempRangeRes.extraColInRange { + accesses = append(accesses, lastColAccess...) + lastColPos = lastColPos + 1 + } else { + if tempRangeRes.keyCntInRange <= 0 { + return nil, false, nil + } + lastColManager = nil + } + mutableRange := indexJoinPathNewMutableRange(sctx, indexJoinInfo, accesses, tempRangeRes.ranges, path) + ret := indexJoinPathConstructResult(indexJoinInfo, buildTmp, mutableRange, path, accesses, remained, lastColManager, lastColPos) + return ret, false, nil +} + +// indexJoinPathCompare compares these 2 index join paths and returns whether the current is better than the base. +func indexJoinPathCompare(best, current *indexJoinPathResult) (curIsBetter bool) { + // Notice that there may be the cases like `t1.a = t2.a and b > 2 and b < 1`, so ranges can be nil though the conditions are valid. + // Obviously when the range is nil, we don't need index join. + if current == nil || len(current.chosenRanges.Range()) == 0 { + return false + } + if best == nil { + return true + } + // We choose the index by the NDV of the used columns, the larger the better. + // If NDVs are same, we choose index which uses more columns. + // Note that these 2 heuristic rules are too simple to cover all cases, + // since the NDV of outer join keys are not considered, and the detached access conditions + // may contain expressions like `t1.a > t2.a`. It's pretty hard to evaluate the join selectivity + // of these non-column-equal conditions, so I prefer to keep these heuristic rules simple at least for now. + if current.usedColsNDV < best.usedColsNDV || (current.usedColsNDV == best.usedColsNDV && current.usedColsLen <= best.usedColsLen) { + return false + } + return true +} + +// indexJoinPathConstructResult constructs the index join path result. +func indexJoinPathConstructResult( + indexJoinInfo *indexJoinPathInfo, + buildTmp *indexJoinPathTmp, + ranges ranger.MutableRanges, + path *util.AccessPath, accesses, + remained []expression.Expression, + lastColManager *ColWithCmpFuncManager, + usedColsLen int) *indexJoinPathResult { + var innerNDV float64 + if stats := indexJoinInfo.innerStats; stats != nil && stats.StatsVersion != statistics.PseudoVersion { + innerNDV, _ = cardinality.EstimateColsNDVWithMatchedLen(path.IdxCols[:usedColsLen], indexJoinInfo.innerSchema, stats) + } + idxOff2KeyOff := make([]int, len(buildTmp.curIdxOff2KeyOff)) + copy(idxOff2KeyOff, buildTmp.curIdxOff2KeyOff) + return &indexJoinPathResult{ + chosenPath: path, + usedColsLen: len(ranges.Range()[0].LowVal), + usedColsNDV: innerNDV, + chosenRanges: ranges, + chosenAccess: accesses, + chosenRemained: remained, + idxOff2KeyOff: idxOff2KeyOff, + lastColManager: lastColManager, + } +} + +func indexJoinPathBuildTmpRange( + sctx context.PlanContext, + buildTmp *indexJoinPathTmp, + matchedKeyCnt int, + eqAndInFuncs []expression.Expression, + nextColRange []*ranger.Range, + haveExtraCol bool, + rangeMaxSize int64) (res *indexJoinTmpRange) { + res = &indexJoinTmpRange{} + sc := sctx.GetSessionVars().StmtCtx + defer func() { + if sc.MemTracker != nil && res != nil && len(res.ranges) > 0 { + sc.MemTracker.Consume(2 * types.EstimatedMemUsage(res.ranges[0].LowVal, len(res.ranges))) + } + }() + pointLength := matchedKeyCnt + len(eqAndInFuncs) + ranges := ranger.Ranges{&ranger.Range{}} + for i, j := 0, 0; i+j < pointLength; { + if buildTmp.curIdxOff2KeyOff[i+j] != -1 { + // This position is occupied by join key. + var fallback bool + ranges, fallback = appendTailTemplateRange(ranges, rangeMaxSize) + if fallback { + sctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) + res.ranges = ranges + res.keyCntInRange = i + res.eqAndInCntInRange = j + return + } + i++ + } else { + exprs := []expression.Expression{eqAndInFuncs[j]} + oneColumnRan, _, remained, err := ranger.BuildColumnRange(exprs, sctx.GetRangerCtx(), buildTmp.curNotUsedIndexCols[j].RetType, buildTmp.curNotUsedColLens[j], rangeMaxSize) + if err != nil { + return &indexJoinTmpRange{err: err} + } + if len(oneColumnRan) == 0 { + return &indexJoinTmpRange{emptyRange: true} + } + if sc.MemTracker != nil { + sc.MemTracker.Consume(2 * types.EstimatedMemUsage(oneColumnRan[0].LowVal, len(oneColumnRan))) + } + if len(remained) > 0 { + res.ranges = ranges + res.keyCntInRange = i + res.eqAndInCntInRange = j + return + } + var fallback bool + ranges, fallback = ranger.AppendRanges2PointRanges(ranges, oneColumnRan, rangeMaxSize) + if fallback { + sctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) + res.ranges = ranges + res.keyCntInRange = i + res.eqAndInCntInRange = j + return + } + j++ + } + } + if len(nextColRange) > 0 { + var fallback bool + ranges, fallback = ranger.AppendRanges2PointRanges(ranges, nextColRange, rangeMaxSize) + if fallback { + sctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) + } + res.ranges = ranges + res.keyCntInRange = matchedKeyCnt + res.eqAndInCntInRange = len(eqAndInFuncs) + res.nextColInRange = !fallback + return + } + if haveExtraCol { + var fallback bool + ranges, fallback = appendTailTemplateRange(ranges, rangeMaxSize) + if fallback { + sctx.GetSessionVars().StmtCtx.RecordRangeFallback(rangeMaxSize) + } + res.ranges = ranges + res.keyCntInRange = matchedKeyCnt + res.eqAndInCntInRange = len(eqAndInFuncs) + res.extraColInRange = !fallback + return + } + res.ranges = ranges + res.keyCntInRange = matchedKeyCnt + res.eqAndInCntInRange = len(eqAndInFuncs) + return +} + +// indexJoinPathRangeInfo generates the range information for the index join path. +func indexJoinPathRangeInfo(sctx context.PlanContext, + outerJoinKeys []*expression.Column, + indexJoinResult *indexJoinPathResult) string { + buffer := bytes.NewBufferString("[") + isFirst := true + for idxOff, keyOff := range indexJoinResult.idxOff2KeyOff { + if keyOff == -1 { + continue + } + if !isFirst { + buffer.WriteString(" ") + } else { + isFirst = false + } + fmt.Fprintf(buffer, "eq(%v, %v)", indexJoinResult.chosenPath.IdxCols[idxOff], outerJoinKeys[keyOff]) + } + ectx := sctx.GetExprCtx().GetEvalCtx() + // It is to build the range info which is used in explain. It is necessary to redact the range info. + redact := ectx.GetTiDBRedactLog() + for _, access := range indexJoinResult.chosenAccess { + if !isFirst { + buffer.WriteString(" ") + } else { + isFirst = false + } + fmt.Fprintf(buffer, "%v", access.StringWithCtx(ectx, redact)) + } + buffer.WriteString("]") + return buffer.String() +} + +// Reset the 'curIdxOff2KeyOff', 'curNotUsedIndexCols' and 'curNotUsedColLens' by innerKeys and idxCols +/* +For each idxCols, + If column can be found in innerKeys + save offset of innerKeys in 'curIdxOff2KeyOff' + Else, + save -1 in 'curIdxOff2KeyOff' +*/ +// For example, innerKeys[t1.a, t1.sum_b, t1.c], idxCols [a, b, c] +// 'curIdxOff2KeyOff' = [0, -1, 2] +func indexJoinPathTmpInit( + sctx context.PlanContext, + indexJoinInfo *indexJoinPathInfo, + idxCols []*expression.Column, + colLens []int) *indexJoinPathTmp { + tmpSchema := expression.NewSchema(indexJoinInfo.innerJoinKeys...) + buildTmp := new(indexJoinPathTmp) + buildTmp.curIdxOff2KeyOff = make([]int, len(idxCols)) + buildTmp.curNotUsedIndexCols = make([]*expression.Column, 0, len(idxCols)) + buildTmp.curNotUsedColLens = make([]int, 0, len(idxCols)) + for i, idxCol := range idxCols { + buildTmp.curIdxOff2KeyOff[i] = tmpSchema.ColumnIndex(idxCol) + if buildTmp.curIdxOff2KeyOff[i] >= 0 { + // Don't use the join columns if their collations are unmatched and the new collation is enabled. + if collate.NewCollationEnabled() && types.IsString(idxCol.RetType.GetType()) && types.IsString(indexJoinInfo.outerJoinKeys[buildTmp.curIdxOff2KeyOff[i]].RetType.GetType()) { + et, err := expression.CheckAndDeriveCollationFromExprs(sctx.GetExprCtx(), "equal", types.ETInt, idxCol, indexJoinInfo.outerJoinKeys[buildTmp.curIdxOff2KeyOff[i]]) + if err != nil { + logutil.BgLogger().Error("Unexpected error happened during constructing index join", zap.Stack("stack")) + } + if !collate.CompatibleCollate(idxCol.GetStaticType().GetCollate(), et.Collation) { + buildTmp.curIdxOff2KeyOff[i] = -1 + } + } + continue + } + buildTmp.curNotUsedIndexCols = append(buildTmp.curNotUsedIndexCols, idxCol) + buildTmp.curNotUsedColLens = append(buildTmp.curNotUsedColLens, colLens[i]) + } + return buildTmp +} + +// indexJoinPathFindUsefulEQIn analyzes the PushedDownConds held by inner child and split them to three parts. +// usefulEqOrInFilters is the continuous eq/in conditions on current unused index columns. +// remainedEqOrIn is part of usefulEqOrInFilters, which needs to be evaluated again in selection. +// remainingRangeCandidates is the other conditions for future use. +func indexJoinPathFindUsefulEQIn(sctx context.PlanContext, indexJoinInfo *indexJoinPathInfo, + buildTmp *indexJoinPathTmp) (usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates []expression.Expression, emptyRange bool) { + // Extract the eq/in functions of possible join key. + // you can see the comment of ExtractEqAndInCondition to get the meaning of the second return value. + usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates, _, emptyRange = ranger.ExtractEqAndInCondition( + sctx.GetRangerCtx(), + indexJoinInfo.innerPushedConditions, + buildTmp.curNotUsedIndexCols, + buildTmp.curNotUsedColLens, + ) + return usefulEqOrInFilters, remainedEqOrIn, remainingRangeCandidates, emptyRange +} + +// indexJoinPathBuildColManager analyze the `OtherConditions` of join to see whether there're some filters can be used in manager. +// The returned value is just for outputting explain information +func indexJoinPathBuildColManager(indexJoinInfo *indexJoinPathInfo, + nextCol *expression.Column, cwc *ColWithCmpFuncManager) []expression.Expression { + var lastColAccesses []expression.Expression +loopOtherConds: + for _, filter := range indexJoinInfo.joinOtherConditions { + sf, ok := filter.(*expression.ScalarFunction) + if !ok || !(sf.FuncName.L == ast.LE || sf.FuncName.L == ast.LT || sf.FuncName.L == ast.GE || sf.FuncName.L == ast.GT) { + continue + } + var funcName string + var anotherArg expression.Expression + if lCol, ok := sf.GetArgs()[0].(*expression.Column); ok && lCol.EqualColumn(nextCol) { + anotherArg = sf.GetArgs()[1] + funcName = sf.FuncName.L + } else if rCol, ok := sf.GetArgs()[1].(*expression.Column); ok && rCol.EqualColumn(nextCol) { + anotherArg = sf.GetArgs()[0] + // The column manager always build expression in the form of col op arg1. + // So we need use the symmetric one of the current function. + funcName = symmetricOp[sf.FuncName.L] + } else { + continue + } + affectedCols := expression.ExtractColumns(anotherArg) + if len(affectedCols) == 0 { + continue + } + for _, col := range affectedCols { + if indexJoinInfo.innerSchema.Contains(col) { + continue loopOtherConds + } + } + lastColAccesses = append(lastColAccesses, sf) + cwc.appendNewExpr(funcName, anotherArg, affectedCols) + } + return lastColAccesses +} + +// indexJoinPathRemoveUselessEQIn removes the useless eq/in conditions. It's designed for the following case: +// +// t1 join t2 on t1.a=t2.a and t1.c=t2.c where t1.b > t2.b-10 and t1.b < t2.b+10 there's index(a, b, c) on t1. +// In this case the curIdxOff2KeyOff is [0 -1 1] and the notKeyEqAndIn is []. +// It's clearly that the column c cannot be used to access data. So we need to remove it and reset the IdxOff2KeyOff to +// [0 -1 -1]. +// So that we can use t1.a=t2.a and t1.b > t2.b-10 and t1.b < t2.b+10 to build ranges then access data. +func indexJoinPathRemoveUselessEQIn(buildTmp *indexJoinPathTmp, idxCols []*expression.Column, + notKeyEqAndIn []expression.Expression) (usefulEqAndIn, uselessOnes []expression.Expression) { + buildTmp.curPossibleUsedKeys = make([]*expression.Column, 0, len(idxCols)) + for idxColPos, notKeyColPos := 0, 0; idxColPos < len(idxCols); idxColPos++ { + if buildTmp.curIdxOff2KeyOff[idxColPos] != -1 { + buildTmp.curPossibleUsedKeys = append(buildTmp.curPossibleUsedKeys, idxCols[idxColPos]) + continue + } + if notKeyColPos < len(notKeyEqAndIn) && buildTmp.curNotUsedIndexCols[notKeyColPos].EqualColumn(idxCols[idxColPos]) { + notKeyColPos++ + continue + } + for i := idxColPos + 1; i < len(idxCols); i++ { + buildTmp.curIdxOff2KeyOff[i] = -1 + } + remained := make([]expression.Expression, 0, len(notKeyEqAndIn)-notKeyColPos) + remained = append(remained, notKeyEqAndIn[notKeyColPos:]...) + notKeyEqAndIn = notKeyEqAndIn[:notKeyColPos] + return notKeyEqAndIn, remained + } + return notKeyEqAndIn, nil +} + +// getBestIndexJoinPathResult tries to iterate all possible access paths of the inner child and builds +// index join path for each access path. It returns the best index join path result and the mapping. +func getBestIndexJoinPathResult( + join *LogicalJoin, + innerChild *DataSource, + innerJoinKeys, outerJoinKeys []*expression.Column, + checkPathValid func(path *util.AccessPath) bool) (*indexJoinPathResult, []int) { + indexJoinInfo := &indexJoinPathInfo{ + joinOtherConditions: join.OtherConditions, + outerJoinKeys: outerJoinKeys, + innerJoinKeys: innerJoinKeys, + innerPushedConditions: innerChild.PushedDownConds, + innerSchema: innerChild.Schema(), + innerStats: innerChild.StatsInfo(), + } + var bestResult *indexJoinPathResult + for _, path := range innerChild.PossibleAccessPaths { + if checkPathValid(path) { + result, emptyRange, err := indexJoinPathBuild(join.SCtx(), path, indexJoinInfo, false) + if emptyRange { + return nil, nil + } + if err != nil { + logutil.BgLogger().Warn("build index join failed", zap.Error(err)) + continue + } + if indexJoinPathCompare(bestResult, result) { + bestResult = result + } + } + } + if bestResult == nil || bestResult.chosenPath == nil { + return nil, nil + } + keyOff2IdxOff := make([]int, len(innerJoinKeys)) + for i := range keyOff2IdxOff { + keyOff2IdxOff[i] = -1 + } + for idxOff, keyOff := range bestResult.idxOff2KeyOff { + if keyOff != -1 { + keyOff2IdxOff[keyOff] = idxOff + } + } + return bestResult, keyOff2IdxOff +} + +// ColWithCmpFuncManager is used in index join to handle the column with compare functions(>=, >, <, <=). +// It stores the compare functions and build ranges in execution phase. +type ColWithCmpFuncManager struct { + TargetCol *expression.Column + colLength int + OpType []string + opArg []expression.Expression + TmpConstant []*expression.Constant + affectedColSchema *expression.Schema + compareFuncs []chunk.CompareFunc +} + +func (cwc *ColWithCmpFuncManager) appendNewExpr(opName string, arg expression.Expression, affectedCols []*expression.Column) { + cwc.OpType = append(cwc.OpType, opName) + cwc.opArg = append(cwc.opArg, arg) + cwc.TmpConstant = append(cwc.TmpConstant, &expression.Constant{RetType: cwc.TargetCol.RetType}) + for _, col := range affectedCols { + if cwc.affectedColSchema.Contains(col) { + continue + } + cwc.compareFuncs = append(cwc.compareFuncs, chunk.GetCompareFunc(col.RetType)) + cwc.affectedColSchema.Append(col) + } +} + +// CompareRow compares the rows for deduplicate. +func (cwc *ColWithCmpFuncManager) CompareRow(lhs, rhs chunk.Row) int { + for i, col := range cwc.affectedColSchema.Columns { + ret := cwc.compareFuncs[i](lhs, col.Index, rhs, col.Index) + if ret != 0 { + return ret + } + } + return 0 +} + +// BuildRangesByRow will build range of the given row. It will eval each function's arg then call BuildRange. +func (cwc *ColWithCmpFuncManager) BuildRangesByRow(ctx *rangerctx.RangerContext, row chunk.Row) ([]*ranger.Range, error) { + exprs := make([]expression.Expression, len(cwc.OpType)) + exprCtx := ctx.ExprCtx + for i, opType := range cwc.OpType { + constantArg, err := cwc.opArg[i].Eval(exprCtx.GetEvalCtx(), row) + if err != nil { + return nil, err + } + cwc.TmpConstant[i].Value = constantArg + newExpr, err := expression.NewFunction(exprCtx, opType, types.NewFieldType(mysql.TypeTiny), cwc.TargetCol, cwc.TmpConstant[i]) + if err != nil { + return nil, err + } + exprs = append(exprs, newExpr) // nozero + } + // We already limit range mem usage when buildTemplateRange for inner table of IndexJoin in optimizer phase, so we + // don't need and shouldn't limit range mem usage when we refill inner ranges during the execution phase. + ranges, _, _, err := ranger.BuildColumnRange(exprs, ctx, cwc.TargetCol.RetType, cwc.colLength, 0) + if err != nil { + return nil, err + } + return ranges, nil +} + +func (cwc *ColWithCmpFuncManager) resolveIndices(schema *expression.Schema) (err error) { + for i := range cwc.opArg { + cwc.opArg[i], err = cwc.opArg[i].ResolveIndices(schema) + if err != nil { + return err + } + } + return nil +} + +// String implements Stringer interface. +func (cwc *ColWithCmpFuncManager) String() string { + buffer := bytes.NewBufferString("") + for i := range cwc.OpType { + fmt.Fprintf(buffer, "%v(%v, %v)", cwc.OpType[i], cwc.TargetCol, cwc.opArg[i]) + if i < len(cwc.OpType)-1 { + buffer.WriteString(" ") + } + } + return buffer.String() +} + +const emptyColWithCmpFuncManagerSize = int64(unsafe.Sizeof(ColWithCmpFuncManager{})) + +// MemoryUsage return the memory usage of ColWithCmpFuncManager +func (cwc *ColWithCmpFuncManager) MemoryUsage() (sum int64) { + if cwc == nil { + return + } + + sum = emptyColWithCmpFuncManagerSize + int64(cap(cwc.compareFuncs))*size.SizeOfFunc + if cwc.TargetCol != nil { + sum += cwc.TargetCol.MemoryUsage() + } + if cwc.affectedColSchema != nil { + sum += cwc.affectedColSchema.MemoryUsage() + } + + for _, str := range cwc.OpType { + sum += int64(len(str)) + } + for _, expr := range cwc.opArg { + sum += expr.MemoryUsage() + } + for _, cst := range cwc.TmpConstant { + sum += cst.MemoryUsage() + } + return +} + +// appendTailTemplateRange appends empty datum for each range in originRanges. +// rangeMaxSize is the max memory limit for ranges. O indicates no memory limit. +// If the second return value is true, it means that the estimated memory after appending datums to originRanges exceeds +// rangeMaxSize and the function rejects appending datums to originRanges. +func appendTailTemplateRange(originRanges ranger.Ranges, rangeMaxSize int64) (ranger.Ranges, bool) { + if rangeMaxSize > 0 && originRanges.MemUsage()+(types.EmptyDatumSize*2+16)*int64(len(originRanges)) > rangeMaxSize { + return originRanges, true + } + for _, ran := range originRanges { + ran.LowVal = append(ran.LowVal, types.Datum{}) + ran.HighVal = append(ran.HighVal, types.Datum{}) + ran.Collators = append(ran.Collators, nil) + } + return originRanges, false +} + +var symmetricOp = map[string]string{ + ast.LT: ast.GT, + ast.GE: ast.LE, + ast.GT: ast.LT, + ast.LE: ast.GE, +} diff --git a/pkg/planner/core/plan_cache_rebuild.go b/pkg/planner/core/plan_cache_rebuild.go index 2d71075e99d74..0280d453d4bad 100644 --- a/pkg/planner/core/plan_cache_rebuild.go +++ b/pkg/planner/core/plan_cache_rebuild.go @@ -84,7 +84,7 @@ func rebuildRange(p base.Plan) error { case *PhysicalIndexMergeJoin: return rebuildRange(&x.PhysicalIndexJoin) case *PhysicalIndexJoin: - if err := x.Ranges.Rebuild(); err != nil { + if err := x.Ranges.Rebuild(sctx); err != nil { return err } if mutableRange, ok := x.Ranges.(*mutableIndexJoinRange); ok { diff --git a/pkg/util/ranger/BUILD.bazel b/pkg/util/ranger/BUILD.bazel index 9deb92f8f2b2b..88afae84c1132 100644 --- a/pkg/util/ranger/BUILD.bazel +++ b/pkg/util/ranger/BUILD.bazel @@ -21,6 +21,7 @@ go_library( "//pkg/parser/model", "//pkg/parser/mysql", "//pkg/parser/terror", + "//pkg/planner/context", "//pkg/planner/util/fixcontrol", "//pkg/sessionctx/stmtctx", "//pkg/types", diff --git a/pkg/util/ranger/types.go b/pkg/util/ranger/types.go index 87940bf0711b8..66a99e8d7e835 100644 --- a/pkg/util/ranger/types.go +++ b/pkg/util/ranger/types.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/errctx" "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/planner/context" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/codec" "github.com/pingcap/tidb/pkg/util/collate" @@ -36,7 +37,7 @@ type MutableRanges interface { // Range returns the underlying range values. Range() Ranges // Rebuild rebuilds the underlying ranges again. - Rebuild() error + Rebuild(sctx context.PlanContext) error } // Ranges implements the MutableRanges interface for range array. @@ -48,7 +49,7 @@ func (rs Ranges) Range() Ranges { } // Rebuild rebuilds this range. -func (Ranges) Rebuild() error { +func (Ranges) Rebuild(context.PlanContext) error { return nil } From f85273b0b6c3554c6711b558f3b617378be0d39e Mon Sep 17 00:00:00 2001 From: xufei Date: Fri, 2 Aug 2024 12:37:21 +0800 Subject: [PATCH 071/226] executor: fix correctness of hash join v2 when there are multiple var-length keys (#55080) close pingcap/tidb#55016 --- pkg/executor/join/join_row_table.go | 43 ++++++++++-------- pkg/executor/join/join_row_table_test.go | 26 ++++++++--- .../test/jointest/hashjoin/BUILD.bazel | 2 +- .../test/jointest/hashjoin/hash_join_test.go | 18 ++++++++ pkg/util/codec/codec.go | 45 +++++++++++++++---- 5 files changed, 101 insertions(+), 33 deletions(-) diff --git a/pkg/executor/join/join_row_table.go b/pkg/executor/join/join_row_table.go index bfa9b015eefa1..8c7044e07af9c 100644 --- a/pkg/executor/join/join_row_table.go +++ b/pkg/executor/join/join_row_table.go @@ -232,11 +232,10 @@ func (rt *rowTable) getValidJoinKeyPos(rowIndex int) int { } type keyProp struct { - canBeInlined bool - keyLength int - isStringRelatedType bool - isKeyInteger bool - isKeyUnsigned bool + canBeInlined bool + keyLength int + isKeyInteger bool + isKeyUnsigned bool } func getKeyProp(tp *types.FieldType) *keyProp { @@ -251,31 +250,31 @@ func getKeyProp(tp *types.FieldType) *keyProp { // duration type is always signed isKeyUnsigned = false } - return &keyProp{canBeInlined: true, keyLength: chunk.GetFixedLen(tp), isStringRelatedType: false, isKeyInteger: true, isKeyUnsigned: isKeyUnsigned} + return &keyProp{canBeInlined: true, keyLength: chunk.GetFixedLen(tp), isKeyInteger: true, isKeyUnsigned: isKeyUnsigned} case mysql.TypeVarchar, mysql.TypeVarString, mysql.TypeString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: collator := collate.GetCollator(tp.GetCollate()) - return &keyProp{canBeInlined: collate.CanUseRawMemAsKey(collator), keyLength: chunk.VarElemLen, isStringRelatedType: true, isKeyInteger: false, isKeyUnsigned: false} + return &keyProp{canBeInlined: collate.CanUseRawMemAsKey(collator), keyLength: chunk.VarElemLen, isKeyInteger: false, isKeyUnsigned: false} case mysql.TypeDate, mysql.TypeDatetime, mysql.TypeTimestamp: // date related type will use uint64 as serialized key - return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isStringRelatedType: false, isKeyInteger: true, isKeyUnsigned: true} + return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isKeyInteger: true, isKeyUnsigned: true} case mysql.TypeFloat: // float will use float64 as serialized key - return &keyProp{canBeInlined: false, keyLength: int(serialization.Float64Len), isStringRelatedType: false, isKeyInteger: false, isKeyUnsigned: false} + return &keyProp{canBeInlined: false, keyLength: int(serialization.Float64Len), isKeyInteger: false, isKeyUnsigned: false} case mysql.TypeNewDecimal: // Although decimal is fixed length, but its key is not fixed length - return &keyProp{canBeInlined: false, keyLength: chunk.VarElemLen, isStringRelatedType: false, isKeyInteger: false, isKeyUnsigned: false} + return &keyProp{canBeInlined: false, keyLength: chunk.VarElemLen, isKeyInteger: false, isKeyUnsigned: false} case mysql.TypeEnum: if mysql.HasEnumSetAsIntFlag(tp.GetFlag()) { // enum int type is always unsigned - return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isStringRelatedType: false, isKeyInteger: true, isKeyUnsigned: true} + return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isKeyInteger: true, isKeyUnsigned: true} } - return &keyProp{canBeInlined: false, keyLength: chunk.VarElemLen, isStringRelatedType: false, isKeyInteger: false, isKeyUnsigned: false} + return &keyProp{canBeInlined: false, keyLength: chunk.VarElemLen, isKeyInteger: false, isKeyUnsigned: false} case mysql.TypeBit: // bit type is always unsigned - return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isStringRelatedType: false, isKeyInteger: true, isKeyUnsigned: true} + return &keyProp{canBeInlined: false, keyLength: int(serialization.Uint64Len), isKeyInteger: true, isKeyUnsigned: true} default: keyLength := chunk.GetFixedLen(tp) - return &keyProp{canBeInlined: false, keyLength: keyLength, isStringRelatedType: false, isKeyInteger: false, isKeyUnsigned: false} + return &keyProp{canBeInlined: false, keyLength: keyLength, isKeyInteger: false, isKeyUnsigned: false} } } @@ -322,6 +321,7 @@ func newTableMeta(buildKeyIndex []int, buildTypes, buildKeyTypes, probeKeyTypes meta.serializeModes = make([]codec.SerializeMode, 0, len(buildKeyIndex)) isAllKeyInteger := true hasFixedSizeKeyColumn := false + varLengthKeyNumber := 0 for index, keyIndex := range buildKeyIndex { keyType := buildKeyTypes[index] prop := getKeyProp(keyType) @@ -330,6 +330,7 @@ func newTableMeta(buildKeyIndex []int, buildTypes, buildKeyTypes, probeKeyTypes hasFixedSizeKeyColumn = true } else { meta.isJoinKeysFixedLength = false + varLengthKeyNumber++ } if !prop.canBeInlined { meta.isJoinKeysInlined = false @@ -355,8 +356,9 @@ func newTableMeta(buildKeyIndex []int, buildTypes, buildKeyTypes, probeKeyTypes if !prop.isKeyInteger { isAllKeyInteger = false } - if meta.isJoinKeysInlined && prop.isStringRelatedType { - meta.serializeModes = append(meta.serializeModes, codec.KeepStringLength) + if prop.keyLength == chunk.VarElemLen { + // keep var column by default for var length column + meta.serializeModes = append(meta.serializeModes, codec.KeepVarColumnLength) } else { meta.serializeModes = append(meta.serializeModes, codec.Normal) } @@ -371,9 +373,12 @@ func newTableMeta(buildKeyIndex []int, buildTypes, buildKeyTypes, probeKeyTypes meta.isJoinKeysInlined = false } if !meta.isJoinKeysInlined { - for i := 0; i < len(buildKeyIndex); i++ { - if meta.serializeModes[i] == codec.KeepStringLength { - meta.serializeModes[i] = codec.Normal + if varLengthKeyNumber == 1 { + // if key is not inlined and there is only one var-length key, then don't need to record the var length + for i := 0; i < len(buildKeyIndex); i++ { + if meta.serializeModes[i] == codec.KeepVarColumnLength { + meta.serializeModes[i] = codec.Normal + } } } } else { diff --git a/pkg/executor/join/join_row_table_test.go b/pkg/executor/join/join_row_table_test.go index d5b1cf5eb0e7a..88559da4ad540 100644 --- a/pkg/executor/join/join_row_table_test.go +++ b/pkg/executor/join/join_row_table_test.go @@ -174,6 +174,11 @@ func TestJoinTableMetaSerializedMode(t *testing.T) { stringTp := types.NewFieldType(mysql.TypeVarString) binaryStringTp := types.NewFieldType(mysql.TypeBlob) decimalTp := types.NewFieldType(mysql.TypeNewDecimal) + enumTp := types.NewFieldType(mysql.TypeEnum) + enumWithIntFlag := types.NewFieldType(mysql.TypeEnum) + enumWithIntFlag.AddFlag(mysql.EnumSetAsIntFlag) + setTp := types.NewFieldType(mysql.TypeSet) + jsonTp := types.NewFieldType(mysql.TypeJSON) type testCase struct { buildKeyIndex []int @@ -188,12 +193,23 @@ func TestJoinTableMetaSerializedMode(t *testing.T) { // test NeedSignFlag {[]int{0, 1}, []*types.FieldType{uintTp, intTp}, []*types.FieldType{uintTp, intTp}, []*types.FieldType{intTp, intTp}, []codec.SerializeMode{codec.NeedSignFlag, codec.Normal}}, {[]int{0}, []*types.FieldType{uintTp}, []*types.FieldType{uintTp}, []*types.FieldType{intTp}, []codec.SerializeMode{codec.NeedSignFlag}}, - // test KeepStringLength - {[]int{0, 1}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{intTp, binaryStringTp}, []codec.SerializeMode{codec.Normal, codec.KeepStringLength}}, - {[]int{0}, []*types.FieldType{binaryStringTp}, []*types.FieldType{binaryStringTp}, []*types.FieldType{binaryStringTp}, []codec.SerializeMode{codec.KeepStringLength}}, - // binaryString is not inlined, no need to keep string length + // test KeepVarColumnLength + {[]int{0, 1}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{intTp, binaryStringTp}, []codec.SerializeMode{codec.Normal, codec.KeepVarColumnLength}}, + {[]int{0}, []*types.FieldType{binaryStringTp}, []*types.FieldType{binaryStringTp}, []*types.FieldType{binaryStringTp}, []codec.SerializeMode{codec.KeepVarColumnLength}}, + // binaryString is not inlined, no need to keep var column length {[]int{0, 1}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{intTp, binaryStringTp}, []*types.FieldType{uintTp, binaryStringTp}, []codec.SerializeMode{codec.NeedSignFlag, codec.Normal}}, - {[]int{0, 1}, []*types.FieldType{stringTp, binaryStringTp}, []*types.FieldType{stringTp, binaryStringTp}, []*types.FieldType{stringTp, binaryStringTp}, []codec.SerializeMode{codec.Normal, codec.Normal}}, + // multiple var-length column, need keep var column length + {[]int{0, 1}, []*types.FieldType{stringTp, binaryStringTp}, []*types.FieldType{stringTp, binaryStringTp}, []*types.FieldType{stringTp, binaryStringTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + {[]int{0, 1}, []*types.FieldType{stringTp, decimalTp}, []*types.FieldType{stringTp, decimalTp}, []*types.FieldType{stringTp, decimalTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + // set/json/decimal/enum is treated as var-length column + {[]int{0, 1}, []*types.FieldType{setTp, jsonTp, decimalTp, enumTp}, []*types.FieldType{setTp, jsonTp, decimalTp, enumTp}, []*types.FieldType{setTp, jsonTp, decimalTp, enumTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength, codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + {[]int{0, 1}, []*types.FieldType{setTp, jsonTp, decimalTp}, []*types.FieldType{setTp, jsonTp, decimalTp}, []*types.FieldType{setTp, jsonTp, decimalTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + {[]int{0, 1}, []*types.FieldType{jsonTp, decimalTp}, []*types.FieldType{jsonTp, decimalTp}, []*types.FieldType{jsonTp, decimalTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + {[]int{0, 1}, []*types.FieldType{setTp, enumTp}, []*types.FieldType{setTp, enumTp}, []*types.FieldType{setTp, enumTp}, []codec.SerializeMode{codec.KeepVarColumnLength, codec.KeepVarColumnLength}}, + // enumWithIntFlag is fix length column + {[]int{0, 1}, []*types.FieldType{enumWithIntFlag, enumTp}, []*types.FieldType{enumWithIntFlag, enumTp}, []*types.FieldType{enumWithIntFlag, enumTp}, []codec.SerializeMode{codec.Normal, codec.Normal}}, + // single non-inlined var length column don't need keep var column length + {[]int{0, 1}, []*types.FieldType{setTp, enumWithIntFlag}, []*types.FieldType{setTp, enumWithIntFlag}, []*types.FieldType{setTp, enumWithIntFlag}, []codec.SerializeMode{codec.Normal, codec.Normal}}, } for index, test := range testCases { meta := newTableMeta(test.buildKeyIndex, test.buildTypes, test.buildKeyTypes, test.probeKeyTypes, nil, []int{}, false) diff --git a/pkg/executor/test/jointest/hashjoin/BUILD.bazel b/pkg/executor/test/jointest/hashjoin/BUILD.bazel index 6f845ca4af528..8a0e7b727de6a 100644 --- a/pkg/executor/test/jointest/hashjoin/BUILD.bazel +++ b/pkg/executor/test/jointest/hashjoin/BUILD.bazel @@ -9,7 +9,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 19, + shard_count = 20, deps = [ "//pkg/config", "//pkg/executor/join", diff --git a/pkg/executor/test/jointest/hashjoin/hash_join_test.go b/pkg/executor/test/jointest/hashjoin/hash_join_test.go index 423cd7412db05..e96e7a580c7f4 100644 --- a/pkg/executor/test/jointest/hashjoin/hash_join_test.go +++ b/pkg/executor/test/jointest/hashjoin/hash_join_test.go @@ -680,3 +680,21 @@ func TestIssue54755(t *testing.T) { // left join tk.MustQuery("select max(SQ1_alias2.col_int_nokey) as SQ1_field1 from ( t1 as SQ1_alias2 left join t2 as SQ1_alias1 on ( SQ1_alias2.col_varchar_key = SQ1_alias1.col_varchar_nokey ))").Check(testkit.Rows("150")) } + +func TestIssue55016(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 varchar(10), b char(10))") + tk.MustExec("insert into t values('aa','a')") + isHashJoinV2Enabled := join.IsHashJoinV2Enabled() + defer func() { + join.SetEnableHashJoinV2(isHashJoinV2Enabled) + }() + hashJoinV2Enable := []bool{true, false} + for _, enableHashJoinV2 := range hashJoinV2Enable { + join.SetEnableHashJoinV2(enableHashJoinV2) + tk.MustQuery("select count(*) from t t1 join t t2 on t1.a = t2.b and t2.a = t1.b").Check(testkit.Rows("0")) + } +} diff --git a/pkg/util/codec/codec.go b/pkg/util/codec/codec.go index 3c693254387ca..1374a4ff9f120 100644 --- a/pkg/util/codec/codec.go +++ b/pkg/util/codec/codec.go @@ -55,6 +55,8 @@ const IntHandleFlag = intFlag const ( sizeUint64 = unsafe.Sizeof(uint64(0)) + sizeUint8 = unsafe.Sizeof(uint8(0)) + sizeUint32 = unsafe.Sizeof(uint32(0)) sizeFloat64 = unsafe.Sizeof(float64(0)) ) @@ -401,9 +403,9 @@ const ( // 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 + // KeepVarColumnLength when serialize var-length column, whether record the column length or not. If the join key only contains one var-length + // column, and the key is not inlined, then no need to record the column length, otherwise, always need to record the column length + KeepVarColumnLength ) // SerializeKeys is used in join @@ -415,6 +417,10 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, } return (filterVector != nil && !filterVector[index]) || (nullVector != nil && nullVector[index]) } + var jsonHashBuffer []byte + if tp.GetType() == mysql.TypeJSON { + jsonHashBuffer = make([]byte, 0) + } switch tp.GetType() { case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong, mysql.TypeYear: i64s := column.Int64s() @@ -466,7 +472,7 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, } data := ConvertByCollation(column.GetBytes(physicalRowIndex), tp) size := uint64(len(data)) - if serializeMode == KeepStringLength { + if serializeMode == KeepVarColumnLength { serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint64)...) } serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], data...) @@ -504,6 +510,11 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, if err != nil { return err } + if serializeMode == KeepVarColumnLength { + // for decimal, the size must be less than uint8.MAX, so use uint8 here + size := uint8(len(b)) + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint8)...) + } serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], b...) } case mysql.TypeEnum: @@ -523,7 +534,13 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, if enum, err := types.ParseEnumValue(tp.GetElems(), v); err == nil { str = enum.Name } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(str), tp)...) + b := ConvertByCollation(hack.Slice(str), tp) + if serializeMode == KeepVarColumnLength { + // for enum, the size must be less than uint32.MAX, so use uint32 here + size := uint32(len(b)) + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint32)...) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], b...) } } case mysql.TypeSet: @@ -535,7 +552,13 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, if err != nil { return err } - serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], ConvertByCollation(hack.Slice(s.Name), tp)...) + b := ConvertByCollation(hack.Slice(s.Name), tp) + if serializeMode == KeepVarColumnLength { + // for enum, the size must be less than uint32.MAX, so use uint32 here + size := uint32(len(b)) + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint32)...) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], b...) } case mysql.TypeBit: for logicalRowIndex, physicalRowindex := range usedRows { @@ -544,7 +567,7 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, } 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 + // check serializeMode here because bit maybe compare to integer type directly if serializeMode == NeedSignFlag { serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], uintFlag) } @@ -555,7 +578,13 @@ func SerializeKeys(typeCtx types.Context, chk *chunk.Chunk, tp *types.FieldType, if canSkip(physicalRowindex) { continue } - serializedKeysVector[logicalRowIndex] = column.GetJSON(physicalRowindex).HashValue(serializedKeysVector[logicalRowIndex]) + jsonHashBuffer = jsonHashBuffer[:0] + jsonHashBuffer = column.GetJSON(physicalRowindex).HashValue(jsonHashBuffer) + if serializeMode == KeepVarColumnLength { + size := uint64(len(jsonHashBuffer)) + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], unsafe.Slice((*byte)(unsafe.Pointer(&size)), sizeUint64)...) + } + serializedKeysVector[logicalRowIndex] = append(serializedKeysVector[logicalRowIndex], jsonHashBuffer...) } case mysql.TypeNull: for _, physicalRowindex := range usedRows { From efd57c67920ee01d826ea768c0dafac980fdb055 Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Fri, 2 Aug 2024 13:14:50 +0800 Subject: [PATCH 072/226] planner: Add Revision check in tryLockMDLAndUpdateSchemaIfNecessary (#54963) close pingcap/tidb#54779 --- pkg/planner/core/preprocess.go | 36 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index 6cfaa397c8175..e1efeb7b089a6 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -1872,20 +1872,20 @@ func tryLockMDLAndUpdateSchemaIfNecessary(ctx context.Context, sctx base.PlanCon 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() { + if tbl.Meta().Revision != tableInfo.Revision && !sctx.GetSessionVars().IsPessimisticReadConsistency() { var copyTableInfo *model.TableInfo + + infoIndices := make(map[string]int64, len(tableInfo.Indices)) + for _, idx := range tableInfo.Indices { + infoIndices[idx.Name.L] = idx.ID + } + 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 { + id, found := infoIndices[idx.Name.L] + if !found || id != idx.ID { if copyTableInfo == nil { copyTableInfo = tbl.Meta().Clone() } @@ -1899,19 +1899,19 @@ func tryLockMDLAndUpdateSchemaIfNecessary(ctx context.Context, sctx base.PlanCon } } // Check the column change. + infoColumns := make(map[string]int64, len(tableInfo.Columns)) + for _, col := range tableInfo.Columns { + infoColumns[col.Name.L] = col.ID + } 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 { + colid, found := infoColumns[col.Name.L] + if found && colid != col.ID { + logutil.BgLogger().Info("public column changed", + zap.String("column", col.Name.L), zap.String("old_col", col.Name.L), + zap.Int64("new id", col.ID), zap.Int64("old id", col.ID)) if !skipLock { sctx.GetSessionVars().GetRelatedTableForMDL().Delete(tableInfo.ID) } From 801d5d6829fa818190b2c43cacebacf4ca461843 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Fri, 2 Aug 2024 14:04:20 +0800 Subject: [PATCH 073/226] planner: fix column evaluator can not detect input's column-ref and thus swapping and destroying later column ref projection logic (#53794) close pingcap/tidb#53713 --- pkg/expression/evaluator.go | 99 +++++++++++++++++++++++++++++++- pkg/expression/evaluator_test.go | 40 +++++++++++++ pkg/util/disjointset/int_set.go | 1 + pkg/util/disjointset/set.go | 26 +++++++-- 4 files changed, 161 insertions(+), 5 deletions(-) diff --git a/pkg/expression/evaluator.go b/pkg/expression/evaluator.go index 1915154513a3f..62bcb634e7913 100644 --- a/pkg/expression/evaluator.go +++ b/pkg/expression/evaluator.go @@ -15,12 +15,18 @@ package expression import ( + "sync/atomic" + "github.com/pingcap/tidb/pkg/expression/context" "github.com/pingcap/tidb/pkg/util/chunk" + "github.com/pingcap/tidb/pkg/util/disjointset" + "github.com/pingcap/tidb/pkg/util/intest" ) type columnEvaluator struct { inputIdxToOutputIdxes map[int][]int + // mergedInputIdxToOutputIdxes is only determined in runtime when saw the input chunk. + mergedInputIdxToOutputIdxes atomic.Pointer[map[int][]int] } // run evaluates "Column" expressions. @@ -28,7 +34,11 @@ type columnEvaluator struct { // // since it will change the content of the input Chunk. func (e *columnEvaluator) run(ctx EvalContext, input, output *chunk.Chunk) error { - for inputIdx, outputIdxes := range e.inputIdxToOutputIdxes { + // mergedInputIdxToOutputIdxes only can be determined in runtime when we saw the input chunk structure. + if e.mergedInputIdxToOutputIdxes.Load() == nil { + e.mergeInputIdxToOutputIdxes(input, e.inputIdxToOutputIdxes) + } + for inputIdx, outputIdxes := range *e.mergedInputIdxToOutputIdxes.Load() { if err := output.SwapColumn(outputIdxes[0], input, inputIdx); err != nil { return err } @@ -39,6 +49,93 @@ func (e *columnEvaluator) run(ctx EvalContext, input, output *chunk.Chunk) error return nil } +// mergeInputIdxToOutputIdxes merges separate inputIdxToOutputIdxes entries when column references +// are detected within the input chunk. This process ensures consistent handling of columns derived +// from the same original source. +// +// Consider the following scenario: +// +// Initial scan operation produces a column 'a': +// +// scan: a (addr: ???) +// +// This column 'a' is used in the first projection (proj1) to create two columns a1 and a2, both referencing 'a': +// +// proj1 +// / \ +// / \ +// / \ +// a1 (addr: 0xe) a2 (addr: 0xe) +// / \ +// / \ +// / \ +// proj2 proj2 +// / \ / \ +// / \ / \ +// a3 a4 a5 a6 +// +// (addr: 0xe) (addr: 0xe) (addr: 0xe) (addr: 0xe) +// +// Here, a1 and a2 share the same address (0xe), indicating they reference the same data from the original 'a'. +// +// When moving to the second projection (proj2), the system tries to project these columns further: +// - The first set (left side) consists of a3 and a4, derived from a1, both retaining the address (0xe). +// - The second set (right side) consists of a5 and a6, derived from a2, also starting with address (0xe). +// +// When proj1 is complete, the output chunk contains two columns [a1, a2], both derived from the single column 'a' from the scan. +// Since both a1 and a2 are column references with the same address (0xe), they are treated as referencing the same data. +// +// In proj2, two separate items are created: +// - <0, [0,1]>: This means the 0th input column (a1) is projected twice, into the 0th and 1st columns of the output chunk. +// - <1, [2,3]>: This means the 1st input column (a2) is projected twice, into the 2nd and 3rd columns of the output chunk. +// +// Due to the column swapping logic in each projection, after applying the <0, [0,1]> projection, +// the addresses for a1 and a2 may become swapped or invalid: +// +// proj1: a1 (addr: invalid) a2 (addr: invalid) +// +// This can lead to issues in proj2, where further operations on these columns may be unsafe: +// +// proj2: a3 (addr: 0xe) a4 (addr: 0xe) a5 (addr: ???) a6 (addr: ???) +// +// Therefore, it's crucial to identify and merge the original column references early, ensuring +// the final inputIdxToOutputIdxes mapping accurately reflects the shared origins of the data. +// For instance, <0, [0,1,2,3]> indicates that the 0th input column (original 'a') is referenced +// by all four output columns in the final output. +// +// mergeInputIdxToOutputIdxes merges inputIdxToOutputIdxes based on detected column references. +// This ensures that columns with the same reference are correctly handled in the output chunk. +func (e *columnEvaluator) mergeInputIdxToOutputIdxes(input *chunk.Chunk, inputIdxToOutputIdxes map[int][]int) { + originalDJSet := disjointset.NewSet[int](4) + flag := make([]bool, input.NumCols()) + // Detect self column-references inside the input chunk by comparing column addresses + for i := 0; i < input.NumCols(); i++ { + if flag[i] { + continue + } + for j := i + 1; j < input.NumCols(); j++ { + if input.Column(i) == input.Column(j) { + flag[j] = true + originalDJSet.Union(i, j) + } + } + } + // Merge inputIdxToOutputIdxes based on the detected column references. + newInputIdxToOutputIdxes := make(map[int][]int, len(inputIdxToOutputIdxes)) + for inputIdx := range inputIdxToOutputIdxes { + // Root idx is internal offset, not the right column index. + originalRootIdx := originalDJSet.FindRoot(inputIdx) + originalVal, ok := originalDJSet.FindVal(originalRootIdx) + intest.Assert(ok) + mergedOutputIdxes := newInputIdxToOutputIdxes[originalVal] + mergedOutputIdxes = append(mergedOutputIdxes, inputIdxToOutputIdxes[inputIdx]...) + newInputIdxToOutputIdxes[originalVal] = mergedOutputIdxes + } + // Update the merged inputIdxToOutputIdxes automatically. + // Once failed, it means other worker has done this job at meantime. + e.mergedInputIdxToOutputIdxes.CompareAndSwap(nil, &newInputIdxToOutputIdxes) +} + type defaultEvaluator struct { outputIdxes []int exprs []Expression diff --git a/pkg/expression/evaluator_test.go b/pkg/expression/evaluator_test.go index c49a642b548a9..00c47c13b1d80 100644 --- a/pkg/expression/evaluator_test.go +++ b/pkg/expression/evaluator_test.go @@ -15,6 +15,7 @@ package expression import ( + "slices" "testing" "time" @@ -658,3 +659,42 @@ func TestOptionalProp(t *testing.T) { require.Equal(t, context.OptPropCurrentUser.AsPropKeySet()|context.OptPropDDLOwnerInfo.AsPropKeySet()| context.OptPropAdvisoryLock.AsPropKeySet(), evalSuit.RequiredOptionalEvalProps()) } + +func TestMergeInputIdxToOutputIdxes(t *testing.T) { + ctx := createContext(t) + inputIdxToOutputIdxes := make(map[int][]int) + // input 0th should be column referred as 0th and 1st in output columns. + inputIdxToOutputIdxes[0] = []int{0, 1} + // input 1th should be column referred as 2nd and 3rd in output columns. + inputIdxToOutputIdxes[1] = []int{2, 3} + columnEval := columnEvaluator{inputIdxToOutputIdxes: inputIdxToOutputIdxes} + + input := chunk.NewEmptyChunk([]*types.FieldType{types.NewFieldType(mysql.TypeLonglong), types.NewFieldType(mysql.TypeLonglong)}) + input.AppendInt64(0, 99) + // input chunk's 0th and 1st are column referred itself. + input.MakeRef(0, 1) + + // chunk: col1 <---(ref) col2 + // ____________/ \___________/ \___ + // proj: col1 col2 col3 col4 + // + // original case after inputIdxToOutputIdxes[0], the original col2 will be nil pointer + // cause consecutive col3,col4 ref projection are invalid. + // + // after fix, the new inputIdxToOutputIdxes should be: inputIdxToOutputIdxes[0]: {0, 1, 2, 3} + + output := chunk.NewEmptyChunk([]*types.FieldType{types.NewFieldType(mysql.TypeLonglong), types.NewFieldType(mysql.TypeLonglong), + types.NewFieldType(mysql.TypeLonglong), types.NewFieldType(mysql.TypeLonglong)}) + + err := columnEval.run(ctx, input, output) + require.NoError(t, err) + // all four columns are column-referred, pointing to the first one. + require.Equal(t, output.Column(0), output.Column(1)) + require.Equal(t, output.Column(1), output.Column(2)) + require.Equal(t, output.Column(2), output.Column(3)) + require.Equal(t, output.GetRow(0).GetInt64(0), int64(99)) + + require.Equal(t, len(*columnEval.mergedInputIdxToOutputIdxes.Load()), 1) + slices.Sort((*columnEval.mergedInputIdxToOutputIdxes.Load())[0]) + require.Equal(t, (*columnEval.mergedInputIdxToOutputIdxes.Load())[0], []int{0, 1, 2, 3}) +} diff --git a/pkg/util/disjointset/int_set.go b/pkg/util/disjointset/int_set.go index a53b7e6d0a44a..93800992792fb 100644 --- a/pkg/util/disjointset/int_set.go +++ b/pkg/util/disjointset/int_set.go @@ -40,6 +40,7 @@ func (m *SimpleIntSet) FindRoot(a int) int { if a == m.parent[a] { return a } + // Path compression, which leads the time complexity to the inverse Ackermann function. m.parent[a] = m.FindRoot(m.parent[a]) return m.parent[a] } diff --git a/pkg/util/disjointset/set.go b/pkg/util/disjointset/set.go index 08b63aec5dd3c..9e8eee37f7677 100644 --- a/pkg/util/disjointset/set.go +++ b/pkg/util/disjointset/set.go @@ -22,6 +22,7 @@ package disjointset type Set[T comparable] struct { parent []int val2Idx map[T]int + idx2Val map[int]T tailIdx int } @@ -30,24 +31,28 @@ func NewSet[T comparable](size int) *Set[T] { return &Set[T]{ parent: make([]int, 0, size), val2Idx: make(map[T]int, size), + idx2Val: make(map[int]T, size), tailIdx: 0, } } + func (s *Set[T]) findRootOriginalVal(a T) int { idx, ok := s.val2Idx[a] if !ok { s.parent = append(s.parent, s.tailIdx) s.val2Idx[a] = s.tailIdx s.tailIdx++ + s.idx2Val[s.tailIdx-1] = a return s.tailIdx - 1 } - return s.findRoot(idx) + return s.findRootInternal(idx) } // findRoot is an internal implementation. Call it inside findRootOriginalVal. -func (s *Set[T]) findRoot(a int) int { +func (s *Set[T]) findRootInternal(a int) int { if s.parent[a] != a { - s.parent[a] = s.findRoot(s.parent[a]) + // Path compression, which leads the time complexity to the inverse Ackermann function. + s.parent[a] = s.findRootInternal(s.parent[a]) } return s.parent[a] } @@ -61,7 +66,20 @@ func (s *Set[T]) InSameGroup(a, b T) bool { func (s *Set[T]) Union(a, b T) { rootA := s.findRootOriginalVal(a) rootB := s.findRootOriginalVal(b) + // take b as successor, respect the rootA as the root of the new set. if rootA != rootB { - s.parent[rootA] = rootB + s.parent[rootB] = rootA } } + +// FindRoot finds the root of the set that contains a. +func (s *Set[T]) FindRoot(a T) int { + // if a is not in the set, assign a new index to it. + return s.findRootOriginalVal(a) +} + +// FindVal finds the value of the set corresponding to the index. +func (s *Set[T]) FindVal(idx int) (T, bool) { + v, ok := s.idx2Val[s.findRootInternal(idx)] + return v, ok +} From 43e56bd2f9f0bdeb71223de0d48386b256a160f3 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Fri, 2 Aug 2024 16:05:51 +0800 Subject: [PATCH 074/226] ddl: re-structure ddl executor part 2 (#55140) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 4 + pkg/ddl/add_column.go | 1288 ++++++ pkg/ddl/column.go | 785 +--- pkg/ddl/create_table.go | 1527 +++++++ pkg/ddl/ddl.go | 34 +- pkg/ddl/executor.go | 7872 +++++++++-------------------------- pkg/ddl/index.go | 17 + pkg/ddl/job_submitter.go | 669 +++ pkg/ddl/modify_column.go | 1318 ++++++ pkg/ddl/partition.go | 259 ++ pkg/ddl/placement_policy.go | 175 + pkg/ddl/resource_group.go | 157 + pkg/ddl/table.go | 345 -- 13 files changed, 7322 insertions(+), 7128 deletions(-) create mode 100644 pkg/ddl/add_column.go create mode 100644 pkg/ddl/create_table.go create mode 100644 pkg/ddl/job_submitter.go create mode 100644 pkg/ddl/modify_column.go diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index bbf067dabbc18..0918151c0681b 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -11,6 +11,7 @@ package_group( go_library( name = "ddl", srcs = [ + "add_column.go", "backfilling.go", "backfilling_clean_s3.go", "backfilling_dist_executor.go", @@ -26,6 +27,7 @@ go_library( "column.go", "constant.go", "constraint.go", + "create_table.go", "ddl.go", "ddl_algorithm.go", "ddl_history.go", @@ -43,8 +45,10 @@ go_library( "index_cop.go", "index_merge_tmp.go", "job_scheduler.go", + "job_submitter.go", "job_worker.go", "mock.go", + "modify_column.go", "multi_schema_change.go", "options.go", "partition.go", diff --git a/pkg/ddl/add_column.go b/pkg/ddl/add_column.go new file mode 100644 index 0000000000000..54f519b7731af --- /dev/null +++ b/pkg/ddl/add_column.go @@ -0,0 +1,1288 @@ +// 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 ddl + +import ( + "fmt" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/ddl/logutil" + "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/meta" + "github.com/pingcap/tidb/pkg/meta/autoid" + "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/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/types" + driver "github.com/pingcap/tidb/pkg/types/parser_driver" + "github.com/pingcap/tidb/pkg/util/collate" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/hack" + "go.uber.org/zap" +) + +func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { + // Handle the rolling back job. + if job.IsRollingback() { + ver, err = onDropColumn(d, t, job) + if err != nil { + return ver, errors.Trace(err) + } + return ver, nil + } + + failpoint.Inject("errorBeforeDecodeArgs", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + failpoint.Return(ver, errors.New("occur an error before decode args")) + } + }) + + tblInfo, columnInfo, colFromArgs, pos, ifNotExists, err := checkAddColumn(t, job) + if err != nil { + if ifNotExists && infoschema.ErrColumnExists.Equal(err) { + job.Warning = toTError(err) + job.State = model.JobStateDone + return ver, nil + } + return ver, errors.Trace(err) + } + if columnInfo == nil { + columnInfo = InitAndAddColumnToTable(tblInfo, colFromArgs) + logutil.DDLLogger().Info("run add column job", zap.Stringer("job", job), zap.Reflect("columnInfo", *columnInfo)) + if err = checkAddColumnTooManyColumns(len(tblInfo.Columns)); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + } + + originalState := columnInfo.State + switch columnInfo.State { + case model.StateNone: + // none -> delete only + columnInfo.State = model.StateDeleteOnly + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != columnInfo.State) + if err != nil { + return ver, errors.Trace(err) + } + job.SchemaState = model.StateDeleteOnly + case model.StateDeleteOnly: + // delete only -> write only + columnInfo.State = model.StateWriteOnly + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + if err != nil { + return ver, errors.Trace(err) + } + // Update the job state when all affairs done. + job.SchemaState = model.StateWriteOnly + case model.StateWriteOnly: + // write only -> reorganization + columnInfo.State = model.StateWriteReorganization + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + if err != nil { + return ver, errors.Trace(err) + } + // Update the job state when all affairs done. + job.SchemaState = model.StateWriteReorganization + job.MarkNonRevertible() + case model.StateWriteReorganization: + // reorganization -> public + // Adjust table column offset. + failpoint.InjectCall("onAddColumnStateWriteReorg") + offset, err := LocateOffsetToMove(columnInfo.Offset, pos, tblInfo) + if err != nil { + return ver, errors.Trace(err) + } + tblInfo.MoveColumnInfo(columnInfo.Offset, offset) + columnInfo.State = model.StatePublic + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + if err != nil { + return ver, errors.Trace(err) + } + + // Finish this job. + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + addColumnEvent := statsutil.NewAddColumnEvent( + job.SchemaID, + tblInfo, + []*model.ColumnInfo{columnInfo}, + ) + asyncNotifyEvent(d, addColumnEvent) + default: + err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", columnInfo.State) + } + + return ver, errors.Trace(err) +} + +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) +} + +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 +} + +// 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 +} + +// 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 +} + +// 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 +} + +// 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 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() +} + +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 +} + +// 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 +} + +// 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 +} + +// 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 +} + +// 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 +} + +// 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 +} + +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) +} + +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 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 +} + +// 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 +} + +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 +} + +// 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 +} + +// 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 +} + +// 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 +} diff --git a/pkg/ddl/column.go b/pkg/ddl/column.go index 7d81d99142d76..5b889c8f73464 100644 --- a/pkg/ddl/column.go +++ b/pkg/ddl/column.go @@ -28,25 +28,20 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/logutil" - sess "github.com/pingcap/tidb/pkg/ddl/session" "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/metrics" "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" "github.com/pingcap/tidb/pkg/sessionctx/variable" - statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/types" - "github.com/pingcap/tidb/pkg/util" contextutil "github.com/pingcap/tidb/pkg/util/context" "github.com/pingcap/tidb/pkg/util/dbterror" decoder "github.com/pingcap/tidb/pkg/util/rowDecoder" @@ -104,100 +99,6 @@ func checkAddColumn(t *meta.Meta, job *model.Job) (*model.TableInfo, *model.Colu return tblInfo, columnInfo, col, pos, false, nil } -func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { - // Handle the rolling back job. - if job.IsRollingback() { - ver, err = onDropColumn(d, t, job) - if err != nil { - return ver, errors.Trace(err) - } - return ver, nil - } - - failpoint.Inject("errorBeforeDecodeArgs", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - failpoint.Return(ver, errors.New("occur an error before decode args")) - } - }) - - tblInfo, columnInfo, colFromArgs, pos, ifNotExists, err := checkAddColumn(t, job) - if err != nil { - if ifNotExists && infoschema.ErrColumnExists.Equal(err) { - job.Warning = toTError(err) - job.State = model.JobStateDone - return ver, nil - } - return ver, errors.Trace(err) - } - if columnInfo == nil { - columnInfo = InitAndAddColumnToTable(tblInfo, colFromArgs) - logutil.DDLLogger().Info("run add column job", zap.Stringer("job", job), zap.Reflect("columnInfo", *columnInfo)) - if err = checkAddColumnTooManyColumns(len(tblInfo.Columns)); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - } - - originalState := columnInfo.State - switch columnInfo.State { - case model.StateNone: - // none -> delete only - columnInfo.State = model.StateDeleteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != columnInfo.State) - if err != nil { - return ver, errors.Trace(err) - } - job.SchemaState = model.StateDeleteOnly - case model.StateDeleteOnly: - // delete only -> write only - columnInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) - if err != nil { - return ver, errors.Trace(err) - } - // Update the job state when all affairs done. - job.SchemaState = model.StateWriteOnly - case model.StateWriteOnly: - // write only -> reorganization - columnInfo.State = model.StateWriteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) - if err != nil { - return ver, errors.Trace(err) - } - // Update the job state when all affairs done. - job.SchemaState = model.StateWriteReorganization - job.MarkNonRevertible() - case model.StateWriteReorganization: - // reorganization -> public - // Adjust table column offset. - failpoint.InjectCall("onAddColumnStateWriteReorg") - offset, err := LocateOffsetToMove(columnInfo.Offset, pos, tblInfo) - if err != nil { - return ver, errors.Trace(err) - } - tblInfo.MoveColumnInfo(columnInfo.Offset, offset) - columnInfo.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) - if err != nil { - return ver, errors.Trace(err) - } - - // Finish this job. - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - addColumnEvent := statsutil.NewAddColumnEvent( - job.SchemaID, - tblInfo, - []*model.ColumnInfo{columnInfo}, - ) - asyncNotifyEvent(d, addColumnEvent) - default: - err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", columnInfo.State) - } - - return ver, errors.Trace(err) -} - // CheckAfterPositionExists makes sure the column specified in AFTER clause is exists. // For example, ALTER TABLE t ADD COLUMN c3 INT AFTER c1. func CheckAfterPositionExists(tblInfo *model.TableInfo, pos *ast.ColumnPosition) error { @@ -358,269 +259,39 @@ func checkDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, return tblInfo, colInfo, idxInfos, false, nil } -func onSetDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - newCol := &model.ColumnInfo{} - err := job.DecodeArgs(newCol) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - - return updateColumnDefaultValue(d, t, job, newCol, &newCol.Name) -} - -func needChangeColumnData(oldCol, newCol *model.ColumnInfo) bool { - toUnsigned := mysql.HasUnsignedFlag(newCol.GetFlag()) - originUnsigned := mysql.HasUnsignedFlag(oldCol.GetFlag()) - needTruncationOrToggleSign := func() bool { - return (newCol.GetFlen() > 0 && (newCol.GetFlen() < oldCol.GetFlen() || newCol.GetDecimal() < oldCol.GetDecimal())) || - (toUnsigned != originUnsigned) - } - // Ignore the potential max display length represented by integer's flen, use default flen instead. - defaultOldColFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(oldCol.GetType()) - defaultNewColFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(newCol.GetType()) - needTruncationOrToggleSignForInteger := func() bool { - return (defaultNewColFlen > 0 && defaultNewColFlen < defaultOldColFlen) || (toUnsigned != originUnsigned) - } - - // Deal with the same type. - if oldCol.GetType() == newCol.GetType() { - switch oldCol.GetType() { - case mysql.TypeNewDecimal: - // Since type decimal will encode the precision, frac, negative(signed) and wordBuf into storage together, there is no short - // cut to eliminate data reorg change for column type change between decimal. - return oldCol.GetFlen() != newCol.GetFlen() || oldCol.GetDecimal() != newCol.GetDecimal() || toUnsigned != originUnsigned - case mysql.TypeEnum, mysql.TypeSet: - return IsElemsChangedToModifyColumn(oldCol.GetElems(), newCol.GetElems()) - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - return toUnsigned != originUnsigned - case mysql.TypeString: - // Due to the behavior of padding \x00 at binary type, always change column data when binary length changed - if types.IsBinaryStr(&oldCol.FieldType) { - return newCol.GetFlen() != oldCol.GetFlen() - } +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 needTruncationOrToggleSign() - } - - if ConvertBetweenCharAndVarchar(oldCol.GetType(), newCol.GetType()) { - return true + return dbterror.ErrDependentByGeneratedColumn.GenWithStackByArgs(dep) } - // Deal with the different type. - switch oldCol.GetType() { - case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - switch newCol.GetType() { - case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: - return needTruncationOrToggleSign() - } - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - switch newCol.GetType() { - case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: - return needTruncationOrToggleSignForInteger() - } - // conversion between float and double needs reorganization, see issue #31372 + if len(tblInfo.Columns) == 1 { + return dbterror.ErrCantRemoveAllFields.GenWithStack("can't drop only column %s in table %s", + colName, tblInfo.Name) } - - return true -} - -// ConvertBetweenCharAndVarchar check whether column converted between char and varchar -// TODO: it is used for plugins. so change plugin's using and remove it. -func ConvertBetweenCharAndVarchar(oldCol, newCol byte) bool { - return types.ConvertBetweenCharAndVarchar(oldCol, newCol) -} - -// IsElemsChangedToModifyColumn check elems changed -func IsElemsChangedToModifyColumn(oldElems, newElems []string) bool { - if len(newElems) < len(oldElems) { - return true - } - for index, oldElem := range oldElems { - newElem := newElems[index] - if oldElem != newElem { - return true - } - } - return false -} - -type modifyingColInfo struct { - newCol *model.ColumnInfo - oldColName *model.CIStr - modifyColumnTp byte - updatedAutoRandomBits uint64 - changingCol *model.ColumnInfo - changingIdxs []*model.IndexInfo - pos *ast.ColumnPosition - removedIdxs []int64 -} - -func getModifyColumnInfo(t *meta.Meta, job *model.Job) (*model.DBInfo, *model.TableInfo, *model.ColumnInfo, *modifyingColInfo, error) { - modifyInfo := &modifyingColInfo{pos: &ast.ColumnPosition{}} - err := job.DecodeArgs(&modifyInfo.newCol, &modifyInfo.oldColName, modifyInfo.pos, &modifyInfo.modifyColumnTp, - &modifyInfo.updatedAutoRandomBits, &modifyInfo.changingCol, &modifyInfo.changingIdxs, &modifyInfo.removedIdxs) - if err != nil { - job.State = model.JobStateCancelled - return nil, nil, nil, modifyInfo, errors.Trace(err) - } - - dbInfo, err := checkSchemaExistAndCancelNotExistJob(t, job) + // We only support dropping column with single-value none Primary Key index covered now. + err := isColumnCanDropWithIndex(colName.L, tblInfo.Indices) if err != nil { - return nil, nil, nil, modifyInfo, errors.Trace(err) + return err } - - tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) + err = IsColumnDroppableWithCheckConstraint(colName, tblInfo) if err != nil { - return nil, nil, nil, modifyInfo, errors.Trace(err) - } - - oldCol := model.FindColumnInfo(tblInfo.Columns, modifyInfo.oldColName.L) - if oldCol == nil || oldCol.State != model.StatePublic { - job.State = model.JobStateCancelled - return nil, nil, nil, modifyInfo, errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(*(modifyInfo.oldColName), tblInfo.Name)) - } - - return dbInfo, tblInfo, oldCol, modifyInfo, errors.Trace(err) -} - -// GetOriginDefaultValueForModifyColumn gets the original default value for modifying column. -// Since column type change is implemented as adding a new column then substituting the old one. -// Case exists when update-where statement fetch a NULL for not-null column without any default data, -// it will errors. -// So we set original default value here to prevent this error. If the oldCol has the original default value, we use it. -// Otherwise we set the zero value as original default value. -// Besides, in insert & update records, we have already implement using the casted value of relative column to insert -// rather than the original default value. -func GetOriginDefaultValueForModifyColumn(ctx exprctx.BuildContext, changingCol, oldCol *model.ColumnInfo) (any, error) { - var err error - originDefVal := oldCol.GetOriginDefaultValue() - if originDefVal != nil { - odv, err := table.CastColumnValue(ctx, types.NewDatum(originDefVal), changingCol, false, false) - if err != nil { - logutil.DDLLogger().Info("cast origin default value failed", zap.Error(err)) - } - if !odv.IsNull() { - if originDefVal, err = odv.ToString(); err != nil { - originDefVal = nil - logutil.DDLLogger().Info("convert default value to string failed", zap.Error(err)) - } - } - } - if originDefVal == nil { - originDefVal, err = generateOriginDefaultValue(changingCol, nil) - if err != nil { - return nil, errors.Trace(err) - } + return err } - return originDefVal, nil + return nil } -func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - dbInfo, tblInfo, oldCol, modifyInfo, err := getModifyColumnInfo(t, job) - if err != nil { - return ver, err - } - - if job.IsRollingback() { - // For those column-type-change jobs which don't reorg the data. - if !needChangeColumnData(oldCol, modifyInfo.newCol) { - return rollbackModifyColumnJob(d, t, tblInfo, job, modifyInfo.newCol, oldCol, modifyInfo.modifyColumnTp) - } - // For those column-type-change jobs which reorg the data. - return rollbackModifyColumnJobWithData(d, t, tblInfo, job, oldCol, modifyInfo) - } - - // If we want to rename the column name, we need to check whether it already exists. - if modifyInfo.newCol.Name.L != modifyInfo.oldColName.L { - c := model.FindColumnInfo(tblInfo.Columns, modifyInfo.newCol.Name.L) - if c != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(infoschema.ErrColumnExists.GenWithStackByArgs(modifyInfo.newCol.Name)) - } - } - - failpoint.Inject("uninitializedOffsetAndState", func(val failpoint.Value) { - //nolint:forcetypeassert - if val.(bool) { - if modifyInfo.newCol.State != model.StatePublic { - failpoint.Return(ver, errors.New("the column state is wrong")) - } - } - }) - - err = checkAndApplyAutoRandomBits(d, t, dbInfo, tblInfo, oldCol, modifyInfo.newCol, modifyInfo.updatedAutoRandomBits) +func onSetDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + newCol := &model.ColumnInfo{} + err := job.DecodeArgs(newCol) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) } - if !needChangeColumnData(oldCol, modifyInfo.newCol) { - return w.doModifyColumn(d, t, job, dbInfo, tblInfo, modifyInfo.newCol, oldCol, modifyInfo.pos) - } - - if err = isGeneratedRelatedColumn(tblInfo, modifyInfo.newCol, oldCol); err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - if tblInfo.Partition != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("table is partition table")) - } - - changingCol := modifyInfo.changingCol - if changingCol == nil { - newColName := model.NewCIStr(genChangingColumnUniqueName(tblInfo, oldCol)) - if mysql.HasPriKeyFlag(oldCol.GetFlag()) { - job.State = model.JobStateCancelled - msg := "this column has primary key flag" - return ver, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) - } - - changingCol = modifyInfo.newCol.Clone() - changingCol.Name = newColName - changingCol.ChangeStateInfo = &model.ChangeStateInfo{DependencyColumnOffset: oldCol.Offset} - - originDefVal, err := GetOriginDefaultValueForModifyColumn(newReorgExprCtx(), changingCol, oldCol) - if err != nil { - return ver, errors.Trace(err) - } - if err = changingCol.SetOriginDefaultValue(originDefVal); err != nil { - return ver, errors.Trace(err) - } - - InitAndAddColumnToTable(tblInfo, changingCol) - indexesToChange := FindRelatedIndexesToChange(tblInfo, oldCol.Name) - for _, info := range indexesToChange { - newIdxID := AllocateIndexID(tblInfo) - if !info.isTemp { - // We create a temp index for each normal index. - tmpIdx := info.IndexInfo.Clone() - tmpIdxName := genChangingIndexUniqueName(tblInfo, info.IndexInfo) - setIdxIDName(tmpIdx, newIdxID, model.NewCIStr(tmpIdxName)) - SetIdxColNameOffset(tmpIdx.Columns[info.Offset], changingCol) - tblInfo.Indices = append(tblInfo.Indices, tmpIdx) - } else { - // The index is a temp index created by previous modify column job(s). - // We can overwrite it to reduce reorg cost, because it will be dropped eventually. - tmpIdx := info.IndexInfo - oldTempIdxID := tmpIdx.ID - setIdxIDName(tmpIdx, newIdxID, tmpIdx.Name /* unchanged */) - SetIdxColNameOffset(tmpIdx.Columns[info.Offset], changingCol) - modifyInfo.removedIdxs = append(modifyInfo.removedIdxs, oldTempIdxID) - } - } - } else { - changingCol = model.FindColumnInfoByID(tblInfo.Columns, modifyInfo.changingCol.ID) - if changingCol == nil { - logutil.DDLLogger().Error("the changing column has been removed", zap.Error(err)) - job.State = model.JobStateCancelled - return ver, errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) - } - } - - return w.doModifyColumnTypeWithData(d, t, job, dbInfo, tblInfo, changingCol, oldCol, modifyInfo.newCol.Name, modifyInfo.pos, modifyInfo.removedIdxs) + return updateColumnDefaultValue(d, t, job, newCol, &newCol.Name) } func setIdxIDName(idxInfo *model.IndexInfo, newID int64, newName model.CIStr) { @@ -638,32 +309,6 @@ func SetIdxColNameOffset(idxCol *model.IndexColumn, changingCol *model.ColumnInf } } -// rollbackModifyColumnJobWithData is used to rollback modify-column job which need to reorg the data. -func rollbackModifyColumnJobWithData(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, oldCol *model.ColumnInfo, modifyInfo *modifyingColInfo) (ver int64, err error) { - // If the not-null change is included, we should clean the flag info in oldCol. - if modifyInfo.modifyColumnTp == mysql.TypeNull { - // Reset NotNullFlag flag. - tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.NotNullFlag) - // Reset PreventNullInsertFlag flag. - tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.PreventNullInsertFlag) - } - var changingIdxIDs []int64 - if modifyInfo.changingCol != nil { - changingIdxIDs = buildRelatedIndexIDs(tblInfo, modifyInfo.changingCol.ID) - // The job is in the middle state. The appended changingCol and changingIndex should - // be removed from the tableInfo as well. - removeChangingColAndIdxs(tblInfo, modifyInfo.changingCol.ID) - } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) - if err != nil { - return ver, errors.Trace(err) - } - job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) - // Reconstruct the job args to add the temporary index ids into delete range table. - job.Args = []any{changingIdxIDs, getPartitionIDs(tblInfo)} - return ver, nil -} - func removeChangingColAndIdxs(tblInfo *model.TableInfo, changingColID int64) { restIdx := tblInfo.Indices[:0] for _, idx := range tblInfo.Indices { @@ -682,234 +327,6 @@ func removeChangingColAndIdxs(tblInfo *model.TableInfo, changingColID int64) { tblInfo.Columns = restCols } -func (w *worker) doModifyColumnTypeWithData( - d *ddlCtx, t *meta.Meta, job *model.Job, - dbInfo *model.DBInfo, tblInfo *model.TableInfo, changingCol, oldCol *model.ColumnInfo, - colName model.CIStr, pos *ast.ColumnPosition, rmIdxIDs []int64) (ver int64, _ error) { - var err error - originalState := changingCol.State - targetCol := changingCol.Clone() - targetCol.Name = colName - changingIdxs := buildRelatedIndexInfos(tblInfo, changingCol.ID) - switch changingCol.State { - case model.StateNone: - // Column from null to not null. - if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(changingCol.GetFlag()) { - // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. - err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, targetCol, oldCol.GetType() != changingCol.GetType()) - if err != nil { - if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { - job.State = model.JobStateRollingback - } - return ver, err - } - } - // none -> delete only - updateChangingObjState(changingCol, changingIdxs, model.StateDeleteOnly) - failpoint.Inject("mockInsertValueAfterCheckNull", func(val failpoint.Value) { - if valStr, ok := val.(string); ok { - var sctx sessionctx.Context - sctx, err := w.sessPool.Get() - if err != nil { - failpoint.Return(ver, err) - } - defer w.sessPool.Put(sctx) - - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - //nolint:forcetypeassert - _, _, err = sctx.GetRestrictedSQLExecutor().ExecRestrictedSQL(ctx, nil, valStr) - if err != nil { - job.State = model.JobStateCancelled - failpoint.Return(ver, err) - } - } - }) - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != changingCol.State) - if err != nil { - return ver, errors.Trace(err) - } - // Make sure job args change after `updateVersionAndTableInfoWithCheck`, otherwise, the job args will - // be updated in `updateDDLJob` even if it meets an error in `updateVersionAndTableInfoWithCheck`. - job.SchemaState = model.StateDeleteOnly - metrics.GetBackfillProgressByLabel(metrics.LblModifyColumn, job.SchemaName, tblInfo.Name.String()).Set(0) - job.Args = append(job.Args, changingCol, changingIdxs, rmIdxIDs) - case model.StateDeleteOnly: - // Column from null to not null. - if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(changingCol.GetFlag()) { - // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. - err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, targetCol, oldCol.GetType() != changingCol.GetType()) - if err != nil { - if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { - job.State = model.JobStateRollingback - } - return ver, err - } - } - // delete only -> write only - updateChangingObjState(changingCol, changingIdxs, model.StateWriteOnly) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) - if err != nil { - return ver, errors.Trace(err) - } - job.SchemaState = model.StateWriteOnly - failpoint.InjectCall("afterModifyColumnStateDeleteOnly", job.ID) - case model.StateWriteOnly: - // write only -> reorganization - updateChangingObjState(changingCol, changingIdxs, model.StateWriteReorganization) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) - if err != nil { - return ver, errors.Trace(err) - } - // Initialize SnapshotVer to 0 for later reorganization check. - job.SnapshotVer = 0 - job.SchemaState = model.StateWriteReorganization - case model.StateWriteReorganization: - tbl, err := getTable(d.getAutoIDRequirement(), dbInfo.ID, tblInfo) - if err != nil { - return ver, errors.Trace(err) - } - - var done bool - if job.MultiSchemaInfo != nil { - done, ver, err = doReorgWorkForModifyColumnMultiSchema(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) - } else { - done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) - } - if !done { - return ver, err - } - - rmIdxIDs = append(buildRelatedIndexIDs(tblInfo, oldCol.ID), rmIdxIDs...) - - err = adjustTableInfoAfterModifyColumnWithData(tblInfo, pos, oldCol, changingCol, colName, changingIdxs) - if err != nil { - job.State = model.JobStateRollingback - return ver, errors.Trace(err) - } - - updateChangingObjState(changingCol, changingIdxs, model.StatePublic) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) - if err != nil { - return ver, errors.Trace(err) - } - - // Finish this job. - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - // Refactor the job args to add the old index ids into delete range table. - job.Args = []any{rmIdxIDs, getPartitionIDs(tblInfo)} - modifyColumnEvent := statsutil.NewModifyColumnEvent( - job.SchemaID, - tblInfo, - []*model.ColumnInfo{changingCol}, - ) - asyncNotifyEvent(d, modifyColumnEvent) - default: - err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", changingCol.State) - } - - return ver, errors.Trace(err) -} - -func doReorgWorkForModifyColumnMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, - oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { - if job.MultiSchemaInfo.Revertible { - done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) - if done { - // We need another round to wait for all the others sub-jobs to finish. - job.MarkNonRevertible() - } - // We need another round to run the reorg process. - return false, ver, err - } - // Non-revertible means all the sub jobs finished. - return true, ver, err -} - -func doReorgWorkForModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, - oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { - job.ReorgMeta.ReorgTp = model.ReorgTypeTxn - sctx, err1 := w.sessPool.Get() - if err1 != nil { - err = errors.Trace(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, BuildElements(changingCol, changingIdxs), false) - 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) - } - - // Inject a failpoint so that we can pause here and do verification on other components. - // With a failpoint-enabled version of TiDB, you can trigger this failpoint by the following command: - // enable: curl -X PUT -d "pause" "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData". - // disable: curl -X DELETE "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData" - failpoint.Inject("mockDelayInModifyColumnTypeWithData", func() {}) - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { - defer util.Recover(metrics.LabelDDL, "onModifyColumn", - func() { - addIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("modify table `%v` column `%v` panic", tbl.Meta().Name, oldCol.Name) - }, false) - // Use old column name to generate less confusing error messages. - changingColCpy := changingCol.Clone() - changingColCpy.Name = oldCol.Name - return w.updateCurrentElement(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 - } - if kv.IsTxnRetryableError(err) || dbterror.ErrNotOwner.Equal(err) { - return false, ver, errors.Trace(err) - } - if err1 := rh.RemoveDDLReorgHandle(job, reorgInfo.elements); err1 != nil { - logutil.DDLLogger().Warn("run modify column job failed, RemoveDDLReorgHandle failed, can't convert job to rollback", - zap.String("job", job.String()), zap.Error(err1)) - } - logutil.DDLLogger().Warn("run modify column job failed, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) - job.State = model.JobStateRollingback - return false, ver, errors.Trace(err) - } - return true, ver, nil -} - -func adjustTableInfoAfterModifyColumnWithData(tblInfo *model.TableInfo, pos *ast.ColumnPosition, - oldCol, changingCol *model.ColumnInfo, newName model.CIStr, changingIdxs []*model.IndexInfo) (err error) { - if pos != nil && pos.RelativeColumn != nil && oldCol.Name.L == pos.RelativeColumn.Name.L { - // For cases like `modify column b after b`, it should report this error. - return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) - } - internalColName := changingCol.Name - changingCol = replaceOldColumn(tblInfo, oldCol, changingCol, newName) - if len(changingIdxs) > 0 { - updateNewIdxColsNameOffset(changingIdxs, internalColName, changingCol) - indexesToRemove := filterIndexesToRemove(changingIdxs, newName, tblInfo) - replaceOldIndexes(tblInfo, indexesToRemove) - } - if tblInfo.TTLInfo != nil { - updateTTLInfoWhenModifyColumn(tblInfo, oldCol.Name, changingCol.Name) - } - // Move the new column to a correct offset. - destOffset, err := LocateOffsetToMove(changingCol.Offset, pos, tblInfo) - if err != nil { - return errors.Trace(err) - } - tblInfo.MoveColumnInfo(changingCol.Offset, destOffset) - return nil -} - func replaceOldColumn(tblInfo *model.TableInfo, oldCol, changingCol *model.ColumnInfo, newName model.CIStr) *model.ColumnInfo { tblInfo.MoveColumnInfo(changingCol.Offset, len(tblInfo.Columns)-1) @@ -962,30 +379,6 @@ func updateNewIdxColsNameOffset(changingIdxs []*model.IndexInfo, } } -func updateFKInfoWhenModifyColumn(tblInfo *model.TableInfo, oldCol, newCol model.CIStr) { - if oldCol.L == newCol.L { - return - } - for _, fk := range tblInfo.ForeignKeys { - for i := range fk.Cols { - if fk.Cols[i].L == oldCol.L { - fk.Cols[i] = newCol - } - } - } -} - -func updateTTLInfoWhenModifyColumn(tblInfo *model.TableInfo, oldCol, newCol model.CIStr) { - if oldCol.L == newCol.L { - return - } - if tblInfo.TTLInfo != nil { - if tblInfo.TTLInfo.ColumnName.L == oldCol.L { - tblInfo.TTLInfo.ColumnName = newCol - } - } -} - // filterIndexesToRemove filters out the indexes that can be removed. func filterIndexesToRemove(changingIdxs []*model.IndexInfo, colName model.CIStr, tblInfo *model.TableInfo) []*model.IndexInfo { indexesToRemove := make([]*model.IndexInfo, 0, len(changingIdxs)) @@ -1502,129 +895,6 @@ func updateChangingObjState(changingCol *model.ColumnInfo, changingIdxs []*model } } -// doModifyColumn updates the column information and reorders all columns. It does not support modifying column data. -func (w *worker) doModifyColumn( - d *ddlCtx, t *meta.Meta, job *model.Job, dbInfo *model.DBInfo, tblInfo *model.TableInfo, - newCol, oldCol *model.ColumnInfo, pos *ast.ColumnPosition) (ver int64, _ error) { - if oldCol.ID != newCol.ID { - job.State = model.JobStateRollingback - return ver, dbterror.ErrColumnInChange.GenWithStackByArgs(oldCol.Name, newCol.ID) - } - // Column from null to not null. - if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(newCol.GetFlag()) { - noPreventNullFlag := !mysql.HasPreventNullInsertFlag(oldCol.GetFlag()) - - // lease = 0 means it's in an integration test. In this case we don't delay so the test won't run too slowly. - // We need to check after the flag is set - if d.lease > 0 && !noPreventNullFlag { - delayForAsyncCommit() - } - - // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. - err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, newCol, oldCol.GetType() != newCol.GetType()) - if err != nil { - if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { - job.State = model.JobStateRollingback - } - return ver, err - } - // The column should get into prevent null status first. - if noPreventNullFlag { - return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) - } - } - - 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) - } - - if err := adjustTableInfoAfterModifyColumn(tblInfo, newCol, oldCol, pos); err != nil { - job.State = model.JobStateRollingback - return ver, errors.Trace(err) - } - - childTableInfos, err := adjustForeignKeyChildTableInfoAfterModifyColumn(d, t, job, tblInfo, newCol, oldCol) - if err != nil { - return ver, errors.Trace(err) - } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true, childTableInfos...) - if err != nil { - // Modified the type definition of 'null' to 'not null' before this, so rollBack the job when an error occurs. - job.State = model.JobStateRollingback - return ver, errors.Trace(err) - } - - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) - // For those column-type-change type which doesn't need reorg data, we should also mock the job args for delete range. - job.Args = []any{[]int64{}, []int64{}} - return ver, nil -} - -func adjustTableInfoAfterModifyColumn( - tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo, pos *ast.ColumnPosition) error { - // We need the latest column's offset and state. This information can be obtained from the store. - newCol.Offset = oldCol.Offset - newCol.State = oldCol.State - if pos != nil && pos.RelativeColumn != nil && oldCol.Name.L == pos.RelativeColumn.Name.L { - // For cases like `modify column b after b`, it should report this error. - return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) - } - destOffset, err := LocateOffsetToMove(oldCol.Offset, pos, tblInfo) - if err != nil { - return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) - } - tblInfo.Columns[oldCol.Offset] = newCol - tblInfo.MoveColumnInfo(oldCol.Offset, destOffset) - updateNewIdxColsNameOffset(tblInfo.Indices, oldCol.Name, newCol) - updateFKInfoWhenModifyColumn(tblInfo, oldCol.Name, newCol.Name) - updateTTLInfoWhenModifyColumn(tblInfo, oldCol.Name, newCol.Name) - return nil -} - -func adjustForeignKeyChildTableInfoAfterModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo) ([]schemaIDAndTableInfo, error) { - if !variable.EnableForeignKey.Load() || newCol.Name.L == oldCol.Name.L { - return nil, nil - } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return nil, err - } - referredFKs := is.GetTableReferredForeignKeys(job.SchemaName, tblInfo.Name.L) - if len(referredFKs) == 0 { - return nil, nil - } - fkh := newForeignKeyHelper() - fkh.addLoadedTable(job.SchemaName, tblInfo.Name.L, job.SchemaID, tblInfo) - for _, referredFK := range referredFKs { - info, err := fkh.getTableFromStorage(is, t, referredFK.ChildSchema, referredFK.ChildTable) - if err != nil { - if infoschema.ErrTableNotExists.Equal(err) || infoschema.ErrDatabaseNotExists.Equal(err) { - continue - } - return nil, err - } - fkInfo := model.FindFKInfoByName(info.tblInfo.ForeignKeys, referredFK.ChildFKName.L) - if fkInfo == nil { - continue - } - for i := range fkInfo.RefCols { - if fkInfo.RefCols[i].L == oldCol.Name.L { - fkInfo.RefCols[i] = newCol.Name - } - } - } - infoList := make([]schemaIDAndTableInfo, 0, len(fkh.loaded)) - for _, info := range fkh.loaded { - if info.tblInfo.ID == tblInfo.ID { - continue - } - infoList = append(infoList, info) - } - return infoList, nil -} - func checkAndApplyAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, tblInfo *model.TableInfo, oldCol *model.ColumnInfo, newCol *model.ColumnInfo, newAutoRandBits uint64) error { if newAutoRandBits == 0 { @@ -1876,25 +1146,6 @@ func checkAddColumnTooManyColumns(colNum int) error { return nil } -// rollbackModifyColumnJob rollbacks the job when an error occurs. -func rollbackModifyColumnJob(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, newCol, oldCol *model.ColumnInfo, modifyColumnTp byte) (ver int64, _ error) { - var err error - if oldCol.ID == newCol.ID && modifyColumnTp == mysql.TypeNull { - // field NotNullFlag flag reset. - tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.NotNullFlag) - // field PreventNullInsertFlag flag reset. - tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.PreventNullInsertFlag) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) - if err != nil { - return ver, errors.Trace(err) - } - } - job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) - // For those column-type-change type which doesn't need reorg data, we should also mock the job args for delete range. - job.Args = []any{[]int64{}, []int64{}} - return ver, nil -} - // modifyColsFromNull2NotNull modifies the type definitions of 'null' to 'not null'. // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. func modifyColsFromNull2NotNull(w *worker, dbInfo *model.DBInfo, tblInfo *model.TableInfo, cols []*model.ColumnInfo, newCol *model.ColumnInfo, isDataTruncated bool) error { diff --git a/pkg/ddl/create_table.go b/pkg/ddl/create_table.go new file mode 100644 index 0000000000000..68d686ddc35dc --- /dev/null +++ b/pkg/ddl/create_table.go @@ -0,0 +1,1527 @@ +// 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 ddl + +import ( + "context" + "fmt" + "math" + "strings" + "sync/atomic" + "unicode/utf8" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/config" + "github.com/pingcap/tidb/pkg/ddl/logutil" + "github.com/pingcap/tidb/pkg/ddl/placement" + "github.com/pingcap/tidb/pkg/domain/infosync" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/meta" + "github.com/pingcap/tidb/pkg/meta/autoid" + "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/parser/format" + "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" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/tables" + "github.com/pingcap/tidb/pkg/types" + driver "github.com/pingcap/tidb/pkg/types/parser_driver" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/mock" + "github.com/pingcap/tidb/pkg/util/set" + "go.uber.org/zap" +) + +// DANGER: it is an internal function used by onCreateTable and onCreateTables, for reusing code. Be careful. +// 1. it expects the argument of job has been deserialized. +// 2. it won't call updateSchemaVersion, FinishTableJob and asyncNotifyEvent. +func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model.TableInfo, error) { + schemaID := job.SchemaID + tbInfo := job.Args[0].(*model.TableInfo) + + tbInfo.State = model.StateNone + err := checkTableNotExists(d, schemaID, tbInfo.Name.L) + if err != nil { + if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { + job.State = model.JobStateCancelled + } + return tbInfo, errors.Trace(err) + } + + err = checkConstraintNamesNotExists(t, schemaID, tbInfo.Constraints) + if err != nil { + if infoschema.ErrCheckConstraintDupName.Equal(err) { + job.State = model.JobStateCancelled + } + return tbInfo, errors.Trace(err) + } + + retryable, err := checkTableForeignKeyValidInOwner(d, t, job, tbInfo, fkCheck) + if err != nil { + if !retryable { + job.State = model.JobStateCancelled + } + return tbInfo, errors.Trace(err) + } + // Allocate foreign key ID. + for _, fkInfo := range tbInfo.ForeignKeys { + fkInfo.ID = allocateFKIndexID(tbInfo) + fkInfo.State = model.StatePublic + } + switch tbInfo.State { + case model.StateNone: + // none -> public + tbInfo.State = model.StatePublic + tbInfo.UpdateTS = t.StartTS + err = createTableOrViewWithCheck(t, job, schemaID, tbInfo) + if err != nil { + return tbInfo, errors.Trace(err) + } + + failpoint.Inject("checkOwnerCheckAllVersionsWaitTime", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(tbInfo, errors.New("mock create table error")) + } + }) + + // build table & partition bundles if any. + if err = checkAllTablePlacementPoliciesExistAndCancelNonExistJob(t, job, tbInfo); err != nil { + return tbInfo, errors.Trace(err) + } + + if tbInfo.TiFlashReplica != nil { + replicaInfo := tbInfo.TiFlashReplica + if pi := tbInfo.GetPartitionInfo(); pi != nil { + logutil.DDLLogger().Info("Set TiFlash replica pd rule for partitioned table when creating", zap.Int64("tableID", tbInfo.ID)) + if e := infosync.ConfigureTiFlashPDForPartitions(false, &pi.Definitions, replicaInfo.Count, &replicaInfo.LocationLabels, tbInfo.ID); e != nil { + job.State = model.JobStateCancelled + return tbInfo, errors.Trace(e) + } + // Partitions that in adding mid-state. They have high priorities, so we should set accordingly pd rules. + if e := infosync.ConfigureTiFlashPDForPartitions(true, &pi.AddingDefinitions, replicaInfo.Count, &replicaInfo.LocationLabels, tbInfo.ID); e != nil { + job.State = model.JobStateCancelled + return tbInfo, errors.Trace(e) + } + } else { + logutil.DDLLogger().Info("Set TiFlash replica pd rule when creating", zap.Int64("tableID", tbInfo.ID)) + if e := infosync.ConfigureTiFlashPDForTable(tbInfo.ID, replicaInfo.Count, &replicaInfo.LocationLabels); e != nil { + job.State = model.JobStateCancelled + return tbInfo, errors.Trace(e) + } + } + } + + bundles, err := placement.NewFullTableBundles(t, tbInfo) + if err != nil { + job.State = model.JobStateCancelled + return tbInfo, errors.Trace(err) + } + + // Send the placement bundle to PD. + err = infosync.PutRuleBundlesWithDefaultRetry(context.TODO(), bundles) + if err != nil { + job.State = model.JobStateCancelled + return tbInfo, errors.Wrapf(err, "failed to notify PD the placement rules") + } + + return tbInfo, nil + default: + return tbInfo, dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tbInfo.State) + } +} + +func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + failpoint.Inject("mockExceedErrorLimit", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(ver, errors.New("mock do job error")) + } + }) + + // just decode, createTable will use it as Args[0] + tbInfo := &model.TableInfo{} + fkCheck := false + if err := job.DecodeArgs(tbInfo, &fkCheck); err != nil { + // Invalid arguments, cancel this job. + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + if len(tbInfo.ForeignKeys) > 0 { + return createTableWithForeignKeys(d, t, job, tbInfo, fkCheck) + } + + tbInfo, err := createTable(d, t, job, fkCheck) + if err != nil { + return ver, errors.Trace(err) + } + + ver, err = updateSchemaVersion(d, t, job) + if err != nil { + return ver, errors.Trace(err) + } + + // Finish this job. + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) + createTableEvent := statsutil.NewCreateTableEvent( + job.SchemaID, + tbInfo, + ) + asyncNotifyEvent(d, createTableEvent) + return ver, errors.Trace(err) +} + +func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (ver int64, err error) { + switch tbInfo.State { + case model.StateNone, model.StatePublic: + // create table in non-public or public state. The function `createTable` will always reset + // the `tbInfo.State` with `model.StateNone`, so it's fine to just call the `createTable` with + // public state. + // when `br` restores table, the state of `tbInfo` will be public. + tbInfo, err = createTable(d, t, job, fkCheck) + if err != nil { + return ver, errors.Trace(err) + } + tbInfo.State = model.StateWriteOnly + ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + if err != nil { + return ver, errors.Trace(err) + } + job.SchemaState = model.StateWriteOnly + case model.StateWriteOnly: + tbInfo.State = model.StatePublic + ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + if err != nil { + return ver, errors.Trace(err) + } + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) + createTableEvent := statsutil.NewCreateTableEvent( + job.SchemaID, + tbInfo, + ) + asyncNotifyEvent(d, createTableEvent) + return ver, nil + default: + return ver, errors.Trace(dbterror.ErrInvalidDDLJob.GenWithStackByArgs("table", tbInfo.State)) + } + return ver, errors.Trace(err) +} + +func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { + var ver int64 + + var args []*model.TableInfo + fkCheck := false + err := job.DecodeArgs(&args, &fkCheck) + if err != nil { + // Invalid arguments, cancel this job. + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + // We don't construct jobs for every table, but only tableInfo + // The following loop creates a stub job for every table + // + // it clones a stub job from the ActionCreateTables job + stubJob := job.Clone() + stubJob.Args = make([]any, 1) + for i := range args { + stubJob.TableID = args[i].ID + stubJob.Args[0] = args[i] + if args[i].Sequence != nil { + err := createSequenceWithCheck(t, stubJob, args[i]) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + } else { + tbInfo, err := createTable(d, t, stubJob, fkCheck) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + args[i] = tbInfo + } + } + + ver, err = updateSchemaVersion(d, t, job) + if err != nil { + return ver, errors.Trace(err) + } + + job.State = model.JobStateDone + job.SchemaState = model.StatePublic + job.BinlogInfo.SetTableInfos(ver, args) + + for i := range args { + createTableEvent := statsutil.NewCreateTableEvent( + job.SchemaID, + args[i], + ) + asyncNotifyEvent(d, createTableEvent) + } + + return ver, errors.Trace(err) +} + +func createTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tbInfo *model.TableInfo) error { + err := checkTableInfoValid(tbInfo) + if err != nil { + job.State = model.JobStateCancelled + return errors.Trace(err) + } + return t.CreateTableOrView(schemaID, tbInfo) +} + +func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + schemaID := job.SchemaID + tbInfo := &model.TableInfo{} + var orReplace bool + var _placeholder int64 // oldTblInfoID + if err := job.DecodeArgs(tbInfo, &orReplace, &_placeholder); err != nil { + // Invalid arguments, cancel this job. + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + tbInfo.State = model.StateNone + + oldTableID, err := findTableIDByName(d, t, schemaID, tbInfo.Name.L) + if infoschema.ErrTableNotExists.Equal(err) { + err = nil + } + failpoint.InjectCall("onDDLCreateView", job) + if err != nil { + if infoschema.ErrDatabaseNotExists.Equal(err) { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } else if !infoschema.ErrTableExists.Equal(err) { + return ver, errors.Trace(err) + } + if !orReplace { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + } + ver, err = updateSchemaVersion(d, t, job) + if err != nil { + return ver, errors.Trace(err) + } + switch tbInfo.State { + case model.StateNone: + // none -> public + tbInfo.State = model.StatePublic + tbInfo.UpdateTS = t.StartTS + if oldTableID > 0 && orReplace { + err = t.DropTableOrView(schemaID, oldTableID) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + err = t.GetAutoIDAccessors(schemaID, oldTableID).Del() + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + } + err = createTableOrViewWithCheck(t, job, schemaID, tbInfo) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + // Finish this job. + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) + return ver, nil + default: + return ver, dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tbInfo.State) + } +} + +func findTableIDByName(d *ddlCtx, t *meta.Meta, schemaID int64, tableName string) (int64, error) { + // Try to use memory schema info to check first. + currVer, err := t.GetSchemaVersion() + if err != nil { + return 0, err + } + is := d.infoCache.GetLatest() + if is != nil && is.SchemaMetaVersion() == currVer { + return findTableIDFromInfoSchema(is, schemaID, tableName) + } + + return findTableIDFromStore(t, schemaID, tableName) +} + +func findTableIDFromInfoSchema(is infoschema.InfoSchema, schemaID int64, tableName string) (int64, error) { + schema, ok := is.SchemaByID(schemaID) + if !ok { + return 0, infoschema.ErrDatabaseNotExists.GenWithStackByArgs("") + } + tbl, err := is.TableByName(context.Background(), schema.Name, model.NewCIStr(tableName)) + if err != nil { + return 0, err + } + return tbl.Meta().ID, nil +} + +func findTableIDFromStore(t *meta.Meta, schemaID int64, tableName string) (int64, error) { + tbls, err := t.ListSimpleTables(schemaID) + if err != nil { + if meta.ErrDBNotExists.Equal(err) { + return 0, infoschema.ErrDatabaseNotExists.GenWithStackByArgs("") + } + return 0, errors.Trace(err) + } + for _, tbl := range tbls { + if tbl.Name.L == tableName { + return tbl.ID, nil + } + } + return 0, infoschema.ErrTableNotExists.FastGenByArgs(tableName) +} + +// 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 +} + +// 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 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 +} + +// 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 +} + +// 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) +} + +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 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 +} + +// 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 +} + +// 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 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 containsColumnOption(colDef *ast.ColumnDef, opTp ast.ColumnOptionType) bool { + for _, option := range colDef.Options { + if option.Tp == opTp { + return true + } + } + return false +} + +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 +} + +// 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 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 +} + +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 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 +} + +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 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) + } + } + } +} + +// 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) +} + +// 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 +} + +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 +} + +// 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 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 +} + +// 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 +} diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index c0fed601acc67..182501cc1699b 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -542,10 +542,6 @@ func (dc *ddlCtx) notifyReorgWorkerJobStateChange(job *model.Job) { rc.notifyJobState(job.State) } -func (dc *ddlCtx) initJobDoneCh(jobID int64) { - dc.ddlJobDoneChMap.Store(jobID, make(chan struct{}, 1)) -} - func (dc *ddlCtx) notifyJobDone(jobID int64) { if ch, ok := dc.ddlJobDoneChMap.Delete(jobID); ok { // broadcast done event as we might merge multiple jobs into one when fast @@ -574,6 +570,8 @@ func (d *ddl) IsTiFlashPollEnabled() bool { } // RegisterStatsHandle registers statistics handle and its corresponding even channel for ddl. +// TODO this is called after ddl started, will cause panic if related DDL are executed +// in between. func (d *ddl) RegisterStatsHandle(h *handle.Handle) { d.ddlCtx.statsHandle = h d.executor.statsHandle = h @@ -940,7 +938,7 @@ func (d *ddl) startCleanDeadTableLock() { continue } for se, tables := range deadLockTables { - err := d.CleanDeadTableLock(tables, se) + err := d.cleanDeadTableLock(tables, se) if err != nil { logutil.DDLLogger().Info("clean dead table lock failed.", zap.Error(err)) } @@ -951,6 +949,32 @@ func (d *ddl) startCleanDeadTableLock() { } } +// 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.executor.DoDDLJob(ctx, job) + return errors.Trace(err) +} + // SwitchMDL enables MDL or disable MDL. func (d *ddl) SwitchMDL(enable bool) error { isEnableBefore := variable.EnableMDL.Load() diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index df2d9c5f4b806..eeb03c47d7229 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -23,8 +23,6 @@ import ( "context" "fmt" "math" - "slices" - "strconv" "strings" "sync" "sync/atomic" @@ -33,7 +31,6 @@ import ( "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/label" "github.com/pingcap/tidb/pkg/ddl/logutil" @@ -43,21 +40,17 @@ import ( 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/metrics" "github.com/pingcap/tidb/pkg/owner" - "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" @@ -67,24 +60,16 @@ import ( "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/generic" - "github.com/pingcap/tidb/pkg/util/hack" "github.com/pingcap/tidb/pkg/util/intest" "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" - tikv "github.com/tikv/client-go/v2/kv" "github.com/tikv/client-go/v2/oracle" - kvutil "github.com/tikv/client-go/v2/util" clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/zap" ) @@ -668,25 +653,6 @@ func (e *executor) AlterTablePlacement(ctx sessionctx.Context, ident ast.Ident, 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 { @@ -880,117 +846,6 @@ func checkTooLongForeignKey(fk model.CIStr) error { 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 @@ -1053,4214 +908,1328 @@ func ResolveCharsetCollation(sessVars *variable.SessionVars, charsetOpts ...ast. 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 +// 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 } - 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 + 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 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) +// 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 +} - // 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) +func (e *executor) assignPartitionIDs(defs []model.PartitionDefinition) error { + genIDs, err := e.genGlobalIDs(len(defs)) + if err != nil { + return errors.Trace(err) } - 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 - } + for i := range defs { + defs[i].ID = genIDs[i] } - return checkTooBigFieldLengthAndTryAutoConvert(tp, colName, sessVars) + return nil } -func decodeEnumSetBinaryLiteralToUTF8(tp *types.FieldType, chs string) { - if tp.GetType() != mysql.TypeEnum && tp.GetType() != mysql.TypeSet { - return +func (e *executor) CreateTable(ctx sessionctx.Context, s *ast.CreateTableStmt) (err error) { + ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return infoschema.ErrDatabaseNotExists.GenWithStackByArgs(ident.Schema) } - enc := charset.FindEncoding(chs) - for i, elem := range tp.GetElems() { - if !tp.GetElemIsBinaryLit(i) { - continue + + 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) } - s, err := enc.Transform(nil, hack.Slice(elem), charset.OpDecodeReplace) + referTbl, err = is.TableByName(e.ctx, referIdent.Schema, referIdent.Name) if err != nil { - logutil.DDLLogger().Warn("decode enum binary literal to utf-8 failed", zap.Error(err)) + return infoschema.ErrTableNotExists.GenWithStackByArgs(referIdent.Schema, referIdent.Name) } - 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) + involvingRef = append(involvingRef, model.InvolvingSchemaInfo{ + Database: s.ReferTable.Schema.L, + Table: s.ReferTable.Name.L, + Mode: model.SharedInvolving, + }) } - // 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) + // 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) } - 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) + return errors.Trace(err) } - if err := setCharsetCollationFlenDecimal(colDef.Tp, colDef.Name.Name.O, chs, coll, ctx.GetSessionVars()); err != nil { - return nil, nil, errors.Trace(err) + if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { + return err } - decodeEnumSetBinaryLiteralToUTF8(colDef.Tp, chs) - col, cts, err := columnDefToCol(ctx, offset, colDef, outPriKeyConstraint) - if err != nil { - return nil, nil, errors.Trace(err) + if err = checkTableForeignKeysValid(ctx, is, schema.Name.L, tbInfo); err != nil { + return 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) - } - } + onExist := OnExistError + if s.IfNotExists { + onExist = OnExistIgnore } - return hasDefaultValue, value, nil + + return e.CreateTableWithInfo(ctx, schema.Name, tbInfo, involvingRef, WithOnExist(onExist)) } -func checkSequenceDefaultValue(col *table.Column) error { - if mysql.IsIntegerType(col.GetType()) { - 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. +func (e *executor) createTableWithInfoJob( + ctx sessionctx.Context, + dbName model.CIStr, + tbInfo *model.TableInfo, + involvingRef []model.InvolvingSchemaInfo, + onExist OnExist, +) (job *model.Job, err error) { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(dbName) + if !ok { + return nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(dbName) } - 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 err = handleTablePlacement(ctx, tbInfo); err != nil { + return nil, errors.Trace(err) } - 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) + + var oldViewTblID int64 + if oldTable, err := is.TableByName(e.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") } - defaultVal = t.String() + return nil, err + default: + return nil, err } } - 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 err := checkTableInfoValidExtra(tbInfo); err != nil { + return nil, err } - 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) + + 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) } - 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) + + 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...) } - // 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) + job = &model.Job{ + SchemaID: schema.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 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 +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, + }) } - 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) - } + if ref := info.PlacementPolicyRef; ref != nil { + ret = append(ret, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) } - return nil + return ret } -// 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) - } - } +func (e *executor) createTableWithInfoPost( + ctx sessionctx.Context, + tbInfo *model.TableInfo, + schemaID int64, +) error { 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 partitions []model.PartitionDefinition + if pi := tbInfo.GetPartitionInfo(); pi != nil { + partitions = pi.Definitions + } + preSplitAndScatter(ctx, e.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 } - - 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 = e.handleAutoIncID(tbInfo, schemaID, newEnd, allocType); err != nil { + return errors.Trace(err) } } - - if err = processAndCheckDefaultValueAndColumn(ctx, col, outPriKeyConstraint, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { - return nil, nil, errors.Trace(err) + // For issue https://github.com/pingcap/tidb/issues/46093 + if tbInfo.AutoIncIDExtra != 0 { + if err = e.handleAutoIncID(tbInfo, schemaID, tbInfo.AutoIncIDExtra-1, autoid.RowIDAllocType); err != nil { + return 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 + 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 = e.handleAutoIncID(tbInfo, schemaID, newEnd, autoid.AutoRandomType) } - return sb.String(), nil + return err } -// 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 +func (e *executor) CreateTableWithInfo( + ctx sessionctx.Context, + dbName model.CIStr, + tbInfo *model.TableInfo, + involvingRef []model.InvolvingSchemaInfo, + cs ...CreateTableOption, +) (err error) { + c := GetCreateTableConfig(cs) - default: - return nil, false, dbterror.ErrDefValGeneratedNamedFunctionIsNotAllowed.GenWithStackByArgs(col.Name.String(), expr.FnName.String()) + job, err := e.createTableWithInfoJob( + ctx, dbName, tbInfo, involvingRef, c.OnExist, + ) + if err != nil { + return err } -} - -// 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 job == nil { + return nil } - 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) - } + jobW := NewJobWrapper(job, c.IDAllocated) - // Value is nil means `default null`. - if value == nil { - return nil, false, nil + err = e.DoDDLJobWrapper(ctx, jobW) + 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 = e.createTableWithInfoPost(ctx, tbInfo, job.SchemaID) + } - // If value is types.Time, convert it to string. - if vv, ok := value.(types.Time); ok { - return vv.String(), false, nil - } + return errors.Trace(err) +} - return value, false, nil - } +func (e *executor) BatchCreateTableWithInfo(ctx sessionctx.Context, + dbName model.CIStr, + infos []*model.TableInfo, + cs ...CreateTableOption, +) error { + failpoint.Inject("RestoreBatchCreateTableEntryTooLarge", func(val failpoint.Value) { + injectBatchSize := val.(int) + if len(infos) > injectBatchSize { + failpoint.Return(kv.ErrEntryTooLarge) + } + }) + c := GetCreateTableConfig(cs) - // 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) - } + jobW := NewJobWrapper( + &model.Job{ + BinlogInfo: &model.HistoryInfo{}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, + }, + c.IDAllocated, + ) + args := make([]*model.TableInfo, 0, len(infos)) - if v.IsNull() { - return nil, false, nil - } + var err error - 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) + // check if there are any duplicated table names + duplication := make(map[string]struct{}) + // TODO filter those duplicated info out. + 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 } - 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 errors.Trace(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 + duplication[info.Name.L] = struct{}{} } - 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)) + for _, info := range infos { + job, err := e.createTableWithInfoJob(ctx, dbName, info, nil, c.OnExist) if err != nil { - return "", errors.Trace(err) + return errors.Trace(err) + } + if job == nil { + continue } - 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() -} + // if jobW.Type == model.ActionCreateTables, it is initialized + // if not, initialize jobW by job.XXXX + if jobW.Type != model.ActionCreateTables { + jobW.Type = model.ActionCreateTables + jobW.SchemaID = job.SchemaID + jobW.SchemaName = job.SchemaName + } -// 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) + // append table job args + info, ok := job.Args[0].(*model.TableInfo) + if !ok { + return errors.Trace(fmt.Errorf("except table info")) } - enumVal, err := types.ParseEnumValue(col.GetElems(), uint64(val)) - if err != nil { - return "", errors.Trace(err) + args = append(args, info) + jobW.InvolvingSchemaInfo = append(jobW.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: dbName.L, + Table: info.Name.L, + }) + if sharedInv := getSharedInvolvingSchemaInfo(info); len(sharedInv) > 0 { + jobW.InvolvingSchemaInfo = append(jobW.InvolvingSchemaInfo, sharedInv...) } - v.SetMysqlEnum(enumVal, col.GetCollate()) - return v.ToString() } - str, err := v.ToString() - if err != nil { - return "", errors.Trace(err) + if len(args) == 0 { + return nil } - // 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()) + jobW.Args = append(jobW.Args, args) + jobW.Args = append(jobW.Args, ctx.GetSessionVars().ForeignKeyChecks) + + err = e.DoDDLJobWrapper(ctx, jobW) if err != nil { - return "", dbterror.ErrInvalidDefaultValue.GenWithStackByArgs(col.Name.O) + // 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(err) } - 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) + for j := range args { + if err = e.createTableWithInfoPost(ctx, args[j], jobW.SchemaID); err != nil { + return errors.Trace(err) + } } -} - -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) + return nil } -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 (e *executor) CreatePlacementPolicyWithInfo(ctx sessionctx.Context, policy *model.PolicyInfo, onExist OnExist) error { + if checkIgnorePlacementDDL(ctx) { + return nil } -} -func setTimestampDefaultValue(c *table.Column, hasDefaultValue bool, setOnUpdateNow bool) { - if hasDefaultValue { - return + policyName := policy.Name + if policyName.L == defaultPlacementPolicyName { + return errors.Trace(infoschema.ErrReservedSyntax.GenWithStackByArgs(policyName)) } - // 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)) - } + // Check policy existence. + _, ok := e.infoCache.GetLatest().PolicyByName(policyName) + if ok { + err := infoschema.ErrPlacementPolicyExists.GenWithStackByArgs(policyName) + switch onExist { + case OnExistIgnore: + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil + case OnExistError: + return err } } -} -func setNoDefaultValueFlag(c *table.Column, hasDefaultValue bool) { - if hasDefaultValue { - return + if err := checkPolicyValidation(policy.PlacementSettings); err != nil { + return err } - if !mysql.HasNotNullFlag(c.GetFlag()) { - return + policyID, err := e.genPlacementPolicyID() + if err != nil { + return err } + policy.ID = policyID - // Check if it is an `AUTO_INCREMENT` field or `TIMESTAMP` field. - if !mysql.HasAutoIncrementFlag(c.GetFlag()) && !mysql.HasTimestampFlag(c.GetFlag()) { - c.AddFlag(mysql.NoDefaultValueFlag) + 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 = e.DoDDLJob(ctx, job) + return errors.Trace(err) } -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 +// 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 } - - // Set not null but default null is invalid. - if mysql.HasNotNullFlag(c.GetFlag()) { - return types.ErrInvalidDefault.GenWithStackByArgs(c.Name) + sp, ok := store.(kv.SplittableStore) + if !ok || atomic.LoadUint32(&EnableSplitTableRegion) == 0 { + return } - - 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) + 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) } - // 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 - } + if len(parts) > 0 { + preSplit = func() { splitPartitionTableRegion(ctx, sp, tbInfo, parts, scatterRegion) } + } else { + preSplit = func() { splitTableRegion(ctx, sp, tbInfo, scatterRegion) } } - // Primary key should not be null. - if mysql.HasPriKeyFlag(col.GetFlag()) && hasNullFlag { - return dbterror.ErrPrimaryCantHaveNull + if scatterRegion { + preSplit() + } else { + go preSplit() } - 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()) +func (e *executor) 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(e.ctx, &oracle.Option{}) 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 + 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)) } - return nil + 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 = e.DoDDLJob(ctx, job) + return errors.Trace(err) } -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) +func (e *executor) RecoverTable(ctx sessionctx.Context, recoverInfo *RecoverInfo) (err error) { + is := e.infoCache.GetLatest() + 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) } - return nil -} -func containsColumnOption(colDef *ast.ColumnDef, opTp ast.ColumnOptionType) bool { - for _, option := range colDef.Options { - if option.Tp == opTp { - return true + // 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}, } } - 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 + 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, } - return false + err = e.DoDDLJob(ctx, job) + return errors.Trace(err) } -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, - } - } +func (e *executor) CreateView(ctx sessionctx.Context, s *ast.CreateViewStmt) (err error) { + viewInfo, err := BuildViewInfo(s) + if err != nil { + return err } - // 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) - } - } - } + 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, + }) } - for _, colDef := range colDefs { - colName := colDef.Name.Name.L - if err := verifyColumnGeneration(colName2Generation, colName); err != nil { - return errors.Trace(err) - } + tblCharset := "" + tblCollate := "" + if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CharacterSetConnection); ok { + tblCharset = v } - return nil -} - -func checkTooLongColumns(cols []*model.ColumnInfo) error { - for _, col := range cols { - if err := checkTooLongColumn(col.Name); err != nil { - return err - } + if v, ok := ctx.GetSessionVars().GetSystemVar(variable.CollationConnection); ok { + tblCollate = v } - return nil -} -func checkTooManyColumns(colDefs []*model.ColumnInfo) error { - if uint32(len(colDefs)) > atomic.LoadUint32(&config.GetGlobalConfig().TableColumnCountLimit) { - return dbterror.ErrTooManyFields + tbInfo, err := BuildTableInfo(ctx, s.ViewName.Name, cols, nil, tblCharset, tblCollate) + if err != nil { + return err } - return nil -} + tbInfo.View = viewInfo -func checkTooManyIndexes(idxDefs []*model.IndexInfo) error { - if len(idxDefs) > config.GetGlobalConfig().IndexLimit { - return dbterror.ErrTooManyKeys.GenWithStackByArgs(config.GetGlobalConfig().IndexLimit) + onExist := OnExistError + if s.OrReplace { + onExist = OnExistReplace } - return nil + + return e.CreateTableWithInfo(ctx, s.ViewName.Schema, tbInfo, nil, WithOnExist(onExist)) } -// 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 { +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 } -func checkColumnFieldLength(col *table.Column) error { - if col.GetType() == mysql.TypeVarchar { - if err := types.IsVarcharTooBigFieldLength(col.GetFlen(), col.Name.O, col.GetCharset()); err != 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 (e *executor) handleAutoIncID(tbInfo *model.TableInfo, schemaID int64, newEnd int64, tp autoid.AllocatorType) error { + allocs := autoid.NewAllocatorsFromTblInfo(e.getAutoIDRequirement(), 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 } -// 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) - } +// TODO we can unify this part with ddlCtx. +func (e *executor) getAutoIDRequirement() autoid.Requirement { + return &asAutoIDRequirement{ + store: e.store, + autoidCli: e.autoidCli, } - 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) - } +func shardingBits(tblInfo *model.TableInfo) uint64 { + if tblInfo.ShardRowIDBits > 0 { + return tblInfo.ShardRowIDBits } - namesMap[nameLower] = true - return nil + return tblInfo.AutoRandomBits } -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 - } - } +// 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 } -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) +// 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 errors.Trace(err) + return "", "", 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()))) + if len(chs) == 0 { + chs = info.Name + } else if chs != info.Name { + return "", "", dbterror.ErrConflictingDeclarations.GenWithStackByArgs(chs, info.Name) } - 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 len(coll) == 0 { + defaultColl, err := getDefaultCollationForUTF8MB4(sessVars, chs) + if err != nil { + return "", "", errors.Trace(err) } - if col.Name.Name.L != pk.Columns[0].Name.L { - errMsg := fmt.Sprintf(autoid.AutoRandomMustFirstColumnInPK, col.Name.Name.O) - return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) + if len(defaultColl) == 0 { + coll = info.DefaultCollation + } else { + coll = defaultColl } - 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) + case ast.TableOptionCollate: + info, err := collate.GetCollationByName(opt.StrValue) if err != nil { - return errors.Trace(err) + return "", "", 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) + if len(chs) == 0 { + chs = info.CharsetName + } else if chs != info.CharsetName { + return "", "", dbterror.ErrCollationCharsetMismatch.GenWithStackByArgs(info.Name, chs) } - msg := fmt.Sprintf(autoid.AutoRandomAvailableAllocTimesNote, shardFmt.IncrementalBitsCapacity()) - ctx.GetSessionVars().StmtCtx.AppendNote(errors.NewNoStackError(msg)) + coll = info.Name } } - return nil + return } -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 +// 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 0, 0, nil + return false } -// 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{}{} +// 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) } - 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) + // 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) } - - err = addIndexForForeignKey(ctx, tbInfo) - return tbInfo, err + return specs } -// 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 +// 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 model.FindIndexByColumns(tbInfo, tbInfo.Indices, fk.Cols...) != nil { + if isIgnorableSpec(spec.Tp) { 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) + if spec.Tp == ast.AlterTableAddColumns && (len(spec.NewColumns) > 1 || len(spec.NewConstraints) > 0) { + validSpecs = append(validSpecs, resolveAlterTableAddColumns(spec)...) + } else { + validSpecs = append(validSpecs, spec) } - idxInfo.ID = AllocateIndexID(tbInfo) - tbInfo.Indices = append(tbInfo.Indices, idxInfo) + // TODO: Only allow REMOVE PARTITIONING as a single ALTER TABLE statement? } - 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) + // Verify whether the algorithm is supported. + for _, spec := range validSpecs { + resolvedAlgorithm, err := ResolveAlterAlgorithm(spec, algorithm) if err != nil { - return + // 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) } - colLen += l + + spec.Algorithm = resolvedAlgorithm } - return + + // Only handle valid specs. + return validSpecs, nil } -func isSingleIntPK(constr *ast.Constraint, lastCol *model.ColumnInfo) bool { - if len(constr.Keys) != 1 { - return false +func isMultiSchemaChanges(specs []*ast.AlterTableSpec) bool { + if len(specs) > 1 { + return true } - switch lastCol.GetType() { - case mysql.TypeLong, mysql.TypeLonglong, - mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24: + if len(specs) == 1 && len(specs[0].NewColumns) > 1 && specs[0].Tp == ast.AlterTableAddColumns { 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 { +func (e *executor) 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) } - // FIXME: perform checkConstraintNames - if err := checkCharsetAndCollation(tbInfo.Charset, tbInfo.Collate); err != nil { + is := e.infoCache.GetLatest() + tb, err := is.TableByName(ctx, ident.Schema, ident.Name) + if 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 (e *executor) assignPartitionIDs(defs []model.PartitionDefinition) error { - genIDs, err := e.genGlobalIDs(len(defs)) - if err != nil { - return errors.Trace(err) - } - for i := range defs { - defs[i].ID = genIDs[i] - } - return nil -} - -func (e *executor) CreateTable(ctx sessionctx.Context, s *ast.CreateTableStmt) (err error) { - ident := ast.Ident{Schema: s.Table.Schema, Name: s.Table.Name} - is := e.infoCache.GetLatest() - 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(e.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 e.CreateTableWithInfo(ctx, schema.Name, tbInfo, involvingRef, WithOnExist(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. -func (e *executor) createTableWithInfoJob( - ctx sessionctx.Context, - dbName model.CIStr, - tbInfo *model.TableInfo, - involvingRef []model.InvolvingSchemaInfo, - onExist OnExist, -) (job *model.Job, err error) { - is := e.infoCache.GetLatest() - 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(e.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 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, - 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 (e *executor) 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, e.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 = e.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 = e.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 = e.handleAutoIncID(tbInfo, schemaID, newEnd, autoid.AutoRandomType) - } - return err -} - -func (e *executor) CreateTableWithInfo( - ctx sessionctx.Context, - dbName model.CIStr, - tbInfo *model.TableInfo, - involvingRef []model.InvolvingSchemaInfo, - cs ...CreateTableOption, -) (err error) { - c := GetCreateTableConfig(cs) - - job, err := e.createTableWithInfoJob( - ctx, dbName, tbInfo, involvingRef, c.OnExist, - ) - if err != nil { - return err - } - if job == nil { - return nil - } - - jobW := NewJobWrapper(job, c.IDAllocated) - - err = e.DoDDLJobWrapper(ctx, jobW) - 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 = e.createTableWithInfoPost(ctx, tbInfo, job.SchemaID) - } - - return errors.Trace(err) -} - -func (e *executor) BatchCreateTableWithInfo(ctx sessionctx.Context, - dbName model.CIStr, - infos []*model.TableInfo, - cs ...CreateTableOption, -) error { - failpoint.Inject("RestoreBatchCreateTableEntryTooLarge", func(val failpoint.Value) { - injectBatchSize := val.(int) - if len(infos) > injectBatchSize { - failpoint.Return(kv.ErrEntryTooLarge) - } - }) - c := GetCreateTableConfig(cs) - - jobW := NewJobWrapper( - &model.Job{ - BinlogInfo: &model.HistoryInfo{}, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - SQLMode: ctx.GetSessionVars().SQLMode, - }, - c.IDAllocated, - ) - args := make([]*model.TableInfo, 0, len(infos)) - - var err error - - // check if there are any duplicated table names - duplication := make(map[string]struct{}) - // TODO filter those duplicated info out. - 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{}{} - } - - for _, info := range infos { - job, err := e.createTableWithInfoJob(ctx, dbName, info, nil, c.OnExist) - if err != nil { - return errors.Trace(err) - } - if job == nil { - continue - } - - // if jobW.Type == model.ActionCreateTables, it is initialized - // if not, initialize jobW by job.XXXX - if jobW.Type != model.ActionCreateTables { - jobW.Type = model.ActionCreateTables - jobW.SchemaID = job.SchemaID - jobW.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) - jobW.InvolvingSchemaInfo = append(jobW.InvolvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: dbName.L, - Table: info.Name.L, - }) - if sharedInv := getSharedInvolvingSchemaInfo(info); len(sharedInv) > 0 { - jobW.InvolvingSchemaInfo = append(jobW.InvolvingSchemaInfo, sharedInv...) - } - } - if len(args) == 0 { - return nil - } - jobW.Args = append(jobW.Args, args) - jobW.Args = append(jobW.Args, ctx.GetSessionVars().ForeignKeyChecks) - - err = e.DoDDLJobWrapper(ctx, jobW) - 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(err) - } - - for j := range args { - if err = e.createTableWithInfoPost(ctx, args[j], jobW.SchemaID); err != nil { - return errors.Trace(err) - } - } - - return nil -} - -// 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 []*JobWrapper) 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() -} - -// mergeCreateTableJobsOfSameSchema combine CreateTableJobs to BatchCreateTableJob. -func mergeCreateTableJobsOfSameSchema(jobWs []*JobWrapper) (*model.Job, error) { - if len(jobWs) == 0 { - return nil, errors.Trace(fmt.Errorf("expect non-empty jobs")) - } - - var combinedJob *model.Job - - args := make([]*model.TableInfo, 0, len(jobWs)) - involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(jobWs)) - var foreignKeyChecks bool - - // if there is any duplicated table name - duplication := make(map[string]struct{}) - for _, job := range jobWs { - 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(jobWs) - - return combinedJob, nil -} - -func (e *executor) 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 := e.infoCache.GetLatest().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 := e.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 = e.DoDDLJob(ctx, job) - 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 (e *executor) 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(e.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 = e.DoDDLJob(ctx, job) - return errors.Trace(err) -} - -func (e *executor) RecoverTable(ctx sessionctx.Context, recoverInfo *RecoverInfo) (err error) { - is := e.infoCache.GetLatest() - 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 = e.DoDDLJob(ctx, job) - return errors.Trace(err) -} - -func (e *executor) 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 e.CreateTableWithInfo(ctx, s.ViewName.Schema, tbInfo, nil, WithOnExist(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) - cmp, err := parseAndEvalBoolExpr(ctx.GetExprCtx(), curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) - if err != nil { - return false, err - } - - if cmp > 0 { - return true, nil - } - - if cmp < 0 { - return false, nil - } - } - return false, nil -} - -// equal, return 0 -// greater, return 1 -// less, return -1 -func parseAndEvalBoolExpr(ctx expression.BuildContext, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (int64, error) { - lexpr, err := expression.ParseSimpleExpr(ctx, l, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) - if err != nil { - return 0, err - } - rexpr, err := expression.ParseSimpleExpr(ctx, r, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) - if err != nil { - return 0, err - } - - e, err := expression.NewFunctionBase(ctx, ast.EQ, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) - if err != nil { - return 0, err - } - e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) - res, _, err1 := e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) - if err1 != nil { - return 0, err1 - } - if res == 1 { - return 0, nil - } - - e, err = expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) - if err != nil { - return 0, err - } - e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) - res, _, err1 = e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) - if err1 != nil { - return 0, err1 - } - if res > 0 { - return 1, nil - } - return -1, 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 (e *executor) handleAutoIncID(tbInfo *model.TableInfo, schemaID int64, newEnd int64, tp autoid.AllocatorType) error { - allocs := autoid.NewAllocatorsFromTblInfo(e.getAutoIDRequirement(), 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 -} - -// TODO we can unify this part with ddlCtx. -func (e *executor) getAutoIDRequirement() autoid.Requirement { - return &asAutoIDRequirement{ - store: e.store, - autoidCli: e.autoidCli, - } -} - -// 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: - return SetDirectResourceGroupRUSecondOption(resourceGroupSettings, opt.UintValue, opt.BoolValue) - 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); 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 -} - -// SetDirectResourceGroupRUSecondOption tries to set ru second part of the ResourceGroupSettings. -func SetDirectResourceGroupRUSecondOption(resourceGroupSettings *model.ResourceGroupSettings, intVal uint64, unlimited bool) error { - if unlimited { - resourceGroupSettings.RURate = uint64(math.MaxInt32) - resourceGroupSettings.BurstLimit = -1 - } else { - resourceGroupSettings.RURate = intVal - } - return nil -} - -// SetDirectResourceGroupRunawayOption tries to set runaway part of the ResourceGroupSettings. -func SetDirectResourceGroupRunawayOption(resourceGroupSettings *model.ResourceGroupSettings, opt *ast.ResourceGroupRunawayOption) error { - if resourceGroupSettings.Runaway == nil { - resourceGroupSettings.Runaway = &model.ResourceGroupRunawaySettings{} - } - settings := resourceGroupSettings.Runaway - switch opt.Tp { - 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(opt.RuleOption.ExecElapsed) - if err != nil { - return err - } - settings.ExecElapsedTimeMs = uint64(dur.Milliseconds()) - case ast.RunawayAction: - settings.Action = opt.ActionOption.Type - case ast.RunawayWatch: - settings.WatchType = opt.WatchOption.Type - if dur := opt.WatchOption.Duration; len(dur) > 0 { - dur, err := time.ParseDuration(dur) - 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 (e *executor) 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 := e.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 = e.AddColumn(sctx, ident, spec) - case ast.AlterTableAddPartitions, ast.AlterTableAddLastPartition: - err = e.AddTablePartitions(sctx, ident, spec) - case ast.AlterTableCoalescePartitions: - err = e.CoalescePartitions(sctx, ident, spec) - case ast.AlterTableReorganizePartition: - err = e.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 = e.RemovePartitioning(sctx, ident, spec) - case ast.AlterTableRepairPartition: - err = errors.Trace(dbterror.ErrUnsupportedRepairPartition) - case ast.AlterTableDropColumn: - err = e.DropColumn(sctx, ident, spec) - case ast.AlterTableDropIndex: - err = e.dropIndex(sctx, ident, model.NewCIStr(spec.Name), spec.IfExists, false) - case ast.AlterTableDropPrimaryKey: - err = e.dropIndex(sctx, ident, model.NewCIStr(mysql.PrimaryKeyName), spec.IfExists, false) - case ast.AlterTableRenameIndex: - err = e.RenameIndex(sctx, ident, spec) - case ast.AlterTableDropPartition, ast.AlterTableDropFirstPartition: - err = e.DropTablePartition(sctx, ident, spec) - case ast.AlterTableTruncatePartition: - err = e.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 = e.CleanupTableLock(sctx, []*ast.TableName{tName}) - } else { - lockStmt := &ast.LockTablesStmt{ - TableLocks: []ast.TableLock{ - { - Table: tName, - Type: model.TableLockReadOnly, - }, - }, - } - err = e.LockTables(sctx, lockStmt) - } - case ast.AlterTableExchangePartition: - err = e.ExchangeTablePartition(sctx, ident, spec) - case ast.AlterTableAddConstraint: - constr := spec.Constraint - switch spec.Constraint.Tp { - case ast.ConstraintKey, ast.ConstraintIndex: - err = e.createIndex(sctx, ident, ast.IndexKeyTypeNone, model.NewCIStr(constr.Name), - spec.Constraint.Keys, constr.Option, constr.IfNotExists) - case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: - err = e.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 = e.CreateForeignKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, spec.Constraint.Refer) - case ast.ConstraintPrimaryKey: - err = e.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 = e.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 = e.DropForeignKey(sctx, ident, model.NewCIStr(spec.Name)) - case ast.AlterTableModifyColumn: - err = e.ModifyColumn(ctx, sctx, ident, spec) - case ast.AlterTableChangeColumn: - err = e.ChangeColumn(ctx, sctx, ident, spec) - case ast.AlterTableRenameColumn: - err = e.RenameColumn(sctx, ident, spec) - case ast.AlterTableAlterColumn: - err = e.AlterColumn(sctx, ident, spec) - case ast.AlterTableRenameTable: - newIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} - isAlterTable := true - err = e.renameTable(sctx, ident, newIdent, isAlterTable) - case ast.AlterTablePartition: - err = e.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 = e.ShardRowID(sctx, ident, opt.UintValue) - case ast.TableOptionAutoIncrement: - err = e.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 = e.AlterTableAutoIDCache(sctx, ident, int64(opt.UintValue)) - case ast.TableOptionAutoRandomBase: - err = e.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoRandomType, opt.BoolValue) - case ast.TableOptionComment: - spec.Comment = opt.StrValue - err = e.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 = e.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 = e.AlterTableTTLInfoOrEnable(sctx, ident, ttlInfo, ttlEnable, ttlJobInterval) - - ttlOptionsHandled = true - default: - err = dbterror.ErrUnsupportedAlterTableOption - } - - if err != nil { - return errors.Trace(err) - } - } - - if placementPolicyRef != nil { - err = e.AlterTablePlacement(sctx, ident, placementPolicyRef) - } - case ast.AlterTableSetTiFlashReplica: - err = e.AlterTableSetTiFlashReplica(sctx, ident, spec.TiFlashReplica) - case ast.AlterTableOrderByColumns: - err = e.OrderByColumns(sctx, ident) - case ast.AlterTableIndexInvisible: - err = e.AlterIndexVisibility(sctx, ident, spec.IndexName, spec.Visibility) - case ast.AlterTableAlterCheck: - if !variable.EnableCheckConstraint.Load() { - sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) - } else { - err = e.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 = e.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 = e.AlterTableAddStatistics(sctx, ident, spec.Statistics, spec.IfNotExists) - case ast.AlterTableDropStatistics: - err = e.AlterTableDropStatistics(sctx, ident, spec.Statistics, spec.IfExists) - case ast.AlterTableAttributes: - err = e.AlterTableAttributes(sctx, ident, spec) - case ast.AlterTablePartitionAttributes: - err = e.AlterTablePartitionAttributes(sctx, ident, spec) - case ast.AlterTablePartitionOptions: - err = e.AlterTablePartitionOptions(sctx, ident, spec) - case ast.AlterTableCache: - err = e.AlterTableCache(sctx, ident) - case ast.AlterTableNoCache: - err = e.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 = e.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 = e.multiSchemaChange(sctx, ident, info) - if err != nil { - return errors.Trace(err) - } - } - - return nil -} - -func (e *executor) multiSchemaChange(ctx sessionctx.Context, ti ast.Ident, info *model.MultiSchemaInfo) error { - subJobs := info.SubJobs - if len(subJobs) == 0 { - return nil - } - schema, t, err := e.getSchemaAndTableByIdent(ti) - if err != nil { - return errors.Trace(err) - } - - logFn := logutil.DDLLogger().Warn - if intest.InTest { - logFn = logutil.DDLLogger().Fatal - } - - var involvingSchemaInfo []model.InvolvingSchemaInfo - for _, j := range subJobs { - switch j.Type { - case model.ActionAlterTablePlacement: - ref, ok := j.Args[0].(*model.PolicyRefInfo) - if !ok { - logFn("unexpected type of policy reference info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - if ref == nil { - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - case model.ActionAddForeignKey: - ref, ok := j.Args[0].(*model.FKInfo) - if !ok { - logFn("unexpected type of foreign key info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: ref.RefSchema.L, - Table: ref.RefTable.L, - Mode: model.SharedInvolving, - }) - case model.ActionAlterTablePartitionPlacement: - if len(j.Args) < 2 { - logFn("unexpected number of arguments for partition placement", - zap.Int("len(args)", len(j.Args)), - zap.Any("args", j.Args)) - continue - } - ref, ok := j.Args[1].(*model.PolicyRefInfo) - if !ok { - logFn("unexpected type of policy reference info", - zap.Any("args[0]", j.Args[0]), - zap.String("type", fmt.Sprintf("%T", j.Args[0]))) - continue - } - if ref == nil { - continue - } - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Policy: ref.Name.L, - Mode: model.SharedInvolving, - }) - } - } - - if len(involvingSchemaInfo) > 0 { - involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ - Database: schema.Name.L, - Table: t.Meta().Name.L, - }) - } - - job := &model.Job{ - SchemaID: schema.ID, - TableID: t.Meta().ID, - SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionMultiSchemaChange, - BinlogInfo: &model.HistoryInfo{}, - Args: nil, - MultiSchemaInfo: info, - ReorgMeta: nil, - CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, - InvolvingSchemaInfo: involvingSchemaInfo, - SQLMode: ctx.GetSessionVars().SQLMode, - } - if containsDistTaskSubJob(subJobs) { - job.ReorgMeta, err = newReorgMetaFromVariables(job, ctx) - if err != nil { - return err - } - } else { - job.ReorgMeta = NewDDLReorgMeta(ctx) - } - - err = checkMultiSchemaInfo(info, t) - if err != nil { - return errors.Trace(err) - } - mergeAddIndex(info) - return e.DoDDLJob(ctx, job) -} - -func containsDistTaskSubJob(subJobs []*model.SubJob) bool { - for _, sub := range subJobs { - if sub.Type == model.ActionAddIndex || - sub.Type == model.ActionAddPrimaryKey { - return true - } - } - return false -} - -func (e *executor) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int64, tp autoid.AllocatorType, force bool) error { - schema, t, err := e.getSchemaAndTableByIdent(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 = e.DoDDLJob(ctx, job) - 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 (e *executor) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint64) error { - schema, t, err := e.getSchemaAndTableByIdent(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(e.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 = e.DoDDLJob(ctx, job) - return errors.Trace(err) -} - -func (e *executor) getSchemaAndTableByIdent(tableIdent ast.Ident) (dbInfo *model.DBInfo, t table.Table, err error) { - is := e.infoCache.GetLatest() - schema, ok := is.SchemaByName(tableIdent.Schema) - if !ok { - return nil, nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(tableIdent.Schema) - } - t, err = is.TableByName(e.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) + if tb.Meta().IsView() || tb.Meta().IsSequence() { + return dbterror.ErrWrongObject.GenWithStackByArgs(ident.Schema, ident.Name, "BASE TABLE") } - - 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 + 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") } - return nil, err } - if err = checkColumnAttributes(colName, specNewColumn.Tp); err != nil { - return nil, errors.Trace(err) + if isMultiSchemaChanges(validSpecs) && (sctx.GetSessionVars().EnableRowLevelChecksum || variable.EnableRowLevelChecksum.Load()) { + return dbterror.ErrRunMultiSchemaChanges.GenWithStack("Unsupported multi schema change when row level checksum is enabled") } - if utf8.RuneCountInString(colName) > mysql.MaxColumnNameLength { - return nil, dbterror.ErrTooLongIdent.GenWithStackByArgs(colName) + // 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) + } } - 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 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 = e.AddColumn(sctx, ident, spec) + case ast.AlterTableAddPartitions, ast.AlterTableAddLastPartition: + err = e.AddTablePartitions(sctx, ident, spec) + case ast.AlterTableCoalescePartitions: + err = e.CoalescePartitions(sctx, ident, spec) + case ast.AlterTableReorganizePartition: + err = e.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 = e.RemovePartitioning(sctx, ident, spec) + case ast.AlterTableRepairPartition: + err = errors.Trace(dbterror.ErrUnsupportedRepairPartition) + case ast.AlterTableDropColumn: + err = e.DropColumn(sctx, ident, spec) + case ast.AlterTableDropIndex: + err = e.dropIndex(sctx, ident, model.NewCIStr(spec.Name), spec.IfExists, false) + case ast.AlterTableDropPrimaryKey: + err = e.dropIndex(sctx, ident, model.NewCIStr(mysql.PrimaryKeyName), spec.IfExists, false) + case ast.AlterTableRenameIndex: + err = e.RenameIndex(sctx, ident, spec) + case ast.AlterTableDropPartition, ast.AlterTableDropFirstPartition: + err = e.DropTablePartition(sctx, ident, spec) + case ast.AlterTableTruncatePartition: + err = e.TruncateTablePartition(sctx, ident, spec) + case ast.AlterTableWriteable: + if !config.TableLockEnabled() { + return nil } - if !ctx.GetSessionVars().EnableAutoIncrementInGenerated { - if err := checkAutoIncrementRef(specNewColumn.Name.Name.L, dependColNames, t.Meta()); err != nil { - return nil, errors.Trace(err) + tName := &ast.TableName{Schema: ident.Schema, Name: ident.Name} + if spec.Writeable { + err = e.CleanupTableLock(sctx, []*ast.TableName{tName}) + } else { + lockStmt := &ast.LockTablesStmt{ + TableLocks: []ast.TableLock{ + { + Table: tName, + Type: model.TableLockReadOnly, + }, + }, } + err = e.LockTables(sctx, lockStmt) } - 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()) + case ast.AlterTableExchangePartition: + err = e.ExchangeTablePartition(sctx, ident, spec) + case ast.AlterTableAddConstraint: + constr := spec.Constraint + switch spec.Constraint.Tp { + case ast.ConstraintKey, ast.ConstraintIndex: + err = e.createIndex(sctx, ident, ast.IndexKeyTypeNone, model.NewCIStr(constr.Name), + spec.Constraint.Keys, constr.Option, constr.IfNotExists) + case ast.ConstraintUniq, ast.ConstraintUniqIndex, ast.ConstraintUniqKey: + err = e.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 = e.CreateForeignKey(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint.Keys, spec.Constraint.Refer) + case ast.ConstraintPrimaryKey: + err = e.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 = e.CreateCheckConstraint(sctx, ident, model.NewCIStr(constr.Name), spec.Constraint) } + default: + // Nothing to do now. } - } - } - - 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 (e *executor) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { - specNewColumn := spec.NewColumns[0] - schema, t, err := e.getSchemaAndTableByIdent(ti) - if err != nil { - return errors.Trace(err) - } - failpoint.InjectCall("afterGetSchemaAndTableByIdent", ctx) - 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) - } + case ast.AlterTableDropForeignKey: + // NOTE: we do not check `if not exists` and `if exists` for ForeignKey now. + err = e.DropForeignKey(sctx, ident, model.NewCIStr(spec.Name)) + case ast.AlterTableModifyColumn: + err = e.ModifyColumn(ctx, sctx, ident, spec) + case ast.AlterTableChangeColumn: + err = e.ChangeColumn(ctx, sctx, ident, spec) + case ast.AlterTableRenameColumn: + err = e.RenameColumn(sctx, ident, spec) + case ast.AlterTableAlterColumn: + err = e.AlterColumn(sctx, ident, spec) + case ast.AlterTableRenameTable: + newIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} + isAlterTable := true + err = e.renameTable(sctx, ident, newIdent, isAlterTable) + case ast.AlterTablePartition: + err = e.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 = e.ShardRowID(sctx, ident, opt.UintValue) + case ast.TableOptionAutoIncrement: + err = e.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 = e.AlterTableAutoIDCache(sctx, ident, int64(opt.UintValue)) + case ast.TableOptionAutoRandomBase: + err = e.RebaseAutoID(sctx, ident, int64(opt.UintValue), autoid.AutoRandomType, opt.BoolValue) + case ast.TableOptionComment: + spec.Comment = opt.StrValue + err = e.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 = e.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 - 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, - } + if ttlOptionsHandled { + continue + } + ttlInfo, ttlEnable, ttlJobInterval, err = getTTLInfoInOptions(spec.Options) + if err != nil { + return err + } + err = e.AlterTableTTLInfoOrEnable(sctx, ident, ttlInfo, ttlEnable, ttlJobInterval) - err = e.DoDDLJob(ctx, job) - return errors.Trace(err) -} + ttlOptionsHandled = true + default: + err = dbterror.ErrUnsupportedAlterTableOption + } -// AddTablePartitions will add a new partition to the table. -func (e *executor) AddTablePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := e.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(e.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) - } + if err != nil { + return errors.Trace(err) + } + } - 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 + if placementPolicyRef != nil { + err = e.AlterTablePlacement(sctx, ident, placementPolicyRef) + } + case ast.AlterTableSetTiFlashReplica: + err = e.AlterTableSetTiFlashReplica(sctx, ident, spec.TiFlashReplica) + case ast.AlterTableOrderByColumns: + err = e.OrderByColumns(sctx, ident) + case ast.AlterTableIndexInvisible: + err = e.AlterIndexVisibility(sctx, ident, spec.IndexName, spec.Visibility) + case ast.AlterTableAlterCheck: + if !variable.EnableCheckConstraint.Load() { + sctx.GetSessionVars().StmtCtx.AppendWarning(errCheckConstraintIsOff) + } else { + err = e.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 = e.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 = e.AlterTableAddStatistics(sctx, ident, spec.Statistics, spec.IfNotExists) + case ast.AlterTableDropStatistics: + err = e.AlterTableDropStatistics(sctx, ident, spec.Statistics, spec.IfExists) + case ast.AlterTableAttributes: + err = e.AlterTableAttributes(sctx, ident, spec) + case ast.AlterTablePartitionAttributes: + err = e.AlterTablePartitionAttributes(sctx, ident, spec) + case ast.AlterTablePartitionOptions: + err = e.AlterTablePartitionOptions(sctx, ident, spec) + case ast.AlterTableCache: + err = e.AlterTableCache(sctx, ident) + case ast.AlterTableNoCache: + err = e.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 = e.AlterTableRemoveTTL(sctx, ident) default: - return errors.Trace(dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("ADD PARTITION of HASH/KEY partitioned table")) + err = errors.Trace(dbterror.ErrUnsupportedAlterTableSpec) } - return e.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 := e.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 + if sctx.GetSessionVars().StmtCtx.MultiSchemaInfo != nil { + info := sctx.GetSessionVars().StmtCtx.MultiSchemaInfo + sctx.GetSessionVars().StmtCtx.MultiSchemaInfo = nil + err = e.multiSchemaChange(sctx, ident, info) + if err != nil { + return errors.Trace(err) } - return errors.Trace(err) } - if err = handlePartitionPlacement(ctx, partInfo); err != nil { - return errors.Trace(err) - } + return nil +} - 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, +func (e *executor) multiSchemaChange(ctx sessionctx.Context, ti ast.Ident, info *model.MultiSchemaInfo) error { + subJobs := info.SubJobs + if len(subJobs) == 0 { + return nil } - - 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) - } + schema, t, err := e.getSchemaAndTableByIdent(ti) + if err != nil { + return errors.Trace(err) } - err = e.DoDDLJob(ctx, job) - if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil + + logFn := logutil.DDLLogger().Warn + if intest.InTest { + logFn = logutil.DDLLogger().Fatal } - 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 - } + var involvingSchemaInfo []model.InvolvingSchemaInfo + for _, j := range subJobs { + switch j.Type { + case model.ActionAlterTablePlacement: + ref, ok := j.Args[0].(*model.PolicyRefInfo) + if !ok { + logFn("unexpected type of policy reference info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) 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) + if ref == nil { + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) + case model.ActionAddForeignKey: + ref, ok := j.Args[0].(*model.FKInfo) + if !ok { + logFn("unexpected type of foreign key info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: ref.RefSchema.L, + Table: ref.RefTable.L, + Mode: model.SharedInvolving, + }) + case model.ActionAlterTablePartitionPlacement: + if len(j.Args) < 2 { + logFn("unexpected number of arguments for partition placement", + zap.Int("len(args)", len(j.Args)), + zap.Any("args", j.Args)) + continue + } + ref, ok := j.Args[1].(*model.PolicyRefInfo) + if !ok { + logFn("unexpected type of policy reference info", + zap.Any("args[0]", j.Args[0]), + zap.String("type", fmt.Sprintf("%T", j.Args[0]))) + continue + } + if ref == nil { + continue + } + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Policy: ref.Name.L, + Mode: model.SharedInvolving, + }) } } - 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")) + + if len(involvingSchemaInfo) > 0 { + involvingSchemaInfo = append(involvingSchemaInfo, model.InvolvingSchemaInfo{ + Database: schema.Name.L, + Table: t.Meta().Name.L, + }) + } + + job := &model.Job{ + SchemaID: schema.ID, + TableID: t.Meta().ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionMultiSchemaChange, + BinlogInfo: &model.HistoryInfo{}, + Args: nil, + MultiSchemaInfo: info, + ReorgMeta: nil, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + InvolvingSchemaInfo: involvingSchemaInfo, + SQLMode: ctx.GetSessionVars().SQLMode, + } + if containsDistTaskSubJob(subJobs) { + job.ReorgMeta, err = newReorgMetaFromVariables(job, ctx) + if err != nil { + return err } + } else { + job.ReorgMeta = NewDDLReorgMeta(ctx) } - return firstPartIdx, lastPartIdx, idMap, nil + err = checkMultiSchemaInfo(info, t) + if err != nil { + return errors.Trace(err) + } + mergeAddIndex(info) + return e.DoDDLJob(ctx, job) } -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, +func containsDistTaskSubJob(subJobs []*model.SubJob) bool { + for _, sub := range subJobs { + if sub.Type == model.ActionAddIndex || + sub.Type == model.ActionAddPrimaryKey { + return true + } } + return false } -// AlterTablePartitioning reorganize one set of partitions to a new set of partitions. -func (e *executor) AlterTablePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { +func (e *executor) RebaseAutoID(ctx sessionctx.Context, ident ast.Ident, newBase int64, tp autoid.AllocatorType, force bool) error { schema, t, err := e.getSchemaAndTableByIdent(ident) if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + return errors.Trace(err) } - - 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) + 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)) } - } 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 - } + 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 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 !force { + newBaseTemp, err := adjustNewBaseToNextGlobalID(ctx.GetTableCtx(), t, tp, newBase) if err != nil { return err } - if !ck { - if !ctx.GetSessionVars().EnableGlobalIndex { - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY KEY") - } - return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("CLUSTERED INDEX") + 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 } - - if err = handlePartitionPlacement(ctx, newPartInfo); err != nil { - return errors.Trace(err) - } - - if err = e.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 = e.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, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionAlterTablePartitioning, + TableName: tbInfo.Name.L, + Type: actionType, BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, newPartInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), + Args: []any{newBase, force}, CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, SQLMode: ctx.GetSessionVars().SQLMode, } - - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. err = e.DoDDLJob(ctx, job) - 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 (e *executor) ReorganizePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := e.getSchemaAndTableByIdent(ident) +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 errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + 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 +} - 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) +// ShardRowID shards the implicit row ID by adding shard value to the row ID's first few bits. +func (e *executor) ShardRowID(ctx sessionctx.Context, tableIdent ast.Ident, uVal uint64) error { + schema, t, err := e.getSchemaAndTableByIdent(tableIdent) if err != nil { return errors.Trace(err) } - partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) - if err != nil { - return errors.Trace(err) + tbInfo := t.Meta() + if tbInfo.TempTableType != model.TempTableNone { + return dbterror.ErrOptOnTemporaryTable.GenWithStackByArgs("shard_row_id_bits") } - if err = e.assignPartitionIDs(partInfo.Definitions); err != nil { - return errors.Trace(err) + if uVal == tbInfo.ShardRowIDBits { + // Nothing need to do. + return nil } - if err = checkReorgPartitionDefs(ctx, model.ActionReorganizePartition, meta, partInfo, firstPartIdx, lastPartIdx, idMap); err != nil { - return errors.Trace(err) + if uVal > 0 && tbInfo.HasClusteredIndex() { + return dbterror.ErrUnsupportedShardRowIDBits } - if err = handlePartitionPlacement(ctx, partInfo); err != nil { - return errors.Trace(err) + err = verifyNoOverflowShardBits(e.sessPool, t, uVal) + if err != nil { + return err } - job := &model.Job{ + Type: model.ActionShardRowID, SchemaID: schema.ID, - TableID: meta.ID, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: t.Meta().Name.L, - Type: model.ActionReorganizePartition, + TableName: tbInfo.Name.L, BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, partInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), + Args: []any{uVal}, CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, SQLMode: ctx.GetSessionVars().SQLMode, } - - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. err = e.DoDDLJob(ctx, job) - failpoint.InjectCall("afterReorganizePartition") - 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 (e *executor) RemovePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := e.getSchemaAndTableByIdent(ident) +func (e *executor) getSchemaAndTableByIdent(tableIdent ast.Ident) (dbInfo *model.DBInfo, t table.Table, err error) { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(tableIdent.Schema) + if !ok { + return nil, nil, infoschema.ErrDatabaseNotExists.GenWithStackByArgs(tableIdent.Schema) + } + t, err = is.TableByName(e.ctx, tableIdent.Schema, tableIdent.Name) if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) + return nil, nil, infoschema.ErrTableNotExists.GenWithStackByArgs(tableIdent.Schema, tableIdent.Name) } + return schema, t, nil +} - meta := t.Meta().Clone() - pi := meta.GetPartitionInfo() - if pi == nil { - return dbterror.ErrPartitionMgmtOnNonpartitioned +// AddColumn will add a new column to the table. +func (e *executor) AddColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { + specNewColumn := spec.NewColumns[0] + schema, t, err := e.getSchemaAndTableByIdent(ti) + if err != nil { + return errors.Trace(err) } - // 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 + failpoint.InjectCall("afterGetSchemaAndTableByIdent", ctx) + tbInfo := t.Meta() + if err = checkAddColumnTooManyColumns(len(t.Cols()) + 1); err != nil { + return errors.Trace(err) } - meta.Partition.Type = model.PartitionTypeNone - partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, newSpec) + col, err := checkAndCreateNewColumn(ctx, ti, schema, spec, t, specNewColumn) if err != nil { return errors.Trace(err) } - if err = e.assignPartitionIDs(partInfo.Definitions); err != nil { + // 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) } - // TODO: check where the default placement comes from (i.e. table level) - if err = handlePartitionPlacement(ctx, partInfo); err != nil { + + txn, err := ctx.Txn(true) + if err != nil { return errors.Trace(err) } - partInfo.NewTableID = partInfo.Definitions[0].ID + 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: meta.ID, + TableID: tbInfo.ID, SchemaName: schema.Name.L, - TableName: meta.Name.L, - Type: model.ActionRemovePartitioning, + TableName: tbInfo.Name.L, + Type: model.ActionAddColumn, BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames, partInfo}, - ReorgMeta: NewDDLReorgMeta(ctx), + Args: []any{col, spec.Position, 0, spec.IfNotExists}, CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, SQLMode: ctx.GetSessionVars().SQLMode, } - // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. err = e.DoDDLJob(ctx, job) 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 (e *executor) CoalescePartitions(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { +// AddTablePartitions will add a new partition to the table. +func (e *executor) AddTablePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { is := e.infoCache.GetLatest() schema, ok := is.SchemaByName(ident.Schema) if !ok { @@ -5271,112 +2240,55 @@ func (e *executor) CoalescePartitions(sctx sessionctx.Context, ident ast.Ident, 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 e.hashPartitionManagement(sctx, ident, spec, pi) - - // Coalesce partition can only be used on hash/key partitions. - default: - return errors.Trace(dbterror.ErrCoalesceOnlyOnHashPartition) - } -} - -func (e *executor) 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 e.ReorganizePartitions(sctx, ident, &newSpec) -} - -func (e *executor) TruncateTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := e.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(e.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 { + pi := meta.GetPartitionInfo() + if pi == 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 - } + 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")) } - pi = pi.Clone() - pi.Definitions = defs - return pi, nil + return e.hashPartitionManagement(ctx, ident, spec, pi) } - pi, err := getTruncatedParts(meta.GetPartitionInfo()) + + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) if err != nil { - return err + return errors.Trace(err) } - pids := make([]int64, 0, len(pi.Definitions)) - for i := range pi.Definitions { - pids = append(pids, pi.Definitions[i].ID) + 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 := e.assignPartitionIDs(partInfo.Definitions); err != nil { + return errors.Trace(err) } - genIDs, err := e.genGlobalIDs(len(pids)) - if err != nil { + // 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) } @@ -5384,1172 +2296,1035 @@ func (e *executor) TruncateTablePartition(ctx sessionctx.Context, ident ast.Iden SchemaID: schema.ID, TableID: meta.ID, SchemaName: schema.Name.L, - SchemaState: model.StatePublic, TableName: t.Meta().Name.L, - Type: model.ActionTruncateTablePartition, + Type: model.ActionAddTablePartition, BinlogInfo: &model.HistoryInfo{}, - Args: []any{pids, genIDs}, + 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 = e.DoDDLJob(ctx, job) - if err != nil { - return errors.Trace(err) + if dbterror.ErrSameNamePartition.Equal(err) && spec.IfNotExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil } - return nil + return errors.Trace(err) } -func (e *executor) DropTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - is := e.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) - } - t, err := is.TableByName(e.ctx, ident.Schema, ident.Name) - if err != nil { - return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) +// 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 } - meta := t.Meta() - if meta.GetPartitionInfo() == nil { - return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) + // 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 +} - 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") +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 len(spec.Partition.Definitions) != 0 { - return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( - "FIRST PARTITION, table info already contains partition definitions") + if _, ok := idMap[partIdx]; ok { + return 0, 0, nil, errors.Trace(dbterror.ErrSameNamePartition) } - spec.Partition.Interval = intervalOptions - err = GeneratePartDefsFromInterval(ctx.GetExprCtx(), spec.Tp, meta, spec.Partition) - if err != nil { - return err + idMap[partIdx] = struct{}{} + if firstPartIdx == -1 { + firstPartIdx = partIdx + } else { + firstPartIdx = mathutil.Min[int](firstPartIdx, partIdx) } - pNullOffset := 0 - if intervalOptions.NullPart { - pNullOffset = 1 + if lastPartIdx == -1 { + lastPartIdx = partIdx + } else { + lastPartIdx = mathutil.Max[int](lastPartIdx, partIdx) } - 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") + } + 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")) } - 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") + 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")) } - for i := range spec.Partition.Definitions { - spec.PartitionNames = append(spec.PartitionNames, meta.Partition.Definitions[i+pNullOffset].Name) + } + + 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 (e *executor) AlterTablePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := e.getSchemaAndTableByIdent(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) } - // 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] + } 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 - 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)) + for _, index := range newMeta.Indices { + if index.Unique { + ck, err := checkPartitionKeysConstraint(newMeta.GetPartitionInfo(), index.Columns, newMeta) + if err != nil { + return err } - 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) + 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") } } - partNames := make([]string, len(spec.PartitionNames)) - for i, partCIName := range spec.PartitionNames { - partNames[i] = partCIName.L + + if err = handlePartitionPlacement(ctx, newPartInfo); err != nil { + return errors.Trace(err) } - err = CheckDropTablePartition(meta, partNames) + + if err = e.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 = e.genGlobalIDs(1) if err != nil { - if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return 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, - SchemaState: model.StatePublic, - TableName: meta.Name.L, - Type: model.ActionDropTablePartition, + TableName: t.Meta().Name.L, + Type: model.ActionAlterTablePartitioning, BinlogInfo: &model.HistoryInfo{}, - Args: []any{partNames}, + 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 = e.DoDDLJob(ctx, job) - if err != nil { - if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { - ctx.GetSessionVars().StmtCtx.AppendNote(err) - return nil - } - return errors.Trace(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) } -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)) +// ReorganizePartitions reorganize one set of partitions to a new set of partitions. +func (e *executor) ReorganizePartitions(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := e.getSchemaAndTableByIdent(ident) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.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) + meta := t.Meta() + pi := meta.GetPartitionInfo() + if pi == nil { + return dbterror.ErrPartitionMgmtOnNonpartitioned } - 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)) + 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) } - - 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)) + partNames := make([]string, 0, len(spec.PartitionNames)) + for _, name := range spec.PartitionNames { + partNames = append(partNames, name.L) } - - return nil -} - -func (e *executor) ExchangeTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { - ptSchema, pt, err := e.getSchemaAndTableByIdent(ident) + firstPartIdx, lastPartIdx, idMap, err := getReplacedPartitionIDs(partNames, pi) 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 := e.getSchemaAndTableByIdent(ntIdent) + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, spec) if err != nil { return errors.Trace(err) } - - ntMeta := nt.Meta() - - err = checkExchangePartition(ptMeta, ntMeta) - if err != nil { + if err = e.assignPartitionIDs(partInfo.Definitions); 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 { + if err = checkReorgPartitionDefs(ctx, model.ActionReorganizePartition, meta, partInfo, firstPartIdx, lastPartIdx, idMap); err != nil { return errors.Trace(err) } - - err = checkTableDefCompatible(ptMeta, ntMeta) - if err != nil { + if err = handlePartitionPlacement(ctx, partInfo); 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, + SchemaID: schema.ID, + TableID: meta.ID, + SchemaName: schema.Name.L, + TableName: t.Meta().Name.L, + Type: model.ActionReorganizePartition, 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}}, + Args: []any{partNames, partInfo}, + ReorgMeta: NewDDLReorgMeta(ctx), 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, + SQLMode: ctx.GetSessionVars().SQLMode, } + // No preSplitAndScatter here, it will be done by the worker in onReorganizePartition instead. err = e.DoDDLJob(ctx, job) - if err != nil { - return errors.Trace(err) + failpoint.InjectCall("afterReorganizePartition") + 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")) } - ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("after the exchange, please analyze related table of the exchange to update statistics")) - return nil + return errors.Trace(err) } -// DropColumn will drop a column from the table, now we don't support drop the column with index covered. -func (e *executor) DropColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { - schema, t, err := e.getSchemaAndTableByIdent(ti) +// RemovePartitioning removes partitioning from a table. +func (e *executor) RemovePartitioning(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := e.getSchemaAndTableByIdent(ident) if err != nil { - return errors.Trace(err) + return errors.Trace(infoschema.ErrTableNotExists.FastGenByArgs(ident.Schema, ident.Name)) } - failpoint.InjectCall("afterGetSchemaAndTableByIdent", ctx) - isDropable, err := checkIsDroppableColumn(ctx, e.infoCache.GetLatest(), schema, t, spec) - if err != nil { - return err + meta := t.Meta().Clone() + pi := meta.GetPartitionInfo() + if pi == nil { + return dbterror.ErrPartitionMgmtOnNonpartitioned } - if !isDropable { - return nil + // 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 } - colName := spec.OldColumnName.Name - err = checkVisibleColumnCnt(t, 0, 1) + meta.Partition.Type = model.PartitionTypeNone + partInfo, err := BuildAddedPartitionInfo(ctx.GetExprCtx(), meta, newSpec) if err != nil { - return err + return errors.Trace(err) + } + if err = e.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: t.Meta().ID, + TableID: meta.ID, SchemaName: schema.Name.L, - SchemaState: model.StatePublic, - TableName: t.Meta().Name.L, - Type: model.ActionDropColumn, + TableName: meta.Name.L, + Type: model.ActionRemovePartitioning, BinlogInfo: &model.HistoryInfo{}, - Args: []any{colName, spec.IfExists}, + 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 = e.DoDDLJob(ctx, job) 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 +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 = isDroppableColumn(tblInfo, colName); err != nil { - return false, errors.Trace(err) + if err := checkPartitionDefinitionConstraints(ctx, clonedMeta); err != nil { + return errors.Trace(err) } - if err = checkDropColumnWithPartitionConstraint(t, colName); err != nil { - return false, 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) + } } - // Check the column with foreign key. - err = checkDropColumnWithForeignKeyConstraint(is, schema.Name.L, tblInfo, colName.L) - if err != nil { - return false, errors.Trace(err) + 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 (e *executor) CoalescePartitions(sctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) } - // Check the column with TTL config - err = checkDropColumnWithTTLConfig(tblInfo, colName.L) + t, err := is.TableByName(e.ctx, ident.Schema, ident.Name) if err != nil { - return false, errors.Trace(err) + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) } - // We don't support dropping column with PK handle covered now. - if col.IsPKHandleColumn(tblInfo) { - return false, dbterror.ErrUnsupportedPKHandle + + pi := t.Meta().GetPartitionInfo() + if pi == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) } - if mysql.HasAutoIncrementFlag(col.GetFlag()) && !ctx.GetSessionVars().AllowRemoveAutoInc { - return false, dbterror.ErrCantDropColWithAutoInc + + switch pi.Type { + case model.PartitionTypeHash, model.PartitionTypeKey: + return e.hashPartitionManagement(sctx, ident, spec, pi) + + // Coalesce partition can only be used on hash/key partitions. + default: + return errors.Trace(dbterror.ErrCoalesceOnlyOnHashPartition) } - 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)) - } +func (e *executor) 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 } - return nil -} + 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")) -func checkVisibleColumnCnt(t table.Table, addCnt, dropCnt int) error { - tblInfo := t.Meta() - visibleColumCnt := 0 - for _, column := range tblInfo.Columns { - if !column.Hidden { - visibleColumCnt++ + default: + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs( + "partitioning clause") } } - if visibleColumCnt+addCnt > dropCnt { - return nil + if newSpec.Num < uint64(len(newSpec.PartDefinitions)) { + newSpec.Num = uint64(len(newSpec.PartDefinitions)) } - if len(tblInfo.Columns)-visibleColumCnt > 0 { - // There are only invisible columns. - return dbterror.ErrTableMustHaveColumns + 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 dbterror.ErrCantRemoveAllFields + + return e.ReorganizePartitions(sctx, ident, &newSpec) } -// 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) +func (e *executor) TruncateTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(e.ctx, ident.Schema, ident.Name) + if err != nil { + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) } - - if needRewriteCollationData && collate.NewCollationEnabled() && !collate.CompatibleCollate(origCollate, toCollate) { - return dbterror.ErrUnsupportedModifyCollation.GenWithStackByArgs(origCollate, toCollate) + meta := t.Meta() + if meta.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) } - 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 + 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 } - - if toCharset != origCharset { - msg := fmt.Sprintf("charset from %s to %s", origCharset, toCharset) - return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) + pi, err := getTruncatedParts(meta.GetPartitionInfo()) + if err != nil { + return err } - if toCollate != origCollate { - msg := fmt.Sprintf("change collate from %s to %s", origCollate, toCollate) - return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) + pids := make([]int64, 0, len(pi.Definitions)) + for i := range pi.Definitions { + pids = append(pids, pi.Definitions[i].ID) } - 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) + genIDs, err := e.genGlobalIDs(len(pids)) 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) - } + return errors.Trace(err) } - err = checkModifyCharsetAndCollation(to.GetCharset(), to.GetCollate(), origin.GetCharset(), origin.GetCollate(), needRewriteCollationData) + 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 = e.DoDDLJob(ctx, job) 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) } - return errors.Trace(err) + return nil } -// 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, - ) +func (e *executor) DropTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return errors.Trace(infoschema.ErrDatabaseNotExists.GenWithStackByArgs(schema)) + } + t, err := is.TableByName(e.ctx, ident.Schema, ident.Name) if err != nil { - return false, errors.Trace(err) + return errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) } - if isSeqExpr { - if err := checkSequenceDefaultValue(col); err != nil { - return false, errors.Trace(err) - } - col.DefaultIsExpr = isSeqExpr + meta := t.Meta() + if meta.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) } - // 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) + 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") } - value, err = convertTimestampDefaultValToUTC(ctx, value, col) + spec.Partition.Interval = intervalOptions + err = GeneratePartDefsFromInterval(ctx.GetExprCtx(), spec.Tp, meta, spec.Partition) if err != nil { - return hasDefaultValue, errors.Trace(err) + 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) } - } else { - hasDefaultValue = true } - err = setDefaultValueWithBinaryPadding(col, value) - if err != nil { - return hasDefaultValue, errors.Trace(err) + partNames := make([]string, len(spec.PartitionNames)) + for i, partCIName := range spec.PartitionNames { + partNames[i] = partCIName.L } - return hasDefaultValue, nil -} - -func setDefaultValueWithBinaryPadding(col *table.Column, value any) error { - err := col.SetDefaultValue(value) + err = CheckDropTablePartition(meta, partNames) 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...)) + if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return nil } + return errors.Trace(err) } - 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) + 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, } - if col.Comment, err = value.ToString(); err != nil { + + err = e.DoDDLJob(ctx, job) + if err != nil { + if dbterror.ErrDropPartitionNonExistent.Equal(err) && spec.IfExists { + ctx.GetSessionVars().StmtCtx.AppendNote(err) + return 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))) - } +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 } - - if err = processAndCheckDefaultValueAndColumn(ctx, col, nil, hasDefaultValue, setOnUpdateNow, hasNullFlag); err != nil { - return errors.Trace(err) + for i := range ft.GetElems() { + if ft.GetElems()[i] != other.GetElems()[i] { + return false + } } - - return nil + return true } -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) +func checkTiFlashReplicaCompatible(source *model.TiFlashReplicaInfo, target *model.TiFlashReplicaInfo) bool { + if source == target { + return true } - if err = checkColumnValueConstraint(col, col.GetCollate()); err != nil { - return errors.Trace(err) + if source == nil || target == nil { + return false } - if err = checkDefaultValue(ctx.GetExprCtx(), col, hasDefaultValue); err != nil { - return errors.Trace(err) + if source.Count != target.Count || + source.Available != target.Available || len(source.LocationLabels) != len(target.LocationLabels) { + return false } - if err = checkColumnFieldLength(col); err != nil { - return errors.Trace(err) + for i, lable := range source.LocationLabels { + if target.LocationLabels[i] != lable { + return false + } } - return nil + return true } -func (e *executor) getModifiableColumnJob(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, originalColName model.CIStr, - spec *ast.AlterTableSpec) (*model.Job, error) { - is := e.infoCache.GetLatest() - schema, ok := is.SchemaByName(ident.Schema) - if !ok { - return nil, errors.Trace(infoschema.ErrDatabaseNotExists) +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) } - t, err := is.TableByName(ctx, ident.Schema, ident.Name) - if err != nil { - return nil, errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) + // 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)) + } } - - 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 + 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)) } - 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) + var compatIdx *model.IndexInfo + for _, targetIdx := range target.Indices { + if strings.EqualFold(sourceIdx.Name.L, targetIdx.Name.L) { + compatIdx = targetIdx } } - } - 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) + // No match index + if compatIdx == nil { + return errors.Trace(dbterror.ErrTablesDifferentMetadata) } - 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) + // 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)) } } - 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) +func checkExchangePartition(pt *model.TableInfo, nt *model.TableInfo) error { + if nt.IsView() || nt.IsSequence() { + return errors.Trace(dbterror.ErrCheckNoSuchTable) } - 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) - } + if pt.GetPartitionInfo() == nil { + return errors.Trace(dbterror.ErrPartitionMgmtOnNonpartitioned) } - - // 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 nt.GetPartitionInfo() != nil { + return errors.Trace(dbterror.ErrPartitionExchangePartTable.GenWithStackByArgs(nt.Name)) } - if err = checkColumnAttributes(specNewColumn.Name.OrigColName(), specNewColumn.Tp); err != nil { - return nil, errors.Trace(err) + if len(nt.ForeignKeys) > 0 { + return errors.Trace(dbterror.ErrPartitionExchangeForeignKey.GenWithStackByArgs(nt.Name)) } - 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, - }) + return nil +} - if err = ProcessColumnCharsetAndCollation(sctx, col, newCol, t.Meta(), specNewColumn, schema); err != nil { - return nil, err +func (e *executor) ExchangeTablePartition(ctx sessionctx.Context, ident ast.Ident, spec *ast.AlterTableSpec) error { + ptSchema, pt, err := e.getSchemaAndTableByIdent(ident) + if err != nil { + return errors.Trace(err) } - if err = checkModifyColumnWithForeignKeyConstraint(is, schema.Name.L, t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { - return nil, errors.Trace(err) - } + ptMeta := pt.Meta() - // 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. - } + ntIdent := ast.Ident{Schema: spec.NewTable.Schema, Name: spec.NewTable.Name} - if err = ProcessModifyColumnOptions(sctx, newCol, specNewColumn.Options); err != nil { - return nil, errors.Trace(err) + // 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)) } - 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") - } + ntSchema, nt, err := e.getSchemaAndTableByIdent(ntIdent) + if err != nil { + return errors.Trace(err) } - // 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 + ntMeta := nt.Meta() - 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()) - } - } + err = checkExchangePartition(ptMeta, ntMeta) + if err != nil { + return errors.Trace(err) } - // 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") - } + partName := spec.PartitionNames[0].L - // 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 - } + // NOTE: if pt is subPartitioned, it should be checked - if err = checkColumnWithIndexConstraint(t.Meta(), col.ColumnInfo, newCol.ColumnInfo); err != nil { - return nil, err + defID, err := tables.FindPartitionByName(ptMeta, partName) + if err != nil { + return errors.Trace(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()) + err = checkTableDefCompatible(ptMeta, ntMeta) + if err != nil { + return errors.Trace(err) } - 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)) - } + 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, } - var newAutoRandBits uint64 - if newAutoRandBits, err = checkAutoRandom(t.Meta(), col, specNewColumn); err != nil { - return nil, errors.Trace(err) + err = e.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")) + return nil +} - txn, err := sctx.Txn(true) +// DropColumn will drop a column from the table, now we don't support drop the column with index covered. +func (e *executor) DropColumn(ctx sessionctx.Context, ti ast.Ident, spec *ast.AlterTableSpec) error { + schema, t, err := e.getSchemaAndTableByIdent(ti) if err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } - bdrRole, err := meta.NewMeta(txn).GetBDRRole() + failpoint.InjectCall("afterGetSchemaAndTableByIdent", ctx) + + isDropable, err := checkIsDroppableColumn(ctx, e.infoCache.GetLatest(), schema, t, spec) if err != nil { - return nil, errors.Trace(err) + return err } - if bdrRole == string(ast.BDRRolePrimary) && - deniedByBDRWhenModifyColumn(newCol.FieldType, col.FieldType, specNewColumn.Options) { - return nil, dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + 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.ActionModifyColumn, + Type: model.ActionDropColumn, 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, + Args: []any{colName, spec.IfExists}, + CDCWriteSource: ctx.GetSessionVars().CDCWriteSource, + SQLMode: ctx.GetSessionVars().SQLMode, } - return job, nil + + err = e.DoDDLJob(ctx, job) + return errors.Trace(err) } -// 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 +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 } - columns[i] = newCol.Clone() - columns[i].Name = originalCol.Name - break + return false, err } - 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 + if err = isDroppableColumn(tblInfo, colName); err != nil { + return false, errors.Trace(err) } - - // Check primary key first. - var err error - - if pkIndex != nil { - err = checkOneIndex(pkIndex) - if err != nil { - return 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 } - - // 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 - } + if mysql.HasAutoIncrementFlag(col.GetFlag()) && !ctx.GetSessionVars().AllowRemoveAutoInc { + return false, dbterror.ErrCantDropColWithAutoInc } - return nil + return true, 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 +// 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 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 - } +func checkVisibleColumnCnt(t table.Table, addCnt, dropCnt int) error { + tblInfo := t.Meta() + visibleColumCnt := 0 + for _, column := range tblInfo.Columns { + if !column.Hidden { + visibleColumCnt++ } - return false - default: - return false } + if visibleColumCnt+addCnt > dropCnt { + return nil + } + if len(tblInfo.Columns)-visibleColumCnt > 0 { + // There are only invisible columns. + return dbterror.ErrTableMustHaveColumns + } + return dbterror.ErrCantRemoveAllFields } -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 +// 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) } - newShardBits, newRangeBits, err := extractAutoRandomBitsFromColDef(specNewColumn) - if err != nil { - return 0, errors.Trace(err) + + if needRewriteCollationData && collate.NewCollationEnabled() && !collate.CompatibleCollate(origCollate, toCollate) { + return dbterror.ErrUnsupportedModifyCollation.GenWithStackByArgs(origCollate, toCollate) } - 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) + + 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 } - 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 toCharset != origCharset { + msg := fmt.Sprintf("charset from %s to %s", origCharset, toCharset) + return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) } - if rangeBitsIsChanged(oldRangeBits, newRangeBits) { - return 0, dbterror.ErrInvalidAutoRandom.FastGenByArgs(autoid.AutoRandomUnsupportedAlterRangeBits) + if toCollate != origCollate { + msg := fmt.Sprintf("change collate from %s to %s", origCollate, toCollate) + return dbterror.ErrUnsupportedModifyCharset.GenWithStackByArgs(msg) } - return newShardBits, nil + return nil } -func rangeBitsIsChanged(oldBits, newBits uint64) bool { - if oldBits == 0 { - oldBits = autoid.AutoRandomRangeBitsDefault +func (e *executor) getModifiableColumnJob(ctx context.Context, sctx sessionctx.Context, ident ast.Ident, originalColName model.CIStr, + spec *ast.AlterTableSpec) (*model.Job, error) { + is := e.infoCache.GetLatest() + schema, ok := is.SchemaByName(ident.Schema) + if !ok { + return nil, errors.Trace(infoschema.ErrDatabaseNotExists) } - if newBits == 0 { - newBits = autoid.AutoRandomRangeBitsDefault + t, err := is.TableByName(ctx, ident.Schema, ident.Name) + if err != nil { + return nil, errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(ident.Schema, ident.Name)) } - return oldBits != newBits + + return GetModifiableColumnJob(ctx, sctx, is, ident, originalColName, schema, t, spec) } // ChangeColumn renames an existing column and modifies the column's definition, @@ -7817,114 +4592,6 @@ func (e *executor) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexN 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 (e *executor) CreateIndex(ctx sessionctx.Context, stmt *ast.CreateIndexStmt) error { ident := ast.Ident{Schema: stmt.Table.Schema, Name: stmt.Table.Name} return e.createIndex(ctx, ident, stmt.KeyType, model.NewCIStr(stmt.IndexName), @@ -8425,30 +5092,6 @@ func CheckIsDropPrimaryKey(indexName model.CIStr, indexInfo *model.IndexInfo, t 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. @@ -8564,66 +5207,6 @@ func buildAddedPartitionDefs(ctx expression.BuildContext, meta *model.TableInfo, 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 (e *executor) LockTables(ctx sessionctx.Context, stmt *ast.LockTablesStmt) error { lockTables := make([]model.TableLockTpInfo, 0, len(stmt.TableLocks)) @@ -8736,32 +5319,6 @@ func (e *executor) UnlockTables(ctx sessionctx.Context, unlockTables []model.Tab 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.executor.DoDDLJob(ctx, job) - return errors.Trace(err) -} - func throwErrIfInMemOrSysDB(ctx sessionctx.Context, dbLowerName string) error { if util.IsMemOrSysDB(dbLowerName) { if ctx.GetSessionVars().User != nil { @@ -9183,137 +5740,18 @@ func (e *executor) AlterTablePartitionPlacement(ctx sessionctx.Context, tableIde 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 = e.DoDDLJob(ctx, job) - 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 - } + 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, } - 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 + err = e.DoDDLJob(ctx, job) + return errors.Trace(err) } // AddResourceGroup implements the DDL interface, creates a resource group. @@ -9334,7 +5772,7 @@ func (e *executor) AddResourceGroup(ctx sessionctx.Context, stmt *ast.CreateReso return infoschema.ErrResourceGroupExists.GenWithStackByArgs(groupName) } - if err := e.checkResourceGroupValidation(groupInfo); err != nil { + if err := checkResourceGroupValidation(groupInfo); err != nil { return err } @@ -9360,11 +5798,6 @@ func (e *executor) AddResourceGroup(ctx sessionctx.Context, stmt *ast.CreateReso return err } -func (*executor) checkResourceGroupValidation(groupInfo *model.ResourceGroupInfo) error { - _, err := resourcegroup.NewGroupFromOptions(groupInfo.Name.L, groupInfo.ResourceGroupSettings) - return err -} - // DropResourceGroup implements the DDL interface. func (e *executor) DropResourceGroup(ctx sessionctx.Context, stmt *ast.DropResourceGroupStmt) (err error) { groupName := stmt.ResourceGroupName @@ -9410,21 +5843,6 @@ func (e *executor) DropResourceGroup(ctx sessionctx.Context, stmt *ast.DropResou 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 (e *executor) AlterResourceGroup(ctx sessionctx.Context, stmt *ast.AlterResourceGroupStmt) (err error) { groupName := stmt.ResourceGroupName @@ -9444,7 +5862,7 @@ func (e *executor) AlterResourceGroup(ctx sessionctx.Context, stmt *ast.AlterRes return errors.Trace(err) } - if err := e.checkResourceGroupValidation(newGroupInfo); err != nil { + if err := checkResourceGroupValidation(newGroupInfo); err != nil { return err } @@ -9685,26 +6103,6 @@ func (e *executor) AlterTableNoCache(ctx sessionctx.Context, ti ast.Ident) (err return e.DoDDLJob(ctx, job) } -// 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 (e *executor) CreateCheckConstraint(ctx sessionctx.Context, ti ast.Ident, constrName model.CIStr, constr *ast.Constraint) error { schema, t, err := e.getSchemaAndTableByIdent(ti) if err != nil { @@ -10057,497 +6455,11 @@ func (e *executor) delJobDoneCh(jobID int64) { e.ddlJobDoneChMap.Delete(jobID) } -func (d *ddl) limitDDLJobs() { - defer util.Recover(metrics.LabelDDL, "limitDDLJobs", nil, true) - - jobWs := make([]*JobWrapper, 0, batchAddingJobs) - ch := d.limitJobCh - for { - select { - // the channel is never closed - case jobW := <-ch: - jobWs = jobWs[:0] - failpoint.InjectCall("afterGetJobFromLimitCh", ch) - jobLen := len(ch) - jobWs = append(jobWs, jobW) - for i := 0; i < jobLen; i++ { - jobWs = append(jobWs, <-ch) - } - d.addBatchDDLJobs(jobWs) - case <-d.ctx.Done(): - return - } - } -} - -func (e *executor) notifyNewJobSubmitted(ch chan struct{}, etcdPath string, jobID int64, jobType string) { - // If the workers don't run, we needn't notify workers. - // TODO: It does not affect informing the backfill worker. - if !config.GetGlobalConfig().Instance.TiDBEnableDDL.Load() { - return - } - if e.ownerManager.IsOwner() { - asyncNotify(ch) - } else { - e.notifyNewJobByEtcd(etcdPath, jobID, jobType) - } -} - -func (e *executor) notifyNewJobByEtcd(etcdPath string, jobID int64, jobType string) { - if e.etcdCli == nil { - return - } - - jobIDStr := strconv.FormatInt(jobID, 10) - timeStart := time.Now() - err := ddlutil.PutKVToEtcd(e.ctx, e.etcdCli, 1, etcdPath, jobIDStr) - if err != nil { - logutil.DDLLogger().Info("notify handling DDL job failed", - zap.String("etcdPath", etcdPath), - zap.Int64("jobID", jobID), - zap.String("type", jobType), - zap.Error(err)) - } - metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerNotifyDDLJob, jobType, metrics.RetLabel(err)).Observe(time.Since(timeStart).Seconds()) -} - func (e *executor) deliverJobTask(task *JobWrapper) { // TODO this might block forever, as the consumer part considers context cancel. e.limitJobCh <- task } -// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL queue. -func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) { - startTime := time.Now() - var ( - err error - newWs []*JobWrapper - ) - // DDLForce2Queue is a flag to tell DDL worker to always push the job to the DDL queue. - toTable := !variable.DDLForce2Queue.Load() - fastCreate := variable.EnableFastCreateTable.Load() - if toTable { - if fastCreate { - newWs, err = mergeCreateTableJobs(jobWs) - if err != nil { - logutil.DDLLogger().Warn("failed to merge create table jobs", zap.Error(err)) - } else { - jobWs = newWs - } - } - err = d.addBatchDDLJobs2Table(jobWs) - } else { - err = d.addBatchDDLJobs2Queue(jobWs) - } - var jobs string - for _, jobW := range jobWs { - if err == nil { - err = jobW.cacheErr - } - jobW.NotifyResult(err) - jobs += jobW.Job.String() + "; " - metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerAddDDLJob, jobW.Job.Type.String(), - metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) - } - if err != nil { - logutil.DDLLogger().Warn("add DDL jobs failed", zap.String("jobs", jobs), zap.Error(err)) - } else { - logutil.DDLLogger().Info("add DDL jobs", - zap.Int("batch count", len(jobWs)), - zap.String("jobs", jobs), - zap.Bool("table", toTable), - zap.Bool("fast_create", fastCreate)) - } -} - -func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) - // lock to reduce conflict - d.globalIDLock.Lock() - defer d.globalIDLock.Unlock() - return kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { - t := meta.NewMeta(txn) - - count := getRequiredGIDCount(jobWs) - ids, err := t.GenGlobalIDs(count) - if err != nil { - return errors.Trace(err) - } - assignGIDsForJobs(jobWs, ids) - - if err := d.checkFlashbackJobInQueue(t); err != nil { - return errors.Trace(err) - } - - for _, jobW := range jobWs { - job := jobW.Job - job.Version = currentVersion - job.StartTS = txn.StartTS() - setJobStateToQueueing(job) - if err = buildJobDependence(t, job); err != nil { - return errors.Trace(err) - } - jobListKey := meta.DefaultJobListKey - if job.MayNeedReorg() { - jobListKey = meta.AddIndexJobListKey - } - if err = t.EnQueueDDLJob(job, jobListKey); err != nil { - return errors.Trace(err) - } - } - failpoint.Inject("mockAddBatchDDLJobsErr", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(errors.Errorf("mockAddBatchDDLJobsErr")) - } - }) - return nil - }) -} - -func (*ddl) checkFlashbackJobInQueue(t *meta.Meta) error { - jobs, err := t.GetAllDDLJobsInQueue(meta.DefaultJobListKey) - if err != nil { - return errors.Trace(err) - } - for _, job := range jobs { - if job.Type == model.ActionFlashbackCluster { - return errors.Errorf("Can't add ddl job, have flashback cluster job") - } - } - return nil -} - -// addBatchDDLJobs2Table gets global job IDs and puts the DDL jobs in the DDL job table. -func (d *ddl) addBatchDDLJobs2Table(jobWs []*JobWrapper) error { - var err error - - if len(jobWs) == 0 { - return nil - } - - ctx := kv.WithInternalSourceType(d.ctx, kv.InternalTxnDDL) - se, err := d.sessPool.Get() - if err != nil { - return errors.Trace(err) - } - defer d.sessPool.Put(se) - found, err := d.sysTblMgr.HasFlashbackClusterJob(ctx, d.minJobIDRefresher.GetCurrMinJobID()) - if err != nil { - return errors.Trace(err) - } - if found { - return errors.Errorf("Can't add ddl job, have flashback cluster job") - } - - var ( - startTS = uint64(0) - bdrRole = string(ast.BDRRoleNone) - ) - - err = kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { - t := meta.NewMeta(txn) - - bdrRole, err = t.GetBDRRole() - if err != nil { - return errors.Trace(err) - } - startTS = txn.StartTS() - - if variable.DDLForce2Queue.Load() { - if err := d.checkFlashbackJobInQueue(t); err != nil { - return err - } - } - - return nil - }) - if err != nil { - return errors.Trace(err) - } - - for _, jobW := range jobWs { - job := jobW.Job - job.Version = currentVersion - job.StartTS = startTS - job.BDRRole = bdrRole - - // BDR mode only affects the DDL not from CDC - if job.CDCWriteSource == 0 && bdrRole != string(ast.BDRRoleNone) { - if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { - for _, subJob := range job.MultiSchemaInfo.SubJobs { - if ast.DeniedByBDR(ast.BDRRole(bdrRole), subJob.Type, job) { - return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - } - } else if ast.DeniedByBDR(ast.BDRRole(bdrRole), job.Type, job) { - return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) - } - } - - setJobStateToQueueing(job) - - if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) { - if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { - logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) - jobW.cacheErr = err - continue - } - logutil.DDLUpgradingLogger().Info("pause user DDL by system successful", zap.Stringer("job", job)) - } - } - - se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) - ddlSe := sess.NewSession(se) - if err = GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobWs); err != nil { - return errors.Trace(err) - } - for _, jobW := range jobWs { - d.initJobDoneCh(jobW.ID) - } - - return nil -} - -// GenGIDAndInsertJobsWithRetry generate job related global ID and inserts DDL jobs to the DDL job -// table with retry. job id allocation and job insertion are in the same transaction, -// as we want to make sure DDL jobs are inserted in id order, then we can query from -// a min job ID when scheduling DDL jobs to mitigate https://github.com/pingcap/tidb/issues/52905. -// so this function has side effect, it will set table/db/job id of 'jobs'. -func GenGIDAndInsertJobsWithRetry(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { - count := getRequiredGIDCount(jobWs) - return genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { - failpoint.Inject("mockGenGlobalIDFail", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(errors.New("gofail genGlobalIDs error")) - } - }) - assignGIDsForJobs(jobWs, ids) - injectModifyJobArgFailPoint(jobWs) - return insertDDLJobs2Table(ctx, ddlSe, jobWs...) - }) -} - -// getRequiredGIDCount returns the count of required global IDs for the jobs. it's calculated -// as: the count of jobs + the count of IDs for the jobs which do NOT have pre-allocated ID. -func getRequiredGIDCount(jobWs []*JobWrapper) int { - count := len(jobWs) - idCountForTable := func(info *model.TableInfo) int { - c := 1 - if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { - c += len(partitionInfo.Definitions) - } - return c - } - for _, jobW := range jobWs { - if jobW.IDAllocated { - continue - } - switch jobW.Type { - case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: - info := jobW.Args[0].(*model.TableInfo) - count += idCountForTable(info) - case model.ActionCreateTables: - infos := jobW.Args[0].([]*model.TableInfo) - for _, info := range infos { - count += idCountForTable(info) - } - case model.ActionCreateSchema: - count++ - } - // TODO support other type of jobs - } - return count -} - -// assignGIDsForJobs should be used with getRequiredGIDCount, and len(ids) must equal -// what getRequiredGIDCount returns. -func assignGIDsForJobs(jobWs []*JobWrapper, ids []int64) { - idx := 0 - - assignIDsForTable := func(info *model.TableInfo) { - info.ID = ids[idx] - idx++ - if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { - for i := range partitionInfo.Definitions { - partitionInfo.Definitions[i].ID = ids[idx] - idx++ - } - } - } - for _, jobW := range jobWs { - switch jobW.Type { - case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: - info := jobW.Args[0].(*model.TableInfo) - if !jobW.IDAllocated { - assignIDsForTable(info) - } - jobW.TableID = info.ID - case model.ActionCreateTables: - if !jobW.IDAllocated { - infos := jobW.Args[0].([]*model.TableInfo) - for _, info := range infos { - assignIDsForTable(info) - } - } - case model.ActionCreateSchema: - dbInfo := jobW.Args[0].(*model.DBInfo) - if !jobW.IDAllocated { - dbInfo.ID = ids[idx] - idx++ - } - jobW.SchemaID = dbInfo.ID - } - // TODO support other type of jobs - jobW.ID = ids[idx] - idx++ - } -} - -// genGIDAndCallWithRetry generates global IDs and calls the function with retry. -// generate ID and call function runs in the same transaction. -func genGIDAndCallWithRetry(ctx context.Context, ddlSe *sess.Session, count int, fn func(ids []int64) error) error { - var resErr error - for i := uint(0); i < kv.MaxRetryCnt; i++ { - resErr = func() (err error) { - if err := ddlSe.Begin(ctx); err != nil { - return errors.Trace(err) - } - defer func() { - if err != nil { - ddlSe.Rollback() - } - }() - txn, err := ddlSe.Txn() - if err != nil { - return errors.Trace(err) - } - txn.SetOption(kv.Pessimistic, true) - forUpdateTS, err := lockGlobalIDKey(ctx, ddlSe, txn) - if err != nil { - return errors.Trace(err) - } - txn.GetSnapshot().SetOption(kv.SnapshotTS, forUpdateTS) - - m := meta.NewMeta(txn) - ids, err := m.GenGlobalIDs(count) - if err != nil { - return errors.Trace(err) - } - if err = fn(ids); err != nil { - return errors.Trace(err) - } - return ddlSe.Commit(ctx) - }() - - if resErr != nil && kv.IsTxnRetryableError(resErr) { - logutil.DDLLogger().Warn("insert job meet retryable error", zap.Error(resErr)) - kv.BackOff(i) - continue - } - break - } - return resErr -} - -// lockGlobalIDKey locks the global ID key in the meta store. it keeps trying if -// meet write conflict, we cannot have a fixed retry count for this error, see this -// https://github.com/pingcap/tidb/issues/27197#issuecomment-2216315057. -// this part is same as how we implement pessimistic + repeatable read isolation -// level in SQL executor, see doLockKeys. -// NextGlobalID is a meta key, so we cannot use "select xx for update", if we store -// it into a table row or using advisory lock, we will depends on a system table -// that is created by us, cyclic. although we can create a system table without using -// DDL logic, we will only consider change it when we have data dictionary and keep -// it this way now. -// TODO maybe we can unify the lock mechanism with SQL executor in the future, or -// implement it inside TiKV client-go. -func lockGlobalIDKey(ctx context.Context, ddlSe *sess.Session, txn kv.Transaction) (uint64, error) { - var ( - iteration uint - forUpdateTs = txn.StartTS() - ver kv.Version - err error - ) - waitTime := ddlSe.GetSessionVars().LockWaitTimeout - m := meta.NewMeta(txn) - idKey := m.GlobalIDKey() - for { - lockCtx := tikv.NewLockCtx(forUpdateTs, waitTime, time.Now()) - err = txn.LockKeys(ctx, lockCtx, idKey) - if err == nil || !terror.ErrorEqual(kv.ErrWriteConflict, err) { - break - } - // ErrWriteConflict contains a conflict-commit-ts in most case, but it cannot - // be used as forUpdateTs, see comments inside handleAfterPessimisticLockError - ver, err = ddlSe.GetStore().CurrentVersion(oracle.GlobalTxnScope) - if err != nil { - break - } - forUpdateTs = ver.Ver - - kv.BackOff(iteration) - // avoid it keep growing and overflow. - iteration = min(iteration+1, math.MaxInt) - } - return forUpdateTs, err -} - -// mergeCreateTableJobs merges CreateTable jobs to CreateTables. -func mergeCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { - if len(jobWs) <= 1 { - return jobWs, nil - } - resJobWs := make([]*JobWrapper, 0, len(jobWs)) - mergeableJobWs := make(map[string][]*JobWrapper, len(jobWs)) - for _, jobW := range jobWs { - // we don't merge jobs with ID pre-allocated. - if jobW.Type != model.ActionCreateTable || jobW.IDAllocated { - resJobWs = append(resJobWs, jobW) - continue - } - // ActionCreateTables doesn't support foreign key now. - tbInfo, ok := jobW.Args[0].(*model.TableInfo) - if !ok || len(tbInfo.ForeignKeys) > 0 { - resJobWs = append(resJobWs, jobW) - continue - } - // CreateTables only support tables of same schema now. - mergeableJobWs[jobW.Job.SchemaName] = append(mergeableJobWs[jobW.Job.SchemaName], jobW) - } - - for schema, jobs := range mergeableJobWs { - total := len(jobs) - if total <= 1 { - resJobWs = append(resJobWs, jobs...) - continue - } - const maxBatchSize = 8 - batchCount := (total + maxBatchSize - 1) / maxBatchSize - start := 0 - for _, batchSize := range mathutil.Divide2Batches(total, batchCount) { - batch := jobs[start : start+batchSize] - job, err := mergeCreateTableJobsOfSameSchema(batch) - if err != nil { - return nil, err - } - start += batchSize - logutil.DDLLogger().Info("merge create table jobs", zap.String("schema", schema), - zap.Int("total", total), zap.Int("batch_size", batchSize)) - - newJobW := &JobWrapper{ - Job: job, - ResultCh: make([]chan jobSubmitResult, 0, batchSize), - } - // merge the result channels. - for _, j := range batch { - newJobW.ResultCh = append(newJobW.ResultCh, j.ResultCh...) - } - resJobWs = append(resJobWs, newJobW) - } - } - return resJobWs, nil -} - func updateTickerInterval(ticker *time.Ticker, lease time.Duration, action model.ActionType, i int) *time.Ticker { interval, changed := getJobCheckInterval(action, i) if !changed { @@ -10615,68 +6527,6 @@ func getJobCheckInterval(action model.ActionType, i int) (time.Duration, bool) { } } -// TODO this failpoint is only checking how job scheduler handle -// corrupted job args, we should test it there by UT, not here. -func injectModifyJobArgFailPoint(jobWs []*JobWrapper) { - failpoint.Inject("MockModifyJobArg", func(val failpoint.Value) { - if val.(bool) { - for _, jobW := range jobWs { - job := jobW.Job - // Corrupt the DDL job argument. - if job.Type == model.ActionMultiSchemaChange { - if len(job.MultiSchemaInfo.SubJobs) > 0 && len(job.MultiSchemaInfo.SubJobs[0].Args) > 0 { - job.MultiSchemaInfo.SubJobs[0].Args[0] = 1 - } - } else if len(job.Args) > 0 { - job.Args[0] = 1 - } - } - } - }) -} - -func setJobStateToQueueing(job *model.Job) { - if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { - for _, sub := range job.MultiSchemaInfo.SubJobs { - sub.State = model.JobStateQueueing - } - } - job.State = model.JobStateQueueing -} - -// buildJobDependence sets the curjob's dependency-ID. -// The dependency-job's ID must less than the current job's ID, and we need the largest one in the list. -func buildJobDependence(t *meta.Meta, curJob *model.Job) error { - // Jobs in the same queue are ordered. If we want to find a job's dependency-job, we need to look for - // it from the other queue. So if the job is "ActionAddIndex" job, we need find its dependency-job from DefaultJobList. - jobListKey := meta.DefaultJobListKey - if !curJob.MayNeedReorg() { - jobListKey = meta.AddIndexJobListKey - } - jobs, err := t.GetAllDDLJobsInQueue(jobListKey) - if err != nil { - return errors.Trace(err) - } - - for _, job := range jobs { - if curJob.ID < job.ID { - continue - } - isDependent, err := curJob.IsDependentOn(job) - if err != nil { - return errors.Trace(err) - } - if isDependent { - logutil.DDLLogger().Info("current DDL job depends on other job", - zap.Stringer("currentJob", curJob), - zap.Stringer("dependentJob", job)) - curJob.DependencyID = job.ID - break - } - } - return nil -} - // NewDDLReorgMeta create a DDL ReorgMeta. func NewDDLReorgMeta(ctx sessionctx.Context) *model.DDLReorgMeta { tzName, tzOffset := ddlutil.GetTimeZone(ctx) diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 7d36e050b3b10..44f86e5e7556e 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -188,6 +188,23 @@ func checkIndexPrefixLength(columns []*model.ColumnInfo, idxColumns []*model.Ind 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 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 { diff --git a/pkg/ddl/job_submitter.go b/pkg/ddl/job_submitter.go new file mode 100644 index 0000000000000..da78b30bc5a3e --- /dev/null +++ b/pkg/ddl/job_submitter.go @@ -0,0 +1,669 @@ +// 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 ddl + +import ( + "context" + "fmt" + "math" + "strconv" + "strings" + "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/logutil" + sess "github.com/pingcap/tidb/pkg/ddl/session" + ddlutil "github.com/pingcap/tidb/pkg/ddl/util" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/kv" + "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/model" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/dbterror" + "github.com/pingcap/tidb/pkg/util/mathutil" + tikv "github.com/tikv/client-go/v2/kv" + "github.com/tikv/client-go/v2/oracle" + "go.uber.org/zap" +) + +func (d *ddl) limitDDLJobs() { + defer util.Recover(metrics.LabelDDL, "limitDDLJobs", nil, true) + + jobWs := make([]*JobWrapper, 0, batchAddingJobs) + ch := d.limitJobCh + for { + select { + // the channel is never closed + case jobW := <-ch: + jobWs = jobWs[:0] + failpoint.InjectCall("afterGetJobFromLimitCh", ch) + jobLen := len(ch) + jobWs = append(jobWs, jobW) + for i := 0; i < jobLen; i++ { + jobWs = append(jobWs, <-ch) + } + d.addBatchDDLJobs(jobWs) + case <-d.ctx.Done(): + return + } + } +} + +// addBatchDDLJobs gets global job IDs and puts the DDL jobs in the DDL queue. +func (d *ddl) addBatchDDLJobs(jobWs []*JobWrapper) { + startTime := time.Now() + var ( + err error + newWs []*JobWrapper + ) + // DDLForce2Queue is a flag to tell DDL worker to always push the job to the DDL queue. + toTable := !variable.DDLForce2Queue.Load() + fastCreate := variable.EnableFastCreateTable.Load() + if toTable { + if fastCreate { + newWs, err = mergeCreateTableJobs(jobWs) + if err != nil { + logutil.DDLLogger().Warn("failed to merge create table jobs", zap.Error(err)) + } else { + jobWs = newWs + } + } + err = d.addBatchDDLJobs2Table(jobWs) + } else { + err = d.addBatchDDLJobs2Queue(jobWs) + } + var jobs string + for _, jobW := range jobWs { + if err == nil { + err = jobW.cacheErr + } + jobW.NotifyResult(err) + jobs += jobW.Job.String() + "; " + metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerAddDDLJob, jobW.Job.Type.String(), + metrics.RetLabel(err)).Observe(time.Since(startTime).Seconds()) + } + if err != nil { + logutil.DDLLogger().Warn("add DDL jobs failed", zap.String("jobs", jobs), zap.Error(err)) + } else { + logutil.DDLLogger().Info("add DDL jobs", + zap.Int("batch count", len(jobWs)), + zap.String("jobs", jobs), + zap.Bool("table", toTable), + zap.Bool("fast_create", fastCreate)) + } +} + +// mergeCreateTableJobs merges CreateTable jobs to CreateTables. +func mergeCreateTableJobs(jobWs []*JobWrapper) ([]*JobWrapper, error) { + if len(jobWs) <= 1 { + return jobWs, nil + } + resJobWs := make([]*JobWrapper, 0, len(jobWs)) + mergeableJobWs := make(map[string][]*JobWrapper, len(jobWs)) + for _, jobW := range jobWs { + // we don't merge jobs with ID pre-allocated. + if jobW.Type != model.ActionCreateTable || jobW.IDAllocated { + resJobWs = append(resJobWs, jobW) + continue + } + // ActionCreateTables doesn't support foreign key now. + tbInfo, ok := jobW.Args[0].(*model.TableInfo) + if !ok || len(tbInfo.ForeignKeys) > 0 { + resJobWs = append(resJobWs, jobW) + continue + } + // CreateTables only support tables of same schema now. + mergeableJobWs[jobW.Job.SchemaName] = append(mergeableJobWs[jobW.Job.SchemaName], jobW) + } + + for schema, jobs := range mergeableJobWs { + total := len(jobs) + if total <= 1 { + resJobWs = append(resJobWs, jobs...) + continue + } + const maxBatchSize = 8 + batchCount := (total + maxBatchSize - 1) / maxBatchSize + start := 0 + for _, batchSize := range mathutil.Divide2Batches(total, batchCount) { + batch := jobs[start : start+batchSize] + job, err := mergeCreateTableJobsOfSameSchema(batch) + if err != nil { + return nil, err + } + start += batchSize + logutil.DDLLogger().Info("merge create table jobs", zap.String("schema", schema), + zap.Int("total", total), zap.Int("batch_size", batchSize)) + + newJobW := &JobWrapper{ + Job: job, + ResultCh: make([]chan jobSubmitResult, 0, batchSize), + } + // merge the result channels. + for _, j := range batch { + newJobW.ResultCh = append(newJobW.ResultCh, j.ResultCh...) + } + resJobWs = append(resJobWs, newJobW) + } + } + return resJobWs, nil +} + +// 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 []*JobWrapper) 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() +} + +// mergeCreateTableJobsOfSameSchema combine CreateTableJobs to BatchCreateTableJob. +func mergeCreateTableJobsOfSameSchema(jobWs []*JobWrapper) (*model.Job, error) { + if len(jobWs) == 0 { + return nil, errors.Trace(fmt.Errorf("expect non-empty jobs")) + } + + var combinedJob *model.Job + + args := make([]*model.TableInfo, 0, len(jobWs)) + involvingSchemaInfo := make([]model.InvolvingSchemaInfo, 0, len(jobWs)) + var foreignKeyChecks bool + + // if there is any duplicated table name + duplication := make(map[string]struct{}) + for _, job := range jobWs { + 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(jobWs) + + return combinedJob, nil +} + +// addBatchDDLJobs2Table gets global job IDs and puts the DDL jobs in the DDL job table. +func (d *ddl) addBatchDDLJobs2Table(jobWs []*JobWrapper) error { + var err error + + if len(jobWs) == 0 { + return nil + } + + ctx := kv.WithInternalSourceType(d.ctx, kv.InternalTxnDDL) + se, err := d.sessPool.Get() + if err != nil { + return errors.Trace(err) + } + defer d.sessPool.Put(se) + found, err := d.sysTblMgr.HasFlashbackClusterJob(ctx, d.minJobIDRefresher.GetCurrMinJobID()) + if err != nil { + return errors.Trace(err) + } + if found { + return errors.Errorf("Can't add ddl job, have flashback cluster job") + } + + var ( + startTS = uint64(0) + bdrRole = string(ast.BDRRoleNone) + ) + + err = kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + + bdrRole, err = t.GetBDRRole() + if err != nil { + return errors.Trace(err) + } + startTS = txn.StartTS() + + if variable.DDLForce2Queue.Load() { + if err := d.checkFlashbackJobInQueue(t); err != nil { + return err + } + } + + return nil + }) + if err != nil { + return errors.Trace(err) + } + + for _, jobW := range jobWs { + job := jobW.Job + job.Version = currentVersion + job.StartTS = startTS + job.BDRRole = bdrRole + + // BDR mode only affects the DDL not from CDC + if job.CDCWriteSource == 0 && bdrRole != string(ast.BDRRoleNone) { + if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { + for _, subJob := range job.MultiSchemaInfo.SubJobs { + if ast.DeniedByBDR(ast.BDRRole(bdrRole), subJob.Type, job) { + return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + } + } else if ast.DeniedByBDR(ast.BDRRole(bdrRole), job.Type, job) { + return dbterror.ErrBDRRestrictedDDL.FastGenByArgs(bdrRole) + } + } + + setJobStateToQueueing(job) + + if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) { + if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { + logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) + jobW.cacheErr = err + continue + } + logutil.DDLUpgradingLogger().Info("pause user DDL by system successful", zap.Stringer("job", job)) + } + } + + se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) + ddlSe := sess.NewSession(se) + if err = GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobWs); err != nil { + return errors.Trace(err) + } + for _, jobW := range jobWs { + d.initJobDoneCh(jobW.ID) + } + + return nil +} + +func (d *ddl) initJobDoneCh(jobID int64) { + d.ddlJobDoneChMap.Store(jobID, make(chan struct{}, 1)) +} + +func (d *ddl) addBatchDDLJobs2Queue(jobWs []*JobWrapper) error { + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + // lock to reduce conflict + d.globalIDLock.Lock() + defer d.globalIDLock.Unlock() + return kv.RunInNewTxn(ctx, d.store, true, func(_ context.Context, txn kv.Transaction) error { + t := meta.NewMeta(txn) + + count := getRequiredGIDCount(jobWs) + ids, err := t.GenGlobalIDs(count) + if err != nil { + return errors.Trace(err) + } + assignGIDsForJobs(jobWs, ids) + + if err := d.checkFlashbackJobInQueue(t); err != nil { + return errors.Trace(err) + } + + for _, jobW := range jobWs { + job := jobW.Job + job.Version = currentVersion + job.StartTS = txn.StartTS() + setJobStateToQueueing(job) + if err = buildJobDependence(t, job); err != nil { + return errors.Trace(err) + } + jobListKey := meta.DefaultJobListKey + if job.MayNeedReorg() { + jobListKey = meta.AddIndexJobListKey + } + if err = t.EnQueueDDLJob(job, jobListKey); err != nil { + return errors.Trace(err) + } + } + failpoint.Inject("mockAddBatchDDLJobsErr", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(errors.Errorf("mockAddBatchDDLJobsErr")) + } + }) + return nil + }) +} + +func (*ddl) checkFlashbackJobInQueue(t *meta.Meta) error { + jobs, err := t.GetAllDDLJobsInQueue(meta.DefaultJobListKey) + if err != nil { + return errors.Trace(err) + } + for _, job := range jobs { + if job.Type == model.ActionFlashbackCluster { + return errors.Errorf("Can't add ddl job, have flashback cluster job") + } + } + return nil +} + +// GenGIDAndInsertJobsWithRetry generate job related global ID and inserts DDL jobs to the DDL job +// table with retry. job id allocation and job insertion are in the same transaction, +// as we want to make sure DDL jobs are inserted in id order, then we can query from +// a min job ID when scheduling DDL jobs to mitigate https://github.com/pingcap/tidb/issues/52905. +// so this function has side effect, it will set table/db/job id of 'jobs'. +func GenGIDAndInsertJobsWithRetry(ctx context.Context, ddlSe *sess.Session, jobWs []*JobWrapper) error { + count := getRequiredGIDCount(jobWs) + return genGIDAndCallWithRetry(ctx, ddlSe, count, func(ids []int64) error { + failpoint.Inject("mockGenGlobalIDFail", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(errors.New("gofail genGlobalIDs error")) + } + }) + assignGIDsForJobs(jobWs, ids) + injectModifyJobArgFailPoint(jobWs) + return insertDDLJobs2Table(ctx, ddlSe, jobWs...) + }) +} + +// getRequiredGIDCount returns the count of required global IDs for the jobs. it's calculated +// as: the count of jobs + the count of IDs for the jobs which do NOT have pre-allocated ID. +func getRequiredGIDCount(jobWs []*JobWrapper) int { + count := len(jobWs) + idCountForTable := func(info *model.TableInfo) int { + c := 1 + if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { + c += len(partitionInfo.Definitions) + } + return c + } + for _, jobW := range jobWs { + if jobW.IDAllocated { + continue + } + switch jobW.Type { + case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: + info := jobW.Args[0].(*model.TableInfo) + count += idCountForTable(info) + case model.ActionCreateTables: + infos := jobW.Args[0].([]*model.TableInfo) + for _, info := range infos { + count += idCountForTable(info) + } + case model.ActionCreateSchema: + count++ + } + // TODO support other type of jobs + } + return count +} + +// assignGIDsForJobs should be used with getRequiredGIDCount, and len(ids) must equal +// what getRequiredGIDCount returns. +func assignGIDsForJobs(jobWs []*JobWrapper, ids []int64) { + idx := 0 + + assignIDsForTable := func(info *model.TableInfo) { + info.ID = ids[idx] + idx++ + if partitionInfo := info.GetPartitionInfo(); partitionInfo != nil { + for i := range partitionInfo.Definitions { + partitionInfo.Definitions[i].ID = ids[idx] + idx++ + } + } + } + for _, jobW := range jobWs { + switch jobW.Type { + case model.ActionCreateView, model.ActionCreateSequence, model.ActionCreateTable: + info := jobW.Args[0].(*model.TableInfo) + if !jobW.IDAllocated { + assignIDsForTable(info) + } + jobW.TableID = info.ID + case model.ActionCreateTables: + if !jobW.IDAllocated { + infos := jobW.Args[0].([]*model.TableInfo) + for _, info := range infos { + assignIDsForTable(info) + } + } + case model.ActionCreateSchema: + dbInfo := jobW.Args[0].(*model.DBInfo) + if !jobW.IDAllocated { + dbInfo.ID = ids[idx] + idx++ + } + jobW.SchemaID = dbInfo.ID + } + // TODO support other type of jobs + jobW.ID = ids[idx] + idx++ + } +} + +// genGIDAndCallWithRetry generates global IDs and calls the function with retry. +// generate ID and call function runs in the same transaction. +func genGIDAndCallWithRetry(ctx context.Context, ddlSe *sess.Session, count int, fn func(ids []int64) error) error { + var resErr error + for i := uint(0); i < kv.MaxRetryCnt; i++ { + resErr = func() (err error) { + if err := ddlSe.Begin(ctx); err != nil { + return errors.Trace(err) + } + defer func() { + if err != nil { + ddlSe.Rollback() + } + }() + txn, err := ddlSe.Txn() + if err != nil { + return errors.Trace(err) + } + txn.SetOption(kv.Pessimistic, true) + forUpdateTS, err := lockGlobalIDKey(ctx, ddlSe, txn) + if err != nil { + return errors.Trace(err) + } + txn.GetSnapshot().SetOption(kv.SnapshotTS, forUpdateTS) + + m := meta.NewMeta(txn) + ids, err := m.GenGlobalIDs(count) + if err != nil { + return errors.Trace(err) + } + if err = fn(ids); err != nil { + return errors.Trace(err) + } + return ddlSe.Commit(ctx) + }() + + if resErr != nil && kv.IsTxnRetryableError(resErr) { + logutil.DDLLogger().Warn("insert job meet retryable error", zap.Error(resErr)) + kv.BackOff(i) + continue + } + break + } + return resErr +} + +// lockGlobalIDKey locks the global ID key in the meta store. it keeps trying if +// meet write conflict, we cannot have a fixed retry count for this error, see this +// https://github.com/pingcap/tidb/issues/27197#issuecomment-2216315057. +// this part is same as how we implement pessimistic + repeatable read isolation +// level in SQL executor, see doLockKeys. +// NextGlobalID is a meta key, so we cannot use "select xx for update", if we store +// it into a table row or using advisory lock, we will depends on a system table +// that is created by us, cyclic. although we can create a system table without using +// DDL logic, we will only consider change it when we have data dictionary and keep +// it this way now. +// TODO maybe we can unify the lock mechanism with SQL executor in the future, or +// implement it inside TiKV client-go. +func lockGlobalIDKey(ctx context.Context, ddlSe *sess.Session, txn kv.Transaction) (uint64, error) { + var ( + iteration uint + forUpdateTs = txn.StartTS() + ver kv.Version + err error + ) + waitTime := ddlSe.GetSessionVars().LockWaitTimeout + m := meta.NewMeta(txn) + idKey := m.GlobalIDKey() + for { + lockCtx := tikv.NewLockCtx(forUpdateTs, waitTime, time.Now()) + err = txn.LockKeys(ctx, lockCtx, idKey) + if err == nil || !terror.ErrorEqual(kv.ErrWriteConflict, err) { + break + } + // ErrWriteConflict contains a conflict-commit-ts in most case, but it cannot + // be used as forUpdateTs, see comments inside handleAfterPessimisticLockError + ver, err = ddlSe.GetStore().CurrentVersion(oracle.GlobalTxnScope) + if err != nil { + break + } + forUpdateTs = ver.Ver + + kv.BackOff(iteration) + // avoid it keep growing and overflow. + iteration = min(iteration+1, math.MaxInt) + } + return forUpdateTs, err +} + +// TODO this failpoint is only checking how job scheduler handle +// corrupted job args, we should test it there by UT, not here. +func injectModifyJobArgFailPoint(jobWs []*JobWrapper) { + failpoint.Inject("MockModifyJobArg", func(val failpoint.Value) { + if val.(bool) { + for _, jobW := range jobWs { + job := jobW.Job + // Corrupt the DDL job argument. + if job.Type == model.ActionMultiSchemaChange { + if len(job.MultiSchemaInfo.SubJobs) > 0 && len(job.MultiSchemaInfo.SubJobs[0].Args) > 0 { + job.MultiSchemaInfo.SubJobs[0].Args[0] = 1 + } + } else if len(job.Args) > 0 { + job.Args[0] = 1 + } + } + } + }) +} + +func setJobStateToQueueing(job *model.Job) { + if job.Type == model.ActionMultiSchemaChange && job.MultiSchemaInfo != nil { + for _, sub := range job.MultiSchemaInfo.SubJobs { + sub.State = model.JobStateQueueing + } + } + job.State = model.JobStateQueueing +} + +// buildJobDependence sets the curjob's dependency-ID. +// The dependency-job's ID must less than the current job's ID, and we need the largest one in the list. +func buildJobDependence(t *meta.Meta, curJob *model.Job) error { + // Jobs in the same queue are ordered. If we want to find a job's dependency-job, we need to look for + // it from the other queue. So if the job is "ActionAddIndex" job, we need find its dependency-job from DefaultJobList. + jobListKey := meta.DefaultJobListKey + if !curJob.MayNeedReorg() { + jobListKey = meta.AddIndexJobListKey + } + jobs, err := t.GetAllDDLJobsInQueue(jobListKey) + if err != nil { + return errors.Trace(err) + } + + for _, job := range jobs { + if curJob.ID < job.ID { + continue + } + isDependent, err := curJob.IsDependentOn(job) + if err != nil { + return errors.Trace(err) + } + if isDependent { + logutil.DDLLogger().Info("current DDL job depends on other job", + zap.Stringer("currentJob", curJob), + zap.Stringer("dependentJob", job)) + curJob.DependencyID = job.ID + break + } + } + return nil +} + +func (e *executor) notifyNewJobSubmitted(ch chan struct{}, etcdPath string, jobID int64, jobType string) { + // If the workers don't run, we needn't notify workers. + // TODO: It does not affect informing the backfill worker. + if !config.GetGlobalConfig().Instance.TiDBEnableDDL.Load() { + return + } + if e.ownerManager.IsOwner() { + asyncNotify(ch) + } else { + e.notifyNewJobByEtcd(etcdPath, jobID, jobType) + } +} + +func (e *executor) notifyNewJobByEtcd(etcdPath string, jobID int64, jobType string) { + if e.etcdCli == nil { + return + } + + jobIDStr := strconv.FormatInt(jobID, 10) + timeStart := time.Now() + err := ddlutil.PutKVToEtcd(e.ctx, e.etcdCli, 1, etcdPath, jobIDStr) + if err != nil { + logutil.DDLLogger().Info("notify handling DDL job failed", + zap.String("etcdPath", etcdPath), + zap.Int64("jobID", jobID), + zap.String("type", jobType), + zap.Error(err)) + } + metrics.DDLWorkerHistogram.WithLabelValues(metrics.WorkerNotifyDDLJob, jobType, metrics.RetLabel(err)).Observe(time.Since(timeStart).Seconds()) +} diff --git a/pkg/ddl/modify_column.go b/pkg/ddl/modify_column.go new file mode 100644 index 0000000000000..09a654d133a26 --- /dev/null +++ b/pkg/ddl/modify_column.go @@ -0,0 +1,1318 @@ +// 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 ddl + +import ( + "bytes" + "context" + "fmt" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/ddl/logutil" + sess "github.com/pingcap/tidb/pkg/ddl/session" + "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/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/format" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" + "github.com/pingcap/tidb/pkg/table" + "github.com/pingcap/tidb/pkg/table/tables" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" + "github.com/pingcap/tidb/pkg/util/dbterror" + "go.uber.org/zap" +) + +type modifyingColInfo struct { + newCol *model.ColumnInfo + oldColName *model.CIStr + modifyColumnTp byte + updatedAutoRandomBits uint64 + changingCol *model.ColumnInfo + changingIdxs []*model.IndexInfo + pos *ast.ColumnPosition + removedIdxs []int64 +} + +func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { + dbInfo, tblInfo, oldCol, modifyInfo, err := getModifyColumnInfo(t, job) + if err != nil { + return ver, err + } + + if job.IsRollingback() { + // For those column-type-change jobs which don't reorg the data. + if !needChangeColumnData(oldCol, modifyInfo.newCol) { + return rollbackModifyColumnJob(d, t, tblInfo, job, modifyInfo.newCol, oldCol, modifyInfo.modifyColumnTp) + } + // For those column-type-change jobs which reorg the data. + return rollbackModifyColumnJobWithData(d, t, tblInfo, job, oldCol, modifyInfo) + } + + // If we want to rename the column name, we need to check whether it already exists. + if modifyInfo.newCol.Name.L != modifyInfo.oldColName.L { + c := model.FindColumnInfo(tblInfo.Columns, modifyInfo.newCol.Name.L) + if c != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(infoschema.ErrColumnExists.GenWithStackByArgs(modifyInfo.newCol.Name)) + } + } + + failpoint.Inject("uninitializedOffsetAndState", func(val failpoint.Value) { + //nolint:forcetypeassert + if val.(bool) { + if modifyInfo.newCol.State != model.StatePublic { + failpoint.Return(ver, errors.New("the column state is wrong")) + } + } + }) + + err = checkAndApplyAutoRandomBits(d, t, dbInfo, tblInfo, oldCol, modifyInfo.newCol, modifyInfo.updatedAutoRandomBits) + if err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + + if !needChangeColumnData(oldCol, modifyInfo.newCol) { + return w.doModifyColumn(d, t, job, dbInfo, tblInfo, modifyInfo.newCol, oldCol, modifyInfo.pos) + } + + if err = isGeneratedRelatedColumn(tblInfo, modifyInfo.newCol, oldCol); err != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(err) + } + if tblInfo.Partition != nil { + job.State = model.JobStateCancelled + return ver, errors.Trace(dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs("table is partition table")) + } + + changingCol := modifyInfo.changingCol + if changingCol == nil { + newColName := model.NewCIStr(genChangingColumnUniqueName(tblInfo, oldCol)) + if mysql.HasPriKeyFlag(oldCol.GetFlag()) { + job.State = model.JobStateCancelled + msg := "this column has primary key flag" + return ver, dbterror.ErrUnsupportedModifyColumn.GenWithStackByArgs(msg) + } + + changingCol = modifyInfo.newCol.Clone() + changingCol.Name = newColName + changingCol.ChangeStateInfo = &model.ChangeStateInfo{DependencyColumnOffset: oldCol.Offset} + + originDefVal, err := GetOriginDefaultValueForModifyColumn(newReorgExprCtx(), changingCol, oldCol) + if err != nil { + return ver, errors.Trace(err) + } + if err = changingCol.SetOriginDefaultValue(originDefVal); err != nil { + return ver, errors.Trace(err) + } + + InitAndAddColumnToTable(tblInfo, changingCol) + indexesToChange := FindRelatedIndexesToChange(tblInfo, oldCol.Name) + for _, info := range indexesToChange { + newIdxID := AllocateIndexID(tblInfo) + if !info.isTemp { + // We create a temp index for each normal index. + tmpIdx := info.IndexInfo.Clone() + tmpIdxName := genChangingIndexUniqueName(tblInfo, info.IndexInfo) + setIdxIDName(tmpIdx, newIdxID, model.NewCIStr(tmpIdxName)) + SetIdxColNameOffset(tmpIdx.Columns[info.Offset], changingCol) + tblInfo.Indices = append(tblInfo.Indices, tmpIdx) + } else { + // The index is a temp index created by previous modify column job(s). + // We can overwrite it to reduce reorg cost, because it will be dropped eventually. + tmpIdx := info.IndexInfo + oldTempIdxID := tmpIdx.ID + setIdxIDName(tmpIdx, newIdxID, tmpIdx.Name /* unchanged */) + SetIdxColNameOffset(tmpIdx.Columns[info.Offset], changingCol) + modifyInfo.removedIdxs = append(modifyInfo.removedIdxs, oldTempIdxID) + } + } + } else { + changingCol = model.FindColumnInfoByID(tblInfo.Columns, modifyInfo.changingCol.ID) + if changingCol == nil { + logutil.DDLLogger().Error("the changing column has been removed", zap.Error(err)) + job.State = model.JobStateCancelled + return ver, errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) + } + } + + return w.doModifyColumnTypeWithData(d, t, job, dbInfo, tblInfo, changingCol, oldCol, modifyInfo.newCol.Name, modifyInfo.pos, modifyInfo.removedIdxs) +} + +// rollbackModifyColumnJob rollbacks the job when an error occurs. +func rollbackModifyColumnJob(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, newCol, oldCol *model.ColumnInfo, modifyColumnTp byte) (ver int64, _ error) { + var err error + if oldCol.ID == newCol.ID && modifyColumnTp == mysql.TypeNull { + // field NotNullFlag flag reset. + tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.NotNullFlag) + // field PreventNullInsertFlag flag reset. + tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.PreventNullInsertFlag) + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + if err != nil { + return ver, errors.Trace(err) + } + } + job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) + // For those column-type-change type which doesn't need reorg data, we should also mock the job args for delete range. + job.Args = []any{[]int64{}, []int64{}} + return ver, nil +} + +func getModifyColumnInfo(t *meta.Meta, job *model.Job) (*model.DBInfo, *model.TableInfo, *model.ColumnInfo, *modifyingColInfo, error) { + modifyInfo := &modifyingColInfo{pos: &ast.ColumnPosition{}} + err := job.DecodeArgs(&modifyInfo.newCol, &modifyInfo.oldColName, modifyInfo.pos, &modifyInfo.modifyColumnTp, + &modifyInfo.updatedAutoRandomBits, &modifyInfo.changingCol, &modifyInfo.changingIdxs, &modifyInfo.removedIdxs) + if err != nil { + job.State = model.JobStateCancelled + return nil, nil, nil, modifyInfo, errors.Trace(err) + } + + dbInfo, err := checkSchemaExistAndCancelNotExistJob(t, job) + if err != nil { + return nil, nil, nil, modifyInfo, errors.Trace(err) + } + + tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) + if err != nil { + return nil, nil, nil, modifyInfo, errors.Trace(err) + } + + oldCol := model.FindColumnInfo(tblInfo.Columns, modifyInfo.oldColName.L) + if oldCol == nil || oldCol.State != model.StatePublic { + job.State = model.JobStateCancelled + return nil, nil, nil, modifyInfo, errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(*(modifyInfo.oldColName), tblInfo.Name)) + } + + return dbInfo, tblInfo, oldCol, modifyInfo, errors.Trace(err) +} + +// GetOriginDefaultValueForModifyColumn gets the original default value for modifying column. +// Since column type change is implemented as adding a new column then substituting the old one. +// Case exists when update-where statement fetch a NULL for not-null column without any default data, +// it will errors. +// So we set original default value here to prevent this error. If the oldCol has the original default value, we use it. +// Otherwise we set the zero value as original default value. +// Besides, in insert & update records, we have already implement using the casted value of relative column to insert +// rather than the original default value. +func GetOriginDefaultValueForModifyColumn(ctx exprctx.BuildContext, changingCol, oldCol *model.ColumnInfo) (any, error) { + var err error + originDefVal := oldCol.GetOriginDefaultValue() + if originDefVal != nil { + odv, err := table.CastColumnValue(ctx, types.NewDatum(originDefVal), changingCol, false, false) + if err != nil { + logutil.DDLLogger().Info("cast origin default value failed", zap.Error(err)) + } + if !odv.IsNull() { + if originDefVal, err = odv.ToString(); err != nil { + originDefVal = nil + logutil.DDLLogger().Info("convert default value to string failed", zap.Error(err)) + } + } + } + if originDefVal == nil { + originDefVal, err = generateOriginDefaultValue(changingCol, nil) + if err != nil { + return nil, errors.Trace(err) + } + } + return originDefVal, nil +} + +// rollbackModifyColumnJobWithData is used to rollback modify-column job which need to reorg the data. +func rollbackModifyColumnJobWithData(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, oldCol *model.ColumnInfo, modifyInfo *modifyingColInfo) (ver int64, err error) { + // If the not-null change is included, we should clean the flag info in oldCol. + if modifyInfo.modifyColumnTp == mysql.TypeNull { + // Reset NotNullFlag flag. + tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.NotNullFlag) + // Reset PreventNullInsertFlag flag. + tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.PreventNullInsertFlag) + } + var changingIdxIDs []int64 + if modifyInfo.changingCol != nil { + changingIdxIDs = buildRelatedIndexIDs(tblInfo, modifyInfo.changingCol.ID) + // The job is in the middle state. The appended changingCol and changingIndex should + // be removed from the tableInfo as well. + removeChangingColAndIdxs(tblInfo, modifyInfo.changingCol.ID) + } + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + if err != nil { + return ver, errors.Trace(err) + } + job.FinishTableJob(model.JobStateRollbackDone, model.StateNone, ver, tblInfo) + // Reconstruct the job args to add the temporary index ids into delete range table. + job.Args = []any{changingIdxIDs, getPartitionIDs(tblInfo)} + return ver, nil +} + +// doModifyColumn updates the column information and reorders all columns. It does not support modifying column data. +func (w *worker) doModifyColumn( + d *ddlCtx, t *meta.Meta, job *model.Job, dbInfo *model.DBInfo, tblInfo *model.TableInfo, + newCol, oldCol *model.ColumnInfo, pos *ast.ColumnPosition) (ver int64, _ error) { + if oldCol.ID != newCol.ID { + job.State = model.JobStateRollingback + return ver, dbterror.ErrColumnInChange.GenWithStackByArgs(oldCol.Name, newCol.ID) + } + // Column from null to not null. + if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(newCol.GetFlag()) { + noPreventNullFlag := !mysql.HasPreventNullInsertFlag(oldCol.GetFlag()) + + // lease = 0 means it's in an integration test. In this case we don't delay so the test won't run too slowly. + // We need to check after the flag is set + if d.lease > 0 && !noPreventNullFlag { + delayForAsyncCommit() + } + + // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. + err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, newCol, oldCol.GetType() != newCol.GetType()) + if err != nil { + if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { + job.State = model.JobStateRollingback + } + return ver, err + } + // The column should get into prevent null status first. + if noPreventNullFlag { + return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + } + } + + 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) + } + + if err := adjustTableInfoAfterModifyColumn(tblInfo, newCol, oldCol, pos); err != nil { + job.State = model.JobStateRollingback + return ver, errors.Trace(err) + } + + childTableInfos, err := adjustForeignKeyChildTableInfoAfterModifyColumn(d, t, job, tblInfo, newCol, oldCol) + if err != nil { + return ver, errors.Trace(err) + } + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true, childTableInfos...) + if err != nil { + // Modified the type definition of 'null' to 'not null' before this, so rollBack the job when an error occurs. + job.State = model.JobStateRollingback + return ver, errors.Trace(err) + } + + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + // For those column-type-change type which doesn't need reorg data, we should also mock the job args for delete range. + job.Args = []any{[]int64{}, []int64{}} + return ver, nil +} + +func adjustTableInfoAfterModifyColumn( + tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo, pos *ast.ColumnPosition) error { + // We need the latest column's offset and state. This information can be obtained from the store. + newCol.Offset = oldCol.Offset + newCol.State = oldCol.State + if pos != nil && pos.RelativeColumn != nil && oldCol.Name.L == pos.RelativeColumn.Name.L { + // For cases like `modify column b after b`, it should report this error. + return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) + } + destOffset, err := LocateOffsetToMove(oldCol.Offset, pos, tblInfo) + if err != nil { + return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) + } + tblInfo.Columns[oldCol.Offset] = newCol + tblInfo.MoveColumnInfo(oldCol.Offset, destOffset) + updateNewIdxColsNameOffset(tblInfo.Indices, oldCol.Name, newCol) + updateFKInfoWhenModifyColumn(tblInfo, oldCol.Name, newCol.Name) + updateTTLInfoWhenModifyColumn(tblInfo, oldCol.Name, newCol.Name) + return nil +} + +func updateFKInfoWhenModifyColumn(tblInfo *model.TableInfo, oldCol, newCol model.CIStr) { + if oldCol.L == newCol.L { + return + } + for _, fk := range tblInfo.ForeignKeys { + for i := range fk.Cols { + if fk.Cols[i].L == oldCol.L { + fk.Cols[i] = newCol + } + } + } +} + +func updateTTLInfoWhenModifyColumn(tblInfo *model.TableInfo, oldCol, newCol model.CIStr) { + if oldCol.L == newCol.L { + return + } + if tblInfo.TTLInfo != nil { + if tblInfo.TTLInfo.ColumnName.L == oldCol.L { + tblInfo.TTLInfo.ColumnName = newCol + } + } +} + +func adjustForeignKeyChildTableInfoAfterModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo) ([]schemaIDAndTableInfo, error) { + if !variable.EnableForeignKey.Load() || newCol.Name.L == oldCol.Name.L { + return nil, nil + } + is, err := getAndCheckLatestInfoSchema(d, t) + if err != nil { + return nil, err + } + referredFKs := is.GetTableReferredForeignKeys(job.SchemaName, tblInfo.Name.L) + if len(referredFKs) == 0 { + return nil, nil + } + fkh := newForeignKeyHelper() + fkh.addLoadedTable(job.SchemaName, tblInfo.Name.L, job.SchemaID, tblInfo) + for _, referredFK := range referredFKs { + info, err := fkh.getTableFromStorage(is, t, referredFK.ChildSchema, referredFK.ChildTable) + if err != nil { + if infoschema.ErrTableNotExists.Equal(err) || infoschema.ErrDatabaseNotExists.Equal(err) { + continue + } + return nil, err + } + fkInfo := model.FindFKInfoByName(info.tblInfo.ForeignKeys, referredFK.ChildFKName.L) + if fkInfo == nil { + continue + } + for i := range fkInfo.RefCols { + if fkInfo.RefCols[i].L == oldCol.Name.L { + fkInfo.RefCols[i] = newCol.Name + } + } + } + infoList := make([]schemaIDAndTableInfo, 0, len(fkh.loaded)) + for _, info := range fkh.loaded { + if info.tblInfo.ID == tblInfo.ID { + continue + } + infoList = append(infoList, info) + } + return infoList, nil +} + +func (w *worker) doModifyColumnTypeWithData( + d *ddlCtx, t *meta.Meta, job *model.Job, + dbInfo *model.DBInfo, tblInfo *model.TableInfo, changingCol, oldCol *model.ColumnInfo, + colName model.CIStr, pos *ast.ColumnPosition, rmIdxIDs []int64) (ver int64, _ error) { + var err error + originalState := changingCol.State + targetCol := changingCol.Clone() + targetCol.Name = colName + changingIdxs := buildRelatedIndexInfos(tblInfo, changingCol.ID) + switch changingCol.State { + case model.StateNone: + // Column from null to not null. + if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(changingCol.GetFlag()) { + // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. + err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, targetCol, oldCol.GetType() != changingCol.GetType()) + if err != nil { + if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { + job.State = model.JobStateRollingback + } + return ver, err + } + } + // none -> delete only + updateChangingObjState(changingCol, changingIdxs, model.StateDeleteOnly) + failpoint.Inject("mockInsertValueAfterCheckNull", func(val failpoint.Value) { + if valStr, ok := val.(string); ok { + var sctx sessionctx.Context + sctx, err := w.sessPool.Get() + if err != nil { + failpoint.Return(ver, err) + } + defer w.sessPool.Put(sctx) + + ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) + //nolint:forcetypeassert + _, _, err = sctx.GetRestrictedSQLExecutor().ExecRestrictedSQL(ctx, nil, valStr) + if err != nil { + job.State = model.JobStateCancelled + failpoint.Return(ver, err) + } + } + }) + ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != changingCol.State) + if err != nil { + return ver, errors.Trace(err) + } + // Make sure job args change after `updateVersionAndTableInfoWithCheck`, otherwise, the job args will + // be updated in `updateDDLJob` even if it meets an error in `updateVersionAndTableInfoWithCheck`. + job.SchemaState = model.StateDeleteOnly + metrics.GetBackfillProgressByLabel(metrics.LblModifyColumn, job.SchemaName, tblInfo.Name.String()).Set(0) + job.Args = append(job.Args, changingCol, changingIdxs, rmIdxIDs) + case model.StateDeleteOnly: + // Column from null to not null. + if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(changingCol.GetFlag()) { + // Introduce the `mysql.PreventNullInsertFlag` flag to prevent users from inserting or updating null values. + err := modifyColsFromNull2NotNull(w, dbInfo, tblInfo, []*model.ColumnInfo{oldCol}, targetCol, oldCol.GetType() != changingCol.GetType()) + if err != nil { + if dbterror.ErrWarnDataTruncated.Equal(err) || dbterror.ErrInvalidUseOfNull.Equal(err) { + job.State = model.JobStateRollingback + } + return ver, err + } + } + // delete only -> write only + updateChangingObjState(changingCol, changingIdxs, model.StateWriteOnly) + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + if err != nil { + return ver, errors.Trace(err) + } + job.SchemaState = model.StateWriteOnly + failpoint.InjectCall("afterModifyColumnStateDeleteOnly", job.ID) + case model.StateWriteOnly: + // write only -> reorganization + updateChangingObjState(changingCol, changingIdxs, model.StateWriteReorganization) + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + if err != nil { + return ver, errors.Trace(err) + } + // Initialize SnapshotVer to 0 for later reorganization check. + job.SnapshotVer = 0 + job.SchemaState = model.StateWriteReorganization + case model.StateWriteReorganization: + tbl, err := getTable(d.getAutoIDRequirement(), dbInfo.ID, tblInfo) + if err != nil { + return ver, errors.Trace(err) + } + + var done bool + if job.MultiSchemaInfo != nil { + done, ver, err = doReorgWorkForModifyColumnMultiSchema(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + } else { + done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + } + if !done { + return ver, err + } + + rmIdxIDs = append(buildRelatedIndexIDs(tblInfo, oldCol.ID), rmIdxIDs...) + + err = adjustTableInfoAfterModifyColumnWithData(tblInfo, pos, oldCol, changingCol, colName, changingIdxs) + if err != nil { + job.State = model.JobStateRollingback + return ver, errors.Trace(err) + } + + updateChangingObjState(changingCol, changingIdxs, model.StatePublic) + ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + if err != nil { + return ver, errors.Trace(err) + } + + // Finish this job. + job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tblInfo) + // Refactor the job args to add the old index ids into delete range table. + job.Args = []any{rmIdxIDs, getPartitionIDs(tblInfo)} + modifyColumnEvent := statsutil.NewModifyColumnEvent( + job.SchemaID, + tblInfo, + []*model.ColumnInfo{changingCol}, + ) + asyncNotifyEvent(d, modifyColumnEvent) + default: + err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", changingCol.State) + } + + return ver, errors.Trace(err) +} + +func doReorgWorkForModifyColumnMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, + oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { + if job.MultiSchemaInfo.Revertible { + done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + if done { + // We need another round to wait for all the others sub-jobs to finish. + job.MarkNonRevertible() + } + // We need another round to run the reorg process. + return false, ver, err + } + // Non-revertible means all the sub jobs finished. + return true, ver, err +} + +func doReorgWorkForModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, + oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { + job.ReorgMeta.ReorgTp = model.ReorgTypeTxn + sctx, err1 := w.sessPool.Get() + if err1 != nil { + err = errors.Trace(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, BuildElements(changingCol, changingIdxs), false) + 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) + } + + // Inject a failpoint so that we can pause here and do verification on other components. + // With a failpoint-enabled version of TiDB, you can trigger this failpoint by the following command: + // enable: curl -X PUT -d "pause" "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData". + // disable: curl -X DELETE "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData" + failpoint.Inject("mockDelayInModifyColumnTypeWithData", func() {}) + err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { + defer util.Recover(metrics.LabelDDL, "onModifyColumn", + func() { + addIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("modify table `%v` column `%v` panic", tbl.Meta().Name, oldCol.Name) + }, false) + // Use old column name to generate less confusing error messages. + changingColCpy := changingCol.Clone() + changingColCpy.Name = oldCol.Name + return w.updateCurrentElement(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 + } + if kv.IsTxnRetryableError(err) || dbterror.ErrNotOwner.Equal(err) { + return false, ver, errors.Trace(err) + } + if err1 := rh.RemoveDDLReorgHandle(job, reorgInfo.elements); err1 != nil { + logutil.DDLLogger().Warn("run modify column job failed, RemoveDDLReorgHandle failed, can't convert job to rollback", + zap.String("job", job.String()), zap.Error(err1)) + } + logutil.DDLLogger().Warn("run modify column job failed, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) + job.State = model.JobStateRollingback + return false, ver, errors.Trace(err) + } + return true, ver, nil +} + +func adjustTableInfoAfterModifyColumnWithData(tblInfo *model.TableInfo, pos *ast.ColumnPosition, + oldCol, changingCol *model.ColumnInfo, newName model.CIStr, changingIdxs []*model.IndexInfo) (err error) { + if pos != nil && pos.RelativeColumn != nil && oldCol.Name.L == pos.RelativeColumn.Name.L { + // For cases like `modify column b after b`, it should report this error. + return errors.Trace(infoschema.ErrColumnNotExists.GenWithStackByArgs(oldCol.Name, tblInfo.Name)) + } + internalColName := changingCol.Name + changingCol = replaceOldColumn(tblInfo, oldCol, changingCol, newName) + if len(changingIdxs) > 0 { + updateNewIdxColsNameOffset(changingIdxs, internalColName, changingCol) + indexesToRemove := filterIndexesToRemove(changingIdxs, newName, tblInfo) + replaceOldIndexes(tblInfo, indexesToRemove) + } + if tblInfo.TTLInfo != nil { + updateTTLInfoWhenModifyColumn(tblInfo, oldCol.Name, changingCol.Name) + } + // Move the new column to a correct offset. + destOffset, err := LocateOffsetToMove(changingCol.Offset, pos, tblInfo) + if err != nil { + return errors.Trace(err) + } + tblInfo.MoveColumnInfo(changingCol.Offset, destOffset) + return nil +} + +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 +} + +// 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 +} + +func needChangeColumnData(oldCol, newCol *model.ColumnInfo) bool { + toUnsigned := mysql.HasUnsignedFlag(newCol.GetFlag()) + originUnsigned := mysql.HasUnsignedFlag(oldCol.GetFlag()) + needTruncationOrToggleSign := func() bool { + return (newCol.GetFlen() > 0 && (newCol.GetFlen() < oldCol.GetFlen() || newCol.GetDecimal() < oldCol.GetDecimal())) || + (toUnsigned != originUnsigned) + } + // Ignore the potential max display length represented by integer's flen, use default flen instead. + defaultOldColFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(oldCol.GetType()) + defaultNewColFlen, _ := mysql.GetDefaultFieldLengthAndDecimal(newCol.GetType()) + needTruncationOrToggleSignForInteger := func() bool { + return (defaultNewColFlen > 0 && defaultNewColFlen < defaultOldColFlen) || (toUnsigned != originUnsigned) + } + + // Deal with the same type. + if oldCol.GetType() == newCol.GetType() { + switch oldCol.GetType() { + case mysql.TypeNewDecimal: + // Since type decimal will encode the precision, frac, negative(signed) and wordBuf into storage together, there is no short + // cut to eliminate data reorg change for column type change between decimal. + return oldCol.GetFlen() != newCol.GetFlen() || oldCol.GetDecimal() != newCol.GetDecimal() || toUnsigned != originUnsigned + case mysql.TypeEnum, mysql.TypeSet: + return IsElemsChangedToModifyColumn(oldCol.GetElems(), newCol.GetElems()) + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + return toUnsigned != originUnsigned + case mysql.TypeString: + // Due to the behavior of padding \x00 at binary type, always change column data when binary length changed + if types.IsBinaryStr(&oldCol.FieldType) { + return newCol.GetFlen() != oldCol.GetFlen() + } + } + + return needTruncationOrToggleSign() + } + + if ConvertBetweenCharAndVarchar(oldCol.GetType(), newCol.GetType()) { + return true + } + + // Deal with the different type. + switch oldCol.GetType() { + case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + switch newCol.GetType() { + case mysql.TypeVarchar, mysql.TypeString, mysql.TypeVarString, mysql.TypeBlob, mysql.TypeTinyBlob, mysql.TypeMediumBlob, mysql.TypeLongBlob: + return needTruncationOrToggleSign() + } + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + switch newCol.GetType() { + case mysql.TypeTiny, mysql.TypeShort, mysql.TypeInt24, mysql.TypeLong, mysql.TypeLonglong: + return needTruncationOrToggleSignForInteger() + } + // conversion between float and double needs reorganization, see issue #31372 + } + + return true +} + +// ConvertBetweenCharAndVarchar check whether column converted between char and varchar +// TODO: it is used for plugins. so change plugin's using and remove it. +func ConvertBetweenCharAndVarchar(oldCol, newCol byte) bool { + return types.ConvertBetweenCharAndVarchar(oldCol, newCol) +} + +// IsElemsChangedToModifyColumn check elems changed +func IsElemsChangedToModifyColumn(oldElems, newElems []string) bool { + if len(newElems) < len(oldElems) { + return true + } + for index, oldElem := range oldElems { + newElem := newElems[index] + if oldElem != newElem { + return true + } + } + return false +} + +// 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 +} + +// 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 +} + +// 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) +} + +// 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 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 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 rangeBitsIsChanged(oldBits, newBits uint64) bool { + if oldBits == 0 { + oldBits = autoid.AutoRandomRangeBitsDefault + } + if newBits == 0 { + newBits = autoid.AutoRandomRangeBitsDefault + } + return oldBits != newBits +} diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index d86e749206cc4..a0ee830c0e870 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -45,6 +45,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/parser/opcode" "github.com/pingcap/tidb/pkg/parser/terror" + field_types "github.com/pingcap/tidb/pkg/parser/types" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" @@ -61,6 +62,7 @@ import ( "github.com/pingcap/tidb/pkg/util/mathutil" decoder "github.com/pingcap/tidb/pkg/util/rowDecoder" "github.com/pingcap/tidb/pkg/util/slice" + "github.com/pingcap/tidb/pkg/util/sqlkiller" "github.com/pingcap/tidb/pkg/util/stringutil" "github.com/tikv/client-go/v2/tikv" kvutil "github.com/tikv/client-go/v2/util" @@ -659,6 +661,50 @@ func getPartitionColSlices(sctx expression.BuildContext, tblInfo *model.TableInf return nil, errors.Errorf("Table partition metadata not correct, neither partition expression or list of partition columns") } +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 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 +} + // getPartitionIntervalFromTable checks if a partitioned table matches a generated INTERVAL partitioned scheme // will return nil if error occurs, i.e. not an INTERVAL partitioned table func getPartitionIntervalFromTable(ctx expression.BuildContext, tbInfo *model.TableInfo) *ast.PartitionInterval { @@ -1030,6 +1076,66 @@ func generatePartitionDefinitionsFromInterval(ctx expression.BuildContext, partO return nil } +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 +} + func astIntValueExprFromStr(s string, unsigned bool) (ast.ExprNode, error) { if unsigned { u, err := strconv.ParseUint(s, 10, 64) @@ -4661,3 +4767,156 @@ func generatePartValuesWithTp(partVal types.Datum, tp types.FieldType) (string, return "", dbterror.ErrWrongTypeColumnValue.GenWithStackByArgs() } + +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) +} + +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) +} + +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) + cmp, err := parseAndEvalBoolExpr(ctx.GetExprCtx(), curr.LessThan[i], prev.LessThan[i], colInfo, tbInfo) + if err != nil { + return false, err + } + + if cmp > 0 { + return true, nil + } + + if cmp < 0 { + return false, nil + } + } + return false, nil +} + +// equal, return 0 +// greater, return 1 +// less, return -1 +func parseAndEvalBoolExpr(ctx expression.BuildContext, l, r string, colInfo *model.ColumnInfo, tbInfo *model.TableInfo) (int64, error) { + lexpr, err := expression.ParseSimpleExpr(ctx, l, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) + if err != nil { + return 0, err + } + rexpr, err := expression.ParseSimpleExpr(ctx, r, expression.WithTableInfo("", tbInfo), expression.WithCastExprTo(&colInfo.FieldType)) + if err != nil { + return 0, err + } + + e, err := expression.NewFunctionBase(ctx, ast.EQ, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) + if err != nil { + return 0, err + } + e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) + res, _, err1 := e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) + if err1 != nil { + return 0, err1 + } + if res == 1 { + return 0, nil + } + + e, err = expression.NewFunctionBase(ctx, ast.GT, field_types.NewFieldType(mysql.TypeLonglong), lexpr, rexpr) + if err != nil { + return 0, err + } + e.SetCharsetAndCollation(colInfo.GetCharset(), colInfo.GetCollate()) + res, _, err1 = e.EvalInt(ctx.GetEvalCtx(), chunk.Row{}) + if err1 != nil { + return 0, err1 + } + if res > 0 { + return 1, nil + } + return -1, nil +} + +// checkPartitionByList checks validity of a "BY LIST" partition. +func checkPartitionByList(ctx sessionctx.Context, tbInfo *model.TableInfo) error { + return checkListPartitionValue(ctx.GetExprCtx(), tbInfo) +} diff --git a/pkg/ddl/placement_policy.go b/pkg/ddl/placement_policy.go index 2277ab3199fe2..adbfe0902e653 100644 --- a/pkg/ddl/placement_policy.go +++ b/pkg/ddl/placement_policy.go @@ -24,7 +24,11 @@ import ( "github.com/pingcap/tidb/pkg/domain/infosync" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/meta" + "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/util/dbterror" ) @@ -489,3 +493,174 @@ func GetRangePlacementPolicyName(ctx context.Context, rangeBundleID string) (str } return "", nil } + +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 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 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 +} + +// 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 +} diff --git a/pkg/ddl/resource_group.go b/pkg/ddl/resource_group.go index 39265a46dee6a..fcf2bcabcde61 100644 --- a/pkg/ddl/resource_group.go +++ b/pkg/ddl/resource_group.go @@ -16,6 +16,8 @@ package ddl import ( "context" + "math" + "slices" "strings" "time" @@ -26,8 +28,10 @@ import ( rg "github.com/pingcap/tidb/pkg/domain/resourcegroup" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/meta" + "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/util/dbterror" + kvutil "github.com/tikv/client-go/v2/util" "go.uber.org/zap" ) @@ -172,3 +176,156 @@ func onDropResourceGroup(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ } return ver, errors.Trace(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 +} + +// SetDirectResourceGroupSettings tries to set the ResourceGroupSettings. +func SetDirectResourceGroupSettings(groupInfo *model.ResourceGroupInfo, opt *ast.ResourceGroupOption) error { + resourceGroupSettings := groupInfo.ResourceGroupSettings + switch opt.Tp { + case ast.ResourceRURate: + return SetDirectResourceGroupRUSecondOption(resourceGroupSettings, opt.UintValue, opt.BoolValue) + 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); 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 +} + +// SetDirectResourceGroupRUSecondOption tries to set ru second part of the ResourceGroupSettings. +func SetDirectResourceGroupRUSecondOption(resourceGroupSettings *model.ResourceGroupSettings, intVal uint64, unlimited bool) error { + if unlimited { + resourceGroupSettings.RURate = uint64(math.MaxInt32) + resourceGroupSettings.BurstLimit = -1 + } else { + resourceGroupSettings.RURate = intVal + } + return nil +} + +// SetDirectResourceGroupRunawayOption tries to set runaway part of the ResourceGroupSettings. +func SetDirectResourceGroupRunawayOption(resourceGroupSettings *model.ResourceGroupSettings, opt *ast.ResourceGroupRunawayOption) error { + if resourceGroupSettings.Runaway == nil { + resourceGroupSettings.Runaway = &model.ResourceGroupRunawaySettings{} + } + settings := resourceGroupSettings.Runaway + switch opt.Tp { + 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(opt.RuleOption.ExecElapsed) + if err != nil { + return err + } + settings.ExecElapsedTimeMs = uint64(dur.Milliseconds()) + case ast.RunawayAction: + settings.Action = opt.ActionOption.Type + case ast.RunawayWatch: + settings.WatchType = opt.WatchOption.Type + if dur := opt.WatchOption.Duration; len(dur) > 0 { + dur, err := time.ParseDuration(dur) + 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 +} + +func checkResourceGroupValidation(groupInfo *model.ResourceGroupInfo) error { + _, err := resourcegroup.NewGroupFromOptions(groupInfo.Name.L, groupInfo.ResourceGroupSettings) + return err +} diff --git a/pkg/ddl/table.go b/pkg/ddl/table.go index 8723dc78c8843..4d4696b43339c 100644 --- a/pkg/ddl/table.go +++ b/pkg/ddl/table.go @@ -50,246 +50,6 @@ import ( const tiflashCheckTiDBHTTPAPIHalfInterval = 2500 * time.Millisecond -// DANGER: it is an internal function used by onCreateTable and onCreateTables, for reusing code. Be careful. -// 1. it expects the argument of job has been deserialized. -// 2. it won't call updateSchemaVersion, FinishTableJob and asyncNotifyEvent. -func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model.TableInfo, error) { - schemaID := job.SchemaID - tbInfo := job.Args[0].(*model.TableInfo) - - tbInfo.State = model.StateNone - err := checkTableNotExists(d, schemaID, tbInfo.Name.L) - if err != nil { - if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { - job.State = model.JobStateCancelled - } - return tbInfo, errors.Trace(err) - } - - err = checkConstraintNamesNotExists(t, schemaID, tbInfo.Constraints) - if err != nil { - if infoschema.ErrCheckConstraintDupName.Equal(err) { - job.State = model.JobStateCancelled - } - return tbInfo, errors.Trace(err) - } - - retryable, err := checkTableForeignKeyValidInOwner(d, t, job, tbInfo, fkCheck) - if err != nil { - if !retryable { - job.State = model.JobStateCancelled - } - return tbInfo, errors.Trace(err) - } - // Allocate foreign key ID. - for _, fkInfo := range tbInfo.ForeignKeys { - fkInfo.ID = allocateFKIndexID(tbInfo) - fkInfo.State = model.StatePublic - } - switch tbInfo.State { - case model.StateNone: - // none -> public - tbInfo.State = model.StatePublic - tbInfo.UpdateTS = t.StartTS - err = createTableOrViewWithCheck(t, job, schemaID, tbInfo) - if err != nil { - return tbInfo, errors.Trace(err) - } - - failpoint.Inject("checkOwnerCheckAllVersionsWaitTime", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(tbInfo, errors.New("mock create table error")) - } - }) - - // build table & partition bundles if any. - if err = checkAllTablePlacementPoliciesExistAndCancelNonExistJob(t, job, tbInfo); err != nil { - return tbInfo, errors.Trace(err) - } - - if tbInfo.TiFlashReplica != nil { - replicaInfo := tbInfo.TiFlashReplica - if pi := tbInfo.GetPartitionInfo(); pi != nil { - logutil.DDLLogger().Info("Set TiFlash replica pd rule for partitioned table when creating", zap.Int64("tableID", tbInfo.ID)) - if e := infosync.ConfigureTiFlashPDForPartitions(false, &pi.Definitions, replicaInfo.Count, &replicaInfo.LocationLabels, tbInfo.ID); e != nil { - job.State = model.JobStateCancelled - return tbInfo, errors.Trace(e) - } - // Partitions that in adding mid-state. They have high priorities, so we should set accordingly pd rules. - if e := infosync.ConfigureTiFlashPDForPartitions(true, &pi.AddingDefinitions, replicaInfo.Count, &replicaInfo.LocationLabels, tbInfo.ID); e != nil { - job.State = model.JobStateCancelled - return tbInfo, errors.Trace(e) - } - } else { - logutil.DDLLogger().Info("Set TiFlash replica pd rule when creating", zap.Int64("tableID", tbInfo.ID)) - if e := infosync.ConfigureTiFlashPDForTable(tbInfo.ID, replicaInfo.Count, &replicaInfo.LocationLabels); e != nil { - job.State = model.JobStateCancelled - return tbInfo, errors.Trace(e) - } - } - } - - bundles, err := placement.NewFullTableBundles(t, tbInfo) - if err != nil { - job.State = model.JobStateCancelled - return tbInfo, errors.Trace(err) - } - - // Send the placement bundle to PD. - err = infosync.PutRuleBundlesWithDefaultRetry(context.TODO(), bundles) - if err != nil { - job.State = model.JobStateCancelled - return tbInfo, errors.Wrapf(err, "failed to notify PD the placement rules") - } - - return tbInfo, nil - default: - return tbInfo, dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tbInfo.State) - } -} - -func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - failpoint.Inject("mockExceedErrorLimit", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(ver, errors.New("mock do job error")) - } - }) - - // just decode, createTable will use it as Args[0] - tbInfo := &model.TableInfo{} - fkCheck := false - if err := job.DecodeArgs(tbInfo, &fkCheck); err != nil { - // Invalid arguments, cancel this job. - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - - if len(tbInfo.ForeignKeys) > 0 { - return createTableWithForeignKeys(d, t, job, tbInfo, fkCheck) - } - - tbInfo, err := createTable(d, t, job, fkCheck) - if err != nil { - return ver, errors.Trace(err) - } - - ver, err = updateSchemaVersion(d, t, job) - if err != nil { - return ver, errors.Trace(err) - } - - // Finish this job. - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) - createTableEvent := statsutil.NewCreateTableEvent( - job.SchemaID, - tbInfo, - ) - asyncNotifyEvent(d, createTableEvent) - return ver, errors.Trace(err) -} - -func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (ver int64, err error) { - switch tbInfo.State { - case model.StateNone, model.StatePublic: - // create table in non-public or public state. The function `createTable` will always reset - // the `tbInfo.State` with `model.StateNone`, so it's fine to just call the `createTable` with - // public state. - // when `br` restores table, the state of `tbInfo` will be public. - tbInfo, err = createTable(d, t, job, fkCheck) - if err != nil { - return ver, errors.Trace(err) - } - tbInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) - if err != nil { - return ver, errors.Trace(err) - } - job.SchemaState = model.StateWriteOnly - case model.StateWriteOnly: - tbInfo.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) - if err != nil { - return ver, errors.Trace(err) - } - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) - createTableEvent := statsutil.NewCreateTableEvent( - job.SchemaID, - tbInfo, - ) - asyncNotifyEvent(d, createTableEvent) - return ver, nil - default: - return ver, errors.Trace(dbterror.ErrInvalidDDLJob.GenWithStackByArgs("table", tbInfo.State)) - } - return ver, errors.Trace(err) -} - -func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { - var ver int64 - - var args []*model.TableInfo - fkCheck := false - err := job.DecodeArgs(&args, &fkCheck) - if err != nil { - // Invalid arguments, cancel this job. - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - - // We don't construct jobs for every table, but only tableInfo - // The following loop creates a stub job for every table - // - // it clones a stub job from the ActionCreateTables job - stubJob := job.Clone() - stubJob.Args = make([]any, 1) - for i := range args { - stubJob.TableID = args[i].ID - stubJob.Args[0] = args[i] - if args[i].Sequence != nil { - err := createSequenceWithCheck(t, stubJob, args[i]) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - } else { - tbInfo, err := createTable(d, t, stubJob, fkCheck) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - args[i] = tbInfo - } - } - - ver, err = updateSchemaVersion(d, t, job) - if err != nil { - return ver, errors.Trace(err) - } - - job.State = model.JobStateDone - job.SchemaState = model.StatePublic - job.BinlogInfo.SetTableInfos(ver, args) - - for i := range args { - createTableEvent := statsutil.NewCreateTableEvent( - job.SchemaID, - args[i], - ) - asyncNotifyEvent(d, createTableEvent) - } - - return ver, errors.Trace(err) -} - -func createTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tbInfo *model.TableInfo) error { - err := checkTableInfoValid(tbInfo) - if err != nil { - job.State = model.JobStateCancelled - return errors.Trace(err) - } - return t.CreateTableOrView(schemaID, tbInfo) -} - func repairTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tbInfo *model.TableInfo) error { err := checkTableInfoValid(tbInfo) if err != nil { @@ -299,69 +59,6 @@ func repairTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tb return t.UpdateTable(schemaID, tbInfo) } -func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - schemaID := job.SchemaID - tbInfo := &model.TableInfo{} - var orReplace bool - var _placeholder int64 // oldTblInfoID - if err := job.DecodeArgs(tbInfo, &orReplace, &_placeholder); err != nil { - // Invalid arguments, cancel this job. - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - tbInfo.State = model.StateNone - - oldTableID, err := findTableIDByName(d, t, schemaID, tbInfo.Name.L) - if infoschema.ErrTableNotExists.Equal(err) { - err = nil - } - failpoint.InjectCall("onDDLCreateView", job) - if err != nil { - if infoschema.ErrDatabaseNotExists.Equal(err) { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } else if !infoschema.ErrTableExists.Equal(err) { - return ver, errors.Trace(err) - } - if !orReplace { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - } - ver, err = updateSchemaVersion(d, t, job) - if err != nil { - return ver, errors.Trace(err) - } - switch tbInfo.State { - case model.StateNone: - // none -> public - tbInfo.State = model.StatePublic - tbInfo.UpdateTS = t.StartTS - if oldTableID > 0 && orReplace { - err = t.DropTableOrView(schemaID, oldTableID) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - err = t.GetAutoIDAccessors(schemaID, oldTableID).Del() - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - } - err = createTableOrViewWithCheck(t, job, schemaID, tbInfo) - if err != nil { - job.State = model.JobStateCancelled - return ver, errors.Trace(err) - } - // Finish this job. - job.FinishTableJob(model.JobStateDone, model.StatePublic, ver, tbInfo) - return ver, nil - default: - return ver, dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tbInfo.State) - } -} - func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { tblInfo, err := checkTableExistAndCancelNonExistJob(t, job, job.SchemaID) if err != nil { @@ -1573,48 +1270,6 @@ func checkTableNotExistsFromInfoSchema(is infoschema.InfoSchema, schemaID int64, return nil } -func findTableIDByName(d *ddlCtx, t *meta.Meta, schemaID int64, tableName string) (int64, error) { - // Try to use memory schema info to check first. - currVer, err := t.GetSchemaVersion() - if err != nil { - return 0, err - } - is := d.infoCache.GetLatest() - if is != nil && is.SchemaMetaVersion() == currVer { - return findTableIDFromInfoSchema(is, schemaID, tableName) - } - - return findTableIDFromStore(t, schemaID, tableName) -} - -func findTableIDFromInfoSchema(is infoschema.InfoSchema, schemaID int64, tableName string) (int64, error) { - schema, ok := is.SchemaByID(schemaID) - if !ok { - return 0, infoschema.ErrDatabaseNotExists.GenWithStackByArgs("") - } - tbl, err := is.TableByName(context.Background(), schema.Name, model.NewCIStr(tableName)) - if err != nil { - return 0, err - } - return tbl.Meta().ID, nil -} - -func findTableIDFromStore(t *meta.Meta, schemaID int64, tableName string) (int64, error) { - tbls, err := t.ListSimpleTables(schemaID) - if err != nil { - if meta.ErrDBNotExists.Equal(err) { - return 0, infoschema.ErrDatabaseNotExists.GenWithStackByArgs("") - } - return 0, errors.Trace(err) - } - for _, tbl := range tbls { - if tbl.Name.L == tableName { - return tbl.ID, nil - } - } - return 0, infoschema.ErrTableNotExists.FastGenByArgs(tableName) -} - // updateVersionAndTableInfoWithCheck checks table info validate and updates the schema version and the table information func updateVersionAndTableInfoWithCheck(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, shouldUpdateVer bool, multiInfos ...schemaIDAndTableInfo) ( ver int64, err error) { From 8b787f7aa503151812951acc464a0db863ea8694 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Fri, 2 Aug 2024 17:35:52 +0800 Subject: [PATCH 075/226] planner: use code-gen to generate CloneForPlanCache method for IndexJoin/IndexHashJoin (#55157) ref pingcap/tidb#54057 --- pkg/planner/core/index_join_path.go | 28 +++++++++++++++ pkg/planner/core/plan.go | 13 +------ pkg/planner/core/plan_cache_rebuild_test.go | 30 ++++++++-------- pkg/planner/core/plan_clone_generated.go | 40 +++++++++++++++++++++ pkg/planner/core/plan_clone_generator.go | 10 +++++- pkg/session/session.go | 2 +- pkg/util/ranger/types.go | 14 ++++++++ 7 files changed, 108 insertions(+), 29 deletions(-) diff --git a/pkg/planner/core/index_join_path.go b/pkg/planner/core/index_join_path.go index 49890ad67d88e..883c74285f310 100644 --- a/pkg/planner/core/index_join_path.go +++ b/pkg/planner/core/index_join_path.go @@ -50,6 +50,17 @@ type mutableIndexJoinRange struct { path *util.AccessPath // read-only } +func (mr *mutableIndexJoinRange) CloneForPlanCache() ranger.MutableRanges { + cloned := new(mutableIndexJoinRange) + if mr.ranges != nil { + cloned.ranges = mr.ranges.CloneForPlanCache().(ranger.Ranges) + } + cloned.rangeInfo = mr.rangeInfo + cloned.indexJoinInfo = mr.indexJoinInfo + cloned.path = mr.path + return cloned +} + func (mr *mutableIndexJoinRange) Range() ranger.Ranges { return mr.ranges } @@ -628,6 +639,23 @@ type ColWithCmpFuncManager struct { compareFuncs []chunk.CompareFunc } +// Copy clones the ColWithCmpFuncManager. +func (cwc *ColWithCmpFuncManager) Copy() *ColWithCmpFuncManager { + cloned := new(ColWithCmpFuncManager) + if cwc.TargetCol != nil { + cloned.TargetCol = cwc.TargetCol.Clone().(*expression.Column) + } + cloned.colLength = cwc.colLength + cloned.OpType = make([]string, len(cwc.OpType)) + copy(cloned.OpType, cwc.OpType) + cloned.opArg = util.CloneExpressions(cwc.opArg) + cloned.TmpConstant = util.CloneConstants(cwc.TmpConstant) + cloned.affectedColSchema = cwc.affectedColSchema.Clone() + cloned.compareFuncs = make([]chunk.CompareFunc, len(cwc.compareFuncs)) + copy(cloned.compareFuncs, cwc.compareFuncs) + return cloned +} + func (cwc *ColWithCmpFuncManager) appendNewExpr(opName string, arg expression.Expression, affectedCols []*expression.Column) { cwc.OpType = append(cwc.OpType, opName) cwc.opArg = append(cwc.opArg, arg) diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 88b537faf40d8..647ac91102092 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -261,7 +261,7 @@ type basePhysicalPlan struct { // probeParents records the IndexJoins and Applys with this operator in their inner children. // Please see comments in op.PhysicalPlan for details. - probeParents []base.PhysicalPlan + probeParents []base.PhysicalPlan `plan-cache-clone:"shallow"` // Only for MPP. If TiFlashFineGrainedShuffleStreamCount > 0: // 1. For ExchangeSender, means its output will be partitioned by hash key. @@ -286,17 +286,6 @@ func (p *basePhysicalPlan) cloneForPlanCacheWithSelf(newCtx base.PlanContext, ne } cloned.children = append(cloned.children, clonedPP) } - for _, probe := range p.probeParents { - clonedProbe, ok := probe.CloneForPlanCache(newCtx) - if !ok { - return nil, false - } - clonedPP, ok := clonedProbe.(base.PhysicalPlan) - if !ok { - return nil, false - } - cloned.probeParents = append(cloned.probeParents, clonedPP) - } return cloned, true } diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index 3224806202986..57318b93b24d5 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -128,15 +128,21 @@ func TestPlanCacheClone(t *testing.T) { testCachedPlanClone(t, tk1, tk2, `prepare st from 'select /*+ merge_join(t1, t2, t3) */ * from t t1, t t2, t t3 where t1.a=t2.a and t2.b Date: Fri, 2 Aug 2024 18:18:39 +0800 Subject: [PATCH 076/226] planner: move logical window into logicalop pkg. (#55158) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/executor/BUILD.bazel | 1 + pkg/executor/benchmark_test.go | 15 ++++---- pkg/executor/builder.go | 5 ++- pkg/executor/internal/testutil/BUILD.bazel | 2 +- pkg/executor/internal/testutil/window.go | 4 +- pkg/executor/pipelined_window.go | 6 +-- pkg/executor/window.go | 10 ++--- pkg/planner/cascades/implementation_rules.go | 4 +- pkg/planner/cascades/transformation_rules.go | 12 +++--- pkg/planner/core/BUILD.bazel | 1 - .../core/collect_column_stats_usage.go | 2 +- pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 7 ++-- pkg/planner/core/explain.go | 3 +- pkg/planner/core/logical_plan_builder.go | 12 +++--- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/logical_selection.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 4 ++ .../logicalop}/logical_window.go | 37 +++++++++++++++---- pkg/planner/core/physical_plans.go | 2 +- pkg/planner/core/plan.go | 2 +- pkg/planner/core/plan_to_pb.go | 22 ----------- .../core/rule_derive_topn_from_window.go | 5 ++- pkg/planner/core/rule_eliminate_projection.go | 2 +- pkg/planner/core/stringer.go | 2 +- pkg/planner/pattern/pattern.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 4 ++ 27 files changed, 93 insertions(+), 78 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_window.go (94%) diff --git a/pkg/executor/BUILD.bazel b/pkg/executor/BUILD.bazel index ecf3c69cfe7b4..0960da8dc2a55 100644 --- a/pkg/executor/BUILD.bazel +++ b/pkg/executor/BUILD.bazel @@ -412,6 +412,7 @@ go_test( "//pkg/planner", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/property", "//pkg/planner/util", "//pkg/planner/util/coretestsdk", diff --git a/pkg/executor/benchmark_test.go b/pkg/executor/benchmark_test.go index 5d15670d25038..2f91a32e8abc4 100644 --- a/pkg/executor/benchmark_test.go +++ b/pkg/executor/benchmark_test.go @@ -40,6 +40,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" @@ -278,7 +279,7 @@ func BenchmarkAggDistinct(b *testing.B) { } } -func buildWindowExecutor(ctx sessionctx.Context, windowFunc string, funcs int, frame *core.WindowFrame, srcExec exec.Executor, schema *expression.Schema, partitionBy []*expression.Column, concurrency int, dataSourceSorted bool) exec.Executor { +func buildWindowExecutor(ctx sessionctx.Context, windowFunc string, funcs int, frame *logicalop.WindowFrame, srcExec exec.Executor, schema *expression.Schema, partitionBy []*expression.Column, concurrency int, dataSourceSorted bool) exec.Executor { src := testutil.BuildMockDataPhysicalPlan(ctx, srcExec) win := new(core.PhysicalWindow) win.WindowFuncDescs = make([]*aggregation.WindowFuncDesc, 0) @@ -476,8 +477,8 @@ func baseBenchmarkWindowFunctionsWithFrame(b *testing.B, pipelined int) { ast.AggFuncBitXor, } numFuncs := []int{1, 5} - frames := []*core.WindowFrame{ - {Type: ast.Rows, Start: &core.FrameBound{UnBounded: true}, End: &core.FrameBound{Type: ast.CurrentRow}}, + frames := []*logicalop.WindowFrame{ + {Type: ast.Rows, Start: &logicalop.FrameBound{UnBounded: true}, End: &logicalop.FrameBound{Type: ast.CurrentRow}}, } sortTypes := []bool{false, true} concs := []int{1, 2, 3, 4, 5, 6} @@ -513,7 +514,7 @@ func BenchmarkWindowFunctionsWithFrame(b *testing.B) { func baseBenchmarkWindowFunctionsAggWindowProcessorAboutFrame(b *testing.B, pipelined int) { b.ReportAllocs() windowFunc := ast.AggFuncMax - frame := &core.WindowFrame{Type: ast.Rows, Start: &core.FrameBound{UnBounded: true}, End: &core.FrameBound{UnBounded: true}} + frame := &logicalop.WindowFrame{Type: ast.Rows, Start: &logicalop.FrameBound{UnBounded: true}, End: &logicalop.FrameBound{UnBounded: true}} cas := testutil.DefaultWindowTestCase() cas.Rows = 10000 cas.Ndv = 10 @@ -552,10 +553,10 @@ func baseBenchmarkWindowFunctionsWithSlidingWindow(b *testing.B, frameType ast.F } row := 100000 ndv := 100 - frame := &core.WindowFrame{ + frame := &logicalop.WindowFrame{ Type: frameType, - Start: &core.FrameBound{Type: ast.Preceding, Num: 10}, - End: &core.FrameBound{Type: ast.Following, Num: 10}, + Start: &logicalop.FrameBound{Type: ast.Preceding, Num: 10}, + End: &logicalop.FrameBound{Type: ast.Following, Num: 10}, } for _, windowFunc := range windowFuncs { cas := testutil.DefaultWindowTestCase() diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index d54046b2d0186..6bcee9f5f8be3 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -62,6 +62,7 @@ import ( "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/planner/core/operator/logicalop" plannerutil "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/coreusage" "github.com/pingcap/tidb/pkg/sessionctx" @@ -4961,11 +4962,11 @@ func (b *executorBuilder) buildWindow(v *plannercore.PhysicalWindow) exec.Execut exec.windowFuncs = windowFuncs exec.partialResults = partialResults if v.Frame == nil { - exec.start = &plannercore.FrameBound{ + exec.start = &logicalop.FrameBound{ Type: ast.Preceding, UnBounded: true, } - exec.end = &plannercore.FrameBound{ + exec.end = &logicalop.FrameBound{ Type: ast.Following, UnBounded: true, } diff --git a/pkg/executor/internal/testutil/BUILD.bazel b/pkg/executor/internal/testutil/BUILD.bazel index 40d5d3d0a12de..4f1b73b227dd0 100644 --- a/pkg/executor/internal/testutil/BUILD.bazel +++ b/pkg/executor/internal/testutil/BUILD.bazel @@ -16,8 +16,8 @@ go_library( "//pkg/expression", "//pkg/parser/ast", "//pkg/parser/mysql", - "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/property", "//pkg/sessionctx", "//pkg/sessionctx/variable", diff --git a/pkg/executor/internal/testutil/window.go b/pkg/executor/internal/testutil/window.go index d80d4560648ec..cf3dfe85b8801 100644 --- a/pkg/executor/internal/testutil/window.go +++ b/pkg/executor/internal/testutil/window.go @@ -21,7 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "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/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/types" @@ -31,7 +31,7 @@ import ( // WindowTestCase has a fixed schema (col Double, partitionBy LongLong, rawData VarString(16), col LongLong). type WindowTestCase struct { Ctx sessionctx.Context - Frame *core.WindowFrame + Frame *logicalop.WindowFrame WindowFunc string RawDataSmall string Columns []*expression.Column diff --git a/pkg/executor/pipelined_window.go b/pkg/executor/pipelined_window.go index 9bd7ea5256d1c..5f6bbf2699b49 100644 --- a/pkg/executor/pipelined_window.go +++ b/pkg/executor/pipelined_window.go @@ -23,7 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/executor/internal/vecgroupchecker" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/util/chunk" ) @@ -41,8 +41,8 @@ type PipelinedWindowExec struct { windowFuncs []aggfuncs.AggFunc slidingWindowFuncs []aggfuncs.SlidingWindowAggFunc partialResults []aggfuncs.PartialResult - start *core.FrameBound - end *core.FrameBound + start *logicalop.FrameBound + end *logicalop.FrameBound groupChecker *vecgroupchecker.VecGroupChecker // childResult stores the child chunk. Note that even if remaining is 0, e.rows might still references rows in data[0].chk after returned it to upper executor, since there is no guarantee what the upper executor will do to the returned chunk, it might destroy the data (as in the benchmark test, it reused the chunk to pull data, and it will be chk.Reset(), causing panicking). So dataIdx, accumulated and dropped are added to ensure that chunk will only be returned if there is no row reference. diff --git a/pkg/executor/window.go b/pkg/executor/window.go index 42c46cba9f49e..4b7c7b68a09ef 100644 --- a/pkg/executor/window.go +++ b/pkg/executor/window.go @@ -23,7 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/executor/internal/vecgroupchecker" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/util/chunk" ) @@ -237,8 +237,8 @@ func (p *aggWindowProcessor) resetPartialResult() { type rowFrameWindowProcessor struct { windowFuncs []aggfuncs.AggFunc partialResults []aggfuncs.PartialResult - start *core.FrameBound - end *core.FrameBound + start *logicalop.FrameBound + end *logicalop.FrameBound curRowIdx uint64 } @@ -379,8 +379,8 @@ func (p *rowFrameWindowProcessor) resetPartialResult() { type rangeFrameWindowProcessor struct { windowFuncs []aggfuncs.AggFunc partialResults []aggfuncs.PartialResult - start *core.FrameBound - end *core.FrameBound + start *logicalop.FrameBound + end *logicalop.FrameBound curRowIdx uint64 lastStartOffset uint64 lastEndOffset uint64 diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 409c036e6f24f..4abda4a43e856 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -597,7 +597,7 @@ type ImplWindow struct { // Match implements ImplementationRule Match interface. func (*ImplWindow) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (matched bool) { - lw := expr.ExprNode.(*plannercore.LogicalWindow) + lw := expr.ExprNode.(*logicalop.LogicalWindow) var byItems []property.SortItem byItems = append(byItems, lw.PartitionBy...) byItems = append(byItems, lw.OrderBy...) @@ -607,7 +607,7 @@ func (*ImplWindow) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) // OnImplement implements ImplementationRule OnImplement interface. func (*ImplWindow) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - lw := expr.ExprNode.(*plannercore.LogicalWindow) + lw := expr.ExprNode.(*logicalop.LogicalWindow) var byItems []property.SortItem byItems = append(byItems, lw.PartitionBy...) byItems = append(byItems, lw.OrderBy...) diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index ff8addd7596ba..911c8f2dade4d 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -684,7 +684,7 @@ func NewRulePushSelDownWindow() Transformation { // 3. just keep unchanged. func (*PushSelDownWindow) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) - window := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalWindow) + window := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalWindow) windowSchema := old.Children[0].Prop.Schema childGroup := old.Children[0].GetExpr().Children[0] canBePushed := make([]expression.Expression, 0, len(sel.Conditions)) @@ -2542,9 +2542,9 @@ func NewRuleMergeAdjacentWindow() Transformation { // Match implements Transformation interface. func (*MergeAdjacentWindow) Match(expr *memo.ExprIter) bool { - curWinPlan := expr.GetExpr().ExprNode.(*plannercore.LogicalWindow) + curWinPlan := expr.GetExpr().ExprNode.(*logicalop.LogicalWindow) nextGroupExpr := expr.Children[0].GetExpr() - nextWinPlan := nextGroupExpr.ExprNode.(*plannercore.LogicalWindow) + nextWinPlan := nextGroupExpr.ExprNode.(*logicalop.LogicalWindow) nextGroupChildren := nextGroupExpr.Children ctx := expr.GetExpr().ExprNode.SCtx() @@ -2582,14 +2582,14 @@ func (*MergeAdjacentWindow) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule will transform `window -> window -> x` to `window -> x` func (*MergeAdjacentWindow) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - curWinPlan := old.GetExpr().ExprNode.(*plannercore.LogicalWindow) - nextWinPlan := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalWindow) + curWinPlan := old.GetExpr().ExprNode.(*logicalop.LogicalWindow) + nextWinPlan := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalWindow) ctx := old.GetExpr().ExprNode.SCtx() newWindowFuncs := make([]*aggregation.WindowFuncDesc, 0, len(curWinPlan.WindowFuncDescs)+len(nextWinPlan.WindowFuncDescs)) newWindowFuncs = append(newWindowFuncs, curWinPlan.WindowFuncDescs...) newWindowFuncs = append(newWindowFuncs, nextWinPlan.WindowFuncDescs...) - newWindowPlan := plannercore.LogicalWindow{ + newWindowPlan := logicalop.LogicalWindow{ WindowFuncDescs: newWindowFuncs, PartitionBy: curWinPlan.PartitionBy, OrderBy: curWinPlan.OrderBy, diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index e48babee0aef1..26729d6276ea6 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -39,7 +39,6 @@ go_library( "logical_tikv_single_gather.go", "logical_union_all.go", "logical_union_scan.go", - "logical_window.go", "memtable_predicate_extractor.go", "mock.go", "optimizer.go", diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index dcc837e6cd3cb..54c427c82289f 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -258,7 +258,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { for i, aggFunc := range x.AggFuncs { c.updateColMapFromExpressions(schema.Columns[i], aggFunc.Args) } - case *LogicalWindow: + case *logicalop.LogicalWindow: // Statistics of the columns in LogicalWindow.PartitionBy are used in optimizeByShuffle4Window. // We don't use statistics of the columns in LogicalWindow.OrderBy currently. for _, item := range x.PartitionBy { diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 7d12b7e6fb1f1..128792b9b4d89 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -43,6 +43,7 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalSort = exhaustPhysicalPlans4LogicalSort utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit + utilfuncp.ExhaustLogicalWindowPhysicalPlans = exhaustLogicalWindowPhysicalPlans utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 0dd3be74bd3a4..977f396eb4767 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2183,7 +2183,7 @@ func disableAggPushDownToCop(p base.LogicalPlan) { } } -func tryToGetMppWindows(lw *LogicalWindow, prop *property.PhysicalProperty) []base.PhysicalPlan { +func tryToGetMppWindows(lw *logicalop.LogicalWindow, prop *property.PhysicalProperty) []base.PhysicalPlan { if !prop.IsSortItemAllForPartition() { return nil } @@ -2280,7 +2280,8 @@ func tryToGetMppWindows(lw *LogicalWindow, prop *property.PhysicalProperty) []ba return []base.PhysicalPlan{window} } -func exhaustLogicalWindowPhysicalPlans(lw *LogicalWindow, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustLogicalWindowPhysicalPlans(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + lw := lp.(*logicalop.LogicalWindow) windows := make([]base.PhysicalPlan, 0, 2) canPushToTiFlash := lw.CanPushToCop(kv.TiFlash) @@ -2366,7 +2367,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, considerDual) case *logicalop.LogicalTableDual: return storeTp == kv.TiFlash && considerDual - case *LogicalAggregation, *LogicalSelection, *LogicalJoin, *LogicalWindow: + case *LogicalAggregation, *LogicalSelection, *LogicalJoin, *logicalop.LogicalWindow: if storeTp != kv.TiFlash { return false } diff --git a/pkg/planner/core/explain.go b/pkg/planner/core/explain.go index 11b20120b5b44..63e294c5d6ad4 100644 --- a/pkg/planner/core/explain.go +++ b/pkg/planner/core/explain.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx/variable" @@ -783,7 +784,7 @@ func (p *PhysicalTopN) ExplainNormalizedInfo() string { return buffer.String() } -func (p *PhysicalWindow) formatFrameBound(buffer *bytes.Buffer, bound *FrameBound) { +func (p *PhysicalWindow) formatFrameBound(buffer *bytes.Buffer, bound *logicalop.FrameBound) { if bound.Type == ast.CurrentRow { buffer.WriteString("current row") return diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 267937af1692e..3191de02bdb09 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -6097,9 +6097,9 @@ func (b *PlanBuilder) buildByItemsForWindow( // buildWindowFunctionFrameBound builds the bounds of window function frames. // For type `Rows`, the bound expr must be an unsigned integer. // For type `Range`, the bound expr must be temporal or numeric types. -func (b *PlanBuilder) buildWindowFunctionFrameBound(_ context.Context, spec *ast.WindowSpec, orderByItems []property.SortItem, boundClause *ast.FrameBound) (*FrameBound, error) { +func (b *PlanBuilder) buildWindowFunctionFrameBound(_ context.Context, spec *ast.WindowSpec, orderByItems []property.SortItem, boundClause *ast.FrameBound) (*logicalop.FrameBound, error) { frameType := spec.Frame.Type - bound := &FrameBound{Type: boundClause.Type, UnBounded: boundClause.UnBounded, IsExplicitRange: false} + bound := &logicalop.FrameBound{Type: boundClause.Type, UnBounded: boundClause.UnBounded, IsExplicitRange: false} if bound.UnBounded { return bound, nil } @@ -6184,18 +6184,18 @@ func (b *PlanBuilder) buildWindowFunctionFrameBound(_ context.Context, spec *ast } cmpDataType := expression.GetAccurateCmpType(b.ctx.GetExprCtx().GetEvalCtx(), col, bound.CalcFuncs[0]) - bound.updateCmpFuncsAndCmpDataType(cmpDataType) + bound.UpdateCmpFuncsAndCmpDataType(cmpDataType) return bound, nil } // buildWindowFunctionFrame builds the window function frames. // See https://dev.mysql.com/doc/refman/8.0/en/window-functions-frames.html -func (b *PlanBuilder) buildWindowFunctionFrame(ctx context.Context, spec *ast.WindowSpec, orderByItems []property.SortItem) (*WindowFrame, error) { +func (b *PlanBuilder) buildWindowFunctionFrame(ctx context.Context, spec *ast.WindowSpec, orderByItems []property.SortItem) (*logicalop.WindowFrame, error) { frameClause := spec.Frame if frameClause == nil { return nil, nil } - frame := &WindowFrame{Type: frameClause.Type} + frame := &logicalop.WindowFrame{Type: frameClause.Type} var err error frame.Start, err = b.buildWindowFunctionFrameBound(ctx, spec, orderByItems, &frameClause.Extent.Start) if err != nil { @@ -6322,7 +6322,7 @@ func (b *PlanBuilder) buildWindowFunctions(ctx context.Context, p base.LogicalPl return nil, nil, err } - window := LogicalWindow{ + window := logicalop.LogicalWindow{ PartitionBy: partitionBy, OrderBy: orderBy, Frame: frame, diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 738796dabb9ad..861732b353225 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -39,7 +39,7 @@ var ( _ base.LogicalPlan = &logicalop.LogicalSort{} _ base.LogicalPlan = &LogicalLock{} _ base.LogicalPlan = &logicalop.LogicalLimit{} - _ base.LogicalPlan = &LogicalWindow{} + _ base.LogicalPlan = &logicalop.LogicalWindow{} _ base.LogicalPlan = &LogicalExpand{} _ base.LogicalPlan = &LogicalUnionScan{} _ base.LogicalPlan = &logicalop.LogicalMemTable{} diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/logical_selection.go index 1541709f1a37d..c5f0883bf533a 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/logical_selection.go @@ -162,7 +162,7 @@ func (p *LogicalSelection) DeriveTopN(opt *optimizetrace.LogicalOptimizeOp) base s := p.Self().(*LogicalSelection) windowIsTopN, limitValue := windowIsTopN(s) if windowIsTopN { - child := s.Children()[0].(*LogicalWindow) + child := s.Children()[0].(*logicalop.LogicalWindow) grandChild := child.Children()[0].(*DataSource) // Build order by for derived Limit byItems := make([]*util.ByItems, 0, len(child.OrderBy)) diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 5786c9cd31829..6690041405ae3 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -16,11 +16,13 @@ go_library( "logical_sort.go", "logical_table_dual.go", "logical_top_n.go", + "logical_window.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", visibility = ["//visibility:public"], deps = [ "//pkg/expression", + "//pkg/expression/aggregation", "//pkg/infoschema", "//pkg/kv", "//pkg/parser/ast", @@ -37,6 +39,7 @@ go_library( "//pkg/planner/util/optimizetrace", "//pkg/planner/util/optimizetrace/logicaltrace", "//pkg/planner/util/utilfuncp", + "//pkg/sessionctx", "//pkg/statistics", "//pkg/types", "//pkg/util/dbterror/plannererrors", @@ -45,5 +48,6 @@ go_library( "//pkg/util/size", "//pkg/util/tracing", "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_tipb//go-tipb", ], ) diff --git a/pkg/planner/core/logical_window.go b/pkg/planner/core/operator/logicalop/logical_window.go similarity index 94% rename from pkg/planner/core/logical_window.go rename to pkg/planner/core/operator/logicalop/logical_window.go index 6f958dcf8e9bb..71e0d5cac6319 100644 --- a/pkg/planner/core/logical_window.go +++ b/pkg/planner/core/operator/logicalop/logical_window.go @@ -12,17 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/expression/aggregation" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -31,7 +31,7 @@ import ( // LogicalWindow represents a logical window function plan. type LogicalWindow struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer WindowFuncDescs []*aggregation.WindowFuncDesc PartitionBy []property.SortItem @@ -90,7 +90,8 @@ func (fb *FrameBound) Clone() *FrameBound { return cloned } -func (fb *FrameBound) updateCmpFuncsAndCmpDataType(cmpDataType types.EvalType) { +// UpdateCmpFuncsAndCmpDataType updates CmpFuncs and CmpDataType. +func (fb *FrameBound) UpdateCmpFuncsAndCmpDataType(cmpDataType types.EvalType) { // When cmpDataType can't match to any condition, we can ignore it. // // For example: @@ -117,6 +118,28 @@ func (fb *FrameBound) updateCmpFuncsAndCmpDataType(cmpDataType types.EvalType) { } } +// ToPB converts FrameBound to tipb structure. +func (fb *FrameBound) ToPB(ctx *base.BuildPBContext) (*tipb.WindowFrameBound, error) { + pbBound := &tipb.WindowFrameBound{ + Type: tipb.WindowBoundType(fb.Type), + Unbounded: fb.UnBounded, + } + offset := fb.Num + pbBound.Offset = &offset + + if fb.IsExplicitRange { + rangeFrame, err := expression.ExpressionsToPBList(ctx.GetExprCtx().GetEvalCtx(), fb.CalcFuncs, ctx.GetClient()) + if err != nil { + return nil, err + } + + pbBound.FrameRange = rangeFrame[0] + pbBound.CmpDataType = &fb.CmpDataType + } + + return pbBound, nil +} + // UpdateCompareCols will update CompareCols. func (fb *FrameBound) UpdateCompareCols(ctx sessionctx.Context, orderByCols []*expression.Column) error { ectx := ctx.GetExprCtx().GetEvalCtx() @@ -136,14 +159,14 @@ func (fb *FrameBound) UpdateCompareCols(ctx sessionctx.Context, orderByCols []*e } cmpDataType := expression.GetAccurateCmpType(ctx.GetExprCtx().GetEvalCtx(), fb.CompareCols[0], fb.CalcFuncs[0]) - fb.updateCmpFuncsAndCmpDataType(cmpDataType) + fb.UpdateCmpFuncsAndCmpDataType(cmpDataType) } return nil } // Init initializes LogicalWindow. func (p LogicalWindow) Init(ctx base.PlanContext, offset int) *LogicalWindow { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeWindow, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeWindow, &p, offset) return &p } @@ -289,7 +312,7 @@ func (p *LogicalWindow) PreparePossibleProperties(_ *expression.Schema, _ ...[][ // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalWindow) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustLogicalWindowPhysicalPlans(p, prop) + return utilfuncp.ExhaustLogicalWindowPhysicalPlans(p, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 7af1609ce3b33..f13916846dee6 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -2392,7 +2392,7 @@ type PhysicalWindow struct { WindowFuncDescs []*aggregation.WindowFuncDesc PartitionBy []property.SortItem OrderBy []property.SortItem - Frame *WindowFrame + Frame *logicalop.WindowFrame // on which store the window function executes. storeTp kv.StoreType diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 647ac91102092..a923268e0322c 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -384,7 +384,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { } switch x := p.(type) { case *LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, - *LogicalApply, *logicalop.LogicalProjection, *LogicalWindow, *LogicalAggregation: + *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: return true diff --git a/pkg/planner/core/plan_to_pb.go b/pkg/planner/core/plan_to_pb.go index 970f13058e003..1cc90732893fc 100644 --- a/pkg/planner/core/plan_to_pb.go +++ b/pkg/planner/core/plan_to_pb.go @@ -636,28 +636,6 @@ func (p *PhysicalHashJoin) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType }, nil } -// ToPB converts FrameBound to tipb structure. -func (fb *FrameBound) ToPB(ctx *base.BuildPBContext) (*tipb.WindowFrameBound, error) { - pbBound := &tipb.WindowFrameBound{ - Type: tipb.WindowBoundType(fb.Type), - Unbounded: fb.UnBounded, - } - offset := fb.Num - pbBound.Offset = &offset - - if fb.IsExplicitRange { - rangeFrame, err := expression.ExpressionsToPBList(ctx.GetExprCtx().GetEvalCtx(), fb.CalcFuncs, ctx.GetClient()) - if err != nil { - return nil, err - } - - pbBound.FrameRange = rangeFrame[0] - pbBound.CmpDataType = &fb.CmpDataType - } - - return pbBound, nil -} - // ToPB implements PhysicalPlan ToPB interface. func (p *PhysicalWindow) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) (*tipb.Executor, error) { client := ctx.GetClient() diff --git a/pkg/planner/core/rule_derive_topn_from_window.go b/pkg/planner/core/rule_derive_topn_from_window.go index 5b0ce8e4de7a7..46712ed142b8c 100644 --- a/pkg/planner/core/rule_derive_topn_from_window.go +++ b/pkg/planner/core/rule_derive_topn_from_window.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -42,7 +43,7 @@ func appendDerivedTopNTrace(topN base.LogicalPlan, opt *optimizetrace.LogicalOpt // checkPartitionBy mainly checks if partition by of window function is a prefix of // data order (clustered index) of the data source. TiFlash is allowed only for empty partition by. -func checkPartitionBy(p *LogicalWindow, d *DataSource) bool { +func checkPartitionBy(p *logicalop.LogicalWindow, d *DataSource) bool { // No window partition by. We are OK. if len(p.PartitionBy) == 0 { return true @@ -75,7 +76,7 @@ func checkPartitionBy(p *LogicalWindow, d *DataSource) bool { */ func windowIsTopN(p *LogicalSelection) (bool, uint64) { // Check if child is window function. - child, isLogicalWindow := p.Children()[0].(*LogicalWindow) + child, isLogicalWindow := p.Children()[0].(*logicalop.LogicalWindow) if !isLogicalWindow { return false, 0 } diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index f05e3bea3818f..c323fb20cdf86 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -169,7 +169,7 @@ func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string childFlag = false } else if _, isAgg := p.(*LogicalAggregation); isAgg || isProj { childFlag = true - } else if _, isWindow := p.(*LogicalWindow); isWindow { + } else if _, isWindow := p.(*logicalop.LogicalWindow); isWindow { childFlag = true } for i, child := range p.Children() { diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 00690241c3d0e..4b98065c42a07 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -336,7 +336,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { if x.SelectPlan != nil { str = fmt.Sprintf("%s->Insert", ToString(x.SelectPlan)) } - case *LogicalWindow: + case *logicalop.LogicalWindow: buffer := bytes.NewBufferString("") formatWindowFuncDescs(ectx, buffer, x.WindowFuncDescs, x.Schema()) str = fmt.Sprintf("Window(%s)", buffer.String()) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 6c525b029ba55..2b78e95fb29ca 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -115,7 +115,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandIndexScan case *logicalop.LogicalShow: return OperandShow - case *plannercore.LogicalWindow: + case *logicalop.LogicalWindow: return OperandWindow default: return OperandUnsupported diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index fa16b43be2e77..d2b2ef77409e6 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -133,3 +133,7 @@ var ExhaustPhysicalPlans4LogicalLimit func(lp base.LogicalPlan, prop *property.P // ExhaustPhysicalPlans4LogicalProjection will be called by LogicalLimit in logicalOp pkg. var ExhaustPhysicalPlans4LogicalProjection func(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) + +// ExhaustLogicalWindowPhysicalPlans will be called by LogicalWindow in logicalOp pkg. +var ExhaustLogicalWindowPhysicalPlans func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) From af962a76d446e6b781d45f07de6b9b4c399077ec Mon Sep 17 00:00:00 2001 From: Mattias Jonsson Date: Fri, 2 Aug 2024 13:47:06 +0200 Subject: [PATCH 077/226] planner: Optimized EXTRACT( FROM ) for partition pruning. (#54209) close pingcap/tidb#54210 --- .../core/casetest/partition/BUILD.bazel | 2 +- .../partition/partition_pruner_test.go | 292 ++++++++++++++++++ pkg/planner/core/rule_partition_processor.go | 70 ++++- pkg/testkit/testkit.go | 2 +- 4 files changed, 361 insertions(+), 5 deletions(-) diff --git a/pkg/planner/core/casetest/partition/BUILD.bazel b/pkg/planner/core/casetest/partition/BUILD.bazel index 70e2eb3e0b055..b372c30815a03 100644 --- a/pkg/planner/core/casetest/partition/BUILD.bazel +++ b/pkg/planner/core/casetest/partition/BUILD.bazel @@ -10,7 +10,7 @@ go_test( ], data = glob(["testdata/**"]), flaky = True, - shard_count = 7, + shard_count = 9, deps = [ "//pkg/config", "//pkg/planner/util/coretestsdk", diff --git a/pkg/planner/core/casetest/partition/partition_pruner_test.go b/pkg/planner/core/casetest/partition/partition_pruner_test.go index 23057c98fc896..78d54174f0773 100644 --- a/pkg/planner/core/casetest/partition/partition_pruner_test.go +++ b/pkg/planner/core/casetest/partition/partition_pruner_test.go @@ -18,6 +18,7 @@ import ( "bytes" "fmt" "sort" + "strconv" "strings" "testing" @@ -233,3 +234,294 @@ func TestPointGetIntHandleNotFirst(t *testing.T) { tk.MustQuery("select * from t WHERE a BETWEEN 13 AND 13").Check(testkit.Rows("1 13 1")) tk.MustQuery(`select * from t`).Check(testkit.Rows("1 13 1")) } + +type ExtractTestCase struct { + TimeUnit string + ColumnTypes []string + PruneResult []string // cmpOps + BETWEEN pRange[1] [, pRange[2]] + NoFspResult string +} + +// TODO: test LIST/HASH pruning? +func TestRangeDatePruningExtract(t *testing.T) { + for _, colType := range []string{"DATE", "DATETIME", "DATETIME(1)", "DATETIME(6)"} { + extractTestCases := []ExtractTestCase{ + { + "YEAR", + []string{"DATE", "DATETIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + "QUARTER", + []string{"DATE", "DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "YEAR_MONTH", + []string{"DATE", "DATETIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + + "MONTH", + []string{"DATE", "DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "WEEK", + []string{}, + []string{}, + "", + }, { + "DAY", + []string{"DATE", "DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "DAY_HOUR", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "DAY_MINUTE", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "DAY_SECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "DAY_MICROSECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + // Would also be affected by FSP truncation, but since the partition definitions + // in this test are increasing for each partition, this will not be noticed + "", + }, { + "HOUR", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "HOUR_MINUTE", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "HOUR_SECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "HOUR_MICROSECOND", + []string{"DATETIME"}, + // If no fsp is given, the partitioning expression still records + // the fsp, but evaluation will truncate it, so that is why + // the pruning will give p1, which is actually correct! + []string{"p2", "all", "all", "all", "all", "all"}, + "p1", + }, { + "MINUTE", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "MINUTE_SECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "MINUTE_MICROSECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "p1", + }, { + "SECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "SECOND_MICROSECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "p1", + }, { + "MICROSECOND", + []string{"DATETIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "p1", + }, + } + runExtractTestCases(t, colType, extractTestCases) + } +} + +func runExtractTestCases(t *testing.T, colType string, extractTestCases []ExtractTestCase) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + + // Loop over different datatypes, DATE, DATETIME(fsp), TIMESTAMP(fsp) + pRanges := []string{ + "1990-01-01 00:00:00.000000", + "1991-04-02 01:01:01.100000", + "1992-08-03 02:02:02.200000", + "1993-12-31 23:59:59.999999", + } + cmpOps := []string{"=", "<", ">", "<=", ">="} + for _, tc := range extractTestCases { + found := false + hasFsp := strings.HasSuffix(colType, ")") + for _, cType := range tc.ColumnTypes { + end := strings.TrimPrefix(colType, cType) + + if end == "" || end[:1] == "(" { + found = true + } + } + pRangesStrings := make([]string, 0, len(pRanges)) + partDefs := "" + for i, pString := range pRanges { + r := tk.MustQuery(`SELECT EXTRACT(` + tc.TimeUnit + ` FROM '` + pString + `')`) + pRangesStrings = append(pRangesStrings, r.Rows()[0][0].(string)) + if i > 0 { + partDefs += ", " + } + partDefs += "PARTITION p" + + strconv.Itoa(i) + + " VALUES LESS THAN (" + + pRangesStrings[i] + ")" + } + tk.MustExec(`drop table if exists t`) + createSQL := `create table t (d ` + colType + `, f varchar(255)) partition by range (EXTRACT(` + tc.TimeUnit + ` FROM d)) (` + partDefs + `, partition pMax values less than (maxvalue))` + if !found { + tk.MustContainErrMsg(createSQL, `[ddl:1486]Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed`) + continue + } + tk.MustExec(createSQL) + for i, op := range cmpOps { + res := tk.MustQuery(`explain select * from t where d ` + op + ` '` + pRanges[1] + `'`) + parts := strings.TrimPrefix(res.Rows()[0][3].(string), "partition:") + require.Greater(t, len(tc.PruneResult), i, "PruneResults does not include enough values, colType %s, EXTRACT %s, op %s", colType, tc.TimeUnit, op) + expects := tc.PruneResult[i] + if i == 0 && !hasFsp && tc.NoFspResult != "" { + expects = tc.NoFspResult + } + require.Equal(t, expects, parts, "colType %s, EXTRACT %s, op %s", colType, tc.TimeUnit, op) + } + res := tk.MustQuery(`explain select * from t where d between '` + pRanges[1] + `' and '` + pRanges[2] + `'`) + parts := strings.TrimPrefix(res.Rows()[0][3].(string), "partition:") + require.Equal(t, tc.PruneResult[len(cmpOps)], parts, "colType %s, EXTRACT %s, BETWEEN", colType, tc.TimeUnit) + } +} + +func TestRangeTimePruningExtract(t *testing.T) { + for _, colType := range []string{"TIME", "TIME(1)", "TIME(6)", "TIMESTAMP", "TIMESTAMP(1)", "TIMESTAMP(6)"} { + extractTestCases := []ExtractTestCase{ + { + "YEAR", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "QUARTER", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "YEAR_MONTH", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "MONTH", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "WEEK", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "DAY", + []string{"DATE", "DATETIME"}, + []string{}, + "", + }, { + "DAY_HOUR", + []string{"DATETIME"}, + []string{}, + "", + }, { + "DAY_MINUTE", + []string{"DATETIME"}, + []string{}, + "", + }, { + "DAY_SECOND", + []string{"DATETIME"}, + []string{}, + "", + }, { + "DAY_MICROSECOND", + []string{"DATETIME"}, + []string{}, + "", + }, { + "HOUR", + []string{"TIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + "HOUR_MINUTE", + []string{"TIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + "HOUR_SECOND", + []string{"TIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + "HOUR_MICROSECOND", + []string{"TIME"}, + []string{"p2", "p0,p1,p2", "p2,p3,pMax", "p0,p1,p2", "p2,p3,pMax", "p2,p3"}, + "", + }, { + "MINUTE", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "MINUTE_SECOND", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "MINUTE_MICROSECOND", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "SECOND", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "SECOND_MICROSECOND", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, { + "MICROSECOND", + []string{"TIME"}, + []string{"p2", "all", "all", "all", "all", "all"}, + "", + }, + } + runExtractTestCases(t, colType, extractTestCases) + } +} diff --git a/pkg/planner/core/rule_partition_processor.go b/pkg/planner/core/rule_partition_processor.go index c066ad9751ae0..7b276c32ae7df 100644 --- a/pkg/planner/core/rule_partition_processor.go +++ b/pkg/planner/core/rule_partition_processor.go @@ -42,6 +42,7 @@ import ( "github.com/pingcap/tidb/pkg/util/plancodec" "github.com/pingcap/tidb/pkg/util/ranger" "github.com/pingcap/tidb/pkg/util/set" + "github.com/pingcap/tipb/go-tipb" ) // FullRange represent used all partitions. @@ -1067,9 +1068,11 @@ func makePartitionByFnCol(sctx base.PlanContext, columns []*expression.Column, n switch raw := partExpr.(type) { case *expression.ScalarFunction: args := raw.GetArgs() - // Special handle for floor(unix_timestamp(ts)) as partition expression. - // This pattern is so common for timestamp(3) column as partition expression that it deserve an optimization. - if raw.FuncName.L == ast.Floor { + // Optimizations for a limited set of functions + switch raw.FuncName.L { + case ast.Floor: + // Special handle for floor(unix_timestamp(ts)) as partition expression. + // This pattern is so common for timestamp(3) column as partition expression that it deserve an optimization. if ut, ok := args[0].(*expression.ScalarFunction); ok && ut.FuncName.L == ast.UnixTimestamp { args1 := ut.GetArgs() if len(args1) == 1 { @@ -1078,6 +1081,58 @@ func makePartitionByFnCol(sctx base.PlanContext, columns []*expression.Column, n } } } + case ast.Extract: + con, ok := args[0].(*expression.Constant) + if !ok { + break + } + col, ok = args[1].(*expression.Column) + if !ok { + // Special case where CastTimeToDuration is added + expr, ok := args[1].(*expression.ScalarFunction) + if !ok { + break + } + if expr.Function.PbCode() != tipb.ScalarFuncSig_CastTimeAsDuration { + break + } + castArgs := expr.GetArgs() + col, ok = castArgs[0].(*expression.Column) + if !ok { + break + } + } + if con.Value.Kind() != types.KindString { + break + } + val := con.Value.GetString() + colType := col.GetStaticType().GetType() + switch colType { + case mysql.TypeDate, mysql.TypeDatetime: + switch val { + // Only YEAR, YEAR_MONTH can be considered monotonic, the rest will wrap around! + case "YEAR", "YEAR_MONTH": + // Note, this function will not have the column as first argument, + // so in replaceColumnWithConst it will replace the second argument, which + // is special handling there too! + return col, raw, monotoneModeNonStrict, nil + default: + return col, raw, monotonous, nil + } + case mysql.TypeDuration: + switch val { + // Only HOUR* can be considered monotonic, the rest will wrap around! + // TODO: if fsp match for HOUR_SECOND or HOUR_MICROSECOND we could + // mark it as monotoneModeStrict + case "HOUR", "HOUR_MINUTE", "HOUR_SECOND", "HOUR_MICROSECOND": + // Note, this function will not have the column as first argument, + // so in replaceColumnWithConst it will replace the second argument, which + // is special handling there too! + return col, raw, monotoneModeNonStrict, nil + default: + return col, raw, monotonous, nil + } + } } fn = raw @@ -1552,6 +1607,15 @@ func replaceColumnWithConst(partFn *expression.ScalarFunction, con *expression.C args[0] = con return partFn } + } else if partFn.FuncName.L == ast.Extract { + if expr, ok := args[1].(*expression.ScalarFunction); ok && expr.Function.PbCode() == tipb.ScalarFuncSig_CastTimeAsDuration { + // Special handing if Cast is added + funcArgs := expr.GetArgs() + funcArgs[0] = con + return partFn + } + args[1] = con + return partFn } // No 'copy on write' for the expression here, this is a dangerous operation. diff --git a/pkg/testkit/testkit.go b/pkg/testkit/testkit.go index a7dfd85443fc0..fbfd9d8855d6a 100644 --- a/pkg/testkit/testkit.go +++ b/pkg/testkit/testkit.go @@ -485,7 +485,7 @@ func (tk *TestKit) MustGetDBError(sql string, dberr *terror.Error) { // 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.Error(err, "sql: %s", sql) tk.require.Contains(err.Error(), errStr) } From 52303d45cc999ff73abcef58b4a665ab4f1ca245 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Fri, 2 Aug 2024 19:47:12 +0800 Subject: [PATCH 078/226] ddl: replace `OnJobRunAfter` callback with failpoint (#55120) ref pingcap/tidb#54436 --- pkg/ddl/callback.go | 7 ------ pkg/ddl/cluster_test.go | 5 +++-- pkg/ddl/job_worker.go | 4 +--- pkg/ddl/partition_test.go | 8 +++---- pkg/ddl/tests/indexmerge/merge_test.go | 22 +++++-------------- pkg/ddl/util/callback/callback.go | 12 ---------- pkg/session/bootstraptest/BUILD.bazel | 1 - .../bootstraptest/bootstrap_upgrade_test.go | 15 +++++-------- tests/realtikvtest/addindextest3/BUILD.bazel | 1 - .../realtikvtest/addindextest3/ingest_test.go | 16 +++++--------- 10 files changed, 24 insertions(+), 67 deletions(-) diff --git a/pkg/ddl/callback.go b/pkg/ddl/callback.go index 051d62bf2d34d..5fd55e933cc96 100644 --- a/pkg/ddl/callback.go +++ b/pkg/ddl/callback.go @@ -30,8 +30,6 @@ import ( type Callback interface { // OnJobRunBefore is called before running job. OnJobRunBefore(job *model.Job) - // OnJobRunAfter is called after running job. - OnJobRunAfter(job *model.Job) } // BaseCallback implements Callback.OnChanged interface. @@ -43,11 +41,6 @@ func (*BaseCallback) OnJobRunBefore(_ *model.Job) { // Nothing to do. } -// OnJobRunAfter implements Callback.OnJobRunAfter interface. -func (*BaseCallback) OnJobRunAfter(_ *model.Job) { - // Nothing to do. -} - // SchemaLoader is used to avoid import loop, the only impl is domain currently. type SchemaLoader interface { Reload() error diff --git a/pkg/ddl/cluster_test.go b/pkg/ddl/cluster_test.go index 11dc4b0dd1d2d..1501e3c9f602e 100644 --- a/pkg/ddl/cluster_test.go +++ b/pkg/ddl/cluster_test.go @@ -63,14 +63,14 @@ func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { assert.Equal(t, closeValue["merge-schedule-limit"], 0) } } - hook.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { assert.Equal(t, model.ActionFlashbackCluster, job.Type) if job.SchemaState == model.StateWriteReorganization { // cancel flashback job job.State = model.JobStateCancelled job.Error = dbterror.ErrCancelledDDLJob } - } + }) dom.DDL().SetHook(hook) time.Sleep(10 * time.Millisecond) @@ -79,6 +79,7 @@ func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { tk.MustGetErrCode(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat)), errno.ErrCancelledDDLJob) dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter") finishValue, err := infosync.GetPDScheduleConfig(context.Background()) require.NoError(t, err) diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index 7d67467afe776..c7ec36e0acaf0 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -527,9 +527,7 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { // later if the job is not cancelled. schemaVer, updateRawArgs, runJobErr := w.runOneJobStep(d, t, job) - d.mu.RLock() - d.mu.hook.OnJobRunAfter(job) - d.mu.RUnlock() + failpoint.InjectCall("onJobRunAfter", job) if job.IsCancelled() { defer d.unlockSchemaVersion(job.ID) diff --git a/pkg/ddl/partition_test.go b/pkg/ddl/partition_test.go index c221a7be568f3..29a0b7ec8b4ac 100644 --- a/pkg/ddl/partition_test.go +++ b/pkg/ddl/partition_test.go @@ -20,12 +20,12 @@ import ( "time" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "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/sessionctx" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -177,14 +177,12 @@ func TestReorganizePartitionRollback(t *testing.T) { defer close(wait) ddlDone := make(chan error) defer close(ddlDone) - hook := &callback.TestDDLCallback{Do: do} - hook.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateWriteReorganization { <-wait <-wait } - } - do.DDL().SetHook(hook) + }) go func() { tk2 := testkit.NewTestKit(t, store) diff --git a/pkg/ddl/tests/indexmerge/merge_test.go b/pkg/ddl/tests/indexmerge/merge_test.go index b13742549b8cf..d06a3e4d5479a 100644 --- a/pkg/ddl/tests/indexmerge/merge_test.go +++ b/pkg/ddl/tests/indexmerge/merge_test.go @@ -769,7 +769,7 @@ func TestAddIndexMultipleDelete(t *testing.T) { } func TestAddIndexDuplicateAndWriteConflict(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -779,12 +779,8 @@ func TestAddIndexDuplicateAndWriteConflict(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} var runCancel bool - callback.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if t.Failed() || runCancel { return } @@ -798,8 +794,7 @@ func TestAddIndexDuplicateAndWriteConflict(t *testing.T) { assert.NoError(t, err) runCancel = true } - } - d.SetHook(callback) + }) tk.MustGetErrCode("alter table t add unique index idx(b);", errno.ErrCancelledDDLJob) tk.MustExec("admin check table t;") @@ -807,7 +802,7 @@ func TestAddIndexDuplicateAndWriteConflict(t *testing.T) { } func TestAddIndexUpdateUntouchedValues(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -817,12 +812,8 @@ func TestAddIndexUpdateUntouchedValues(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{} var runDML bool - callback.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if t.Failed() || runDML { return } @@ -839,8 +830,7 @@ func TestAddIndexUpdateUntouchedValues(t *testing.T) { assert.NoError(t, err) runDML = true } - } - d.SetHook(callback) + }) tk.MustGetErrCode("alter table t add unique index idx(b);", errno.ErrDupEntry) tk.MustExec("admin check table t;") diff --git a/pkg/ddl/util/callback/callback.go b/pkg/ddl/util/callback/callback.go index 3208ac8ab4a43..449856a86cb4c 100644 --- a/pkg/ddl/util/callback/callback.go +++ b/pkg/ddl/util/callback/callback.go @@ -29,7 +29,6 @@ type TestDDLCallback struct { Do ddl.SchemaLoader OnJobRunBeforeExported func(*model.Job) - OnJobRunAfterExported func(*model.Job) } // OnJobRunBefore is used to run the user customized logic of `onJobRunBefore` first. @@ -43,17 +42,6 @@ func (tc *TestDDLCallback) OnJobRunBefore(job *model.Job) { tc.BaseCallback.OnJobRunBefore(job) } -// OnJobRunAfter is used to run the user customized logic of `OnJobRunAfter` first. -func (tc *TestDDLCallback) OnJobRunAfter(job *model.Job) { - logutil.DDLLogger().Info("on job run after", zap.String("job", job.String())) - if tc.OnJobRunAfterExported != nil { - tc.OnJobRunAfterExported(job) - return - } - - tc.BaseCallback.OnJobRunAfter(job) -} - // Clone copies the callback and take its reference func (tc *TestDDLCallback) Clone() *TestDDLCallback { return &*tc diff --git a/pkg/session/bootstraptest/BUILD.bazel b/pkg/session/bootstraptest/BUILD.bazel index 890680fd28cb1..e084fa9bb29da 100644 --- a/pkg/session/bootstraptest/BUILD.bazel +++ b/pkg/session/bootstraptest/BUILD.bazel @@ -12,7 +12,6 @@ go_test( deps = [ "//pkg/config", "//pkg/ddl", - "//pkg/ddl/util/callback", "//pkg/kv", "//pkg/meta", "//pkg/parser/model", diff --git a/pkg/session/bootstraptest/bootstrap_upgrade_test.go b/pkg/session/bootstraptest/bootstrap_upgrade_test.go index 3713d0cf6a6e1..5d8a1c6e5aa45 100644 --- a/pkg/session/bootstraptest/bootstrap_upgrade_test.go +++ b/pkg/session/bootstraptest/bootstrap_upgrade_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" @@ -420,16 +419,14 @@ func TestUpgradeVersionForPausedJob(t *testing.T) { session.MustExec(t, seV, "create table test.upgrade_tbl(a int)") ch := make(chan struct{}) var jobID int64 - hook := &callback.TestDDLCallback{} - hook.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if job.SchemaState == model.StateWriteOnly { se := session.CreateSessionAndSetID(t, store) session.MustExec(t, se, fmt.Sprintf("admin pause ddl jobs %d", job.ID)) ch <- struct{}{} jobID = job.ID } - } - dom.DDL().SetHook(hook) + }) go func() { _, err = execute(context.Background(), seV, "alter table test.upgrade_tbl add index idx(a)") }() @@ -438,6 +435,7 @@ func TestUpgradeVersionForPausedJob(t *testing.T) { // Make sure upgrade is successful. startUpgrade(store) dom.Close() + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter") domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() @@ -502,8 +500,7 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { session.MustExec(t, seV, "create table mysql.upgrade_tbl(a int)") ch := make(chan struct{}) var jobID int64 - hook := &callback.TestDDLCallback{} - hook.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if job.SchemaState == model.StateDeleteOnly { se := session.CreateSessionAndSetID(t, store) session.MustExec(t, se, fmt.Sprintf("admin pause ddl jobs %d", job.ID)) @@ -513,8 +510,7 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { job.AdminOperator = model.AdminCommandBySystem jobID = job.ID } - } - dom.DDL().SetHook(hook) + }) var once sync.Once testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/afterDeliveryJob", func(job *model.Job) { if job != nil && job.ID == jobID { @@ -529,6 +525,7 @@ func TestUpgradeVersionForSystemPausedJob(t *testing.T) { // Make sure upgrade is successful. startUpgrade(store) dom.Close() + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter") domLatestV, err := session.BootstrapSession(store) require.NoError(t, err) defer domLatestV.Close() diff --git a/tests/realtikvtest/addindextest3/BUILD.bazel b/tests/realtikvtest/addindextest3/BUILD.bazel index 66add4c8fa03c..72ee42fdcc780 100644 --- a/tests/realtikvtest/addindextest3/BUILD.bazel +++ b/tests/realtikvtest/addindextest3/BUILD.bazel @@ -16,7 +16,6 @@ go_test( "//pkg/ddl/copr", "//pkg/ddl/ingest", "//pkg/ddl/testutil", - "//pkg/ddl/util/callback", "//pkg/disttask/operator", "//pkg/domain", "//pkg/errno", diff --git a/tests/realtikvtest/addindextest3/ingest_test.go b/tests/realtikvtest/addindextest3/ingest_test.go index 3d9313ed8a110..87ca0b5e2d0ea 100644 --- a/tests/realtikvtest/addindextest3/ingest_test.go +++ b/tests/realtikvtest/addindextest3/ingest_test.go @@ -26,12 +26,12 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/ingest" "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/lightning/backend/local" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/tests/realtikvtest" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -415,7 +415,7 @@ func TestAddIndexRemoteDuplicateCheck(t *testing.T) { } func TestAddIndexBackfillLostUpdate(t *testing.T) { - store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) + store := realtikvtest.CreateMockStoreAndSetup(t) tk := testkit.NewTestKit(t, store) tk.MustExec("drop database if exists addindexlit;") tk.MustExec("create database addindexlit;") @@ -427,12 +427,8 @@ func TestAddIndexBackfillLostUpdate(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use addindexlit;") - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - hook := &callback.TestDDLCallback{} var runDML bool - hook.OnJobRunAfterExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { if t.Failed() || runDML { return } @@ -445,7 +441,7 @@ func TestAddIndexBackfillLostUpdate(t *testing.T) { // tmp: [1 -> h1] runDML = true } - } + }) ddl.MockDMLExecutionStateBeforeImport = func() { _, err := tk1.Exec("update t set b = 2 where id = 1;") assert.NoError(t, err) @@ -467,12 +463,10 @@ func TestAddIndexBackfillLostUpdate(t *testing.T) { _, err = tk1.Exec("commit;") assert.NoError(t, err) } - d.SetHook(hook) - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockDMLExecutionStateBeforeImport", "1*return")) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/mockDMLExecutionStateBeforeImport", "1*return") tk.MustExec("alter table t add unique index idx(b);") tk.MustExec("admin check table t;") tk.MustQuery("select * from t;").Check(testkit.Rows("1 2 1")) - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockDMLExecutionStateBeforeImport")) } func TestAddIndexIngestFailures(t *testing.T) { From 7e4608f362c10af9b0272af35851ab4bb8b45a14 Mon Sep 17 00:00:00 2001 From: xufei Date: Sat, 3 Aug 2024 21:17:07 +0800 Subject: [PATCH 079/226] executor: Avoid too many concurrent atomic update in probe collision (#55165) ref pingcap/tidb#53127 --- pkg/executor/join/base_join_probe.go | 14 ++++++++++++++ pkg/executor/join/hash_join_v2.go | 6 ++++++ pkg/executor/join/inner_join_probe.go | 5 +---- pkg/executor/join/outer_join_probe.go | 9 ++------- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/pkg/executor/join/base_join_probe.go b/pkg/executor/join/base_join_probe.go index b7eb65f0212b3..64a815bafdc51 100644 --- a/pkg/executor/join/base_join_probe.go +++ b/pkg/executor/join/base_join_probe.go @@ -66,6 +66,10 @@ type ProbeV2 interface { NeedScanRowTable() bool // InitForScanRowTable do some pre-work before ScanRowTable, it must be called before ScanRowTable InitForScanRowTable() + // Return probe collsion + GetProbeCollision() uint64 + // Reset probe collsion + ResetProbeCollision() } type offsetAndLength struct { @@ -130,6 +134,16 @@ type baseJoinProbe struct { tmpChk *chunk.Chunk rowIndexInfos []*matchedRowInfo selected []bool + + probeCollision uint64 +} + +func (j *baseJoinProbe) GetProbeCollision() uint64 { + return j.probeCollision +} + +func (j *baseJoinProbe) ResetProbeCollision() { + j.probeCollision = 0 } func (j *baseJoinProbe) IsCurrentChunkProbeDone() bool { diff --git a/pkg/executor/join/hash_join_v2.go b/pkg/executor/join/hash_join_v2.go index b77ea183442cb..bb440c6f27a06 100644 --- a/pkg/executor/join/hash_join_v2.go +++ b/pkg/executor/join/hash_join_v2.go @@ -401,6 +401,7 @@ func (e *HashJoinV2Exec) initializeForProbe() { for i := uint(0); i < e.Concurrency; i++ { e.ProbeWorkers[i].initializeForProbe(e.ProbeSideTupleFetcher.probeChkResourceCh, e.ProbeSideTupleFetcher.probeResultChs[i], e) + e.ProbeWorkers[i].JoinProbe.ResetProbeCollision() } } @@ -443,6 +444,11 @@ func (e *HashJoinV2Exec) handleJoinWorkerPanic(r any) { func (e *HashJoinV2Exec) waitJoinWorkersAndCloseResultChan() { e.workerWg.Wait() + if e.stats != nil { + for _, prober := range e.ProbeWorkers { + e.stats.hashStat.probeCollision += int64(prober.JoinProbe.GetProbeCollision()) + } + } if e.ProbeWorkers[0] != nil && e.ProbeWorkers[0].JoinProbe.NeedScanRowTable() { for i := uint(0); i < e.Concurrency; i++ { var workerID = i diff --git a/pkg/executor/join/inner_join_probe.go b/pkg/executor/join/inner_join_probe.go index f46d9510e2d65..a8b3e95abddee 100644 --- a/pkg/executor/join/inner_join_probe.go +++ b/pkg/executor/join/inner_join_probe.go @@ -15,7 +15,6 @@ package join import ( - "sync/atomic" "unsafe" "github.com/pingcap/tidb/pkg/expression" @@ -54,9 +53,7 @@ func (j *innerJoinProbe) Probe(joinResult *hashjoinWorkerResult, sqlKiller *sqlk j.matchedRowsForCurrentProbeRow++ remainCap-- } else { - if j.ctx.stats != nil { - atomic.AddInt64(&j.ctx.stats.hashStat.probeCollision, 1) - } + j.probeCollision++ } j.matchedRowsHeaders[j.currentProbeRow] = getNextRowAddress(candidateRow) } else { diff --git a/pkg/executor/join/outer_join_probe.go b/pkg/executor/join/outer_join_probe.go index bccbfc4bd75ec..444a5faf85d6f 100644 --- a/pkg/executor/join/outer_join_probe.go +++ b/pkg/executor/join/outer_join_probe.go @@ -15,7 +15,6 @@ package join import ( - "sync/atomic" "unsafe" "github.com/pingcap/tidb/pkg/expression" @@ -255,9 +254,7 @@ func (j *outerJoinProbe) probeForInnerSideBuild(chk, joinedChk *chunk.Chunk, rem } j.matchedRowsForCurrentProbeRow++ } else { - if j.ctx.stats != nil { - atomic.AddInt64(&j.ctx.stats.hashStat.probeCollision, 1) - } + j.probeCollision++ } j.matchedRowsHeaders[j.currentProbeRow] = getNextRowAddress(candidateRow) } else { @@ -313,9 +310,7 @@ func (j *outerJoinProbe) probeForOuterSideBuild(chk, joinedChk *chunk.Chunk, rem j.matchedRowsForCurrentProbeRow++ remainCap-- } else { - if j.ctx.stats != nil { - atomic.AddInt64(&j.ctx.stats.hashStat.probeCollision, 1) - } + j.probeCollision++ } j.matchedRowsHeaders[j.currentProbeRow] = getNextRowAddress(candidateRow) } else { From 52b4c8a27b46288ce4fcfc8e5bc8552a6c134233 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Sat, 3 Aug 2024 22:06:37 +0800 Subject: [PATCH 080/226] domain,infoschema: avoid v1/v2 switch when loading snapshot infoschema (#55129) close pingcap/tidb#55114 --- pkg/ddl/placement_policy_ddl_test.go | 4 ++- pkg/domain/domain.go | 45 +++++++++++++++++----------- pkg/executor/slow_query_test.go | 3 +- pkg/executor/stmtsummary_test.go | 10 +++++-- pkg/infoschema/builder.go | 18 +++++------ pkg/infoschema/infoschema_test.go | 24 ++++++++++----- pkg/infoschema/infoschema_v2_test.go | 7 +++-- 7 files changed, 69 insertions(+), 42 deletions(-) diff --git a/pkg/ddl/placement_policy_ddl_test.go b/pkg/ddl/placement_policy_ddl_test.go index 82446785c6a14..379e5c62f6c1c 100644 --- a/pkg/ddl/placement_policy_ddl_test.go +++ b/pkg/ddl/placement_policy_ddl_test.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/stretchr/testify/require" @@ -119,7 +120,8 @@ func TestPlacementPolicyInUse(t *testing.T) { t4.State = model.StatePublic db1.Deprecated.Tables = append(db1.Deprecated.Tables, t4) - builder, err := infoschema.NewBuilder(dom, nil, infoschema.NewData()).InitWithDBInfos( + builder := infoschema.NewBuilder(dom, nil, infoschema.NewData(), variable.SchemaCacheSize.Load() > 0) + err = builder.InitWithDBInfos( []*model.DBInfo{db1, db2, dbP}, []*model.PolicyInfo{p1, p2, p3, p4, p5}, nil, diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 70f3f05ddfce3..51940bff8ed52 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -278,7 +278,7 @@ func (do *Domain) EtcdClient() *clientv3.Client { // 3. currentSchemaVersion(before loading) // 4. the changed table IDs if it is not full load // 5. an error if any -func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, int64, *transaction.RelatedSchemaChange, error) { +func (do *Domain) loadInfoSchema(startTS uint64, isSnapshot bool) (infoschema.InfoSchema, bool, int64, *transaction.RelatedSchemaChange, error) { beginTime := time.Now() defer func() { infoschema_metrics.LoadSchemaDurationTotal.Observe(time.Since(beginTime).Seconds()) @@ -299,7 +299,6 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i schemaTs = 0 } - enableV2 := variable.SchemaCacheSize.Load() > 0 if is := do.infoCache.GetByVersion(neededSchemaVersion); is != nil { isV2, raw := infoschema.IsV2(is) if isV2 { @@ -315,18 +314,18 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i // the insert method check if schemaTs is zero do.infoCache.Insert(is, schemaTs) - if enableV2 == isV2 { - return is, true, 0, nil, nil - } + return is, true, 0, nil, nil } - var isV1V2Switch bool + var oldIsV2 bool + enableV2 := variable.SchemaCacheSize.Load() > 0 currentSchemaVersion := int64(0) if oldInfoSchema := do.infoCache.GetLatest(); oldInfoSchema != nil { currentSchemaVersion = oldInfoSchema.SchemaMetaVersion() - isV2, _ := infoschema.IsV2(oldInfoSchema) - isV1V2Switch = enableV2 != isV2 + oldIsV2, _ = infoschema.IsV2(oldInfoSchema) } + useV2, isV1V2Switch := shouldUseV2(enableV2, oldIsV2, isSnapshot) + builder := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data, useV2) // TODO: tryLoadSchemaDiffs has potential risks of failure. And it becomes worse in history reading cases. // It is only kept because there is no alternative diff/partial loading solution. @@ -336,8 +335,8 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i // 3. There are less 100 diffs. // 4. No regenerated schema diff. startTime := time.Now() - if currentSchemaVersion != 0 && neededSchemaVersion > currentSchemaVersion && neededSchemaVersion-currentSchemaVersion < LoadSchemaDiffVersionGapThreshold { - is, relatedChanges, diffTypes, err := do.tryLoadSchemaDiffs(m, currentSchemaVersion, neededSchemaVersion, startTS) + if !isV1V2Switch && currentSchemaVersion != 0 && neededSchemaVersion > currentSchemaVersion && neededSchemaVersion-currentSchemaVersion < LoadSchemaDiffVersionGapThreshold { + is, relatedChanges, diffTypes, err := do.tryLoadSchemaDiffs(builder, m, currentSchemaVersion, neededSchemaVersion, startTS) if err == nil { infoschema_metrics.LoadSchemaDurationLoadDiff.Observe(time.Since(startTime).Seconds()) isV2, _ := infoschema.IsV2(is) @@ -373,11 +372,11 @@ func (do *Domain) loadInfoSchema(startTS uint64) (infoschema.InfoSchema, bool, i } infoschema_metrics.LoadSchemaDurationLoadAll.Observe(time.Since(startTime).Seconds()) - newISBuilder, err := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data).InitWithDBInfos(schemas, policies, resourceGroups, neededSchemaVersion) + err = builder.InitWithDBInfos(schemas, policies, resourceGroups, neededSchemaVersion) if err != nil { return nil, false, currentSchemaVersion, nil, err } - is := newISBuilder.Build(startTS) + is := builder.Build(startTS) isV2, _ := infoschema.IsV2(is) logutil.BgLogger().Info("full load InfoSchema success", zap.Bool("isV2", isV2), @@ -534,11 +533,21 @@ func (*Domain) fetchSchemasWithTables(schemas []*model.DBInfo, m *meta.Meta, don done <- nil } +// shouldUseV2 decides whether to use infoschema v2. +// When loading snapshot, infoschema should keep the same as before to avoid v1/v2 switch. +// Otherwise, it is decided by enabledV2. +func shouldUseV2(enableV2 bool, oldIsV2 bool, isSnapshot bool) (useV2 bool, isV1V2Switch bool) { + if isSnapshot { + return oldIsV2, false + } + return enableV2, enableV2 != oldIsV2 +} + // tryLoadSchemaDiffs tries to only load latest schema changes. // Return true if the schema is loaded successfully. // Return false if the schema can not be loaded by schema diff, then we need to do full load. // The second returned value is the delta updated table and partition IDs. -func (do *Domain) tryLoadSchemaDiffs(m *meta.Meta, usedVersion, newVersion int64, startTS uint64) (infoschema.InfoSchema, *transaction.RelatedSchemaChange, []string, error) { +func (do *Domain) tryLoadSchemaDiffs(builder *infoschema.Builder, m *meta.Meta, usedVersion, newVersion int64, startTS uint64) (infoschema.InfoSchema, *transaction.RelatedSchemaChange, []string, error) { var diffs []*model.SchemaDiff for usedVersion < newVersion { usedVersion++ @@ -573,17 +582,17 @@ func (do *Domain) tryLoadSchemaDiffs(m *meta.Meta, usedVersion, newVersion int64 } }) - builder, err := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data).InitWithOldInfoSchema(do.infoCache.GetLatest()) + err := builder.InitWithOldInfoSchema(do.infoCache.GetLatest()) if err != nil { return nil, nil, nil, errors.Trace(err) } + builder.WithStore(do.store).SetDeltaUpdateBundles() phyTblIDs := make([]int64, 0, len(diffs)) actions := make([]uint64, 0, len(diffs)) diffTypes := make([]string, 0, len(diffs)) for _, diff := range diffs { if diff.RegenerateSchemaMap { - do.infoCache.Data = infoschema.NewData() return nil, nil, nil, errors.Errorf("Meets a schema diff with RegenerateSchemaMap flag") } ids, err := builder.ApplyDiff(m, diff) @@ -626,7 +635,7 @@ func (do *Domain) GetSnapshotInfoSchema(snapshotTS uint64) (infoschema.InfoSchem if is := do.infoCache.GetBySnapshotTS(snapshotTS); is != nil { return is, nil } - is, _, _, _, err := do.loadInfoSchema(snapshotTS) + is, _, _, _, err := do.loadInfoSchema(snapshotTS, true) infoschema_metrics.LoadSchemaCounterSnapshot.Inc() return is, err } @@ -727,12 +736,12 @@ func (do *Domain) Reload() error { } version := ver.Ver - is, hitCache, oldSchemaVersion, changes, err := do.loadInfoSchema(version) + is, hitCache, oldSchemaVersion, changes, err := do.loadInfoSchema(version, false) if err != nil { if version = getFlashbackStartTSFromErrorMsg(err); version != 0 { // use the latest available version to create domain version-- - is, hitCache, oldSchemaVersion, changes, err = do.loadInfoSchema(version) + is, hitCache, oldSchemaVersion, changes, err = do.loadInfoSchema(version, false) } } if err != nil { diff --git a/pkg/executor/slow_query_test.go b/pkg/executor/slow_query_test.go index 1e6e6029640db..d6eab8b2c7e96 100644 --- a/pkg/executor/slow_query_test.go +++ b/pkg/executor/slow_query_test.go @@ -59,7 +59,8 @@ func parseLog(retriever *slowQueryRetriever, sctx sessionctx.Context, reader *bu func newSlowQueryRetriever() (*slowQueryRetriever, error) { data := infoschema.NewData() - newISBuilder, err := infoschema.NewBuilder(nil, nil, data).InitWithDBInfos(nil, nil, nil, 0) + newISBuilder := infoschema.NewBuilder(nil, nil, data, variable.SchemaCacheSize.Load() > 0) + err := newISBuilder.InitWithDBInfos(nil, nil, nil, 0) if err != nil { return nil, err } diff --git a/pkg/executor/stmtsummary_test.go b/pkg/executor/stmtsummary_test.go index 782a7a612a8ba..9ef4960b4798d 100644 --- a/pkg/executor/stmtsummary_test.go +++ b/pkg/executor/stmtsummary_test.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" + "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/mock" @@ -32,7 +33,8 @@ import ( func TestStmtSummaryRetriverV2_TableStatementsSummary(t *testing.T) { data := infoschema.NewData() - infoSchemaBuilder, err := infoschema.NewBuilder(nil, nil, data).InitWithDBInfos(nil, nil, nil, 0) + infoSchemaBuilder := infoschema.NewBuilder(nil, nil, data, variable.SchemaCacheSize.Load() > 0) + err := infoSchemaBuilder.InitWithDBInfos(nil, nil, nil, 0) require.NoError(t, err) infoSchema := infoSchemaBuilder.Build(math.MaxUint64) table, err := infoSchema.TableByName(context.Background(), util.InformationSchemaName, model.NewCIStr(infoschema.TableStatementsSummary)) @@ -76,7 +78,8 @@ func TestStmtSummaryRetriverV2_TableStatementsSummary(t *testing.T) { func TestStmtSummaryRetriverV2_TableStatementsSummaryEvicted(t *testing.T) { data := infoschema.NewData() - infoSchemaBuilder, err := infoschema.NewBuilder(nil, nil, data).InitWithDBInfos(nil, nil, nil, 0) + infoSchemaBuilder := infoschema.NewBuilder(nil, nil, data, variable.SchemaCacheSize.Load() > 0) + err := infoSchemaBuilder.InitWithDBInfos(nil, nil, nil, 0) require.NoError(t, err) infoSchema := infoSchemaBuilder.Build(math.MaxUint64) table, err := infoSchema.TableByName(context.Background(), util.InformationSchemaName, model.NewCIStr(infoschema.TableStatementsSummaryEvicted)) @@ -155,7 +158,8 @@ func TestStmtSummaryRetriverV2_TableStatementsSummaryHistory(t *testing.T) { stmtSummary.Add(stmtsummaryv2.GenerateStmtExecInfo4Test("digest3")) data := infoschema.NewData() - infoSchemaBuilder, err := infoschema.NewBuilder(nil, nil, data).InitWithDBInfos(nil, nil, nil, 0) + infoSchemaBuilder := infoschema.NewBuilder(nil, nil, data, variable.SchemaCacheSize.Load() > 0) + err = infoSchemaBuilder.InitWithDBInfos(nil, nil, nil, 0) require.NoError(t, err) infoSchema := infoSchemaBuilder.Build(math.MaxUint64) table, err := infoSchema.TableByName(context.Background(), util.InformationSchemaName, model.NewCIStr(infoschema.TableStatementsSummaryHistory)) diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index bb9e0690bb4b6..7724295450a02 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -795,12 +795,12 @@ func (b *Builder) Build(schemaTS uint64) InfoSchema { } // InitWithOldInfoSchema initializes an empty new InfoSchema by copies all the data from old InfoSchema. -func (b *Builder) InitWithOldInfoSchema(oldSchema InfoSchema) (*Builder, error) { +func (b *Builder) InitWithOldInfoSchema(oldSchema InfoSchema) error { // Do not mix infoschema v1 and infoschema v2 building, this can simplify the logic. // If we want to build infoschema v2, but the old infoschema is v1, just return error to trigger a full load. isV2, _ := IsV2(oldSchema) if b.enableV2 != isV2 { - return nil, errors.Errorf("builder's (v2=%v) infoschema mismatch, return error to trigger full reload", b.enableV2) + return errors.Errorf("builder's (v2=%v) infoschema mismatch, return error to trigger full reload", b.enableV2) } if schemaV2, ok := oldSchema.(*infoschemaV2); ok { @@ -818,7 +818,7 @@ func (b *Builder) InitWithOldInfoSchema(oldSchema InfoSchema) (*Builder, error) b.infoSchema.referredForeignKeyMap = maps.Clone(oldIS.referredForeignKeyMap) copy(b.infoSchema.sortedTablesBuckets, oldIS.sortedTablesBuckets) - return b, nil + return nil } // getSchemaAndCopyIfNecessary creates a new schemaTables instance when a table in the database has changed. @@ -860,7 +860,7 @@ func (b *Builder) sortAllTablesByID() { } // InitWithDBInfos initializes an empty new InfoSchema with a slice of DBInfo, all placement rules, and schema version. -func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.PolicyInfo, resourceGroups []*model.ResourceGroupInfo, schemaVersion int64) (*Builder, error) { +func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.PolicyInfo, resourceGroups []*model.ResourceGroupInfo, schemaVersion int64) error { info := b.infoSchema info.schemaMetaVersion = schemaVersion @@ -890,18 +890,18 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol for _, di := range dbInfos { err := b.createSchemaTablesForDB(di, b.tableFromMeta, schemaVersion) if err != nil { - return nil, errors.Trace(err) + return errors.Trace(err) } } err := b.initVirtualTables(schemaVersion) if err != nil { - return nil, err + return err } b.sortAllTablesByID() - return b, nil + return nil } func (b *Builder) tableFromMeta(alloc autoid.Allocators, tblInfo *model.TableInfo) (table.Table, error) { @@ -1008,18 +1008,18 @@ func RegisterVirtualTable(dbInfo *model.DBInfo, tableFromMeta tableFromMetaFunc) } // NewBuilder creates a new Builder with a Handle. -func NewBuilder(r autoid.Requirement, factory func() (pools.Resource, error), infoData *Data) *Builder { +func NewBuilder(r autoid.Requirement, factory func() (pools.Resource, error), infoData *Data, useV2 bool) *Builder { builder := &Builder{ Requirement: r, infoschemaV2: NewInfoSchemaV2(r, infoData), dirtyDB: make(map[string]bool), factory: factory, infoData: infoData, + enableV2: useV2, } schemaCacheSize := variable.SchemaCacheSize.Load() if schemaCacheSize > 0 { infoData.tableCache.SetCapacity(schemaCacheSize) - builder.enableV2 = true } return builder } diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index c8e0b7d32794d..a7b4c56b258a2 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -102,7 +102,8 @@ func TestBasic(t *testing.T) { internal.AddDB(t, re.Store(), dbInfo) internal.AddTable(t, re.Store(), dbInfo, tblInfo) - builder, err := infoschema.NewBuilder(re, nil, infoschema.NewData()).InitWithDBInfos(dbInfos, nil, nil, 1) + builder := infoschema.NewBuilder(re, nil, infoschema.NewData(), variable.SchemaCacheSize.Load() > 0) + err = builder.InitWithDBInfos(dbInfos, nil, nil, 1) require.NoError(t, err) txn, err := re.Store().Begin() @@ -279,7 +280,8 @@ func TestInfoTables(t *testing.T) { require.NoError(t, err) }() - builder, err := infoschema.NewBuilder(re, nil, infoschema.NewData()).InitWithDBInfos(nil, nil, nil, 0) + builder := infoschema.NewBuilder(re, nil, infoschema.NewData(), variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithDBInfos(nil, nil, nil, 0) require.NoError(t, err) is := builder.Build(math.MaxUint64) @@ -343,7 +345,8 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { dbInfo.Deprecated.Tables = []*model.TableInfo{} dbInfos := []*model.DBInfo{dbInfo} data := infoschema.NewData() - builder, err := infoschema.NewBuilder(re, nil, data).InitWithDBInfos(dbInfos, nil, nil, 1) + builder := infoschema.NewBuilder(re, nil, data, variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithDBInfos(dbInfos, nil, nil, 1) require.NoError(t, err) is := builder.Build(math.MaxUint64) require.False(t, is.HasTemporaryTable()) @@ -363,7 +366,8 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { err := kv.RunInNewTxn(ctx, re.Store(), true, func(ctx context.Context, txn kv.Transaction) error { m := meta.NewMeta(txn) for _, change := range changes { - builder, err := infoschema.NewBuilder(re, nil, data).InitWithOldInfoSchema(curIs) + builder = infoschema.NewBuilder(re, nil, data, variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithOldInfoSchema(curIs) require.NoError(t, err) change(m, builder) curIs = builder.Build(math.MaxUint64) @@ -446,7 +450,8 @@ func TestBuildSchemaWithGlobalTemporaryTable(t *testing.T) { require.NoError(t, err) newDB.Deprecated.Tables = tblInfos require.True(t, ok) - builder, err = infoschema.NewBuilder(re, nil, data).InitWithDBInfos([]*model.DBInfo{newDB}, newIS.AllPlacementPolicies(), newIS.AllResourceGroups(), newIS.SchemaMetaVersion()) + builder = infoschema.NewBuilder(re, nil, data, variable.SchemaCacheSize.Load() > 0) + err = builder.InitWithDBInfos([]*model.DBInfo{newDB}, newIS.AllPlacementPolicies(), newIS.AllResourceGroups(), newIS.SchemaMetaVersion()) require.NoError(t, err) require.True(t, builder.Build(math.MaxUint64).HasTemporaryTable()) @@ -576,7 +581,8 @@ func TestBuildBundle(t *testing.T) { db.Deprecated.Tables, err = is.SchemaTableInfos(context.Background(), db.Name) require.NoError(t, err) } - builder, err := infoschema.NewBuilder(dom, nil, infoschema.NewData()).InitWithDBInfos([]*model.DBInfo{db}, is.AllPlacementPolicies(), is.AllResourceGroups(), is.SchemaMetaVersion()) + builder := infoschema.NewBuilder(dom, nil, infoschema.NewData(), variable.SchemaCacheSize.Load() > 0) + err = builder.InitWithDBInfos([]*model.DBInfo{db}, is.AllPlacementPolicies(), is.AllResourceGroups(), is.SchemaMetaVersion()) require.NoError(t, err) is2 := builder.Build(math.MaxUint64) assertBundle(is2, tbl1.Meta().ID, tb1Bundle) @@ -999,7 +1005,8 @@ func (tc *infoschemaTestContext) createSchema() { internal.AddDB(tc.t, tc.re.Store(), dbInfo) tc.dbInfo = dbInfo // init infoschema - builder, err := infoschema.NewBuilder(tc.re, nil, tc.data).InitWithDBInfos([]*model.DBInfo{}, nil, nil, 1) + builder := infoschema.NewBuilder(tc.re, nil, tc.data, variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithDBInfos([]*model.DBInfo{}, nil, nil, 1) require.NoError(tc.t, err) tc.is = builder.Build(math.MaxUint64) } @@ -1183,7 +1190,8 @@ func (tc *infoschemaTestContext) applyDiffAndCheck(diff *model.SchemaDiff, check txn, err := tc.re.Store().Begin() require.NoError(tc.t, err) - builder, err := infoschema.NewBuilder(tc.re, nil, tc.data).InitWithOldInfoSchema(tc.is) + builder := infoschema.NewBuilder(tc.re, nil, tc.data, variable.SchemaCacheSize.Load() > 0) + err = builder.InitWithOldInfoSchema(tc.is) require.NoError(tc.t, err) // applyDiff _, err = builder.ApplyDiff(meta.NewMeta(txn), diff) diff --git a/pkg/infoschema/infoschema_v2_test.go b/pkg/infoschema/infoschema_v2_test.go index 23f4948495195..6efbee2d1a220 100644 --- a/pkg/infoschema/infoschema_v2_test.go +++ b/pkg/infoschema/infoschema_v2_test.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/stretchr/testify/require" ) @@ -127,7 +128,8 @@ func TestMisc(t *testing.T) { r.Store().Close() }() - builder, err := NewBuilder(r, nil, NewData()).InitWithDBInfos(nil, nil, nil, 1) + builder := NewBuilder(r, nil, NewData(), variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithDBInfos(nil, nil, nil, 1) require.NoError(t, err) is := builder.Build(math.MaxUint64) require.Len(t, is.AllResourceGroups(), 0) @@ -249,7 +251,8 @@ func TestBundles(t *testing.T) { schemaName := model.NewCIStr("testDB") tableName := model.NewCIStr("test") - builder, err := NewBuilder(r, nil, NewData()).InitWithDBInfos(nil, nil, nil, 1) + builder := NewBuilder(r, nil, NewData(), variable.SchemaCacheSize.Load() > 0) + err := builder.InitWithDBInfos(nil, nil, nil, 1) require.NoError(t, err) is := builder.Build(math.MaxUint64) require.Equal(t, 2, len(is.AllSchemas())) From ce45eff1580ea279a67be64a86fbac5cda6a0907 Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:29:10 +0800 Subject: [PATCH 081/226] br: error if the log restore has no full backup schema or id maps (#54421) close pingcap/tidb#54418 --- br/pkg/restore/log_client/client.go | 104 +++++++++++++++++----------- br/pkg/task/stream.go | 23 ++---- 2 files changed, 67 insertions(+), 60 deletions(-) diff --git a/br/pkg/restore/log_client/client.go b/br/pkg/restore/log_client/client.go index 9e11baf74bec2..fb34e709ce4ec 100644 --- a/br/pkg/restore/log_client/client.go +++ b/br/pkg/restore/log_client/client.go @@ -20,6 +20,7 @@ import ( "crypto/tls" "fmt" "math" + "os" "slices" "strconv" "strings" @@ -637,15 +638,71 @@ type FullBackupStorageConfig struct { type InitSchemaConfig struct { // required - IsNewTask bool - HasFullRestore bool - TableFilter filter.Filter + IsNewTask bool + TableFilter filter.Filter // optional TiFlashRecorder *tiflashrec.TiFlashRecorder FullBackupStorage *FullBackupStorageConfig } +const UnsafePITRLogRestoreStartBeforeAnyUpstreamUserDDL = "UNSAFE_PITR_LOG_RESTORE_START_BEFORE_ANY_UPSTREAM_USER_DDL" + +func (rc *LogClient) generateDBReplacesFromFullBackupStorage( + ctx context.Context, + cfg *InitSchemaConfig, +) (map[stream.UpstreamID]*stream.DBReplace, error) { + dbReplaces := make(map[stream.UpstreamID]*stream.DBReplace) + if cfg.FullBackupStorage == nil { + envVal, ok := os.LookupEnv(UnsafePITRLogRestoreStartBeforeAnyUpstreamUserDDL) + if ok && len(envVal) > 0 { + log.Info(fmt.Sprintf("the environment variable %s is active, skip loading the base schemas.", UnsafePITRLogRestoreStartBeforeAnyUpstreamUserDDL)) + return dbReplaces, nil + } + return nil, errors.Errorf("miss upstream table information at `start-ts`(%d) but the full backup path is not specified", rc.startTS) + } + s, err := storage.New(ctx, cfg.FullBackupStorage.Backend, cfg.FullBackupStorage.Opts) + if err != nil { + return nil, errors.Trace(err) + } + fullBackupTables, err := initFullBackupTables(ctx, s, cfg.TableFilter) + if err != nil { + return nil, errors.Trace(err) + } + for _, t := range fullBackupTables { + dbName, _ := utils.GetSysDBCIStrName(t.DB.Name) + newDBInfo, exist := rc.dom.InfoSchema().SchemaByName(dbName) + if !exist { + log.Info("db not existed", zap.String("dbname", dbName.String())) + continue + } + + dbReplace, exist := dbReplaces[t.DB.ID] + if !exist { + dbReplace = stream.NewDBReplace(t.DB.Name.O, newDBInfo.ID) + dbReplaces[t.DB.ID] = dbReplace + } + + if t.Info == nil { + // If the db is empty, skip it. + continue + } + newTableInfo, err := restore.GetTableSchema(rc.GetDomain(), dbName, t.Info.Name) + if err != nil { + log.Info("table not existed", zap.String("tablename", dbName.String()+"."+t.Info.Name.String())) + continue + } + + dbReplace.TableMap[t.Info.ID] = &stream.TableReplace{ + Name: newTableInfo.Name.O, + TableID: newTableInfo.ID, + PartitionMap: restoreutils.GetPartitionIDMap(newTableInfo, t.Info), + IndexMap: restoreutils.GetIndexIDMap(newTableInfo, t.Info), + } + } + return dbReplaces, nil +} + // InitSchemasReplaceForDDL gets schemas information Mapping from old schemas to new schemas. // It is used to rewrite meta kv-event. func (rc *LogClient) InitSchemasReplaceForDDL( @@ -658,7 +715,7 @@ func (rc *LogClient) InitSchemasReplaceForDDL( // the id map doesn't need to construct only when it is not the first execution needConstructIdMap bool - dbReplaces = make(map[stream.UpstreamID]*stream.DBReplace) + dbReplaces map[stream.UpstreamID]*stream.DBReplace ) // not new task, load schemas map from external storage @@ -673,7 +730,7 @@ func (rc *LogClient) InitSchemasReplaceForDDL( // a new task, but without full snapshot restore, tries to load // schemas map whose `restore-ts`` is the task's `start-ts`. - if len(dbMaps) <= 0 && !cfg.HasFullRestore { + if len(dbMaps) <= 0 && cfg.FullBackupStorage == nil { log.Info("try to load pitr id maps of the previous task", zap.Uint64("start-ts", rc.startTS)) needConstructIdMap = true dbMaps, err = rc.initSchemasMap(ctx, rc.GetClusterID(ctx), rc.startTS) @@ -695,45 +752,10 @@ func (rc *LogClient) InitSchemasReplaceForDDL( if len(dbMaps) <= 0 { log.Info("no id maps, build the table replaces from cluster and full backup schemas") needConstructIdMap = true - s, err := storage.New(ctx, cfg.FullBackupStorage.Backend, cfg.FullBackupStorage.Opts) + dbReplaces, err = rc.generateDBReplacesFromFullBackupStorage(ctx, cfg) if err != nil { return nil, errors.Trace(err) } - fullBackupTables, err := initFullBackupTables(ctx, s, cfg.TableFilter) - if err != nil { - return nil, errors.Trace(err) - } - for _, t := range fullBackupTables { - dbName, _ := utils.GetSysDBCIStrName(t.DB.Name) - newDBInfo, exist := rc.dom.InfoSchema().SchemaByName(dbName) - if !exist { - log.Info("db not existed", zap.String("dbname", dbName.String())) - continue - } - - dbReplace, exist := dbReplaces[t.DB.ID] - if !exist { - dbReplace = stream.NewDBReplace(t.DB.Name.O, newDBInfo.ID) - dbReplaces[t.DB.ID] = dbReplace - } - - if t.Info == nil { - // If the db is empty, skip it. - continue - } - newTableInfo, err := restore.GetTableSchema(rc.GetDomain(), dbName, t.Info.Name) - if err != nil { - log.Info("table not existed", zap.String("tablename", dbName.String()+"."+t.Info.Name.String())) - continue - } - - dbReplace.TableMap[t.Info.ID] = &stream.TableReplace{ - Name: newTableInfo.Name.O, - TableID: newTableInfo.ID, - PartitionMap: restoreutils.GetPartitionIDMap(newTableInfo, t.Info), - IndexMap: restoreutils.GetIndexIDMap(newTableInfo, t.Info), - } - } } else { dbReplaces = stream.FromSchemaMaps(dbMaps) } diff --git a/br/pkg/task/stream.go b/br/pkg/task/stream.go index 5ec178a4ceeff..29e3177df7e0c 100644 --- a/br/pkg/task/stream.go +++ b/br/pkg/task/stream.go @@ -435,18 +435,6 @@ func (s *streamMgr) backupFullSchemas(ctx context.Context) error { m.ClusterVersion = clusterVersion }) - schemas := backup.NewBackupSchemas(func(storage kv.Storage, fn func(*model.DBInfo, *model.TableInfo)) error { - return backup.BuildFullSchema(storage, s.cfg.StartTS, func(dbInfo *model.DBInfo, tableInfo *model.TableInfo) { - fn(dbInfo, tableInfo) - }) - }, 0) - - err = schemas.BackupSchemas(ctx, metaWriter, nil, s.mgr.GetStorage(), nil, - s.cfg.StartTS, backup.DefaultSchemaConcurrency, 0, true, nil) - if err != nil { - return errors.Trace(err) - } - if err = metaWriter.FlushBackupMeta(ctx); err != nil { return errors.Trace(err) } @@ -1364,7 +1352,6 @@ func restoreStream( // get the schemas ID replace information. schemasReplace, err := client.InitSchemasReplaceForDDL(ctx, &logclient.InitSchemaConfig{ IsNewTask: newTask, - HasFullRestore: len(cfg.FullBackupStorage) > 0, TableFilter: cfg.TableFilter, TiFlashRecorder: cfg.tiflashRecorder, FullBackupStorage: fullBackupStorage, @@ -1686,13 +1673,11 @@ func getFullBackupTS( func parseFullBackupTablesStorage( cfg *RestoreConfig, ) (*logclient.FullBackupStorageConfig, error) { - var storageName string - if len(cfg.FullBackupStorage) > 0 { - storageName = cfg.FullBackupStorage - } else { - storageName = cfg.Storage + if len(cfg.FullBackupStorage) == 0 { + log.Info("the full backup path is not specified, so BR will try to get id maps") + return nil, nil } - u, err := storage.ParseBackend(storageName, &cfg.BackendOptions) + u, err := storage.ParseBackend(cfg.FullBackupStorage, &cfg.BackendOptions) if err != nil { return nil, errors.Trace(err) } From f3e153a81b4c4574427e17d81ed195ffd4b6f5dd Mon Sep 17 00:00:00 2001 From: YangKeao Date: Mon, 5 Aug 2024 14:26:11 +0800 Subject: [PATCH 082/226] executor: filter on `table_schema` for `INFORMATION_SCHEMA.KEY_COLUMN_USAGE` table (#55162) close pingcap/tidb#55156 --- pkg/executor/infoschema_reader.go | 4 ++++ tests/integrationtest/r/infoschema/infoschema.result | 12 ++++++++++++ tests/integrationtest/t/infoschema/infoschema.test | 11 +++++++++++ 3 files changed, 27 insertions(+) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index e66009f7d35db..128df7d30a840 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -1842,9 +1842,13 @@ func (e *memtableRetriever) setDataFromKeyColumnUsage(ctx context.Context, sctx return nil } for _, schema := range schemas { + // `constraint_schema` and `table_schema` are always the same in MySQL. if ok && extractor.Filter("constraint_schema", schema.L) { continue } + if ok && extractor.Filter("table_schema", schema.L) { + continue + } tables, err := e.is.SchemaTableInfos(ctx, schema) if err != nil { return errors.Trace(err) diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 2edffeff5e3d9..ff284e0c60950 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -159,3 +159,15 @@ pt2 p2 pt2 p3 select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; TABLE_NAME PARTITION_NAME +create database if not exists db1; +create table db1.table1(id int not null primary key, cat_name varchar(255) not null, cat_description text); +create table db1.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id) ON UPDATE CASCADE ON DELETE RESTRICT); +create database if not exists db2; +create table db2.table1(id int not null primary key, cat_name varchar(255) not null, cat_description text); +create table db2.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id) ON UPDATE CASCADE ON DELETE RESTRICT); +select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where table_schema = 'db1' order by TABLE_NAME; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +def db1 PRIMARY def db1 table1 id 1 1 NULL NULL NULL +def db1 fk def db1 table2 id 1 1 db1 table1 id +drop database db1; +drop database db2; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index f4e0f993e817f..0ecf6928baf30 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -69,3 +69,14 @@ select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt2' and table_schema = 'infoschema__infoschema'; -- sorted_result select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; + +# TestFilterKeyColumnUsageTable +create database if not exists db1; +create table db1.table1(id int not null primary key, cat_name varchar(255) not null, cat_description text); +create table db1.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id) ON UPDATE CASCADE ON DELETE RESTRICT); +create database if not exists db2; +create table db2.table1(id int not null primary key, cat_name varchar(255) not null, cat_description text); +create table db2.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id) ON UPDATE CASCADE ON DELETE RESTRICT); +select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where table_schema = 'db1' order by TABLE_NAME; +drop database db1; +drop database db2; From 2c47cd5a7bc0067357db9cb1b5bdaf5f48b5100c Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:15:38 +0800 Subject: [PATCH 083/226] br: set memory limit (#53793) close pingcap/tidb#53777 --- br/cmd/br/BUILD.bazel | 7 +++++- br/cmd/br/cmd.go | 52 ++++++++++++++++++++++++++++++++++++++++++ br/cmd/br/main_test.go | 16 +++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) diff --git a/br/cmd/br/BUILD.bazel b/br/cmd/br/BUILD.bazel index c6b4e1d646e11..b82ecbd2bc8dc 100644 --- a/br/cmd/br/BUILD.bazel +++ b/br/cmd/br/BUILD.bazel @@ -37,9 +37,11 @@ go_library( "//pkg/util", "//pkg/util/gctuner", "//pkg/util/logutil", + "//pkg/util/mathutil", "//pkg/util/memory", "//pkg/util/metricsutil", "//pkg/util/redact", + "//pkg/util/size", "@com_github_gogo_protobuf//proto", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_kvproto//pkg/brpb", @@ -63,5 +65,8 @@ go_test( srcs = ["main_test.go"], embed = [":br_lib"], flaky = True, - deps = ["@org_uber_go_goleak//:goleak"], + deps = [ + "@com_github_stretchr_testify//require", + "@org_uber_go_goleak//:goleak", + ], ) diff --git a/br/cmd/br/cmd.go b/br/cmd/br/cmd.go index df0395fa1d719..02939c78b4676 100644 --- a/br/cmd/br/cmd.go +++ b/br/cmd/br/cmd.go @@ -5,8 +5,10 @@ package main import ( "context" "fmt" + "math" "os" "path/filepath" + "runtime/debug" "sync" "sync/atomic" "time" @@ -21,9 +23,12 @@ import ( "github.com/pingcap/tidb/pkg/config" tidbutils "github.com/pingcap/tidb/pkg/util" "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/redact" + "github.com/pingcap/tidb/pkg/util/size" "github.com/spf13/cobra" + "go.uber.org/zap" ) var ( @@ -107,6 +112,25 @@ func AddFlags(cmd *cobra.Command) { _ = cmd.PersistentFlags().MarkHidden(FlagRedactLog) } +const quarterGiB uint64 = 256 * size.MB +const halfGiB uint64 = 512 * size.MB +const fourGiB uint64 = 4 * size.GB + +func calculateMemoryLimit(memleft uint64) uint64 { + // memreserved = f(memleft) = 512MB * memleft / (memleft + 4GB) + // * f(0) = 0 + // * f(4GB) = 256MB + // * f(+inf) -> 512MB + memreserved := halfGiB / (1 + fourGiB/(memleft|1)) + // 0 memused memtotal-memreserved memtotal + // +--------+--------------------+----------------+ + // ^ br mem upper limit + // +--------------------^ + // GOMEMLIMIT range + memlimit := memleft - memreserved + return memlimit +} + // Init initializes BR cli. func Init(cmd *cobra.Command) (err error) { initOnce.Do(func() { @@ -162,6 +186,34 @@ func Init(cmd *cobra.Command) (err error) { } log.ReplaceGlobals(lg, p) memory.InitMemoryHook() + if debug.SetMemoryLimit(-1) == math.MaxInt64 { + memtotal, e := memory.MemTotal() + if e != nil { + err = e + return + } + memused, e := memory.MemUsed() + if e != nil { + err = e + return + } + if memused >= memtotal { + log.Warn("failed to obtain memory size, skip setting memory limit", + zap.Uint64("memused", memused), zap.Uint64("memtotal", memtotal)) + } else { + memleft := memtotal - memused + memlimit := calculateMemoryLimit(memleft) + // BR command needs 256 MiB at least, if the left memory is less than 256 MiB, + // the memory limit cannot limit anyway and then finally OOM. + memlimit = mathutil.Max(memlimit, quarterGiB) + log.Info("calculate the rest memory", + zap.Uint64("memtotal", memtotal), zap.Uint64("memused", memused), zap.Uint64("memlimit", memlimit)) + // No need to set memory limit because the left memory is sufficient. + if memlimit < uint64(math.MaxInt64) { + debug.SetMemoryLimit(int64(memlimit)) + } + } + } redactLog, e := cmd.Flags().GetBool(FlagRedactLog) if e != nil { diff --git a/br/cmd/br/main_test.go b/br/cmd/br/main_test.go index 5fa5b1439a2ec..bdd6f7282ee62 100644 --- a/br/cmd/br/main_test.go +++ b/br/cmd/br/main_test.go @@ -21,6 +21,7 @@ import ( "strings" "testing" + "github.com/stretchr/testify/require" "go.uber.org/goleak" ) @@ -75,3 +76,18 @@ func TestRunMain(*testing.T) { <-waitCh } + +func TestCalculateMemoryLimit(t *testing.T) { + // f(0 Byte) = 0 Byte + require.Equal(t, uint64(0), calculateMemoryLimit(0)) + // f(100 KB) = 87.5 KB + require.Equal(t, uint64(89600), calculateMemoryLimit(100*1024)) + // f(100 MB) = 87.5 MB + require.Equal(t, uint64(91763188), calculateMemoryLimit(100*1024*1024)) + // f(3.99 GB) = 3.74 GB + require.Equal(t, uint64(4026531839), calculateMemoryLimit(4*1024*1024*1024-1)) + // f(4 GB) = 3.5 GB + require.Equal(t, uint64(3758096384), calculateMemoryLimit(4*1024*1024*1024)) + // f(32 GB) = 31.5 GB + require.Equal(t, uint64(33822867456), calculateMemoryLimit(32*1024*1024*1024)) +} From 9a2da2d033e183f27a24cfa73a6d95b0d676e815 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Mon, 5 Aug 2024 17:15:44 +0800 Subject: [PATCH 084/226] table: refactor options for `Table.AddRecord/Table.UpdateRecord/IndexCreate (#55125) close pingcap/tidb#55121 --- pkg/ddl/column_change_test.go | 4 +- pkg/ddl/index_change_test.go | 10 ++-- pkg/executor/write.go | 2 +- pkg/infoschema/tables.go | 4 +- pkg/table/BUILD.bazel | 2 +- pkg/table/index.go | 38 ++++++++------ pkg/table/table.go | 92 ++++++++++++++++++++++++++++----- pkg/table/table_test.go | 37 +++++++++++++ pkg/table/tables/BUILD.bazel | 1 + pkg/table/tables/bench_test.go | 3 +- pkg/table/tables/cache.go | 6 +-- pkg/table/tables/index.go | 26 +++++----- pkg/table/tables/partition.go | 48 +++++++++-------- pkg/table/tables/tables.go | 81 +++++++++++++---------------- pkg/table/tables/tables_test.go | 2 +- 15 files changed, 231 insertions(+), 125 deletions(-) diff --git a/pkg/ddl/column_change_test.go b/pkg/ddl/column_change_test.go index b147cbbf9dd34..9a4779058a52f 100644 --- a/pkg/ddl/column_change_test.go +++ b/pkg/ddl/column_change_test.go @@ -253,7 +253,7 @@ func checkAddWriteOnly(ctx sessionctx.Context, deleteOnlyTable, writeOnlyTable t if err != nil { return errors.Trace(err) } - err = writeOnlyTable.UpdateRecord(context.Background(), ctx.GetTableCtx(), h, types.MakeDatums(1, 2, 3), types.MakeDatums(2, 2, 3), touchedSlice(writeOnlyTable)) + err = writeOnlyTable.UpdateRecord(ctx.GetTableCtx(), h, types.MakeDatums(1, 2, 3), types.MakeDatums(2, 2, 3), touchedSlice(writeOnlyTable)) if err != nil { return errors.Trace(err) } @@ -317,7 +317,7 @@ func checkAddPublic(sctx sessionctx.Context, writeOnlyTable, publicTable table.T return errors.Errorf("%v", oldRow) } newRow := types.MakeDatums(3, 4, oldRow[2].GetValue()) - err = writeOnlyTable.UpdateRecord(context.Background(), sctx.GetTableCtx(), h, oldRow, newRow, touchedSlice(writeOnlyTable)) + err = writeOnlyTable.UpdateRecord(sctx.GetTableCtx(), h, oldRow, newRow, touchedSlice(writeOnlyTable)) if err != nil { return errors.Trace(err) } diff --git a/pkg/ddl/index_change_test.go b/pkg/ddl/index_change_test.go index 2d8f262462ce4..34ad661cecccf 100644 --- a/pkg/ddl/index_change_test.go +++ b/pkg/ddl/index_change_test.go @@ -173,7 +173,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // WriteOnlyTable: update t set c2 = 1 where c1 = 4 and c2 = 4 - err = writeOnlyTbl.UpdateRecord(context.Background(), ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 4), types.MakeDatums(4, 1), touchedSlice(writeOnlyTbl)) + err = writeOnlyTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 4), types.MakeDatums(4, 1), touchedSlice(writeOnlyTbl)) if err != nil { return errors.Trace(err) } @@ -183,7 +183,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // DeleteOnlyTable: update t set c2 = 3 where c1 = 4 and c2 = 1 - err = delOnlyTbl.UpdateRecord(context.Background(), ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 1), types.MakeDatums(4, 3), touchedSlice(writeOnlyTbl)) + err = delOnlyTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 1), types.MakeDatums(4, 3), touchedSlice(writeOnlyTbl)) if err != nil { return errors.Trace(err) } @@ -250,7 +250,7 @@ func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table } // WriteOnlyTable: update t set c2 = 5 where c1 = 7 and c2 = 7 - err = writeTbl.UpdateRecord(context.Background(), ctx.GetTableCtx(), kv.IntHandle(7), types.MakeDatums(7, 7), types.MakeDatums(7, 5), touchedSlice(writeTbl)) + err = writeTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(7), types.MakeDatums(7, 7), types.MakeDatums(7, 5), touchedSlice(writeTbl)) if err != nil { return errors.Trace(err) } @@ -328,7 +328,7 @@ func checkDropWriteOnly(ctx sessionctx.Context, publicTbl, writeTbl table.Table) } // WriteOnlyTable update t set c2 = 7 where c1 = 8 and c2 = 8 - err = writeTbl.UpdateRecord(context.Background(), ctx.GetTableCtx(), kv.IntHandle(8), types.MakeDatums(8, 8), types.MakeDatums(8, 7), touchedSlice(writeTbl)) + err = writeTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(8), types.MakeDatums(8, 8), types.MakeDatums(8, 7), touchedSlice(writeTbl)) if err != nil { return errors.Trace(err) } @@ -383,7 +383,7 @@ func checkDropDeleteOnly(ctx sessionctx.Context, writeTbl, delTbl table.Table) e } // DeleteOnlyTable update t set c2 = 10 where c1 = 9 - err = delTbl.UpdateRecord(context.Background(), ctx.GetTableCtx(), kv.IntHandle(9), types.MakeDatums(9, 9), types.MakeDatums(9, 10), touchedSlice(delTbl)) + err = delTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(9), types.MakeDatums(9, 9), types.MakeDatums(9, 10), touchedSlice(delTbl)) if err != nil { return errors.Trace(err) } diff --git a/pkg/executor/write.go b/pkg/executor/write.go index 98d8518bd4215..aa71e48bdab51 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -194,7 +194,7 @@ func updateRecord( } } else { // Update record to new value and update index. - if err := t.UpdateRecord(ctx, sctx.GetTableCtx(), h, oldData, newData, modified); err != nil { + if err := t.UpdateRecord(sctx.GetTableCtx(), h, oldData, newData, modified, table.WithCtx(ctx)); err != nil { if terr, ok := errors.Cause(err).(*terror.Error); ok && (terr.Code() == errno.ErrNoPartitionForGivenValue || terr.Code() == errno.ErrRowDoesNotMatchGivenPartitionSet) { ec := sctx.GetSessionVars().StmtCtx.ErrCtx() return false, ec.HandleError(err) diff --git a/pkg/infoschema/tables.go b/pkg/infoschema/tables.go index 89e5f088fac40..144c0ae9cc2a4 100644 --- a/pkg/infoschema/tables.go +++ b/pkg/infoschema/tables.go @@ -2436,7 +2436,7 @@ func (it *infoschemaTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r } // UpdateRecord implements table.Table UpdateRecord interface. -func (it *infoschemaTable) UpdateRecord(gctx context.Context, ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool) error { +func (it *infoschemaTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { return table.ErrUnsupportedOp } @@ -2529,7 +2529,7 @@ func (vt *VirtualTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []t } // UpdateRecord implements table.Table UpdateRecord interface. -func (vt *VirtualTable) UpdateRecord(ctx context.Context, sctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool) error { +func (vt *VirtualTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { return table.ErrUnsupportedOp } diff --git a/pkg/table/BUILD.bazel b/pkg/table/BUILD.bazel index 33b766c024e52..90d494dd7ad75 100644 --- a/pkg/table/BUILD.bazel +++ b/pkg/table/BUILD.bazel @@ -53,7 +53,7 @@ go_test( embed = [":table"], flaky = True, race = "on", - shard_count = 9, + shard_count = 10, deps = [ "//pkg/errctx", "//pkg/errno", diff --git a/pkg/table/index.go b/pkg/table/index.go index d451a22db1eca..9c523f7bf9606 100644 --- a/pkg/table/index.go +++ b/pkg/table/index.go @@ -15,7 +15,6 @@ package table import ( - "context" "time" "github.com/pingcap/tidb/pkg/errctx" @@ -32,24 +31,37 @@ type IndexIterator interface { // CreateIdxOpt contains the options will be used when creating an index. type CreateIdxOpt struct { - Ctx context.Context - Untouched bool // If true, the index key/value is no need to commit. + commonMutateOpt IgnoreAssertion bool FromBackFill bool } +// NewCreateIdxOpt creates a new CreateIdxOpt. +func NewCreateIdxOpt(opts ...CreateIdxOption) *CreateIdxOpt { + opt := &CreateIdxOpt{} + for _, o := range opts { + o.ApplyCreateIdxOpt(opt) + } + return opt +} + +// CreateIdxOption is defined for the Create() method of the Index interface. +type CreateIdxOption interface { + ApplyCreateIdxOpt(*CreateIdxOpt) +} + // CreateIdxOptFunc is defined for the Create() method of Index interface. // Here is a blog post about how to use this pattern: // https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis type CreateIdxOptFunc func(*CreateIdxOpt) -// IndexIsUntouched uses to indicate the index kv is untouched. -var IndexIsUntouched CreateIdxOptFunc = func(opt *CreateIdxOpt) { - opt.Untouched = true +// ApplyCreateIdxOpt implements the CreateIdxOption interface. +func (f CreateIdxOptFunc) ApplyCreateIdxOpt(opt *CreateIdxOpt) { + f(opt) } // WithIgnoreAssertion uses to indicate the process can ignore assertion. -var WithIgnoreAssertion = func(opt *CreateIdxOpt) { +var WithIgnoreAssertion CreateIdxOptFunc = func(opt *CreateIdxOpt) { opt.IgnoreAssertion = true } @@ -57,18 +69,10 @@ var WithIgnoreAssertion = func(opt *CreateIdxOpt) { // In the backfill-merge process, the index KVs from DML will be redirected to // the temp index. On the other hand, the index KVs from DDL backfill worker should // never be redirected to the temp index. -var FromBackfill = func(opt *CreateIdxOpt) { +var FromBackfill CreateIdxOptFunc = func(opt *CreateIdxOpt) { opt.FromBackFill = true } -// WithCtx returns a CreateIdxFunc. -// This option is used to pass context.Context. -func WithCtx(ctx context.Context) CreateIdxOptFunc { - return func(opt *CreateIdxOpt) { - opt.Ctx = ctx - } -} - // Index is the interface for index data on KV store. type Index interface { // Meta returns IndexInfo. @@ -76,7 +80,7 @@ type Index interface { // TableMeta returns TableInfo TableMeta() *model.TableInfo // Create supports insert into statement. - Create(ctx MutateContext, txn kv.Transaction, indexedValues []types.Datum, h kv.Handle, handleRestoreData []types.Datum, opts ...CreateIdxOptFunc) (kv.Handle, error) + Create(ctx MutateContext, txn kv.Transaction, indexedValues []types.Datum, h kv.Handle, handleRestoreData []types.Datum, opts ...CreateIdxOption) (kv.Handle, error) // Delete supports delete from statement. Delete(ctx MutateContext, txn kv.Transaction, indexedValues []types.Datum, h kv.Handle) error // GenIndexKVIter generate index key and value for multi-valued index, use iterator to reduce the memory allocation. diff --git a/pkg/table/table.go b/pkg/table/table.go index 6e4eb24a26c92..c971d751014c9 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -119,38 +119,106 @@ var ( // RecordIterFunc is used for low-level record iteration. type RecordIterFunc func(h kv.Handle, rec []types.Datum, cols []*Column) (more bool, err error) +// commonMutateOpt is the common options for mutating a table. +type commonMutateOpt struct { + Ctx context.Context +} + // AddRecordOpt contains the options will be used when adding a record. type AddRecordOpt struct { - CreateIdxOpt + commonMutateOpt IsUpdate bool ReserveAutoID int } +// NewAddRecordOpt creates a new AddRecordOpt with options. +func NewAddRecordOpt(opts ...AddRecordOption) *AddRecordOpt { + opt := &AddRecordOpt{} + for _, o := range opts { + o.ApplyAddRecordOpt(opt) + } + return opt +} + +// GetCreateIdxOpt creates a CreateIdxOpt. +func (opt *AddRecordOpt) GetCreateIdxOpt() *CreateIdxOpt { + return &CreateIdxOpt{commonMutateOpt: opt.commonMutateOpt} +} + // AddRecordOption is defined for the AddRecord() method of the Table interface. type AddRecordOption interface { - ApplyOn(*AddRecordOpt) + ApplyAddRecordOpt(*AddRecordOpt) +} + +// UpdateRecordOpt contains the options will be used when updating a record. +type UpdateRecordOpt struct { + commonMutateOpt +} + +// NewUpdateRecordOpt creates a new UpdateRecordOpt with options. +func NewUpdateRecordOpt(opts ...UpdateRecordOption) *UpdateRecordOpt { + opt := &UpdateRecordOpt{} + for _, o := range opts { + o.ApplyUpdateRecordOpt(opt) + } + return opt +} + +// GetAddRecordOpt creates a AddRecordOpt. +func (opt *UpdateRecordOpt) GetAddRecordOpt() *AddRecordOpt { + return &AddRecordOpt{commonMutateOpt: opt.commonMutateOpt} +} + +// GetCreateIdxOpt creates a CreateIdxOpt. +func (opt *UpdateRecordOpt) GetCreateIdxOpt() *CreateIdxOpt { + return &CreateIdxOpt{commonMutateOpt: opt.commonMutateOpt} +} + +// UpdateRecordOption is defined for the UpdateRecord() method of the Table interface. +type UpdateRecordOption interface { + ApplyUpdateRecordOpt(*UpdateRecordOpt) +} + +// CommonMutateOptFunc is a function to provide common options for mutating a table. +type CommonMutateOptFunc func(*commonMutateOpt) + +// ApplyAddRecordOpt implements the AddRecordOption interface. +func (f CommonMutateOptFunc) ApplyAddRecordOpt(opt *AddRecordOpt) { + f(&opt.commonMutateOpt) +} + +// ApplyUpdateRecordOpt implements the UpdateRecordOption interface. +func (f CommonMutateOptFunc) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { + f(&opt.commonMutateOpt) +} + +// ApplyCreateIdxOpt implements the CreateIdxOption interface. +func (f CommonMutateOptFunc) ApplyCreateIdxOpt(opt *CreateIdxOpt) { + f(&opt.commonMutateOpt) +} + +// WithCtx returns a CommonMutateOptFunc. +// This option is used to pass context.Context. +func WithCtx(ctx context.Context) CommonMutateOptFunc { + return func(opt *commonMutateOpt) { + opt.Ctx = ctx + } } // WithReserveAutoIDHint tells the AddRecord operation to reserve a batch of auto ID in the stmtctx. type WithReserveAutoIDHint int -// ApplyOn implements the AddRecordOption interface. -func (n WithReserveAutoIDHint) ApplyOn(opt *AddRecordOpt) { +// ApplyAddRecordOpt implements the AddRecordOption interface. +func (n WithReserveAutoIDHint) ApplyAddRecordOpt(opt *AddRecordOpt) { opt.ReserveAutoID = int(n) } -// ApplyOn implements the AddRecordOption interface, so any CreateIdxOptFunc -// can be passed as the optional argument to the table.AddRecord method. -func (f CreateIdxOptFunc) ApplyOn(opt *AddRecordOpt) { - f(&opt.CreateIdxOpt) -} - // IsUpdate is a defined value for AddRecordOptFunc. var IsUpdate AddRecordOption = isUpdate{} type isUpdate struct{} -func (i isUpdate) ApplyOn(opt *AddRecordOpt) { +func (i isUpdate) ApplyAddRecordOpt(opt *AddRecordOpt) { opt.IsUpdate = true } @@ -202,7 +270,7 @@ type Table interface { AddRecord(ctx MutateContext, r []types.Datum, opts ...AddRecordOption) (recordID kv.Handle, err error) // UpdateRecord updates a row which should contain only writable columns. - UpdateRecord(gctx context.Context, ctx MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool) error + UpdateRecord(ctx MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...UpdateRecordOption) error // RemoveRecord removes a row in the table. RemoveRecord(ctx MutateContext, h kv.Handle, r []types.Datum) error diff --git a/pkg/table/table_test.go b/pkg/table/table_test.go index cfdcdd8e3dafc..a0dc976eb2e2f 100644 --- a/pkg/table/table_test.go +++ b/pkg/table/table_test.go @@ -15,6 +15,7 @@ package table import ( + "context" "testing" mysql "github.com/pingcap/tidb/pkg/errno" @@ -41,3 +42,39 @@ func TestErrorCode(t *testing.T) { require.Equal(t, mysql.ErrNoPartitionForGivenValue, int(terror.ToSQLError(ErrNoPartitionForGivenValue).Code)) require.Equal(t, mysql.ErrLockOrActiveTransaction, int(terror.ToSQLError(ErrLockOrActiveTransaction).Code)) } + +func TestOptions(t *testing.T) { + ctx := context.WithValue(context.Background(), "test", "test") + // NewAddRecordOpt without option + addOpt := NewAddRecordOpt() + require.Equal(t, AddRecordOpt{}, *addOpt) + require.Equal(t, CreateIdxOpt{}, *(addOpt.GetCreateIdxOpt())) + // NewAddRecordOpt with options + addOpt = NewAddRecordOpt(WithCtx(ctx), IsUpdate, WithReserveAutoIDHint(12)) + require.Equal(t, AddRecordOpt{ + commonMutateOpt: commonMutateOpt{Ctx: ctx}, + IsUpdate: true, + ReserveAutoID: 12, + }, *addOpt) + require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(addOpt.GetCreateIdxOpt())) + // NewUpdateRecordOpt without option + updateOpt := NewUpdateRecordOpt() + require.Equal(t, UpdateRecordOpt{}, *updateOpt) + require.Equal(t, AddRecordOpt{}, *(updateOpt.GetAddRecordOpt())) + require.Equal(t, CreateIdxOpt{}, *(updateOpt.GetCreateIdxOpt())) + // NewUpdateRecordOpt with options + updateOpt = NewUpdateRecordOpt(WithCtx(ctx)) + require.Equal(t, UpdateRecordOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *updateOpt) + require.Equal(t, AddRecordOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(updateOpt.GetAddRecordOpt())) + require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(updateOpt.GetCreateIdxOpt())) + // NewCreateIdxOpt without option + createIdxOpt := NewCreateIdxOpt() + require.Equal(t, CreateIdxOpt{}, *createIdxOpt) + // NewCreateIdxOpt with options + createIdxOpt = NewCreateIdxOpt(WithCtx(ctx), WithIgnoreAssertion, FromBackfill) + require.Equal(t, CreateIdxOpt{ + commonMutateOpt: commonMutateOpt{Ctx: ctx}, + IgnoreAssertion: true, + FromBackFill: true, + }, *createIdxOpt) +} diff --git a/pkg/table/tables/BUILD.bazel b/pkg/table/tables/BUILD.bazel index 2e653027c6c09..86c641ae56ba7 100644 --- a/pkg/table/tables/BUILD.bazel +++ b/pkg/table/tables/BUILD.bazel @@ -43,6 +43,7 @@ go_library( "//pkg/util/dbterror", "//pkg/util/generatedexpr", "//pkg/util/hack", + "//pkg/util/intest", "//pkg/util/logutil", "//pkg/util/ranger", "//pkg/util/rowcodec", diff --git a/pkg/table/tables/bench_test.go b/pkg/table/tables/bench_test.go index 3131a066fcb6f..67bb98d2a888f 100644 --- a/pkg/table/tables/bench_test.go +++ b/pkg/table/tables/bench_test.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/sessiontxn" + "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/types" _ "github.com/pingcap/tidb/pkg/util/context" @@ -198,7 +199,7 @@ func BenchmarkUpdateRecordInPipelinedDML(b *testing.B) { for j := 0; j < batchSize; j++ { // Update record handle := kv.IntHandle(j) - err := tb.UpdateRecord(context.TODO(), se.GetTableCtx(), handle, records[j], newData[j], touched) + err := tb.UpdateRecord(se.GetTableCtx(), handle, records[j], newData[j], touched, table.WithCtx(context.TODO())) if err != nil { b.Fatal(err) } diff --git a/pkg/table/tables/cache.go b/pkg/table/tables/cache.go index 515a2a781f5bc..1051ee8a995f6 100644 --- a/pkg/table/tables/cache.go +++ b/pkg/table/tables/cache.go @@ -254,13 +254,13 @@ func txnCtxAddCachedTable(sctx table.MutateContext, tid int64, handle *cachedTab } // UpdateRecord implements table.Table -func (c *cachedTable) UpdateRecord(ctx context.Context, sctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool) error { +func (c *cachedTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { // Prevent furthur writing when the table is already too large. if atomic.LoadInt64(&c.totalSize) > cachedTableSizeLimit { return table.ErrOptOnCacheTable.GenWithStackByArgs("table too large") } - txnCtxAddCachedTable(sctx, c.Meta().ID, c) - return c.TableCommon.UpdateRecord(ctx, sctx, h, oldData, newData, touched) + txnCtxAddCachedTable(ctx, c.Meta().ID, c) + return c.TableCommon.UpdateRecord(ctx, h, oldData, newData, touched, opts...) } // RemoveRecord implements table.Table RemoveRecord interface. diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index 0f9eaf6ebddc3..f2eacd72838a5 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -158,15 +158,15 @@ out: // Create creates a new entry in the kvIndex data. // If the index is unique and there is an existing entry with the same key, // Create will return the existing entry's handle as the first return value, ErrKeyExists as the second return value. -func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValue []types.Datum, h kv.Handle, handleRestoreData []types.Datum, opts ...table.CreateIdxOptFunc) (kv.Handle, error) { +func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValue []types.Datum, h kv.Handle, handleRestoreData []types.Datum, opts ...table.CreateIdxOption) (kv.Handle, error) { + opt := table.NewCreateIdxOpt(opts...) + return c.create(sctx, txn, indexedValue, h, handleRestoreData, false, opt) +} + +func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValue []types.Datum, h kv.Handle, handleRestoreData []types.Datum, untouched bool, opt *table.CreateIdxOpt) (kv.Handle, error) { if c.Meta().Unique { txn.CacheTableInfo(c.phyTblID, c.tblInfo) } - var opt table.CreateIdxOpt - for _, fn := range opts { - fn(&opt) - } - indexedValues := c.getIndexedValue(indexedValue) ctx := opt.Ctx if ctx != nil { @@ -203,10 +203,10 @@ func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValu if txn.IsPipelined() { // For pipelined DML, disable the untouched optimization to avoid extra RPCs for MemBuffer.Get(). // TODO: optimize this. - opt.Untouched = false + untouched = false } - if opt.Untouched { + if untouched { txn, err1 := sctx.Txn(true) if err1 != nil { return nil, err1 @@ -228,7 +228,7 @@ func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } if keyFlags.HasPresumeKeyNotExists() { - opt.Untouched = false + untouched = false } } } @@ -240,7 +240,7 @@ func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValu c.needRestoredData = NeedRestoredData(c.idxInfo.Columns, c.tblInfo.Columns) }) idxVal, err := tablecodec.GenIndexValuePortal(loc, c.tblInfo, c.idxInfo, - c.needRestoredData, distinct, opt.Untouched, value, h, c.phyTblID, handleRestoreData, nil) + c.needRestoredData, distinct, untouched, value, h, c.phyTblID, handleRestoreData, nil) err = ec.HandleError(err) if err != nil { return nil, err @@ -248,9 +248,9 @@ func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValu opt.IgnoreAssertion = opt.IgnoreAssertion || c.idxInfo.State != model.StatePublic - if !distinct || skipCheck || opt.Untouched { + if !distinct || skipCheck || untouched { val := idxVal - if opt.Untouched && (keyIsTempIdxKey || len(tempKey) > 0) { + if untouched && (keyIsTempIdxKey || len(tempKey) > 0) { // Untouched key-values never occur in the storage and the temp index is not public. // It is unnecessary to write the untouched temp index key-values. continue @@ -271,7 +271,7 @@ func (c *index) Create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } } - if !opt.IgnoreAssertion && (!opt.Untouched) { + if !opt.IgnoreAssertion && (!untouched) { if sctx.GetSessionVars().LazyCheckKeyNotExists() && !txn.IsPessimistic() { err = txn.SetAssertion(key, kv.SetAssertUnknown) } else { diff --git a/pkg/table/tables/partition.go b/pkg/table/tables/partition.go index 3f94e2b9379ee..e2a5e002928d7 100644 --- a/pkg/table/tables/partition.go +++ b/pkg/table/tables/partition.go @@ -16,7 +16,6 @@ package tables import ( "bytes" - "context" stderr "errors" "fmt" "hash/crc32" @@ -1491,6 +1490,11 @@ func (t *partitionedTable) locateHashPartition(ctx expression.EvalContext, partE // GetPartition returns a Table, which is actually a partition. func (t *partitionedTable) GetPartition(pid int64) table.PhysicalTable { + return t.getPartition(pid) +} + +// getPartition returns a Table, which is actually a partition. +func (t *partitionedTable) getPartition(pid int64) *partition { // Attention, can't simply use `return t.partitions[pid]` here. // Because A nil of type *partition is a kind of `table.PhysicalTable` part, ok := t.partitions[pid] @@ -1594,6 +1598,7 @@ func (t *partitionedTable) AddRecord(ctx table.MutateContext, r []types.Datum, o } func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r []types.Datum, partitionSelection map[int64]struct{}, opts []table.AddRecordOption) (recordID kv.Handle, err error) { + opt := table.NewAddRecordOpt(opts...) pid, err := t.locatePartition(ctx.GetExprCtx().GetEvalCtx(), r) if err != nil { return nil, errors.Trace(err) @@ -1615,8 +1620,8 @@ func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r [ return nil, errors.WithStack(err) } } - tbl := t.GetPartition(pid) - recordID, err = tbl.AddRecord(ctx, r, opts...) + tbl := t.getPartition(pid) + recordID, err = tbl.addRecord(ctx, r, opt) if err != nil { return } @@ -1629,8 +1634,8 @@ func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r [ if err != nil { return nil, errors.Trace(err) } - tbl = t.GetPartition(pid) - recordID, err = tbl.AddRecord(ctx, r, opts...) + tbl = t.getPartition(pid) + recordID, err = tbl.addRecord(ctx, r, opt) if err != nil { return } @@ -1712,15 +1717,16 @@ func (t *partitionedTable) GetAllPartitionIDs() []int64 { // UpdateRecord implements table.Table UpdateRecord interface. // `touched` means which columns are really modified, used for secondary indices. // Length of `oldData` and `newData` equals to length of `t.WritableCols()`. -func (t *partitionedTable) UpdateRecord(ctx context.Context, sctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool) error { - return partitionedTableUpdateRecord(ctx, sctx, t, h, currData, newData, touched, nil) +func (t *partitionedTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { + return partitionedTableUpdateRecord(ctx, t, h, currData, newData, touched, nil, opts...) } -func (t *partitionTableWithGivenSets) UpdateRecord(ctx context.Context, sctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool) error { - return partitionedTableUpdateRecord(ctx, sctx, t.partitionedTable, h, currData, newData, touched, t.givenSetPartitions) +func (t *partitionTableWithGivenSets) UpdateRecord(ctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { + return partitionedTableUpdateRecord(ctx, t.partitionedTable, h, currData, newData, touched, t.givenSetPartitions, opts...) } -func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, t *partitionedTable, h kv.Handle, currData, newData []types.Datum, touched []bool, partitionSelection map[int64]struct{}) error { +func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, h kv.Handle, currData, newData []types.Datum, touched []bool, partitionSelection map[int64]struct{}, opts ...table.UpdateRecordOption) error { + opt := table.NewUpdateRecordOpt(opts...) ectx := ctx.GetExprCtx() from, err := t.locatePartition(ectx.GetEvalCtx(), currData) if err != nil { @@ -1767,7 +1773,7 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, return errors.Trace(err) } - _, err = t.GetPartition(to).AddRecord(ctx, newData) + _, err = t.getPartition(to).addRecord(ctx, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } @@ -1789,7 +1795,7 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, } if newTo == newFrom && newTo != 0 { // Update needs to be done in StateDeleteOnly as well - err = t.GetPartition(newTo).UpdateRecord(gctx, ctx, h, currData, newData, touched) + err = t.getPartition(newTo).updateRecord(ctx, h, currData, newData, touched, opt) if err != nil { return errors.Trace(err) } @@ -1798,14 +1804,14 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, } if newFrom != 0 { - err = t.GetPartition(newFrom).RemoveRecord(ctx, h, currData) + err = t.getPartition(newFrom).RemoveRecord(ctx, h, currData) // TODO: Can this happen? When the data is not yet backfilled? if err != nil { return errors.Trace(err) } } if newTo != 0 && t.Meta().GetPartitionInfo().DDLState != model.StateDeleteOnly { - _, err = t.GetPartition(newTo).AddRecord(ctx, newData) + _, err = t.getPartition(newTo).addRecord(ctx, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } @@ -1813,8 +1819,8 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, memBuffer.Release(sh) return nil } - tbl := t.GetPartition(to) - err = tbl.UpdateRecord(gctx, ctx, h, currData, newData, touched) + tbl := t.getPartition(to) + err = tbl.updateRecord(ctx, h, currData, newData, touched, opt) if err != nil { return errors.Trace(err) } @@ -1830,11 +1836,11 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, return errors.Trace(err) } if newTo == newFrom { - tbl = t.GetPartition(newTo) + tbl = t.getPartition(newTo) if t.Meta().Partition.DDLState == model.StateDeleteOnly { err = tbl.RemoveRecord(ctx, h, currData) } else { - err = tbl.UpdateRecord(gctx, ctx, h, currData, newData, touched) + err = tbl.updateRecord(ctx, h, currData, newData, touched, opt) } if err != nil { return errors.Trace(err) @@ -1842,14 +1848,14 @@ func partitionedTableUpdateRecord(gctx context.Context, ctx table.MutateContext, memBuffer.Release(sh) return nil } - tbl = t.GetPartition(newFrom) + tbl = t.getPartition(newFrom) err = tbl.RemoveRecord(ctx, h, currData) if err != nil { return errors.Trace(err) } if t.Meta().GetPartitionInfo().DDLState != model.StateDeleteOnly { - tbl = t.GetPartition(newTo) - _, err = tbl.AddRecord(ctx, newData) + tbl = t.getPartition(newTo) + _, err = tbl.addRecord(ctx, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index 83f58f727c844..5b29b08a773cd 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -49,6 +49,7 @@ import ( "github.com/pingcap/tidb/pkg/util/codec" "github.com/pingcap/tidb/pkg/util/collate" "github.com/pingcap/tidb/pkg/util/generatedexpr" + "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/stringutil" "github.com/pingcap/tidb/pkg/util/tableutil" @@ -272,11 +273,25 @@ func initTableIndices(t *TableCommon) error { // Use partition ID for index, because TableCommon may be table or partition. idx := NewIndex(t.physicalTableID, tblInfo, idxInfo) + intest.AssertFunc(func() bool { + // `TableCommon.indices` is type of `[]table.Index` to implement interface method `Table.Indices`. + // However, we have an assumption that the specific type of each element in it should always be `*index`. + // We have this assumption because some codes access the inner method of `*index`, + // and they use `asIndex` to cast `table.Index` to `*index`. + _, ok := idx.(*index) + intest.Assert(ok, "index should be type of `*index`") + return true + }) t.indices = append(t.indices, idx) } return nil } +// asIndex casts a table.Index to *index which is the actual type of index in TableCommon. +func asIndex(idx table.Index) *index { + return idx.(*index) +} + func initTableCommonWithIndices(t *TableCommon, tblInfo *model.TableInfo, physicalTableID int64, cols []*table.Column, allocs autoid.Allocators, constraints []*table.Constraint) error { initTableCommon(t, tblInfo, physicalTableID, cols, allocs, constraints) return initTableIndices(t) @@ -425,7 +440,12 @@ func (t *TableCommon) shouldAssert(level variable.AssertionLevel) bool { // UpdateRecord implements table.Table UpdateRecord interface. // `touched` means which columns are really modified, used for secondary indices. // Length of `oldData` and `newData` equals to length of `t.WritableCols()`. -func (t *TableCommon) UpdateRecord(ctx context.Context, sctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool) error { +func (t *TableCommon) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { + opt := table.NewUpdateRecordOpt(opts...) + return t.updateRecord(ctx, h, oldData, newData, touched, opt) +} + +func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opt *table.UpdateRecordOpt) error { txn, err := sctx.Txn(true) if err != nil { return err @@ -512,7 +532,7 @@ func (t *TableCommon) UpdateRecord(ctx context.Context, sctx table.MutateContext } } // rebuild index - err = t.rebuildIndices(sctx, txn, h, touched, oldData, newData, table.WithCtx(ctx)) + err = t.rebuildIndices(sctx, txn, h, touched, oldData, newData, opt.GetCreateIdxOpt()) if err != nil { return err } @@ -587,7 +607,7 @@ func (t *TableCommon) UpdateRecord(ctx context.Context, sctx table.MutateContext return nil } -func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, touched []bool, oldData []types.Datum, newData []types.Datum, opts ...table.CreateIdxOptFunc) error { +func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, touched []bool, oldData []types.Datum, newData []types.Datum, opt *table.CreateIdxOpt) error { for _, idx := range t.deletableIndices() { if t.meta.IsCommonHandle && idx.Meta().Primary { continue @@ -634,7 +654,7 @@ func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction if err != nil { return err } - if err := t.buildIndexForRow(ctx, h, newVs, newData, idx, txn, untouched, opts...); err != nil { + if err := t.buildIndexForRow(ctx, h, newVs, newData, asIndex(idx), txn, untouched, opt); err != nil { return err } } @@ -653,22 +673,6 @@ func FindPrimaryIndex(tblInfo *model.TableInfo) *model.IndexInfo { return pkIdx } -// CommonAddRecordCtx is used in `AddRecord` to avoid memory malloc for some temp slices. -// This is useful in lightning parse row data to key-values pairs. This can gain upto 5% performance -// improvement in lightning's local mode. -type CommonAddRecordCtx struct { - colIDs []int64 - row []types.Datum -} - -// commonAddRecordKey is used as key in `sessionctx.Context.Value(key)` -type commonAddRecordKey struct{} - -// String implement `stringer.String` for CommonAddRecordKey -func (c commonAddRecordKey) String() string { - return "_common_add_record_context_key" -} - // TryGetCommonPkColumnIds get the IDs of primary key column if the table has common handle. func TryGetCommonPkColumnIds(tbl *model.TableInfo) []int64 { if !tbl.IsCommonHandle { @@ -734,17 +738,16 @@ func checkTempTableSize(tmpTable tbctx.TemporaryTableHandler, sizeLimit int64) e // AddRecord implements table.Table AddRecord interface. func (t *TableCommon) AddRecord(sctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { + // TODO: optimize the allocation (and calculation) of opt. + opt := table.NewAddRecordOpt(opts...) + return t.addRecord(sctx, r, opt) +} + +func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt *table.AddRecordOpt) (recordID kv.Handle, err error) { txn, err := sctx.Txn(true) if err != nil { return nil, err } - - // TODO: optimize the allocation (and calculation) of opt. - var opt table.AddRecordOpt - for _, fn := range opts { - fn.ApplyOn(&opt) - } - if m := t.Meta(); m.TempTableType != model.TempTableNone { if tmpTable, sizeLimit, ok := addTemporaryTable(sctx, m); ok { if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { @@ -948,17 +951,8 @@ func (t *TableCommon) AddRecord(sctx table.MutateContext, r []types.Datum, opts return nil, err } - var createIdxOpts []table.CreateIdxOptFunc - if len(opts) > 0 { - createIdxOpts = make([]table.CreateIdxOptFunc, 0, len(opts)) - for _, fn := range opts { - if raw, ok := fn.(table.CreateIdxOptFunc); ok { - createIdxOpts = append(createIdxOpts, raw) - } - } - } // Insert new entries into indices. - h, err := t.addIndices(sctx, recordID, r, txn, createIdxOpts) + h, err := t.addIndices(sctx, recordID, r, txn, opt.GetCreateIdxOpt()) if err != nil { return h, err } @@ -1016,7 +1010,7 @@ func genIndexKeyStrs(colVals []types.Datum) ([]string, error) { } // addIndices adds data into indices. If any key is duplicated, returns the original handle. -func (t *TableCommon) addIndices(sctx table.MutateContext, recordID kv.Handle, r []types.Datum, txn kv.Transaction, opts []table.CreateIdxOptFunc) (kv.Handle, error) { +func (t *TableCommon) addIndices(sctx table.MutateContext, recordID kv.Handle, r []types.Datum, txn kv.Transaction, opt *table.CreateIdxOpt) (kv.Handle, error) { writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() indexVals := writeBufs.IndexValsBuf skipCheck := sctx.GetSessionVars().StmtCtx.BatchCheck @@ -1046,7 +1040,7 @@ func (t *TableCommon) addIndices(sctx table.MutateContext, recordID kv.Handle, r dupErr = kv.GenKeyExistsErr(colStrVals, fmt.Sprintf("%s.%s", v.TableMeta().Name.String(), v.Meta().Name.String())) } rsData := TryGetHandleRestoredDataWrapper(t.meta, r, nil, v.Meta()) - if dupHandle, err := v.Create(sctx, txn, indexVals, recordID, rsData, opts...); err != nil { + if dupHandle, err := asIndex(v).create(sctx, txn, indexVals, recordID, rsData, false, opt); err != nil { if kv.ErrKeyExists.Equal(err) { return dupHandle, dupErr } @@ -1427,14 +1421,9 @@ func (t *TableCommon) removeRowIndex(ctx table.MutateContext, h kv.Handle, vals } // buildIndexForRow implements table.Table BuildIndexForRow interface. -func (t *TableCommon) buildIndexForRow(ctx table.MutateContext, h kv.Handle, vals []types.Datum, newData []types.Datum, idx table.Index, txn kv.Transaction, untouched bool, popts ...table.CreateIdxOptFunc) error { - var opts []table.CreateIdxOptFunc - opts = append(opts, popts...) - if untouched { - opts = append(opts, table.IndexIsUntouched) - } +func (t *TableCommon) buildIndexForRow(ctx table.MutateContext, h kv.Handle, vals []types.Datum, newData []types.Datum, idx *index, txn kv.Transaction, untouched bool, opt *table.CreateIdxOpt) error { rsData := TryGetHandleRestoredDataWrapper(t.meta, newData, nil, idx.Meta()) - if _, err := idx.Create(ctx, txn, vals, h, rsData, opts...); err != nil { + if _, err := idx.create(ctx, txn, vals, h, rsData, untouched, opt); err != nil { if kv.ErrKeyExists.Equal(err) { // Make error message consistent with MySQL. tablecodec.TruncateIndexValues(t.meta, idx.Meta(), vals) diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 78151ac9d3628..9c9801d35921d 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -111,7 +111,7 @@ func TestBasic(t *testing.T) { _, err = tb.AddRecord(ctx.GetTableCtx(), types.MakeDatums(2, "abc")) require.Error(t, err) - require.Nil(t, tb.UpdateRecord(context.Background(), ctx.GetTableCtx(), rid, types.MakeDatums(1, "abc"), types.MakeDatums(1, "cba"), []bool{false, true})) + require.Nil(t, tb.UpdateRecord(ctx.GetTableCtx(), rid, types.MakeDatums(1, "abc"), types.MakeDatums(1, "cba"), []bool{false, true})) err = tables.IterRecords(tb, ctx, tb.Cols(), func(_ kv.Handle, data []types.Datum, cols []*table.Column) (bool, error) { return true, nil From 6e03d237910692a1c2bd79e01f64afebbe220730 Mon Sep 17 00:00:00 2001 From: JmPotato Date: Mon, 5 Aug 2024 18:30:38 +0800 Subject: [PATCH 085/226] infosync: correct the PD API call of GetLabelRules (#55189) close pingcap/tidb#55188 --- DEPS.bzl | 12 ++++++------ go.mod | 2 +- go.sum | 4 ++-- pkg/domain/infosync/label_manager.go | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index cc92336b83925..8823c4f3c9a06 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -7193,13 +7193,13 @@ def go_deps(): name = "com_github_tikv_pd_client", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/pd/client", - sha256 = "9ca4b7c7f070194aab4c537cbf58c39918341c59834fc2eb1d81d53865aaed36", - strip_prefix = "github.com/tikv/pd/client@v0.0.0-20240724130437-83f32e9221f2", + sha256 = "bb4aa99260c2d1b22054d539cb37c18ce276c96b1b7c4a8f14ac4cbcda829654", + strip_prefix = "github.com/tikv/pd/client@v0.0.0-20240805092608-838ee7983b78", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", - "http://ats.apps.svc/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240724130437-83f32e9221f2.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240805092608-838ee7983b78.zip", + "http://ats.apps.svc/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240805092608-838ee7983b78.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240805092608-838ee7983b78.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/pd/client/com_github_tikv_pd_client-v0.0.0-20240805092608-838ee7983b78.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index ab5e372974f02..3641311136186 100644 --- a/go.mod +++ b/go.mod @@ -109,7 +109,7 @@ require ( 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.20240731051227-3ac46e817134 - github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 + github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 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 diff --git a/go.sum b/go.sum index d2d74883b6ce4..ec7387a0e5cbc 100644 --- a/go.sum +++ b/go.sum @@ -854,8 +854,8 @@ github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134 h1:RpX9218sievAbU6gZvD3q30XP74JHCh7ua5xWFFnx3o= github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= -github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2 h1:jrCLJvHk7Awmr2A0n93D44FUQGGAU9pteGHWB90MAKw= -github.com/tikv/pd/client v0.0.0-20240724130437-83f32e9221f2/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= +github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 h1:PtW+yTvs9eGTMblulaCHmJ5OtifuE4SJXCACCtkd6ko= +github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= diff --git a/pkg/domain/infosync/label_manager.go b/pkg/domain/infosync/label_manager.go index 711a0a651ee0b..fb842bbdf72c6 100644 --- a/pkg/domain/infosync/label_manager.go +++ b/pkg/domain/infosync/label_manager.go @@ -60,8 +60,8 @@ func (lm *PDLabelManager) GetAllLabelRules(ctx context.Context) ([]*label.Rule, } // GetLabelRules implements GetLabelRules -func (lm *PDLabelManager) GetLabelRules(ctx context.Context, _ []string) (map[string]*label.Rule, error) { - labelRules, err := lm.pdHTTPCli.GetAllRegionLabelRules(ctx) +func (lm *PDLabelManager) GetLabelRules(ctx context.Context, ruleIDs []string) (map[string]*label.Rule, error) { + labelRules, err := lm.pdHTTPCli.GetRegionLabelRulesByIDs(ctx, ruleIDs) if err != nil { return nil, err } From 5aad7df941cf4c5f50d724aeabbc6b0cd1cec8a5 Mon Sep 17 00:00:00 2001 From: JmPotato Date: Mon, 5 Aug 2024 20:23:08 +0800 Subject: [PATCH 086/226] *: use a unified session pool definition AMAP (#55170) ref pingcap/tidb#54434 --- pkg/bindinfo/BUILD.bazel | 2 +- pkg/bindinfo/global_handle.go | 5 +- pkg/bindinfo/global_handle_test.go | 5 +- pkg/bindinfo/util.go | 7 -- pkg/disttask/framework/storage/BUILD.bazel | 2 +- pkg/disttask/framework/storage/task_table.go | 15 +-- pkg/domain/BUILD.bazel | 4 +- pkg/domain/db_test.go | 4 +- pkg/domain/domain.go | 103 +++------------- pkg/domain/ru_stats.go | 3 +- pkg/domain/runaway.go | 6 +- pkg/domain/sysvar_cache.go | 5 +- pkg/session/session.go | 7 +- pkg/statistics/handle/BUILD.bazel | 1 + pkg/statistics/handle/handle.go | 3 +- pkg/statistics/handle/lockstats/BUILD.bazel | 1 + pkg/statistics/handle/lockstats/lock_stats.go | 5 +- pkg/statistics/handle/util/BUILD.bazel | 1 - pkg/statistics/handle/util/pool.go | 16 +-- pkg/statistics/handle/util/util.go | 5 +- pkg/timer/tablestore/BUILD.bazel | 2 +- pkg/timer/tablestore/sql_test.go | 2 + pkg/timer/tablestore/store.go | 16 +-- pkg/ttl/ttlworker/BUILD.bazel | 2 +- pkg/ttl/ttlworker/del.go | 5 +- pkg/ttl/ttlworker/job_manager.go | 9 +- pkg/ttl/ttlworker/job_manager_test.go | 7 +- pkg/ttl/ttlworker/scan.go | 7 +- pkg/ttl/ttlworker/session.go | 9 +- pkg/ttl/ttlworker/session_test.go | 2 + pkg/ttl/ttlworker/task_manager.go | 5 +- pkg/ttl/ttlworker/timer_sync.go | 5 +- pkg/util/BUILD.bazel | 5 + pkg/util/session_pool.go | 113 ++++++++++++++++++ pkg/{domain => util}/session_pool_test.go | 35 ++++-- 35 files changed, 234 insertions(+), 190 deletions(-) create mode 100644 pkg/util/session_pool.go rename pkg/{domain => util}/session_pool_test.go (61%) diff --git a/pkg/bindinfo/BUILD.bazel b/pkg/bindinfo/BUILD.bazel index 0f56829622c43..5732b1a6f82d4 100644 --- a/pkg/bindinfo/BUILD.bazel +++ b/pkg/bindinfo/BUILD.bazel @@ -29,6 +29,7 @@ go_library( "//pkg/sessionctx/variable", "//pkg/types", "//pkg/types/parser_driver", + "//pkg/util", "//pkg/util/chunk", "//pkg/util/hack", "//pkg/util/hint", @@ -41,7 +42,6 @@ go_library( "//pkg/util/stmtsummary/v2:stmtsummary", "//pkg/util/stringutil", "//pkg/util/table-filter", - "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@org_golang_x_sync//singleflight", diff --git a/pkg/bindinfo/global_handle.go b/pkg/bindinfo/global_handle.go index ec3b39c2def3e..db027b6c5d2f7 100644 --- a/pkg/bindinfo/global_handle.go +++ b/pkg/bindinfo/global_handle.go @@ -35,6 +35,7 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" "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/hint" utilparser "github.com/pingcap/tidb/pkg/util/parser" @@ -109,7 +110,7 @@ type GlobalBindingHandle interface { // globalBindingHandle is used to handle all global sql bind operations. type globalBindingHandle struct { - sPool SessionPool + sPool util.SessionPool fuzzyBindingCache atomic.Value @@ -149,7 +150,7 @@ const ( ) // NewGlobalBindingHandle creates a new GlobalBindingHandle. -func NewGlobalBindingHandle(sPool SessionPool) GlobalBindingHandle { +func NewGlobalBindingHandle(sPool util.SessionPool) GlobalBindingHandle { handle := &globalBindingHandle{sPool: sPool} handle.Reset() return handle diff --git a/pkg/bindinfo/global_handle_test.go b/pkg/bindinfo/global_handle_test.go index 3325e9be37898..2d11516cb84f8 100644 --- a/pkg/bindinfo/global_handle_test.go +++ b/pkg/bindinfo/global_handle_test.go @@ -609,5 +609,6 @@ func (p *mockSessionPool) Get() (pools.Resource, error) { return p.se, nil } -func (p *mockSessionPool) Put(pools.Resource) { -} +func (p *mockSessionPool) Put(pools.Resource) {} + +func (p *mockSessionPool) Close() {} diff --git a/pkg/bindinfo/util.go b/pkg/bindinfo/util.go index f3278f95a46df..b48d73911126d 100644 --- a/pkg/bindinfo/util.go +++ b/pkg/bindinfo/util.go @@ -17,7 +17,6 @@ package bindinfo import ( "context" - "github.com/ngaut/pools" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/sessionctx" @@ -37,9 +36,3 @@ func execRows(sctx sessionctx.Context, sql string, args ...any) (rows []chunk.Ro return sqlExec.ExecRestrictedSQL(kv.WithInternalSourceType(context.Background(), kv.InternalTxnBindInfo), []sqlexec.OptionFuncAlias{sqlexec.ExecOptionUseCurSession}, sql, args...) } - -// SessionPool is used to recycle sessionctx. -type SessionPool interface { - Get() (pools.Resource, error) - Put(pools.Resource) -} diff --git a/pkg/disttask/framework/storage/BUILD.bazel b/pkg/disttask/framework/storage/BUILD.bazel index f9b0edf64bc11..d1dc457934de7 100644 --- a/pkg/disttask/framework/storage/BUILD.bazel +++ b/pkg/disttask/framework/storage/BUILD.bazel @@ -17,13 +17,13 @@ go_library( "//pkg/kv", "//pkg/sessionctx", "//pkg/sessionctx/variable", + "//pkg/util", "//pkg/util/chunk", "//pkg/util/cpu", "//pkg/util/logutil", "//pkg/util/sqlescape", "//pkg/util/sqlexec", "@com_github_docker_go_units//:go-units", - "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_tikv_client_go_v2//util", diff --git a/pkg/disttask/framework/storage/task_table.go b/pkg/disttask/framework/storage/task_table.go index 1fb3e1b0746cd..d2c6f77e232c3 100644 --- a/pkg/disttask/framework/storage/task_table.go +++ b/pkg/disttask/framework/storage/task_table.go @@ -21,16 +21,16 @@ import ( "sync/atomic" "github.com/docker/go-units" - "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/disttask/framework/proto" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/sqlexec" - "github.com/tikv/client-go/v2/util" + clitutil "github.com/tikv/client-go/v2/util" ) const ( @@ -99,12 +99,7 @@ type TaskHandle interface { // TaskManager is the manager of task and subtask. type TaskManager struct { - sePool sessionPool -} - -type sessionPool interface { - Get() (pools.Resource, error) - Put(resource pools.Resource) + sePool util.SessionPool } var _ SessionExecutor = &TaskManager{} @@ -117,7 +112,7 @@ var ( ) // NewTaskManager creates a new task manager. -func NewTaskManager(sePool sessionPool) *TaskManager { +func NewTaskManager(sePool util.SessionPool) *TaskManager { return &TaskManager{ sePool: sePool, } @@ -149,7 +144,7 @@ func (mgr *TaskManager) WithNewSession(fn func(se sessionctx.Context) error) err // WithNewTxn executes the fn in a new transaction. func (mgr *TaskManager) WithNewTxn(ctx context.Context, fn func(se sessionctx.Context) error) error { - ctx = util.WithInternalSourceType(ctx, kv.InternalDistTask) + ctx = clitutil.WithInternalSourceType(ctx, kv.InternalDistTask) return mgr.WithNewSession(func(se sessionctx.Context) (err error) { _, err = sqlexec.ExecSQL(ctx, se.GetSQLExecutor(), "begin") if err != nil { diff --git a/pkg/domain/BUILD.bazel b/pkg/domain/BUILD.bazel index 57c3ee876f8ff..2cb1c1f81a9a9 100644 --- a/pkg/domain/BUILD.bazel +++ b/pkg/domain/BUILD.bazel @@ -129,12 +129,11 @@ go_test( "ru_stats_test.go", "schema_checker_test.go", "schema_validator_test.go", - "session_pool_test.go", "topn_slow_query_test.go", ], embed = [":domain"], flaky = True, - shard_count = 29, + shard_count = 28, deps = [ "//pkg/config", "//pkg/ddl", @@ -151,7 +150,6 @@ go_test( "//pkg/parser/terror", "//pkg/server", "//pkg/session", - "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/store/mockstore", "//pkg/testkit", diff --git a/pkg/domain/db_test.go b/pkg/domain/db_test.go index 983e526745c93..60d5003374ce4 100644 --- a/pkg/domain/db_test.go +++ b/pkg/domain/db_test.go @@ -119,9 +119,9 @@ func TestAbnormalSessionPool(t *testing.T) { info.SetSessionManager(svr) pool := domain.SysSessionPool() - failpoint.Enable("github.com/pingcap/tidb/pkg/domain/mockSessionPoolReturnError", "return") + failpoint.Enable("github.com/pingcap/tidb/pkg/util/mockSessionPoolReturnError", "return") se, err := pool.Get() require.Error(t, err) - failpoint.Disable("github.com/pingcap/tidb/pkg/domain/mockSessionPoolReturnError") + failpoint.Disable("github.com/pingcap/tidb/pkg/util/mockSessionPoolReturnError") require.Equal(t, svr.InternalSessionExists(se), false) } diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 51940bff8ed52..b26ce6a67ec20 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -147,7 +147,7 @@ type Domain struct { globalCfgSyncer *globalconfigsync.GlobalConfigSyncer m syncutil.Mutex SchemaValidator SchemaValidator - sysSessionPool *sessionPool + sysSessionPool util.SessionPool exit chan struct{} // `etcdClient` must be used when keyspace is not set, or when the logic to each etcd path needs to be separated by keyspace. etcdClient *clientv3.Client @@ -1221,9 +1221,21 @@ const resourceIdleTimeout = 3 * time.Minute // resources in the ResourcePool wil func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duration, dumpFileGcLease time.Duration, factory pools.Factory) *Domain { capacity := 200 // capacity of the sysSessionPool size do := &Domain{ - store: store, - exit: make(chan struct{}), - sysSessionPool: newSessionPool(capacity, factory), + store: store, + exit: make(chan struct{}), + sysSessionPool: util.NewSessionPool( + capacity, factory, + func(r pools.Resource) { + _, ok := r.(sessionctx.Context) + intest.Assert(ok) + infosync.StoreInternalSession(r) + }, + func(r pools.Resource) { + _, ok := r.(sessionctx.Context) + intest.Assert(ok) + infosync.DeleteInternalSession(r) + }, + ), statsLease: statsLease, slowQuery: newTopNSlowQueries(config.GetGlobalConfig().InMemSlowQueryTopNNum, time.Hour*24*7, config.GetGlobalConfig().InMemSlowQueryRecentNum), dumpFileGcChecker: &dumpFileGcChecker{gcLease: dumpFileGcLease, paths: []string{replayer.GetPlanReplayerDirName(), GetOptimizerTraceDirName(), GetExtractTaskDirName()}}, @@ -1726,84 +1738,8 @@ func (do *Domain) distTaskFrameworkLoop(ctx context.Context, taskManager *storag } } -type sessionPool struct { - resources chan pools.Resource - factory pools.Factory - mu struct { - sync.RWMutex - closed bool - } -} - -func newSessionPool(capacity int, factory pools.Factory) *sessionPool { - return &sessionPool{ - resources: make(chan pools.Resource, capacity), - factory: factory, - } -} - -func (p *sessionPool) Get() (resource pools.Resource, err error) { - var ok bool - select { - case resource, ok = <-p.resources: - if !ok { - err = errors.New("session pool closed") - } - default: - resource, err = p.factory() - } - - // Put the internal session to the map of SessionManager - failpoint.Inject("mockSessionPoolReturnError", func() { - err = errors.New("mockSessionPoolReturnError") - }) - - if nil == err { - _, ok = resource.(sessionctx.Context) - intest.Assert(ok) - infosync.StoreInternalSession(resource) - } - - return -} - -func (p *sessionPool) Put(resource pools.Resource) { - _, ok := resource.(sessionctx.Context) - intest.Assert(ok) - - p.mu.RLock() - defer p.mu.RUnlock() - // Delete the internal session to the map of SessionManager - infosync.DeleteInternalSession(resource) - if p.mu.closed { - resource.Close() - return - } - - select { - case p.resources <- resource: - default: - resource.Close() - } -} - -func (p *sessionPool) Close() { - p.mu.Lock() - if p.mu.closed { - p.mu.Unlock() - return - } - p.mu.closed = true - close(p.resources) - p.mu.Unlock() - - for r := range p.resources { - r.Close() - } -} - // SysSessionPool returns the system session pool. -func (do *Domain) SysSessionPool() *sessionPool { +func (do *Domain) SysSessionPool() util.SessionPool { return do.sysSessionPool } @@ -2796,12 +2732,11 @@ func (do *Domain) NotifyUpdatePrivilege() error { } // update locally - sysSessionPool := do.SysSessionPool() - ctx, err := sysSessionPool.Get() + ctx, err := do.sysSessionPool.Get() if err != nil { return err } - defer sysSessionPool.Put(ctx) + defer do.sysSessionPool.Put(ctx) return do.PrivilegeHandle().Update(ctx.(sessionctx.Context)) } diff --git a/pkg/domain/ru_stats.go b/pkg/domain/ru_stats.go index 68a308ac3bfc9..1dd64e969b68b 100644 --- a/pkg/domain/ru_stats.go +++ b/pkg/domain/ru_stats.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/logutil" pd "github.com/tikv/pd/client" @@ -46,7 +47,7 @@ type RUStatsWriter struct { RMClient pd.ResourceManagerClient InfoCache *infoschema.InfoCache store kv.Storage - sessPool *sessionPool + sessPool util.SessionPool // current time, cache it here to make unit test easier. StartTime time.Time } diff --git a/pkg/domain/runaway.go b/pkg/domain/runaway.go index efff8161cfcdb..ae5d50724a047 100644 --- a/pkg/domain/runaway.go +++ b/pkg/domain/runaway.go @@ -440,7 +440,7 @@ func (do *Domain) handleRemoveStaleRunawayWatch(record *resourcegroup.Quarantine return err } -func execRestrictedSQL(sessPool *sessionPool, sql string, params []any) ([]chunk.Row, error) { +func execRestrictedSQL(sessPool util.SessionPool, sql string, params []any) ([]chunk.Row, error) { se, err := sessPool.Get() defer func() { sessPool.Put(se) @@ -484,11 +484,11 @@ func (do *Domain) initResourceGroupsController(ctx context.Context, pdClient pd. type runawaySyncer struct { newWatchReader *SystemTableReader deletionWatchReader *SystemTableReader - sysSessionPool *sessionPool + sysSessionPool util.SessionPool mu sync.Mutex } -func newRunawaySyncer(sysSessionPool *sessionPool) *runawaySyncer { +func newRunawaySyncer(sysSessionPool util.SessionPool) *runawaySyncer { return &runawaySyncer{ sysSessionPool: sysSessionPool, newWatchReader: &SystemTableReader{ diff --git a/pkg/domain/sysvar_cache.go b/pkg/domain/sysvar_cache.go index 0adce1e4bb926..163935bf2bc53 100644 --- a/pkg/domain/sysvar_cache.go +++ b/pkg/domain/sysvar_cache.go @@ -107,12 +107,11 @@ func (do *Domain) rebuildSysVarCache(ctx sessionctx.Context) error { newSessionCache := make(map[string]string) newGlobalCache := make(map[string]string) if ctx == nil { - sysSessionPool := do.SysSessionPool() - res, err := sysSessionPool.Get() + res, err := do.sysSessionPool.Get() if err != nil { return err } - defer sysSessionPool.Put(res) + defer do.sysSessionPool.Put(res) ctx = res.(sessionctx.Context) } // Only one rebuild can be in progress at a time, this prevents a lost update race diff --git a/pkg/session/session.go b/pkg/session/session.go index 31b2c7995832c..def0f9785ea6d 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -1163,12 +1163,7 @@ func sqlForLog(sql string) string { return executor.QueryReplacer.Replace(sql) } -type sessionPool interface { - Get() (pools.Resource, error) - Put(pools.Resource) -} - -func (s *session) sysSessionPool() sessionPool { +func (s *session) sysSessionPool() util.SessionPool { return domain.GetDomain(s).SysSessionPool() } diff --git a/pkg/statistics/handle/BUILD.bazel b/pkg/statistics/handle/BUILD.bazel index be127c465623e..59442c07e0c70 100644 --- a/pkg/statistics/handle/BUILD.bazel +++ b/pkg/statistics/handle/BUILD.bazel @@ -33,6 +33,7 @@ go_library( "//pkg/statistics/handle/usage", "//pkg/statistics/handle/util", "//pkg/types", + "//pkg/util", "//pkg/util/chunk", "//pkg/util/logutil", "//pkg/util/memory", diff --git a/pkg/statistics/handle/handle.go b/pkg/statistics/handle/handle.go index 666e75c28914e..9b62f8b789d1b 100644 --- a/pkg/statistics/handle/handle.go +++ b/pkg/statistics/handle/handle.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/statistics/handle/types" "github.com/pingcap/tidb/pkg/statistics/handle/usage" "github.com/pingcap/tidb/pkg/statistics/handle/util" + pkgutil "github.com/pingcap/tidb/pkg/util" "go.uber.org/zap" ) @@ -110,7 +111,7 @@ func NewHandle( _, /* ctx, keep it for feature usage */ initStatsCtx sessionctx.Context, lease time.Duration, - pool util.SessionPool, + pool pkgutil.SessionPool, tracker sysproctrack.Tracker, autoAnalyzeProcIDGetter func() uint64, releaseAutoAnalyzeProcID func(uint64), diff --git a/pkg/statistics/handle/lockstats/BUILD.bazel b/pkg/statistics/handle/lockstats/BUILD.bazel index 986c1c43e31e3..f125204962418 100644 --- a/pkg/statistics/handle/lockstats/BUILD.bazel +++ b/pkg/statistics/handle/lockstats/BUILD.bazel @@ -15,6 +15,7 @@ go_library( "//pkg/statistics/handle/logutil", "//pkg/statistics/handle/types", "//pkg/statistics/handle/util", + "//pkg/util", "//pkg/util/sqlexec", "@com_github_pingcap_errors//:errors", "@org_uber_go_zap//:zap", diff --git a/pkg/statistics/handle/lockstats/lock_stats.go b/pkg/statistics/handle/lockstats/lock_stats.go index bb4a04cd2600b..445dbd51f2087 100644 --- a/pkg/statistics/handle/lockstats/lock_stats.go +++ b/pkg/statistics/handle/lockstats/lock_stats.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/statistics/handle/logutil" "github.com/pingcap/tidb/pkg/statistics/handle/types" "github.com/pingcap/tidb/pkg/statistics/handle/util" + pkgutil "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/sqlexec" "go.uber.org/zap" ) @@ -38,11 +39,11 @@ const ( // statsLockImpl implements the util.StatsLock interface. type statsLockImpl struct { - pool util.SessionPool + pool pkgutil.SessionPool } // NewStatsLock creates a new StatsLock. -func NewStatsLock(pool util.SessionPool) types.StatsLock { +func NewStatsLock(pool pkgutil.SessionPool) types.StatsLock { return &statsLockImpl{pool: pool} } diff --git a/pkg/statistics/handle/util/BUILD.bazel b/pkg/statistics/handle/util/BUILD.bazel index 68bbfba39b743..0163464af1169 100644 --- a/pkg/statistics/handle/util/BUILD.bazel +++ b/pkg/statistics/handle/util/BUILD.bazel @@ -28,7 +28,6 @@ go_library( "//pkg/util/intest", "//pkg/util/sqlexec", "//pkg/util/sqlexec/mock", - "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_tipb//go-tipb", "@com_github_tiancaiamao_gp//:gp", diff --git a/pkg/statistics/handle/util/pool.go b/pkg/statistics/handle/util/pool.go index 6f6a3633459c9..c1656849909cc 100644 --- a/pkg/statistics/handle/util/pool.go +++ b/pkg/statistics/handle/util/pool.go @@ -18,23 +18,17 @@ import ( "math" "time" - "github.com/ngaut/pools" + "github.com/pingcap/tidb/pkg/util" "github.com/tiancaiamao/gp" ) -// SessionPool is used to recycle sessionctx. -type SessionPool interface { - Get() (pools.Resource, error) - Put(pools.Resource) -} - // Pool is used to reuse goroutine and session. type Pool interface { // GPool returns the goroutine pool. GPool() *gp.Pool // SPool returns the session pool. - SPool() SessionPool + SPool() util.SessionPool // Close closes the goroutine pool. Close() @@ -45,11 +39,11 @@ var _ Pool = (*pool)(nil) type pool struct { // This gpool is used to reuse goroutine in the mergeGlobalStatsTopN. gpool *gp.Pool - pool SessionPool + pool util.SessionPool } // NewPool creates a new Pool. -func NewPool(p SessionPool) Pool { +func NewPool(p util.SessionPool) Pool { return &pool{ gpool: gp.New(math.MaxInt16, time.Minute), pool: p, @@ -62,7 +56,7 @@ func (p *pool) GPool() *gp.Pool { } // SPool returns the session pool. -func (p *pool) SPool() SessionPool { +func (p *pool) SPool() util.SessionPool { return p.pool } diff --git a/pkg/statistics/handle/util/util.go b/pkg/statistics/handle/util/util.go index 3573a125f4973..360b4e1a4d2ab 100644 --- a/pkg/statistics/handle/util/util.go +++ b/pkg/statistics/handle/util/util.go @@ -25,6 +25,7 @@ import ( "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/util" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/sqlexec" @@ -74,7 +75,7 @@ var ( ) // CallWithSCtx allocates a sctx from the pool and call the f(). -func CallWithSCtx(pool SessionPool, f func(sctx sessionctx.Context) error, flags ...int) (err error) { +func CallWithSCtx(pool util.SessionPool, f func(sctx sessionctx.Context) error, flags ...int) (err error) { se, err := pool.Get() if err != nil { return err @@ -181,7 +182,7 @@ func UpdateSCtxVarsForStats(sctx sessionctx.Context) error { } // GetCurrentPruneMode returns the current latest partitioning table prune mode. -func GetCurrentPruneMode(pool SessionPool) (mode string, err error) { +func GetCurrentPruneMode(pool util.SessionPool) (mode string, err error) { err = CallWithSCtx(pool, func(sctx sessionctx.Context) error { mode = sctx.GetSessionVars().PartitionPruneMode.Load() return nil diff --git a/pkg/timer/tablestore/BUILD.bazel b/pkg/timer/tablestore/BUILD.bazel index 9c400ad188133..1443720588261 100644 --- a/pkg/timer/tablestore/BUILD.bazel +++ b/pkg/timer/tablestore/BUILD.bazel @@ -15,12 +15,12 @@ go_library( "//pkg/sessionctx", "//pkg/sessionctx/variable", "//pkg/timer/api", + "//pkg/util", "//pkg/util/chunk", "//pkg/util/logutil", "//pkg/util/sqlexec", "//pkg/util/timeutil", "@com_github_google_uuid//:uuid", - "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_tikv_client_go_v2//util", "@io_etcd_go_etcd_api_v3//mvccpb", diff --git a/pkg/timer/tablestore/sql_test.go b/pkg/timer/tablestore/sql_test.go index 46ec4d3a2d88d..f2f6db8aca255 100644 --- a/pkg/timer/tablestore/sql_test.go +++ b/pkg/timer/tablestore/sql_test.go @@ -575,6 +575,8 @@ func (p *mockSessionPool) Put(r pools.Resource) { p.Called(r) } +func (p *mockSessionPool) Close() {} + type mockSession struct { mock.Mock sessionctx.Context diff --git a/pkg/timer/tablestore/store.go b/pkg/timer/tablestore/store.go index 54cc4bc653a7d..bbc00f8646b70 100644 --- a/pkg/timer/tablestore/store.go +++ b/pkg/timer/tablestore/store.go @@ -22,35 +22,29 @@ import ( "strings" "time" - "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/kv" "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/timer/api" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/sqlexec" "github.com/pingcap/tidb/pkg/util/timeutil" - "github.com/tikv/client-go/v2/util" + clitutil "github.com/tikv/client-go/v2/util" clientv3 "go.etcd.io/etcd/client/v3" ) -type sessionPool interface { - Get() (pools.Resource, error) - Put(pools.Resource) -} - type tableTimerStoreCore struct { - pool sessionPool + pool util.SessionPool dbName string tblName string - etcd *clientv3.Client notifier api.TimerWatchEventNotifier } // NewTableTimerStore create a new timer store based on table -func NewTableTimerStore(clusterID uint64, pool sessionPool, dbName, tblName string, etcd *clientv3.Client) *api.TimerStore { +func NewTableTimerStore(clusterID uint64, pool util.SessionPool, dbName, tblName string, etcd *clientv3.Client) *api.TimerStore { var notifier api.TimerWatchEventNotifier if etcd != nil { notifier = NewEtcdNotifier(clusterID, etcd) @@ -434,7 +428,7 @@ func checkUpdateConstraints(update *api.TimerUpdate, eventID string, version uin } func executeSQL(ctx context.Context, exec sqlexec.SQLExecutor, sql string, args ...any) ([]chunk.Row, error) { - ctx = util.WithInternalSourceType(ctx, kv.InternalTimer) + ctx = clitutil.WithInternalSourceType(ctx, kv.InternalTimer) rs, err := exec.ExecuteInternal(ctx, sql, args...) if err != nil { return nil, err diff --git a/pkg/ttl/ttlworker/BUILD.bazel b/pkg/ttl/ttlworker/BUILD.bazel index 00bac1c43717a..6b69d9a73fc10 100644 --- a/pkg/ttl/ttlworker/BUILD.bazel +++ b/pkg/ttl/ttlworker/BUILD.bazel @@ -40,7 +40,6 @@ go_library( "//pkg/util/logutil", "//pkg/util/sqlexec", "//pkg/util/timeutil", - "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_tikv_client_go_v2//tikv", @@ -93,6 +92,7 @@ go_test( "//pkg/ttl/metrics", "//pkg/ttl/session", "//pkg/types", + "//pkg/util", "//pkg/util/chunk", "//pkg/util/logutil", "//pkg/util/mock", diff --git a/pkg/ttl/ttlworker/del.go b/pkg/ttl/ttlworker/del.go index c0f67b854beb3..d58e3e8ff622d 100644 --- a/pkg/ttl/ttlworker/del.go +++ b/pkg/ttl/ttlworker/del.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/session" "github.com/pingcap/tidb/pkg/ttl/sqlbuilder" "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" "go.uber.org/zap" "golang.org/x/time/rate" @@ -240,11 +241,11 @@ func (b *ttlDelRetryBuffer) recordRetryItem(task *ttlDeleteTask, retryRows [][]t type ttlDeleteWorker struct { baseWorker delCh <-chan *ttlDeleteTask - sessionPool sessionPool + sessionPool util.SessionPool retryBuffer *ttlDelRetryBuffer } -func newDeleteWorker(delCh <-chan *ttlDeleteTask, sessPool sessionPool) *ttlDeleteWorker { +func newDeleteWorker(delCh <-chan *ttlDeleteTask, sessPool util.SessionPool) *ttlDeleteWorker { w := &ttlDeleteWorker{ delCh: delCh, sessionPool: sessPool, diff --git a/pkg/ttl/ttlworker/job_manager.go b/pkg/ttl/ttlworker/job_manager.go index b15484b1b47b1..04a9173f86d50 100644 --- a/pkg/ttl/ttlworker/job_manager.go +++ b/pkg/ttl/ttlworker/job_manager.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/client" "github.com/pingcap/tidb/pkg/ttl/metrics" "github.com/pingcap/tidb/pkg/ttl/session" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/timeutil" @@ -97,7 +98,7 @@ type JobManager struct { // `scanWorkers` and `delWorkers` can be modified by setting variables at any time baseWorker - sessPool sessionPool + sessPool util.SessionPool // id is the ddl id of this instance id string @@ -125,7 +126,7 @@ type JobManager struct { } // NewJobManager creates a new ttl job manager -func NewJobManager(id string, sessPool sessionPool, store kv.Storage, etcdCli *clientv3.Client, leaderFunc func() bool) (manager *JobManager) { +func NewJobManager(id string, sessPool util.SessionPool, store kv.Storage, etcdCli *clientv3.Client, leaderFunc func() bool) (manager *JobManager) { manager = &JobManager{} manager.id = id manager.store = store @@ -1141,12 +1142,12 @@ type SubmitTTLManagerJobRequest struct { type managerJobAdapter struct { store kv.Storage - sessPool sessionPool + sessPool util.SessionPool requestCh chan<- *SubmitTTLManagerJobRequest } // NewManagerJobAdapter creates a managerJobAdapter -func NewManagerJobAdapter(store kv.Storage, sessPool sessionPool, requestCh chan<- *SubmitTTLManagerJobRequest) TTLJobAdapter { +func NewManagerJobAdapter(store kv.Storage, sessPool util.SessionPool, requestCh chan<- *SubmitTTLManagerJobRequest) TTLJobAdapter { return &managerJobAdapter{store: store, sessPool: sessPool, requestCh: requestCh} } diff --git a/pkg/ttl/ttlworker/job_manager_test.go b/pkg/ttl/ttlworker/job_manager_test.go index 61c74683602d9..775744f67672f 100644 --- a/pkg/ttl/ttlworker/job_manager_test.go +++ b/pkg/ttl/ttlworker/job_manager_test.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/cache" "github.com/pingcap/tidb/pkg/ttl/session" "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -143,7 +144,7 @@ var updateStatusSQL = "SELECT LOW_PRIORITY table_id,parent_table_id,table_statis type TTLJob = ttlJob // GetSessionForTest is used for test -func GetSessionForTest(pool sessionPool) (session.Session, error) { +func GetSessionForTest(pool util.SessionPool) (session.Session, error) { return getSession(pool) } @@ -209,10 +210,6 @@ func (j *ttlJob) ID() string { return j.id } -func newMockTTLJob(tbl *cache.PhysicalTable, status cache.JobStatus) *ttlJob { - return &ttlJob{tbl: tbl, status: status} -} - func TestReadyForLockHBTimeoutJobTables(t *testing.T) { tbl := newMockTTLTbl(t, "t1") m := NewJobManager("test-id", nil, nil, nil, nil) diff --git a/pkg/ttl/ttlworker/scan.go b/pkg/ttl/ttlworker/scan.go index 2a28b2dc13bcc..2390ae83670f4 100644 --- a/pkg/ttl/ttlworker/scan.go +++ b/pkg/ttl/ttlworker/scan.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/metrics" "github.com/pingcap/tidb/pkg/ttl/sqlbuilder" "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/logutil" "go.uber.org/zap" @@ -97,7 +98,7 @@ func (t *ttlScanTask) getDatumRows(rows []chunk.Row) [][]types.Datum { return datums } -func (t *ttlScanTask) doScan(ctx context.Context, delCh chan<- *ttlDeleteTask, sessPool sessionPool) *ttlScanTaskExecResult { +func (t *ttlScanTask) doScan(ctx context.Context, delCh chan<- *ttlDeleteTask, sessPool util.SessionPool) *ttlScanTaskExecResult { // TODO: merge the ctx and the taskCtx in ttl scan task, to allow both "cancel" and gracefully stop workers // now, the taskCtx is only check at the beginning of every loop taskCtx := t.ctx @@ -240,10 +241,10 @@ type ttlScanWorker struct { curTaskResult *ttlScanTaskExecResult delCh chan<- *ttlDeleteTask notifyStateCh chan<- any - sessionPool sessionPool + sessionPool util.SessionPool } -func newScanWorker(delCh chan<- *ttlDeleteTask, notifyStateCh chan<- any, sessPool sessionPool) *ttlScanWorker { +func newScanWorker(delCh chan<- *ttlDeleteTask, notifyStateCh chan<- any, sessPool util.SessionPool) *ttlScanWorker { w := &ttlScanWorker{ delCh: delCh, notifyStateCh: notifyStateCh, diff --git a/pkg/ttl/ttlworker/session.go b/pkg/ttl/ttlworker/session.go index 1c0e0e29cdc1e..b7b3e558d96ee 100644 --- a/pkg/ttl/ttlworker/session.go +++ b/pkg/ttl/ttlworker/session.go @@ -19,7 +19,6 @@ import ( "fmt" "time" - "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx" @@ -27,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/cache" "github.com/pingcap/tidb/pkg/ttl/metrics" "github.com/pingcap/tidb/pkg/ttl/session" + "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/logutil" @@ -55,12 +55,7 @@ var DetachStatsCollector = func(s sqlexec.SQLExecutor) sqlexec.SQLExecutor { return s } -type sessionPool interface { - Get() (pools.Resource, error) - Put(pools.Resource) -} - -func getSession(pool sessionPool) (session.Session, error) { +func getSession(pool util.SessionPool) (session.Session, error) { resource, err := pool.Get() if err != nil { return nil, err diff --git a/pkg/ttl/ttlworker/session_test.go b/pkg/ttl/ttlworker/session_test.go index 56c018005c6c0..8b7f79a83da1b 100644 --- a/pkg/ttl/ttlworker/session_test.go +++ b/pkg/ttl/ttlworker/session_test.go @@ -135,6 +135,8 @@ func (p *mockSessionPool) Get() (pools.Resource, error) { func (p *mockSessionPool) Put(pools.Resource) {} +func (p *mockSessionPool) Close() {} + func newMockSessionPool(t *testing.T, tbl ...*cache.PhysicalTable) *mockSessionPool { return &mockSessionPool{ se: newMockSession(t, tbl...), diff --git a/pkg/ttl/ttlworker/task_manager.go b/pkg/ttl/ttlworker/task_manager.go index 375a19c9e7836..952f4d6225c12 100644 --- a/pkg/ttl/ttlworker/task_manager.go +++ b/pkg/ttl/ttlworker/task_manager.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/ttl/cache" "github.com/pingcap/tidb/pkg/ttl/metrics" "github.com/pingcap/tidb/pkg/ttl/session" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/tikv/client-go/v2/tikv" @@ -80,7 +81,7 @@ var errTooManyRunningTasks = errors.New("there are too many running tasks") // taskManager schedules and manages the ttl tasks on this instance type taskManager struct { ctx context.Context - sessPool sessionPool + sessPool util.SessionPool id string @@ -96,7 +97,7 @@ type taskManager struct { notifyStateCh chan any } -func newTaskManager(ctx context.Context, sessPool sessionPool, infoSchemaCache *cache.InfoSchemaCache, id string, store kv.Storage) *taskManager { +func newTaskManager(ctx context.Context, sessPool util.SessionPool, infoSchemaCache *cache.InfoSchemaCache, id string, store kv.Storage) *taskManager { return &taskManager{ ctx: logutil.WithKeyValue(ctx, "ttl-worker", "task-manager"), sessPool: sessPool, diff --git a/pkg/ttl/ttlworker/timer_sync.go b/pkg/ttl/ttlworker/timer_sync.go index de07bb83f6cb5..de9adc76229da 100644 --- a/pkg/ttl/ttlworker/timer_sync.go +++ b/pkg/ttl/ttlworker/timer_sync.go @@ -28,6 +28,7 @@ import ( timerapi "github.com/pingcap/tidb/pkg/timer/api" "github.com/pingcap/tidb/pkg/ttl/cache" "github.com/pingcap/tidb/pkg/ttl/session" + "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" "go.uber.org/zap" "golang.org/x/exp/maps" @@ -48,7 +49,7 @@ type TTLTimerData struct { // TTLTimersSyncer is used to sync timers for ttl type TTLTimersSyncer struct { - pool sessionPool + pool util.SessionPool cli timerapi.TimerClient key2Timers map[string]*timerapi.TimerRecord lastPullTimers time.Time @@ -59,7 +60,7 @@ type TTLTimersSyncer struct { } // NewTTLTimerSyncer creates a new TTLTimersSyncer -func NewTTLTimerSyncer(pool sessionPool, cli timerapi.TimerClient) *TTLTimersSyncer { +func NewTTLTimerSyncer(pool util.SessionPool, cli timerapi.TimerClient) *TTLTimersSyncer { return &TTLTimersSyncer{ pool: pool, cli: cli, diff --git a/pkg/util/BUILD.bazel b/pkg/util/BUILD.bazel index 89f7fdfaaf8f9..4ec67e92f55a0 100644 --- a/pkg/util/BUILD.bazel +++ b/pkg/util/BUILD.bazel @@ -16,6 +16,7 @@ go_library( "rlimit_other.go", "rlimit_windows.go", "security.go", + "session_pool.go", "tokenlimiter.go", "urls.go", "util.go", @@ -43,6 +44,7 @@ go_library( "//pkg/util/logutil", "//pkg/util/memory", "//pkg/util/tls", + "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_log//:log", @@ -68,6 +70,7 @@ go_test( "prefix_helper_test.go", "processinfo_test.go", "security_test.go", + "session_pool_test.go", "urls_test.go", "util_test.go", "wait_group_wrapper_test.go", @@ -82,6 +85,7 @@ go_test( "//pkg/parser/model", "//pkg/parser/mysql", "//pkg/parser/terror", + "//pkg/sessionctx", "//pkg/sessionctx/stmtctx", "//pkg/store/mockstore", "//pkg/testkit/testsetup", @@ -89,6 +93,7 @@ go_test( "//pkg/util/fastrand", "//pkg/util/logutil", "//pkg/util/memory", + "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", diff --git a/pkg/util/session_pool.go b/pkg/util/session_pool.go new file mode 100644 index 0000000000000..95f5dd9515b43 --- /dev/null +++ b/pkg/util/session_pool.go @@ -0,0 +1,113 @@ +// 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 util + +import ( + "errors" + "sync" + + "github.com/ngaut/pools" + "github.com/pingcap/failpoint" +) + +// SessionPool is a recyclable resource pool for the session. +type SessionPool interface { + Get() (pools.Resource, error) + Put(pools.Resource) + Close() +} + +// resourceCallback is a helper function to be triggered after Get/Put call. +type resourceCallback func(pools.Resource) + +type pool struct { + resources chan pools.Resource + factory pools.Factory + mu struct { + sync.RWMutex + closed bool + } + getCallback resourceCallback + putCallback resourceCallback +} + +// NewSessionPool creates a new session pool with the given capacity and factory function. +func NewSessionPool(capacity int, factory pools.Factory, getCallback, putCallback resourceCallback) SessionPool { + return &pool{ + resources: make(chan pools.Resource, capacity), + factory: factory, + getCallback: getCallback, + putCallback: putCallback, + } +} + +// Get gets a session from the session pool. +func (p *pool) Get() (resource pools.Resource, err error) { + var ok bool + select { + case resource, ok = <-p.resources: + if !ok { + err = errors.New("session pool closed") + } + default: + resource, err = p.factory() + } + + // Put the internal session to the map of SessionManager + failpoint.Inject("mockSessionPoolReturnError", func() { + err = errors.New("mockSessionPoolReturnError") + }) + + if err == nil && p.getCallback != nil { + p.getCallback(resource) + } + + return +} + +// Put puts the session back to the pool. +func (p *pool) Put(resource pools.Resource) { + p.mu.RLock() + defer p.mu.RUnlock() + if p.putCallback != nil { + p.putCallback(resource) + } + if p.mu.closed { + resource.Close() + return + } + + select { + case p.resources <- resource: + default: + resource.Close() + } +} + +// Close closes the pool to release all resources. +func (p *pool) Close() { + p.mu.Lock() + if p.mu.closed { + p.mu.Unlock() + return + } + p.mu.closed = true + close(p.resources) + p.mu.Unlock() + + for r := range p.resources { + r.Close() + } +} diff --git a/pkg/domain/session_pool_test.go b/pkg/util/session_pool_test.go similarity index 61% rename from pkg/domain/session_pool_test.go rename to pkg/util/session_pool_test.go index 432acd8a77034..ad34daf6b14c9 100644 --- a/pkg/domain/session_pool_test.go +++ b/pkg/util/session_pool_test.go @@ -1,4 +1,4 @@ -// Copyright 2021 PingCAP, Inc. +// 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. @@ -12,40 +12,55 @@ // See the License for the specific language governing permissions and // limitations under the License. -package domain +package util_test import ( "testing" "github.com/ngaut/pools" "github.com/pingcap/tidb/pkg/sessionctx" + "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" ) func TestSessionPool(t *testing.T) { + re := require.New(t) f := func() (pools.Resource, error) { return &testResource{}, nil } - pool := newSessionPool(1, f) + pool := util.NewSessionPool( + 1, f, + func(r pools.Resource) { + r.(*testResource).refCount++ + }, func(r pools.Resource) { + r.(*testResource).refCount-- + }, + ) tr, err := pool.Get() - require.NoError(t, err) + re.NoError(err) + re.Equal(1, tr.(*testResource).refCount) tr1, err := pool.Get() - require.NoError(t, err) + re.NoError(err) + re.Equal(1, tr1.(*testResource).refCount) pool.Put(tr) + re.Equal(0, tr.(*testResource).refCount) // Capacity is 1, so tr1 is closed. pool.Put(tr1) - require.Equal(t, 1, tr1.(*testResource).status) + re.Equal(0, tr1.(*testResource).refCount) + re.Equal(1, tr1.(*testResource).status) pool.Close() pool.Close() pool.Put(tr1) + re.Equal(-1, tr1.(*testResource).refCount) tr, err = pool.Get() - require.Error(t, err) - require.Equal(t, "session pool closed", err.Error()) - require.Nil(t, tr) + re.Error(err) + re.Equal("session pool closed", err.Error()) + re.Nil(tr) } type testResource struct { sessionctx.Context - status int + status int + refCount int } func (tr *testResource) Close() { tr.status = 1 } From a1606cfd2293661440191f2621d116e015798b09 Mon Sep 17 00:00:00 2001 From: Hao W <160080924+HaoW30@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:14:08 -0700 Subject: [PATCH 087/226] metrics: add per-query-statement RPC count and scan processed key count metrics (#54890) close pingcap/tidb#54887 --- pkg/metrics/metrics.go | 2 ++ pkg/metrics/server.go | 38 +++++++++++++++++++++++++++++--------- pkg/server/conn.go | 4 ++++ 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/pkg/metrics/metrics.go b/pkg/metrics/metrics.go index a6a494b92092f..a2f2de523c11e 100644 --- a/pkg/metrics/metrics.go +++ b/pkg/metrics/metrics.go @@ -171,6 +171,8 @@ func RegisterMetrics() { prometheus.MustRegister(PseudoEstimation) prometheus.MustRegister(PacketIOCounter) prometheus.MustRegister(QueryDurationHistogram) + prometheus.MustRegister(QueryRPCHistogram) + prometheus.MustRegister(QueryProcessedKeyHistogram) prometheus.MustRegister(QueryTotalCounter) prometheus.MustRegister(AffectedRowsCounter) prometheus.MustRegister(SchemaLeaseErrorCounter) diff --git a/pkg/metrics/server.go b/pkg/metrics/server.go index 09d9b5ee3e838..d3d60e4b5657e 100644 --- a/pkg/metrics/server.go +++ b/pkg/metrics/server.go @@ -27,15 +27,17 @@ var ( // Metrics var ( - PacketIOCounter *prometheus.CounterVec - QueryDurationHistogram *prometheus.HistogramVec - QueryTotalCounter *prometheus.CounterVec - AffectedRowsCounter *prometheus.CounterVec - ConnGauge *prometheus.GaugeVec - DisconnectionCounter *prometheus.CounterVec - PreparedStmtGauge prometheus.Gauge - ExecuteErrorCounter *prometheus.CounterVec - CriticalErrorCounter prometheus.Counter + PacketIOCounter *prometheus.CounterVec + QueryDurationHistogram *prometheus.HistogramVec + QueryRPCHistogram *prometheus.HistogramVec + QueryProcessedKeyHistogram *prometheus.HistogramVec + QueryTotalCounter *prometheus.CounterVec + AffectedRowsCounter *prometheus.CounterVec + ConnGauge *prometheus.GaugeVec + DisconnectionCounter *prometheus.CounterVec + PreparedStmtGauge prometheus.Gauge + ExecuteErrorCounter *prometheus.CounterVec + CriticalErrorCounter prometheus.Counter ServerStart = "server-start" ServerStop = "server-stop" @@ -92,6 +94,24 @@ func InitServerMetrics() { Buckets: prometheus.ExponentialBuckets(0.0005, 2, 29), // 0.5ms ~ 1.5days }, []string{LblSQLType, LblDb, LblResourceGroup}) + QueryRPCHistogram = NewHistogramVec( + prometheus.HistogramOpts{ + Namespace: "tidb", + Subsystem: "server", + Name: "query_statement_rpc_count", + Help: "Bucketed histogram of execution rpc count of handled query statements.", + Buckets: prometheus.ExponentialBuckets(1, 1.5, 23), // 1 ~ 8388608 + }, []string{LblSQLType, LblDb}) + + QueryProcessedKeyHistogram = NewHistogramVec( + prometheus.HistogramOpts{ + Namespace: "tidb", + Subsystem: "server", + Name: "query_statement_processed_keys", + Help: "Bucketed histogram of processed key count during the scan of handled query statements.", + Buckets: prometheus.ExponentialBuckets(1, 2, 32), + }, []string{LblSQLType, LblDb}) + QueryTotalCounter = NewCounterVec( prometheus.CounterOpts{ Namespace: "tidb", diff --git a/pkg/server/conn.go b/pkg/server/conn.go index 1c8c8236c75e2..3cd8b5c052637 100644 --- a/pkg/server/conn.go +++ b/pkg/server/conn.go @@ -1265,6 +1265,10 @@ func (cc *clientConn) addMetrics(cmd byte, startTime time.Time, err error) { for _, dbName := range session.GetDBNames(vars) { metrics.QueryDurationHistogram.WithLabelValues(sqlType, dbName, vars.StmtCtx.ResourceGroupName).Observe(cost.Seconds()) + metrics.QueryRPCHistogram.WithLabelValues(sqlType, dbName).Observe(float64(vars.StmtCtx.GetExecDetails().RequestCount)) + if vars.StmtCtx.GetExecDetails().ScanDetail != nil { + metrics.QueryProcessedKeyHistogram.WithLabelValues(sqlType, dbName).Observe(float64(vars.StmtCtx.GetExecDetails().ScanDetail.ProcessedKeys)) + } } } From d383367eaddc963bfc1668a321ed6cc7923eee9a Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 6 Aug 2024 10:51:39 +0800 Subject: [PATCH 088/226] planner: add new variables for instance plan cache (#55193) ref pingcap/tidb#54057 --- pkg/domain/domain.go | 15 ++++++++-- pkg/executor/set_test.go | 11 +++++++ pkg/planner/core/plan_cache.go | 17 +++++++++-- pkg/planner/core/plan_cache_instance.go | 11 +++++++ pkg/planner/core/plan_cache_rebuild_test.go | 15 +++++----- pkg/planner/core/plan_cache_test.go | 25 ++++++++-------- pkg/session/session.go | 3 +- pkg/sessionctx/context.go | 4 +++ pkg/sessionctx/variable/session.go | 3 -- pkg/sessionctx/variable/sysvar.go | 32 +++++++++++++++++++++ pkg/sessionctx/variable/tidb_vars.go | 13 +++++++++ 11 files changed, 119 insertions(+), 30 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index b26ce6a67ec20..2ac3c1ddf5447 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -3113,8 +3113,10 @@ func (do *Domain) StopAutoAnalyze() { } // InitInstancePlanCache initializes the instance level plan cache for this Domain. -func (do *Domain) InitInstancePlanCache(softMemLimit, hardMemLimit int64) { - do.instancePlanCache = NewInstancePlanCache(softMemLimit, hardMemLimit) +func (do *Domain) InitInstancePlanCache() { + softLimit := variable.InstancePlanCacheTargetMemSize.Load() + hardLimit := variable.InstancePlanCacheMaxMemSize.Load() + do.instancePlanCache = NewInstancePlanCache(softLimit, hardLimit) do.wg.Run(do.planCacheEvictTrigger, "planCacheEvictTrigger") } @@ -3135,6 +3137,15 @@ func (do *Domain) planCacheEvictTrigger() { for { select { case <-ticker.C: + // update limits + softLimit := variable.InstancePlanCacheTargetMemSize.Load() + hardLimit := variable.InstancePlanCacheMaxMemSize.Load() + curSoft, curHard := do.instancePlanCache.GetLimits() + if curSoft != softLimit || curHard != hardLimit { + do.instancePlanCache.SetLimits(softLimit, hardLimit) + } + + // trigger the eviction do.instancePlanCache.Evict() // TODO: update the metrics case <-do.exit: diff --git a/pkg/executor/set_test.go b/pkg/executor/set_test.go index e350d0264dff8..c6cbb5a44ec82 100644 --- a/pkg/executor/set_test.go +++ b/pkg/executor/set_test.go @@ -766,6 +766,17 @@ func TestSetVar(t *testing.T) { tk.MustExec("set global tidb_max_auto_analyze_time = -1") tk.MustQuery("select @@tidb_max_auto_analyze_time").Check(testkit.Rows("0")) + // test for instance plan cache variables + tk.MustQuery("select @@global.tidb_enable_instance_plan_cache").Check(testkit.Rows("0")) // default 0 + tk.MustQuery("select @@global.tidb_instance_plan_cache_target_mem_size").Check(testkit.Rows("104857600")) + tk.MustQuery("select @@global.tidb_instance_plan_cache_max_mem_size").Check(testkit.Rows("125829120")) + tk.MustExecToErr("set global tidb_instance_plan_cache_target_mem_size = 125829121") // target <= max + tk.MustExecToErr("set global tidb_instance_plan_cache_max_mem_size = 104857599") + tk.MustExec("set global tidb_instance_plan_cache_target_mem_size = 114857600") + tk.MustQuery("select @@global.tidb_instance_plan_cache_target_mem_size").Check(testkit.Rows("114857600")) + tk.MustExec("set global tidb_instance_plan_cache_max_mem_size = 135829120") + tk.MustQuery("select @@global.tidb_instance_plan_cache_max_mem_size").Check(testkit.Rows("135829120")) + // test variables for cost model ver2 tk.MustQuery("select @@tidb_cost_model_version").Check(testkit.Rows(fmt.Sprintf("%v", variable.DefTiDBCostModelVer))) tk.MustExec("set tidb_cost_model_version=3") diff --git a/pkg/planner/core/plan_cache.go b/pkg/planner/core/plan_cache.go index 669a0e7bd57cb..52ad24cff8e60 100644 --- a/pkg/planner/core/plan_cache.go +++ b/pkg/planner/core/plan_cache.go @@ -28,12 +28,14 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/debugtrace" "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/staleread" "github.com/pingcap/tidb/pkg/types" driver "github.com/pingcap/tidb/pkg/types/parser_driver" "github.com/pingcap/tidb/pkg/util/chunk" contextutil "github.com/pingcap/tidb/pkg/util/context" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" + "github.com/pingcap/tidb/pkg/util/intest" ) // PlanCacheKeyTestIssue43667 is only for test. @@ -48,6 +50,9 @@ type PlanCacheKeyTestIssue47133 struct{} // PlanCacheKeyTestClone is only for test. type PlanCacheKeyTestClone struct{} +// PlanCacheKeyEnableInstancePlanCache is only for test. +type PlanCacheKeyEnableInstancePlanCache struct{} + // SetParameterValuesIntoSCtx sets these parameters into session context. func SetParameterValuesIntoSCtx(sctx base.PlanContext, isNonPrep bool, markers []ast.ParamMarkerExpr, params []expression.Expression) error { vars := sctx.GetSessionVars() @@ -226,8 +231,16 @@ func GetPlanFromPlanCache(ctx context.Context, sctx sessionctx.Context, return generateNewPlan(ctx, sctx, isNonPrepared, is, stmt, cacheKey, paramTypes) } +func instancePlanCacheEnabled(ctx context.Context) bool { + if intest.InTest && ctx.Value(PlanCacheKeyEnableInstancePlanCache{}) != nil { + return true + } + enableInstancePlanCache := variable.EnableInstancePlanCache.Load() + return enableInstancePlanCache +} + func lookupPlanCache(ctx context.Context, sctx sessionctx.Context, cacheKey string, paramTypes []*types.FieldType) (cachedVal *PlanCacheValue, hit bool) { - if sctx.GetSessionVars().EnableInstancePlanCache { + if instancePlanCacheEnabled(ctx) { if v, hit := domain.GetDomain(sctx).GetInstancePlanCache().Get(cacheKey, paramTypes); hit { cachedVal = v.(*PlanCacheValue) return cachedVal.CloneForInstancePlanCache(ctx, sctx.GetPlanCtx()) // clone the value to solve concurrency problem @@ -296,7 +309,7 @@ func generateNewPlan(ctx context.Context, sctx sessionctx.Context, isNonPrepared stmt.NormalizedPlan, stmt.PlanDigest = NormalizePlan(p) stmtCtx.SetPlan(p) stmtCtx.SetPlanDigest(stmt.NormalizedPlan, stmt.PlanDigest) - if sessVars.EnableInstancePlanCache { + if instancePlanCacheEnabled(ctx) { domain.GetDomain(sctx).GetInstancePlanCache().Put(cacheKey, cached, paramTypes) } else { sctx.GetSessionPlanCache().Put(cacheKey, cached, paramTypes) diff --git a/pkg/planner/core/plan_cache_instance.go b/pkg/planner/core/plan_cache_instance.go index 9676654ebb89e..f8d2c811cbfb0 100644 --- a/pkg/planner/core/plan_cache_instance.go +++ b/pkg/planner/core/plan_cache_instance.go @@ -217,3 +217,14 @@ func (*instancePlanCache) createNode(value any) *instancePCNode { node.lastUsed.Store(time.Now()) return node } + +// GetLimits gets the memory limit of this plan cache. +func (pc *instancePlanCache) GetLimits() (softLimit, hardLimit int64) { + return pc.softMemLimit.Load(), pc.hardMemLimit.Load() +} + +// SetLimits sets the memory limit of this plan cache. +func (pc *instancePlanCache) SetLimits(softLimit, hardLimit int64) { + pc.softMemLimit.Store(softLimit) + pc.hardMemLimit.Store(hardLimit) +} diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index 57318b93b24d5..96acf2d393c91 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -36,8 +36,6 @@ func TestPlanCacheClone(t *testing.T) { store := testkit.CreateMockStore(t) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) - tk1.Session().GetSessionVars().EnableInstancePlanCache = true - tk2.Session().GetSessionVars().EnableInstancePlanCache = true tk1.MustExec(`use test`) tk2.MustExec(`use test`) tk1.MustExec(`create table t (a int, b int, c int, d int, primary key(a), key(b), unique key(d))`) @@ -186,14 +184,15 @@ func TestPlanCacheClone(t *testing.T) { } func testCachedPlanClone(t *testing.T, tk1, tk2 *testkit.TestKit, prep, set, exec1, exec2 string) { - tk1.MustExec(prep) - tk1.MustExec(set) - tk1.MustQuery(exec1) // generate the first cached plan + ctx := context.WithValue(context.Background(), core.PlanCacheKeyEnableInstancePlanCache{}, true) + tk1.MustExecWithContext(ctx, prep) + tk1.MustExecWithContext(ctx, set) + tk1.MustQueryWithContext(ctx, exec1) // generate the first cached plan - tk2.MustExec(prep) - tk2.MustExec(set) + tk2.MustExecWithContext(ctx, prep) + tk2.MustExecWithContext(ctx, set) checked := false - ctx := context.WithValue(context.Background(), core.PlanCacheKeyTestClone{}, func(plan, cloned base.Plan) { + ctx = context.WithValue(ctx, core.PlanCacheKeyTestClone{}, func(plan, cloned base.Plan) { checked = true require.NoError(t, checkUnclearPlanCacheClone(plan, cloned, ".ctx", diff --git a/pkg/planner/core/plan_cache_test.go b/pkg/planner/core/plan_cache_test.go index 0ea62fdf64b3d..72ea4e2fc7ad3 100644 --- a/pkg/planner/core/plan_cache_test.go +++ b/pkg/planner/core/plan_cache_test.go @@ -1911,27 +1911,26 @@ func TestPlanCacheDirtyTables(t *testing.T) { } func TestInstancePlanCacheAcrossSession(t *testing.T) { + ctx := context.WithValue(context.Background(), plannercore.PlanCacheKeyEnableInstancePlanCache{}, true) store := testkit.CreateMockStore(t) tk1 := testkit.NewTestKit(t, store) tk1.MustExec(`use test`) tk1.MustExec(`create table t (a int)`) tk1.MustExec(`insert into t values (1), (2), (3), (4), (5)`) - tk1.Session().GetSessionVars().EnableInstancePlanCache = true - tk1.MustExec(`prepare st from 'select a from t where a < ?'`) - tk1.MustExec(`set @a=2`) - tk1.MustQuery(`execute st using @a`).Sort().Check(testkit.Rows(`1`)) - tk1.MustExec(`set @a=3`) - tk1.MustQuery(`execute st using @a`).Sort().Check(testkit.Rows(`1`, `2`)) - tk1.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk1.MustExecWithContext(ctx, `prepare st from 'select a from t where a < ?'`) + tk1.MustExecWithContext(ctx, `set @a=2`) + tk1.MustQueryWithContext(ctx, `execute st using @a`).Sort().Check(testkit.Rows(`1`)) + tk1.MustExecWithContext(ctx, `set @a=3`) + tk1.MustQueryWithContext(ctx, `execute st using @a`).Sort().Check(testkit.Rows(`1`, `2`)) + tk1.MustQueryWithContext(ctx, `select @@last_plan_from_cache`).Check(testkit.Rows("1")) // session2 can share session1's cached plan tk2 := testkit.NewTestKit(t, store) - tk2.Session().GetSessionVars().EnableInstancePlanCache = true - tk2.MustExec(`use test`) - tk2.MustExec(`prepare st from 'select a from t where a < ?'`) - tk2.MustExec(`set @a=4`) - tk2.MustQuery(`execute st using @a`).Sort().Check(testkit.Rows(`1`, `2`, `3`)) - tk2.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk2.MustExecWithContext(ctx, `use test`) + tk2.MustExecWithContext(ctx, `prepare st from 'select a from t where a < ?'`) + tk2.MustExecWithContext(ctx, `set @a=4`) + tk2.MustQueryWithContext(ctx, `execute st using @a`).Sort().Check(testkit.Rows(`1`, `2`, `3`)) + tk2.MustQueryWithContext(ctx, `select @@last_plan_from_cache`).Check(testkit.Rows("1")) } func TestIssue54652(t *testing.T) { diff --git a/pkg/session/session.go b/pkg/session/session.go index def0f9785ea6d..e46006fee9389 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -3605,8 +3605,7 @@ func bootstrapSessionImpl(store kv.Storage, createSessionsImpl func(store kv.Sto } // init the instance plan cache - // TODO: introduce 2 new variable to control these 2 mem limits. - dom.InitInstancePlanCache(10000000, 10000000) // around 10MB + dom.InitInstancePlanCache() // start TTL job manager after setup stats collector // because TTL could modify a lot of columns, and need to trigger auto analyze diff --git a/pkg/sessionctx/context.go b/pkg/sessionctx/context.go index c6ce3194aa9da..a89e6d523f625 100644 --- a/pkg/sessionctx/context.go +++ b/pkg/sessionctx/context.go @@ -74,6 +74,10 @@ type InstancePlanCache interface { Evict() (evicted bool) // MemUsage returns the total memory usage of this plan cache. MemUsage() int64 + // GetLimits returns the soft and hard memory limits of this plan cache. + GetLimits() (softLimit, hardLimit int64) + // SetLimits sets the soft and hard memory limits of this plan cache. + SetLimits(softLimit, hardLimit int64) } // Context is an interface for transaction and executive args environment. diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index 30f89e6397b44..8f5b2f795fcf3 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -1442,9 +1442,6 @@ type SessionVars struct { // PreparedPlanCacheSize controls the size of prepared plan cache. PreparedPlanCacheSize uint64 - // EnableInstancePlanCache indicates whether to enable instance plan cache. - EnableInstancePlanCache bool - // PreparedPlanCacheMonitor indicates whether to enable prepared plan cache monitor. EnablePreparedPlanCacheMemoryMonitor bool diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 6b1be7a112981..0b1766eb06937 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -1336,6 +1336,38 @@ var defaultSysVars = []*SysVar{ } return err }}, + {Scope: ScopeGlobal, Name: TiDBEnableInstancePlanCache, Value: Off, Type: TypeBool, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return BoolToOnOff(EnableInstancePlanCache.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + EnableInstancePlanCache.Store(TiDBOptOn(val)) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheTargetMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheTargetMemSize)), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(InstancePlanCacheTargetMemSize.Load(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + v := TidbOptInt64(val, int64(DefTiDBInstancePlanCacheTargetMemSize)) + if v > InstancePlanCacheMaxMemSize.Load() { + return errors.New("tidb_instance_plan_cache_target_mem_size must be less than tidb_instance_plan_cache_max_mem_size") + } + InstancePlanCacheTargetMemSize.Store(v) + return nil + }}, + {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheMaxMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheMaxMemSize)), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return strconv.FormatInt(InstancePlanCacheMaxMemSize.Load(), 10), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + v := TidbOptInt64(val, int64(DefTiDBInstancePlanCacheMaxMemSize)) + if v < InstancePlanCacheTargetMemSize.Load() { + return errors.New("tidb_instance_plan_cache_max_mem_size must be greater than tidb_instance_plan_cache_target_mem_size") + } + InstancePlanCacheMaxMemSize.Store(v) + return nil + }}, {Scope: ScopeGlobal, Name: TiDBMemOOMAction, Value: DefTiDBMemOOMAction, PossibleValues: []string{"CANCEL", "LOG"}, Type: TypeEnum, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { return OOMAction.Load(), nil diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index 2dc5792824058..20f67967cb4c7 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -839,6 +839,14 @@ const ( // TiDBSessionPlanCacheSize controls the size of session plan cache. TiDBSessionPlanCacheSize = "tidb_session_plan_cache_size" + // TiDBEnableInstancePlanCache indicates whether to enable instance plan cache. + // If this variable is false, session-level plan cache will be used. + TiDBEnableInstancePlanCache = "tidb_enable_instance_plan_cache" + // TiDBInstancePlanCacheTargetMemSize indicates the target memory size of instance plan cache. + TiDBInstancePlanCacheTargetMemSize = "tidb_instance_plan_cache_target_mem_size" + // TiDBInstancePlanCacheMaxMemSize indicates the maximum memory size of instance plan cache. + TiDBInstancePlanCacheMaxMemSize = "tidb_instance_plan_cache_max_mem_size" + // TiDBConstraintCheckInPlacePessimistic controls whether to skip certain kinds of pessimistic locks. TiDBConstraintCheckInPlacePessimistic = "tidb_constraint_check_in_place_pessimistic" @@ -1415,6 +1423,8 @@ const ( DefTiDBEnableNonPreparedPlanCacheForDML = false DefTiDBNonPreparedPlanCacheSize = 100 DefTiDBPlanCacheMaxPlanSize = 2 * size.MB + DefTiDBInstancePlanCacheTargetMemSize = 100 * size.MB + DefTiDBInstancePlanCacheMaxMemSize = 120 * size.MB // MaxDDLReorgBatchSize is exported for testing. MaxDDLReorgBatchSize int32 = 10240 MinDDLReorgBatchSize int32 = 32 @@ -1560,6 +1570,9 @@ var ( MaxAutoAnalyzeTime = atomic.NewInt64(DefTiDBMaxAutoAnalyzeTime) // variables for plan cache PreparedPlanCacheMemoryGuardRatio = atomic.NewFloat64(DefTiDBPrepPlanCacheMemoryGuardRatio) + EnableInstancePlanCache = atomic.NewBool(false) + InstancePlanCacheTargetMemSize = atomic.NewInt64(int64(DefTiDBInstancePlanCacheTargetMemSize)) + InstancePlanCacheMaxMemSize = atomic.NewInt64(int64(DefTiDBInstancePlanCacheMaxMemSize)) EnableDistTask = atomic.NewBool(DefTiDBEnableDistTask) EnableFastCreateTable = atomic.NewBool(DefTiDBEnableFastCreateTable) DDLForce2Queue = atomic.NewBool(false) From 07c35e8157122583223c77ecde3bb9cea3f7d511 Mon Sep 17 00:00:00 2001 From: tangenta Date: Tue, 6 Aug 2024 11:27:38 +0800 Subject: [PATCH 089/226] planner/core: define extractor for each schema related memtables (#55144) ref pingcap/tidb#50305 --- pkg/executor/BUILD.bazel | 1 - pkg/executor/infoschema_reader.go | 470 +++++++---------- pkg/planner/core/BUILD.bazel | 1 + pkg/planner/core/logical_plan_builder.go | 30 +- .../core/memtable_infoschema_extractor.go | 493 ++++++++++++++++++ .../core/memtable_predicate_extractor.go | 163 ------ ...ical_mem_table_predicate_extractor_test.go | 20 +- tests/integrationtest/r/executor/show.result | 2 + .../r/infoschema/infoschema.result | 36 +- tests/integrationtest/t/executor/show.test | 3 + .../t/infoschema/infoschema.test | 23 + 11 files changed, 776 insertions(+), 466 deletions(-) create mode 100644 pkg/planner/core/memtable_infoschema_extractor.go diff --git a/pkg/executor/BUILD.bazel b/pkg/executor/BUILD.bazel index 0960da8dc2a55..c386584dcf2d7 100644 --- a/pkg/executor/BUILD.bazel +++ b/pkg/executor/BUILD.bazel @@ -289,7 +289,6 @@ go_library( "@org_golang_google_grpc//credentials", "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//status", - "@org_golang_x_exp//maps", "@org_golang_x_sync//errgroup", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 128df7d30a840..999b2a7ae2208 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -47,7 +47,6 @@ import ( "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" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/privilege" @@ -85,7 +84,6 @@ import ( "github.com/tikv/client-go/v2/txnkv/txnlock" pd "github.com/tikv/pd/client/http" "go.uber.org/zap" - "golang.org/x/exp/maps" ) type memtableRetriever struct { @@ -126,11 +124,9 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex var err error switch e.table.Name.O { case infoschema.TableSchemata: - dbs := getAllSchemas() - e.setDataFromSchemata(sctx, dbs) + err = e.setDataFromSchemata(sctx) case infoschema.TableStatistics: - dbs := getAllSchemas() - err = e.setDataForStatistics(ctx, sctx, dbs) + err = e.setDataForStatistics(ctx, sctx) case infoschema.TableTables: err = e.setDataFromTables(ctx, sctx) case infoschema.TableReferConst: @@ -360,18 +356,19 @@ func (e *memtableRetriever) setDataForUserAttributes(ctx context.Context, sctx s return nil } -func (e *memtableRetriever) setDataFromSchemata(ctx sessionctx.Context, schemas []model.CIStr) { +func (e *memtableRetriever) setDataFromSchemata(ctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(ctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ok && extractor.SkipRequest { - return + ex, ok := e.extractor.(*plannercore.InfoSchemaSchemataExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaSchemataExtractor", e.extractor) } + if ex.SkipRequest { + return nil + } + schemas := ex.ListSchemas(e.is) rows := make([][]types.Datum, 0, len(schemas)) for _, schemaName := range schemas { - if ok && extractor.Filter("schema_name", schemaName.L) { - continue - } schema, _ := e.is.SchemaByName(schemaName) charset := mysql.DefaultCharset collation := mysql.DefaultCollationName @@ -402,36 +399,33 @@ func (e *memtableRetriever) setDataFromSchemata(ctx sessionctx.Context, schemas rows = append(rows, record) } e.rows = rows + return nil } -func (e *memtableRetriever) setDataForStatistics(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataForStatistics(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaStatisticsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaStatisticsExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + for i, table := range tables { + schema := schemas[i] + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { - continue - } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue - } - e.setDataForStatisticsInTable(schema, table, extractor) - } + e.setDataForStatisticsInTable(schema, table, ex) } return nil } -func (e *memtableRetriever) setDataForStatisticsInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaTablesExtractor) { +func (e *memtableRetriever) setDataForStatisticsInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaStatisticsExtractor) { var rows [][]types.Datum if table.PKIsHandle { if !extractor.Filter("index_name", "primary") { @@ -524,7 +518,7 @@ func (e *memtableRetriever) setDataForStatisticsInTable(schema model.CIStr, tabl func (e *memtableRetriever) setDataFromReferConst(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) var rows [][]types.Datum - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -588,109 +582,6 @@ func (e *memtableRetriever) updateStatsCacheIfNeed() bool { return false } -func getMatchSchemas( - extractor base.MemTablePredicateExtractor, - is infoschema.InfoSchema, -) []model.CIStr { - ex, ok := extractor.(plannercore.TableSchemaSelector) - if ok { - if schemas := ex.SelectedSchemaNames(); len(schemas) > 0 { - ret := schemas[:0] - for _, s := range schemas { - if n, ok := is.SchemaByName(s); ok { - ret = append(ret, n.Name) - } - } - return ret - } - } - schemas := is.AllSchemaNames() - slices.SortFunc(schemas, func(a, b model.CIStr) int { - return strings.Compare(a.L, b.L) - }) - return schemas -} - -func getMatchTableInfosForPartitions( - ctx context.Context, - extractor base.MemTablePredicateExtractor, - schema model.CIStr, - is infoschema.InfoSchema, -) ([]*model.TableInfo, error) { - ex, ok := extractor.(plannercore.TableSchemaSelector) - if !ok || !ex.HasTables() { - // There is no specified table in predicate. - return is.SchemaTableInfos(ctx, schema) - } - tables := make(map[int64]*model.TableInfo, 8) - // Find all table infos from predicate. - for _, n := range ex.SelectedTableNames() { - tbl, err := is.TableByName(ctx, schema, n) - if err != nil { - if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { - continue - } - return nil, errors.Trace(err) - } - tblInfo := tbl.Meta() - tables[tblInfo.ID] = tblInfo - } - for _, pid := range ex.SelectedPartitionIDs() { - tbl, db, _ := is.FindTableByPartitionID(pid) - if tbl == nil { - continue - } - if db.Name.L != schema.L { - continue - } - tblInfo := tbl.Meta() - tables[tblInfo.ID] = tblInfo - } - return maps.Values(tables), nil -} - -func getMatchTableInfos( - ctx context.Context, - extractor base.MemTablePredicateExtractor, - schema model.CIStr, - is infoschema.InfoSchema, -) ([]*model.TableInfo, error) { - ex, ok := extractor.(plannercore.TableSchemaSelector) - if !ok || !ex.HasTables() { - // There is no specified table in predicate. - return is.SchemaTableInfos(ctx, schema) - } - tables := make(map[int64]*model.TableInfo, 8) - // Find all table infos from predicate. - for _, n := range ex.SelectedTableNames() { - tbl, err := is.TableByName(ctx, schema, n) - if err != nil { - if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { - continue - } - return nil, errors.Trace(err) - } - tblInfo := tbl.Meta() - tables[tblInfo.ID] = tblInfo - } - for _, id := range ex.SelectedTableIDs() { - tbl, ok := is.TableByID(id) - if !ok { - continue - } - _, err := is.TableByName(ctx, schema, tbl.Meta().Name) - if err != nil { - if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { - continue - } - return nil, errors.Trace(err) - } - tblInfo := tbl.Meta() - tables[tblInfo.ID] = tblInfo - } - return maps.Values(tables), nil -} - func (e *memtableRetriever) setDataFromOneTable( ctx context.Context, sctx sessionctx.Context, @@ -833,23 +724,23 @@ func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionc if loc == nil { loc = time.Local } - ex := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ex != nil && ex.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaTablesExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - schemas := getMatchSchemas(e.extractor, e.is) - for _, schema := range schemas { - tables, err := getMatchTableInfos(ctx, e.extractor, schema, e.is) + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + for i, table := range tables { + rows, err = e.setDataFromOneTable(ctx, sctx, loc, checker, schemas[i], table, rows, useStatsCache) if err != nil { return errors.Trace(err) } - for _, table := range tables { - rows, err = e.setDataFromOneTable(ctx, sctx, loc, checker, schema, table, rows, useStatsCache) - if err != nil { - return errors.Trace(err) - } - } } e.rows = rows return nil @@ -860,7 +751,7 @@ func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionc func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { var rows [][]types.Datum checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -904,7 +795,7 @@ func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sct func (e *memtableRetriever) setDataFromTiDBCheckConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { var rows [][]types.Datum checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -1258,173 +1149,174 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess var rows [][]types.Datum createTimeTp := mysql.TypeDatetime - ex, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) - if ok && ex.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaPartitionsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaPartitionsExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - schemas := getMatchSchemas(e.extractor, e.is) - for _, schema := range schemas { - tables, err := getMatchTableInfosForPartitions(ctx, e.extractor, schema, e.is) - if err != nil { - return errors.Trace(err) + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + for i, table := range tables { + schema := schemas[i] + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.SelectPriv) { + continue } - for _, table := range tables { - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.SelectPriv) { - continue - } - createTime := types.NewTime(types.FromGoTime(table.GetUpdateTime()), createTimeTp, types.DefaultFsp) + createTime := types.NewTime(types.FromGoTime(table.GetUpdateTime()), createTimeTp, types.DefaultFsp) - var rowCount, dataLength, indexLength uint64 - if useStatsCache { - if table.GetPartitionInfo() == nil { - err := cache.TableRowStatsCache.UpdateByID(sctx, table.ID) + var rowCount, dataLength, indexLength uint64 + if useStatsCache { + if table.GetPartitionInfo() == nil { + err := cache.TableRowStatsCache.UpdateByID(sctx, table.ID) + if err != nil { + return err + } + } else { + // needs to update needed partitions for partition table. + for _, pi := range table.GetPartitionInfo().Definitions { + if ex.Filter("partition_name", pi.Name.L) { + continue + } + err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) if err != nil { return err } - } else { - // needs to update needed partitions for partition table. - for _, pi := range table.GetPartitionInfo().Definitions { - if ok && ex.Filter("partition_name", pi.Name.L) { - continue - } - err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) - if err != nil { - return err - } - } } } - if table.GetPartitionInfo() == nil { - rowCount = cache.TableRowStatsCache.GetTableRows(table.ID) - dataLength, indexLength = cache.TableRowStatsCache.GetDataAndIndexLength(table, table.ID, rowCount) + } + if table.GetPartitionInfo() == nil { + rowCount = cache.TableRowStatsCache.GetTableRows(table.ID) + dataLength, indexLength = cache.TableRowStatsCache.GetDataAndIndexLength(table, table.ID, rowCount) + avgRowLength := uint64(0) + if rowCount != 0 { + avgRowLength = dataLength / rowCount + } + record := types.MakeDatums( + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // TABLE_SCHEMA + table.Name.O, // TABLE_NAME + nil, // PARTITION_NAME + nil, // SUBPARTITION_NAME + nil, // PARTITION_ORDINAL_POSITION + nil, // SUBPARTITION_ORDINAL_POSITION + nil, // PARTITION_METHOD + nil, // SUBPARTITION_METHOD + nil, // PARTITION_EXPRESSION + nil, // SUBPARTITION_EXPRESSION + nil, // PARTITION_DESCRIPTION + rowCount, // TABLE_ROWS + avgRowLength, // AVG_ROW_LENGTH + dataLength, // DATA_LENGTH + nil, // MAX_DATA_LENGTH + indexLength, // INDEX_LENGTH + nil, // DATA_FREE + createTime, // CREATE_TIME + nil, // UPDATE_TIME + nil, // CHECK_TIME + nil, // CHECKSUM + nil, // PARTITION_COMMENT + nil, // NODEGROUP + nil, // TABLESPACE_NAME + nil, // TIDB_PARTITION_ID + nil, // TIDB_PLACEMENT_POLICY_NAME + ) + rows = append(rows, record) + } else { + for i, pi := range table.GetPartitionInfo().Definitions { + if ex.Filter("partition_name", pi.Name.L) { + continue + } + rowCount = cache.TableRowStatsCache.GetTableRows(pi.ID) + dataLength, indexLength = cache.TableRowStatsCache.GetDataAndIndexLength(table, pi.ID, rowCount) avgRowLength := uint64(0) if rowCount != 0 { avgRowLength = dataLength / rowCount } + + var partitionDesc string + if table.Partition.Type == model.PartitionTypeRange { + partitionDesc = strings.Join(pi.LessThan, ",") + } else if table.Partition.Type == model.PartitionTypeList { + if len(pi.InValues) > 0 { + buf := bytes.NewBuffer(nil) + for i, vs := range pi.InValues { + if i > 0 { + buf.WriteString(",") + } + if len(vs) != 1 { + buf.WriteString("(") + } + buf.WriteString(strings.Join(vs, ",")) + if len(vs) != 1 { + buf.WriteString(")") + } + } + partitionDesc = buf.String() + } + } + + partitionMethod := table.Partition.Type.String() + partitionExpr := table.Partition.Expr + if len(table.Partition.Columns) > 0 { + switch table.Partition.Type { + case model.PartitionTypeRange: + partitionMethod = "RANGE COLUMNS" + case model.PartitionTypeList: + partitionMethod = "LIST COLUMNS" + case model.PartitionTypeKey: + partitionMethod = "KEY" + default: + return errors.Errorf("Inconsistent partition type, have type %v, but with COLUMNS > 0 (%d)", table.Partition.Type, len(table.Partition.Columns)) + } + buf := bytes.NewBuffer(nil) + for i, col := range table.Partition.Columns { + if i > 0 { + buf.WriteString(",") + } + buf.WriteString("`") + buf.WriteString(col.String()) + buf.WriteString("`") + } + partitionExpr = buf.String() + } + + var policyName any + if pi.PlacementPolicyRef != nil { + policyName = pi.PlacementPolicyRef.Name.O + } record := types.MakeDatums( infoschema.CatalogVal, // TABLE_CATALOG schema.O, // TABLE_SCHEMA table.Name.O, // TABLE_NAME - nil, // PARTITION_NAME + pi.Name.O, // PARTITION_NAME nil, // SUBPARTITION_NAME - nil, // PARTITION_ORDINAL_POSITION + i+1, // PARTITION_ORDINAL_POSITION nil, // SUBPARTITION_ORDINAL_POSITION - nil, // PARTITION_METHOD + partitionMethod, // PARTITION_METHOD nil, // SUBPARTITION_METHOD - nil, // PARTITION_EXPRESSION + partitionExpr, // PARTITION_EXPRESSION nil, // SUBPARTITION_EXPRESSION - nil, // PARTITION_DESCRIPTION + partitionDesc, // PARTITION_DESCRIPTION rowCount, // TABLE_ROWS avgRowLength, // AVG_ROW_LENGTH dataLength, // DATA_LENGTH - nil, // MAX_DATA_LENGTH + uint64(0), // MAX_DATA_LENGTH indexLength, // INDEX_LENGTH - nil, // DATA_FREE + uint64(0), // DATA_FREE createTime, // CREATE_TIME nil, // UPDATE_TIME nil, // CHECK_TIME nil, // CHECKSUM - nil, // PARTITION_COMMENT + pi.Comment, // PARTITION_COMMENT nil, // NODEGROUP nil, // TABLESPACE_NAME - nil, // TIDB_PARTITION_ID - nil, // TIDB_PLACEMENT_POLICY_NAME + pi.ID, // TIDB_PARTITION_ID + policyName, // TIDB_PLACEMENT_POLICY_NAME ) rows = append(rows, record) - } else { - for i, pi := range table.GetPartitionInfo().Definitions { - if ok && ex.Filter("partition_name", pi.Name.L) { - continue - } - rowCount = cache.TableRowStatsCache.GetTableRows(pi.ID) - dataLength, indexLength = cache.TableRowStatsCache.GetDataAndIndexLength(table, pi.ID, rowCount) - avgRowLength := uint64(0) - if rowCount != 0 { - avgRowLength = dataLength / rowCount - } - - var partitionDesc string - if table.Partition.Type == model.PartitionTypeRange { - partitionDesc = strings.Join(pi.LessThan, ",") - } else if table.Partition.Type == model.PartitionTypeList { - if len(pi.InValues) > 0 { - buf := bytes.NewBuffer(nil) - for i, vs := range pi.InValues { - if i > 0 { - buf.WriteString(",") - } - if len(vs) != 1 { - buf.WriteString("(") - } - buf.WriteString(strings.Join(vs, ",")) - if len(vs) != 1 { - buf.WriteString(")") - } - } - partitionDesc = buf.String() - } - } - - partitionMethod := table.Partition.Type.String() - partitionExpr := table.Partition.Expr - if len(table.Partition.Columns) > 0 { - switch table.Partition.Type { - case model.PartitionTypeRange: - partitionMethod = "RANGE COLUMNS" - case model.PartitionTypeList: - partitionMethod = "LIST COLUMNS" - case model.PartitionTypeKey: - partitionMethod = "KEY" - default: - return errors.Errorf("Inconsistent partition type, have type %v, but with COLUMNS > 0 (%d)", table.Partition.Type, len(table.Partition.Columns)) - } - buf := bytes.NewBuffer(nil) - for i, col := range table.Partition.Columns { - if i > 0 { - buf.WriteString(",") - } - buf.WriteString("`") - buf.WriteString(col.String()) - buf.WriteString("`") - } - partitionExpr = buf.String() - } - - var policyName any - if pi.PlacementPolicyRef != nil { - policyName = pi.PlacementPolicyRef.Name.O - } - record := types.MakeDatums( - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // TABLE_SCHEMA - table.Name.O, // TABLE_NAME - pi.Name.O, // PARTITION_NAME - nil, // SUBPARTITION_NAME - i+1, // PARTITION_ORDINAL_POSITION - nil, // SUBPARTITION_ORDINAL_POSITION - partitionMethod, // PARTITION_METHOD - nil, // SUBPARTITION_METHOD - partitionExpr, // PARTITION_EXPRESSION - nil, // SUBPARTITION_EXPRESSION - partitionDesc, // PARTITION_DESCRIPTION - rowCount, // TABLE_ROWS - avgRowLength, // AVG_ROW_LENGTH - dataLength, // DATA_LENGTH - uint64(0), // MAX_DATA_LENGTH - indexLength, // INDEX_LENGTH - uint64(0), // DATA_FREE - createTime, // CREATE_TIME - nil, // UPDATE_TIME - nil, // CHECK_TIME - nil, // CHECKSUM - pi.Comment, // PARTITION_COMMENT - nil, // NODEGROUP - nil, // TABLESPACE_NAME - pi.ID, // TIDB_PARTITION_ID - policyName, // TIDB_PLACEMENT_POLICY_NAME - ) - rows = append(rows, record) - } } } } @@ -1434,7 +1326,7 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess func (e *memtableRetriever) setDataFromIndexes(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -1535,7 +1427,7 @@ func (e *memtableRetriever) setDataFromIndexes(ctx context.Context, sctx session func (e *memtableRetriever) setDataFromViews(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -1837,7 +1729,7 @@ func (e *memtableRetriever) dataForTiDBClusterInfo(ctx sessionctx.Context) error func (e *memtableRetriever) setDataFromKeyColumnUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) rows := make([][]types.Datum, 0, len(schemas)) // The capacity is not accurate, but it is not a big problem. - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -2231,7 +2123,7 @@ func (e *memtableRetriever) setDataForHotRegionByMetrics(metrics []helper.HotTab // setDataFromTableConstraints constructs data for table information_schema.constraints.See https://dev.mysql.com/doc/refman/5.7/en/table-constraints-table.html func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -2689,7 +2581,7 @@ func (e *memtableRetriever) setDataForServersInfo(ctx sessionctx.Context) error func (e *memtableRetriever) setDataFromSequences(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } @@ -3839,7 +3731,7 @@ func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sess dom := domain.GetDomain(sctx) rows := make([][]types.Datum, 0, 100) checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaTablesExtractor) + extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) if ok && extractor.SkipRequest { return nil } diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 26729d6276ea6..87838e35e6695 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -39,6 +39,7 @@ go_library( "logical_tikv_single_gather.go", "logical_union_all.go", "logical_union_scan.go", + "memtable_infoschema_extractor.go", "memtable_predicate_extractor.go", "mock.go", "optimizer.go", diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 3191de02bdb09..5b38602437184 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4865,7 +4865,7 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table case util2.MetricSchemaName.L: p.Extractor = newMetricTableExtractor() case util2.InformationSchemaName.L: - switch strings.ToUpper(tableInfo.Name.O) { + switch upTbl := strings.ToUpper(tableInfo.Name.O); upTbl { case infoschema.TableClusterConfig, infoschema.TableClusterLoad, infoschema.TableClusterHardware, infoschema.TableClusterSystemInfo: p.Extractor = &ClusterTableExtractor{} case infoschema.TableClusterLog: @@ -4895,20 +4895,34 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table p.Extractor = &TikvRegionPeersExtractor{} case infoschema.TableColumns: p.Extractor = &ColumnsTableExtractor{} - case infoschema.TableTables, - infoschema.TableReferConst, + case infoschema.TableTables: + ex := &InfoSchemaTablesExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TablePartitions: + ex := &InfoSchemaPartitionsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableStatistics: + ex := &InfoSchemaStatisticsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableSchemata: + ex := &InfoSchemaSchemataExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableReferConst, infoschema.TableKeyColumn, - infoschema.TableStatistics, - infoschema.TablePartitions, infoschema.TableSequences, infoschema.TableCheckConstraints, infoschema.TableTiDBCheckConstraints, infoschema.TableTiDBIndexUsage, infoschema.TableTiDBIndexes, infoschema.TableViews, - infoschema.TableConstraints, - infoschema.TableSchemata: - p.Extractor = &InfoSchemaTablesExtractor{} + infoschema.TableConstraints: + ex := &InfoSchemaBaseExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex case infoschema.TableTiKVRegionStatus: p.Extractor = &TiKVRegionStatusExtractor{tablesID: make([]int64, 0)} } diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go new file mode 100644 index 0000000000000..bbca7d4330bce --- /dev/null +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -0,0 +1,493 @@ +// 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 core + +import ( + "bytes" + "context" + "fmt" + "slices" + "sort" + "strconv" + "strings" + + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/infoschema" + "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/types" + "github.com/pingcap/tidb/pkg/util/set" + "golang.org/x/exp/maps" +) + +const ( + _tableSchema = "table_schema" + _tableName = "table_name" + _tidbTableID = "tidb_table_id" + _partitionName = "partition_name" + _tidbPartitionID = "tidb_partition_id" + _indexName = "index_name" + _schemaName = "schema_name" +) + +var extractableColumns = map[string][]string{ + // See infoschema.tablesCols for full columns. + // Used by InfoSchemaTablesExtractor and setDataFromTables. + infoschema.TableTables: { + _tableSchema, _tableName, _tidbTableID, + }, + // See infoschema.partitionsCols for full columns. + // Used by InfoSchemaPartitionsExtractor and setDataFromPartitions. + infoschema.TablePartitions: { + _tableSchema, _tableName, _tidbPartitionID, + _partitionName, + }, + // See infoschema.statisticsCols for full columns. + // Used by InfoSchemaStatisticsExtractor and setDataForStatistics. + infoschema.TableStatistics: { + _tableSchema, _tableName, + _indexName, + }, + // See infoschema.schemataCols for full columns. + // Used by InfoSchemaSchemataExtractor and setDataFromSchemata. + infoschema.TableSchemata: { + _schemaName, + }, +} + +// InfoSchemaBaseExtractor is used to extract infoSchema tables related predicates. +type InfoSchemaBaseExtractor struct { + extractHelper + // SkipRequest means the where clause always false, we don't need to request any component + SkipRequest bool + ColPredicates map[string]set.StringSet + // columns occurs in predicate will be extracted. + colNames []string +} + +func (e *InfoSchemaBaseExtractor) initExtractableColNames(systableName string) { + cols, ok := extractableColumns[systableName] + if ok { + e.colNames = cols + } else { + // TODO: remove this after all system tables are supported. + e.colNames = []string{ + "table_schema", + "constraint_schema", + "table_name", + "constraint_name", + "sequence_schema", + "sequence_name", + "partition_name", + "schema_name", + "index_name", + "tidb_table_id", + } + } +} + +// SetExtractColNames sets the columns that need to be extracted. +func (e *InfoSchemaBaseExtractor) SetExtractColNames(colNames ...string) { + e.colNames = colNames +} + +// Extract implements the MemTablePredicateExtractor Extract interface +func (e *InfoSchemaBaseExtractor) Extract( + ctx base.PlanContext, + schema *expression.Schema, + names []*types.FieldName, + predicates []expression.Expression, +) (remained []expression.Expression) { + var resultSet, resultSet1 set.StringSet + e.ColPredicates = make(map[string]set.StringSet) + remained = predicates + for _, colName := range e.colNames { + remained, e.SkipRequest, resultSet = e.extractColWithLower(ctx, schema, names, remained, colName) + if e.SkipRequest { + break + } + remained, e.SkipRequest, resultSet1 = e.extractCol(ctx, schema, names, remained, colName, true) + if e.SkipRequest { + break + } + for elt := range resultSet1 { + resultSet.Insert(elt) + } + if len(resultSet) == 0 { + continue + } + e.ColPredicates[colName] = resultSet + } + return remained +} + +// ExplainInfo implements base.MemTablePredicateExtractor interface. +func (e *InfoSchemaBaseExtractor) ExplainInfo(_ base.PhysicalPlan) string { + if e.SkipRequest { + return "skip_request:true" + } + + r := new(bytes.Buffer) + colNames := maps.Keys(e.ColPredicates) + sort.Strings(colNames) + for _, colName := range colNames { + if len(e.ColPredicates[colName]) > 0 { + fmt.Fprintf(r, "%s:[%s], ", colName, extractStringFromStringSet(e.ColPredicates[colName])) + } + } + + // remove the last ", " in the message info + s := r.String() + if len(s) > 2 { + return s[:len(s)-2] + } + return s +} + +// Filter use the col predicates to filter records. +// Return true if the underlying row does not match predicate, +// then it should be filtered and not shown in the result. +func (e *InfoSchemaBaseExtractor) Filter(colName string, val string) bool { + if e.SkipRequest { + return true + } + predVals, ok := e.ColPredicates[colName] + if ok && len(predVals) > 0 { + lower, ok := e.isLower[colName] + if ok { + var valStr string + // only have varchar string type, safe to do that. + if lower { + valStr = strings.ToLower(val) + } else { + valStr = strings.ToUpper(val) + } + return !predVals.Exist(valStr) + } + return !predVals.Exist(val) + } + // No need to filter records since no predicate for the column exists. + return false +} + +// InfoSchemaTablesExtractor is the predicate extractor for information_schema.tables. +type InfoSchemaTablesExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaTablesExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + + tableIDs := e.getSchemaObjectNames(_tidbTableID) + tableNames := e.getSchemaObjectNames(_tableName) + + if len(tableIDs) > 0 { + tableMap := make(map[int64]*model.TableInfo, len(tableIDs)) + findTablesByID(is, tableIDs, tableNames, tableMap) + schemaSlice, tableSlice := findSchemasForTables(is, schemas, maps.Values(tableMap)) + return schemaSlice, tableSlice, nil + } + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaPartitionsExtractor is the predicate extractor for information_schema.partitions. +type InfoSchemaPartitionsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaPartitionsExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + + partIDs := e.getSchemaObjectNames(_tidbPartitionID) + tableNames := e.getSchemaObjectNames(_tableName) + + if len(partIDs) > 0 { + tableMap := make(map[int64]*model.TableInfo, len(partIDs)) + findTablesByPartID(is, partIDs, tableNames, tableMap) + schemaSlice, tableSlice := findSchemasForTables(is, schemas, maps.Values(tableMap)) + return schemaSlice, tableSlice, nil + } + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaStatisticsExtractor is the predicate extractor for information_schema.statistics. +type InfoSchemaStatisticsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaStatisticsExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// ListTables lists related tables from predicate. +// If no table is found in predicate, it return all tables. +func (e *InfoSchemaStatisticsExtractor) ListTables( + ctx context.Context, + is infoschema.InfoSchema, + schema model.CIStr, +) ([]*model.TableInfo, error) { + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) == 0 { + return is.SchemaTableInfos(ctx, schema) + } + + tables := make(map[int64]*model.TableInfo, 8) + err := findNameAndAppendToTableMap(ctx, is, schema, tableNames, tables) + if err != nil { + return nil, errors.Trace(err) + } + return maps.Values(tables), nil +} + +// InfoSchemaSchemataExtractor is the predicate extractor for information_schema.schemata. +type InfoSchemaSchemataExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemas lists related schemas from predicate. +// If no schema found in predicate, it return all schemas. +func (e *InfoSchemaSchemataExtractor) ListSchemas(is infoschema.InfoSchema) []model.CIStr { + return e.listSchemas(is, _schemaName) +} + +func (e *InfoSchemaBaseExtractor) listSchemas(is infoschema.InfoSchema, schemaCol string) []model.CIStr { + schemas := e.getSchemaObjectNames(schemaCol) + if len(schemas) == 0 { + ret := is.AllSchemaNames() + slices.SortFunc(ret, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + return ret + } + ret := schemas[:0] + for _, s := range schemas { + if n, ok := is.SchemaByName(s); ok { + ret = append(ret, n.Name) + } + } + return ret +} + +func findNameAndAppendToTableMap( + ctx context.Context, + is infoschema.InfoSchema, + schema model.CIStr, + tableNames []model.CIStr, + tables map[int64]*model.TableInfo, +) error { + for _, n := range tableNames { + tbl, err := is.TableByName(ctx, schema, n) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + return errors.Trace(err) + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } + return nil +} + +// findTablesByID finds tables by table IDs and append them to table map. +func findTablesByID( + is infoschema.InfoSchema, + tableIDs []model.CIStr, + tableNames []model.CIStr, + tables map[int64]*model.TableInfo, +) { + tblNameMap := make(map[string]struct{}, len(tableNames)) + for _, n := range tableNames { + tblNameMap[n.L] = struct{}{} + } + for _, tid := range parseIDs(tableIDs) { + tbl, ok := is.TableByID(tid) + if !ok { + continue + } + if len(tableNames) > 0 { + if _, ok := tblNameMap[tbl.Meta().Name.L]; ok { + continue + } + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } +} + +// findTablesByPartID finds tables by partition IDs and append them to table map. +func findTablesByPartID( + is infoschema.InfoSchema, + partIDs []model.CIStr, + tableNames []model.CIStr, + tables map[int64]*model.TableInfo, +) { + tblNameMap := make(map[string]struct{}, len(tableNames)) + for _, n := range tableNames { + tblNameMap[n.L] = struct{}{} + } + for _, pid := range parseIDs(partIDs) { + tbl, _, _ := is.FindTableByPartitionID(pid) + if tbl == nil { + continue + } + if len(tableNames) > 0 { + if _, ok := tblNameMap[tbl.Meta().Name.L]; ok { + continue + } + } + tblInfo := tbl.Meta() + tables[tblInfo.ID] = tblInfo + } +} + +func findTableAndSchemaByName( + ctx context.Context, + is infoschema.InfoSchema, + schemas []model.CIStr, + tableNames []model.CIStr, +) ([]model.CIStr, []*model.TableInfo, error) { + type schemaAndTable struct { + schema model.CIStr + table *model.TableInfo + } + tableMap := make(map[int64]schemaAndTable, len(tableNames)) + for _, n := range tableNames { + for _, s := range schemas { + tbl, err := is.TableByName(ctx, s, n) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + return nil, nil, errors.Trace(err) + } + tblInfo := tbl.Meta() + tableMap[tblInfo.ID] = schemaAndTable{s, tblInfo} + } + } + schemaSlice := make([]model.CIStr, 0, len(tableMap)) + tableSlice := make([]*model.TableInfo, 0, len(tableMap)) + for _, st := range tableMap { + schemaSlice = append(schemaSlice, st.schema) + tableSlice = append(tableSlice, st.table) + } + return schemaSlice, tableSlice, nil +} + +func listTablesForEachSchema( + ctx context.Context, + is infoschema.InfoSchema, + schemas []model.CIStr, +) ([]model.CIStr, []*model.TableInfo, error) { + schemaSlice := make([]model.CIStr, 0, 8) + tableSlice := make([]*model.TableInfo, 0, 8) + for _, s := range schemas { + tables, err := is.SchemaTableInfos(ctx, s) + if err != nil { + return nil, nil, err + } + for _, t := range tables { + schemaSlice = append(schemaSlice, s) + tableSlice = append(tableSlice, t) + } + } + return schemaSlice, tableSlice, nil +} + +func findSchemasForTables( + is infoschema.InfoSchema, + schemas []model.CIStr, + tableSlice []*model.TableInfo, +) ([]model.CIStr, []*model.TableInfo) { + schemaSlice := make([]model.CIStr, 0, len(tableSlice)) + for i, tbl := range tableSlice { + found := false + for _, s := range schemas { + if is.TableExists(s, tbl.Name) { + schemaSlice = append(schemaSlice, s) + found = true + break + } + } + if !found { + tableSlice[i] = nil + } + } + // Remove nil elements in tableSlice. + remains := tableSlice[:0] + for _, tbl := range tableSlice { + if tbl != nil { + remains = append(remains, tbl) + } + } + return schemaSlice, remains +} + +func parseIDs(ids []model.CIStr) []int64 { + tableIDs := make([]int64, 0, len(ids)) + for _, s := range ids { + v, err := strconv.ParseInt(s.L, 10, 64) + if err != nil { + continue + } + tableIDs = append(tableIDs, v) + } + slices.Sort(tableIDs) + return tableIDs +} + +// getSchemaObjectNames gets the schema object names specified in predicate of given column name. +func (e *InfoSchemaBaseExtractor) getSchemaObjectNames(colName string) []model.CIStr { + predVals, ok := e.ColPredicates[colName] + if ok && len(predVals) > 0 { + tableNames := make([]model.CIStr, 0, len(predVals)) + predVals.IterateWith(func(n string) { + tableNames = append(tableNames, model.NewCIStr(n)) + }) + slices.SortFunc(tableNames, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + return tableNames + } + return nil +} diff --git a/pkg/planner/core/memtable_predicate_extractor.go b/pkg/planner/core/memtable_predicate_extractor.go index 4eb59b7bf42e5..c5ff9a92fb4ef 100644 --- a/pkg/planner/core/memtable_predicate_extractor.go +++ b/pkg/planner/core/memtable_predicate_extractor.go @@ -20,7 +20,6 @@ import ( "math" "regexp" "slices" - "sort" "strconv" "strings" "time" @@ -30,7 +29,6 @@ import ( "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" "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/planner/core/base" "github.com/pingcap/tidb/pkg/planner/util" @@ -1808,164 +1806,3 @@ func (e *TiKVRegionStatusExtractor) ExplainInfo(_ base.PhysicalPlan) string { func (e *TiKVRegionStatusExtractor) GetTablesID() []int64 { return e.tablesID } - -// InfoSchemaTablesExtractor is used to extract infoSchema tables related predicates. -type InfoSchemaTablesExtractor struct { - extractHelper - // SkipRequest means the where clause always false, we don't need to request any component - SkipRequest bool - - ColPredicates map[string]set.StringSet -} - -// Extract implements the MemTablePredicateExtractor Extract interface -func (e *InfoSchemaTablesExtractor) Extract(ctx base.PlanContext, - schema *expression.Schema, - names []*types.FieldName, - predicates []expression.Expression, -) (remained []expression.Expression) { - var resultSet, resultSet1 set.StringSet - colNames := []string{"table_schema", "constraint_schema", "table_name", "constraint_name", - "sequence_schema", "sequence_name", "partition_name", "schema_name", "index_name", "tidb_table_id"} - e.ColPredicates = make(map[string]set.StringSet) - remained = predicates - for _, colName := range colNames { - remained, e.SkipRequest, resultSet = e.extractColWithLower(ctx, schema, names, remained, colName) - if e.SkipRequest { - break - } - remained, e.SkipRequest, resultSet1 = e.extractCol(ctx, schema, names, remained, colName, true) - if e.SkipRequest { - break - } - for elt := range resultSet1 { - resultSet.Insert(elt) - } - if len(resultSet) == 0 { - continue - } - e.ColPredicates[colName] = resultSet - } - return remained -} - -// ExplainInfo implements base.MemTablePredicateExtractor interface. -func (e *InfoSchemaTablesExtractor) ExplainInfo(_ base.PhysicalPlan) string { - if e.SkipRequest { - return "skip_request:true" - } - r := new(bytes.Buffer) - colNames := make([]string, 0, len(e.ColPredicates)) - for colName := range e.ColPredicates { - colNames = append(colNames, colName) - } - sort.Strings(colNames) - for _, colName := range colNames { - if len(e.ColPredicates[colName]) > 0 { - fmt.Fprintf(r, "%s:[%s], ", colName, extractStringFromStringSet(e.ColPredicates[colName])) - } - } - - // remove the last ", " in the message info - s := r.String() - if len(s) > 2 { - return s[:len(s)-2] - } - return s -} - -// Filter use the col predicates to filter records. -func (e *InfoSchemaTablesExtractor) Filter(colName string, val string) bool { - if e.SkipRequest { - return true - } - predVals, ok := e.ColPredicates[colName] - if ok && len(predVals) > 0 { - lower, ok := e.isLower[colName] - if ok { - var valStr string - // only have varchar string type, safe to do that. - if lower { - valStr = strings.ToLower(val) - } else { - valStr = strings.ToUpper(val) - } - return !predVals.Exist(valStr) - } - return !predVals.Exist(val) - } - // No need to filter records since no predicate for the column exists. - return false -} - -var _ TableSchemaSelector = (*InfoSchemaTablesExtractor)(nil) - -// TableSchemaSelector is used to help determine if a specified table/schema name contained in predicate, -// and return all specified table/schema names in predicate. -type TableSchemaSelector interface { - SelectedSchemaNames() []model.CIStr - - HasTables() bool - SelectedTableNames() []model.CIStr - SelectedTableIDs() []int64 - SelectedPartitionIDs() []int64 -} - -// HasTables returns true if there is table names or table IDs specified in predicate. -func (e *InfoSchemaTablesExtractor) HasTables() bool { - _, hasTableName := e.ColPredicates["table_name"] - _, hasTableID := e.ColPredicates["tidb_table_id"] - _, hasPartID := e.ColPredicates["tidb_partition_id"] - return hasTableName || hasTableID || hasPartID -} - -// SelectedTableNames gets the table names specified in predicate. -func (e *InfoSchemaTablesExtractor) SelectedTableNames() []model.CIStr { - return e.getSchemaObjectNames("table_name") -} - -// SelectedSchemaNames gets the schema names specified in predicate. -func (e *InfoSchemaTablesExtractor) SelectedSchemaNames() []model.CIStr { - return e.getSchemaObjectNames("table_schema") -} - -// SelectedTableIDs get table IDs specified in predicate. -func (e *InfoSchemaTablesExtractor) SelectedTableIDs() []int64 { - strs := e.getSchemaObjectNames("tidb_table_id") - return parseIDs(strs) -} - -// SelectedPartitionIDs get partitions IDs specified in predicate. -func (e *InfoSchemaTablesExtractor) SelectedPartitionIDs() []int64 { - strs := e.getSchemaObjectNames("tidb_partition_id") - return parseIDs(strs) -} - -func parseIDs(ids []model.CIStr) []int64 { - tableIDs := make([]int64, 0, len(ids)) - for _, s := range ids { - v, err := strconv.ParseInt(s.L, 10, 64) - if err != nil { - continue - } - tableIDs = append(tableIDs, v) - } - slices.Sort(tableIDs) - return tableIDs -} - -// getSchemaObjectNames gets the schema object names specified in predicate of given column name. -func (e *InfoSchemaTablesExtractor) getSchemaObjectNames(colName string) []model.CIStr { - predVals, ok := e.ColPredicates[colName] - if ok && len(predVals) > 0 { - tableNames := make([]model.CIStr, 0, len(predVals)) - predVals.IterateWith(func(n string) { - tableNames = append(tableNames, model.NewCIStr(n)) - }) - slices.SortFunc(tableNames, func(a, b model.CIStr) int { - return strings.Compare(a.L, b.L) - }) - return tableNames - } - return nil -} diff --git a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go index 1cdbd156c9ba1..39219d5a45622 100644 --- a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go +++ b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go @@ -2038,8 +2038,22 @@ func TestInfoSchemaTableExtract(t *testing.T) { for _, ca := range cases { logicalMemTable := getLogicalMemTable(t, dom, se, parser, ca.sql) require.NotNil(t, logicalMemTable.Extractor) - columnsTableExtractor := logicalMemTable.Extractor.(*plannercore.InfoSchemaTablesExtractor) - require.Equal(t, ca.skipRequest, columnsTableExtractor.SkipRequest, "SQL: %v", ca.sql) - require.Equal(t, ca.colPredicates, columnsTableExtractor.ColPredicates, "SQL: %v", ca.sql) + var base *plannercore.InfoSchemaBaseExtractor + switch ex := logicalMemTable.Extractor.(type) { + case *plannercore.InfoSchemaBaseExtractor: + base = ex + case *plannercore.InfoSchemaTablesExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaPartitionsExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaStatisticsExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaSchemataExtractor: + base = &ex.InfoSchemaBaseExtractor + default: + require.Failf(t, "unexpected extractor type", "%T", ex) + } + require.Equal(t, ca.skipRequest, base.SkipRequest, "SQL: %v", ca.sql) + require.Equal(t, ca.colPredicates, base.ColPredicates, "SQL: %v", ca.sql) } } diff --git a/tests/integrationtest/r/executor/show.result b/tests/integrationtest/r/executor/show.result index 481704dd5a0fb..de22b93063623 100644 --- a/tests/integrationtest/r/executor/show.result +++ b/tests/integrationtest/r/executor/show.result @@ -396,6 +396,8 @@ t2 CREATE TABLE `t2` ( KEY `fk` (`b`), CONSTRAINT `fk` FOREIGN KEY (`b`) REFERENCES `test1`.`t1` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +drop database if exists test1; +drop database if exists test2; drop table if exists t; create table t(a int, b char(10) as ('a')); show create table t; diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index ff284e0c60950..74eb2ae732817 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -131,6 +131,8 @@ MemTableScan_5 10000.00 root table:TABLES table_name:["T4","t4"], table_schema:[ select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; engine DATA_LENGTH InnoDB 8 +drop table infoschema__infoschema.t4; +drop table infoschema__infoschema.t5; create table pt1(a int primary key, b int) partition by hash(a) partitions 4; create table pt2(a int primary key, b int) partition by hash(a) partitions 4; select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_schema = 'infoschema__infoschema'; @@ -143,8 +145,6 @@ pt2 p0 pt2 p1 pt2 p2 pt2 p3 -t4 NULL -t5 NULL select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt1' and table_schema = 'infoschema__infoschema'; TABLE_NAME PARTITION_NAME pt1 p0 @@ -159,6 +159,38 @@ pt2 p2 pt2 p3 select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; TABLE_NAME PARTITION_NAME +drop table pt1; +drop table pt2; +drop table if exists t1; +drop table if exists t2; +create table t1 (a bigint primary key clustered, b int, index idx(b)); +insert into t1 values (1, 1), (2, 2); +create database infoschema__infoschema_2; +use infoschema__infoschema_2; +create table t2 (a int, b char(255), index idx(b, a)); +insert into t2 values (1, 'aaa'); +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_schema = 'infoschema__infoschema'; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +infoschema__infoschema t1 a +infoschema__infoschema t1 b +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't1'; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +infoschema__infoschema t1 a +infoschema__infoschema t1 b +test t1 c1 +test t1 c2 +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +infoschema__infoschema_2 t2 b +infoschema__infoschema_2 t2 a +use infoschema__infoschema; +select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; +SCHEMA_NAME +infoschema__infoschema_2 +select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema'; +SCHEMA_NAME +infoschema__infoschema +drop database infoschema__infoschema_2; create database if not exists db1; create table db1.table1(id int not null primary key, cat_name varchar(255) not null, cat_description text); create table db1.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id) ON UPDATE CASCADE ON DELETE RESTRICT); diff --git a/tests/integrationtest/t/executor/show.test b/tests/integrationtest/t/executor/show.test index b490834323beb..a440272816513 100644 --- a/tests/integrationtest/t/executor/show.test +++ b/tests/integrationtest/t/executor/show.test @@ -174,6 +174,9 @@ create database test2; create table test1.t1 (id int key, b int, index(b)); create table test2.t2 (id int key, b int, foreign key fk(b) references test1.t1(id)); show create table test2.t2; +drop database if exists test1; +drop database if exists test2; + drop table if exists t; create table t(a int, b char(10) as ('a')); show create table t; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index 0ecf6928baf30..882ae1dcc4508 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -57,6 +57,8 @@ explain select engine, DATA_LENGTH from information_schema.tables where (table_n select engine, DATA_LENGTH from information_schema.tables where (table_name ='t4' or table_name = 't5') and table_schema = 'infoschema__infoschema'; explain select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; select engine, DATA_LENGTH from information_schema.tables where table_name ='t4' and upper(table_name) ='T4' and table_schema = 'infoschema__infoschema'; +drop table infoschema__infoschema.t4; +drop table infoschema__infoschema.t5; # TestPartitionsColumn create table pt1(a int primary key, b int) partition by hash(a) partitions 4; @@ -69,6 +71,27 @@ select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt2' and table_schema = 'infoschema__infoschema'; -- sorted_result select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table_name = 'pt0' and table_schema = 'infoschema__infoschema'; +drop table pt1; +drop table pt2; + +# TestStatisticsColumns +drop table if exists t1; +drop table if exists t2; +create table t1 (a bigint primary key clustered, b int, index idx(b)); +insert into t1 values (1, 1), (2, 2); +create database infoschema__infoschema_2; +use infoschema__infoschema_2; +create table t2 (a int, b char(255), index idx(b, a)); +insert into t2 values (1, 'aaa'); +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_schema = 'infoschema__infoschema'; +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't1'; +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; + +# TestSchemataColumns +use infoschema__infoschema; +select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; +select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema'; +drop database infoschema__infoschema_2; # TestFilterKeyColumnUsageTable create database if not exists db1; From fa554f8775b5693e2be897219aa596e86cc66005 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 6 Aug 2024 12:21:39 +0800 Subject: [PATCH 090/226] planner: use code-gen to generate CloneForPlanCache method for Insert/Update/Delete (#55185) ref pingcap/tidb#54057 --- pkg/expression/expression.go | 10 ++ pkg/planner/core/common_plans.go | 46 ++++--- pkg/planner/core/foreign_key.go | 18 ++- pkg/planner/core/index_join_path.go | 3 + pkg/planner/core/plan_cache_rebuild_test.go | 37 +++++- pkg/planner/core/plan_cache_utils.go | 8 +- pkg/planner/core/plan_clone_generated.go | 136 ++++++++++++++++---- pkg/planner/core/plan_clone_generator.go | 14 +- pkg/planner/core/planbuilder.go | 1 - pkg/planner/util/misc.go | 24 ++++ 10 files changed, 232 insertions(+), 65 deletions(-) diff --git a/pkg/expression/expression.go b/pkg/expression/expression.go index ad8f9bf01b7c1..55bac11e75926 100644 --- a/pkg/expression/expression.go +++ b/pkg/expression/expression.go @@ -811,6 +811,16 @@ type Assignment struct { LazyErr error } +// Clone clones the Assignment. +func (a *Assignment) Clone() *Assignment { + return &Assignment{ + Col: a.Col.Clone().(*Column), + ColName: a.ColName, + Expr: a.Expr.Clone(), + LazyErr: a.LazyErr, + } +} + // MemoryUsage return the memory usage of Assignment func (a *Assignment) MemoryUsage() (sum int64) { if a == nil { diff --git a/pkg/planner/core/common_plans.go b/pkg/planner/core/common_plans.go index 2d67625ffc7ee..4c78407c8363a 100644 --- a/pkg/planner/core/common_plans.go +++ b/pkg/planner/core/common_plans.go @@ -324,17 +324,24 @@ func (p *PhysicalSimpleWrapper) MemoryUsage() (sum int64) { // InsertGeneratedColumns is for completing generated columns in Insert. // We resolve generation expressions in plan, and eval those in executor. type InsertGeneratedColumns struct { - Columns []*ast.ColumnName Exprs []expression.Expression OnDuplicates []*expression.Assignment } +// Copy clones InsertGeneratedColumns. +func (i InsertGeneratedColumns) Copy() InsertGeneratedColumns { + return InsertGeneratedColumns{ + Exprs: util.CloneExpressions(i.Exprs), + OnDuplicates: util.CloneAssignments(i.OnDuplicates), + } +} + // MemoryUsage return the memory usage of InsertGeneratedColumns func (i *InsertGeneratedColumns) MemoryUsage() (sum int64) { if i == nil { return } - sum = size.SizeOfSlice*3 + int64(cap(i.Columns)+cap(i.OnDuplicates))*size.SizeOfPointer + int64(cap(i.Exprs))*size.SizeOfInterface + sum = size.SizeOfSlice*3 + int64(cap(i.OnDuplicates))*size.SizeOfPointer + int64(cap(i.Exprs))*size.SizeOfInterface for _, expr := range i.Exprs { sum += expr.MemoryUsage() @@ -349,15 +356,15 @@ func (i *InsertGeneratedColumns) MemoryUsage() (sum int64) { type Insert struct { baseSchemaProducer - Table table.Table - tableSchema *expression.Schema - tableColNames types.NameSlice - Columns []*ast.ColumnName + Table table.Table `plan-cache-clone:"shallow"` + tableSchema *expression.Schema `plan-cache-clone:"shallow"` + tableColNames types.NameSlice `plan-cache-clone:"shallow"` + Columns []*ast.ColumnName `plan-cache-clone:"shallow"` Lists [][]expression.Expression OnDuplicate []*expression.Assignment - Schema4OnDuplicate *expression.Schema - names4OnDuplicate types.NameSlice + Schema4OnDuplicate *expression.Schema `plan-cache-clone:"shallow"` + names4OnDuplicate types.NameSlice `plan-cache-clone:"shallow"` GenCols InsertGeneratedColumns @@ -372,8 +379,8 @@ type Insert struct { RowLen int - FKChecks []*FKCheck - FKCascades []*FKCascade + FKChecks []*FKCheck `plan-cache-clone:"must-nil"` + FKCascades []*FKCascade `plan-cache-clone:"must-nil"` } // MemoryUsage return the memory usage of Insert @@ -429,16 +436,19 @@ type Update struct { SelectPlan base.PhysicalPlan - TblColPosInfos TblColPosInfoSlice + // TblColPosInfos is for multi-table update statement. + // It records the column position of each related table. + TblColPosInfos TblColPosInfoSlice `plan-cache-clone:"shallow"` // Used when partition sets are given. // e.g. update t partition(p0) set a = 1; - PartitionedTable []table.PartitionedTable + PartitionedTable []table.PartitionedTable `plan-cache-clone:"must-nil"` - tblID2Table map[int64]table.Table + // tblID2Table stores related tables' info of this Update statement. + tblID2Table map[int64]table.Table `plan-cache-clone:"shallow"` - FKChecks map[int64][]*FKCheck - FKCascades map[int64][]*FKCascade + FKChecks map[int64][]*FKCheck `plan-cache-clone:"must-nil"` + FKCascades map[int64][]*FKCascade `plan-cache-clone:"must-nil"` } // MemoryUsage return the memory usage of Update @@ -477,10 +487,10 @@ type Delete struct { SelectPlan base.PhysicalPlan - TblColPosInfos TblColPosInfoSlice + TblColPosInfos TblColPosInfoSlice `plan-cache-clone:"shallow"` - FKChecks map[int64][]*FKCheck - FKCascades map[int64][]*FKCascade + FKChecks map[int64][]*FKCheck `plan-cache-clone:"must-nil"` + FKCascades map[int64][]*FKCascade `plan-cache-clone:"must-nil"` } // MemoryUsage return the memory usage of Delete diff --git a/pkg/planner/core/foreign_key.go b/pkg/planner/core/foreign_key.go index 241204dbaf4b0..5728e274c4242 100644 --- a/pkg/planner/core/foreign_key.go +++ b/pkg/planner/core/foreign_key.go @@ -186,8 +186,10 @@ func (p *Insert) buildOnInsertFKTriggers(ctx base.PlanContext, is infoschema.Inf fkChecks = append(fkChecks, fkCheck) } } - p.FKChecks = fkChecks - p.FKCascades = fkCascades + if len(fkChecks) > 0 || len(fkCascades) > 0 { + p.FKChecks = fkChecks + p.FKCascades = fkCascades + } return nil } @@ -254,8 +256,10 @@ func (updt *Update) buildOnUpdateFKTriggers(ctx base.PlanContext, is infoschema. fkChecks[tid] = append(fkChecks[tid], childFKChecks...) } } - updt.FKChecks = fkChecks - updt.FKCascades = fkCascades + if len(fkChecks) > 0 || len(fkCascades) > 0 { + updt.FKChecks = fkChecks + updt.FKCascades = fkCascades + } return nil } @@ -285,8 +289,10 @@ func (del *Delete) buildOnDeleteFKTriggers(ctx base.PlanContext, is infoschema.I } } } - del.FKChecks = fkChecks - del.FKCascades = fkCascades + if len(fkChecks) > 0 || len(fkCascades) > 0 { + del.FKChecks = fkChecks + del.FKCascades = fkCascades + } return nil } diff --git a/pkg/planner/core/index_join_path.go b/pkg/planner/core/index_join_path.go index 883c74285f310..eeea1baceec7b 100644 --- a/pkg/planner/core/index_join_path.go +++ b/pkg/planner/core/index_join_path.go @@ -641,6 +641,9 @@ type ColWithCmpFuncManager struct { // Copy clones the ColWithCmpFuncManager. func (cwc *ColWithCmpFuncManager) Copy() *ColWithCmpFuncManager { + if cwc == nil { + return nil + } cloned := new(ColWithCmpFuncManager) if cwc.TargetCol != nil { cloned.TargetCol = cwc.TargetCol.Clone().(*expression.Column) diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index 96acf2d393c91..ae48fcd27792c 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -39,6 +39,7 @@ func TestPlanCacheClone(t *testing.T) { tk1.MustExec(`use test`) tk2.MustExec(`use test`) tk1.MustExec(`create table t (a int, b int, c int, d int, primary key(a), key(b), unique key(d))`) + tk1.MustExec(`create table t1 (a int, b int, c int, d int)`) for i := -20; i < 20; i++ { tk1.MustExec(fmt.Sprintf("insert into t values (%v,%v,%v,%v)", i, rand.Intn(20), rand.Intn(20), -i)) @@ -181,13 +182,41 @@ func TestPlanCacheClone(t *testing.T) { `set @a1=1,@b1=1, @a2=2,@b2=2`, `execute st using @a1,@b1`, `execute st using @a2,@b2`) testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t where d in (?,?)'`, `set @a1=1,@b1=1, @a2=2,@b2=2`, `execute st using @a1,@b1`, `execute st using @a2,@b2`) + + // Insert + testCachedPlanClone(t, tk1, tk2, `prepare st from 'insert into t1 values (?, ?, ?, ?)'`, + `set @a=1, @b=2`, `execute st using @a, @a, @a, @a`, `execute st using @b, @b, @b, @b`) + testCachedPlanClone(t, tk1, tk2, `prepare st from 'insert into t1 select * from t where a Date: Tue, 6 Aug 2024 13:39:38 +0800 Subject: [PATCH 091/226] store/copr: partly revert pr/35975, do it correctly this time (#55196) close pingcap/tidb#54969 --- pkg/distsql/request_builder.go | 49 +++++-- pkg/session/test/variable/variable_test.go | 5 + pkg/store/copr/coprocessor.go | 11 -- .../integrationtest/r/executor/issues.result | 134 ++++++++++++++++++ tests/integrationtest/t/executor/issues.test | 103 ++++++++++++++ 5 files changed, 280 insertions(+), 22 deletions(-) diff --git a/pkg/distsql/request_builder.go b/pkg/distsql/request_builder.go index f5058361c860c..9f0b8b24a2a18 100644 --- a/pkg/distsql/request_builder.go +++ b/pkg/distsql/request_builder.go @@ -47,6 +47,9 @@ type RequestBuilder struct { kv.Request is infoschema.MetaOnlyInfoSchema err error + + // When SetDAGRequest is called, builder will also this field. + dag *tipb.DAGRequest } // Build builds a "kv.Request". @@ -75,6 +78,29 @@ func (builder *RequestBuilder) Build() (*kv.Request, error) { if builder.Request.KeyRanges == nil { builder.Request.KeyRanges = kv.NewNonPartitionedKeyRanges(nil) } + + if dag := builder.dag; dag != nil { + if execCnt := len(dag.Executors); execCnt == 1 { + oldConcurrency := builder.Request.Concurrency + // select * from t order by id + if builder.Request.KeepOrder { + // When the DAG is just simple scan and keep order, set concurrency to 2. + // If a lot data are returned to client, mysql protocol is the bottleneck so concurrency 2 is enough. + // If very few data are returned to client, the speed is not optimal but good enough. + switch dag.Executors[0].Tp { + case tipb.ExecType_TypeTableScan, tipb.ExecType_TypeIndexScan, tipb.ExecType_TypePartitionTableScan: + builder.Request.Concurrency = 2 + failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { + if val.(bool) { + // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition + builder.Request.Concurrency = oldConcurrency + } + }) + } + } + } + } + return &builder.Request, builder.err } @@ -154,17 +180,18 @@ func (builder *RequestBuilder) SetDAGRequest(dag *tipb.DAGRequest) *RequestBuild builder.Request.Tp = kv.ReqTypeDAG builder.Request.Cacheable = true builder.Request.Data, builder.err = dag.Marshal() - } - if execCnt := len(dag.Executors); execCnt != 0 && dag.Executors[execCnt-1].GetLimit() != nil { - limit := dag.Executors[execCnt-1].GetLimit() - builder.Request.LimitSize = limit.GetLimit() - // When the DAG is just simple scan and small limit, set concurrency to 1 would be sufficient. - if execCnt == 2 { - if limit.Limit < estimatedRegionRowCount { - if kr := builder.Request.KeyRanges; kr != nil { - builder.Request.Concurrency = kr.PartitionNum() - } else { - builder.Request.Concurrency = 1 + builder.dag = dag + if execCnt := len(dag.Executors); execCnt != 0 && dag.Executors[execCnt-1].GetLimit() != nil { + limit := dag.Executors[execCnt-1].GetLimit() + builder.Request.LimitSize = limit.GetLimit() + // When the DAG is just simple scan and small limit, set concurrency to 1 would be sufficient. + if execCnt == 2 { + if limit.Limit < estimatedRegionRowCount { + if kr := builder.Request.KeyRanges; kr != nil { + builder.Request.Concurrency = kr.PartitionNum() + } else { + builder.Request.Concurrency = 1 + } } } } diff --git a/pkg/session/test/variable/variable_test.go b/pkg/session/test/variable/variable_test.go index c4078af451fdb..957c880bcb48d 100644 --- a/pkg/session/test/variable/variable_test.go +++ b/pkg/session/test/variable/variable_test.go @@ -93,6 +93,11 @@ func TestCoprocessorOOMAction(t *testing.T) { sql: "select id from t5", }, } + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/distsql/testRateLimitActionMockConsumeAndAssert", `return(true)`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/distsql/testRateLimitActionMockConsumeAndAssert")) + }() require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/store/copr/testRateLimitActionMockConsumeAndAssert", `return(true)`)) defer func() { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/copr/testRateLimitActionMockConsumeAndAssert")) diff --git a/pkg/store/copr/coprocessor.go b/pkg/store/copr/coprocessor.go index 91b67115953fa..6b59d8096784d 100644 --- a/pkg/store/copr/coprocessor.go +++ b/pkg/store/copr/coprocessor.go @@ -220,17 +220,6 @@ func (c *CopClient) BuildCopIterator(ctx context.Context, req *kv.Request, vars } if it.req.KeepOrder { - oldConcurrency := it.concurrency - partitionNum := req.KeyRanges.PartitionNum() - if partitionNum > 0 && partitionNum < it.concurrency { - it.concurrency = partitionNum - } - failpoint.Inject("testRateLimitActionMockConsumeAndAssert", func(val failpoint.Value) { - if val.(bool) { - // When the concurrency is too small, test case tests/realtikvtest/sessiontest.TestCoprocessorOOMAction can't trigger OOM condition - it.concurrency = oldConcurrency - } - }) if it.smallTaskConcurrency > 20 { it.smallTaskConcurrency = 20 } diff --git a/tests/integrationtest/r/executor/issues.result b/tests/integrationtest/r/executor/issues.result index 8b8e310f27ac2..c9d9e476f65dc 100644 --- a/tests/integrationtest/r/executor/issues.result +++ b/tests/integrationtest/r/executor/issues.result @@ -868,3 +868,137 @@ set @@tidb_max_chunk_size = default; select tan(9021874879467600608071521900001091070693729763119983979); tan(9021874879467600608071521900001091070693729763119983979) 8.068627196084492 +drop table if exists t; +create table t (id int auto_increment, c char(120), primary key(id)); +create table pt (id int primary key auto_increment, val int) partition by range (id) +(PARTITION p1 VALUES LESS THAN (100), +PARTITION p2 VALUES LESS THAN (200), +PARTITION p3 VALUES LESS THAN (300), +PARTITION p4 VALUES LESS THAN (400), +PARTITION p5 VALUES LESS THAN (500), +PARTITION p6 VALUES LESS THAN (600), +PARTITION p7 VALUES LESS THAN (700)); +insert into t (c) values ('abc'), ('def'), ('ghi'), ('jkl'); +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +split table t between (0) and (40960) regions 30; +TOTAL_SPLIT_REGION SCATTER_FINISH_RATIO +29 1 +analyze table t; +insert into pt (val) values (123),(456),(789),(1112); +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +split table pt between (0) and (40960) regions 30; +TOTAL_SPLIT_REGION SCATTER_FINISH_RATIO +203 1 +analyze table pt; +set @@tidb_distsql_scan_concurrency = default; +explain analyze select * from t order by id; # expected distsql concurrency 2 +id estRows actRows task access object execution info operator info memory disk +TableReader_11 256.00 root NULL max_distsql_concurrency: 2 NULL +└─TableFullScan_10 256.00 cop[tikv] table:t NULL keep order:true +explain analyze select * from t limit 100; # expected distsql concurrency 1 +id estRows actRows task access object execution info operator info memory disk +Limit_7 100.00 root NULL NULL offset:0, count:100 +└─TableReader_11 100.00 root NULL max_distsql_concurrency: 1 NULL + └─Limit_10 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─TableFullScan_9 100.00 cop[tikv] table:t NULL keep order:false +explain analyze select * from t limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_7 256.00 root NULL NULL offset:0, count:100000 +└─TableReader_11 256.00 root NULL max_distsql_concurrency: 15 NULL + └─Limit_10 256.00 cop[tikv] NULL NULL offset:0, count:100000 + └─TableFullScan_9 256.00 cop[tikv] table:t NULL keep order:false +explain analyze select * from t where c = 'abc' limit 100; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_8 0.26 root NULL NULL offset:0, count:100 +└─TableReader_13 0.26 root NULL max_distsql_concurrency: 15 NULL + └─Limit_12 0.26 cop[tikv] NULL NULL offset:0, count:100 + └─Selection_11 0.26 cop[tikv] NULL NULL eq(executor__issues.t.c, "abc") + └─TableFullScan_10 256.00 cop[tikv] table:t NULL keep order:false, stats:partial[c:unInitialized] +explain analyze select * from t where c = 'abc' limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_8 0.26 root NULL NULL offset:0, count:100000 +└─TableReader_13 0.26 root NULL max_distsql_concurrency: 15 NULL + └─Limit_12 0.26 cop[tikv] NULL NULL offset:0, count:100000 + └─Selection_11 0.26 cop[tikv] NULL NULL eq(executor__issues.t.c, "abc") + └─TableFullScan_10 256.00 cop[tikv] table:t NULL keep order:false, stats:partial[c:unInitialized] +explain analyze select * from t order by id limit 100; # expected distsql concurrency 1 +id estRows actRows task access object execution info operator info memory disk +Limit_10 100.00 root NULL NULL offset:0, count:100 +└─TableReader_17 100.00 root NULL max_distsql_concurrency: 1 NULL + └─Limit_16 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─TableFullScan_15 100.00 cop[tikv] table:t NULL keep order:true +explain analyze select * from t order by id limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_11 256.00 root NULL NULL offset:0, count:100000 +└─TableReader_21 256.00 root NULL max_distsql_concurrency: 15 NULL + └─Limit_20 256.00 cop[tikv] NULL NULL offset:0, count:100000 + └─TableFullScan_19 256.00 cop[tikv] table:t NULL keep order:true +explain analyze select * from t where c = 'abd' order by id limit 100; +id estRows actRows task access object execution info operator info memory disk +Limit_11 0.26 root NULL NULL offset:0, count:100 +└─TableReader_20 0.26 root NULL max_distsql_concurrency: 15 NULL + └─Limit_19 0.26 cop[tikv] NULL NULL offset:0, count:100 + └─Selection_18 0.26 cop[tikv] NULL NULL eq(executor__issues.t.c, "abd") + └─TableFullScan_17 256.00 cop[tikv] table:t NULL keep order:true, stats:partial[c:unInitialized] +select @@tidb_partition_prune_mode; +@@tidb_partition_prune_mode +dynamic +explain analyze select * from pt order by id; # expected distsql concurrency 2 +id estRows actRows task access object execution info operator info memory disk +TableReader_11 256.00 root partition:all max_distsql_concurrency: 2 NULL +└─TableFullScan_10 256.00 cop[tikv] table:pt NULL keep order:true +explain analyze select * from pt limit 100; # expected distsql concurrency 7 +id estRows actRows task access object execution info operator info memory disk +Limit_7 100.00 root NULL NULL offset:0, count:100 +└─TableReader_11 100.00 root partition:all max_distsql_concurrency: 7 NULL + └─Limit_10 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─TableFullScan_9 100.00 cop[tikv] table:pt NULL keep order:false +explain analyze select * from pt limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_7 256.00 root NULL NULL offset:0, count:100000 +└─TableReader_11 256.00 root partition:all max_distsql_concurrency: 15 NULL + └─Limit_10 256.00 cop[tikv] NULL NULL offset:0, count:100000 + └─TableFullScan_9 256.00 cop[tikv] table:pt NULL keep order:false +explain analyze select * from pt where val = 125 limit 100; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_8 100.00 root NULL NULL offset:0, count:100 +└─TableReader_13 100.00 root partition:all max_distsql_concurrency: 15 NULL + └─Limit_12 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─Selection_11 100.00 cop[tikv] NULL NULL eq(executor__issues.pt.val, 125) + └─TableFullScan_10 125.00 cop[tikv] table:pt NULL keep order:false, stats:partial[val:missing] +explain analyze select * from pt where val = 125 limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_8 204.80 root NULL NULL offset:0, count:100000 +└─TableReader_13 204.80 root partition:all max_distsql_concurrency: 15 NULL + └─Limit_12 204.80 cop[tikv] NULL NULL offset:0, count:100000 + └─Selection_11 204.80 cop[tikv] NULL NULL eq(executor__issues.pt.val, 125) + └─TableFullScan_10 256.00 cop[tikv] table:pt NULL keep order:false, stats:partial[val:missing] +explain analyze select * from pt order by id limit 100; # expected distsql concurrency 7, but currently get 1, see issue #55190 +id estRows actRows task access object execution info operator info memory disk +Limit_10 100.00 root NULL NULL offset:0, count:100 +└─TableReader_17 100.00 root partition:all max_distsql_concurrency: 1 NULL + └─Limit_16 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─TableFullScan_15 100.00 cop[tikv] table:pt NULL keep order:true +explain analyze select * from pt order by id limit 100000; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_11 256.00 root NULL NULL offset:0, count:100000 +└─TableReader_21 256.00 root partition:all max_distsql_concurrency: 15 NULL + └─Limit_20 256.00 cop[tikv] NULL NULL offset:0, count:100000 + └─TableFullScan_19 256.00 cop[tikv] table:pt NULL keep order:true +explain analyze select * from pt where val = 126 order by id limit 100; # expected distsql concurrency 15 +id estRows actRows task access object execution info operator info memory disk +Limit_11 100.00 root NULL NULL offset:0, count:100 +└─TableReader_20 100.00 root partition:all max_distsql_concurrency: 15 NULL + └─Limit_19 100.00 cop[tikv] NULL NULL offset:0, count:100 + └─Selection_18 100.00 cop[tikv] NULL NULL eq(executor__issues.pt.val, 126) + └─TableFullScan_17 125.00 cop[tikv] table:pt NULL keep order:true, stats:partial[val:missing] diff --git a/tests/integrationtest/t/executor/issues.test b/tests/integrationtest/t/executor/issues.test index 99cf608589270..99597f35ad9fc 100644 --- a/tests/integrationtest/t/executor/issues.test +++ b/tests/integrationtest/t/executor/issues.test @@ -663,3 +663,106 @@ set @@tidb_max_chunk_size = default; # TestIssue52672 select tan(9021874879467600608071521900001091070693729763119983979); + + +# TestIssue54969 +# For order by query, the distsql concurrency should be @@tidb_distsql_scan_concurrency. +# For simple limit N query and N < 10000, the distsql concurrency should be 1 (normal table) +# For this case nn partition table, concurrency should be partition number. +drop table if exists t; +create table t (id int auto_increment, c char(120), primary key(id)); +create table pt (id int primary key auto_increment, val int) partition by range (id) +(PARTITION p1 VALUES LESS THAN (100), + PARTITION p2 VALUES LESS THAN (200), + PARTITION p3 VALUES LESS THAN (300), + PARTITION p4 VALUES LESS THAN (400), + PARTITION p5 VALUES LESS THAN (500), + PARTITION p6 VALUES LESS THAN (600), + PARTITION p7 VALUES LESS THAN (700)); +insert into t (c) values ('abc'), ('def'), ('ghi'), ('jkl'); +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +insert into t (c) select (c) from t; +split table t between (0) and (40960) regions 30; +analyze table t; + +insert into pt (val) values (123),(456),(789),(1112); +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +insert into pt (val) select (val) from pt; +split table pt between (0) and (40960) regions 30; +analyze table pt; + +set @@tidb_distsql_scan_concurrency = default; +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t order by id; # expected distsql concurrency 2 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t limit 100; # expected distsql concurrency 1 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t where c = 'abc' limit 100; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t where c = 'abc' limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t order by id limit 100; # expected distsql concurrency 1 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t order by id limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from t where c = 'abd' order by id limit 100; +select @@tidb_partition_prune_mode; + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt order by id; # expected distsql concurrency 2 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt limit 100; # expected distsql concurrency 7 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt where val = 125 limit 100; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt where val = 125 limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt order by id limit 100; # expected distsql concurrency 7, but currently get 1, see issue #55190 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt order by id limit 100000; # expected distsql concurrency 15 + +-- replace_column 8 9 3 +-- replace_regex /.*max_distsql_concurrency: (?P[0-9]+).*/max_distsql_concurrency: $num/ /tikv_task:.*// /time:.*// /data:.*// +explain analyze select * from pt where val = 126 order by id limit 100; # expected distsql concurrency 15 + + From 19856622942acca9246f43e91894689e60540c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Tue, 6 Aug 2024 15:18:40 +0800 Subject: [PATCH 092/226] table: add new option `DupKeyCheckMode` for table mutations (#55194) ref pingcap/tidb#54397 --- pkg/ddl/index.go | 9 +- pkg/executor/admin.go | 8 +- pkg/executor/insert.go | 6 +- pkg/executor/insert_common.go | 19 ++- pkg/executor/load_data.go | 8 +- pkg/executor/replace.go | 3 +- pkg/lightning/backend/kv/base.go | 2 +- pkg/lightning/backend/kv/session.go | 1 - pkg/sessionctx/stmtctx/stmtctx.go | 1 - pkg/table/table.go | 34 ++++- pkg/table/tables/BUILD.bazel | 3 +- pkg/table/tables/index.go | 2 +- pkg/table/tables/tables.go | 4 +- pkg/table/tables/tables_test.go | 220 ++++++++++++++++++++++++++++ 14 files changed, 288 insertions(+), 32 deletions(-) diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 44f86e5e7556e..d9b2c97d50903 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -1646,8 +1646,6 @@ func (w *addIndexTxnWorker) batchCheckUniqueKey(txn kv.Transaction, idxRecords [ } idxRecords[w.recordIdx[i]].skip = found && idxRecords[w.recordIdx[i]].skip } - // Constrains is already checked. - w.tblCtx.GetSessionVars().StmtCtx.BatchCheck = true return nil } @@ -1841,7 +1839,12 @@ func (w *addIndexTxnWorker) BackfillData(handleRange reorgBackfillTask) (taskCtx } handle, err := w.indexes[i%len(w.indexes)].Create( - w.tblCtx, txn, idxRecord.vals, idxRecord.handle, idxRecord.rsData, table.WithIgnoreAssertion, table.FromBackfill) + w.tblCtx, txn, idxRecord.vals, idxRecord.handle, idxRecord.rsData, + table.WithIgnoreAssertion, + table.FromBackfill, + // Constrains is already checked in batchCheckUniqueKey + table.DupKeyCheckSkip, + ) if err != nil { if kv.ErrKeyExists.Equal(err) && idxRecord.handle.Equal(handle) { // Index already exists, skip it. diff --git a/pkg/executor/admin.go b/pkg/executor/admin.go index f38b8bb42eba7..610efe68e3af8 100644 --- a/pkg/executor/admin.go +++ b/pkg/executor/admin.go @@ -513,8 +513,6 @@ func (e *RecoverIndexExec) backfillIndexInTxn(ctx context.Context, txn kv.Transa return result, err } - // Constrains is already checked. - e.Ctx().GetSessionVars().StmtCtx.BatchCheck = true for _, row := range rows { if row.skip { continue @@ -526,7 +524,11 @@ func (e *RecoverIndexExec) backfillIndexInTxn(ctx context.Context, txn kv.Transa return result, err } - _, err = e.index.Create(e.Ctx().GetTableCtx(), txn, row.idxVals, row.handle, row.rsData, table.WithIgnoreAssertion) + _, err = e.index.Create(e.Ctx().GetTableCtx(), txn, row.idxVals, row.handle, row.rsData, + table.WithIgnoreAssertion, + // Constrains have already been checked. + table.DupKeyCheckSkip, + ) if err != nil { return result, err } diff --git a/pkg/executor/insert.go b/pkg/executor/insert.go index 0878dabf8be1d..06c0fef9704e6 100644 --- a/pkg/executor/insert.go +++ b/pkg/executor/insert.go @@ -108,9 +108,9 @@ func (e *InsertExec) exec(ctx context.Context, rows [][]types.Datum) error { if sizeHint > remain { sizeHint = remain } - err = e.addRecordWithAutoIDHint(ctx, row, sizeHint) + err = e.addRecordWithAutoIDHint(ctx, row, sizeHint, table.DupKeyCheckDefault) } else { - err = e.addRecord(ctx, row) + err = e.addRecord(ctx, row, table.DupKeyCheckDefault) } if err != nil { return err @@ -282,7 +282,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D // and key-values should be filled back to dupOldRowValues for the further row check, // due to there may be duplicate keys inside the insert statement. if newRows[i] != nil { - err := e.addRecord(ctx, newRows[i]) + err := e.addRecord(ctx, newRows[i], table.DupKeyCheckDefault) if err != nil { return err } diff --git a/pkg/executor/insert_common.go b/pkg/executor/insert_common.go index f1353406bb287..b12975dea46dd 100644 --- a/pkg/executor/insert_common.go +++ b/pkg/executor/insert_common.go @@ -1190,11 +1190,9 @@ func (e *InsertValues) handleDuplicateKey(ctx context.Context, txn kv.Transactio // All duplicate rows will be ignored and appended as duplicate warnings. func (e *InsertValues) batchCheckAndInsert( ctx context.Context, rows [][]types.Datum, - addRecord func(ctx context.Context, row []types.Datum) error, + addRecord func(ctx context.Context, row []types.Datum, dupKeyCheck table.DupKeyCheckMode) error, replace bool, ) error { - // all the rows will be checked, so it is safe to set BatchCheck = true - e.Ctx().GetSessionVars().StmtCtx.BatchCheck = true defer tracing.StartRegion(ctx, "InsertValues.batchCheckAndInsert").End() start := time.Now() // Get keys need to be checked. @@ -1307,7 +1305,8 @@ func (e *InsertValues) batchCheckAndInsert( // it should be added to values map for the further row check. // There may be duplicate keys inside the insert statement. e.Ctx().GetSessionVars().StmtCtx.AddCopiedRows(1) - err = addRecord(ctx, rows[i]) + // all the rows have been checked, so it is safe to use DupKeyCheckSkip + err = addRecord(ctx, rows[i], table.DupKeyCheckSkip) if err != nil { // throw warning when violate check constraint if table.ErrCheckConstraintViolated.Equal(err) { @@ -1405,21 +1404,21 @@ func (e *InsertValues) equalDatumsAsBinary(a []types.Datum, b []types.Datum) (bo return true, nil } -func (e *InsertValues) addRecord(ctx context.Context, row []types.Datum) error { - return e.addRecordWithAutoIDHint(ctx, row, 0) +func (e *InsertValues) addRecord(ctx context.Context, row []types.Datum, dupKeyCheck table.DupKeyCheckMode) error { + return e.addRecordWithAutoIDHint(ctx, row, 0, dupKeyCheck) } func (e *InsertValues) addRecordWithAutoIDHint( - ctx context.Context, row []types.Datum, reserveAutoIDCount int, + ctx context.Context, row []types.Datum, reserveAutoIDCount int, dupKeyCheck table.DupKeyCheckMode, ) (err error) { vars := e.Ctx().GetSessionVars() if !vars.ConstraintCheckInPlace { vars.PresumeKeyNotExists = true } if reserveAutoIDCount > 0 { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount)) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck) } else { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx)) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), dupKeyCheck) } vars.PresumeKeyNotExists = false if err != nil { @@ -1429,7 +1428,7 @@ func (e *InsertValues) addRecordWithAutoIDHint( if e.lastInsertID != 0 { vars.SetLastInsertID(e.lastInsertID) } - if !vars.StmtCtx.BatchCheck { + if dupKeyCheck != table.DupKeyCheckSkip { for _, fkc := range e.fkChecks { err = fkc.insertRowNeedToCheck(vars.StmtCtx, row) if err != nil { diff --git a/pkg/executor/load_data.go b/pkg/executor/load_data.go index e42bc778f77cb..e6471546d36a5 100644 --- a/pkg/executor/load_data.go +++ b/pkg/executor/load_data.go @@ -655,9 +655,9 @@ func (w *commitWorker) checkAndInsertOneBatch(ctx context.Context, rows [][]type if sizeHint > remain { sizeHint = remain } - err = w.addRecordWithAutoIDHint(ctx, row, sizeHint) + err = w.addRecordWithAutoIDHint(ctx, row, sizeHint, table.DupKeyCheckDefault) } else { - err = w.addRecord(ctx, row) + err = w.addRecord(ctx, row, table.DupKeyCheckDefault) } if err != nil { return err @@ -670,11 +670,11 @@ func (w *commitWorker) checkAndInsertOneBatch(ctx context.Context, rows [][]type } } -func (w *commitWorker) addRecordLD(ctx context.Context, row []types.Datum) error { +func (w *commitWorker) addRecordLD(ctx context.Context, row []types.Datum, dupKeyCheck table.DupKeyCheckMode) error { if row == nil { return nil } - return w.addRecord(ctx, row) + return w.addRecord(ctx, row, dupKeyCheck) } // GetInfilePath get infile path. diff --git a/pkg/executor/replace.go b/pkg/executor/replace.go index e52dc608343bd..f8934e008d43b 100644 --- a/pkg/executor/replace.go +++ b/pkg/executor/replace.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/mysql" + "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" @@ -105,7 +106,7 @@ func (e *ReplaceExec) replaceRow(ctx context.Context, r toBeCheckedRow) error { } // No duplicated rows now, insert the row. - err = e.addRecord(ctx, r.row) + err = e.addRecord(ctx, r.row, table.DupKeyCheckDefault) if err != nil { return err } diff --git a/pkg/lightning/backend/kv/base.go b/pkg/lightning/backend/kv/base.go index e037b3feef190..d584cea5e79d2 100644 --- a/pkg/lightning/backend/kv/base.go +++ b/pkg/lightning/backend/kv/base.go @@ -208,7 +208,7 @@ func (e *BaseKVEncoder) Record2KV(record, originalRow []types.Datum, rowID int64 // AddRecord adds a record into encoder func (e *BaseKVEncoder) AddRecord(record []types.Datum) (kv.Handle, error) { - return e.table.AddRecord(e.SessionCtx.GetTableCtx(), record) + return e.table.AddRecord(e.SessionCtx.GetTableCtx(), record, table.DupKeyCheckSkip) } // TableAllocators returns the allocators of the table diff --git a/pkg/lightning/backend/kv/session.go b/pkg/lightning/backend/kv/session.go index c3b296beb4bcf..9618a567c9279 100644 --- a/pkg/lightning/backend/kv/session.go +++ b/pkg/lightning/backend/kv/session.go @@ -316,7 +316,6 @@ func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { vars := variable.NewSessionVars(s) vars.SkipUTF8Check = true vars.StmtCtx.InInsertStmt = true - vars.StmtCtx.BatchCheck = true vars.SQLMode = sqlMode typeFlags := vars.StmtCtx.TypeFlags(). diff --git a/pkg/sessionctx/stmtctx/stmtctx.go b/pkg/sessionctx/stmtctx/stmtctx.go index ffff683a5fca4..b48d6d6f3587d 100644 --- a/pkg/sessionctx/stmtctx/stmtctx.go +++ b/pkg/sessionctx/stmtctx/stmtctx.go @@ -194,7 +194,6 @@ type StatementContext struct { contextutil.PlanCacheTracker contextutil.RangeFallbackHandler - BatchCheck bool IgnoreExplainIDSuffix bool MultiSchemaInfo *model.MultiSchemaInfo // If the select statement was like 'select * from t as of timestamp ...' or in a stale read transaction diff --git a/pkg/table/table.go b/pkg/table/table.go index c971d751014c9..b22f91abfa4a2 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -121,7 +121,8 @@ type RecordIterFunc func(h kv.Handle, rec []types.Datum, cols []*Column) (more b // commonMutateOpt is the common options for mutating a table. type commonMutateOpt struct { - Ctx context.Context + Ctx context.Context + DupKeyCheck DupKeyCheckMode } // AddRecordOpt contains the options will be used when adding a record. @@ -222,6 +223,37 @@ func (i isUpdate) ApplyAddRecordOpt(opt *AddRecordOpt) { opt.IsUpdate = true } +// DupKeyCheckMode indicates how to check the duplicated key when adding/updating a record/index. +type DupKeyCheckMode uint8 + +const ( + // DupKeyCheckDefault indicates using the default behavior. + // Currently, this means to use the return value `ctx.LazyCheckKeyNotExists()`. + // If the above method returns true, it will only check the duplicated key in the memory buffer, + // otherwise, it will also check the duplicated key in the storage. + // TODO: add `DupKeyCheckLazy` to indicate only checking the duplicated key in the memory buffer. + // After `DupKeyCheckLazy` added, `DupKeyCheckDefault` will be renamed to `DupKeyCheckInPlace` to force check + // the duplicated key in place. + DupKeyCheckDefault DupKeyCheckMode = iota + // DupKeyCheckSkip indicates skipping the duplicated key check. + DupKeyCheckSkip +) + +// ApplyAddRecordOpt implements the AddRecordOption interface. +func (m DupKeyCheckMode) ApplyAddRecordOpt(opt *AddRecordOpt) { + opt.DupKeyCheck = m +} + +// ApplyUpdateRecordOpt implements the UpdateRecordOption interface. +func (m DupKeyCheckMode) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { + opt.DupKeyCheck = m +} + +// ApplyCreateIdxOpt implements the CreateIdxOption interface. +func (m DupKeyCheckMode) ApplyCreateIdxOpt(opt *CreateIdxOpt) { + opt.DupKeyCheck = m +} + type columnAPI interface { // Cols returns the columns of the table which is used in select, including hidden columns. Cols() []*Column diff --git a/pkg/table/tables/BUILD.bazel b/pkg/table/tables/BUILD.bazel index 86c641ae56ba7..bbcbefca84bfe 100644 --- a/pkg/table/tables/BUILD.bazel +++ b/pkg/table/tables/BUILD.bazel @@ -77,10 +77,11 @@ go_test( ], embed = [":tables"], flaky = True, - shard_count = 31, + shard_count = 32, deps = [ "//pkg/ddl", "//pkg/domain", + "//pkg/errctx", "//pkg/infoschema", "//pkg/kv", "//pkg/lightning/backend/encode", diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index f2eacd72838a5..a015d5043da7a 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -178,7 +178,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu } vars := sctx.GetSessionVars() writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() - skipCheck := vars.StmtCtx.BatchCheck + skipCheck := opt.DupKeyCheck == table.DupKeyCheckSkip evalCtx := sctx.GetExprCtx().GetEvalCtx() loc, ec := evalCtx.Location(), evalCtx.ErrCtx() for _, value := range indexedValues { diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index 5b29b08a773cd..15470476c09b8 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -893,7 +893,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * } key := t.RecordKey(recordID) var setPresume bool - if !sctx.GetSessionVars().StmtCtx.BatchCheck { + if opt.DupKeyCheck != table.DupKeyCheckSkip { if t.meta.TempTableType != model.TempTableNone { // Always check key for temporary table because it does not write to TiKV _, err = txn.Get(ctx, key) @@ -1013,7 +1013,7 @@ func genIndexKeyStrs(colVals []types.Datum) ([]string, error) { func (t *TableCommon) addIndices(sctx table.MutateContext, recordID kv.Handle, r []types.Datum, txn kv.Transaction, opt *table.CreateIdxOpt) (kv.Handle, error) { writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() indexVals := writeBufs.IndexValsBuf - skipCheck := sctx.GetSessionVars().StmtCtx.BatchCheck + skipCheck := opt.DupKeyCheck == table.DupKeyCheckSkip for _, v := range t.Indices() { if !IsIndexWritable(v) { continue diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 9c9801d35921d..623a702c50c64 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/errctx" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/auth" @@ -932,3 +933,222 @@ func TestTxnAssertion(t *testing.T) { testUntouchedIndexImpl("OFF", false) testUntouchedIndexImpl("OFF", true) } + +func TestDupKeyCheckMode(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t (a int primary key auto_increment, b int, c int, unique key idx_b(b), key idx_c(c))") + tk.MustExec("insert into t values(1, 2, 3)") + tk.MustExec("insert into t values(11, 12, 13)") + defer tk.MustExec("rollback") + + prepareTxn := func(txnMode string) kv.Transaction { + tk.MustExec("rollback") + tk.MustExec("begin " + txnMode) + tk.MustExec("insert into t values(21, 22, 23)") + tk.MustExec("insert into t values(31, 32, 33)") + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + return txn + } + tbl, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + ctx := tk.Session().GetTableCtx() + getHandleFlags := func(h kv.Handle, memBuffer kv.MemBuffer) kv.KeyFlags { + key := tablecodec.EncodeRecordKey(tbl.RecordPrefix(), h) + flags, err := memBuffer.GetFlags(key) + require.NoError(t, err) + return flags + } + + expectAddRecordDupKeyErr := func(row []types.Datum, opts ...table.AddRecordOption) { + _, err := tbl.AddRecord(ctx, row, opts...) + require.True(t, kv.ErrKeyExists.Equal(err)) + } + + expectAddRecordSucc := func(row []types.Datum, opts ...table.AddRecordOption) kv.Handle { + h, err := tbl.AddRecord(ctx, row, opts...) + require.NoError(t, err) + require.Equal(t, kv.IntHandle(row[0].GetInt64()), h) + return h + } + + expectUpdateRecordDupKeyErr := func(rows [][]types.Datum, touched []bool, opts ...table.UpdateRecordOption) { + h := kv.IntHandle(rows[0][0].GetInt64()) + err = tbl.UpdateRecord(ctx, h, rows[0], rows[1], touched, opts...) + require.True(t, kv.ErrKeyExists.Equal(err)) + } + + expectUpdateRecordSucc := func(rows [][]types.Datum, touched []bool, opts ...table.UpdateRecordOption) kv.Handle { + h := kv.IntHandle(rows[0][0].GetInt64()) + err = tbl.UpdateRecord(ctx, h, rows[0], rows[1], touched, opts...) + require.NoError(t, err) + return h + } + + getUniqueKeyFlags := func(h kv.Handle, val types.Datum, memBuffer kv.MemBuffer) kv.KeyFlags { + key, distinct, err := tbl.Indices()[0].GenIndexKey(errctx.StrictNoWarningContext, time.UTC, []types.Datum{val}, h, nil) + require.NoError(t, err) + require.True(t, distinct) + flags, err := memBuffer.GetFlags(key) + require.NoError(t, err) + return flags + } + + getNormalIndexFlags := func(h kv.Handle, val types.Datum, memBuffer kv.MemBuffer) kv.KeyFlags { + key, distinct, err := tbl.Indices()[1].GenIndexKey(errctx.StrictNoWarningContext, time.UTC, []types.Datum{val}, h, nil) + require.NoError(t, err) + require.False(t, distinct) + flags, err := memBuffer.GetFlags(key) + require.NoError(t, err) + return flags + } + + for _, txnMode := range []string{"optimistic", "pessimistic"} { + t.Run(txnMode+" DupKeyCheckDefault(check in place)", func(t *testing.T) { + defer tk.MustExec("rollback") + memBuffer := prepareTxn(txnMode).GetMemBuffer() + oldLen, oldSize := memBuffer.Len(), memBuffer.Size() + tk.Session().GetSessionVars().PresumeKeyNotExists = false + tk.Session().GetSessionVars().StmtCtx.SetErrLevels(errctx.LevelMap{errctx.ErrGroupDupKey: errctx.LevelWarn}) + + // AddRecord should check dup key in store and memory buffer + for _, row := range [][]types.Datum{ + types.MakeDatums(1, 5, 6), + types.MakeDatums(100, 2, 300), + types.MakeDatums(21, 31, 41), + types.MakeDatums(200, 22, 23), + } { + expectAddRecordDupKeyErr(row, table.DupKeyCheckDefault) + // default mode should be DupKeyCheckDefault + expectAddRecordDupKeyErr(row) + require.Equal(t, oldLen, memBuffer.Len()) + require.Equal(t, oldSize, memBuffer.Size()) + } + + // UpdateRecord should check dup key in store and memory buffer + for _, row := range [][][]types.Datum{ + {types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 13)}, + } { + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckDefault) + // default mode should be DupKeyCheckDefault + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}) + require.Equal(t, oldLen, memBuffer.Len()) + require.Equal(t, oldSize, memBuffer.Size()) + } + }) + + t.Run(txnMode+" DupKeyCheckDefault(lazy)", func(t *testing.T) { + defer tk.MustExec("rollback") + memBuffer := prepareTxn(txnMode).GetMemBuffer() + oldLen, oldSize := memBuffer.Len(), memBuffer.Size() + tk.Session().GetSessionVars().PresumeKeyNotExists = true + tk.Session().GetSessionVars().StmtCtx.SetErrLevels(errctx.LevelMap{}) + + // AddRecord should check dup key in memory buffer + for _, row := range [][]types.Datum{ + types.MakeDatums(21, 31, 41), + types.MakeDatums(200, 22, 23), + } { + expectAddRecordDupKeyErr(row, table.DupKeyCheckDefault) + // if DupKeyCheckMode mode specified, table.DupKeyCheckDefault should be used + expectAddRecordDupKeyErr(row) + require.Equal(t, oldLen, memBuffer.Len()) + require.Equal(t, oldSize, memBuffer.Size()) + } + + // UpdateRecord should check dup key in memory buffer + for _, row := range [][][]types.Datum{ + {types.MakeDatums(21, 22, 23), types.MakeDatums(21, 32, 35)}, + } { + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckDefault) + // default mode should be DupKeyCheckDefault + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}) + require.Equal(t, oldLen, memBuffer.Len()) + require.Equal(t, oldSize, memBuffer.Size()) + } + + // AddRecord should not check dup key in store + curLen := oldLen + for _, row := range [][]types.Datum{ + types.MakeDatums(1, 12, 13), + } { + h := expectAddRecordSucc(row, table.DupKeyCheckDefault) + // 1 row and 2 indices added + require.Equal(t, curLen+3, memBuffer.Len()) + curLen = memBuffer.Len() + // the new row should contain a flag to presume key not exists. + flags := getHandleFlags(h, memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + // new unique key contain a flag to presume key not exists. + flags = getUniqueKeyFlags(h, row[1], memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + // normal index should not contain a flag to presume key not exists. + flags = getNormalIndexFlags(h, row[2], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + } + + // UpdateRecord should not check dup key in store + for _, row := range [][][]types.Datum{ + {types.MakeDatums(11, 12, 13), types.MakeDatums(11, 2, 33)}, + } { + h := expectUpdateRecordSucc(row, []bool{false, true, true}, table.DupKeyCheckDefault) + // 1 row overridden. 2 indexes deleted and re-added. + require.Equal(t, curLen+4, memBuffer.Len()) + curLen = memBuffer.Len() + // the update row should not contain a flag to presume key not exists. + flags := getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + // new unique key contain a flag to presume key not exists. + flags = getUniqueKeyFlags(h, row[1][1], memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + // normal index should not contain a flag to presume key not exists. + flags = getNormalIndexFlags(h, row[1][2], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + } + }) + + t.Run(txnMode+" DupKeyCheckSkip", func(t *testing.T) { + defer tk.MustExec("rollback") + memBuffer := prepareTxn(txnMode).GetMemBuffer() + curLen := memBuffer.Len() + + // AddRecord should not check dup key in store and memory buffer + for _, row := range [][]types.Datum{ + types.MakeDatums(1, 2, 13), + } { + h := expectAddRecordSucc(row, table.DupKeyCheckSkip) + // 1 row and 2 indexes added + require.Equal(t, curLen+3, memBuffer.Len()) + curLen = memBuffer.Len() + // should not contain the flag to presume key not exists for `DupKeyCheckSkip` + flags := getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + flags = getUniqueKeyFlags(h, row[1], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + flags = getNormalIndexFlags(h, row[2], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + } + + tk.MustExec("rollback") + memBuffer = prepareTxn(txnMode).GetMemBuffer() + curLen = memBuffer.Len() + for _, row := range [][][]types.Datum{ + {types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 13)}, + } { + h := expectUpdateRecordSucc(row, []bool{false, true, true}, table.DupKeyCheckSkip) + // 1 row added. 2 indices old values overwritten as tombstone and new keys added. + require.Equal(t, curLen+5, memBuffer.Len()) + curLen = memBuffer.Len() + // should not contain the flag to presume key not exists for `DupKeyCheckSkip` + flags := getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + flags = getUniqueKeyFlags(h, row[1][1], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + flags = getNormalIndexFlags(h, row[1][2], memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + } + }) + } +} From 1fb40192f36f0ef44da23d45dd369dfdb5b7d948 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Tue, 6 Aug 2024 15:56:09 +0800 Subject: [PATCH 093/226] infoschema: rewrite SchemaSimpleTableInfos for infoschema v2 to avoid network (#55088) ref pingcap/tidb#50959 --- pkg/infoschema/infoschema_v2.go | 47 +++++++-------- .../test/infoschemav2test/BUILD.bazel | 2 +- .../test/infoschemav2test/v2_test.go | 58 +++++++++++++++++++ 3 files changed, 83 insertions(+), 24 deletions(-) diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index 3c590cc6f6774..e8a0f45fa995a 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -795,33 +795,34 @@ func (is *infoschemaV2) SchemaSimpleTableInfos(ctx context.Context, schema model return nil, nil // something wrong? } -retry: - dbInfo, ok := is.SchemaByName(schema) - if !ok { + // Ascend is much more difficult than Descend. + // So the data is taken out first and then dedup in Descend order. + var tableItems []tableItem + is.byName.Ascend(tableItem{dbName: schema.L}, func(item tableItem) bool { + if item.dbName != schema.L { + return false + } + if is.infoSchema.schemaMetaVersion >= item.schemaVersion { + tableItems = append(tableItems, item) + } + return true + }) + if len(tableItems) == 0 { return nil, nil } - snapshot := is.r.Store().GetSnapshot(kv.NewVersion(is.ts)) - // Using the KV timeout read feature to address the issue of potential DDL lease expiration when - // the meta region leader is slow. - snapshot.SetOption(kv.TiKVClientReadTimeout, uint64(3000)) // 3000ms. - m := meta.NewSnapshotMeta(snapshot) - tblInfos, err := m.ListSimpleTables(dbInfo.ID) - if err != nil { - if meta.ErrDBNotExists.Equal(err) { - return nil, nil - } - // Flashback statement could cause such kind of error. - // In theory that error should be handled in the lower layer, like client-go. - // But it's not done, so we retry here. - if strings.Contains(err.Error(), "in flashback progress") { - select { - case <-time.After(200 * time.Millisecond): - case <-ctx.Done(): - return nil, ctx.Err() + tblInfos := make([]*model.TableNameInfo, 0, len(tableItems)) + var curr *tableItem + for i := len(tableItems) - 1; i >= 0; i-- { + item := &tableItems[i] + if curr == nil || curr.tableName != tableItems[i].tableName { + curr = item + if !item.tomb { + tblInfos = append(tblInfos, &model.TableNameInfo{ + ID: item.tableID, + Name: model.NewCIStr(item.tableName), + }) } - goto retry } - return nil, errors.Trace(err) } return tblInfos, nil } diff --git a/pkg/infoschema/test/infoschemav2test/BUILD.bazel b/pkg/infoschema/test/infoschemav2test/BUILD.bazel index bed0d2a1aa156..cc786f4485f46 100644 --- a/pkg/infoschema/test/infoschemav2test/BUILD.bazel +++ b/pkg/infoschema/test/infoschemav2test/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "v2_test.go", ], flaky = True, - shard_count = 8, + shard_count = 9, deps = [ "//pkg/domain", "//pkg/domain/infosync", diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index 5d89d22134271..b8bf008304752 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -18,6 +18,7 @@ import ( "context" "fmt" "slices" + "sort" "strconv" "strings" "testing" @@ -428,3 +429,60 @@ func TestIssue54926(t *testing.T) { require.Equal(t, time2TS, tk.Session().GetSessionVars().TxnReadTS.PeakTxnReadTS()) require.Equal(t, schemaVer2, tk.Session().GetInfoSchema().SchemaMetaVersion()) } + +func TestSchemaSimpleTableInfos(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + // For mocktikv, safe point is not initialized, we manually insert it for snapshot to use. + safePointName := "tikv_gc_safe_point" + safePointValue := "20160102-15:04:05 -0700" + safePointComment := "All versions after safe point can be accessed. (DO NOT EDIT)" + updateSafePoint := fmt.Sprintf(`INSERT INTO mysql.tidb VALUES ('%[1]s', '%[2]s', '%[3]s') + ON DUPLICATE KEY + UPDATE variable_value = '%[2]s', comment = '%[3]s'`, safePointName, safePointValue, safePointComment) + tk.MustExec(updateSafePoint) + tk.MustExec("set @@global.tidb_schema_cache_size = '512MB'") + + tk.MustExec("create database aaa") + tk.MustExec("create database zzz") + tk.MustExec("drop database zzz") + + tk.MustExec("create database simple") + tk.MustExec("use simple") + tk.MustExec("create table t1 (id int)") + tk.MustExec("create table t2 (id int)") + + time1 := time.Now() + time.Sleep(50 * time.Millisecond) + + tk.MustExec("rename table simple.t2 to aaa.t2") + tk.MustExec("drop database aaa") + + is := tk.Session().GetInfoSchema() + // Cover special schema + tblInfos, err := is.SchemaSimpleTableInfos(context.Background(), model.NewCIStr("INFORMATION_SCHEMA")) + require.NoError(t, err) + res := make([]string, 0, len(tblInfos)) + for _, tbl := range tblInfos { + res = append(res, tbl.Name.L) + } + sort.Strings(res) + tk.MustQuery("select lower(table_name) from information_schema.tables where table_schema = 'information_schema'"). + Sort().Check(testkit.Rows(res...)) + + // Cover normal schema + tblInfos, err = is.SchemaSimpleTableInfos(context.Background(), model.NewCIStr("simple")) + require.NoError(t, err) + require.Len(t, tblInfos, 1) + require.Equal(t, tblInfos[0].Name.L, "t1") + + // Cover snapshot infoschema + tk.MustExec(fmt.Sprintf(`set @@tidb_snapshot="%s"`, time1.Format("2006-1-2 15:04:05.000"))) + is = tk.Session().GetInfoSchema() + tblInfos, err = is.SchemaSimpleTableInfos(context.Background(), model.NewCIStr("simple")) + require.NoError(t, err) + require.Len(t, tblInfos, 2) + require.Equal(t, tblInfos[0].Name.L, "t2") + require.Equal(t, tblInfos[1].Name.L, "t1") +} From 0e43ba02a1de2100a8410292d991e3821424c769 Mon Sep 17 00:00:00 2001 From: xufei Date: Tue, 6 Aug 2024 15:56:17 +0800 Subject: [PATCH 094/226] executor: add heap object can move check for hash join v2 (#55200) ref pingcap/tidb#53127 --- pkg/executor/join/BUILD.bazel | 2 +- pkg/executor/join/hash_join_v2.go | 2 +- pkg/executor/join/join_row_table.go | 5 ++++- pkg/executor/join/join_row_table_test.go | 4 ++++ 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pkg/executor/join/BUILD.bazel b/pkg/executor/join/BUILD.bazel index f2ff69f547a7e..8c0179a7a6e59 100644 --- a/pkg/executor/join/BUILD.bazel +++ b/pkg/executor/join/BUILD.bazel @@ -79,7 +79,7 @@ go_test( ], embed = [":join"], flaky = True, - shard_count = 48, + shard_count = 49, deps = [ "//pkg/config", "//pkg/domain", diff --git a/pkg/executor/join/hash_join_v2.go b/pkg/executor/join/hash_join_v2.go index bb440c6f27a06..b3df0d4da3580 100644 --- a/pkg/executor/join/hash_join_v2.go +++ b/pkg/executor/join/hash_join_v2.go @@ -53,7 +53,7 @@ func IsHashJoinV2Enabled() bool { // sizeOfUintptr should always equal to sizeOfUnsafePointer, because according to golang's doc, // a Pointer can be converted to an uintptr. Add this check here in case in the future go runtime // change this - return enableHashJoinV2.Load() && sizeOfUintptr >= sizeOfUnsafePointer + return !heapObjectsCanMove() && enableHashJoinV2.Load() && sizeOfUintptr >= sizeOfUnsafePointer } // SetEnableHashJoinV2 enable/disable hash join v2 diff --git a/pkg/executor/join/join_row_table.go b/pkg/executor/join/join_row_table.go index 8c7044e07af9c..5c1fc669b695f 100644 --- a/pkg/executor/join/join_row_table.go +++ b/pkg/executor/join/join_row_table.go @@ -38,6 +38,9 @@ const sizeOfUintptr = int(unsafe.Sizeof(uintptr(0))) var fakeAddrPlaceHolder = []byte{0, 0, 0, 0, 0, 0, 0, 0} +//go:linkname heapObjectsCanMove runtime.heapObjectsCanMove +func heapObjectsCanMove() bool + type rowTableSegment struct { /* The row storage used in hash join, the layout is @@ -108,7 +111,7 @@ func setNextRowAddress(rowStart unsafe.Pointer, nextRowAddress unsafe.Pointer) { // Save unsafe.Pointer into current Row header. Generally speaking it is unsafe or even illegal in go // since after save the value of unsafe.Pointer into row header, it has no pointer semantics the value // in the row header may become invalid after GC. It is ok to save unsafe.Pointer so far because - // 1. Go has a non-moving GC(https://tip.golang.org/doc/gc-guide), which means if the object is in heap, the address will not be changed after GC + // 1. the check of heapObjectsCanMove makes sure that if the object is in heap, the address will not be changed after GC // 2. `rowStart` only points to a valid address in `rawData`. `rawData` is a slice in `rowTableSegment`, and it will be used by multiple goroutines, // and its size will be runtime expanded, this kind of slice will always be allocated in heap *(*unsafe.Pointer)(rowStart) = nextRowAddress diff --git a/pkg/executor/join/join_row_table_test.go b/pkg/executor/join/join_row_table_test.go index 88559da4ad540..7b9fb361c624c 100644 --- a/pkg/executor/join/join_row_table_test.go +++ b/pkg/executor/join/join_row_table_test.go @@ -24,6 +24,10 @@ import ( "github.com/stretchr/testify/require" ) +func TestHeapObjectCanMove(t *testing.T) { + require.Equal(t, false, heapObjectsCanMove()) +} + func TestFixedOffsetInRowLayout(t *testing.T) { require.Equal(t, 8, sizeOfNextPtr) require.Equal(t, 8, sizeOfLengthField) From de943d1a2cad3c3881db99e4cc0d03c947b1b273 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Tue, 6 Aug 2024 15:56:24 +0800 Subject: [PATCH 095/226] planner: avoid nil PhysicalProperty when to build agg (#55201) close pingcap/tidb#55169 --- pkg/planner/core/exhaust_physical_plans.go | 54 ++++++++++--------- .../core/issuetest/planner_issue_test.go | 5 ++ 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 977f396eb4767..bfff75375fd46 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -814,13 +814,13 @@ func buildIndexJoinInner2TableScan( return nil } rangeInfo := indexJoinPathRangeInfo(p.SCtx(), outerJoinKeys, indexJoinResult) - innerTask = constructInnerTableScanTask(p, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) + innerTask = constructInnerTableScanTask(p, prop, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. // Because we can't keep order for union scan, if there is a union scan in inner task, // we can't construct index merge join. if !wrapper.hasDitryWrite { - innerTask2 = constructInnerTableScanTask(p, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) + innerTask2 = constructInnerTableScanTask(p, prop, wrapper, indexJoinResult.chosenRanges.Range(), outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) } ranges = indexJoinResult.chosenRanges } else { @@ -854,13 +854,13 @@ func buildIndexJoinInner2TableScan( } buffer.WriteString("]") rangeInfo := buffer.String() - innerTask = constructInnerTableScanTask(p, wrapper, ranges, outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) + innerTask = constructInnerTableScanTask(p, prop, wrapper, ranges, outerJoinKeys, rangeInfo, false, false, avgInnerRowCnt) // The index merge join's inner plan is different from index join, so we // should construct another inner plan for it. // Because we can't keep order for union scan, if there is a union scan in inner task, // we can't construct index merge join. if !wrapper.hasDitryWrite { - innerTask2 = constructInnerTableScanTask(p, wrapper, ranges, outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) + innerTask2 = constructInnerTableScanTask(p, prop, wrapper, ranges, outerJoinKeys, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt) } } var ( @@ -922,7 +922,7 @@ func buildIndexJoinInner2IndexScan( maxOneRow = ok && (sf.FuncName.L == ast.EQ) } } - innerTask := constructInnerIndexScanTask(p, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, false, false, avgInnerRowCnt, maxOneRow) + innerTask := constructInnerIndexScanTask(p, prop, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, false, false, avgInnerRowCnt, maxOneRow) failpoint.Inject("MockOnlyEnableIndexHashJoin", func(val failpoint.Value) { if val.(bool) && !p.SCtx().GetSessionVars().InRestrictedSQL && innerTask != nil { failpoint.Return(constructIndexHashJoin(p, prop, outerIdx, innerTask, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager)) @@ -939,7 +939,7 @@ func buildIndexJoinInner2IndexScan( // Because we can't keep order for union scan, if there is a union scan in inner task, // we can't construct index merge join. if !wrapper.hasDitryWrite { - innerTask2 := constructInnerIndexScanTask(p, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt, maxOneRow) + innerTask2 := constructInnerIndexScanTask(p, prop, wrapper, indexJoinResult.chosenPath, indexJoinResult.chosenRanges.Range(), indexJoinResult.chosenRemained, innerJoinKeys, indexJoinResult.idxOff2KeyOff, rangeInfo, true, !prop.IsSortItemEmpty() && prop.SortItems[0].Desc, avgInnerRowCnt, maxOneRow) if innerTask2 != nil { joins = append(joins, constructIndexMergeJoin(p, prop, outerIdx, innerTask2, indexJoinResult.chosenRanges, keyOff2IdxOff, indexJoinResult.chosenPath, indexJoinResult.lastColManager)...) } @@ -950,6 +950,7 @@ func buildIndexJoinInner2IndexScan( // constructInnerTableScanTask is specially used to construct the inner plan for PhysicalIndexJoin. func constructInnerTableScanTask( p *LogicalJoin, + prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, ranges ranger.Ranges, _ []*expression.Column, @@ -1022,47 +1023,47 @@ func constructInnerTableScanTask( ts.PlanPartInfo = copTask.physPlanPartInfo selStats := ts.StatsInfo().Scale(selectivity) ts.addPushedDownSelection(copTask, selStats) - return constructIndexJoinInnerSideTask(p, copTask, ds, nil, wrapper) + return constructIndexJoinInnerSideTask(p, prop, copTask, ds, nil, wrapper) } -func constructInnerByZippedChildren(zippedChildren []base.LogicalPlan, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerByZippedChildren(prop *property.PhysicalProperty, zippedChildren []base.LogicalPlan, child base.PhysicalPlan) base.PhysicalPlan { for i := len(zippedChildren) - 1; i >= 0; i-- { switch x := zippedChildren[i].(type) { case *LogicalUnionScan: - child = constructInnerUnionScan(x, child) + child = constructInnerUnionScan(prop, x, child) case *logicalop.LogicalProjection: - child = constructInnerProj(x, child) + child = constructInnerProj(prop, x, child) case *LogicalSelection: - child = constructInnerSel(x, child) + child = constructInnerSel(prop, x, child) case *LogicalAggregation: - child = constructInnerAgg(x, child) + child = constructInnerAgg(prop, x, child) } } return child } -func constructInnerAgg(logicalAgg *LogicalAggregation, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerAgg(prop *property.PhysicalProperty, logicalAgg *LogicalAggregation, child base.PhysicalPlan) base.PhysicalPlan { if logicalAgg == nil { return child } - physicalHashAgg := NewPhysicalHashAgg(logicalAgg, logicalAgg.StatsInfo(), nil) + physicalHashAgg := NewPhysicalHashAgg(logicalAgg, logicalAgg.StatsInfo(), prop) physicalHashAgg.SetSchema(logicalAgg.Schema().Clone()) physicalHashAgg.SetChildren(child) return physicalHashAgg } -func constructInnerSel(sel *LogicalSelection, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerSel(prop *property.PhysicalProperty, sel *LogicalSelection, child base.PhysicalPlan) base.PhysicalPlan { if sel == nil { return child } physicalSel := PhysicalSelection{ Conditions: sel.Conditions, - }.Init(sel.SCtx(), sel.StatsInfo(), sel.QueryBlockOffset(), nil) + }.Init(sel.SCtx(), sel.StatsInfo(), sel.QueryBlockOffset(), prop) physicalSel.SetChildren(child) return physicalSel } -func constructInnerProj(proj *logicalop.LogicalProjection, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerProj(prop *property.PhysicalProperty, proj *logicalop.LogicalProjection, child base.PhysicalPlan) base.PhysicalPlan { if proj == nil { return child } @@ -1070,13 +1071,13 @@ func constructInnerProj(proj *logicalop.LogicalProjection, child base.PhysicalPl Exprs: proj.Exprs, CalculateNoDelay: proj.CalculateNoDelay, AvoidColumnEvaluator: proj.AvoidColumnEvaluator, - }.Init(proj.SCtx(), proj.StatsInfo(), proj.QueryBlockOffset(), nil) + }.Init(proj.SCtx(), proj.StatsInfo(), proj.QueryBlockOffset(), prop) physicalProj.SetChildren(child) physicalProj.SetSchema(proj.Schema()) return physicalProj } -func constructInnerUnionScan(us *LogicalUnionScan, reader base.PhysicalPlan) base.PhysicalPlan { +func constructInnerUnionScan(prop *property.PhysicalProperty, us *LogicalUnionScan, reader base.PhysicalPlan) base.PhysicalPlan { if us == nil { return reader } @@ -1085,7 +1086,7 @@ func constructInnerUnionScan(us *LogicalUnionScan, reader base.PhysicalPlan) bas physicalUnionScan := PhysicalUnionScan{ Conditions: us.Conditions, HandleCols: us.HandleCols, - }.Init(us.SCtx(), reader.StatsInfo(), us.QueryBlockOffset(), nil) + }.Init(us.SCtx(), reader.StatsInfo(), us.QueryBlockOffset(), prop) physicalUnionScan.SetChildren(reader) return physicalUnionScan } @@ -1142,6 +1143,7 @@ func getColsNDVLowerBoundFromHistColl(colUIDs []int64, histColl *statistics.Hist // constructInnerIndexScanTask is specially used to construct the inner plan for PhysicalIndexJoin. func constructInnerIndexScanTask( p *LogicalJoin, + prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, path *util.AccessPath, ranges ranger.Ranges, @@ -1323,7 +1325,7 @@ func constructInnerIndexScanTask( logutil.BgLogger().Warn("unexpected error happened during addPushedDownSelection function", zap.Error(err)) return nil } - return constructIndexJoinInnerSideTask(p, cop, ds, path, wrapper) + return constructIndexJoinInnerSideTask(p, prop, cop, ds, path, wrapper) } // construct the inner join task by inner child plan tree @@ -1334,7 +1336,7 @@ func constructInnerIndexScanTask( // There are two kinds of agg: stream agg and hash agg. Stream agg depends on some conditions, such as the group by cols // // Step2: build other inner plan node to task -func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *DataSource, path *util.AccessPath, wrapper *indexJoinInnerChildWrapper) base.Task { +func constructIndexJoinInnerSideTask(p *LogicalJoin, prop *property.PhysicalProperty, dsCopTask *CopTask, ds *DataSource, path *util.AccessPath, wrapper *indexJoinInnerChildWrapper) base.Task { var la *LogicalAggregation var canPushAggToCop bool if len(wrapper.zippedChildren) > 0 { @@ -1351,7 +1353,7 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat // If the bottom plan is not aggregation or the aggregation can't be pushed to coprocessor, we will construct a root task directly. if !canPushAggToCop { result := dsCopTask.ConvertToRootTask(ds.SCtx()).(*RootTask) - result.SetPlan(constructInnerByZippedChildren(wrapper.zippedChildren, result.GetPlan())) + result.SetPlan(constructInnerByZippedChildren(prop, wrapper.zippedChildren, result.GetPlan())) return result } @@ -1403,7 +1405,7 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat streamAgg := basePhysicalAgg{ GroupByItems: newGbyItems, AggFuncs: newAggFuncs, - }.initForStream(la.SCtx(), la.StatsInfo(), la.QueryBlockOffset(), nil) + }.initForStream(la.SCtx(), la.StatsInfo(), la.QueryBlockOffset(), prop) streamAgg.SetSchema(la.Schema().Clone()) // change to keep order for index scan and dsCopTask if dsCopTask.indexPlan != nil { @@ -1422,7 +1424,7 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat // build hash agg, when the stream agg is illegal such as the order by prop is not matched if aggTask == nil { - physicalHashAgg := NewPhysicalHashAgg(la, la.StatsInfo(), nil) + physicalHashAgg := NewPhysicalHashAgg(la, la.StatsInfo(), prop) physicalHashAgg.SetSchema(la.Schema().Clone()) aggTask = physicalHashAgg.Attach2Task(dsCopTask) } @@ -1432,7 +1434,7 @@ func constructIndexJoinInnerSideTask(p *LogicalJoin, dsCopTask *CopTask, ds *Dat if !ok { return nil } - result.SetPlan(constructInnerByZippedChildren(wrapper.zippedChildren[0:len(wrapper.zippedChildren)-1], result.p)) + result.SetPlan(constructInnerByZippedChildren(prop, wrapper.zippedChildren[0:len(wrapper.zippedChildren)-1], result.p)) return result } diff --git a/pkg/planner/core/issuetest/planner_issue_test.go b/pkg/planner/core/issuetest/planner_issue_test.go index d1b38296965b7..c4ae68acb6eb7 100644 --- a/pkg/planner/core/issuetest/planner_issue_test.go +++ b/pkg/planner/core/issuetest/planner_issue_test.go @@ -111,4 +111,9 @@ func TestIssue54535(t *testing.T) { " │ └─IndexRangeScan_10 10000.00 cop[tikv] table:tb, index:idx_b(b1) range: decided by [eq(test.tb.b1, test.ta.a1)], keep order:false, stats:pseudo", " └─HashAgg_13(Probe) 79840080.00 cop[tikv] group by:test.tb.b1, test.tb.b2, funcs:count(test.tb.b3)->Column#11", " └─TableRowIDScan_11 9990.00 cop[tikv] table:tb keep order:false, stats:pseudo")) + // test for issues/55169 + tk.MustExec("create table t1(col_1 int, index idx_1(col_1));") + tk.MustExec("create table t2(col_1 int, col_2 int, index idx_2(col_1));") + tk.MustQuery("select /*+ inl_join(tmp) */ * from t1 inner join (select col_1, group_concat(col_2) from t2 group by col_1) tmp on t1.col_1 = tmp.col_1;").Check(testkit.Rows()) + tk.MustQuery("select /*+ inl_join(tmp) */ * from t1 inner join (select col_1, group_concat(distinct col_2 order by col_2) from t2 group by col_1) tmp on t1.col_1 = tmp.col_1;").Check(testkit.Rows()) } From d25373740d62c88a1f953db2cad7b4c0e0bf137c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Tue, 6 Aug 2024 16:54:39 +0800 Subject: [PATCH 096/226] table: Add option `SkipWriteUntouchedIndices` for `Table.UpdateRecord` (#55192) ref pingcap/tidb#54397 --- pkg/executor/write.go | 13 ++++++- pkg/table/table.go | 19 ++++++++++ pkg/table/tables/BUILD.bazel | 2 +- pkg/table/tables/tables.go | 19 +++++----- pkg/table/tables/tables_test.go | 65 +++++++++++++++++++++++++++++++++ 5 files changed, 106 insertions(+), 12 deletions(-) diff --git a/pkg/executor/write.go b/pkg/executor/write.go index aa71e48bdab51..32779ad717a3e 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -193,8 +193,19 @@ func updateRecord( return updated, err } } else { + var opts []table.UpdateRecordOption + if sctx.GetSessionVars().InTxn() || sc.InHandleForeignKeyTrigger || sc.ForeignKeyTriggerCtx.HasFKCascades { + // If txn is auto commit and index is untouched, no need to write index value. + // If InHandleForeignKeyTrigger or ForeignKeyTriggerCtx.HasFKCascades is true indicate we may have + // foreign key cascade need to handle later, then we still need to write index value, + // otherwise, the later foreign cascade executor may see data-index inconsistency in txn-mem-buffer. + opts = []table.UpdateRecordOption{table.WithCtx(ctx)} + } else { + opts = []table.UpdateRecordOption{table.WithCtx(ctx), table.SkipWriteUntouchedIndices} + } + // Update record to new value and update index. - if err := t.UpdateRecord(sctx.GetTableCtx(), h, oldData, newData, modified, table.WithCtx(ctx)); err != nil { + if err := t.UpdateRecord(sctx.GetTableCtx(), h, oldData, newData, modified, opts...); err != nil { if terr, ok := errors.Cause(err).(*terror.Error); ok && (terr.Code() == errno.ErrNoPartitionForGivenValue || terr.Code() == errno.ErrRowDoesNotMatchGivenPartitionSet) { ec := sctx.GetSessionVars().StmtCtx.ErrCtx() return false, ec.HandleError(err) diff --git a/pkg/table/table.go b/pkg/table/table.go index b22f91abfa4a2..98b9c155948db 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -154,6 +154,8 @@ type AddRecordOption interface { // UpdateRecordOpt contains the options will be used when updating a record. type UpdateRecordOpt struct { commonMutateOpt + // SkipWriteUntouchedIndices is an option to skip write untouched indices when updating a record. + SkipWriteUntouchedIndices bool } // NewUpdateRecordOpt creates a new UpdateRecordOpt with options. @@ -223,6 +225,23 @@ func (i isUpdate) ApplyAddRecordOpt(opt *AddRecordOpt) { opt.IsUpdate = true } +// skipWriteUntouchedIndices implements UpdateRecordOption. +type skipWriteUntouchedIndices struct{} + +func (skipWriteUntouchedIndices) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { + opt.SkipWriteUntouchedIndices = true +} + +// SkipWriteUntouchedIndices is an option to skip write untouched options when updating a record. +// If there are no later queries in the transaction that need to read the untouched indices, +// you can use this option to improve performance. +// However, it is not safe to use it in an explicit txn or the updated table has some foreign key constraints. +// Because the following read operations in the same txn may not get the correct data with the current implementation. +// See: +// - https://github.com/pingcap/tidb/pull/12609 +// - https://github.com/pingcap/tidb/issues/39419 +var SkipWriteUntouchedIndices UpdateRecordOption = skipWriteUntouchedIndices{} + // DupKeyCheckMode indicates how to check the duplicated key when adding/updating a record/index. type DupKeyCheckMode uint8 diff --git a/pkg/table/tables/BUILD.bazel b/pkg/table/tables/BUILD.bazel index bbcbefca84bfe..f96acd9430102 100644 --- a/pkg/table/tables/BUILD.bazel +++ b/pkg/table/tables/BUILD.bazel @@ -77,7 +77,7 @@ go_test( ], embed = [":tables"], flaky = True, - shard_count = 32, + shard_count = 33, deps = [ "//pkg/ddl", "//pkg/domain", diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index 15470476c09b8..b44056c4b2613 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -532,7 +532,7 @@ func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldDat } } // rebuild index - err = t.rebuildIndices(sctx, txn, h, touched, oldData, newData, opt.GetCreateIdxOpt()) + err = t.rebuildUpdateRecordIndices(sctx, txn, h, touched, oldData, newData, opt) if err != nil { return err } @@ -607,7 +607,11 @@ func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldDat return nil } -func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, touched []bool, oldData []types.Datum, newData []types.Datum, opt *table.CreateIdxOpt) error { +func (t *TableCommon) rebuildUpdateRecordIndices( + ctx table.MutateContext, txn kv.Transaction, + h kv.Handle, touched []bool, oldData []types.Datum, newData []types.Datum, + opt *table.UpdateRecordOpt, +) error { for _, idx := range t.deletableIndices() { if t.meta.IsCommonHandle && idx.Meta().Primary { continue @@ -626,6 +630,7 @@ func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction break } } + createIdxOpt := opt.GetCreateIdxOpt() for _, idx := range t.Indices() { if !IsIndexWritable(idx) { continue @@ -641,20 +646,14 @@ func (t *TableCommon) rebuildIndices(ctx table.MutateContext, txn kv.Transaction untouched = false break } - // If txn is auto commit and index is untouched, no need to write index value. - // If InHandleForeignKeyTrigger or ForeignKeyTriggerCtx.HasFKCascades is true indicate we may have - // foreign key cascade need to handle later, then we still need to write index value, - // otherwise, the later foreign cascade executor may see data-index inconsistency in txn-mem-buffer. - sessVars := ctx.GetSessionVars() - if untouched && !sessVars.InTxn() && - !sessVars.StmtCtx.InHandleForeignKeyTrigger && !sessVars.StmtCtx.ForeignKeyTriggerCtx.HasFKCascades { + if untouched && opt.SkipWriteUntouchedIndices { continue } newVs, err := idx.FetchValues(newData, nil) if err != nil { return err } - if err := t.buildIndexForRow(ctx, h, newVs, newData, asIndex(idx), txn, untouched, opt); err != nil { + if err := t.buildIndexForRow(ctx, h, newVs, newData, asIndex(idx), txn, untouched, createIdxOpt); err != nil { return err } } diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 623a702c50c64..3ed13935ed5cb 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -934,6 +934,71 @@ func TestTxnAssertion(t *testing.T) { testUntouchedIndexImpl("OFF", true) } +func TestSkipWriteUntouchedIndices(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t (a int primary key, b int, c int, key idx_b(b), key idx_c(c))") + tk.MustExec("insert into t values(1, 2, 3)") + tk.MustExec("insert into t values(4, 5, 6)") + defer tk.MustExec("rollback") + + tbl, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + ctx := tk.Session().GetTableCtx() + + for _, c := range []struct { + opts []table.UpdateRecordOption + isSkip bool + }{ + { + opts: nil, // by default, should not skip untouched indices + isSkip: false, + }, + { + opts: []table.UpdateRecordOption{table.SkipWriteUntouchedIndices}, + isSkip: true, + }, + } { + tk.MustExec("rollback") + tk.MustExec("begin") + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + memBuffer := txn.GetMemBuffer() + oldLen := memBuffer.Len() + h := kv.IntHandle(1) + require.NoError(t, tbl.UpdateRecord(ctx, h, types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 3), []bool{false, true, false}, c.opts...)) + newLen := memBuffer.Len() + if c.isSkip { + // 1 row overridden. 1 index deleted and re-added. + require.Equal(t, oldLen+3, newLen) + } else { + // 1 row overridden. 1 index deleted and re-added, 1 index rewritten even if unchanged. + require.Equal(t, oldLen+4, newLen) + } + + checkIndexWrittenInMemBuf := func(idx int, val types.Datum, exists bool, isDel bool) { + ec := errctx.StrictNoWarningContext + key, distinct, err := tbl.Indices()[idx].GenIndexKey(ec, time.UTC, []types.Datum{val}, h, nil) + require.NoError(t, err) + require.False(t, distinct) + indexVal, err := memBuffer.Get(context.TODO(), key) + if !exists { + require.True(t, kv.ErrNotExist.Equal(err)) + return + } + require.NoError(t, err) + if isDel { + require.Equal(t, []byte{}, indexVal) + } + } + + checkIndexWrittenInMemBuf(0, types.NewIntDatum(2), true, true) + checkIndexWrittenInMemBuf(0, types.NewIntDatum(12), true, false) + checkIndexWrittenInMemBuf(1, types.NewIntDatum(3), !c.isSkip, false) + } +} + func TestDupKeyCheckMode(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) From 5458324fe6387003e9b10c9cf44167e92aace1ca Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Tue, 6 Aug 2024 17:42:40 +0800 Subject: [PATCH 097/226] tests: update mysql-tester (#55216) --- .../r/infoschema/infoschema.result | 2 +- tests/integrationtest/run-tests.sh | 2 +- .../integrationtest/t/executor/executor.test | 20 +++++++++---------- .../t/executor/foreign_key.test | 2 +- .../t/executor/index_merge_reader.test | 2 +- tests/integrationtest/t/executor/issues.test | 2 +- .../t/executor/jointest/join.test | 2 +- .../t/infoschema/infoschema.test | 3 +++ 8 files changed, 19 insertions(+), 16 deletions(-) diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 74eb2ae732817..53db0389789da 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -181,8 +181,8 @@ test t1 c1 test t1 c2 select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; TABLE_SCHEMA TABLE_NAME COLUMN_NAME -infoschema__infoschema_2 t2 b infoschema__infoschema_2 t2 a +infoschema__infoschema_2 t2 b use infoschema__infoschema; select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; SCHEMA_NAME diff --git a/tests/integrationtest/run-tests.sh b/tests/integrationtest/run-tests.sh index 3595e18529cef..e47d53e9bdfea 100755 --- a/tests/integrationtest/run-tests.sh +++ b/tests/integrationtest/run-tests.sh @@ -88,7 +88,7 @@ function build_mysql_tester() { echo "building mysql-tester binary: $mysql_tester" rm -rf $mysql_tester - GOBIN=$PWD go install github.com/pingcap/mysql-tester/src@17b728effac3dd2f347bf508d4920657860ef719 + GOBIN=$PWD go install github.com/pingcap/mysql-tester/src@7750e728f5c2649b7cfa08d680bcf98cfbfcf148 mv src mysql_tester } diff --git a/tests/integrationtest/t/executor/executor.test b/tests/integrationtest/t/executor/executor.test index de7ecf4bcf5dc..fdae1e87db9ff 100644 --- a/tests/integrationtest/t/executor/executor.test +++ b/tests/integrationtest/t/executor/executor.test @@ -2357,7 +2357,7 @@ drop table if exists t, t1; create table t(a int, b int, index idx(a)); create table t1(a int, c int, index idx(a)); set tidb_mem_quota_query=10; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 select t.a, t1.a from t use index(idx), t1 use index(idx) where t.a = t1.a; set global tidb_mem_oom_action=default; @@ -2369,7 +2369,7 @@ create table t (a int primary key, b double); insert into t values (1,1); SET GLOBAL tidb_mem_oom_action='CANCEL'; set @@tidb_mem_quota_query=1; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 select sum(b) from t group by a; @@ -2378,19 +2378,19 @@ drop table if exists t,t1; create table t (a bigint); create table t1 (a bigint); set @@tidb_mem_quota_query=200; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 insert into t1 values (1),(2),(3),(4),(5); --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 replace into t1 values (1),(2),(3),(4),(5); set @@tidb_mem_quota_query=10000; insert into t1 values (1),(2),(3),(4),(5); set @@tidb_mem_quota_query=10; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 insert into t select a from t1 order by a desc; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 replace into t select a from t1 order by a desc; set @@tidb_mem_quota_query=10000; @@ -2398,7 +2398,7 @@ insert into t values (1),(2),(3),(4),(5); ## Set the memory quota to 244 to make this SQL panic during the DeleteExec ## instead of the TableReaderExec. set @@tidb_mem_quota_query=244; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 delete from t; set @@tidb_mem_quota_query=10000; @@ -2406,7 +2406,7 @@ delete from t1; insert into t1 values(1); insert into t values (1),(2),(3),(4),(5); set @@tidb_mem_quota_query=244; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 delete t, t1 from t join t1 on t.a = t1.a; set @@tidb_mem_quota_query=100000; @@ -2415,7 +2415,7 @@ insert into t values(1),(2),(3); ## set the memory to quota to make the SQL panic during UpdateExec instead ## of TableReader. set @@tidb_mem_quota_query=244; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 update t set a = 4; @@ -2641,7 +2641,7 @@ create table t(a int, b int as(-a)); insert into t(a) values(1), (3), (7); SET GLOBAL tidb_mem_oom_action='CANCEL'; set @@tidb_mem_quota_query=1; ---replace_regex /conn=[0-9]+/conn=/ +--replace_regex /conn=[-0-9]+/conn=/ --error 8175 update t set t.a = t.a - 1 where t.a in (select a from t where a < 4); set @@tidb_mem_quota_query=1000000000; diff --git a/tests/integrationtest/t/executor/foreign_key.test b/tests/integrationtest/t/executor/foreign_key.test index 39a48a709dd67..f618197621782 100644 --- a/tests/integrationtest/t/executor/foreign_key.test +++ b/tests/integrationtest/t/executor/foreign_key.test @@ -333,7 +333,7 @@ alter table t1 add foreign key (pid) references t1 (id) on update cascade; select sum(id) from t1; SET GLOBAL tidb_mem_oom_action='CANCEL'; set @@tidb_mem_quota_query=81920; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 update t1 set id=id+100000 where id=1; select id,pid from t1 where id = 1; diff --git a/tests/integrationtest/t/executor/index_merge_reader.test b/tests/integrationtest/t/executor/index_merge_reader.test index d68f4a77a3dd3..b91ef7fe1f13d 100644 --- a/tests/integrationtest/t/executor/index_merge_reader.test +++ b/tests/integrationtest/t/executor/index_merge_reader.test @@ -281,7 +281,7 @@ insert into t1 values('TXwuGSfZfrgVbTksgvQBilqiUXlNEXzyXNqWRTCidzXFbrkpGFJalRMdV explain format='brief' select /*+ use_index_merge(t1, primary, idx1, idx2) */ c1 from t1 where c1 < 1024 and c2 < 1024; set global tidb_mem_oom_action='CANCEL'; set @@tidb_mem_quota_query = 4000; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 select /*+ use_index_merge(t1, primary, idx1, idx2) */ c1 from t1 where c1 < 1024 and c2 < 1024; set global tidb_mem_oom_action = DEFAULT; diff --git a/tests/integrationtest/t/executor/issues.test b/tests/integrationtest/t/executor/issues.test index 99597f35ad9fc..9475e23e5562f 100644 --- a/tests/integrationtest/t/executor/issues.test +++ b/tests/integrationtest/t/executor/issues.test @@ -628,7 +628,7 @@ CREATE TABLE `partsupp` ( `PS_PARTKEY` bigint(20) NOT NULL,`PS_SUPPKEY` bigint( CREATE TABLE `supplier` (`S_SUPPKEY` bigint(20) NOT NULL,`S_NAME` char(25) NOT NULL,`S_ADDRESS` varchar(40) NOT NULL,`S_NATIONKEY` bigint(20) NOT NULL,`S_PHONE` char(15) NOT NULL,`S_ACCTBAL` decimal(15,2) NOT NULL,`S_COMMENT` varchar(101) NOT NULL,PRIMARY KEY (`S_SUPPKEY`) /*T![clustered_index] CLUSTERED */) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; CREATE TABLE `nation` (`N_NATIONKEY` bigint(20) NOT NULL,`N_NAME` char(25) NOT NULL,`N_REGIONKEY` bigint(20) NOT NULL,`N_COMMENT` varchar(152) DEFAULT NULL,PRIMARY KEY (`N_NATIONKEY`) /*T![clustered_index] CLUSTERED */) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; set @@tidb_mem_quota_query=128; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 explain select ps_partkey, sum(ps_supplycost * ps_availqty) as value from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'MOZAMBIQUE' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * 0.0001000000 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'MOZAMBIQUE' ) order by value desc; SET GLOBAL tidb_mem_oom_action = DEFAULT; diff --git a/tests/integrationtest/t/executor/jointest/join.test b/tests/integrationtest/t/executor/jointest/join.test index 0ad704551ea92..48efbc46ac70a 100644 --- a/tests/integrationtest/t/executor/jointest/join.test +++ b/tests/integrationtest/t/executor/jointest/join.test @@ -1071,7 +1071,7 @@ insert into t select * from t; insert into t select * from t; insert into t select * from t; insert into t select * from t; --- replace_regex /conn=[0-9]+/conn=/ +-- replace_regex /conn=[-0-9]+/conn=/ -- error 8175 desc analyze select * from t t1, t t2, t t3, t t4, t t5, t t6; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index 882ae1dcc4508..97e2be502230f 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -83,8 +83,11 @@ create database infoschema__infoschema_2; use infoschema__infoschema_2; create table t2 (a int, b char(255), index idx(b, a)); insert into t2 values (1, 'aaa'); +--sorted_result select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_schema = 'infoschema__infoschema'; +--sorted_result select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't1'; +--sorted_result select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; # TestSchemataColumns From 3b19de6eb69fa9d7056f0c03c71d004e5fb62595 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Tue, 6 Aug 2024 18:27:39 +0800 Subject: [PATCH 098/226] infoschema,executor: change TableByID to skip refill infoschema v2 cache (#55101) ref pingcap/tidb#50959 --- pkg/executor/infoschema_reader.go | 21 +++++++------------ pkg/infoschema/infoschema_v2.go | 2 +- .../test/infoschemav2test/v2_test.go | 2 +- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 999b2a7ae2208..3016d1c2d2c25 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -252,17 +252,15 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex } func getAutoIncrementID( - ctx context.Context, is infoschema.InfoSchema, sctx sessionctx.Context, - schema model.CIStr, tblInfo *model.TableInfo, -) (int64, error) { - tbl, err := is.TableByName(ctx, schema, tblInfo.Name) - if err != nil { - return 0, err +) int64 { + tbl, ok := is.TableByID(tblInfo.ID) + if !ok { + return 0 } - return tbl.Allocators(sctx.GetTableCtx()).Get(autoid.AutoIncrementType).Base() + 1, nil + return tbl.Allocators(sctx.GetTableCtx()).Get(autoid.AutoIncrementType).Base() + 1 } func hasPriv(ctx sessionctx.Context, priv mysql.PrivilegeType) bool { @@ -583,7 +581,6 @@ func (e *memtableRetriever) updateStatsCacheIfNeed() bool { } func (e *memtableRetriever) setDataFromOneTable( - ctx context.Context, sctx sessionctx.Context, loc *time.Location, checker privilege.Manager, @@ -610,14 +607,10 @@ func (e *memtableRetriever) setDataFromOneTable( } else if table.TableCacheStatusType == model.TableCacheStatusEnable { createOptions = "cached=on" } - var err error var autoIncID any hasAutoIncID, _ := infoschema.HasAutoIncrementColumn(table) if hasAutoIncID { - autoIncID, err = getAutoIncrementID(ctx, e.is, sctx, schema, table) - if err != nil { - return rows, err - } + autoIncID = getAutoIncrementID(e.is, sctx, table) } tableType := "BASE TABLE" if util.IsSystemView(schema.L) { @@ -737,7 +730,7 @@ func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionc return errors.Trace(err) } for i, table := range tables { - rows, err = e.setDataFromOneTable(ctx, sctx, loc, checker, schemas[i], table, rows, useStatsCache) + rows, err = e.setDataFromOneTable(sctx, loc, checker, schemas[i], table, rows, useStatsCache) if err != nil { return errors.Trace(err) } diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index e8a0f45fa995a..c26b5787d3405 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -587,7 +587,7 @@ func (is *infoschemaV2) CloneAndUpdateTS(startTS uint64) *infoschemaV2 { } func (is *infoschemaV2) TableByID(id int64) (val table.Table, ok bool) { - return is.tableByID(id, false) + return is.tableByID(id, true) } func (is *infoschemaV2) tableByID(id int64, noRefill bool) (val table.Table, ok bool) { diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index b8bf008304752..452509c551ff8 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -310,7 +310,7 @@ func TestTrace(t *testing.T) { // Evict the table cache and check the trace information can catch this calling. raw.EvictTable("test", "t_trace") - tk.MustQuery("trace select * from information_schema.tables").CheckContain("infoschema.loadTableInfo") + tk.MustQuery("trace select * from information_schema.tables where table_schema='test' and table_name='t_trace'").CheckContain("infoschema.loadTableInfo") } func BenchmarkTableByName(t *testing.B) { From ffaefa9318e10999c8ee2c481f69683407dca054 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 6 Aug 2024 18:27:46 +0800 Subject: [PATCH 099/226] planner: add metrics for instance plan cache (#55218) ref pingcap/tidb#54057 --- pkg/domain/BUILD.bazel | 1 + pkg/domain/domain.go | 37 +++++++++++++++++++++---- pkg/planner/core/metrics/metrics.go | 32 +++++++++++++-------- pkg/planner/core/plan_cache_instance.go | 8 ++++++ pkg/planner/core/plan_cache_lru.go | 16 +++++------ pkg/sessionctx/context.go | 2 ++ 6 files changed, 71 insertions(+), 25 deletions(-) diff --git a/pkg/domain/BUILD.bazel b/pkg/domain/BUILD.bazel index 2cb1c1f81a9a9..fc10a5637da94 100644 --- a/pkg/domain/BUILD.bazel +++ b/pkg/domain/BUILD.bazel @@ -53,6 +53,7 @@ go_library( "//pkg/parser/model", "//pkg/parser/mysql", "//pkg/parser/terror", + "//pkg/planner/core/metrics", "//pkg/privilege/privileges", "//pkg/sessionctx", "//pkg/sessionctx/sessionstates", diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 2ac3c1ddf5447..3459481cd40f6 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -62,6 +62,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/parser/terror" + metrics2 "github.com/pingcap/tidb/pkg/planner/core/metrics" "github.com/pingcap/tidb/pkg/privilege/privileges" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/sessionstates" @@ -3117,7 +3118,9 @@ func (do *Domain) InitInstancePlanCache() { softLimit := variable.InstancePlanCacheTargetMemSize.Load() hardLimit := variable.InstancePlanCacheMaxMemSize.Load() do.instancePlanCache = NewInstancePlanCache(softLimit, hardLimit) + // use a separate goroutine to avoid the eviction blocking other operations. do.wg.Run(do.planCacheEvictTrigger, "planCacheEvictTrigger") + do.wg.Run(do.planCacheMetricsAndVars, "planCacheMetricsAndVars") } // GetInstancePlanCache returns the instance level plan cache in this Domain. @@ -3125,13 +3128,13 @@ func (do *Domain) GetInstancePlanCache() sessionctx.InstancePlanCache { return do.instancePlanCache } -// planCacheEvictTrigger triggers the plan cache eviction periodically. -func (do *Domain) planCacheEvictTrigger() { - defer util.Recover(metrics.LabelDomain, "planCacheEvictTrigger", nil, false) - ticker := time.NewTicker(time.Second * 5) // 5s by default +// planCacheMetricsAndVars updates metrics and variables for Instance Plan Cache periodically. +func (do *Domain) planCacheMetricsAndVars() { + defer util.Recover(metrics.LabelDomain, "planCacheMetricsAndVars", nil, false) + ticker := time.NewTicker(time.Second * 15) // 15s by default defer func() { ticker.Stop() - logutil.BgLogger().Info("planCacheEvictTrigger exited.") + logutil.BgLogger().Info("planCacheMetricsAndVars exited.") }() for { @@ -3145,9 +3148,31 @@ func (do *Domain) planCacheEvictTrigger() { do.instancePlanCache.SetLimits(softLimit, hardLimit) } + // update the metrics + size := do.instancePlanCache.Size() + memUsage := do.instancePlanCache.MemUsage() + metrics2.GetPlanCacheInstanceNumCounter(true).Set(float64(size)) + metrics2.GetPlanCacheInstanceMemoryUsage(true).Set(float64(memUsage)) + case <-do.exit: + return + } + } +} + +// planCacheEvictTrigger triggers the plan cache eviction periodically. +func (do *Domain) planCacheEvictTrigger() { + defer util.Recover(metrics.LabelDomain, "planCacheEvictTrigger", nil, false) + ticker := time.NewTicker(time.Second * 15) // 15s by default + defer func() { + ticker.Stop() + logutil.BgLogger().Info("planCacheEvictTrigger exited.") + }() + + for { + select { + case <-ticker.C: // trigger the eviction do.instancePlanCache.Evict() - // TODO: update the metrics case <-do.exit: return } diff --git a/pkg/planner/core/metrics/metrics.go b/pkg/planner/core/metrics/metrics.go index 505b297550dd3..9213a5df381b5 100644 --- a/pkg/planner/core/metrics/metrics.go +++ b/pkg/planner/core/metrics/metrics.go @@ -21,15 +21,17 @@ import ( // planner core metrics vars var ( - PseudoEstimationNotAvailable prometheus.Counter - PseudoEstimationOutdate prometheus.Counter - preparedPlanCacheHitCounter prometheus.Counter - nonPreparedPlanCacheHitCounter prometheus.Counter - preparedPlanCacheMissCounter prometheus.Counter - nonPreparedPlanCacheMissCounter prometheus.Counter - nonPreparedPlanCacheUnsupportedCounter prometheus.Counter - sessionPlanCacheInstancePlanNumCounter prometheus.Gauge - sessionPlanCacheInstanceMemoryUsage prometheus.Gauge + PseudoEstimationNotAvailable prometheus.Counter + PseudoEstimationOutdate prometheus.Counter + preparedPlanCacheHitCounter prometheus.Counter + nonPreparedPlanCacheHitCounter prometheus.Counter + preparedPlanCacheMissCounter prometheus.Counter + nonPreparedPlanCacheMissCounter prometheus.Counter + nonPreparedPlanCacheUnsupportedCounter prometheus.Counter + sessionPlanCacheInstancePlanNumCounter prometheus.Gauge + sessionPlanCacheInstanceMemoryUsage prometheus.Gauge + instancePlanCacheInstancePlanNumCounter prometheus.Gauge + instancePlanCacheInstanceMemoryUsage prometheus.Gauge ) func init() { @@ -48,6 +50,8 @@ func InitMetricsVars() { nonPreparedPlanCacheUnsupportedCounter = metrics.PlanCacheMissCounter.WithLabelValues("non-prepared-unsupported") sessionPlanCacheInstancePlanNumCounter = metrics.PlanCacheInstancePlanNumCounter.WithLabelValues(" session-plan-cache") sessionPlanCacheInstanceMemoryUsage = metrics.PlanCacheInstanceMemoryUsage.WithLabelValues(" session-plan-cache") + instancePlanCacheInstancePlanNumCounter = metrics.PlanCacheInstancePlanNumCounter.WithLabelValues(" instance-plan-cache") + instancePlanCacheInstanceMemoryUsage = metrics.PlanCacheInstanceMemoryUsage.WithLabelValues(" instance-plan-cache") } // GetPlanCacheHitCounter get different plan cache hit counter @@ -72,11 +76,17 @@ func GetNonPrepPlanCacheUnsupportedCounter() prometheus.Counter { } // GetPlanCacheInstanceNumCounter get different plan counter of plan cache -func GetPlanCacheInstanceNumCounter() prometheus.Gauge { +func GetPlanCacheInstanceNumCounter(instancePlanCache bool) prometheus.Gauge { + if instancePlanCache { + return instancePlanCacheInstancePlanNumCounter + } return sessionPlanCacheInstancePlanNumCounter } // GetPlanCacheInstanceMemoryUsage get different plan memory usage counter of plan cache -func GetPlanCacheInstanceMemoryUsage() prometheus.Gauge { +func GetPlanCacheInstanceMemoryUsage(instancePlanCache bool) prometheus.Gauge { + if instancePlanCache { + return instancePlanCacheInstanceMemoryUsage + } return sessionPlanCacheInstanceMemoryUsage } diff --git a/pkg/planner/core/plan_cache_instance.go b/pkg/planner/core/plan_cache_instance.go index f8d2c811cbfb0..105f32d63f55d 100644 --- a/pkg/planner/core/plan_cache_instance.go +++ b/pkg/planner/core/plan_cache_instance.go @@ -52,6 +52,7 @@ type instancePCNode struct { type instancePlanCache struct { heads sync.Map totCost atomic.Int64 + totPlan atomic.Int64 evictMutex sync.Mutex softMemLimit atomic.Int64 @@ -113,6 +114,7 @@ func (pc *instancePlanCache) Put(key string, value, paramTypes any) (succ bool) currNode.next.Store(firstNode) if headNode.next.CompareAndSwap(firstNode, currNode) { // if failed, some other thread has updated this node, pc.totCost.Add(vMem) // then skip this Put and wait for the next time. + pc.totPlan.Add(1) succ = true } return @@ -138,6 +140,7 @@ func (pc *instancePlanCache) Evict() (evicted bool) { if !this.lastUsed.Load().After(threshold) { // if lastUsed<=threshold, evict this value if prev.next.CompareAndSwap(this, this.next.Load()) { // have to use CAS since pc.totCost.Sub(this.value.MemoryUsage()) // it might have been updated by other thread + pc.totPlan.Sub(1) evicted = true return true } @@ -160,6 +163,11 @@ func (pc *instancePlanCache) MemUsage() int64 { return pc.totCost.Load() } +// Size returns the number of plans in this plan cache. +func (pc *instancePlanCache) Size() int64 { + return pc.totPlan.Load() +} + func (pc *instancePlanCache) calcEvictionThreshold(lastUsedTimes []time.Time) (t time.Time) { if len(lastUsedTimes) == 0 { return diff --git a/pkg/planner/core/plan_cache_lru.go b/pkg/planner/core/plan_cache_lru.go index 78e7d2dcc3fff..7fc9b512f718d 100644 --- a/pkg/planner/core/plan_cache_lru.go +++ b/pkg/planner/core/plan_cache_lru.go @@ -150,9 +150,9 @@ func (l *LRUPlanCache) DeleteAll() { // update metrics if l.sctx.GetSessionVars().EnablePreparedPlanCacheMemoryMonitor { - core_metrics.GetPlanCacheInstanceMemoryUsage().Sub(float64(l.memoryUsageTotal)) + core_metrics.GetPlanCacheInstanceMemoryUsage(false).Sub(float64(l.memoryUsageTotal)) } - core_metrics.GetPlanCacheInstanceNumCounter().Sub(float64(l.size)) + core_metrics.GetPlanCacheInstanceNumCounter(false).Sub(float64(l.size)) // reset all fields l.size = 0 @@ -256,14 +256,14 @@ func (l *LRUPlanCache) updateInstanceMetric(in, out *planCacheEntry) { } if in != nil && out != nil { // replace plan - core_metrics.GetPlanCacheInstanceMemoryUsage().Sub(float64(out.MemoryUsage())) - core_metrics.GetPlanCacheInstanceMemoryUsage().Add(float64(in.MemoryUsage())) + core_metrics.GetPlanCacheInstanceMemoryUsage(false).Sub(float64(out.MemoryUsage())) + core_metrics.GetPlanCacheInstanceMemoryUsage(false).Add(float64(in.MemoryUsage())) l.memoryUsageTotal += in.MemoryUsage() - out.MemoryUsage() } else if in != nil { // put plan - core_metrics.GetPlanCacheInstanceMemoryUsage().Add(float64(in.MemoryUsage())) + core_metrics.GetPlanCacheInstanceMemoryUsage(false).Add(float64(in.MemoryUsage())) l.memoryUsageTotal += in.MemoryUsage() } else { // delete plan - core_metrics.GetPlanCacheInstanceMemoryUsage().Sub(float64(out.MemoryUsage())) + core_metrics.GetPlanCacheInstanceMemoryUsage(false).Sub(float64(out.MemoryUsage())) l.memoryUsageTotal -= out.MemoryUsage() } } @@ -273,8 +273,8 @@ func updateInstancePlanNum(in, out *planCacheEntry) { if in != nil && out != nil { // replace plan return } else if in != nil { // put plan - core_metrics.GetPlanCacheInstanceNumCounter().Add(1) + core_metrics.GetPlanCacheInstanceNumCounter(false).Add(1) } else { // delete plan - core_metrics.GetPlanCacheInstanceNumCounter().Sub(1) + core_metrics.GetPlanCacheInstanceNumCounter(false).Sub(1) } } diff --git a/pkg/sessionctx/context.go b/pkg/sessionctx/context.go index a89e6d523f625..9702b04974e88 100644 --- a/pkg/sessionctx/context.go +++ b/pkg/sessionctx/context.go @@ -72,6 +72,8 @@ type InstancePlanCache interface { Put(key string, value, paramTypes any) (succ bool) // Evict evicts some cached values. Evict() (evicted bool) + // Size returns the number of cached values. + Size() int64 // MemUsage returns the total memory usage of this plan cache. MemUsage() int64 // GetLimits returns the soft and hard memory limits of this plan cache. From 977a5bf84c99eaf64c0221d282591763b7ece13c Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Tue, 6 Aug 2024 19:05:10 +0800 Subject: [PATCH 100/226] infoschema: support cached table for infoschema v2 (#55139) ref pingcap/tidb#50959 --- pkg/infoschema/builder.go | 14 +++++++------- pkg/infoschema/infoschema_v2.go | 19 ++++++++++--------- pkg/infoschema/infoschema_v2_test.go | 2 +- pkg/infoschema/metrics_schema.go | 5 +++-- pkg/infoschema/perfschema/BUILD.bazel | 1 + pkg/infoschema/perfschema/tables.go | 3 ++- pkg/infoschema/tables.go | 3 ++- .../test/infoschemav2test/BUILD.bazel | 2 +- .../test/infoschemav2test/v2_test.go | 18 ++++++++++++++++++ 9 files changed, 45 insertions(+), 22 deletions(-) diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index 7724295450a02..6e489d29b4721 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -683,7 +683,7 @@ func applyCreateTable(b *Builder, m *meta.Meta, dbInfo *model.DBInfo, tableID in allocs = b.buildAllocsForCreateTable(tp, dbInfo, tblInfo, allocs) - tbl, err := b.tableFromMeta(allocs, tblInfo) + tbl, err := tableFromMeta(allocs, b.factory, tblInfo) if err != nil { return nil, errors.Trace(err) } @@ -888,7 +888,7 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol } for _, di := range dbInfos { - err := b.createSchemaTablesForDB(di, b.tableFromMeta, schemaVersion) + err := b.createSchemaTablesForDB(di, tableFromMeta, schemaVersion) if err != nil { return errors.Trace(err) } @@ -904,14 +904,14 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol return nil } -func (b *Builder) tableFromMeta(alloc autoid.Allocators, tblInfo *model.TableInfo) (table.Table, error) { +func tableFromMeta(alloc autoid.Allocators, factory func() (pools.Resource, error), tblInfo *model.TableInfo) (table.Table, error) { ret, err := tables.TableFromMeta(alloc, tblInfo) if err != nil { return nil, errors.Trace(err) } if t, ok := ret.(table.CachedTable); ok { var tmp pools.Resource - tmp, err = b.factory() + tmp, err = factory() if err != nil { return nil, errors.Trace(err) } @@ -924,7 +924,7 @@ func (b *Builder) tableFromMeta(alloc autoid.Allocators, tblInfo *model.TableInf return ret, nil } -type tableFromMetaFunc func(alloc autoid.Allocators, tblInfo *model.TableInfo) (table.Table, error) +type tableFromMetaFunc func(alloc autoid.Allocators, factory func() (pools.Resource, error), tblInfo *model.TableInfo) (table.Table, error) func (b *Builder) createSchemaTablesForDB(di *model.DBInfo, tableFromMeta tableFromMetaFunc, schemaVersion int64) error { schTbls := &schemaTables{ @@ -934,7 +934,7 @@ func (b *Builder) createSchemaTablesForDB(di *model.DBInfo, tableFromMeta tableF for _, t := range di.Deprecated.Tables { allocs := autoid.NewAllocatorsFromTblInfo(b.Requirement, di.ID, t) var tbl table.Table - tbl, err := tableFromMeta(allocs, t) + tbl, err := tableFromMeta(allocs, b.factory, t) if err != nil { return errors.Wrap(err, fmt.Sprintf("Build table `%s`.`%s` schema failed", di.Name.O, t.Name.O)) } @@ -1011,7 +1011,7 @@ func RegisterVirtualTable(dbInfo *model.DBInfo, tableFromMeta tableFromMetaFunc) func NewBuilder(r autoid.Requirement, factory func() (pools.Resource, error), infoData *Data, useV2 bool) *Builder { builder := &Builder{ Requirement: r, - infoschemaV2: NewInfoSchemaV2(r, infoData), + infoschemaV2: NewInfoSchemaV2(r, factory, infoData), dirtyDB: make(map[string]bool), factory: factory, infoData: infoData, diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index c26b5787d3405..c1ffe26d2197d 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -22,6 +22,7 @@ import ( "sync" "time" + "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl/placement" @@ -32,7 +33,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/table" - "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/size" "github.com/pingcap/tidb/pkg/util/tracing" @@ -532,16 +532,18 @@ var _ InfoSchema = &infoschemaV2{} type infoschemaV2 struct { *infoSchema // in fact, we only need the infoSchemaMisc inside it, but the builder rely on it. r autoid.Requirement + factory func() (pools.Resource, error) ts uint64 *Data } // NewInfoSchemaV2 create infoschemaV2. -func NewInfoSchemaV2(r autoid.Requirement, infoData *Data) infoschemaV2 { +func NewInfoSchemaV2(r autoid.Requirement, factory func() (pools.Resource, error), infoData *Data) infoschemaV2 { return infoschemaV2{ infoSchema: newInfoSchema(), Data: infoData, r: r, + factory: factory, } } @@ -627,7 +629,7 @@ func (is *infoschemaV2) tableByID(id int64, noRefill bool) (val table.Table, ok } // Maybe the table is evicted? need to reload. - ret, err := loadTableInfo(context.Background(), is.r, is.Data, id, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) + ret, err := is.loadTableInfo(context.Background(), id, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) if err != nil || ret == nil { return nil, false } @@ -710,7 +712,7 @@ func (is *infoschemaV2) TableByName(ctx context.Context, schema, tbl model.CIStr } // Maybe the table is evicted? need to reload. - ret, err := loadTableInfo(ctx, is.r, is.Data, itm.tableID, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) + ret, err := is.loadTableInfo(ctx, itm.tableID, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) if err != nil { return nil, errors.Trace(err) } @@ -1008,7 +1010,7 @@ func (is *infoschemaV2) SchemaByID(id int64) (*model.DBInfo, bool) { return is.SchemaByName(model.NewCIStr(name)) } -func loadTableInfo(ctx context.Context, r autoid.Requirement, infoData *Data, tblID, dbID int64, ts uint64, schemaVersion int64) (table.Table, error) { +func (is *infoschemaV2) loadTableInfo(ctx context.Context, tblID, dbID int64, ts uint64, schemaVersion int64) (table.Table, error) { defer tracing.StartRegion(ctx, "infoschema.loadTableInfo").End() failpoint.Inject("mockLoadTableInfoError", func(_ failpoint.Value) { failpoint.Return(nil, errors.New("mockLoadTableInfoError")) @@ -1016,7 +1018,7 @@ func loadTableInfo(ctx context.Context, r autoid.Requirement, infoData *Data, tb // Try to avoid repeated concurrency loading. res, err, _ := loadTableSF.Do(fmt.Sprintf("%d-%d-%d", dbID, tblID, schemaVersion), func() (any, error) { retry: - snapshot := r.Store().GetSnapshot(kv.NewVersion(ts)) + snapshot := is.r.Store().GetSnapshot(kv.NewVersion(ts)) // Using the KV timeout read feature to address the issue of potential DDL lease expiration when // the meta region leader is slow. snapshot.SetOption(kv.TiKVClientReadTimeout, uint64(3000)) // 3000ms. @@ -1046,9 +1048,8 @@ func loadTableInfo(ctx context.Context, r autoid.Requirement, infoData *Data, tb ConvertCharsetCollateToLowerCaseIfNeed(tblInfo) ConvertOldVersionUTF8ToUTF8MB4IfNeed(tblInfo) - allocs := autoid.NewAllocatorsFromTblInfo(r, dbID, tblInfo) - // TODO: handle cached table!!! - ret, err := tables.TableFromMeta(allocs, tblInfo) + allocs := autoid.NewAllocatorsFromTblInfo(is.r, dbID, tblInfo) + ret, err := tableFromMeta(allocs, is.factory, tblInfo) if err != nil { return nil, errors.Trace(err) } diff --git a/pkg/infoschema/infoschema_v2_test.go b/pkg/infoschema/infoschema_v2_test.go index 6efbee2d1a220..41a7e0b7e9f8b 100644 --- a/pkg/infoschema/infoschema_v2_test.go +++ b/pkg/infoschema/infoschema_v2_test.go @@ -32,7 +32,7 @@ func TestV2Basic(t *testing.T) { defer func() { r.Store().Close() }() - is := NewInfoSchemaV2(r, NewData()) + is := NewInfoSchemaV2(r, nil, NewData()) schemaName := model.NewCIStr("testDB") tableName := model.NewCIStr("test") diff --git a/pkg/infoschema/metrics_schema.go b/pkg/infoschema/metrics_schema.go index 150051761a84d..3efd2724f4b3e 100644 --- a/pkg/infoschema/metrics_schema.go +++ b/pkg/infoschema/metrics_schema.go @@ -21,6 +21,7 @@ import ( "strconv" "strings" + "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" @@ -59,7 +60,7 @@ func init() { Collate: mysql.DefaultCollationName, } dbInfo.Deprecated.Tables = metricTables - RegisterVirtualTable(dbInfo, tableFromMeta) + RegisterVirtualTable(dbInfo, tableFromMetaForMetricsTable) } // MetricTableDef is the metric table define. @@ -146,7 +147,7 @@ type metricSchemaTable struct { infoschemaTable } -func tableFromMeta(alloc autoid.Allocators, meta *model.TableInfo) (table.Table, error) { +func tableFromMetaForMetricsTable(_ autoid.Allocators, _ func() (pools.Resource, error), meta *model.TableInfo) (table.Table, error) { columns := make([]*table.Column, 0, len(meta.Columns)) for _, colInfo := range meta.Columns { col := table.ToColumn(colInfo) diff --git a/pkg/infoschema/perfschema/BUILD.bazel b/pkg/infoschema/perfschema/BUILD.bazel index 0e300561f33f5..0c3b81094b9e8 100644 --- a/pkg/infoschema/perfschema/BUILD.bazel +++ b/pkg/infoschema/perfschema/BUILD.bazel @@ -26,6 +26,7 @@ go_library( "//pkg/types", "//pkg/util", "//pkg/util/profile", + "@com_github_ngaut_pools//:pools", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_failpoint//:failpoint", "@com_github_tikv_pd_client//http", diff --git a/pkg/infoschema/perfschema/tables.go b/pkg/infoschema/perfschema/tables.go index aea648135f298..d242bd7560a71 100644 --- a/pkg/infoschema/perfschema/tables.go +++ b/pkg/infoschema/perfschema/tables.go @@ -24,6 +24,7 @@ import ( "sync" "time" + "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/infoschema" @@ -129,7 +130,7 @@ func IsPredefinedTable(tableName string) bool { return ok } -func tableFromMeta(allocs autoid.Allocators, meta *model.TableInfo) (table.Table, error) { +func tableFromMeta(allocs autoid.Allocators, _ func() (pools.Resource, error), meta *model.TableInfo) (table.Table, error) { if f, ok := pluginTable[meta.Name.L]; ok { ret, err := f(allocs, meta) return ret, err diff --git a/pkg/infoschema/tables.go b/pkg/infoschema/tables.go index 144c0ae9cc2a4..6168001a813e7 100644 --- a/pkg/infoschema/tables.go +++ b/pkg/infoschema/tables.go @@ -28,6 +28,7 @@ import ( "sync" "time" + "github.com/ngaut/pools" "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/kvproto/pkg/diagnosticspb" @@ -2352,7 +2353,7 @@ var tableNameToColumns = map[string][]columnInfo{ TableTiDBIndexUsage: tableTiDBIndexUsage, } -func createInfoSchemaTable(_ autoid.Allocators, meta *model.TableInfo) (table.Table, error) { +func createInfoSchemaTable(_ autoid.Allocators, _ func() (pools.Resource, error), meta *model.TableInfo) (table.Table, error) { columns := make([]*table.Column, len(meta.Columns)) for i, col := range meta.Columns { columns[i] = table.ToColumn(col) diff --git a/pkg/infoschema/test/infoschemav2test/BUILD.bazel b/pkg/infoschema/test/infoschemav2test/BUILD.bazel index cc786f4485f46..4e6be307f0268 100644 --- a/pkg/infoschema/test/infoschemav2test/BUILD.bazel +++ b/pkg/infoschema/test/infoschemav2test/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "v2_test.go", ], flaky = True, - shard_count = 9, + shard_count = 10, deps = [ "//pkg/domain", "//pkg/domain/infosync", diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index 452509c551ff8..5856b260bbf5c 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -313,6 +313,24 @@ func TestTrace(t *testing.T) { tk.MustQuery("trace select * from information_schema.tables where table_schema='test' and table_name='t_trace'").CheckContain("infoschema.loadTableInfo") } +func TestCachedTable(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@global.tidb_schema_cache_size = 1024 * 1024 * 1024") + tk.MustExec("create table t_cache (id int key auto_increment)") + tk.MustExec("insert into t_cache values (1)") + tk.MustExec("alter table t_cache cache") + is := dom.InfoSchema() + ok, raw := infoschema.IsV2(is) + require.True(t, ok) + + // Cover a case that after cached table evict and load, table.Table goes wrong. + raw.EvictTable("test", "t_cache") + tk.MustExec("insert into t_cache values (2)") // no panic here + tk.MustQuery("select * from t_cache").Check(testkit.Rows("1", "2")) +} + func BenchmarkTableByName(t *testing.B) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) From dff0d7c1a742b08870ba74be459496436a6219bd Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Tue, 6 Aug 2024 19:50:10 +0800 Subject: [PATCH 101/226] ddl: fix flaky TestGenIDAndInsertJobsWithRetry (#55233) close pingcap/tidb#55232 --- pkg/ddl/executor_test.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/ddl/executor_test.go b/pkg/ddl/executor_test.go index 20c7ecbe0453e..ab512dde053c3 100644 --- a/pkg/ddl/executor_test.go +++ b/pkg/ddl/executor_test.go @@ -297,10 +297,15 @@ func TestGenIDAndInsertJobsWithRetry(t *testing.T) { }} initialGID := getGlobalID(ctx, t, store) threads, iterations := 10, 500 + tks := make([]*testkit.TestKit, threads) + for i := 0; i < threads; i++ { + tks[i] = testkit.NewTestKit(t, store) + } var wg util.WaitGroupWrapper for i := 0; i < threads; i++ { + idx := i wg.Run(func() { - kit := testkit.NewTestKit(t, store) + kit := tks[idx] ddlSe := sess.NewSession(kit.Session()) for j := 0; j < iterations; j++ { require.NoError(t, ddl.GenGIDAndInsertJobsWithRetry(ctx, ddlSe, jobs)) From 1cd11bc074979ec4f596ac8134d49862df7a958a Mon Sep 17 00:00:00 2001 From: xufei Date: Tue, 6 Aug 2024 21:30:40 +0800 Subject: [PATCH 102/226] executor: disable hash join v2 (#55224) ref pingcap/tidb#53127 --- pkg/executor/join/hash_join_v2.go | 14 +++++++---- .../test/issuetest/executor_issue_test.go | 6 ----- .../test/jointest/hashjoin/hash_join_test.go | 24 ++++++------------- .../test/seqtest/seq_executor_test.go | 2 -- 4 files changed, 16 insertions(+), 30 deletions(-) diff --git a/pkg/executor/join/hash_join_v2.go b/pkg/executor/join/hash_join_v2.go index b3df0d4da3580..9fbb587af4a3e 100644 --- a/pkg/executor/join/hash_join_v2.go +++ b/pkg/executor/join/hash_join_v2.go @@ -44,10 +44,6 @@ var ( enableHashJoinV2 = atomic.Bool{} ) -func init() { - enableHashJoinV2.Store(true) -} - // IsHashJoinV2Enabled return true if hash join v2 is enabled func IsHashJoinV2Enabled() bool { // sizeOfUintptr should always equal to sizeOfUnsafePointer, because according to golang's doc, @@ -869,12 +865,20 @@ func (*hashJoinRuntimeStatsV2) Tp() int { func (e *hashJoinRuntimeStatsV2) String() string { buf := bytes.NewBuffer(make([]byte, 0, 128)) if e.fetchAndBuildHashTable > 0 { - buf.WriteString("build_hash_table:{total:") + buf.WriteString("build_hash_table:{concurrency:") + buf.WriteString(strconv.Itoa(e.concurrent)) + buf.WriteString(", total:") buf.WriteString(execdetails.FormatDuration(e.fetchAndBuildHashTable)) buf.WriteString(", fetch:") buf.WriteString(execdetails.FormatDuration(time.Duration(int64(e.fetchAndBuildHashTable) - e.maxBuildHashTable - e.maxPartitionData))) + buf.WriteString(", partition:") + buf.WriteString(execdetails.FormatDuration(time.Duration(e.partitionData))) + buf.WriteString(", max partition:") + buf.WriteString(execdetails.FormatDuration(time.Duration(e.maxPartitionData))) buf.WriteString(", build:") buf.WriteString(execdetails.FormatDuration(time.Duration(e.buildHashTable))) + buf.WriteString(", max build:") + buf.WriteString(execdetails.FormatDuration(time.Duration(e.maxBuildHashTable))) buf.WriteString("}") } if e.probe > 0 { diff --git a/pkg/executor/test/issuetest/executor_issue_test.go b/pkg/executor/test/issuetest/executor_issue_test.go index 4566ba8f08453..aea2d3b601873 100644 --- a/pkg/executor/test/issuetest/executor_issue_test.go +++ b/pkg/executor/test/issuetest/executor_issue_test.go @@ -178,9 +178,7 @@ func TestIssue30289(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t(a int)") require.NoError(t, failpoint.Enable(fpName, `return(true)`)) - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) require.NoError(t, failpoint.Disable(fpName)) }() useHashJoinV2 := []bool{true, false} @@ -199,9 +197,7 @@ func TestIssue51998(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t(a int)") require.NoError(t, failpoint.Enable(fpName, `return(true)`)) - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) require.NoError(t, failpoint.Disable(fpName)) }() useHashJoinV2 := []bool{true, false} @@ -621,8 +617,6 @@ func TestIssue42662(t *testing.T) { tk.MustExec("set global tidb_server_memory_limit='1600MB'") tk.MustExec("set global tidb_server_memory_limit_sess_min_size=128*1024*1024") tk.MustExec("set global tidb_mem_oom_action = 'cancel'") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() - defer join.SetEnableHashJoinV2(isHashJoinV2Enabled) useHashJoinV2 := []bool{true, false} for _, hashJoinV2 := range useHashJoinV2 { join.SetEnableHashJoinV2(hashJoinV2) diff --git a/pkg/executor/test/jointest/hashjoin/hash_join_test.go b/pkg/executor/test/jointest/hashjoin/hash_join_test.go index e96e7a580c7f4..34777fad30c7b 100644 --- a/pkg/executor/test/jointest/hashjoin/hash_join_test.go +++ b/pkg/executor/test/jointest/hashjoin/hash_join_test.go @@ -411,9 +411,6 @@ func TestIssue20270(t *testing.T) { tk.MustExec("create table t1(c1 int, c2 int)") tk.MustExec("insert into t values(1,1),(2,2)") tk.MustExec("insert into t1 values(2,3),(4,4)") - enableHashJoinV2 := join.IsHashJoinV2Enabled() - join.SetEnableHashJoinV2(false) - defer join.SetEnableHashJoinV2(enableHashJoinV2) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/join/killedInJoin2Chunk", "return(true)")) err := tk.QueryToErr("select /*+ HASH_JOIN(t, t1) */ * from t left join t1 on t.c1 = t1.c1 where t.c1 = 1 or t1.c2 > 20") require.Equal(t, exeerrors.ErrQueryInterrupted, err) @@ -487,10 +484,9 @@ func TestFinalizeCurrentSegPanic(t *testing.T) { tk.MustExec("create table t2 (a int, b int, c int)") tk.MustExec("insert into t1 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") tk.MustExec("insert into t2 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() fpName := "github.com/pingcap/tidb/pkg/executor/join/finalizeCurrentSegPanic" require.NoError(t, failpoint.Enable(fpName, "panic(\"finalizeCurrentSegPanic\")")) @@ -511,10 +507,9 @@ func TestSplitPartitionPanic(t *testing.T) { tk.MustExec("create table t2 (a int, b int, c int)") tk.MustExec("insert into t1 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") tk.MustExec("insert into t2 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() fpName := "github.com/pingcap/tidb/pkg/executor/join/splitPartitionPanic" require.NoError(t, failpoint.Enable(fpName, "panic(\"splitPartitionPanic\")")) @@ -535,10 +530,9 @@ func TestProcessOneProbeChunkPanic(t *testing.T) { tk.MustExec("create table t2 (a int, b int, c int)") tk.MustExec("insert into t1 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") tk.MustExec("insert into t2 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() fpName := "github.com/pingcap/tidb/pkg/executor/join/processOneProbeChunkPanic" require.NoError(t, failpoint.Enable(fpName, "panic(\"processOneProbeChunkPanic\")")) @@ -559,10 +553,9 @@ func TestCreateTasksPanic(t *testing.T) { tk.MustExec("create table t2 (a int, b int, c int)") tk.MustExec("insert into t1 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") tk.MustExec("insert into t2 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() fpName := "github.com/pingcap/tidb/pkg/executor/join/createTasksPanic" require.NoError(t, failpoint.Enable(fpName, "panic(\"createTasksPanic\")")) @@ -583,10 +576,9 @@ func TestBuildHashTablePanic(t *testing.T) { tk.MustExec("create table t2 (a int, b int, c int)") tk.MustExec("insert into t1 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") tk.MustExec("insert into t2 values (1, 1, 1), (1, 2, 2), (2, 1, 3), (2, 2, 4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() fpName := "github.com/pingcap/tidb/pkg/executor/join/buildHashTablePanic" require.NoError(t, failpoint.Enable(fpName, "panic(\"buildHashTablePanic\")")) @@ -607,10 +599,9 @@ func TestKillDuringProbe(t *testing.T) { tk.MustExec("create table t1(c1 int, c2 int)") tk.MustExec("insert into t values(1,1),(2,2)") tk.MustExec("insert into t1 values(2,3),(4,4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/join/killedDuringProbe", "return(true)")) defer func() { @@ -641,10 +632,9 @@ func TestKillDuringBuild(t *testing.T) { tk.MustExec("create table t1(c1 int, c2 int)") tk.MustExec("insert into t values(1,1),(2,2)") tk.MustExec("insert into t1 values(2,3),(4,4)") - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() join.SetEnableHashJoinV2(true) defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) + join.SetEnableHashJoinV2(false) }() require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/join/killedDuringBuild", "return(true)")) defer func() { diff --git a/pkg/executor/test/seqtest/seq_executor_test.go b/pkg/executor/test/seqtest/seq_executor_test.go index 14f68aaa0abd3..df85c0db9f254 100644 --- a/pkg/executor/test/seqtest/seq_executor_test.go +++ b/pkg/executor/test/seqtest/seq_executor_test.go @@ -1299,9 +1299,7 @@ func TestOOMPanicInHashJoinWhenFetchBuildRows(t *testing.T) { tk.MustExec("insert into t values(1,1),(2,2)") fpName := "github.com/pingcap/tidb/pkg/executor/join/errorFetchBuildSideRowsMockOOMPanic" require.NoError(t, failpoint.Enable(fpName, `panic("ERROR 1105 (HY000): Out Of Memory Quota![conn=1]")`)) - isHashJoinV2Enabled := join.IsHashJoinV2Enabled() defer func() { - join.SetEnableHashJoinV2(isHashJoinV2Enabled) require.NoError(t, failpoint.Disable(fpName)) }() useHashJoinV2 := []bool{true, false} From d940b7ddc2b4a61e1bf14abd4e39dd498fde5c3a Mon Sep 17 00:00:00 2001 From: lance6716 Date: Tue, 6 Aug 2024 22:48:40 +0800 Subject: [PATCH 103/226] *: init ctx for extractWorker (#55228) close pingcap/tidb#55217 --- pkg/domain/domain.go | 2 +- pkg/domain/extract.go | 13 ++++++--- pkg/infoschema/sieve.go | 5 ++++ .../handler/extractorhandler/BUILD.bazel | 3 ++- .../handler/extractorhandler/extract_test.go | 27 +++++++++++++++---- pkg/sessionctx/variable/varsutil.go | 15 ++++++++--- 6 files changed, 51 insertions(+), 14 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 3459481cd40f6..43deb3d2c7593 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -2088,7 +2088,7 @@ func (do *Domain) SetupDumpFileGCChecker(ctx sessionctx.Context) { // SetupExtractHandle setups extract handler func (do *Domain) SetupExtractHandle(sctxs []sessionctx.Context) { - do.extractTaskHandle = NewExtractHandler(sctxs) + do.extractTaskHandle = newExtractHandler(do.ctx, sctxs) } var planReplayerHandleLease atomic.Uint64 diff --git a/pkg/domain/extract.go b/pkg/domain/extract.go index fdb79e657ed13..7bef58b6939ab 100644 --- a/pkg/domain/extract.go +++ b/pkg/domain/extract.go @@ -75,10 +75,10 @@ type ExtractHandle struct { worker *extractWorker } -// NewExtractHandler new extract handler -func NewExtractHandler(sctxs []sessionctx.Context) *ExtractHandle { +// newExtractHandler new extract handler +func newExtractHandler(ctx context.Context, sctxs []sessionctx.Context) *ExtractHandle { h := &ExtractHandle{} - h.worker = newExtractWorker(sctxs[0], false) + h.worker = newExtractWorker(ctx, sctxs[0], false) return h } @@ -121,8 +121,13 @@ func NewExtractPlanTask(begin, end time.Time) *ExtractTask { } } -func newExtractWorker(sctx sessionctx.Context, isBackgroundWorker bool) *extractWorker { +func newExtractWorker( + ctx context.Context, + sctx sessionctx.Context, + isBackgroundWorker bool, +) *extractWorker { return &extractWorker{ + ctx: ctx, sctx: sctx, isBackgroundWorker: isBackgroundWorker, } diff --git a/pkg/infoschema/sieve.go b/pkg/infoschema/sieve.go index 03ba1f8d88c4b..01100ebf359d6 100644 --- a/pkg/infoschema/sieve.go +++ b/pkg/infoschema/sieve.go @@ -19,6 +19,7 @@ import ( "context" "sync" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/infoschema/internal" ) @@ -150,6 +151,10 @@ func (s *Sieve[K, V]) Set(key K, value V) { } func (s *Sieve[K, V]) Get(key K) (value V, ok bool) { + failpoint.Inject("skipGet", func() { + var v V + failpoint.Return(v, false) + }) s.mu.Lock() defer s.mu.Unlock() if e, ok := s.items[key]; ok { diff --git a/pkg/server/handler/extractorhandler/BUILD.bazel b/pkg/server/handler/extractorhandler/BUILD.bazel index 73013b1a37011..199cbe9828e69 100644 --- a/pkg/server/handler/extractorhandler/BUILD.bazel +++ b/pkg/server/handler/extractorhandler/BUILD.bazel @@ -28,6 +28,7 @@ go_test( ":extractorhandler", "//pkg/config", "//pkg/domain", + "//pkg/kv", "//pkg/metrics", "//pkg/server", "//pkg/server/internal/testserverclient", @@ -36,12 +37,12 @@ go_test( "//pkg/session", "//pkg/store/mockstore/unistore", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/types", "//pkg/util/stmtsummary/v2:stmtsummary", "//pkg/util/topsql/state", "@com_github_gorilla_mux//:mux", - "@com_github_pingcap_failpoint//:failpoint", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//tikv", "@org_uber_go_goleak//:goleak", diff --git a/pkg/server/handler/extractorhandler/extract_test.go b/pkg/server/handler/extractorhandler/extract_test.go index 4951b8cc0301f..aac23010342b6 100644 --- a/pkg/server/handler/extractorhandler/extract_test.go +++ b/pkg/server/handler/extractorhandler/extract_test.go @@ -24,9 +24,9 @@ import ( "time" "github.com/gorilla/mux" - "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/kv" server2 "github.com/pingcap/tidb/pkg/server" "github.com/pingcap/tidb/pkg/server/handler/extractorhandler" "github.com/pingcap/tidb/pkg/server/internal/testserverclient" @@ -34,6 +34,7 @@ import ( "github.com/pingcap/tidb/pkg/server/internal/util" "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" stmtsummaryv2 "github.com/pingcap/tidb/pkg/util/stmtsummary/v2" "github.com/stretchr/testify/require" @@ -44,7 +45,23 @@ func TestExtractHandler(t *testing.T) { defer closeStmtSummary() store := testkit.CreateMockStore(t) + testExtractHandler(t, store) +} + +func TestExtractHandlerInfoSchemaV2(t *testing.T) { + setupStmtSummary() + defer closeStmtSummary() + + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set @@global.tidb_schema_cache_size = 600*1024*1024") + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/infoschema/skipGet", `return()`) + testExtractHandler(t, store) +} + +func testExtractHandler(t *testing.T, store kv.Storage) { + server2.RunInGoTestChan = make(chan struct{}) driver := server2.NewTiDBDriver(store) client := testserverclient.NewTestServerClient() cfg := util.NewTestConfig() @@ -59,11 +76,14 @@ func TestExtractHandler(t *testing.T) { dom, err := session.GetDomain(store) require.NoError(t, err) server.SetDomain(dom) + tk := testkit.NewTestKit(t, store) + tk.MustExec("set @@global.tidb_schema_cache_size = 600*1024*1024") go func() { err := server.Run(nil) require.NoError(t, err) }() <-server2.RunInGoTestChan + client.Port = testutil.GetPortFromTCPAddr(server.ListenAddr()) client.StatusPort = testutil.GetPortFromTCPAddr(server.StatusListenerAddr()) client.WaitUntilServerOnline() @@ -75,10 +95,7 @@ func TestExtractHandler(t *testing.T) { eh := &extractorhandler.ExtractTaskServeHandler{ExtractHandler: dom.GetExtractHandle()} router := mux.NewRouter() router.Handle("/extract_task/dump", eh) - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/server/extractTaskServeHandler", `return(true)`)) - defer func() { - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/server/extractTaskServeHandler")) - }() + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/server/extractTaskServeHandler", `return(true)`) resp0, err := client.FetchStatus(fmt.Sprintf("/extract_task/dump?type=plan&begin=%s&end=%s", url.QueryEscape(startTime.Format(types.TimeFormat)), url.QueryEscape(endTime.Format(types.TimeFormat)))) defer os.RemoveAll(domain.GetExtractTaskDirName()) diff --git a/pkg/sessionctx/variable/varsutil.go b/pkg/sessionctx/variable/varsutil.go index df239b5b9cf4a..e45d53e0d294f 100644 --- a/pkg/sessionctx/variable/varsutil.go +++ b/pkg/sessionctx/variable/varsutil.go @@ -590,12 +590,21 @@ func ParseAnalyzeSkipColumnTypes(val string) map[string]struct{} { return skipTypes } +var ( + // SchemaCacheSizeLowerBound will adjust the schema cache size to this value if + // it is lower than this value. + SchemaCacheSizeLowerBound uint64 = 512 * units.MiB + // SchemaCacheSizeLowerBoundStr is the string representation of + // SchemaCacheSizeLowerBound. + SchemaCacheSizeLowerBoundStr = "512MB" +) + func parseSchemaCacheSize(s *SessionVars, normalizedValue string, originalValue string) (byteSize uint64, normalizedStr string, err error) { defer func() { - if err == nil && byteSize > 0 && byteSize < (512*units.MiB) { + if err == nil && byteSize > 0 && byteSize < SchemaCacheSizeLowerBound { s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSchemaCacheSize, originalValue)) - byteSize = 512 * units.MiB - normalizedStr = "512MB" + byteSize = SchemaCacheSizeLowerBound + normalizedStr = SchemaCacheSizeLowerBoundStr } if err == nil && byteSize > math.MaxInt64 { s.StmtCtx.AppendWarning(ErrTruncatedWrongValue.FastGenByArgs(TiDBSchemaCacheSize, originalValue)) From 7d0abb96ea14e5bfc09b3cd14f0cb3de31f84ea2 Mon Sep 17 00:00:00 2001 From: tangenta Date: Tue, 6 Aug 2024 23:51:40 +0800 Subject: [PATCH 104/226] planner/core: filter temp tables for information_schema (#55209) close pingcap/tidb#55166 --- .../core/memtable_infoschema_extractor.go | 13 +++++++++++-- .../r/infoschema/infoschema.result | 16 ++++++++++++++-- .../integrationtest/t/infoschema/infoschema.test | 10 ++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index bbca7d4330bce..5339a3f8a3a25 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -324,6 +324,9 @@ func findNameAndAppendToTableMap( return errors.Trace(err) } tblInfo := tbl.Meta() + if tblInfo.TempTableType != model.TempTableNone { + continue + } tables[tblInfo.ID] = tblInfo } return nil @@ -345,12 +348,15 @@ func findTablesByID( if !ok { continue } + tblInfo := tbl.Meta() + if tblInfo.TempTableType != model.TempTableNone { + continue + } if len(tableNames) > 0 { - if _, ok := tblNameMap[tbl.Meta().Name.L]; ok { + if _, ok := tblNameMap[tblInfo.Name.L]; ok { continue } } - tblInfo := tbl.Meta() tables[tblInfo.ID] = tblInfo } } @@ -402,6 +408,9 @@ func findTableAndSchemaByName( return nil, nil, errors.Trace(err) } tblInfo := tbl.Meta() + if tblInfo.TempTableType != model.TempTableNone { + continue + } tableMap[tblInfo.ID] = schemaAndTable{s, tblInfo} } } diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 53db0389789da..f9a0b4680981e 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -67,6 +67,7 @@ SELECT count(*) FROM information_schema.TABLES WHERE (TABLE_NAME = 't1' or TABLE count(*) 2 drop table mysql.t1, mysql.t2, mysql.t3; +drop table test.t1; create table infoschema__infoschema.t4(a int, INDEX i1 (a)); create table infoschema__infoschema.t5(a int, INDEX i1 (a)); insert into infoschema__infoschema.t4 values(1); @@ -177,12 +178,12 @@ select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics TABLE_SCHEMA TABLE_NAME COLUMN_NAME infoschema__infoschema t1 a infoschema__infoschema t1 b -test t1 c1 -test t1 c2 select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; TABLE_SCHEMA TABLE_NAME COLUMN_NAME infoschema__infoschema_2 t2 a infoschema__infoschema_2 t2 b +drop table infoschema__infoschema.t1; +drop table infoschema__infoschema_2.t2; use infoschema__infoschema; select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; SCHEMA_NAME @@ -203,3 +204,14 @@ def db1 PRIMARY def db1 table1 id 1 1 NULL NULL NULL def db1 fk def db1 table2 id 1 1 db1 table1 id drop database db1; drop database db2; +create temporary table temp_table (a int, index idx(a)); +select count(1) from information_schema.tables where table_schema = 'infoschema__infoschema'; +count(1) +0 +select count(1) from information_schema.tables where table_name = 'temp_table'; +count(1) +0 +select count(1) from information_schema.statistics where table_name = 'temp_table'; +count(1) +0 +drop table temp_table; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index 97e2be502230f..fc7efaa8359ab 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -33,6 +33,7 @@ desc format='brief' SELECT count(*) FROM information_schema.TABLES WHERE TABLE_S SELECT count(*) FROM information_schema.TABLES WHERE TABLE_NAME in ('t1', 't2') and TABLE_SCHEMA = 'mysql'; SELECT count(*) FROM information_schema.TABLES WHERE (TABLE_NAME = 't1' or TABLE_NAME = 't2') and TABLE_SCHEMA = 'mysql'; drop table mysql.t1, mysql.t2, mysql.t3; +drop table test.t1; # TestTablesColumn create table infoschema__infoschema.t4(a int, INDEX i1 (a)); @@ -89,6 +90,8 @@ select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't1'; --sorted_result select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics where table_name = 't2' and table_schema = 'infoschema__infoschema_2'; +drop table infoschema__infoschema.t1; +drop table infoschema__infoschema_2.t2; # TestSchemataColumns use infoschema__infoschema; @@ -106,3 +109,10 @@ create table db2.table2(id int not null, FOREIGN KEY fk(id) REFERENCES table1(id select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where table_schema = 'db1' order by TABLE_NAME; drop database db1; drop database db2; + +# TestTemporaryTableShouldNotAppear +create temporary table temp_table (a int, index idx(a)); +select count(1) from information_schema.tables where table_schema = 'infoschema__infoschema'; +select count(1) from information_schema.tables where table_name = 'temp_table'; +select count(1) from information_schema.statistics where table_name = 'temp_table'; +drop table temp_table; From 7291829726b1c112e1179469c679b3bcd684eabd Mon Sep 17 00:00:00 2001 From: YangKeao Date: Wed, 7 Aug 2024 11:17:09 +0800 Subject: [PATCH 105/226] executor: fix the issue that some extracted conditions are not used in information_schema (#55236) close pingcap/tidb#55235 --- pkg/executor/infoschema_reader.go | 15 ++++- pkg/executor/infoschema_reader_test.go | 85 ++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 2 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 3016d1c2d2c25..6b8455e281f39 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -1745,7 +1745,7 @@ func (e *memtableRetriever) setDataFromKeyColumnUsage(ctx context.Context, sctx if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { continue } - rs := keyColumnUsageInTable(schema, table) + rs := keyColumnUsageInTable(schema, table, extractor) rows = append(rows, rs...) } } @@ -1815,7 +1815,7 @@ func (e *memtableRetriever) setDataForMetricTables() { e.rows = rows } -func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo) [][]types.Datum { +func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaBaseExtractor) [][]types.Datum { var rows [][]types.Datum if table.PKIsHandle { for _, col := range table.Columns { @@ -1853,6 +1853,11 @@ func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo) [][]types // Only handle unique/primary key continue } + + if extractor != nil && extractor.Filter("constraint_name", idxName) { + continue + } + for i, key := range index.Columns { col := nameToCol[key.Name.L] if col.Hidden { @@ -2125,6 +2130,9 @@ func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sct if ok && extractor.Filter("constraint_schema", schema.L) { continue } + if ok && extractor.Filter("table_schema", schema.L) { + continue + } tables, err := e.is.SchemaTableInfos(ctx, schema) if err != nil { return errors.Trace(err) @@ -2161,6 +2169,9 @@ func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sct // The index has no constriant. continue } + if ok && extractor.Filter("constraint_name", cname) { + continue + } record := types.MakeDatums( infoschema.CatalogVal, // CONSTRAINT_CATALOG schema.O, // CONSTRAINT_SCHEMA diff --git a/pkg/executor/infoschema_reader_test.go b/pkg/executor/infoschema_reader_test.go index 00ee5977ae7ef..4a8210a2e6516 100644 --- a/pkg/executor/infoschema_reader_test.go +++ b/pkg/executor/infoschema_reader_test.go @@ -627,3 +627,88 @@ func TestReferencedTableSchemaWithForeignKey(t *testing.T) { WHERE table_name = 't2' AND table_schema = 'test2';`).Check(testkit.Rows( "id id t1 test2 test")) } + +func TestInfoSchemaConditionWorks(t *testing.T) { + // this test creates table in different schema with different index name, and check + // the condition in the following columns whether work as expected. + // + // - "table_schema" + // - "constraint_schema" + // - "table_name" + // - "constraint_name" + // - "partition_name" + // - "schema_name" + // - "index_name" + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + for db := 0; db < 2; db++ { + for table := 0; table < 2; table++ { + tk.MustExec(fmt.Sprintf("create database if not exists db%d;", db)) + tk.MustExec(fmt.Sprintf(`create table db%d.table%d (id int primary key, data0 varchar(255), data1 varchar(255)) + partition by range (id) ( + partition p0 values less than (10), + partition p1 values less than (20) + );`, db, table)) + for index := 0; index < 2; index++ { + tk.MustExec(fmt.Sprintf("create index idx%d on db%d.table%d (data%d);", index, db, table, index)) + } + } + } + + testColumns := map[string]string{ + "table_schema": "db", + "constraint_schema": "db", + "table_name": "table", + "constraint_name": "idx", + "partition_name": "p", + "schema_name": "db", + "index_name": "idx", + } + testTables := []string{} + for _, row := range tk.MustQuery("show tables in information_schema").Rows() { + tableName := row[0].(string) + // exclude some tables which cannot run without TiKV. + if strings.HasPrefix(tableName, "CLUSTER_") || + strings.HasPrefix(tableName, "INSPECTION_") || + strings.HasPrefix(tableName, "METRICS_") || + strings.HasPrefix(tableName, "TIFLASH_") || + strings.HasPrefix(tableName, "TIKV_") || + strings.HasPrefix(tableName, "USER_") || + tableName == "TABLE_STORAGE_STATS" || + strings.Contains(tableName, "REGION") { + continue + } + testTables = append(testTables, row[0].(string)) + } + for _, table := range testTables { + rs, err := tk.Exec(fmt.Sprintf("select * from information_schema.%s", table)) + require.NoError(t, err) + cols := rs.Fields() + + chk := rs.NewChunk(nil) + rowCount := 0 + for { + err := rs.Next(context.Background(), chk) + require.NoError(t, err) + if chk.NumRows() == 0 { + break + } + rowCount += chk.NumRows() + } + if rowCount == 0 { + // TODO: find a way to test the table without any rows by adding some rows to them. + continue + } + for i := 0; i < len(cols); i++ { + colName := cols[i].Column.Name.L + if valPrefix, ok := testColumns[colName]; ok { + for j := 0; j < 2; j++ { + rows := tk.MustQuery(fmt.Sprintf("select * from information_schema.%s where %s = '%s%d';", + table, colName, valPrefix, j)).Rows() + rowCountWithCondition := len(rows) + require.Less(t, rowCountWithCondition, rowCount, "%s has no effect on %s", colName, table) + } + } + } + } +} From 3dfa15cd978624b10ea74931dcf171cc8dc6c8bb Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Wed, 7 Aug 2024 12:17:09 +0800 Subject: [PATCH 106/226] planner: move logical lock into logicalop pkg. (#55160) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/executor/executor.go | 3 ++- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 3 ++- pkg/planner/core/logical_plans.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 1 + .../{ => operator/logicalop}/logical_lock.go | 25 +++++++++++++------ pkg/planner/core/plan.go | 2 +- pkg/planner/core/planbuilder.go | 4 +-- pkg/planner/core/point_get_plan.go | 14 ++--------- pkg/planner/core/stringer.go | 2 +- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 4 +++ 14 files changed, 37 insertions(+), 29 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_lock.go (88%) diff --git a/pkg/executor/executor.go b/pkg/executor/executor.go index 104c06e6982f1..d6e6252d51834 100644 --- a/pkg/executor/executor.go +++ b/pkg/executor/executor.go @@ -55,6 +55,7 @@ import ( planctx "github.com/pingcap/tidb/pkg/planner/context" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" plannerutil "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" "github.com/pingcap/tidb/pkg/privilege" @@ -1151,7 +1152,7 @@ func (e *SelectLockExec) Next(ctx context.Context, req *chunk.Chunk) error { return err } // If there's no handle or it's not a `SELECT FOR UPDATE` statement. - if len(e.tblID2Handle) == 0 || (!plannercore.IsSelectForUpdateLockType(e.Lock.LockType)) { + if len(e.tblID2Handle) == 0 || (!logicalop.IsSelectForUpdateLockType(e.Lock.LockType)) { return nil } diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 87838e35e6695..cd9332290958d 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -30,7 +30,6 @@ go_library( "logical_index_scan.go", "logical_initialize.go", "logical_join.go", - "logical_lock.go", "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 128792b9b4d89..bd1d5d67bf927 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -42,6 +42,7 @@ func init() { utilfuncp.FindBestTask4LogicalShowDDLJobs = findBestTask4LogicalShowDDLJobs utilfuncp.ExhaustPhysicalPlans4LogicalSort = exhaustPhysicalPlans4LogicalSort utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN + utilfuncp.ExhaustPhysicalPlans4LogicalLock = exhaustPhysicalPlans4LogicalLock utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustLogicalWindowPhysicalPlans = exhaustLogicalWindowPhysicalPlans utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index bfff75375fd46..b974d7bef29da 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2821,7 +2821,8 @@ func getLimitPhysicalPlans(p *logicalop.LogicalLimit, prop *property.PhysicalPro return ret, true, nil } -func getLockPhysicalPlans(p *LogicalLock, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalLock(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalLock) if prop.IsFlashProp() { p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced( "MPP mode may be blocked because operator `Lock` is not supported now.") diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 861732b353225..054810bb36af0 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -37,7 +37,7 @@ var ( _ base.LogicalPlan = &LogicalIndexScan{} _ base.LogicalPlan = &LogicalUnionAll{} _ base.LogicalPlan = &logicalop.LogicalSort{} - _ base.LogicalPlan = &LogicalLock{} + _ base.LogicalPlan = &logicalop.LogicalLock{} _ base.LogicalPlan = &logicalop.LogicalLimit{} _ base.LogicalPlan = &logicalop.LogicalWindow{} _ base.LogicalPlan = &LogicalExpand{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 6690041405ae3..ad45e9d81f042 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -6,6 +6,7 @@ go_library( "base_logical_plan.go", "logical_cte_table.go", "logical_limit.go", + "logical_lock.go", "logical_max_one_row.go", "logical_mem_table.go", "logical_projection.go", diff --git a/pkg/planner/core/logical_lock.go b/pkg/planner/core/operator/logicalop/logical_lock.go similarity index 88% rename from pkg/planner/core/logical_lock.go rename to pkg/planner/core/operator/logicalop/logical_lock.go index 6c360ae574e2a..f4fe2f3a1d6c7 100644 --- a/pkg/planner/core/logical_lock.go +++ b/pkg/planner/core/operator/logicalop/logical_lock.go @@ -12,22 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalLock represents a select lock plan. type LogicalLock struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan Lock *ast.SelectLockInfo TblID2Handle map[int64][]util.HandleCols @@ -40,7 +40,7 @@ type LogicalLock struct { // Init initializes LogicalLock. func (p LogicalLock) Init(ctx base.PlanContext) *LogicalLock { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeLock, &p, 0) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeLock, &p, 0) return &p } @@ -89,9 +89,9 @@ func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *opt // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalLock) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *logicalop.LogicalTopN + var topN *LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*logicalop.LogicalTopN) + topN = topNLogicalPlan.(*LogicalTopN) } if topN != nil { p.Children()[0] = p.Children()[0].PushDownTopN(topN, opt) @@ -117,7 +117,7 @@ func (p *LogicalLock) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimi // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalLock) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return getLockPhysicalPlans(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalLock(p, prop) } // ExtractCorrelatedCols inherits BaseLogicalPlan.LogicalPlan.<15th> implementation. @@ -141,3 +141,14 @@ func (p *LogicalLock) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]b // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** + +// IsSelectForUpdateLockType checks if the select lock type is for update type. +func IsSelectForUpdateLockType(lockType ast.SelectLockType) bool { + if lockType == ast.SelectLockForUpdate || + lockType == ast.SelectLockForShare || + lockType == ast.SelectLockForUpdateNoWait || + lockType == ast.SelectLockForUpdateWaitN { + return true + } + return false +} diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index a923268e0322c..ca99a6ecc4623 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -383,7 +383,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { return false } switch x := p.(type) { - case *LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, + case *logicalop.LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index b74e2ad377811..eb88cbbaf1f68 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -1311,7 +1311,7 @@ func removeGlobalIndexPaths(paths []*util.AccessPath) []*util.AccessPath { return paths[:i] } -func (b *PlanBuilder) buildSelectLock(src base.LogicalPlan, lock *ast.SelectLockInfo) (*LogicalLock, error) { +func (b *PlanBuilder) buildSelectLock(src base.LogicalPlan, lock *ast.SelectLockInfo) (*logicalop.LogicalLock, error) { var tblID2PhysTblIDCol map[int64]*expression.Column if len(b.partitionedTable) > 0 { tblID2PhysTblIDCol = make(map[int64]*expression.Column) @@ -1325,7 +1325,7 @@ func (b *PlanBuilder) buildSelectLock(src base.LogicalPlan, lock *ast.SelectLock // since it would otherwise be lost in the PartitionUnion executor. setExtraPhysTblIDColsOnDataSource(src, tblID2PhysTblIDCol) } - selectLock := LogicalLock{ + selectLock := logicalop.LogicalLock{ Lock: lock, TblID2Handle: b.handleHelper.tailMap(), TblID2PhysTblIDCol: tblID2PhysTblIDCol, diff --git a/pkg/planner/core/point_get_plan.go b/pkg/planner/core/point_get_plan.go index d42ae26433146..5892910398983 100644 --- a/pkg/planner/core/point_get_plan.go +++ b/pkg/planner/core/point_get_plan.go @@ -34,6 +34,7 @@ import ( ptypes "github.com/pingcap/tidb/pkg/parser/types" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/costusage" @@ -943,20 +944,9 @@ func TryFastPlan(ctx base.PlanContext, node ast.Node) (p base.Plan) { return nil } -// IsSelectForUpdateLockType checks if the select lock type is for update type. -func IsSelectForUpdateLockType(lockType ast.SelectLockType) bool { - if lockType == ast.SelectLockForUpdate || - lockType == ast.SelectLockForShare || - lockType == ast.SelectLockForUpdateNoWait || - lockType == ast.SelectLockForUpdateWaitN { - return true - } - return false -} - func getLockWaitTime(ctx base.PlanContext, lockInfo *ast.SelectLockInfo) (lock bool, waitTime int64) { if lockInfo != nil { - if IsSelectForUpdateLockType(lockInfo.LockType) { + if logicalop.IsSelectForUpdateLockType(lockInfo.LockType) { // Locking of rows for update using SELECT FOR UPDATE only applies when autocommit // is disabled (either by beginning transaction with START TRANSACTION or by setting // autocommit to 0. If autocommit is enabled, the rows matching the specification are not locked. diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 4b98065c42a07..517714f0dbfe7 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -171,7 +171,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = "MaxOneRow" case *logicalop.LogicalLimit, *PhysicalLimit: str = "Limit" - case *PhysicalLock, *LogicalLock: + case *PhysicalLock, *logicalop.LogicalLock: str = "Lock" case *ShowDDL: str = "ShowDDL" diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 2b78e95fb29ca..d3c3a7d2fd19b 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -101,7 +101,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandSort case *logicalop.LogicalTopN: return OperandTopN - case *plannercore.LogicalLock: + case *logicalop.LogicalLock: return OperandLock case *logicalop.LogicalLimit: return OperandLimit diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 779d652c5f6fa..8651838501855 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -35,7 +35,7 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandUnionAll, GetOperand(&plannercore.LogicalUnionAll{})) require.Equal(t, OperandSort, GetOperand(&logicalop.LogicalSort{})) require.Equal(t, OperandTopN, GetOperand(&logicalop.LogicalTopN{})) - require.Equal(t, OperandLock, GetOperand(&plannercore.LogicalLock{})) + require.Equal(t, OperandLock, GetOperand(&logicalop.LogicalLock{})) require.Equal(t, OperandLimit, GetOperand(&logicalop.LogicalLimit{})) } diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index d2b2ef77409e6..15e6c5f904899 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -137,3 +137,7 @@ var ExhaustPhysicalPlans4LogicalProjection func(lp base.LogicalPlan, // ExhaustLogicalWindowPhysicalPlans will be called by LogicalWindow in logicalOp pkg. var ExhaustLogicalWindowPhysicalPlans func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalLock will be called by LogicalLock in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalLock func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) From 165ef9d5923a16f05678c7bcc65ee843b3f31b27 Mon Sep 17 00:00:00 2001 From: tangenta Date: Wed, 7 Aug 2024 14:41:10 +0800 Subject: [PATCH 107/226] executor: add test for same table name in two schemas (#55222) close pingcap/tidb#55221 --- pkg/executor/infoschema_reader_test.go | 30 +++++++++++++++++++ .../core/memtable_infoschema_extractor.go | 28 ++++++++++------- 2 files changed, 48 insertions(+), 10 deletions(-) diff --git a/pkg/executor/infoschema_reader_test.go b/pkg/executor/infoschema_reader_test.go index 4a8210a2e6516..9f117e074212a 100644 --- a/pkg/executor/infoschema_reader_test.go +++ b/pkg/executor/infoschema_reader_test.go @@ -628,6 +628,36 @@ func TestReferencedTableSchemaWithForeignKey(t *testing.T) { "id id t1 test2 test")) } +func TestSameTableNameInTwoSchemas(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("create database test1;") + tk.MustExec("create database test2;") + tk.MustExec("create table test1.t (a int);") + tk.MustExec("create table test2.t (a int);") + + rs := tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 't' and table_schema = 'test1';").Rows() + t1ID, err := strconv.Atoi(rs[0][0].(string)) + require.NoError(t, err) + rs = tk.MustQuery("select tidb_table_id from information_schema.tables where table_name = 't' and table_schema = 'test2';").Rows() + t2ID, err := strconv.Atoi(rs[0][0].(string)) + require.NoError(t, err) + + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where tidb_table_id = %d;", t1ID)). + Check(testkit.Rows(fmt.Sprintf("test1 t %d", t1ID))) + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where tidb_table_id = %d;", t2ID)). + Check(testkit.Rows(fmt.Sprintf("test2 t %d", t2ID))) + + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where table_name = 't' and tidb_table_id = %d;", t1ID)). + Check(testkit.Rows(fmt.Sprintf("test1 t %d", t1ID))) + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where table_schema = 'test1' and tidb_table_id = %d;", t1ID)). + Check(testkit.Rows(fmt.Sprintf("test1 t %d", t1ID))) + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where table_name = 'unknown' and tidb_table_id = %d;", t1ID)). + Check(testkit.Rows()) + tk.MustQuery(fmt.Sprintf("select table_schema, table_name, tidb_table_id from information_schema.tables where table_schema = 'unknown' and tidb_table_id = %d;", t1ID)). + Check(testkit.Rows()) +} + func TestInfoSchemaConditionWorks(t *testing.T) { // this test creates table in different schema with different index name, and check // the condition in the following columns whether work as expected. diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 5339a3f8a3a25..7c211b29daf19 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -203,8 +203,7 @@ func (e *InfoSchemaTablesExtractor) ListSchemasAndTables( if len(tableIDs) > 0 { tableMap := make(map[int64]*model.TableInfo, len(tableIDs)) findTablesByID(is, tableIDs, tableNames, tableMap) - schemaSlice, tableSlice := findSchemasForTables(is, schemas, maps.Values(tableMap)) - return schemaSlice, tableSlice, nil + return findSchemasForTables(ctx, is, schemas, maps.Values(tableMap)) } if len(tableNames) > 0 { return findTableAndSchemaByName(ctx, is, schemas, tableNames) @@ -231,8 +230,7 @@ func (e *InfoSchemaPartitionsExtractor) ListSchemasAndTables( if len(partIDs) > 0 { tableMap := make(map[int64]*model.TableInfo, len(partIDs)) findTablesByPartID(is, partIDs, tableNames, tableMap) - schemaSlice, tableSlice := findSchemasForTables(is, schemas, maps.Values(tableMap)) - return schemaSlice, tableSlice, nil + return findSchemasForTables(ctx, is, schemas, maps.Values(tableMap)) } if len(tableNames) > 0 { return findTableAndSchemaByName(ctx, is, schemas, tableNames) @@ -353,7 +351,8 @@ func findTablesByID( continue } if len(tableNames) > 0 { - if _, ok := tblNameMap[tblInfo.Name.L]; ok { + if _, found := tblNameMap[tblInfo.Name.L]; !found { + // table_id does not match table_name, skip it. continue } } @@ -378,7 +377,8 @@ func findTablesByPartID( continue } if len(tableNames) > 0 { - if _, ok := tblNameMap[tbl.Meta().Name.L]; ok { + if _, found := tblNameMap[tbl.Meta().Name.L]; !found { + // partition_id does not match table_name, skip it. continue } } @@ -433,7 +433,7 @@ func listTablesForEachSchema( for _, s := range schemas { tables, err := is.SchemaTableInfos(ctx, s) if err != nil { - return nil, nil, err + return nil, nil, errors.Trace(err) } for _, t := range tables { schemaSlice = append(schemaSlice, s) @@ -444,15 +444,23 @@ func listTablesForEachSchema( } func findSchemasForTables( + ctx context.Context, is infoschema.InfoSchema, schemas []model.CIStr, tableSlice []*model.TableInfo, -) ([]model.CIStr, []*model.TableInfo) { +) ([]model.CIStr, []*model.TableInfo, error) { schemaSlice := make([]model.CIStr, 0, len(tableSlice)) for i, tbl := range tableSlice { found := false for _, s := range schemas { - if is.TableExists(s, tbl.Name) { + isTbl, err := is.TableByName(ctx, s, tbl.Name) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + return nil, nil, errors.Trace(err) + } + if isTbl.Meta().ID == tbl.ID { schemaSlice = append(schemaSlice, s) found = true break @@ -469,7 +477,7 @@ func findSchemasForTables( remains = append(remains, tbl) } } - return schemaSlice, remains + return schemaSlice, remains, nil } func parseIDs(ids []model.CIStr) []int64 { From 395c6e786f0ecd57cccaf5438115bd96f617f478 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Wed, 7 Aug 2024 15:26:11 +0800 Subject: [PATCH 108/226] planner: incorrect query result using ISNULL (#54819) close pingcap/tidb#54803 --- .../testdata/plan_normalized_suite_out.json | 4 +-- pkg/planner/core/issuetest/BUILD.bazel | 2 +- .../core/issuetest/planner_issue_test.go | 27 +++++++++++++++++++ pkg/util/ranger/detacher.go | 7 +++-- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json b/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json index 5d6a70fdd8373..bc910fa299f9e 100644 --- a/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json +++ b/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json @@ -426,8 +426,8 @@ "Plan": [ " TableReader root ", " └─ExchangeSender cop[tiflash] ", - " └─Selection cop[tiflash] gt(test.t1.b, ?)", - " └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:gt(test.t1.a, ?), gt(test.t1.c, ?), keep order:false" + " └─Selection cop[tiflash] gt(test.t1.c, ?)", + " └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:gt(test.t1.a, ?), gt(test.t1.b, ?), keep order:false" ] }, { diff --git a/pkg/planner/core/issuetest/BUILD.bazel b/pkg/planner/core/issuetest/BUILD.bazel index f8b7ae77aeb3c..46b2ea56a72c1 100644 --- a/pkg/planner/core/issuetest/BUILD.bazel +++ b/pkg/planner/core/issuetest/BUILD.bazel @@ -10,7 +10,7 @@ go_test( data = glob(["testdata/**"]), flaky = True, race = "on", - shard_count = 3, + shard_count = 4, deps = [ "//pkg/parser", "//pkg/planner", diff --git a/pkg/planner/core/issuetest/planner_issue_test.go b/pkg/planner/core/issuetest/planner_issue_test.go index c4ae68acb6eb7..0922ffb4a2858 100644 --- a/pkg/planner/core/issuetest/planner_issue_test.go +++ b/pkg/planner/core/issuetest/planner_issue_test.go @@ -117,3 +117,30 @@ func TestIssue54535(t *testing.T) { tk.MustQuery("select /*+ inl_join(tmp) */ * from t1 inner join (select col_1, group_concat(col_2) from t2 group by col_1) tmp on t1.col_1 = tmp.col_1;").Check(testkit.Rows()) tk.MustQuery("select /*+ inl_join(tmp) */ * from t1 inner join (select col_1, group_concat(distinct col_2 order by col_2) from t2 group by col_1) tmp on t1.col_1 = tmp.col_1;").Check(testkit.Rows()) } + +func TestIssue54803(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(` + CREATE TABLE t1db47fc1 ( + col_67 time NOT NULL DEFAULT '16:58:45', + col_68 tinyint(3) unsigned DEFAULT NULL, + col_69 bit(6) NOT NULL DEFAULT b'11110', + col_72 double NOT NULL + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci + PARTITION BY HASH (col_68) PARTITIONS 5; + `) + tk.MustQuery(`EXPLAIN SELECT TRIM(t1db47fc1.col_68) AS r0 + FROM t1db47fc1 + WHERE ISNULL(t1db47fc1.col_68) + GROUP BY t1db47fc1.col_68 + HAVING ISNULL(t1db47fc1.col_68) OR t1db47fc1.col_68 IN (62, 200, 196, 99) + LIMIT 106149535; + `).Check(testkit.Rows("Projection_11 8.00 root trim(cast(test.t1db47fc1.col_68, var_string(20)))->Column#7", + "└─Limit_14 8.00 root offset:0, count:106149535", + " └─HashAgg_17 8.00 root group by:test.t1db47fc1.col_68, funcs:firstrow(test.t1db47fc1.col_68)->test.t1db47fc1.col_68", + " └─TableReader_24 10.00 root partition:p0 data:Selection_23", + " └─Selection_23 10.00 cop[tikv] isnull(test.t1db47fc1.col_68), or(isnull(test.t1db47fc1.col_68), in(test.t1db47fc1.col_68, 62, 200, 196, 99))", + " └─TableFullScan_22 10000.00 cop[tikv] table:t1db47fc1 keep order:false, stats:pseudo")) +} diff --git a/pkg/util/ranger/detacher.go b/pkg/util/ranger/detacher.go index c68181f25926b..e2c8eeabaad1e 100644 --- a/pkg/util/ranger/detacher.go +++ b/pkg/util/ranger/detacher.go @@ -755,8 +755,11 @@ func ExtractEqAndInCondition(sctx *rangerctx.RangerContext, conditions []express return nil, nil, nil, nil, true } else { // All Intervals are single points - accesses[i] = points2EqOrInCond(sctx.ExprCtx, points[i], cols[i]) - newConditions = append(newConditions, accesses[i]) + if f, ok := accesses[i].(*expression.ScalarFunction); !ok || (ok && f.FuncName.L != ast.IsNull) { + // isnull is not equal to a = NULL + accesses[i] = points2EqOrInCond(sctx.ExprCtx, points[i], cols[i]) + newConditions = append(newConditions, accesses[i]) + } if f, ok := accesses[i].(*expression.ScalarFunction); ok && f.FuncName.L == ast.EQ { // Actually the constant column value may not be mutable. Here we assume it is mutable to keep it simple. // Maybe we can improve it later. From 3117d3fae50bbb5dabcde7b9589f92bfbbda5dc6 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Wed, 7 Aug 2024 15:26:18 +0800 Subject: [PATCH 109/226] planner: classify logical optimizing rule interface and files. (#55226) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 2 +- pkg/planner/core/base/BUILD.bazel | 1 + pkg/planner/core/base/rule_base.go | 33 ++++++++ pkg/planner/core/logical_datasource.go | 3 +- pkg/planner/core/logical_index_scan.go | 3 +- pkg/planner/core/logical_join.go | 2 +- pkg/planner/core/logical_selection.go | 2 +- pkg/planner/core/optimizer.go | 82 ++++++++----------- pkg/planner/core/partition_prune.go | 2 +- pkg/planner/core/rule/BUILD.bazel | 17 ++++ pkg/planner/core/rule/rule_build_key_info.go | 54 ++++++++++++ pkg/planner/core/rule/rule_init.go | 26 ++++++ pkg/planner/core/rule/util/BUILD.bazel | 12 ++- .../util/build_key_info_misc.go} | 42 ++-------- .../core/rule_aggregation_elimination.go | 11 ++- .../core/rule_aggregation_push_down.go | 50 +++++------ .../core/rule_aggregation_skew_rewrite.go | 15 ++-- pkg/planner/core/rule_collect_plan_stats.go | 18 ++-- pkg/planner/core/rule_column_pruning.go | 9 +- pkg/planner/core/rule_constant_propagation.go | 12 +-- pkg/planner/core/rule_decorrelate.go | 31 +++---- .../core/rule_derive_topn_from_window.go | 10 ++- pkg/planner/core/rule_eliminate_projection.go | 13 +-- .../core/rule_generate_column_substitute.go | 11 ++- pkg/planner/core/rule_join_elimination.go | 19 +++-- pkg/planner/core/rule_join_reorder.go | 11 ++- pkg/planner/core/rule_max_min_eliminate.go | 22 ++--- pkg/planner/core/rule_outer_to_inner_join.go | 10 ++- pkg/planner/core/rule_partition_processor.go | 66 +++++++-------- pkg/planner/core/rule_predicate_push_down.go | 9 +- .../core/rule_predicate_simplification.go | 10 ++- pkg/planner/core/rule_push_down_sequence.go | 11 ++- .../core/rule_resolve_grouping_expand.go | 10 ++- pkg/planner/core/rule_result_reorder.go | 18 ++-- pkg/planner/core/rule_semi_join_rewrite.go | 12 +-- pkg/planner/core/rule_topn_push_down.go | 10 ++- 36 files changed, 415 insertions(+), 254 deletions(-) create mode 100644 pkg/planner/core/base/rule_base.go create mode 100644 pkg/planner/core/rule/BUILD.bazel create mode 100644 pkg/planner/core/rule/rule_build_key_info.go create mode 100644 pkg/planner/core/rule/rule_init.go rename pkg/planner/core/{rule_build_key_info.go => rule/util/build_key_info_misc.go} (66%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index cd9332290958d..a91265ef909cb 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -68,7 +68,6 @@ go_library( "rule_aggregation_elimination.go", "rule_aggregation_push_down.go", "rule_aggregation_skew_rewrite.go", - "rule_build_key_info.go", "rule_collect_plan_stats.go", "rule_column_pruning.go", "rule_constant_propagation.go", @@ -140,6 +139,7 @@ go_library( "//pkg/planner/core/metrics", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/core/operator/logicalop", + "//pkg/planner/core/rule", "//pkg/planner/core/rule/util", "//pkg/planner/funcdep", "//pkg/planner/property", diff --git a/pkg/planner/core/base/BUILD.bazel b/pkg/planner/core/base/BUILD.bazel index 27fbeb99b650b..0e62b3f62f896 100644 --- a/pkg/planner/core/base/BUILD.bazel +++ b/pkg/planner/core/base/BUILD.bazel @@ -6,6 +6,7 @@ go_library( "doc.go", "misc_base.go", "plan_base.go", + "rule_base.go", "task_base.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/base", diff --git a/pkg/planner/core/base/rule_base.go b/pkg/planner/core/base/rule_base.go new file mode 100644 index 0000000000000..ccaf143df64a0 --- /dev/null +++ b/pkg/planner/core/base/rule_base.go @@ -0,0 +1,33 @@ +// 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 base + +import ( + "context" + + "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" +) + +// LogicalOptRule means a logical optimizing rule, which contains de-correlate, ppd, column pruning, etc. +type LogicalOptRule interface { + // Optimize 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, LogicalPlan, *optimizetrace.LogicalOptimizeOp) (LogicalPlan, bool, error) + Name() string +} diff --git a/pkg/planner/core/logical_datasource.go b/pkg/planner/core/logical_datasource.go index 1b04d75c087bd..cdaa2401401e4 100644 --- a/pkg/planner/core/logical_datasource.go +++ b/pkg/planner/core/logical_datasource.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" @@ -257,7 +258,7 @@ func (ds *DataSource) BuildKeyInfo(selfSchema *expression.Schema, _ []*expressio } else if index.State != model.StatePublic { continue } - if uniqueKey, newKey := checkIndexCanBeKey(index, ds.Columns, selfSchema); newKey != nil { + if uniqueKey, newKey := ruleutil.CheckIndexCanBeKey(index, ds.Columns, selfSchema); newKey != nil { selfSchema.Keys = append(selfSchema.Keys, newKey) } else if uniqueKey != nil { selfSchema.UniqueKeys = append(selfSchema.UniqueKeys, uniqueKey) diff --git a/pkg/planner/core/logical_index_scan.go b/pkg/planner/core/logical_index_scan.go index 508c2d1c905eb..e400c6733221b 100644 --- a/pkg/planner/core/logical_index_scan.go +++ b/pkg/planner/core/logical_index_scan.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -98,7 +99,7 @@ func (is *LogicalIndexScan) BuildKeyInfo(selfSchema *expression.Schema, _ []*exp if path.IsTablePath() { continue } - if uniqueKey, newKey := checkIndexCanBeKey(path.Index, is.Columns, selfSchema); newKey != nil { + if uniqueKey, newKey := ruleutil.CheckIndexCanBeKey(path.Index, is.Columns, selfSchema); newKey != nil { selfSchema.Keys = append(selfSchema.Keys, newKey) } else if uniqueKey != nil { selfSchema.UniqueKeys = append(selfSchema.UniqueKeys, uniqueKey) diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/logical_join.go index b322f0190ac6d..99dd7b4b97aa5 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/logical_join.go @@ -288,7 +288,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt utilfuncp.AddSelection(p, lCh, leftRet, 0, opt) utilfuncp.AddSelection(p, rCh, rightRet, 1, opt) p.updateEQCond() - buildKeyInfo(p) + ruleutil.BuildKeyInfoPortal(p) return ret, p.Self() } diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/logical_selection.go index c5f0883bf533a..98b7bf58080b4 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/logical_selection.go @@ -152,7 +152,7 @@ func (p *LogicalSelection) BuildKeyInfo(selfSchema *expression.Schema, childSche } } } - p.SetMaxOneRow(checkMaxOneRowCond(eqCols, childSchema[0])) + p.SetMaxOneRow(ruleutil.CheckMaxOneRowCond(eqCols, childSchema[0])) } // PushDownTopN inherits BaseLogicalPlan.<5th> implementation. diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index bea428e35c6eb..ebdd4706dcd18 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -39,6 +39,7 @@ import ( "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/core/rule" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/debugtrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -96,32 +97,32 @@ const ( 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{}, +var optRuleList = []base.LogicalOptRule{ + &GcSubstituter{}, + &ColumnPruner{}, + &ResultReorder{}, + &rule.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 @@ -129,20 +130,7 @@ var optRuleList = []logicalOptRule{ 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 -} +var optInteractionRuleList = map[base.LogicalOptRule]base.LogicalOptRule{} // 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) { @@ -999,7 +987,7 @@ func logicalOptimize(ctx context.Context, flag uint64, logic base.LogicalPlan) ( }() } var err error - var againRuleList []logicalOptRule + var againRuleList []base.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 @@ -1007,9 +995,9 @@ func logicalOptimize(ctx context.Context, flag uint64, logic base.LogicalPlan) ( if flag&(1< interface. +func (*BuildKeySolver) Name() string { + return "build_keys" +} + +// Optimize implements base.LogicalOptRule.<1st> interface. +func (*BuildKeySolver) Optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { + planChanged := false + buildKeyInfo(p) + return p, planChanged, nil +} + +// **************************** end implementation of LogicalOptRule interface **************************** + +// buildKeyInfo recursively calls base.LogicalPlan's BuildKeyInfo method. +func buildKeyInfo(lp base.LogicalPlan) { + for _, child := range lp.Children() { + buildKeyInfo(child) + } + childSchema := make([]*expression.Schema, len(lp.Children())) + for i, child := range lp.Children() { + childSchema[i] = child.Schema() + } + lp.BuildKeyInfo(lp.Schema(), childSchema) +} diff --git a/pkg/planner/core/rule/rule_init.go b/pkg/planner/core/rule/rule_init.go new file mode 100644 index 0000000000000..d10d7f754c429 --- /dev/null +++ b/pkg/planner/core/rule/rule_init.go @@ -0,0 +1,26 @@ +// 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 rule + +import "github.com/pingcap/tidb/pkg/planner/core/rule/util" + +// rule/pkg should rely on operator/pkg to do type check and dig in and out, +// rule/util doesn't have to rely on rule/pkg, but it can be put with rule +// handling logic, and be referenced by operator/pkg. +// the core usage only care and call about the rule/pkg and operator/pkg. + +func init() { + util.BuildKeyInfoPortal = buildKeyInfo +} diff --git a/pkg/planner/core/rule/util/BUILD.bazel b/pkg/planner/core/rule/util/BUILD.bazel index ba785f55f0b7f..0aa9d23ab8723 100644 --- a/pkg/planner/core/rule/util/BUILD.bazel +++ b/pkg/planner/core/rule/util/BUILD.bazel @@ -2,8 +2,16 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "util", - srcs = ["misc.go"], + srcs = [ + "build_key_info_misc.go", + "misc.go", + ], importpath = "github.com/pingcap/tidb/pkg/planner/core/rule/util", visibility = ["//visibility:public"], - deps = ["//pkg/expression"], + deps = [ + "//pkg/expression", + "//pkg/parser/model", + "//pkg/parser/mysql", + "//pkg/planner/core/base", + ], ) diff --git a/pkg/planner/core/rule_build_key_info.go b/pkg/planner/core/rule/util/build_key_info_misc.go similarity index 66% rename from pkg/planner/core/rule_build_key_info.go rename to pkg/planner/core/rule/util/build_key_info_misc.go index f96271fe6ae2a..8d566868a54e9 100644 --- a/pkg/planner/core/rule_build_key_info.go +++ b/pkg/planner/core/rule/util/build_key_info_misc.go @@ -1,4 +1,4 @@ -// Copyright 2017 PingCAP, Inc. +// 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. @@ -12,41 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package util import ( - "context" - "github.com/pingcap/tidb/pkg/expression" "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/util/optimizetrace" ) -type buildKeySolver struct{} - -func (*buildKeySolver) optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { - planChanged := false - buildKeyInfo(p) - return p, planChanged, nil -} - -// buildKeyInfo recursively calls base.LogicalPlan's BuildKeyInfo method. -func buildKeyInfo(lp base.LogicalPlan) { - for _, child := range lp.Children() { - buildKeyInfo(child) - } - childSchema := make([]*expression.Schema, len(lp.Children())) - for i, child := range lp.Children() { - childSchema[i] = child.Schema() - } - lp.BuildKeyInfo(lp.Schema(), childSchema) -} - -// If a condition is the form of (uniqueKey = constant) or (uniqueKey = Correlated column), it returns at most one row. -// This function will check it. -func checkMaxOneRowCond(eqColIDs map[int64]struct{}, childSchema *expression.Schema) bool { +// CheckMaxOneRowCond check if a condition is the form of (uniqueKey = constant) or (uniqueKey = +// Correlated column), it returns at most one row. +func CheckMaxOneRowCond(eqColIDs map[int64]struct{}, childSchema *expression.Schema) bool { if len(eqColIDs) == 0 { return false } @@ -70,8 +47,8 @@ func checkMaxOneRowCond(eqColIDs map[int64]struct{}, childSchema *expression.Sch return false } -// checkIndexCanBeKey checks whether an Index can be a Key in schema. -func checkIndexCanBeKey(idx *model.IndexInfo, columns []*model.ColumnInfo, schema *expression.Schema) (uniqueKey, newKey expression.KeyInfo) { +// CheckIndexCanBeKey checks whether an Index can be a Key in schema. +func CheckIndexCanBeKey(idx *model.IndexInfo, columns []*model.ColumnInfo, schema *expression.Schema) (uniqueKey, newKey expression.KeyInfo) { if !idx.Unique { return nil, nil } @@ -110,6 +87,5 @@ func checkIndexCanBeKey(idx *model.IndexInfo, columns []*model.ColumnInfo, schem return nil, nil } -func (*buildKeySolver) name() string { - return "build_keys" -} +// BuildKeyInfoPortal is a hook for other packages to build key info for logical plan. +var BuildKeyInfoPortal func(lp base.LogicalPlan) diff --git a/pkg/planner/core/rule_aggregation_elimination.go b/pkg/planner/core/rule_aggregation_elimination.go index 3aaca664aabc5..02e806535a9f5 100644 --- a/pkg/planner/core/rule_aggregation_elimination.go +++ b/pkg/planner/core/rule_aggregation_elimination.go @@ -29,7 +29,8 @@ import ( "github.com/pingcap/tidb/pkg/types" ) -type aggregationEliminator struct { +// AggregationEliminator is used to eliminate aggregation grouped by unique key. +type AggregationEliminator struct { aggregationEliminateChecker } @@ -256,11 +257,12 @@ func wrapCastFunction(ctx expression.BuildContext, arg expression.Expression, ta return expression.BuildCastFunction(ctx, arg, targetTp) } -func (a *aggregationEliminator) optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (a *AggregationEliminator) Optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false newChildren := make([]base.LogicalPlan, 0, len(p.Children())) for _, child := range p.Children() { - newChild, planChanged, err := a.optimize(ctx, child, opt) + newChild, planChanged, err := a.Optimize(ctx, child, opt) if err != nil { return nil, planChanged, err } @@ -278,6 +280,7 @@ func (a *aggregationEliminator) optimize(ctx context.Context, p base.LogicalPlan return p, planChanged, nil } -func (*aggregationEliminator) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*AggregationEliminator) Name() string { return "aggregation_eliminate" } diff --git a/pkg/planner/core/rule_aggregation_push_down.go b/pkg/planner/core/rule_aggregation_push_down.go index 7b20f831163f6..bf55073000b33 100644 --- a/pkg/planner/core/rule_aggregation_push_down.go +++ b/pkg/planner/core/rule_aggregation_push_down.go @@ -26,12 +26,14 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/types" ) -type aggregationPushDownSolver struct { +// AggregationPushDownSolver is a rule that pushes down aggregation functions to the child of LogicalJoin. +type AggregationPushDownSolver struct { aggregationEliminateChecker } @@ -42,7 +44,7 @@ type aggregationPushDownSolver struct { // It's easy to see that max, min, first row is decomposable, no matter whether it's distinct, but sum(distinct) and // count(distinct) is not. // Currently we don't support avg and concat. -func (*aggregationPushDownSolver) isDecomposableWithJoin(fun *aggregation.AggFuncDesc) bool { +func (*AggregationPushDownSolver) isDecomposableWithJoin(fun *aggregation.AggFuncDesc) bool { if len(fun.OrderByItems) > 0 { return false } @@ -59,7 +61,7 @@ func (*aggregationPushDownSolver) isDecomposableWithJoin(fun *aggregation.AggFun } } -func (*aggregationPushDownSolver) isDecomposableWithUnion(fun *aggregation.AggFuncDesc) bool { +func (*AggregationPushDownSolver) isDecomposableWithUnion(fun *aggregation.AggFuncDesc) bool { if len(fun.OrderByItems) > 0 { return false } @@ -77,7 +79,7 @@ func (*aggregationPushDownSolver) isDecomposableWithUnion(fun *aggregation.AggFu // getAggFuncChildIdx gets which children it belongs to. // 0 stands for left, 1 stands for right, -1 stands for both, 2 stands for neither (e.g. count(*), sum(1) ...) -func (*aggregationPushDownSolver) getAggFuncChildIdx(aggFunc *aggregation.AggFuncDesc, lSchema, rSchema *expression.Schema) int { +func (*AggregationPushDownSolver) getAggFuncChildIdx(aggFunc *aggregation.AggFuncDesc, lSchema, rSchema *expression.Schema) int { fromLeft, fromRight := false, false var cols []*expression.Column cols = expression.ExtractColumnsFromExpressions(cols, aggFunc.Args, nil) @@ -102,7 +104,7 @@ func (*aggregationPushDownSolver) getAggFuncChildIdx(aggFunc *aggregation.AggFun // collectAggFuncs collects all aggregate functions and splits them into two parts: "leftAggFuncs" and "rightAggFuncs" whose // arguments are all from left child or right child separately. If some aggregate functions have the arguments that have // columns both from left and right children, the whole aggregation is forbidden to push down. -func (a *aggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, join *LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { +func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, join *LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { valid = true leftChild := join.Children()[0] rightChild := join.Children()[1] @@ -145,7 +147,7 @@ func (a *aggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, joi // query should be "SELECT SUM(B.agg) FROM A, (SELECT SUM(id) as agg, c1, c2, c3 FROM B GROUP BY id, c1, c2, c3) as B // WHERE A.c1 = B.c1 AND A.c2 != B.c2 GROUP BY B.c3". As you see, all the columns appearing in join-conditions should be // treated as group by columns in join subquery. -func (a *aggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join *LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { +func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join *LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { leftChild := join.Children()[0] ctx := agg.SCtx() for _, gbyExpr := range agg.GroupByItems { @@ -184,7 +186,7 @@ func (a *aggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join return } -func (a *aggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregation, join *LogicalJoin) (valid bool, +func (a *AggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregation, join *LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc, leftGbyCols, rightGbyCols []*expression.Column) { valid, leftAggFuncs, rightAggFuncs = a.collectAggFuncs(agg, join) @@ -196,7 +198,7 @@ func (a *aggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregat } // addGbyCol adds a column to gbyCols. If a group by column has existed, it will not be added repeatedly. -func (*aggregationPushDownSolver) addGbyCol(ctx base.PlanContext, gbyCols []*expression.Column, cols ...*expression.Column) []*expression.Column { +func (*AggregationPushDownSolver) addGbyCol(ctx base.PlanContext, gbyCols []*expression.Column, cols ...*expression.Column) []*expression.Column { for _, c := range cols { duplicate := false for _, gbyCol := range gbyCols { @@ -213,13 +215,13 @@ func (*aggregationPushDownSolver) addGbyCol(ctx base.PlanContext, gbyCols []*exp } // checkValidJoin checks if this join should be pushed across. -func (*aggregationPushDownSolver) checkValidJoin(join *LogicalJoin) bool { +func (*AggregationPushDownSolver) checkValidJoin(join *LogicalJoin) bool { return join.JoinType == InnerJoin || join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin } // decompose splits an aggregate function to two parts: a final mode function and a partial mode function. Currently // there are no differences between partial mode and complete mode, so we can confuse them. -func (*aggregationPushDownSolver) decompose(ctx base.PlanContext, aggFunc *aggregation.AggFuncDesc, +func (*AggregationPushDownSolver) decompose(ctx base.PlanContext, aggFunc *aggregation.AggFuncDesc, schema *expression.Schema, nullGenerating bool) ([]*aggregation.AggFuncDesc, *expression.Schema) { // Result is a slice because avg should be decomposed to sum and count. Currently we don't process this case. result := []*aggregation.AggFuncDesc{aggFunc.Clone()} @@ -251,7 +253,7 @@ func (*aggregationPushDownSolver) decompose(ctx base.PlanContext, aggFunc *aggre // tryToPushDownAgg tries to push down an aggregate function into a join path. If all aggFuncs are first row, we won't // process it temporarily. If not, We will add additional group by columns and first row functions. We make a new aggregation operator. // If the pushed aggregation is grouped by unique key, it's no need to push it down. -func (a *aggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, +func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, join *LogicalJoin, childIdx int, blockOffset int, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { child := join.Children()[childIdx] if aggregation.IsAllFirstRow(aggFuncs) { @@ -292,7 +294,7 @@ func (a *aggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, return agg, nil } -func (*aggregationPushDownSolver) getDefaultValues(agg *LogicalAggregation) ([]types.Datum, bool) { +func (*AggregationPushDownSolver) getDefaultValues(agg *LogicalAggregation) ([]types.Datum, bool) { defaultValues := make([]types.Datum, 0, agg.Schema().Len()) for _, aggFunc := range agg.AggFuncs { value, existsDefaultValue := aggFunc.EvalNullValueInOuterJoin(agg.SCtx().GetExprCtx(), agg.Children()[0].Schema()) @@ -304,7 +306,7 @@ func (*aggregationPushDownSolver) getDefaultValues(agg *LogicalAggregation) ([]t return defaultValues, true } -func (*aggregationPushDownSolver) checkAnyCountAndSum(aggFuncs []*aggregation.AggFuncDesc) bool { +func (*AggregationPushDownSolver) checkAnyCountAndSum(aggFuncs []*aggregation.AggFuncDesc) bool { for _, fun := range aggFuncs { if fun.Name == ast.AggFuncSum || fun.Name == ast.AggFuncCount { return true @@ -315,7 +317,7 @@ func (*aggregationPushDownSolver) checkAnyCountAndSum(aggFuncs []*aggregation.Ag // checkAllArgsColumn checks whether the args in function are dedicated columns // eg: count(*) or sum(a+1) will return false while count(a) or sum(a) will return true -func (*aggregationPushDownSolver) checkAllArgsColumn(fun *aggregation.AggFuncDesc) bool { +func (*AggregationPushDownSolver) checkAllArgsColumn(fun *aggregation.AggFuncDesc) bool { for _, arg := range fun.Args { _, ok := arg.(*expression.Column) if !ok { @@ -328,7 +330,7 @@ func (*aggregationPushDownSolver) checkAllArgsColumn(fun *aggregation.AggFuncDes // TODO: // 1. https://github.com/pingcap/tidb/issues/16355, push avg & distinct functions across join // 2. remove this method and use splitPartialAgg instead for clean code. -func (a *aggregationPushDownSolver) makeNewAgg(ctx base.PlanContext, aggFuncs []*aggregation.AggFuncDesc, +func (a *AggregationPushDownSolver) makeNewAgg(ctx base.PlanContext, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, preferAggType uint, preferAggToCop bool, blockOffset int, nullGenerating bool) (*LogicalAggregation, error) { agg := LogicalAggregation{ GroupByItems: expression.Column2Exprs(gbyCols), @@ -360,7 +362,7 @@ func (a *aggregationPushDownSolver) makeNewAgg(ctx base.PlanContext, aggFuncs [] return agg, nil } -func (*aggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (pushedAgg *LogicalAggregation) { +func (*AggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (pushedAgg *LogicalAggregation) { partial, final, _ := BuildFinalModeAggregation(agg.SCtx(), &AggInfo{ AggFuncs: agg.AggFuncs, GroupByItems: agg.GroupByItems, @@ -386,7 +388,7 @@ func (*aggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (push // pushAggCrossUnion will try to push the agg down to the union. If the new aggregation's group-by columns doesn't contain unique key. // We will return the new aggregation. Otherwise we will transform the aggregation to projection. -func (*aggregationPushDownSolver) pushAggCrossUnion(agg *LogicalAggregation, unionSchema *expression.Schema, unionChild base.LogicalPlan) (base.LogicalPlan, error) { +func (*AggregationPushDownSolver) pushAggCrossUnion(agg *LogicalAggregation, unionSchema *expression.Schema, unionChild base.LogicalPlan) (base.LogicalPlan, error) { ctx := agg.SCtx() newAgg := LogicalAggregation{ AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(agg.AggFuncs)), @@ -437,13 +439,14 @@ func (*aggregationPushDownSolver) pushAggCrossUnion(agg *LogicalAggregation, uni return newAgg, nil } -func (a *aggregationPushDownSolver) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (a *AggregationPushDownSolver) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false newLogicalPlan, err := a.aggPushDown(p, opt) return newLogicalPlan, planChanged, err } -func (a *aggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAll, agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { +func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAll, agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { for _, aggFunc := range agg.AggFuncs { if !a.isDecomposableWithUnion(aggFunc) { return nil @@ -478,7 +481,7 @@ func (a *aggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAl } // aggPushDown tries to push down aggregate functions to join paths. -func (a *aggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { +func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { if agg, ok := p.(*LogicalAggregation); ok { proj := a.tryToEliminateAggregation(agg, opt) if proj != nil { @@ -518,7 +521,7 @@ func (a *aggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz } else if join.JoinType == RightOuterJoin { util.ResetNotNullFlag(join.Schema(), 0, lChild.Schema().Len()) } - buildKeyInfo(join) + ruleutil.BuildKeyInfoPortal(join) // count(a) -> ifnull(col#x, 0, 1) in rewriteExpr of agg function, since col#x is already the final // pushed-down aggregation's result, we don't need to take every row as count 1 when they don't have // not-null flag in a.tryToEliminateAggregation(oldAgg, opt), which is not suitable here. @@ -550,7 +553,7 @@ func (a *aggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz } if changed { join.SetChildren(lChild, rChild) - buildKeyInfo(join) + ruleutil.BuildKeyInfoPortal(join) } } } else if proj, ok1 := child.(*logicalop.LogicalProjection); ok1 { @@ -683,7 +686,8 @@ func (a *aggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz return p, nil } -func (*aggregationPushDownSolver) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*AggregationPushDownSolver) Name() string { return "aggregation_push_down" } diff --git a/pkg/planner/core/rule_aggregation_skew_rewrite.go b/pkg/planner/core/rule_aggregation_skew_rewrite.go index fca63bc93bcc2..1f11b68996fc9 100644 --- a/pkg/planner/core/rule_aggregation_skew_rewrite.go +++ b/pkg/planner/core/rule_aggregation_skew_rewrite.go @@ -27,7 +27,8 @@ import ( "github.com/pingcap/tidb/pkg/util/intset" ) -type skewDistinctAggRewriter struct { +// SkewDistinctAggRewriter rewrites group distinct aggregate into 2 level aggregates. +type SkewDistinctAggRewriter struct { } // skewDistinctAggRewriter will rewrite group distinct aggregate into 2 level aggregates, e.g.: @@ -49,7 +50,7 @@ type skewDistinctAggRewriter struct { // - The aggregate has 1 and only 1 distinct aggregate function (limited to count, avg, sum) // // This rule is disabled by default. Use tidb_opt_skew_distinct_agg to enable the rule. -func (a *skewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (a *SkewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // only group aggregate is applicable if len(agg.GroupByItems) == 0 { return nil @@ -237,7 +238,7 @@ func (a *skewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation return proj } -func (*skewDistinctAggRewriter) isQualifiedAgg(aggFunc *aggregation.AggFuncDesc) bool { +func (*SkewDistinctAggRewriter) isQualifiedAgg(aggFunc *aggregation.AggFuncDesc) bool { if aggFunc.Mode != aggregation.CompleteMode { return false } @@ -276,11 +277,12 @@ func appendSkewDistinctAggRewriteTraceStep(agg *LogicalAggregation, result base. opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func (a *skewDistinctAggRewriter) optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (a *SkewDistinctAggRewriter) Optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false newChildren := make([]base.LogicalPlan, 0, len(p.Children())) for _, child := range p.Children() { - newChild, planChanged, err := a.optimize(ctx, child, opt) + newChild, planChanged, err := a.Optimize(ctx, child, opt) if err != nil { return nil, planChanged, err } @@ -297,6 +299,7 @@ func (a *skewDistinctAggRewriter) optimize(ctx context.Context, p base.LogicalPl return p, planChanged, nil } -func (*skewDistinctAggRewriter) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*SkewDistinctAggRewriter) Name() string { return "skew_distinct_agg_rewrite" } diff --git a/pkg/planner/core/rule_collect_plan_stats.go b/pkg/planner/core/rule_collect_plan_stats.go index 2983390083932..e9047782c5095 100644 --- a/pkg/planner/core/rule_collect_plan_stats.go +++ b/pkg/planner/core/rule_collect_plan_stats.go @@ -31,9 +31,11 @@ import ( "go.uber.org/zap" ) -type collectPredicateColumnsPoint struct{} +// CollectPredicateColumnsPoint collects the columns that are used in the predicates. +type CollectPredicateColumnsPoint struct{} -func (collectPredicateColumnsPoint) optimize(_ context.Context, plan base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements LogicalOptRule.<0th> interface. +func (CollectPredicateColumnsPoint) Optimize(_ context.Context, plan base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false if plan.SCtx().GetSessionVars().InRestrictedSQL { return plan, planChanged, nil @@ -72,13 +74,16 @@ func (collectPredicateColumnsPoint) optimize(_ context.Context, plan base.Logica return plan, planChanged, nil } -func (collectPredicateColumnsPoint) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (CollectPredicateColumnsPoint) Name() string { return "collect_predicate_columns_point" } -type syncWaitStatsLoadPoint struct{} +// SyncWaitStatsLoadPoint sync-wait for stats load point. +type SyncWaitStatsLoadPoint struct{} -func (syncWaitStatsLoadPoint) optimize(_ context.Context, plan base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (SyncWaitStatsLoadPoint) Optimize(_ context.Context, plan base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false if plan.SCtx().GetSessionVars().InRestrictedSQL { return plan, planChanged, nil @@ -90,7 +95,8 @@ func (syncWaitStatsLoadPoint) optimize(_ context.Context, plan base.LogicalPlan, return plan, planChanged, err } -func (syncWaitStatsLoadPoint) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (SyncWaitStatsLoadPoint) Name() string { return "sync_wait_stats_load_point" } diff --git a/pkg/planner/core/rule_column_pruning.go b/pkg/planner/core/rule_column_pruning.go index 58a3507427d2b..43d23b9eaacae 100644 --- a/pkg/planner/core/rule_column_pruning.go +++ b/pkg/planner/core/rule_column_pruning.go @@ -30,10 +30,12 @@ import ( "github.com/pingcap/tidb/pkg/util/intest" ) -type columnPruner struct { +// ColumnPruner is used to prune unnecessary columns. +type ColumnPruner struct { } -func (*columnPruner) optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (*ColumnPruner) Optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false lp, err := lp.PruneColumns(slices.Clone(lp.Schema().Columns), opt) if err != nil { @@ -93,7 +95,8 @@ func pruneByItems(p base.LogicalPlan, old []*util.ByItems, opt *optimizetrace.Lo return } -func (*columnPruner) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*ColumnPruner) Name() string { return "column_prune" } diff --git a/pkg/planner/core/rule_constant_propagation.go b/pkg/planner/core/rule_constant_propagation.go index 437c085d801e9..c9a883dfe5a8f 100644 --- a/pkg/planner/core/rule_constant_propagation.go +++ b/pkg/planner/core/rule_constant_propagation.go @@ -23,7 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -// constantPropagationSolver can support constant propagated cross-query block. +// ConstantPropagationSolver can support constant propagated cross-query block. // This is a logical optimize rule. // It mainly used for the sub query in FromList and propagated the constant predicate // from sub query to outer query. @@ -41,9 +41,10 @@ import ( // Steps 1 and 2 will be called recursively // 3. (ppdSolver in rule_predicate_push_down.go) Push down constant predicate // and propagate constant predicate into other side. 't.id>1' -type constantPropagationSolver struct { +type ConstantPropagationSolver struct { } +// Optimize implements base.LogicalOptRule.<0th> interface. // **Preorder traversal** of logic tree // Step1: constant propagation current plan node // Step2: optimize all of child @@ -52,7 +53,7 @@ type constantPropagationSolver struct { // which is mainly implemented in the interface "constantPropagation" of LogicalPlan. // Currently only the Logical Join implements this function. (Used for the subquery in FROM List) // In the future, the Logical Apply will implements this function. (Used for the subquery in WHERE or SELECT list) -func (cp *constantPropagationSolver) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (cp *ConstantPropagationSolver) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false // constant propagation root plan newRoot := p.ConstantPropagation(nil, 0, opt) @@ -69,7 +70,7 @@ func (cp *constantPropagationSolver) optimize(_ context.Context, p base.LogicalP } // execOptimize optimize constant propagation exclude root plan node -func (cp *constantPropagationSolver) execOptimize(currentPlan base.LogicalPlan, parentPlan base.LogicalPlan, currentChildIdx int, opt *optimizetrace.LogicalOptimizeOp) { +func (cp *ConstantPropagationSolver) execOptimize(currentPlan base.LogicalPlan, parentPlan base.LogicalPlan, currentChildIdx int, opt *optimizetrace.LogicalOptimizeOp) { if parentPlan == nil { // Attention: The function 'execOptimize' could not handle the root plan, so the parent plan could not be nil. return @@ -82,7 +83,8 @@ func (cp *constantPropagationSolver) execOptimize(currentPlan base.LogicalPlan, } } -func (*constantPropagationSolver) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*ConstantPropagationSolver) Name() string { return "constant_propagation" } diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index c9e6a2724fe3f..634f435b3e006 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -105,10 +105,10 @@ func extractOuterApplyCorrelatedColsHelper(p base.PhysicalPlan, outerSchemas []* return newCorCols } -// decorrelateSolver tries to convert apply plan to join plan. -type decorrelateSolver struct{} +// DecorrelateSolver tries to convert apply plan to join plan. +type DecorrelateSolver struct{} -func (*decorrelateSolver) aggDefaultValueMap(agg *LogicalAggregation) map[int]*expression.Constant { +func (*DecorrelateSolver) aggDefaultValueMap(agg *LogicalAggregation) map[int]*expression.Constant { defaultValueMap := make(map[int]*expression.Constant, len(agg.AggFuncs)) for i, f := range agg.AggFuncs { switch f.Name { @@ -121,8 +121,8 @@ func (*decorrelateSolver) aggDefaultValueMap(agg *LogicalAggregation) map[int]*e return defaultValueMap } -// optimize implements logicalOptRule interface. -func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false if apply, ok := p.(*LogicalApply); ok { outerPlan := apply.Children()[0] @@ -148,13 +148,13 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op innerPlan = sel.Children()[0] apply.SetChildren(outerPlan, innerPlan) appendRemoveSelectionTraceStep(apply, sel, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } else if m, ok := innerPlan.(*logicalop.LogicalMaxOneRow); ok { if m.Children()[0].MaxOneRow() { innerPlan = m.Children()[0] apply.SetChildren(outerPlan, innerPlan) appendRemoveMaxOneRowTraceStep(m, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } } else if proj, ok := innerPlan.(*logicalop.LogicalProjection); ok { // After the column pruning, some expressions in the projection operator may be pruned. @@ -202,7 +202,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op proj.SetSchema(apply.Schema()) proj.Exprs = append(expression.Column2Exprs(outerPlan.Schema().Clone().Columns), proj.Exprs...) apply.SetSchema(expression.MergeSchema(outerPlan.Schema(), innerPlan.Schema())) - np, planChanged, err := s.optimize(ctx, p, opt) + np, planChanged, err := s.Optimize(ctx, p, opt) if err != nil { return nil, planChanged, err } @@ -211,7 +211,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op return proj, planChanged, nil } appendRemoveProjTraceStep(apply, proj, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } else if li, ok := innerPlan.(*logicalop.LogicalLimit); ok { // The presence of 'limit' in 'exists' will make the plan not optimal, so we need to decorrelate the 'limit' of subquery in optimization. // e.g. select count(*) from test t1 where exists (select value from test t2 where t1.id = t2.id limit 1); When using 'limit' in subquery, the plan will not optimal. @@ -228,7 +228,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op innerPlan = li.Children()[0] apply.SetChildren(outerPlan, innerPlan) appendRemoveLimitTraceStep(li, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } } else if agg, ok := innerPlan.(*LogicalAggregation); ok { if apply.CanPullUpAgg() && agg.canPullUp() { @@ -278,7 +278,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op newAggFuncs = append(newAggFuncs, desc) } agg.AggFuncs = newAggFuncs - np, planChanged, err := s.optimize(ctx, p, opt) + np, planChanged, err := s.Optimize(ctx, p, opt) if err != nil { return nil, planChanged, err } @@ -356,7 +356,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op appendAddProjTraceStep(apply, proj, opt) } appendModifyAggTraceStep(outerPlan, apply, agg, sel, appendedGroupByCols, appendedAggFuncs, eqCondWithCorCol, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } sel.Conditions = originalExpr apply.CorCols = coreusage.ExtractCorColumnsBySchema4LogicalPlan(apply.Children()[1], apply.Children()[0].Schema()) @@ -368,7 +368,7 @@ func (s *decorrelateSolver) optimize(ctx context.Context, p base.LogicalPlan, op innerPlan = sort.Children()[0] apply.SetChildren(outerPlan, innerPlan) appendRemoveSortTraceStep(sort, opt) - return s.optimize(ctx, p, opt) + return s.Optimize(ctx, p, opt) } } NoOptimize: @@ -378,7 +378,7 @@ NoOptimize: } newChildren := make([]base.LogicalPlan, 0, len(p.Children())) for _, child := range p.Children() { - np, planChanged, err := s.optimize(ctx, child, opt) + np, planChanged, err := s.Optimize(ctx, child, opt) if err != nil { return nil, planChanged, err } @@ -388,7 +388,8 @@ NoOptimize: return p, planChanged, nil } -func (*decorrelateSolver) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*DecorrelateSolver) Name() string { return "decorrelate" } diff --git a/pkg/planner/core/rule_derive_topn_from_window.go b/pkg/planner/core/rule_derive_topn_from_window.go index 46712ed142b8c..194e150ef6e3f 100644 --- a/pkg/planner/core/rule_derive_topn_from_window.go +++ b/pkg/planner/core/rule_derive_topn_from_window.go @@ -26,8 +26,8 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -// deriveTopNFromWindow pushes down the topN or limit. In the future we will remove the limit from `requiredProperty` in CBO phase. -type deriveTopNFromWindow struct { +// DeriveTopNFromWindow pushes down the topN or limit. In the future we will remove the limit from `requiredProperty` in CBO phase. +type DeriveTopNFromWindow struct { } func appendDerivedTopNTrace(topN base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { @@ -118,11 +118,13 @@ func windowIsTopN(p *LogicalSelection) (bool, uint64) { return false, 0 } -func (*deriveTopNFromWindow) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (*DeriveTopNFromWindow) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return p.DeriveTopN(opt), planChanged, nil } -func (*deriveTopNFromWindow) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*DeriveTopNFromWindow) Name() string { return "derive_topn_from_window" } diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index c323fb20cdf86..642d7e270a9f6 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -144,21 +144,21 @@ func eliminatePhysicalProjection(p base.PhysicalPlan) base.PhysicalPlan { // The projection eliminate in logical optimize will optimize the projection under the projection, window, agg // The projection eliminate in post optimize will optimize other projection -// For update stmt +// ProjectionEliminator is for update stmt // The projection eliminate in logical optimize has been forbidden. // The projection eliminate in post optimize will optimize the projection under the projection, window, agg (the condition is same as logical optimize) -type projectionEliminator struct { +type ProjectionEliminator struct { } -// optimize implements the logicalOptRule interface. -func (pe *projectionEliminator) optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the logicalOptRule interface. +func (pe *ProjectionEliminator) Optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false root := pe.eliminate(lp, make(map[string]*expression.Column), false, opt) return root, planChanged, nil } // eliminate eliminates the redundant projection in a logical plan. -func (pe *projectionEliminator) eliminate(p base.LogicalPlan, replace map[string]*expression.Column, canEliminate bool, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (pe *ProjectionEliminator) eliminate(p base.LogicalPlan, replace map[string]*expression.Column, canEliminate bool, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // LogicalCTE's logical optimization is independent. if _, ok := p.(*LogicalCTE); ok { return p @@ -233,7 +233,8 @@ func ReplaceColumnOfExpr(expr expression.Expression, proj *logicalop.LogicalProj return expr } -func (*projectionEliminator) name() string { +// Name implements the logicalOptRule.<1st> interface. +func (*ProjectionEliminator) Name() string { return "projection_eliminate" } diff --git a/pkg/planner/core/rule_generate_column_substitute.go b/pkg/planner/core/rule_generate_column_substitute.go index 61ddd472612e0..d4b0115225687 100644 --- a/pkg/planner/core/rule_generate_column_substitute.go +++ b/pkg/planner/core/rule_generate_column_substitute.go @@ -28,7 +28,8 @@ import ( h "github.com/pingcap/tidb/pkg/util/hint" ) -type gcSubstituter struct { +// GcSubstituter is used to substitute the expression to indexed virtual generated column in where, group by, order by, and field clause. +type GcSubstituter struct { } // ExprColumnMap is used to store all expressions of indexed generated columns in a table, @@ -36,12 +37,13 @@ type gcSubstituter struct { // thus we can substitute the expression in a query to an indexed generated column. type ExprColumnMap map[expression.Expression]*expression.Column +// Optimize implements base.LogicalOptRule.<0th> interface. // optimize try to replace the expression to indexed virtual generate column in where, group by, order by, and field clause // so that we can use the index on expression. // For example: select a+1 from t order by a+1, with a virtual generate column c as (a+1) and // an index on c. We need to replace a+1 with c so that we can use the index on c. // See also https://dev.mysql.com/doc/refman/8.0/en/generated-column-index-optimizations.html -func (gc *gcSubstituter) optimize(ctx context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (gc *GcSubstituter) Optimize(ctx context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false exprToColumn := make(ExprColumnMap) collectGenerateColumn(lp, exprToColumn) @@ -180,7 +182,7 @@ func substituteExpression(cond expression.Expression, lp base.LogicalPlan, exprT return changed } -func (gc *gcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, exprToColumn ExprColumnMap, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (gc *GcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, exprToColumn ExprColumnMap, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { var tp types.EvalType ectx := lp.SCtx().GetExprCtx().GetEvalCtx() switch x := lp.(type) { @@ -232,6 +234,7 @@ func (gc *gcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, ex return lp } -func (*gcSubstituter) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*GcSubstituter) Name() string { return "generate_column_substitute" } diff --git a/pkg/planner/core/rule_join_elimination.go b/pkg/planner/core/rule_join_elimination.go index 60d6b547ea09f..16b9183f25352 100644 --- a/pkg/planner/core/rule_join_elimination.go +++ b/pkg/planner/core/rule_join_elimination.go @@ -28,7 +28,8 @@ import ( "github.com/pingcap/tidb/pkg/util/set" ) -type outerJoinEliminator struct { +// OuterJoinEliminator is used to eliminate outer join. +type OuterJoinEliminator struct { } // tryToEliminateOuterJoin will eliminate outer join plan base on the following rules @@ -38,7 +39,7 @@ type outerJoinEliminator struct { // 2. outer join elimination with duplicate agnostic aggregate functions: For example left outer join. // If the parent only use the columns from left table with 'distinct' label. The left outer join can // be eliminated. -func (o *outerJoinEliminator) tryToEliminateOuterJoin(p *LogicalJoin, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (o *OuterJoinEliminator) tryToEliminateOuterJoin(p *LogicalJoin, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { var innerChildIdx int switch p.JoinType { case LeftOuterJoin: @@ -96,7 +97,7 @@ func (o *outerJoinEliminator) tryToEliminateOuterJoin(p *LogicalJoin, aggCols [] } // extract join keys as a schema for inner child of a outer join -func (*outerJoinEliminator) extractInnerJoinKeys(join *LogicalJoin, innerChildIdx int) *expression.Schema { +func (*OuterJoinEliminator) extractInnerJoinKeys(join *LogicalJoin, innerChildIdx int) *expression.Schema { joinKeys := make([]*expression.Column, 0, len(join.EqualConditions)) for _, eqCond := range join.EqualConditions { joinKeys = append(joinKeys, eqCond.GetArgs()[innerChildIdx].(*expression.Column)) @@ -121,7 +122,7 @@ func IsColsAllFromOuterTable(cols []*expression.Column, outerUniqueIDs set.Int64 } // check whether one of unique keys sets is contained by inner join keys -func (*outerJoinEliminator) isInnerJoinKeysContainUniqueKey(innerPlan base.LogicalPlan, joinKeys *expression.Schema) (bool, error) { +func (*OuterJoinEliminator) isInnerJoinKeysContainUniqueKey(innerPlan base.LogicalPlan, joinKeys *expression.Schema) (bool, error) { for _, keyInfo := range innerPlan.Schema().Keys { joinKeysContainKeyInfo := true for _, col := range keyInfo { @@ -138,7 +139,7 @@ func (*outerJoinEliminator) isInnerJoinKeysContainUniqueKey(innerPlan base.Logic } // check whether one of index sets is contained by inner join index -func (*outerJoinEliminator) isInnerJoinKeysContainIndex(innerPlan base.LogicalPlan, joinKeys *expression.Schema) (bool, error) { +func (*OuterJoinEliminator) isInnerJoinKeysContainIndex(innerPlan base.LogicalPlan, joinKeys *expression.Schema) (bool, error) { ds, ok := innerPlan.(*DataSource) if !ok { return false, nil @@ -195,7 +196,7 @@ func GetDupAgnosticAggCols( return true, newAggCols } -func (o *outerJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (o *OuterJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { // CTE's logical optimization is independent. if _, ok := p.(*LogicalCTE); ok { return p, nil @@ -249,13 +250,15 @@ func (o *outerJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expressi return p, nil } -func (o *outerJoinEliminator) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (o *OuterJoinEliminator) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false p, err := o.doOptimize(p, nil, nil, opt) return p, planChanged, err } -func (*outerJoinEliminator) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*OuterJoinEliminator) Name() string { return "outer_join_eliminate" } diff --git a/pkg/planner/core/rule_join_reorder.go b/pkg/planner/core/rule_join_reorder.go index 64425c64c76e1..8ee1672787c88 100644 --- a/pkg/planner/core/rule_join_reorder.go +++ b/pkg/planner/core/rule_join_reorder.go @@ -212,7 +212,8 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { } } -type joinReOrderSolver struct { +// JoinReOrderSolver is used to reorder the join nodes in a logical plan. +type JoinReOrderSolver struct { } type jrNode struct { @@ -225,7 +226,8 @@ type joinTypeWithExtMsg struct { outerBindCondition []expression.Expression } -func (s *joinReOrderSolver) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (s *JoinReOrderSolver) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false tracer := &joinReorderTrace{cost: map[string]float64{}, opt: opt} tracer.traceJoinReorder(p) @@ -236,7 +238,7 @@ func (s *joinReOrderSolver) optimize(_ context.Context, p base.LogicalPlan, opt } // optimizeRecursive recursively collects join groups and applies join reorder algorithm for each group. -func (s *joinReOrderSolver) optimizeRecursive(ctx base.PlanContext, p base.LogicalPlan, tracer *joinReorderTrace) (base.LogicalPlan, error) { +func (s *JoinReOrderSolver) optimizeRecursive(ctx base.PlanContext, p base.LogicalPlan, tracer *joinReorderTrace) (base.LogicalPlan, error) { if _, ok := p.(*LogicalCTE); ok { return p, nil } @@ -687,7 +689,8 @@ func (*baseSingleGroupJoinOrderSolver) calcJoinCumCost(join base.LogicalPlan, lN return join.StatsInfo().RowCount + lNode.cumCost + rNode.cumCost } -func (*joinReOrderSolver) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*JoinReOrderSolver) Name() string { return "join_reorder" } diff --git a/pkg/planner/core/rule_max_min_eliminate.go b/pkg/planner/core/rule_max_min_eliminate.go index c24f388942b9f..58a509a05ebf6 100644 --- a/pkg/planner/core/rule_max_min_eliminate.go +++ b/pkg/planner/core/rule_max_min_eliminate.go @@ -32,20 +32,21 @@ import ( "github.com/pingcap/tidb/pkg/util/ranger" ) -// maxMinEliminator tries to eliminate max/min aggregate function. +// MaxMinEliminator tries to eliminate max/min aggregate function. // For SQL like `select max(id) from t;`, we could optimize it to `select max(id) from (select id from t order by id desc limit 1 where id is not null) t;`. // For SQL like `select min(id) from t;`, we could optimize it to `select min(id) from (select id from t order by id limit 1 where id is not null) t;`. // For SQL like `select max(id), min(id) from t;`, we could optimize it to the cartesianJoin result of the two queries above if `id` has an index. -type maxMinEliminator struct { +type MaxMinEliminator struct { } -func (a *maxMinEliminator) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (a *MaxMinEliminator) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return a.eliminateMaxMin(p, opt), planChanged, nil } // composeAggsByInnerJoin composes the scalar aggregations by cartesianJoin. -func (*maxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, aggs []*LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (plan base.LogicalPlan) { +func (*MaxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, aggs []*LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (plan base.LogicalPlan) { plan = aggs[0] sctx := plan.SCtx() joins := make([]*LogicalJoin, 0) @@ -64,7 +65,7 @@ func (*maxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, a // checkColCanUseIndex checks whether there is an AccessPath satisfy the conditions: // 1. all of the selection's condition can be pushed down as AccessConds of the path. // 2. the path can keep order for `col` after pushing down the conditions. -func (a *maxMinEliminator) checkColCanUseIndex(plan base.LogicalPlan, col *expression.Column, conditions []expression.Expression) bool { +func (a *MaxMinEliminator) checkColCanUseIndex(plan base.LogicalPlan, col *expression.Column, conditions []expression.Expression) bool { switch p := plan.(type) { case *LogicalSelection: conditions = append(conditions, p.Conditions...) @@ -108,7 +109,7 @@ func (a *maxMinEliminator) checkColCanUseIndex(plan base.LogicalPlan, col *expre // cloneSubPlans shallow clones the subPlan. We only consider `Selection` and `DataSource` here, // because we have restricted the subPlan in `checkColCanUseIndex`. -func (a *maxMinEliminator) cloneSubPlans(plan base.LogicalPlan) base.LogicalPlan { +func (a *MaxMinEliminator) cloneSubPlans(plan base.LogicalPlan) base.LogicalPlan { switch p := plan.(type) { case *LogicalSelection: newConditions := make([]expression.Expression, len(p.Conditions)) @@ -141,7 +142,7 @@ func (a *maxMinEliminator) cloneSubPlans(plan base.LogicalPlan) base.LogicalPlan // `select max(a) from t` + `select min(a) from t` + `select max(b) from t`. // Then we check whether `a` and `b` have indices. If any of the used column has no index, we cannot eliminate // this aggregation. -func (a *maxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (aggs []*LogicalAggregation, canEliminate bool) { +func (a *MaxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (aggs []*LogicalAggregation, canEliminate bool) { for _, f := range agg.AggFuncs { // We must make sure the args of max/min is a simple single column. col, ok := f.Args[0].(*expression.Column) @@ -173,7 +174,7 @@ func (a *maxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, } // eliminateSingleMaxMin tries to convert a single max/min to Limit+Sort operators. -func (*maxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *LogicalAggregation { +func (*MaxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *LogicalAggregation { f := agg.AggFuncs[0] child := agg.Children()[0] ctx := agg.SCtx() @@ -214,7 +215,7 @@ func (*maxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *opt } // eliminateMaxMin tries to convert max/min to Limit+Sort operators. -func (a *maxMinEliminator) eliminateMaxMin(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (a *MaxMinEliminator) eliminateMaxMin(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // CTE's logical optimization is indenpent. if _, ok := p.(*LogicalCTE); ok { return p @@ -260,7 +261,8 @@ func (a *maxMinEliminator) eliminateMaxMin(p base.LogicalPlan, opt *optimizetrac return p } -func (*maxMinEliminator) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*MaxMinEliminator) Name() string { return "max_min_eliminate" } diff --git a/pkg/planner/core/rule_outer_to_inner_join.go b/pkg/planner/core/rule_outer_to_inner_join.go index 433739752992c..4ef8860014560 100644 --- a/pkg/planner/core/rule_outer_to_inner_join.go +++ b/pkg/planner/core/rule_outer_to_inner_join.go @@ -35,10 +35,11 @@ func mergeOnClausePredicates(p *LogicalJoin, predicates []expression.Expression) return combinedCond } -// convertOuterToInnerJoin converts outer to inner joins if the unmtaching rows are filtered. -type convertOuterToInnerJoin struct { +// ConvertOuterToInnerJoin converts outer to inner joins if the unmtaching rows are filtered. +type ConvertOuterToInnerJoin struct { } +// Optimize implements base.LogicalOptRule.<0th> interface. // convertOuterToInnerJoin is refactoring of the outer to inner join logic that used to be part of predicate push down. // The rewrite passes down predicates from selection (WHERE clause) and join predicates (ON clause). // All nodes except LogicalJoin are pass through where the rewrite is done for the child and nothing for the node itself. @@ -50,7 +51,7 @@ type convertOuterToInnerJoin struct { // - For inner/semi joins, the ON clause can be applied on both children // - For anti semi joins, ON clause applied only on left side // - For all other cases, do not pass ON clause. -func (*convertOuterToInnerJoin) optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (*ConvertOuterToInnerJoin) Optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return p.ConvertOuterToInnerJoin(nil), planChanged, nil } @@ -59,6 +60,7 @@ func (*convertOuterToInnerJoin) optimize(_ context.Context, p base.LogicalPlan, // Also, predicates involving aggregate expressions are not null filtering. IsNullReject always returns // false for those cases. -func (*convertOuterToInnerJoin) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*ConvertOuterToInnerJoin) Name() string { return "convert_outer_to_inner_joins" } diff --git a/pkg/planner/core/rule_partition_processor.go b/pkg/planner/core/rule_partition_processor.go index 7b276c32ae7df..8730d9fd5811d 100644 --- a/pkg/planner/core/rule_partition_processor.go +++ b/pkg/planner/core/rule_partition_processor.go @@ -48,7 +48,7 @@ import ( // FullRange represent used all partitions. const FullRange = -1 -// partitionProcessor rewrites the ast for table partition. +// PartitionProcessor rewrites the ast for table partition. // Used by static partition prune mode. /* // create table t (id int) partition by range (id) @@ -62,16 +62,22 @@ const FullRange = -1 // select * from p2 where id < 20 // select * from p3 where id < 30) */ -// partitionProcessor is here because it's easier to prune partition after predicate push down. -type partitionProcessor struct{} +// PartitionProcessor is here because it's easier to prune partition after predicate push down. +type PartitionProcessor struct{} -func (s *partitionProcessor) optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the LogicalOptRule.<0th> interface. +func (s *PartitionProcessor) Optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false p, err := s.rewriteDataSource(lp, opt) return p, planChanged, err } -func (s *partitionProcessor) rewriteDataSource(lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +// Name implements the LogicalOptRule.<1st> interface. +func (*PartitionProcessor) Name() string { + return "partition_processor" +} + +func (s *PartitionProcessor) rewriteDataSource(lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { // Assert there will not be sel -> sel in the ast. switch p := lp.(type) { case *DataSource: @@ -148,7 +154,7 @@ func getPartColumnsForHashPartition(hashExpr expression.Expression) ([]*expressi return partCols, colLen } -func (s *partitionProcessor) getUsedHashPartitions(ctx base.PlanContext, +func (s *PartitionProcessor) getUsedHashPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, columns []*expression.Column, conds []expression.Expression, names types.NameSlice) ([]int, error) { pi := tbl.Meta().Partition @@ -266,7 +272,7 @@ func (s *partitionProcessor) getUsedHashPartitions(ctx base.PlanContext, return used, nil } -func (s *partitionProcessor) getUsedKeyPartitions(ctx base.PlanContext, +func (s *PartitionProcessor) getUsedKeyPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, columns []*expression.Column, conds []expression.Expression, _ types.NameSlice) ([]int, error) { pi := tbl.Meta().Partition @@ -374,7 +380,7 @@ func (s *partitionProcessor) getUsedKeyPartitions(ctx base.PlanContext, } // getUsedPartitions is used to get used partitions for hash or key partition tables -func (s *partitionProcessor) getUsedPartitions(ctx base.PlanContext, tbl table.Table, +func (s *PartitionProcessor) getUsedPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, columns []*expression.Column, conds []expression.Expression, names types.NameSlice, partType model.PartitionType) ([]int, error) { if partType == model.PartitionTypeHash { @@ -385,7 +391,7 @@ func (s *partitionProcessor) getUsedPartitions(ctx base.PlanContext, tbl table.T // findUsedPartitions is used to get used partitions for hash or key partition tables. // The first returning is the used partition index set pruned by `conds`. -func (s *partitionProcessor) findUsedPartitions(ctx base.PlanContext, +func (s *PartitionProcessor) findUsedPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, conds []expression.Expression, columns []*expression.Column, names types.NameSlice) ([]int, error) { pi := tbl.Meta().Partition @@ -408,7 +414,7 @@ func (s *partitionProcessor) findUsedPartitions(ctx base.PlanContext, return ret, nil } -func (s *partitionProcessor) convertToIntSlice(or partitionRangeOR, pi *model.PartitionInfo, partitionNames []model.CIStr) []int { +func (s *PartitionProcessor) convertToIntSlice(or partitionRangeOR, pi *model.PartitionInfo, partitionNames []model.CIStr) []int { if len(or) == 1 && or[0].start == 0 && or[0].end == len(pi.Definitions) { if len(partitionNames) == 0 { if len(pi.Definitions) == 1 { @@ -442,7 +448,7 @@ func convertToRangeOr(used []int, pi *model.PartitionInfo) partitionRangeOR { } // pruneHashOrKeyPartition is used to prune hash or key partition tables -func (s *partitionProcessor) pruneHashOrKeyPartition(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, +func (s *PartitionProcessor) pruneHashOrKeyPartition(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, conds []expression.Expression, columns []*expression.Column, names types.NameSlice) ([]int, error) { used, err := s.findUsedPartitions(ctx, tbl, partitionNames, conds, columns, names) if err != nil { @@ -454,7 +460,7 @@ func (s *partitionProcessor) pruneHashOrKeyPartition(ctx base.PlanContext, tbl t // reconstructTableColNames reconstructs FieldsNames according to ds.TblCols. // ds.names may not match ds.TblCols since ds.names is pruned while ds.TblCols contains all original columns. // please see https://github.com/pingcap/tidb/issues/22635 for more details. -func (*partitionProcessor) reconstructTableColNames(ds *DataSource) ([]*types.FieldName, error) { +func (*PartitionProcessor) reconstructTableColNames(ds *DataSource) ([]*types.FieldName, error) { names := make([]*types.FieldName, 0, len(ds.TblCols)) // Use DeletableCols to get all the columns. colsInfo := ds.table.DeletableCols() @@ -498,7 +504,7 @@ func (*partitionProcessor) reconstructTableColNames(ds *DataSource) ([]*types.Fi return names, nil } -func (s *partitionProcessor) processHashOrKeyPartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (s *PartitionProcessor) processHashOrKeyPartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { names, err := s.reconstructTableColNames(ds) if err != nil { return nil, err @@ -520,7 +526,7 @@ func (s *partitionProcessor) processHashOrKeyPartition(ds *DataSource, pi *model // listPartitionPruner uses to prune partition for list partition. type listPartitionPruner struct { - *partitionProcessor + *PartitionProcessor ctx base.PlanContext pi *model.PartitionInfo partitionNames []model.CIStr @@ -528,7 +534,7 @@ type listPartitionPruner struct { listPrune *tables.ForListPruning } -func newListPartitionPruner(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, s *partitionProcessor, pruneList *tables.ForListPruning, columns []*expression.Column) *listPartitionPruner { +func newListPartitionPruner(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, s *PartitionProcessor, pruneList *tables.ForListPruning, columns []*expression.Column) *listPartitionPruner { pruneList = pruneList.Clone() for i := range pruneList.PruneExprCols { for j := range columns { @@ -549,7 +555,7 @@ func newListPartitionPruner(ctx base.PlanContext, tbl table.Table, partitionName fullRange := make(map[int]struct{}) fullRange[FullRange] = struct{}{} return &listPartitionPruner{ - partitionProcessor: s, + PartitionProcessor: s, ctx: ctx, pi: tbl.Meta().Partition, partitionNames: partitionNames, @@ -783,7 +789,7 @@ func (l *listPartitionPruner) findUsedListPartitions(conds []expression.Expressi return used, nil } -func (s *partitionProcessor) findUsedListPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, +func (s *PartitionProcessor) findUsedListPartitions(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, conds []expression.Expression, columns []*expression.Column) ([]int, error) { pi := tbl.Meta().Partition partExpr := tbl.(partitionTable).PartitionExpr() @@ -811,7 +817,7 @@ func (s *partitionProcessor) findUsedListPartitions(ctx base.PlanContext, tbl ta return ret, nil } -func (s *partitionProcessor) pruneListPartition(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, +func (s *PartitionProcessor) pruneListPartition(ctx base.PlanContext, tbl table.Table, partitionNames []model.CIStr, conds []expression.Expression, columns []*expression.Column) ([]int, error) { used, err := s.findUsedListPartitions(ctx, tbl, partitionNames, conds, columns) if err != nil { @@ -820,7 +826,7 @@ func (s *partitionProcessor) pruneListPartition(ctx base.PlanContext, tbl table. return used, nil } -func (s *partitionProcessor) prune(ds *DataSource, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (s *PartitionProcessor) prune(ds *DataSource, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { pi := ds.TableInfo.GetPartitionInfo() if pi == nil { return ds, nil @@ -849,7 +855,7 @@ func (s *partitionProcessor) prune(ds *DataSource, opt *optimizetrace.LogicalOpt } // findByName checks whether object name exists in list. -func (*partitionProcessor) findByName(partitionNames []model.CIStr, partitionName string) bool { +func (*PartitionProcessor) findByName(partitionNames []model.CIStr, partitionName string) bool { for _, s := range partitionNames { if s.L == partitionName { return true @@ -858,10 +864,6 @@ func (*partitionProcessor) findByName(partitionNames []model.CIStr, partitionNam return false } -func (*partitionProcessor) name() string { - return "partition_processor" -} - type lessThanDataInt struct { data []int64 unsigned bool @@ -997,7 +999,7 @@ func intersectionRange(start, end, newStart, newEnd int) (s int, e int) { return s, e } -func (s *partitionProcessor) pruneRangePartition(ctx base.PlanContext, pi *model.PartitionInfo, tbl table.PartitionedTable, conds []expression.Expression, +func (s *PartitionProcessor) pruneRangePartition(ctx base.PlanContext, pi *model.PartitionInfo, tbl table.PartitionedTable, conds []expression.Expression, columns []*expression.Column, names types.NameSlice) (partitionRangeOR, error) { partExpr := tbl.(partitionTable).PartitionExpr() @@ -1033,7 +1035,7 @@ func (s *partitionProcessor) pruneRangePartition(ctx base.PlanContext, pi *model return result, nil } -func (s *partitionProcessor) processRangePartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (s *PartitionProcessor) processRangePartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { used, err := s.pruneRangePartition(ds.SCtx(), pi, ds.table.(table.PartitionedTable), ds.AllConds, ds.TblCols, ds.OutputNames()) if err != nil { return nil, err @@ -1041,7 +1043,7 @@ func (s *partitionProcessor) processRangePartition(ds *DataSource, pi *model.Par return s.makeUnionAllChildren(ds, pi, used, opt) } -func (s *partitionProcessor) processListPartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (s *PartitionProcessor) processListPartition(ds *DataSource, pi *model.PartitionInfo, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { used, err := s.pruneListPartition(ds.SCtx(), ds.table, ds.PartitionNames, ds.AllConds, ds.TblCols) if err != nil { return nil, err @@ -1711,7 +1713,7 @@ func pruneUseBinarySearch(lessThan lessThanDataInt, data dataForPrune) (start in return start, end } -func (*partitionProcessor) resolveAccessPaths(ds *DataSource) error { +func (*PartitionProcessor) resolveAccessPaths(ds *DataSource) error { possiblePaths, err := getPossibleAccessPaths( ds.SCtx(), &h.PlanHints{IndexMergeHintList: ds.IndexMergeHints, IndexHintList: ds.IndexHints}, ds.AstIndexHints, ds.table, ds.DBName, ds.TableInfo.Name, ds.IsForUpdateRead, true) @@ -1726,7 +1728,7 @@ func (*partitionProcessor) resolveAccessPaths(ds *DataSource) error { return nil } -func (s *partitionProcessor) resolveOptimizeHint(ds *DataSource, partitionName model.CIStr) error { +func (s *PartitionProcessor) resolveOptimizeHint(ds *DataSource, partitionName model.CIStr) error { // index hint if len(ds.IndexHints) > 0 { newIndexHint := make([]h.HintedIndex, 0, len(ds.IndexHints)) @@ -1811,7 +1813,7 @@ func appendWarnForUnknownPartitions(ctx base.PlanContext, hintName string, unkno ctx.GetSessionVars().StmtCtx.SetHintWarningFromError(warning) } -func (*partitionProcessor) checkHintsApplicable(ds *DataSource, partitionSet set.StringSet) { +func (*PartitionProcessor) checkHintsApplicable(ds *DataSource, partitionSet set.StringSet) { for _, idxHint := range ds.IndexHints { unknownPartitions := checkTableHintsApplicableForPartition(idxHint.Partitions, partitionSet) appendWarnForUnknownPartitions(ds.SCtx(), h.Restore2IndexHint(idxHint.HintTypeString(), idxHint), unknownPartitions) @@ -1826,7 +1828,7 @@ func (*partitionProcessor) checkHintsApplicable(ds *DataSource, partitionSet set appendWarnForUnknownPartitions(ds.SCtx(), h.HintReadFromStorage, unknownPartitions) } -func (s *partitionProcessor) makeUnionAllChildren(ds *DataSource, pi *model.PartitionInfo, or partitionRangeOR, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { +func (s *PartitionProcessor) makeUnionAllChildren(ds *DataSource, pi *model.PartitionInfo, or partitionRangeOR, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { children := make([]base.LogicalPlan, 0, len(pi.Definitions)) partitionNameSet := make(set.StringSet) usedDefinition := make(map[int64]model.PartitionDefinition) @@ -1883,7 +1885,7 @@ func (s *partitionProcessor) makeUnionAllChildren(ds *DataSource, pi *model.Part return unionAll, nil } -func (*partitionProcessor) pruneRangeColumnsPartition(ctx base.PlanContext, conds []expression.Expression, pi *model.PartitionInfo, pe *tables.PartitionExpr, columns []*expression.Column) (partitionRangeOR, error) { +func (*PartitionProcessor) pruneRangeColumnsPartition(ctx base.PlanContext, conds []expression.Expression, pi *model.PartitionInfo, pe *tables.PartitionExpr, columns []*expression.Column) (partitionRangeOR, error) { result := fullRange(len(pi.Definitions)) if len(pi.Columns) < 1 { diff --git a/pkg/planner/core/rule_predicate_push_down.go b/pkg/planner/core/rule_predicate_push_down.go index de20629cda035..3df2c9723a4bc 100644 --- a/pkg/planner/core/rule_predicate_push_down.go +++ b/pkg/planner/core/rule_predicate_push_down.go @@ -30,7 +30,8 @@ import ( "github.com/pingcap/tidb/pkg/util/ranger" ) -type ppdSolver struct{} +// PPDSolver stands for Predicate Push Down. +type PPDSolver struct{} // exprPrefixAdder is the wrapper struct to add tidb_shard(x) = val for `OrigConds` // `cols` is the index columns for a unique shard index @@ -41,7 +42,8 @@ type exprPrefixAdder struct { lengths []int } -func (*ppdSolver) optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (*PPDSolver) Optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false _, p := lp.PredicatePushDown(nil, opt) return p, planChanged, nil @@ -195,7 +197,8 @@ func DeleteTrueExprs(p base.LogicalPlan, conds []expression.Expression) []expres return newConds } -func (*ppdSolver) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*PPDSolver) Name() string { return "predicate_push_down" } diff --git a/pkg/planner/core/rule_predicate_simplification.go b/pkg/planner/core/rule_predicate_simplification.go index cd663bf003804..dd0c801489b8f 100644 --- a/pkg/planner/core/rule_predicate_simplification.go +++ b/pkg/planner/core/rule_predicate_simplification.go @@ -24,9 +24,9 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -// predicateSimplification consolidates different predcicates on a column and its equivalence classes. Initial out is for +// PredicateSimplification consolidates different predcicates on a column and its equivalence classes. Initial out is for // in-list and not equal list intersection. -type predicateSimplification struct { +type PredicateSimplification struct { } type predicateType = byte @@ -65,7 +65,8 @@ func findPredicateType(expr expression.Expression) (*expression.Column, predicat return nil, otherPredicate } -func (*predicateSimplification) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (*PredicateSimplification) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return p.PredicateSimplification(opt), planChanged, nil } @@ -146,6 +147,7 @@ func applyPredicateSimplification(sctx base.PlanContext, predicates []expression return newValues } -func (*predicateSimplification) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*PredicateSimplification) Name() string { return "predicate_simplification" } diff --git a/pkg/planner/core/rule_push_down_sequence.go b/pkg/planner/core/rule_push_down_sequence.go index 7fcffce8b1e50..69d7f97c9a7cb 100644 --- a/pkg/planner/core/rule_push_down_sequence.go +++ b/pkg/planner/core/rule_push_down_sequence.go @@ -22,19 +22,22 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -type pushDownSequenceSolver struct { +// PushDownSequenceSolver is used to push down sequence. +type PushDownSequenceSolver struct { } -func (*pushDownSequenceSolver) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*PushDownSequenceSolver) Name() string { return "push_down_sequence" } -func (pdss *pushDownSequenceSolver) optimize(_ context.Context, lp base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (pdss *PushDownSequenceSolver) Optimize(_ context.Context, lp base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return pdss.recursiveOptimize(nil, lp), planChanged, nil } -func (pdss *pushDownSequenceSolver) recursiveOptimize(pushedSequence *logicalop.LogicalSequence, lp base.LogicalPlan) base.LogicalPlan { +func (pdss *PushDownSequenceSolver) recursiveOptimize(pushedSequence *logicalop.LogicalSequence, lp base.LogicalPlan) base.LogicalPlan { _, ok := lp.(*logicalop.LogicalSequence) if !ok && pushedSequence == nil { newChildren := make([]base.LogicalPlan, 0, len(lp.Children())) diff --git a/pkg/planner/core/rule_resolve_grouping_expand.go b/pkg/planner/core/rule_resolve_grouping_expand.go index 27d886583d2ec..363eca21fa10b 100644 --- a/pkg/planner/core/rule_resolve_grouping_expand.go +++ b/pkg/planner/core/rule_resolve_grouping_expand.go @@ -51,10 +51,11 @@ import ( // to achieve this similar effect, put it in the last logical optimizing phase is much // more reasonable. -// resolveExpand generating Expand projection list when all the logical optimization is done. -type resolveExpand struct { +// ResolveExpand generating Expand projection list when all the logical optimization is done. +type ResolveExpand struct { } +// Optimize implements the base.LogicalOptRule.<0th> interface. // By now, rollup syntax will build a LogicalExpand from bottom up. In LogicalExpand itself, its schema out should be 3 parts: // // +---------------------------------------------------------------------+ @@ -75,7 +76,7 @@ type resolveExpand struct { // (upper required) (grouping sets columns appended) // // Expand operator itself is kind like a projection, while difference is that it has a multi projection list, named as leveled projection. -func (*resolveExpand) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (*ResolveExpand) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false // As you see, Expand's leveled projection should be built after all column-prune is done. So we just make generating-leveled-projection // as the last rule of logical optimization, which is more clear. (spark has column prune action before building expand) @@ -83,7 +84,8 @@ func (*resolveExpand) optimize(_ context.Context, p base.LogicalPlan, opt *optim return newLogicalPlan, planChanged, err } -func (*resolveExpand) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*ResolveExpand) Name() string { return "resolve_expand" } diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index 484acd562a87a..28eca5ffc5850 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -25,7 +25,7 @@ import ( ) /* -resultReorder reorder query results. +ResultReorder reorder query results. NOTE: it's not a common rule for all queries, it's specially implemented for a few customers. Results of some queries are not ordered, for example: @@ -39,10 +39,11 @@ This rule reorders results by modifying or injecting a Sort operator: 2.1. if it's a Sort, update it by appending all output columns into its order-by list, 2.2. otherwise, inject a new Sort upon this operator. */ -type resultReorder struct { +type ResultReorder struct { } -func (rs *resultReorder) optimize(_ context.Context, lp base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (rs *ResultReorder) Optimize(_ context.Context, lp base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false ordered := rs.completeSort(lp) if !ordered { @@ -51,7 +52,7 @@ func (rs *resultReorder) optimize(_ context.Context, lp base.LogicalPlan, _ *opt return lp, planChanged, nil } -func (rs *resultReorder) completeSort(lp base.LogicalPlan) bool { +func (rs *ResultReorder) completeSort(lp base.LogicalPlan) bool { if rs.isInputOrderKeeper(lp) { if len(lp.Children()) == 0 { return true @@ -79,7 +80,7 @@ func (rs *resultReorder) completeSort(lp base.LogicalPlan) bool { return false } -func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { +func (rs *ResultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { if rs.isInputOrderKeeper(lp) { lp.SetChildren(rs.injectSort(lp.Children()[0])) return lp @@ -100,7 +101,7 @@ func (rs *resultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { return sort } -func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { +func (*ResultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { case *LogicalSelection, *logicalop.LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: return true @@ -109,7 +110,7 @@ func (*resultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { } // extractHandleCols does the best effort to get the handle column. -func (rs *resultReorder) extractHandleCol(lp base.LogicalPlan) *expression.Column { +func (rs *ResultReorder) extractHandleCol(lp base.LogicalPlan) *expression.Column { switch x := lp.(type) { case *LogicalSelection, *logicalop.LogicalLimit: handleCol := rs.extractHandleCol(lp.Children()[0]) @@ -133,6 +134,7 @@ func (rs *resultReorder) extractHandleCol(lp base.LogicalPlan) *expression.Colum return nil } -func (*resultReorder) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*ResultReorder) Name() string { return "result_reorder" } diff --git a/pkg/planner/core/rule_semi_join_rewrite.go b/pkg/planner/core/rule_semi_join_rewrite.go index c651073f0c7d0..d29d16946d7f1 100644 --- a/pkg/planner/core/rule_semi_join_rewrite.go +++ b/pkg/planner/core/rule_semi_join_rewrite.go @@ -26,7 +26,7 @@ import ( h "github.com/pingcap/tidb/pkg/util/hint" ) -// semiJoinRewriter rewrites semi join to inner join with aggregation. +// SemiJoinRewriter rewrites semi join to inner join with aggregation. // Note: This rewriter is only used for exists subquery. // And it also requires the hint `SEMI_JOIN_REWRITE` to be set. // For example: @@ -36,20 +36,22 @@ import ( // will be rewriten to: // // select * from t join (select a from s group by a) s on t.a = s.a; -type semiJoinRewriter struct { +type SemiJoinRewriter struct { } -func (smj *semiJoinRewriter) optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements base.LogicalOptRule.<0th> interface. +func (smj *SemiJoinRewriter) Optimize(_ context.Context, p base.LogicalPlan, _ *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false newLogicalPlan, err := smj.recursivePlan(p) return newLogicalPlan, planChanged, err } -func (*semiJoinRewriter) name() string { +// Name implements base.LogicalOptRule.<1st> interface. +func (*SemiJoinRewriter) Name() string { return "semi_join_rewrite" } -func (smj *semiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan, error) { +func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan, error) { if _, ok := p.(*LogicalCTE); ok { return p, nil } diff --git a/pkg/planner/core/rule_topn_push_down.go b/pkg/planner/core/rule_topn_push_down.go index b7723fd5fe378..cf28cf0cfaf6c 100644 --- a/pkg/planner/core/rule_topn_push_down.go +++ b/pkg/planner/core/rule_topn_push_down.go @@ -25,11 +25,12 @@ import ( "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -// pushDownTopNOptimizer pushes down the topN or limit. In the future we will remove the limit from `requiredProperty` in CBO phase. -type pushDownTopNOptimizer struct { +// PushDownTopNOptimizer pushes down the topN or limit. In the future we will remove the limit from `requiredProperty` in CBO phase. +type PushDownTopNOptimizer struct { } -func (*pushDownTopNOptimizer) optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +// Optimize implements the base.LogicalOptRule.<0th> interface. +func (*PushDownTopNOptimizer) Optimize(_ context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false return p.PushDownTopN(nil, opt), planChanged, nil } @@ -52,7 +53,8 @@ func pushDownTopNForBaseLogicalPlan(lp base.LogicalPlan, topNLogicalPlan base.Lo return p } -func (*pushDownTopNOptimizer) name() string { +// Name implements the base.LogicalOptRule.<1st> interface. +func (*PushDownTopNOptimizer) Name() string { return "topn_push_down" } From f387d19c42eb4fabe414e8e1cfa1b21e0f039331 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Wed, 7 Aug 2024 16:44:10 +0800 Subject: [PATCH 110/226] planner: move logical union scan into logicalop pkg. (#55159) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 3 ++- pkg/planner/core/exhaust_physical_plans.go | 11 ++++++----- pkg/planner/core/logical_plan_builder.go | 2 +- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/operator/logicalop/BUILD.bazel | 1 + .../{ => operator/logicalop}/logical_union_scan.go | 10 +++++----- pkg/planner/core/operator/logicalop/logical_window.go | 2 +- pkg/planner/core/rule_partition_processor.go | 4 ++-- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- pkg/planner/util/utilfuncp/func_pointer_misc.go | 8 ++++++-- 12 files changed, 27 insertions(+), 21 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_union_scan.go (95%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index a91265ef909cb..2ab842c29c28d 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -37,7 +37,6 @@ go_library( "logical_table_scan.go", "logical_tikv_single_gather.go", "logical_union_all.go", - "logical_union_scan.go", "memtable_infoschema_extractor.go", "memtable_predicate_extractor.go", "mock.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index bd1d5d67bf927..f3ddcc959f169 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -44,9 +44,10 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN utilfuncp.ExhaustPhysicalPlans4LogicalLock = exhaustPhysicalPlans4LogicalLock utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit - utilfuncp.ExhaustLogicalWindowPhysicalPlans = exhaustLogicalWindowPhysicalPlans + utilfuncp.ExhaustPhysicalPlans4LogicalWindow = exhaustPhysicalPlans4LogicalWindow utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow + utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan = exhaustPhysicalPlans4LogicalUnionScan utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index b974d7bef29da..ad3398b1f5fad 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -46,7 +46,8 @@ import ( "go.uber.org/zap" ) -func exhaustPhysicalPlans4LogicalUnionScan(p *LogicalUnionScan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalUnionScan(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalUnionScan) if prop.IsFlashProp() { p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced( "MPP mode may be blocked because operator `UnionScan` is not supported now.") @@ -769,7 +770,7 @@ childLoop: return nil } wrapper.zippedChildren = append(wrapper.zippedChildren, child) - case *LogicalUnionScan: + case *logicalop.LogicalUnionScan: wrapper.hasDitryWrite = true wrapper.zippedChildren = append(wrapper.zippedChildren, child) default: @@ -1029,7 +1030,7 @@ func constructInnerTableScanTask( func constructInnerByZippedChildren(prop *property.PhysicalProperty, zippedChildren []base.LogicalPlan, child base.PhysicalPlan) base.PhysicalPlan { for i := len(zippedChildren) - 1; i >= 0; i-- { switch x := zippedChildren[i].(type) { - case *LogicalUnionScan: + case *logicalop.LogicalUnionScan: child = constructInnerUnionScan(prop, x, child) case *logicalop.LogicalProjection: child = constructInnerProj(prop, x, child) @@ -1077,7 +1078,7 @@ func constructInnerProj(prop *property.PhysicalProperty, proj *logicalop.Logical return physicalProj } -func constructInnerUnionScan(prop *property.PhysicalProperty, us *LogicalUnionScan, reader base.PhysicalPlan) base.PhysicalPlan { +func constructInnerUnionScan(prop *property.PhysicalProperty, us *logicalop.LogicalUnionScan, reader base.PhysicalPlan) base.PhysicalPlan { if us == nil { return reader } @@ -2282,7 +2283,7 @@ func tryToGetMppWindows(lw *logicalop.LogicalWindow, prop *property.PhysicalProp return []base.PhysicalPlan{window} } -func exhaustLogicalWindowPhysicalPlans(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalWindow(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { lw := lp.(*logicalop.LogicalWindow) windows := make([]base.PhysicalPlan, 0, 2) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 5b38602437184..6d818d8397819 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4762,7 +4762,7 @@ func (b *PlanBuilder) buildDataSource(ctx context.Context, tn *ast.TableName, as var result base.LogicalPlan = ds dirty := tableHasDirtyContent(b.ctx, tableInfo) if dirty || tableInfo.TempTableType == model.TempTableLocal || tableInfo.TableCacheStatusType == model.TableCacheStatusEnable { - us := LogicalUnionScan{HandleCols: handleCols}.Init(b.ctx, b.getSelectOffset()) + us := logicalop.LogicalUnionScan{HandleCols: handleCols}.Init(b.ctx, b.getSelectOffset()) us.SetChildren(ds) if tableInfo.Partition != nil && b.optFlag&flagPartitionProcessor == 0 { // Adding ExtraPhysTblIDCol for UnionScan (transaction buffer handling) diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index 054810bb36af0..a0d3b1fa368c1 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -41,7 +41,7 @@ var ( _ base.LogicalPlan = &logicalop.LogicalLimit{} _ base.LogicalPlan = &logicalop.LogicalWindow{} _ base.LogicalPlan = &LogicalExpand{} - _ base.LogicalPlan = &LogicalUnionScan{} + _ base.LogicalPlan = &logicalop.LogicalUnionScan{} _ base.LogicalPlan = &logicalop.LogicalMemTable{} _ base.LogicalPlan = &logicalop.LogicalShow{} _ base.LogicalPlan = &logicalop.LogicalShowDDLJobs{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index ad45e9d81f042..f68f7b4be2f1a 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -17,6 +17,7 @@ go_library( "logical_sort.go", "logical_table_dual.go", "logical_top_n.go", + "logical_union_scan.go", "logical_window.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop", diff --git a/pkg/planner/core/logical_union_scan.go b/pkg/planner/core/operator/logicalop/logical_union_scan.go similarity index 95% rename from pkg/planner/core/logical_union_scan.go rename to pkg/planner/core/operator/logicalop/logical_union_scan.go index ad72b3c7b6ddd..3fbd6deeb950a 100644 --- a/pkg/planner/core/logical_union_scan.go +++ b/pkg/planner/core/operator/logicalop/logical_union_scan.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" @@ -21,16 +21,16 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalUnionScan is used in non read-only txn or for scanning a local temporary table whose snapshot data is located in memory. type LogicalUnionScan struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan Conditions []expression.Expression @@ -39,7 +39,7 @@ type LogicalUnionScan struct { // Init initializes LogicalUnionScan. func (p LogicalUnionScan) Init(ctx base.PlanContext, qbOffset int) *LogicalUnionScan { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeUnionScan, &p, qbOffset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeUnionScan, &p, qbOffset) return &p } @@ -125,7 +125,7 @@ func (p *LogicalUnionScan) PruneColumns(parentUsedCols []*expression.Column, opt // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalUnionScan) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPhysicalPlans4LogicalUnionScan(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan(p, prop) } // ExtractCorrelatedCols inherits BaseLogicalPlan.LogicalPlan.<15th> implementation. diff --git a/pkg/planner/core/operator/logicalop/logical_window.go b/pkg/planner/core/operator/logicalop/logical_window.go index 71e0d5cac6319..e4636f4721ad1 100644 --- a/pkg/planner/core/operator/logicalop/logical_window.go +++ b/pkg/planner/core/operator/logicalop/logical_window.go @@ -312,7 +312,7 @@ func (p *LogicalWindow) PreparePossibleProperties(_ *expression.Schema, _ ...[][ // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalWindow) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return utilfuncp.ExhaustLogicalWindowPhysicalPlans(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalWindow(p, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. diff --git a/pkg/planner/core/rule_partition_processor.go b/pkg/planner/core/rule_partition_processor.go index 8730d9fd5811d..1d9e3a0708245 100644 --- a/pkg/planner/core/rule_partition_processor.go +++ b/pkg/planner/core/rule_partition_processor.go @@ -82,7 +82,7 @@ func (s *PartitionProcessor) rewriteDataSource(lp base.LogicalPlan, opt *optimiz switch p := lp.(type) { case *DataSource: return s.prune(p, opt) - case *LogicalUnionScan: + case *logicalop.LogicalUnionScan: ds := p.Children()[0] ds, err := s.prune(ds.(*DataSource), opt) if err != nil { @@ -93,7 +93,7 @@ func (s *PartitionProcessor) rewriteDataSource(lp base.LogicalPlan, opt *optimiz // Union->(UnionScan->DataSource1), (UnionScan->DataSource2) children := make([]base.LogicalPlan, 0, len(ua.Children())) for _, child := range ua.Children() { - us := LogicalUnionScan{ + us := logicalop.LogicalUnionScan{ Conditions: p.Conditions, HandleCols: p.HandleCols, }.Init(ua.SCtx(), ua.QueryBlockOffset()) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index d3c3a7d2fd19b..6ac6de67bcb32 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -93,7 +93,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandTableDual case *plannercore.DataSource: return OperandDataSource - case *plannercore.LogicalUnionScan: + case *logicalop.LogicalUnionScan: return OperandUnionScan case *plannercore.LogicalUnionAll: return OperandUnionAll diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 8651838501855..b579b95c8d8ba 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -31,7 +31,7 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandMaxOneRow, GetOperand(&logicalop.LogicalMaxOneRow{})) require.Equal(t, OperandTableDual, GetOperand(&logicalop.LogicalTableDual{})) require.Equal(t, OperandDataSource, GetOperand(&plannercore.DataSource{})) - require.Equal(t, OperandUnionScan, GetOperand(&plannercore.LogicalUnionScan{})) + require.Equal(t, OperandUnionScan, GetOperand(&logicalop.LogicalUnionScan{})) require.Equal(t, OperandUnionAll, GetOperand(&plannercore.LogicalUnionAll{})) require.Equal(t, OperandSort, GetOperand(&logicalop.LogicalSort{})) require.Equal(t, OperandTopN, GetOperand(&logicalop.LogicalTopN{})) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 15e6c5f904899..3867e0d2fdf1f 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -134,10 +134,14 @@ var ExhaustPhysicalPlans4LogicalLimit func(lp base.LogicalPlan, prop *property.P var ExhaustPhysicalPlans4LogicalProjection func(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) -// ExhaustLogicalWindowPhysicalPlans will be called by LogicalWindow in logicalOp pkg. -var ExhaustLogicalWindowPhysicalPlans func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( +// ExhaustPhysicalPlans4LogicalWindow will be called by LogicalWindow in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalWindow func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) // ExhaustPhysicalPlans4LogicalLock will be called by LogicalLock in logicalOp pkg. var ExhaustPhysicalPlans4LogicalLock func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalUnionScan will be called by LogicalUnionScan in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalUnionScan func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) From dfa7ea6de0a29fdb662df6ef4e12422fb1b22d8d Mon Sep 17 00:00:00 2001 From: lance6716 Date: Wed, 7 Aug 2024 16:44:17 +0800 Subject: [PATCH 111/226] *: replace ddl callback injection with failpoint (#55215) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 3 - pkg/ddl/callback.go | 112 ----------------- pkg/ddl/cancel_test.go | 31 ++--- pkg/ddl/cluster_test.go | 40 +++--- pkg/ddl/column_change_test.go | 27 ++-- pkg/ddl/column_modify_test.go | 9 +- pkg/ddl/column_test.go | 19 +-- pkg/ddl/column_type_change_test.go | 88 +++++-------- pkg/ddl/db_change_failpoints_test.go | 5 +- pkg/ddl/db_change_test.go | 48 +++---- pkg/ddl/db_integration_test.go | 11 +- pkg/ddl/db_table_test.go | 38 +++--- pkg/ddl/db_test.go | 48 +++---- pkg/ddl/ddl.go | 37 +----- pkg/ddl/executor.go | 1 - pkg/ddl/fail_test.go | 10 +- pkg/ddl/foreign_key_test.go | 56 +++------ pkg/ddl/ingest/BUILD.bazel | 3 - pkg/ddl/ingest/integration_test.go | 39 +----- pkg/ddl/job_worker.go | 4 +- pkg/ddl/modify_column_test.go | 36 +++--- pkg/ddl/multi_schema_change_test.go | 119 +++++++----------- pkg/ddl/mv_index_test.go | 13 +- pkg/ddl/options.go | 8 -- pkg/ddl/options_test.go | 3 - pkg/ddl/reorg_partition_test.go | 37 ++---- pkg/ddl/repair_table_test.go | 12 +- pkg/ddl/schematracker/checker.go | 10 -- pkg/ddl/stat_test.go | 10 +- pkg/ddl/table_modify_test.go | 23 ++-- pkg/ddl/tests/adminpause/BUILD.bazel | 1 - pkg/ddl/tests/adminpause/pause_cancel_test.go | 9 +- .../tests/adminpause/pause_negative_test.go | 31 ++--- pkg/ddl/tests/adminpause/pause_resume_test.go | 13 +- pkg/ddl/tests/indexmerge/BUILD.bazel | 1 - pkg/ddl/tests/indexmerge/merge_test.go | 11 +- pkg/ddl/tests/partition/BUILD.bazel | 1 - pkg/ddl/tests/partition/db_partition_test.go | 88 +++++-------- pkg/ddl/tests/serial/BUILD.bazel | 2 +- pkg/ddl/tests/serial/serial_test.go | 44 +++---- pkg/ddl/tests/tiflash/BUILD.bazel | 1 + pkg/ddl/tests/tiflash/ddl_tiflash_test.go | 36 +----- pkg/ddl/tiflash_replica_test.go | 14 +-- pkg/ddl/util/callback/BUILD.bazel | 23 ---- pkg/ddl/util/callback/callback.go | 48 ------- pkg/ddl/util/callback/callback_test.go | 26 ---- pkg/domain/domain.go | 8 +- pkg/server/handler/tikvhandler/BUILD.bazel | 1 + .../handler/tikvhandler/tikv_handler.go | 45 +++---- pkg/server/http_status.go | 2 +- .../internal/testserverclient/BUILD.bazel | 2 - .../testserverclient/server_client.go | 21 ++-- pkg/server/tests/commontest/tidb_test.go | 4 +- pkg/table/tables/test/partition/BUILD.bazel | 2 +- .../tables/test/partition/partition_test.go | 35 +----- tests/realtikvtest/flashbacktest/BUILD.bazel | 3 +- .../flashbacktest/flashback_test.go | 34 +---- 57 files changed, 372 insertions(+), 1034 deletions(-) delete mode 100644 pkg/ddl/callback.go delete mode 100644 pkg/ddl/util/callback/callback.go delete mode 100644 pkg/ddl/util/callback/callback_test.go diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index 0918151c0681b..296ac8df576a3 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -22,7 +22,6 @@ go_library( "backfilling_read_index.go", "backfilling_scheduler.go", "bdr.go", - "callback.go", "cluster.go", "column.go", "constant.go", @@ -180,7 +179,6 @@ go_library( "@com_github_pingcap_kvproto//pkg/errorpb", "@com_github_pingcap_kvproto//pkg/kvrpcpb", "@com_github_pingcap_kvproto//pkg/metapb", - "@com_github_pingcap_log//:log", "@com_github_pingcap_tipb//go-tipb", "@com_github_prometheus_client_golang//prometheus", "@com_github_tikv_client_go_v2//error", @@ -280,7 +278,6 @@ go_test( "//pkg/ddl/syncer", "//pkg/ddl/testutil", "//pkg/ddl/util", - "//pkg/ddl/util/callback", "//pkg/disttask/framework/proto", "//pkg/disttask/framework/scheduler", "//pkg/disttask/framework/storage", diff --git a/pkg/ddl/callback.go b/pkg/ddl/callback.go deleted file mode 100644 index 5fd55e933cc96..0000000000000 --- a/pkg/ddl/callback.go +++ /dev/null @@ -1,112 +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 ( - "fmt" - "strings" - "time" - - "github.com/pingcap/errors" - "github.com/pingcap/log" - "github.com/pingcap/tidb/pkg/ddl/logutil" - "github.com/pingcap/tidb/pkg/parser/model" - "go.uber.org/zap" -) - -// Callback is used for DDL. -type Callback interface { - // OnJobRunBefore is called before running job. - OnJobRunBefore(job *model.Job) -} - -// BaseCallback implements Callback.OnChanged interface. -type BaseCallback struct { -} - -// OnJobRunBefore implements Callback.OnJobRunBefore interface. -func (*BaseCallback) OnJobRunBefore(_ *model.Job) { - // Nothing to do. -} - -// SchemaLoader is used to avoid import loop, the only impl is domain currently. -type SchemaLoader interface { - Reload() error -} - -// ****************************** Start of Customized DDL Callback Instance **************************************** - -// DefaultCallback is the default callback that TiDB will use. -type DefaultCallback struct { - *BaseCallback - do SchemaLoader -} - -func newDefaultCallBack(do SchemaLoader) Callback { - return &DefaultCallback{BaseCallback: &BaseCallback{}, do: do} -} - -// ****************************** End of Default DDL Callback Instance ********************************************* - -// ****************************** Start of CTC DDL Callback Instance *********************************************** - -// ctcCallback is the customized callback that TiDB will use. -// ctc is named from column type change, here after we call them ctc for short. -type ctcCallback struct { - *BaseCallback - do SchemaLoader -} - -// OnJobRunBefore is used to run the user customized logic of `onJobRunBefore` first. -func (*ctcCallback) OnJobRunBefore(job *model.Job) { - log.Info("on job run before", zap.String("job", job.String())) - // Only block the ctc type ddl here. - if job.Type != model.ActionModifyColumn { - return - } - switch job.SchemaState { - case model.StateDeleteOnly, model.StateWriteOnly, model.StateWriteReorganization: - logutil.DDLLogger().Warn(fmt.Sprintf("[DDL_HOOK] Hang for 0.5 seconds on %s state triggered", job.SchemaState.String())) - time.Sleep(500 * time.Millisecond) - } -} - -func newCTCCallBack(do SchemaLoader) Callback { - return &ctcCallback{do: do} -} - -// ****************************** End of CTC DDL Callback Instance *************************************************** - -var ( - customizedCallBackRegisterMap = map[string]func(do SchemaLoader) Callback{} -) - -func init() { - // init the callback register map. - customizedCallBackRegisterMap["default_hook"] = newDefaultCallBack - customizedCallBackRegisterMap["ctc_hook"] = newCTCCallBack -} - -// GetCustomizedHook get the hook registered in the hookMap. -func GetCustomizedHook(s string) (func(do SchemaLoader) Callback, error) { - s = strings.ToLower(s) - s = strings.TrimSpace(s) - fact, ok := customizedCallBackRegisterMap[s] - if !ok { - logutil.DDLLogger().Error("bad ddl hook " + s) - return nil, errors.Errorf("ddl hook `%s` is not found in hook registered map", s) - } - return fact, nil -} diff --git a/pkg/ddl/cancel_test.go b/pkg/ddl/cancel_test.go index ef92026358279..f095dae1aa54b 100644 --- a/pkg/ddl/cancel_test.go +++ b/pkg/ddl/cancel_test.go @@ -24,7 +24,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" @@ -214,7 +213,7 @@ func TestCancel(t *testing.T) { return enterCnt.Load() == exitCnt.Load() }, 10*time.Second, 10*time.Millisecond) } - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 100*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 100*time.Millisecond) tk := testkit.NewTestKit(t, store) tkCancel := testkit.NewTestKit(t, store) @@ -252,7 +251,6 @@ func TestCancel(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockBackfillSlow")) }() - hook := &callback.TestDDLCallback{Do: dom} i := atomicutil.NewInt64(0) canceled := atomicutil.NewBool(false) cancelResult := atomicutil.NewBool(false) @@ -268,20 +266,17 @@ func TestCancel(t *testing.T) { canceled.Store(true) } } - dom.DDL().SetHook(hook.Clone()) - resetHook := func(h *callback.TestDDLCallback) { - h.OnJobRunBeforeExported = nil + resetHook := func() { _ = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/onJobUpdated") - dom.DDL().SetHook(h.Clone()) + _ = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") } - registerHook := func(h *callback.TestDDLCallback, onJobRunBefore bool) { + registerHook := func(onJobRunBefore bool) { if onJobRunBefore { - h.OnJobRunBeforeExported = hookFunc + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", hookFunc) } else { testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hookFunc) } - dom.DDL().SetHook(h.Clone()) } waitDDLWorkerExited() @@ -290,14 +285,14 @@ func TestCancel(t *testing.T) { i.Store(int64(j)) msg := fmt.Sprintf("sql: %s, state: %s", tc.sql, tc.cancelState) if tc.onJobBefore { - resetHook(hook) + resetHook() for _, prepareSQL := range tc.prepareSQL { tk.MustExec(prepareSQL) } waitDDLWorkerExited() canceled.Store(false) cancelWhenReorgNotStart.Store(true) - registerHook(hook, true) + registerHook(true) if tc.expectCancelled { tk.MustGetErrCode(tc.sql, errno.ErrCancelledDDLJob) } else { @@ -309,14 +304,14 @@ func TestCancel(t *testing.T) { } } if tc.onJobUpdate { - resetHook(hook) + resetHook() for _, prepareSQL := range tc.prepareSQL { tk.MustExec(prepareSQL) } waitDDLWorkerExited() canceled.Store(false) cancelWhenReorgNotStart.Store(false) - registerHook(hook, false) + registerHook(false) if tc.expectCancelled { tk.MustGetErrCode(tc.sql, errno.ErrCancelledDDLJob) } else { @@ -331,7 +326,7 @@ func TestCancel(t *testing.T) { } func TestCancelForAddUniqueIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tkCancel := testkit.NewTestKit(t, store) @@ -342,14 +337,12 @@ func TestCancelForAddUniqueIndex(t *testing.T) { tk.MustExec("insert into t values(2, 2, 2)") tk.MustExec("insert into t values(1, 1, 1)") - hook := &callback.TestDDLCallback{Do: dom} var testCancelState model.SchemaState - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState == testCancelState && job.State == model.JobStateRollingback { tkCancel.MustExec(fmt.Sprintf("admin cancel ddl jobs %d", job.ID)) } - } - dom.DDL().SetHook(hook.Clone()) + }) testCancelState = model.StateWriteOnly tk.MustGetErrCode("alter table t add unique index idx1(c1)", errno.ErrDupEntry) diff --git a/pkg/ddl/cluster_test.go b/pkg/ddl/cluster_test.go index 1501e3c9f602e..9003d25646f3b 100644 --- a/pkg/ddl/cluster_test.go +++ b/pkg/ddl/cluster_test.go @@ -21,7 +21,6 @@ import ( "time" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain/infosync" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" @@ -36,8 +35,7 @@ import ( ) func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) injectSafeTS := oracle.GoTimeToTS(time.Now().Add(10 * time.Second)) @@ -54,15 +52,14 @@ func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { defer resetGC() tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionFlashbackCluster, job.Type) if job.SchemaState == model.StateWriteReorganization { closeValue, err := infosync.GetPDScheduleConfig(context.Background()) assert.NoError(t, err) assert.Equal(t, closeValue["merge-schedule-limit"], 0) } - } + }) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter", func(job *model.Job) { assert.Equal(t, model.ActionFlashbackCluster, job.Type) if job.SchemaState == model.StateWriteReorganization { @@ -71,14 +68,13 @@ func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { job.Error = dbterror.ErrCancelledDDLJob } }) - dom.DDL().SetHook(hook) time.Sleep(10 * time.Millisecond) ts, err := tk.Session().GetStore().GetOracle().GetTimestamp(context.Background(), &oracle.Option{}) require.NoError(t, err) tk.MustGetErrCode(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat)), errno.ErrCancelledDDLJob) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunAfter") finishValue, err := infosync.GetPDScheduleConfig(context.Background()) @@ -87,8 +83,7 @@ func TestFlashbackCloseAndResetPDSchedule(t *testing.T) { } func TestAddDDLDuringFlashback(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t(a int)") @@ -106,26 +101,23 @@ func TestAddDDLDuringFlashback(t *testing.T) { defer resetGC() tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionFlashbackCluster, job.Type) if job.SchemaState == model.StateWriteOnly { tk1 := testkit.NewTestKit(t, store) _, err := tk1.Exec("alter table test.t add column b int") assert.ErrorContains(t, err, "Can't add ddl job, have flashback cluster job") } - } - dom.DDL().SetHook(hook) + }) tk.MustExec(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat))) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockFlashbackTest")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/injectSafeTS")) } func TestGlobalVariablesOnFlashback(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t(a int)") @@ -143,8 +135,7 @@ func TestGlobalVariablesOnFlashback(t *testing.T) { defer resetGC() tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionFlashbackCluster, job.Type) if job.SchemaState == model.StateWriteReorganization { rs, err := tk.Exec("show variables like 'tidb_gc_enable'") @@ -160,8 +151,7 @@ func TestGlobalVariablesOnFlashback(t *testing.T) { assert.NoError(t, err) assert.Equal(t, tk.ResultSetToResult(rs, "").Rows()[0][1], variable.Off) } - } - dom.DDL().SetHook(hook) + }) // first try with `tidb_gc_enable` = on and `tidb_super_read_only` = off and `tidb_ttl_job_enable` = on tk.MustExec("set global tidb_gc_enable = on") tk.MustExec("set global tidb_super_read_only = off") @@ -197,13 +187,13 @@ func TestGlobalVariablesOnFlashback(t *testing.T) { assert.NoError(t, err) assert.Equal(t, tk.ResultSetToResult(rs, "").Rows()[0][1], variable.Off) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockFlashbackTest")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/injectSafeTS")) } func TestCancelFlashbackCluster(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) time.Sleep(10 * time.Millisecond) @@ -220,7 +210,7 @@ func TestCancelFlashbackCluster(t *testing.T) { tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) // Try canceled on StateDeleteOnly, cancel success - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { return job.SchemaState == model.StateDeleteOnly }) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) @@ -233,7 +223,7 @@ func TestCancelFlashbackCluster(t *testing.T) { assert.Equal(t, tk.ResultSetToResult(rs, "").Rows()[0][1], variable.On) // Try canceled on StateWriteReorganization, cancel failed - hook = newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook = newCancelJobHook(t, store, func(job *model.Job) bool { return job.SchemaState == model.StateWriteReorganization }) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) diff --git a/pkg/ddl/column_change_test.go b/pkg/ddl/column_change_test.go index 9a4779058a52f..163f8fb8e1b29 100644 --- a/pkg/ddl/column_change_test.go +++ b/pkg/ddl/column_change_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" @@ -49,9 +48,6 @@ func TestColumnAdd(t *testing.T) { tk.MustExec("create table t (c1 int, c2 int);") tk.MustExec("insert t values (1, 2);") - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} - ct := testNewContext(store) // set up hook var ( @@ -87,12 +83,12 @@ func TestColumnAdd(t *testing.T) { checkHistoryJobArgs(t, tk.Session(), jobID, &historyJobArgs{ver: v, tbl: tb.Meta()}) // Drop column. - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if dropCol == nil { tbl := external.GetTableByName(t, internal, "test", "t") dropCol = tbl.VisibleCols()[2] } - } + }) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.NotStarted() { return @@ -105,7 +101,6 @@ func TestColumnAdd(t *testing.T) { } } }) - d.SetHook(tc.Clone()) tk.MustExec("alter table t drop column c3") v = getSchemaVer(t, tk.Session()) // Don't check column, so it's ok to use tb. @@ -137,21 +132,18 @@ func TestColumnAdd(t *testing.T) { } func TestModifyAutoRandColumnWithMetaKeyChanged(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) ddl.SetWaitTimeWhenErrorOccurred(1 * time.Microsecond) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t (a bigint primary key clustered AUTO_RANDOM(5));") - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} - var errCount int32 = 3 var genAutoRandErr error var dbID int64 var tID int64 var jobID int64 - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { jobID = job.ID dbID = job.SchemaID tID = job.TableID @@ -164,8 +156,7 @@ func TestModifyAutoRandColumnWithMetaKeyChanged(t *testing.T) { return err1 }) } - } - d.SetHook(tc) + }) tk.MustExec("alter table t modify column a bigint AUTO_RANDOM(10)") require.True(t, errCount == 0) @@ -434,7 +425,7 @@ func testNewContext(store kv.Storage) sessionctx.Context { } func TestIssue40135(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -443,15 +434,13 @@ func TestIssue40135(t *testing.T) { tk.MustExec("CREATE TABLE t40135 ( a tinyint DEFAULT NULL, b varchar(32) DEFAULT 'md') PARTITION BY HASH (a) PARTITIONS 2") one := true - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if one { one = false _, checkErr = tk1.Exec("alter table t40135 change column a aNew SMALLINT NULL DEFAULT '-14996'") } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t40135 modify column a MEDIUMINT NULL DEFAULT '6243108' FIRST") require.ErrorContains(t, checkErr, "[ddl:3855]Column 'a' has a partitioning function dependency and cannot be dropped or renamed") diff --git a/pkg/ddl/column_modify_test.go b/pkg/ddl/column_modify_test.go index e517ad37662f3..c453e6370f503 100644 --- a/pkg/ddl/column_modify_test.go +++ b/pkg/ddl/column_modify_test.go @@ -24,7 +24,6 @@ import ( "github.com/pingcap/errors" testddlutil "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" @@ -422,7 +421,7 @@ func TestVirtualColumnDDL(t *testing.T) { } func TestTransactionWithWriteOnlyColumn(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, columnModifyLease) + store := testkit.CreateMockStoreWithSchemaLease(t, columnModifyLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t1") @@ -437,9 +436,8 @@ func TestTransactionWithWriteOnlyColumn(t *testing.T) { }, } - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -457,8 +455,7 @@ func TestTransactionWithWriteOnlyColumn(t *testing.T) { } } } - } - dom.DDL().SetHook(hook) + }) done := make(chan error, 1) // test transaction on add column. go backgroundExec(store, "test", "alter table t1 add column c int not null", done) diff --git a/pkg/ddl/column_test.go b/pkg/ddl/column_test.go index 04adf26b68c2c..2ba3dafdda0a0 100644 --- a/pkg/ddl/column_test.go +++ b/pkg/ddl/column_test.go @@ -23,7 +23,6 @@ import ( "testing" "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -895,7 +894,7 @@ func testGetTable(t *testing.T, dom *domain.Domain, tableID int64) table.Table { } func TestWriteDataWriteOnlyMode(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -903,29 +902,21 @@ func TestWriteDataWriteOnlyMode(t *testing.T) { tk2.MustExec("use test") tk.MustExec("CREATE TABLE t (`col1` bigint(20) DEFAULT 1,`col2` float,UNIQUE KEY `key1` (`col1`))") - originalCallback := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalCallback) - - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } tk2.MustExec("insert ignore into t values (1, 2)") tk2.MustExec("insert ignore into t values (2, 2)") - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t change column `col1` `col1` varchar(20)") - hook = &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } tk2.MustExec("insert ignore into t values (1)") tk2.MustExec("insert ignore into t values (2)") - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t drop column `col1`") - dom.DDL().SetHook(originalCallback) } diff --git a/pkg/ddl/column_type_change_test.go b/pkg/ddl/column_type_change_test.go index 83260b4aa1af3..42ef263952afe 100644 --- a/pkg/ddl/column_type_change_test.go +++ b/pkg/ddl/column_type_change_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" @@ -41,7 +40,7 @@ import ( ) func TestColumnTypeChangeStateBetweenInteger(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -58,9 +57,8 @@ func TestColumnTypeChangeStateBetweenInteger(t *testing.T) { require.Equal(t, 2, len(tbl.Cols())) require.NotNil(t, external.GetModifyColumn(t, tk, "test", "t", "c2", false)) - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -88,8 +86,7 @@ func TestColumnTypeChangeStateBetweenInteger(t *testing.T) { checkErr = errors.New("changingCol is nil") } } - } - dom.DDL().SetHook(hook) + }) // Alter sql will modify column c2 to tinyint not null. SQL := "alter table t modify column c2 tinyint not null" tk.MustExec(SQL) @@ -110,7 +107,7 @@ func TestColumnTypeChangeStateBetweenInteger(t *testing.T) { } func TestRollbackColumnTypeChangeBetweenInteger(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -123,10 +120,8 @@ func TestRollbackColumnTypeChangeBetweenInteger(t *testing.T) { require.Equal(t, 2, len(tbl.Cols())) require.NotNil(t, external.GetModifyColumn(t, tk, "test", "t", "c2", false)) - hook := &callback.TestDDLCallback{Do: dom} // Mock roll back at model.StateNone. - customizeHookRollbackAtState(hook, tbl, model.StateNone) - dom.DDL().SetHook(hook) + customizeHookRollbackAtState(t, tbl, model.StateNone) // Alter sql will modify column c2 to bigint not null. SQL := "alter table t modify column c2 int not null" err := tk.ExecToErr(SQL) @@ -134,29 +129,26 @@ func TestRollbackColumnTypeChangeBetweenInteger(t *testing.T) { assertRollBackedColUnchanged(t, tk) // Mock roll back at model.StateDeleteOnly. - customizeHookRollbackAtState(hook, tbl, model.StateDeleteOnly) - dom.DDL().SetHook(hook) + customizeHookRollbackAtState(t, tbl, model.StateDeleteOnly) err = tk.ExecToErr(SQL) require.EqualError(t, err, "[ddl:1]MockRollingBackInCallBack-delete only") assertRollBackedColUnchanged(t, tk) // Mock roll back at model.StateWriteOnly. - customizeHookRollbackAtState(hook, tbl, model.StateWriteOnly) - dom.DDL().SetHook(hook) + customizeHookRollbackAtState(t, tbl, model.StateWriteOnly) err = tk.ExecToErr(SQL) require.EqualError(t, err, "[ddl:1]MockRollingBackInCallBack-write only") assertRollBackedColUnchanged(t, tk) // Mock roll back at model.StateWriteReorg. - customizeHookRollbackAtState(hook, tbl, model.StateWriteReorganization) - dom.DDL().SetHook(hook) + customizeHookRollbackAtState(t, tbl, model.StateWriteReorganization) err = tk.ExecToErr(SQL) require.EqualError(t, err, "[ddl:1]MockRollingBackInCallBack-write reorganization") assertRollBackedColUnchanged(t, tk) } -func customizeHookRollbackAtState(hook *callback.TestDDLCallback, tbl table.Table, state model.SchemaState) { - hook.OnJobRunBeforeExported = func(job *model.Job) { +func customizeHookRollbackAtState(t *testing.T, tbl table.Table, state model.SchemaState) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } @@ -164,7 +156,7 @@ func customizeHookRollbackAtState(hook *callback.TestDDLCallback, tbl table.Tabl job.State = model.JobStateRollingback job.Error = mockTerrorMap[state.String()] } - } + }) } func assertRollBackedColUnchanged(t *testing.T, tk *testkit.TestKit) { @@ -191,7 +183,7 @@ func init() { // Test issue #20529. func TestColumnTypeChangeIgnoreDisplayLength(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -200,16 +192,14 @@ func TestColumnTypeChangeIgnoreDisplayLength(t *testing.T) { assertHasAlterWriteReorg := func(tbl table.Table) { // Restore assertResult to false. assertResult = false - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } if job.SchemaState == model.StateWriteReorganization { assertResult = true } - } - dom.DDL().SetHook(hook) + }) } // Change int to tinyint. @@ -380,7 +370,7 @@ func TestChangingColOriginDefaultValue(t *testing.T) { } func TestChangingColOriginDefaultValueAfterAddColAndCastSucc(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -397,14 +387,12 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastSucc(t *testing.T) { tk.MustExec("alter table t add column c timestamp default '1971-06-09' not null") tbl := external.GetTableByName(t, tk, "test", "t") - originalHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} var ( once bool checkErr error ) i, stableTimes := 0, 0 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -455,11 +443,10 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastSucc(t *testing.T) { stableTimes++ } i++ - } + }) - dom.DDL().SetHook(hook) tk.MustExec("alter table t modify column c date NOT NULL") - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") require.NoError(t, checkErr) // Since getReorgInfo will stagnate StateWriteReorganization for a ddl round, so insert should exec 3 times. tk.MustQuery("select * from t order by a").Check( @@ -469,7 +456,7 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastSucc(t *testing.T) { // TestChangingColOriginDefaultValueAfterAddColAndCastFail tests #25383. func TestChangingColOriginDefaultValueAfterAddColAndCastFail(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -483,11 +470,9 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastFail(t *testing.T) { tk.MustExec("ALTER TABLE t ADD COLUMN x CHAR(218) NULL DEFAULT 'lkittuae'") tbl := external.GetTableByName(t, tk, "test", "t") - originalHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} var checkErr error var firstJobID int64 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -538,13 +523,12 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastFail(t *testing.T) { } } } - } + }) - dom.DDL().SetHook(hook) tk.MustExec("alter table t modify column x DATETIME NULL DEFAULT '3771-02-28 13:00:11' AFTER b;") tk.MustExec("insert into t(a) value('1')") tk.MustExec("alter table t modify column b varchar(256) default (REPLACE(UPPER(UUID()), '-', ''));") - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") require.NoError(t, checkErr) tk.MustQuery("select * from t order by a").Check(testkit.Rows("18apf -729850476163 3771-02-28 13:00:11")) tk.MustExec("drop table if exists t") @@ -552,7 +536,7 @@ func TestChangingColOriginDefaultValueAfterAddColAndCastFail(t *testing.T) { // Close issue #23202 func TestDDLExitWhenCancelMeetPanic(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -568,17 +552,15 @@ func TestDDLExitWhenCancelMeetPanic(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockExceedErrorLimit")) }() - hook := &callback.TestDDLCallback{Do: dom} var jobID int64 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if jobID != 0 { return } if job.Type == model.ActionDropIndex { jobID = job.ID } - } - dom.DDL().SetHook(hook) + }) // when it panics in write-reorg state, the job will be pulled up as a cancelling job. Since drop-index with // write-reorg can't be cancelled, so it will be converted to running state and try again (dead loop). @@ -595,7 +577,7 @@ func TestDDLExitWhenCancelMeetPanic(t *testing.T) { // Close issue #24584 func TestCancelCTCInReorgStateWillCauseGoroutineLeak(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -605,18 +587,13 @@ func TestCancelCTCInReorgStateWillCauseGoroutineLeak(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockInfiniteReorgLogic")) }() - // set ddl hook - originalHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalHook) - tk.MustExec("drop table if exists ctc_goroutine_leak") tk.MustExec("create table ctc_goroutine_leak (a int)") tk.MustExec("insert into ctc_goroutine_leak values(1),(2),(3)") tbl := external.GetTableByName(t, tk, "test", "ctc_goroutine_leak") - hook := &callback.TestDDLCallback{Do: dom} var jobID int64 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if jobID != 0 { return } @@ -626,8 +603,7 @@ func TestCancelCTCInReorgStateWillCauseGoroutineLeak(t *testing.T) { if job.Query == "alter table ctc_goroutine_leak modify column a tinyint" { jobID = job.ID } - } - dom.DDL().SetHook(hook) + }) tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") @@ -651,7 +627,7 @@ func TestCancelCTCInReorgStateWillCauseGoroutineLeak(t *testing.T) { // For select statement, it truncates the string and return no errors. (which is 3977-02-22 00:00:00 here) // For ddl reorging or changing column in ctc, it needs report some errors. func TestCastDateToTimestampInReorgAttribute(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 600*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 600*time.Millisecond) tk := testkit.NewTestKit(t, store) tk.MustExec("set global tidb_enable_row_level_checksum = 1") tk.MustExec("use test") @@ -665,8 +641,7 @@ func TestCastDateToTimestampInReorgAttribute(t *testing.T) { var checkErr1 error var checkErr2 error - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr1 != nil || checkErr2 != nil || tbl.Meta().ID != job.TableID { return } @@ -677,8 +652,7 @@ func TestCastDateToTimestampInReorgAttribute(t *testing.T) { checkErr1 = tk.ExecToErr("insert into `t` set `a` = '3977-02-22'") // this(string) will be cast to a as date, then cast a(date) as timestamp to changing column. checkErr2 = tk.ExecToErr("update t set `a` = '3977-02-22'") } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t modify column a TIMESTAMP NULL DEFAULT '2021-04-28 03:35:11' FIRST") require.EqualError(t, checkErr1, "[types:1292]Incorrect timestamp value: '3977-02-22'") diff --git a/pkg/ddl/db_change_failpoints_test.go b/pkg/ddl/db_change_failpoints_test.go index dfacf2cd05ff4..23059e004f5eb 100644 --- a/pkg/ddl/db_change_failpoints_test.go +++ b/pkg/ddl/db_change_failpoints_test.go @@ -86,7 +86,7 @@ func TestParallelUpdateTableReplica(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/infoschema/mockTiFlashStoreCount")) }() - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database test_db_state default charset utf8 default collate utf8_bin") @@ -95,8 +95,7 @@ func TestParallelUpdateTableReplica(t *testing.T) { tk.MustExec("create table t1 (a int);") tk.MustExec("alter table t1 set tiflash replica 3 location labels 'a','b';") - tk1, tk2, ch, originalCallback := prepareTestControlParallelExecSQL(t, store, dom) - defer dom.DDL().SetHook(originalCallback) + tk1, tk2, ch := prepareTestControlParallelExecSQL(t, store) t1 := external.GetTableByName(t, tk, "test_db_state", "t1") diff --git a/pkg/ddl/db_change_test.go b/pkg/ddl/db_change_test.go index 181a74615a4c5..25a8249a5b9cc 100644 --- a/pkg/ddl/db_change_test.go +++ b/pkg/ddl/db_change_test.go @@ -23,8 +23,8 @@ import ( "time" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/executor" "github.com/pingcap/tidb/pkg/kv" @@ -771,7 +771,6 @@ func runTestInSchemaState( // Make sure these SQLs use the plan of index scan. tk.MustExec("drop stats t") - callback := &callback.TestDDLCallback{Do: dom} prevState := model.StateNone var checkErr error se, err := session.CreateSession(store) @@ -797,14 +796,11 @@ func runTestInSchemaState( if isOnJobUpdated { testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cbFunc) } else { - callback.OnJobRunBeforeExported = cbFunc + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", cbFunc) } - d := dom.DDL() - originalCallback := d.GetHook() - d.SetHook(callback) tk.MustExec(alterTableSQL) require.NoError(t, checkErr) - d.SetHook(originalCallback) + _ = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") if expectQuery != nil { tk := testkit.NewTestKit(t, store) @@ -1294,10 +1290,9 @@ func TestParallelAlterAndDropSchema(t *testing.T) { testControlParallelExecSQL(t, tk, store, dom, "", sql1, sql2, f) } -func prepareTestControlParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Domain) (*testkit.TestKit, *testkit.TestKit, chan struct{}, ddl.Callback) { - callback := &callback.TestDDLCallback{} +func prepareTestControlParallelExecSQL(t *testing.T, store kv.Storage) (*testkit.TestKit, *testkit.TestKit, chan struct{}) { times := 0 - callback.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if times != 0 { return } @@ -1315,10 +1310,7 @@ func prepareTestControlParallelExecSQL(t *testing.T, store kv.Storage, dom *doma time.Sleep(5 * time.Millisecond) } times++ - } - d := dom.DDL() - originalCallback := d.GetHook() - d.SetHook(callback) + }) tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test_db_state") @@ -1343,7 +1335,7 @@ func prepareTestControlParallelExecSQL(t *testing.T, store kv.Storage, dom *doma time.Sleep(5 * time.Millisecond) } }() - return tk1, tk2, ch, originalCallback + return tk1, tk2, ch } func testControlParallelExecSQL(t *testing.T, tk *testkit.TestKit, store kv.Storage, dom *domain.Domain, preSQL, sql1, sql2 string, f func(e1, e2 error)) { @@ -1364,8 +1356,7 @@ func testControlParallelExecSQL(t *testing.T, tk *testkit.TestKit, store kv.Stor partition p1 values less than (20) );`) - tk1, tk2, ch, originalCallback := prepareTestControlParallelExecSQL(t, store, dom) - defer dom.DDL().SetHook(originalCallback) + tk1, tk2, ch := prepareTestControlParallelExecSQL(t, store) var err1 error var err2 error @@ -1819,7 +1810,7 @@ func TestDropExpressionIndex(t *testing.T) { } func TestParallelRenameTable(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create database test2") @@ -1836,11 +1827,7 @@ func TestParallelRenameTable(t *testing.T) { var wg sync.WaitGroup var checkErr error - d2 := dom.DDL() - originalCallback := d2.GetHook() - defer d2.SetHook(originalCallback) - callback := &callback.TestDDLCallback{Do: dom} - callback.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { switch job.SchemaState { case model.StateNone: if !firstDDL { @@ -1866,9 +1853,7 @@ func TestParallelRenameTable(t *testing.T) { }() time.Sleep(10 * time.Millisecond) } - } - - d2.SetHook(callback) + }) // rename then add column concurrentDDLQuery = "alter table t add column g int" @@ -1934,7 +1919,7 @@ func TestParallelRenameTable(t *testing.T) { } func TestConcurrentSetDefaultValue(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -1950,12 +1935,8 @@ func TestConcurrentSetDefaultValue(t *testing.T) { setdefaultSQLOffset := 0 var wg sync.WaitGroup - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - callback := &callback.TestDDLCallback{Do: dom} skip := false - callback.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { switch job.SchemaState { case model.StateDeleteOnly: if skip { @@ -1971,9 +1952,8 @@ func TestConcurrentSetDefaultValue(t *testing.T) { wg.Done() }() } - } + }) - d.SetHook(callback) tk.MustExec("alter table t modify column a MEDIUMINT NULL DEFAULT '-8145111'") wg.Wait() diff --git a/pkg/ddl/db_integration_test.go b/pkg/ddl/db_integration_test.go index 22c4d4dd2f028..e675b1696e9af 100644 --- a/pkg/ddl/db_integration_test.go +++ b/pkg/ddl/db_integration_test.go @@ -30,7 +30,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/schematracker" ddlutil "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/infoschema" @@ -3094,16 +3093,13 @@ func TestIssue52680(t *testing.T) { } func TestCreateIndexWithChangeMaxIndexLength(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) originCfg := config.GetGlobalConfig() defer func() { config.StoreGlobalConfig(originCfg) }() - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type != model.ActionAddIndex { return } @@ -3112,8 +3108,7 @@ func TestCreateIndexWithChangeMaxIndexLength(t *testing.T) { newCfg.MaxIndexLength = 1000 config.StoreGlobalConfig(&newCfg) } - } - dom.DDL().SetHook(hook) + }) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") diff --git a/pkg/ddl/db_table_test.go b/pkg/ddl/db_table_test.go index defa179374184..05910112e2717 100644 --- a/pkg/ddl/db_table_test.go +++ b/pkg/ddl/db_table_test.go @@ -27,7 +27,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl" testddlutil "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/infoschema" @@ -43,6 +42,7 @@ import ( "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" @@ -106,7 +106,7 @@ func TestAddNotNullColumnWhileInsertOnDupUpdate(t *testing.T) { } func TestTransactionOnAddDropColumn(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_max_delta_schema_count= 4096") tk.MustExec("use test") @@ -130,11 +130,8 @@ func TestTransactionOnAddDropColumn(t *testing.T) { }, } - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -152,8 +149,7 @@ func TestTransactionOnAddDropColumn(t *testing.T) { } } } - } - dom.DDL().SetHook(hook) + }) done := make(chan error, 1) // test transaction on add column. go backgroundExec(store, "test", "alter table t1 add column c int not null after a", done) @@ -749,16 +745,12 @@ func TestAddColumn2(t *testing.T) { tk.MustExec("create table t1 (a int key, b int);") defer tk.MustExec("drop table if exists t1, t2") - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{Do: dom} var writeOnlyTable table.Table - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState == model.StateWriteOnly { writeOnlyTable, _ = dom.InfoSchema().TableByID(job.TableID) } - } - dom.DDL().SetHook(hook) + }) done := make(chan error, 1) // test transaction on add column. go backgroundExec(store, "test", "alter table t1 add column c int not null", done) @@ -789,24 +781,26 @@ func TestAddColumn2(t *testing.T) { // Test for _tidb_rowid var re *testkit.Result tk.MustExec("create table t2 (a int);") - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } // allow write _tidb_rowid first - tk.MustExec("set @@tidb_opt_write_row_id=1") - tk.MustExec("begin") - tk.MustExec("insert into t2 (a,_tidb_rowid) values (1,2);") - re = tk.MustQuery(" select a,_tidb_rowid from t2;") - tk.MustExec("commit") - } - dom.DDL().SetHook(hook) + tk2 := testkit.NewTestKit(t, store) + tk2.MustExec("use test") + tk2.MustExec("set @@tidb_opt_write_row_id=1") + tk2.MustExec("begin") + tk2.MustExec("insert into t2 (a,_tidb_rowid) values (1,2);") + re = tk2.MustQuery(" select a,_tidb_rowid from t2;") + tk2.MustExec("commit") + }) go backgroundExec(store, "test", "alter table t2 add column b int not null default 3", done) err = <-done require.NoError(t, err) re.Check(testkit.Rows("1 2")) tk.MustQuery("select a,b,_tidb_rowid from t2").Check(testkit.Rows("1 3 2")) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") } func TestDropTables(t *testing.T) { diff --git a/pkg/ddl/db_test.go b/pkg/ddl/db_test.go index 36c83f22868ae..a310a85deb3ce 100644 --- a/pkg/ddl/db_test.go +++ b/pkg/ddl/db_test.go @@ -29,7 +29,6 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/testutil" ddlutil "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" @@ -134,7 +133,7 @@ func TestIssue22819(t *testing.T) { } func TestIssue22307(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -142,16 +141,14 @@ func TestIssue22307(t *testing.T) { tk.MustExec("create table t (a int, b int)") tk.MustExec("insert into t values(1, 1);") - hook := &callback.TestDDLCallback{Do: dom} var checkErr1, checkErr2 error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } _, checkErr1 = tk.Exec("update t set a = 3 where b = 1;") _, checkErr2 = tk.Exec("update t set a = 3 order by b;") - } - dom.DDL().SetHook(hook) + }) done := make(chan error, 1) // test transaction on add column. go backgroundExec(store, "test", "alter table t drop column b;", done) @@ -507,7 +504,7 @@ func TestShowCountWarningsOrErrors(t *testing.T) { // Close issue #24172. // See https://github.com/pingcap/tidb/issues/24172 func TestCancelJobWriteConflict(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -518,14 +515,9 @@ func TestCancelJobWriteConflict(t *testing.T) { var cancelErr error var rs []sqlexec.RecordSet - hook := &callback.TestDDLCallback{Do: dom} - d := dom.DDL() - originalHook := d.GetHook() - d.SetHook(hook) - defer d.SetHook(originalHook) // Test when cancelling cannot be retried and adding index succeeds. - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/kv/mockCommitErrorInNewTxn", `return("no_retry")`)) defer func() { @@ -539,13 +531,13 @@ func TestCancelJobWriteConflict(t *testing.T) { stmt := fmt.Sprintf("admin cancel ddl jobs %d", job.ID) rs, cancelErr = tk2.Session().Execute(context.Background(), stmt) } - } + }) tk1.MustExec("alter table t add index (id)") require.EqualError(t, cancelErr, "mock failed admin command on ddl jobs") // Test when cancelling is retried only once and adding index is cancelled in the end. var jobID int64 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization { jobID = job.ID stmt := fmt.Sprintf("admin cancel ddl jobs %d", job.ID) @@ -555,7 +547,7 @@ func TestCancelJobWriteConflict(t *testing.T) { }() rs, cancelErr = tk2.Session().Execute(context.Background(), stmt) } - } + }) tk1.MustGetErrCode("alter table t add index (id)", errno.ErrCancelledDDLJob) require.NoError(t, cancelErr) result := tk2.ResultSetToResultWithCtx(context.Background(), rs[0], "cancel ddl job fails") @@ -931,15 +923,14 @@ func TestTiDBDownBeforeUpdateGlobalVersion(t *testing.T) { } func TestDDLBlockedCreateView(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t(a int)") - hook := &callback.TestDDLCallback{Do: dom} first := true - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } @@ -950,33 +941,30 @@ func TestDDLBlockedCreateView(t *testing.T) { tk2 := testkit.NewTestKit(t, store) tk2.MustExec("use test") tk2.MustExec("create view v as select * from t") - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t modify column a char(10)") } func TestHashPartitionAddColumn(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t(a int, b int) partition by hash(a) partitions 4") - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateWriteOnly { return } tk2 := testkit.NewTestKit(t, store) tk2.MustExec("use test") tk2.MustExec("delete from t") - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t add column c int") } func TestSetInvalidDefaultValueAfterModifyColumn(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -985,8 +973,7 @@ func TestSetInvalidDefaultValueAfterModifyColumn(t *testing.T) { var wg sync.WaitGroup var checkErr error one := false - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateDeleteOnly { return } @@ -1001,8 +988,7 @@ func TestSetInvalidDefaultValueAfterModifyColumn(t *testing.T) { _, checkErr = tk2.Exec("alter table t alter column a set default 1") wg.Done() }() - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t modify column a text(100)") wg.Wait() require.EqualError(t, checkErr, "[ddl:1101]BLOB/TEXT/JSON column 'a' can't have a default value") diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 182501cc1699b..4ec779e8cc0e7 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -186,10 +186,6 @@ type DDL interface { GetTableMaxHandle(ctx *JobContext, startTS uint64, tbl table.PhysicalTable) (kv.Handle, bool, error) // SetBinlogClient sets the binlog client for DDL worker. It's exported for testing. SetBinlogClient(*pumpcli.PumpsClient) - // GetHook gets the hook. It's exported for testing. - GetHook() Callback - // SetHook sets the hook. - SetHook(h Callback) // GetMinJobIDRefresher gets the MinJobIDRefresher, this api only works after Start. GetMinJobIDRefresher() *systable.MinJobIDRefresher } @@ -352,16 +348,11 @@ type ddlCtx struct { // jobCtxMap maps job ID to job's ctx. jobCtxMap map[int64]*JobContext } - - // hook may be modified. - mu hookStruct } -// TODO remove it after we remove hook. -type hookStruct struct { - sync.RWMutex - // see newDefaultCallBack for its value in normal flow. - hook Callback +// SchemaLoader is used to avoid import loop, the only impl is domain currently. +type SchemaLoader interface { + Reload() error } // schemaVersionManager is used to manage the schema version. To prevent the conflicts on this key between different DDL job, @@ -609,9 +600,7 @@ func NewDDL(ctx context.Context, options ...Option) (DDL, Executor) { } func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { - opt := &Options{ - Hook: &BaseCallback{}, - } + opt := &Options{} for _, o := range options { o(opt) } @@ -661,7 +650,6 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { } ddlCtx.reorgCtx.reorgCtxMap = make(map[int64]*reorgCtx) ddlCtx.jobCtx.jobCtxMap = make(map[int64]*JobContext) - ddlCtx.mu.hook = opt.Hook ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnDDL) ddlCtx.ctx, ddlCtx.cancel = context.WithCancel(ctx) ddlCtx.schemaVersionManager = newSchemaVersionManager() @@ -702,7 +690,6 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { ownerManager: d.ownerManager, ddlJobDoneChMap: &d.ddlJobDoneChMap, ddlJobNotifyCh: d.ddlJobNotifyCh, - mu: &d.mu, globalIDLock: &d.globalIDLock, } d.executor = e @@ -897,22 +884,6 @@ func (d *ddl) SetBinlogClient(binlogCli *pumpcli.PumpsClient) { d.binlogCli = binlogCli } -// GetHook implements DDL.GetHook interface. -func (d *ddl) GetHook() Callback { - d.mu.Lock() - defer d.mu.Unlock() - - return d.mu.hook -} - -// SetHook set the customized hook. -func (d *ddl) SetHook(h Callback) { - d.mu.Lock() - defer d.mu.Unlock() - - d.mu.hook = h -} - func (d *ddl) GetMinJobIDRefresher() *systable.MinJobIDRefresher { return d.minJobIDRefresher } diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index eeb03c47d7229..225ba84582730 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -186,7 +186,6 @@ type executor struct { ownerManager owner.Manager ddlJobDoneChMap *generic.SyncMap[int64, chan struct{}] ddlJobNotifyCh chan struct{} - mu *hookStruct // TODO remove it. globalIDLock *sync.Mutex } diff --git a/pkg/ddl/fail_test.go b/pkg/ddl/fail_test.go index 64aa9b435709d..e961aadcaff07 100644 --- a/pkg/ddl/fail_test.go +++ b/pkg/ddl/fail_test.go @@ -18,9 +18,9 @@ import ( "testing" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" ) @@ -37,12 +37,9 @@ func TestFailBeforeDecodeArgs(t *testing.T) { tableIDi, _ := strconv.Atoi(rs.Rows()[0][0].(string)) tableID = int64(tableIDi) - d := dom.DDL() - tc := &callback.TestDDLCallback{Do: dom} - first := true stateCnt := 0 - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { // It can be other schema states except failed schema state. // This schema state can only appear once. if job.SchemaState == model.StateWriteOnly { @@ -55,8 +52,7 @@ func TestFailBeforeDecodeArgs(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/errorBeforeDecodeArgs")) } } - } - d.SetHook(tc) + }) defaultValue := int64(3) jobID := testCreateColumn(tk, t, testkit.NewTestKit(t, store).Session(), tableID, "c3", "", defaultValue, dom) // Make sure the schema state only appears once. diff --git a/pkg/ddl/foreign_key_test.go b/pkg/ddl/foreign_key_test.go index f5dc2e133fc20..5441e3df1da62 100644 --- a/pkg/ddl/foreign_key_test.go +++ b/pkg/ddl/foreign_key_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessiontxn" @@ -206,8 +205,7 @@ func TestForeignKey(t *testing.T) { } func TestTruncateOrDropTableWithForeignKeyReferred2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() + store := testkit.CreateMockStoreWithSchemaLease(t, testLease) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_enable_foreign_key=1") tk.MustExec("set @@foreign_key_checks=1;") @@ -222,8 +220,7 @@ func TestTruncateOrDropTableWithForeignKeyReferred2(t *testing.T) { var wg sync.WaitGroup var truncateErr, dropErr error testTruncate := true - tc := &callback.TestDDLCallback{} - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateNone { return } @@ -244,10 +241,7 @@ func TestTruncateOrDropTableWithForeignKeyReferred2(t *testing.T) { } // make sure tk2's ddl job already put into ddl job queue. time.Sleep(time.Millisecond * 100) - } - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) tk.MustExec("create table t2 (a int, b int, foreign key fk(b) references t1(id));") wg.Wait() @@ -263,8 +257,7 @@ func TestTruncateOrDropTableWithForeignKeyReferred2(t *testing.T) { } func TestDropIndexNeededInForeignKey2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() + store := testkit.CreateMockStoreWithSchemaLease(t, testLease) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_enable_foreign_key=1") tk.MustExec("set @@foreign_key_checks=1;") @@ -278,8 +271,7 @@ func TestDropIndexNeededInForeignKey2(t *testing.T) { var wg sync.WaitGroup var dropErr error - tc := &callback.TestDDLCallback{} - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StatePublic || job.Type != model.ActionDropIndex { return } @@ -290,10 +282,7 @@ func TestDropIndexNeededInForeignKey2(t *testing.T) { }() // make sure tk2's ddl job already put into ddl job queue. time.Sleep(time.Millisecond * 100) - } - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) tk.MustExec("alter table t2 drop index idx1") wg.Wait() @@ -302,8 +291,7 @@ func TestDropIndexNeededInForeignKey2(t *testing.T) { } func TestDropDatabaseWithForeignKeyReferred2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() + store := testkit.CreateMockStoreWithSchemaLease(t, testLease) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_enable_foreign_key=1") tk.MustExec("set @@foreign_key_checks=1;") @@ -317,8 +305,7 @@ func TestDropDatabaseWithForeignKeyReferred2(t *testing.T) { tk.MustExec("create database test2") var wg sync.WaitGroup var dropErr error - tc := &callback.TestDDLCallback{} - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StateNone { return } @@ -332,10 +319,7 @@ func TestDropDatabaseWithForeignKeyReferred2(t *testing.T) { }() // make sure tk2's ddl job already put into ddl job queue. time.Sleep(time.Millisecond * 100) - } - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) tk.MustExec("create table test2.t3 (id int key, b int, foreign key fk_b(b) references test.t2(id));") wg.Wait() @@ -346,8 +330,7 @@ func TestDropDatabaseWithForeignKeyReferred2(t *testing.T) { } func TestAddForeignKey2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() + store := testkit.CreateMockStoreWithSchemaLease(t, testLease) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_enable_foreign_key=1") tk.MustExec("set @@foreign_key_checks=1;") @@ -358,8 +341,7 @@ func TestAddForeignKey2(t *testing.T) { tk.MustExec("create table t2 (id int key, b int, index(b));") var wg sync.WaitGroup var addErr error - tc := &callback.TestDDLCallback{} - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState != model.StatePublic || job.Type != model.ActionDropIndex { return } @@ -370,10 +352,7 @@ func TestAddForeignKey2(t *testing.T) { }() // make sure tk2's ddl job already put into ddl job queue. time.Sleep(time.Millisecond * 100) - } - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) tk.MustExec("alter table t2 drop index b") wg.Wait() @@ -382,8 +361,7 @@ func TestAddForeignKey2(t *testing.T) { } func TestAddForeignKey3(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, testLease) - d := dom.DDL() + store := testkit.CreateMockStoreWithSchemaLease(t, testLease) tk := testkit.NewTestKit(t, store) tk.MustExec("set @@global.tidb_enable_foreign_key=1") tk.MustExec("set @@foreign_key_checks=1;") @@ -398,8 +376,7 @@ func TestAddForeignKey3(t *testing.T) { var insertErrs []error var deleteErrs []error - tc := &callback.TestDDLCallback{} - tc.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type != model.ActionAddForeignKey { return } @@ -409,10 +386,7 @@ func TestAddForeignKey3(t *testing.T) { err = tk2.ExecToErr("delete from t1 where id = 1") deleteErrs = append(deleteErrs, err) } - } - originalHook := d.GetHook() - defer d.SetHook(originalHook) - d.SetHook(tc) + }) tk.MustExec("alter table t2 add foreign key (id) references t1(id) on delete cascade") require.Equal(t, 2, len(insertErrs)) diff --git a/pkg/ddl/ingest/BUILD.bazel b/pkg/ddl/ingest/BUILD.bazel index 82c5b95074937..7815fbccc9557 100644 --- a/pkg/ddl/ingest/BUILD.bazel +++ b/pkg/ddl/ingest/BUILD.bazel @@ -76,12 +76,9 @@ go_test( shard_count = 20, deps = [ "//pkg/config", - "//pkg/ddl", "//pkg/ddl/ingest/testutil", "//pkg/ddl/session", "//pkg/ddl/testutil", - "//pkg/ddl/util/callback", - "//pkg/domain", "//pkg/errno", "//pkg/parser/model", "//pkg/testkit", diff --git a/pkg/ddl/ingest/integration_test.go b/pkg/ddl/ingest/integration_test.go index 6cbc5b4380362..049aff41e40eb 100644 --- a/pkg/ddl/ingest/integration_test.go +++ b/pkg/ddl/ingest/integration_test.go @@ -21,12 +21,9 @@ import ( "testing" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/ingest" ingesttestutil "github.com/pingcap/tidb/pkg/ddl/ingest/testutil" "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" @@ -158,10 +155,8 @@ func TestAddIndexIngestCancel(t *testing.T) { tk.MustExec("create table t (a int, b int);") tk.MustExec("insert into t (a, b) values (1, 1), (2, 2), (3, 3);") - defHook := dom.DDL().GetHook() - customHook := newTestCallBack(t, dom) cancelled := false - customHook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if cancelled { return } @@ -178,35 +173,15 @@ func TestAddIndexIngestCancel(t *testing.T) { cancelled = true } } - } - dom.DDL().SetHook(customHook) + }) tk.MustGetErrCode("alter table t add index idx(b);", errno.ErrCancelledDDLJob) require.True(t, cancelled) - dom.DDL().SetHook(defHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") ok, err := ingest.LitBackCtxMgr.CheckMoreTasksAvailable() require.NoError(t, err) require.True(t, ok) } -type testCallback struct { - ddl.Callback - OnJobRunBeforeExported func(job *model.Job) -} - -func newTestCallBack(t *testing.T, dom *domain.Domain) *testCallback { - defHookFactory, err := ddl.GetCustomizedHook("default_hook") - require.NoError(t, err) - return &testCallback{ - Callback: defHookFactory(dom), - } -} - -func (c *testCallback) OnJobRunBefore(job *model.Job) { - if c.OnJobRunBeforeExported != nil { - c.OnJobRunBeforeExported(job) - } -} - func TestIngestPartitionRowCount(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -240,7 +215,7 @@ func TestAddIndexIngestClientError(t *testing.T) { } func TestAddIndexCancelOnNoneState(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tkCancel := testkit.NewTestKit(t, store) defer ingesttestutil.InjectMockBackendMgr(t, store)() @@ -249,16 +224,14 @@ func TestAddIndexCancelOnNoneState(t *testing.T) { tk.MustExec(`create table t (c1 int, c2 int, c3 int)`) tk.MustExec("insert into t values(1, 1, 1);") - hook := &callback.TestDDLCallback{Do: dom} first := true - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState == model.StateNone && first { _, err := tkCancel.Exec(fmt.Sprintf("admin cancel ddl jobs %d", job.ID)) assert.NoError(t, err) first = false } - } - dom.DDL().SetHook(hook.Clone()) + }) tk.MustGetErrCode("alter table t add index idx1(c1)", errno.ErrCancelledDDLJob) available, err := ingest.LitBackCtxMgr.CheckMoreTasksAvailable() require.NoError(t, err) diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index c7ec36e0acaf0..c204711ce5217 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -519,9 +519,7 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { }) return 0, w.handleJobDone(d, job, t) } - d.mu.RLock() - d.mu.hook.OnJobRunBefore(job) - d.mu.RUnlock() + failpoint.InjectCall("onJobRunBefore", job) // If running job meets error, we will save this error in job Error and retry // later if the job is not cancelled. diff --git a/pkg/ddl/modify_column_test.go b/pkg/ddl/modify_column_test.go index c951bf7c5e75b..450be74cda387 100644 --- a/pkg/ddl/modify_column_test.go +++ b/pkg/ddl/modify_column_test.go @@ -24,7 +24,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" @@ -33,6 +32,7 @@ import ( "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util/mock" "github.com/stretchr/testify/require" ) @@ -49,7 +49,7 @@ func batchInsert(tk *testkit.TestKit, tbl string, start, end int) { } func TestModifyColumnReorgInfo(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) originalTimeout := ddl.ReorgWaitTimeout ddl.ReorgWaitTimeout = 10 * time.Millisecond @@ -75,14 +75,13 @@ func TestModifyColumnReorgInfo(t *testing.T) { tbl := external.GetTableByName(t, tk, "test", "t1") // Check insert null before job first update. - hook := &callback.TestDDLCallback{Do: dom} var checkErr error var currJob *model.Job var elements []*meta.Element ctx := mock.NewContext() ctx.Store = store times := 0 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID || checkErr != nil || job.SchemaState != model.StateWriteReorganization { return } @@ -113,9 +112,8 @@ func TestModifyColumnReorgInfo(t *testing.T) { indexInfo := tbl.Meta().FindIndexByName("idx2") elements = []*meta.Element{{ID: indexInfo.ID, TypeKey: meta.IndexElementKey}} } - } + }) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/MockGetIndexRecordErr", `return("cantDecodeRecordErr")`)) - dom.DDL().SetHook(hook) err := tk.ExecToErr(sql) require.EqualError(t, err, "[ddl:8202]Cannot decode index value, because mock can't decode record error") require.NoError(t, checkErr) @@ -189,7 +187,7 @@ func TestModifyColumnNullToNotNullWithChangingVal2(t *testing.T) { } func TestModifyColumnNullToNotNull(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 600*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 600*time.Millisecond) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -201,19 +199,17 @@ func TestModifyColumnNullToNotNull(t *testing.T) { tbl := external.GetTableByName(t, tk1, "test", "t1") // Check insert null before job first update. - hook := &callback.TestDDLCallback{Do: dom} tk1.MustExec("delete from t1") once := sync.Once{} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } once.Do(func() { checkErr = tk2.ExecToErr("insert into t1 values ()") }) - } - dom.DDL().SetHook(hook) + }) err := tk1.ExecToErr("alter table t1 change c2 c2 int not null") require.NoError(t, checkErr) require.EqualError(t, err, "[ddl:1138]Invalid use of NULL value") @@ -221,7 +217,7 @@ func TestModifyColumnNullToNotNull(t *testing.T) { // Check insert error when column has PreventNullInsertFlag. tk1.MustExec("delete from t1") - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } @@ -231,8 +227,7 @@ func TestModifyColumnNullToNotNull(t *testing.T) { } // now c2 has PreventNullInsertFlag, an error is expected. checkErr = tk2.ExecToErr("insert into t1 values ()") - } - dom.DDL().SetHook(hook) + }) tk1.MustExec("alter table t1 change c2 c2 int not null") require.EqualError(t, checkErr, "[table:1048]Column 'c2' cannot be null") @@ -244,7 +239,7 @@ func TestModifyColumnNullToNotNull(t *testing.T) { } func TestModifyColumnNullToNotNullWithChangingVal(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 600*time.Millisecond) + store := testkit.CreateMockStoreWithSchemaLease(t, 600*time.Millisecond) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -256,19 +251,17 @@ func TestModifyColumnNullToNotNullWithChangingVal(t *testing.T) { tbl := external.GetTableByName(t, tk1, "test", "t1") // Check insert null before job first update. - hook := &callback.TestDDLCallback{Do: dom} tk1.MustExec("delete from t1") once := sync.Once{} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } once.Do(func() { checkErr = tk2.ExecToErr("insert into t1 values ()") }) - } - dom.DDL().SetHook(hook) + }) err := tk1.ExecToErr("alter table t1 change c2 c2 tinyint not null") require.NoError(t, checkErr) require.EqualError(t, err, "[ddl:1265]Data truncated for column 'c2' at row 1") @@ -276,7 +269,7 @@ func TestModifyColumnNullToNotNullWithChangingVal(t *testing.T) { // Check insert error when column has PreventNullInsertFlag. tk1.MustExec("delete from t1") - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } @@ -286,8 +279,7 @@ func TestModifyColumnNullToNotNullWithChangingVal(t *testing.T) { } // now c2 has PreventNullInsertFlag, an error is expected. checkErr = tk2.ExecToErr("insert into t1 values ()") - } - dom.DDL().SetHook(hook) + }) tk1.MustExec("alter table t1 change c2 c2 tinyint not null") require.EqualError(t, checkErr, "[table:1048]Column 'c2' cannot be null") diff --git a/pkg/ddl/multi_schema_change_test.go b/pkg/ddl/multi_schema_change_test.go index 0036768ee2935..6812af5c41567 100644 --- a/pkg/ddl/multi_schema_change_test.go +++ b/pkg/ddl/multi_schema_change_test.go @@ -20,8 +20,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -34,13 +32,13 @@ import ( ) func TestMultiSchemaChangeAddColumnsCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t (a int);") tk.MustExec("insert into t values (1);") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'c' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -79,14 +77,14 @@ func TestMultiSchemaChangeAddColumnsParallel(t *testing.T) { } func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int default 1, b int default 2, c int default 3, d int default 4);") tk.MustExec("insert into t values ();") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'a' is in delete-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -104,7 +102,7 @@ func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { tk.MustExec("drop table if exists t;") tk.MustExec("create table t (a int default 1, b int default 2, c int default 3, d int default 4);") tk.MustExec("insert into t values ();") - hook = newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook = newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'a' is in public. if job.Type != model.ActionMultiSchemaChange { return false @@ -120,16 +118,15 @@ func TestMultiSchemaChangeDropColumnsCancelled(t *testing.T) { } func TestMultiSchemaChangeDropIndexedColumnsCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - originHook := dom.DDL().GetHook() // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int default 1, b int default 2, c int default 3, d int default 4, " + "index(a), index(b), index(c), index(d));") tk.MustExec("insert into t values ();") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'a' is in delete-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -139,7 +136,6 @@ func TestMultiSchemaChangeDropIndexedColumnsCancelled(t *testing.T) { }) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", hook.OnJobUpdated) tk.MustExec("alter table t drop column b, drop column a, drop column d;") - dom.DDL().SetHook(originHook) hook.MustCancelFailed(t) tk.MustQuery("select * from t;").Check(testkit.Rows("3")) } @@ -163,8 +159,7 @@ func TestMultiSchemaChangeDropColumnsParallel(t *testing.T) { } func TestMultiSchemaChangeRenameColumns(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -207,7 +202,7 @@ func TestMultiSchemaChangeRenameColumns(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2)") tk.MustExec("insert into t values ()") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'c' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -225,24 +220,21 @@ func TestMultiSchemaChangeRenameColumns(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2)") tk.MustExec("insert into t values ()") - hook1 := &callback.TestDDLCallback{Do: dom} - hook1.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionMultiSchemaChange, job.Type) if job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteReorganization { rs, _ := tk.Exec("select b from t") assert.Equal(t, tk.ResultSetToResult(rs, "").Rows()[0][0], "2") } - } - dom.DDL().SetHook(hook1) + }) tk.MustExec("alter table t add column c int default 3, rename column b to d;") - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustQuery("select d from t").Check(testkit.Rows("2")) tk.MustGetErrCode("select b from t", errno.ErrBadField) } func TestMultiSchemaChangeAlterColumns(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) - originHook := dom.DDL().GetHook() + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -279,7 +271,7 @@ func TestMultiSchemaChangeAlterColumns(t *testing.T) { // Test cancel job with alter columns tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2)") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'a' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -296,22 +288,19 @@ func TestMultiSchemaChangeAlterColumns(t *testing.T) { // Test dml stmts when do alter tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2)") - hook1 := &callback.TestDDLCallback{Do: dom} - hook1.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionMultiSchemaChange, job.Type) if job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateWriteOnly { tk2 := testkit.NewTestKit(t, store) tk2.MustExec("insert into test.t values ()") } - } - dom.DDL().SetHook(hook1) + }) tk.MustExec("alter table t add column c int default 3, alter column b set default 3;") - dom.DDL().SetHook(originHook) tk.MustQuery("select * from t").Check(testkit.Rows("1 2 3")) } func TestMultiSchemaChangeChangeColumns(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -350,7 +339,7 @@ func TestMultiSchemaChangeChangeColumns(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2)") tk.MustExec("insert into t values ()") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'c' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -366,7 +355,7 @@ func TestMultiSchemaChangeChangeColumns(t *testing.T) { } func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -374,7 +363,7 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { tk.MustExec("drop table if exists t;") tk.MustExec("create table t (a int, b int, c int);") tk.MustExec("insert into t values (1, 2, 3);") - cancelHook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + cancelHook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel the job when index 't2' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -396,7 +385,7 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { tk.MustExec("drop table if exists t;") tk.MustExec("create table t (a int, b int, c int);") tk.MustExec("insert into t values (1, 2, 3);") - cancelHook = newCancelJobHook(t, store, dom, func(job *model.Job) bool { + cancelHook = newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel the job when index 't1' is in public. if job.Type != model.ActionMultiSchemaChange { return false @@ -414,13 +403,13 @@ func TestMultiSchemaChangeAddIndexesCancelled(t *testing.T) { } func TestMultiSchemaChangeDropIndexesCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int, b int, index(a), unique index(b), index idx(a, b));") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { if job.Type != model.ActionMultiSchemaChange { return false } @@ -438,7 +427,7 @@ func TestMultiSchemaChangeDropIndexesCancelled(t *testing.T) { // Test for cancelling the job in none state. tk.MustExec("drop table if exists t;") tk.MustExec("create table t (a int, b int, index(a), unique index(b), index idx(a, b));") - hook = newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook = newCancelJobHook(t, store, func(job *model.Job) bool { if job.Type != model.ActionMultiSchemaChange { return false } @@ -473,7 +462,7 @@ func TestMultiSchemaChangeDropIndexesParallel(t *testing.T) { } func TestMultiSchemaChangeRenameIndexes(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -508,7 +497,7 @@ func TestMultiSchemaChangeRenameIndexes(t *testing.T) { tk.MustExec("drop table if exists t") tk.MustExec("create table t (a int default 1, b int default 2, index t(a))") tk.MustExec("insert into t values ()") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { // Cancel job when the column 'c' is in write-reorg. if job.Type != model.ActionMultiSchemaChange { return false @@ -524,14 +513,14 @@ func TestMultiSchemaChangeRenameIndexes(t *testing.T) { } func TestMultiSchemaChangeModifyColumnsCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") // Test for cancelling the job in a middle state. tk.MustExec("create table t (a int, b int, c int, index i1(a), unique index i2(b), index i3(a, b));") tk.MustExec("insert into t values (1, 2, 3);") - hook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + hook := newCancelJobHook(t, store, func(job *model.Job) bool { if job.Type != model.ActionMultiSchemaChange { return false } @@ -608,7 +597,7 @@ func TestMultiSchemaChangeAlterIndex(t *testing.T) { } func TestMultiSchemaChangeMixCancelled(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") tk.MustExec("set global tidb_enable_dist_task = 0;") @@ -616,7 +605,7 @@ func TestMultiSchemaChangeMixCancelled(t *testing.T) { tk.MustExec("create table t (a int, b int, c int, index i1(c), index i2(c));") tk.MustExec("insert into t values (1, 2, 3);") - cancelHook := newCancelJobHook(t, store, dom, func(job *model.Job) bool { + cancelHook := newCancelJobHook(t, store, func(job *model.Job) bool { return job.MultiSchemaInfo != nil && len(job.MultiSchemaInfo.SubJobs) > 8 && job.MultiSchemaInfo.SubJobs[8].SchemaState == model.StateWriteReorganization @@ -634,14 +623,15 @@ func TestMultiSchemaChangeMixCancelled(t *testing.T) { } func TestMultiSchemaChangeAdminShowDDLJobs(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set global tidb_ddl_enable_fast_reorg = 1;") - originHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + tk.MustExec("create table t (a int, b int, c int)") + tk.MustExec("insert into t values (1, 2, 3)") + + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionMultiSchemaChange, job.Type) if job.MultiSchemaInfo.SubJobs[0].SchemaState == model.StateDeleteOnly { newTk := testkit.NewTestKit(t, store) @@ -658,18 +648,13 @@ func TestMultiSchemaChangeAdminShowDDLJobs(t *testing.T) { assert.True(t, len(rows[1][10].(string)) > 0) assert.Equal(t, "create table", rows[2][3]) } - } - - tk.MustExec("create table t (a int, b int, c int)") - tk.MustExec("insert into t values (1, 2, 3)") + }) - dom.DDL().SetHook(hook) tk.MustExec("alter table t add index t(a), add index t1(b)") - dom.DDL().SetHook(originHook) } func TestMultiSchemaChangeWithExpressionIndex(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") tk.MustExec("create table t (a int, b int);") @@ -680,10 +665,8 @@ func TestMultiSchemaChangeWithExpressionIndex(t *testing.T) { errno.ErrDupEntry) tk.MustQuery("select * from t;").Check(testkit.Rows("1 2", "2 1")) - originHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -697,11 +680,10 @@ func TestMultiSchemaChangeWithExpressionIndex(t *testing.T) { } _, checkErr = tk2.Exec("insert into t values (10, 10);") } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t add column c int default 10, add index idx1((a + b)), add unique index idx2((a + b));") require.NoError(t, checkErr) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustExec("drop table if exists t;") tk.MustExec("create table t (a int, b int);") @@ -747,7 +729,7 @@ func TestMultiSchemaChangeSchemaVersion(t *testing.T) { } func TestMultiSchemaChangeMixedWithUpdate(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test;") tk.MustExec("create table t (c_1 int, c_2 char(20), c_pos_1 int, c_idx_visible int, c_3 decimal(5, 3), " + @@ -757,10 +739,8 @@ func TestMultiSchemaChangeMixedWithUpdate(t *testing.T) { tk.MustExec("insert into t values (100, 'c_2_insert', 101, 12, 2.1, '10:00:00', " + "'2020-01-01 10:00:00', 'wer', '10:00:00', 2.1, 12, 'qwer', 12, 'asdf');") - originHook := dom.DDL().GetHook() - hook := &callback.TestDDLCallback{Do: dom} var checkErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if checkErr != nil { return } @@ -776,8 +756,7 @@ func TestMultiSchemaChangeMixedWithUpdate(t *testing.T) { return } } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t " + "add index i_add_1(c_add_idx_1), " + "drop index idx_drop, " + @@ -794,7 +773,6 @@ func TestMultiSchemaChangeMixedWithUpdate(t *testing.T) { "alter index idx_visible invisible, " + "modify column c_3 decimal(10, 2);") require.NoError(t, checkErr) - dom.DDL().SetHook(originHook) } func TestMultiSchemaChangeBlockedByRowLevelChecksum(t *testing.T) { @@ -824,8 +802,6 @@ type cancelOnceHook struct { cancelErr error pred func(job *model.Job) bool s sessionctx.Context - - callback.TestDDLCallback } func (c *cancelOnceHook) OnJobUpdated(job *model.Job) { @@ -851,15 +827,14 @@ func (c *cancelOnceHook) MustCancelFailed(t *testing.T) { require.Contains(t, c.cancelErr.Error(), strconv.Itoa(errno.ErrCannotCancelDDLJob)) } -func newCancelJobHook(t *testing.T, store kv.Storage, dom *domain.Domain, +func newCancelJobHook(t *testing.T, store kv.Storage, pred func(job *model.Job) bool) *cancelOnceHook { tk := testkit.NewTestKit(t, store) tk.MustExec("use test") return &cancelOnceHook{ - store: store, - pred: pred, - TestDDLCallback: callback.TestDDLCallback{Do: dom}, - s: tk.Session(), + store: store, + pred: pred, + s: tk.Session(), } } diff --git a/pkg/ddl/mv_index_test.go b/pkg/ddl/mv_index_test.go index 1891d5bdbc62a..9fe51ece6d5c2 100644 --- a/pkg/ddl/mv_index_test.go +++ b/pkg/ddl/mv_index_test.go @@ -19,14 +19,14 @@ import ( "strings" "testing" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" ) func TestMultiValuedIndexOnlineDDL(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -45,20 +45,17 @@ func TestMultiValuedIndexOnlineDDL(t *testing.T) { internalTK := testkit.NewTestKit(t, store) internalTK.MustExec("use test") - hook := &callback.TestDDLCallback{Do: dom} n := 100 - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { internalTK.MustExec(fmt.Sprintf("insert into t values (%d, '[%d, %d, %d]')", n, n, n+1, n+2)) internalTK.MustExec(fmt.Sprintf("delete from t where pk = %d", n-4)) internalTK.MustExec(fmt.Sprintf("update t set a = '[%d, %d, %d]' where pk = %d", n-3, n-2, n+1000, n-3)) n++ - } - o := dom.DDL().GetHook() - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t add index idx((cast(a as signed array)))") tk.MustExec("admin check table t") - dom.DDL().SetHook(o) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustExec("drop table if exists t;") tk.MustExec("create table t (pk int primary key, a json);") diff --git a/pkg/ddl/options.go b/pkg/ddl/options.go index 6340b7ac4058d..8712cda792f1b 100644 --- a/pkg/ddl/options.go +++ b/pkg/ddl/options.go @@ -32,7 +32,6 @@ type Options struct { Store kv.Storage AutoIDClient *autoid.ClientDiscover InfoCache *infoschema.InfoCache - Hook Callback Lease time.Duration SchemaLoader SchemaLoader } @@ -65,13 +64,6 @@ func WithAutoIDClient(cli *autoid.ClientDiscover) Option { } } -// WithHook specifies the `Callback` of DDL used to notify the outer module when events are triggered -func WithHook(callback Callback) Option { - return func(options *Options) { - options.Hook = callback - } -} - // WithLease specifies the schema lease duration func WithLease(lease time.Duration) Option { return func(options *Options) { diff --git a/pkg/ddl/options_test.go b/pkg/ddl/options_test.go index a7a299c1515e7..7463674f1489f 100644 --- a/pkg/ddl/options_test.go +++ b/pkg/ddl/options_test.go @@ -32,14 +32,12 @@ func TestOptions(t *testing.T) { err := client.Close() require.NoError(t, err) }() - callback := &ddl.BaseCallback{} lease := time.Second * 3 store := &mock.Store{} infoHandle := infoschema.NewCache(nil, 16) options := []ddl.Option{ ddl.WithEtcdClient(client), - ddl.WithHook(callback), ddl.WithLease(lease), ddl.WithStore(store), ddl.WithInfoCache(infoHandle), @@ -51,7 +49,6 @@ func TestOptions(t *testing.T) { } require.Equal(t, client, opt.EtcdCli) - require.Equal(t, callback, opt.Hook) require.Equal(t, lease, opt.Lease) require.Equal(t, store, opt.Store) require.Equal(t, infoHandle, opt.InfoCache) diff --git a/pkg/ddl/reorg_partition_test.go b/pkg/ddl/reorg_partition_test.go index a39280c4c1727..1425642551e7d 100644 --- a/pkg/ddl/reorg_partition_test.go +++ b/pkg/ddl/reorg_partition_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl/logutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" @@ -141,10 +140,6 @@ func getAllDataForPhysicalTable(t *testing.T, ctx sessionctx.Context, physTable return all } -type TestReorgDDLCallback struct { - *callback.TestDDLCallback -} - func TestReorgPartitionConcurrent(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) @@ -157,13 +152,8 @@ func TestReorgPartitionConcurrent(t *testing.T) { ` partition p1 values less than (20),` + ` partition pMax values less than (MAXVALUE))`) tk.MustExec(`insert into t values (1,"1",1), (10,"10",10),(23,"23",32),(34,"34",43),(45,"45",54),(56,"56",65)`) - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) syncOnChanged := make(chan bool) defer close(syncOnChanged) - hook := &TestReorgDDLCallback{TestDDLCallback: &callback.TestDDLCallback{Do: dom}} - dom.DDL().SetHook(hook) testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/afterReorganizePartition", func() { <-syncOnChanged // We want to wait here @@ -174,7 +164,7 @@ func TestReorgPartitionConcurrent(t *testing.T) { defer close(wait) currState := model.StateNone - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionReorganizePartition && (job.SchemaState == model.StateDeleteOnly || job.SchemaState == model.StateWriteOnly || @@ -185,7 +175,7 @@ func TestReorgPartitionConcurrent(t *testing.T) { <-wait <-wait } - } + }) alterErr := make(chan error, 1) go backgroundExec(store, schemaName, "alter table t reorganize partition p1 into (partition p1a values less than (15), partition p1b values less than (20))", alterErr) @@ -341,24 +331,19 @@ func TestReorgPartitionFailConcurrent(t *testing.T) { ` partition p1 values less than (20),` + ` partition pMax values less than (MAXVALUE))`) tk.MustExec(`insert into t values (1,"1",1), (12,"12",21),(23,"23",32),(34,"34",43),(45,"45",54),(56,"56",65)`) - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{Do: dom} - dom.DDL().SetHook(hook) wait := make(chan bool) defer close(wait) // Test insert of duplicate key during copy phase injected := false - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateWriteReorganization && !injected { injected = true <-wait <-wait } - } + }) alterErr := make(chan error, 1) go backgroundExec(store, schemaName, "alter table t reorganize partition p1 into (partition p1a values less than (15), partition p1b values less than (20))", alterErr) wait <- true @@ -389,7 +374,7 @@ func TestReorgPartitionFailConcurrent(t *testing.T) { // Test reorg of duplicate key prevState := model.StateNone - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateWriteReorganization && job.SnapshotVer == 0 && @@ -405,7 +390,7 @@ func TestReorgPartitionFailConcurrent(t *testing.T) { <-wait <-wait } - } + }) go backgroundExec(store, schemaName, "alter table t reorganize partition p1a,p1b into (partition p1a values less than (14), partition p1b values less than (17), partition p1c values less than (20))", alterErr) wait <- true infoSchema := sessiontxn.GetTxnManager(tk.Session()).GetTxnInfoSchema() @@ -483,23 +468,17 @@ func TestReorgPartitionFailInject(t *testing.T) { ` partition pMax values less than (MAXVALUE))`) tk.MustExec(`insert into t values (1,"1",1), (12,"12",21),(23,"23",32),(34,"34",43),(45,"45",54),(56,"56",65)`) - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{Do: dom} - dom.DDL().SetHook(hook) - wait := make(chan bool) defer close(wait) injected := false - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateWriteReorganization && !injected { injected = true <-wait <-wait } - } + }) alterErr := make(chan error, 1) go backgroundExec(store, schemaName, "alter table t reorganize partition p1 into (partition p1a values less than (15), partition p1b values less than (20))", alterErr) wait <- true diff --git a/pkg/ddl/repair_table_test.go b/pkg/ddl/repair_table_test.go index 0246b3bb6e5ad..bffd508172aca 100644 --- a/pkg/ddl/repair_table_test.go +++ b/pkg/ddl/repair_table_test.go @@ -20,13 +20,13 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/infoschema" "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/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util/domainutil" "github.com/stretchr/testify/require" ) @@ -39,7 +39,7 @@ func TestRepairTable(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/infoschema/repairFetchCreateTable")) }() - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, repairTableLease) + store := testkit.CreateMockStoreWithSchemaLease(t, repairTableLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -101,9 +101,8 @@ func TestRepairTable(t *testing.T) { // Repaired tableInfo has been filtered by `domain.InfoSchema()`, so get it in repairInfo. originTableInfo, _ := domainutil.RepairInfo.GetRepairedTableInfoByTableName("test", "origin") - hook := &callback.TestDDLCallback{Do: dom} var repairErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type != model.ActionRepairTable { return } @@ -123,10 +122,7 @@ func TestRepairTable(t *testing.T) { if repairErr != nil && terror.ErrorEqual(repairErr, infoschema.ErrTableNotExists) { repairErr = nil } - } - originalHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalHook) - dom.DDL().SetHook(hook) + }) // Exec the repair statement to override the tableInfo. tk.MustExec("admin repair table origin CREATE TABLE origin (a int primary key nonclustered auto_increment, b varchar(5), c int);") diff --git a/pkg/ddl/schematracker/checker.go b/pkg/ddl/schematracker/checker.go index f8ffeb46919d1..9a10a8fc175d7 100644 --- a/pkg/ddl/schematracker/checker.go +++ b/pkg/ddl/schematracker/checker.go @@ -545,16 +545,6 @@ func (d *Checker) SetBinlogClient(client *pumpcli.PumpsClient) { d.realDDL.SetBinlogClient(client) } -// GetHook implements the DDL interface. -func (d *Checker) GetHook() ddl.Callback { - return d.realDDL.GetHook() -} - -// SetHook implements the DDL interface. -func (d *Checker) SetHook(h ddl.Callback) { - d.realDDL.SetHook(h) -} - // DoDDLJob implements the DDL interface. func (d *Checker) DoDDLJob(ctx sessionctx.Context, job *model.Job) error { de := d.realExecutor.(ddl.ExecutorForTest) diff --git a/pkg/ddl/stat_test.go b/pkg/ddl/stat_test.go index 562e51e155545..b46350cbe1132 100644 --- a/pkg/ddl/stat_test.go +++ b/pkg/ddl/stat_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" @@ -32,6 +31,7 @@ import ( sessiontypes "github.com/pingcap/tidb/pkg/session/types" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -114,7 +114,7 @@ func buildCreateIdxJob(dbInfo *model.DBInfo, tblInfo *model.TableInfo, unique bo func TestIssue42268(t *testing.T) { // issue 42268 missing table name in 'admin show ddl' result during drop table - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("drop table if exists t_0") @@ -127,8 +127,7 @@ func TestIssue42268(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if tbl.Meta().ID != job.TableID { return } @@ -139,8 +138,7 @@ func TestIssue42268(t *testing.T) { tblName := fmt.Sprintf("%s", rs.Rows()[0][2]) require.Equal(t, tblName, "t_0") } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("drop table t_0") } diff --git a/pkg/ddl/table_modify_test.go b/pkg/ddl/table_modify_test.go index 1b69aed2d66e1..03f14eddbe53b 100644 --- a/pkg/ddl/table_modify_test.go +++ b/pkg/ddl/table_modify_test.go @@ -20,8 +20,6 @@ import ( "time" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -29,6 +27,7 @@ import ( sessiontypes "github.com/pingcap/tidb/pkg/session/types" "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" ) @@ -88,7 +87,7 @@ func TestLockTableReadOnly(t *testing.T) { // TestConcurrentLockTables test concurrent lock/unlock tables. func TestConcurrentLockTables(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, tableModifyLease) + store := testkit.CreateMockStoreWithSchemaLease(t, tableModifyLease) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) tk1.MustExec("use test") @@ -98,7 +97,7 @@ func TestConcurrentLockTables(t *testing.T) { // Test concurrent lock tables read. sql1 := "lock tables t1 read" sql2 := "lock tables t1 read" - testParallelExecSQL(t, store, dom, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { + testParallelExecSQL(t, store, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { require.NoError(t, err1) require.NoError(t, err2) }) @@ -108,7 +107,7 @@ func TestConcurrentLockTables(t *testing.T) { // Test concurrent lock tables write. sql1 = "lock tables t1 write" sql2 = "lock tables t1 write" - testParallelExecSQL(t, store, dom, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { + testParallelExecSQL(t, store, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { require.NoError(t, err1) require.True(t, terror.ErrorEqual(err2, infoschema.ErrTableLocked)) }) @@ -118,7 +117,7 @@ func TestConcurrentLockTables(t *testing.T) { // Test concurrent lock tables write local. sql1 = "lock tables t1 write local" sql2 = "lock tables t1 write local" - testParallelExecSQL(t, store, dom, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { + testParallelExecSQL(t, store, sql1, sql2, tk1.Session(), tk2.Session(), func(t *testing.T, err1, err2 error) { require.NoError(t, err1) require.True(t, terror.ErrorEqual(err2, infoschema.ErrTableLocked)) }) @@ -127,10 +126,9 @@ func TestConcurrentLockTables(t *testing.T) { tk2.MustExec("unlock tables") } -func testParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Domain, sql1, sql2 string, se1, se2 sessiontypes.Session, f func(t *testing.T, err1, err2 error)) { - callback := &callback.TestDDLCallback{} +func testParallelExecSQL(t *testing.T, store kv.Storage, sql1, sql2 string, se1, se2 sessiontypes.Session, f func(t *testing.T, err1, err2 error)) { times := 0 - callback.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if times != 0 { return } @@ -148,11 +146,8 @@ func testParallelExecSQL(t *testing.T, store kv.Storage, dom *domain.Domain, sql time.Sleep(5 * time.Millisecond) } times++ - } - d := dom.DDL() - originalCallback := d.GetHook() - defer d.SetHook(originalCallback) - d.SetHook(callback) + }) + defer testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") var wg util.WaitGroupWrapper var err1 error diff --git a/pkg/ddl/tests/adminpause/BUILD.bazel b/pkg/ddl/tests/adminpause/BUILD.bazel index 3650c5b1c36c2..c11bac8d47f86 100644 --- a/pkg/ddl/tests/adminpause/BUILD.bazel +++ b/pkg/ddl/tests/adminpause/BUILD.bazel @@ -34,7 +34,6 @@ go_test( "//pkg/config", "//pkg/ddl", "//pkg/ddl/testutil", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/errno", "//pkg/parser/model", diff --git a/pkg/ddl/tests/adminpause/pause_cancel_test.go b/pkg/ddl/tests/adminpause/pause_cancel_test.go index 7f7f642c68913..3a4c33c3d3fd9 100644 --- a/pkg/ddl/tests/adminpause/pause_cancel_test.go +++ b/pkg/ddl/tests/adminpause/pause_cancel_test.go @@ -22,7 +22,6 @@ import ( "testing" testddlutil "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" @@ -127,11 +126,7 @@ func pauseAndCancelStmt(t *testing.T, stmtKit *testkit.TestKit, adminCommandKit stmtKit.MustExec(prepareStmt) } - var hook = &callback.TestDDLCallback{Do: dom} - originalHook := dom.DDL().GetHook() - - hook.OnJobRunBeforeExported = pauseFunc - dom.DDL().SetHook(hook.Clone()) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", pauseFunc) isPaused.Store(false) isCancelled.Store(false) @@ -151,7 +146,7 @@ func pauseAndCancelStmt(t *testing.T, stmtKit *testkit.TestKit, adminCommandKit } // Release the hook, so that we could run the `rollbackStmts` successfully. - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/beforeRefreshJob") for _, rollbackStmt := range stmtCase.rollbackStmts { diff --git a/pkg/ddl/tests/adminpause/pause_negative_test.go b/pkg/ddl/tests/adminpause/pause_negative_test.go index f283d96d2c2ba..eb1383778ba1f 100644 --- a/pkg/ddl/tests/adminpause/pause_negative_test.go +++ b/pkg/ddl/tests/adminpause/pause_negative_test.go @@ -23,17 +23,17 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util/sqlexec" "github.com/stretchr/testify/require" "go.uber.org/atomic" ) func TestPauseOnWriteConflict(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -44,16 +44,11 @@ func TestPauseOnWriteConflict(t *testing.T) { var pauseErr error var pauseRS []sqlexec.RecordSet - hook := &callback.TestDDLCallback{Do: dom} - d := dom.DDL() - originalHook := d.GetHook() - defer d.SetHook(originalHook) - var adminMutex sync.RWMutex jobID := atomic.NewInt64(0) // Test when pause cannot be retried and adding index succeeds. - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { adminMutex.Lock() if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization { @@ -69,14 +64,13 @@ func TestPauseOnWriteConflict(t *testing.T) { pauseRS, pauseErr = tk2.Session().Execute(context.Background(), stmt) } adminMutex.Unlock() - } - d.SetHook(hook.Clone()) + }) tk1.MustExec("alter table t add index (id)") require.EqualError(t, pauseErr, "mock failed admin command on ddl jobs") var cancelRS []sqlexec.RecordSet var cancelErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { adminMutex.Lock() if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization { @@ -89,8 +83,7 @@ func TestPauseOnWriteConflict(t *testing.T) { cancelRS, cancelErr = tk2.Session().Execute(context.Background(), stmt) } adminMutex.Unlock() - } - d.SetHook(hook.Clone()) + }) tk1.MustGetErrCode("alter table t add index (id)", errno.ErrCancelledDDLJob) require.NoError(t, pauseErr) @@ -102,7 +95,7 @@ func TestPauseOnWriteConflict(t *testing.T) { } func TestPauseFailedOnCommit(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, dbTestLease) + store := testkit.CreateMockStoreWithSchemaLease(t, dbTestLease) tk1 := testkit.NewTestKit(t, store) tk2 := testkit.NewTestKit(t, store) @@ -110,18 +103,13 @@ func TestPauseFailedOnCommit(t *testing.T) { tk1.MustExec("use test") tk1.MustExec("create table t(id int)") - d := dom.DDL() - jobID := atomic.NewInt64(0) var pauseErr error var jobErrs []error var adminMutex sync.RWMutex - hook := &callback.TestDDLCallback{Do: dom} - originalHook := d.GetHook() - defer d.SetHook(originalHook) // Test when pause cannot be retried and adding index succeeds. - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { adminMutex.Lock() if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization { @@ -134,8 +122,7 @@ func TestPauseFailedOnCommit(t *testing.T) { jobErrs, pauseErr = ddl.PauseJobs(tk2.Session(), []int64{jobID.Load()}) } adminMutex.Unlock() - } - d.SetHook(hook.Clone()) + }) tk1.MustExec("alter table t add index (id)") require.EqualError(t, pauseErr, "mock commit failed on admin command on ddl jobs") diff --git a/pkg/ddl/tests/adminpause/pause_resume_test.go b/pkg/ddl/tests/adminpause/pause_resume_test.go index 29751e2d3559d..ba3a6d26175ef 100644 --- a/pkg/ddl/tests/adminpause/pause_resume_test.go +++ b/pkg/ddl/tests/adminpause/pause_resume_test.go @@ -24,7 +24,6 @@ import ( "github.com/pingcap/failpoint" testddlutil "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/model" @@ -158,10 +157,6 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi stmtKit.MustExec(prepareStmt) } - var hook = &callback.TestDDLCallback{Do: dom} - originalHook := dom.DDL().GetHook() - - hook.OnJobRunBeforeExported = pauseFunc testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", resumeFunc) Logger.Debug("pauseResumeAndCancel: statement execute", zap.String("DDL Statement", stmtCase.stmt)) @@ -170,7 +165,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/beforeLoadAndDeliverJobs", func() { cancelFunc() }) - dom.DDL().SetHook(hook.Clone()) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", pauseFunc) stmtKit.MustGetErrCode(stmtCase.stmt, errno.ErrCancelledDDLJob) testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/beforeLoadAndDeliverJobs") @@ -178,7 +173,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi verifyCancelResult(t, adminCommandKit) } else { - dom.DDL().SetHook(hook.Clone()) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", pauseFunc) stmtKit.MustExec(stmtCase.stmt) Logger.Info("pauseResumeAndCancel: statement execution should finish successfully.") @@ -192,7 +187,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi verifyPauseResult(t, adminCommandKit) verifyResumeResult(t, adminCommandKit) } else { - dom.DDL().SetHook(hook.Clone()) + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", pauseFunc) stmtKit.MustExec(stmtCase.stmt) require.False(t, isPaused) @@ -201,7 +196,7 @@ func pauseResumeAndCancel(t *testing.T, stmtKit *testkit.TestKit, adminCommandKi } // Should not affect the 'stmtCase.rollbackStmts' - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") // Statement in `stmtCase` will be finished successfully all the way, need to roll it back. diff --git a/pkg/ddl/tests/indexmerge/BUILD.bazel b/pkg/ddl/tests/indexmerge/BUILD.bazel index fe7c4a1464af3..ede375edfed6e 100644 --- a/pkg/ddl/tests/indexmerge/BUILD.bazel +++ b/pkg/ddl/tests/indexmerge/BUILD.bazel @@ -15,7 +15,6 @@ go_test( "//pkg/ddl", "//pkg/ddl/ingest", "//pkg/ddl/testutil", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/errno", "//pkg/kv", diff --git a/pkg/ddl/tests/indexmerge/merge_test.go b/pkg/ddl/tests/indexmerge/merge_test.go index d06a3e4d5479a..b892e4bd62e41 100644 --- a/pkg/ddl/tests/indexmerge/merge_test.go +++ b/pkg/ddl/tests/indexmerge/merge_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/ingest" "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -431,12 +430,9 @@ func TestAddIndexMergeConflictWithPessimistic(t *testing.T) { tk.MustExec("set @@global.tidb_ddl_enable_fast_reorg = 1;") tk.MustExec("set @@global.tidb_enable_metadata_lock = 0;") - originHook := dom.DDL().GetHook() - callback := &callback.TestDDLCallback{Do: dom} - runPessimisticTxn := false afterPessDML := make(chan struct{}, 1) - callback.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if t.Failed() { return } @@ -460,8 +456,7 @@ func TestAddIndexMergeConflictWithPessimistic(t *testing.T) { assert.NoError(t, err) afterPessDML <- struct{}{} } - } - dom.DDL().SetHook(callback) + }) afterCommit := make(chan struct{}, 1) go func() { tk.MustExec("alter table t add index idx(a);") @@ -477,7 +472,7 @@ func TestAddIndexMergeConflictWithPessimistic(t *testing.T) { <-afterPessDML tk2.MustExec("rollback;") <-afterCommit - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustExec("admin check table t;") tk.MustQuery("select * from t;").Check(testkit.Rows("1 2")) } diff --git a/pkg/ddl/tests/partition/BUILD.bazel b/pkg/ddl/tests/partition/BUILD.bazel index 5838cd7525fcf..714e27cca252a 100644 --- a/pkg/ddl/tests/partition/BUILD.bazel +++ b/pkg/ddl/tests/partition/BUILD.bazel @@ -14,7 +14,6 @@ go_test( "//pkg/ddl", "//pkg/ddl/logutil", "//pkg/ddl/testutil", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/errno", "//pkg/kv", diff --git a/pkg/ddl/tests/partition/db_partition_test.go b/pkg/ddl/tests/partition/db_partition_test.go index a91b2ee4ce091..bcb93eff59ea0 100644 --- a/pkg/ddl/tests/partition/db_partition_test.go +++ b/pkg/ddl/tests/partition/db_partition_test.go @@ -30,7 +30,6 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/logutil" "github.com/pingcap/tidb/pkg/ddl/testutil" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" @@ -1339,7 +1338,7 @@ func TestDropMultiPartitionWithGlobalIndex(t *testing.T) { } func TestGlobalIndexInsertInDropPartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1356,16 +1355,14 @@ func TestGlobalIndexInsertInDropPartition(t *testing.T) { tk.MustExec("alter table test_global add unique index idx_b (b);") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionDropTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk2 := testkit.NewTestKit(t, store) tk2.MustExec("use test") tk2.MustExec("insert into test_global values (9, 9, 9)") } - } - dom.DDL().SetHook(hook) + }) tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") @@ -1376,7 +1373,7 @@ func TestGlobalIndexInsertInDropPartition(t *testing.T) { } func TestGlobalIndexUpdateInDropPartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1393,16 +1390,14 @@ func TestGlobalIndexUpdateInDropPartition(t *testing.T) { tk.MustExec("alter table test_global add unique index idx_b (b);") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionDropTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk2 := testkit.NewTestKit(t, store) tk2.MustExec("use test") tk2.MustExec("update test_global set a = 2 where a = 11") } - } - dom.DDL().SetHook(hook) + }) tk1 := testkit.NewTestKit(t, store) tk1.MustExec("use test") @@ -1497,7 +1492,7 @@ func TestTruncatePartitionWithGlobalIndex(t *testing.T) { } func TestGlobalIndexUpdateInTruncatePartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1517,11 +1512,7 @@ func TestGlobalIndexUpdateInTruncatePartition(t *testing.T) { tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") - originalHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalHook) - - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionTruncateTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1529,15 +1520,14 @@ func TestGlobalIndexUpdateInTruncatePartition(t *testing.T) { err := tk1.ExecToErr("update test_global set a = 2 where a = 11") assert.NotNil(t, err) } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global truncate partition p1") tk.MustQuery("select * from test_global use index(idx_b) order by a").Check(testkit.Rows("11 11 11", "12 12 12")) } func TestGlobalIndexUpdateInTruncatePartition4Hash(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1553,12 +1543,8 @@ func TestGlobalIndexUpdateInTruncatePartition4Hash(t *testing.T) { tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") - originalHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalHook) - var err error - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionTruncateTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1566,14 +1552,13 @@ func TestGlobalIndexUpdateInTruncatePartition4Hash(t *testing.T) { err = tk1.ExecToErr("update test_global set a = 1 where a = 12") assert.NotNil(t, err) } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global truncate partition p1") } func TestGlobalIndexReaderAndIndexLookUpInTruncatePartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1591,8 +1576,7 @@ func TestGlobalIndexReaderAndIndexLookUpInTruncatePartition(t *testing.T) { tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionTruncateTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1603,14 +1587,13 @@ func TestGlobalIndexReaderAndIndexLookUpInTruncatePartition(t *testing.T) { tk1.MustQuery("select * from test_global use index(idx_b) order by a").Check(testkit.Rows("11 11 11", "12 12 12")) tk1.MustQuery("select * from test_global use index(idx_b) order by b").Check(testkit.Rows("11 11 11", "12 12 12")) } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global truncate partition p1") } func TestGlobalIndexInsertInTruncatePartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1631,8 +1614,7 @@ func TestGlobalIndexInsertInTruncatePartition(t *testing.T) { tk.MustExec("analyze table test_global") var err error - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionTruncateTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1640,14 +1622,13 @@ func TestGlobalIndexInsertInTruncatePartition(t *testing.T) { err = tk1.ExecToErr("insert into test_global values(2, 2, 2)") assert.NotNil(t, err) } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global truncate partition p1") } func TestGlobalIndexReaderInDropPartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1665,8 +1646,7 @@ func TestGlobalIndexReaderInDropPartition(t *testing.T) { tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") var indexScanResult *testkit.Result - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionDropTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1674,8 +1654,7 @@ func TestGlobalIndexReaderInDropPartition(t *testing.T) { indexScanResult = tk1.MustQuery("select b from test_global use index(idx_b)").Sort() } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global drop partition p1") @@ -1683,7 +1662,7 @@ func TestGlobalIndexReaderInDropPartition(t *testing.T) { } func TestGlobalIndexLookUpInDropPartition(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index=true") @@ -1701,8 +1680,7 @@ func TestGlobalIndexLookUpInDropPartition(t *testing.T) { tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") var indexLookupResult *testkit.Result - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { assert.Equal(t, model.ActionDropTablePartition, job.Type) if job.SchemaState == model.StateDeleteOnly { tk1 := testkit.NewTestKit(t, store) @@ -1710,8 +1688,7 @@ func TestGlobalIndexLookUpInDropPartition(t *testing.T) { tk1.MustExec("analyze table test_global") indexLookupResult = tk1.MustQuery("select * from test_global use index(idx_b)").Sort() } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table test_global drop partition p1") @@ -2752,18 +2729,13 @@ func TestTruncatePartitionMultipleTimes(t *testing.T) { tk.MustExec(`create table test.t (a int primary key) partition by range (a) ( partition p0 values less than (10), partition p1 values less than (maxvalue));`) - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &callback.TestDDLCallback{} - dom.DDL().SetHook(hook) injected := false - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionTruncateTablePartition && job.SnapshotVer == 0 && !injected { injected = true time.Sleep(30 * time.Millisecond) } - } + }) var errCount atomic.Int32 testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type == model.ActionTruncateTablePartition && job.Error != nil { @@ -2940,7 +2912,7 @@ func TestReorgPartitionTiFlash(t *testing.T) { } func TestIssue40135Ver2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") @@ -2953,11 +2925,10 @@ func TestIssue40135Ver2(t *testing.T) { tk.MustExec("CREATE TABLE t40135 ( a int DEFAULT NULL, b varchar(32) DEFAULT 'md', index(a)) PARTITION BY HASH (a) PARTITIONS 6") tk.MustExec("insert into t40135 values (1, 'md'), (2, 'ma'), (3, 'md'), (4, 'ma'), (5, 'md'), (6, 'ma')") one := true - hook := &callback.TestDDLCallback{Do: dom} var checkErr error var wg sync.WaitGroup wg.Add(1) - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState == model.StateDeleteOnly { tk3.MustExec("delete from t40135 where a = 1") } @@ -2968,8 +2939,7 @@ func TestIssue40135Ver2(t *testing.T) { wg.Done() }() } - } - dom.DDL().SetHook(hook) + }) tk.MustExec("alter table t40135 modify column a bigint NULL DEFAULT '6243108' FIRST") wg.Wait() require.ErrorContains(t, checkErr, "[ddl:8200]Unsupported modify column: table is partition table") diff --git a/pkg/ddl/tests/serial/BUILD.bazel b/pkg/ddl/tests/serial/BUILD.bazel index 7cf13791302f5..e8c736ec88ebf 100644 --- a/pkg/ddl/tests/serial/BUILD.bazel +++ b/pkg/ddl/tests/serial/BUILD.bazel @@ -13,7 +13,6 @@ go_test( "//pkg/config", "//pkg/ddl", "//pkg/ddl/util", - "//pkg/ddl/util/callback", "//pkg/domain", "//pkg/domain/infosync", "//pkg/errno", @@ -32,6 +31,7 @@ go_test( "//pkg/tablecodec", "//pkg/testkit", "//pkg/testkit/external", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/util/dbterror", "//pkg/util/dbterror/plannererrors", diff --git a/pkg/ddl/tests/serial/serial_test.go b/pkg/ddl/tests/serial/serial_test.go index 5366649eab05d..16fd211789c84 100644 --- a/pkg/ddl/tests/serial/serial_test.go +++ b/pkg/ddl/tests/serial/serial_test.go @@ -28,7 +28,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/infoschema" @@ -45,6 +44,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" "github.com/pingcap/tidb/pkg/util/gcutil" @@ -410,7 +410,7 @@ func TestCreateTableWithLikeAtTemporaryMode(t *testing.T) { require.Equal(t, plannererrors.ErrOptOnTemporaryTable.GenWithStackByArgs("placement").Error(), err.Error()) } -func createMockStoreAndDomain(t *testing.T) (store kv.Storage, dom *domain.Domain) { +func createMockStore(t *testing.T) (store kv.Storage) { session.SetSchemaLease(200 * time.Millisecond) session.DisableStats4Test() ddl.SetWaitTimeWhenErrorOccurred(1 * time.Microsecond) @@ -418,7 +418,7 @@ func createMockStoreAndDomain(t *testing.T) (store kv.Storage, dom *domain.Domai var err error store, err = mockstore.NewMockStore() require.NoError(t, err) - dom, err = session.BootstrapSession(store) + dom, err := session.BootstrapSession(store) require.NoError(t, err) t.Cleanup(func() { dom.Close() @@ -429,7 +429,7 @@ func createMockStoreAndDomain(t *testing.T) (store kv.Storage, dom *domain.Domai // TestCancelAddIndex1 tests canceling ddl job when the add index worker is not started. func TestCancelAddIndexPanic(t *testing.T) { - store, dom := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/errorMockPanic", `return(true)`)) defer func() { @@ -448,13 +448,11 @@ func TestCancelAddIndexPanic(t *testing.T) { oldReorgWaitTimeout := ddl.ReorgWaitTimeout ddl.ReorgWaitTimeout = 50 * time.Millisecond defer func() { ddl.ReorgWaitTimeout = oldReorgWaitTimeout }() - hook := &callback.TestDDLCallback{Do: dom} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionAddIndex && job.State == model.JobStateRunning && job.SchemaState == model.StateWriteReorganization && job.SnapshotVer != 0 { tkCancel.MustQuery(fmt.Sprintf("admin cancel ddl jobs %d", job.ID)) } - } - dom.DDL().SetHook(hook) + }) rs, err := tk.Exec("alter table t add index idx_c2(c2)") if rs != nil { require.NoError(t, rs.Close()) @@ -466,7 +464,7 @@ func TestCancelAddIndexPanic(t *testing.T) { } func TestRecoverTableWithTTL(t *testing.T) { - store, _ := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database if not exists test_recover") tk.MustExec("use test_recover") @@ -530,7 +528,7 @@ func TestRecoverTableWithTTL(t *testing.T) { } func TestRecoverTableByJobID(t *testing.T) { - store, _ := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database if not exists test_recover") tk.MustExec("use test_recover") @@ -646,7 +644,7 @@ func TestRecoverTableByJobID(t *testing.T) { } func TestRecoverTableByJobIDFail(t *testing.T) { - store, dom := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database if not exists test_recover") tk.MustExec("use test_recover") @@ -687,14 +685,12 @@ func TestRecoverTableByJobIDFail(t *testing.T) { tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) // set hook - hook := &callback.TestDDLCallback{} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionRecoverTable { require.NoError(t, failpoint.Enable("tikvclient/mockCommitError", `return(true)`)) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockRecoverTableCommitErr", `return(true)`)) } - } - dom.DDL().SetHook(hook) + }) // do recover table. tk.MustExec(fmt.Sprintf("recover table by job %d", jobID)) @@ -714,7 +710,7 @@ func TestRecoverTableByJobIDFail(t *testing.T) { } func TestRecoverTableByTableNameFail(t *testing.T) { - store, dom := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("create database if not exists test_recover") tk.MustExec("use test_recover") @@ -746,14 +742,12 @@ func TestRecoverTableByTableNameFail(t *testing.T) { tk.MustExec(fmt.Sprintf(safePointSQL, timeBeforeDrop)) // set hook - hook := &callback.TestDDLCallback{} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionRecoverTable { require.NoError(t, failpoint.Enable("tikvclient/mockCommitError", `return(true)`)) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockRecoverTableCommitErr", `return(true)`)) } - } - dom.DDL().SetHook(hook) + }) // do recover table. tk.MustExec("recover table t_recover") @@ -773,7 +767,7 @@ func TestRecoverTableByTableNameFail(t *testing.T) { } func TestCancelJobByErrorCountLimit(t *testing.T) { - store, _ := createMockStoreAndDomain(t) + store := createMockStore(t) tk := testkit.NewTestKit(t, store) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockExceedErrorLimit", `return(true)`)) defer func() { @@ -814,14 +808,13 @@ func TestTruncateTableUpdateSchemaVersionErr(t *testing.T) { } func TestCanceledJobTakeTime(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomain(t) + store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t_cjtt(a int)") - hook := &callback.TestDDLCallback{} once := sync.Once{} - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { once.Do(func() { ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL) err := kv.RunInNewTxn(ctx, store, false, func(ctx context.Context, txn kv.Transaction) error { @@ -834,8 +827,7 @@ func TestCanceledJobTakeTime(t *testing.T) { }) require.NoError(t, err) }) - } - dom.DDL().SetHook(hook) + }) originalWT := ddl.GetWaitTimeWhenErrorOccurred() ddl.SetWaitTimeWhenErrorOccurred(1 * time.Second) diff --git a/pkg/ddl/tests/tiflash/BUILD.bazel b/pkg/ddl/tests/tiflash/BUILD.bazel index 3827bfd8d7140..e3d7289f33f94 100644 --- a/pkg/ddl/tests/tiflash/BUILD.bazel +++ b/pkg/ddl/tests/tiflash/BUILD.bazel @@ -28,6 +28,7 @@ go_test( "//pkg/tablecodec", "//pkg/testkit", "//pkg/testkit/external", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/types", "//pkg/util", diff --git a/pkg/ddl/tests/tiflash/ddl_tiflash_test.go b/pkg/ddl/tests/tiflash/ddl_tiflash_test.go index 3aca7f8fc3224..e382a6543bf33 100644 --- a/pkg/ddl/tests/tiflash/ddl_tiflash_test.go +++ b/pkg/ddl/tests/tiflash/ddl_tiflash_test.go @@ -45,6 +45,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/sqlkiller" @@ -1386,28 +1387,6 @@ func TestTiFlashAvailableAfterDownOneStore(t *testing.T) { CheckTableAvailable(s.dom, t, 1, []string{}) } -// TestDLLCallback copied from ddl.TestDDLCallback, but smaller -type TestDDLCallback struct { - *ddl.BaseCallback - // We recommended to pass the domain parameter to the test ddl callback, it will ensure - // domain to reload schema before your ddl stepping into the next state change. - Do ddl.SchemaLoader - - // Only need this for now - OnJobRunBeforeExported func(*model.Job) -} - -// OnJobRunBefore is used to run the user customized logic of `onJobRunBefore` first. -func (tc *TestDDLCallback) OnJobRunBefore(job *model.Job) { - logutil.DDLLogger().Info("on job run before", zap.String("job", job.String())) - if tc.OnJobRunBeforeExported != nil { - tc.OnJobRunBeforeExported(job) - return - } - - tc.BaseCallback.OnJobRunBefore(job) -} - func TestTiFlashReorgPartition(t *testing.T) { s, teardown := createTiFlashContext(t) defer teardown() @@ -1430,14 +1409,9 @@ func TestTiFlashReorgPartition(t *testing.T) { require.True(t, ok) // Note that the mock TiFlash does not have any data or regions, so the wait for regions being available will fail - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := &TestDDLCallback{Do: dom} - dom.DDL().SetHook(hook) done := false - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if !done && job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateDeleteOnly { // Let it fail once (to check that code path) then increase the count to skip retry if job.ErrorCount > 0 { @@ -1445,11 +1419,11 @@ func TestTiFlashReorgPartition(t *testing.T) { done = true } } - } + }) tk.MustContainErrMsg(`alter table ddltiflash reorganize partition p0 into (partition p0 values less than (500000), partition p500k values less than (1000000))`, "[ddl] add partition wait for tiflash replica to complete") done = false - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if !done && job.Type == model.ActionReorganizePartition && job.SchemaState == model.StateDeleteOnly { // Let it fail once (to check that code path) then mock the regions into the partitions if job.ErrorCount > 0 { @@ -1479,7 +1453,7 @@ func TestTiFlashReorgPartition(t *testing.T) { done = true } } - } + }) tk.MustExec(`alter table ddltiflash reorganize partition p0 into (partition p0 values less than (500000), partition p500k values less than (1000000))`) tk.MustExec(`admin check table ddltiflash`) _, ok = s.tiflash.GetPlacementRule(ruleName) diff --git a/pkg/ddl/tiflash_replica_test.go b/pkg/ddl/tiflash_replica_test.go index 815ab8f00791d..bb122027fdf05 100644 --- a/pkg/ddl/tiflash_replica_test.go +++ b/pkg/ddl/tiflash_replica_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/config" - "github.com/pingcap/tidb/pkg/ddl/util/callback" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" @@ -38,6 +37,7 @@ import ( "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/external" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/stretchr/testify/require" @@ -303,16 +303,15 @@ func TestSkipSchemaChecker(t *testing.T) { // TestCreateTableWithLike2 tests create table with like when refer table have non-public column/index. func TestCreateTableWithLike2(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, tiflashReplicaLease) + store := testkit.CreateMockStoreWithSchemaLease(t, tiflashReplicaLease) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("create table t1 (a int, b int, c int, index idx1(c));") tbl1 := external.GetTableByName(t, tk, "test", "t1") doneCh := make(chan error, 2) - hook := &callback.TestDDLCallback{Do: dom} var onceChecker sync.Map - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type != model.ActionAddColumn && job.Type != model.ActionDropColumn && job.Type != model.ActionAddIndex && job.Type != model.ActionDropIndex { return @@ -329,10 +328,7 @@ func TestCreateTableWithLike2(t *testing.T) { onceChecker.Store(job.ID, true) go backgroundExec(store, "test", "create table t2 like t1", doneCh) } - } - originalHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originalHook) - dom.DDL().SetHook(hook) + }) // create table when refer table add column tk.MustExec("alter table t1 add column d int") @@ -378,7 +374,7 @@ func TestCreateTableWithLike2(t *testing.T) { require.NoError(t, err) }() - dom.DDL().SetHook(originalHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustExec("drop table if exists t1,t2;") tk.MustExec("create table t1 (a int) partition by hash(a) partitions 2;") tk.MustExec("alter table t1 set tiflash replica 3 location labels 'a','b';") diff --git a/pkg/ddl/util/callback/BUILD.bazel b/pkg/ddl/util/callback/BUILD.bazel index 4ae863b270d46..e69de29bb2d1d 100644 --- a/pkg/ddl/util/callback/BUILD.bazel +++ b/pkg/ddl/util/callback/BUILD.bazel @@ -1,23 +0,0 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") - -go_library( - name = "callback", - srcs = ["callback.go"], - importpath = "github.com/pingcap/tidb/pkg/ddl/util/callback", - visibility = ["//visibility:public"], - deps = [ - "//pkg/ddl", - "//pkg/ddl/logutil", - "//pkg/parser/model", - "@org_uber_go_zap//:zap", - ], -) - -go_test( - name = "callback_test", - timeout = "short", - srcs = ["callback_test.go"], - embed = [":callback"], - flaky = True, - deps = ["//pkg/ddl"], -) diff --git a/pkg/ddl/util/callback/callback.go b/pkg/ddl/util/callback/callback.go deleted file mode 100644 index 449856a86cb4c..0000000000000 --- a/pkg/ddl/util/callback/callback.go +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2023 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 callback - -import ( - "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/logutil" - "github.com/pingcap/tidb/pkg/parser/model" - "go.uber.org/zap" -) - -// TestDDLCallback is used to customize user callback themselves. -type TestDDLCallback struct { - *ddl.BaseCallback - // We recommended to pass the domain parameter to the test ddl callback, it will ensure - // domain to reload schema before your ddl stepping into the next state change. - Do ddl.SchemaLoader - - OnJobRunBeforeExported func(*model.Job) -} - -// OnJobRunBefore is used to run the user customized logic of `onJobRunBefore` first. -func (tc *TestDDLCallback) OnJobRunBefore(job *model.Job) { - logutil.DDLLogger().Info("on job run before", zap.String("job", job.String())) - if tc.OnJobRunBeforeExported != nil { - tc.OnJobRunBeforeExported(job) - return - } - - tc.BaseCallback.OnJobRunBefore(job) -} - -// Clone copies the callback and take its reference -func (tc *TestDDLCallback) Clone() *TestDDLCallback { - return &*tc -} diff --git a/pkg/ddl/util/callback/callback_test.go b/pkg/ddl/util/callback/callback_test.go deleted file mode 100644 index e61bc405ea018..0000000000000 --- a/pkg/ddl/util/callback/callback_test.go +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2023 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 callback - -import ( - "testing" - - "github.com/pingcap/tidb/pkg/ddl" -) - -func TestCallback(t *testing.T) { - cb := &ddl.BaseCallback{} - cb.OnJobRunBefore(nil) -} diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 43deb3d2c7593..8fe52df356fd4 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -1334,12 +1334,6 @@ func (do *Domain) Init( do.cancelFns.mu.Lock() do.cancelFns.fns = append(do.cancelFns.fns, cancelFunc) do.cancelFns.mu.Unlock() - var callback ddl.Callback - newCallbackFunc, err := ddl.GetCustomizedHook("default_hook") - if err != nil { - return errors.Trace(err) - } - callback = newCallbackFunc(do) d := do.ddl eBak := do.ddlExecutor do.ddl, do.ddlExecutor = ddl.NewDDL( @@ -1348,7 +1342,6 @@ func (do *Domain) Init( ddl.WithStore(do.store), ddl.WithAutoIDClient(do.autoidClient), ddl.WithInfoCache(do.infoCache), - ddl.WithHook(callback), ddl.WithLease(ddlLease), ddl.WithSchemaLoader(do), ) @@ -1369,6 +1362,7 @@ func (do *Domain) Init( // step 1: prepare the info/schema syncer which domain reload needed. pdCli, pdHTTPCli := do.GetPDClient(), do.GetPDHTTPClient() skipRegisterToDashboard := config.GetGlobalConfig().SkipRegisterToDashboard + var err error do.info, err = infosync.GlobalInfoSyncerInit(ctx, do.ddl.GetID(), do.ServerID, do.etcdClient, do.unprefixedEtcdCli, pdCli, pdHTTPCli, do.Store().GetCodec(), skipRegisterToDashboard) diff --git a/pkg/server/handler/tikvhandler/BUILD.bazel b/pkg/server/handler/tikvhandler/BUILD.bazel index 824f6a4053f4e..3f9673d987950 100644 --- a/pkg/server/handler/tikvhandler/BUILD.bazel +++ b/pkg/server/handler/tikvhandler/BUILD.bazel @@ -37,6 +37,7 @@ go_library( "//pkg/util/sqlexec", "@com_github_gorilla_mux//:mux", "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_log//:log", "@com_github_tikv_client_go_v2//tikv", "@com_github_tikv_pd_client//http", diff --git a/pkg/server/handler/tikvhandler/tikv_handler.go b/pkg/server/handler/tikvhandler/tikv_handler.go index bfdec065499d4..784b2987bf800 100644 --- a/pkg/server/handler/tikvhandler/tikv_handler.go +++ b/pkg/server/handler/tikvhandler/tikv_handler.go @@ -32,6 +32,7 @@ import ( "github.com/gorilla/mux" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/log" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl" @@ -196,14 +197,7 @@ func NewProfileHandler(tool *handler.TikvHandlerTool) *ProfileHandler { // DDLHookHandler is the handler for use pre-defined ddl callback. // It's convenient to provide some APIs for integration tests. -type DDLHookHandler struct { - store kv.Storage -} - -// NewDDLHookHandler creates a new DDLHookHandler. -func NewDDLHookHandler(store kv.Storage) *DDLHookHandler { - return &DDLHookHandler{store} -} +type DDLHookHandler struct{} // ValueHandler is the handler for get value. type ValueHandler struct { @@ -1996,26 +1990,35 @@ func (h *TestHandler) handleGCResolveLocks(w http.ResponseWriter, req *http.Requ } // ServeHTTP handles request of resigning ddl owner. -func (h DDLHookHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { +func (DDLHookHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { if req.Method != http.MethodPost { handler.WriteError(w, errors.Errorf("This api only support POST method")) return } - dom, err := session.GetDomain(h.store) - if err != nil { - log.Error("failed to get session domain", zap.Error(err)) - handler.WriteError(w, err) - } - - newCallbackFunc, err := ddl.GetCustomizedHook(req.FormValue("ddl_hook")) - if err != nil { - log.Error("failed to get customized hook", zap.Error(err)) - handler.WriteError(w, err) + hook := req.FormValue("ddl_hook") + switch hook { + case "ctc_hook": + err := failpoint.EnableCall("github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { + log.Info("on job run before", zap.String("job", job.String())) + // Only block the ctc type ddl here. + if job.Type != model.ActionModifyColumn { + return + } + switch job.SchemaState { + case model.StateDeleteOnly, model.StateWriteOnly, model.StateWriteReorganization: + log.Warn(fmt.Sprintf("[DDL_HOOK] Hang for 0.5 seconds on %s state triggered", job.SchemaState.String())) + time.Sleep(500 * time.Millisecond) + } + }) + if err != nil { + handler.WriteError(w, err) + return + } + case "default_hook": + _ = failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") } - callback := newCallbackFunc(dom) - dom.DDL().SetHook(callback) handler.WriteData(w, "success!") ctx := req.Context() diff --git a/pkg/server/http_status.go b/pkg/server/http_status.go index 86bad5964c10a..335b3855dc68c 100644 --- a/pkg/server/http_status.go +++ b/pkg/server/http_status.go @@ -430,7 +430,7 @@ func (s *Server) startHTTPServer() { }) // ddlHook is enabled only for tests so we can substitute the callback in the DDL. - router.Handle("/test/ddl/hook", tikvhandler.NewDDLHookHandler(tikvHandlerTool.Store.(kv.Storage))) + router.Handle("/test/ddl/hook", tikvhandler.DDLHookHandler{}) // ttlJobTriggerHandler is enabled only for tests, so we can accelerate the schedule of TTL job router.Handle("/test/ttl/trigger/{db}/{table}", ttlhandler.NewTTLJobTriggerHandler(tikvHandlerTool.Store.(kv.Storage))) diff --git a/pkg/server/internal/testserverclient/BUILD.bazel b/pkg/server/internal/testserverclient/BUILD.bazel index 3cdfdc986a33c..b2b72a651c465 100644 --- a/pkg/server/internal/testserverclient/BUILD.bazel +++ b/pkg/server/internal/testserverclient/BUILD.bazel @@ -6,8 +6,6 @@ go_library( importpath = "github.com/pingcap/tidb/pkg/server/internal/testserverclient", visibility = ["//pkg/server:__subpackages__"], deps = [ - "//pkg/ddl/util/callback", - "//pkg/domain", "//pkg/errno", "//pkg/kv", "//pkg/metrics", diff --git a/pkg/server/internal/testserverclient/server_client.go b/pkg/server/internal/testserverclient/server_client.go index d0d6adbaa543a..2e79094f12fdf 100644 --- a/pkg/server/internal/testserverclient/server_client.go +++ b/pkg/server/internal/testserverclient/server_client.go @@ -39,8 +39,6 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/log" - "github.com/pingcap/tidb/pkg/ddl/util/callback" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/metrics" @@ -2931,7 +2929,7 @@ type expectQuery struct { rows []string } -func (cli *TestServerClient) RunTestIssue53634(t *testing.T, dom *domain.Domain) { +func (cli *TestServerClient) RunTestIssue53634(t *testing.T) { cli.RunTests(t, func(config *mysql.Config) { config.MaxAllowedPacket = 1024 }, func(dbt *testkit.DBTestKit) { @@ -2963,11 +2961,11 @@ func (cli *TestServerClient) RunTestIssue53634(t *testing.T, dom *domain.Domain) sqls[4] = sqlWithErr{nil, "commit"} dropColumnSQL := "alter table stock drop column cct_1" query := &expectQuery{sql: "select * from stock;", rows: []string{"1 a 101 x \n2 b 102 z "}} - runTestInSchemaState(t, conn, cli, dom, model.StateWriteReorganization, true, dropColumnSQL, sqls, query) + runTestInSchemaState(t, conn, cli, model.StateWriteReorganization, true, dropColumnSQL, sqls, query) }) } -func (cli *TestServerClient) RunTestIssue54254(t *testing.T, dom *domain.Domain) { +func (cli *TestServerClient) RunTestIssue54254(t *testing.T) { cli.RunTests(t, func(config *mysql.Config) { config.MaxAllowedPacket = 1024 }, func(dbt *testkit.DBTestKit) { @@ -2996,7 +2994,7 @@ func (cli *TestServerClient) RunTestIssue54254(t *testing.T, dom *domain.Domain) sqls[4] = sqlWithErr{nil, "commit"} addColumnSQL := "alter table stock add column cct_1 int" query := &expectQuery{sql: "select * from stock;", rows: []string{"1 a 101 x \n2 b 102 z "}} - runTestInSchemaState(t, conn, cli, dom, model.StateWriteReorganization, true, addColumnSQL, sqls, query) + runTestInSchemaState(t, conn, cli, model.StateWriteReorganization, true, addColumnSQL, sqls, query) }) } @@ -3004,7 +3002,6 @@ func runTestInSchemaState( t *testing.T, conn *sql.Conn, cli *TestServerClient, - dom *domain.Domain, state model.SchemaState, isOnJobUpdated bool, dropColumnSQL string, @@ -3014,7 +3011,6 @@ func runTestInSchemaState( ctx := context.Background() MustExec(ctx, t, conn, "use test_db_state") - callback := &callback.TestDDLCallback{Do: dom} prevState := model.StateNone var checkErr error dbt := cli.getNewDB(t, func(config *mysql.Config) { @@ -3080,12 +3076,11 @@ func runTestInSchemaState( } if isOnJobUpdated { testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", cbFunc1) + defer testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") } else { - callback.OnJobRunBeforeExported = cbFunc1 + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", cbFunc1) + defer testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") } - d := dom.DDL() - originalCallback := d.GetHook() - d.SetHook(callback) MustExec(ctx, t, conn, dropColumnSQL) require.NoError(t, checkErr) @@ -3100,8 +3095,6 @@ func runTestInSchemaState( cli.CheckRows(t, rs, expectQuery.rows[0]) } } - d.SetHook(originalCallback) - testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated") } func jobStateOrLastSubJobState(job *model.Job) model.SchemaState { diff --git a/pkg/server/tests/commontest/tidb_test.go b/pkg/server/tests/commontest/tidb_test.go index fcebd712fc962..dbd431544a12b 100644 --- a/pkg/server/tests/commontest/tidb_test.go +++ b/pkg/server/tests/commontest/tidb_test.go @@ -3091,12 +3091,12 @@ func TestTypeAndCharsetOfSendLongData(t *testing.T) { func TestIssue53634(t *testing.T) { ts := servertestkit.CreateTidbTestSuiteWithDDLLease(t, "20s") - ts.RunTestIssue53634(t, ts.Domain) + ts.RunTestIssue53634(t) } func TestIssue54254(t *testing.T) { ts := servertestkit.CreateTidbTestSuiteWithDDLLease(t, "20s") - ts.RunTestIssue54254(t, ts.Domain) + ts.RunTestIssue54254(t) } func TestAuthSocket(t *testing.T) { diff --git a/pkg/table/tables/test/partition/BUILD.bazel b/pkg/table/tables/test/partition/BUILD.bazel index f493668f50f5e..527f7c26c443e 100644 --- a/pkg/table/tables/test/partition/BUILD.bazel +++ b/pkg/table/tables/test/partition/BUILD.bazel @@ -10,7 +10,6 @@ go_test( flaky = True, shard_count = 23, deps = [ - "//pkg/ddl", "//pkg/domain", "//pkg/kv", "//pkg/parser/model", @@ -18,6 +17,7 @@ go_test( "//pkg/table", "//pkg/table/tables", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/types", "//pkg/util", diff --git a/pkg/table/tables/test/partition/partition_test.go b/pkg/table/tables/test/partition/partition_test.go index cfde4e544cbde..fa6e5b560f044 100644 --- a/pkg/table/tables/test/partition/partition_test.go +++ b/pkg/table/tables/test/partition/partition_test.go @@ -24,7 +24,6 @@ import ( gotime "time" "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -32,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" @@ -2070,25 +2070,6 @@ func TestPruneModeWarningInfo(t *testing.T) { tk.MustQuery("show warnings").Check(testkit.Rows("Warning 1105 Please analyze all partition tables again for consistency between partition and global stats")) } -type testCallback struct { - ddl.Callback - OnJobRunBeforeExported func(job *model.Job) -} - -func newTestCallBack(t *testing.T, dom *domain.Domain) *testCallback { - defHookFactory, err := ddl.GetCustomizedHook("default_hook") - require.NoError(t, err) - return &testCallback{ - Callback: defHookFactory(dom), - } -} - -func (c *testCallback) OnJobRunBefore(job *model.Job) { - if c.OnJobRunBeforeExported != nil { - c.OnJobRunBeforeExported(job) - } -} - func TestPartitionByIntListExtensivePart(t *testing.T) { limitSizeOfTest := true store := testkit.CreateMockStore(t) @@ -2645,13 +2626,8 @@ func checkDMLInAllStates(t *testing.T, tk, tk2 *testkit.TestKit, schemaName, alt rows, pkInserts, pkUpdates, pkDeletes int, reorgRand *rand.Rand, getNewPK func(map[string]struct{}, string, *rand.Rand) string, - getValues func(string, bool, *rand.Rand) string) { - dom := domain.GetDomain(tk.Session()) - originHook := dom.DDL().GetHook() - defer dom.DDL().SetHook(originHook) - hook := newTestCallBack(t, dom) - dom.DDL().SetHook(hook) - + getValues func(string, bool, *rand.Rand) string, +) { pkMap := make(map[string]struct{}, rows) pkArray := make([]string, 0, len(pkMap)) // Generate a start set: @@ -2694,7 +2670,7 @@ func checkDMLInAllStates(t *testing.T, tk, tk2 *testkit.TestKit, schemaName, alt prevTbl, err := currSchema.TableByName(context.Background(), model.NewCIStr(schemaName), model.NewCIStr("t")) require.NoError(t, err) var hookErr error - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if hookErr != nil { // Enough to find a single error return @@ -3133,7 +3109,8 @@ func checkDMLInAllStates(t *testing.T, tk, tk2 *testkit.TestKit, schemaName, alt logutil.BgLogger().Info("State after ins/upd/del", zap.Int("transitions", transitions), zap.Int("rows", len(pkMap)), zap.Stringer("SchemaState", job.SchemaState)) } - } + }) + defer testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") tk.MustExec(alterStr) require.NoError(t, hookErr) tk.MustExec(`admin check table t`) diff --git a/tests/realtikvtest/flashbacktest/BUILD.bazel b/tests/realtikvtest/flashbacktest/BUILD.bazel index 0a5af8f14b605..71984d9fd78d8 100644 --- a/tests/realtikvtest/flashbacktest/BUILD.bazel +++ b/tests/realtikvtest/flashbacktest/BUILD.bazel @@ -10,13 +10,12 @@ go_test( flaky = True, race = "on", deps = [ - "//pkg/ddl", "//pkg/ddl/util", - "//pkg/domain", "//pkg/errno", "//pkg/meta", "//pkg/parser/model", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", "//pkg/types", "//tests/realtikvtest", diff --git a/tests/realtikvtest/flashbacktest/flashback_test.go b/tests/realtikvtest/flashbacktest/flashback_test.go index 9b14612fdae92..871943eb1d0f2 100644 --- a/tests/realtikvtest/flashbacktest/flashback_test.go +++ b/tests/realtikvtest/flashbacktest/flashback_test.go @@ -22,13 +22,12 @@ import ( "time" "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl" ddlutil "github.com/pingcap/tidb/pkg/ddl/util" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/tests/realtikvtest" "github.com/stretchr/testify/assert" @@ -534,9 +533,7 @@ func TestFlashbackTmpTable(t *testing.T) { func TestFlashbackInProcessErrorMsg(t *testing.T) { if *realtikvtest.WithRealTiKV { - store, dom := realtikvtest.CreateMockStoreAndDomainAndSetup(t) - - originHook := dom.DDL().GetHook() + store := realtikvtest.CreateMockStoreAndSetup(t) tk := testkit.NewTestKit(t, store) timeBeforeDrop, _, safePointSQL, resetGC := MockGC(tk) @@ -559,8 +556,7 @@ func TestFlashbackInProcessErrorMsg(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/injectSafeTS", fmt.Sprintf("return(%v)", injectSafeTS))) - hook := newTestCallBack(t, dom) - hook.OnJobRunBeforeExported = func(job *model.Job) { + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.Type == model.ActionFlashbackCluster && job.SchemaState == model.StateWriteReorganization { txn, err := store.Begin() assert.NoError(t, err) @@ -572,30 +568,10 @@ func TestFlashbackInProcessErrorMsg(t *testing.T) { assert.NotEqual(t, slices[1], "0") txn.Rollback() } - } - dom.DDL().SetHook(hook) + }) tk.Exec(fmt.Sprintf("flashback cluster to timestamp '%s'", oracle.GetTimeFromTS(ts).Format(types.TimeFSPFormat))) - dom.DDL().SetHook(originHook) + testfailpoint.Disable(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore") require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/injectSafeTS")) } } - -type testCallback struct { - ddl.Callback - OnJobRunBeforeExported func(job *model.Job) -} - -func newTestCallBack(t *testing.T, dom *domain.Domain) *testCallback { - defHookFactory, err := ddl.GetCustomizedHook("default_hook") - require.NoError(t, err) - return &testCallback{ - Callback: defHookFactory(dom), - } -} - -func (c *testCallback) OnJobRunBefore(job *model.Job) { - if c.OnJobRunBeforeExported != nil { - c.OnJobRunBeforeExported(job) - } -} From 7746eacccc009ca58d0f3b5bb5c1222e56ab800e Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Wed, 7 Aug 2024 16:44:24 +0800 Subject: [PATCH 112/226] *: upgrade go1.21.13 (#55244) close pingcap/tidb#55249 --- WORKSPACE | 2 +- build/image/base | 2 +- build/image/parser_test | 2 +- tests/globalkilltest/Dockerfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index f237626eda481..f294001eba520 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -86,7 +86,7 @@ go_download_sdk( "https://mirrors.aliyun.com/golang/{}", "https://dl.google.com/go/{}", ], - version = "1.21.12", + version = "1.21.13", ) go_register_toolchains( diff --git a/build/image/base b/build/image/base index b6a333a5c0f7c..de477e68b6095 100644 --- a/build/image/base +++ b/build/image/base @@ -17,7 +17,7 @@ FROM hub.pingcap.net/jenkins/centos7_jenkins USER root WORKDIR /root -ENV GOLANG_VERSION 1.21.12 +ENV GOLANG_VERSION 1.21.13 ENV GOLANG_DOWNLOAD_URL https://dl.google.com/go/go$GOLANG_VERSION.linux-amd64.tar.gz ENV GOLANG_DOWNLOAD_SHA256 b3075ae1ce5dab85f89bc7905d1632de23ca196bd8336afd93fa97434cfa55ae ENV GOPATH /go diff --git a/build/image/parser_test b/build/image/parser_test index e3590b044333c..6acd458b58efc 100644 --- a/build/image/parser_test +++ b/build/image/parser_test @@ -14,7 +14,7 @@ FROM rockylinux:9 -ENV GOLANG_VERSION 1.21.12 +ENV GOLANG_VERSION 1.21.13 ENV ARCH amd64 ENV GOLANG_DOWNLOAD_URL https://dl.google.com/go/go$GOLANG_VERSION.linux-$ARCH.tar.gz ENV GOPATH /home/prow/go diff --git a/tests/globalkilltest/Dockerfile b/tests/globalkilltest/Dockerfile index 8d734ad741c0c..3c44b37a091c0 100644 --- a/tests/globalkilltest/Dockerfile +++ b/tests/globalkilltest/Dockerfile @@ -17,7 +17,7 @@ FROM rockylinux:9 RUN dnf update -y && dnf groupinstall 'Development Tools' -y RUN dnf install procps-ng mysql -y -ENV GOLANG_VERSION 1.21.12 +ENV GOLANG_VERSION 1.21.13 ENV ARCH amd64 ENV GOLANG_DOWNLOAD_URL https://dl.google.com/go/go$GOLANG_VERSION.linux-$ARCH.tar.gz ENV GOPATH /go From 686f8bc383b8828e8d4b8257acb7ccd7ac2ef2c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Wed, 7 Aug 2024 17:30:40 +0800 Subject: [PATCH 113/226] statistics: move history-related functions into the stats handle (#55163) ref pingcap/tidb#55043 --- pkg/executor/analyze.go | 157 +----------------- pkg/executor/analyze_col.go | 3 +- pkg/executor/analyze_col_v2.go | 11 +- pkg/executor/analyze_global_stats.go | 8 +- pkg/executor/analyze_idx.go | 3 +- pkg/executor/analyze_worker.go | 11 +- pkg/executor/test/analyzetest/analyze_test.go | 20 +-- pkg/statistics/analyze_jobs.go | 10 ++ .../handle/autoanalyze/autoanalyze.go | 138 +++++++++++++++ pkg/statistics/handle/types/interfaces.go | 15 ++ 10 files changed, 200 insertions(+), 176 deletions(-) diff --git a/pkg/executor/analyze.go b/pkg/executor/analyze.go index 96f29d26c53d0..9ab4963870dec 100644 --- a/pkg/executor/analyze.go +++ b/pkg/executor/analyze.go @@ -22,7 +22,6 @@ import ( "net" "strconv" "strings" - "time" "github.com/pingcap/errors" "github.com/pingcap/failpoint" @@ -41,12 +40,10 @@ import ( "github.com/pingcap/tidb/pkg/statistics/handle" statstypes "github.com/pingcap/tidb/pkg/statistics/handle/types" handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" - "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/logutil" "github.com/pingcap/tidb/pkg/util/sqlescape" - "github.com/pingcap/tidb/pkg/util/sqlexec" "github.com/pingcap/tipb/go-tipb" "github.com/tiancaiamao/gp" "go.uber.org/zap" @@ -165,7 +162,7 @@ TASKLOOP: }) // If we enabled dynamic prune mode, then we need to generate global stats here for partition tables. if needGlobalStats { - err = e.handleGlobalStats(globalStatsMap) + err = e.handleGlobalStats(statsHandle, globalStatsMap) if err != nil { return err } @@ -432,7 +429,7 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( resultsCh <-chan *statistics.AnalyzeResults, ) error { partitionStatsConcurrency := len(subSctxs) - + statsHandle := domain.GetDomain(e.Ctx()).StatsHandle() wg := util.NewWaitGroupPool(e.gp) saveResultsCh := make(chan *statistics.AnalyzeResults, partitionStatsConcurrency) errCh := make(chan error, partitionStatsConcurrency) @@ -440,7 +437,7 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( worker := newAnalyzeSaveStatsWorker(saveResultsCh, subSctxs[i], errCh, &e.Ctx().GetSessionVars().SQLKiller) ctx1 := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) wg.Run(func() { - worker.run(ctx1, e.Ctx().GetSessionVars().EnableAnalyzeSnapshot) + worker.run(ctx1, statsHandle, e.Ctx().GetSessionVars().EnableAnalyzeSnapshot) }) } tableIDs := map[int64]struct{}{} @@ -462,7 +459,7 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( } else { logutil.Logger(ctx).Error("analyze failed", zap.Error(err)) } - finishJobWithLog(e.Ctx(), results.Job, err) + finishJobWithLog(statsHandle, results.Job, err) continue } handleGlobalStats(needGlobalStats, globalStatsMap, results) @@ -490,6 +487,7 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( func (e *AnalyzeExec) analyzeWorker(taskCh <-chan *analyzeTask, resultsCh chan<- *statistics.AnalyzeResults) { var task *analyzeTask + statsHandle := domain.GetDomain(e.Ctx()).StatsHandle() defer func() { if r := recover(); r != nil { logutil.BgLogger().Error("analyze worker panicked", zap.Any("recover", r), zap.Stack("stack")) @@ -513,7 +511,7 @@ func (e *AnalyzeExec) analyzeWorker(taskCh <-chan *analyzeTask, resultsCh chan<- break } failpoint.Inject("handleAnalyzeWorkerPanic", nil) - StartAnalyzeJob(e.Ctx(), task.job) + statsHandle.StartAnalyzeJob(task.job) switch task.taskType { case colTask: select { @@ -568,147 +566,8 @@ func AddNewAnalyzeJob(ctx sessionctx.Context, job *statistics.AnalyzeJob) { } } -// StartAnalyzeJob marks the state of the analyze job as running and sets the start time. -func StartAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob) { - if job == nil || job.ID == nil { - return - } - job.StartTime = time.Now() - job.Progress.SetLastDumpTime(job.StartTime) - exec := sctx.GetRestrictedSQLExecutor() - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) - const sql = "UPDATE mysql.analyze_jobs SET start_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %? WHERE id = %?" - _, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionUseSessionPool}, sql, job.StartTime.UTC().Format(types.TimeFormat), statistics.AnalyzeRunning, *job.ID) - if err != nil { - logutil.BgLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("%s->%s", statistics.AnalyzePending, statistics.AnalyzeRunning)), zap.Error(err)) - } - failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { - if val.(bool) { - logutil.BgLogger().Info("StartAnalyzeJob", - zap.Time("start_time", job.StartTime), - zap.Uint64("job id", *job.ID), - ) - } - }) -} - -// UpdateAnalyzeJob updates count of the processed rows when increment reaches a threshold. -func UpdateAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob, rowCount int64) { - if job == nil || job.ID == nil { - return - } - delta := job.Progress.Update(rowCount) - if delta == 0 { - return - } - exec := sctx.GetRestrictedSQLExecutor() - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) - const sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %? WHERE id = %?" - _, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionUseSessionPool}, sql, delta, *job.ID) - if err != nil { - logutil.BgLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("process %v rows", delta)), zap.Error(err)) - } - failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { - if val.(bool) { - logutil.BgLogger().Info("UpdateAnalyzeJob", - zap.Int64("increase processed_rows", delta), - zap.Uint64("job id", *job.ID), - ) - } - }) -} - -// FinishAnalyzeMergeJob finishes analyze merge job -func FinishAnalyzeMergeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob, analyzeErr error) { - if job == nil || job.ID == nil { - return - } - - job.EndTime = time.Now() - var sql string - var args []any - if analyzeErr != nil { - failReason := analyzeErr.Error() - const textMaxLength = 65535 - if len(failReason) > textMaxLength { - failReason = failReason[:textMaxLength] - } - sql = "UPDATE mysql.analyze_jobs SET end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, fail_reason = %?, process_id = NULL WHERE id = %?" - args = []any{job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFailed, failReason, *job.ID} - } else { - sql = "UPDATE mysql.analyze_jobs SET end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, process_id = NULL WHERE id = %?" - args = []any{job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFinished, *job.ID} - } - exec := sctx.GetRestrictedSQLExecutor() - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) - _, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionUseSessionPool}, sql, args...) - if err != nil { - var state string - if analyzeErr != nil { - state = statistics.AnalyzeFailed - } else { - state = statistics.AnalyzeFinished - } - logutil.BgLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("%s->%s", statistics.AnalyzeRunning, state)), zap.Error(err)) - } - failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { - if val.(bool) { - logutil.BgLogger().Info("FinishAnalyzeMergeJob", - zap.Time("end_time", job.EndTime), - zap.Uint64("job id", *job.ID), - ) - } - }) -} - -// FinishAnalyzeJob updates the state of the analyze job to finished/failed according to `meetError` and sets the end time. -func FinishAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob, analyzeErr error) { - if job == nil || job.ID == nil { - return - } - job.EndTime = time.Now() - var sql string - var args []any - // process_id is used to see which process is running the analyze job and kill the analyze job. After the analyze job - // is finished(or failed), process_id is useless and we set it to NULL to avoid `kill tidb process_id` wrongly. - if analyzeErr != nil { - failReason := analyzeErr.Error() - const textMaxLength = 65535 - if len(failReason) > textMaxLength { - failReason = failReason[:textMaxLength] - } - sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %?, end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, fail_reason = %?, process_id = NULL WHERE id = %?" - args = []any{job.Progress.GetDeltaCount(), job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFailed, failReason, *job.ID} - } else { - sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %?, end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, process_id = NULL WHERE id = %?" - args = []any{job.Progress.GetDeltaCount(), job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFinished, *job.ID} - } - exec := sctx.GetRestrictedSQLExecutor() - ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) - _, _, err := exec.ExecRestrictedSQL(ctx, []sqlexec.OptionFuncAlias{sqlexec.ExecOptionUseSessionPool}, sql, args...) - if err != nil { - var state string - if analyzeErr != nil { - state = statistics.AnalyzeFailed - } else { - state = statistics.AnalyzeFinished - } - logutil.BgLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("%s->%s", statistics.AnalyzeRunning, state)), zap.Error(err)) - } - failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { - if val.(bool) { - logutil.BgLogger().Info("FinishAnalyzeJob", - zap.Int64("increase processed_rows", job.Progress.GetDeltaCount()), - zap.Time("end_time", job.EndTime), - zap.Uint64("job id", *job.ID), - zap.Error(analyzeErr), - ) - } - }) -} - -func finishJobWithLog(sctx sessionctx.Context, job *statistics.AnalyzeJob, analyzeErr error) { - FinishAnalyzeJob(sctx, job, analyzeErr) +func finishJobWithLog(statsHandle *handle.Handle, job *statistics.AnalyzeJob, analyzeErr error) { + statsHandle.FinishAnalyzeJob(job, analyzeErr, statistics.TableAnalysisJob) if job != nil { var state string if analyzeErr != nil { diff --git a/pkg/executor/analyze_col.go b/pkg/executor/analyze_col.go index 3a84aca7a3c01..78a5190b8d21b 100644 --- a/pkg/executor/analyze_col.go +++ b/pkg/executor/analyze_col.go @@ -174,6 +174,7 @@ func (e *AnalyzeColumnsExec) buildStats(ranges []*ranger.Range, needExtStats boo CMSketch: statistics.NewCMSketch(int32(e.opts[ast.AnalyzeOptCMSketchDepth]), int32(e.opts[ast.AnalyzeOptCMSketchWidth])), } } + statsHandle := domain.GetDomain(e.ctx).StatsHandle() for { failpoint.Inject("mockKillRunningV1AnalyzeJob", func() { dom := domain.GetDomain(e.ctx) @@ -228,7 +229,7 @@ func (e *AnalyzeColumnsExec) buildStats(ranges []*ranger.Range, needExtStats boo rowCount = respSample.Count + respSample.NullCount collectors[i].MergeSampleCollector(sc, respSample) } - UpdateAnalyzeJob(e.ctx, e.job, rowCount) + statsHandle.UpdateAnalyzeJobProgress(e.job, rowCount) } timeZone := e.ctx.GetSessionVars().Location() if hasPkHist(e.handleCols) { diff --git a/pkg/executor/analyze_col_v2.go b/pkg/executor/analyze_col_v2.go index 1d272f1f9ddfb..6eefe269fc865 100644 --- a/pkg/executor/analyze_col_v2.go +++ b/pkg/executor/analyze_col_v2.go @@ -473,6 +473,7 @@ func (e *AnalyzeColumnsExecV2) handleNDVForSpecialIndexes(indexInfos []*model.In results: make(map[int64]*statistics.AnalyzeResults, len(indexInfos)), } var err error + statsHandle := domain.GetDomain(e.ctx).StatsHandle() for panicCnt < statsConcurrncy { results, ok := <-resultsCh if !ok { @@ -480,13 +481,13 @@ func (e *AnalyzeColumnsExecV2) handleNDVForSpecialIndexes(indexInfos []*model.In } if results.Err != nil { err = results.Err - FinishAnalyzeJob(e.ctx, results.Job, err) + statsHandle.FinishAnalyzeJob(results.Job, err, statistics.TableAnalysisJob) if isAnalyzeWorkerPanic(err) { panicCnt++ } continue } - FinishAnalyzeJob(e.ctx, results.Job, nil) + statsHandle.FinishAnalyzeJob(results.Job, nil, statistics.TableAnalysisJob) totalResult.results[results.Ars[0].Hist[0].ID] = results } if err != nil { @@ -498,6 +499,7 @@ func (e *AnalyzeColumnsExecV2) handleNDVForSpecialIndexes(indexInfos []*model.In // subIndexWorker receive the task for each index and return the result for them. func (e *AnalyzeColumnsExecV2) subIndexWorkerForNDV(taskCh chan *analyzeTask, resultsCh chan *statistics.AnalyzeResults) { var task *analyzeTask + statsHandle := domain.GetDomain(e.ctx).StatsHandle() defer func() { if r := recover(); r != nil { logutil.BgLogger().Error("analyze worker panicked", zap.Any("recover", r), zap.Stack("stack")) @@ -514,7 +516,7 @@ func (e *AnalyzeColumnsExecV2) subIndexWorkerForNDV(taskCh chan *analyzeTask, re if !ok { break } - StartAnalyzeJob(e.ctx, task.job) + statsHandle.StartAnalyzeJob(task.job) if task.taskType != idxTask { resultsCh <- &statistics.AnalyzeResults{ Err: errors.Errorf("incorrect analyze type"), @@ -628,6 +630,7 @@ func (e *AnalyzeColumnsExecV2) subMergeWorker(resultCh chan<- *samplingMergeResu for i := 0; i < l; i++ { retCollector.Base().FMSketches = append(retCollector.Base().FMSketches, statistics.NewFMSketch(statistics.MaxSketchSize)) } + statsHandle := domain.GetDomain(e.ctx).StatsHandle() for { data, ok := <-taskCh if !ok { @@ -649,7 +652,7 @@ func (e *AnalyzeColumnsExecV2) subMergeWorker(resultCh chan<- *samplingMergeResu // Update processed rows. subCollector := statistics.NewRowSampleCollector(int(e.analyzePB.ColReq.SampleSize), e.analyzePB.ColReq.GetSampleRate(), l) subCollector.Base().FromProto(colResp.RowCollector, e.memTracker) - UpdateAnalyzeJob(e.ctx, e.job, subCollector.Base().Count) + statsHandle.UpdateAnalyzeJobProgress(e.job, subCollector.Base().Count) // Print collect log. oldRetCollectorSize := retCollector.Base().MemSize diff --git a/pkg/executor/analyze_global_stats.go b/pkg/executor/analyze_global_stats.go index 29801ca35fda8..2607e611a9e4b 100644 --- a/pkg/executor/analyze_global_stats.go +++ b/pkg/executor/analyze_global_stats.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/statistics" + "github.com/pingcap/tidb/pkg/statistics/handle" statstypes "github.com/pingcap/tidb/pkg/statistics/handle/types" "github.com/pingcap/tidb/pkg/util/logutil" "go.uber.org/zap" @@ -35,13 +36,12 @@ type globalStatsKey struct { // The meaning of value in map is some additional information needed to build global-level stats. type globalStatsMap map[globalStatsKey]statstypes.GlobalStatsInfo -func (e *AnalyzeExec) handleGlobalStats(globalStatsMap globalStatsMap) error { +func (e *AnalyzeExec) handleGlobalStats(statsHandle *handle.Handle, globalStatsMap globalStatsMap) error { globalStatsTableIDs := make(map[int64]struct{}, len(globalStatsMap)) for globalStatsID := range globalStatsMap { globalStatsTableIDs[globalStatsID.tableID] = struct{}{} } - statsHandle := domain.GetDomain(e.Ctx()).StatsHandle() tableIDs := make(map[int64]struct{}, len(globalStatsTableIDs)) for tableID := range globalStatsTableIDs { tableIDs[tableID] = struct{}{} @@ -55,7 +55,7 @@ func (e *AnalyzeExec) handleGlobalStats(globalStatsMap globalStatsMap) error { continue } AddNewAnalyzeJob(e.Ctx(), job) - StartAnalyzeJob(e.Ctx(), job) + statsHandle.StartAnalyzeJob(job) mergeStatsErr := func() error { globalOpts := e.opts @@ -76,7 +76,7 @@ func (e *AnalyzeExec) handleGlobalStats(globalStatsMap globalStatsMap) error { } return err }() - FinishAnalyzeMergeJob(e.Ctx(), job, mergeStatsErr) + statsHandle.FinishAnalyzeJob(job, mergeStatsErr, statistics.GlobalStatsMergeJob) } } diff --git a/pkg/executor/analyze_idx.go b/pkg/executor/analyze_idx.go index d5c5b82b8a0f0..1c26be7782d4f 100644 --- a/pkg/executor/analyze_idx.go +++ b/pkg/executor/analyze_idx.go @@ -319,7 +319,8 @@ func updateIndexResult( needCMS := cms != nil respHist := statistics.HistogramFromProto(resp.Hist) if job != nil { - UpdateAnalyzeJob(ctx, job, int64(respHist.TotalRowCount())) + statsHandle := domain.GetDomain(ctx).StatsHandle() + statsHandle.UpdateAnalyzeJobProgress(job, int64(respHist.TotalRowCount())) } hist, err = statistics.MergeHistograms(ctx.GetSessionVars().StmtCtx, hist, respHist, numBuckets, statsVer) if err != nil { diff --git a/pkg/executor/analyze_worker.go b/pkg/executor/analyze_worker.go index b2430f6260f24..7d5c15e4ba955 100644 --- a/pkg/executor/analyze_worker.go +++ b/pkg/executor/analyze_worker.go @@ -17,9 +17,9 @@ package executor import ( "context" - "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/statistics" + "github.com/pingcap/tidb/pkg/statistics/handle" "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/sqlkiller" @@ -47,7 +47,7 @@ func newAnalyzeSaveStatsWorker( return worker } -func (worker *analyzeSaveStatsWorker) run(ctx context.Context, analyzeSnapshot bool) { +func (worker *analyzeSaveStatsWorker) run(ctx context.Context, statsHandle *handle.Handle, analyzeSnapshot bool) { defer func() { if r := recover(); r != nil { logutil.BgLogger().Error("analyze save stats worker panicked", zap.Any("recover", r), zap.Stack("stack")) @@ -56,19 +56,18 @@ func (worker *analyzeSaveStatsWorker) run(ctx context.Context, analyzeSnapshot b }() for results := range worker.resultsCh { if err := worker.killer.HandleSignal(); err != nil { - finishJobWithLog(worker.sctx, results.Job, err) + finishJobWithLog(statsHandle, results.Job, err) results.DestroyAndPutToPool() worker.errCh <- err return } - statsHandle := domain.GetDomain(worker.sctx).StatsHandle() err := statsHandle.SaveTableStatsToStorage(results, analyzeSnapshot, util.StatsMetaHistorySourceAnalyze) if err != nil { logutil.Logger(ctx).Error("save table stats to storage failed", zap.Error(err)) - finishJobWithLog(worker.sctx, results.Job, err) + finishJobWithLog(statsHandle, results.Job, err) worker.errCh <- err } else { - finishJobWithLog(worker.sctx, results.Job, nil) + finishJobWithLog(statsHandle, results.Job, nil) } results.DestroyAndPutToPool() if err != nil { diff --git a/pkg/executor/test/analyzetest/analyze_test.go b/pkg/executor/test/analyzetest/analyze_test.go index 2add844138bd3..9baac651d5879 100644 --- a/pkg/executor/test/analyzetest/analyze_test.go +++ b/pkg/executor/test/analyzetest/analyze_test.go @@ -2063,8 +2063,8 @@ func TestAnalyzeJob(t *testing.T) { require.Equal(t, addr, rows[0][9]) connID := strconv.FormatUint(tk.Session().GetSessionVars().ConnectionID, 10) require.Equal(t, connID, rows[0][10]) - - executor.StartAnalyzeJob(se, job) + statsHandle := domain.GetDomain(tk.Session()).StatsHandle() + statsHandle.StartAnalyzeJob(job) ctx := context.WithValue(context.Background(), executor.AnalyzeProgressTest, 100) rows = tk.MustQueryWithContext(ctx, "show analyze status").Rows() checkTime := func(val any) { @@ -2079,12 +2079,12 @@ func TestAnalyzeJob(t *testing.T) { require.Equal(t, "0.1", rows[0][12]) // PROGRESS require.Equal(t, "0", rows[0][13]) // ESTIMATED_TOTAL_ROWS - // UpdateAnalyzeJob requires the interval between two updates to mysql.analyze_jobs is more than 5 second. + // UpdateAnalyzeJobProgress requires the interval between two updates to mysql.analyze_jobs is more than 5 second. // Hence we fake last dump time as 10 second ago in order to make update to mysql.analyze_jobs happen. lastDumpTime := time.Now().Add(-10 * time.Second) job.Progress.SetLastDumpTime(lastDumpTime) const smallCount int64 = 100 - executor.UpdateAnalyzeJob(se, job, smallCount) + statsHandle.UpdateAnalyzeJobProgress(job, smallCount) // Delta count doesn't reach threshold so we don't dump it to mysql.analyze_jobs require.Equal(t, smallCount, job.Progress.GetDeltaCount()) require.Equal(t, lastDumpTime, job.Progress.GetLastDumpTime()) @@ -2092,7 +2092,7 @@ func TestAnalyzeJob(t *testing.T) { require.Equal(t, "0", rows[0][4]) const largeCount int64 = 15000000 - executor.UpdateAnalyzeJob(se, job, largeCount) + statsHandle.UpdateAnalyzeJobProgress(job, largeCount) // Delta count reaches threshold so we dump it to mysql.analyze_jobs and update last dump time. require.Equal(t, int64(0), job.Progress.GetDeltaCount()) require.True(t, job.Progress.GetLastDumpTime().After(lastDumpTime)) @@ -2100,7 +2100,7 @@ func TestAnalyzeJob(t *testing.T) { rows = tk.MustQuery("show analyze status").Rows() require.Equal(t, strconv.FormatInt(smallCount+largeCount, 10), rows[0][4]) - executor.UpdateAnalyzeJob(se, job, largeCount) + statsHandle.UpdateAnalyzeJobProgress(job, largeCount) // We have just updated mysql.analyze_jobs in the previous step so we don't update it until 5 second passes or the analyze job is over. require.Equal(t, largeCount, job.Progress.GetDeltaCount()) require.Equal(t, lastDumpTime, job.Progress.GetLastDumpTime()) @@ -2111,7 +2111,7 @@ func TestAnalyzeJob(t *testing.T) { if result == statistics.AnalyzeFailed { analyzeErr = errors.Errorf("analyze meets error") } - executor.FinishAnalyzeJob(se, job, analyzeErr) + statsHandle.FinishAnalyzeJob(job, analyzeErr, statistics.TableAnalysisJob) rows = tk.MustQuery("show analyze status").Rows() require.Equal(t, strconv.FormatInt(smallCount+2*largeCount, 10), rows[0][4]) checkTime(rows[0][6]) @@ -2806,11 +2806,9 @@ func TestAnalyzeColumnsSkipMVIndexJsonCol(t *testing.T) { // TestAnalyzeMVIndex tests analyzing the mv index use some real data in the table. // It checks the analyze jobs, async loading and the stats content in the memory. func TestAnalyzeMVIndex(t *testing.T) { - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/executor/DebugAnalyzeJobOperations", "return(true)")) - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/statistics/handle/DebugAnalyzeJobOperations", "return(true)")) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/DebugAnalyzeJobOperations", "return(true)")) defer func() { - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/DebugAnalyzeJobOperations")) - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/statistics/handle/DebugAnalyzeJobOperations")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/DebugAnalyzeJobOperations")) }() // 1. prepare the table and insert data store, dom := testkit.CreateMockStoreAndDomain(t) diff --git a/pkg/statistics/analyze_jobs.go b/pkg/statistics/analyze_jobs.go index 7207fb62830e4..5802e8dccf926 100644 --- a/pkg/statistics/analyze_jobs.go +++ b/pkg/statistics/analyze_jobs.go @@ -31,6 +31,16 @@ const ( AnalyzeFailed = "failed" ) +// JobType is the type of the analyze job. +type JobType int + +const ( + // TableAnalysisJob means the job is to analyze a table or partition. + TableAnalysisJob JobType = iota + 1 + // GlobalStatsMergeJob means the job is to merge the global-level stats. + GlobalStatsMergeJob +) + const ( // maxDelta is the threshold of delta count. If the delta count reaches this threshold, it will be dumped into // mysql.analyze_jobs. diff --git a/pkg/statistics/handle/autoanalyze/autoanalyze.go b/pkg/statistics/handle/autoanalyze/autoanalyze.go index 7b8e6603005bf..7ff39511b7865 100644 --- a/pkg/statistics/handle/autoanalyze/autoanalyze.go +++ b/pkg/statistics/handle/autoanalyze/autoanalyze.go @@ -70,6 +70,36 @@ func (sa *statsAnalyze) InsertAnalyzeJob(job *statistics.AnalyzeJob, instance st }) } +func (sa *statsAnalyze) StartAnalyzeJob(job *statistics.AnalyzeJob) { + err := statsutil.CallWithSCtx(sa.statsHandle.SPool(), func(sctx sessionctx.Context) error { + startAnalyzeJob(sctx, job) + return nil + }) + if err != nil { + statslogutil.StatsLogger().Warn("failed to start analyze job", zap.Error(err)) + } +} + +func (sa *statsAnalyze) UpdateAnalyzeJobProgress(job *statistics.AnalyzeJob, rowCount int64) { + err := statsutil.CallWithSCtx(sa.statsHandle.SPool(), func(sctx sessionctx.Context) error { + updateAnalyzeJobProgress(sctx, job, rowCount) + return nil + }) + if err != nil { + statslogutil.StatsLogger().Warn("failed to update analyze job progress", zap.Error(err)) + } +} + +func (sa *statsAnalyze) FinishAnalyzeJob(job *statistics.AnalyzeJob, failReason error, analyzeType statistics.JobType) { + err := statsutil.CallWithSCtx(sa.statsHandle.SPool(), func(sctx sessionctx.Context) error { + finishAnalyzeJob(sctx, job, failReason, analyzeType) + return nil + }) + if err != nil { + statslogutil.StatsLogger().Warn("failed to finish analyze job", zap.Error(err)) + } +} + // DeleteAnalyzeJobs deletes the analyze jobs whose update time is earlier than updateTime. func (sa *statsAnalyze) DeleteAnalyzeJobs(updateTime time.Time) error { return statsutil.CallWithSCtx(sa.statsHandle.SPool(), func(sctx sessionctx.Context) error { @@ -703,3 +733,111 @@ func insertAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob, insta }) return nil } + +// startAnalyzeJob marks the state of the analyze job as running and sets the start time. +func startAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob) { + if job == nil || job.ID == nil { + return + } + job.StartTime = time.Now() + job.Progress.SetLastDumpTime(job.StartTime) + const sql = "UPDATE mysql.analyze_jobs SET start_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %? WHERE id = %?" + _, _, err := statsutil.ExecRows(sctx, sql, job.StartTime.UTC().Format(types.TimeFormat), statistics.AnalyzeRunning, *job.ID) + if err != nil { + statslogutil.StatsLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("%s->%s", statistics.AnalyzePending, statistics.AnalyzeRunning)), zap.Error(err)) + } + failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { + if val.(bool) { + logutil.BgLogger().Info("StartAnalyzeJob", + zap.Time("start_time", job.StartTime), + zap.Uint64("job id", *job.ID), + ) + } + }) +} + +// updateAnalyzeJobProgress updates count of the processed rows when increment reaches a threshold. +func updateAnalyzeJobProgress(sctx sessionctx.Context, job *statistics.AnalyzeJob, rowCount int64) { + if job == nil || job.ID == nil { + return + } + delta := job.Progress.Update(rowCount) + if delta == 0 { + return + } + const sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %? WHERE id = %?" + _, _, err := statsutil.ExecRows(sctx, sql, delta, *job.ID) + if err != nil { + statslogutil.StatsLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("process %v rows", delta)), zap.Error(err)) + } + failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { + if val.(bool) { + logutil.BgLogger().Info("UpdateAnalyzeJobProgress", + zap.Int64("increase processed_rows", delta), + zap.Uint64("job id", *job.ID), + ) + } + }) +} + +// finishAnalyzeJob finishes an analyze or merge job +func finishAnalyzeJob(sctx sessionctx.Context, job *statistics.AnalyzeJob, analyzeErr error, analyzeType statistics.JobType) { + if job == nil || job.ID == nil { + return + } + + job.EndTime = time.Now() + var sql string + var args []any + + // process_id is used to see which process is running the analyze job and kill the analyze job. After the analyze job + // is finished(or failed), process_id is useless and we set it to NULL to avoid `kill tidb process_id` wrongly. + if analyzeErr != nil { + failReason := analyzeErr.Error() + const textMaxLength = 65535 + if len(failReason) > textMaxLength { + failReason = failReason[:textMaxLength] + } + + if analyzeType == statistics.TableAnalysisJob { + sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %?, end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, fail_reason = %?, process_id = NULL WHERE id = %?" + args = []any{job.Progress.GetDeltaCount(), job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFailed, failReason, *job.ID} + } else { + sql = "UPDATE mysql.analyze_jobs SET end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, fail_reason = %?, process_id = NULL WHERE id = %?" + args = []any{job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFailed, failReason, *job.ID} + } + } else { + if analyzeType == statistics.TableAnalysisJob { + sql = "UPDATE mysql.analyze_jobs SET processed_rows = processed_rows + %?, end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, process_id = NULL WHERE id = %?" + args = []any{job.Progress.GetDeltaCount(), job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFinished, *job.ID} + } else { + sql = "UPDATE mysql.analyze_jobs SET end_time = CONVERT_TZ(%?, '+00:00', @@TIME_ZONE), state = %?, process_id = NULL WHERE id = %?" + args = []any{job.EndTime.UTC().Format(types.TimeFormat), statistics.AnalyzeFinished, *job.ID} + } + } + + _, _, err := statsutil.ExecRows(sctx, sql, args...) + if err != nil { + state := statistics.AnalyzeFinished + if analyzeErr != nil { + state = statistics.AnalyzeFailed + } + logutil.BgLogger().Warn("failed to update analyze job", zap.String("update", fmt.Sprintf("%s->%s", statistics.AnalyzeRunning, state)), zap.Error(err)) + } + + failpoint.Inject("DebugAnalyzeJobOperations", func(val failpoint.Value) { + if val.(bool) { + logger := logutil.BgLogger().With( + zap.Time("end_time", job.EndTime), + zap.Uint64("job id", *job.ID), + ) + if analyzeType == statistics.TableAnalysisJob { + logger = logger.With(zap.Int64("increase processed_rows", job.Progress.GetDeltaCount())) + } + if analyzeErr != nil { + logger = logger.With(zap.Error(analyzeErr)) + } + logger.Info("FinishAnalyzeJob") + } + }) +} diff --git a/pkg/statistics/handle/types/interfaces.go b/pkg/statistics/handle/types/interfaces.go index 5fbb9b66bd5fc..20c724b25a578 100644 --- a/pkg/statistics/handle/types/interfaces.go +++ b/pkg/statistics/handle/types/interfaces.go @@ -121,6 +121,21 @@ type StatsAnalyze interface { // InsertAnalyzeJob inserts analyze job into mysql.analyze_jobs and gets job ID for further updating job. InsertAnalyzeJob(job *statistics.AnalyzeJob, instance string, procID uint64) error + // StartAnalyzeJob updates the job status to `running` and sets the start time. + // There is no guarantee that the job record will actually be updated. If the job fails to start, an error will be logged. + // It is OK because this won't affect the analysis job's success. + StartAnalyzeJob(job *statistics.AnalyzeJob) + + // UpdateAnalyzeJobProgress updates the current progress of the analyze job. + // There is no guarantee that the job record will actually be updated. If the job fails to update, an error will be logged. + // It is OK because this won't affect the analysis job's success. + UpdateAnalyzeJobProgress(job *statistics.AnalyzeJob, rowCount int64) + + // FinishAnalyzeJob updates the job status to `finished`, sets the end time, and updates the job info. + // There is no guarantee that the job record will actually be updated. If the job fails to finish, an error will be logged. + // It is OK because this won't affect the analysis job's success. + FinishAnalyzeJob(job *statistics.AnalyzeJob, failReason error, analyzeType statistics.JobType) + // DeleteAnalyzeJobs deletes the analyze jobs whose update time is earlier than updateTime. DeleteAnalyzeJobs(updateTime time.Time) error From 724b7eda3a7fb988fcf59d4dfce6d428d9105063 Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Wed, 7 Aug 2024 17:30:47 +0800 Subject: [PATCH 114/226] pkg/planner, tests: set the AvoidColumnEvaluator correctly in ProjectionElimination (#55219) close pingcap/tidb#52985 --- pkg/planner/core/rule_eliminate_projection.go | 5 ++++ .../core/issuetest/planner_issue.result | 30 +++++++++++++++++++ .../planner/core/issuetest/planner_issue.test | 18 ++++++++++- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index 642d7e270a9f6..0a082bc106ac5 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -118,6 +118,11 @@ func doPhysicalProjectionElimination(p base.PhysicalPlan) base.PhysicalPlan { if p.Schema().Len() != 0 { childProj.SetSchema(p.Schema()) } + // If any of the consecutive projection operators has the AvoidColumnEvaluator set to true, + // we need to set the AvoidColumnEvaluator of the remaining projection to true. + if proj.AvoidColumnEvaluator { + childProj.AvoidColumnEvaluator = true + } } for i, col := range p.Schema().Columns { if p.SCtx().GetSessionVars().StmtCtx.ColRefFromUpdatePlan.Has(int(col.UniqueID)) && !child.Schema().Columns[i].Equal(nil, col) { diff --git a/tests/integrationtest/r/planner/core/issuetest/planner_issue.result b/tests/integrationtest/r/planner/core/issuetest/planner_issue.result index 24592c25f1d78..c7ca99fd96ec9 100644 --- a/tests/integrationtest/r/planner/core/issuetest/planner_issue.result +++ b/tests/integrationtest/r/planner/core/issuetest/planner_issue.result @@ -642,3 +642,33 @@ r0 1 1 1 +set autocommit=ON; +use test; +drop table if exists t1; +create table t1 (cc1 int,cc2 text); +insert into t1 values (1, 'aaaa'),(2, 'bbbb'),(3, 'cccc'); +drop table if exists t2; +create table t2 (cc1 int,cc2 text,primary key(cc1)); +insert into t2 values (2, '2'); +set tidb_executor_concurrency = 1; +set tidb_window_concurrency = 100; +explain select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a,b,c; +id estRows task access object operator info +Sort_15 20000.00 root Column#8, Column#9, Column#10 +└─Union_18 20000.00 root + ├─Projection_20 10000.00 root test.t2.cc2->Column#8, test.t2.cc2->Column#9, test.t2.cc1->Column#10 + │ └─TableReader_22 10000.00 root data:TableFullScan_21 + │ └─TableFullScan_21 10000.00 cop[tikv] table:t2 keep order:false, stats:pseudo + └─Projection_23 10000.00 root cast(Column#7, text BINARY CHARACTER SET utf8mb4 COLLATE utf8mb4_bin)->Column#8, test.t1.cc2->Column#9, test.t1.cc1->Column#10 + └─Shuffle_28 10000.00 root execution info: concurrency:100, data sources:[TableReader_26] + └─Window_24 10000.00 root count(1)->Column#7 over(partition by test.t1.cc1) + └─Sort_27 10000.00 root test.t1.cc1 + └─ShuffleReceiver_30 10000.00 root + └─TableReader_26 10000.00 root data:TableFullScan_25 + └─TableFullScan_25 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo +select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a,b,c; +a b c +1 aaaa 1 +1 bbbb 2 +1 cccc 3 +2 2 2 diff --git a/tests/integrationtest/t/planner/core/issuetest/planner_issue.test b/tests/integrationtest/t/planner/core/issuetest/planner_issue.test index a67c8323c2d98..278706725c00b 100644 --- a/tests/integrationtest/t/planner/core/issuetest/planner_issue.test +++ b/tests/integrationtest/t/planner/core/issuetest/planner_issue.test @@ -434,4 +434,20 @@ CREATE TABLE `tl45f49bec` ( INSERT INTO `tl45f49bec` VALUES('05:26:53','',6436.3984),('05:33:06','',2418.3447),('05:56:03','!34',5327.29),('11:11:13','$uX7jK=*(prX#fm',8447.91),('05:35:17','*Jqx7z%a9~1Xw',7480.8096),('22:48:06','-',4563.9565),('03:48:30','1*t@',282.95325),('19:34:18','1~4i@f8X&exNs+CG0x',1238.2216),('13:22:26','3c9iE',1337.3021),('11:30:51','4xyKNd7+tKbh',130.22589),('22:35:40','56vCiz^%#hcS',8593.311),('07:56:40','5W0p%FB$cMOcC_-37k',7798.0645),('23:17:09','6A!03oVaCmLM',6335.1514),('04:29:52','7N',8081.281),('04:14:22','7rW*b',2108.5618),('02:11:20','87O8gvnLG5',5109.0845),('11:43:02','=0vROyDng',9798.294),('06:21:18','@+0~@GdUE%+hSJg*#',7182.4136),('03:08:56','B1y^-u_v+l',2024.7775),('11:36:31','E#o%-MWl',3556.0056),('17:40:46','E1!qy4Qvw6s',8514.763),('13:40:54','IwMfmh$lfz',2577.1978),('00:55:17','J&eq%cQP+cx',1946.7703),('23:26:11','JJ0',9597.079),('19:16:32','K0VO3g(_nx%HMX',3434.9307),('14:35:00','LEJ9!B',1137.5157),('01:26:40','Sfuqtm',5829.2686),('11:58:06','XpqXa^b*%b!&I4ZnS',5890.494),('21:06:51','^',6630.6665),('03:22:56','^a',9613.8545),('04:30:59','_bmnB!IeDpljq',6335.3916),('08:29:45','b)=RH&R',5911.286),('18:56:18','h+5l9',1037.6467),('22:44:14','sZuxMLWUU',5482.626),('03:51:42','x-7',9611.379); -SELECT 1 AS `r0` FROM (`t31cdd702`) JOIN `tl45f49bec` WHERE `tl45f49bec`.`col_22` BETWEEN 'LEJ9!B' AND 'TV#~!yw' LIMIT 24622829; \ No newline at end of file +SELECT 1 AS `r0` FROM (`t31cdd702`) JOIN `tl45f49bec` WHERE `tl45f49bec`.`col_22` BETWEEN 'LEJ9!B' AND 'TV#~!yw' LIMIT 24622829; + +# Test Issue52985 +set autocommit=ON; +use test; +drop table if exists t1; +create table t1 (cc1 int,cc2 text); +insert into t1 values (1, 'aaaa'),(2, 'bbbb'),(3, 'cccc'); + +drop table if exists t2; +create table t2 (cc1 int,cc2 text,primary key(cc1)); +insert into t2 values (2, '2'); + +set tidb_executor_concurrency = 1; +set tidb_window_concurrency = 100; +explain select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a,b,c; +select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a,b,c; \ No newline at end of file From c981864c8aa7ba3904ef9dfedc729772462f65af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Wed, 7 Aug 2024 17:30:55 +0800 Subject: [PATCH 115/226] session: update comments for statistics related variables (#55220) ref pingcap/tidb#55043 --- pkg/sessionctx/variable/tidb_vars.go | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index 20f67967cb4c7..130c95e2a7ce0 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -286,11 +286,15 @@ const ( // 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 specifies the number of concurrent workers used for analyzing tables or partitions. + // When multiple tables or partitions are specified in the analyze statement, TiDB will process them concurrently. + // Additionally, this setting controls the concurrency for building NDV (Number of Distinct Values) for special indexes, + // such as generated columns composed indexes. TiDBBuildStatsConcurrency = "tidb_build_stats_concurrency" - // TiDBBuildSamplingStatsConcurrency is used to control the concurrency of build sampling stats task. + // TiDBBuildSamplingStatsConcurrency is used to control the concurrency of building stats using sampling. + // 1. The number of concurrent workers to merge FMSketches and Sample Data from different regions. + // 2. The number of concurrent workers to build TopN and Histogram concurrently. TiDBBuildSamplingStatsConcurrency = "tidb_build_sampling_stats_concurrency" // TiDBDistSQLScanConcurrency is used to set the concurrency of a distsql scan task. @@ -299,7 +303,8 @@ const ( // 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 is the number of concurrent workers to scan regions to collect statistics (FMSketch, Samples). + // For auto analyze, the value is controlled by tidb_sysproc_scan_concurrency variable. TiDBAnalyzeDistSQLScanConcurrency = "tidb_analyze_distsql_scan_concurrency" // TiDBOptInSubqToJoinAndAgg is used to enable/disable the optimizer rule of rewriting IN subquery. @@ -863,7 +868,7 @@ const ( 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 is the number of concurrent workers to save statistics to the system tables. TiDBAnalyzePartitionConcurrency = "tidb_analyze_partition_concurrency" // TiDBMergePartitionStatsConcurrency indicates the concurrency when merge partition stats into global stats TiDBMergePartitionStatsConcurrency = "tidb_merge_partition_stats_concurrency" @@ -1042,9 +1047,11 @@ const ( 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 is the number of concurrent workers to automatically analyze tables or partitions. + // It is very similar to the `tidb_build_stats_concurrency` variable, but it is used for the auto analyze feature. TiDBAutoBuildStatsConcurrency = "tidb_auto_build_stats_concurrency" // TiDBSysProcScanConcurrency is used to set the scan concurrency of for backend system processes, like auto-analyze. + // For now, it controls the number of concurrent workers to scan regions to collect statistics (FMSketch, Samples). TiDBSysProcScanConcurrency = "tidb_sysproc_scan_concurrency" // TiDBServerMemoryLimit indicates the memory limit of the tidb-server instance. TiDBServerMemoryLimit = "tidb_server_memory_limit" From 45e466d16e7c3b6344e315629c11c8640050f370 Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Wed, 7 Aug 2024 17:31:02 +0800 Subject: [PATCH 116/226] tools: run `make generate` on parser directory (#55247) --- pkg/parser/generate_keyword/genkeyword.go | 3 ++- pkg/parser/keywords.go | 1 + tools/check/check-gogenerate.sh | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/parser/generate_keyword/genkeyword.go b/pkg/parser/generate_keyword/genkeyword.go index edfaa05dd5c8e..c0a72646e914a 100644 --- a/pkg/parser/generate_keyword/genkeyword.go +++ b/pkg/parser/generate_keyword/genkeyword.go @@ -36,7 +36,8 @@ const ( ) const ( - fileStart = `// Copyright 2023 PingCAP, Inc. + fileStart = `// Code generated by genkeyword. DO NOT EDIT. +// Copyright 2023 PingCAP, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/pkg/parser/keywords.go b/pkg/parser/keywords.go index 004d51d6616ef..cd047a436a694 100644 --- a/pkg/parser/keywords.go +++ b/pkg/parser/keywords.go @@ -1,3 +1,4 @@ +// Code generated by genkeyword. DO NOT EDIT. // Copyright 2023 PingCAP, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tools/check/check-gogenerate.sh b/tools/check/check-gogenerate.sh index e700d49a85927..9acbed85dcfcd 100755 --- a/tools/check/check-gogenerate.sh +++ b/tools/check/check-gogenerate.sh @@ -16,6 +16,7 @@ set -euo pipefail go generate ./... +pushd pkg/parser && make generate && popd set +e diffline=$(git status -s | awk '{print $2}' | xargs grep '^// Code generated .* DO NOT EDIT\.$' 2>/dev/null) set -e From 2ce3cdb0339578d536a4cf9a8e1e22542bce64f9 Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Wed, 7 Aug 2024 19:03:40 +0800 Subject: [PATCH 117/226] br: fix checkpoint path (#55266) close pingcap/tidb#55265 --- br/pkg/checkpoint/checkpoint.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/br/pkg/checkpoint/checkpoint.go b/br/pkg/checkpoint/checkpoint.go index 1d9f309843b88..4b397a60e5eeb 100644 --- a/br/pkg/checkpoint/checkpoint.go +++ b/br/pkg/checkpoint/checkpoint.go @@ -43,7 +43,7 @@ import ( "golang.org/x/sync/errgroup" ) -const CheckpointDir = "/checkpoints" +const CheckpointDir = "checkpoints" type flushPosition struct { CheckpointDataDir string From 1ee9efa51bb375c6d6a595470ff42c272fb5c110 Mon Sep 17 00:00:00 2001 From: Zhou Kunqin <25057648+time-and-fate@users.noreply.github.com> Date: Wed, 7 Aug 2024 21:05:11 +0800 Subject: [PATCH 118/226] planner: add `PhysicalJoin` interface and move and split methods in `hint_utils.go` (#55279) ref pingcap/tidb#55280 --- .../clustertablestest/cluster_tables_test.go | 16 +- .../casetest/physicalplantest/BUILD.bazel | 2 +- .../physicalplantest/physical_plan_test.go | 5 + pkg/planner/core/hint_utils.go | 193 ++++++++++-------- pkg/planner/core/physical_plans.go | 27 +++ 5 files changed, 156 insertions(+), 87 deletions(-) diff --git a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go index 40b6271d5a392..e69c585554fe9 100644 --- a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go +++ b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go @@ -973,10 +973,18 @@ func TestQuickBinding(t *testing.T) { // 2-way hash joins {`select /*+ hash_join(t1, t2), use_index(t1), use_index(t2) */ t1.* from t1, t2 where t1.a=t2.a and t1.a 1 { - return nil, nil - } - switch x := p.(type) { - case *PhysicalTableReader: - ts := x.TablePlans[0].(*PhysicalTableScan) - if ts.TableAsName.L != "" { - return &ts.DBName, ts.TableAsName - } - return &ts.DBName, &ts.Table.Name - case *PhysicalIndexReader: - is := x.IndexPlans[0].(*PhysicalIndexScan) - if is.TableAsName.L != "" { - return &is.DBName, is.TableAsName - } - return &is.DBName, &is.Table.Name - case *PhysicalIndexLookUpReader: - is := x.IndexPlans[0].(*PhysicalIndexScan) - if is.TableAsName.L != "" { - return &is.DBName, is.TableAsName - } - return &is.DBName, &is.Table.Name - case *PhysicalSort, *PhysicalSelection, *PhysicalUnionScan, *PhysicalProjection: - return extractTableAsName(p.Children()[0]) - } - return nil, nil -} - -func getJoinHints(sctx base.PlanContext, joinType string, parentOffset int, nodeType h.NodeType, children ...base.PhysicalPlan) (res []*ast.TableOptimizerHint) { - if parentOffset == -1 { - return res - } - for _, child := range children { - qbOffset := child.QueryBlockOffset() - if qbOffset == -1 { - continue - } - var dbName, tableName *model.CIStr - if qbOffset != parentOffset { - var blockAsNames []ast.HintTable - if p := sctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { - blockAsNames = *p - } - if qbOffset >= len(blockAsNames) { - continue - } - hintTable := blockAsNames[qbOffset] - // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. - dbName, tableName, qbOffset = &hintTable.DBName, &hintTable.TableName, parentOffset - } else { - dbName, tableName = extractTableAsName(child) - } - if tableName == nil || tableName.L == "" { - continue - } - qbName, err := h.GenerateQBName(nodeType, qbOffset) - if err != nil { - continue - } - res = append(res, &ast.TableOptimizerHint{ - QBName: qbName, - HintName: model.NewCIStr(joinType), - Tables: []ast.HintTable{{DBName: *dbName, TableName: *tableName}}, - }) - break - } - return res -} - func genHintsFromSingle(p base.PhysicalPlan, nodeType h.NodeType, storeType kv.StoreType, res []*ast.TableOptimizerHint) []*ast.TableOptimizerHint { qbName, err := h.GenerateQBName(nodeType, p.QueryBlockOffset()) if err != nil { @@ -261,16 +184,122 @@ func genHintsFromSingle(p base.PhysicalPlan, nodeType h.NodeType, storeType kv.S }) } case *PhysicalMergeJoin: - res = append(res, getJoinHints(p.SCtx(), h.HintSMJ, p.QueryBlockOffset(), nodeType, pp.children...)...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintSMJ, p.QueryBlockOffset(), nodeType, pp.children...) + if hint != nil { + res = append(res, hint) + } case *PhysicalHashJoin: // TODO: support the hash_join_build and hash_join_probe hint for auto capture - res = append(res, getJoinHints(p.SCtx(), h.HintHJ, p.QueryBlockOffset(), nodeType, pp.children...)...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintHJ, p.QueryBlockOffset(), nodeType, pp.children...) + if hint != nil { + res = append(res, hint) + } case *PhysicalIndexJoin: - res = append(res, getJoinHints(p.SCtx(), h.HintINLJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx])...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + if hint != nil { + res = append(res, hint) + } case *PhysicalIndexMergeJoin: - res = append(res, getJoinHints(p.SCtx(), h.HintINLMJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx])...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLMJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + if hint != nil { + res = append(res, hint) + } case *PhysicalIndexHashJoin: - res = append(res, getJoinHints(p.SCtx(), h.HintINLHJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx])...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLHJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + if hint != nil { + res = append(res, hint) + } + } + return res +} + +func getTableName(tblName model.CIStr, asName *model.CIStr) model.CIStr { + if asName != nil && asName.L != "" { + return *asName + } + return tblName +} + +func genJoinMethodHintForSinglePhysicalJoin(sctx base.PlanContext, joinType string, parentOffset int, nodeType h.NodeType, children ...base.PhysicalPlan) (res *ast.TableOptimizerHint) { + if parentOffset == -1 { + return res + } + for _, child := range children { + qbOffset, ht := extractHintTableForJoinNode(sctx, child, parentOffset) + if qbOffset < 0 || ht == nil { + continue + } + qbName, err := h.GenerateQBName(nodeType, qbOffset) + if err != nil { + continue + } + return &ast.TableOptimizerHint{ + QBName: qbName, + HintName: model.NewCIStr(joinType), + Tables: []ast.HintTable{*ht}, + } } return res } + +func extractHintTableForJoinNode( + sctx base.PlanContext, + joinNode base.PhysicalPlan, + parentOffset int, +) ( + qbOffset int, + ht *ast.HintTable, +) { + qbOffset = joinNode.QueryBlockOffset() + if qbOffset == -1 { + return -1, nil + } + var dbName, tableName *model.CIStr + if qbOffset != parentOffset { + var blockAsNames []ast.HintTable + if p := sctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + blockAsNames = *p + } + if qbOffset >= len(blockAsNames) { + return -1, nil + } + hintTable := blockAsNames[qbOffset] + // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. + dbName, tableName, qbOffset = &hintTable.DBName, &hintTable.TableName, parentOffset + } else { + dbName, tableName = extractTableAsName(joinNode) + } + if tableName == nil || tableName.L == "" { + return -1, nil + } + return qbOffset, &ast.HintTable{DBName: *dbName, TableName: *tableName} +} + +func extractTableAsName(p base.PhysicalPlan) (*model.CIStr, *model.CIStr) { + if len(p.Children()) > 1 { + return nil, nil + } + switch x := p.(type) { + case *PhysicalTableReader: + ts := x.TablePlans[0].(*PhysicalTableScan) + if ts.TableAsName.L != "" { + return &ts.DBName, ts.TableAsName + } + return &ts.DBName, &ts.Table.Name + case *PhysicalIndexReader: + is := x.IndexPlans[0].(*PhysicalIndexScan) + if is.TableAsName.L != "" { + return &is.DBName, is.TableAsName + } + return &is.DBName, &is.Table.Name + case *PhysicalIndexLookUpReader: + is := x.IndexPlans[0].(*PhysicalIndexScan) + if is.TableAsName.L != "" { + return &is.DBName, is.TableAsName + } + return &is.DBName, &is.Table.Name + case *PhysicalSort, *PhysicalSelection, *PhysicalUnionScan, *PhysicalProjection: + return extractTableAsName(p.Children()[0]) + } + return nil, nil +} diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index f13916846dee6..25afd6eca2020 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -79,6 +79,12 @@ var ( _ base.PhysicalPlan = &PhysicalShuffleReceiverStub{} _ base.PhysicalPlan = &BatchPointGetPlan{} _ base.PhysicalPlan = &PhysicalTableSample{} + + _ PhysicalJoin = &PhysicalHashJoin{} + _ PhysicalJoin = &PhysicalMergeJoin{} + _ PhysicalJoin = &PhysicalIndexJoin{} + _ PhysicalJoin = &PhysicalIndexHashJoin{} + _ PhysicalJoin = &PhysicalIndexMergeJoin{} ) type tableScanAndPartitionInfo struct { @@ -1214,6 +1220,11 @@ type PhysicalApply struct { OuterSchema []*expression.CorrelatedColumn } +// PhysicalJoinImplement has an extra bool return value compared with PhysicalJoin interface. +// This will override basePhysicalJoin.PhysicalJoinImplement() and make PhysicalApply not an implementation of +// base.PhysicalJoin interface. +func (*PhysicalApply) PhysicalJoinImplement() bool { return false } + // Clone implements op.PhysicalPlan interface. func (la *PhysicalApply) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { cloned := new(PhysicalApply) @@ -1257,6 +1268,15 @@ func (la *PhysicalApply) MemoryUsage() (sum int64) { return } +// PhysicalJoin provides some common methods for join operators. +// Note that PhysicalApply is deliberately excluded from this interface. +type PhysicalJoin interface { + base.PhysicalPlan + PhysicalJoinImplement() + getInnerChildIdx() int + GetJoinType() JoinType +} + type basePhysicalJoin struct { physicalSchemaProducer @@ -1282,6 +1302,13 @@ type basePhysicalJoin struct { RightNAJoinKeys []*expression.Column } +func (p *basePhysicalJoin) GetJoinType() JoinType { + return p.JoinType +} + +// PhysicalJoinImplement implements base.PhysicalJoin interface. +func (*basePhysicalJoin) PhysicalJoinImplement() {} + func (p *basePhysicalJoin) getInnerChildIdx() int { return p.InnerChildIdx } From f6fe03d2d126c73a682e4fde87fb2df909ea3f3e Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Thu, 8 Aug 2024 11:00:40 +0800 Subject: [PATCH 119/226] parser: change keyword `TiDB_CURRENT_TSO` to `TIDB_CURRENT_TSO` (#55258) close pingcap/tidb#55208 --- pkg/parser/generate_keyword/genkeyword.go | 2 -- .../generate_keyword/genkeyword_test.go | 4 +-- pkg/parser/keywords.go | 2 +- pkg/parser/parser.go | 32 +++++++++---------- pkg/parser/parser.y | 4 +-- pkg/parser/reserved_words_test.go | 2 +- 6 files changed, 22 insertions(+), 24 deletions(-) diff --git a/pkg/parser/generate_keyword/genkeyword.go b/pkg/parser/generate_keyword/genkeyword.go index c0a72646e914a..0c89c2b8fc3e5 100644 --- a/pkg/parser/generate_keyword/genkeyword.go +++ b/pkg/parser/generate_keyword/genkeyword.go @@ -76,8 +76,6 @@ var keywordRe *regexp.Regexp // example data: // // add "ADD" -// -// Note that all keywords except `TiDB_CURRENT_TSO` are fully uppercase. func parseLine(line string) string { if keywordRe == nil { keywordRe = regexp.MustCompile(`^\s+\w+\s+"(\w+)"$`) diff --git a/pkg/parser/generate_keyword/genkeyword_test.go b/pkg/parser/generate_keyword/genkeyword_test.go index 2a7a7d5b24722..8e3f49fac4a1a 100644 --- a/pkg/parser/generate_keyword/genkeyword_test.go +++ b/pkg/parser/generate_keyword/genkeyword_test.go @@ -10,6 +10,6 @@ func TestParseLine(t *testing.T) { add := parseLine(" add \"ADD\"") require.Equal(t, add, "ADD") - tso := parseLine(" tidbCurrentTSO \"TiDB_CURRENT_TSO\"") - require.Equal(t, tso, "TiDB_CURRENT_TSO") + tso := parseLine(" tidbCurrentTSO \"TIDB_CURRENT_TSO\"") + require.Equal(t, tso, "TIDB_CURRENT_TSO") } diff --git a/pkg/parser/keywords.go b/pkg/parser/keywords.go index cd047a436a694..3eef0c62be347 100644 --- a/pkg/parser/keywords.go +++ b/pkg/parser/keywords.go @@ -222,6 +222,7 @@ var Keywords = []KeywordsType{ {"TABLESAMPLE", true, "reserved"}, {"TERMINATED", true, "reserved"}, {"THEN", true, "reserved"}, + {"TIDB_CURRENT_TSO", true, "reserved"}, {"TINYBLOB", true, "reserved"}, {"TINYINT", true, "reserved"}, {"TINYTEXT", true, "reserved"}, @@ -229,7 +230,6 @@ var Keywords = []KeywordsType{ {"TRAILING", true, "reserved"}, {"TRIGGER", true, "reserved"}, {"TRUE", true, "reserved"}, - {"TiDB_CURRENT_TSO", true, "reserved"}, {"UNION", true, "reserved"}, {"UNIQUE", true, "reserved"}, {"UNLOCK", true, "reserved"}, diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 70bb16d6c1742..31590d3617494 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -814,7 +814,7 @@ const ( then = 57559 tiFlash = 58159 tidb = 58158 - tidbCurrentTSO = 57567 + tidbCurrentTSO = 57560 tidbJson = 58065 tikvImporter = 57936 timeDuration = 58066 @@ -822,11 +822,11 @@ const ( timestampAdd = 58067 timestampDiff = 58068 timestampType = 57938 - tinyIntType = 57561 - tinyblobType = 57560 - tinytextType = 57562 + tinyIntType = 57562 + tinyblobType = 57561 + tinytextType = 57563 tls = 58069 - to = 57563 + to = 57564 toTSO = 57349 toTimestamp = 57348 tokenIssuer = 57939 @@ -846,13 +846,13 @@ const ( tpch10 = 57941 trace = 57942 traditional = 57943 - trailing = 57564 + trailing = 57565 transaction = 57944 - trigger = 57565 + trigger = 57566 triggers = 57945 trim = 58080 trueCardCost = 58081 - trueKwd = 57566 + trueKwd = 57567 truncate = 57946 tsoType = 57947 ttl = 57948 @@ -1571,7 +1571,7 @@ var ( 57371: 641, // between (835x) 57425: 642, // falseKwd (833x) 57354: 643, // singleAtIdentifier (833x) - 57566: 644, // trueKwd (833x) + 57567: 644, // trueKwd (833x) 57396: 645, // currentUser (828x) 57447: 646, // ilike (827x) 57526: 647, // regexpKwd (827x) @@ -1639,7 +1639,7 @@ var ( 57516: 709, // percentRank (804x) 57521: 710, // rank (804x) 57538: 711, // rowNumber (804x) - 57567: 712, // tidbCurrentTSO (804x) + 57560: 712, // tidbCurrentTSO (804x) 57577: 713, // utcDate (804x) 57578: 714, // utcTime (804x) 57579: 715, // utcTimestamp (804x) @@ -1653,7 +1653,7 @@ var ( 57382: 723, // character (768x) 57449: 724, // index (752x) 57488: 725, // match (739x) - 57563: 726, // to (647x) + 57564: 726, // to (647x) 57366: 727, // analyze (641x) 57573: 728, // update (637x) 46: 729, // '.' (626x) @@ -1703,9 +1703,9 @@ var ( 57493: 773, // middleIntType (552x) 57503: 774, // numericType (552x) 57543: 775, // smallIntType (552x) - 57560: 776, // tinyblobType (552x) - 57561: 777, // tinyIntType (552x) - 57562: 778, // tinytextType (552x) + 57561: 776, // tinyblobType (552x) + 57562: 777, // tinyIntType (552x) + 57563: 778, // tinytextType (552x) 57348: 779, // toTimestamp (552x) 57349: 780, // toTSO (552x) 57380: 781, // change (550x) @@ -2032,7 +2032,7 @@ var ( 58799: 1102, // TableOrTables (3x) 58811: 1103, // TextType (3x) 58818: 1104, // TransactionChars (3x) - 57565: 1105, // trigger (3x) + 57566: 1105, // trigger (3x) 58821: 1106, // Type (3x) 57570: 1107, // unlock (3x) 57572: 1108, // until (3x) @@ -2430,7 +2430,7 @@ var ( 58804: 1500, // TableSampleOpt (1x) 58805: 1501, // TableSampleUnitOpt (1x) 58807: 1502, // TableToTableList (1x) - 57564: 1503, // trailing (1x) + 57565: 1503, // trailing (1x) 58819: 1504, // TrimDirection (1x) 58831: 1505, // UserToUserList (1x) 58833: 1506, // UserVariableList (1x) diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 67c86d27f8aed..2687306e20455 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -274,6 +274,7 @@ import ( tableSample "TABLESAMPLE" terminated "TERMINATED" then "THEN" + tidbCurrentTSO "TIDB_CURRENT_TSO" tinyblobType "TINYBLOB" tinyIntType "TINYINT" tinytextType "TINYTEXT" @@ -281,7 +282,6 @@ import ( trailing "TRAILING" trigger "TRIGGER" trueKwd "TRUE" - tidbCurrentTSO "TiDB_CURRENT_TSO" union "UNION" unique "UNIQUE" unlock "UNLOCK" @@ -7950,7 +7950,7 @@ FunctionNameOptionalBraces: | "CURRENT_DATE" | "CURRENT_ROLE" | "UTC_DATE" -| "TiDB_CURRENT_TSO" +| "TIDB_CURRENT_TSO" FunctionNameDatetimePrecision: "CURRENT_TIME" diff --git a/pkg/parser/reserved_words_test.go b/pkg/parser/reserved_words_test.go index 35eed1f0aee30..f8a82c9315979 100644 --- a/pkg/parser/reserved_words_test.go +++ b/pkg/parser/reserved_words_test.go @@ -70,7 +70,7 @@ func TestCompareReservedWordsWithMySQL(t *testing.T) { "TABLESAMPLE", // Only in TiDB "ARRAY", // added in 8.0.17 (reserved); became nonreserved in 8.0.19 "ILIKE", // Only in TiDB - "TiDB_CURRENT_TSO", // Only in TiDB + "TIDB_CURRENT_TSO", // Only in TiDB "UNTIL": // Present in both, reserved only in TiDB // special cases: we do reserve these words but MySQL didn't, // and unreservering it causes legit parser conflict. From 0a2d5be5a0d2cd9c2099e348bd45227eecd23300 Mon Sep 17 00:00:00 2001 From: crazycs Date: Thu, 8 Aug 2024 12:09:41 +0800 Subject: [PATCH 120/226] *: update tikv/client-go for fix issue that store's liveness may incorrectly marked as unreachable when the store restarts with label changed (#55252) close pingcap/tidb#55081 --- DEPS.bzl | 12 ++++++------ go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 8823c4f3c9a06..f1de45c635af3 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -7180,13 +7180,13 @@ def go_deps(): name = "com_github_tikv_client_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/client-go/v2", - sha256 = "6c676ec735320be3b2786a72d304209ee9e508b65e24b145321fe2df7ded0889", - strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240731051227-3ac46e817134", + sha256 = "e8e46e4e470db6309d5c5132f3592334984fbc2614cd5c92372e1d72c7039c18", + strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240801110226-cd64e24de8d1", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", - "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240731051227-3ac46e817134.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", + "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index 3641311136186..d27accad1e8ff 100644 --- a/go.mod +++ b/go.mod @@ -108,7 +108,7 @@ require ( 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.20240731051227-3ac46e817134 + github.com/tikv/client-go/v2 v2.0.8-0.20240801110226-cd64e24de8d1 github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a github.com/twmb/murmur3 v1.1.6 diff --git a/go.sum b/go.sum index ec7387a0e5cbc..d4b8fc9f406d6 100644 --- a/go.sum +++ b/go.sum @@ -852,8 +852,8 @@ github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a h1:J/YdBZ46WKpXsxsW github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a/go.mod h1:h4xBhSNtOeEosLJ4P7JyKXX7Cabg7AVkWCK5gV2vOrM= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= -github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134 h1:RpX9218sievAbU6gZvD3q30XP74JHCh7ua5xWFFnx3o= -github.com/tikv/client-go/v2 v2.0.8-0.20240731051227-3ac46e817134/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= +github.com/tikv/client-go/v2 v2.0.8-0.20240801110226-cd64e24de8d1 h1:XjnK984mZUE2qiuI37gYWoWQdknLCo/fzsM7ZrotEF8= +github.com/tikv/client-go/v2 v2.0.8-0.20240801110226-cd64e24de8d1/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 h1:PtW+yTvs9eGTMblulaCHmJ5OtifuE4SJXCACCtkd6ko= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= From d0c1ca18c1ff82642af541d2e4f84cb64308d7e4 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 8 Aug 2024 14:29:11 +0800 Subject: [PATCH 121/226] planner: remove useless pointer receiver implementation. (#55292) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/indexmerge_path.go | 6 +++--- pkg/planner/core/indexmerge_unfinished_path.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/indexmerge_path.go b/pkg/planner/core/indexmerge_path.go index e799ca9fb8939..56e1c9aa47070 100644 --- a/pkg/planner/core/indexmerge_path.go +++ b/pkg/planner/core/indexmerge_path.go @@ -1003,7 +1003,7 @@ func (ds *DataSource) generateIndexMerge4ComposedIndex(normalPathCnt int, indexM } } - mvp := ds.buildPartialPathUp4MVIndex(combinedPartialPaths, true, tableFilters, ds.TableStats.HistColl) + mvp := buildPartialPathUp4MVIndex(combinedPartialPaths, true, tableFilters, ds.TableStats.HistColl) ds.PossibleAccessPaths = append(ds.PossibleAccessPaths, mvp) return nil @@ -1085,7 +1085,7 @@ func (ds *DataSource) generateIndexMerge4MVIndex(normalPathCnt int, filters []ex path.IndexFilters = append(path.IndexFilters, clonedIdxFilters...) } - ds.PossibleAccessPaths = append(ds.PossibleAccessPaths, ds.buildPartialPathUp4MVIndex( + ds.PossibleAccessPaths = append(ds.PossibleAccessPaths, buildPartialPathUp4MVIndex( partialPaths, isIntersection, tableFilters, @@ -1097,7 +1097,7 @@ func (ds *DataSource) generateIndexMerge4MVIndex(normalPathCnt int, filters []ex } // buildPartialPathUp4MVIndex builds these partial paths up to a complete index merge path. -func (*DataSource) buildPartialPathUp4MVIndex( +func buildPartialPathUp4MVIndex( partialPaths []*util.AccessPath, isIntersection bool, remainingFilters []expression.Expression, diff --git a/pkg/planner/core/indexmerge_unfinished_path.go b/pkg/planner/core/indexmerge_unfinished_path.go index cf2d7ed4193b3..5fa3e967038f8 100644 --- a/pkg/planner/core/indexmerge_unfinished_path.go +++ b/pkg/planner/core/indexmerge_unfinished_path.go @@ -417,6 +417,6 @@ func buildIntoAccessPath( } // 3. Build the final access path - ret := ds.buildPartialPathUp4MVIndex(partialPaths, false, tableFilter, ds.TableStats.HistColl) + ret := buildPartialPathUp4MVIndex(partialPaths, false, tableFilter, ds.TableStats.HistColl) return ret } From ed1ebbbcde7ce6f0f65c15698de446d3b8fb575d Mon Sep 17 00:00:00 2001 From: Hu# Date: Thu, 8 Aug 2024 16:06:41 +0800 Subject: [PATCH 122/226] metric/resource_control: append write dimension of the RU max metric (#55010) ref pingcap/tidb#54434 --- pkg/metrics/grafana/tidb_resource_control.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/metrics/grafana/tidb_resource_control.json b/pkg/metrics/grafana/tidb_resource_control.json index f5bc16dd4837f..976947f43ee45 100644 --- a/pkg/metrics/grafana/tidb_resource_control.json +++ b/pkg/metrics/grafana/tidb_resource_control.json @@ -225,9 +225,17 @@ "editorMode": "code", "expr": "sum(resource_manager_resource_unit_read_request_unit_max_per_sec{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\"}) by (resource_group)", "hide": false, - "legendFormat": "{{resource_group}}", + "legendFormat": "{{resource_group}}-read", "range": true, - "refId": "C" + "refId": "A" + }, + { + "editorMode": "code", + "expr": "sum(resource_manager_resource_unit_write_request_unit_max_per_sec{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\"}) by (resource_group)", + "hide": false, + "legendFormat": "{{resource_group}}-write", + "range": true, + "refId": "B" } ], "thresholds": [], From 4cfc182bdf760faaf7865b5b018400b87280606a Mon Sep 17 00:00:00 2001 From: Hu# Date: Thu, 8 Aug 2024 16:06:47 +0800 Subject: [PATCH 123/226] tools/ut.go: replace path with filepath (#55122) ref pingcap/tidb#30822 --- tools/check/ut.go | 40 +++++++++++++++++++++------------------- tools/check/xprog.go | 4 ++-- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/tools/check/ut.go b/tools/check/ut.go index 22f6efb98006a..295ab72be0302 100644 --- a/tools/check/ut.go +++ b/tools/check/ut.go @@ -26,7 +26,6 @@ import ( "math/rand" "os" "os/exec" - "path" "path/filepath" "regexp" "runtime" @@ -88,7 +87,7 @@ ut run --short` return true } -const modulePath = "github.com/pingcap/tidb" +var modulePath = filepath.Join("github.com", "pingcap", "tidb") type task struct { pkg string @@ -546,7 +545,7 @@ func collectCoverProfileFile() { } func collectOneCoverProfileFile(result map[string]*cover.Profile, file os.DirEntry) { - f, err := os.Open(path.Join(coverFileTempDir, file.Name())) + f, err := os.Open(filepath.Join(coverFileTempDir, file.Name())) if err != nil { fmt.Println("open temp cover file error:", err) os.Exit(-1) @@ -702,7 +701,8 @@ func filterTestCases(tasks []task, arg1 string) ([]task, error) { } func listPackages() ([]string, error) { - cmd := exec.Command("go", "list", "./...") + listPath := strings.Join([]string{".", "..."}, string(filepath.Separator)) + cmd := exec.Command("go", "list", listPath) ss, err := cmdToLines(cmd) if err != nil { return nil, withTrace(err) @@ -749,7 +749,7 @@ type testResult struct { func (n *numa) runTestCase(pkg string, fn string) testResult { res := testResult{ JUnitTestCase: JUnitTestCase{ - Classname: path.Join(modulePath, pkg), + Classname: filepath.Join(modulePath, pkg), Name: fn, }, } @@ -759,7 +759,7 @@ func (n *numa) runTestCase(pkg string, fn string) testResult { var start time.Time for i := 0; i < 3; i++ { cmd := n.testCommand(pkg, fn) - cmd.Dir = path.Join(workDir, pkg) + cmd.Dir = filepath.Join(workDir, pkg) // Combine the test case output, so the run result for failed cases can be displayed. cmd.Stdout = &buf cmd.Stderr = &buf @@ -846,10 +846,11 @@ func failureCases(input []JUnitTestCase) int { func (n *numa) testCommand(pkg string, fn string) *exec.Cmd { args := make([]string, 0, 10) - exe := "./" + testFileName(pkg) + exe := strings.Join([]string{".", testFileName(pkg)}, string(filepath.Separator)) + if coverprofile != "" { - fileName := strings.ReplaceAll(pkg, "/", "_") + "." + fn - tmpFile := path.Join(coverFileTempDir, fileName) + fileName := strings.ReplaceAll(pkg, string(filepath.Separator), "_") + "." + fn + tmpFile := filepath.Join(coverFileTempDir, fileName) args = append(args, "-test.coverprofile", tmpFile) } args = append(args, "-test.cpu", "1") @@ -867,7 +868,8 @@ func (n *numa) testCommand(pkg string, fn string) *exec.Cmd { } func skipDIR(pkg string) bool { - skipDir := []string{"br", "lightning", "pkg/lightning", "cmd", "dumpling", "tests", "tools/check", "build"} + skipDir := []string{"br", "lightning", filepath.Join("pkg", "lightning"), + "cmd", "dumpling", "tests", filepath.Join("tools", "check"), "build"} for _, ignore := range skipDir { if strings.HasPrefix(pkg, ignore) { return true @@ -888,7 +890,7 @@ func buildTestBinary(pkg string) error { if short { cmd.Args = append(cmd.Args, "--test.short") } - cmd.Dir = path.Join(workDir, pkg) + cmd.Dir = filepath.Join(workDir, pkg) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { @@ -900,9 +902,9 @@ func buildTestBinary(pkg string) error { func generateBuildCache() error { // cd cmd/tidb-server && go test -tags intest -exec true -vet off -toolexec=go-compile-without-link cmd := exec.Command("go", "test", "-tags=intest", "-exec=true", "-vet=off") - goCompileWithoutLink := fmt.Sprintf("-toolexec=%s/tools/check/go-compile-without-link.sh", workDir) + goCompileWithoutLink := fmt.Sprintf("-toolexec=%s", filepath.Join(workDir, "tools", "check", "go-compile-without-link.sh")) cmd.Args = append(cmd.Args, goCompileWithoutLink) - cmd.Dir = path.Join(workDir, "cmd/tidb-server") + cmd.Dir = filepath.Join(workDir, "cmd", "tidb-server") if err := cmd.Run(); err != nil { return withTrace(err) } @@ -918,10 +920,10 @@ func buildTestBinaryMulti(pkgs []string) error { } // go test --exec=xprog -cover -vet=off --count=0 $(pkgs) - xprogPath := path.Join(workDir, "tools/bin/xprog") + xprogPath := filepath.Join(workDir, "tools", "bin", "xprog") packages := make([]string, 0, len(pkgs)) for _, pkg := range pkgs { - packages = append(packages, path.Join(modulePath, pkg)) + packages = append(packages, filepath.Join(modulePath, pkg)) } var cmd *exec.Cmd @@ -957,20 +959,20 @@ func testBinaryExist(pkg string) (bool, error) { } func testFileName(pkg string) string { - _, file := path.Split(pkg) + _, file := filepath.Split(pkg) return file + ".test.bin" } func testFileFullPath(pkg string) string { - return path.Join(workDir, pkg, testFileName(pkg)) + return filepath.Join(workDir, pkg, testFileName(pkg)) } func listNewTestCases(pkg string) ([]string, error) { - exe := "./" + testFileName(pkg) + exe := strings.Join([]string{".", testFileName(pkg)}, string(filepath.Separator)) // session.test -test.list Test cmd := exec.Command(exe, "-test.list", "Test") - cmd.Dir = path.Join(workDir, pkg) + cmd.Dir = filepath.Join(workDir, pkg) var buf bytes.Buffer cmd.Stdout = &buf err := cmd.Run() diff --git a/tools/check/xprog.go b/tools/check/xprog.go index 0be841cca51b8..1185df462f9a6 100644 --- a/tools/check/xprog.go +++ b/tools/check/xprog.go @@ -35,7 +35,7 @@ func main() { // Extract the current work directory cwd := os.Args[0] - cwd = cwd[:len(cwd)-len("tools/bin/xprog")] + cwd = cwd[:len(cwd)-len(filepath.Join("tools", "bin", "xprog"))] testBinaryPath := filepath.Clean(os.Args[1]) dir, _ := filepath.Split(testBinaryPath) @@ -43,7 +43,7 @@ func main() { // Extract the package info from /tmp/go-build2662369829/b1382/importcfg.link pkg := getPackageInfo(dir) - const prefix = "github.com/pingcap/tidb/" + var prefix = filepath.Join("github.com", "pingcap", "tidb") if !strings.HasPrefix(pkg, prefix) { os.Exit(-3) } From a9a5b97e35bcccc7c25a6325057c1279ef261e19 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Thu, 8 Aug 2024 16:59:10 +0800 Subject: [PATCH 124/226] lightning: optimize checkpoint size (#55230) close pingcap/tidb#55054 --- lightning/pkg/importer/import.go | 6 +- .../lightning_add_index/config2-file.toml | 8 ++ .../{config2.toml => config2-mysql.toml} | 0 lightning/tests/lightning_add_index/run.sh | 38 +++--- pkg/lightning/checkpoints/BUILD.bazel | 2 +- pkg/lightning/checkpoints/checkpoints.go | 37 ++++-- .../checkpoints/checkpoints_file_test.go | 71 ++++++++---- .../checkpoints/checkpoints_sql_test.go | 109 ++++++++++++++++++ 8 files changed, 220 insertions(+), 51 deletions(-) create mode 100644 lightning/tests/lightning_add_index/config2-file.toml rename lightning/tests/lightning_add_index/{config2.toml => config2-mysql.toml} (100%) diff --git a/lightning/pkg/importer/import.go b/lightning/pkg/importer/import.go index 04218f2f1102e..dfb441afdc8dc 100644 --- a/lightning/pkg/importer/import.go +++ b/lightning/pkg/importer/import.go @@ -640,8 +640,10 @@ func (rc *Controller) initCheckpoint(ctx context.Context) error { log.FromContext(ctx).Warn("exit triggered", zap.String("failpoint", "InitializeCheckpointExit")) os.Exit(0) }) - if err := rc.loadDesiredTableInfos(ctx); err != nil { - return err + if rc.cfg.TikvImporter.AddIndexBySQL { + if err := rc.loadDesiredTableInfos(ctx); err != nil { + return err + } } rc.checkpointsWg.Add(1) // checkpointsWg will be done in `rc.listenCheckpointUpdates` diff --git a/lightning/tests/lightning_add_index/config2-file.toml b/lightning/tests/lightning_add_index/config2-file.toml new file mode 100644 index 0000000000000..6c470b3cc531b --- /dev/null +++ b/lightning/tests/lightning_add_index/config2-file.toml @@ -0,0 +1,8 @@ +[checkpoint] +enable = true +driver = "file" +dsn = "/tmp/add-index-by-sql-checkpoint.pb" + +[tikv-importer] +backend = 'local' +add-index-by-sql = true diff --git a/lightning/tests/lightning_add_index/config2.toml b/lightning/tests/lightning_add_index/config2-mysql.toml similarity index 100% rename from lightning/tests/lightning_add_index/config2.toml rename to lightning/tests/lightning_add_index/config2-mysql.toml diff --git a/lightning/tests/lightning_add_index/run.sh b/lightning/tests/lightning_add_index/run.sh index d82b74b2a52b1..6f3fba046abeb 100644 --- a/lightning/tests/lightning_add_index/run.sh +++ b/lightning/tests/lightning_add_index/run.sh @@ -29,7 +29,7 @@ non_pk_auto_inc_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" non_pk_auto_inc_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Checksum_crc64_xor" | awk '{print $2}') run_sql "DROP DATABASE add_index;" -run_lightning --config "$CUR/config2.toml" --log-file "$LOG_FILE2" +run_lightning --config "$CUR/config2-mysql.toml" --log-file "$LOG_FILE2" actual_multi_indexes_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Total_kvs" | awk '{print $2}') actual_multi_indexes_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Checksum_crc64_xor" | awk '{print $2}') actual_non_pk_auto_inc_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Total_kvs" | awk '{print $2}') @@ -82,18 +82,24 @@ grep -Fq "ALTER TABLE \`add_index\`.\`non_pk_auto_inc\` DROP PRIMARY KEY" "$LOG_ grep -Fq "ALTER TABLE \`add_index\`.\`non_pk_auto_inc\` ADD PRIMARY KEY (\`pk\`)" "$LOG_FILE2" # 3. Check for recovering from checkpoint -export GO_FAILPOINTS="github.com/pingcap/tidb/lightning/pkg/importer/AddIndexCrash=return()" -run_sql "DROP DATABASE add_index;" -run_lightning --enable-checkpoint=1 --config "$CUR/config2.toml" --log-file "$LOG_FILE2" -grep -Fq "task canceled" "$LOG_FILE2" - -unset GO_FAILPOINTS -run_lightning --enable-checkpoint=1 --config "$CUR/config2.toml" --log-file "$LOG_FILE2" -actual_multi_indexes_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Total_kvs" | awk '{print $2}') -actual_multi_indexes_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Checksum_crc64_xor" | awk '{print $2}') -actual_non_pk_auto_inc_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Total_kvs" | awk '{print $2}') -actual_non_pk_auto_inc_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Checksum_crc64_xor" | awk '{print $2}') - -set -x -[ "$multi_indexes_kvs" == "$actual_multi_indexes_kvs" ] && [ "$multi_indexes_cksum" == "$actual_multi_indexes_cksum" ] -[ "$non_pk_auto_inc_kvs" == "$actual_non_pk_auto_inc_kvs" ] && [ "$non_pk_auto_inc_cksum" == "$actual_non_pk_auto_inc_cksum" ] +function recover_from_checkpoint() { + tp=$1 + export GO_FAILPOINTS="github.com/pingcap/tidb/lightning/pkg/importer/AddIndexCrash=return()" + run_sql "DROP DATABASE add_index;" + rm -rf /tmp/add-index-by-sql-checkpoint.pb + run_lightning --enable-checkpoint=1 --config "$CUR/config2-$tp.toml" --log-file "$LOG_FILE2" + grep -Fq "task canceled" "$LOG_FILE2" + + unset GO_FAILPOINTS + run_lightning --enable-checkpoint=1 --config "$CUR/config2-$tp.toml" --log-file "$LOG_FILE2" + actual_multi_indexes_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Total_kvs" | awk '{print $2}') + actual_multi_indexes_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.multi_indexes;" | grep "Checksum_crc64_xor" | awk '{print $2}') + actual_non_pk_auto_inc_kvs=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Total_kvs" | awk '{print $2}') + actual_non_pk_auto_inc_cksum=$(run_sql "ADMIN CHECKSUM TABLE add_index.non_pk_auto_inc;" | grep "Checksum_crc64_xor" | awk '{print $2}') + + set -x + [ "$multi_indexes_kvs" == "$actual_multi_indexes_kvs" ] && [ "$multi_indexes_cksum" == "$actual_multi_indexes_cksum" ] + [ "$non_pk_auto_inc_kvs" == "$actual_non_pk_auto_inc_kvs" ] && [ "$non_pk_auto_inc_cksum" == "$actual_non_pk_auto_inc_cksum" ] +} +recover_from_checkpoint file +recover_from_checkpoint mysql diff --git a/pkg/lightning/checkpoints/BUILD.bazel b/pkg/lightning/checkpoints/BUILD.bazel index 90c521225490a..d7c7882ee2042 100644 --- a/pkg/lightning/checkpoints/BUILD.bazel +++ b/pkg/lightning/checkpoints/BUILD.bazel @@ -36,7 +36,7 @@ go_test( embed = [":checkpoints"], flaky = True, race = "on", - shard_count = 23, + shard_count = 24, deps = [ "//br/pkg/version/build", "//pkg/lightning/checkpoints/checkpointspb", diff --git a/pkg/lightning/checkpoints/checkpoints.go b/pkg/lightning/checkpoints/checkpoints.go index 186ee9b90ffe3..81497cc4dc5c0 100644 --- a/pkg/lightning/checkpoints/checkpoints.go +++ b/pkg/lightning/checkpoints/checkpoints.go @@ -800,9 +800,13 @@ func (cpdb *MySQLCheckpointsDB) Initialize(ctx context.Context, cfg *config.Conf for _, db := range dbInfo { for _, table := range db.Tables { tableName := common.UniqueTable(db.Name, table.Name) - tableInfo, err := json.Marshal(table.Desired) - if err != nil { - return errors.Trace(err) + tableInfo := []byte("") + if cfg.TikvImporter.AddIndexBySQL { + // see comments in FileCheckpointsDB.Initialize + tableInfo, err = json.Marshal(table.Desired) + if err != nil { + return errors.Trace(err) + } } _, err = stmt.ExecContext(c, cfg.TaskID, tableName, CheckpointStatusLoaded, table.ID, tableInfo) if err != nil { @@ -933,8 +937,10 @@ func (cpdb *MySQLCheckpointsDB) Get(ctx context.Context, tableName string) (*Tab return errors.NotFoundf("checkpoint for table %s", tableName) } } - if err := json.Unmarshal(rawTableInfo, &cp.TableInfo); err != nil { - return errors.Trace(err) + if len(rawTableInfo) > 0 { + if err := json.Unmarshal(rawTableInfo, &cp.TableInfo); err != nil { + return errors.Trace(err) + } } cp.Checksum = verify.MakeKVChecksum(bytes, kvs, checksum) cp.Status = CheckpointStatus(status) @@ -1246,13 +1252,22 @@ func (cpdb *FileCheckpointsDB) Initialize(_ context.Context, cfg *config.Config, cpdb.checkpoints.Checkpoints = make(map[string]*checkpointspb.TableCheckpointModel) } + var err error for _, db := range dbInfo { for _, table := range db.Tables { tableName := common.UniqueTable(db.Name, table.Name) if _, ok := cpdb.checkpoints.Checkpoints[tableName]; !ok { - tableInfo, err := json.Marshal(table.Desired) - if err != nil { - return errors.Trace(err) + var tableInfo []byte + if cfg.TikvImporter.AddIndexBySQL { + // tableInfo is quite large in most case, when importing many + // small tables, writing tableInfo will make checkpoint file + // vary large, and save checkpoint will become bottleneck, so + // we only store table info if we are going to add index by SQL + // where it's required. + tableInfo, err = json.Marshal(table.Desired) + if err != nil { + return errors.Trace(err) + } } cpdb.checkpoints.Checkpoints[tableName] = &checkpointspb.TableCheckpointModel{ Status: uint32(CheckpointStatusLoaded), @@ -1308,8 +1323,10 @@ func (cpdb *FileCheckpointsDB) Get(_ context.Context, tableName string) (*TableC } var tableInfo *model.TableInfo - if err := json.Unmarshal(tableModel.TableInfo, &tableInfo); err != nil { - return nil, errors.Trace(err) + if len(tableModel.TableInfo) > 0 { + if err := json.Unmarshal(tableModel.TableInfo, &tableInfo); err != nil { + return nil, errors.Trace(err) + } } cp := &TableCheckpoint{ diff --git a/pkg/lightning/checkpoints/checkpoints_file_test.go b/pkg/lightning/checkpoints/checkpoints_file_test.go index df2b84f50a3e4..7213dc9aa3e09 100644 --- a/pkg/lightning/checkpoints/checkpoints_file_test.go +++ b/pkg/lightning/checkpoints/checkpoints_file_test.go @@ -41,7 +41,7 @@ func newTestConfig() *config.Config { return cfg } -func newFileCheckpointsDB(t *testing.T) *checkpoints.FileCheckpointsDB { +func newFileCheckpointsDB(t *testing.T, addIndexBySQL bool) *checkpoints.FileCheckpointsDB { dir := t.TempDir() ctx := context.Background() cpdb, err := checkpoints.NewFileCheckpointsDB(ctx, filepath.Join(dir, "cp.pb")) @@ -49,6 +49,7 @@ func newFileCheckpointsDB(t *testing.T) *checkpoints.FileCheckpointsDB { // 2. initialize with checkpoint data. cfg := newTestConfig() + cfg.TikvImporter.AddIndexBySQL = addIndexBySQL err = cpdb.Initialize(ctx, cfg, map[string]*checkpoints.TidbDBInfo{ "db1": { Name: "db1", @@ -164,13 +165,7 @@ func setInvalidStatus(cpdb *checkpoints.FileCheckpointsDB) { func TestGet(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) - - // 5. get back the checkpoints - - cp, err := cpdb.Get(ctx, "`db1`.`t2`") - require.NoError(t, err) - expect := &checkpoints.TableCheckpoint{ + expectT2 := &checkpoints.TableCheckpoint{ Status: checkpoints.CheckpointStatusAllWritten, AllocBase: 132861, Checksum: verification.MakeKVChecksum(4492, 686, 486070148910), @@ -203,11 +198,18 @@ func TestGet(t *testing.T) { }, }, } - require.Equal(t, expect, cp) - cp, err = cpdb.Get(ctx, "`db2`.`t3`") - require.NoError(t, err) - expect = &checkpoints.TableCheckpoint{ + expectT3 := &checkpoints.TableCheckpoint{ + Status: checkpoints.CheckpointStatusLoaded, + Engines: map[int32]*checkpoints.EngineCheckpoint{ + -1: { + Status: checkpoints.CheckpointStatusLoaded, + Chunks: []*checkpoints.ChunkCheckpoint{}, + }, + }, + } + + expectT3AddIndexBySQL := &checkpoints.TableCheckpoint{ Status: checkpoints.CheckpointStatusLoaded, Engines: map[int32]*checkpoints.EngineCheckpoint{ -1: { @@ -219,16 +221,41 @@ func TestGet(t *testing.T) { Name: model.NewCIStr("t3"), }, } - require.Equal(t, expect, cp) - cp, err = cpdb.Get(ctx, "`db3`.`not-exists`") - require.Nil(t, cp) - require.True(t, errors.IsNotFound(err)) + t.Run("normal", func(t *testing.T) { + cpdb := newFileCheckpointsDB(t, false) + cp, err := cpdb.Get(ctx, "`db1`.`t2`") + require.NoError(t, err) + require.Equal(t, expectT2, cp) + + cp, err = cpdb.Get(ctx, "`db2`.`t3`") + require.NoError(t, err) + require.Equal(t, expectT3, cp) + + cp, err = cpdb.Get(ctx, "`db3`.`not-exists`") + require.Nil(t, cp) + require.True(t, errors.IsNotFound(err)) + }) + + t.Run("add-index-by-sql", func(t *testing.T) { + cpdb := newFileCheckpointsDB(t, true) + cp, err := cpdb.Get(ctx, "`db1`.`t2`") + require.NoError(t, err) + require.Equal(t, expectT2, cp) + + cp, err = cpdb.Get(ctx, "`db2`.`t3`") + require.NoError(t, err) + require.Equal(t, expectT3AddIndexBySQL, cp) + + cp, err = cpdb.Get(ctx, "`db3`.`not-exists`") + require.Nil(t, cp) + require.True(t, errors.IsNotFound(err)) + }) } func TestRemoveAllCheckpoints(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) err := cpdb.RemoveCheckpoint(ctx, "all") require.NoError(t, err) @@ -244,7 +271,7 @@ func TestRemoveAllCheckpoints(t *testing.T) { func TestRemoveOneCheckpoint(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) err := cpdb.RemoveCheckpoint(ctx, "`db1`.`t2`") require.NoError(t, err) @@ -260,7 +287,7 @@ func TestRemoveOneCheckpoint(t *testing.T) { func TestIgnoreAllErrorCheckpoints(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) setInvalidStatus(cpdb) @@ -278,7 +305,7 @@ func TestIgnoreAllErrorCheckpoints(t *testing.T) { func TestIgnoreOneErrorCheckpoints(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) setInvalidStatus(cpdb) @@ -296,7 +323,7 @@ func TestIgnoreOneErrorCheckpoints(t *testing.T) { func TestDestroyAllErrorCheckpoints(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) setInvalidStatus(cpdb) @@ -328,7 +355,7 @@ func TestDestroyAllErrorCheckpoints(t *testing.T) { func TestDestroyOneErrorCheckpoint(t *testing.T) { ctx := context.Background() - cpdb := newFileCheckpointsDB(t) + cpdb := newFileCheckpointsDB(t, false) setInvalidStatus(cpdb) diff --git a/pkg/lightning/checkpoints/checkpoints_sql_test.go b/pkg/lightning/checkpoints/checkpoints_sql_test.go index cbd6b812ba8d6..e3e7081e768b0 100644 --- a/pkg/lightning/checkpoints/checkpoints_sql_test.go +++ b/pkg/lightning/checkpoints/checkpoints_sql_test.go @@ -78,6 +78,114 @@ func TestNormalOperations(t *testing.T) { ctx := context.Background() s := newCPSQLSuite(t) cpdb := s.cpdb + s.mock.ExpectBegin() + initializeStmt := s.mock.ExpectPrepare( + "REPLACE INTO `mock-schema`\\.`task_v\\d+`") + initializeStmt.ExpectExec(). + WithArgs(123, "/data", "local", "127.0.0.1:8287", "127.0.0.1", 4000, "127.0.0.1:2379", "/tmp/sorted-kv", build.ReleaseVersion). + WillReturnResult(sqlmock.NewResult(6, 1)) + initializeStmt = s.mock. + ExpectPrepare("INSERT INTO `mock-schema`\\.`table_v\\d+`") + initializeStmt.ExpectExec(). + WithArgs(123, "`db1`.`t2`", sqlmock.AnyArg(), int64(2), []byte("")). + WillReturnResult(sqlmock.NewResult(8, 1)) + s.mock.ExpectCommit() + + s.mock.MatchExpectationsInOrder(false) + cfg := newTestConfig() + err := cpdb.Initialize(ctx, cfg, map[string]*checkpoints.TidbDBInfo{ + "db1": { + Name: "db1", + Tables: map[string]*checkpoints.TidbTableInfo{ + "t2": { + Name: "t2", + ID: 2, + Desired: &model.TableInfo{ + Name: model.NewCIStr("t2"), + }, + }, + }, + }, + }) + s.mock.MatchExpectationsInOrder(true) + require.NoError(t, err) + require.Nil(t, s.mock.ExpectationsWereMet()) + + s.mock.ExpectBegin() + s.mock. + ExpectQuery("SELECT .+ FROM `mock-schema`\\.`engine_v\\d+`"). + WithArgs("`db1`.`t2`"). + WillReturnRows( + sqlmock.NewRows([]string{"engine_id", "status"}). + AddRow(0, 120). + AddRow(-1, 30), + ) + s.mock. + ExpectQuery("SELECT (?s:.+) FROM `mock-schema`\\.`chunk_v\\d+`"). + WithArgs("`db1`.`t2`"). + WillReturnRows( + sqlmock.NewRows([]string{ + "engine_id", "path", "offset", "type", "compression", "sort_key", "file_size", "columns", + "pos", "end_offset", "prev_rowid_max", "rowid_max", + "kvc_bytes", "kvc_kvs", "kvc_checksum", "unix_timestamp(create_time)", + }). + AddRow( + 0, "/tmp/path/1.sql", 0, mydump.SourceTypeSQL, 0, "", 123, "[]", + 55904, 102400, 681, 5000, + 4491, 586, 486070148917, 1234567894, + ), + ) + s.mock. + ExpectQuery("SELECT .+ FROM `mock-schema`\\.`table_v\\d+`"). + WithArgs("`db1`.`t2`"). + WillReturnRows( + sqlmock.NewRows([]string{"status", "alloc_base", "table_id", "table_info", "kv_bytes", "kv_kvs", "kv_checksum"}). + AddRow(60, 132861, int64(2), nil, uint64(4492), uint64(686), uint64(486070148910)), + ) + s.mock.ExpectCommit() + + cp, err := cpdb.Get(ctx, "`db1`.`t2`") + require.Nil(t, err) + require.Equal(t, &checkpoints.TableCheckpoint{ + Status: checkpoints.CheckpointStatusAllWritten, + AllocBase: 132861, + TableID: int64(2), + TableInfo: nil, + Engines: map[int32]*checkpoints.EngineCheckpoint{ + -1: {Status: checkpoints.CheckpointStatusLoaded}, + 0: { + Status: checkpoints.CheckpointStatusImported, + Chunks: []*checkpoints.ChunkCheckpoint{{ + Key: checkpoints.ChunkCheckpointKey{ + Path: "/tmp/path/1.sql", + Offset: 0, + }, + FileMeta: mydump.SourceFileMeta{ + Path: "/tmp/path/1.sql", + Type: mydump.SourceTypeSQL, + FileSize: 123, + }, + ColumnPermutation: []int{}, + Chunk: mydump.Chunk{ + Offset: 55904, + EndOffset: 102400, + PrevRowIDMax: 681, + RowIDMax: 5000, + }, + Checksum: verification.MakeKVChecksum(4491, 586, 486070148917), + Timestamp: 1234567894, + }}, + }, + }, + Checksum: verification.MakeKVChecksum(4492, 686, 486070148910), + }, cp) + require.Nil(t, s.mock.ExpectationsWereMet()) +} + +func TestNormalOperationsWithAddIndexBySQL(t *testing.T) { + ctx := context.Background() + s := newCPSQLSuite(t) + cpdb := s.cpdb // 2. initialize with checkpoint data. @@ -115,6 +223,7 @@ func TestNormalOperations(t *testing.T) { s.mock.MatchExpectationsInOrder(false) cfg := newTestConfig() + cfg.TikvImporter.AddIndexBySQL = true err = cpdb.Initialize(ctx, cfg, map[string]*checkpoints.TidbDBInfo{ "db1": { Name: "db1", From 3357f265c32c9264c76f19070c541112e172e2f6 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Thu, 8 Aug 2024 16:59:18 +0800 Subject: [PATCH 125/226] test: port unit test from #55286 to master (#55293) close pingcap/tidb#55250 --- pkg/session/bootstraptest/BUILD.bazel | 3 ++- .../bootstraptest/bootstrap_upgrade_test.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/pkg/session/bootstraptest/BUILD.bazel b/pkg/session/bootstraptest/BUILD.bazel index e084fa9bb29da..64612e6f8542c 100644 --- a/pkg/session/bootstraptest/BUILD.bazel +++ b/pkg/session/bootstraptest/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 11, + shard_count = 12, deps = [ "//pkg/config", "//pkg/ddl", @@ -16,6 +16,7 @@ go_test( "//pkg/meta", "//pkg/parser/model", "//pkg/parser/terror", + "//pkg/planner/core", "//pkg/server/handler", "//pkg/session", #keep "//pkg/session/types", diff --git a/pkg/session/bootstraptest/bootstrap_upgrade_test.go b/pkg/session/bootstraptest/bootstrap_upgrade_test.go index 5d8a1c6e5aa45..28cf75f22a709 100644 --- a/pkg/session/bootstraptest/bootstrap_upgrade_test.go +++ b/pkg/session/bootstraptest/bootstrap_upgrade_test.go @@ -30,6 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/terror" + plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/server/handler" "github.com/pingcap/tidb/pkg/session" sessiontypes "github.com/pingcap/tidb/pkg/session/types" @@ -852,3 +853,19 @@ func TestUpgradeWithPauseDDL(t *testing.T) { " PARTITION `p3` VALUES LESS THAN (4096),\n" + " PARTITION `p4` VALUES LESS THAN (7096))")) } + +func TestUpgradeWithCrossJoinDisabled(t *testing.T) { + session.SupportUpgradeHTTPOpVer-- + ddl.SetWaitTimeWhenErrorOccurred(1 * time.Microsecond) + backup := plannercore.AllowCartesianProduct.Load() + t.Cleanup(func() { + plannercore.AllowCartesianProduct.Store(backup) + }) + plannercore.AllowCartesianProduct.Store(false) + + store, dom := session.CreateStoreAndBootstrap(t) + defer func() { + dom.Close() + require.NoError(t, store.Close()) + }() +} From d4c26cae55a9a8e70834b8af2d4a81ff1019b0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Thu, 8 Aug 2024 18:09:40 +0800 Subject: [PATCH 126/226] table: Add option `DupKeyCheckLazy` to check duplicated key lazily (#55246) ref pingcap/tidb#54397 --- pkg/executor/builder.go | 2 + pkg/executor/insert.go | 58 ++++++++++++++++++----- pkg/executor/insert_common.go | 4 -- pkg/executor/load_data.go | 9 +++- pkg/executor/replace.go | 11 +++-- pkg/executor/update.go | 60 ++++++++++++++++++++---- pkg/executor/write.go | 8 ++-- pkg/planner/core/common_plans.go | 3 ++ pkg/planner/core/logical_plan_builder.go | 1 + pkg/planner/core/planbuilder.go | 1 + pkg/planner/core/point_get_plan.go | 1 + pkg/sessionctx/variable/BUILD.bazel | 1 - pkg/sessionctx/variable/session.go | 9 ---- pkg/table/table.go | 14 +++--- pkg/table/tables/index.go | 8 ++-- pkg/table/tables/tables.go | 2 +- pkg/table/tables/tables_test.go | 30 ++++-------- 17 files changed, 144 insertions(+), 78 deletions(-) diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index 6bcee9f5f8be3..3c9af512486c2 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -999,6 +999,7 @@ func (b *executorBuilder) buildInsert(v *plannercore.Insert) exec.Executor { insert := &InsertExec{ InsertValues: ivs, OnDuplicate: append(v.OnDuplicate, v.GenCols.OnDuplicates...), + IgnoreErr: v.IgnoreErr, } return insert } @@ -2650,6 +2651,7 @@ func (b *executorBuilder) buildUpdate(v *plannercore.Update) exec.Executor { tblID2table: tblID2table, tblColPosInfos: v.TblColPosInfos, assignFlag: assignFlag, + IgnoreError: v.IgnoreError, } updateExec.fkChecks, b.err = buildTblID2FKCheckExecs(b.ctx, tblID2table, v.FKChecks) if b.err != nil { diff --git a/pkg/executor/insert.go b/pkg/executor/insert.go index 06c0fef9704e6..3c82435d9d954 100644 --- a/pkg/executor/insert.go +++ b/pkg/executor/insert.go @@ -22,7 +22,6 @@ import ( "time" "github.com/pingcap/errors" - "github.com/pingcap/tidb/pkg/errctx" "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/executor/internal/exec" "github.com/pingcap/tidb/pkg/expression" @@ -31,6 +30,7 @@ import ( "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/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/tablecodec" @@ -47,6 +47,7 @@ import ( type InsertExec struct { *InsertValues OnDuplicate []*expression.Assignment + IgnoreErr bool evalBuffer4Dup chunk.MutRow curInsertVals chunk.MutRow row4Update []types.Datum @@ -66,7 +67,6 @@ func (e *InsertExec) exec(ctx context.Context, rows [][]types.Datum) error { // If tidb_batch_insert is ON and not in a transaction, we could use BatchInsert mode. sessVars := e.Ctx().GetSessionVars() defer sessVars.CleanBuffers() - ignoreErr := sessVars.StmtCtx.ErrGroupLevel(errctx.ErrGroupDupKey) != errctx.LevelError txn, err := e.Ctx().Txn(true) if err != nil { @@ -92,13 +92,14 @@ func (e *InsertExec) exec(ctx context.Context, rows [][]types.Datum) error { if err != nil { return err } - } else if ignoreErr { + } else if e.IgnoreErr { err := e.batchCheckAndInsert(ctx, rows, e.addRecord, false) if err != nil { return err } } else { start := time.Now() + dupKeyCheck := optimizeDupKeyCheckForNormalInsert(sessVars, txn) for i, row := range rows { var err error sizeHintStep := int(sessVars.ShardAllocateStep) @@ -108,9 +109,9 @@ func (e *InsertExec) exec(ctx context.Context, rows [][]types.Datum) error { if sizeHint > remain { sizeHint = remain } - err = e.addRecordWithAutoIDHint(ctx, row, sizeHint, table.DupKeyCheckDefault) + err = e.addRecordWithAutoIDHint(ctx, row, sizeHint, dupKeyCheck) } else { - err = e.addRecord(ctx, row, table.DupKeyCheckDefault) + err = e.addRecord(ctx, row, dupKeyCheck) } if err != nil { return err @@ -193,7 +194,7 @@ func (e *InsertValues) prefetchDataCache(ctx context.Context, txn kv.Transaction } // updateDupRow updates a duplicate row to a new row. -func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Transaction, row toBeCheckedRow, handle kv.Handle, _ []*expression.Assignment) error { +func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Transaction, row toBeCheckedRow, handle kv.Handle, _ []*expression.Assignment, dupKeyCheck table.DupKeyCheckMode) error { oldRow, err := getOldRow(ctx, e.Ctx(), txn, row.t, handle, e.GenExprs) if err != nil { return err @@ -204,7 +205,7 @@ func (e *InsertExec) updateDupRow(ctx context.Context, idxInBatch int, txn kv.Tr extraCols = e.Ctx().GetSessionVars().CurrInsertBatchExtraCols[idxInBatch] } - err = e.doDupRowUpdate(ctx, handle, oldRow, row.row, extraCols, e.OnDuplicate, idxInBatch) + err = e.doDupRowUpdate(ctx, handle, oldRow, row.row, extraCols, e.OnDuplicate, idxInBatch, dupKeyCheck) if kv.ErrKeyExists.Equal(err) || table.ErrCheckConstraintViolated.Equal(err) { ec := e.Ctx().GetSessionVars().StmtCtx.ErrCtx() return ec.HandleErrorWithAlias(kv.ErrKeyExists, err, err) @@ -236,6 +237,18 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D e.stats.Prefetch += time.Since(prefetchStart) } + // Use `optimizeDupKeyCheckForUpdate` to determine the update operation when the row meets the conflict in + // `INSERT ... ON DUPLICATE KEY UPDATE` statement. + // Though it is in an insert statement, `ON DUP KEY UPDATE` follows the dup-key check behavior of update. + // For example, it will ignore variable `tidb_constraint_check_in_place`, see the test case: + // https://github.com/pingcap/tidb/blob/3117d3fae50bbb5dabcde7b9589f92bfbbda5dc6/pkg/executor/test/writetest/write_test.go#L419-L426 + updateDupKeyCheck := optimizeDupKeyCheckForUpdate(txn, e.IgnoreErr) + // Do not use `updateDupKeyCheck` for `AddRecord` because it is not optimized for insert. + // It seems that we can just use `DupKeyCheckSkip` here because all constraints are checked. + // But we still use `optimizeDupKeyCheckForNormalInsert` to make the refactor same behavior with the original code. + // TODO: just use `DupKeyCheckSkip` here. + addRecordDupKeyCheck := optimizeDupKeyCheckForNormalInsert(e.Ctx().GetSessionVars(), txn) + for i, r := range toBeCheckedRows { if r.handleKey != nil { handle, err := tablecodec.DecodeRowKey(r.handleKey.newKey) @@ -243,7 +256,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D return err } - err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate) + err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate, updateDupKeyCheck) if err == nil { continue } @@ -260,7 +273,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D if handle == nil { continue } - err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate) + err = e.updateDupRow(ctx, i, txn, r, handle, e.OnDuplicate, updateDupKeyCheck) if err != nil { if kv.IsErrNotFound(err) { // Data index inconsistent? A unique key provide the handle information, but the @@ -282,7 +295,7 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D // and key-values should be filled back to dupOldRowValues for the further row check, // due to there may be duplicate keys inside the insert statement. if newRows[i] != nil { - err := e.addRecord(ctx, newRows[i], table.DupKeyCheckDefault) + err := e.addRecord(ctx, newRows[i], addRecordDupKeyCheck) if err != nil { return err } @@ -294,6 +307,25 @@ func (e *InsertExec) batchUpdateDupRows(ctx context.Context, newRows [][]types.D return nil } +// optimizeDupKeyCheckForNormalInsert trys to optimize the DupKeyCheckMode for an insert statement according to the +// transaction and system variables. +// If the DupKeyCheckMode of the current statement can be optimized, it will return `DupKeyCheckLazy` to avoid the +// redundant requests to TiKV, otherwise, `DupKeyCheckInPlace` will be returned. +// This method only works for "normal" insert statements, that means the options like "IGNORE" and "ON DUPLICATE KEY" +// in a statement are not considerate, and callers should handle the above cases by themselves. +func optimizeDupKeyCheckForNormalInsert(vars *variable.SessionVars, txn kv.Transaction) table.DupKeyCheckMode { + if !vars.ConstraintCheckInPlace || txn.IsPessimistic() || txn.IsPipelined() { + // We can just check duplicated key lazily without keys in storage for the below cases: + // - `txn.Pipelined()` is true. + // It means the user is using `@@tidb_dml_type="bulk"` to insert rows in bulk mode. + // DupKeyCheckLazy should be used to improve the performance. + // - The current transaction is pessimistic. The duplicate key check can be postponed to the lock stage. + // - The current transaction is optimistic but `tidb_constraint_check_in_place` is set to false. + return table.DupKeyCheckLazy + } + return table.DupKeyCheckInPlace +} + // Next implements the Executor Next interface. func (e *InsertExec) Next(ctx context.Context, req *chunk.Chunk) error { req.Reset() @@ -379,7 +411,7 @@ func (e *InsertExec) initEvalBuffer4Dup() { // doDupRowUpdate updates the duplicate row. func (e *InsertExec) doDupRowUpdate(ctx context.Context, handle kv.Handle, oldRow []types.Datum, newRow []types.Datum, - extraCols []types.Datum, cols []*expression.Assignment, idxInBatch int) error { + extraCols []types.Datum, cols []*expression.Assignment, idxInBatch int, dupKeyMode table.DupKeyCheckMode) error { assignFlag := make([]bool, len(e.Table.WritableCols())) // See http://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_values e.curInsertVals.SetDatums(newRow...) @@ -426,7 +458,7 @@ func (e *InsertExec) doDupRowUpdate(ctx context.Context, handle kv.Handle, oldRo } newData := e.row4Update[:len(oldRow)] - _, err := updateRecord(ctx, e.Ctx(), handle, oldRow, newData, assignFlag, e.Table, true, e.memTracker, e.fkChecks, e.fkCascades) + _, err := updateRecord(ctx, e.Ctx(), handle, oldRow, newData, assignFlag, e.Table, true, e.memTracker, e.fkChecks, e.fkCascades, dupKeyMode) if err != nil { return err } @@ -440,7 +472,7 @@ func (e *InsertExec) setMessage() { if e.SelectExec != nil || numRecords > 1 { numWarnings := stmtCtx.WarningCount() var numDuplicates uint64 - if stmtCtx.ErrGroupLevel(errctx.ErrGroupDupKey) != errctx.LevelError { + if e.IgnoreErr { // if ignoreErr numDuplicates = numRecords - stmtCtx.CopiedRows() } else { diff --git a/pkg/executor/insert_common.go b/pkg/executor/insert_common.go index b12975dea46dd..eace13b89a296 100644 --- a/pkg/executor/insert_common.go +++ b/pkg/executor/insert_common.go @@ -1412,15 +1412,11 @@ func (e *InsertValues) addRecordWithAutoIDHint( ctx context.Context, row []types.Datum, reserveAutoIDCount int, dupKeyCheck table.DupKeyCheckMode, ) (err error) { vars := e.Ctx().GetSessionVars() - if !vars.ConstraintCheckInPlace { - vars.PresumeKeyNotExists = true - } if reserveAutoIDCount > 0 { _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck) } else { _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), dupKeyCheck) } - vars.PresumeKeyNotExists = false if err != nil { return err } diff --git a/pkg/executor/load_data.go b/pkg/executor/load_data.go index e6471546d36a5..fde54ed25360e 100644 --- a/pkg/executor/load_data.go +++ b/pkg/executor/load_data.go @@ -647,6 +647,11 @@ func (w *commitWorker) checkAndInsertOneBatch(ctx context.Context, rows [][]type case ast.OnDuplicateKeyHandlingIgnore: return w.batchCheckAndInsert(ctx, rows[0:cnt], w.addRecordLD, false) case ast.OnDuplicateKeyHandlingError: + txn, err := w.Ctx().Txn(true) + if err != nil { + return err + } + dupKeyCheck := optimizeDupKeyCheckForNormalInsert(w.Ctx().GetSessionVars(), txn) for i, row := range rows[0:cnt] { sizeHintStep := int(w.Ctx().GetSessionVars().ShardAllocateStep) if sizeHintStep > 0 && i%sizeHintStep == 0 { @@ -655,9 +660,9 @@ func (w *commitWorker) checkAndInsertOneBatch(ctx context.Context, rows [][]type if sizeHint > remain { sizeHint = remain } - err = w.addRecordWithAutoIDHint(ctx, row, sizeHint, table.DupKeyCheckDefault) + err = w.addRecordWithAutoIDHint(ctx, row, sizeHint, dupKeyCheck) } else { - err = w.addRecord(ctx, row, table.DupKeyCheckDefault) + err = w.addRecord(ctx, row, dupKeyCheck) } if err != nil { return err diff --git a/pkg/executor/replace.go b/pkg/executor/replace.go index f8934e008d43b..3b9e9b4101d34 100644 --- a/pkg/executor/replace.go +++ b/pkg/executor/replace.go @@ -63,7 +63,7 @@ func (e *ReplaceExec) Open(ctx context.Context) error { } // replaceRow removes all duplicate rows for one row, then inserts it. -func (e *ReplaceExec) replaceRow(ctx context.Context, r toBeCheckedRow) error { +func (e *ReplaceExec) replaceRow(ctx context.Context, r toBeCheckedRow, dupKeyCheck table.DupKeyCheckMode) error { txn, err := e.Ctx().Txn(true) if err != nil { return err @@ -106,7 +106,7 @@ func (e *ReplaceExec) replaceRow(ctx context.Context, r toBeCheckedRow) error { } // No duplicated rows now, insert the row. - err = e.addRecord(ctx, r.row, table.DupKeyCheckDefault) + err = e.addRecord(ctx, r.row, dupKeyCheck) if err != nil { return err } @@ -180,9 +180,12 @@ func (e *ReplaceExec) exec(ctx context.Context, newRows [][]types.Datum) error { if e.stats != nil { e.stats.Prefetch = time.Since(prefetchStart) } - e.Ctx().GetSessionVars().StmtCtx.AddRecordRows(uint64(len(newRows))) + sessionVars := e.Ctx().GetSessionVars() + sessionVars.StmtCtx.AddRecordRows(uint64(len(newRows))) + // TODO: seems we can optimize it to `DupKeyCheckSkip` because all conflict rows are deleted in previous steps. + dupKeyCheck := optimizeDupKeyCheckForNormalInsert(sessionVars, txn) for _, r := range toBeCheckedRows { - err = e.replaceRow(ctx, r) + err = e.replaceRow(ctx, r, dupKeyCheck) if err != nil { return err } diff --git a/pkg/executor/update.go b/pkg/executor/update.go index 262dea5ab95be..adb813f5911c6 100644 --- a/pkg/executor/update.go +++ b/pkg/executor/update.go @@ -72,6 +72,8 @@ type UpdateExec struct { fkChecks map[int64][]*FKCheckExec // fkCascades contains the foreign key cascade. the map is tableID -> []*FKCascadeExec fkCascades map[int64][]*FKCascadeExec + + IgnoreError bool } // prepare `handles`, `tableUpdatable`, `changed` to avoid re-computations. @@ -172,7 +174,7 @@ func (e *UpdateExec) merge(row, newData []types.Datum, mergeGenerated bool) erro return nil } -func (e *UpdateExec) exec(ctx context.Context, _ *expression.Schema, row, newData []types.Datum) error { +func (e *UpdateExec) exec(ctx context.Context, _ *expression.Schema, row, newData []types.Datum, dupKeyCheck table.DupKeyCheckMode) error { defer trace.StartRegion(ctx, "UpdateExec").End() bAssignFlag := make([]bool, len(e.assignFlag)) for i, flag := range e.assignFlag { @@ -205,7 +207,7 @@ func (e *UpdateExec) exec(ctx context.Context, _ *expression.Schema, row, newDat // Update row fkChecks := e.fkChecks[content.TblID] fkCascades := e.fkCascades[content.TblID] - changed, err1 := updateRecord(ctx, e.Ctx(), handle, oldData, newTableData, flags, tbl, false, e.memTracker, fkChecks, fkCascades) + changed, err1 := updateRecord(ctx, e.Ctx(), handle, oldData, newTableData, flags, tbl, false, e.memTracker, fkChecks, fkCascades, dupKeyCheck) if err1 == nil { _, exist := e.updatedRowKeys[content.Start].Get(handle) memDelta := e.updatedRowKeys[content.Start].Set(handle, changed) @@ -273,6 +275,13 @@ func (e *UpdateExec) updateRows(ctx context.Context) (int, error) { } memUsageOfChk := int64(0) totalNumRows := 0 + + txn, err := e.Ctx().Txn(true) + if err != nil { + return 0, err + } + + dupKeyCheck := optimizeDupKeyCheckForUpdate(txn, e.IgnoreError) for { e.memTracker.Consume(-memUsageOfChk) err := exec.Next(ctx, e.Children(0), chk) @@ -286,14 +295,12 @@ func (e *UpdateExec) updateRows(ctx context.Context) (int, error) { memUsageOfChk = chk.MemoryUsage() e.memTracker.Consume(memUsageOfChk) if e.collectRuntimeStatsEnabled() { - txn, err := e.Ctx().Txn(true) - if err == nil && txn.GetSnapshot() != nil { - txn.GetSnapshot().SetOption(kv.CollectRuntimeStats, e.stats.SnapshotRuntimeStats) + if snap := txn.GetSnapshot(); snap != nil { + snap.SetOption(kv.CollectRuntimeStats, e.stats.SnapshotRuntimeStats) } } - txn, err := e.Ctx().Txn(true) // pipelined dml may already flush in background, don't touch it to avoid race. - if err == nil && !txn.IsPipelined() { + if !txn.IsPipelined() { sc := e.Ctx().GetSessionVars().StmtCtx txn.SetOption(kv.ResourceGroupTagger, sc.GetResourceGroupTagger()) if sc.KvExecCounter != nil { @@ -329,7 +336,7 @@ func (e *UpdateExec) updateRows(ctx context.Context) (int, error) { } } // write to table - if err := e.exec(ctx, e.Children(0).Schema(), datumRow, newRow); err != nil { + if err := e.exec(ctx, e.Children(0).Schema(), datumRow, newRow, dupKeyCheck); err != nil { return 0, err } } @@ -577,3 +584,40 @@ func (e *UpdateExec) GetFKCascades() []*FKCascadeExec { func (e *UpdateExec) HasFKCascades() bool { return len(e.fkCascades) > 0 } + +// optimizeDupKeyCheckForUpdate trys to optimize the DupKeyCheckMode for an update statement. +// If the DupKeyCheckMode of the current statement can be optimized, it will return `DupKeyCheckLazy` to avoid the +// redundant requests to TiKV, otherwise, `DupKeyCheckInPlace` will be returned. +// The second argument `ignoreNeedsCheckInPlace` is true if `IGNORE` keyword is used in the update statement. +func optimizeDupKeyCheckForUpdate(txn kv.Transaction, ignoreNeedsCheckInPlace bool) table.DupKeyCheckMode { + if txn.IsPipelined() { + // It means `@@tidb_dml_type='bulk'` which indicates to insert rows in "bulk" mode. + // At this time, `DupKeyCheckLazy` should be used to improve the performance. + // If "bulk" mode and IGNORE keyword are used together, "bulk" is prior, see: + // https://github.com/pingcap/tidb/issues/55187#issuecomment-2268356459 + return table.DupKeyCheckLazy + } + + if ignoreNeedsCheckInPlace { + // For `UPDATE IGNORE ...` and `INSERT IGNORE ... ON DUPLICATE KEY UPDATE ...` statements, + // `DupKeyCheckInPlace` should be used to make sure the executor can get the error + // immediately and ignore it then. + return table.DupKeyCheckInPlace + } + + if txn.IsPessimistic() { + // We can just check duplicated key lazily without keys in storage for the below cases: + // - `txn.Pipelined()` is true. + // It means the user is using `@@tidb_dml_type="bulk"` to insert rows in bulk mode. + // DupKeyCheckLazy should be used to improve the performance. + // - The current transaction is pessimistic. + // The duplicate key check can be postponed to the lock stage. + // Please notice that for optimistic transaction, it always returns `DupKeyCheckInPlace` even if + // `tidb_constraint_check_in_place` is `OFF`. + // That is because `tidb_constraint_check_in_place` is only designed for insert cases, see comments in issue: + // https://github.com/pingcap/tidb/issues/54492#issuecomment-2229941881 + return table.DupKeyCheckLazy + } + + return table.DupKeyCheckInPlace +} diff --git a/pkg/executor/write.go b/pkg/executor/write.go index 32779ad717a3e..984071c916a72 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -56,7 +56,7 @@ var ( func updateRecord( ctx context.Context, sctx sessionctx.Context, h kv.Handle, oldData, newData []types.Datum, modified []bool, t table.Table, - onDup bool, _ *memory.Tracker, fkChecks []*FKCheckExec, fkCascades []*FKCascadeExec, + onDup bool, _ *memory.Tracker, fkChecks []*FKCheckExec, fkCascades []*FKCascadeExec, dupKeyMode table.DupKeyCheckMode, ) (bool, error) { r, ctx := tracing.StartRegionEx(ctx, "executor.updateRecord") defer r.End() @@ -179,7 +179,7 @@ func updateRecord( return false, err } - _, err = t.AddRecord(sctx.GetTableCtx(), newData, table.IsUpdate, table.WithCtx(ctx)) + _, err = t.AddRecord(sctx.GetTableCtx(), newData, table.IsUpdate, table.WithCtx(ctx), dupKeyMode) if err != nil { return false, err } @@ -199,9 +199,9 @@ func updateRecord( // If InHandleForeignKeyTrigger or ForeignKeyTriggerCtx.HasFKCascades is true indicate we may have // foreign key cascade need to handle later, then we still need to write index value, // otherwise, the later foreign cascade executor may see data-index inconsistency in txn-mem-buffer. - opts = []table.UpdateRecordOption{table.WithCtx(ctx)} + opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode} } else { - opts = []table.UpdateRecordOption{table.WithCtx(ctx), table.SkipWriteUntouchedIndices} + opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode, table.SkipWriteUntouchedIndices} } // Update record to new value and update index. diff --git a/pkg/planner/core/common_plans.go b/pkg/planner/core/common_plans.go index 4c78407c8363a..8165fee98b229 100644 --- a/pkg/planner/core/common_plans.go +++ b/pkg/planner/core/common_plans.go @@ -371,6 +371,7 @@ type Insert struct { SelectPlan base.PhysicalPlan IsReplace bool + IgnoreErr bool // NeedFillDefaultValue is true when expr in value list reference other column. NeedFillDefaultValue bool @@ -432,6 +433,8 @@ type Update struct { AllAssignmentsAreConstant bool + IgnoreError bool + VirtualAssignmentsOffset int SelectPlan base.PhysicalPlan diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 6d818d8397819..4ca32b1b1fc06 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -5417,6 +5417,7 @@ func (b *PlanBuilder) buildUpdate(ctx context.Context, update *ast.UpdateStmt) ( OrderedList: orderedList, AllAssignmentsAreConstant: allAssignmentsAreConstant, VirtualAssignmentsOffset: len(update.List), + IgnoreError: update.IgnoreErr, }.Init(b.ctx) updt.names = p.OutputNames() // We cannot apply projection elimination when building the subplan, because diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index eb88cbbaf1f68..f01b46f74d291 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -3701,6 +3701,7 @@ func (b *PlanBuilder) buildInsert(ctx context.Context, insert *ast.InsertStmt) ( tableSchema: schema, tableColNames: names, IsReplace: insert.IsReplace, + IgnoreErr: insert.IgnoreErr, }.Init(b.ctx) if tableInfo.GetPartitionInfo() != nil && len(insert.PartitionNames) != 0 { diff --git a/pkg/planner/core/point_get_plan.go b/pkg/planner/core/point_get_plan.go index 5892910398983..b876de9c99325 100644 --- a/pkg/planner/core/point_get_plan.go +++ b/pkg/planner/core/point_get_plan.go @@ -1950,6 +1950,7 @@ func buildPointUpdatePlan(ctx base.PlanContext, pointPlan base.PhysicalPlan, dbN }, AllAssignmentsAreConstant: allAssignmentsAreConstant, VirtualAssignmentsOffset: len(orderedList), + IgnoreError: updateStmt.IgnoreErr, }.Init(ctx) updatePlan.names = pointPlan.OutputNames() is := ctx.GetInfoSchema().(infoschema.InfoSchema) diff --git a/pkg/sessionctx/variable/BUILD.bazel b/pkg/sessionctx/variable/BUILD.bazel index 53ffdbff2d2b4..900e53d98eaf5 100644 --- a/pkg/sessionctx/variable/BUILD.bazel +++ b/pkg/sessionctx/variable/BUILD.bazel @@ -21,7 +21,6 @@ go_library( deps = [ "//pkg/config", "//pkg/domain/resourcegroup", - "//pkg/errctx", "//pkg/errno", "//pkg/keyspace", "//pkg/kv", diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index 8f5b2f795fcf3..b24adf2cc8e87 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -35,7 +35,6 @@ import ( "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/domain/resourcegroup" - "github.com/pingcap/tidb/pkg/errctx" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/parser" @@ -1265,9 +1264,6 @@ type SessionVars struct { // EnableGlobalIndex indicates whether we could create an global index on a partition table or not. EnableGlobalIndex bool - // PresumeKeyNotExists indicates lazy existence checking is enabled. - PresumeKeyNotExists bool - // EnableParallelApply indicates that whether to use parallel apply. EnableParallelApply bool @@ -2758,11 +2754,6 @@ func (s *SessionVars) GetDivPrecisionIncrement() int { return s.DivPrecisionIncrement } -// LazyCheckKeyNotExists returns if we can lazy check key not exists. -func (s *SessionVars) LazyCheckKeyNotExists() bool { - return s.PresumeKeyNotExists || (s.TxnCtx != nil && s.TxnCtx.IsPessimistic && s.StmtCtx.ErrGroupLevel(errctx.ErrGroupDupKey) == errctx.LevelError) -} - // GetTemporaryTable returns a TempTable by tableInfo. func (s *SessionVars) GetTemporaryTable(tblInfo *model.TableInfo) tableutil.TempTable { if tblInfo.TempTableType != model.TempTableNone { diff --git a/pkg/table/table.go b/pkg/table/table.go index 98b9c155948db..1f4ea4ce7ee22 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -246,14 +246,12 @@ var SkipWriteUntouchedIndices UpdateRecordOption = skipWriteUntouchedIndices{} type DupKeyCheckMode uint8 const ( - // DupKeyCheckDefault indicates using the default behavior. - // Currently, this means to use the return value `ctx.LazyCheckKeyNotExists()`. - // If the above method returns true, it will only check the duplicated key in the memory buffer, - // otherwise, it will also check the duplicated key in the storage. - // TODO: add `DupKeyCheckLazy` to indicate only checking the duplicated key in the memory buffer. - // After `DupKeyCheckLazy` added, `DupKeyCheckDefault` will be renamed to `DupKeyCheckInPlace` to force check - // the duplicated key in place. - DupKeyCheckDefault DupKeyCheckMode = iota + // DupKeyCheckInPlace indicates to check the duplicated key in place, both in the memory buffer and storage. + DupKeyCheckInPlace DupKeyCheckMode = iota + // DupKeyCheckLazy indicates to check the duplicated key lazily. + // It means only checking the duplicated key in the memory buffer and checking keys in storage will be postponed + // to the subsequence stage such as lock or commit phase. + DupKeyCheckLazy // DupKeyCheckSkip indicates skipping the duplicated key check. DupKeyCheckSkip ) diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index a015d5043da7a..577ad2aebc9e2 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -271,8 +271,8 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } } - if !opt.IgnoreAssertion && (!untouched) { - if sctx.GetSessionVars().LazyCheckKeyNotExists() && !txn.IsPessimistic() { + if !opt.IgnoreAssertion && !untouched { + if opt.DupKeyCheck == table.DupKeyCheckLazy && !txn.IsPessimistic() { err = txn.SetAssertion(key, kv.SetAssertUnknown) } else { err = txn.SetAssertion(key, kv.SetAssertNotExist) @@ -288,7 +288,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu if c.tblInfo.TempTableType != model.TempTableNone { // Always check key for temporary table because it does not write to TiKV value, err = txn.Get(ctx, key) - } else if (txn.IsPipelined() || sctx.GetSessionVars().LazyCheckKeyNotExists()) && !keyIsTempIdxKey { + } else if opt.DupKeyCheck == table.DupKeyCheckLazy && !keyIsTempIdxKey { // For temp index keys, we can't get the temp value from memory buffer, even if the lazy check is enabled. // Otherwise, it may cause the temp index value to be overwritten, leading to data inconsistency. value, err = txn.GetMemBuffer().GetLocal(ctx, key) @@ -308,7 +308,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu // The index key value is not found or deleted. if err != nil || len(value) == 0 || (!tempIdxVal.IsEmpty() && tempIdxVal.Current().Delete) { val := idxVal - lazyCheck := (txn.IsPipelined() || sctx.GetSessionVars().LazyCheckKeyNotExists()) && err != nil + lazyCheck := opt.DupKeyCheck == table.DupKeyCheckLazy && err != nil if keyIsTempIdxKey { tempVal := tablecodec.TempIndexValueElem{Value: idxVal, KeyVer: keyVer, Distinct: true} val = tempVal.Encode(value) diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index b44056c4b2613..eeacf136b3465 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -896,7 +896,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * if t.meta.TempTableType != model.TempTableNone { // Always check key for temporary table because it does not write to TiKV _, err = txn.Get(ctx, key) - } else if sctx.GetSessionVars().LazyCheckKeyNotExists() || txn.IsPipelined() { + } else if opt.DupKeyCheck == table.DupKeyCheckLazy { var v []byte v, err = txn.GetMemBuffer().GetLocal(ctx, key) if err != nil { diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 3ed13935ed5cb..50f4c785e52c4 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -1071,13 +1071,10 @@ func TestDupKeyCheckMode(t *testing.T) { } for _, txnMode := range []string{"optimistic", "pessimistic"} { - t.Run(txnMode+" DupKeyCheckDefault(check in place)", func(t *testing.T) { + t.Run(txnMode+" DupKeyCheckInPlace", func(t *testing.T) { defer tk.MustExec("rollback") memBuffer := prepareTxn(txnMode).GetMemBuffer() oldLen, oldSize := memBuffer.Len(), memBuffer.Size() - tk.Session().GetSessionVars().PresumeKeyNotExists = false - tk.Session().GetSessionVars().StmtCtx.SetErrLevels(errctx.LevelMap{errctx.ErrGroupDupKey: errctx.LevelWarn}) - // AddRecord should check dup key in store and memory buffer for _, row := range [][]types.Datum{ types.MakeDatums(1, 5, 6), @@ -1085,8 +1082,8 @@ func TestDupKeyCheckMode(t *testing.T) { types.MakeDatums(21, 31, 41), types.MakeDatums(200, 22, 23), } { - expectAddRecordDupKeyErr(row, table.DupKeyCheckDefault) - // default mode should be DupKeyCheckDefault + expectAddRecordDupKeyErr(row, table.DupKeyCheckInPlace) + // default mode should be DupKeyCheckInPlace expectAddRecordDupKeyErr(row) require.Equal(t, oldLen, memBuffer.Len()) require.Equal(t, oldSize, memBuffer.Size()) @@ -1096,29 +1093,24 @@ func TestDupKeyCheckMode(t *testing.T) { for _, row := range [][][]types.Datum{ {types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 13)}, } { - expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckDefault) - // default mode should be DupKeyCheckDefault + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckInPlace) + // default mode should be DupKeyCheckInPlace expectUpdateRecordDupKeyErr(row, []bool{false, true, false}) require.Equal(t, oldLen, memBuffer.Len()) require.Equal(t, oldSize, memBuffer.Size()) } }) - t.Run(txnMode+" DupKeyCheckDefault(lazy)", func(t *testing.T) { + t.Run(txnMode+" DupKeyCheckLazy", func(t *testing.T) { defer tk.MustExec("rollback") memBuffer := prepareTxn(txnMode).GetMemBuffer() oldLen, oldSize := memBuffer.Len(), memBuffer.Size() - tk.Session().GetSessionVars().PresumeKeyNotExists = true - tk.Session().GetSessionVars().StmtCtx.SetErrLevels(errctx.LevelMap{}) - // AddRecord should check dup key in memory buffer for _, row := range [][]types.Datum{ types.MakeDatums(21, 31, 41), types.MakeDatums(200, 22, 23), } { - expectAddRecordDupKeyErr(row, table.DupKeyCheckDefault) - // if DupKeyCheckMode mode specified, table.DupKeyCheckDefault should be used - expectAddRecordDupKeyErr(row) + expectAddRecordDupKeyErr(row, table.DupKeyCheckLazy) require.Equal(t, oldLen, memBuffer.Len()) require.Equal(t, oldSize, memBuffer.Size()) } @@ -1127,9 +1119,7 @@ func TestDupKeyCheckMode(t *testing.T) { for _, row := range [][][]types.Datum{ {types.MakeDatums(21, 22, 23), types.MakeDatums(21, 32, 35)}, } { - expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckDefault) - // default mode should be DupKeyCheckDefault - expectUpdateRecordDupKeyErr(row, []bool{false, true, false}) + expectUpdateRecordDupKeyErr(row, []bool{false, true, false}, table.DupKeyCheckLazy) require.Equal(t, oldLen, memBuffer.Len()) require.Equal(t, oldSize, memBuffer.Size()) } @@ -1139,7 +1129,7 @@ func TestDupKeyCheckMode(t *testing.T) { for _, row := range [][]types.Datum{ types.MakeDatums(1, 12, 13), } { - h := expectAddRecordSucc(row, table.DupKeyCheckDefault) + h := expectAddRecordSucc(row, table.DupKeyCheckLazy) // 1 row and 2 indices added require.Equal(t, curLen+3, memBuffer.Len()) curLen = memBuffer.Len() @@ -1158,7 +1148,7 @@ func TestDupKeyCheckMode(t *testing.T) { for _, row := range [][][]types.Datum{ {types.MakeDatums(11, 12, 13), types.MakeDatums(11, 2, 33)}, } { - h := expectUpdateRecordSucc(row, []bool{false, true, true}, table.DupKeyCheckDefault) + h := expectUpdateRecordSucc(row, []bool{false, true, true}, table.DupKeyCheckLazy) // 1 row overridden. 2 indexes deleted and re-added. require.Equal(t, curLen+4, memBuffer.Len()) curLen = memBuffer.Len() From a541a4f6af1b0ea817579b660b60236bb01ca4a5 Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Thu, 8 Aug 2024 18:48:42 +0800 Subject: [PATCH 127/226] pkg/executor,tests: reset params in the PipelineWindow.Open (#54709) close pingcap/tidb#53600 --- pkg/executor/builder.go | 11 +- pkg/executor/pipelined_window.go | 17 +- .../integrationtest/r/executor/window.result | 496 ++++++++++++++++ tests/integrationtest/t/executor/window.test | 535 ++++++++++++++++++ 4 files changed, 1043 insertions(+), 16 deletions(-) diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index 3c9af512486c2..eea8907b3b3c8 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -4959,10 +4959,15 @@ func (b *executorBuilder) buildWindow(v *plannercore.PhysicalWindow) exec.Execut BaseExecutor: base, groupChecker: vecgroupchecker.NewVecGroupChecker(b.ctx.GetExprCtx().GetEvalCtx(), b.ctx.GetSessionVars().EnableVectorizedExpression, groupByItems), numWindowFuncs: len(v.WindowFuncDescs), + windowFuncs: windowFuncs, + partialResults: partialResults, + } + exec.slidingWindowFuncs = make([]aggfuncs.SlidingWindowAggFunc, len(exec.windowFuncs)) + for i, windowFunc := range exec.windowFuncs { + if slidingWindowAggFunc, ok := windowFunc.(aggfuncs.SlidingWindowAggFunc); ok { + exec.slidingWindowFuncs[i] = slidingWindowAggFunc + } } - - exec.windowFuncs = windowFuncs - exec.partialResults = partialResults if v.Frame == nil { exec.start = &logicalop.FrameBound{ Type: ast.Preceding, diff --git a/pkg/executor/pipelined_window.go b/pkg/executor/pipelined_window.go index 5f6bbf2699b49..2cea85d02e284 100644 --- a/pkg/executor/pipelined_window.go +++ b/pkg/executor/pipelined_window.go @@ -84,19 +84,10 @@ func (e *PipelinedWindowExec) Close() error { // Open implements the Executor Open interface func (e *PipelinedWindowExec) Open(ctx context.Context) (err error) { - e.rowToConsume = 0 - e.done = false - e.accumulated = 0 - e.dropped = 0 - e.data = make([]dataInfo, 0) - e.dataIdx = 0 - e.slidingWindowFuncs = make([]aggfuncs.SlidingWindowAggFunc, len(e.windowFuncs)) - for i, windowFunc := range e.windowFuncs { - if slidingWindowAggFunc, ok := windowFunc.(aggfuncs.SlidingWindowAggFunc); ok { - e.slidingWindowFuncs[i] = slidingWindowAggFunc - } - } - e.rows = make([]chunk.Row, 0) + e.done, e.newPartition, e.whole, e.initializedSlidingWindow = false, false, false, false + e.dataIdx, e.curRowIdx, e.dropped, e.rowToConsume, e.accumulated = 0, 0, 0, 0, 0 + e.lastStartRow, e.lastEndRow, e.stagedStartRow, e.stagedEndRow, e.rowStart, e.rowCnt = 0, 0, 0, 0, 0, 0 + e.rows, e.data = make([]chunk.Row, 0), make([]dataInfo, 0) return e.BaseExecutor.Open(ctx) } diff --git a/tests/integrationtest/r/executor/window.result b/tests/integrationtest/r/executor/window.result index 967ec034c8692..8cb1fc283efb4 100644 --- a/tests/integrationtest/r/executor/window.result +++ b/tests/integrationtest/r/executor/window.result @@ -34,3 +34,499 @@ c0 2 3 commit; +create table t_tjov ( +c_irfjyds3 int , +c_mzh text not null , +c_k4duc4l int , +c_tutmh1 double , +c_qk text , +c_kq8lwb tinyint not null unique , +primary key(c_irfjyds3) CLUSTERED) pre_split_regions=2; +update t_tjov set +c_mzh = t_tjov.c_qk, +c_k4duc4l = abs( +cast(t_tjov.c_irfjyds3 as signed)), +c_qk = t_tjov.c_qk +where ((t_tjov.c_k4duc4l between round( +cast(t_tjov.c_irfjyds3 as signed)) and t_tjov.c_k4duc4l)) +or ((t_tjov.c_mzh not like '_kjf2')); +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values +(-932054614, 'w37fcer', 153633688, 57.12, 'dlui', coalesce((NOT NOT(cast( (cast(74.85 as double) < cast(3076125 as signed)) as unsigned))), 40)), +(-1265832264, '_ob', 694248426, 32766.4, 'jute', coalesce(0<>0, -79)), +(1692830483, 'srvcmwp', 1682550193, 12.14, 'lbiakexz', coalesce(((NOT NOT(cast( (cast(-5614534075836329410 as signed) >= cast(cast(null as decimal) as decimal)) as unsigned)))) +or (((NOT NOT(cast( (cast(cast(null as char) as char) > cast(cast(null as char) as char)) as unsigned)))) +or ((1=1) +and (('y0avd3' like 'bprds%%')))), 102)), +(532891091, 'yre', -972462244, 49.4, 'mehsld7pb', coalesce((NOT NOT(cast( (cast(1659175363498062987 as signed) >= cast((NOT NOT(cast( (cast(53.10 as double) <> cast(cast(null as double) as double)) as unsigned))) as unsigned)) as unsigned))), 35)); +create index t_xs_idx_1 on t_tjov (c_irfjyds3, c_k4duc4l, c_tutmh1, c_kq8lwb); +create table t_db8a ( +c_t9 int not null , +c_d double unique , +c_jr2kq78hqt tinyint not null unique , +c_yh_3 int , +primary key(c_yh_3) CLUSTERED) pre_split_regions=7; +insert into t_db8a (c_t9, c_d, c_jr2kq78hqt, c_yh_3) values +(580177243, 48.77, coalesce((NOT NOT(cast( (cast(null as decimal) = -3250316) as unsigned))), -2), -1034163307), +(-885427247, 9223372036854775806.8, coalesce((586563100 not in ( +cast(cast(null as signed) as signed), cast(null as signed), 1650864735, 1618044220, -1403578365)), -119), 1512435574), +(1090731830, 50.8, coalesce((NOT NOT(cast( (82.52 || cast(null as signed)) as unsigned))), -14), -252993503), +(312093140, 2147483649.9, coalesce((-1838213491 between 1542236936 and 1889086007), -97), 2059252966); +update t_tjov set +c_irfjyds3 = case when (t_tjov.c_irfjyds3 between round( +cast(t_tjov.c_k4duc4l as signed)) and cast(nullif( +t_tjov.c_k4duc4l, +t_tjov.c_irfjyds3 +) as signed)) then cast(nullif( +t_tjov.c_k4duc4l, +484721586 +) as signed) else t_tjov.c_irfjyds3 end +, +c_k4duc4l = t_tjov.c_k4duc4l, +c_tutmh1 = t_tjov.c_tutmh1, +c_qk = t_tjov.c_qk +where (NOT NOT(cast( (cast(-10747 as signed) >= cast(cast( (cast(t_tjov.c_tutmh1 as double) * cast(0<>0 as unsigned)) as double) as double)) as unsigned))); +insert into t_tjov +select +abs( +cast(subq_0.c0 as signed)) as c0, +'j2' as c1, +abs( +cast(subq_0.c0 as signed)) as c2, +28.49 as c3, +'omrwa' as c4, +('ah' like 'm0u%k') as c5 +from +(select +is_ipv4( +cast('_zf8qf4qva' as char)) as c0 +from +t_db8a as ref_0 +where (((ref_0.c_d is NULL)) +or ((ref_0.c_yh_3 = ( +select +271345048 as c0 +from +t_db8a as ref_1 +where (EXISTS ( +select +ref_2.c_jr2kq78hqt as c0, +ref_2.c_d as c1, +ref_1.c_yh_3 as c2 +from +t_db8a as ref_2 +where 0<>0 +order by c0, c1, c2 desc +limit 83)) +order by c0 desc +limit 1)))) +or (0<>0)) as subq_0 +where ((subq_0.c0 is NULL)) +and ((NOT NOT(cast( (cast(9223372036854775807.6 as double) || cast(subq_0.c0 as signed)) as unsigned)))); +create index t_dcscox3_x_idx_1 on t_db8a (c_jr2kq78hqt); +create table t_n ( +c_tf_us39fv int not null , +c_pf6z4p int , +c_v13rl double , +c_fr3uo int not null , +c_v double , +c_mm8jnf tinyint , +c__57bl_eu6 double , +primary key(c_fr3uo) CLUSTERED) pre_split_regions=4; +delete from t_tjov +where +(NOT NOT(cast( (t_tjov.c_qk <> substring( +cast(substring( +cast(t_tjov.c_mzh as char), +cast(t_tjov.c_irfjyds3 as signed), +cast(abs( +cast(t_tjov.c_irfjyds3 as signed)) as signed)) as char), +cast(case when (NOT NOT(cast( (cast(t_tjov.c_k4duc4l as signed) XOR cast(t_tjov.c_tutmh1 as double)) as unsigned))) then cast(t_tjov.c_kq8lwb as signed) else cast(t_tjov.c_k4duc4l as signed) end +as signed), +cast((select c_jr2kq78hqt from t_db8a order by c_jr2kq78hqt limit 1 offset 2) +as signed))) as unsigned))); +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values +(190638753, 'tasm', 1056083104, 99.13, 'dwu82uofj', coalesce((((cast(cast(null as signed) as signed) not in ( +cast(cast(null as signed) as signed)))) +and ((NOT NOT(cast( (cast(54.24 as double) < cast(cast(null as signed) as signed)) as unsigned))))) +or ((0<>0) +or ((NOT NOT(cast( (cast(-2837358340031519753 as signed) > cast(cast(null as decimal) as decimal)) as unsigned))))), -23)), +(-209345204, 'r', -1251857596, 2147483649.6, 'h7', coalesce(((NOT NOT(cast( (cast(98.7 as double) <> cast(254.7 as double)) as unsigned)))) +and ((-16183390 not in ( +-2121949782, 1195710096, cast(null as signed)))), 84)), +(219747276, 'rkd', cast(cast(null as signed) as signed), 52.100, 'hj26dzinn', coalesce((NOT NOT(cast( (cast(null as decimal) && cast(null as decimal)) as unsigned))), -77)), +(336534805, 'im8f9c', -84222469, 32767.1, 'x61p6f90', coalesce((806574107 between -1449873070 and cast(null as signed)), 46)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(112390679, 1418345021, 76.70, -1191314671, 85.65, (NOT NOT(cast( (cast(4294967294.3 as double) || cast(2.64 as double)) as unsigned))), cast(null as double)), +(722265176, 1467506038, 4294967294.5, -891772058, 84.76, (NOT NOT(cast( (cast(cast(null as char) as char) <> cast(cast(null as char) as char)) as unsigned))), cast(null as double)), +(123668208, -680585440, 32767.9, 1054800957, 81.21, (NOT NOT(cast( ((NOT NOT(cast( (cast(83.65 as double) > cast(1=1 as unsigned)) as unsigned))) && 11.84) as unsigned))), cast(null as double)), +(-1802080206, 1085070136, 77.68, -969300417, 92.17, (-1935693142 is not NULL), 21.5); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1848902104, 1294552399, 32767.9, 1135018897, 20.78, 1=1, 65535.2), +(-541529106, -218416925, 65.37, 2136058070, cast(null as double), (NOT NOT(cast( (22308 >= 1466486665) as unsigned))), 126.0), +(224595330, 1141952663, cast(null as double), 2079807215, 27.86, (-1342622966 between 1682242404 and -575575418), 32769.0), +(1490886431, 1194092900, 38.63, -817657823, 4294967297.8, (NOT NOT(cast( (cast(-1492692245 as signed) || cast(-17070 as signed)) as unsigned))), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1959205612, cast(cast(null as signed) as signed), 18446744073709551614.8, -1232522545, 40.31, (NOT NOT(cast( (15.51 || -703391789) as unsigned))), 74.9), +(-1657104660, -1088940385, 127.3, -1601191179, cast(null as double), (NOT NOT(cast( (cast(-8613730477530125431 as signed) != cast((NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))) as unsigned)) as unsigned))), 33.30), +(1157817674, 1790829591, 127.5, -836814231, 18446744073709551616.9, (NOT NOT(cast( (cast(1=1 as unsigned) = cast(cast(null as double) as double)) as unsigned))), 27.89), +(-1476540312, 1335915749, 73.9, 371657190, 87.26, (NOT NOT(cast( (cast(cast(null as signed) as signed) < cast(100.37 as double)) as unsigned))), 96.38); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1501397682, cast(cast(null as signed) as signed), 70.13, -1636783123, 9223372036854775809.8, 0<>0, 13.74), +(524931015, 46980517, 4294967296.2, -966321169, 58.44, (1742823349 in ( +1295600076, 1177358812, 1239653717)), 4294967297.6), +(-1253049478, -997622599, 2147483648.3, 316816526, cast(null as double), (146566304 between -2010488977 and -603615163), 4294967295.0), +(-951699598, 1797233435, 43.52, 1001305632, 72.63, 0<>0, 11.23); +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values +(706311080, 'jk1xfmi', -332724902, 41.72, cast(null as char), coalesce((NOT NOT(cast( (cast(-1837821939 as signed) <> cast(cast(null as decimal) as decimal)) as unsigned))), 71)), +(121748290, 'ux1', -1754931754, cast(null as double), 'pmz2m1wofz', coalesce((NOT NOT(cast( (cast('f' as char) <= cast(cast(null as char) as char)) as unsigned))), 10)), +(-1824411284, 'qv40o', 265031365, 4294967296.1, 'tc1zj', coalesce((NOT NOT(cast( (cast(null as decimal) < 3084179) as unsigned))), 56)), +(784077105, 'vt8gz39m_f', 976086031, 2147483648.3, 'cfygszhw19', coalesce(((NOT NOT(cast( (cast(621597153 as signed) < cast(cast(null as decimal) as decimal)) as unsigned)))) +and (0<>0), -116)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1657186756, -1943262988, 14.22, 1752671759, 9223372036854775806.1, (-951966731 between -570851320 and 293875873), 55.83), +(1702807616, -1354393768, cast(null as double), -1891852624, 129.9, (0<>0) +or ((cast(cast(null as signed) as signed) not in ( +cast(null as signed), 1680530723, -625157436, -1945095305, -2042337070))), 1.96), +(1648323837, -1418887915, cast(null as double), -1090179229, 18446744073709551614.8, 1=1, 96.14), +(-118753376, 513952801, 43.36, 45233259, 65.2, (cast(cast(null as signed) as signed) not in ( +cast(cast(null as signed) as signed), 1027482432, 1778975274, 1485416494)), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1964881785, -737997688, cast(null as double), -458669186, 69.91, ((NOT NOT(cast( (cast(-419738499 as signed) || cast(-926450890 as signed)) as unsigned)))) +or ((0<>0) +and ((NOT NOT(cast( (cast(9223372036854775807.9 as double) || cast(1710020851 as signed)) as unsigned))))), 84.49), +(-7216598, 1625616878, 100.85, -359244111, cast(null as double), 1=1, 84.7), +(2141928022, 1516962202, 80.93, 457293938, 46.11, (-1817543858 not in ( +-399531202, 404645547)), 15.88), +(278360302, cast(cast(null as signed) as signed), 87.2, 966828001, 56.66, 1=1, 4294967296.5); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-2127956293, -2123598908, 28.75, -1438902812, 2147483646.5, ((NOT NOT(cast( (4294967297.6 || 254.8) as unsigned)))) +and ((-1780407389 is not NULL)), 89.65), +(1017031325, 1836402582, 18446744073709551616.3, -499024646, cast(null as double), (('_' like 'pl%fj52')) +and (1=1), 69.85), +(-330778188, -200250878, 61.39, 1668164734, 129.3, 1=1, 65537.7), +(-774073358, -50414215, 33.11, 1883285447, 91.25, 1=1, 32767.2); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1901609213, -397181908, 65537.9, 1206280609, 95.28, 1=1, 33.88), +(-329680759, 686879299, 31.94, 1240086422, 68.21, ('u4gd_3wrm1' not like 'j5mw_tg%'), cast(null as double)), +(-830355043, 1105494945, 9223372036854775808.6, -96406182, 4.61, (0<>0) +or (('a_wab' not like 'r_0g_zo7y')), 9223372036854775809.0), +(1612591161, 1502804180, 50.7, -1838996452, 256.0, (-767840678 between 1718697067 and -1126133856), 9223372036854775807.4); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-536128527, 478467901, 90.67, 1319292384, 14.2, (NOT NOT(cast( (4294967297.5 <= 1639076078) as unsigned))), 18446744073709551614.4), +(-1718668286, 1286809343, 256.5, -867569210, 9223372036854775808.6, ('l9z2yif' not like 'r%'), 9223372036854775809.0), +(770418292, 1460242744, 49.63, 290800698, 85.91, ((-815201180 between 2069884989 and 729078369)) +or ((cast(cast(null as signed) as signed) in ( +cast(null as signed)))), 254.5), +(1830023926, 1693578846, cast(null as double), 229007735, 81.56, ((-386926913 is NULL)) +or ((-1810166476 not in ( +-1508096653, 335322583))), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1777121846, -1686283305, 28.60, -1474706297, 256.7, (NOT NOT(cast( (cast(null as char) = cast(null as char)) as unsigned))), 4294967296.2), +(375686697, cast(cast(null as signed) as signed), 28.56, 1964967686, 19.81, (900611573 between -1229701638 and cast(null as signed)), 4294967296.2), +(1152784122, 406471045, 69.63, -1403845980, 70.22, (NOT NOT(cast( (cast(77.29 as double) != cast(18446744073709551616.8 as double)) as unsigned))), 69.7), +(1868709479, -157543758, 31.56, -131659988, cast(null as double), ((1=1) +or ((NOT NOT(cast( (cast(26.96 as double) = cast(-5758175 as signed)) as unsigned))))) +and (('wlv2' not like 'b25h_0pfg%')), 24.49); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-96786893, -901765033, 93.56, -951591253, 82.86, ((1711066375 is not NULL)) +or ((NOT NOT(cast( (cast(null as double) != -382453) as unsigned)))), 4294967297.7), +(1807932979, 87189742, 65536.4, -237765504, 88.75, 1=1, 58.43), +(712617285, -665142399, 11.40, -1647795301, 2147483649.2, ('bfskte4' not like '%hm2hnj'), 33.52), +(1722139040, -943742783, 254.0, -2092333256, 93.42, (-79948555 in ( +1399937108, -189701760, 548532656)), 13.14); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-73721387, -811951597, 97.79, 1253657601, 18446744073709551614.4, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as char) as char) >= cast('ur9p592iv' as char)) as unsigned))) as unsigned) || cast(cast(null as decimal) as decimal)) as unsigned))), 38.48), +(-566163645, cast(cast(null as signed) as signed), 85.4, -549341830, 83.30, (-2028736036 not in ( +-1774928833, 1328799732, -2007387853)), 9223372036854775808.5), +(-423269318, 1419057699, 35.44, 1365255175, cast(null as double), (NOT NOT(cast( (-30674 <> 24.42) as unsigned))), 66.75), +(889363542, 252471764, 65.88, -1456313590, 46.74, (NOT NOT(cast( (cast(73.87 as double) XOR cast(cast(null as decimal) as decimal)) as unsigned))), 64.38); +update t_tjov set +c_qk = t_tjov.c_qk +where (NOT NOT(cast( (cast(2639729924291429211 as signed) XOR cast(t_tjov.c_tutmh1 as double)) as unsigned))); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(202050913, -726605015, 255.2, 1804529354, 89.92, (109864579 in ( +1699504108, 1823301414, 1666614637, cast(null as signed))), 39.44), +(-233439116, 534148198, 126.9, 1454711700, 12.22, ('xzkp3boqk' not like '_'), 12.36), +(940266790, 1041195633, 82.85, 1244674471, 44.61, (-735725205 between 1451527715 and -467319386), 7.68), +(-185738503, 592638241, 22.58, 1567818850, 72.41, (NOT NOT(cast( (cast(cast(null as signed) as signed) <> cast(cast(null as decimal) as decimal)) as unsigned))), 4294967295.2); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1803191281, -144227139, 87.97, 957352707, 47.95, (1137303059 between 1933664261 and -1804384725), 2147483649.2), +(-775849790, -352812303, 4294967296.2, 225223865, 2147483648.100000, (0<>0) +and ((NOT NOT(cast( (cast(-4821602350037004045 as signed) <=> cast(cast(null as signed) as signed)) as unsigned)))), 10.86), +(1906971144, 988170817, 32769.1, -1032676254, 40.41, 1=1, cast(null as double)), +(2003344282, cast(cast(null as signed) as signed), cast(null as double), 193873491, 2.76, (NOT NOT(cast( (cast(-6473404898816589857 as signed) <=> cast(4294967295.8 as double)) as unsigned))), 97.42); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1692803691, -458349128, 65.91, 1856171892, cast(null as double), ('g' not like '_5jh'), 47.25), +(775074025, 1861696041, 63.92, 1649823346, 2147483647.5, ((NOT NOT(cast( (cast('z' as char) <= cast(cast(null as char) as char)) as unsigned)))) +or ((NOT NOT(cast( (cast(cast(null as char) as char) <=> cast('w' as char)) as unsigned)))), 13.87), +(-573294454, 1941065015, 18446744073709551614.3, -103631690, 4294967294.5, ((-1573376596 in ( +755343497, 173859321, 1174973060, 2105143454))) +or ((-1369457710 is NULL)), 53.1), +(1766281922, 545687435, 41.35, 315120407, 32768.4, (-736503640 is NULL), 79.6); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1307584847, 1924839372, 16.40, 584632197, 33.78, (-806624327 between -1988787273 and -1632394547), 42.75), +(-241357849, -1081529769, 18446744073709551614.2, -1874010932, cast(null as double), (NOT NOT(cast( (cast(cast(null as signed) as signed) <= cast(1941439660 as signed)) as unsigned))), cast(null as double)), +(-478046437, -1692389519, cast(null as double), -815358404, 96.74, 0<>0, 65534.4), +(-1420504095, 1668081802, 13.5, 1240609196, 2147483648.9, (719070679 between 1756710448 and 1552046174), 1.87); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1138029400, 1592536149, 128.3, -684187603, 255.6, (NOT NOT(cast( (cast('kwtgp0783' as char) = cast(cast(null as char) as char)) as unsigned))), 91.100), +(118700020, cast(cast(null as signed) as signed), 10.72, -904194428, cast(null as double), ((NOT NOT(cast( (cast(-5367067 as signed) = cast(30.70 as double)) as unsigned)))) +and ((1=1) +and (((NOT NOT(cast( (cast(cast(null as char) as char) > cast(cast(null as char) as char)) as unsigned)))) +and ((81621497 is not NULL)))), 4294967296.8), +(1512307580, cast(null as signed), 65537.1, 878459201, 9223372036854775807.4, (NOT NOT(cast( (cast(null as char) = cast(null as char)) as unsigned))), 257.6), +(1487518285, 929907204, 65537.0, 400194872, 4294967295.9, (cast(cast(null as signed) as signed) is NULL), 9223372036854775806.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-803817803, 1203423501, 4294967296.9, -814946591, 22.32, (NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))), 13.98), +(2058525552, 362533945, 84.57, 716979833, 15.72, (NOT NOT(cast( (cast('s' as char) = cast('l79m' as char)) as unsigned))), 86.54), +(-1031056066, 1554678457, 4.66, -1733696013, 35.77, (NOT NOT(cast( (cast(-555361694 as signed) > cast(-1180219339 as signed)) as unsigned))), cast(null as double)), +(108401268, 1018082273, 46.6, 2125596133, cast(null as double), (NOT NOT(cast( (cast(cast(null as double) as double) XOR cast(-3181196 as signed)) as unsigned))), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1485273469, 137539087, 62.75, 2143902306, 50.23, (-1447358059 in ( +1624080830, 1570987436, 1496364306, 1146812569, 994561233)), 4294967296.3), +(1471438314, 2015543479, 128.3, -1924337586, cast(null as double), 1=1, 59.85), +(912405565, -314069948, 2147483647.0, 2124191551, 32769.3, (950173842 is NULL), 71.19), +(-1949635883, 1151445603, 16.20, -1626375301, 44.88, (((NOT NOT(cast( (cast(cast(null as char) as char) < cast(cast(null as char) as char)) as unsigned)))) +or ((NOT NOT(cast( (cast(null as char) <> cast(null as char)) as unsigned))))) +or ((622370639 between -356532824 and -1414517943)), 4294967296.3); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1190786766, 1632696882, cast(null as double), 1549903945, 9223372036854775809.8, (251471579 is not NULL), 21.57), +(-1407687295, 75720546, 2147483649.0, 1235746135, 54.23, (NOT NOT(cast( (cast(92.69 as double) <= cast(8.50 as double)) as unsigned))), 18446744073709551615.2), +(1003089517, -885341919, 39.44, -2117966830, 4294967294.1, (NOT NOT(cast( (cast(-6455799514409731514 as signed) <= cast(cast(null as double) as double)) as unsigned))), cast(null as double)), +(-1547030672, -980542284, 2147483648.5, 1067473087, 89.29, (-2107436461 is not NULL), 18.84); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-431005934, 968475532, 129.9, -485389668, 48.41, 0<>0, 2147483647.9), +(423089018, 1494781064, cast(null as double), -200859684, cast(null as double), (1745328374 is not NULL), cast(null as double)), +(-2024241046, -464180571, 50.20, 409892419, 52.43, (cast(cast(null as signed) as signed) not in ( +57862433, -2005897203, 1291492411)), 40.51), +(798899278, 1498585125, 129.0, 749554956, 65536.1, (616145844 not in ( +-845336641, 2078985180)), 93.56); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(992287662, 1059794604, 80.76, 1857204820, 67.8, 0<>0, 257.6), +(-251617407, 727141066, 17.57, -1377655526, 4294967296.3, (NOT NOT(cast( (cast(1=1 as unsigned) >= cast(562416848 as signed)) as unsigned))), cast(null as double)), +(508687428, -403797095, 18446744073709551614.6, -1788324927, 257.3, (NOT NOT(cast( (cast((-1351018205 between -1433002086 and -339025014) as unsigned) >= cast(cast(null as decimal) as decimal)) as unsigned))), 82.33), +(646685, cast(cast(null as signed) as signed), 92.73, 1582712324, 64.1, 0<>0, 86.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(926041444, 754454753, 57.65, -1540605176, cast(null as double), (NOT NOT(cast( (cast(cast(null as decimal) as decimal) && cast(-8727486372912603787 as signed)) as unsigned))), cast(null as double)), +(-671501037, -1518858944, 4294967296.5, -479179165, 256.1, (((2063836087 not in ( +2024517269, 841463459))) +and (0<>0)) +or (0<>0), cast(null as double)), +(-1958925741, 467095960, 77.85, 1554370390, 257.6, (-745989458 is NULL), 54.43), +(-1618290422, -161237102, 76.73, 538730362, 49.69, (NOT NOT(cast( (cast(-26949 as signed) <= cast(-19746 as signed)) as unsigned))), 18446744073709551615.7); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1151099406, -1192802738, 4294967296.5, 1603456503, 60.29, (NOT NOT(cast( (cast(cast(null as signed) as signed) > cast(cast(null as double) as double)) as unsigned))), 65535.0), +(-214371658, 742855726, 61.16, 747648303, 13.91, (NOT NOT(cast( (cast(17532 as signed) XOR cast(-4832242 as signed)) as unsigned))), cast(null as double)), +(-1994399201, -2006592478, 39.70, -1065439627, 49.87, (1=1) +or ((NOT NOT(cast( (cast(2380367 as signed) <> cast(573778432 as signed)) as unsigned)))), 23.15), +(1747320149, -349629478, 19.100, -1058995736, cast(null as double), (NOT NOT(cast( (cast('_706' as char) = cast(cast(null as char) as char)) as unsigned))), 9223372036854775808.3); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1918313801, -2089704247, 2147483648.7, 255098326, 95.19, 1=1, 87.28), +(1203077974, 2046007501, 99.34, 1943659813, 20.83, (NOT NOT(cast( (cast(cast(null as decimal) as decimal) >= cast(1599692914260222229 as signed)) as unsigned))), 32767.4), +(-1485389576, 970803212, 73.3, -14238819, 83.23, (2108803326 in ( +1895013965, 1748692117, -97375564, -723055050)), 69.18), +(-1382241502, -1820760164, 14.66, 1317534679, cast(null as double), (cast(cast(null as signed) as signed) in ( +1812842111, -869421286, -1502455336)), 9223372036854775809.5); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-184111223, 1821291922, cast(null as double), 1599748876, 18446744073709551617.9, 1=1, cast(null as double)), +(2074338509, 1925280049, 64.52, -1219834653, 85.26, (NOT NOT(cast( (cast(null as char) > 'fz44w') as unsigned))), 69.28), +(1870612334, 859376178, 78.3, 153528607, 53.92, (NOT NOT(cast( (cast(2646109 as signed) || cast(-2933195 as signed)) as unsigned))), 128.6), +(-1937972700, 989311399, 257.9, 484447030, 39.39, (cast(null as signed) between 784397685 and -231307066), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1360259572, -1193211314, cast(null as double), 306282491, 18446744073709551614.5, (0<>0) +or (((NOT NOT(cast( (cast(1934455581 as signed) <> cast(cast(null as decimal) as decimal)) as unsigned)))) +or (((210206656 in ( +1341478870, -1355349433, 855730336, -958106715, 1768692034))) +and ((NOT NOT(cast( (cast(cast(null as char) as char) < cast('xljv5m' as char)) as unsigned)))))), 257.8), +(1388420306, 1997451829, 71.33, 305958992, 65.37, (1019910313 is not NULL), 77.26), +(1921097515, 213099308, 15.70, -68578669, 18446744073709551615.8, (NOT NOT(cast( (cast(-10849 as signed) > cast(79.83 as double)) as unsigned))), 2147483648.8), +(-311822909, -1915402390, 15.82, 602552786, 126.0, 0<>0, cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1912362299, 1539217190, 257.7, 1377596346, 257.6, (1272584007 is not NULL), 65535.0), +(-231266252, -1384233676, 94.41, -171911705, 2147483646.3, (NOT NOT(cast( (cast('c6ppl' as char) <> cast('x6m7oe' as char)) as unsigned))), 18446744073709551617.3), +(2040343667, 1814736751, 2147483649.4, 429804432, 40.27, 1=1, 65537.6), +(-1614590979, -1091616644, 47.7, 1519983939, 13.95, (1354396355 between -173345040 and -1046479757), 257.5); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(227428089, -963365259, 9223372036854775807.4, -1573070160, 29.94, 0<>0, 56.26), +(154206117, -964074657, 1.45, -1164301348, 2147483648.6, 0<>0, 55.31), +(-938881422, 894674592, 2147483646.8, 1786063491, 32768.5, (-2021384728 is not NULL), 257.2), +(88248029, -1381239637, 64.95, 80796726, 18446744073709551616.0, ((cast(null as char) not like '_jdy%lu')) +or (1=1), 32.70); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(12928834, 764622174, 5.62, 1829244914, 257.6, (NOT NOT(cast( (cast(-10034 as signed) = cast(96.80 as double)) as unsigned))), 2147483649.5), +(1281945509, -1125929854, 2.51, 1435017323, cast(null as double), 0<>0, 2147483646.7), +(-1487950767, -1292299233, 53.51, -1663229572, 9.35, (517192622 not in ( +-1296905114, 648632902, 667921084, 552236416, -770371962)), cast(null as double)), +(1397966469, 2108407994, 255.6, -713119010, 32766.7, (NOT NOT(cast( (cast((785564098 between cast(cast(null as signed) as signed) and 957643081) as unsigned) <> cast(0<>0 as unsigned)) as unsigned))), 83.10); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1718799977, 2039618993, 24.52, 1826405959, 18446744073709551615.7, (NOT NOT(cast( (cast(8691659948650356945 as signed) = cast(279903385 as signed)) as unsigned))), 75.90), +(160545244, cast(cast(null as signed) as signed), 98.48, -477173245, 32.7, ('g2cx0m4' like 'c5%7'), 58.95), +(871368593, 90338238, 65.91, -1704037569, 2147483647.3, 0<>0, 89.93), +(-1742670408, -976096734, 5.43, 1363396633, cast(null as double), (NOT NOT(cast( (cast(cast(null as char) as char) <=> cast(cast(null as char) as char)) as unsigned))), 18446744073709551616.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1443324965, -189346859, 5.59, 220348359, 78.83, (NOT NOT(cast( (-809604812 <=> -1034915368) as unsigned))), 27.51), +(44279714, -299969275, cast(null as double), -223322456, 71.31, (-749252651 is NULL), 30.96), +(195102797, -991940610, 21.58, 1877463950, 65534.6, (cast(null as signed) between -1174842201 and 543317174), 24.70), +(124415710, -864531240, 18446744073709551615.1, -1028661742, 4294967295.9, (NOT NOT(cast( (cast(cast(null as signed) as signed) && cast(1687754935 as signed)) as unsigned))), 33.78); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1718449061, -1190306201, 10.81, -1377922257, 34.100, (NOT NOT(cast( (cast(cast(null as double) as double) || cast(-1456734899910041136 as signed)) as unsigned))), 62.78), +(-1844942092, 1015472427, 34.76, 811648467, 52.17, ('v' not like 's%'), 58.33), +(630716357, 1661169794, 2147483646.8, 666979662, 21.4, ('s6jbue' like 'x8%h'), 257.1), +(-1326097991, 990110829, cast(null as double), 1960737437, cast(null as double), 0<>0, 36.57); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(123643811, cast(cast(null as signed) as signed), 65.79, -1515896132, 26.16, (NOT NOT(cast( (cast(95.88 as double) != cast(-8160878 as signed)) as unsigned))), 255.0), +(-122799308, 867292784, 43.60, 403697588, 47.31, (NOT NOT(cast( (cast((-1590896948 not in ( +-266988998, 1722291799, 1322781646, 483821136)) as unsigned) <= cast(65535.9 as double)) as unsigned))), 9223372036854775806.1), +(1911753212, 1858679439, cast(null as double), 349892938, 49.72, ((1807401979 is not NULL)) +and (1=1), 4294967297.9), +(-799718023, 1151350996, cast(null as double), -566130061, cast(null as double), (-721310308 between -1387950267 and -1160102077), 65.47); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-764899021, 1091828652, 65536.9, -1586455862, 81.86, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(-3150499 as signed) <=> cast(-394351557 as signed)) as unsigned))) as unsigned) || cast(256.3 as double)) as unsigned))), 50.34), +(-1293220127, -1234577591, 73.31, -1677016656, 73.3, (NOT NOT(cast( (cast(null as decimal) > -1789669491678009127) as unsigned))), 95.4), +(-331901868, -373377677, 2147483649.4, -743975899, 256.3, (NOT NOT(cast( (cast((NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as signed) as signed) <=> cast(0<>0 as unsigned)) as unsigned))) as unsigned) != cast(33.94 as double)) as unsigned))) as unsigned) <=> cast(29.94 as double)) as unsigned))), 62.28), +(-67671879, cast(null as signed), 2147483648.8, -1562897951, 82.9, ('y35fdxzwe' not like 'vo5v5_c6y'), 89.54); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1942921419, 1903526740, 127.0, -645732449, 2147483648.100000, (NOT NOT(cast( (2783581 = 1395540343) as unsigned))), 54.63), +(109043109, -1191419029, 3.97, 1616351368, 254.2, (NOT NOT(cast( (cast(-3035743648056475883 as signed) > cast(85.75 as double)) as unsigned))), 97.38), +(-1302914361, 1678405890, 32767.8, 650365517, 44.1, (NOT NOT(cast( (cast(7576859 as signed) != cast(cast(null as double) as double)) as unsigned))), 32.84), +(384048774, 658253263, 9223372036854775809.6, 452481433, 18446744073709551615.2, (1525759257 between -1220071225 and 612122169), 32769.9); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-2009585616, 1832837680, 4294967297.5, 1317012644, 257.1, ((1=1) +and ((NOT NOT(cast( (cast(-4226 as signed) <= cast(1549047655 as signed)) as unsigned))))) +or (0<>0), 74.5), +(-1598162774, -435385558, 64.7, -261911833, 78.57, (-485999493 is NULL), 9223372036854775806.4), +(26199260, -504486874, 65534.8, -2009904172, cast(null as double), (-950469723 is NULL), cast(null as double)), +(-1077157880, -1293002688, 32768.1, -1289304617, 65537.5, (941803969 is not NULL), 70.70); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(121261295, 1096610403, 53.9, 1866267938, 13.98, (-145490517 between 1380150985 and -623945704), 254.8), +(635322050, -451877649, 9223372036854775807.4, -901709050, 93.92, ((NOT NOT(cast( (cast(647081267 as signed) > cast(6020731258952772445 as signed)) as unsigned)))) +and (0<>0), 9223372036854775806.8), +(-1540855777, cast(cast(null as signed) as signed), 4294967295.0, 2089549971, 4.27, (NOT NOT(cast( (cast(cast(null as char) as char) != cast('dm1v9kk3' as char)) as unsigned))), 4294967297.9), +(1746881744, 2098885378, 65.44, 657390556, 18446744073709551615.9, (574017262 not in ( +-611172942, 570085205, 1261699169, 359083418, 1975631810)), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1575399441, cast(cast(null as signed) as signed), 63.88, -1668644664, 4294967296.9, (NOT NOT(cast( (cast(null as char) = 'mbcowijswu') as unsigned))), 4294967294.8), +(1934799426, 621753174, 60.78, -1536499200, 100.62, ((-1474140624 between cast(null as signed) and 1781836510)) +and ((782897875 is NULL)), 65535.5), +(-1648514586, -491983480, 31.13, 1269837708, 21.34, 0<>0, 1.18), +(-400813924, -101697773, 86.70, 1078411031, 93.21, (NOT NOT(cast( (97916628641457097 > cast(null as signed)) as unsigned))), 5.31); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1060429117, 545828902, cast(null as double), -577565958, 90.19, (0<>0) +or ((NOT NOT(cast( (cast(cast(null as decimal) as decimal) <> cast(18.45 as double)) as unsigned)))), 4294967294.6), +(84752722, 437374131, 52.74, -213111549, 2147483648.100000, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))) as unsigned) <=> cast(cast(null as decimal) as decimal)) as unsigned))), 75.63), +(1862049279, 529130544, cast(null as double), -1478082073, 14.17, ('x' not like '_s'), 45.56), +(89754754, -2088687627, 20.52, 754635346, 2147483647.0, (-1527660898 in ( +-1321475518, 913437396, 561689209, cast(cast(null as signed) as signed), -758111435)), 65536.2); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1443936095, -1108581874, 51.47, -1030187893, cast(null as double), (1827286981 between cast(cast(null as signed) as signed) and cast(cast(null as signed) as signed)), 4294967297.6), +(-1640232650, 989305695, 22.35, 1342094910, 4294967296.1, 0<>0, 24.16), +(-806337317, 464874669, 60.34, 1216153528, cast(null as double), 1=1, 127.5), +(1903673312, -696878308, 53.95, -1798150767, 128.8, 1=1, 97.96); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(743630552, cast(cast(null as signed) as signed), 41.57, 1562519081, 39.43, (NOT NOT(cast( (cast(cast(null as signed) as signed) <> cast(cast(null as double) as double)) as unsigned))), 9223372036854775807.5), +(-1639782322, 788796564, cast(null as double), 1313648896, 18446744073709551615.9, 1=1, cast(null as double)), +(-2091932532, -887734411, 32768.5, 1470788629, 61.81, (NOT NOT(cast( (-4220384 <=> 93.10) as unsigned))), 34.49), +(527627838, 1431752816, 97.24, -488642566, 32769.9, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(52.69 as double) <> cast(-7197142 as signed)) as unsigned))) as unsigned) < cast((-1850976467 is not NULL) as unsigned)) as unsigned))), 41.18); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(888496908, 23082498, 100.51, -368021933, 2147483648.100000, ((NOT NOT(cast( (cast(null as char) != cast(null as char)) as unsigned)))) +or ((NOT NOT(cast( (cast(50.2 as double) XOR cast(0<>0 as unsigned)) as unsigned)))), 83.25), +(685334825, 1888311361, 60.31, -1486005305, 75.7, 1=1, 61.53), +(70790283, 1485235718, 34.38, 863162657, 85.94, ('u4' like 'htgt_jm_u'), 18446744073709551617.3), +(461406346, -209958457, 13.1, -1660657339, cast(null as double), (((1958955125 between 1655276802 and -917698760)) +or ((0<>0) +and (1=1))) +and (1=1), 126.9); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-74144591, -1333057672, 99.57, 2079966560, 18446744073709551615.6, 0<>0, 8.76), +(1605888148, 1006868149, 49.70, 1987277091, cast(null as double), ('ewf00dg6' like '%d'), 65.81), +(-180138602, -1084470684, 257.4, 522780636, 13.49, 0<>0, 37.15), +(464769937, -1065569253, 72.33, -1341213089, 32768.1, (532537575 is not NULL), 255.6); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-2093842006, 1855524268, 65535.9, 607165498, cast(null as double), 0<>0, 93.69), +(878984644, 356586414, 59.81, 330243850, 4294967297.0, (-997393251 between cast(cast(null as signed) as signed) and 915327063), cast(null as double)), +(591887315, -1305442840, cast(null as double), 1318319911, 59.92, (((((1493426241 is not NULL)) +and (((1816286068 between cast(cast(null as signed) as signed) and -618199640)) +and ((-1036501641 in ( +1398045688, -285769670, 1920125500, -1617424284, 130008360))))) +and ((NOT NOT(cast( (cast(89.85 as double) <= cast(-20980 as signed)) as unsigned))))) +and ((NOT NOT(cast( (cast(422821929 as signed) && cast(cast(null as decimal) as decimal)) as unsigned))))) +or (1=1), 3.50), +(-743324976, 1266511235, cast(null as double), -1795544518, 38.9, (NOT NOT(cast( (cast(null as double) > 4294967297.4) as unsigned))), 5.4); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(479084359, -304549960, 28.25, 2006643080, 29.35, (1=1) +or ((NOT NOT(cast( (cast(cast(null as double) as double) XOR cast(27.88 as double)) as unsigned)))), 64.6), +(2084750468, -417546511, 2147483648.6, -1687519456, 28.10, (NOT NOT(cast( (cast(-1863657748 as signed) && cast(85.54 as double)) as unsigned))), 257.4), +(742082846, cast(null as signed), 2147483648.8, 1678768507, 20.8, (('bobl9q' like 'r%ft')) +or ((NOT NOT(cast( (cast(3.90 as double) XOR cast(0<>0 as unsigned)) as unsigned)))), 18446744073709551617.7), +(876359199, 1219450090, 32766.6, 1903725608, 4294967295.0, (1989669317 in ( +-1985272252)), 54.79); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1945403146, 1931546049, 44.16, 592372966, 29.95, 1=1, 127.0), +(938089746, cast(cast(null as signed) as signed), 65536.5, -232793978, 26.18, ('y4obshc3lg' like 'gkmq_47%_e'), cast(null as double)), +(529280007, 1240477841, 59.87, 1469314204, 93.44, (-946260498 between 688936592 and -1861828223), 18446744073709551615.3), +(-1863067392, -459618666, cast(null as double), -875893935, 53.7, (-202830405 in ( +371439569, cast(null as signed), 1191836680, cast(cast(null as signed) as signed))), 53.47); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(196222497, -1434771425, cast(null as double), 477650882, 18446744073709551615.2, 0<>0, 49.26), +(-1967706463, -1725993508, 10.29, -1421995071, cast(null as double), (NOT NOT(cast( (cast(21.53 as double) <= cast(cast(null as decimal) as decimal)) as unsigned))), 70.19), +(320910438, -960540616, cast(null as double), 423269172, 2147483649.6, 0<>0, 72.22), +(792012220, 274535206, 32767.6, -1821582304, 127.3, (NOT NOT(cast( (cast(-8696166282483600167 as signed) > cast(5435876 as signed)) as unsigned))), 9.100); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-182915937, -1271071898, 45.61, 29161648, 32768.5, 0<>0, 4294967296.3), +(1098651005, 1384289945, cast(null as double), -1974965488, 38.92, (NOT NOT(cast( (cast(-8364 as signed) > cast(6272383290166472133 as signed)) as unsigned))), 2147483646.0), +(-956265760, 698381127, 65.34, -1812305473, 16.12, ((NOT NOT(cast( (cast(2.12 as double) = cast(-2028715724 as signed)) as unsigned)))) +or (((-221996409 is NULL)) +and ((-1513528484 between -1938521186 and -1973584618))), 58.50), +(42311240, 826110128, 40.69, -1558559007, 36.33, 0<>0, 32769.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-35968772, 977741241, 78.93, -1003087598, 32766.3, ((NOT NOT(cast( (cast(1481793016 as signed) = cast(cast(null as signed) as signed)) as unsigned)))) +and (0<>0), 20.52), +(2054604066, 243313996, 4294967294.2, -1144215732, 87.46, (NOT NOT(cast( ((NOT NOT(cast( (cast(-8905 as signed) <> cast(3.90 as double)) as unsigned))) = 37.32) as unsigned))), 78.62), +(-285314380, 1846619768, 18446744073709551616.9, -711086531, 22.39, (cast(cast(null as signed) as signed) not in ( +122723593, -2101149290)), 129.8), +(-717648412, 1049674738, 9223372036854775809.8, 832839033, 9223372036854775809.0, (NOT NOT(cast( (cast(16164 as signed) <= cast(-876221 as signed)) as unsigned))), 2.44); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(249867644, 346336457, 17.74, 1601126266, 65537.9, (413595258 between cast(cast(null as signed) as signed) and -57605527), 127.8), +(-1571498583, -1458187285, 2147483648.100000, -394837749, 128.0, (NOT NOT(cast( (cast(55.70 as double) > cast(2072765100 as signed)) as unsigned))), 4294967296.6), +(71628432, 142545861, 13.82, 1506011334, cast(null as double), (-892550198 between 276592104 and 1156255734), 254.3), +(240843707, -360043520, cast(null as double), 1968304357, cast(null as double), ('edq' like 'mw%%ol'), 32768.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-243945718, 1767893978, 9223372036854775809.0, -627704665, 12.34, (NOT NOT(cast( (cast(null as char) <> cast(null as char)) as unsigned))), 61.80), +(54329340, 1577882927, 2147483647.6, -1495556917, 47.68, (cast(cast(null as signed) as signed) is not NULL), 59.78), +(-1783036065, 1868972559, 40.17, 1494835395, 96.87, 1=1, 66.52), +(-596050074, -705004751, 52.5, -1935846394, 65.12, (NOT NOT(cast( (cast((1819678558 is NULL) as unsigned) > cast(-298244956 as signed)) as unsigned))), 255.6); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(1577371525, cast(cast(null as signed) as signed), 255.0, 960164502, 2.57, ('wq9riws7l' like 'm_s'), 32766.4), +(-42826628, -934039402, 256.2, -1649513064, 50.32, (NOT NOT(cast( (cast(15997 as signed) <> cast(-345223499 as signed)) as unsigned))), 36.22), +(-1075109788, -1998961962, 29.98, 858739815, 129.2, (NOT NOT(cast( (cast(cast(null as char) as char) <> cast(cast(null as char) as char)) as unsigned))), 7.2), +(-175574897, -985496502, 69.70, 2040676550, 22.30, (NOT NOT(cast( (cast(-5096 as signed) XOR cast(('yp' like 'wx%1f') as unsigned)) as unsigned))), 9223372036854775809.0); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-1298173087, 1415054985, 70.18, -2127708504, 94.19, (NOT NOT(cast( (cast((NOT NOT(cast( ('mke' >= 'y9to9c2cqd') as unsigned))) as unsigned) < cast(1174522026688787663 as signed)) as unsigned))), 35.71), +(-432424485, -1947648254, cast(null as double), -1823955140, 67.99, (NOT NOT(cast( (cast(null as decimal) >= cast(null as signed)) as unsigned))), 5.22), +(-1411924254, 692974813, 65535.8, -984482506, 99.10, (NOT NOT(cast( (cast(null as double) != 37.28) as unsigned))), 3.24), +(-1450966821, 2091868372, cast(null as double), 2142289159, 26.1, 0<>0, 61.35); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(-890528460, -1565840720, 93.80, -391928446, 85.73, (((NOT NOT(cast( (cast(null as decimal) && (-2127363055 in ( +cast(null as signed), -1501501564, -447727069, 1161382083, -1615213659))) as unsigned)))) +and ((1=1) +or ((((-851853576 between -1418918613 and 611181520)) +or ((NOT NOT(cast( (cast(-2258617656466027229 as signed) <> cast(-729424338 as signed)) as unsigned))))) +and ((NOT NOT(cast( (cast(78.94 as double) < cast(41.52 as double)) as unsigned))))))) +or ((-756624972 is NULL)), 256.9), +(-1867285767, 2017325251, 93.16, -1548137915, 70.82, (NOT NOT(cast( (cast(4960443 as signed) > cast(671100674 as signed)) as unsigned))), 4294967295.5), +(1391557702, 1091143433, cast(null as double), 13816712, 29.95, (NOT NOT(cast( (cast(4066130327850566114 as signed) <> cast((1359107673 is not NULL) as unsigned)) as unsigned))), cast(null as double)), +(-521120810, 165548064, 9223372036854775808.4, -1893812499, 64.40, ('e' not like 'pik3_%'), 73.62); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values +(994077164, 1992568986, 84.25, 1255701141, 30.74, (1365814190 between 2000294788 and -1527327952), 39.30), +(468544671, 323039590, 74.83, -679847300, cast(null as double), (NOT NOT(cast( (cast('h' as char) <=> cast(cast(null as char) as char)) as unsigned))), 78.82), +(-969092588, -1447308137, 64.4, -910801889, cast(null as double), 0<>0, 2147483647.9), +(1922500440, -854043365, 97.30, -192800580, 254.5, 1=1, 44.93); +select 1 from t_tjov where ( select t_tjov.c_tutmh1 as c0 from ( select nth_value(t_n.c_tf_us39fv, 1) over (partition by t_db8a.c_jr2kq78hqt order by t_n.c_mm8jnf) as c5 from t_db8a join t_n ) as tbl limit 1 ); +1 +1 +1 +1 +1 +1 +1 +1 diff --git a/tests/integrationtest/t/executor/window.test b/tests/integrationtest/t/executor/window.test index 1d55cf76ed36f..d7ca3999d437c 100644 --- a/tests/integrationtest/t/executor/window.test +++ b/tests/integrationtest/t/executor/window.test @@ -23,3 +23,538 @@ begin; delete from t_tir89b where t_tir89b.c_3pcik >= t_tir89b.c_sroc_c; select * from (select count(*) over (partition by ref_0.c_0b6nxb order by ref_0.c_3pcik) as c0 from t_tir89b as ref_0) as subq_0 where subq_0.c0 <> 1; commit; + +# TestIssue53600 +create table t_tjov ( +c_irfjyds3 int , +c_mzh text not null , +c_k4duc4l int , +c_tutmh1 double , +c_qk text , +c_kq8lwb tinyint not null unique , +primary key(c_irfjyds3) CLUSTERED) pre_split_regions=2; + +update t_tjov set + c_mzh = t_tjov.c_qk, + c_k4duc4l = abs( + cast(t_tjov.c_irfjyds3 as signed)), + c_qk = t_tjov.c_qk +where ((t_tjov.c_k4duc4l between round( + cast(t_tjov.c_irfjyds3 as signed)) and t_tjov.c_k4duc4l)) + or ((t_tjov.c_mzh not like '_kjf2')); + +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values + (-932054614, 'w37fcer', 153633688, 57.12, 'dlui', coalesce((NOT NOT(cast( (cast(74.85 as double) < cast(3076125 as signed)) as unsigned))), 40)), + (-1265832264, '_ob', 694248426, 32766.4, 'jute', coalesce(0<>0, -79)), + (1692830483, 'srvcmwp', 1682550193, 12.14, 'lbiakexz', coalesce(((NOT NOT(cast( (cast(-5614534075836329410 as signed) >= cast(cast(null as decimal) as decimal)) as unsigned)))) + or (((NOT NOT(cast( (cast(cast(null as char) as char) > cast(cast(null as char) as char)) as unsigned)))) + or ((1=1) + and (('y0avd3' like 'bprds%%')))), 102)), + (532891091, 'yre', -972462244, 49.4, 'mehsld7pb', coalesce((NOT NOT(cast( (cast(1659175363498062987 as signed) >= cast((NOT NOT(cast( (cast(53.10 as double) <> cast(cast(null as double) as double)) as unsigned))) as unsigned)) as unsigned))), 35)); + +create index t_xs_idx_1 on t_tjov (c_irfjyds3, c_k4duc4l, c_tutmh1, c_kq8lwb); + +create table t_db8a ( +c_t9 int not null , +c_d double unique , +c_jr2kq78hqt tinyint not null unique , +c_yh_3 int , +primary key(c_yh_3) CLUSTERED) pre_split_regions=7; + +insert into t_db8a (c_t9, c_d, c_jr2kq78hqt, c_yh_3) values + (580177243, 48.77, coalesce((NOT NOT(cast( (cast(null as decimal) = -3250316) as unsigned))), -2), -1034163307), + (-885427247, 9223372036854775806.8, coalesce((586563100 not in ( + cast(cast(null as signed) as signed), cast(null as signed), 1650864735, 1618044220, -1403578365)), -119), 1512435574), + (1090731830, 50.8, coalesce((NOT NOT(cast( (82.52 || cast(null as signed)) as unsigned))), -14), -252993503), + (312093140, 2147483649.9, coalesce((-1838213491 between 1542236936 and 1889086007), -97), 2059252966); + +update t_tjov set + c_irfjyds3 = case when (t_tjov.c_irfjyds3 between round( + cast(t_tjov.c_k4duc4l as signed)) and cast(nullif( + t_tjov.c_k4duc4l, + t_tjov.c_irfjyds3 + ) as signed)) then cast(nullif( + t_tjov.c_k4duc4l, + 484721586 + ) as signed) else t_tjov.c_irfjyds3 end + , + c_k4duc4l = t_tjov.c_k4duc4l, + c_tutmh1 = t_tjov.c_tutmh1, + c_qk = t_tjov.c_qk +where (NOT NOT(cast( (cast(-10747 as signed) >= cast(cast( (cast(t_tjov.c_tutmh1 as double) * cast(0<>0 as unsigned)) as double) as double)) as unsigned))); + +insert into t_tjov +select + abs( + cast(subq_0.c0 as signed)) as c0, + 'j2' as c1, + abs( + cast(subq_0.c0 as signed)) as c2, + 28.49 as c3, + 'omrwa' as c4, + ('ah' like 'm0u%k') as c5 + from + (select + is_ipv4( + cast('_zf8qf4qva' as char)) as c0 + from + t_db8a as ref_0 + where (((ref_0.c_d is NULL)) + or ((ref_0.c_yh_3 = ( + select + 271345048 as c0 + from + t_db8a as ref_1 + where (EXISTS ( + select + ref_2.c_jr2kq78hqt as c0, + ref_2.c_d as c1, + ref_1.c_yh_3 as c2 + from + t_db8a as ref_2 + where 0<>0 + order by c0, c1, c2 desc + limit 83)) + order by c0 desc + limit 1)))) + or (0<>0)) as subq_0 + where ((subq_0.c0 is NULL)) + and ((NOT NOT(cast( (cast(9223372036854775807.6 as double) || cast(subq_0.c0 as signed)) as unsigned)))); + +create index t_dcscox3_x_idx_1 on t_db8a (c_jr2kq78hqt); + +create table t_n ( +c_tf_us39fv int not null , +c_pf6z4p int , +c_v13rl double , +c_fr3uo int not null , +c_v double , +c_mm8jnf tinyint , +c__57bl_eu6 double , +primary key(c_fr3uo) CLUSTERED) pre_split_regions=4; + +delete from t_tjov +where +(NOT NOT(cast( (t_tjov.c_qk <> substring( + cast(substring( + cast(t_tjov.c_mzh as char), + cast(t_tjov.c_irfjyds3 as signed), + cast(abs( + cast(t_tjov.c_irfjyds3 as signed)) as signed)) as char), + cast(case when (NOT NOT(cast( (cast(t_tjov.c_k4duc4l as signed) XOR cast(t_tjov.c_tutmh1 as double)) as unsigned))) then cast(t_tjov.c_kq8lwb as signed) else cast(t_tjov.c_k4duc4l as signed) end + as signed), + cast((select c_jr2kq78hqt from t_db8a order by c_jr2kq78hqt limit 1 offset 2) + as signed))) as unsigned))); + +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values + (190638753, 'tasm', 1056083104, 99.13, 'dwu82uofj', coalesce((((cast(cast(null as signed) as signed) not in ( + cast(cast(null as signed) as signed)))) + and ((NOT NOT(cast( (cast(54.24 as double) < cast(cast(null as signed) as signed)) as unsigned))))) + or ((0<>0) + or ((NOT NOT(cast( (cast(-2837358340031519753 as signed) > cast(cast(null as decimal) as decimal)) as unsigned))))), -23)), + (-209345204, 'r', -1251857596, 2147483649.6, 'h7', coalesce(((NOT NOT(cast( (cast(98.7 as double) <> cast(254.7 as double)) as unsigned)))) + and ((-16183390 not in ( + -2121949782, 1195710096, cast(null as signed)))), 84)), + (219747276, 'rkd', cast(cast(null as signed) as signed), 52.100, 'hj26dzinn', coalesce((NOT NOT(cast( (cast(null as decimal) && cast(null as decimal)) as unsigned))), -77)), + (336534805, 'im8f9c', -84222469, 32767.1, 'x61p6f90', coalesce((806574107 between -1449873070 and cast(null as signed)), 46)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (112390679, 1418345021, 76.70, -1191314671, 85.65, (NOT NOT(cast( (cast(4294967294.3 as double) || cast(2.64 as double)) as unsigned))), cast(null as double)), + (722265176, 1467506038, 4294967294.5, -891772058, 84.76, (NOT NOT(cast( (cast(cast(null as char) as char) <> cast(cast(null as char) as char)) as unsigned))), cast(null as double)), + (123668208, -680585440, 32767.9, 1054800957, 81.21, (NOT NOT(cast( ((NOT NOT(cast( (cast(83.65 as double) > cast(1=1 as unsigned)) as unsigned))) && 11.84) as unsigned))), cast(null as double)), + (-1802080206, 1085070136, 77.68, -969300417, 92.17, (-1935693142 is not NULL), 21.5); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1848902104, 1294552399, 32767.9, 1135018897, 20.78, 1=1, 65535.2), + (-541529106, -218416925, 65.37, 2136058070, cast(null as double), (NOT NOT(cast( (22308 >= 1466486665) as unsigned))), 126.0), + (224595330, 1141952663, cast(null as double), 2079807215, 27.86, (-1342622966 between 1682242404 and -575575418), 32769.0), + (1490886431, 1194092900, 38.63, -817657823, 4294967297.8, (NOT NOT(cast( (cast(-1492692245 as signed) || cast(-17070 as signed)) as unsigned))), cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1959205612, cast(cast(null as signed) as signed), 18446744073709551614.8, -1232522545, 40.31, (NOT NOT(cast( (15.51 || -703391789) as unsigned))), 74.9), + (-1657104660, -1088940385, 127.3, -1601191179, cast(null as double), (NOT NOT(cast( (cast(-8613730477530125431 as signed) != cast((NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))) as unsigned)) as unsigned))), 33.30), + (1157817674, 1790829591, 127.5, -836814231, 18446744073709551616.9, (NOT NOT(cast( (cast(1=1 as unsigned) = cast(cast(null as double) as double)) as unsigned))), 27.89), + (-1476540312, 1335915749, 73.9, 371657190, 87.26, (NOT NOT(cast( (cast(cast(null as signed) as signed) < cast(100.37 as double)) as unsigned))), 96.38); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1501397682, cast(cast(null as signed) as signed), 70.13, -1636783123, 9223372036854775809.8, 0<>0, 13.74), + (524931015, 46980517, 4294967296.2, -966321169, 58.44, (1742823349 in ( + 1295600076, 1177358812, 1239653717)), 4294967297.6), + (-1253049478, -997622599, 2147483648.3, 316816526, cast(null as double), (146566304 between -2010488977 and -603615163), 4294967295.0), + (-951699598, 1797233435, 43.52, 1001305632, 72.63, 0<>0, 11.23); + +insert into t_tjov (c_irfjyds3, c_mzh, c_k4duc4l, c_tutmh1, c_qk, c_kq8lwb) values + (706311080, 'jk1xfmi', -332724902, 41.72, cast(null as char), coalesce((NOT NOT(cast( (cast(-1837821939 as signed) <> cast(cast(null as decimal) as decimal)) as unsigned))), 71)), + (121748290, 'ux1', -1754931754, cast(null as double), 'pmz2m1wofz', coalesce((NOT NOT(cast( (cast('f' as char) <= cast(cast(null as char) as char)) as unsigned))), 10)), + (-1824411284, 'qv40o', 265031365, 4294967296.1, 'tc1zj', coalesce((NOT NOT(cast( (cast(null as decimal) < 3084179) as unsigned))), 56)), + (784077105, 'vt8gz39m_f', 976086031, 2147483648.3, 'cfygszhw19', coalesce(((NOT NOT(cast( (cast(621597153 as signed) < cast(cast(null as decimal) as decimal)) as unsigned)))) + and (0<>0), -116)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1657186756, -1943262988, 14.22, 1752671759, 9223372036854775806.1, (-951966731 between -570851320 and 293875873), 55.83), + (1702807616, -1354393768, cast(null as double), -1891852624, 129.9, (0<>0) + or ((cast(cast(null as signed) as signed) not in ( + cast(null as signed), 1680530723, -625157436, -1945095305, -2042337070))), 1.96), + (1648323837, -1418887915, cast(null as double), -1090179229, 18446744073709551614.8, 1=1, 96.14), + (-118753376, 513952801, 43.36, 45233259, 65.2, (cast(cast(null as signed) as signed) not in ( + cast(cast(null as signed) as signed), 1027482432, 1778975274, 1485416494)), cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1964881785, -737997688, cast(null as double), -458669186, 69.91, ((NOT NOT(cast( (cast(-419738499 as signed) || cast(-926450890 as signed)) as unsigned)))) + or ((0<>0) + and ((NOT NOT(cast( (cast(9223372036854775807.9 as double) || cast(1710020851 as signed)) as unsigned))))), 84.49), + (-7216598, 1625616878, 100.85, -359244111, cast(null as double), 1=1, 84.7), + (2141928022, 1516962202, 80.93, 457293938, 46.11, (-1817543858 not in ( + -399531202, 404645547)), 15.88), + (278360302, cast(cast(null as signed) as signed), 87.2, 966828001, 56.66, 1=1, 4294967296.5); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-2127956293, -2123598908, 28.75, -1438902812, 2147483646.5, ((NOT NOT(cast( (4294967297.6 || 254.8) as unsigned)))) + and ((-1780407389 is not NULL)), 89.65), + (1017031325, 1836402582, 18446744073709551616.3, -499024646, cast(null as double), (('_' like 'pl%fj52')) + and (1=1), 69.85), + (-330778188, -200250878, 61.39, 1668164734, 129.3, 1=1, 65537.7), + (-774073358, -50414215, 33.11, 1883285447, 91.25, 1=1, 32767.2); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1901609213, -397181908, 65537.9, 1206280609, 95.28, 1=1, 33.88), + (-329680759, 686879299, 31.94, 1240086422, 68.21, ('u4gd_3wrm1' not like 'j5mw_tg%'), cast(null as double)), + (-830355043, 1105494945, 9223372036854775808.6, -96406182, 4.61, (0<>0) + or (('a_wab' not like 'r_0g_zo7y')), 9223372036854775809.0), + (1612591161, 1502804180, 50.7, -1838996452, 256.0, (-767840678 between 1718697067 and -1126133856), 9223372036854775807.4); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-536128527, 478467901, 90.67, 1319292384, 14.2, (NOT NOT(cast( (4294967297.5 <= 1639076078) as unsigned))), 18446744073709551614.4), + (-1718668286, 1286809343, 256.5, -867569210, 9223372036854775808.6, ('l9z2yif' not like 'r%'), 9223372036854775809.0), + (770418292, 1460242744, 49.63, 290800698, 85.91, ((-815201180 between 2069884989 and 729078369)) + or ((cast(cast(null as signed) as signed) in ( + cast(null as signed)))), 254.5), + (1830023926, 1693578846, cast(null as double), 229007735, 81.56, ((-386926913 is NULL)) + or ((-1810166476 not in ( + -1508096653, 335322583))), cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1777121846, -1686283305, 28.60, -1474706297, 256.7, (NOT NOT(cast( (cast(null as char) = cast(null as char)) as unsigned))), 4294967296.2), + (375686697, cast(cast(null as signed) as signed), 28.56, 1964967686, 19.81, (900611573 between -1229701638 and cast(null as signed)), 4294967296.2), + (1152784122, 406471045, 69.63, -1403845980, 70.22, (NOT NOT(cast( (cast(77.29 as double) != cast(18446744073709551616.8 as double)) as unsigned))), 69.7), + (1868709479, -157543758, 31.56, -131659988, cast(null as double), ((1=1) + or ((NOT NOT(cast( (cast(26.96 as double) = cast(-5758175 as signed)) as unsigned))))) + and (('wlv2' not like 'b25h_0pfg%')), 24.49); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-96786893, -901765033, 93.56, -951591253, 82.86, ((1711066375 is not NULL)) + or ((NOT NOT(cast( (cast(null as double) != -382453) as unsigned)))), 4294967297.7), + (1807932979, 87189742, 65536.4, -237765504, 88.75, 1=1, 58.43), + (712617285, -665142399, 11.40, -1647795301, 2147483649.2, ('bfskte4' not like '%hm2hnj'), 33.52), + (1722139040, -943742783, 254.0, -2092333256, 93.42, (-79948555 in ( + 1399937108, -189701760, 548532656)), 13.14); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-73721387, -811951597, 97.79, 1253657601, 18446744073709551614.4, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as char) as char) >= cast('ur9p592iv' as char)) as unsigned))) as unsigned) || cast(cast(null as decimal) as decimal)) as unsigned))), 38.48), + (-566163645, cast(cast(null as signed) as signed), 85.4, -549341830, 83.30, (-2028736036 not in ( + -1774928833, 1328799732, -2007387853)), 9223372036854775808.5), + (-423269318, 1419057699, 35.44, 1365255175, cast(null as double), (NOT NOT(cast( (-30674 <> 24.42) as unsigned))), 66.75), + (889363542, 252471764, 65.88, -1456313590, 46.74, (NOT NOT(cast( (cast(73.87 as double) XOR cast(cast(null as decimal) as decimal)) as unsigned))), 64.38); + +update t_tjov set + c_qk = t_tjov.c_qk +where (NOT NOT(cast( (cast(2639729924291429211 as signed) XOR cast(t_tjov.c_tutmh1 as double)) as unsigned))); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (202050913, -726605015, 255.2, 1804529354, 89.92, (109864579 in ( + 1699504108, 1823301414, 1666614637, cast(null as signed))), 39.44), + (-233439116, 534148198, 126.9, 1454711700, 12.22, ('xzkp3boqk' not like '_'), 12.36), + (940266790, 1041195633, 82.85, 1244674471, 44.61, (-735725205 between 1451527715 and -467319386), 7.68), + (-185738503, 592638241, 22.58, 1567818850, 72.41, (NOT NOT(cast( (cast(cast(null as signed) as signed) <> cast(cast(null as decimal) as decimal)) as unsigned))), 4294967295.2); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1803191281, -144227139, 87.97, 957352707, 47.95, (1137303059 between 1933664261 and -1804384725), 2147483649.2), + (-775849790, -352812303, 4294967296.2, 225223865, 2147483648.100000, (0<>0) + and ((NOT NOT(cast( (cast(-4821602350037004045 as signed) <=> cast(cast(null as signed) as signed)) as unsigned)))), 10.86), + (1906971144, 988170817, 32769.1, -1032676254, 40.41, 1=1, cast(null as double)), + (2003344282, cast(cast(null as signed) as signed), cast(null as double), 193873491, 2.76, (NOT NOT(cast( (cast(-6473404898816589857 as signed) <=> cast(4294967295.8 as double)) as unsigned))), 97.42); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1692803691, -458349128, 65.91, 1856171892, cast(null as double), ('g' not like '_5jh'), 47.25), + (775074025, 1861696041, 63.92, 1649823346, 2147483647.5, ((NOT NOT(cast( (cast('z' as char) <= cast(cast(null as char) as char)) as unsigned)))) + or ((NOT NOT(cast( (cast(cast(null as char) as char) <=> cast('w' as char)) as unsigned)))), 13.87), + (-573294454, 1941065015, 18446744073709551614.3, -103631690, 4294967294.5, ((-1573376596 in ( + 755343497, 173859321, 1174973060, 2105143454))) + or ((-1369457710 is NULL)), 53.1), + (1766281922, 545687435, 41.35, 315120407, 32768.4, (-736503640 is NULL), 79.6); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1307584847, 1924839372, 16.40, 584632197, 33.78, (-806624327 between -1988787273 and -1632394547), 42.75), + (-241357849, -1081529769, 18446744073709551614.2, -1874010932, cast(null as double), (NOT NOT(cast( (cast(cast(null as signed) as signed) <= cast(1941439660 as signed)) as unsigned))), cast(null as double)), + (-478046437, -1692389519, cast(null as double), -815358404, 96.74, 0<>0, 65534.4), + (-1420504095, 1668081802, 13.5, 1240609196, 2147483648.9, (719070679 between 1756710448 and 1552046174), 1.87); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1138029400, 1592536149, 128.3, -684187603, 255.6, (NOT NOT(cast( (cast('kwtgp0783' as char) = cast(cast(null as char) as char)) as unsigned))), 91.100), + (118700020, cast(cast(null as signed) as signed), 10.72, -904194428, cast(null as double), ((NOT NOT(cast( (cast(-5367067 as signed) = cast(30.70 as double)) as unsigned)))) + and ((1=1) + and (((NOT NOT(cast( (cast(cast(null as char) as char) > cast(cast(null as char) as char)) as unsigned)))) + and ((81621497 is not NULL)))), 4294967296.8), + (1512307580, cast(null as signed), 65537.1, 878459201, 9223372036854775807.4, (NOT NOT(cast( (cast(null as char) = cast(null as char)) as unsigned))), 257.6), + (1487518285, 929907204, 65537.0, 400194872, 4294967295.9, (cast(cast(null as signed) as signed) is NULL), 9223372036854775806.8); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-803817803, 1203423501, 4294967296.9, -814946591, 22.32, (NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))), 13.98), + (2058525552, 362533945, 84.57, 716979833, 15.72, (NOT NOT(cast( (cast('s' as char) = cast('l79m' as char)) as unsigned))), 86.54), + (-1031056066, 1554678457, 4.66, -1733696013, 35.77, (NOT NOT(cast( (cast(-555361694 as signed) > cast(-1180219339 as signed)) as unsigned))), cast(null as double)), + (108401268, 1018082273, 46.6, 2125596133, cast(null as double), (NOT NOT(cast( (cast(cast(null as double) as double) XOR cast(-3181196 as signed)) as unsigned))), cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1485273469, 137539087, 62.75, 2143902306, 50.23, (-1447358059 in ( + 1624080830, 1570987436, 1496364306, 1146812569, 994561233)), 4294967296.3), + (1471438314, 2015543479, 128.3, -1924337586, cast(null as double), 1=1, 59.85), + (912405565, -314069948, 2147483647.0, 2124191551, 32769.3, (950173842 is NULL), 71.19), + (-1949635883, 1151445603, 16.20, -1626375301, 44.88, (((NOT NOT(cast( (cast(cast(null as char) as char) < cast(cast(null as char) as char)) as unsigned)))) + or ((NOT NOT(cast( (cast(null as char) <> cast(null as char)) as unsigned))))) + or ((622370639 between -356532824 and -1414517943)), 4294967296.3); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1190786766, 1632696882, cast(null as double), 1549903945, 9223372036854775809.8, (251471579 is not NULL), 21.57), + (-1407687295, 75720546, 2147483649.0, 1235746135, 54.23, (NOT NOT(cast( (cast(92.69 as double) <= cast(8.50 as double)) as unsigned))), 18446744073709551615.2), + (1003089517, -885341919, 39.44, -2117966830, 4294967294.1, (NOT NOT(cast( (cast(-6455799514409731514 as signed) <= cast(cast(null as double) as double)) as unsigned))), cast(null as double)), + (-1547030672, -980542284, 2147483648.5, 1067473087, 89.29, (-2107436461 is not NULL), 18.84); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-431005934, 968475532, 129.9, -485389668, 48.41, 0<>0, 2147483647.9), + (423089018, 1494781064, cast(null as double), -200859684, cast(null as double), (1745328374 is not NULL), cast(null as double)), + (-2024241046, -464180571, 50.20, 409892419, 52.43, (cast(cast(null as signed) as signed) not in ( + 57862433, -2005897203, 1291492411)), 40.51), + (798899278, 1498585125, 129.0, 749554956, 65536.1, (616145844 not in ( + -845336641, 2078985180)), 93.56); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (992287662, 1059794604, 80.76, 1857204820, 67.8, 0<>0, 257.6), + (-251617407, 727141066, 17.57, -1377655526, 4294967296.3, (NOT NOT(cast( (cast(1=1 as unsigned) >= cast(562416848 as signed)) as unsigned))), cast(null as double)), + (508687428, -403797095, 18446744073709551614.6, -1788324927, 257.3, (NOT NOT(cast( (cast((-1351018205 between -1433002086 and -339025014) as unsigned) >= cast(cast(null as decimal) as decimal)) as unsigned))), 82.33), + (646685, cast(cast(null as signed) as signed), 92.73, 1582712324, 64.1, 0<>0, 86.8); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (926041444, 754454753, 57.65, -1540605176, cast(null as double), (NOT NOT(cast( (cast(cast(null as decimal) as decimal) && cast(-8727486372912603787 as signed)) as unsigned))), cast(null as double)), + (-671501037, -1518858944, 4294967296.5, -479179165, 256.1, (((2063836087 not in ( + 2024517269, 841463459))) + and (0<>0)) + or (0<>0), cast(null as double)), + (-1958925741, 467095960, 77.85, 1554370390, 257.6, (-745989458 is NULL), 54.43), + (-1618290422, -161237102, 76.73, 538730362, 49.69, (NOT NOT(cast( (cast(-26949 as signed) <= cast(-19746 as signed)) as unsigned))), 18446744073709551615.7); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1151099406, -1192802738, 4294967296.5, 1603456503, 60.29, (NOT NOT(cast( (cast(cast(null as signed) as signed) > cast(cast(null as double) as double)) as unsigned))), 65535.0), + (-214371658, 742855726, 61.16, 747648303, 13.91, (NOT NOT(cast( (cast(17532 as signed) XOR cast(-4832242 as signed)) as unsigned))), cast(null as double)), + (-1994399201, -2006592478, 39.70, -1065439627, 49.87, (1=1) + or ((NOT NOT(cast( (cast(2380367 as signed) <> cast(573778432 as signed)) as unsigned)))), 23.15), + (1747320149, -349629478, 19.100, -1058995736, cast(null as double), (NOT NOT(cast( (cast('_706' as char) = cast(cast(null as char) as char)) as unsigned))), 9223372036854775808.3); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1918313801, -2089704247, 2147483648.7, 255098326, 95.19, 1=1, 87.28), + (1203077974, 2046007501, 99.34, 1943659813, 20.83, (NOT NOT(cast( (cast(cast(null as decimal) as decimal) >= cast(1599692914260222229 as signed)) as unsigned))), 32767.4), + (-1485389576, 970803212, 73.3, -14238819, 83.23, (2108803326 in ( + 1895013965, 1748692117, -97375564, -723055050)), 69.18), + (-1382241502, -1820760164, 14.66, 1317534679, cast(null as double), (cast(cast(null as signed) as signed) in ( + 1812842111, -869421286, -1502455336)), 9223372036854775809.5); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-184111223, 1821291922, cast(null as double), 1599748876, 18446744073709551617.9, 1=1, cast(null as double)), + (2074338509, 1925280049, 64.52, -1219834653, 85.26, (NOT NOT(cast( (cast(null as char) > 'fz44w') as unsigned))), 69.28), + (1870612334, 859376178, 78.3, 153528607, 53.92, (NOT NOT(cast( (cast(2646109 as signed) || cast(-2933195 as signed)) as unsigned))), 128.6), + (-1937972700, 989311399, 257.9, 484447030, 39.39, (cast(null as signed) between 784397685 and -231307066), cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1360259572, -1193211314, cast(null as double), 306282491, 18446744073709551614.5, (0<>0) + or (((NOT NOT(cast( (cast(1934455581 as signed) <> cast(cast(null as decimal) as decimal)) as unsigned)))) + or (((210206656 in ( + 1341478870, -1355349433, 855730336, -958106715, 1768692034))) + and ((NOT NOT(cast( (cast(cast(null as char) as char) < cast('xljv5m' as char)) as unsigned)))))), 257.8), + (1388420306, 1997451829, 71.33, 305958992, 65.37, (1019910313 is not NULL), 77.26), + (1921097515, 213099308, 15.70, -68578669, 18446744073709551615.8, (NOT NOT(cast( (cast(-10849 as signed) > cast(79.83 as double)) as unsigned))), 2147483648.8), + (-311822909, -1915402390, 15.82, 602552786, 126.0, 0<>0, cast(null as double)); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1912362299, 1539217190, 257.7, 1377596346, 257.6, (1272584007 is not NULL), 65535.0), + (-231266252, -1384233676, 94.41, -171911705, 2147483646.3, (NOT NOT(cast( (cast('c6ppl' as char) <> cast('x6m7oe' as char)) as unsigned))), 18446744073709551617.3), + (2040343667, 1814736751, 2147483649.4, 429804432, 40.27, 1=1, 65537.6), + (-1614590979, -1091616644, 47.7, 1519983939, 13.95, (1354396355 between -173345040 and -1046479757), 257.5); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (227428089, -963365259, 9223372036854775807.4, -1573070160, 29.94, 0<>0, 56.26), + (154206117, -964074657, 1.45, -1164301348, 2147483648.6, 0<>0, 55.31), + (-938881422, 894674592, 2147483646.8, 1786063491, 32768.5, (-2021384728 is not NULL), 257.2), + (88248029, -1381239637, 64.95, 80796726, 18446744073709551616.0, ((cast(null as char) not like '_jdy%lu')) + or (1=1), 32.70); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (12928834, 764622174, 5.62, 1829244914, 257.6, (NOT NOT(cast( (cast(-10034 as signed) = cast(96.80 as double)) as unsigned))), 2147483649.5), + (1281945509, -1125929854, 2.51, 1435017323, cast(null as double), 0<>0, 2147483646.7), + (-1487950767, -1292299233, 53.51, -1663229572, 9.35, (517192622 not in ( + -1296905114, 648632902, 667921084, 552236416, -770371962)), cast(null as double)), + (1397966469, 2108407994, 255.6, -713119010, 32766.7, (NOT NOT(cast( (cast((785564098 between cast(cast(null as signed) as signed) and 957643081) as unsigned) <> cast(0<>0 as unsigned)) as unsigned))), 83.10); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1718799977, 2039618993, 24.52, 1826405959, 18446744073709551615.7, (NOT NOT(cast( (cast(8691659948650356945 as signed) = cast(279903385 as signed)) as unsigned))), 75.90), + (160545244, cast(cast(null as signed) as signed), 98.48, -477173245, 32.7, ('g2cx0m4' like 'c5%7'), 58.95), + (871368593, 90338238, 65.91, -1704037569, 2147483647.3, 0<>0, 89.93), + (-1742670408, -976096734, 5.43, 1363396633, cast(null as double), (NOT NOT(cast( (cast(cast(null as char) as char) <=> cast(cast(null as char) as char)) as unsigned))), 18446744073709551616.8); + +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1443324965, -189346859, 5.59, 220348359, 78.83, (NOT NOT(cast( (-809604812 <=> -1034915368) as unsigned))), 27.51), + (44279714, -299969275, cast(null as double), -223322456, 71.31, (-749252651 is NULL), 30.96), + (195102797, -991940610, 21.58, 1877463950, 65534.6, (cast(null as signed) between -1174842201 and 543317174), 24.70), + (124415710, -864531240, 18446744073709551615.1, -1028661742, 4294967295.9, (NOT NOT(cast( (cast(cast(null as signed) as signed) && cast(1687754935 as signed)) as unsigned))), 33.78); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1718449061, -1190306201, 10.81, -1377922257, 34.100, (NOT NOT(cast( (cast(cast(null as double) as double) || cast(-1456734899910041136 as signed)) as unsigned))), 62.78), + (-1844942092, 1015472427, 34.76, 811648467, 52.17, ('v' not like 's%'), 58.33), + (630716357, 1661169794, 2147483646.8, 666979662, 21.4, ('s6jbue' like 'x8%h'), 257.1), + (-1326097991, 990110829, cast(null as double), 1960737437, cast(null as double), 0<>0, 36.57); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (123643811, cast(cast(null as signed) as signed), 65.79, -1515896132, 26.16, (NOT NOT(cast( (cast(95.88 as double) != cast(-8160878 as signed)) as unsigned))), 255.0), + (-122799308, 867292784, 43.60, 403697588, 47.31, (NOT NOT(cast( (cast((-1590896948 not in ( + -266988998, 1722291799, 1322781646, 483821136)) as unsigned) <= cast(65535.9 as double)) as unsigned))), 9223372036854775806.1), + (1911753212, 1858679439, cast(null as double), 349892938, 49.72, ((1807401979 is not NULL)) + and (1=1), 4294967297.9), + (-799718023, 1151350996, cast(null as double), -566130061, cast(null as double), (-721310308 between -1387950267 and -1160102077), 65.47); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-764899021, 1091828652, 65536.9, -1586455862, 81.86, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(-3150499 as signed) <=> cast(-394351557 as signed)) as unsigned))) as unsigned) || cast(256.3 as double)) as unsigned))), 50.34), + (-1293220127, -1234577591, 73.31, -1677016656, 73.3, (NOT NOT(cast( (cast(null as decimal) > -1789669491678009127) as unsigned))), 95.4), + (-331901868, -373377677, 2147483649.4, -743975899, 256.3, (NOT NOT(cast( (cast((NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as signed) as signed) <=> cast(0<>0 as unsigned)) as unsigned))) as unsigned) != cast(33.94 as double)) as unsigned))) as unsigned) <=> cast(29.94 as double)) as unsigned))), 62.28), + (-67671879, cast(null as signed), 2147483648.8, -1562897951, 82.9, ('y35fdxzwe' not like 'vo5v5_c6y'), 89.54); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1942921419, 1903526740, 127.0, -645732449, 2147483648.100000, (NOT NOT(cast( (2783581 = 1395540343) as unsigned))), 54.63), + (109043109, -1191419029, 3.97, 1616351368, 254.2, (NOT NOT(cast( (cast(-3035743648056475883 as signed) > cast(85.75 as double)) as unsigned))), 97.38), + (-1302914361, 1678405890, 32767.8, 650365517, 44.1, (NOT NOT(cast( (cast(7576859 as signed) != cast(cast(null as double) as double)) as unsigned))), 32.84), + (384048774, 658253263, 9223372036854775809.6, 452481433, 18446744073709551615.2, (1525759257 between -1220071225 and 612122169), 32769.9); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-2009585616, 1832837680, 4294967297.5, 1317012644, 257.1, ((1=1) + and ((NOT NOT(cast( (cast(-4226 as signed) <= cast(1549047655 as signed)) as unsigned))))) + or (0<>0), 74.5), + (-1598162774, -435385558, 64.7, -261911833, 78.57, (-485999493 is NULL), 9223372036854775806.4), + (26199260, -504486874, 65534.8, -2009904172, cast(null as double), (-950469723 is NULL), cast(null as double)), + (-1077157880, -1293002688, 32768.1, -1289304617, 65537.5, (941803969 is not NULL), 70.70); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (121261295, 1096610403, 53.9, 1866267938, 13.98, (-145490517 between 1380150985 and -623945704), 254.8), + (635322050, -451877649, 9223372036854775807.4, -901709050, 93.92, ((NOT NOT(cast( (cast(647081267 as signed) > cast(6020731258952772445 as signed)) as unsigned)))) + and (0<>0), 9223372036854775806.8), + (-1540855777, cast(cast(null as signed) as signed), 4294967295.0, 2089549971, 4.27, (NOT NOT(cast( (cast(cast(null as char) as char) != cast('dm1v9kk3' as char)) as unsigned))), 4294967297.9), + (1746881744, 2098885378, 65.44, 657390556, 18446744073709551615.9, (574017262 not in ( + -611172942, 570085205, 1261699169, 359083418, 1975631810)), cast(null as double)); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1575399441, cast(cast(null as signed) as signed), 63.88, -1668644664, 4294967296.9, (NOT NOT(cast( (cast(null as char) = 'mbcowijswu') as unsigned))), 4294967294.8), + (1934799426, 621753174, 60.78, -1536499200, 100.62, ((-1474140624 between cast(null as signed) and 1781836510)) + and ((782897875 is NULL)), 65535.5), + (-1648514586, -491983480, 31.13, 1269837708, 21.34, 0<>0, 1.18), + (-400813924, -101697773, 86.70, 1078411031, 93.21, (NOT NOT(cast( (97916628641457097 > cast(null as signed)) as unsigned))), 5.31); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1060429117, 545828902, cast(null as double), -577565958, 90.19, (0<>0) + or ((NOT NOT(cast( (cast(cast(null as decimal) as decimal) <> cast(18.45 as double)) as unsigned)))), 4294967294.6), + (84752722, 437374131, 52.74, -213111549, 2147483648.100000, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(cast(null as char) as char) = cast(cast(null as char) as char)) as unsigned))) as unsigned) <=> cast(cast(null as decimal) as decimal)) as unsigned))), 75.63), + (1862049279, 529130544, cast(null as double), -1478082073, 14.17, ('x' not like '_s'), 45.56), + (89754754, -2088687627, 20.52, 754635346, 2147483647.0, (-1527660898 in ( + -1321475518, 913437396, 561689209, cast(cast(null as signed) as signed), -758111435)), 65536.2); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1443936095, -1108581874, 51.47, -1030187893, cast(null as double), (1827286981 between cast(cast(null as signed) as signed) and cast(cast(null as signed) as signed)), 4294967297.6), + (-1640232650, 989305695, 22.35, 1342094910, 4294967296.1, 0<>0, 24.16), + (-806337317, 464874669, 60.34, 1216153528, cast(null as double), 1=1, 127.5), + (1903673312, -696878308, 53.95, -1798150767, 128.8, 1=1, 97.96); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (743630552, cast(cast(null as signed) as signed), 41.57, 1562519081, 39.43, (NOT NOT(cast( (cast(cast(null as signed) as signed) <> cast(cast(null as double) as double)) as unsigned))), 9223372036854775807.5), + (-1639782322, 788796564, cast(null as double), 1313648896, 18446744073709551615.9, 1=1, cast(null as double)), + (-2091932532, -887734411, 32768.5, 1470788629, 61.81, (NOT NOT(cast( (-4220384 <=> 93.10) as unsigned))), 34.49), + (527627838, 1431752816, 97.24, -488642566, 32769.9, (NOT NOT(cast( (cast((NOT NOT(cast( (cast(52.69 as double) <> cast(-7197142 as signed)) as unsigned))) as unsigned) < cast((-1850976467 is not NULL) as unsigned)) as unsigned))), 41.18); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (888496908, 23082498, 100.51, -368021933, 2147483648.100000, ((NOT NOT(cast( (cast(null as char) != cast(null as char)) as unsigned)))) + or ((NOT NOT(cast( (cast(50.2 as double) XOR cast(0<>0 as unsigned)) as unsigned)))), 83.25), + (685334825, 1888311361, 60.31, -1486005305, 75.7, 1=1, 61.53), + (70790283, 1485235718, 34.38, 863162657, 85.94, ('u4' like 'htgt_jm_u'), 18446744073709551617.3), + (461406346, -209958457, 13.1, -1660657339, cast(null as double), (((1958955125 between 1655276802 and -917698760)) + or ((0<>0) + and (1=1))) + and (1=1), 126.9); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-74144591, -1333057672, 99.57, 2079966560, 18446744073709551615.6, 0<>0, 8.76), + (1605888148, 1006868149, 49.70, 1987277091, cast(null as double), ('ewf00dg6' like '%d'), 65.81), + (-180138602, -1084470684, 257.4, 522780636, 13.49, 0<>0, 37.15), + (464769937, -1065569253, 72.33, -1341213089, 32768.1, (532537575 is not NULL), 255.6); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-2093842006, 1855524268, 65535.9, 607165498, cast(null as double), 0<>0, 93.69), + (878984644, 356586414, 59.81, 330243850, 4294967297.0, (-997393251 between cast(cast(null as signed) as signed) and 915327063), cast(null as double)), + (591887315, -1305442840, cast(null as double), 1318319911, 59.92, (((((1493426241 is not NULL)) + and (((1816286068 between cast(cast(null as signed) as signed) and -618199640)) + and ((-1036501641 in ( + 1398045688, -285769670, 1920125500, -1617424284, 130008360))))) + and ((NOT NOT(cast( (cast(89.85 as double) <= cast(-20980 as signed)) as unsigned))))) + and ((NOT NOT(cast( (cast(422821929 as signed) && cast(cast(null as decimal) as decimal)) as unsigned))))) + or (1=1), 3.50), + (-743324976, 1266511235, cast(null as double), -1795544518, 38.9, (NOT NOT(cast( (cast(null as double) > 4294967297.4) as unsigned))), 5.4); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (479084359, -304549960, 28.25, 2006643080, 29.35, (1=1) + or ((NOT NOT(cast( (cast(cast(null as double) as double) XOR cast(27.88 as double)) as unsigned)))), 64.6), + (2084750468, -417546511, 2147483648.6, -1687519456, 28.10, (NOT NOT(cast( (cast(-1863657748 as signed) && cast(85.54 as double)) as unsigned))), 257.4), + (742082846, cast(null as signed), 2147483648.8, 1678768507, 20.8, (('bobl9q' like 'r%ft')) + or ((NOT NOT(cast( (cast(3.90 as double) XOR cast(0<>0 as unsigned)) as unsigned)))), 18446744073709551617.7), + (876359199, 1219450090, 32766.6, 1903725608, 4294967295.0, (1989669317 in ( + -1985272252)), 54.79); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1945403146, 1931546049, 44.16, 592372966, 29.95, 1=1, 127.0), + (938089746, cast(cast(null as signed) as signed), 65536.5, -232793978, 26.18, ('y4obshc3lg' like 'gkmq_47%_e'), cast(null as double)), + (529280007, 1240477841, 59.87, 1469314204, 93.44, (-946260498 between 688936592 and -1861828223), 18446744073709551615.3), + (-1863067392, -459618666, cast(null as double), -875893935, 53.7, (-202830405 in ( + 371439569, cast(null as signed), 1191836680, cast(cast(null as signed) as signed))), 53.47); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (196222497, -1434771425, cast(null as double), 477650882, 18446744073709551615.2, 0<>0, 49.26), + (-1967706463, -1725993508, 10.29, -1421995071, cast(null as double), (NOT NOT(cast( (cast(21.53 as double) <= cast(cast(null as decimal) as decimal)) as unsigned))), 70.19), + (320910438, -960540616, cast(null as double), 423269172, 2147483649.6, 0<>0, 72.22), + (792012220, 274535206, 32767.6, -1821582304, 127.3, (NOT NOT(cast( (cast(-8696166282483600167 as signed) > cast(5435876 as signed)) as unsigned))), 9.100); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-182915937, -1271071898, 45.61, 29161648, 32768.5, 0<>0, 4294967296.3), + (1098651005, 1384289945, cast(null as double), -1974965488, 38.92, (NOT NOT(cast( (cast(-8364 as signed) > cast(6272383290166472133 as signed)) as unsigned))), 2147483646.0), + (-956265760, 698381127, 65.34, -1812305473, 16.12, ((NOT NOT(cast( (cast(2.12 as double) = cast(-2028715724 as signed)) as unsigned)))) + or (((-221996409 is NULL)) + and ((-1513528484 between -1938521186 and -1973584618))), 58.50), + (42311240, 826110128, 40.69, -1558559007, 36.33, 0<>0, 32769.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-35968772, 977741241, 78.93, -1003087598, 32766.3, ((NOT NOT(cast( (cast(1481793016 as signed) = cast(cast(null as signed) as signed)) as unsigned)))) + and (0<>0), 20.52), + (2054604066, 243313996, 4294967294.2, -1144215732, 87.46, (NOT NOT(cast( ((NOT NOT(cast( (cast(-8905 as signed) <> cast(3.90 as double)) as unsigned))) = 37.32) as unsigned))), 78.62), + (-285314380, 1846619768, 18446744073709551616.9, -711086531, 22.39, (cast(cast(null as signed) as signed) not in ( + 122723593, -2101149290)), 129.8), + (-717648412, 1049674738, 9223372036854775809.8, 832839033, 9223372036854775809.0, (NOT NOT(cast( (cast(16164 as signed) <= cast(-876221 as signed)) as unsigned))), 2.44); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (249867644, 346336457, 17.74, 1601126266, 65537.9, (413595258 between cast(cast(null as signed) as signed) and -57605527), 127.8), + (-1571498583, -1458187285, 2147483648.100000, -394837749, 128.0, (NOT NOT(cast( (cast(55.70 as double) > cast(2072765100 as signed)) as unsigned))), 4294967296.6), + (71628432, 142545861, 13.82, 1506011334, cast(null as double), (-892550198 between 276592104 and 1156255734), 254.3), + (240843707, -360043520, cast(null as double), 1968304357, cast(null as double), ('edq' like 'mw%%ol'), 32768.8); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-243945718, 1767893978, 9223372036854775809.0, -627704665, 12.34, (NOT NOT(cast( (cast(null as char) <> cast(null as char)) as unsigned))), 61.80), + (54329340, 1577882927, 2147483647.6, -1495556917, 47.68, (cast(cast(null as signed) as signed) is not NULL), 59.78), + (-1783036065, 1868972559, 40.17, 1494835395, 96.87, 1=1, 66.52), + (-596050074, -705004751, 52.5, -1935846394, 65.12, (NOT NOT(cast( (cast((1819678558 is NULL) as unsigned) > cast(-298244956 as signed)) as unsigned))), 255.6); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (1577371525, cast(cast(null as signed) as signed), 255.0, 960164502, 2.57, ('wq9riws7l' like 'm_s'), 32766.4), + (-42826628, -934039402, 256.2, -1649513064, 50.32, (NOT NOT(cast( (cast(15997 as signed) <> cast(-345223499 as signed)) as unsigned))), 36.22), + (-1075109788, -1998961962, 29.98, 858739815, 129.2, (NOT NOT(cast( (cast(cast(null as char) as char) <> cast(cast(null as char) as char)) as unsigned))), 7.2), + (-175574897, -985496502, 69.70, 2040676550, 22.30, (NOT NOT(cast( (cast(-5096 as signed) XOR cast(('yp' like 'wx%1f') as unsigned)) as unsigned))), 9223372036854775809.0); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-1298173087, 1415054985, 70.18, -2127708504, 94.19, (NOT NOT(cast( (cast((NOT NOT(cast( ('mke' >= 'y9to9c2cqd') as unsigned))) as unsigned) < cast(1174522026688787663 as signed)) as unsigned))), 35.71), + (-432424485, -1947648254, cast(null as double), -1823955140, 67.99, (NOT NOT(cast( (cast(null as decimal) >= cast(null as signed)) as unsigned))), 5.22), + (-1411924254, 692974813, 65535.8, -984482506, 99.10, (NOT NOT(cast( (cast(null as double) != 37.28) as unsigned))), 3.24), + (-1450966821, 2091868372, cast(null as double), 2142289159, 26.1, 0<>0, 61.35); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (-890528460, -1565840720, 93.80, -391928446, 85.73, (((NOT NOT(cast( (cast(null as decimal) && (-2127363055 in ( + cast(null as signed), -1501501564, -447727069, 1161382083, -1615213659))) as unsigned)))) + and ((1=1) + or ((((-851853576 between -1418918613 and 611181520)) + or ((NOT NOT(cast( (cast(-2258617656466027229 as signed) <> cast(-729424338 as signed)) as unsigned))))) + and ((NOT NOT(cast( (cast(78.94 as double) < cast(41.52 as double)) as unsigned))))))) + or ((-756624972 is NULL)), 256.9), + (-1867285767, 2017325251, 93.16, -1548137915, 70.82, (NOT NOT(cast( (cast(4960443 as signed) > cast(671100674 as signed)) as unsigned))), 4294967295.5), + (1391557702, 1091143433, cast(null as double), 13816712, 29.95, (NOT NOT(cast( (cast(4066130327850566114 as signed) <> cast((1359107673 is not NULL) as unsigned)) as unsigned))), cast(null as double)), + (-521120810, 165548064, 9223372036854775808.4, -1893812499, 64.40, ('e' not like 'pik3_%'), 73.62); +insert into t_n (c_tf_us39fv, c_pf6z4p, c_v13rl, c_fr3uo, c_v, c_mm8jnf, c__57bl_eu6) values + (994077164, 1992568986, 84.25, 1255701141, 30.74, (1365814190 between 2000294788 and -1527327952), 39.30), + (468544671, 323039590, 74.83, -679847300, cast(null as double), (NOT NOT(cast( (cast('h' as char) <=> cast(cast(null as char) as char)) as unsigned))), 78.82), + (-969092588, -1447308137, 64.4, -910801889, cast(null as double), 0<>0, 2147483647.9), + (1922500440, -854043365, 97.30, -192800580, 254.5, 1=1, 44.93); +select 1 from t_tjov where ( select t_tjov.c_tutmh1 as c0 from ( select nth_value(t_n.c_tf_us39fv, 1) over (partition by t_db8a.c_jr2kq78hqt order by t_n.c_mm8jnf) as c5 from t_db8a join t_n ) as tbl limit 1 ); From 81048985a3868599777dd47866371d0ab6a15612 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Thu, 8 Aug 2024 19:23:10 +0800 Subject: [PATCH 128/226] planner: use code-gen to generate CloneForPlanCache method for SelectLock (#55303) ref pingcap/tidb#54057 --- pkg/planner/core/physical_plans.go | 2 +- pkg/planner/core/plan_cache_rebuild_test.go | 6 ++++ pkg/planner/core/plan_clone_generated.go | 40 +++++++++++++++++++++ pkg/planner/core/plan_clone_generator.go | 14 +++++++- pkg/planner/util/misc.go | 13 +++++++ 5 files changed, 73 insertions(+), 2 deletions(-) diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 25afd6eca2020..6b6a5570e4893 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -1867,7 +1867,7 @@ func (p *PhysicalMergeJoin) Clone(newCtx base.PlanContext) (base.PhysicalPlan, e type PhysicalLock struct { basePhysicalPlan - Lock *ast.SelectLockInfo + Lock *ast.SelectLockInfo `plan-cache-clone:"shallow"` TblID2Handle map[int64][]util.HandleCols TblID2PhysTblIDCol map[int64]*expression.Column diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index ae48fcd27792c..3835d51e8fe7a 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -202,6 +202,12 @@ func TestPlanCacheClone(t *testing.T) { `set @a=1, @b=2`, `execute st using @a`, `execute st using @b`) testCachedPlanClone(t, tk1, tk2, `prepare st from 'update t1 set a=a+1 where a=?'`, `set @a=1, @b=2`, `execute st using @a`, `execute st using @b`) + + // Lock + testCachedPlanClone(t, tk1, tk2, `prepare st from 'select * from t where a Date: Thu, 8 Aug 2024 20:26:10 +0800 Subject: [PATCH 129/226] server: add tidb_enable_shared_lock_promotion to support for share lock upgrade (#55023) close pingcap/tidb#55022 --- pkg/executor/executor.go | 6 +- pkg/parser/ast/util.go | 3 +- .../core/operator/logicalop/logical_lock.go | 22 +++-- pkg/planner/core/plan_cache_utils.go | 2 + pkg/planner/core/point_get_plan.go | 4 +- pkg/planner/core/preprocess.go | 16 +++- pkg/sessionctx/stmtctx/stmtctx.go | 5 ++ pkg/sessionctx/variable/session.go | 7 ++ pkg/sessionctx/variable/sysvar.go | 7 ++ pkg/sessionctx/variable/tidb_vars.go | 5 ++ .../pessimistictest/pessimistic_test.go | 87 +++++++++++++++++++ 11 files changed, 152 insertions(+), 12 deletions(-) diff --git a/pkg/executor/executor.go b/pkg/executor/executor.go index d6e6252d51834..cf936b9e730be 100644 --- a/pkg/executor/executor.go +++ b/pkg/executor/executor.go @@ -1151,8 +1151,8 @@ func (e *SelectLockExec) Next(ctx context.Context, req *chunk.Chunk) error { if err != nil { return err } - // If there's no handle or it's not a `SELECT FOR UPDATE` statement. - if len(e.tblID2Handle) == 0 || (!logicalop.IsSelectForUpdateLockType(e.Lock.LockType)) { + // If there's no handle or it's not a `SELECT FOR UPDATE` or `SELECT FOR SHARE` statement. + if len(e.tblID2Handle) == 0 || (!logicalop.IsSupportedSelectLockType(e.Lock.LockType)) { return nil } @@ -1185,7 +1185,7 @@ func (e *SelectLockExec) Next(ctx context.Context, req *chunk.Chunk) error { return nil } lockWaitTime := e.Ctx().GetSessionVars().LockWaitTimeout - if e.Lock.LockType == ast.SelectLockForUpdateNoWait { + if e.Lock.LockType == ast.SelectLockForUpdateNoWait || e.Lock.LockType == ast.SelectLockForShareNoWait { lockWaitTime = tikvstore.LockNoWait } else if e.Lock.LockType == ast.SelectLockForUpdateWaitN { lockWaitTime = int64(e.Lock.WaitSec) * 1000 diff --git a/pkg/parser/ast/util.go b/pkg/parser/ast/util.go index 1683041f2ae82..6ae6cf2bcde70 100644 --- a/pkg/parser/ast/util.go +++ b/pkg/parser/ast/util.go @@ -26,7 +26,8 @@ func IsReadOnly(node Node) bool { case *SelectStmt: if st.LockInfo != nil { switch st.LockInfo.LockType { - case SelectLockForUpdate, SelectLockForUpdateNoWait, SelectLockForUpdateWaitN: + case SelectLockForUpdate, SelectLockForUpdateNoWait, SelectLockForUpdateWaitN, + SelectLockForShare, SelectLockForShareNoWait: return false } } diff --git a/pkg/planner/core/operator/logicalop/logical_lock.go b/pkg/planner/core/operator/logicalop/logical_lock.go index f4fe2f3a1d6c7..0c3e7bc20692b 100644 --- a/pkg/planner/core/operator/logicalop/logical_lock.go +++ b/pkg/planner/core/operator/logicalop/logical_lock.go @@ -53,7 +53,7 @@ func (p LogicalLock) Init(ctx base.PlanContext) *LogicalLock { // PruneColumns implements base.LogicalPlan.<2nd> interface. func (p *LogicalLock) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { var err error - if !IsSelectForUpdateLockType(p.Lock.LockType) { + if !IsSupportedSelectLockType(p.Lock.LockType) { // when use .baseLogicalPlan to call the PruneColumns, it means current plan itself has // nothing to pruning or plan change, so they resort to its children's column pruning logic. // so for the returned logical plan here, p is definitely determined, we just need to collect @@ -141,14 +141,26 @@ func (p *LogicalLock) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]b // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** - -// IsSelectForUpdateLockType checks if the select lock type is for update type. -func IsSelectForUpdateLockType(lockType ast.SelectLockType) bool { +// isSelectForUpdateLockType checks if the select lock type is the supported for update type. +func isSelectForUpdateLockType(lockType ast.SelectLockType) bool { if lockType == ast.SelectLockForUpdate || - lockType == ast.SelectLockForShare || lockType == ast.SelectLockForUpdateNoWait || lockType == ast.SelectLockForUpdateWaitN { return true } return false } + +// isSelectForShareLockType checks if the select lock type is supported for type. +func isSelectForShareLockType(lockType ast.SelectLockType) bool { + if lockType == ast.SelectLockForShare || + lockType == ast.SelectLockForShareNoWait { + return true + } + return false +} + +// IsSupportedSelectLockType checks if the lockType is supported to acquire pessimsitic locks if necessary. +func IsSupportedSelectLockType(lockType ast.SelectLockType) bool { + return isSelectForUpdateLockType(lockType) || isSelectForShareLockType(lockType) +} diff --git a/pkg/planner/core/plan_cache_utils.go b/pkg/planner/core/plan_cache_utils.go index af13f1af1dde6..804dedf3ce82b 100644 --- a/pkg/planner/core/plan_cache_utils.go +++ b/pkg/planner/core/plan_cache_utils.go @@ -389,6 +389,8 @@ func NewPlanCacheKey(sctx sessionctx.Context, stmt *PlanCacheStmt) (key, binding hash = append(hash, bool2Byte(vars.InTxn())) hash = append(hash, bool2Byte(vars.IsAutocommit())) hash = append(hash, bool2Byte(config.GetGlobalConfig().PessimisticTxn.PessimisticAutoCommit.Load())) + hash = append(hash, bool2Byte(vars.StmtCtx.ForShareLockEnabledByNoop)) + hash = append(hash, bool2Byte(vars.SharedLockPromotion)) return string(hash), binding, true, "", nil } diff --git a/pkg/planner/core/point_get_plan.go b/pkg/planner/core/point_get_plan.go index b876de9c99325..018b8868d50e1 100644 --- a/pkg/planner/core/point_get_plan.go +++ b/pkg/planner/core/point_get_plan.go @@ -946,7 +946,7 @@ func TryFastPlan(ctx base.PlanContext, node ast.Node) (p base.Plan) { func getLockWaitTime(ctx base.PlanContext, lockInfo *ast.SelectLockInfo) (lock bool, waitTime int64) { if lockInfo != nil { - if logicalop.IsSelectForUpdateLockType(lockInfo.LockType) { + if logicalop.IsSupportedSelectLockType(lockInfo.LockType) { // Locking of rows for update using SELECT FOR UPDATE only applies when autocommit // is disabled (either by beginning transaction with START TRANSACTION or by setting // autocommit to 0. If autocommit is enabled, the rows matching the specification are not locked. @@ -957,7 +957,7 @@ func getLockWaitTime(ctx base.PlanContext, lockInfo *ast.SelectLockInfo) (lock b waitTime = sessVars.LockWaitTimeout if lockInfo.LockType == ast.SelectLockForUpdateWaitN { waitTime = int64(lockInfo.WaitSec * 1000) - } else if lockInfo.LockType == ast.SelectLockForUpdateNoWait { + } else if lockInfo.LockType == ast.SelectLockForUpdateNoWait || lockInfo.LockType == ast.SelectLockForShareNoWait { waitTime = tikvstore.LockNoWait } } diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index e1efeb7b089a6..2449f4ae9887c 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -1139,6 +1139,14 @@ func (p *preprocessor) checkCreateIndexGrammar(stmt *ast.CreateIndexStmt) { func (p *preprocessor) checkSelectNoopFuncs(stmt *ast.SelectStmt) { noopFuncsMode := p.sctx.GetSessionVars().NoopFuncsMode if noopFuncsMode == variable.OnInt { + // Set `ForShareLockEnabledByNoop` properly before returning. + // When `tidb_enable_shared_lock_promotion` is enabled, the `for share` statements would be + // executed as `for update` statements despite setting of noop functions. + if stmt.LockInfo != nil && (stmt.LockInfo.LockType == ast.SelectLockForShare || + stmt.LockInfo.LockType == ast.SelectLockForShareNoWait) && + !p.sctx.GetSessionVars().SharedLockPromotion { + p.sctx.GetSessionVars().StmtCtx.ForShareLockEnabledByNoop = true + } return } if stmt.SelectStmtOpts != nil && stmt.SelectStmtOpts.CalcFoundRows { @@ -1150,7 +1158,12 @@ func (p *preprocessor) checkSelectNoopFuncs(stmt *ast.SelectStmt) { // NoopFuncsMode is Warn, append an error p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) } - if stmt.LockInfo != nil && stmt.LockInfo.LockType == ast.SelectLockForShare { + + // When `tidb_enable_shared_lock_promotion` is enabled, the `for share` statements would be + // executed as `for update` statements. + if stmt.LockInfo != nil && (stmt.LockInfo.LockType == ast.SelectLockForShare || + stmt.LockInfo.LockType == ast.SelectLockForShareNoWait) && + !p.sctx.GetSessionVars().SharedLockPromotion { err := expression.ErrFunctionsNoopImpl.GenWithStackByArgs("LOCK IN SHARE MODE") if noopFuncsMode == variable.OffInt { p.err = err @@ -1158,6 +1171,7 @@ func (p *preprocessor) checkSelectNoopFuncs(stmt *ast.SelectStmt) { } // NoopFuncsMode is Warn, append an error p.sctx.GetSessionVars().StmtCtx.AppendWarning(err) + p.sctx.GetSessionVars().StmtCtx.ForShareLockEnabledByNoop = true } } diff --git a/pkg/sessionctx/stmtctx/stmtctx.go b/pkg/sessionctx/stmtctx/stmtctx.go index b48d6d6f3587d..4cefdd7f33752 100644 --- a/pkg/sessionctx/stmtctx/stmtctx.go +++ b/pkg/sessionctx/stmtctx/stmtctx.go @@ -428,6 +428,11 @@ type StatementContext struct { // MDLRelatedTableIDs is used to store the table IDs that are related to the current MDL lock. MDLRelatedTableIDs map[int64]struct{} + + // ForShareLockEnabledByNoop indicates whether the current statement contains `for share` clause + // and the `for share` execution is enabled by `tidb_enable_noop_functions`, no locks should be + // acquired in this case. + ForShareLockEnabledByNoop bool } // DefaultStmtErrLevels is the default error levels for statement diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index b24adf2cc8e87..3b65f40f7099c 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -1653,6 +1653,10 @@ type SessionVars struct { // EnableLazyCursorFetch defines whether to enable the lazy cursor fetch. EnableLazyCursorFetch bool + + // SharedLockPromotion indicates whether the `select for lock` statements would be executed as the + // `select for update` statements which do acquire pessimsitic locks. + SharedLockPromotion bool } // GetOptimizerFixControlMap returns the specified value of the optimizer fix control. @@ -3911,6 +3915,9 @@ func (s *SessionVars) UseLowResolutionTSO() bool { // statement execution. There are cases the `for update` clause should not take effect, like autocommit // statements with “pessimistic-auto-commit disabled. func (s *SessionVars) PessimisticLockEligible() bool { + if s.StmtCtx.ForShareLockEnabledByNoop { + return false + } if !s.IsAutocommit() || s.InTxn() || (config.GetGlobalConfig(). PessimisticTxn.PessimisticAutoCommit.Load() && !s.BulkDMLEnabled) { return true diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 0b1766eb06937..c8e605f855d07 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -3289,6 +3289,13 @@ var defaultSysVars = []*SysVar{ s.EnableLazyCursorFetch = TiDBOptOn(val) return nil }}, + {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableSharedLockPromotion, Value: BoolToOnOff(DefTiDBEnableSharedLockPromotion), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + if s.NoopFuncsMode != OffInt && TiDBOptOn(val) { + logutil.BgLogger().Warn("tidb_enable_shared_lock_promotion set to on would override tidb_enable_noop_functions on") + } + s.SharedLockPromotion = TiDBOptOn(val) + return 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/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index 130c95e2a7ce0..db8697e9ca145 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -966,6 +966,10 @@ const ( // 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" + + // TiDBEnableSharedLockPromotion indicates whether the `select for share` statement would be executed + // as `select for update` statements which do acquire pessimistic locks. + TiDBEnableSharedLockPromotion = "tidb_enable_shared_lock_promotion" ) // TiDB vars that have only global scope @@ -1525,6 +1529,7 @@ const ( DefDefaultWeekFormat = "0" DefTiDBEnableLazyCursorFetch = false DefOptEnableProjectionPushDown = true + DefTiDBEnableSharedLockPromotion = false ) // Process global variables. diff --git a/tests/realtikvtest/pessimistictest/pessimistic_test.go b/tests/realtikvtest/pessimistictest/pessimistic_test.go index 5772776981bd3..3fb4120d85079 100644 --- a/tests/realtikvtest/pessimistictest/pessimistic_test.go +++ b/tests/realtikvtest/pessimistictest/pessimistic_test.go @@ -3602,3 +3602,90 @@ func TestEndTxnOnLockExpire(t *testing.T) { }) } } + +func TestForShareWithPromotion(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk.MustExec("use test") + tk.MustExec("create table t(a int key, b int)") + tk.MustExec("insert into t values(1, 10)") + tk.MustExec("set innodb_lock_wait_timeout = 1") + + for _, tt := range []struct { + ForShareNoopEnable bool + ForShareUpgradeEnabled bool + }{ + {false, false}, + {false, true}, + {true, false}, + {true, true}, + } { + tk.MustExec(fmt.Sprintf("set @@tidb_enable_noop_functions = %v", tt.ForShareNoopEnable)) + tk.MustExec(fmt.Sprintf("set @@tidb_enable_shared_lock_promotion = %v", tt.ForShareUpgradeEnabled)) + + tk1.MustExec("begin") + tk1.MustQuery("select * from t for update").Check(testkit.Rows("1 10")) + + tk.MustExec("begin") + if tt.ForShareUpgradeEnabled { + _, err := tk.Exec("select * from t where a = 1 for share nowait") + require.True(t, strings.Contains(err.Error(), "could not be acquired immediately and NOWAIT is set")) + _, err = tk.Exec("select * from t for share nowait") + require.True(t, strings.Contains(err.Error(), "could not be acquired immediately and NOWAIT is set")) + _, err = tk.Exec("select * from t where a = 1 for share") + require.True(t, strings.Contains(err.Error(), "Lock wait timeout exceeded; try restarting transaction")) + _, err = tk.Exec("select * from t for share") + require.True(t, strings.Contains(err.Error(), "Lock wait timeout exceeded; try restarting transaction")) + } else if tt.ForShareNoopEnable { + tk.MustQuery("select * from t where a = 1 for share nowait").Check(testkit.Rows("1 10")) + tk.MustQuery("select * from t where a = 1 for share").Check(testkit.Rows("1 10")) + tk.MustQuery("select * from t for share").Check(testkit.Rows("1 10")) + tk.MustQuery("select * from t").Check(testkit.Rows("1 10")) + } else { + _, err := tk.Exec("select * from t where a = 1 for share nowait") + require.True(t, strings.Contains(err.Error(), "use tidb_enable_noop_functions to enable")) + _, err = tk.Exec("select * from t for share") + require.True(t, strings.Contains(err.Error(), "use tidb_enable_noop_functions to enable")) + _, err = tk.Exec("select * from t for share nowait") + require.True(t, strings.Contains(err.Error(), "use tidb_enable_noop_functions to enable")) + } + tk.MustExec("rollback") + tk1.MustExec("rollback") + } +} + +func TestForShareWithPromotionPlanCache(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk1 := testkit.NewTestKit(t, store) + tk1.MustExec("use test") + tk.MustExec("use test") + tk.MustExec("create table t(a int key, b int)") + tk.MustExec("insert into t values(1, 10)") + tk.MustExec("set innodb_lock_wait_timeout = 1") + tk.MustExec(`set @pk=1`) + + tk.MustExec(fmt.Sprintf("set @@tidb_enable_noop_functions = %v", 1)) + tk.MustExec(`prepare st from 'select * from t where a=? for share'`) + + tk.MustExec(`execute st using @pk`) + tk.MustExec(`begin`) + tk.MustExec(`execute st using @pk`) + // can't reuse since it's in txn now. + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) + tk.MustExec(`rollback`) + + // can't reuse since the `tidb_enable_shared_lock_promotion` is changed. + tk.MustExec(`execute st using @pk`) + tk.MustExec(fmt.Sprintf("set @@tidb_enable_shared_lock_promotion = %v", 1)) + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("1")) + tk.MustExec(`begin`) + tk.MustExec(`execute st using @pk`) + tk.MustQuery(`select @@last_plan_from_cache`).Check(testkit.Rows("0")) + tk.MustExec(`rollback`) +} From 0cfa66fcf031e1261b3c24e4ac93b5b2c5b7599e Mon Sep 17 00:00:00 2001 From: guo-shaoge Date: Thu, 8 Aug 2024 21:03:40 +0800 Subject: [PATCH 130/226] *: add tiflash_hashagg_preaggregation_mode sys var (#54186) close pingcap/tidb#54867 --- DEPS.bzl | 12 +++++------ go.mod | 2 +- go.sum | 4 ++-- pkg/planner/core/initialize.go | 2 +- pkg/planner/core/integration_test.go | 25 ++++++++++++++++++++++ pkg/planner/core/physical_plans.go | 2 ++ pkg/planner/core/plan_to_pb.go | 15 +++++++++++++ pkg/planner/core/planbuilder_test.go | 10 +++++---- pkg/planner/core/task.go | 6 ++++++ pkg/sessionctx/variable/BUILD.bazel | 1 + pkg/sessionctx/variable/session.go | 32 ++++++++++++++++++++++++++++ pkg/sessionctx/variable/sysvar.go | 14 ++++++++++++ pkg/sessionctx/variable/tidb_vars.go | 3 +++ 13 files changed, 114 insertions(+), 14 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index f1de45c635af3..9c4e4a2b29cdb 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -6023,13 +6023,13 @@ def go_deps(): name = "com_github_pingcap_tipb", build_file_proto_mode = "disable_global", importpath = "github.com/pingcap/tipb", - sha256 = "42c365f3f99d2577fe29c89d433894b2d0d69b054248bb3bafbced33332933e3", - strip_prefix = "github.com/pingcap/tipb@v0.0.0-20240318032315-55a7867ddd50", + sha256 = "6e910c9689f1a81bad2ae55be1746d456c317d696ff2687390d3fb30f7d05c6d", + strip_prefix = "github.com/pingcap/tipb@v0.0.0-20240703084358-e46e4632bd2b", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240318032315-55a7867ddd50.zip", - "http://ats.apps.svc/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240318032315-55a7867ddd50.zip", - "https://cache.hawkingrei.com/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240318032315-55a7867ddd50.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240318032315-55a7867ddd50.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240703084358-e46e4632bd2b.zip", + "http://ats.apps.svc/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240703084358-e46e4632bd2b.zip", + "https://cache.hawkingrei.com/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240703084358-e46e4632bd2b.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/pingcap/tipb/com_github_pingcap_tipb-v0.0.0-20240703084358-e46e4632bd2b.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index d27accad1e8ff..40fa9b0ba23d2 100644 --- a/go.mod +++ b/go.mod @@ -89,7 +89,7 @@ require ( 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/pingcap/tipb v0.0.0-20240703084358-e46e4632bd2b github.com/prometheus/client_golang v1.19.1 github.com/prometheus/client_model v0.6.1 github.com/prometheus/common v0.55.0 diff --git a/go.sum b/go.sum index d4b8fc9f406d6..d8fee9e608f91 100644 --- a/go.sum +++ b/go.sum @@ -704,8 +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/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/pingcap/tipb v0.0.0-20240703084358-e46e4632bd2b h1:tySAGYw21A3Xa8CcA9jBTfrgAB3+KQWyqyW7fUyokzk= +github.com/pingcap/tipb v0.0.0-20240703084358-e46e4632bd2b/go.mod h1:A7mrd7WHBl1o63LE2bIBGEJMTNWXqhgmYiOvMLxozfs= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= diff --git a/pkg/planner/core/initialize.go b/pkg/planner/core/initialize.go index 8b53038f95960..08c5d29f6ea43 100644 --- a/pkg/planner/core/initialize.go +++ b/pkg/planner/core/initialize.go @@ -217,7 +217,7 @@ func (base basePhysicalAgg) Init(ctx base.PlanContext, stats *property.StatsInfo } func (base basePhysicalAgg) initForHash(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalHashAgg { - p := &PhysicalHashAgg{base} + p := &PhysicalHashAgg{base, ""} p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeHashAgg, p, offset) p.childrenReqProps = props p.SetStats(stats) diff --git a/pkg/planner/core/integration_test.go b/pkg/planner/core/integration_test.go index aa246de5adf22..9151a28fc11df 100644 --- a/pkg/planner/core/integration_test.go +++ b/pkg/planner/core/integration_test.go @@ -2276,3 +2276,28 @@ func TestIssue52472(t *testing.T) { require.Equal(t, mysql.TypeNewDecimal, rs.Fields()[0].Column.FieldType.GetType()) require.NoError(t, rs.Close()) } + +func TestTiFlashHashAggPreAggMode(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("set @@tiflash_hashagg_preaggregation_mode = default;") + tk.MustQuery("select @@tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("force_preagg")) + + tk.MustExec("set @@tiflash_hashagg_preaggregation_mode = 'auto';") + tk.MustQuery("select @@tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("auto")) + tk.MustExec("set @@tiflash_hashagg_preaggregation_mode = 'force_streaming';") + tk.MustQuery("select @@tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("force_streaming")) + tk.MustExec("set @@tiflash_hashagg_preaggregation_mode = 'force_preagg';") + tk.MustQuery("select @@tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("force_preagg")) + + tk.MustExec("set global tiflash_hashagg_preaggregation_mode = 'auto';") + tk.MustQuery("select @@global.tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("auto")) + tk.MustExec("set global tiflash_hashagg_preaggregation_mode = 'force_streaming';") + tk.MustQuery("select @@global.tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("force_streaming")) + tk.MustExec("set global tiflash_hashagg_preaggregation_mode = 'force_preagg';") + tk.MustQuery("select @@global.tiflash_hashagg_preaggregation_mode;").Check(testkit.Rows("force_preagg")) + + err := tk.ExecToErr("set @@tiflash_hashagg_preaggregation_mode = 'test';") + require.ErrorContains(t, err, "incorrect value: `test`. tiflash_hashagg_preaggregation_mode options: force_preagg, auto, force_streaming") +} diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 6b6a5570e4893..15d0f26660cd1 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -2100,6 +2100,7 @@ func (p *basePhysicalAgg) MemoryUsage() (sum int64) { // PhysicalHashAgg is hash operator of aggregate. type PhysicalHashAgg struct { basePhysicalAgg + tiflashPreAggMode string } func (p *PhysicalHashAgg) getPointer() *basePhysicalAgg { @@ -2115,6 +2116,7 @@ func (p *PhysicalHashAgg) Clone(newCtx base.PlanContext) (base.PhysicalPlan, err return nil, err } cloned.basePhysicalAgg = *base + cloned.tiflashPreAggMode = p.tiflashPreAggMode return cloned, nil } diff --git a/pkg/planner/core/plan_to_pb.go b/pkg/planner/core/plan_to_pb.go index 1cc90732893fc..ba1cc2f5bdc09 100644 --- a/pkg/planner/core/plan_to_pb.go +++ b/pkg/planner/core/plan_to_pb.go @@ -15,12 +15,15 @@ package core import ( + "fmt" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/expression/aggregation" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/ranger" @@ -110,6 +113,18 @@ func (p *PhysicalHashAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) return nil, errors.Trace(err) } executorID = p.ExplainID().String() + // If p.tiflashPreAggMode is empty, means no need to consider preagg mode. + // For example it's the the second stage of hashagg. + if len(p.tiflashPreAggMode) != 0 { + if preAggModeVal, ok := variable.ToTiPBTiFlashPreAggMode(p.tiflashPreAggMode); !ok { + err = fmt.Errorf("unexpected tiflash pre agg mode: %v", p.tiflashPreAggMode) + } else { + aggExec.PreAggMode = &preAggModeVal + } + if err != nil { + return nil, err + } + } } return &tipb.Executor{ Tp: tipb.ExecType_TypeAggregation, diff --git a/pkg/planner/core/planbuilder_test.go b/pkg/planner/core/planbuilder_test.go index a8af7684ec94a..40c0390bba87a 100644 --- a/pkg/planner/core/planbuilder_test.go +++ b/pkg/planner/core/planbuilder_test.go @@ -367,10 +367,12 @@ func TestPhysicalPlanClone(t *testing.T) { require.NoError(t, checkPhysicalPlanClone(streamAgg)) // hash agg - hashAgg := &PhysicalHashAgg{basePhysicalAgg{ - AggFuncs: aggDescs, - GroupByItems: []expression.Expression{col, cst}, - }} + hashAgg := &PhysicalHashAgg{ + basePhysicalAgg: basePhysicalAgg{ + AggFuncs: aggDescs, + GroupByItems: []expression.Expression{col, cst}, + }, + } hashAgg = hashAgg.initForHash(ctx, stats, 0) hashAgg.SetSchema(schema) require.NoError(t, checkPhysicalPlanClone(hashAgg)) diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index b926f5d9bb9fc..544d37a9cc606 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -2168,6 +2168,9 @@ func (p *PhysicalHashAgg) attach2TaskForMpp(tasks ...base.Task) base.Task { }) } } + if partialHashAgg, ok := partialAgg.(*PhysicalHashAgg); ok && len(partitionCols) != 0 { + partialHashAgg.tiflashPreAggMode = p.SCtx().GetSessionVars().TiFlashPreAggMode + } prop := &property.PhysicalProperty{TaskTp: property.MppTaskType, ExpectedCnt: math.MaxFloat64, MPPPartitionTp: property.HashType, MPPPartitionCols: partitionCols} newMpp := mpp.enforceExchangerImpl(prop) if newMpp.Invalid() { @@ -2235,6 +2238,9 @@ func (p *PhysicalHashAgg) attach2TaskForMpp(tasks ...base.Task) base.Task { newMpp := mpp.enforceExchanger(exProp) attachPlan2Task(middle, newMpp) mpp = newMpp + if partialHashAgg, ok := partial.(*PhysicalHashAgg); ok && len(partitionCols) != 0 { + partialHashAgg.tiflashPreAggMode = p.SCtx().GetSessionVars().TiFlashPreAggMode + } } // prop here still be the first generated single-partition requirement. diff --git a/pkg/sessionctx/variable/BUILD.bazel b/pkg/sessionctx/variable/BUILD.bazel index 900e53d98eaf5..6b0ad94c47c8c 100644 --- a/pkg/sessionctx/variable/BUILD.bazel +++ b/pkg/sessionctx/variable/BUILD.bazel @@ -72,6 +72,7 @@ go_library( "@com_github_docker_go_units//:go-units", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_kvproto//pkg/kvrpcpb", + "@com_github_pingcap_tipb//go-tipb", "@com_github_tikv_client_go_v2//config", "@com_github_tikv_client_go_v2//kv", "@com_github_tikv_client_go_v2//oracle", diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index 3b65f40f7099c..b17e71be13ec7 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -65,6 +65,7 @@ import ( "github.com/pingcap/tidb/pkg/util/tiflash" "github.com/pingcap/tidb/pkg/util/tiflashcompute" "github.com/pingcap/tidb/pkg/util/timeutil" + "github.com/pingcap/tipb/go-tipb" tikvstore "github.com/tikv/client-go/v2/kv" "github.com/tikv/client-go/v2/tikv" "github.com/twmb/murmur3" @@ -1651,6 +1652,9 @@ type SessionVars struct { // GroupConcatMaxLen represents the maximum length of the result of GROUP_CONCAT. GroupConcatMaxLen uint64 + // TiFlashPreAggMode indicates the policy of pre aggregation. + TiFlashPreAggMode string + // EnableLazyCursorFetch defines whether to enable the lazy cursor fetch. EnableLazyCursorFetch bool @@ -3906,6 +3910,34 @@ func (s *SessionVars) GetOptObjective() string { return s.OptObjective } +// ForcePreAggStr means 1st hashagg will be pre aggregated. +// AutoStr means TiFlash will decide which policy for 1st hashagg. +// ForceStreamingStr means 1st hashagg will for pass through all blocks. +const ( + ForcePreAggStr = "force_preagg" + AutoStr = "auto" + ForceStreamingStr = "force_streaming" +) + +// ValidTiFlashPreAggMode returns all valid modes. +func ValidTiFlashPreAggMode() string { + return ForcePreAggStr + ", " + AutoStr + ", " + ForceStreamingStr +} + +// ToTiPBTiFlashPreAggMode return the corresponding tipb value of preaggregation mode. +func ToTiPBTiFlashPreAggMode(mode string) (tipb.TiFlashPreAggMode, bool) { + switch mode { + case ForcePreAggStr: + return tipb.TiFlashPreAggMode_ForcePreAgg, true + case ForceStreamingStr: + return tipb.TiFlashPreAggMode_ForceStreaming, true + case AutoStr: + return tipb.TiFlashPreAggMode_Auto, true + default: + return tipb.TiFlashPreAggMode_ForcePreAgg, false + } +} + // UseLowResolutionTSO indicates whether low resolution tso could be used for execution. func (s *SessionVars) UseLowResolutionTSO() bool { return !s.InRestrictedSQL && s.lowResolutionTSO diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index c8e605f855d07..9e14e1b344e68 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -3285,6 +3285,20 @@ var defaultSysVars = []*SysVar{ }, IsHintUpdatableVerified: true, }, + {Scope: ScopeGlobal | ScopeSession, Name: TiFlashHashAggPreAggMode, Value: DefTiFlashPreAggMode, Type: TypeStr, + Validation: func(_ *SessionVars, normalizedValue string, originalValue string, _ ScopeFlag) (string, error) { + if _, ok := ToTiPBTiFlashPreAggMode(normalizedValue); ok { + return normalizedValue, nil + } + errMsg := fmt.Sprintf("incorrect value: `%s`. %s options: %s", + originalValue, TiFlashHashAggPreAggMode, ValidTiFlashPreAggMode()) + return normalizedValue, errors.New(errMsg) + }, + SetSession: func(s *SessionVars, val string) error { + s.TiFlashPreAggMode = val + return nil + }, + }, {Scope: ScopeGlobal | ScopeSession, Name: TiDBEnableLazyCursorFetch, Value: BoolToOnOff(DefTiDBEnableLazyCursorFetch), Type: TypeBool, SetSession: func(s *SessionVars, val string) error { s.EnableLazyCursorFetch = TiDBOptOn(val) return nil diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index db8697e9ca145..7c3654099c873 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -1190,6 +1190,8 @@ const ( // The value can be STANDARD, BULK. // Currently, the BULK mode only affects auto-committed DML. TiDBDMLType = "tidb_dml_type" + // TiFlashHashAggPreAggMode indicates the policy of 1st hashagg. + TiFlashHashAggPreAggMode = "tiflash_hashagg_preaggregation_mode" // TiDBEnableLazyCursorFetch defines whether to enable the lazy cursor fetch. If it's `OFF`, all results of // of a cursor will be stored in the tidb node in `EXECUTE` command. TiDBEnableLazyCursorFetch = "tidb_enable_lazy_cursor_fetch" @@ -1527,6 +1529,7 @@ const ( DefTiDBDMLType = "STANDARD" DefGroupConcatMaxLen = uint64(1024) DefDefaultWeekFormat = "0" + DefTiFlashPreAggMode = ForcePreAggStr DefTiDBEnableLazyCursorFetch = false DefOptEnableProjectionPushDown = true DefTiDBEnableSharedLockPromotion = false From cf2c703b3962a76e6a2c457433dd9b9f5f44beb1 Mon Sep 17 00:00:00 2001 From: tangenta Date: Fri, 9 Aug 2024 01:00:41 +0800 Subject: [PATCH 131/226] ddl: remove unused `copReqSenderPool` and related structures (#55302) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 1 + pkg/ddl/backfilling_dist_scheduler.go | 5 +- pkg/ddl/backfilling_dist_scheduler_test.go | 12 +- pkg/ddl/bench_test.go | 4 +- pkg/ddl/export_test.go | 70 +++--- pkg/ddl/index.go | 6 +- pkg/ddl/index_cop.go | 206 +----------------- pkg/ddl/index_cop_test.go | 4 +- pkg/ddl/testutil/BUILD.bazel | 7 +- pkg/ddl/testutil/operator.go | 107 +++++++++ tests/realtikvtest/addindextest3/BUILD.bazel | 1 - .../addindextest3/operator_test.go | 92 +------- 12 files changed, 175 insertions(+), 340 deletions(-) create mode 100644 pkg/ddl/testutil/operator.go diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index 296ac8df576a3..914731ca6d462 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -281,6 +281,7 @@ go_test( "//pkg/disttask/framework/proto", "//pkg/disttask/framework/scheduler", "//pkg/disttask/framework/storage", + "//pkg/disttask/operator", "//pkg/domain", "//pkg/domain/infosync", "//pkg/errctx", diff --git a/pkg/ddl/backfilling_dist_scheduler.go b/pkg/ddl/backfilling_dist_scheduler.go index 55abe4225da12..2e7f490cec106 100644 --- a/pkg/ddl/backfilling_dist_scheduler.go +++ b/pkg/ddl/backfilling_dist_scheduler.go @@ -294,7 +294,7 @@ func generateNonPartitionPlan( return true, nil } - regionBatch := calculateRegionBatch(len(recordRegionMetas), instanceCnt, !useCloud) + regionBatch := CalculateRegionBatch(len(recordRegionMetas), instanceCnt, !useCloud) for i := 0; i < len(recordRegionMetas); i += regionBatch { end := i + regionBatch @@ -329,7 +329,8 @@ func generateNonPartitionPlan( return subTaskMetas, nil } -func calculateRegionBatch(totalRegionCnt int, instanceCnt int, useLocalDisk bool) int { +// CalculateRegionBatch is exported for test. +func CalculateRegionBatch(totalRegionCnt int, instanceCnt int, useLocalDisk bool) int { failpoint.Inject("mockRegionBatch", func(val failpoint.Value) { failpoint.Return(val.(int)) }) diff --git a/pkg/ddl/backfilling_dist_scheduler_test.go b/pkg/ddl/backfilling_dist_scheduler_test.go index 3d08208317b2a..6e4f1f32c9264 100644 --- a/pkg/ddl/backfilling_dist_scheduler_test.go +++ b/pkg/ddl/backfilling_dist_scheduler_test.go @@ -113,19 +113,19 @@ func TestBackfillingSchedulerLocalMode(t *testing.T) { func TestCalculateRegionBatch(t *testing.T) { // Test calculate in cloud storage. - batchCnt := ddl.CalculateRegionBatchForTest(100, 8, false) + batchCnt := ddl.CalculateRegionBatch(100, 8, false) require.Equal(t, 13, batchCnt) - batchCnt = ddl.CalculateRegionBatchForTest(2, 8, false) + batchCnt = ddl.CalculateRegionBatch(2, 8, false) require.Equal(t, 1, batchCnt) - batchCnt = ddl.CalculateRegionBatchForTest(8, 8, false) + batchCnt = ddl.CalculateRegionBatch(8, 8, false) require.Equal(t, 1, batchCnt) // Test calculate in local storage. - batchCnt = ddl.CalculateRegionBatchForTest(100, 8, true) + batchCnt = ddl.CalculateRegionBatch(100, 8, true) require.Equal(t, 13, batchCnt) - batchCnt = ddl.CalculateRegionBatchForTest(2, 8, true) + batchCnt = ddl.CalculateRegionBatch(2, 8, true) require.Equal(t, 1, batchCnt) - batchCnt = ddl.CalculateRegionBatchForTest(24, 8, true) + batchCnt = ddl.CalculateRegionBatch(24, 8, true) require.Equal(t, 3, batchCnt) } diff --git a/pkg/ddl/bench_test.go b/pkg/ddl/bench_test.go index e0702e1ed367d..f778e4a5c6ec6 100644 --- a/pkg/ddl/bench_test.go +++ b/pkg/ddl/bench_test.go @@ -53,7 +53,7 @@ func BenchmarkExtractDatumByOffsets(b *testing.B) { endKey := startKey.PrefixNext() txn, err := store.Begin() require.NoError(b, err) - copChunk := ddl.FetchChunk4Test(copCtx, tbl.(table.PhysicalTable), startKey, endKey, store, 10) + copChunk, err := FetchChunk4Test(copCtx, tbl.(table.PhysicalTable), startKey, endKey, store, 10) require.NoError(b, err) require.NoError(b, txn.Rollback()) @@ -66,7 +66,7 @@ func BenchmarkExtractDatumByOffsets(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { - ddl.ExtractDatumByOffsetsForTest(tk.Session().GetExprCtx().GetEvalCtx(), row, offsets, c.ExprColumnInfos, handleDataBuf) + ddl.ExtractDatumByOffsets(tk.Session().GetExprCtx().GetEvalCtx(), row, offsets, c.ExprColumnInfos, handleDataBuf) } } diff --git a/pkg/ddl/export_test.go b/pkg/ddl/export_test.go index d814000eff867..9e63c99c07be9 100644 --- a/pkg/ddl/export_test.go +++ b/pkg/ddl/export_test.go @@ -12,59 +12,59 @@ // See the License for the specific language governing permissions and // limitations under the License. -package ddl +package ddl_test import ( "context" "time" "github.com/ngaut/pools" + "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/copr" "github.com/pingcap/tidb/pkg/ddl/session" + "github.com/pingcap/tidb/pkg/ddl/testutil" + "github.com/pingcap/tidb/pkg/disttask/operator" "github.com/pingcap/tidb/pkg/errctx" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/mock" ) -type resultChanForTest struct { - ch chan IndexRecordChunk -} - -func (r *resultChanForTest) AddTask(rs IndexRecordChunk) { - r.ch <- rs -} - func FetchChunk4Test(copCtx copr.CopContext, tbl table.PhysicalTable, startKey, endKey kv.Key, store kv.Storage, - batchSize int) *chunk.Chunk { - variable.SetDDLReorgBatchSize(int32(batchSize)) - task := &reorgBackfillTask{ - id: 1, - startKey: startKey, - endKey: endKey, - physicalTable: tbl, - } - taskCh := make(chan *reorgBackfillTask, 5) - resultCh := make(chan IndexRecordChunk, 5) + batchSize int) (*chunk.Chunk, error) { resPool := pools.NewResourcePool(func() (pools.Resource, error) { ctx := mock.NewContext() ctx.Store = store return ctx, nil }, 8, 8, 0) sessPool := session.NewSessionPool(resPool) - pool := newCopReqSenderPool(context.Background(), copCtx, store, taskCh, sessPool, nil) - pool.chunkSender = &resultChanForTest{ch: resultCh} - pool.adjustSize(1) - pool.tasksCh <- task - rs := <-resultCh - close(taskCh) - pool.close(false) - sessPool.Close() - return rs.Chunk + srcChkPool := make(chan *chunk.Chunk, 10) + for i := 0; i < 10; i++ { + srcChkPool <- chunk.NewChunkWithCapacity(copCtx.GetBase().FieldTypes, batchSize) + } + opCtx := ddl.NewLocalOperatorCtx(context.Background(), 1) + src := testutil.NewOperatorTestSource(ddl.TableScanTask{1, startKey, endKey}) + scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 1, nil) + sink := testutil.NewOperatorTestSink[ddl.IndexRecordChunk]() + + operator.Compose[ddl.TableScanTask](src, scanOp) + operator.Compose[ddl.IndexRecordChunk](scanOp, sink) + + pipeline := operator.NewAsyncPipeline(src, scanOp, sink) + err := pipeline.Execute() + if err != nil { + return nil, err + } + err = pipeline.Close() + if err != nil { + return nil, err + } + + results := sink.Collect() + return results[0].Chunk, nil } func ConvertRowToHandleAndIndexDatum( @@ -72,14 +72,8 @@ func ConvertRowToHandleAndIndexDatum( handleDataBuf, idxDataBuf []types.Datum, row chunk.Row, copCtx copr.CopContext, idxID int64) (kv.Handle, []types.Datum, error) { c := copCtx.GetBase() - idxData := extractDatumByOffsets(ctx, row, copCtx.IndexColumnOutputOffsets(idxID), c.ExprColumnInfos, idxDataBuf) - handleData := extractDatumByOffsets(ctx, row, c.HandleOutputOffsets, c.ExprColumnInfos, handleDataBuf) - handle, err := buildHandle(handleData, c.TableInfo, c.PrimaryKeyInfo, time.Local, errctx.StrictNoWarningContext) + idxData := ddl.ExtractDatumByOffsets(ctx, row, copCtx.IndexColumnOutputOffsets(idxID), c.ExprColumnInfos, idxDataBuf) + handleData := ddl.ExtractDatumByOffsets(ctx, row, c.HandleOutputOffsets, c.ExprColumnInfos, handleDataBuf) + handle, err := ddl.BuildHandle(handleData, c.TableInfo, c.PrimaryKeyInfo, time.Local, errctx.StrictNoWarningContext) return handle, idxData, err } - -// ExtractDatumByOffsetsForTest is used for test. -var ExtractDatumByOffsetsForTest = extractDatumByOffsets - -// CalculateRegionBatchForTest is used for test. -var CalculateRegionBatchForTest = calculateRegionBatch diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index d9b2c97d50903..b3a8af5bed61d 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -1710,20 +1710,20 @@ func writeChunkToLocal( 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) + 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) + 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, + idxDataBuf = ExtractDatumByOffsets(ectx, row, copCtx.IndexColumnOutputOffsets(idxID), c.ExprColumnInfos, idxDataBuf) idxData := idxDataBuf[:len(index.Meta().Columns)] var rsData []types.Datum diff --git a/pkg/ddl/index_cop.go b/pkg/ddl/index_cop.go index 30d6f70c8b9e0..6a9c443b7e032 100644 --- a/pkg/ddl/index_cop.go +++ b/pkg/ddl/index_cop.go @@ -16,14 +16,10 @@ package ddl import ( "context" - "encoding/hex" - "sync" "time" "github.com/pingcap/errors" - "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl/copr" - "github.com/pingcap/tidb/pkg/ddl/ingest" sess "github.com/pingcap/tidb/pkg/ddl/session" "github.com/pingcap/tidb/pkg/distsql" distsqlctx "github.com/pingcap/tidb/pkg/distsql/context" @@ -31,24 +27,18 @@ import ( "github.com/pingcap/tidb/pkg/expression" exprctx "github.com/pingcap/tidb/pkg/expression/context" "github.com/pingcap/tidb/pkg/kv" - "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx/variable" "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/chunk" "github.com/pingcap/tidb/pkg/util/codec" "github.com/pingcap/tidb/pkg/util/collate" - "github.com/pingcap/tidb/pkg/util/dbterror" - "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/timeutil" "github.com/pingcap/tipb/go-tipb" kvutil "github.com/tikv/client-go/v2/util" - "go.uber.org/zap" ) // copReadBatchSize is the batch size of coprocessor read. @@ -65,121 +55,6 @@ func copReadChunkPoolSize() int { return 10 * int(variable.GetDDLReorgWorkerCounter()) } -// chunkSender is used to receive the result of coprocessor request. -type chunkSender interface { - AddTask(IndexRecordChunk) -} - -type copReqSenderPool struct { - tasksCh chan *reorgBackfillTask - chunkSender chunkSender - checkpointMgr *ingest.CheckpointManager - sessPool *sess.Pool - - ctx context.Context - copCtx copr.CopContext - store kv.Storage - - senders []*copReqSender - wg sync.WaitGroup - closed bool - - srcChkPool chan *chunk.Chunk -} - -type copReqSender struct { - senderPool *copReqSenderPool - - ctx context.Context - cancel context.CancelFunc -} - -func (c *copReqSender) run() { - p := c.senderPool - defer p.wg.Done() - defer util.Recover(metrics.LabelDDL, "copReqSender.run", func() { - p.chunkSender.AddTask(IndexRecordChunk{Err: dbterror.ErrReorgPanic}) - }, false) - sessCtx, err := p.sessPool.Get() - if err != nil { - logutil.Logger(p.ctx).Error("copReqSender get session from pool failed", zap.Error(err)) - p.chunkSender.AddTask(IndexRecordChunk{Err: err}) - return - } - se := sess.NewSession(sessCtx) - defer p.sessPool.Put(sessCtx) - var ( - task *reorgBackfillTask - ok bool - ) - - for { - select { - case <-c.ctx.Done(): - return - case task, ok = <-p.tasksCh: - } - if !ok { - return - } - if p.checkpointMgr != nil && p.checkpointMgr.IsKeyProcessed(task.endKey) { - logutil.Logger(p.ctx).Info("checkpoint detected, skip a cop-request task", - zap.Int("task ID", task.id), - zap.String("task end key", hex.EncodeToString(task.endKey))) - continue - } - err := scanRecords(p, task, se) - if err != nil { - p.chunkSender.AddTask(IndexRecordChunk{ID: task.id, Err: err}) - return - } - } -} - -func scanRecords(p *copReqSenderPool, task *reorgBackfillTask, se *sess.Session) error { - logutil.Logger(p.ctx).Info("start a cop-request task", - zap.Int("id", task.id), zap.Stringer("task", task)) - - return wrapInBeginRollback(se, func(startTS uint64) error { - rs, err := buildTableScan(p.ctx, p.copCtx.GetBase(), startTS, task.startKey, task.endKey) - if err != nil { - return err - } - failpoint.Inject("mockCopSenderPanic", func(val failpoint.Value) { - if val.(bool) { - panic("mock panic") - } - }) - if p.checkpointMgr != nil { - p.checkpointMgr.Register(task.id, task.endKey) - } - var done bool - startTime := time.Now() - for !done { - srcChk := p.getChunk() - done, err = fetchTableScanResult(p.ctx, p.copCtx.GetBase(), rs, srcChk) - if err != nil { - p.recycleChunk(srcChk) - terror.Call(rs.Close) - return err - } - if p.checkpointMgr != nil { - p.checkpointMgr.UpdateTotalKeys(task.id, srcChk.NumRows(), done) - } - idxRs := IndexRecordChunk{ID: task.id, Chunk: srcChk, Done: done} - rate := float64(srcChk.MemoryUsage()) / 1024.0 / 1024.0 / time.Since(startTime).Seconds() - metrics.AddIndexScanRate.WithLabelValues(metrics.LblAddIndex).Observe(rate) - failpoint.Inject("mockCopSenderError", func() { - idxRs.Err = errors.New("mock cop error") - }) - p.chunkSender.AddTask(idxRs) - startTime = time.Now() - } - terror.Call(rs.Close) - return nil - }) -} - func wrapInBeginRollback(se *sess.Session, f func(startTS uint64) error) error { err := se.Begin(context.Background()) if err != nil { @@ -194,81 +69,6 @@ func wrapInBeginRollback(se *sess.Session, f func(startTS uint64) error) error { return f(startTS) } -func newCopReqSenderPool(ctx context.Context, copCtx copr.CopContext, store kv.Storage, - taskCh chan *reorgBackfillTask, sessPool *sess.Pool, - checkpointMgr *ingest.CheckpointManager) *copReqSenderPool { - poolSize := copReadChunkPoolSize() - srcChkPool := make(chan *chunk.Chunk, poolSize) - for i := 0; i < poolSize; i++ { - srcChkPool <- chunk.NewChunkWithCapacity(copCtx.GetBase().FieldTypes, copReadBatchSize()) - } - return &copReqSenderPool{ - tasksCh: taskCh, - ctx: ctx, - copCtx: copCtx, - store: store, - senders: make([]*copReqSender, 0, variable.GetDDLReorgWorkerCounter()), - wg: sync.WaitGroup{}, - srcChkPool: srcChkPool, - sessPool: sessPool, - checkpointMgr: checkpointMgr, - } -} - -func (c *copReqSenderPool) adjustSize(n int) { - // Add some senders. - for i := len(c.senders); i < n; i++ { - ctx, cancel := context.WithCancel(c.ctx) - c.senders = append(c.senders, &copReqSender{ - senderPool: c, - ctx: ctx, - cancel: cancel, - }) - c.wg.Add(1) - go c.senders[i].run() - } - // Remove some senders. - if n < len(c.senders) { - for i := n; i < len(c.senders); i++ { - c.senders[i].cancel() - } - c.senders = c.senders[:n] - } -} - -func (c *copReqSenderPool) close(force bool) { - if c.closed { - return - } - logutil.Logger(c.ctx).Info("close cop-request sender pool", zap.Bool("force", force)) - if force { - for _, w := range c.senders { - w.cancel() - } - } - // Wait for all cop-req senders to exit. - c.wg.Wait() - c.closed = true -} - -func (c *copReqSenderPool) getChunk() *chunk.Chunk { - chk := <-c.srcChkPool - newCap := copReadBatchSize() - if chk.Capacity() != newCap { - chk = chunk.NewChunkWithCapacity(c.copCtx.GetBase().FieldTypes, newCap) - } - chk.Reset() - return chk -} - -// recycleChunk puts the index record slice and the chunk back to the pool for reuse. -func (c *copReqSenderPool) recycleChunk(chk *chunk.Chunk) { - if chk == nil { - return - } - c.srcChkPool <- chk -} - func buildTableScan(ctx context.Context, c *copr.CopContextBase, startTS uint64, start, end kv.Key) (distsql.SelectResult, error) { dagPB, err := buildDAGPB(c.ExprCtx, c.DistSQLCtx, c.PushDownFlags, c.TableInfo, c.ColumnInfos) if err != nil { @@ -369,7 +169,8 @@ func constructTableScanPB(ctx exprctx.BuildContext, tblInfo *model.TableInfo, co return &tipb.Executor{Tp: tipb.ExecType_TypeTableScan, TblScan: tblScan}, err } -func extractDatumByOffsets(ctx expression.EvalContext, row chunk.Row, offsets []int, expCols []*expression.Column, buf []types.Datum) []types.Datum { +// ExtractDatumByOffsets is exported for test. +func ExtractDatumByOffsets(ctx expression.EvalContext, row chunk.Row, offsets []int, expCols []*expression.Column, buf []types.Datum) []types.Datum { for i, offset := range offsets { c := expCols[offset] row.DatumWithBuffer(offset, c.GetType(ctx), &buf[i]) @@ -377,7 +178,8 @@ func extractDatumByOffsets(ctx expression.EvalContext, row chunk.Row, offsets [] return buf } -func buildHandle(pkDts []types.Datum, tblInfo *model.TableInfo, +// BuildHandle is exported for test. +func BuildHandle(pkDts []types.Datum, tblInfo *model.TableInfo, pkInfo *model.IndexInfo, loc *time.Location, errCtx errctx.Context) (kv.Handle, error) { if tblInfo.IsCommonHandle { tablecodec.TruncateIndexValues(tblInfo, pkInfo, pkDts) diff --git a/pkg/ddl/index_cop_test.go b/pkg/ddl/index_cop_test.go index 28f07752ab6ed..7c2f8fb2c15d3 100644 --- a/pkg/ddl/index_cop_test.go +++ b/pkg/ddl/index_cop_test.go @@ -50,7 +50,7 @@ func TestAddIndexFetchRowsFromCoprocessor(t *testing.T) { endKey := startKey.PrefixNext() txn, err := store.Begin() require.NoError(t, err) - copChunk := ddl.FetchChunk4Test(copCtx, tbl.(table.PhysicalTable), startKey, endKey, store, 10) + copChunk, err := FetchChunk4Test(copCtx, tbl.(table.PhysicalTable), startKey, endKey, store, 10) require.NoError(t, err) require.NoError(t, txn.Rollback()) @@ -61,7 +61,7 @@ func TestAddIndexFetchRowsFromCoprocessor(t *testing.T) { idxDataBuf := make([]types.Datum, len(idxInfo.Columns)) for row := iter.Begin(); row != iter.End(); row = iter.Next() { - handle, idxDatum, err := ddl.ConvertRowToHandleAndIndexDatum(tk.Session().GetExprCtx().GetEvalCtx(), handleDataBuf, idxDataBuf, row, copCtx, idxInfo.ID) + handle, idxDatum, err := ConvertRowToHandleAndIndexDatum(tk.Session().GetExprCtx().GetEvalCtx(), handleDataBuf, idxDataBuf, row, copCtx, idxInfo.ID) require.NoError(t, err) handles = append(handles, handle) copiedIdxDatum := make([]types.Datum, len(idxDatum)) diff --git a/pkg/ddl/testutil/BUILD.bazel b/pkg/ddl/testutil/BUILD.bazel index 4cfa751c86c17..cee0cfee17fcc 100644 --- a/pkg/ddl/testutil/BUILD.bazel +++ b/pkg/ddl/testutil/BUILD.bazel @@ -2,11 +2,15 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "testutil", - srcs = ["testutil.go"], + srcs = [ + "operator.go", + "testutil.go", + ], importpath = "github.com/pingcap/tidb/pkg/ddl/testutil", visibility = ["//visibility:public"], deps = [ "//pkg/ddl/logutil", + "//pkg/disttask/operator", "//pkg/domain", "//pkg/kv", "//pkg/parser/model", @@ -18,6 +22,7 @@ go_library( "//pkg/types", "@com_github_pingcap_errors//:errors", "@com_github_stretchr_testify//require", + "@org_golang_x_sync//errgroup", "@org_uber_go_zap//:zap", ], ) diff --git a/pkg/ddl/testutil/operator.go b/pkg/ddl/testutil/operator.go new file mode 100644 index 0000000000000..90ba745bc387d --- /dev/null +++ b/pkg/ddl/testutil/operator.go @@ -0,0 +1,107 @@ +// 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 testutil + +import ( + "github.com/pingcap/tidb/pkg/disttask/operator" + "golang.org/x/sync/errgroup" +) + +// OperatorTestSource is used for dist task operator test. +type OperatorTestSource[T any] struct { + errGroup errgroup.Group + ch chan T + toBeSent []T +} + +// NewOperatorTestSource creates a new OperatorTestSource. +func NewOperatorTestSource[T any](toBeSent ...T) *OperatorTestSource[T] { + return &OperatorTestSource[T]{ + ch: make(chan T), + toBeSent: toBeSent, + } +} + +// SetSink implements disttask/operator.Operator. +func (s *OperatorTestSource[T]) SetSink(sink operator.DataChannel[T]) { + s.ch = sink.Channel() +} + +// Open implements disttask/operator.Operator. +func (s *OperatorTestSource[T]) Open() error { + s.errGroup.Go(func() error { + for _, data := range s.toBeSent { + s.ch <- data + } + close(s.ch) + return nil + }) + return nil +} + +// Close implements disttask/operator.Operator. +func (s *OperatorTestSource[T]) Close() error { + return s.errGroup.Wait() +} + +// String implements disttask/operator.Operator. +func (*OperatorTestSource[T]) String() string { + return "testSource" +} + +// OperatorTestSink is used for dist task operator test. +type OperatorTestSink[T any] struct { + errGroup errgroup.Group + ch chan T + collected []T +} + +// NewOperatorTestSink creates a new OperatorTestSink. +func NewOperatorTestSink[T any]() *OperatorTestSink[T] { + return &OperatorTestSink[T]{ + ch: make(chan T), + } +} + +// Open implements disttask/operator.Operator. +func (s *OperatorTestSink[T]) Open() error { + s.errGroup.Go(func() error { + for data := range s.ch { + s.collected = append(s.collected, data) + } + return nil + }) + return nil +} + +// Close implements disttask/operator.Operator. +func (s *OperatorTestSink[T]) Close() error { + return s.errGroup.Wait() +} + +// SetSource implements disttask/operator.Operator. +func (s *OperatorTestSink[T]) SetSource(dataCh operator.DataChannel[T]) { + s.ch = dataCh.Channel() +} + +// String implements disttask/operator.Operator. +func (*OperatorTestSink[T]) String() string { + return "testSink" +} + +// Collect the result from OperatorTestSink. +func (s *OperatorTestSink[T]) Collect() []T { + return s.collected +} diff --git a/tests/realtikvtest/addindextest3/BUILD.bazel b/tests/realtikvtest/addindextest3/BUILD.bazel index 72ee42fdcc780..ac0fcc528e572 100644 --- a/tests/realtikvtest/addindextest3/BUILD.bazel +++ b/tests/realtikvtest/addindextest3/BUILD.bazel @@ -36,6 +36,5 @@ go_test( "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//tikv", "@com_github_tikv_client_go_v2//util", - "@org_golang_x_sync//errgroup", ], ) diff --git a/tests/realtikvtest/addindextest3/operator_test.go b/tests/realtikvtest/addindextest3/operator_test.go index 1b941850011d8..74bb4a003a7b6 100644 --- a/tests/realtikvtest/addindextest3/operator_test.go +++ b/tests/realtikvtest/addindextest3/operator_test.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/copr" "github.com/pingcap/tidb/pkg/ddl/ingest" + "github.com/pingcap/tidb/pkg/ddl/testutil" "github.com/pingcap/tidb/pkg/disttask/operator" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/kv" @@ -38,7 +39,6 @@ import ( "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/tests/realtikvtest" "github.com/stretchr/testify/require" - "golang.org/x/sync/errgroup" ) func init() { @@ -61,7 +61,7 @@ func TestBackfillOperators(t *testing.T) { opCtx := ddl.NewDistTaskOperatorCtx(ctx, 1, 1) pTbl := tbl.(table.PhysicalTable) src := ddl.NewTableScanTaskSource(opCtx, store, pTbl, startKey, endKey, nil) - sink := newTestSink[ddl.TableScanTask]() + sink := testutil.NewOperatorTestSink[ddl.TableScanTask]() operator.Compose[ddl.TableScanTask](src, sink) @@ -71,7 +71,7 @@ func TestBackfillOperators(t *testing.T) { err = pipeline.Close() require.NoError(t, err) - tasks := sink.collect() + tasks := sink.Collect() require.Len(t, tasks, 10) require.Equal(t, 1, tasks[0].ID) require.Equal(t, startKey, tasks[0].Start) @@ -94,9 +94,9 @@ func TestBackfillOperators(t *testing.T) { ctx := context.Background() opCtx := ddl.NewDistTaskOperatorCtx(ctx, 1, 1) - src := newTestSource(opTasks...) + src := testutil.NewOperatorTestSource(opTasks...) scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 3, nil) - sink := newTestSink[ddl.IndexRecordChunk]() + sink := testutil.NewOperatorTestSink[ddl.IndexRecordChunk]() operator.Compose[ddl.TableScanTask](src, scanOp) operator.Compose[ddl.IndexRecordChunk](scanOp, sink) @@ -107,7 +107,7 @@ func TestBackfillOperators(t *testing.T) { err = pipeline.Close() require.NoError(t, err) - results := sink.collect() + results := sink.Collect() cnt := 0 for _, rs := range results { require.NoError(t, rs.Err) @@ -140,12 +140,12 @@ func TestBackfillOperators(t *testing.T) { mockEngine := ingest.NewMockEngineInfo(nil) mockEngine.SetHook(onWrite) - src := newTestSource(chunkResults...) + src := testutil.NewOperatorTestSource(chunkResults...) reorgMeta := ddl.NewDDLReorgMeta(tk.Session()) ingestOp := ddl.NewIndexIngestOperator( opCtx, copCtx, mockBackendCtx, sessPool, pTbl, []table.Index{index}, []ingest.Engine{mockEngine}, srcChkPool, 3, reorgMeta, nil, &ddl.EmptyRowCntListener{}) - sink := newTestSink[ddl.IndexWriteResult]() + sink := testutil.NewOperatorTestSink[ddl.IndexWriteResult]() operator.Compose[ddl.IndexRecordChunk](src, ingestOp) operator.Compose[ddl.IndexWriteResult](ingestOp, sink) @@ -156,7 +156,7 @@ func TestBackfillOperators(t *testing.T) { err = pipeline.Close() require.NoError(t, err) - results := sink.collect() + results := sink.Collect() cnt := 0 for _, rs := range results { cnt += rs.Added @@ -368,77 +368,3 @@ func (p *sessPoolForTest) Get() (sessionctx.Context, error) { func (p *sessPoolForTest) Put(sctx sessionctx.Context) { p.pool.Put(sctx.(pools.Resource)) } - -type testSink[T any] struct { - errGroup errgroup.Group - ch chan T - collected []T -} - -func newTestSink[T any]() *testSink[T] { - return &testSink[T]{ - ch: make(chan T), - } -} - -func (s *testSink[T]) Open() error { - s.errGroup.Go(func() error { - for data := range s.ch { - s.collected = append(s.collected, data) - } - return nil - }) - return nil -} - -func (s *testSink[T]) Close() error { - return s.errGroup.Wait() -} - -func (s *testSink[T]) SetSource(dataCh operator.DataChannel[T]) { - s.ch = dataCh.Channel() -} - -func (s *testSink[T]) String() string { - return "testSink" -} - -func (s *testSink[T]) collect() []T { - return s.collected -} - -type testSource[T any] struct { - errGroup errgroup.Group - ch chan T - toBeSent []T -} - -func newTestSource[T any](toBeSent ...T) *testSource[T] { - return &testSource[T]{ - ch: make(chan T), - toBeSent: toBeSent, - } -} - -func (s *testSource[T]) SetSink(sink operator.DataChannel[T]) { - s.ch = sink.Channel() -} - -func (s *testSource[T]) Open() error { - s.errGroup.Go(func() error { - for _, data := range s.toBeSent { - s.ch <- data - } - close(s.ch) - return nil - }) - return nil -} - -func (s *testSource[T]) Close() error { - return s.errGroup.Wait() -} - -func (s *testSource[T]) String() string { - return "testSource" -} From 829bd5b6e798f78545a308e1e6dacf87b41ea5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Fri, 9 Aug 2024 11:32:10 +0800 Subject: [PATCH 132/226] table: fix some txn assertion error when executing DDL and DML (#55314) close pingcap/tidb#55313 --- pkg/table/tables/BUILD.bazel | 2 +- pkg/table/tables/index.go | 6 +-- pkg/table/tables/index_test.go | 70 ++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 4 deletions(-) diff --git a/pkg/table/tables/BUILD.bazel b/pkg/table/tables/BUILD.bazel index f96acd9430102..d292d9753072b 100644 --- a/pkg/table/tables/BUILD.bazel +++ b/pkg/table/tables/BUILD.bazel @@ -77,7 +77,7 @@ go_test( ], embed = [":tables"], flaky = True, - shard_count = 33, + shard_count = 34, deps = [ "//pkg/ddl", "//pkg/domain", diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index 577ad2aebc9e2..c2d9b90ee02ec 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -246,7 +246,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } - opt.IgnoreAssertion = opt.IgnoreAssertion || c.idxInfo.State != model.StatePublic + ignoreAssertion := opt.IgnoreAssertion || c.idxInfo.State != model.StatePublic if !distinct || skipCheck || untouched { val := idxVal @@ -271,7 +271,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } } - if !opt.IgnoreAssertion && !untouched { + if !ignoreAssertion && !untouched { if opt.DupKeyCheck == table.DupKeyCheckLazy && !txn.IsPessimistic() { err = txn.SetAssertion(key, kv.SetAssertUnknown) } else { @@ -346,7 +346,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } } - if opt.IgnoreAssertion { + if ignoreAssertion { continue } if lazyCheck && !txn.IsPessimistic() { diff --git a/pkg/table/tables/index_test.go b/pkg/table/tables/index_test.go index 6f52b1d025813..32ff3ed2e7411 100644 --- a/pkg/table/tables/index_test.go +++ b/pkg/table/tables/index_test.go @@ -18,6 +18,7 @@ import ( "context" "strings" "testing" + "time" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/kv" @@ -281,3 +282,72 @@ func TestGenIndexValueWithLargePaddingSize(t *testing.T) { require.False(t, handle.IsInt()) require.Equal(t, commonHandle.Encoded(), handle.Encoded()) } + +// See issue: https://github.com/pingcap/tidb/issues/55313 +func TestTableOperationsInDDLDropIndexWriteOnly(t *testing.T) { + store, do := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t(a int, b int, key a(a), key(b))") + tk.MustExec("insert into t values(1, 1), (2, 2), (3, 3)") + // use MDL to block drop index DDL in `StateWriteOnly` + tk.MustExec("set @@global.tidb_enable_metadata_lock='ON'") + tk.MustExec("begin pessimistic") + tk.MustQuery("select * from t order by a asc").Check(testkit.Rows("1 1", "2 2", "3 3")) + tk2 := testkit.NewTestKit(t, store) + tk2.MustExec("use test") + + ch := make(chan struct{}) + go func() { + defer close(ch) + // run `DROP INDEX` in background, because a transaction is started, + // the DDL will hang in state `StateWriteOnly` until all transactions are committed or rollback. + tk3 := testkit.NewTestKit(t, store) + tk3.MustExec("use test") + tk3.MustExec("alter table t drop index a") + }() + + defer func() { + // after test case, clear transactions and wait background goroutine exit. + tk.MustExec("rollback") + tk2.MustExec("rollback") + select { + case <-ch: + case <-time.After(time.Minute): + require.FailNow(t, "timeout") + } + }() + + start := time.Now() + for { + time.Sleep(20 * time.Millisecond) + // wait the DDL state change to `StateWriteOnly` + tblInfo, err := do.InfoSchema().TableInfoByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + if state := tblInfo.Indices[0].State; state != model.StatePublic { + require.Equal(t, model.StateWriteOnly, state) + break + } + if time.Since(start) > time.Minute { + require.FailNow(t, "timeout") + } + } + + // tk2 is used to do some operations when DDL is in state `WriteOnly`. + // In this state, the dropping index is still written. + // We set `@@tidb_txn_assertion_level='STRICT'` to detect any inconsistency. + tk2.MustExec("set @@tidb_txn_assertion_level='STRICT'") + tk2.MustExec("begin pessimistic") + // insert new values. + tk2.MustExec("insert into t values(4, 4), (5, 5), (6, 6)") + // delete some rows: 1 in storage, 1 in memory buffer. + tk2.MustExec("delete from t where a in (1, 4)") + // update some rows: 1 in storage, 1 in memory buffer. + tk2.MustExec("update t set a = a + 10 where a in (2, 6)") + // should be tested in `StateWriteOnly` state. + tblInfo, err := tk2.Session().GetInfoSchema().TableInfoByName(model.NewCIStr("test"), model.NewCIStr("t")) + require.NoError(t, err) + require.Equal(t, model.StateWriteOnly, tblInfo.Indices[0].State) + // commit should success without any assertion fail. + tk2.MustExec("commit") +} From 2a731e66cfa9de3d82c29a5399e8dce9da9dac07 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Fri, 9 Aug 2024 12:09:41 +0800 Subject: [PATCH 133/226] planner: support using "KiB/MiB/GiB" to set isntance_plan_cache_target/max_mem_size (#55316) ref pingcap/tidb#54057 --- pkg/executor/set_test.go | 6 ++++++ pkg/sessionctx/variable/sysvar.go | 22 ++++++++++++++-------- pkg/sessionctx/variable/varsutil.go | 12 ++++++++++++ 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/pkg/executor/set_test.go b/pkg/executor/set_test.go index c6cbb5a44ec82..764537b5a030c 100644 --- a/pkg/executor/set_test.go +++ b/pkg/executor/set_test.go @@ -776,6 +776,12 @@ func TestSetVar(t *testing.T) { tk.MustQuery("select @@global.tidb_instance_plan_cache_target_mem_size").Check(testkit.Rows("114857600")) tk.MustExec("set global tidb_instance_plan_cache_max_mem_size = 135829120") tk.MustQuery("select @@global.tidb_instance_plan_cache_max_mem_size").Check(testkit.Rows("135829120")) + tk.MustExec("set global tidb_instance_plan_cache_max_mem_size = 1GiB") + tk.MustQuery("select @@global.tidb_instance_plan_cache_max_mem_size").Check(testkit.Rows("1073741824")) + tk.MustExec("set global tidb_instance_plan_cache_target_mem_size = 999MiB") + tk.MustQuery("select @@global.tidb_instance_plan_cache_target_mem_size").Check(testkit.Rows("1047527424")) + tk.MustExec("set global tidb_instance_plan_cache_target_mem_size = 998MiB") + tk.MustQuery("select @@global.tidb_instance_plan_cache_target_mem_size").Check(testkit.Rows("1046478848")) // test variables for cost model ver2 tk.MustQuery("select @@tidb_cost_model_version").Check(testkit.Rows(fmt.Sprintf("%v", variable.DefTiDBCostModelVer))) diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 9e14e1b344e68..03b2f4d540c04 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -1344,28 +1344,34 @@ var defaultSysVars = []*SysVar{ EnableInstancePlanCache.Store(TiDBOptOn(val)) return nil }}, - {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheTargetMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheTargetMemSize)), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, + {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheTargetMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheTargetMemSize)), Type: TypeStr, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { return strconv.FormatInt(InstancePlanCacheTargetMemSize.Load(), 10), nil }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - v := TidbOptInt64(val, int64(DefTiDBInstancePlanCacheTargetMemSize)) - if v > InstancePlanCacheMaxMemSize.Load() { + v, str := parseByteSize(val) + if str == "" { + v = uint64(TidbOptInt64(val, int64(DefTiDBInstancePlanCacheTargetMemSize))) + } + if v > uint64(InstancePlanCacheMaxMemSize.Load()) { return errors.New("tidb_instance_plan_cache_target_mem_size must be less than tidb_instance_plan_cache_max_mem_size") } - InstancePlanCacheTargetMemSize.Store(v) + InstancePlanCacheTargetMemSize.Store(int64(v)) return nil }}, - {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheMaxMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheMaxMemSize)), Type: TypeInt, MinValue: 1, MaxValue: math.MaxInt32, + {Scope: ScopeGlobal, Name: TiDBInstancePlanCacheMaxMemSize, Value: strconv.Itoa(int(DefTiDBInstancePlanCacheMaxMemSize)), Type: TypeStr, GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { return strconv.FormatInt(InstancePlanCacheMaxMemSize.Load(), 10), nil }, SetGlobal: func(_ context.Context, s *SessionVars, val string) error { - v := TidbOptInt64(val, int64(DefTiDBInstancePlanCacheMaxMemSize)) - if v < InstancePlanCacheTargetMemSize.Load() { + v, str := parseByteSize(val) + if str == "" { + v = uint64(TidbOptInt64(val, int64(DefTiDBInstancePlanCacheTargetMemSize))) + } + if v < uint64(InstancePlanCacheTargetMemSize.Load()) { return errors.New("tidb_instance_plan_cache_max_mem_size must be greater than tidb_instance_plan_cache_target_mem_size") } - InstancePlanCacheMaxMemSize.Store(v) + InstancePlanCacheMaxMemSize.Store(int64(v)) return nil }}, {Scope: ScopeGlobal, Name: TiDBMemOOMAction, Value: DefTiDBMemOOMAction, PossibleValues: []string{"CANCEL", "LOG"}, Type: TypeEnum, diff --git a/pkg/sessionctx/variable/varsutil.go b/pkg/sessionctx/variable/varsutil.go index e45d53e0d294f..0e3ae63162417 100644 --- a/pkg/sessionctx/variable/varsutil.go +++ b/pkg/sessionctx/variable/varsutil.go @@ -409,15 +409,27 @@ func parseByteSize(s string) (byteSize uint64, normalizedStr string) { if n, err := fmt.Sscanf(s, "%dKB%s", &byteSize, &endString); n == 1 && err == io.EOF { return byteSize << 10, fmt.Sprintf("%dKB", byteSize) } + if n, err := fmt.Sscanf(s, "%dKiB%s", &byteSize, &endString); n == 1 && err == io.EOF { + return byteSize << 10, fmt.Sprintf("%dKiB", byteSize) + } if n, err := fmt.Sscanf(s, "%dMB%s", &byteSize, &endString); n == 1 && err == io.EOF { return byteSize << 20, fmt.Sprintf("%dMB", byteSize) } + if n, err := fmt.Sscanf(s, "%dMiB%s", &byteSize, &endString); n == 1 && err == io.EOF { + return byteSize << 20, fmt.Sprintf("%dMiB", byteSize) + } if n, err := fmt.Sscanf(s, "%dGB%s", &byteSize, &endString); n == 1 && err == io.EOF { return byteSize << 30, fmt.Sprintf("%dGB", byteSize) } + if n, err := fmt.Sscanf(s, "%dGiB%s", &byteSize, &endString); n == 1 && err == io.EOF { + return byteSize << 30, fmt.Sprintf("%dGiB", byteSize) + } if n, err := fmt.Sscanf(s, "%dTB%s", &byteSize, &endString); n == 1 && err == io.EOF { return byteSize << 40, fmt.Sprintf("%dTB", byteSize) } + if n, err := fmt.Sscanf(s, "%dTiB%s", &byteSize, &endString); n == 1 && err == io.EOF { + return byteSize << 40, fmt.Sprintf("%dTiB", byteSize) + } return 0, "" } From b066365ef364d311a0f4dde3ac008c5a50ff813d Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 9 Aug 2024 13:35:12 +0800 Subject: [PATCH 134/226] *: kill auto analyze out of the auto analyze time windows (#55062) close pingcap/tidb#55283 --- pkg/domain/BUILD.bazel | 1 + pkg/domain/domain.go | 21 ++++++++++ .../handle/autoanalyze/autoanalyze.go | 42 +++++++++++++------ .../handle/autoanalyze/exec/BUILD.bazel | 1 + .../handle/autoanalyze/exec/exec.go | 5 ++- .../handle/autoanalyze/exec/exec_test.go | 35 ++++++++++++++++ 6 files changed, 90 insertions(+), 15 deletions(-) diff --git a/pkg/domain/BUILD.bazel b/pkg/domain/BUILD.bazel index fc10a5637da94..adaeb3a4f02d3 100644 --- a/pkg/domain/BUILD.bazel +++ b/pkg/domain/BUILD.bazel @@ -61,6 +61,7 @@ go_library( "//pkg/sessionctx/variable", "//pkg/statistics", "//pkg/statistics/handle", + "//pkg/statistics/handle/autoanalyze", "//pkg/statistics/handle/logutil", "//pkg/statistics/handle/util", "//pkg/store/helper", diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 8fe52df356fd4..85fc4b33e556f 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -69,7 +69,9 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/sysproctrack" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics/handle" + "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze" statslogutil "github.com/pingcap/tidb/pkg/statistics/handle/logutil" + handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/store/helper" "github.com/pingcap/tidb/pkg/ttl/ttlworker" "github.com/pingcap/tidb/pkg/types" @@ -915,6 +917,24 @@ func (do *Domain) topologySyncerKeeper() { } } +// CheckAutoAnalyzeWindows checks the auto analyze windows and kill the auto analyze process if it is not in the window. +func (do *Domain) CheckAutoAnalyzeWindows() { + se, err := do.sysSessionPool.Get() + + if err != nil { + logutil.BgLogger().Warn("get system session failed", zap.Error(err)) + return + } + // Make sure the session is new. + sctx := se.(sessionctx.Context) + defer do.sysSessionPool.Put(se) + if !autoanalyze.CheckAutoAnalyzeWindow(sctx) { + for _, id := range handleutil.GlobalAutoAnalyzeProcessList.All() { + do.SysProcTracker().KillSysProcess(id) + } + } +} + func (do *Domain) refreshMDLCheckTableInfo() { se, err := do.sysSessionPool.Get() @@ -2575,6 +2595,7 @@ func (do *Domain) updateStatsWorker(_ sessionctx.Context, owner owner.Manager) { if err != nil { logutil.BgLogger().Debug("GC stats failed", zap.Error(err)) } + do.CheckAutoAnalyzeWindows() case <-dumpColStatsUsageTicker.C: err := statsHandle.DumpColStatsUsageToKV() if err != nil { diff --git a/pkg/statistics/handle/autoanalyze/autoanalyze.go b/pkg/statistics/handle/autoanalyze/autoanalyze.go index 7ff39511b7865..0f36cc3740a5f 100644 --- a/pkg/statistics/handle/autoanalyze/autoanalyze.go +++ b/pkg/statistics/handle/autoanalyze/autoanalyze.go @@ -318,21 +318,11 @@ func HandleAutoAnalyze( parameters := exec.GetAutoAnalyzeParameters(sctx) autoAnalyzeRatio := exec.ParseAutoAnalyzeRatio(parameters[variable.TiDBAutoAnalyzeRatio]) - // Determine the time window for auto-analysis and verify if the current time falls within this range. - start, end, err := exec.ParseAutoAnalysisWindow( - parameters[variable.TiDBAutoAnalyzeStartTime], - parameters[variable.TiDBAutoAnalyzeEndTime], - ) - if err != nil { - statslogutil.StatsLogger().Error( - "parse auto analyze period failed", - zap.Error(err), - ) - return false - } - if !timeutil.WithinDayTimePeriod(start, end, time.Now()) { + start, end, ok := checkAutoAnalyzeWindow(parameters) + if !ok { return false } + pruneMode := variable.PartitionPruneMode(sctx.GetSessionVars().PartitionPruneMode.Load()) return RandomPickOneTableAndTryAutoAnalyze( @@ -346,6 +336,32 @@ func HandleAutoAnalyze( ) } +// CheckAutoAnalyzeWindow determine the time window for auto-analysis and verify if the current time falls within this range. +// parameters is a map of auto analyze parameters. it is from GetAutoAnalyzeParameters. +func CheckAutoAnalyzeWindow(sctx sessionctx.Context) bool { + parameters := exec.GetAutoAnalyzeParameters(sctx) + _, _, ok := checkAutoAnalyzeWindow(parameters) + return ok +} + +func checkAutoAnalyzeWindow(parameters map[string]string) (time.Time, time.Time, bool) { + start, end, err := exec.ParseAutoAnalysisWindow( + parameters[variable.TiDBAutoAnalyzeStartTime], + parameters[variable.TiDBAutoAnalyzeEndTime], + ) + if err != nil { + statslogutil.StatsLogger().Error( + "parse auto analyze period failed", + zap.Error(err), + ) + return start, end, false + } + if !timeutil.WithinDayTimePeriod(start, end, time.Now()) { + return start, end, false + } + return start, end, true +} + // RandomPickOneTableAndTryAutoAnalyze randomly picks one table and tries to analyze it. // 1. If the table is not analyzed, analyze it. // 2. If the table is analyzed, analyze it when "tbl.ModifyCount/tbl.Count > autoAnalyzeRatio". diff --git a/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel b/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel index 783624b347edd..1ef6999f7006f 100644 --- a/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel +++ b/pkg/statistics/handle/autoanalyze/exec/BUILD.bazel @@ -34,6 +34,7 @@ go_test( "//pkg/parser/model", "//pkg/sessionctx", "//pkg/testkit", + "//pkg/util", "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/statistics/handle/autoanalyze/exec/exec.go b/pkg/statistics/handle/autoanalyze/exec/exec.go index e35667d1149f7..1430a1fc7fd2f 100644 --- a/pkg/statistics/handle/autoanalyze/exec/exec.go +++ b/pkg/statistics/handle/autoanalyze/exec/exec.go @@ -52,7 +52,7 @@ func AutoAnalyze( params ...any, ) { startTime := time.Now() - _, _, err := execAnalyzeStmt(sctx, statsHandle, sysProcTracker, statsVer, sql, params...) + _, _, err := RunAnalyzeStmt(sctx, statsHandle, sysProcTracker, statsVer, sql, params...) dur := time.Since(startTime) metrics.AutoAnalyzeHistogram.Observe(dur.Seconds()) if err != nil { @@ -72,7 +72,8 @@ func AutoAnalyze( } } -func execAnalyzeStmt( +// RunAnalyzeStmt executes the analyze statement. +func RunAnalyzeStmt( sctx sessionctx.Context, statsHandle statstypes.StatsHandle, sysProcTracker sysproctrack.Tracker, diff --git a/pkg/statistics/handle/autoanalyze/exec/exec_test.go b/pkg/statistics/handle/autoanalyze/exec/exec_test.go index 8e5ea98e32256..55ce730ac8c11 100644 --- a/pkg/statistics/handle/autoanalyze/exec/exec_test.go +++ b/pkg/statistics/handle/autoanalyze/exec/exec_test.go @@ -16,12 +16,15 @@ package exec_test import ( "context" + "fmt" "testing" + "time" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze/exec" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" ) @@ -51,3 +54,35 @@ func TestExecAutoAnalyzes(t *testing.T) { tblStats := handle.GetTableStats(tbl.Meta()) require.Equal(t, int64(3), tblStats.RealtimeCount) } + +func TestKillInWindows(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table t1 (a int, b int, index idx(a)) partition by range (a) (partition p0 values less than (2), partition p1 values less than (14))") + tk.MustExec("insert into t1 values (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13)") + handle := dom.StatsHandle() + sysProcTracker := dom.SysProcTracker() + now := time.Now() + startTime := now.Add(1 * time.Hour).Format("15:04 -0700") + endTime := now.Add(2 * time.Hour).Format("15:04 -0700") + tk.MustExec(fmt.Sprintf("SET GLOBAL tidb_auto_analyze_start_time='%s'", startTime)) + tk.MustExec(fmt.Sprintf("SET GLOBAL tidb_auto_analyze_end_time='%s'", endTime)) + var wg util.WaitGroupWrapper + exitCh := make(chan struct{}) + wg.Run(func() { + for { + select { + case <-exitCh: + return + default: + dom.CheckAutoAnalyzeWindows() + } + } + }) + sctx := tk.Session() + _, _, err := exec.RunAnalyzeStmt(sctx, handle, sysProcTracker, 2, "analyze table %n", "t1") + require.ErrorContains(t, err, "[executor:1317]Query execution was interrupted") + close(exitCh) + wg.Wait() +} From 29122dea445ac81014ef08befd690b560bb64a43 Mon Sep 17 00:00:00 2001 From: GMHDBJD <35025882+GMHDBJD@users.noreply.github.com> Date: Fri, 9 Aug 2024 14:59:12 +0800 Subject: [PATCH 135/226] ddl: clone table for show columns (#55309) close pingcap/tidb#55301 --- pkg/executor/show.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/executor/show.go b/pkg/executor/show.go index 8b3e9b1085204..fa752c3365219 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -618,6 +618,11 @@ func (e *ShowExec) fetchShowColumns(ctx context.Context) error { if err != nil { return errors.Trace(err) } + // we will fill the column type information later, so clone a new table here. + tb, err = table.TableFromMeta(tb.Allocators(e.Ctx().GetTableCtx()), tb.Meta().Clone()) + if err != nil { + return errors.Trace(err) + } var ( fieldPatternsLike collate.WildcardPattern fieldFilter string From 5d867dd45ce38a6bf24107270dbbfd0cf1ed8499 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Fri, 9 Aug 2024 16:36:42 +0800 Subject: [PATCH 136/226] ddl: improve priority of suppressErrorTooLongKeyKey for DM (#55164) close pingcap/tidb#55138 --- pkg/ddl/index.go | 14 +++++++++----- pkg/ddl/schematracker/dm_tracker.go | 13 ++++++++----- pkg/ddl/schematracker/dm_tracker_test.go | 4 ++++ 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index b3a8af5bed61d..13ca96fa5d4c2 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -88,7 +88,10 @@ var ( SuppressErrorTooLongKeyKey stringutil.StringerStr = "suppressErrorTooLongKeyKey" ) -func suppressErrorTooLongKeyKey(sctx sessionctx.Context) bool { +func suppressErrorTooLongKeyForSchemaTracker(sctx sessionctx.Context) bool { + if sctx == nil { + return false + } if suppress, ok := sctx.Value(SuppressErrorTooLongKeyKey).(bool); ok && suppress { return true } @@ -130,11 +133,12 @@ func buildIndexColumns(ctx sessionctx.Context, columns []*model.ColumnInfo, inde } sumLength += indexColumnLength - // The sum of all lengths must be shorter than the max length for prefix. - if sumLength > maxIndexLength { + if !suppressErrorTooLongKeyForSchemaTracker(ctx) && sumLength > maxIndexLength { + // The sum of all lengths must be shorter than the max length for prefix. + // 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 { + if ctx == nil || ctx.GetSessionVars().SQLMode.HasStrictMode() || 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. @@ -261,7 +265,7 @@ func checkIndexColumn(ctx sessionctx.Context, col *model.ColumnInfo, indexColumn // 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)) { + if ctx == nil || (ctx.GetSessionVars().SQLMode.HasStrictMode() && !suppressErrorTooLongKeyForSchemaTracker(ctx)) { // return error in strict sql mode return dbterror.ErrTooLongKey.GenWithStackByArgs(indexColumnLen, maxIndexLength) } diff --git a/pkg/ddl/schematracker/dm_tracker.go b/pkg/ddl/schematracker/dm_tracker.go index d66c66f780e57..d2e7a3ed27824 100644 --- a/pkg/ddl/schematracker/dm_tracker.go +++ b/pkg/ddl/schematracker/dm_tracker.go @@ -38,11 +38,14 @@ import ( "github.com/pingcap/tidb/pkg/util/dbterror" ) -// SchemaTracker is used to track schema changes by DM. It implements DDL interface and by applying DDL, it updates the -// table structure to keep tracked with upstream changes. -// It embeds an InfoStore which stores DBInfo and TableInfo. The DBInfo and TableInfo can be treated as immutable, so -// after reading them by SchemaByName or TableByName, later modifications made by SchemaTracker will not change them. -// SchemaTracker is not thread-safe. +// SchemaTracker is used to track schema changes by DM. It implements +// ddl.Executor interface and by applying DDL, it updates the table structure to +// keep tracked with upstream changes. +// +// It embeds an InfoStore which stores DBInfo and TableInfo. The DBInfo and +// TableInfo can be treated as immutable, so after reading them by SchemaByName +// or TableByName, later modifications made by SchemaTracker will not change +// them. SchemaTracker is not thread-safe. type SchemaTracker struct { *InfoStore } diff --git a/pkg/ddl/schematracker/dm_tracker_test.go b/pkg/ddl/schematracker/dm_tracker_test.go index b438d59a5d913..ca0ec21499173 100644 --- a/pkg/ddl/schematracker/dm_tracker_test.go +++ b/pkg/ddl/schematracker/dm_tracker_test.go @@ -86,6 +86,10 @@ func TestCreateTableLongIndex(t *testing.T) { tracker := schematracker.NewSchemaTracker(2) tracker.CreateTestDB(nil) execCreate(t, tracker, sql) + sql2 := "create table test.t2 (c1 int, c2 blob, c3 varchar(64), unique index idx_c2(c2(555555)));" + execCreate(t, tracker, sql2) + sql3 := "create table test.t3 (c1 int, c2 blob, c3 varchar(64), index idx_c2_c3(c3, c2(555555)));" + execCreate(t, tracker, sql3) } func execAlter(t *testing.T, tracker schematracker.SchemaTracker, sql string) { From fd3ad810aea808debd02ee96ca88cacb4527e376 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 9 Aug 2024 16:36:49 +0800 Subject: [PATCH 137/226] *: support to query init stats percentage from http api (#55323) close pingcap/tidb#53564 --- docs/tidb_http_api.md | 5 ++- pkg/domain/BUILD.bazel | 1 + pkg/domain/domain.go | 3 ++ pkg/server/BUILD.bazel | 1 + pkg/server/http_status.go | 17 ++++++++-- pkg/statistics/handle/bootstrap.go | 16 ++++++--- pkg/statistics/handle/initstats/BUILD.bazel | 1 + .../handle/initstats/load_stats_page.go | 34 ++++++++++++------- 8 files changed, 57 insertions(+), 21 deletions(-) diff --git a/docs/tidb_http_api.md b/docs/tidb_http_api.md index 0ad3eb1c77169..4de2901c3925d 100644 --- a/docs/tidb_http_api.md +++ b/docs/tidb_http_api.md @@ -13,7 +13,10 @@ { "connections": 0, "git_hash": "f572e33854e1c0f942f031e9656d0004f99995c6", - "version": "5.7.25-TiDB-v2.1.0-rc.3-355-gf572e3385-dirty" + "version": "5.7.25-TiDB-v2.1.0-rc.3-355-gf572e3385-dirty", + "status":{ + "init_stats_percentage":100 + } } ``` diff --git a/pkg/domain/BUILD.bazel b/pkg/domain/BUILD.bazel index adaeb3a4f02d3..2fdf3a0df3bdc 100644 --- a/pkg/domain/BUILD.bazel +++ b/pkg/domain/BUILD.bazel @@ -62,6 +62,7 @@ go_library( "//pkg/statistics", "//pkg/statistics/handle", "//pkg/statistics/handle/autoanalyze", + "//pkg/statistics/handle/initstats", "//pkg/statistics/handle/logutil", "//pkg/statistics/handle/util", "//pkg/store/helper", diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 85fc4b33e556f..0d10658352eff 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -70,6 +70,7 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics/handle" "github.com/pingcap/tidb/pkg/statistics/handle/autoanalyze" + "github.com/pingcap/tidb/pkg/statistics/handle/initstats" statslogutil "github.com/pingcap/tidb/pkg/statistics/handle/logutil" handleutil "github.com/pingcap/tidb/pkg/statistics/handle/util" "github.com/pingcap/tidb/pkg/store/helper" @@ -2444,12 +2445,14 @@ func (do *Domain) initStats(ctx context.Context) { }() t := time.Now() liteInitStats := config.GetGlobalConfig().Performance.LiteInitStats + initstats.InitStatsPercentage.Store(0) var err error if liteInitStats { err = statsHandle.InitStatsLite(ctx, do.InfoSchema()) } else { err = statsHandle.InitStats(ctx, do.InfoSchema()) } + initstats.InitStatsPercentage.Store(100) if err != nil { logutil.BgLogger().Error("init stats info failed", zap.Bool("lite", liteInitStats), zap.Duration("take time", time.Since(t)), zap.Error(err)) } else { diff --git a/pkg/server/BUILD.bazel b/pkg/server/BUILD.bazel index 472f67746a34e..2b1a8a80470f5 100644 --- a/pkg/server/BUILD.bazel +++ b/pkg/server/BUILD.bazel @@ -71,6 +71,7 @@ go_library( "//pkg/sessionctx/variable", "//pkg/sessiontxn", "//pkg/statistics/handle", + "//pkg/statistics/handle/initstats", "//pkg/statistics/handle/util", "//pkg/store", "//pkg/store/driver/error", diff --git a/pkg/server/http_status.go b/pkg/server/http_status.go index 335b3855dc68c..9ae1676bbb01a 100644 --- a/pkg/server/http_status.go +++ b/pkg/server/http_status.go @@ -50,6 +50,7 @@ import ( "github.com/pingcap/tidb/pkg/server/handler/ttlhandler" util2 "github.com/pingcap/tidb/pkg/server/internal/util" "github.com/pingcap/tidb/pkg/session" + "github.com/pingcap/tidb/pkg/statistics/handle/initstats" "github.com/pingcap/tidb/pkg/store" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/cpuprofile" @@ -557,9 +558,15 @@ func (s *Server) SetCNChecker(tlsConfig *tls.Config) *tls.Config { // Status of TiDB. type Status struct { - Connections int `json:"connections"` - Version string `json:"version"` - GitHash string `json:"git_hash"` + Connections int `json:"connections"` + Version string `json:"version"` + GitHash string `json:"git_hash"` + Status DetailStatus `json:"status"` +} + +// DetailStatus is to show the detail status of TiDB. for example the init stats percentage. +type DetailStatus struct { + InitStatsPercentage float64 `json:"init_stats_percentage"` } func (s *Server) handleStatus(w http.ResponseWriter, _ *http.Request) { @@ -571,10 +578,14 @@ func (s *Server) handleStatus(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusInternalServerError) return } + initStatsPercentage := min(100, initstats.InitStatsPercentage.Load()) st := Status{ Connections: s.ConnectionCount(), Version: mysql.ServerVersion, GitHash: versioninfo.TiDBGitHash, + Status: DetailStatus{ + InitStatsPercentage: initStatsPercentage, + }, } js, err := json.Marshal(st) if err != nil { diff --git a/pkg/statistics/handle/bootstrap.go b/pkg/statistics/handle/bootstrap.go index c2157f21eed39..936f4f34793a2 100644 --- a/pkg/statistics/handle/bootstrap.go +++ b/pkg/statistics/handle/bootstrap.go @@ -42,8 +42,12 @@ import ( "go.uber.org/zap" ) -// initStatsStep is the step to load stats by paging. -const initStatsStep = int64(500) +const ( + // initStatsStep is the step to load stats by paging. + initStatsStep = int64(500) + // initStatsPercentageInterval is the interval to print the percentage of loading stats. + initStatsPercentageInterval = float64(33) +) var maxTidRecord MaxTidRecord @@ -379,7 +383,7 @@ func (h *Handle) initStatsHistogramsConcurrency(is infoschema.InfoSchema, cache tid := int64(0) ls := initstats.NewRangeWorker("histogram", func(task initstats.Task) error { return h.initStatsHistogramsByPaging(is, cache, task, totalMemory) - }, uint64(maxTid), uint64(initStatsStep)) + }, uint64(maxTid), uint64(initStatsStep), initStatsPercentageInterval) ls.LoadStats() for tid <= maxTid { ls.SendTask(initstats.Task{ @@ -498,7 +502,7 @@ func (h *Handle) initStatsTopNConcurrency(cache statstypes.StatsCache, totalMemo return nil } return h.initStatsTopNByPaging(cache, task, totalMemory) - }, uint64(maxTid), uint64(initStatsStep)) + }, uint64(maxTid), uint64(initStatsStep), initStatsPercentageInterval) ls.LoadStats() for tid <= maxTid { if isFullCache(cache, totalMemory) { @@ -703,7 +707,7 @@ func (h *Handle) initStatsBucketsConcurrency(cache statstypes.StatsCache, totalM return nil } return h.initStatsBucketsByPaging(cache, task) - }, uint64(maxTid), uint64(initStatsStep)) + }, uint64(maxTid), uint64(initStatsStep), initStatsPercentageInterval) ls.LoadStats() for tid <= maxTid { ls.SendTask(initstats.Task{ @@ -775,6 +779,7 @@ func (h *Handle) InitStats(ctx context.Context, is infoschema.InfoSchema) (err e return errors.Trace(err) } statslogutil.StatsLogger().Info("complete to load the meta") + initstats.InitStatsPercentage.Store(initStatsPercentageInterval) if config.GetGlobalConfig().Performance.ConcurrentlyInitStats { err = h.initStatsHistogramsConcurrency(is, cache, totalMemory) } else { @@ -789,6 +794,7 @@ func (h *Handle) InitStats(ctx context.Context, is infoschema.InfoSchema) (err e } else { err = h.initStatsTopN(cache, totalMemory) } + initstats.InitStatsPercentage.Store(initStatsPercentageInterval * 2) statslogutil.StatsLogger().Info("complete to load the topn") if err != nil { return err diff --git a/pkg/statistics/handle/initstats/BUILD.bazel b/pkg/statistics/handle/initstats/BUILD.bazel index af81cfe96d408..c708dbdbed829 100644 --- a/pkg/statistics/handle/initstats/BUILD.bazel +++ b/pkg/statistics/handle/initstats/BUILD.bazel @@ -12,6 +12,7 @@ go_library( "//pkg/config", "//pkg/util", "//pkg/util/logutil", + "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], ) diff --git a/pkg/statistics/handle/initstats/load_stats_page.go b/pkg/statistics/handle/initstats/load_stats_page.go index 5b4ff5260cb90..59caac8e18bf4 100644 --- a/pkg/statistics/handle/initstats/load_stats_page.go +++ b/pkg/statistics/handle/initstats/load_stats_page.go @@ -21,9 +21,13 @@ import ( "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" + atomicutil "go.uber.org/atomic" "go.uber.org/zap" ) +// InitStatsPercentage is the percentage of the table to load stats. +var InitStatsPercentage atomicutil.Float64 + var ( sampleLoggerFactory = logutil.SampleLoggerFactory(time.Minute, 1, zap.String(logutil.LogFieldCategory, "stats")) ) @@ -43,26 +47,30 @@ type Task struct { // RangeWorker is used to load stats concurrently by the range of table id. type RangeWorker struct { - dealFunc func(task Task) error - taskChan chan Task - logger *zap.Logger - taskName string - wg util.WaitGroupWrapper - taskCnt uint64 - completeTaskCnt atomic.Uint64 + dealFunc func(task Task) error + taskChan chan Task + logger *zap.Logger + taskName string + wg util.WaitGroupWrapper + taskCnt uint64 + completeTaskCnt atomic.Uint64 + totalPercentage float64 + totalPercentageStep float64 } // NewRangeWorker creates a new RangeWorker. -func NewRangeWorker(taskName string, dealFunc func(task Task) error, maxTid, initStatsStep uint64) *RangeWorker { +func NewRangeWorker(taskName string, dealFunc func(task Task) error, maxTid, initStatsStep uint64, totalPercentageStep float64) *RangeWorker { taskCnt := uint64(1) if maxTid > initStatsStep*2 { taskCnt = maxTid / initStatsStep } worker := &RangeWorker{ - taskName: taskName, - dealFunc: dealFunc, - taskChan: make(chan Task, 1), - taskCnt: taskCnt, + taskName: taskName, + dealFunc: dealFunc, + taskChan: make(chan Task, 1), + taskCnt: taskCnt, + totalPercentage: InitStatsPercentage.Load(), + totalPercentageStep: totalPercentageStep, } worker.logger = singletonStatsSamplerLogger() return worker @@ -85,6 +93,8 @@ func (ls *RangeWorker) loadStats() { } if ls.logger != nil { completeTaskCnt := ls.completeTaskCnt.Add(1) + taskPercentage := float64(completeTaskCnt)/float64(ls.taskCnt)*ls.totalPercentageStep + ls.totalPercentage + InitStatsPercentage.Store(taskPercentage) ls.logger.Info(fmt.Sprintf("load %s [%d/%d]", ls.taskName, completeTaskCnt, ls.taskCnt)) } } From e1f2b77b72f07a900007f7556040d3b512a324c4 Mon Sep 17 00:00:00 2001 From: Mattias Jonsson Date: Fri, 9 Aug 2024 11:54:42 +0200 Subject: [PATCH 138/226] parser: support GLOBAL IndexOption (#55259) ref pingcap/tidb#52994 --- pkg/executor/show.go | 3 + pkg/parser/ast/ddl.go | 60 +- pkg/parser/model/model.go | 9 + pkg/parser/parser.go | 16911 ++++++++-------- pkg/parser/parser.y | 96 +- pkg/parser/parser_test.go | 39 +- pkg/parser/tidb/features.go | 3 + .../integrationtest/r/globalindex/misc.result | 56 + tests/integrationtest/t/globalindex/misc.test | 24 + 9 files changed, 8791 insertions(+), 8410 deletions(-) diff --git a/pkg/executor/show.go b/pkg/executor/show.go index fa752c3365219..ee0d3679c57a6 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -1175,6 +1175,9 @@ func constructResultOfShowCreateTable(ctx sessionctx.Context, dbName *model.CISt buf.WriteString(" /*T![clustered_index] NONCLUSTERED */") } } + if idxInfo.Global { + buf.WriteString(" /*T![global_index] GLOBAL */") + } if i != len(publicIndices)-1 { buf.WriteString(",\n") } diff --git a/pkg/parser/ast/ddl.go b/pkg/parser/ast/ddl.go index 8722d46d63642..0c39cbfceaf9a 100644 --- a/pkg/parser/ast/ddl.go +++ b/pkg/parser/ast/ddl.go @@ -573,6 +573,9 @@ func (n *ColumnOption) Restore(ctx *format.RestoreCtx) error { return nil }) } + if n.StrValue == "Global" { + ctx.WriteKeyWord(" GLOBAL") + } case ColumnOptionNotNull: ctx.WriteKeyWord("NOT NULL") case ColumnOptionAutoIncrement: @@ -596,6 +599,9 @@ func (n *ColumnOption) Restore(ctx *format.RestoreCtx) error { } case ColumnOptionUniqKey: ctx.WriteKeyWord("UNIQUE KEY") + if n.StrValue == "Global" { + ctx.WriteKeyWord(" GLOBAL") + } case ColumnOptionNull: ctx.WriteKeyWord("NULL") case ColumnOptionOnUpdate: @@ -715,8 +721,10 @@ const ( // | index_type // | WITH PARSER parser_name // | COMMENT 'string' +// | GLOBAL // // See http://dev.mysql.com/doc/refman/5.7/en/create-table.html +// with the addition of Global Index type IndexOption struct { node @@ -726,6 +734,22 @@ type IndexOption struct { ParserName model.CIStr Visibility IndexVisibility PrimaryKeyTp model.PrimaryKeyType + Global bool +} + +// IsEmpty is true if only default options are given +// and it should not be added to the output +func (n *IndexOption) IsEmpty() bool { + if n.PrimaryKeyTp != model.PrimaryKeyTypeDefault || + n.KeyBlockSize > 0 || + n.Tp != model.IndexTypeInvalid || + len(n.ParserName.O) > 0 || + n.Comment != "" || + n.Global || + n.Visibility != IndexVisibilityDefault { + return false + } + return true } // Restore implements Node interface. @@ -774,6 +798,17 @@ func (n *IndexOption) Restore(ctx *format.RestoreCtx) error { hasPrevOption = true } + if n.Global { + if hasPrevOption { + ctx.WritePlain(" ") + } + _ = ctx.WriteWithSpecialComments(tidb.FeatureIDGlobalIndex, func() error { + ctx.WriteKeyWord("GLOBAL") + return nil + }) + hasPrevOption = true + } + if n.Visibility != IndexVisibilityDefault { if hasPrevOption { ctx.WritePlain(" ") @@ -920,7 +955,7 @@ func (n *Constraint) Restore(ctx *format.RestoreCtx) error { } } - if n.Option != nil { + if n.Option != nil && !n.Option.IsEmpty() { ctx.WritePlain(" ") if err := n.Option.Restore(ctx); err != nil { return errors.Annotate(err, "An error occurred while splicing Constraint Option") @@ -1823,7 +1858,7 @@ func (n *CreateIndexStmt) Restore(ctx *format.RestoreCtx) error { } ctx.WritePlain(")") - if n.IndexOption.Tp != model.IndexTypeInvalid || n.IndexOption.KeyBlockSize > 0 || n.IndexOption.Comment != "" || len(n.IndexOption.ParserName.O) > 0 || n.IndexOption.Visibility != IndexVisibilityDefault { + if n.IndexOption != nil && !n.IndexOption.IsEmpty() { ctx.WritePlain(" ") if err := n.IndexOption.Restore(ctx); err != nil { return errors.Annotate(err, "An error occurred while restore CreateIndexStmt.IndexOption") @@ -4344,8 +4379,9 @@ func (n *PartitionMethod) acceptInPlace(v Visitor) bool { // PartitionOptions specifies the partition options. type PartitionOptions struct { PartitionMethod - Sub *PartitionMethod - Definitions []*PartitionDefinition + Sub *PartitionMethod + Definitions []*PartitionDefinition + UpdateIndexes []*Constraint } // Validate checks if the partition is well-formed. @@ -4439,6 +4475,22 @@ func (n *PartitionOptions) Restore(ctx *format.RestoreCtx) error { ctx.WritePlain(")") } + if len(n.UpdateIndexes) > 0 { + ctx.WritePlain(" UPDATE INDEXES (") + for i, update := range n.UpdateIndexes { + if i > 0 { + ctx.WritePlain(",") + } + ctx.WriteName(update.Name) + if update.Option != nil && update.Option.Global { + ctx.WritePlain(" GLOBAL") + } else { + ctx.WritePlain(" LOCAL") + } + } + ctx.WritePlain(")") + } + return nil } diff --git a/pkg/parser/model/model.go b/pkg/parser/model/model.go index 64c1d6651d294..a3f2bd138dde2 100644 --- a/pkg/parser/model/model.go +++ b/pkg/parser/model/model.go @@ -1173,6 +1173,13 @@ type ExchangePartitionInfo struct { XXXExchangePartitionFlag bool `json:"exchange_partition_flag"` } +// UpdateIndexInfo is to carry the entries in the list of indexes in UPDATE INDEXES +// during ALTER TABLE t PARTITION BY ... UPDATE INDEXES (idx_a GLOBAL, idx_b LOCAL...) +type UpdateIndexInfo struct { + IndexName string `json:"index_name"` + Global bool `json:"global"` +} + // PartitionInfo provides table partition info. type PartitionInfo struct { Type PartitionType `json:"type"` @@ -1210,6 +1217,8 @@ type PartitionInfo struct { DDLType PartitionType `json:"ddl_type"` DDLExpr string `json:"ddl_expr"` DDLColumns []CIStr `json:"ddl_columns"` + // For ActionAlterTablePartitioning, UPDATE INDEXES + DDLUpdateIndexes []UpdateIndexInfo `json:"ddl_update_indexes"` } // Clone clones itself. diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 31590d3617494..360e5177d6408 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -922,578 +922,578 @@ const ( zerofill = 57594 yyMaxDepth = 200 - yyTabOfs = -2897 + yyTabOfs = -2911 ) var ( yyXLAT = map[int]int{ - 59: 0, // ';' (2543x) - 57344: 1, // $end (2530x) - 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, // ',' (1885x) - 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 (1615x) - 57985: 120, // burstable (1615x) - 58039: 121, // priority (1615x) - 58040: 122, // queryLimit (1615x) - 58045: 123, // ruRate (1615x) - 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) - 58082: 258, // unlimited (1590x) - 57959: 259, // validation (1590x) - 57961: 260, // variables (1590x) - 57606: 261, // attributes (1589x) - 58123: 262, // cancel (1589x) - 57653: 263, // compact (1589x) - 58128: 264, // ddl (1589x) - 57684: 265, // disable (1589x) - 57688: 266, // do (1589x) - 57690: 267, // dynamic (1589x) - 57691: 268, // enable (1589x) - 57701: 269, // errorKwd (1589x) - 57999: 270, // exact (1589x) - 57719: 271, // flush (1589x) - 57723: 272, // full (1589x) - 57728: 273, // handler (1589x) - 57732: 274, // history (1589x) - 57774: 275, // mb (1589x) - 57782: 276, // mode (1589x) - 57820: 277, // pause (1589x) - 57825: 278, // plugins (1589x) - 57834: 279, // processlist (1589x) - 57845: 280, // recover (1589x) - 57850: 281, // repair (1589x) - 57851: 282, // repeatable (1589x) - 58048: 283, // similar (1589x) - 58149: 284, // statistics (1589x) - 57923: 285, // subpartitions (1589x) - 58158: 286, // tidb (1589x) - 57970: 287, // without (1589x) - 58092: 288, // admin (1588x) - 58093: 289, // batch (1588x) - 57616: 290, // bdr (1588x) - 57622: 291, // binlog (1588x) - 57624: 292, // block (1588x) - 57983: 293, // br (1588x) - 57984: 294, // briefType (1588x) - 58094: 295, // buckets (1588x) - 57630: 296, // calibrate (1588x) - 57631: 297, // capture (1588x) - 58124: 298, // cardinality (1588x) - 57634: 299, // chain (1588x) - 57642: 300, // clientErrorsSummary (1588x) - 58125: 301, // cmSketch (1588x) - 57646: 302, // coalesce (1588x) - 57654: 303, // compressed (1588x) - 57663: 304, // context (1588x) - 57989: 305, // copyKwd (1588x) - 58127: 306, // correlation (1588x) - 57664: 307, // cpu (1588x) - 57678: 308, // deallocate (1588x) - 58129: 309, // dependency (1588x) - 57683: 310, // directory (1588x) - 57686: 311, // discard (1588x) - 57687: 312, // disk (1588x) - 57995: 313, // dotType (1588x) - 58131: 314, // drainer (1588x) - 58132: 315, // dry (1588x) - 57689: 316, // duplicate (1588x) - 57707: 317, // exchange (1588x) - 57709: 318, // execute (1588x) - 57710: 319, // expansion (1588x) - 58003: 320, // flashback (1588x) - 57725: 321, // general (1588x) - 57730: 322, // help (1588x) - 58011: 323, // high (1588x) - 57731: 324, // histogram (1588x) - 57733: 325, // hosts (1588x) - 57702: 326, // identSQLErrors (1588x) - 57741: 327, // incremental (1588x) - 58012: 328, // inplace (1588x) - 57744: 329, // instance (1588x) - 58013: 330, // instant (1588x) - 57748: 331, // ipc (1588x) - 57753: 332, // labels (1588x) - 57764: 333, // locked (1588x) - 58025: 334, // low (1588x) - 58027: 335, // medium (1588x) - 58028: 336, // metadata (1588x) - 57783: 337, // modify (1588x) - 57790: 338, // nextval (1588x) - 58136: 339, // nodeID (1588x) - 58137: 340, // nodeState (1588x) - 57800: 341, // nulls (1588x) - 57813: 342, // pageSym (1588x) - 58140: 343, // pump (1588x) - 57838: 344, // purge (1588x) - 57844: 345, // rebuild (1588x) - 57846: 346, // redundant (1588x) - 57847: 347, // reload (1588x) - 57859: 348, // restore (1588x) - 57867: 349, // routine (1588x) - 58046: 350, // s3 (1588x) - 58146: 351, // samples (1588x) - 57876: 352, // secondaryLoad (1588x) - 57877: 353, // secondaryUnload (1588x) - 57887: 354, // share (1588x) - 57889: 355, // shutdown (1588x) - 57894: 356, // slave (1588x) - 57898: 357, // source (1588x) - 58152: 358, // statsExtended (1588x) - 57914: 359, // statsOptions (1588x) - 58056: 360, // stop (1588x) - 57925: 361, // swaps (1588x) - 58065: 362, // tidbJson (1588x) - 58070: 363, // tokudbDefault (1588x) - 58071: 364, // tokudbFast (1588x) - 58072: 365, // tokudbLzma (1588x) - 58073: 366, // tokudbQuickLZ (1588x) - 58074: 367, // tokudbSmall (1588x) - 58075: 368, // tokudbSnappy (1588x) - 58076: 369, // tokudbUncompressed (1588x) - 58077: 370, // tokudbZlib (1588x) - 58078: 371, // tokudbZstd (1588x) - 58160: 372, // topn (1588x) - 57942: 373, // trace (1588x) - 57943: 374, // traditional (1588x) - 58081: 375, // trueCardCost (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) + 59: 0, // ';' (2554x) + 57344: 1, // $end (2541x) + 57848: 2, // remove (2031x) + 58148: 3, // split (2031x) + 57777: 4, // merge (2030x) + 57849: 5, // reorganize (2029x) + 57650: 6, // comment (2023x) + 57919: 7, // storage (1932x) + 57608: 8, // autoIncrement (1921x) + 44: 9, // ',' (1900x) + 57717: 10, // first (1820x) + 57598: 11, // after (1814x) + 57882: 12, // serial (1810x) + 57609: 13, // autoRandom (1809x) + 57649: 14, // columnFormat (1809x) + 57818: 15, // password (1767x) + 57635: 16, // charsetKwd (1758x) + 57637: 17, // checksum (1748x) + 58033: 18, // placement (1745x) + 57752: 19, // keyBlockSize (1731x) + 57930: 20, // tablespace (1725x) + 57693: 21, // encryption (1723x) + 57698: 22, // engine (1720x) + 57674: 23, // data (1718x) + 57743: 24, // insertMethod (1716x) + 57771: 25, // maxRows (1716x) + 57781: 26, // minRows (1716x) + 57794: 27, // nodegroup (1716x) + 57660: 28, // connection (1708x) + 57610: 29, // autoRandomBase (1705x) + 58151: 30, // statsBuckets (1703x) + 58157: 31, // statsTopN (1703x) + 57948: 32, // ttl (1703x) + 57607: 33, // autoIdCache (1702x) + 57612: 34, // avgRowLength (1702x) + 57655: 35, // compression (1702x) + 57681: 36, // delayKeyWrite (1702x) + 57812: 37, // packKeys (1702x) + 57831: 38, // preSplitRegions (1702x) + 57869: 39, // rowFormat (1702x) + 57875: 40, // secondaryEngine (1702x) + 57886: 41, // shardRowIDBits (1702x) + 57911: 42, // statsAutoRecalc (1702x) + 57912: 43, // statsColChoice (1702x) + 57913: 44, // statsColList (1702x) + 57915: 45, // statsPersistent (1702x) + 57916: 46, // statsSamplePages (1702x) + 57917: 47, // statsSampleRate (1702x) + 57931: 48, // tableChecksum (1702x) + 57949: 49, // ttlEnable (1702x) + 57950: 50, // ttlJobInterval (1702x) + 57856: 51, // resource (1681x) + 41: 52, // ')' (1668x) + 57605: 53, // attribute (1654x) + 57595: 54, // account (1652x) + 57713: 55, // failedLoginAttempts (1652x) + 57819: 56, // passwordLockTime (1652x) + 57346: 57, // identifier (1650x) + 57762: 58, // local (1638x) + 57861: 59, // resume (1638x) + 57890: 60, // signed (1638x) + 57896: 61, // snapshot (1636x) + 57613: 62, // backend (1635x) + 57636: 63, // checkpoint (1635x) + 57638: 64, // checksumConcurrency (1635x) + 57656: 65, // compressionLevel (1635x) + 57657: 66, // compressionType (1635x) + 57658: 67, // concurrency (1635x) + 57665: 68, // csvBackslashEscape (1635x) + 57666: 69, // csvDelimiter (1635x) + 57667: 70, // csvHeader (1635x) + 57668: 71, // csvNotNull (1635x) + 57669: 72, // csvNull (1635x) + 57670: 73, // csvSeparator (1635x) + 57671: 74, // csvTrimLastSeparators (1635x) + 57694: 75, // encryptionKeyFile (1635x) + 57695: 76, // encryptionMethod (1635x) + 58007: 77, // fullBackupStorage (1635x) + 58008: 78, // gcTTL (1635x) + 57737: 79, // ignoreStats (1635x) + 57757: 80, // lastBackup (1635x) + 57761: 81, // loadStats (1635x) + 57809: 82, // onDuplicate (1635x) + 57807: 83, // online (1635x) + 57843: 84, // rateLimit (1635x) + 58043: 85, // restoredTS (1635x) + 57879: 86, // sendCredentialsToTiKV (1635x) + 57893: 87, // skipSchemaFiles (1635x) + 58051: 88, // startTS (1635x) + 57920: 89, // strictFormat (1635x) + 57936: 90, // tikvImporter (1635x) + 58083: 91, // untilTS (1635x) + 57966: 92, // waitTiflashReady (1635x) + 57971: 93, // withSysTable (1635x) + 57726: 94, // global (1630x) + 57617: 95, // begin (1629x) + 57651: 96, // commit (1629x) + 57791: 97, // no (1629x) + 57865: 98, // rollback (1629x) + 57910: 99, // start (1627x) + 57946: 100, // truncate (1626x) + 57629: 101, // cache (1624x) + 57792: 102, // nocache (1623x) + 57810: 103, // open (1623x) + 57596: 104, // action (1622x) + 57643: 105, // close (1622x) + 57673: 106, // cycle (1622x) + 57780: 107, // minValue (1622x) + 57601: 108, // algorithm (1621x) + 57696: 109, // end (1621x) + 57740: 110, // increment (1621x) + 57793: 111, // nocycle (1621x) + 57795: 112, // nomaxvalue (1621x) + 57796: 113, // nominvalue (1621x) + 57951: 114, // tp (1621x) + 57645: 115, // clustered (1620x) + 57745: 116, // invisible (1620x) + 57797: 117, // nonclustered (1620x) + 57964: 118, // visible (1620x) + 57858: 119, // restart (1619x) + 58142: 120, // regions (1618x) + 57978: 121, // background (1617x) + 57985: 122, // burstable (1617x) + 58039: 123, // priority (1617x) + 58040: 124, // queryLimit (1617x) + 58045: 125, // ruRate (1617x) + 57922: 126, // subpartition (1614x) + 57817: 127, // partitions (1613x) + 58035: 128, // plan (1613x) + 57974: 129, // yearType (1613x) + 57987: 130, // constraints (1611x) + 58005: 131, // followerConstraints (1611x) + 58006: 132, // followers (1611x) + 58020: 133, // leaderConstraints (1611x) + 58022: 134, // learnerConstraints (1611x) + 58023: 135, // learners (1611x) + 58038: 136, // primaryRegion (1611x) + 58047: 137, // schedule (1611x) + 57909: 138, // sqlTsiYear (1611x) + 58062: 139, // survivalPreferences (1611x) + 58088: 140, // voterConstraints (1611x) + 58089: 141, // voters (1611x) + 57648: 142, // columns (1609x) + 57738: 143, // importKwd (1609x) + 57963: 144, // view (1609x) + 57677: 145, // day (1608x) + 58091: 146, // watch (1607x) + 57994: 147, // defined (1606x) + 58000: 148, // execElapsed (1606x) + 57873: 149, // second (1606x) + 57918: 150, // status (1606x) + 57734: 151, // hour (1605x) + 57778: 152, // microsecond (1605x) + 57779: 153, // minute (1605x) + 57784: 154, // month (1605x) + 57839: 155, // quarter (1605x) + 57902: 156, // sqlTsiDay (1605x) + 57903: 157, // sqlTsiHour (1605x) + 57904: 158, // sqlTsiMinute (1605x) + 57905: 159, // sqlTsiMonth (1605x) + 57906: 160, // sqlTsiQuarter (1605x) + 57907: 161, // sqlTsiSecond (1605x) + 57908: 162, // sqlTsiWeek (1605x) + 57968: 163, // week (1605x) + 57604: 164, // ascii (1604x) + 57628: 165, // byteType (1604x) + 57929: 166, // tables (1604x) + 57955: 167, // unicodeSym (1604x) + 57715: 168, // fields (1603x) + 57765: 169, // logs (1602x) + 58066: 170, // timeDuration (1602x) + 57841: 171, // query (1600x) + 57880: 172, // separator (1600x) + 57639: 173, // cipher (1599x) + 57750: 174, // issuer (1599x) + 57767: 175, // maxConnectionsPerHour (1599x) + 57770: 176, // maxQueriesPerHour (1599x) + 57772: 177, // maxUpdatesPerHour (1599x) + 57773: 178, // maxUserConnections (1599x) + 57828: 179, // preceding (1599x) + 57871: 180, // san (1599x) + 57921: 181, // subject (1599x) + 57939: 182, // tokenIssuer (1599x) + 57998: 183, // endTime (1598x) + 57751: 184, // jsonType (1598x) + 58050: 185, // startTime (1598x) + 57676: 186, // datetimeType (1597x) + 57675: 187, // dateType (1597x) + 57718: 188, // fixed (1597x) + 57937: 189, // timeType (1597x) + 57620: 190, // bindings (1596x) + 57672: 191, // current (1596x) + 57680: 192, // definer (1596x) + 57729: 193, // hash (1596x) + 57736: 194, // identified (1596x) + 57857: 195, // respect (1596x) + 57864: 196, // role (1596x) + 57938: 197, // timestampType (1596x) + 57960: 198, // value (1596x) + 57962: 199, // vectorType (1596x) + 57614: 200, // backup (1595x) + 57626: 201, // booleanType (1595x) + 57697: 202, // enforced (1595x) + 57720: 203, // following (1595x) + 57758: 204, // less (1595x) + 57799: 205, // nowait (1595x) + 57808: 206, // only (1595x) + 57872: 207, // savepoint (1595x) + 57892: 208, // skip (1595x) + 58064: 209, // taskTypes (1595x) + 57934: 210, // textType (1595x) + 57935: 211, // than (1595x) + 58159: 212, // tiFlash (1595x) + 57952: 213, // unbounded (1595x) + 57619: 214, // binding (1594x) + 57623: 215, // bitType (1594x) + 57625: 216, // boolType (1594x) + 57700: 217, // enum (1594x) + 57735: 218, // hypo (1594x) + 58134: 219, // job (1594x) + 57786: 220, // national (1594x) + 57787: 221, // ncharType (1594x) + 58030: 222, // next_row_id (1594x) + 57801: 223, // nvarcharType (1594x) + 57803: 224, // offset (1594x) + 57827: 225, // policy (1594x) + 58037: 226, // predicate (1594x) + 57852: 227, // replica (1594x) + 57932: 228, // temporary (1594x) + 57958: 229, // user (1594x) + 57682: 230, // digest (1593x) + 58135: 231, // jobs (1593x) + 57763: 232, // location (1593x) + 58034: 233, // planCache (1593x) + 57829: 234, // prepare (1593x) + 58150: 235, // stats (1593x) + 57956: 236, // unknown (1593x) + 57965: 237, // wait (1593x) + 57627: 238, // btree (1592x) + 57988: 239, // cooldown (1592x) + 57679: 240, // declare (1592x) + 57996: 241, // dryRun (1592x) + 57721: 242, // format (1592x) + 57749: 243, // isolation (1592x) + 57755: 244, // last (1592x) + 57768: 245, // max_idxnum (1592x) + 57776: 246, // memory (1592x) + 57789: 247, // next (1592x) + 57802: 248, // off (1592x) + 57811: 249, // optional (1592x) + 57822: 250, // per_db (1592x) + 57832: 251, // privileges (1592x) + 57855: 252, // required (1592x) + 57870: 253, // rtree (1592x) + 58145: 254, // sampleRate (1592x) + 57881: 255, // sequence (1592x) + 57884: 256, // session (1592x) + 57895: 257, // slow (1592x) + 58082: 258, // unlimited (1592x) + 57959: 259, // validation (1592x) + 57961: 260, // variables (1592x) + 57606: 261, // attributes (1591x) + 58123: 262, // cancel (1591x) + 57653: 263, // compact (1591x) + 58128: 264, // ddl (1591x) + 57684: 265, // disable (1591x) + 57688: 266, // do (1591x) + 57690: 267, // dynamic (1591x) + 57691: 268, // enable (1591x) + 57701: 269, // errorKwd (1591x) + 57999: 270, // exact (1591x) + 57719: 271, // flush (1591x) + 57723: 272, // full (1591x) + 57728: 273, // handler (1591x) + 57732: 274, // history (1591x) + 57774: 275, // mb (1591x) + 57782: 276, // mode (1591x) + 57820: 277, // pause (1591x) + 57825: 278, // plugins (1591x) + 57834: 279, // processlist (1591x) + 57845: 280, // recover (1591x) + 57850: 281, // repair (1591x) + 57851: 282, // repeatable (1591x) + 58048: 283, // similar (1591x) + 58149: 284, // statistics (1591x) + 57923: 285, // subpartitions (1591x) + 58158: 286, // tidb (1591x) + 57970: 287, // without (1591x) + 58092: 288, // admin (1590x) + 58093: 289, // batch (1590x) + 57616: 290, // bdr (1590x) + 57622: 291, // binlog (1590x) + 57624: 292, // block (1590x) + 57983: 293, // br (1590x) + 57984: 294, // briefType (1590x) + 58094: 295, // buckets (1590x) + 57630: 296, // calibrate (1590x) + 57631: 297, // capture (1590x) + 58124: 298, // cardinality (1590x) + 57634: 299, // chain (1590x) + 57642: 300, // clientErrorsSummary (1590x) + 58125: 301, // cmSketch (1590x) + 57646: 302, // coalesce (1590x) + 57654: 303, // compressed (1590x) + 57663: 304, // context (1590x) + 57989: 305, // copyKwd (1590x) + 58127: 306, // correlation (1590x) + 57664: 307, // cpu (1590x) + 57678: 308, // deallocate (1590x) + 58129: 309, // dependency (1590x) + 57683: 310, // directory (1590x) + 57686: 311, // discard (1590x) + 57687: 312, // disk (1590x) + 57995: 313, // dotType (1590x) + 58131: 314, // drainer (1590x) + 58132: 315, // dry (1590x) + 57689: 316, // duplicate (1590x) + 57707: 317, // exchange (1590x) + 57709: 318, // execute (1590x) + 57710: 319, // expansion (1590x) + 58003: 320, // flashback (1590x) + 57725: 321, // general (1590x) + 57730: 322, // help (1590x) + 58011: 323, // high (1590x) + 57731: 324, // histogram (1590x) + 57733: 325, // hosts (1590x) + 57702: 326, // identSQLErrors (1590x) + 57741: 327, // incremental (1590x) + 57742: 328, // indexes (1590x) + 58012: 329, // inplace (1590x) + 57744: 330, // instance (1590x) + 58013: 331, // instant (1590x) + 57748: 332, // ipc (1590x) + 57753: 333, // labels (1590x) + 57764: 334, // locked (1590x) + 58025: 335, // low (1590x) + 58027: 336, // medium (1590x) + 58028: 337, // metadata (1590x) + 57783: 338, // modify (1590x) + 57790: 339, // nextval (1590x) + 58136: 340, // nodeID (1590x) + 58137: 341, // nodeState (1590x) + 57800: 342, // nulls (1590x) + 57813: 343, // pageSym (1590x) + 58140: 344, // pump (1590x) + 57838: 345, // purge (1590x) + 57844: 346, // rebuild (1590x) + 57846: 347, // redundant (1590x) + 57847: 348, // reload (1590x) + 57859: 349, // restore (1590x) + 57867: 350, // routine (1590x) + 58046: 351, // s3 (1590x) + 58146: 352, // samples (1590x) + 57876: 353, // secondaryLoad (1590x) + 57877: 354, // secondaryUnload (1590x) + 57887: 355, // share (1590x) + 57889: 356, // shutdown (1590x) + 57894: 357, // slave (1590x) + 57898: 358, // source (1590x) + 58152: 359, // statsExtended (1590x) + 57914: 360, // statsOptions (1590x) + 58056: 361, // stop (1590x) + 57925: 362, // swaps (1590x) + 58065: 363, // tidbJson (1590x) + 58070: 364, // tokudbDefault (1590x) + 58071: 365, // tokudbFast (1590x) + 58072: 366, // tokudbLzma (1590x) + 58073: 367, // tokudbQuickLZ (1590x) + 58074: 368, // tokudbSmall (1590x) + 58075: 369, // tokudbSnappy (1590x) + 58076: 370, // tokudbUncompressed (1590x) + 58077: 371, // tokudbZlib (1590x) + 58078: 372, // tokudbZstd (1590x) + 58160: 373, // topn (1590x) + 57942: 374, // trace (1590x) + 57943: 375, // traditional (1590x) + 58081: 376, // trueCardCost (1590x) + 58087: 377, // verboseType (1590x) + 57967: 378, // warnings (1590x) + 57597: 379, // advise (1589x) + 57599: 380, // against (1589x) + 57600: 381, // ago (1589x) + 57602: 382, // always (1589x) + 57615: 383, // backups (1589x) + 57618: 384, // bernoulli (1589x) + 57621: 385, // bindingCache (1589x) + 58112: 386, // builtins (1589x) + 57632: 387, // cascaded (1589x) + 57633: 388, // causal (1589x) + 57640: 389, // cleanup (1589x) + 57641: 390, // client (1589x) + 57644: 391, // cluster (1589x) + 57647: 392, // collation (1589x) + 58126: 393, // columnStatsUsage (1589x) + 57652: 394, // committed (1589x) + 57659: 395, // config (1589x) + 57661: 396, // consistency (1589x) + 57662: 397, // consistent (1589x) + 58130: 398, // depth (1589x) + 57685: 399, // disabled (1589x) + 57997: 400, // dump (1589x) + 57692: 401, // enabled (1589x) + 57699: 402, // engines (1589x) + 57705: 403, // events (1589x) + 57706: 404, // evolve (1589x) + 57711: 405, // expire (1589x) + 58001: 406, // exprPushdownBlacklist (1589x) + 57712: 407, // extended (1589x) + 57714: 408, // faultsSym (1589x) + 57722: 409, // found (1589x) + 57724: 410, // function (1589x) + 57727: 411, // grants (1589x) + 58133: 412, // histogramsInFlight (1589x) + 58014: 413, // internal (1589x) + 57746: 414, // invoker (1589x) + 57747: 415, // io (1589x) + 57754: 416, // language (1589x) + 57759: 417, // level (1589x) + 57760: 418, // list (1589x) + 58024: 419, // log (1589x) + 57766: 420, // master (1589x) + 57769: 421, // max_minutes (1589x) + 57788: 422, // never (1589x) + 57798: 423, // none (1589x) + 57804: 424, // oltpReadOnly (1589x) + 57805: 425, // oltpReadWrite (1589x) + 57806: 426, // oltpWriteOnly (1589x) + 58138: 427, // optimistic (1589x) + 58032: 428, // optRuleBlacklist (1589x) + 57814: 429, // parser (1589x) + 57815: 430, // partial (1589x) + 57816: 431, // partitioning (1589x) + 57823: 432, // per_table (1589x) + 57821: 433, // percent (1589x) + 58139: 434, // pessimistic (1589x) + 57826: 435, // point (1589x) + 57830: 436, // preserve (1589x) + 57835: 437, // profile (1589x) + 57836: 438, // profiles (1589x) + 57840: 439, // queries (1589x) + 58041: 440, // recent (1589x) + 58141: 441, // region (1589x) + 58042: 442, // replayer (1589x) + 57860: 443, // restores (1589x) + 57862: 444, // reuse (1589x) + 57866: 445, // rollup (1589x) + 58144: 446, // run (1589x) + 57874: 447, // secondary (1589x) + 57878: 448, // security (1589x) + 57883: 449, // serializable (1589x) + 58147: 450, // sessionStates (1589x) + 57891: 451, // simple (1589x) + 58153: 452, // statsHealthy (1589x) + 58154: 453, // statsHistograms (1589x) + 58155: 454, // statsLocked (1589x) + 58156: 455, // statsMeta (1589x) + 57926: 456, // switchesSym (1589x) + 57927: 457, // system (1589x) + 57928: 458, // systemTime (1589x) + 58063: 459, // target (1589x) + 57933: 460, // temptable (1589x) + 58069: 461, // tls (1589x) + 58079: 462, // top (1589x) + 57940: 463, // tpcc (1589x) + 57941: 464, // tpch10 (1589x) + 57944: 465, // transaction (1589x) + 57945: 466, // triggers (1589x) + 57953: 467, // uncommitted (1589x) + 57954: 468, // undefined (1589x) + 57957: 469, // unset (1589x) + 58161: 470, // width (1589x) + 57972: 471, // workload (1589x) + 57973: 472, // x509 (1589x) + 57975: 473, // addDate (1588x) + 57603: 474, // any (1588x) + 57976: 475, // approxCountDistinct (1588x) + 57977: 476, // approxPercentile (1588x) + 57611: 477, // avg (1588x) + 57979: 478, // bitAnd (1588x) + 57980: 479, // bitOr (1588x) + 57981: 480, // bitXor (1588x) + 57982: 481, // bound (1588x) + 57986: 482, // cast (1588x) + 57990: 483, // curDate (1588x) + 57991: 484, // curTime (1588x) + 57992: 485, // dateAdd (1588x) + 57993: 486, // dateSub (1588x) + 57703: 487, // escape (1588x) + 57704: 488, // event (1588x) + 57708: 489, // exclusive (1588x) + 58002: 490, // extract (1588x) + 57716: 491, // file (1588x) + 58004: 492, // follower (1588x) + 58009: 493, // getFormat (1588x) + 58010: 494, // groupConcat (1588x) + 57739: 495, // imports (1588x) + 58015: 496, // ioReadBandwidth (1588x) + 58016: 497, // ioWriteBandwidth (1588x) + 58017: 498, // jsonArrayagg (1588x) + 58018: 499, // jsonObjectAgg (1588x) + 57756: 500, // lastval (1588x) + 58019: 501, // leader (1588x) + 58021: 502, // learner (1588x) + 58026: 503, // max (1588x) + 57775: 504, // member (1588x) + 58029: 505, // min (1588x) + 57785: 506, // names (1588x) + 58031: 507, // now (1588x) + 58036: 508, // position (1588x) + 57833: 509, // process (1588x) + 57837: 510, // proxy (1588x) + 57842: 511, // quick (1588x) + 57853: 512, // replicas (1588x) + 57854: 513, // replication (1588x) + 58143: 514, // reset (1588x) + 57863: 515, // reverse (1588x) + 57868: 516, // rowCount (1588x) + 58044: 517, // running (1588x) + 57885: 518, // setval (1588x) + 57888: 519, // shared (1588x) + 57897: 520, // some (1588x) + 57899: 521, // sqlBufferResult (1588x) + 57900: 522, // sqlCache (1588x) + 57901: 523, // sqlNoCache (1588x) + 58049: 524, // staleness (1588x) + 58055: 525, // std (1588x) + 58052: 526, // stddev (1588x) + 58053: 527, // stddevPop (1588x) + 58054: 528, // stddevSamp (1588x) + 58057: 529, // strict (1588x) + 58058: 530, // strong (1588x) + 58059: 531, // subDate (1588x) + 58060: 532, // substring (1588x) + 58061: 533, // sum (1588x) + 57924: 534, // super (1588x) + 58067: 535, // timestampAdd (1588x) + 58068: 536, // timestampDiff (1588x) + 58080: 537, // trim (1588x) + 57947: 538, // tsoType (1588x) + 58084: 539, // variance (1588x) + 58085: 540, // varPop (1588x) + 58086: 541, // varSamp (1588x) + 58090: 542, // voter (1588x) + 57969: 543, // weightString (1588x) + 57505: 544, // on (1508x) + 40: 545, // '(' (1499x) + 57590: 546, // with (1368x) 57353: 547, // stringLit (1347x) - 58180: 548, // not2 (1303x) - 57405: 549, // defaultKwd (1255x) - 57498: 550, // not (1234x) - 57369: 551, // as (1200x) - 57384: 552, // collate (1168x) + 58180: 548, // not2 (1310x) + 57405: 549, // defaultKwd (1262x) + 57498: 550, // not (1241x) + 57369: 551, // as (1209x) + 57384: 552, // collate (1175x) 57568: 553, // union (1153x) 57475: 554, // left (1149x) 57534: 555, // right (1149x) - 57576: 556, // using (1138x) + 57576: 556, // using (1140x) 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) + 57515: 560, // partition (1094x) + 57502: 561, // null (1070x) + 57580: 562, // values (1061x) + 57446: 563, // ignore (1047x) 57421: 564, // except (1042x) 57461: 565, // intersect (1041x) - 57530: 566, // replace (1039x) + 57530: 566, // replace (1041x) 57381: 567, // charType (1028x) 57426: 568, // fetch (1023x) 58169: 569, // eq (1021x) @@ -1504,7 +1504,7 @@ var ( 57463: 574, // into (1007x) 42: 575, // '*' (1005x) 57434: 576, // from (1002x) - 57483: 577, // lock (998x) + 57483: 577, // lock (1000x) 57587: 578, // where (990x) 57510: 579, // order (986x) 57432: 580, // force (979x) @@ -1549,7 +1549,7 @@ var ( 57370: 619, // asc (856x) 57448: 620, // in (850x) 57559: 621, // then (850x) - 57556: 622, // tableKwd (847x) + 57556: 622, // tableKwd (849x) 47: 623, // '/' (842x) 60: 624, // '<' (842x) 62: 625, // '>' (842x) @@ -1585,19 +1585,19 @@ var ( 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) + 57467: 658, // key (813x) + 57398: 659, // database (812x) + 57422: 660, // exists (811x) + 57388: 661, // convert (809x) + 57540: 662, // selectKwd (808x) + 57352: 663, // underscoreCS (808x) + 58102: 664, // builtinCurDate (807x) + 58110: 665, // builtinNow (807x) + 57392: 666, // currentDate (807x) + 57395: 667, // currentTs (807x) + 57355: 668, // doubleAtIdentifier (807x) + 57481: 669, // localTime (807x) + 57482: 670, // localTs (807x) 58101: 671, // builtinCount (805x) 57545: 672, // sql (805x) 33: 673, // '!' (804x) @@ -1637,25 +1637,25 @@ var ( 57500: 707, // nthValue (804x) 57501: 708, // ntile (804x) 57516: 709, // percentRank (804x) - 57521: 710, // rank (804x) - 57538: 711, // rowNumber (804x) - 57560: 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) + 57518: 710, // primary (804x) + 57521: 711, // rank (804x) + 57538: 712, // rowNumber (804x) + 57560: 713, // tidbCurrentTSO (804x) + 57577: 714, // utcDate (804x) + 57578: 715, // utcTime (804x) + 57579: 716, // utcTimestamp (804x) + 57383: 717, // check (803x) + 57569: 718, // unique (796x) + 57386: 719, // constraint (793x) + 57525: 720, // references (791x) + 57359: 721, // pipes (789x) + 57436: 722, // generated (787x) 57382: 723, // character (768x) 57449: 724, // index (752x) 57488: 725, // match (739x) - 57564: 726, // to (647x) - 57366: 727, // analyze (641x) - 57573: 728, // update (637x) + 57573: 726, // update (695x) + 57564: 727, // to (647x) + 57366: 728, // analyze (641x) 46: 729, // '.' (626x) 57364: 730, // all (625x) 57368: 731, // array (590x) @@ -1713,16 +1713,16 @@ var ( 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) + 58452: 786, // Identifier (540x) + 58536: 787, // NotKeywordToken (540x) + 58814: 788, // TiDBKeyword (540x) + 58824: 789, // UnReservedKeyword (540x) + 58780: 790, // SubSelect (262x) + 58837: 791, // UserVariable (201x) + 58505: 792, // Literal (199x) + 58751: 793, // SimpleIdent (199x) + 58770: 794, // StringLiteral (199x) + 58532: 795, // NextValueForSequence (197x) 58427: 796, // FunctionCallGeneric (195x) 58428: 797, // FunctionCallKeyword (195x) 58429: 798, // FunctionCallNonKeyword (195x) @@ -1732,50 +1732,50 @@ var ( 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) + 58750: 805, // SimpleExpr (195x) + 58781: 806, // SumExpr (195x) + 58783: 807, // SystemVariable (195x) + 58848: 808, // Variable (195x) + 58872: 809, // WindowFuncCall (195x) 58261: 810, // BitExpr (177x) - 58610: 811, // PredicateExpr (145x) + 58612: 811, // PredicateExpr (145x) 58264: 812, // BoolPri (142x) 58390: 813, // Expression (142x) - 58528: 814, // NUM (122x) - 58883: 815, // logAnd (107x) - 58884: 816, // logOr (107x) + 58530: 814, // NUM (122x) + 58888: 815, // logAnd (107x) + 58889: 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) + 58793: 819, // TableName (82x) + 58771: 820, // StringName (56x) + 58705: 821, // SelectStmt (54x) + 58706: 822, // SelectStmtBasic (54x) + 58708: 823, // SelectStmtFromDualTable (54x) + 58709: 824, // SelectStmtFromTable (54x) + 58726: 825, // SetOprClause (54x) + 58727: 826, // SetOprClauseList (53x) + 58730: 827, // SetOprStmtWithLimitOrderBy (53x) + 58731: 828, // SetOprStmtWoutLimitOrderBy (53x) + 58496: 829, // LengthNum (51x) + 58878: 830, // WithClause (51x) + 58718: 831, // SelectStmtWithClause (50x) + 58729: 832, // SetOprStmt (50x) 57571: 833, // unsigned (50x) 57594: 834, // zerofill (48x) 57514: 835, // over (45x) 58289: 836, // ColumnName (42x) - 58826: 837, // UpdateStmtNoWith (42x) + 58831: 837, // UpdateStmtNoWith (42x) 58348: 838, // DeleteWithoutUsingStmt (41x) - 58479: 839, // InsertIntoStmt (39x) - 58667: 840, // ReplaceIntoStmt (39x) - 58825: 841, // UpdateStmt (39x) + 58481: 839, // InsertIntoStmt (39x) + 58669: 840, // ReplaceIntoStmt (39x) + 58830: 841, // UpdateStmt (39x) 57410: 842, // describe (36x) 57411: 843, // distinct (36x) 57412: 844, // distinctRow (36x) 57588: 845, // while (36x) - 58482: 846, // Int64Num (35x) + 58484: 846, // Int64Num (35x) 57487: 847, // lowPriority (35x) - 58872: 848, // WindowingClause (35x) + 58877: 848, // WindowingClause (35x) 57406: 849, // delayed (34x) 58347: 850, // DeleteWithUsingStmt (34x) 57441: 851, // highPriority (34x) @@ -1784,110 +1784,110 @@ var ( 58346: 854, // DeleteFromStmt (32x) 57357: 855, // hintComment (28x) 58401: 856, // FieldLen (27x) - 58581: 857, // OrderBy (26x) - 58710: 858, // SelectStmtLimit (26x) - 58574: 859, // OptWindowingClause (24x) + 58583: 857, // OrderBy (26x) + 58712: 858, // SelectStmtLimit (26x) + 58576: 859, // OptWindowingClause (24x) 58234: 860, // AnalyzeTableStmt (23x) 58302: 861, // CommitStmt (23x) - 58694: 862, // RollbackStmt (23x) - 58732: 863, // SetStmt (23x) + 58696: 862, // RollbackStmt (23x) + 58734: 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) + 58453: 869, // IfExists (20x) + 58839: 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) + 58595: 875, // PartitionNameList (19x) + 58822: 876, // TruncateTableStmt (19x) + 58832: 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) + 58606: 880, // PlacementPolicyOption (18x) + 58623: 881, // ProcedureBlockContent (18x) + 58652: 882, // ProcedureUnlabelLoopStmt (18x) + 58625: 883, // ProcedureCaseStmt (17x) + 58626: 884, // ProcedureCloseCur (17x) + 58632: 885, // ProcedureFetchInto (17x) + 58638: 886, // ProcedureIfstmt (17x) + 58639: 887, // ProcedureIterate (17x) + 58640: 888, // ProcedureLabeledBlock (17x) + 58654: 889, // ProcedurelabeledLoopStmt (17x) + 58641: 890, // ProcedureLeave (17x) + 58642: 891, // ProcedureOpenCur (17x) + 58645: 892, // ProcedureProcStmt (17x) + 58648: 893, // ProcedureSearchedCase (17x) + 58649: 894, // ProcedureSimpleCase (17x) + 58650: 895, // ProcedureStatementStmt (17x) + 58653: 896, // ProcedureUnlabeledBlock (17x) + 58651: 897, // ProcedureUnlabelLoopBlock (17x) + 58794: 898, // TableNameList (17x) + 58454: 899, // IfNotExists (16x) + 58559: 900, // OptFieldLen (16x) 58353: 901, // DistinctKwd (15x) - 58814: 902, // TimestampUnit (15x) + 58816: 902, // TimestampUnit (15x) 58354: 903, // DistinctOpt (14x) - 58857: 904, // WhereClause (14x) - 58858: 905, // WhereClauseOptional (14x) + 58862: 904, // WhereClause (14x) + 58863: 905, // WhereClauseOptional (14x) 58341: 906, // DefaultKwdOpt (13x) 58382: 907, // EqOrAssignmentEq (13x) 58389: 908, // ExprOrDefault (13x) - 58488: 909, // JoinTable (12x) + 58490: 909, // JoinTable (12x) 57499: 910, // noWriteToBinLog (12x) - 58552: 911, // OptBinary (12x) + 58554: 911, // OptBinary (12x) 57527: 912, // release (12x) - 58691: 913, // RolenameComposed (12x) - 58788: 914, // TableFactor (12x) - 58800: 915, // TableRef (12x) - 58813: 916, // TimeUnit (12x) + 58693: 913, // RolenameComposed (12x) + 58790: 914, // TableFactor (12x) + 58802: 915, // TableRef (12x) + 58815: 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) + 58459: 923, // ImportIntoStmt (10x) 57480: 924, // load (10x) - 58532: 925, // NoWriteToBinLogAliasOpt (10x) - 58582: 926, // OrderByOptional (10x) - 58584: 927, // PartDefOption (10x) - 58747: 928, // SignedNum (10x) + 58534: 925, // NoWriteToBinLogAliasOpt (10x) + 58584: 926, // OrderByOptional (10x) + 58586: 927, // PartDefOption (10x) + 58749: 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) + 58491: 931, // JoinType (9x) + 58537: 932, // NotSym (9x) + 58544: 933, // NumLiteral (9x) + 58692: 934, // Rolename (9x) + 58687: 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) + 58475: 939, // IndexPartSpecification (8x) + 58492: 940, // KeyOrIndex (8x) + 58713: 941, // SelectStmtLimitOpt (8x) + 58851: 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) + 58476: 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) + 58616: 952, // Priority (7x) + 58646: 953, // ProcedureProcStmt1s (7x) + 58676: 954, // ResourceGroupName (7x) + 58697: 955, // RowFormat (7x) + 58700: 956, // RowValue (7x) + 58724: 957, // SetExpr (7x) + 58736: 958, // ShowDatabaseNameOpt (7x) + 58797: 959, // TableOptimizerHints (7x) + 58799: 960, // TableOption (7x) 57584: 961, // varying (7x) 58256: 962, // BeginTransactionStmt (6x) 58248: 963, // BRIEBooleanOptionName (6x) @@ -1903,19 +1903,19 @@ var ( 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) + 58456: 976, // IgnoreOptional (6x) + 58467: 977, // IndexInvisible (6x) + 58472: 978, // IndexNameList (6x) + 58478: 979, // IndexType (6x) + 58512: 980, // LoadDataStmt (6x) + 58596: 981, // PartitionNameListOpt (6x) 57519: 982, // procedure (6x) - 58662: 983, // ReleaseSavepointStmt (6x) - 58692: 984, // RolenameList (6x) - 58699: 985, // SavepointStmt (6x) + 58664: 983, // ReleaseSavepointStmt (6x) + 58694: 984, // RolenameList (6x) + 58701: 985, // SavepointStmt (6x) 57542: 986, // show (6x) - 58835: 987, // UsernameList (6x) - 58874: 988, // WithClustered (6x) + 58840: 987, // UsernameList (6x) + 58879: 988, // WithClustered (6x) 58212: 989, // AlgorithmClause (5x) 58269: 990, // ByItem (5x) 58284: 991, // CollationName (5x) @@ -1924,21 +1924,21 @@ var ( 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) + 58450: 997, // IdentList (5x) + 58470: 998, // IndexName (5x) + 58473: 999, // IndexOption (5x) + 58474: 1000, // IndexOptionList (5x) + 58501: 1001, // LimitOption (5x) + 58516: 1002, // LockClause (5x) + 58556: 1003, // OptCharsetWithOptBinary (5x) + 58566: 1004, // OptNullTreatment (5x) + 58610: 1005, // PolicyName (5x) + 58617: 1006, // PriorityOpt (5x) + 58704: 1007, // SelectLockOpt (5x) + 58711: 1008, // SelectStmtIntoOption (5x) + 58798: 1009, // TableOptimizerHintsOpt (5x) + 58803: 1010, // TableRefs (5x) + 58833: 1011, // UserSpec (5x) 58237: 1012, // AsOfClause (4x) 58240: 1013, // Assignment (4x) 58245: 1014, // AuthString (4x) @@ -1948,27 +1948,27 @@ var ( 58306: 1018, // ConfigItemName (4x) 58310: 1019, // Constraint (4x) 58415: 1020, // FloatOpt (4x) - 58477: 1021, // IndexTypeName (4x) - 58541: 1022, // NumList (4x) + 58479: 1021, // IndexTypeName (4x) + 58543: 1022, // NumList (4x) 57507: 1023, // option (4x) 57508: 1024, // optionally (4x) - 58571: 1025, // OptWild (4x) + 58573: 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) + 58611: 1027, // Precision (4x) + 58660: 1028, // ReferDef (4x) + 58684: 1029, // RestrictOrCascadeOpt (4x) + 58699: 1030, // RowStmt (4x) + 58719: 1031, // SequenceOption (4x) + 58785: 1032, // TableAsName (4x) + 58786: 1033, // TableAsNameOpt (4x) + 58796: 1034, // TableNameOptWild (4x) + 58800: 1035, // TableOptionList (4x) + 58811: 1036, // TextString (4x) + 58818: 1037, // TraceableStmt (4x) + 58819: 1038, // TransactionChar (4x) + 58834: 1039, // UserSpecList (4x) + 58847: 1040, // Varchar (4x) + 58873: 1041, // WindowName (4x) 58241: 1042, // AssignmentList (3x) 58242: 1043, // AttributesOpt (3x) 58262: 1044, // BitValueType (3x) @@ -1991,506 +1991,511 @@ var ( 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) - 57566: 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) - 57565: 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) + 58439: 1064, // GlobalOrLocalOpt (3x) + 58440: 1065, // GlobalScope (3x) + 58444: 1066, // GroupByClause (3x) + 58462: 1067, // IndexHint (3x) + 58466: 1068, // IndexHintType (3x) + 58471: 1069, // IndexNameAndTypeOpt (3x) + 58485: 1070, // IntegerType (3x) + 57468: 1071, // keys (3x) + 58503: 1072, // Lines (3x) + 58508: 1073, // LoadDataOptionListOpt (3x) + 58515: 1074, // LocationLabelList (3x) + 58529: 1075, // NChar (3x) + 58538: 1076, // NowSym (3x) + 58539: 1077, // NowSymFunc (3x) + 58540: 1078, // NowSymOptionFraction (3x) + 58545: 1079, // NumericType (3x) + 58531: 1080, // NVarchar (3x) + 58567: 1081, // OptOrder (3x) + 58571: 1082, // OptTemporary (3x) + 58587: 1083, // PartDefOptionList (3x) + 58589: 1084, // PartitionDefinition (3x) + 58600: 1085, // PasswordOrLockOption (3x) + 58609: 1086, // PluginNameList (3x) + 58615: 1087, // PrimaryOpt (3x) + 58618: 1088, // PrivElem (3x) + 58620: 1089, // PrivType (3x) + 58655: 1090, // QueryWatchOption (3x) + 58657: 1091, // QueryWatchTextOption (3x) + 58671: 1092, // RequireClause (3x) + 58672: 1093, // RequireClauseOpt (3x) + 58674: 1094, // RequireListElement (3x) + 58695: 1095, // RolenameWithoutIdent (3x) + 58688: 1096, // RoleOrPrivElem (3x) + 58710: 1097, // SelectStmtGroup (3x) + 58728: 1098, // SetOprOpt (3x) + 58748: 1099, // SignedLiteral (3x) + 58773: 1100, // StringType (3x) + 58784: 1101, // TableAliasRefList (3x) + 58787: 1102, // TableElement (3x) + 58801: 1103, // TableOrTables (3x) + 58813: 1104, // TextType (3x) + 58820: 1105, // TransactionChars (3x) + 57566: 1106, // trigger (3x) + 58823: 1107, // Type (3x) + 57570: 1108, // unlock (3x) + 57572: 1109, // until (3x) + 57574: 1110, // usage (3x) + 58844: 1111, // ValuesList (3x) + 58846: 1112, // ValuesStmtList (3x) + 58842: 1113, // ValueSym (3x) + 58849: 1114, // VariableAssignment (3x) + 58870: 1115, // WindowFrameStart (3x) + 58887: 1116, // Year (3x) + 58208: 1117, // AddQueryWatchStmt (2x) + 58210: 1118, // AdminStmt (2x) + 58213: 1119, // AllColumnsOrPredicateColumnsOpt (2x) + 58215: 1120, // AlterDatabaseStmt (2x) + 58216: 1121, // AlterInstanceStmt (2x) + 58217: 1122, // AlterOrderItem (2x) + 58219: 1123, // AlterPolicyStmt (2x) + 58220: 1124, // AlterRangeStmt (2x) + 58221: 1125, // AlterResourceGroupStmt (2x) + 58222: 1126, // AlterSequenceOption (2x) + 58224: 1127, // AlterSequenceStmt (2x) + 58225: 1128, // AlterTableSpec (2x) + 58230: 1129, // AlterUserStmt (2x) + 58231: 1130, // AnalyzeOption (2x) + 58260: 1131, // BinlogStmt (2x) + 58253: 1132, // BRIEStmt (2x) + 58255: 1133, // BRIETables (2x) + 58272: 1134, // CalibrateResourceStmt (2x) + 57377: 1135, // call (2x) + 58274: 1136, // CallStmt (2x) + 58275: 1137, // CancelImportStmt (2x) + 58276: 1138, // CastType (2x) + 58277: 1139, // ChangeStmt (2x) + 58283: 1140, // CheckConstraintKeyword (2x) + 58291: 1141, // ColumnNameListOpt (2x) + 58294: 1142, // ColumnNameOrUserVariable (2x) + 58293: 1143, // ColumnNameOrUserVarListOptWithBrackets (2x) + 58297: 1144, // ColumnOptionList (2x) + 58298: 1145, // ColumnOptionListOpt (2x) + 58301: 1146, // CommentOrAttributeOption (2x) + 58305: 1147, // CompletionTypeWithinTransaction (2x) + 58307: 1148, // ConnectionOption (2x) + 58309: 1149, // ConnectionOptions (2x) + 58313: 1150, // CreateBindingStmt (2x) + 58314: 1151, // CreateDatabaseStmt (2x) + 58315: 1152, // CreateIndexStmt (2x) + 58316: 1153, // CreatePolicyStmt (2x) + 58317: 1154, // CreateProcedureStmt (2x) + 58318: 1155, // CreateResourceGroupStmt (2x) + 58319: 1156, // CreateRoleStmt (2x) + 58321: 1157, // CreateSequenceStmt (2x) + 58322: 1158, // CreateStatisticsStmt (2x) + 58323: 1159, // CreateTableOptionListOpt (2x) + 58326: 1160, // CreateUserStmt (2x) + 58328: 1161, // CreateViewStmt (2x) + 57399: 1162, // databases (2x) + 58338: 1163, // DeallocateStmt (2x) + 58339: 1164, // DeallocateSym (2x) + 58342: 1165, // DefaultOrExpression (2x) + 58355: 1166, // DoStmt (2x) + 58356: 1167, // DropBindingStmt (2x) + 58357: 1168, // DropDatabaseStmt (2x) + 58358: 1169, // DropIndexStmt (2x) + 58359: 1170, // DropPolicyStmt (2x) + 58360: 1171, // DropProcedureStmt (2x) + 58361: 1172, // DropQueryWatchStmt (2x) + 58362: 1173, // DropResourceGroupStmt (2x) + 58363: 1174, // DropRoleStmt (2x) + 58364: 1175, // DropSequenceStmt (2x) + 58365: 1176, // DropStatisticsStmt (2x) + 58366: 1177, // DropStatsStmt (2x) + 58367: 1178, // DropTableStmt (2x) + 58368: 1179, // DropUserStmt (2x) + 58369: 1180, // DropViewStmt (2x) + 58371: 1181, // DuplicateOpt (2x) + 58374: 1182, // ElseCaseOpt (2x) + 58376: 1183, // EmptyStmt (2x) + 58377: 1184, // EncryptionOpt (2x) + 58379: 1185, // EnforcedOrNotOpt (2x) + 58384: 1186, // ExecuteStmt (2x) + 58385: 1187, // ExplainFormatType (2x) + 58396: 1188, // Field (2x) + 58399: 1189, // FieldItem (2x) + 58406: 1190, // Fields (2x) + 58411: 1191, // FlashbackDatabaseStmt (2x) + 58412: 1192, // FlashbackTableStmt (2x) + 58413: 1193, // FlashbackToNewName (2x) + 58414: 1194, // FlashbackToTimestampStmt (2x) + 58418: 1195, // FlushStmt (2x) + 58420: 1196, // FormatOpt (2x) + 58425: 1197, // FuncDatetimePrecList (2x) + 58426: 1198, // FuncDatetimePrecListOpt (2x) + 58441: 1199, // GrantProxyStmt (2x) + 58442: 1200, // GrantRoleStmt (2x) + 58443: 1201, // GrantStmt (2x) + 58445: 1202, // HandleRange (2x) + 58447: 1203, // HashString (2x) + 58448: 1204, // HavingClause (2x) + 58449: 1205, // HelpStmt (2x) + 58461: 1206, // IndexAdviseStmt (2x) + 58463: 1207, // IndexHintList (2x) + 58464: 1208, // IndexHintListOpt (2x) + 58469: 1209, // IndexLockAndAlgorithmOpt (2x) + 57452: 1210, // inout (2x) + 58482: 1211, // InsertValues (2x) + 58487: 1212, // IntoOpt (2x) + 58493: 1213, // KeyOrIndexOpt (2x) + 58494: 1214, // KillOrKillTiDB (2x) + 58495: 1215, // KillStmt (2x) + 58497: 1216, // LikeOrIlikeEscapeOpt (2x) + 58500: 1217, // LimitClause (2x) + 57478: 1218, // linear (2x) + 58502: 1219, // LinearOpt (2x) + 58506: 1220, // LoadDataOption (2x) + 58509: 1221, // LoadDataSetItem (2x) + 58511: 1222, // LoadDataSetSpecOpt (2x) + 58513: 1223, // LoadStatsStmt (2x) + 58514: 1224, // LocalOpt (2x) + 58517: 1225, // LockStatsStmt (2x) + 58518: 1226, // LockTablesStmt (2x) + 58527: 1227, // MaxValueOrExpression (2x) + 58533: 1228, // NextValueForSequenceParentheses (2x) + 58535: 1229, // NonTransactionalDMLStmt (2x) + 58541: 1230, // NowSymOptionFractionParentheses (2x) + 58546: 1231, // ObjectType (2x) + 57504: 1232, // of (2x) + 58547: 1233, // OfTablesOpt (2x) + 58548: 1234, // OnCommitOpt (2x) + 58549: 1235, // OnDelete (2x) + 58552: 1236, // OnUpdate (2x) + 58557: 1237, // OptCollate (2x) + 58561: 1238, // OptFull (2x) + 58577: 1239, // OptimizeTableStmt (2x) + 58563: 1240, // OptInteger (2x) + 58579: 1241, // OptionalBraces (2x) + 58578: 1242, // OptionLevel (2x) + 58565: 1243, // OptLeadLagInfo (2x) + 58564: 1244, // OptLLDefault (2x) + 58572: 1245, // OptVectorElementType (2x) + 57511: 1246, // out (2x) + 58585: 1247, // OuterOpt (2x) + 58590: 1248, // PartitionDefinitionList (2x) + 58591: 1249, // PartitionDefinitionListOpt (2x) + 58592: 1250, // PartitionIntervalOpt (2x) + 58598: 1251, // PartitionOpt (2x) + 58599: 1252, // PasswordOpt (2x) + 58601: 1253, // PasswordOrLockOptionList (2x) + 58602: 1254, // PasswordOrLockOptions (2x) + 58605: 1255, // PlacementOptionList (2x) + 58608: 1256, // PlanReplayerStmt (2x) + 58614: 1257, // PreparedStmt (2x) + 58619: 1258, // PrivLevel (2x) + 58621: 1259, // ProcedurceCond (2x) + 58622: 1260, // ProcedurceLabelOpt (2x) + 58628: 1261, // ProcedureDecl (2x) + 58635: 1262, // ProcedureHcond (2x) + 58637: 1263, // ProcedureIf (2x) + 58658: 1264, // QuickOptional (2x) + 58659: 1265, // RecoverTableStmt (2x) + 58661: 1266, // ReferOpt (2x) + 58663: 1267, // RegexpSym (2x) + 58665: 1268, // RenameTableStmt (2x) + 58666: 1269, // RenameUserStmt (2x) + 58668: 1270, // RepeatableOpt (2x) + 58677: 1271, // ResourceGroupNameOption (2x) + 58678: 1272, // ResourceGroupOptionList (2x) + 58680: 1273, // ResourceGroupRunawayActionOption (2x) + 58682: 1274, // ResourceGroupRunawayWatchOption (2x) + 58683: 1275, // RestartStmt (2x) + 57533: 1276, // revoke (2x) + 58685: 1277, // RevokeRoleStmt (2x) + 58686: 1278, // RevokeStmt (2x) + 58689: 1279, // RoleOrPrivElemList (2x) + 58690: 1280, // RoleSpec (2x) + 58702: 1281, // SearchWhenThen (2x) + 58714: 1282, // SelectStmtOpt (2x) + 58717: 1283, // SelectStmtSQLCache (2x) + 58721: 1284, // SetBindingStmt (2x) + 58722: 1285, // SetDefaultRoleOpt (2x) + 58723: 1286, // SetDefaultRoleStmt (2x) + 58733: 1287, // SetRoleStmt (2x) + 58741: 1288, // ShowProfileType (2x) + 58744: 1289, // ShowStmt (2x) + 58745: 1290, // ShowTableAliasOpt (2x) + 58747: 1291, // ShutdownStmt (2x) + 58752: 1292, // SimpleWhenThen (2x) + 58757: 1293, // SplitOption (2x) + 58758: 1294, // SplitRegionStmt (2x) + 58754: 1295, // SpOptInout (2x) + 58755: 1296, // SpPdparam (2x) + 57546: 1297, // sqlexception (2x) + 57547: 1298, // sqlstate (2x) + 57548: 1299, // sqlwarning (2x) + 58762: 1300, // Statement (2x) + 58765: 1301, // StatsOptionsOpt (2x) + 58766: 1302, // StatsPersistentVal (2x) + 58767: 1303, // StatsType (2x) + 58774: 1304, // SubPartDefinition (2x) + 58777: 1305, // SubPartitionMethod (2x) + 58782: 1306, // Symbol (2x) + 58788: 1307, // TableElementList (2x) + 58791: 1308, // TableLock (2x) + 58795: 1309, // TableNameListOpt (2x) + 58810: 1310, // TablesTerminalSym (2x) + 58808: 1311, // TableToTable (2x) + 58812: 1312, // TextStringList (2x) + 58817: 1313, // TraceStmt (2x) + 58825: 1314, // UnlockStatsStmt (2x) + 58826: 1315, // UnlockTablesStmt (2x) + 58827: 1316, // UpdateIndexElem (2x) + 58835: 1317, // UserToUser (2x) + 58850: 1318, // VariableAssignmentList (2x) + 58860: 1319, // WhenClause (2x) + 58865: 1320, // WindowDefinition (2x) + 58868: 1321, // WindowFrameBound (2x) + 58875: 1322, // WindowSpec (2x) + 58880: 1323, // WithGrantOptionOpt (2x) + 58881: 1324, // WithList (2x) + 58886: 1325, // Writeable (2x) + 58: 1326, // ':' (1x) + 58209: 1327, // AdminShowSlow (1x) + 58211: 1328, // AdminStmtLimitOpt (1x) + 58218: 1329, // AlterOrderList (1x) + 58223: 1330, // AlterSequenceOptionList (1x) + 58226: 1331, // AlterTableSpecList (1x) + 58227: 1332, // AlterTableSpecListOpt (1x) + 58228: 1333, // AlterTableSpecSingleOpt (1x) + 58232: 1334, // AnalyzeOptionList (1x) + 58235: 1335, // AnyOrAll (1x) + 58236: 1336, // ArrayKwdOpt (1x) + 58238: 1337, // AsOfClauseOpt (1x) + 58239: 1338, // AsOpt (1x) + 58243: 1339, // AuthOption (1x) + 58244: 1340, // AuthPlugin (1x) + 58246: 1341, // AutoRandomOpt (1x) + 58247: 1342, // BDRRole (1x) + 58257: 1343, // BetweenOrNotOp (1x) + 58259: 1344, // BindingStatusType (1x) + 57375: 1345, // both (1x) + 58271: 1346, // CalibrateOption (1x) + 58273: 1347, // CalibrateResourceWorkloadOption (1x) + 58281: 1348, // CharsetNameOrDefault (1x) + 58282: 1349, // CharsetOpt (1x) + 58286: 1350, // ColumnFormat (1x) + 58288: 1351, // ColumnList (1x) + 58295: 1352, // ColumnNameOrUserVariableList (1x) + 58292: 1353, // ColumnNameOrUserVarListOpt (1x) + 58300: 1354, // ColumnSetValueList (1x) + 58304: 1355, // CompareOp (1x) + 58308: 1356, // ConnectionOptionList (1x) + 58311: 1357, // ConstraintElem (1x) + 57387: 1358, // continueKwd (1x) + 58320: 1359, // CreateSequenceOptionListOpt (1x) + 58324: 1360, // CreateTableSelectOpt (1x) + 58327: 1361, // CreateViewSelectOpt (1x) + 57397: 1362, // cursor (1x) + 58335: 1363, // DatabaseOptionListOpt (1x) + 58332: 1364, // DBNameList (1x) + 58343: 1365, // DefaultOrExpressionList (1x) + 58345: 1366, // DefaultValueExpr (1x) + 58370: 1367, // DryRunOptions (1x) + 57416: 1368, // dual (1x) + 58372: 1369, // DynamicCalibrateOptionList (1x) + 58375: 1370, // ElseOpt (1x) + 58380: 1371, // EnforcedOrNotOrNotNullOpt (1x) + 57423: 1372, // exit (1x) + 58393: 1373, // ExpressionOpt (1x) + 58395: 1374, // FetchFirstOpt (1x) + 58397: 1375, // FieldAsName (1x) + 58398: 1376, // FieldAsNameOpt (1x) + 58400: 1377, // FieldItemList (1x) + 58402: 1378, // FieldList (1x) + 58408: 1379, // FirstAndLastPartOpt (1x) + 58409: 1380, // FirstOrNext (1x) + 58417: 1381, // FlushOption (1x) + 58421: 1382, // FromDual (1x) + 58423: 1383, // FulltextSearchModifierOpt (1x) + 58424: 1384, // FuncDatetimePrec (1x) + 58437: 1385, // GetFormatSelector (1x) + 58438: 1386, // GlobalOrLocal (1x) + 58446: 1387, // HandleRangeList (1x) + 58451: 1388, // IdentListWithParenOpt (1x) + 58455: 1389, // IgnoreLines (1x) + 58457: 1390, // IlikeOrNotOp (1x) + 58458: 1391, // ImportFromSelectStmt (1x) + 58465: 1392, // IndexHintScope (1x) + 58468: 1393, // IndexKeyTypeOpt (1x) + 58477: 1394, // IndexPartSpecificationListOpt (1x) + 58480: 1395, // IndexTypeOpt (1x) + 58460: 1396, // InOrNotOp (1x) + 58483: 1397, // InstanceOption (1x) + 58486: 1398, // IntervalExpr (1x) + 58489: 1399, // IsolationLevel (1x) + 58488: 1400, // IsOrNotOp (1x) + 57473: 1401, // leading (1x) + 58498: 1402, // LikeOrNotOp (1x) + 58499: 1403, // LikeTableWithOrWithoutParen (1x) + 58504: 1404, // LinesTerminated (1x) + 58507: 1405, // LoadDataOptionList (1x) + 58510: 1406, // LoadDataSetList (1x) + 58519: 1407, // LockType (1x) + 58520: 1408, // LogTypeOpt (1x) + 58521: 1409, // LowPriorityOpt (1x) + 58522: 1410, // Match (1x) + 58523: 1411, // MatchOpt (1x) + 58524: 1412, // MaxIndexNumOpt (1x) + 58525: 1413, // MaxMinutesOpt (1x) + 58526: 1414, // MaxValPartOpt (1x) + 58528: 1415, // MaxValueOrExpressionList (1x) + 58542: 1416, // NullPartOpt (1x) + 58550: 1417, // OnDeleteUpdateOpt (1x) + 58551: 1418, // OnDuplicateKeyUpdate (1x) + 58553: 1419, // OptBinMod (1x) + 58555: 1420, // OptCharset (1x) + 58558: 1421, // OptExistingWindowName (1x) + 58560: 1422, // OptFromFirstLast (1x) + 58562: 1423, // OptGConcatSeparator (1x) + 58580: 1424, // OptionalShardColumn (1x) + 58568: 1425, // OptPartitionClause (1x) + 58569: 1426, // OptSpPdparams (1x) + 58570: 1427, // OptTable (1x) + 58890: 1428, // optValue (1x) + 58574: 1429, // OptWindowFrameClause (1x) + 58575: 1430, // OptWindowOrderByClause (1x) + 58582: 1431, // Order (1x) + 58581: 1432, // OrReplace (1x) + 57513: 1433, // outfile (1x) + 58588: 1434, // PartDefValuesOpt (1x) + 58593: 1435, // PartitionKeyAlgorithmOpt (1x) + 58594: 1436, // PartitionMethod (1x) + 58597: 1437, // PartitionNumOpt (1x) + 58603: 1438, // PerDB (1x) + 58604: 1439, // PerTable (1x) + 58607: 1440, // PlanReplayerDumpOpt (1x) + 57517: 1441, // precisionType (1x) + 58613: 1442, // PrepareSQL (1x) + 58891: 1443, // procedurceElseIfs (1x) + 58624: 1444, // ProcedureCall (1x) + 58627: 1445, // ProcedureCursorSelectStmt (1x) + 58629: 1446, // ProcedureDeclIdents (1x) + 58630: 1447, // ProcedureDecls (1x) + 58631: 1448, // ProcedureDeclsOpt (1x) + 58633: 1449, // ProcedureFetchList (1x) + 58634: 1450, // ProcedureHandlerType (1x) + 58636: 1451, // ProcedureHcondList (1x) + 58643: 1452, // ProcedureOptDefault (1x) + 58644: 1453, // ProcedureOptFetchNo (1x) + 58647: 1454, // ProcedureProcStmts (1x) + 58656: 1455, // QueryWatchOptionList (1x) + 57524: 1456, // recursive (1x) + 58662: 1457, // RegexpOrNotOp (1x) + 58667: 1458, // ReorganizePartitionRuleOpt (1x) + 58670: 1459, // Replica (1x) + 58673: 1460, // RequireList (1x) + 58675: 1461, // ResourceGroupBackgroundOptionList (1x) + 58679: 1462, // ResourceGroupPriorityOption (1x) + 58681: 1463, // ResourceGroupRunawayOptionList (1x) + 58691: 1464, // RoleSpecList (1x) + 58698: 1465, // RowOrRows (1x) + 58703: 1466, // SearchedWhenThenList (1x) + 58707: 1467, // SelectStmtFieldList (1x) + 58715: 1468, // SelectStmtOpts (1x) + 58716: 1469, // SelectStmtOptsList (1x) + 58720: 1470, // SequenceOptionList (1x) + 58725: 1471, // SetOpr (1x) + 58732: 1472, // SetRoleOpt (1x) + 58735: 1473, // ShardableStmt (1x) + 58737: 1474, // ShowIndexKwd (1x) + 58738: 1475, // ShowLikeOrWhereOpt (1x) + 58739: 1476, // ShowPlacementTarget (1x) + 58740: 1477, // ShowProfileArgsOpt (1x) + 58742: 1478, // ShowProfileTypes (1x) + 58743: 1479, // ShowProfileTypesOpt (1x) + 58746: 1480, // ShowTargetFilterable (1x) + 58753: 1481, // SimpleWhenThenList (1x) + 57544: 1482, // spatial (1x) + 58759: 1483, // SplitSyntaxOption (1x) + 58756: 1484, // SpPdparams (1x) + 57552: 1485, // ssl (1x) + 58760: 1486, // Start (1x) + 58761: 1487, // Starting (1x) + 57553: 1488, // starting (1x) + 58763: 1489, // StatementList (1x) + 58764: 1490, // StatementScope (1x) + 58768: 1491, // StorageMedia (1x) + 57554: 1492, // stored (1x) + 58769: 1493, // StringList (1x) + 58772: 1494, // StringNameOrBRIEOptionKeyword (1x) + 58775: 1495, // SubPartDefinitionList (1x) + 58776: 1496, // SubPartDefinitionListOpt (1x) + 58778: 1497, // SubPartitionNumOpt (1x) + 58779: 1498, // SubPartitionOpt (1x) + 58789: 1499, // TableElementListOpt (1x) + 58792: 1500, // TableLockList (1x) + 58804: 1501, // TableRefsClause (1x) + 58805: 1502, // TableSampleMethodOpt (1x) + 58806: 1503, // TableSampleOpt (1x) + 58807: 1504, // TableSampleUnitOpt (1x) + 58809: 1505, // TableToTableList (1x) + 57565: 1506, // trailing (1x) + 58821: 1507, // TrimDirection (1x) + 58828: 1508, // UpdateIndexesList (1x) + 58829: 1509, // UpdateIndexesOpt (1x) + 58836: 1510, // UserToUserList (1x) + 58838: 1511, // UserVariableList (1x) + 58841: 1512, // UsingRoles (1x) + 58843: 1513, // Values (1x) + 58845: 1514, // ValuesOpt (1x) + 58852: 1515, // ViewAlgorithm (1x) + 58853: 1516, // ViewCheckOption (1x) + 58854: 1517, // ViewDefiner (1x) + 58855: 1518, // ViewFieldList (1x) + 58856: 1519, // ViewName (1x) + 58857: 1520, // ViewSQLSecurity (1x) + 57585: 1521, // virtual (1x) + 58858: 1522, // VirtualOrStored (1x) + 58859: 1523, // WatchDurationOption (1x) + 58861: 1524, // WhenClauseList (1x) + 58864: 1525, // WindowClauseOptional (1x) + 58866: 1526, // WindowDefinitionList (1x) + 58867: 1527, // WindowFrameBetween (1x) + 58869: 1528, // WindowFrameExtent (1x) + 58871: 1529, // WindowFrameUnits (1x) + 58874: 1530, // WindowNameOrSpec (1x) + 58876: 1531, // WindowSpecDetails (1x) + 58882: 1532, // WithReadLockOpt (1x) + 58883: 1533, // WithRollupClause (1x) + 58884: 1534, // WithValidation (1x) + 58885: 1535, // WithValidationOpt (1x) + 58207: 1536, // $default (0x) + 58167: 1537, // andnot (0x) + 58191: 1538, // createTableSelect (0x) + 58181: 1539, // empty (0x) + 57345: 1540, // error (0x) + 58206: 1541, // higherThanComma (0x) + 58200: 1542, // higherThanParenthese (0x) + 58189: 1543, // insertValues (0x) + 57356: 1544, // invalid (0x) + 58192: 1545, // lowerThanCharsetKwd (0x) + 58205: 1546, // lowerThanComma (0x) + 58190: 1547, // lowerThanCreateTableSelect (0x) + 58202: 1548, // lowerThanEq (0x) + 58197: 1549, // lowerThanFunction (0x) + 58188: 1550, // lowerThanInsertValues (0x) + 58193: 1551, // lowerThanKey (0x) + 58194: 1552, // lowerThanLocal (0x) + 58204: 1553, // lowerThanNot (0x) + 58201: 1554, // lowerThanOn (0x) + 58199: 1555, // lowerThanParenthese (0x) + 58195: 1556, // lowerThanRemove (0x) + 58182: 1557, // lowerThanSelectOpt (0x) + 58187: 1558, // lowerThanSelectStmt (0x) + 58186: 1559, // lowerThanSetKeyword (0x) + 58185: 1560, // lowerThanStringLitToken (0x) + 58183: 1561, // lowerThanValueKeyword (0x) + 58184: 1562, // lowerThanWith (0x) + 58196: 1563, // lowerThenOrder (0x) + 58203: 1564, // neg (0x) + 57360: 1565, // odbcDateType (0x) + 57362: 1566, // odbcTimestampType (0x) + 57361: 1567, // odbcTimeType (0x) + 58198: 1568, // tableRefPriority (0x) } yySymNames = []string{ @@ -2552,6 +2557,7 @@ var ( "failedLoginAttempts", "passwordLockTime", "identifier", + "local", "resume", "signed", "snapshot", @@ -2587,6 +2593,7 @@ var ( "untilTS", "waitTiflashReady", "withSysTable", + "global", "begin", "commit", "no", @@ -2600,19 +2607,19 @@ var ( "close", "cycle", "minValue", + "algorithm", "end", "increment", "nocycle", "nomaxvalue", "nominvalue", - "algorithm", - "restart", "tp", "clustered", "invisible", "nonclustered", - "regions", "visible", + "restart", + "regions", "background", "burstable", "priority", @@ -2661,7 +2668,6 @@ var ( "tables", "unicodeSym", "fields", - "local", "logs", "timeDuration", "query", @@ -2711,7 +2717,6 @@ var ( "bitType", "boolType", "enum", - "global", "hypo", "job", "national", @@ -2822,6 +2827,7 @@ var ( "hosts", "identSQLErrors", "incremental", + "indexes", "inplace", "instance", "instant", @@ -2906,7 +2912,6 @@ var ( "function", "grants", "histogramsInFlight", - "indexes", "internal", "invoker", "io", @@ -3152,9 +3157,11 @@ var ( "interval", "paramMarker", "'{'", + "key", "database", "exists", "convert", + "selectKwd", "underscoreCS", "builtinCurDate", "builtinNow", @@ -3163,8 +3170,6 @@ var ( "doubleAtIdentifier", "localTime", "localTs", - "key", - "selectKwd", "builtinCount", "sql", "'!'", @@ -3204,25 +3209,25 @@ var ( "nthValue", "ntile", "percentRank", + "primary", "rank", "rowNumber", "tidbCurrentTSO", "utcDate", "utcTime", "utcTimestamp", - "primary", "check", - "pipes", "unique", "constraint", "references", + "pipes", "generated", "character", "index", "match", + "update", "to", "analyze", - "update", "'.'", "all", "array", @@ -3558,6 +3563,7 @@ var ( "FixedPointType", "FloatingPointType", "GeneratedAlways", + "GlobalOrLocalOpt", "GlobalScope", "GroupByClause", "IndexHint", @@ -3809,6 +3815,7 @@ var ( "TraceStmt", "UnlockStatsStmt", "UnlockTablesStmt", + "UpdateIndexElem", "UserToUser", "VariableAssignmentList", "WhenClause", @@ -3878,6 +3885,7 @@ var ( "FulltextSearchModifierOpt", "FuncDatetimePrec", "GetFormatSelector", + "GlobalOrLocal", "HandleRangeList", "IdentListWithParenOpt", "IgnoreLines", @@ -3999,6 +4007,8 @@ var ( "TableToTableList", "trailing", "TrimDirection", + "UpdateIndexesList", + "UpdateIndexesOpt", "UserToUserList", "UserVariableList", "UsingRoles", @@ -4062,7 +4072,7 @@ var ( yyReductions = []struct{ xsym, components int }{ {0, 1}, - {1483, 1}, + {1486, 1}, {920, 6}, {920, 8}, {920, 10}, @@ -4070,27 +4080,27 @@ var ( {920, 7}, {920, 7}, {920, 9}, - {1271, 1}, - {1271, 2}, - {1271, 3}, - {1459, 1}, - {1459, 1}, - {1459, 1}, - {1460, 1}, - {1460, 2}, - {1460, 3}, + {1272, 1}, + {1272, 2}, + {1272, 3}, + {1462, 1}, + {1462, 1}, + {1462, 1}, + {1463, 1}, + {1463, 2}, + {1463, 3}, + {1274, 1}, + {1274, 1}, + {1274, 1}, {1273, 1}, {1273, 1}, {1273, 1}, - {1272, 1}, - {1272, 1}, - {1272, 1}, {1056, 3}, {1056, 3}, {1056, 4}, - {1518, 0}, - {1518, 3}, - {1518, 3}, + {1523, 0}, + {1523, 3}, + {1523, 3}, {994, 3}, {994, 3}, {994, 3}, @@ -4102,13 +4112,13 @@ var ( {994, 5}, {994, 4}, {994, 3}, - {1458, 1}, - {1458, 2}, - {1458, 3}, + {1461, 1}, + {1461, 2}, + {1461, 3}, {1055, 3}, - {1254, 1}, - {1254, 2}, - {1254, 3}, + {1255, 1}, + {1255, 2}, + {1255, 3}, {993, 3}, {993, 3}, {993, 3}, @@ -4127,86 +4137,89 @@ var ( {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}, + {1301, 3}, + {1301, 3}, + {1333, 1}, + {1333, 2}, + {1333, 4}, + {1333, 8}, + {1333, 8}, + {1333, 3}, + {1333, 3}, + {1333, 2}, + {1074, 0}, + {1074, 3}, + {1128, 1}, + {1128, 5}, + {1128, 6}, + {1128, 5}, + {1128, 5}, + {1128, 5}, + {1128, 6}, + {1128, 2}, + {1128, 5}, + {1128, 6}, + {1128, 8}, + {1128, 8}, + {1128, 1}, + {1128, 1}, + {1128, 3}, + {1128, 4}, + {1128, 5}, + {1128, 3}, + {1128, 4}, + {1128, 8}, + {1128, 4}, + {1128, 7}, + {1128, 3}, + {1128, 4}, + {1128, 4}, + {1128, 4}, + {1128, 4}, + {1128, 2}, + {1128, 2}, + {1128, 4}, + {1128, 4}, + {1128, 5}, + {1128, 3}, + {1128, 2}, + {1128, 2}, + {1128, 5}, + {1128, 6}, + {1128, 6}, + {1128, 8}, + {1128, 5}, + {1128, 5}, + {1128, 3}, + {1128, 3}, + {1128, 3}, + {1128, 5}, + {1128, 1}, + {1128, 1}, + {1128, 1}, + {1128, 1}, + {1128, 2}, + {1128, 2}, + {1128, 1}, + {1128, 1}, + {1128, 4}, + {1128, 3}, + {1128, 4}, + {1128, 1}, + {1128, 1}, + {1458, 0}, + {1458, 5}, {943, 1}, {943, 1}, - {1530, 0}, - {1530, 1}, - {1529, 2}, - {1529, 2}, + {1535, 0}, + {1535, 1}, + {1534, 2}, + {1534, 2}, {988, 1}, {988, 1}, + {1064, 0}, + {1064, 1}, + {1064, 1}, {989, 3}, {989, 3}, {989, 3}, @@ -4214,56 +4227,56 @@ var ( {989, 3}, {1002, 3}, {1002, 3}, - {1323, 2}, - {1323, 2}, + {1325, 2}, + {1325, 2}, {940, 1}, {940, 1}, - {1212, 0}, - {1212, 1}, + {1213, 0}, + {1213, 1}, {992, 0}, {992, 1}, {1048, 0}, {1048, 1}, {1048, 2}, - {1330, 0}, - {1330, 1}, - {1329, 1}, - {1329, 3}, + {1332, 0}, + {1332, 1}, + {1331, 1}, + {1331, 3}, {875, 1}, {875, 3}, {945, 0}, {945, 1}, {945, 2}, - {1305, 1}, - {1267, 3}, - {1502, 1}, - {1502, 3}, - {1310, 3}, + {1306, 1}, {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}, + {1311, 3}, + {1269, 3}, + {1510, 1}, + {1510, 3}, + {1317, 3}, + {1265, 5}, + {1265, 3}, + {1265, 4}, + {1194, 4}, + {1194, 5}, + {1194, 5}, + {1194, 4}, + {1194, 5}, + {1194, 5}, + {1192, 4}, + {1193, 0}, + {1193, 2}, {1191, 4}, - {1192, 0}, - {1192, 2}, - {1190, 4}, + {1294, 6}, + {1294, 8}, {1293, 6}, - {1293, 8}, - {1292, 6}, - {1292, 2}, - {1480, 0}, - {1480, 2}, - {1480, 1}, - {1480, 3}, + {1293, 2}, + {1483, 0}, + {1483, 2}, + {1483, 1}, + {1483, 3}, {860, 6}, {860, 7}, {860, 8}, @@ -4274,19 +4287,19 @@ var ( {860, 8}, {860, 7}, {860, 9}, - {1118, 0}, - {1118, 2}, - {1118, 2}, + {1119, 0}, + {1119, 2}, + {1119, 2}, {917, 0}, {917, 2}, - {1332, 1}, - {1332, 3}, - {1129, 2}, - {1129, 2}, - {1129, 3}, - {1129, 3}, - {1129, 2}, - {1129, 2}, + {1334, 1}, + {1334, 3}, + {1130, 2}, + {1130, 2}, + {1130, 3}, + {1130, 3}, + {1130, 2}, + {1130, 2}, {1013, 3}, {1042, 1}, {1042, 3}, @@ -4299,7 +4312,7 @@ var ( {962, 6}, {962, 4}, {962, 5}, - {1130, 2}, + {1131, 2}, {971, 3}, {971, 3}, {836, 1}, @@ -4307,39 +4320,41 @@ var ( {836, 5}, {918, 1}, {918, 3}, - {1140, 0}, - {1140, 1}, - {1385, 0}, - {1385, 3}, + {1141, 0}, + {1141, 1}, + {1388, 0}, + {1388, 3}, {997, 1}, {997, 3}, - {1351, 0}, - {1351, 1}, - {1350, 1}, - {1350, 3}, - {1141, 1}, - {1141, 1}, - {1142, 0}, - {1142, 3}, + {1353, 0}, + {1353, 1}, + {1352, 1}, + {1352, 3}, + {1142, 1}, + {1142, 1}, + {1143, 0}, + {1143, 3}, {861, 1}, {861, 2}, - {1086, 0}, - {1086, 1}, + {1087, 0}, + {1087, 1}, {932, 1}, {932, 1}, {1059, 1}, {1059, 2}, - {1184, 0}, - {1184, 1}, - {1369, 2}, - {1369, 1}, + {1185, 0}, + {1185, 1}, + {1371, 2}, + {1371, 1}, {1047, 2}, {1047, 1}, {1047, 1}, - {1047, 2}, {1047, 3}, - {1047, 1}, + {1047, 4}, + {1047, 2}, {1047, 2}, + {1047, 1}, + {1047, 3}, {1047, 2}, {1047, 3}, {1047, 3}, @@ -4351,108 +4366,108 @@ var ( {1047, 2}, {1047, 2}, {1047, 2}, - {1339, 0}, - {1339, 3}, - {1339, 5}, - {1488, 1}, - {1488, 1}, - {1488, 1}, - {1348, 1}, - {1348, 1}, - {1348, 1}, + {1341, 0}, + {1341, 3}, + {1341, 5}, + {1491, 1}, + {1491, 1}, + {1491, 1}, + {1350, 1}, + {1350, 1}, + {1350, 1}, {1063, 0}, {1063, 2}, - {1517, 0}, - {1517, 1}, - {1517, 1}, - {1143, 1}, - {1143, 2}, - {1144, 0}, + {1522, 0}, + {1522, 1}, + {1522, 1}, {1144, 1}, - {1355, 7}, - {1355, 7}, - {1355, 7}, - {1355, 7}, - {1355, 8}, - {1355, 5}, - {1407, 2}, - {1407, 2}, - {1407, 2}, - {1408, 0}, - {1408, 1}, + {1144, 2}, + {1145, 0}, + {1145, 1}, + {1357, 7}, + {1357, 7}, + {1357, 7}, + {1357, 7}, + {1357, 8}, + {1357, 5}, + {1410, 2}, + {1410, 2}, + {1410, 2}, + {1411, 0}, + {1411, 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}, + {1236, 3}, + {1417, 0}, + {1417, 1}, + {1417, 1}, + {1417, 2}, + {1417, 2}, + {1266, 1}, + {1266, 1}, + {1266, 2}, + {1266, 2}, + {1266, 2}, + {1366, 1}, + {1366, 1}, + {1366, 1}, + {1366, 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}, + {1230, 3}, + {1230, 1}, + {1078, 1}, + {1078, 3}, + {1078, 4}, + {1078, 3}, + {1078, 1}, + {1228, 3}, + {1228, 1}, {795, 4}, {795, 4}, + {1077, 1}, + {1077, 1}, + {1077, 1}, + {1077, 1}, {1076, 1}, {1076, 1}, {1076, 1}, - {1076, 1}, - {1075, 1}, - {1075, 1}, - {1075, 1}, {1051, 1}, {1051, 1}, - {1098, 1}, - {1098, 2}, - {1098, 2}, + {1099, 1}, + {1099, 2}, + {1099, 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}, + {1303, 1}, + {1303, 1}, + {1303, 1}, + {1344, 1}, + {1344, 1}, + {1158, 12}, + {1176, 3}, + {1152, 13}, + {1394, 0}, + {1394, 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}, + {1209, 0}, + {1209, 1}, + {1209, 1}, + {1209, 2}, + {1209, 2}, + {1393, 0}, + {1393, 1}, + {1393, 1}, + {1393, 1}, + {1120, 4}, + {1120, 3}, + {1151, 5}, {922, 1}, {1005, 1}, {954, 1}, @@ -4463,61 +4478,68 @@ var ( {972, 2}, {972, 1}, {972, 5}, - {1361, 0}, - {1361, 1}, + {1363, 0}, + {1363, 1}, {1052, 1}, {1052, 2}, {1050, 12}, {1050, 7}, - {1233, 0}, - {1233, 4}, - {1233, 4}, + {1234, 0}, + {1234, 4}, + {1234, 4}, {906, 0}, {906, 1}, + {1251, 0}, + {1251, 7}, + {1386, 1}, + {1386, 1}, + {1316, 2}, + {1508, 1}, + {1508, 3}, + {1509, 0}, + {1509, 5}, + {1305, 6}, + {1305, 5}, + {1435, 0}, + {1435, 3}, + {1436, 1}, + {1436, 5}, + {1436, 6}, + {1436, 4}, + {1436, 5}, + {1436, 4}, + {1436, 3}, + {1436, 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}, + {1250, 7}, + {1398, 1}, + {1398, 2}, + {1416, 0}, + {1416, 2}, + {1414, 0}, + {1414, 2}, + {1379, 0}, + {1379, 14}, + {1219, 0}, + {1219, 1}, + {1498, 0}, + {1498, 4}, + {1497, 0}, + {1497, 2}, + {1437, 0}, + {1437, 2}, {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}, + {1249, 3}, + {1248, 1}, {1248, 3}, - {1247, 1}, - {1247, 3}, - {1083, 5}, - {1493, 0}, - {1493, 3}, - {1492, 1}, - {1492, 3}, - {1303, 3}, - {1082, 0}, - {1082, 2}, + {1084, 5}, + {1496, 0}, + {1496, 3}, + {1495, 1}, + {1495, 3}, + {1304, 3}, + {1083, 0}, + {1083, 2}, {927, 3}, {927, 3}, {927, 4}, @@ -4529,50 +4551,50 @@ var ( {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}, + {1434, 0}, + {1434, 4}, + {1434, 6}, + {1434, 1}, + {1434, 5}, + {1434, 1}, + {1434, 1}, + {1181, 0}, + {1181, 1}, + {1181, 1}, + {1338, 0}, + {1338, 1}, + {1360, 0}, + {1360, 1}, + {1360, 1}, + {1360, 1}, + {1360, 1}, + {1361, 1}, + {1361, 1}, + {1361, 1}, + {1361, 1}, + {1403, 2}, + {1403, 4}, + {1161, 11}, + {1432, 0}, + {1432, 2}, {1515, 0}, {1515, 3}, {1515, 3}, - {1514, 1}, - {1513, 0}, - {1513, 3}, - {1349, 1}, - {1349, 3}, - {1511, 0}, - {1511, 4}, - {1511, 4}, - {1165, 2}, + {1515, 3}, + {1517, 0}, + {1517, 3}, + {1520, 0}, + {1520, 3}, + {1520, 3}, + {1519, 1}, + {1518, 0}, + {1518, 3}, + {1351, 1}, + {1351, 3}, + {1516, 0}, + {1516, 4}, + {1516, 4}, + {1166, 2}, {838, 13}, {838, 9}, {850, 10}, @@ -4581,34 +4603,34 @@ var ( {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}, + {1168, 4}, + {1169, 7}, + {1169, 7}, + {1178, 6}, + {1082, 0}, + {1082, 1}, + {1082, 2}, + {1180, 4}, + {1180, 6}, + {1179, 3}, + {1179, 5}, + {1174, 3}, + {1174, 5}, + {1177, 3}, + {1177, 5}, + {1177, 4}, {1029, 0}, {1029, 1}, {1029, 1}, - {1102, 1}, - {1102, 1}, + {1103, 1}, + {1103, 1}, {817, 0}, {817, 1}, - {1182, 0}, - {1312, 2}, - {1312, 5}, - {1312, 3}, - {1312, 6}, + {1183, 0}, + {1313, 2}, + {1313, 5}, + {1313, 3}, + {1313, 6}, {873, 1}, {873, 1}, {873, 1}, @@ -4623,35 +4645,35 @@ var ( {872, 3}, {872, 6}, {872, 6}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, - {1186, 1}, + {1187, 1}, + {1187, 1}, + {1187, 1}, + {1187, 1}, + {1187, 1}, + {1187, 1}, + {1187, 1}, + {1187, 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}, + {1132, 5}, + {1132, 5}, + {1132, 3}, + {1132, 4}, + {1132, 3}, + {1132, 6}, + {1132, 4}, + {1132, 6}, + {1132, 4}, + {1132, 5}, + {1132, 4}, + {1132, 5}, + {1132, 5}, + {1132, 5}, + {1133, 2}, + {1133, 2}, + {1133, 2}, + {1364, 1}, + {1364, 3}, {967, 0}, {967, 2}, {964, 1}, @@ -4707,10 +4729,10 @@ var ( {1015, 1}, {1015, 1}, {1015, 1}, - {1241, 1}, - {1241, 1}, - {1241, 1}, - {1136, 4}, + {1242, 1}, + {1242, 1}, + {1242, 1}, + {1137, 4}, {813, 3}, {813, 3}, {813, 3}, @@ -4721,58 +4743,58 @@ var ( {813, 3}, {813, 3}, {813, 1}, - {1164, 1}, - {1164, 1}, - {1226, 1}, - {1226, 1}, - {1381, 0}, - {1381, 4}, - {1381, 7}, - {1381, 3}, - {1381, 3}, + {1165, 1}, + {1165, 1}, + {1227, 1}, + {1227, 1}, + {1383, 0}, + {1383, 4}, + {1383, 7}, + {1383, 3}, + {1383, 3}, {816, 1}, {816, 1}, {815, 1}, {815, 1}, {874, 1}, {874, 3}, - {1412, 1}, - {1412, 3}, - {1363, 1}, - {1363, 3}, + {1415, 1}, + {1415, 3}, + {1365, 1}, + {1365, 3}, {938, 0}, {938, 1}, - {1197, 0}, + {1198, 0}, + {1198, 1}, {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}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1355, 1}, + {1343, 1}, + {1343, 2}, + {1400, 1}, + {1400, 2}, + {1396, 1}, + {1396, 2}, + {1402, 1}, + {1402, 2}, + {1390, 1}, + {1390, 2}, + {1457, 1}, + {1457, 2}, + {1335, 1}, + {1335, 1}, + {1335, 1}, {811, 5}, {811, 3}, {811, 5}, @@ -4781,29 +4803,29 @@ var ( {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}, + {1267, 1}, + {1267, 1}, + {1216, 0}, + {1216, 2}, + {1188, 1}, + {1188, 3}, + {1188, 5}, + {1188, 2}, + {1376, 0}, {1376, 1}, - {1376, 3}, - {1528, 0}, - {1528, 2}, - {1065, 4}, - {1203, 0}, - {1203, 2}, - {1335, 0}, - {1335, 1}, + {1375, 1}, + {1375, 2}, + {1375, 1}, + {1375, 2}, + {1378, 1}, + {1378, 3}, + {1533, 0}, + {1533, 2}, + {1066, 4}, + {1204, 0}, + {1204, 2}, + {1337, 0}, + {1337, 1}, {1012, 3}, {869, 0}, {869, 2}, @@ -4821,11 +4843,13 @@ var ( {999, 2}, {999, 1}, {999, 1}, - {1068, 1}, - {1068, 3}, - {1068, 3}, - {1392, 0}, - {1392, 1}, + {999, 1}, + {999, 1}, + {1069, 1}, + {1069, 3}, + {1069, 3}, + {1395, 0}, + {1395, 1}, {979, 2}, {979, 2}, {1021, 1}, @@ -5377,40 +5401,40 @@ var ( {787, 1}, {787, 1}, {787, 1}, - {1135, 2}, - {1441, 1}, - {1441, 3}, - {1441, 4}, - {1441, 6}, + {1136, 2}, + {1444, 1}, + {1444, 3}, + {1444, 4}, + {1444, 6}, {839, 9}, - {1211, 0}, + {1212, 0}, + {1212, 1}, + {1211, 5}, + {1211, 4}, + {1211, 4}, + {1211, 4}, + {1211, 4}, + {1211, 2}, {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}, + {1211, 1}, + {1211, 1}, + {1211, 1}, + {1211, 2}, + {1113, 1}, + {1113, 1}, + {1111, 1}, + {1111, 3}, {956, 3}, - {1509, 0}, - {1509, 1}, - {1508, 3}, - {1508, 1}, + {1514, 0}, + {1514, 1}, + {1513, 3}, + {1513, 1}, {908, 1}, {908, 1}, - {1352, 3}, - {1352, 5}, - {1415, 0}, - {1415, 5}, + {1354, 3}, + {1354, 5}, + {1418, 0}, + {1418, 5}, {840, 7}, {792, 1}, {792, 1}, @@ -5426,19 +5450,19 @@ var ( {792, 2}, {794, 1}, {794, 2}, - {1327, 1}, - {1327, 3}, - {1121, 2}, + {1329, 1}, + {1329, 3}, + {1122, 2}, {857, 3}, {1017, 1}, {1017, 3}, {990, 1}, {990, 2}, - {1428, 1}, - {1428, 1}, - {1080, 0}, - {1080, 1}, - {1080, 1}, + {1431, 1}, + {1431, 1}, + {1081, 0}, + {1081, 1}, + {1081, 1}, {926, 0}, {926, 1}, {810, 3}, @@ -5491,8 +5515,8 @@ var ( {805, 4}, {805, 3}, {805, 3}, - {1334, 0}, - {1334, 1}, + {1336, 0}, + {1336, 1}, {901, 1}, {901, 1}, {903, 1}, @@ -5534,8 +5558,8 @@ var ( {799, 1}, {799, 1}, {799, 1}, - {1240, 0}, - {1240, 2}, + {1241, 0}, + {1241, 2}, {803, 1}, {803, 1}, {803, 1}, @@ -5583,17 +5607,17 @@ var ( {798, 7}, {798, 1}, {798, 8}, - {1383, 1}, - {1383, 1}, - {1383, 1}, - {1383, 1}, + {1385, 1}, + {1385, 1}, + {1385, 1}, + {1385, 1}, {800, 1}, {800, 1}, {801, 1}, {801, 1}, - {1504, 1}, - {1504, 1}, - {1504, 1}, + {1507, 1}, + {1507, 1}, + {1507, 1}, {804, 4}, {804, 6}, {804, 1}, @@ -5624,13 +5648,13 @@ var ( {806, 8}, {806, 8}, {806, 9}, - {1420, 0}, - {1420, 2}, + {1423, 0}, + {1423, 2}, {796, 4}, {796, 6}, - {1382, 0}, - {1382, 2}, - {1382, 3}, + {1384, 0}, + {1384, 2}, + {1384, 3}, {916, 1}, {916, 1}, {916, 1}, @@ -5660,27 +5684,27 @@ var ( {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}, + {1373, 0}, + {1373, 1}, + {1524, 1}, + {1524, 2}, + {1319, 4}, + {1370, 0}, + {1370, 2}, + {1138, 2}, + {1138, 3}, + {1138, 1}, + {1138, 1}, + {1138, 2}, + {1138, 2}, + {1138, 2}, + {1138, 2}, + {1138, 2}, + {1138, 1}, + {1138, 1}, + {1138, 2}, + {1138, 1}, + {1138, 3}, {952, 1}, {952, 1}, {952, 1}, @@ -5693,51 +5717,51 @@ var ( {898, 3}, {1034, 2}, {1034, 4}, - {1100, 1}, - {1100, 3}, + {1101, 1}, + {1101, 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}, + {1264, 0}, + {1264, 1}, + {1257, 4}, + {1442, 1}, + {1442, 1}, + {1186, 2}, + {1186, 4}, + {1511, 1}, + {1511, 3}, + {1163, 3}, + {1164, 1}, + {1164, 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}, + {1147, 4}, + {1147, 4}, + {1147, 5}, + {1147, 2}, + {1147, 3}, + {1147, 1}, + {1147, 2}, + {1291, 1}, + {1275, 1}, + {1205, 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}, + {1503, 0}, + {1503, 7}, + {1503, 5}, + {1502, 0}, + {1502, 1}, + {1502, 1}, + {1502, 1}, + {1504, 0}, + {1504, 1}, + {1504, 1}, + {1270, 0}, + {1270, 4}, {821, 7}, {821, 6}, {821, 5}, @@ -5747,47 +5771,47 @@ var ( {831, 2}, {830, 2}, {830, 3}, - {1322, 3}, - {1322, 1}, + {1324, 3}, + {1324, 1}, {1049, 4}, - {1380, 2}, - {1520, 0}, - {1520, 2}, - {1521, 1}, - {1521, 3}, - {1318, 3}, - {1041, 1}, + {1382, 2}, + {1525, 0}, + {1525, 2}, + {1526, 1}, + {1526, 3}, {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}, + {1041, 1}, + {1322, 3}, + {1531, 4}, + {1421, 0}, + {1421, 1}, + {1425, 0}, + {1425, 3}, + {1430, 0}, + {1430, 3}, + {1429, 0}, + {1429, 2}, + {1529, 1}, + {1529, 1}, + {1529, 1}, + {1528, 1}, + {1528, 1}, + {1115, 2}, + {1115, 2}, + {1115, 2}, + {1115, 4}, + {1115, 2}, + {1527, 4}, + {1321, 1}, + {1321, 2}, + {1321, 2}, + {1321, 2}, + {1321, 4}, {859, 0}, {859, 1}, {848, 2}, - {1525, 1}, - {1525, 1}, + {1530, 1}, + {1530, 1}, {809, 4}, {809, 4}, {809, 4}, @@ -5799,18 +5823,18 @@ var ( {809, 6}, {809, 6}, {809, 9}, - {1242, 0}, - {1242, 3}, - {1242, 3}, {1243, 0}, - {1243, 2}, + {1243, 3}, + {1243, 3}, + {1244, 0}, + {1244, 2}, {1004, 0}, {1004, 2}, {1004, 2}, - {1419, 0}, - {1419, 2}, - {1419, 2}, - {1498, 1}, + {1422, 0}, + {1422, 2}, + {1422, 2}, + {1501, 1}, {1010, 1}, {1010, 3}, {973, 1}, @@ -5826,23 +5850,23 @@ var ( {1033, 1}, {1032, 1}, {1032, 2}, - {1067, 2}, - {1067, 2}, - {1067, 2}, - {1389, 0}, - {1389, 2}, - {1389, 3}, - {1389, 3}, - {1066, 5}, + {1068, 2}, + {1068, 2}, + {1068, 2}, + {1392, 0}, + {1392, 2}, + {1392, 3}, + {1392, 3}, + {1067, 5}, {978, 0}, {978, 1}, {978, 3}, {978, 1}, {978, 3}, - {1206, 1}, - {1206, 2}, - {1207, 0}, {1207, 1}, + {1207, 2}, + {1208, 0}, + {1208, 1}, {909, 3}, {909, 5}, {909, 7}, @@ -5855,48 +5879,48 @@ var ( {909, 7}, {931, 1}, {931, 1}, - {1246, 0}, - {1246, 1}, + {1247, 0}, + {1247, 1}, {936, 1}, {936, 2}, {936, 2}, - {1216, 0}, - {1216, 2}, + {1217, 0}, + {1217, 2}, {1001, 1}, {1001, 1}, - {1462, 1}, - {1462, 1}, - {1378, 1}, - {1378, 1}, - {1372, 0}, - {1372, 1}, + {1465, 1}, + {1465, 1}, + {1380, 1}, + {1380, 1}, + {1374, 0}, + {1374, 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}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1282, 1}, + {1468, 0}, + {1468, 1}, + {1469, 2}, + {1469, 1}, {959, 1}, {1009, 0}, {1009, 1}, - {1282, 1}, - {1282, 1}, - {1464, 1}, - {1096, 0}, - {1096, 1}, + {1283, 1}, + {1283, 1}, + {1467, 1}, + {1097, 0}, + {1097, 1}, {1008, 0}, {1008, 5}, {790, 3}, @@ -5912,8 +5936,8 @@ var ( {1007, 5}, {1007, 5}, {1007, 4}, - {1232, 0}, - {1232, 2}, + {1233, 0}, + {1233, 2}, {832, 1}, {832, 1}, {832, 2}, @@ -5930,12 +5954,12 @@ var ( {826, 3}, {825, 1}, {825, 1}, - {1468, 2}, - {1468, 2}, - {1468, 2}, - {1097, 1}, - {1138, 9}, - {1138, 9}, + {1471, 2}, + {1471, 2}, + {1471, 2}, + {1098, 1}, + {1139, 9}, + {1139, 9}, {863, 2}, {863, 4}, {863, 6}, @@ -5946,24 +5970,24 @@ var ( {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}, + {1287, 3}, + {1286, 6}, + {1285, 1}, + {1285, 1}, + {1285, 1}, + {1472, 3}, + {1472, 1}, + {1472, 1}, + {1105, 1}, + {1105, 3}, {1038, 3}, {1038, 2}, {1038, 2}, {1038, 3}, - {1396, 2}, - {1396, 2}, - {1396, 2}, - {1396, 1}, + {1399, 2}, + {1399, 2}, + {1399, 2}, + {1399, 1}, {957, 1}, {957, 1}, {957, 1}, @@ -5974,25 +5998,25 @@ var ( {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}, + {1114, 3}, + {1114, 4}, + {1114, 4}, + {1114, 4}, + {1114, 3}, + {1114, 3}, + {1114, 2}, + {1114, 4}, + {1114, 4}, + {1114, 2}, + {1114, 2}, + {1348, 1}, + {1348, 1}, {921, 1}, {921, 1}, {991, 1}, {991, 1}, - {1316, 1}, - {1316, 3}, + {1318, 1}, + {1318, 3}, {808, 1}, {808, 1}, {807, 1}, @@ -6003,295 +6027,295 @@ var ( {870, 2}, {987, 1}, {987, 3}, - {1251, 1}, - {1251, 4}, + {1252, 1}, + {1252, 4}, {1014, 1}, {935, 1}, {935, 1}, {913, 3}, {913, 2}, - {1094, 1}, - {1094, 1}, + {1095, 1}, + {1095, 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}, + {1328, 2}, + {1328, 4}, + {1328, 4}, + {1342, 1}, + {1342, 1}, + {1118, 3}, + {1118, 5}, + {1118, 6}, + {1118, 4}, + {1118, 4}, + {1118, 5}, + {1118, 5}, + {1118, 5}, + {1118, 6}, + {1118, 4}, + {1118, 5}, + {1118, 5}, + {1118, 5}, + {1118, 6}, + {1118, 6}, + {1118, 4}, + {1118, 3}, + {1118, 3}, + {1118, 4}, + {1118, 4}, + {1118, 5}, + {1118, 5}, + {1118, 3}, + {1118, 3}, + {1118, 3}, + {1118, 3}, + {1118, 3}, + {1118, 3}, + {1118, 4}, + {1118, 5}, + {1118, 4}, + {1118, 4}, + {1327, 2}, + {1327, 2}, + {1327, 3}, + {1327, 3}, + {1387, 1}, + {1387, 3}, + {1202, 5}, + {1022, 1}, + {1022, 3}, + {1289, 3}, + {1289, 4}, + {1289, 4}, + {1289, 5}, + {1289, 4}, + {1289, 5}, + {1289, 5}, + {1289, 4}, + {1289, 6}, + {1289, 4}, + {1289, 8}, + {1289, 2}, + {1289, 5}, + {1289, 3}, + {1289, 4}, + {1289, 3}, + {1289, 3}, + {1289, 2}, + {1289, 5}, + {1289, 2}, + {1289, 2}, + {1289, 4}, + {1289, 4}, + {1289, 4}, + {1476, 2}, + {1476, 2}, + {1476, 4}, + {1479, 0}, + {1479, 1}, + {1478, 1}, + {1478, 3}, + {1288, 1}, + {1288, 1}, {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}, + {1288, 2}, + {1288, 2}, + {1288, 1}, + {1288, 1}, + {1288, 1}, + {1288, 1}, + {1477, 0}, + {1477, 3}, + {1512, 0}, + {1512, 2}, + {1474, 1}, + {1474, 1}, + {1474, 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}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 3}, + {1480, 3}, + {1480, 3}, + {1480, 3}, + {1480, 5}, + {1480, 4}, + {1480, 5}, + {1480, 5}, + {1480, 1}, + {1480, 5}, + {1480, 1}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 1}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 2}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 2}, + {1480, 1}, + {1480, 1}, + {1480, 1}, + {1480, 2}, + {1480, 2}, + {1475, 0}, + {1475, 2}, + {1475, 2}, + {1065, 0}, + {1065, 1}, + {1065, 1}, + {1490, 0}, + {1490, 1}, + {1490, 1}, + {1490, 1}, + {1238, 0}, + {1238, 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}, + {1290, 2}, + {1459, 1}, + {1459, 1}, + {1195, 3}, + {1086, 1}, + {1086, 3}, + {1381, 1}, + {1381, 1}, + {1381, 3}, + {1381, 1}, + {1381, 2}, + {1381, 3}, + {1381, 1}, + {1408, 0}, + {1408, 1}, + {1408, 1}, + {1408, 1}, + {1408, 1}, + {1408, 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}, + {1309, 0}, + {1309, 1}, + {1532, 0}, + {1532, 3}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, + {1300, 1}, {1037, 1}, {1037, 1}, {1037, 1}, @@ -6318,17 +6342,17 @@ var ( {937, 1}, {937, 1}, {937, 1}, - {1486, 1}, - {1486, 3}, + {1489, 1}, + {1489, 3}, {1019, 2}, - {1139, 1}, - {1139, 1}, - {1101, 1}, - {1101, 1}, - {1306, 1}, - {1306, 3}, - {1496, 0}, - {1496, 3}, + {1140, 1}, + {1140, 1}, + {1102, 1}, + {1102, 1}, + {1307, 1}, + {1307, 3}, + {1499, 0}, + {1499, 3}, {960, 1}, {960, 4}, {960, 4}, @@ -6368,15 +6392,15 @@ var ( {960, 3}, {948, 0}, {948, 1}, - {1301, 1}, - {1301, 1}, - {1158, 0}, - {1158, 1}, + {1302, 1}, + {1302, 1}, + {1159, 0}, + {1159, 1}, {1035, 1}, {1035, 2}, {1035, 3}, - {1424, 0}, - {1424, 1}, + {1427, 0}, + {1427, 1}, {876, 3}, {955, 3}, {955, 3}, @@ -6393,31 +6417,31 @@ var ( {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}, + {1107, 1}, + {1107, 1}, + {1107, 1}, + {1079, 3}, + {1079, 2}, + {1079, 3}, + {1079, 3}, + {1079, 2}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, + {1070, 1}, {1046, 1}, {1046, 1}, - {1239, 0}, - {1239, 1}, - {1239, 1}, + {1240, 0}, + {1240, 1}, + {1240, 1}, {1061, 1}, {1061, 1}, {1061, 1}, @@ -6428,50 +6452,50 @@ var ( {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}, + {1100, 3}, + {1100, 2}, + {1100, 3}, + {1100, 2}, + {1100, 3}, + {1100, 3}, + {1100, 2}, + {1100, 2}, + {1100, 1}, + {1100, 2}, + {1100, 5}, + {1100, 5}, + {1100, 1}, + {1100, 3}, + {1100, 2}, + {1100, 3}, {969, 1}, {969, 1}, - {1074, 1}, - {1074, 2}, - {1074, 2}, + {1075, 1}, + {1075, 2}, + {1075, 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}, + {1080, 2}, + {1080, 2}, + {1080, 1}, + {1080, 2}, + {1080, 2}, + {1080, 3}, + {1080, 3}, + {1080, 2}, + {1116, 1}, + {1116, 1}, {1045, 1}, {1045, 2}, {1045, 1}, {1045, 1}, {1045, 2}, - {1103, 1}, - {1103, 2}, - {1103, 1}, - {1103, 1}, + {1104, 1}, + {1104, 2}, + {1104, 1}, + {1104, 1}, {1003, 1}, {1003, 1}, {1003, 1}, @@ -6493,33 +6517,33 @@ var ( {1020, 1}, {1020, 1}, {1027, 5}, - {1416, 0}, - {1416, 1}, - {1244, 0}, - {1244, 3}, - {1244, 3}, + {1419, 0}, + {1419, 1}, + {1245, 0}, + {1245, 3}, + {1245, 3}, {911, 0}, {911, 2}, {911, 3}, - {1417, 0}, - {1417, 2}, + {1420, 0}, + {1420, 2}, {868, 2}, {868, 1}, {868, 2}, - {1236, 0}, - {1236, 2}, - {1490, 1}, - {1490, 3}, + {1237, 0}, + {1237, 2}, + {1493, 1}, + {1493, 3}, {1036, 1}, {1036, 1}, {1036, 1}, - {1311, 1}, - {1311, 3}, + {1312, 1}, + {1312, 3}, {820, 1}, {820, 1}, - {1491, 1}, - {1491, 1}, - {1491, 1}, + {1494, 1}, + {1494, 1}, + {1494, 1}, {841, 1}, {841, 2}, {837, 10}, @@ -6528,74 +6552,74 @@ var ( {904, 2}, {905, 0}, {905, 1}, - {1159, 9}, - {1155, 4}, - {1128, 9}, - {1128, 9}, - {1120, 3}, - {1123, 4}, - {1394, 2}, - {1394, 6}, + {1160, 9}, + {1156, 4}, + {1129, 9}, + {1129, 9}, + {1121, 3}, + {1124, 4}, + {1397, 2}, + {1397, 6}, {1011, 2}, {1039, 1}, {1039, 3}, - {1148, 0}, + {1149, 0}, + {1149, 2}, + {1356, 1}, + {1356, 2}, {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}, + {1148, 2}, + {1148, 2}, + {1148, 2}, + {1093, 0}, + {1093, 1}, + {1092, 2}, + {1092, 2}, + {1092, 2}, + {1092, 2}, + {1460, 1}, + {1460, 3}, + {1460, 2}, + {1094, 2}, + {1094, 2}, + {1094, 2}, + {1094, 2}, + {1094, 2}, + {1146, 0}, + {1146, 2}, + {1146, 2}, + {1271, 0}, + {1271, 3}, + {1254, 0}, + {1254, 1}, {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}, + {1253, 2}, + {1085, 2}, + {1085, 2}, + {1085, 3}, + {1085, 3}, + {1085, 4}, + {1085, 5}, + {1085, 2}, + {1085, 5}, + {1085, 3}, + {1085, 3}, + {1085, 2}, + {1085, 2}, + {1085, 2}, + {1085, 4}, + {1339, 0}, + {1339, 3}, + {1339, 3}, + {1339, 5}, + {1339, 5}, + {1339, 4}, + {1340, 1}, + {1203, 1}, + {1203, 1}, + {1280, 1}, + {1464, 1}, + {1464, 3}, {944, 1}, {944, 1}, {944, 1}, @@ -6604,176 +6628,176 @@ var ( {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}, + {1150, 7}, + {1150, 5}, + {1150, 9}, + {1167, 5}, + {1167, 7}, + {1167, 7}, + {1284, 5}, + {1284, 7}, + {1284, 7}, + {1201, 9}, + {1199, 7}, + {1200, 4}, + {1323, 0}, + {1323, 3}, + {1323, 3}, + {1323, 3}, + {1323, 3}, + {1323, 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}, + {1096, 1}, + {1096, 1}, + {1096, 1}, + {1096, 3}, + {1096, 3}, + {1279, 1}, + {1279, 3}, {1088, 1}, - {1230, 0}, - {1230, 1}, - {1230, 1}, - {1230, 1}, - {1257, 1}, - {1257, 3}, - {1257, 3}, - {1257, 3}, - {1257, 1}, - {1277, 7}, - {1276, 4}, + {1088, 4}, + {1089, 1}, + {1089, 2}, + {1089, 1}, + {1089, 1}, + {1089, 2}, + {1089, 2}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 2}, + {1089, 1}, + {1089, 2}, + {1089, 1}, + {1089, 2}, + {1089, 2}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 1}, + {1089, 3}, + {1089, 2}, + {1089, 2}, + {1089, 2}, + {1089, 2}, + {1089, 2}, + {1089, 2}, + {1089, 2}, + {1089, 1}, + {1089, 1}, + {1231, 0}, + {1231, 1}, + {1231, 1}, + {1231, 1}, + {1258, 1}, + {1258, 3}, + {1258, 3}, + {1258, 3}, + {1258, 1}, + {1278, 7}, + {1277, 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}, + {1409, 0}, + {1409, 1}, + {1196, 0}, + {1196, 2}, + {1389, 0}, + {1389, 3}, + {1349, 0}, + {1349, 3}, + {1224, 0}, + {1224, 1}, + {1190, 0}, + {1190, 2}, {947, 1}, {947, 1}, - {1375, 2}, - {1375, 1}, - {1188, 3}, - {1188, 2}, - {1188, 3}, - {1188, 3}, - {1188, 4}, - {1188, 6}, + {1377, 2}, + {1377, 1}, + {1189, 3}, + {1189, 2}, + {1189, 3}, + {1189, 3}, + {1189, 4}, + {1189, 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}, + {1072, 3}, + {1487, 0}, + {1487, 3}, + {1404, 0}, + {1404, 3}, + {1222, 0}, + {1222, 2}, + {1406, 3}, + {1406, 1}, + {1221, 3}, + {1073, 0}, + {1073, 2}, + {1405, 1}, + {1405, 3}, + {1220, 1}, + {1220, 3}, {923, 9}, {923, 8}, - {1388, 1}, - {1388, 1}, - {1388, 1}, - {1388, 1}, - {1314, 2}, + {1391, 1}, + {1391, 1}, + {1391, 1}, + {1391, 1}, + {1315, 2}, + {1226, 3}, + {1310, 1}, + {1310, 1}, + {1308, 2}, + {1407, 1}, + {1407, 2}, + {1407, 1}, + {1407, 2}, + {1500, 1}, + {1500, 3}, + {1229, 6}, + {1473, 1}, + {1473, 1}, + {1473, 1}, + {1473, 1}, + {1367, 0}, + {1367, 2}, + {1367, 3}, + {1424, 0}, + {1424, 2}, + {1239, 4}, + {1215, 2}, + {1215, 3}, + {1215, 3}, + {1215, 2}, + {1214, 1}, + {1214, 2}, + {1223, 3}, {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}, + {1225, 5}, + {1225, 7}, + {1314, 3}, + {1314, 5}, + {1314, 7}, + {1170, 5}, + {1155, 6}, + {1125, 6}, + {1173, 5}, + {1153, 7}, + {1123, 6}, + {1157, 6}, + {1359, 0}, + {1359, 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}, + {1470, 2}, {1031, 3}, {1031, 3}, {1031, 3}, @@ -6793,47 +6817,47 @@ var ( {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}, + {1175, 4}, + {1127, 5}, + {1330, 1}, + {1330, 2}, + {1126, 1}, + {1126, 1}, + {1126, 3}, + {1126, 3}, + {1206, 8}, + {1413, 0}, + {1413, 2}, + {1412, 0}, + {1412, 3}, + {1439, 0}, + {1439, 2}, + {1438, 0}, + {1438, 2}, + {1184, 1}, + {1112, 1}, + {1112, 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}, + {1256, 6}, + {1256, 7}, + {1256, 10}, + {1256, 11}, + {1256, 6}, + {1256, 7}, + {1256, 4}, + {1256, 5}, + {1256, 6}, + {1440, 0}, + {1440, 3}, + {1426, 0}, + {1426, 1}, + {1484, 3}, + {1484, 1}, + {1296, 3}, + {1295, 0}, + {1295, 1}, + {1295, 1}, + {1295, 1}, {895, 1}, {895, 1}, {895, 1}, @@ -6849,70 +6873,70 @@ var ( {895, 1}, {895, 1}, {895, 1}, - {1442, 1}, - {1442, 1}, - {1442, 1}, - {1442, 1}, + {1445, 1}, + {1445, 1}, + {1445, 1}, + {1445, 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}, + {1452, 0}, + {1452, 2}, + {1261, 4}, + {1261, 5}, + {1261, 6}, + {1450, 1}, + {1450, 1}, + {1451, 1}, {1451, 3}, + {1262, 1}, + {1262, 1}, + {1262, 2}, + {1262, 1}, + {1259, 1}, + {1259, 3}, + {1428, 0}, + {1428, 1}, + {891, 2}, + {885, 5}, + {884, 2}, + {1453, 0}, + {1453, 2}, + {1453, 1}, + {1449, 1}, + {1449, 3}, + {1448, 0}, + {1448, 1}, + {1447, 2}, + {1447, 3}, + {1454, 0}, + {1454, 3}, {953, 2}, {953, 3}, {881, 4}, {886, 4}, - {1262, 4}, - {1440, 0}, - {1440, 2}, - {1440, 2}, + {1263, 4}, + {1443, 0}, + {1443, 2}, + {1443, 2}, {883, 1}, {883, 1}, - {1478, 1}, - {1478, 2}, - {1463, 1}, - {1463, 2}, - {1291, 4}, - {1280, 4}, - {1181, 0}, - {1181, 2}, + {1481, 1}, + {1481, 2}, + {1466, 1}, + {1466, 2}, + {1292, 4}, + {1281, 4}, + {1182, 0}, + {1182, 2}, {894, 6}, {893, 5}, {897, 1}, {882, 6}, {882, 6}, {888, 4}, - {1259, 0}, - {1259, 1}, + {1260, 0}, + {1260, 1}, {889, 4}, {887, 2}, {890, 2}, @@ -6928,118 +6952,118 @@ var ( {892, 1}, {892, 1}, {892, 1}, - {1153, 8}, - {1170, 4}, - {1133, 3}, - {1344, 0}, - {1344, 1}, - {1344, 1}, - {1367, 1}, - {1367, 2}, - {1367, 3}, + {1154, 8}, + {1171, 4}, + {1134, 3}, + {1346, 0}, + {1346, 1}, + {1346, 1}, + {1369, 1}, + {1369, 2}, + {1369, 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}, + {1347, 2}, + {1347, 2}, + {1347, 2}, + {1347, 2}, + {1347, 2}, + {1117, 4}, + {1455, 1}, + {1455, 2}, + {1455, 3}, {1090, 3}, {1090, 3}, - {1090, 5}, - {1171, 4}, + {1090, 3}, + {1090, 1}, + {1091, 3}, + {1091, 3}, + {1091, 5}, + {1172, 4}, } yyXErrors = map[yyXError]string{} - yyParseTab = [4995][]uint16{ + yyParseTab = [5017][]uint16{ // 0 - {2354, 2354, 3: 2904, 58: 2927, 93: 2906, 2909, 96: 2939, 2907, 3058, 112: 2941, 126: 3073, 141: 3065, 170: 3075, 199: 2924, 206: 2922, 234: 2935, 262: 2930, 266: 2912, 271: 2960, 277: 2926, 280: 2902, 288: 2959, 3068, 291: 2908, 296: 3074, 308: 2938, 318: 2936, 320: 2903, 322: 2942, 344: 2928, 348: 2931, 355: 2940, 360: 2925, 373: 2917, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 2958, 577: 3067, 590: 3061, 592: 2920, 598: 2918, 601: 2933, 622: 2947, 670: 2943, 724: 3072, 727: 2905, 3060, 738: 2900, 741: 2911, 754: 2910, 781: 2957, 3069, 2901, 790: 2954, 818: 2913, 821: 2956, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 3038, 3037, 837: 3059, 2914, 3019, 3031, 3047, 2919, 850: 2915, 854: 2977, 860: 2971, 2975, 3028, 3039, 872: 2979, 2921, 876: 3046, 3048, 912: 2923, 920: 2964, 923: 3018, 3064, 951: 3071, 962: 2972, 975: 3062, 980: 3022, 983: 3033, 985: 3036, 2929, 1050: 2984, 1107: 3066, 1116: 2992, 2962, 1119: 2963, 2966, 1122: 2969, 2967, 2970, 1126: 2968, 1128: 2965, 1130: 2973, 2974, 1133: 2980, 2932, 3017, 3056, 1138: 2981, 1149: 2988, 2982, 2983, 2989, 2990, 2991, 2987, 2993, 2994, 1159: 2986, 2985, 1162: 2976, 2937, 1165: 2995, 3009, 2996, 2997, 3000, 2999, 3005, 3004, 3006, 3001, 3007, 3008, 2998, 3003, 3002, 1182: 2961, 1185: 2978, 1190: 3013, 3011, 1193: 3012, 3010, 1198: 3015, 3016, 3014, 1204: 3053, 3020, 1213: 3070, 3021, 1222: 3023, 1224: 3024, 3050, 1228: 3054, 1238: 3055, 1255: 3026, 3027, 1264: 3032, 1267: 3029, 3030, 1274: 3052, 3063, 3035, 3034, 1283: 3040, 1285: 3042, 3041, 1288: 3044, 1290: 3051, 1293: 3043, 1299: 3057, 1312: 3045, 3025, 3049, 1483: 2898, 1486: 2899}, - {1: 2897}, - {7890, 2896}, - {18: 7843, 51: 7842, 229: 7839, 255: 7844, 329: 7840, 563: 4744, 605: 7841, 622: 2149, 658: 6752, 946: 7838, 976: 4743}, - {229: 7823, 622: 7822}, + {2356, 2356, 3: 2918, 59: 2941, 95: 2920, 2923, 98: 2953, 2921, 3072, 119: 2955, 128: 3087, 143: 3079, 171: 3089, 200: 2938, 207: 2936, 234: 2949, 262: 2944, 266: 2926, 271: 2974, 277: 2940, 280: 2916, 288: 2973, 3082, 291: 2922, 296: 3088, 308: 2952, 318: 2950, 320: 2917, 322: 2956, 345: 2942, 349: 2945, 356: 2954, 361: 2939, 374: 2931, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 2972, 577: 3081, 590: 3075, 592: 2934, 598: 2932, 601: 2947, 622: 2961, 662: 2957, 724: 3086, 726: 3074, 728: 2919, 738: 2914, 741: 2925, 754: 2924, 781: 2971, 3083, 2915, 790: 2968, 818: 2927, 821: 2970, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 3052, 3051, 837: 3073, 2928, 3033, 3045, 3061, 2933, 850: 2929, 854: 2991, 860: 2985, 2989, 3042, 3053, 872: 2993, 2935, 876: 3060, 3062, 912: 2937, 920: 2978, 923: 3032, 3078, 951: 3085, 962: 2986, 975: 3076, 980: 3036, 983: 3047, 985: 3050, 2943, 1050: 2998, 1108: 3080, 1117: 3006, 2976, 1120: 2977, 2980, 1123: 2983, 2981, 2984, 1127: 2982, 1129: 2979, 1131: 2987, 2988, 1134: 2994, 2946, 3031, 3070, 1139: 2995, 1150: 3002, 2996, 2997, 3003, 3004, 3005, 3001, 3007, 3008, 1160: 3000, 2999, 1163: 2990, 2951, 1166: 3009, 3023, 3010, 3011, 3014, 3013, 3019, 3018, 3020, 3015, 3021, 3022, 3012, 3017, 3016, 1183: 2975, 1186: 2992, 1191: 3027, 3025, 1194: 3026, 3024, 1199: 3029, 3030, 3028, 1205: 3067, 3034, 1214: 3084, 3035, 1223: 3037, 1225: 3038, 3064, 1229: 3068, 1239: 3069, 1256: 3040, 3041, 1265: 3046, 1268: 3043, 3044, 1275: 3066, 3077, 3049, 3048, 1284: 3054, 1286: 3056, 3055, 1289: 3058, 1291: 3065, 1294: 3057, 1300: 3071, 1313: 3059, 3039, 3063, 1486: 2912, 1489: 2913}, + {1: 2911}, + {7926, 2910}, + {18: 7879, 51: 7878, 229: 7875, 255: 7880, 330: 7876, 563: 4758, 605: 7877, 622: 2151, 659: 6788, 946: 7874, 976: 4757}, + {229: 7859, 622: 7858}, // 5 - {622: 7816}, - {390: 7794, 622: 7795, 658: 6752, 946: 7796}, - {441: 7775, 560: 7776, 622: 2698, 1480: 7774}, - {167: 5330, 327: 771, 622: 771, 910: 5329, 925: 7728}, - {2668, 2668, 427: 7727, 434: 7726}, + {622: 7852}, + {391: 7830, 622: 7831, 659: 6788, 946: 7832}, + {441: 7811, 560: 7812, 622: 2709, 1483: 7810}, + {58: 5351, 327: 771, 622: 771, 910: 5350, 925: 7764}, + {2679, 2679, 427: 7763, 434: 7762}, // 10 - {465: 7715}, - {547: 7714}, - {2637, 2637, 95: 6666, 581: 6664, 912: 6665, 1146: 7713}, - {18: 2405, 51: 7237, 111: 2405, 142: 2405, 191: 2405, 195: 7235, 213: 801, 217: 7158, 228: 6251, 7234, 255: 7238, 6920, 284: 7226, 582: 7233, 622: 2373, 658: 6752, 672: 2405, 719: 7228, 724: 2512, 761: 7230, 946: 7231, 982: 7239, 1064: 7236, 1081: 6250, 1390: 7227, 1429: 7232, 1479: 7229}, - {18: 7164, 51: 7165, 142: 7159, 164: 2373, 195: 7161, 213: 801, 217: 7158, 7156, 228: 6251, 7160, 234: 1250, 7162, 255: 7166, 6920, 284: 7153, 622: 2373, 658: 6752, 724: 7155, 946: 7154, 982: 7167, 1064: 7163, 1081: 7157}, + {465: 7751}, + {547: 7750}, + {2648, 2648, 97: 6702, 581: 6700, 912: 6701, 1147: 7749}, + {18: 2407, 51: 7273, 94: 7194, 108: 2407, 144: 2407, 192: 2407, 196: 7271, 214: 801, 228: 6287, 7270, 255: 7274, 6956, 284: 7262, 582: 7269, 622: 2375, 659: 6788, 672: 2407, 718: 7264, 724: 2521, 761: 7266, 946: 7267, 982: 7275, 1065: 7272, 1082: 6286, 1393: 7263, 1432: 7268, 1482: 7265}, + {18: 7200, 51: 7201, 94: 7194, 144: 7195, 166: 2375, 196: 7197, 214: 801, 218: 7192, 228: 6287, 7196, 234: 1250, 7198, 255: 7202, 6956, 284: 7189, 622: 2375, 659: 6788, 724: 7191, 946: 7190, 982: 7203, 1065: 7199, 1082: 7193}, // 15 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 7152}, - {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: 6048, 959: 6049, 1009: 7140}, - {2382, 2382}, - {2381, 2381}, - {545: 2950, 562: 2948, 622: 2947, 670: 2943, 728: 3060, 790: 3911, 818: 2913, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913, 837: 5789, 5787, 850: 5788}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 7188}, + {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: 6084, 959: 6085, 1009: 7176}, + {2384, 2384}, + {2383, 2383}, + {545: 2964, 562: 2962, 622: 2961, 662: 2957, 726: 3074, 790: 3925, 818: 2927, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927, 837: 5825, 5823, 850: 5824}, // 20 - {93: 2906, 2909, 96: 2939, 2907, 126: 7113, 206: 2922, 242: 7112, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7111}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 7081, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 7079, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7078, 575: 3985, 601: 2933, 622: 2947, 670: 2943, 727: 7080, 3060, 738: 4714, 786: 3984, 3093, 3094, 3092, 4715, 818: 2913, 7076, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7077}, + {95: 2920, 2923, 98: 2953, 2921, 128: 7149, 207: 2936, 242: 7148, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7147}, + {2: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 10: 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, 2351, 2351, 2351, 2351, 2351, 2351, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 545: 2351, 2351, 562: 2351, 566: 2351, 572: 2351, 575: 2351, 601: 2351, 622: 2351, 662: 2351, 726: 2351, 728: 2351, 738: 2351, 818: 2351}, + {2: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 10: 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, 2350, 2350, 2350, 2350, 2350, 2350, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 545: 2350, 2350, 562: 2350, 566: 2350, 572: 2350, 575: 2350, 601: 2350, 622: 2350, 662: 2350, 726: 2350, 728: 2350, 738: 2350, 818: 2350}, + {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, 662: 2349, 726: 2349, 728: 2349, 738: 2349, 818: 2349}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 7117, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 7115, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7114, 575: 3999, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 7116, 738: 4728, 786: 3998, 3107, 3108, 3106, 4729, 818: 2927, 7112, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7113}, // 25 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7075, 3093, 3094, 3092}, - {206: 7073}, - {168: 7066, 622: 6756, 658: 6752, 946: 6755, 1132: 7065}, - {199: 7063}, - {199: 7060}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7111, 3107, 3108, 3106}, + {207: 7109}, + {169: 7102, 622: 6792, 659: 6788, 946: 6791, 1133: 7101}, + {200: 7099}, + {200: 7096}, // 30 - {199: 7058}, - {199: 7053}, - {16: 4486, 18: 6881, 30: 6911, 6910, 101: 6890, 140: 794, 6882, 148: 801, 164: 794, 166: 794, 189: 801, 199: 6867, 217: 6919, 227: 6922, 251: 6879, 256: 6920, 260: 801, 272: 6921, 278: 6905, 794, 293: 6868, 314: 6902, 326: 6895, 343: 6901, 356: 6923, 358: 6907, 377: 6894, 382: 6917, 384: 6899, 6880, 391: 6897, 6915, 394: 6888, 401: 6886, 6904, 406: 6892, 409: 6903, 6872, 6914, 6884, 420: 6873, 437: 6878, 6877, 443: 6918, 450: 6906, 452: 6912, 6909, 6913, 6908, 466: 6898, 567: 4487, 600: 6874, 622: 6871, 671: 6893, 723: 4485, 6883, 727: 6916, 754: 6870, 868: 6889, 982: 6900, 1064: 6896, 1070: 6885, 1161: 6887, 1237: 6876, 1456: 6875, 1471: 6891, 1477: 6869}, - {141: 6862, 293: 6861}, - {435: 6754, 622: 6756, 658: 6752, 946: 6755, 1132: 6753}, + {200: 7094}, + {200: 7089}, + {16: 4500, 18: 6917, 30: 6947, 6946, 94: 6955, 103: 6926, 142: 794, 6918, 150: 801, 166: 794, 168: 794, 190: 801, 200: 6903, 227: 6958, 251: 6915, 256: 6956, 260: 801, 272: 6957, 278: 6941, 794, 293: 6904, 314: 6938, 326: 6931, 328: 6920, 344: 6937, 357: 6959, 359: 6943, 378: 6930, 383: 6953, 385: 6935, 6916, 392: 6933, 6951, 395: 6924, 402: 6922, 6940, 407: 6928, 410: 6939, 6908, 6950, 420: 6909, 437: 6914, 6913, 443: 6954, 450: 6942, 452: 6948, 6945, 6949, 6944, 466: 6934, 567: 4501, 600: 6910, 622: 6907, 671: 6929, 723: 4499, 6919, 728: 6952, 754: 6906, 868: 6925, 982: 6936, 1065: 6932, 1071: 6921, 1162: 6923, 1238: 6912, 1459: 6911, 1474: 6927, 1480: 6905}, + {143: 6898, 293: 6897}, + {435: 6790, 622: 6792, 659: 6788, 946: 6791, 1133: 6789}, // 35 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6741, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6743, 3093, 3094, 3092, 1441: 6742}, - {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: 6048, 959: 6049, 1009: 6728}, - {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: 6048, 959: 6049, 1009: 6692}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6687, 3093, 3094, 3092}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6681, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6777, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6779, 3107, 3108, 3106, 1444: 6778}, + {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: 6084, 959: 6085, 1009: 6764}, + {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: 6084, 959: 6085, 1009: 6728}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6723, 3107, 3108, 3106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6717, 3107, 3108, 3106}, // 40 - {234: 6679}, + {234: 6715}, {234: 1251}, - {1249, 1249, 95: 6666, 581: 6664, 726: 6663, 912: 6665, 1146: 6662}, + {1249, 1249, 97: 6702, 581: 6700, 727: 6699, 912: 6701, 1147: 6698}, {1238, 1238}, {1237, 1237}, // 45 - {547: 6661}, - {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, 6631, 6637, 6638, 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: 6634, 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: 4234, 843: 4232, 4233, 847: 6051, 849: 6053, 851: 6052, 855: 6048, 864: 6630, 6633, 6629, 901: 6549, 903: 6627, 952: 6628, 959: 6626, 1281: 6636, 6632, 1465: 6625, 6635}, - {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6600, 432, 4730, 432, 586: 432, 904: 4731, 6601, 1380: 6599}, - {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: 6587, 1065: 6589, 1096: 6588}, - {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: 3914, 857: 3968, 926: 6583}, + {547: 6697}, + {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, 6667, 6673, 6674, 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: 6670, 593: 1073, 600: 1073, 1073, 633: 1073, 640: 1073, 642: 1073, 1073, 1073, 1073, 650: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 659: 1073, 1073, 1073, 663: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 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, 711: 1073, 1073, 1073, 1073, 1073, 1073, 725: 1073, 730: 4248, 843: 4246, 4247, 847: 6087, 849: 6089, 851: 6088, 855: 6084, 864: 6666, 6669, 6665, 901: 6585, 903: 6663, 952: 6664, 959: 6662, 1282: 6672, 6668, 1468: 6661, 6671}, + {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6636, 432, 4744, 432, 586: 432, 904: 4745, 6637, 1382: 6635}, + {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: 6623, 1066: 6625, 1097: 6624}, + {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: 3928, 857: 3982, 926: 6619}, // 50 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6578}, - {653: 3949, 1030: 3948, 1111: 3947}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6564, 1322: 6562, 1453: 6563}, - {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 6561, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6614}, + {653: 3963, 1030: 3962, 1112: 3961}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6600, 1324: 6598, 1456: 6599}, + {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 6597, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919}, {1044, 1044, 52: 1044, 544: 1044, 546: 1044, 556: 1044}, // 55 {1043, 1043, 52: 1043, 544: 1043, 546: 1043, 556: 1043}, - {553: 6546, 564: 6547, 6548, 1468: 6545}, - {685, 685, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {553: 6582, 564: 6583, 6584, 1471: 6581}, + {685, 685, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {553: 1032, 564: 1032, 1032}, {687, 687, 553: 1030, 564: 1030, 1030}, // 60 - {314: 6530, 343: 6529}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 6367, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 6368, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 6369, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 6372, 3112, 3113, 3145, 6364, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6370, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 6363, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 6373, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6371, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 6375, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6381, 1316: 6374}, - {17: 6219, 58: 6222, 262: 6220, 271: 6226, 277: 6221, 6224, 280: 6217, 6225, 297: 6227, 347: 6223, 388: 6218, 403: 6228, 469: 6230, 571: 6229, 717: 6216, 986: 6215}, - {22: 771, 148: 771, 164: 771, 167: 5330, 771, 251: 771, 257: 771, 269: 771, 286: 771, 300: 771, 321: 771, 325: 771, 600: 771, 622: 771, 910: 5329, 925: 6190}, + {314: 6566, 344: 6565}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 6403, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 6404, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6400, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 6405, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 6408, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6406, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 6399, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 6409, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6407, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 6411, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6417, 1318: 6410}, + {17: 6255, 59: 6258, 262: 6256, 271: 6262, 277: 6257, 6260, 280: 6253, 6261, 297: 6263, 348: 6259, 389: 6254, 404: 6264, 469: 6266, 571: 6265, 717: 6252, 986: 6251}, + {22: 771, 58: 5351, 150: 771, 166: 771, 169: 771, 251: 771, 257: 771, 269: 771, 286: 771, 300: 771, 321: 771, 325: 771, 600: 771, 622: 771, 910: 5350, 925: 6226}, {764, 764}, // 65 {763, 763}, @@ -7157,46 +7181,46 @@ var ( {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: 6187, 1424: 6188}, + {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: 6223, 1427: 6224}, {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: 6048, 959: 6049, 1009: 6050}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6047}, + {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: 6084, 959: 6085, 1009: 6086}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6083}, // 165 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 5999, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5907, 1105: 5913, 1109: 5922, 1278: 6000}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 3177, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5907, 1105: 5913, 1109: 5922, 1278: 5908}, - {23: 5861, 235: 5862}, - {574: 5820}, - {164: 5791, 235: 5812, 622: 5792, 1309: 5811}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 6035, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 5943, 1106: 5949, 1110: 5958, 1279: 6036}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 3191, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 5943, 1106: 5949, 1110: 5958, 1279: 5944}, + {23: 5897, 235: 5898}, + {574: 5856}, + {166: 5827, 235: 5848, 622: 5828, 1310: 5847}, // 170 - {164: 5791, 235: 5793, 622: 5792, 1309: 5790}, - {544: 5773, 570: 211, 1421: 5772}, - {164: 771, 167: 5330, 622: 771, 910: 5329, 925: 5767}, - {28: 5762, 57: 5282, 170: 5763, 545: 5760, 566: 5283, 573: 3079, 814: 5761, 1016: 5764}, - {28: 204, 57: 204, 170: 204, 286: 5759, 545: 204, 566: 204, 573: 204}, + {166: 5827, 235: 5829, 622: 5828, 1310: 5826}, + {544: 5809, 570: 211, 1424: 5808}, + {58: 5351, 166: 771, 622: 771, 910: 5350, 925: 5803}, + {28: 5798, 57: 5296, 171: 5799, 545: 5796, 566: 5297, 573: 3093, 814: 5797, 1016: 5800}, + {28: 204, 57: 204, 171: 204, 286: 5795, 545: 204, 566: 204, 573: 204}, // 175 - {378: 5742}, - {442: 4696}, - {51: 4670}, - {144: 3076}, - {2: 3078, 785: 3077}, + {379: 5778}, + {442: 4710}, + {51: 4684}, + {146: 3090}, + {2: 3092, 785: 3091}, // 180 - {51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 3082, 3085, 1452: 3081}, - {573: 3079, 814: 3080}, - {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, 275: 2255, 315: 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}, + {51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 3096, 3099, 1455: 3095}, + {573: 3093, 814: 3094}, + {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, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 61: 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, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 105: 2257, 2257, 2257, 2257, 110: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 129: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 145: 2257, 149: 2257, 151: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 175: 2257, 2257, 2257, 2257, 224: 2257, 232: 2257, 245: 2257, 250: 2257, 275: 2257, 315: 2257, 544: 2257, 2257, 2257, 549: 2257, 551: 2257, 2257, 2257, 556: 2257, 560: 2257, 562: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 570: 2257, 2257, 2257, 574: 2257, 577: 2257, 2257, 580: 2257, 590: 2257, 592: 2257, 2257, 598: 2257, 601: 2257, 2257, 622: 2257, 633: 2257, 640: 2257, 653: 2257, 662: 2257, 723: 2257, 2257, 726: 2257, 728: 2257, 735: 2257, 2257, 818: 2257, 842: 2257, 845: 2257, 852: 2257, 2257}, {1, 1}, - {12, 12, 9: 4668, 51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 4667, 3085}, + {12, 12, 9: 4682, 51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 4681, 3099}, // 185 - {11, 11, 9: 11, 51: 11, 102: 11, 126: 11, 672: 11}, - {586: 4662}, - {239: 2356, 241: 2356, 569: 4656, 817: 4657, 951: 2356}, - {5, 5, 9: 5, 51: 5, 102: 5, 126: 5, 672: 5}, - {209: 4648, 230: 4647}, + {11, 11, 9: 11, 51: 11, 104: 11, 128: 11, 672: 11}, + {586: 4676}, + {239: 2358, 241: 2358, 569: 4670, 817: 4671, 951: 2358}, + {5, 5, 9: 5, 51: 5, 104: 5, 128: 5, 672: 5}, + {210: 4662, 230: 4661}, // 190 - {230: 3088}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3648, 3653, 3735, 3652, 3649}, - {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4644, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 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, 4641, 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, 4638, 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}, + {230: 3102}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3662, 3667, 3749, 3666, 3663}, + {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4658, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 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, 721: 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, 4655, 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, 721: 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, 4652, 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, 721: 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}, @@ -7204,7 +7228,7 @@ var ( {2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 2120, 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}, + {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 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, 721: 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}, @@ -7218,7 +7242,7 @@ var ( // 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, 4633, 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}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 4647, 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, 721: 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 @@ -7234,7 +7258,7 @@ var ( {2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, 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}, + {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 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, 721: 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}, @@ -7247,9 +7271,9 @@ var ( {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 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, 4632, 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}, + {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 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, 4646, 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, 721: 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}, + {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 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, 721: 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}, @@ -7277,14 +7301,14 @@ var ( {2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 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}, + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 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, 721: 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}, + {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 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, 721: 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 @@ -7296,7 +7320,7 @@ var ( // 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, 4629, 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}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 4643, 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, 721: 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 @@ -7321,7 +7345,7 @@ var ( {2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 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}, + {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 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, 721: 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}, @@ -7330,11 +7354,11 @@ var ( {2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 2015, 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, 4628, 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, 4627, 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}, + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 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, 4642, 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, 721: 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, 4641, 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, 721: 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}, + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 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, 721: 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}, @@ -7343,16 +7367,16 @@ var ( {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 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}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 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, 721: 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, 4617, 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}, + {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 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, 721: 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, 4631, 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, 721: 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}, + {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 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, 721: 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}, + {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 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, 721: 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}, @@ -7368,7 +7392,7 @@ var ( // 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}, + {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 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, 721: 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 @@ -7396,7 +7420,7 @@ var ( {1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 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}, + {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 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, 721: 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}, @@ -7416,15 +7440,15 @@ var ( // 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}, + {1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 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, 721: 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, 721: 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, 721: 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}, + {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 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, 721: 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, 721: 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}, @@ -7432,7 +7456,7 @@ var ( {1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 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}, + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 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, 721: 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}, @@ -7566,8 +7590,8 @@ var ( // 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, 4614, 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, 4603, 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}, + {1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 4628, 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, 721: 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, 4617, 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, 721: 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}, @@ -7705,7 +7729,7 @@ var ( {1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 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}, + {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 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, 721: 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}, @@ -7728,13 +7752,13 @@ var ( // 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, 4594, 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}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 4608, 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, 721: 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}, + {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 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, 721: 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 @@ -7751,7 +7775,7 @@ var ( {1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 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}, + {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 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, 721: 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}, @@ -7766,9 +7790,9 @@ var ( {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 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, 4587, 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}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 4601, 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, 721: 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, 4580, 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}, + {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 4594, 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, 721: 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}, @@ -7792,8 +7816,8 @@ var ( {1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 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, 4560, 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, 4552, 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}, + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 4574, 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, 721: 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, 4566, 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, 721: 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}, @@ -7846,51 +7870,51 @@ var ( {1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 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}, + {1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 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, 658: 1546, 672: 1546, 710: 1546, 717: 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, 658: 1545, 672: 1545, 710: 1545, 717: 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, 658: 1544, 672: 1544, 710: 1544, 717: 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, 658: 1543, 672: 1543, 710: 1543, 717: 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, 658: 1542, 672: 1542, 710: 1542, 717: 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, 4551, 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: 4548, 652: 4549, 654: 4550}, - {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 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}, + {1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 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, 658: 1541, 672: 1541, 710: 1541, 717: 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, 4565, 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, 658: 1540, 672: 1540, 710: 1540, 717: 1540, 1540, 1540, 1540, 1540, 1540}, + {547: 4562, 652: 4563, 654: 4564}, + {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 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, 658: 1538, 672: 1538, 710: 1538, 717: 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, 658: 1537, 672: 1537, 710: 1537, 717: 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: 4543, 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: 4539, 4540}, - {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 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}, + {1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 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, 658: 1534, 672: 1534, 710: 1534, 717: 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, 721: 1501, 729: 4557, 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, 721: 1498, 733: 4553, 4554}, + {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 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, 721: 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, 721: 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: 3749, 672: 3, 718: 3750}, - {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 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}, + {1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 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, 721: 1495}, + {3, 3, 9: 3, 51: 3, 104: 3, 128: 3, 552: 3763, 672: 3, 721: 3764}, + {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 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, 721: 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, 721: 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4538, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4537, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4536, 3653, 3735, 3652, 3649}, + {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 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, 721: 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, 721: 1489}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4552, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4551, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4550, 3667, 3749, 3666, 3663}, // 760 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4535, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4534, 3653, 3735, 3652, 3649}, - {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 2949, 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3902, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 622: 2947, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 670: 2943, 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3901, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4528, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 874: 4529}, - {545: 4523}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4549, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4548, 3667, 3749, 3666, 3663}, + {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 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, 721: 1482}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 2963, 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3916, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 622: 2961, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 2957, 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3915, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4542, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 874: 4543}, + {545: 4537}, // 765 - {545: 2950, 790: 4522}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4519, 3093, 3094, 3092}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4518, 3653, 3735, 3652, 3649}, - {545: 4511}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 603: 1298, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4498, 1371: 4499}, + {545: 2964, 790: 4536}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4533, 3107, 3108, 3106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4532, 3667, 3749, 3666, 3663}, + {545: 4525}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 603: 1298, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4512, 1373: 4513}, // 770 - {545: 4432}, - {545: 3957}, - {545: 3946}, + {545: 4446}, + {545: 3971}, + {545: 3960}, {545: 1450}, {545: 1447}, // 775 @@ -7901,94 +7925,94 @@ var ( {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}, + {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 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, 721: 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, 721: 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, 721: 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, 721: 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}, + {1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 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, 721: 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, 721: 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, 721: 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, 721: 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, 721: 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: 4429}, - {545: 4426}, - {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4423, 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: 4424}, + {1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 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, 721: 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, 721: 1412}, + {545: 4443}, + {545: 4440}, + {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4437, 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, 721: 1424, 1241: 4438}, // 795 - {545: 4421}, - {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4417, 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: 4416}, - {545: 4408}, - {545: 4404}, - {545: 4399}, + {545: 4435}, + {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4431, 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, 721: 1330, 1384: 4430}, + {545: 4422}, + {545: 4418}, + {545: 4413}, // 800 + {545: 4410}, + {545: 4405}, {545: 4396}, - {545: 4391}, - {545: 4382}, - {545: 4375}, - {545: 4370}, + {545: 4389}, + {545: 4384}, // 805 + {545: 4379}, {545: 4365}, - {545: 4351}, - {545: 4334}, - {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 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: 4327}, + {545: 4348}, + {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 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, 721: 1377}, + {545: 4341}, // 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: 4324}, - {545: 4321}, + {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 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, 721: 1362}, + {545: 4338}, + {545: 4335}, // 815 - {545: 4313}, - {545: 4305}, + {545: 4327}, + {545: 4319}, + {545: 4311}, {545: 4297}, - {545: 4283}, - {545: 4274}, + {545: 4288}, // 820 - {545: 4269}, - {545: 4264}, - {545: 4259}, - {545: 4254}, - {545: 4249}, + {545: 4283}, + {545: 4278}, + {545: 4273}, + {545: 4268}, + {545: 4263}, // 825 - {545: 4244}, - {545: 4231}, - {545: 4228}, - {545: 4225}, - {545: 4222}, + {545: 4258}, + {545: 4245}, + {545: 4242}, + {545: 4239}, + {545: 4236}, // 830 - {545: 4219}, - {545: 4216}, - {545: 4212}, - {545: 4206}, - {545: 4193}, + {545: 4233}, + {545: 4230}, + {545: 4226}, + {545: 4220}, + {545: 4207}, // 835 - {545: 4188}, - {545: 4183}, - {545: 3739}, - {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 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}, + {545: 4202}, + {545: 4197}, + {545: 3753}, + {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 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, 721: 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3741}, - {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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: 4181}, - {9: 4112, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 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, 721: 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, 721: 962}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3755}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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, 721: 962, 732: 4195}, + {9: 4126, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 845 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4111}, - {545: 4083}, - {2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 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, 4066, 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: 4063, 4061, 634: 4060, 4068, 4062, 4064, 4065, 4067, 1353: 4059, 1397: 4058}, - {2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 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, 3869, 550: 3868, 2178, 553: 2178, 2178, 2178, 2178, 3839, 3840, 3845, 563: 2178, 2178, 2178, 568: 2178, 2178, 2178, 2178, 2178, 574: 2178, 3841, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 594: 2178, 2178, 2178, 3873, 2178, 2178, 602: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 3872, 2178, 623: 3842, 2178, 2178, 3843, 3836, 3846, 3835, 3844, 3837, 3838, 634: 2178, 2178, 2178, 2178, 2178, 2178, 641: 3870, 646: 3874, 3882, 3883, 3881, 932: 3871, 1266: 3875, 1341: 3877, 1387: 3879, 1393: 3876, 1399: 3878, 1454: 3880}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4125}, + {545: 4097}, + {2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 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, 4080, 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, 624: 4077, 4075, 634: 4074, 4082, 4076, 4078, 4079, 4081, 1355: 4073, 1400: 4072}, + {2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 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}, + {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 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, 3883, 550: 3882, 2180, 553: 2180, 2180, 2180, 2180, 3853, 3854, 3859, 563: 2180, 2180, 2180, 568: 2180, 2180, 2180, 2180, 2180, 574: 2180, 3855, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 594: 2180, 2180, 2180, 3887, 2180, 2180, 602: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 3886, 2180, 623: 3856, 2180, 2180, 3857, 3850, 3860, 3849, 3858, 3851, 3852, 634: 2180, 2180, 2180, 2180, 2180, 2180, 641: 3884, 646: 3888, 3896, 3897, 3895, 932: 3885, 1267: 3889, 1343: 3891, 1390: 3893, 1396: 3890, 1402: 3892, 1457: 3894}, // 850 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3795}, - {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 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, 3749, 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: 3750}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 3790}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3751, 3653, 3735, 3652, 3649}, - {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 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, 3749, 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3809}, + {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 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, 3763, 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, 721: 3764}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 3804}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3765, 3667, 3749, 3666, 3663}, + {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 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, 3763, 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, 721: 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}, @@ -8035,461 +8059,461 @@ var ( {1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 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}, + {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 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, 721: 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, 658: 969, 662: 969, 672: 969, 710: 969, 717: 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: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3803}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3867}, + {968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 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, 658: 968, 662: 968, 672: 968, 710: 968, 717: 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, 658: 443, 662: 443, 672: 443, 710: 443, 717: 443, 443, 443, 443, 443, 443, 443, 443, 727: 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, 658: 442, 662: 442, 672: 442, 710: 442, 717: 442, 442, 442, 442, 442, 442, 442, 442, 727: 442, 442, 731: 442, 442, 736: 442, 442, 739: 442, 442}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3817}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3881}, // 900 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3866}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3865}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3880}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3879}, + {2: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 10: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 53: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 545: 2230, 547: 2230, 2230, 2230, 2230, 554: 2230, 2230, 557: 2230, 2230, 2230, 561: 2230, 2230, 566: 2230, 2230, 573: 2230, 593: 2230, 600: 2230, 2230, 633: 2230, 640: 2230, 642: 2230, 2230, 2230, 2230, 650: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 659: 2230, 2230, 2230, 663: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 673: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 711: 2230, 2230, 2230, 2230, 2230, 2230, 725: 2230}, + {2: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 10: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 53: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 545: 2229, 547: 2229, 2229, 2229, 2229, 554: 2229, 2229, 557: 2229, 2229, 2229, 561: 2229, 2229, 566: 2229, 2229, 573: 2229, 593: 2229, 600: 2229, 2229, 633: 2229, 640: 2229, 642: 2229, 2229, 2229, 2229, 650: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 659: 2229, 2229, 2229, 663: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 673: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 711: 2229, 2229, 2229, 2229, 2229, 2229, 725: 2229}, + {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, 659: 2228, 2228, 2228, 663: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 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, 711: 2228, 2228, 2228, 2228, 2228, 2228, 725: 2228}, // 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: 3833}, - {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 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}, + {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, 659: 2227, 2227, 2227, 663: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 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, 711: 2227, 2227, 2227, 2227, 2227, 2227, 725: 2227}, + {557: 3847}, + {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 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, 662: 1327, 723: 1327, 1327, 726: 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, 662: 1326, 723: 1326, 1326, 726: 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, 662: 1325, 723: 1325, 1325, 726: 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}, + {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 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, 662: 1324, 723: 1324, 1324, 726: 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, 662: 1323, 723: 1323, 1323, 726: 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, 662: 1322, 723: 1322, 1322, 726: 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, 662: 1321, 723: 1321, 1321, 726: 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, 662: 1320, 723: 1320, 1320, 726: 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}, + {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 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, 662: 1319, 723: 1319, 1319, 726: 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, 662: 1318, 723: 1318, 1318, 726: 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, 662: 1317, 723: 1317, 1317, 726: 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, 662: 1316, 723: 1316, 1316, 726: 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, 662: 1315, 723: 1315, 1315, 726: 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}, + {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 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, 662: 1314, 723: 1314, 1314, 726: 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, 662: 1313, 723: 1313, 1313, 726: 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, 662: 1312, 723: 1312, 1312, 726: 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, 662: 1311, 723: 1311, 1311, 726: 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, 662: 1310, 723: 1310, 1310, 726: 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}, + {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 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, 662: 1309, 723: 1309, 1309, 726: 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, 662: 1308, 723: 1308, 1308, 726: 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, 662: 1307, 723: 1307, 1307, 726: 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, 662: 1306, 723: 1306, 1306, 726: 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, 662: 1305, 723: 1305, 1305, 726: 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}, + {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 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, 662: 1304, 723: 1304, 1304, 726: 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, 662: 1303, 723: 1303, 1303, 726: 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, 662: 1302, 723: 1302, 1302, 726: 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, 662: 1301, 723: 1301, 1301, 726: 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, 662: 1300, 723: 1300, 1300, 726: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3834}, - {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 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, 3845, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3841, 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: 3842, 1509, 1509, 3843, 1509, 3846, 1509, 3844, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3864}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3863}, + {1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 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, 662: 1299, 723: 1299, 1299, 726: 1299}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3848}, + {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 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, 3859, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3855, 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: 3856, 1509, 1509, 3857, 1509, 3860, 1509, 3858, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3878}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3877}, // 940 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3862}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3861}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3858, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3857}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3854, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3853}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3852}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3876}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3875}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3872, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3871}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3868, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3867}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3866}, // 945 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3851}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3850}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3849}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3848}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3847}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3865}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3864}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3863}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3862}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3861}, // 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, 3846, 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, 3846, 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, 3846, 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, 3846, 1507, 1507, 1507, 1507, 634: 1507, 1507, 1507, 1507, 1507, 1507, 641: 1507, 646: 1507, 1507, 1507, 1507}, + {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 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, 3860, 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, 3860, 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, 3860, 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, 3860, 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, 3846, 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, 3845, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3841, 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: 3842, 1512, 1512, 3843, 1512, 3846, 1512, 3844, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3855}, - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3856}, + {1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 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, 3860, 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, 3859, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3855, 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: 3856, 1512, 1512, 3857, 1512, 3860, 1512, 3858, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3869}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3870}, {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 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, 3845, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3841, 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: 3842, 1513, 1513, 3843, 1513, 3846, 1513, 3844, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3859}, - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 3860}, + {1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 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, 3859, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3855, 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: 3856, 1513, 1513, 3857, 1513, 3860, 1513, 3858, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3873}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3874}, {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 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, 3839, 3840, 3845, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3841, 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: 3842, 1514, 1514, 3843, 1514, 3846, 1514, 3844, 1514, 1514, 634: 1514, 1514, 1514, 1514, 1514, 1514, 641: 1514, 646: 1514, 1514, 1514, 1514}, + {1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 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, 3853, 3854, 3859, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3855, 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: 3856, 1514, 1514, 3857, 1514, 3860, 1514, 3858, 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, 3839, 3840, 3845, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3841, 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: 3842, 1515, 1515, 3843, 1515, 3846, 1515, 3844, 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, 3839, 3840, 3845, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3841, 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: 3842, 1516, 1516, 3843, 1516, 3846, 1516, 3844, 3837, 3838, 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, 3839, 3840, 3845, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3841, 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: 3842, 1517, 1517, 3843, 3836, 3846, 1517, 3844, 3837, 3838, 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: 3798, 3796}, - {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 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, 3802, 2245, 3801, 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: 3798, 3796}, + {1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 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, 3853, 3854, 3859, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3855, 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: 3856, 1515, 1515, 3857, 1515, 3860, 1515, 3858, 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, 3853, 3854, 3859, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3855, 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: 3856, 1516, 1516, 3857, 1516, 3860, 1516, 3858, 3851, 3852, 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, 3853, 3854, 3859, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3855, 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: 3856, 1517, 1517, 3857, 3850, 3860, 1517, 3858, 3851, 3852, 634: 1517, 1517, 1517, 1517, 1517, 1517, 641: 1517, 646: 1517, 1517, 1517, 1517}, + {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 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, 2246, 2246, 2246, 2246, 2246, 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: 3812, 3810}, + {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 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, 3816, 2247, 3815, 2247, 2247, 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: 3812, 3810}, // 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, 3802, 2246, 3801, 2246, 3797, 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: 3798, 3796}, - {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: 4055, 620: 4054, 641: 4053, 646: 4056, 3882, 3883, 1266: 4057}, + {2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 546: 2248, 2248, 551: 2248, 553: 2248, 2248, 2248, 2248, 563: 2248, 2248, 2248, 568: 2248, 570: 2248, 2248, 2248, 574: 2248, 576: 2248, 2248, 2248, 2248, 2248, 3816, 2248, 3815, 2248, 3811, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 594: 2248, 2248, 2248, 598: 2248, 2248, 602: 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 621: 2248, 815: 3812, 3810}, + {202: 2644, 236: 2644, 561: 2644, 597: 2644, 620: 2644, 641: 2644, 2644, 644: 2644, 646: 2644, 2644, 2644, 660: 2644}, + {202: 2643, 236: 2643, 561: 2643, 597: 2643, 620: 2643, 641: 2643, 2643, 644: 2643, 646: 2643, 2643, 2643, 660: 2643}, + {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, 659: 2202, 2202, 2202, 663: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 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, 711: 2202, 2202, 2202, 2202, 2202, 2202}, + {597: 4069, 620: 4068, 641: 4067, 646: 4070, 3896, 3897, 1267: 4071}, // 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: 3897, 790: 3898}, + {545: 2198}, + {2: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 10: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 53: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 545: 2196, 547: 2196, 2196, 2196, 554: 2196, 2196, 557: 2196, 2196, 2196, 561: 2196, 2196, 566: 2196, 2196, 573: 2196, 593: 2196, 600: 2196, 2196, 633: 2196, 640: 2196, 642: 2196, 2196, 2196, 2196, 650: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 659: 2196, 2196, 2196, 663: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 673: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 711: 2196, 2196, 2196, 2196, 2196, 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, 659: 2194, 2194, 2194, 663: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 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, 711: 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, 659: 2192, 2192, 2192, 663: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 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, 711: 2192, 2192, 2192, 2192, 2192, 2192}, + {545: 3911, 790: 3912}, // 980 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3894}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3892, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3888, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3887, 3653, 3735, 3652, 3649}, - {545: 3884}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3908}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3906, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3902, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3901, 3667, 3749, 3666, 3663}, + {545: 3898}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3885, 3653, 3735, 3652, 3649}, - {52: 3886, 552: 3749, 718: 3750}, - {2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 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, 3749, 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: 3750}, - {2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 3890, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 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, 3749, 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: 3750, 1215: 3889}, + {2: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 10: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 53: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 545: 2179, 547: 2179, 2179, 2179, 554: 2179, 2179, 557: 2179, 2179, 2179, 561: 2179, 2179, 566: 2179, 2179, 573: 2179, 593: 2179, 600: 2179, 2179, 633: 2179, 640: 2179, 642: 2179, 2179, 2179, 2179, 650: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 659: 2179, 2179, 2179, 663: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 673: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 711: 2179, 2179, 2179, 2179, 2179, 2179}, + {2: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 10: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 53: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 545: 2178, 547: 2178, 2178, 2178, 554: 2178, 2178, 557: 2178, 2178, 2178, 561: 2178, 2178, 566: 2178, 2178, 573: 2178, 593: 2178, 600: 2178, 2178, 633: 2178, 640: 2178, 642: 2178, 2178, 2178, 2178, 650: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 659: 2178, 2178, 2178, 663: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 673: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 711: 2178, 2178, 2178, 2178, 2178, 2178}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3899, 3667, 3749, 3666, 3663}, + {52: 3900, 552: 3763, 721: 3764}, {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 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: 3891}, - {2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 2174, 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, 3890, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 2175, 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, 3749, 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: 3750, 1215: 3893}, - {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 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: 3839, 3840, 3845, 575: 3841, 581: 3895, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3896}, + // 990 + {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 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, 3763, 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, 721: 3764}, + {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 3904, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 546: 2177, 2177, 551: 2177, 3763, 2177, 2177, 2177, 2177, 563: 2177, 2177, 2177, 568: 2177, 2177, 2177, 2177, 2177, 574: 2177, 576: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 594: 2177, 2177, 2177, 598: 2177, 2177, 602: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 621: 2177, 624: 2177, 2177, 634: 2177, 2177, 2177, 2177, 2177, 2177, 721: 3764, 1216: 3903}, {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 2949, 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3902, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 622: 2947, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 670: 2943, 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3901, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 874: 3900}, + {547: 3905}, + {2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 546: 2176, 2176, 551: 2176, 553: 2176, 2176, 2176, 2176, 563: 2176, 2176, 2176, 568: 2176, 2176, 2176, 2176, 2176, 574: 2176, 576: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 594: 2176, 2176, 2176, 598: 2176, 2176, 602: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 621: 2176, 624: 2176, 2176, 634: 2176, 2176, 2176, 2176, 2176, 2176}, + // 995 + {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 3904, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 546: 2177, 2177, 551: 2177, 3763, 2177, 2177, 2177, 2177, 563: 2177, 2177, 2177, 568: 2177, 2177, 2177, 2177, 2177, 574: 2177, 576: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 594: 2177, 2177, 2177, 598: 2177, 2177, 602: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 621: 2177, 624: 2177, 2177, 634: 2177, 2177, 2177, 2177, 2177, 2177, 721: 3764, 1216: 3907}, {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 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: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {9: 4050, 52: 4051}, - {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3916, 1482, 3915, 575: 1482, 579: 3914, 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: 3917, 3918}, + {557: 3853, 3854, 3859, 575: 3855, 581: 3909, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3910}, + {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 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}, + // 1000 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 2963, 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3916, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 622: 2961, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 2957, 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3915, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 874: 3914}, + {2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 546: 2186, 2186, 551: 2186, 553: 2186, 2186, 2186, 2186, 563: 2186, 2186, 2186, 568: 2186, 2186, 2186, 2186, 2186, 574: 2186, 576: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 594: 2186, 2186, 2186, 598: 2186, 2186, 602: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 621: 2186, 624: 2186, 2186, 634: 2186, 2186, 2186, 2186, 2186, 2186}, + {2226, 2226, 9: 2226, 52: 2226, 172: 2226, 556: 2226, 579: 2226, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 4064, 52: 4065}, + {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3930, 1482, 3929, 575: 1482, 579: 3928, 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, 721: 1482, 857: 3931, 3932}, // 1005 - {545: 3946, 653: 3949, 1030: 3948, 1111: 3947}, - {545: 2950, 562: 2948, 622: 2947, 670: 2943, 790: 3911, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913}, - {52: 3909, 553: 1030, 564: 1030, 1030}, - {52: 3908}, - {52: 3907}, + {545: 3960, 653: 3963, 1030: 3962, 1112: 3961}, + {545: 2964, 562: 2962, 622: 2961, 662: 2957, 790: 3925, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927}, + {52: 3923, 553: 1030, 564: 1030, 1030}, + {52: 3922}, + {52: 3921}, // 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}, + {1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 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, 662: 1057, 672: 1057, 721: 1057, 726: 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, 662: 1058, 672: 1058, 721: 1058, 726: 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, 662: 1059, 672: 1059, 721: 1059, 726: 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: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {1214, 1214, 52: 1214, 544: 1214, 546: 1214, 553: 1029, 556: 1214, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, // 1015 {1042, 1042, 52: 1042, 544: 1042, 546: 1042, 556: 1042}, {1041, 1041, 52: 1041, 544: 1041, 546: 1041, 556: 1041}, - {737: 3937}, - {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3932}, - {10: 3920, 247: 3921, 1378: 3922}, + {737: 3951}, + {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3946}, + {10: 3934, 247: 3935, 1380: 3936}, // 1020 - {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3916, 570: 3915, 858: 3919}, + {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3930, 570: 3929, 858: 3933}, {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: 3079, 602: 1090, 653: 1090, 656: 3925, 814: 3923, 829: 3924, 1001: 3926, 1372: 3927}, - {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, 275: 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}, + {573: 3093, 602: 1090, 653: 1090, 656: 3939, 814: 3937, 829: 3938, 1001: 3940, 1374: 3941}, + {2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 15: 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, 2259, 2259, 2259, 52: 2259, 58: 2259, 2259, 61: 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, 2259, 108: 2259, 114: 2259, 2259, 2259, 2259, 2259, 120: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 129: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 145: 2259, 149: 2259, 151: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 224: 2259, 232: 2259, 275: 2259, 544: 2259, 2259, 2259, 549: 2259, 551: 2259, 2259, 2259, 556: 2259, 560: 2259, 562: 2259, 2259, 2259, 2259, 2259, 2259, 571: 2259, 2259, 574: 2259, 577: 2259, 580: 2259, 602: 2259, 622: 2259, 653: 2259, 662: 2259, 723: 2259, 2259, 726: 2259, 728: 2259}, {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: 3929, 653: 3928, 1462: 3930}, - {205: 1094}, - {205: 1093}, - {205: 3931}, + {602: 3943, 653: 3942, 1465: 3944}, + {206: 1094}, + {206: 1093}, + {206: 3945}, {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: 3933, 52: 1088, 224: 3934, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, - {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3936}, - {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 3935}, + {1088, 1088, 9: 3947, 52: 1088, 224: 3948, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, + {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3950}, + {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3949}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 3939}, - {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: 3802, 3800, 3801, 3799, 3797, 587: 1526, 589: 1526, 592: 3945, 602: 1526, 605: 1526, 607: 1526, 619: 3944, 815: 3798, 3796, 1428: 3943}, - {1529, 1529, 9: 3941, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3942}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 3953}, + {1526, 1526, 9: 1526, 52: 1526, 172: 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: 3816, 3814, 3815, 3813, 3811, 587: 1526, 589: 1526, 592: 3959, 602: 1526, 605: 1526, 607: 1526, 619: 3958, 815: 3812, 3810, 1431: 3957}, + {1529, 1529, 9: 3955, 52: 1529, 172: 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, 172: 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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3956}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 4047}, + {1527, 1527, 9: 1527, 52: 1527, 172: 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, 172: 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, 172: 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, 172: 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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 4061}, // 1050 - {1519, 1519, 9: 3970, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3914, 857: 3968, 926: 3969}, + {1519, 1519, 9: 3984, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3928, 857: 3982, 926: 3983}, {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: 3950, 956: 3951}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1557, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 3955, 1508: 3954, 3953}, + {545: 3964, 956: 3965}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1557, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 3969, 1513: 3968, 3967}, {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: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {52: 3967}, - {9: 3965, 52: 1556}, + {1553, 1553, 9: 1553, 52: 1553, 544: 1553, 546: 1553, 556: 1553, 570: 1553, 576: 1553, 578: 1553, 1553, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {52: 3981}, + {9: 3979, 52: 1556}, {9: 1554, 52: 1554}, - {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3957, 1552, 556: 1552, 570: 1552, 576: 1552, 578: 1552, 1552}, + {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3971, 1552, 556: 1552, 570: 1552, 576: 1552, 578: 1552, 1552}, // 1060 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 3959}, - {52: 1501, 569: 1501, 729: 3961}, - {52: 3960}, - {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3962, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 3973}, + {52: 1501, 569: 1501, 729: 3975}, + {52: 3974}, + {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 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, 721: 1471}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3976, 3107, 3108, 3106}, // 1065 - {52: 1500, 569: 1500, 729: 3963}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3964, 3093, 3094, 3092}, - {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 3966}, + {52: 1500, 569: 1500, 729: 3977}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3978, 3107, 3108, 3106}, + {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 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, 721: 1499, 733: 1499, 1499}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 3980}, {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: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 3972}, - {653: 3949, 1030: 3971}, + {1558, 1558, 9: 1558, 52: 1558, 120: 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, 172: 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: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 3986}, + {653: 3963, 1030: 3985}, {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: 3975, 574: 1055, 577: 3976, 1007: 3974}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 3988}, {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: 4004, 1008: 4003}, - {354: 3981, 728: 3980}, - {620: 3977}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 4017}, + {355: 3995, 726: 3994}, + {620: 3991}, // 1080 - {354: 3978}, - {276: 3979}, + {355: 3992}, + {276: 3993}, {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: 3983, 3997}, - {1046, 1046, 52: 1046, 204: 1046, 207: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1231: 3983, 3982}, + {1046, 1046, 52: 1046, 205: 1046, 208: 1046, 237: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1232: 3997, 4011}, + {1046, 1046, 52: 1046, 205: 1046, 208: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1232: 3997, 3996}, // 1085 - {1053, 1053, 52: 1053, 204: 3994, 207: 3995, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 3987}, - {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 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, 3992, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, - {729: 3990}, - {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}, + {1053, 1053, 52: 1053, 205: 4008, 208: 4009, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4001}, + {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 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, 658: 1272, 661: 1272, 1272, 672: 1272, 710: 1272, 717: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 4006, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, + {729: 4004}, + {1269, 1269, 9: 1269, 52: 1269, 205: 1269, 208: 1269, 237: 1269, 544: 1269, 546: 1269, 553: 1269, 556: 1269, 564: 1269, 1269, 574: 1269, 576: 1269, 727: 1269, 742: 1269, 744: 1269}, // 1090 - {1045, 1045, 9: 3988, 52: 1045, 204: 1045, 207: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3989}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3991, 3093, 3094, 3092}, - {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 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}, + {1045, 1045, 9: 4002, 52: 1045, 205: 1045, 208: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4003}, + {1268, 1268, 9: 1268, 52: 1268, 205: 1268, 208: 1268, 226: 1268, 237: 1268, 544: 1268, 546: 1268, 553: 1268, 556: 1268, 564: 1268, 1268, 574: 1268, 576: 1268, 727: 1268, 730: 1268, 742: 1268, 744: 1268, 779: 1268, 1268}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4005, 3107, 3108, 3106}, + {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 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, 658: 1270, 661: 1270, 1270, 672: 1270, 710: 1270, 717: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3993, 3093, 3094, 3092}, - {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4007, 3107, 3108, 3106}, + {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 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, 658: 1271, 661: 1271, 1271, 672: 1271, 710: 1271, 717: 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}, - {333: 3996}, + {334: 4010}, {1048, 1048, 52: 1048, 544: 1048, 546: 1048, 553: 1048, 556: 1048, 564: 1048, 1048, 574: 1048}, // 1100 - {1054, 1054, 52: 1054, 204: 3998, 207: 4000, 237: 3999, 544: 1054, 546: 1054, 553: 1054, 556: 1054, 564: 1054, 1054, 574: 1054}, + {1054, 1054, 52: 1054, 205: 4012, 208: 4014, 237: 4013, 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: 3079, 814: 4002}, - {333: 4001}, + {573: 3093, 814: 4016}, + {334: 4015}, {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: 4005}, - {547: 4006}, - {268, 268, 52: 268, 140: 4010, 166: 4009, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4008, 1189: 4007}, + {1433: 4019}, + {547: 4020}, + {268, 268, 52: 268, 142: 4024, 168: 4023, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4022, 1190: 4021}, // 1110 - {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4038, 1071: 4037}, - {145: 4017, 867: 4013, 871: 4015, 878: 4016, 4014, 1188: 4012, 1375: 4011}, - {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: 4017, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4013, 871: 4015, 878: 4016, 4014, 1188: 4036}, + {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4052, 1072: 4051}, + {147: 4031, 867: 4027, 871: 4029, 878: 4030, 4028, 1189: 4026, 1377: 4025}, + {266, 266, 17: 266, 59: 266, 61: 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, 147: 266, 544: 266, 266, 576: 266, 620: 266, 728: 266, 867: 266, 871: 266, 878: 266, 266}, + {265, 265, 17: 265, 59: 265, 61: 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, 147: 265, 544: 265, 265, 576: 265, 620: 265, 728: 265, 867: 265, 871: 265, 878: 265, 265}, + {267, 267, 52: 267, 147: 4031, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4027, 871: 4029, 878: 4030, 4028, 1189: 4050}, // 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: 4034}, - {547: 4028, 652: 4029, 654: 4030, 974: 4033}, - {737: 4031}, - {737: 4026}, + {263, 263, 52: 263, 147: 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: 4048}, + {547: 4042, 652: 4043, 654: 4044, 974: 4047}, + {737: 4045}, + {737: 4040}, // 1120 - {561: 4018}, - {737: 4019}, - {547: 4020, 652: 4021, 654: 4022, 1036: 4023}, - {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}, + {561: 4032}, + {737: 4033}, + {547: 4034, 652: 4035, 654: 4036, 1036: 4037}, + {448, 448, 9: 448, 52: 448, 147: 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, 147: 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: 4024}, - {871: 4025}, - {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: 4028, 652: 4029, 654: 4030, 974: 4027}, + {446, 446, 9: 446, 52: 446, 147: 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, 147: 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: 4038}, + {871: 4039}, + {257, 257, 52: 257, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4041}, // 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: 4028, 652: 4029, 654: 4030, 974: 4032}, + {259, 259, 52: 259, 147: 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, 147: 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, 147: 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, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4046}, // 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: 4028, 652: 4029, 654: 4030, 974: 4035}, - {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}, + {260, 260, 52: 260, 147: 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, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4049}, + {262, 262, 52: 262, 147: 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, 147: 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: 4039, 4040}, - {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4044, 1401: 4043}, - {737: 4041}, - {547: 4028, 652: 4029, 654: 4030, 974: 4042}, + {251, 251, 52: 251, 544: 251, 251, 251, 553: 251, 556: 251, 563: 251, 251, 251, 571: 251, 867: 251, 1487: 4053, 4054}, + {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4058, 1404: 4057}, + {737: 4055}, + {547: 4042, 652: 4043, 654: 4044, 974: 4056}, // 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: 4045}, - {547: 4028, 652: 4029, 654: 4030, 974: 4046}, + {737: 4059}, + {547: 4042, 652: 4043, 654: 4044, 974: 4060}, {248, 248, 52: 248, 544: 248, 248, 248, 553: 248, 556: 248, 563: 248, 248, 248, 571: 248}, // 1150 - {52: 4048}, - {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4052}, - {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 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}, + {52: 4062}, + {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 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, 721: 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, 662: 1056, 672: 1056, 721: 1056, 726: 1056, 818: 1056}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4066}, + {2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 546: 2187, 2187, 551: 2187, 553: 2187, 2187, 2187, 2187, 563: 2187, 2187, 2187, 568: 2187, 2187, 2187, 2187, 2187, 574: 2187, 576: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 594: 2187, 2187, 2187, 598: 2187, 2187, 602: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 621: 2187, 624: 2187, 2187, 634: 2187, 2187, 2187, 2187, 2187, 2187}, // 1155 - {2223, 2223, 9: 2223, 52: 2223, 171: 2223, 556: 2223, 579: 2223, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {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}, + {2225, 2225, 9: 2225, 52: 2225, 172: 2225, 556: 2225, 579: 2225, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {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, 659: 2201, 2201, 2201, 663: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 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, 711: 2201, 2201, 2201, 2201, 2201, 2201}, + {545: 2197}, + {2: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 10: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 53: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 545: 2195, 547: 2195, 2195, 2195, 554: 2195, 2195, 557: 2195, 2195, 2195, 561: 2195, 2195, 566: 2195, 2195, 573: 2195, 593: 2195, 600: 2195, 2195, 633: 2195, 640: 2195, 642: 2195, 2195, 2195, 2195, 650: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 659: 2195, 2195, 2195, 663: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 673: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 711: 2195, 2195, 2195, 2195, 2195, 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, 659: 2193, 2193, 2193, 663: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 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, 711: 2193, 2193, 2193, 2193, 2193, 2193}, // 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: 4081, 561: 4082, 642: 4080, 644: 4079}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 4073, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 4074, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 4072, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 730: 4075, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 4070, 1333: 4071}, - {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}, + {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, 659: 2191, 2191, 2191, 663: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 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, 711: 2191, 2191, 2191, 2191, 2191, 2191}, + {236: 4095, 561: 4096, 642: 4094, 644: 4093}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 4087, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 4088, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 4086, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 730: 4089, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 4084, 1335: 4085}, + {2: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 10: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 53: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 545: 2210, 547: 2210, 2210, 2210, 554: 2210, 2210, 557: 2210, 2210, 2210, 561: 2210, 2210, 566: 2210, 2210, 573: 2210, 593: 2210, 600: 2210, 2210, 633: 2210, 640: 2210, 642: 2210, 2210, 2210, 2210, 650: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 659: 2210, 2210, 2210, 663: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 673: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 711: 2210, 2210, 2210, 2210, 2210, 2210, 730: 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, 53: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 545: 2209, 547: 2209, 2209, 2209, 554: 2209, 2209, 557: 2209, 2209, 2209, 561: 2209, 2209, 566: 2209, 2209, 573: 2209, 593: 2209, 600: 2209, 2209, 633: 2209, 640: 2209, 642: 2209, 2209, 2209, 2209, 650: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 659: 2209, 2209, 2209, 663: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 673: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 711: 2209, 2209, 2209, 2209, 2209, 2209, 730: 2209}, // 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}, + {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, 659: 2208, 2208, 2208, 663: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 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, 711: 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, 659: 2207, 2207, 2207, 663: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 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, 711: 2207, 2207, 2207, 2207, 2207, 2207, 730: 2207}, + {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, 659: 2206, 2206, 2206, 663: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 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, 711: 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, 659: 2205, 2205, 2205, 663: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 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, 711: 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, 659: 2204, 2204, 2204, 663: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 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, 711: 2204, 2204, 2204, 2204, 2204, 2204, 730: 2204}, // 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: 3869, 550: 3868, 561: 2198, 642: 2198, 644: 2198, 932: 4069}, - {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: 2950, 790: 4078}, + {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, 659: 2203, 2203, 2203, 663: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 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, 711: 2203, 2203, 2203, 2203, 2203, 2203, 730: 2203}, + {236: 2200, 548: 3883, 550: 3882, 561: 2200, 642: 2200, 644: 2200, 932: 4083}, + {236: 2199, 561: 2199, 642: 2199, 644: 2199}, + {2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 546: 2214, 2214, 551: 2214, 553: 2214, 2214, 2214, 2214, 563: 2214, 2214, 2214, 568: 2214, 2214, 2214, 2214, 2214, 574: 2214, 576: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 594: 2214, 2214, 2214, 598: 2214, 2214, 602: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 621: 2214, 624: 2214, 2214, 634: 2214, 2214, 2214, 2214, 2214, 2214}, + {545: 2964, 790: 4092}, // 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: 4076}, - {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 4077}, + {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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, 721: 962, 732: 4090}, + {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 2190, 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, 721: 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, 2189, 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, 721: 1997, 729: 1997, 733: 1997, 1997}, + {545: 2188}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 4091}, // 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}, + {2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 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}, + {2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 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}, + {2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 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}, + {2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 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}, {2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 4086}, - {2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 2656, 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: 4107, 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: 4087, 52: 4088}, + {2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 546: 2215, 2215, 551: 2215, 553: 2215, 2215, 2215, 2215, 563: 2215, 2215, 2215, 568: 2215, 2215, 2215, 2215, 2215, 574: 2215, 576: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 594: 2215, 2215, 2215, 598: 2215, 2215, 602: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 621: 2215, 624: 2215, 2215, 634: 2215, 2215, 2215, 2215, 2215, 2215}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 4100}, + {2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 545: 2667, 560: 2667, 567: 2667, 569: 2667, 2667, 2667, 592: 2667, 600: 2667, 619: 2667, 723: 2667, 729: 4121, 732: 2667, 741: 2667, 2667, 744: 2667, 746: 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 755: 2667, 2667, 2667, 2667, 2667, 762: 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667}, + {9: 2664, 52: 2664}, + {9: 4101, 52: 4102}, // 1190 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4106}, - {379: 4089}, - {545: 4090}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4091}, - {52: 2233, 546: 4094, 557: 3839, 3840, 3845, 575: 3841, 620: 4093, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838, 1381: 4092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4120}, + {380: 4103}, + {545: 4104}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4105}, + {52: 2235, 546: 4108, 557: 3853, 3854, 3859, 575: 3855, 620: 4107, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852, 1383: 4106}, // 1195 - {52: 4105}, - {200: 4098, 594: 4097}, - {170: 4095}, - {319: 4096}, - {52: 2229}, + {52: 4119}, + {201: 4112, 594: 4111}, + {171: 4109}, + {319: 4110}, + {52: 2231}, // 1200 - {416: 4100}, - {276: 4099}, - {52: 2230}, - {276: 4101}, - {52: 2232, 546: 4102}, + {416: 4114}, + {276: 4113}, + {52: 2232}, + {276: 4115}, + {52: 2234, 546: 4116}, // 1205 - {170: 4103}, - {319: 4104}, - {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}, + {171: 4117}, + {319: 4118}, + {52: 2233}, + {2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 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}, + {9: 2663, 52: 2663}, // 1210 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4108, 3093, 3094, 3092}, - {2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, 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: 4109, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4110, 3093, 3094, 3092}, - {2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 2654, 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: 3798, 3796}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4122, 3107, 3108, 3106}, + {2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 545: 2666, 560: 2666, 567: 2666, 569: 2666, 2666, 2666, 592: 2666, 600: 2666, 619: 2666, 723: 2666, 729: 4123, 732: 2666, 741: 2666, 2666, 744: 2666, 746: 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 755: 2666, 2666, 2666, 2666, 2666, 762: 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4124, 3107, 3108, 3106}, + {2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 545: 2665, 560: 2665, 567: 2665, 569: 2665, 2665, 2665, 592: 2665, 600: 2665, 619: 2665, 723: 2665, 732: 2665, 741: 2665, 2665, 744: 2665, 746: 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 755: 2665, 2665, 2665, 2665, 2665, 762: 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665}, + {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 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, 2245, 2245, 2245, 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: 3812, 3810}, // 1215 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4113, 3653, 3735, 3652, 3649}, - {52: 4114, 552: 3749, 718: 3750}, - {194: 1151, 563: 1151, 576: 4116, 835: 1151, 1419: 4115}, - {194: 4120, 563: 4121, 835: 1154, 1004: 4119}, - {10: 4117, 244: 4118}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4127, 3667, 3749, 3666, 3663}, + {52: 4128, 552: 3763, 721: 3764}, + {195: 1151, 563: 1151, 576: 4130, 835: 1151, 1422: 4129}, + {195: 4134, 563: 4135, 835: 1154, 1004: 4133}, + {10: 4131, 244: 4132}, // 1220 - {194: 1150, 563: 1150, 835: 1150}, - {194: 1149, 563: 1149, 835: 1149}, - {835: 4124, 848: 4125}, - {341: 4123}, - {341: 4122}, + {195: 1150, 563: 1150, 835: 1150}, + {195: 1149, 563: 1149, 835: 1149}, + {835: 4138, 848: 4139}, + {342: 4137}, + {342: 4136}, // 1225 {835: 1152}, {835: 1153}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 4127, 786: 4126, 3093, 3094, 3092, 1041: 4129, 1320: 4130, 1525: 4128}, - {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 4141, 786: 4140, 3107, 3108, 3106, 1041: 4143, 1322: 4144, 1530: 4142}, + {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 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, 721: 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, 721: 1202}, // 1230 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1199, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4126, 3093, 3094, 3092, 1041: 4133, 1418: 4132, 1526: 4131}, - {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 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: 4180}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1199, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4140, 3107, 3108, 3106, 1041: 4147, 1421: 4146, 1531: 4145}, + {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 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, 721: 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, 721: 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, 721: 1171}, + {52: 4194}, // 1235 - {52: 1197, 560: 4135, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1422: 4134}, + {52: 1197, 560: 4149, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1425: 4148}, {52: 1198, 560: 1198, 579: 1198, 602: 1198, 605: 1198, 607: 1198}, - {52: 1195, 579: 4139, 602: 1195, 605: 1195, 607: 1195, 1427: 4138}, - {737: 4136}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 4137}, + {52: 1195, 579: 4153, 602: 1195, 605: 1195, 607: 1195, 1430: 4152}, + {737: 4150}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 4151}, // 1240 - {9: 3941, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, - {52: 1193, 602: 4144, 605: 4145, 607: 4146, 1426: 4142, 1524: 4143}, - {737: 4140}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 4141}, - {9: 3941, 52: 1194, 602: 1194, 605: 1194, 607: 1194}, + {9: 3955, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, + {52: 1193, 602: 4158, 605: 4159, 607: 4160, 1429: 4156, 1529: 4157}, + {737: 4154}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 4155}, + {9: 3955, 52: 1194, 602: 1194, 605: 1194, 607: 1194}, // 1245 {52: 1200}, - {190: 4157, 212: 4153, 573: 4147, 641: 4158, 650: 4149, 4148, 655: 4156, 4155, 933: 4154, 1114: 4151, 1522: 4152, 4150}, - {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}, + {191: 4171, 213: 4167, 573: 4161, 641: 4172, 650: 4163, 4162, 655: 4170, 4169, 933: 4168, 1115: 4165, 1527: 4166, 4164}, + {191: 1191, 213: 1191, 573: 1191, 641: 1191, 650: 1191, 1191, 655: 1191, 1191}, + {191: 1190, 213: 1190, 573: 1190, 641: 1190, 650: 1190, 1190, 655: 1190, 1190}, + {191: 1189, 213: 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}, + {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 52: 2543, 179: 2543, 203: 2543, 544: 2543, 2543, 2543, 548: 2543, 2543, 2543, 2543, 2543, 2543, 560: 2543, 2543, 2543, 2543, 566: 2543, 2543, 580: 2543, 622: 2543, 658: 2543, 662: 2543, 710: 2543, 717: 2543, 2543, 2543, 2543, 722: 2543, 2543, 2543}, + {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 52: 2542, 179: 2542, 203: 2542, 254: 2542, 544: 2542, 2542, 2542, 548: 2542, 2542, 2542, 2542, 2542, 2542, 560: 2542, 2542, 2542, 2542, 566: 2542, 2542, 580: 2542, 622: 2542, 658: 2542, 662: 2542, 710: 2542, 717: 2542, 2542, 2542, 2542, 722: 2542, 2542, 2542}, + {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 52: 2541, 179: 2541, 203: 2541, 254: 2541, 544: 2541, 2541, 2541, 548: 2541, 2541, 2541, 2541, 2541, 2541, 560: 2541, 2541, 2541, 2541, 566: 2541, 2541, 580: 2541, 622: 2541, 658: 2541, 662: 2541, 710: 2541, 717: 2541, 2541, 2541, 2541, 722: 2541, 2541, 2541}, {52: 1192}, {52: 1188}, // 1255 {52: 1187}, - {178: 4175}, - {178: 4173}, - {178: 4171}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4178}, + {179: 4189}, + {179: 4187}, + {179: 4185}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4192}, // 1260 - {653: 4177}, - {190: 4157, 212: 4159, 573: 4147, 650: 4149, 4148, 655: 4162, 4161, 933: 4160, 1114: 4164, 1319: 4163}, - {178: 4175, 202: 4176}, - {178: 4173, 202: 4174}, - {178: 4171, 202: 4172}, + {653: 4191}, + {191: 4171, 213: 4173, 573: 4161, 650: 4163, 4162, 655: 4176, 4175, 933: 4174, 1115: 4178, 1321: 4177}, + {179: 4189, 203: 4190}, + {179: 4187, 203: 4188}, + {179: 4185, 203: 4186}, // 1265 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4167}, - {581: 4165}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4181}, + {581: 4179}, {52: 1180, 581: 1180}, - {190: 4157, 212: 4159, 573: 4147, 650: 4149, 4148, 655: 4162, 4161, 933: 4160, 1114: 4164, 1319: 4166}, + {191: 4171, 213: 4173, 573: 4161, 650: 4163, 4162, 655: 4176, 4175, 933: 4174, 1115: 4178, 1321: 4180}, {52: 1181}, // 1270 - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4168}, - {178: 4169, 202: 4170}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4182}, + {179: 4183, 203: 4184}, {52: 1183, 581: 1183}, {52: 1176, 581: 1176}, {52: 1184, 581: 1184}, @@ -8501,361 +8525,361 @@ var ( {52: 1179, 581: 1179}, // 1280 {52: 1182, 581: 1182}, - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4179}, - {178: 4169}, - {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4182}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4193}, + {179: 4183}, + {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 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, 721: 1201}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4196}, // 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, 3802, 3800, 3801, 3799, 3797, 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: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4184}, - {52: 4185, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {194: 4120, 563: 4121, 835: 1154, 1004: 4186}, - {835: 4124, 848: 4187}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 546: 2249, 2249, 551: 2249, 553: 2249, 2249, 2249, 2249, 563: 2249, 2249, 2249, 568: 2249, 570: 2249, 2249, 2249, 574: 2249, 576: 2249, 2249, 2249, 2249, 2249, 3816, 3814, 3815, 3813, 3811, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 594: 2249, 2249, 2249, 598: 2249, 2249, 602: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 621: 2249, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4198}, + {52: 4199, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {195: 4134, 563: 4135, 835: 1154, 1004: 4200}, + {835: 4138, 848: 4201}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4189}, - {52: 4190, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {194: 4120, 563: 4121, 835: 1154, 1004: 4191}, - {835: 4124, 848: 4192}, + {1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 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, 721: 1161}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4203}, + {52: 4204, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {195: 4134, 563: 4135, 835: 1154, 1004: 4205}, + {835: 4138, 848: 4206}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4194}, - {9: 4196, 52: 1159, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796, 1242: 4195}, - {52: 4203}, - {573: 4147, 650: 4149, 4148, 656: 4198, 933: 4197}, + {1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 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, 721: 1162}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4208}, + {9: 4210, 52: 1159, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810, 1243: 4209}, + {52: 4217}, + {573: 4161, 650: 4163, 4162, 656: 4212, 933: 4211}, // 1300 - {9: 4200, 52: 1156, 1243: 4202}, - {9: 4200, 52: 1156, 1243: 4199}, + {9: 4214, 52: 1156, 1244: 4216}, + {9: 4214, 52: 1156, 1244: 4213}, {52: 1157}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4201}, - {52: 1155, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4215}, + {52: 1155, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 1305 {52: 1158}, - {194: 4120, 563: 4121, 835: 1154, 1004: 4204}, - {835: 4124, 848: 4205}, - {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4207}, + {195: 4134, 563: 4135, 835: 1154, 1004: 4218}, + {835: 4138, 848: 4219}, + {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 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, 721: 1163}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4221}, // 1310 - {9: 4196, 52: 1159, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796, 1242: 4208}, - {52: 4209}, - {194: 4120, 563: 4121, 835: 1154, 1004: 4210}, - {835: 4124, 848: 4211}, - {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 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}, + {9: 4210, 52: 1159, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810, 1243: 4222}, + {52: 4223}, + {195: 4134, 563: 4135, 835: 1154, 1004: 4224}, + {835: 4138, 848: 4225}, + {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 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, 721: 1164}, // 1315 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4213, 3653, 3735, 3652, 3649}, - {52: 4214, 552: 3749, 718: 3750}, - {835: 4124, 848: 4215}, - {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 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: 4217}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4227, 3667, 3749, 3666, 3663}, + {52: 4228, 552: 3763, 721: 3764}, + {835: 4138, 848: 4229}, + {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 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, 721: 1165}, + {52: 4231}, // 1320 - {835: 4124, 848: 4218}, - {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 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: 4220}, - {835: 4124, 848: 4221}, - {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 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}, + {835: 4138, 848: 4232}, + {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 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, 721: 1166}, + {52: 4234}, + {835: 4138, 848: 4235}, + {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 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, 721: 1167}, // 1325 - {52: 4223}, - {835: 4124, 848: 4224}, - {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 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: 4226}, - {835: 4124, 848: 4227}, + {52: 4237}, + {835: 4138, 848: 4238}, + {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 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, 721: 1168}, + {52: 4240}, + {835: 4138, 848: 4241}, // 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: 4229}, - {835: 4124, 848: 4230}, - {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4238, 4237}, + {1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 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, 721: 1169}, + {52: 4243}, + {835: 4138, 848: 4244}, + {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4252, 4251}, // 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: 4243}, - {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}, + {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, 659: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 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, 659: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 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, 711: 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, 659: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 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, 711: 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, 659: 1462, 1462, 1462, 663: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 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, 711: 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 4257}, + {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, 659: 1460, 1460, 1460, 663: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 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, 711: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4239}, - {52: 4240, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4241}, - {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 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}, + {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, 659: 1457, 1457, 1457, 663: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 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, 711: 1457, 1457, 1457, 1457, 1457, 1457, 725: 1457}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4253}, + {52: 4254, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4255}, + {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 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, 721: 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4245, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4246}, - {52: 4247, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 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, 721: 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, 659: 1456, 1456, 1456, 663: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 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, 711: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4259, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4260}, + {52: 4261, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4248}, - {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4250, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4251}, - {52: 4252, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4262}, + {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4264, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4265}, + {52: 4266, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4253}, - {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4255, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4256}, - {52: 4257, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4267}, + {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4269, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4270}, + {52: 4271, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4258}, - {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4260, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4261}, - {52: 4262, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4272}, + {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4274, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4275}, + {52: 4276, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4263}, - {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4265, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4266}, - {52: 4267, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4277}, + {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4279, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4280}, + {52: 4281, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4268}, - {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4270, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4271}, - {52: 4272, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4282}, + {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4284, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4285}, + {52: 4286, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4273}, - {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4275, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4276}, - {9: 4050, 52: 1519, 171: 1519, 579: 3914, 857: 3968, 926: 4277}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4287}, + {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4289, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4290}, + {9: 4064, 52: 1519, 172: 1519, 579: 3928, 857: 3982, 926: 4291}, // 1380 - {52: 1334, 171: 4279, 1420: 4278}, - {52: 4281}, - {547: 4280}, + {52: 1334, 172: 4293, 1423: 4292}, + {52: 4295}, + {547: 4294}, {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: 4124, 848: 4242, 859: 4282}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4296}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 4287, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4286, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4284, 843: 4232, 4233, 901: 4285}, - {52: 4295, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4293}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4290}, + {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 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, 721: 1348}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 4301, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4300, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4298, 843: 4246, 4247, 901: 4299}, + {52: 4309, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4307}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4304}, // 1390 - {52: 4288}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4289}, - {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 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: 4291, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4292}, + {52: 4302}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4303}, + {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 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, 721: 1349}, + {52: 4305, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4306}, // 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: 4050, 52: 4294}, - {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 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: 4124, 848: 4242, 859: 4296}, - {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 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}, + {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 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, 721: 1351}, + {9: 4064, 52: 4308}, + {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4310}, + {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 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, 721: 1350}, // 1400 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4299, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4298}, - {52: 4303, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4300}, - {52: 4301, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4302}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4313, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4312}, + {52: 4317, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4314}, + {52: 4315, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4316}, // 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: 4124, 848: 4242, 859: 4304}, - {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4307, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4306}, - {52: 4311, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4318}, + {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 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, 721: 1354}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4321, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4320}, + {52: 4325, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 1410 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4308}, - {52: 4309, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4310}, - {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 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: 4124, 848: 4242, 859: 4312}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4322}, + {52: 4323, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4324}, + {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4326}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4315, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4314}, - {52: 4319, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4316}, - {52: 4317, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 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, 721: 1356}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4329, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4328}, + {52: 4333, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4330}, + {52: 4331, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4124, 848: 4242, 859: 4318}, - {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 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: 4124, 848: 4242, 859: 4320}, - {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4322}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4332}, + {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4334}, + {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 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, 721: 1358}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4336}, // 1425 - {9: 4050, 52: 4323}, - {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4325}, - {9: 4050, 52: 4326}, - {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 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}, + {9: 4064, 52: 4337}, + {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 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, 721: 1359}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4339}, + {9: 4064, 52: 4340}, + {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 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, 721: 1360}, // 1430 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4328}, - {9: 4329, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4330}, - {9: 4331, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4332}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4342}, + {9: 4343, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4344}, + {9: 4345, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4346}, // 1435 - {52: 4333, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4335, 1343: 4337, 1398: 4338, 1503: 4339, 4336}, - {52: 4347, 576: 4348, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 576: 4341, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4340}, + {52: 4347, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 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, 721: 1376}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4349, 1345: 4351, 1401: 4352, 1506: 4353, 4350}, + {52: 4361, 576: 4362, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 576: 4355, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4354}, // 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: 4344, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4342}, + {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, 659: 1367, 1367, 1367, 663: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 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, 711: 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, 659: 1366, 1366, 1366, 663: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 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, 711: 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, 659: 1365, 1365, 1365, 663: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 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, 711: 1365, 1365, 1365, 1365, 1365, 1365, 725: 1365}, + {576: 4358, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4356}, // 1445 - {52: 4343, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4345}, - {52: 4346, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 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}, + {52: 4357, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 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, 721: 1382}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4359}, + {52: 4360, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4349}, - {52: 4350, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4352}, + {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 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, 721: 1384}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4363}, + {52: 4364, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 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, 721: 1383}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4366}, // 1455 - {9: 4353, 576: 4354, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4360}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4355}, - {52: 4356, 572: 4357, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 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}, + {9: 4367, 576: 4368, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4374}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4369}, + {52: 4370, 572: 4371, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 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, 721: 1389}, // 1460 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4358}, - {52: 4359, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 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: 4362, 52: 4361, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4372}, + {52: 4373, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 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, 721: 1387}, + {9: 4376, 52: 4375, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 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, 721: 1390}, // 1465 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4363}, - {52: 4364, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4366}, - {557: 3839, 3840, 3845, 575: 3841, 620: 4367, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4377}, + {52: 4378, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 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, 721: 1388}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4380}, + {557: 3853, 3854, 3859, 575: 3855, 620: 4381, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, // 1470 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4368}, - {52: 4369, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 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: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 902: 3804, 916: 4371}, - {576: 4372}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4382}, + {52: 4383, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 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, 721: 1391}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 902: 3818, 916: 4385}, + {576: 4386}, // 1475 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4373}, - {52: 4374, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4376}, - {9: 4377, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4387}, + {52: 4388, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 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, 721: 1393}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4390}, + {9: 4391, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 1480 - {655: 4378}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4379}, - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4380}, - {52: 4381}, - {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 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}, + {655: 4392}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4393}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4394}, + {52: 4395}, + {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 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, 721: 1394}, // 1485 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4383}, - {9: 4384, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 4386, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4385}, - {52: 4390, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 1446, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4387}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4397}, + {9: 4398, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 4400, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4399}, + {52: 4404, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4401}, // 1490 - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4388}, - {52: 4389, 557: 3833}, - {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 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: 4393, 1196: 4392, 4394}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4402}, + {52: 4403, 557: 3847}, + {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 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, 721: 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, 721: 1396}, + {52: 2218, 573: 4407, 1197: 4406, 4408}, // 1495 - {52: 2215}, - {52: 2214}, - {52: 4395}, - {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 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: 4393, 1196: 4392, 4397}, + {52: 2217}, + {52: 2216}, + {52: 4409}, + {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 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, 721: 1397}, + {52: 2218, 573: 4407, 1197: 4406, 4411}, // 1500 - {52: 4398}, - {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4400}, - {9: 4401, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 4402}, + {52: 4412}, + {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 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, 721: 1398}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4414}, + {9: 4415, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4416}, // 1505 - {52: 4403, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4406}, - {9: 4050, 52: 2217}, - {52: 4407}, + {52: 4417, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 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, 721: 1400}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4420}, + {9: 4064, 52: 2219}, + {52: 4421}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4409}, - {9: 4050, 52: 4410, 556: 4411}, - {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4412}, + {1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 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, 721: 1401}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4423}, + {9: 4064, 52: 4424, 556: 4425}, + {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 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, 721: 1406}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4426}, // 1515 - {52: 4415}, - {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}, + {52: 4429}, + {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, 142: 971, 168: 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, 658: 971, 662: 971, 710: 971, 717: 971, 971, 971, 971, 722: 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, 142: 970, 168: 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, 658: 970, 662: 970, 710: 970, 717: 970, 970, 970, 970, 722: 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, 721: 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, 721: 1407}, // 1520 - {52: 4418, 573: 4419}, - {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 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: 4420}, - {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 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: 4422}, + {52: 4432, 573: 4433}, + {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 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, 721: 1329}, + {52: 4434}, + {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 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, 721: 1328}, + {52: 4436}, // 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: 4425}, - {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4427}, + {1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 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, 721: 1408}, + {52: 4439}, + {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 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, 721: 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, 721: 1423, 727: 1423, 732: 1423, 739: 1423}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4441}, // 1530 - {52: 4428}, - {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4430}, - {52: 4431}, - {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 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}, + {52: 4442}, + {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 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, 721: 1410}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4444}, + {52: 4445}, + {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 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, 721: 1411}, // 1535 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4433}, - {9: 4434, 556: 4435, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {59: 4446, 127: 4442, 183: 4448, 185: 4443, 4441, 188: 4445, 198: 4452, 567: 4454, 600: 4439, 723: 4453, 746: 4449, 4450, 750: 4444, 753: 4451, 833: 4447, 969: 4440, 1137: 4438}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4436}, - {52: 4437}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4447}, + {9: 4448, 556: 4449, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {60: 4460, 129: 4456, 184: 4462, 186: 4457, 4455, 189: 4459, 199: 4466, 567: 4468, 600: 4453, 723: 4467, 746: 4463, 4464, 750: 4458, 753: 4465, 833: 4461, 969: 4454, 1138: 4452}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4450}, + {52: 4451}, // 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: 4497}, - {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4496}, - {16: 476, 52: 476, 545: 4462, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4463, 900: 4481}, + {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 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, 721: 1472}, + {52: 4511}, + {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4510}, + {16: 476, 52: 476, 545: 4476, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4477, 900: 4495}, {52: 1289, 731: 1289}, // 1545 {52: 1288, 731: 1288}, - {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4480}, - {52: 469, 545: 4467, 731: 469, 856: 4468, 1020: 4479, 1027: 4469}, - {52: 476, 545: 4462, 731: 476, 856: 4463, 900: 4478}, - {52: 543, 731: 543, 751: 4475, 4476, 1239: 4477}, + {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4494}, + {52: 469, 545: 4481, 731: 469, 856: 4482, 1020: 4493, 1027: 4483}, + {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4492}, + {52: 543, 731: 543, 751: 4489, 4490, 1240: 4491}, // 1550 - {52: 543, 731: 543, 751: 4475, 4476, 1239: 4474}, + {52: 543, 731: 543, 751: 4489, 4490, 1240: 4488}, {52: 1282, 731: 1282}, {52: 1281, 731: 1281}, - {52: 469, 545: 4467, 731: 469, 856: 4468, 1020: 4466, 1027: 4469}, + {52: 469, 545: 4481, 731: 469, 856: 4482, 1020: 4480, 1027: 4483}, {52: 1279, 731: 1279}, // 1555 - {52: 463, 545: 463, 624: 4456, 731: 463, 1244: 4455}, + {52: 463, 545: 463, 624: 4470, 731: 463, 1245: 4469}, {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: 4462, 731: 476, 856: 4463, 900: 4461}, - {746: 4458, 4457}, + {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4475}, + {746: 4472, 4471}, // 1560 - {625: 4460}, - {625: 4459}, - {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}, + {625: 4474}, + {625: 4473}, + {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, 658: 461, 710: 461, 717: 461, 461, 461, 461, 722: 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, 658: 462, 710: 462, 717: 462, 462, 462, 462, 722: 462, 731: 462}, {52: 1278, 731: 1278}, // 1565 - {573: 3079, 814: 3923, 829: 4464}, - {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: 4465}, - {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}, + {573: 3093, 814: 3937, 829: 4478}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 52: 475, 60: 475, 164: 475, 475, 167: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 567: 475, 592: 475, 600: 475, 619: 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 475, 731: 475, 833: 475, 475}, + {52: 4479}, + {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 52: 477, 60: 477, 164: 477, 477, 167: 477, 544: 477, 548: 477, 477, 477, 477, 477, 560: 477, 477, 567: 477, 592: 477, 600: 477, 619: 477, 658: 477, 710: 477, 717: 477, 477, 477, 477, 722: 477, 477, 731: 477, 833: 477, 477}, {52: 1280, 731: 1280}, // 1570 - {573: 3079, 814: 3923, 829: 4470}, - {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: 4471, 52: 4465}, - {573: 3079, 814: 3923, 829: 4472}, + {573: 3093, 814: 3937, 829: 4484}, + {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 52: 468, 60: 468, 544: 468, 548: 468, 468, 468, 468, 468, 560: 468, 468, 658: 468, 710: 468, 717: 468, 468, 468, 468, 722: 468, 731: 468, 833: 468, 468}, + {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 52: 467, 60: 467, 544: 467, 548: 467, 467, 467, 467, 467, 560: 467, 467, 658: 467, 710: 467, 717: 467, 467, 467, 467, 722: 467, 731: 467, 833: 467, 467}, + {9: 4485, 52: 4479}, + {573: 3093, 814: 3937, 829: 4486}, // 1575 - {52: 4473}, - {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: 4487}, + {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 52: 466, 60: 466, 544: 466, 548: 466, 466, 466, 466, 466, 560: 466, 466, 658: 466, 710: 466, 717: 466, 466, 466, 466, 722: 466, 731: 466, 833: 466, 466}, {52: 1283, 731: 1283}, {52: 542, 731: 542}, {52: 541, 731: 541}, @@ -8864,288 +8888,288 @@ var ( {52: 1285, 731: 1285}, {52: 1286, 731: 1286}, {52: 1287, 731: 1287}, - {16: 4486, 52: 460, 567: 4487, 600: 4483, 723: 4485, 731: 460, 868: 4484, 911: 4482}, + {16: 4500, 52: 460, 567: 4501, 600: 4497, 723: 4499, 731: 460, 868: 4498, 911: 4496}, // 1585 {52: 1290, 731: 1290}, - {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4486, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4487, 669: 457, 716: 457, 457, 719: 457, 457, 457, 457, 4485, 731: 457, 868: 4494, 1417: 4493}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4490}, - {571: 4489}, + {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4500, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4501, 658: 457, 710: 457, 717: 457, 457, 457, 457, 722: 457, 4499, 731: 457, 868: 4508, 1420: 4507}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4504}, + {571: 4503}, {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: 4488}, + {571: 4502}, {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: 4491, 669: 465, 716: 465, 465, 719: 465, 465, 465, 465, 731: 465, 1416: 4492}, - {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}, + {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: 4505, 658: 465, 710: 465, 717: 465, 465, 465, 465, 722: 465, 731: 465, 1419: 4506}, + {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, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4495}, - {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}, + {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, 658: 458, 710: 458, 717: 458, 458, 458, 458, 722: 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, 658: 459, 710: 459, 717: 459, 459, 459, 459, 722: 459, 731: 459}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4509}, + {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, 658: 456, 710: 456, 717: 456, 456, 456, 456, 722: 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: 3802, 3800, 3801, 3799, 3797, 603: 1297, 815: 3798, 3796}, - {603: 4502, 1317: 4501, 1519: 4500}, - {106: 1293, 603: 4502, 4508, 1317: 4507, 1368: 4506}, - {106: 1296, 603: 1296, 1296}, + {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 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, 721: 1473}, + {581: 3816, 3814, 3815, 3813, 3811, 603: 1297, 815: 3812, 3810}, + {603: 4516, 1319: 4515, 1524: 4514}, + {109: 1293, 603: 4516, 4522, 1319: 4521, 1370: 4520}, + {109: 1296, 603: 1296, 1296}, // 1605 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4503}, - {581: 3802, 3800, 3801, 3799, 3797, 621: 4504, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4505}, - {106: 1294, 581: 3802, 3800, 3801, 3799, 3797, 603: 1294, 1294, 815: 3798, 3796}, - {106: 4510}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4517}, + {581: 3816, 3814, 3815, 3813, 3811, 621: 4518, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4519}, + {109: 1294, 581: 3816, 3814, 3815, 3813, 3811, 603: 1294, 1294, 815: 3812, 3810}, + {109: 4524}, // 1610 - {106: 1295, 603: 1295, 1295}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4509}, - {106: 1292, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4512}, + {109: 1295, 603: 1295, 1295}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4523}, + {109: 1292, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 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, 721: 1474}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4526}, // 1615 - {551: 4513, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {59: 4446, 127: 4442, 183: 4448, 185: 4443, 4441, 188: 4445, 198: 4452, 567: 4454, 600: 4439, 723: 4453, 746: 4449, 4450, 750: 4444, 753: 4451, 833: 4447, 969: 4440, 1137: 4514}, - {52: 1467, 731: 4516, 1334: 4515}, - {52: 4517}, + {551: 4527, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {60: 4460, 129: 4456, 184: 4462, 186: 4457, 4455, 189: 4459, 199: 4466, 567: 4468, 600: 4453, 723: 4467, 746: 4463, 4464, 750: 4458, 753: 4465, 833: 4461, 969: 4454, 1138: 4528}, + {52: 1467, 731: 4530, 1336: 4529}, + {52: 4531}, {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, 3749, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4520}, - {581: 3802, 3800, 3801, 3799, 3797, 599: 4521, 815: 3798, 3796}, - {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 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}, + {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 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, 721: 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, 3763, 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, 721: 1476}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4534}, + {581: 3816, 3814, 3815, 3813, 3811, 599: 4535, 815: 3812, 3810}, + {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4524}, - {9: 4525}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4526}, - {9: 2223, 52: 4527, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 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, 721: 1478}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4538}, + {9: 4539}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4540}, + {9: 2225, 52: 4541, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 4533, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {9: 4530}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4531}, - {9: 2223, 52: 4532, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 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, 721: 1479}, + {9: 2226, 52: 4547, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 4544}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4545}, + {9: 2225, 52: 4546, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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, 3749, 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, 3749, 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, 3749, 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}, + {1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 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, 721: 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, 721: 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, 3763, 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, 721: 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, 3763, 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, 721: 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, 3763, 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, 721: 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, 3749, 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, 3749, 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: 4542}, - {547: 4541}, - {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 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}, + {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 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, 3763, 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, 721: 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, 3763, 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, 721: 1488}, + {547: 4556}, + {547: 4555}, + {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4544, 3093, 3094, 3092}, - {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4545, 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: 3963, 733: 1500, 1500}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4546}, - {52: 4547}, + {1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 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, 721: 1469}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4558, 3107, 3108, 3106}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4559, 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, 721: 1500, 729: 3977, 733: 1500, 1500}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4560}, + {52: 4561}, // 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}, + {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 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, 721: 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, 658: 1539, 672: 1539, 710: 1539, 717: 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, 658: 1536, 672: 1536, 710: 1536, 717: 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, 658: 1535, 672: 1535, 710: 1535, 717: 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, 658: 1533, 672: 1533, 710: 1533, 717: 1533, 1533, 1533, 1533, 1533, 1533}, // 1655 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4554, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4553}, - {52: 4558, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4555}, - {52: 4556, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4557}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4568, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4567}, + {52: 4572, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4569}, + {52: 4570, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4571}, // 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: 4124, 848: 4242, 859: 4559}, - {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4562, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4561}, - {9: 4572, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4573}, + {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 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, 721: 1340}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4576, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4575}, + {9: 4586, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 1665 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4563}, - {9: 4564, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4566, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4565}, - {52: 4570, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4567}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4577}, + {9: 4578, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4580, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4579}, + {52: 4584, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4581}, // 1670 - {52: 4568, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4569}, - {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 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: 4124, 848: 4242, 859: 4571}, - {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 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}, + {52: 4582, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4583}, + {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4585}, + {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 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, 721: 1337}, // 1675 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 730: 4574, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4573}, - {52: 4578, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4575}, - {52: 4576, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4577}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4588, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4587}, + {52: 4592, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4589}, + {52: 4590, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4591}, // 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: 4124, 848: 4242, 859: 4579}, - {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 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: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 902: 4581}, - {9: 4582}, + {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4593}, + {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 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, 721: 1338}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 902: 4595}, + {9: 4596}, // 1685 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4583}, - {9: 4584, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4585}, - {52: 4586, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4597}, + {9: 4598, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4599}, + {52: 4600, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 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, 721: 1385}, // 1690 - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 902: 4588}, - {9: 4589}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4590}, - {9: 4591, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4592}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 902: 4602}, + {9: 4603}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4604}, + {9: 4605, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4606}, // 1695 - {52: 4593, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 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: 4597, 4596, 188: 4598, 196: 4599, 1383: 4595}, - {9: 4600}, + {52: 4607, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 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, 721: 1386}, + {186: 4611, 4610, 189: 4612, 197: 4613, 1385: 4609}, + {9: 4614}, {9: 1375}, // 1700 {9: 1374}, {9: 1373}, {9: 1372}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4601}, - {52: 4602, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4615}, + {52: 4616, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4604}, - {9: 4605}, - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 4607}, - {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}, + {1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 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, 721: 1392}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4618}, + {9: 4619}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 4621}, + {2258, 2258, 6: 2258, 2258, 2258, 2258, 15: 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, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 97: 2258, 99: 2258, 101: 2258, 2258, 106: 2258, 2258, 110: 2258, 2258, 2258, 2258, 119: 2258, 145: 2258, 175: 2258, 2258, 2258, 2258, 549: 2258, 552: 2258, 2258, 567: 2258, 2258, 570: 2258, 578: 2258, 580: 2258, 723: 2258, 2258, 735: 2258}, // 1710 - {52: 4613}, - {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: 3079, 814: 4606, 846: 4612}, - {573: 3079, 814: 4611}, - {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}, + {52: 4627}, + {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, 97: 168, 99: 168, 101: 168, 168, 106: 168, 168, 110: 168, 168, 168, 168, 119: 168, 549: 168, 552: 168, 168, 567: 168, 580: 168, 723: 168, 168, 735: 168}, + {573: 3093, 814: 4620, 846: 4626}, + {573: 3093, 814: 4625}, + {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, 97: 166, 99: 166, 101: 166, 166, 106: 166, 166, 110: 166, 166, 166, 166, 119: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4615}, - {52: 4616}, - {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 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}, + {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, 97: 167, 99: 167, 101: 167, 167, 106: 167, 167, 110: 167, 167, 167, 167, 119: 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, 721: 1363}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4629}, + {52: 4630}, + {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 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, 721: 1364}, // 1720 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4618}, - {52: 4619, 551: 4620, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 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: 4454, 600: 4622, 723: 4453, 969: 4621}, - {545: 4462, 856: 4625}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4632}, + {52: 4633, 551: 4634, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 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, 721: 1380}, + {567: 4468, 600: 4636, 723: 4467, 969: 4635}, + {545: 4476, 856: 4639}, // 1725 - {545: 4462, 856: 4623}, - {52: 4624}, - {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 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: 4626}, - {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 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}, + {545: 4476, 856: 4637}, + {52: 4638}, + {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 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, 721: 1378}, + {52: 4640}, + {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 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, 721: 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4630}, - {52: 4631}, - {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 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}, + {1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 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, 721: 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, 721: 1403}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4644}, + {52: 4645}, + {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 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, 721: 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: 4234, 843: 4232, 4233, 901: 4235, 903: 4236, 929: 4634, 4237}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4635}, - {52: 4636, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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: 4124, 848: 4242, 859: 4637}, + {1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4648, 4251}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4649}, + {52: 4650, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4651}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 4639}, - {52: 4640}, - {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4642}, + {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 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, 721: 1361}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4653}, + {52: 4654}, + {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 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, 721: 1332}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4656}, // 1745 - {52: 4643}, - {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 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: 4645}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4646}, - {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 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}, + {52: 4657}, + {2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 546: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 563: 2556, 2556, 2556, 568: 2556, 2556, 2556, 2556, 2556, 574: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 594: 2556, 2556, 2556, 2556, 2556, 2556, 602: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 623: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 634: 2556, 2556, 2556, 2556, 2556, 2556, 641: 2556, 646: 2556, 2556, 2556, 2556, 658: 2556, 672: 2556, 710: 2556, 717: 2556, 2556, 2556, 2556, 2556, 2556}, + {572: 4659}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4660}, + {2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 546: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 563: 2557, 2557, 2557, 568: 2557, 2557, 2557, 2557, 2557, 574: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 594: 2557, 2557, 2557, 2557, 2557, 2557, 602: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 623: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 634: 2557, 2557, 2557, 2557, 2557, 2557, 641: 2557, 646: 2557, 2557, 2557, 2557, 658: 2557, 672: 2557, 710: 2557, 717: 2557, 2557, 2557, 2557, 2557, 2557}, // 1750 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4655, 3653, 3735, 3652, 3649}, - {126: 4651, 270: 4649, 283: 4650, 1273: 4652}, - {9: 2879, 52: 2879, 102: 2879, 144: 2879, 146: 2879, 169: 2879, 726: 2879}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4669, 3667, 3749, 3666, 3663}, + {128: 4665, 270: 4663, 283: 4664, 1274: 4666}, + {9: 2893, 52: 2893, 104: 2893, 146: 2893, 148: 2893, 170: 2893, 727: 2893}, + {9: 2892, 52: 2892, 104: 2892, 146: 2892, 148: 2892, 170: 2892, 727: 2892}, + {9: 2891, 52: 2891, 104: 2891, 146: 2891, 148: 2891, 170: 2891, 727: 2891}, // 1755 - {726: 4653}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4654, 3653, 3735, 3652, 3649}, - {2, 2, 9: 2, 51: 2, 102: 2, 126: 2, 552: 3749, 672: 2, 718: 3750}, - {4, 4, 9: 4, 51: 4, 102: 4, 126: 4, 552: 3749, 672: 4, 718: 3750}, - {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}, + {727: 4667}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4668, 3667, 3749, 3666, 3663}, + {2, 2, 9: 2, 51: 2, 104: 2, 128: 2, 552: 3763, 672: 2, 721: 3764}, + {4, 4, 9: 4, 51: 4, 104: 4, 128: 4, 552: 3763, 672: 4, 721: 3764}, + {2: 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, 545: 2357, 547: 2357, 2357, 2357, 2357, 554: 2357, 2357, 557: 2357, 2357, 2357, 561: 2357, 2357, 2357, 566: 2357, 2357, 573: 2357, 575: 2357, 593: 2357, 600: 2357, 2357, 633: 2357, 640: 2357, 642: 2357, 2357, 2357, 2357, 650: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 659: 2357, 2357, 2357, 663: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 673: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 711: 2357, 2357, 2357, 2357, 2357, 2357, 725: 2357, 951: 2357}, // 1760 - {239: 4659, 241: 4658, 951: 4660, 1272: 4661}, - {2876, 2876, 9: 2876, 51: 2876, 2876, 102: 2876, 126: 2876, 144: 2876, 146: 2876, 672: 2876}, - {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}, - {6, 6, 9: 6, 51: 6, 102: 6, 126: 6, 672: 6}, + {239: 4673, 241: 4672, 951: 4674, 1273: 4675}, + {2890, 2890, 9: 2890, 51: 2890, 2890, 104: 2890, 128: 2890, 146: 2890, 148: 2890, 672: 2890}, + {2889, 2889, 9: 2889, 51: 2889, 2889, 104: 2889, 128: 2889, 146: 2889, 148: 2889, 672: 2889}, + {2888, 2888, 9: 2888, 51: 2888, 2888, 104: 2888, 128: 2888, 146: 2888, 148: 2888, 672: 2888}, + {6, 6, 9: 6, 51: 6, 104: 6, 128: 6, 672: 6}, // 1765 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 643: 3738, 786: 4663, 3093, 3094, 3092, 791: 4666, 954: 4665}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 643: 3752, 786: 4677, 3107, 3108, 3106, 791: 4680, 954: 4679}, + {2512, 2512, 9: 2512, 51: 2512, 104: 2512, 121: 2512, 2512, 2512, 2512, 2512, 128: 2512, 672: 2512}, + {2511, 2511, 9: 2511, 51: 2511, 104: 2511, 121: 2511, 2511, 2511, 2511, 2511, 128: 2511, 672: 2511}, + {8, 8, 9: 8, 51: 8, 104: 8, 128: 8, 672: 8}, + {7, 7, 9: 7, 51: 7, 104: 7, 128: 7, 672: 7}, // 1770 - {10, 10, 9: 10, 51: 10, 102: 10, 126: 10, 672: 10}, - {51: 3083, 102: 3084, 126: 3087, 672: 3086, 1089: 4669, 3085}, - {9, 9, 9: 9, 51: 9, 102: 9, 126: 9, 672: 9}, - {27, 27, 169: 4677, 182: 4676, 184: 4675, 471: 4678, 1057: 4674, 1344: 4671, 4673, 1367: 4672}, + {10, 10, 9: 10, 51: 10, 104: 10, 128: 10, 672: 10}, + {51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 4683, 3099}, + {9, 9, 9: 9, 51: 9, 104: 9, 128: 9, 672: 9}, + {27, 27, 170: 4691, 183: 4690, 185: 4689, 471: 4692, 1057: 4688, 1346: 4685, 4687, 1369: 4686}, {28, 28}, // 1775 - {26, 26, 9: 4694, 169: 4677, 182: 4676, 184: 4675, 1057: 4693}, + {26, 26, 9: 4708, 170: 4691, 183: 4690, 185: 4689, 1057: 4707}, {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: 4656, 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: 4691}, - {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: 4656, 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: 4689}, + {24, 24, 9: 24, 170: 24, 183: 24, 185: 24}, + {2: 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, 545: 2358, 547: 2358, 2358, 2358, 2358, 554: 2358, 2358, 557: 2358, 2358, 2358, 561: 2358, 2358, 566: 2358, 2358, 569: 4670, 573: 2358, 593: 2358, 600: 2358, 2358, 633: 2358, 640: 2358, 642: 2358, 2358, 2358, 2358, 650: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 659: 2358, 2358, 2358, 663: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 673: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 711: 2358, 2358, 2358, 2358, 2358, 2358, 725: 2358, 817: 4705}, + {2: 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, 545: 2358, 547: 2358, 2358, 2358, 2358, 554: 2358, 2358, 557: 2358, 2358, 2358, 561: 2358, 2358, 566: 2358, 2358, 569: 4670, 573: 2358, 593: 2358, 600: 2358, 2358, 633: 2358, 640: 2358, 642: 2358, 2358, 2358, 2358, 650: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 659: 2358, 2358, 2358, 663: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 673: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 711: 2358, 2358, 2358, 2358, 2358, 2358, 725: 2358, 817: 4703}, // 1780 - {547: 2356, 569: 4656, 655: 2356, 817: 4684}, - {424: 4681, 4680, 4682, 463: 4679, 4683}, + {547: 2358, 569: 4670, 655: 2358, 817: 4698}, + {424: 4695, 4694, 4696, 463: 4693, 4697}, {17, 17}, {16, 16}, {15, 15}, // 1785 {14, 14}, {13, 13}, - {547: 4685, 655: 4686}, - {19, 19, 9: 19, 169: 19, 182: 19, 184: 19}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4687}, + {547: 4699, 655: 4700}, + {19, 19, 9: 19, 170: 19, 183: 19, 185: 19}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4701}, // 1790 - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 4688}, - {18, 18, 9: 18, 169: 18, 182: 18, 184: 18}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4690}, - {20, 20, 9: 20, 169: 20, 182: 20, 184: 20, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4692}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4702}, + {18, 18, 9: 18, 170: 18, 183: 18, 185: 18}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4704}, + {20, 20, 9: 20, 170: 20, 183: 20, 185: 20, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4706}, // 1795 - {21, 21, 9: 21, 169: 21, 182: 21, 184: 21, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {23, 23, 9: 23, 169: 23, 182: 23, 184: 23}, - {169: 4677, 182: 4676, 184: 4675, 1057: 4695}, - {22, 22, 9: 22, 169: 22, 182: 22, 184: 22}, - {297: 4699, 399: 4697, 924: 4698}, + {21, 21, 9: 21, 170: 21, 183: 21, 185: 21, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {23, 23, 9: 23, 170: 23, 183: 23, 185: 23}, + {170: 4691, 183: 4690, 185: 4689, 1057: 4709}, + {22, 22, 9: 22, 170: 22, 183: 22, 185: 22}, + {297: 4713, 400: 4711, 924: 4712}, // 1800 - {546: 4707, 598: 135, 1437: 4706}, - {547: 4705}, - {2: 4701, 547: 4700}, - {547: 4704}, - {547: 4702}, + {546: 4721, 598: 135, 1440: 4720}, + {547: 4719}, + {2: 4715, 547: 4714}, + {547: 4718}, + {547: 4716}, // 1805 - {547: 4703}, + {547: 4717}, {136, 136}, {137, 137}, {138, 138}, - {598: 4713}, + {598: 4727}, // 1810 - {235: 4708}, - {745: 4709, 1012: 4710}, - {196: 4711}, + {235: 4722}, + {745: 4723, 1012: 4724}, + {197: 4725}, {598: 134}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4712}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4726}, // 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, 3802, 3800, 3801, 3799, 3797, 2154, 2154, 2154, 2154, 2154, 2154, 594: 2154, 2154, 2154, 598: 2154, 2154, 606: 2154, 815: 3798, 3796}, - {141: 3065, 257: 4727, 545: 2950, 2949, 4728, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 727: 4726, 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 4725}, - {563: 4744, 622: 2149, 976: 4743}, - {643, 643, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {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, 3816, 3814, 3815, 3813, 3811, 2156, 2156, 2156, 2156, 2156, 2156, 594: 2156, 2156, 2156, 598: 2156, 2156, 606: 2156, 815: 3812, 3810}, + {143: 3079, 257: 4741, 545: 2964, 2963, 4742, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 4740, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 4739}, + {563: 4758, 622: 2151, 976: 4757}, + {643, 643, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {645, 645, 553: 1030, 564: 1030, 1030}, // 1820 {650, 650}, @@ -9158,459 +9182,459 @@ var ( {642, 642}, {641, 641}, {144, 144}, - {141: 3065, 257: 4737, 545: 2950, 2949, 4738, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 4736}, + {143: 3079, 257: 4751, 545: 2964, 2963, 4752, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 4750}, // 1830 - {170: 4729}, + {171: 4743}, {140, 140}, - {432, 432, 568: 432, 570: 432, 578: 4730, 432, 904: 4731, 4732}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 4735}, + {432, 432, 568: 432, 570: 432, 578: 4744, 432, 904: 4745, 4746}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4749}, {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: 3914, 857: 3968, 926: 4733}, - {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 4734}, + {1519, 1519, 568: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 4747}, + {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 4748}, {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: 3802, 3800, 3801, 3799, 3797, 433, 433, 589: 433, 815: 3798, 3796}, + {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: 3816, 3814, 3815, 3813, 3811, 433, 433, 589: 433, 815: 3812, 3810}, {143, 143}, // 1840 - {170: 4739}, + {171: 4753}, {139, 139}, - {432, 432, 568: 432, 570: 432, 578: 4730, 432, 904: 4731, 4740}, - {1519, 1519, 568: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 4741}, - {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 4742}, + {432, 432, 568: 432, 570: 432, 578: 4744, 432, 904: 4745, 4754}, + {1519, 1519, 568: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 4755}, + {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 4756}, // 1845 {141, 141}, - {622: 4745}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4746}, - {2733, 2733, 2733, 2733, 2733, 2733, 4794, 4796, 592, 10: 4763, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 98: 4765, 4786, 4787, 111: 4788, 141: 4768, 244: 4757, 261: 4751, 263: 4749, 265: 4772, 268: 4773, 281: 4767, 287: 4783, 302: 4761, 311: 4769, 317: 4764, 337: 4774, 345: 4770, 352: 4784, 4785, 359: 4752, 546: 4782, 549: 4793, 552: 2486, 4830, 560: 2733, 567: 2486, 571: 4754, 577: 4789, 579: 4771, 4781, 660: 4755, 717: 4760, 723: 2486, 4799, 727: 4748, 738: 4776, 741: 4762, 743: 4790, 781: 4775, 4766, 4777, 785: 4756, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 989: 4780, 1002: 4778, 1035: 4753, 1043: 4758, 1127: 4792, 1300: 4759, 1323: 4779, 1329: 4791, 4747}, + {622: 4759}, + {2: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 10: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 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, 574: 2150, 2150, 2150, 622: 2150, 657: 2150}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4760}, + {2744, 2744, 2744, 2744, 2744, 2744, 4808, 4810, 592, 10: 4777, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 100: 4779, 4800, 4801, 108: 4802, 143: 4782, 244: 4771, 261: 4765, 263: 4763, 265: 4786, 268: 4787, 281: 4781, 287: 4797, 302: 4775, 311: 4783, 317: 4778, 338: 4788, 346: 4784, 353: 4798, 4799, 360: 4766, 546: 4796, 549: 4807, 552: 2495, 4844, 560: 2744, 567: 2495, 571: 4768, 577: 4803, 579: 4785, 4795, 661: 4769, 717: 4774, 723: 2495, 4813, 728: 4762, 738: 4790, 741: 4776, 743: 4804, 781: 4789, 4780, 4791, 785: 4770, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 989: 4794, 1002: 4792, 1035: 4767, 1043: 4772, 1128: 4806, 1301: 4773, 1325: 4793, 1331: 4805, 4761}, // 1850 - {2484, 2484, 5630, 5632, 5633, 5631, 560: 5634, 1250: 5629, 1331: 5628}, - {560: 5602}, - {2892, 2892, 211: 5596, 560: 5597}, - {225: 5588}, - {547: 2356, 549: 2356, 569: 4656, 817: 5585}, + {2493, 2493, 5653, 5655, 5656, 5654, 560: 5657, 1251: 5652, 1333: 5651}, + {560: 5625}, + {2906, 2906, 212: 5619, 560: 5620}, + {225: 5611}, + {547: 2358, 549: 2358, 569: 4670, 817: 5608}, // 1855 - {547: 2356, 549: 2356, 569: 4656, 817: 5582}, - {2819, 2819, 2819, 2819, 2819, 2819, 4794, 4796, 592, 2819, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 560: 2819, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5579}, - {211: 5563, 218: 5564}, - {726: 5555}, - {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, 5409, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 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: 5408, 593: 2738, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 945: 5410, 970: 4989, 992: 5406, 1019: 5407}, + {547: 2358, 549: 2358, 569: 4670, 817: 5605}, + {2833, 2833, 2833, 2833, 2833, 2833, 4808, 4810, 592, 2833, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 560: 2833, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5602}, + {212: 5586, 218: 5587}, + {727: 5578}, + {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 5430, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 545: 2749, 560: 5429, 593: 2749, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 945: 5431, 970: 5003, 992: 5427, 1019: 5428}, // 1860 - {560: 5399}, - {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, - {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, - {560: 5397}, - {560: 5394}, + {560: 5420}, + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 560: 2821}, + {2820, 2820, 2820, 2820, 2820, 2820, 9: 2820, 560: 2820}, + {560: 5418}, + {560: 5415}, // 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, 2738, 5374, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 2738, 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: 5373, 593: 2738, 669: 4975, 716: 5372, 4990, 720: 4991, 724: 4976, 760: 5376, 940: 5375, 970: 4989, 992: 5371, 1139: 5377}, - {560: 5364}, - {560: 5353}, - {560: 5351}, - {560: 5348}, + {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 5395, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 560: 5394, 593: 2749, 658: 4989, 710: 5393, 717: 5004, 719: 5005, 724: 4990, 760: 5397, 940: 5396, 970: 5003, 992: 5392, 1140: 5398}, + {560: 5385}, + {560: 5374}, + {560: 5372}, + {560: 5369}, // 1870 - {560: 5345}, - {20: 5342, 560: 5341}, - {20: 5338, 560: 5337}, - {560: 5327}, - {737: 5320}, + {560: 5366}, + {20: 5363, 560: 5362}, + {20: 5359, 560: 5358}, + {560: 5348}, + {737: 5341}, // 1875 - {1070: 5319}, - {1070: 5318}, - {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: 4989, 992: 5314}, - {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: 4989, 992: 5015}, - {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: 4990, 720: 4991, 724: 4988, 970: 4989, 992: 4986, 1139: 4987}, + {1071: 5340}, + {1071: 5339}, + {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 593: 2749, 970: 5003, 992: 5335}, + {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 593: 2749, 970: 5003, 992: 5029}, + {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 717: 5004, 719: 5005, 724: 5002, 970: 5003, 992: 5000, 1140: 5001}, // 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: 4973, 569: 4656, 575: 2356, 669: 4975, 724: 4976, 726: 4971, 817: 4972, 940: 4974, 970: 4970}, - {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}, + {2: 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, 551: 4987, 569: 4670, 575: 2358, 658: 4989, 724: 4990, 727: 4985, 817: 4986, 940: 4988, 970: 4984}, + {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, + {2787, 2787, 2787, 2787, 2787, 2787, 9: 2787, 560: 2787}, + {2786, 2786, 2786, 2786, 2786, 2786, 9: 2786, 560: 2786}, + {2785, 2785, 2785, 2785, 2785, 2785, 8: 591, 2785, 29: 591, 560: 2785}, // 1885 - {259: 4969}, - {259: 4968}, - {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}, + {259: 4983}, + {259: 4982}, + {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, + {2781, 2781, 2781, 2781, 2781, 2781, 9: 2781, 560: 2781}, + {2777, 2777, 2777, 2777, 2777, 2777, 9: 2777, 560: 2777}, // 1890 - {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762}, - {57: 2356, 305: 2356, 328: 2356, 330: 2356, 549: 2356, 569: 4656, 817: 4962}, - {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: 4656, 817: 4959}, - {205: 4958, 784: 4957}, - {2732, 2732, 2732, 2732, 2732, 2732, 9: 4955, 560: 2732}, + {2776, 2776, 2776, 2776, 2776, 2776, 9: 2776, 560: 2776}, + {57: 2358, 305: 2358, 329: 2358, 331: 2358, 549: 2358, 569: 4670, 817: 4976}, + {2: 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, 549: 2358, 569: 4670, 817: 4973}, + {206: 4972, 784: 4971}, + {2743, 2743, 2743, 2743, 2743, 2743, 9: 4969, 560: 2743}, // 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: 4656, 817: 4953}, - {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: 4656, 817: 4951}, - {22: 4946, 246: 4947, 312: 4948}, + {2742, 2742, 2742, 2742, 2742, 2742, 9: 2742, 560: 2742}, + {16: 2494, 18: 2494, 21: 2494, 552: 2494, 567: 2494, 723: 2494}, + {547: 2358, 569: 4670, 817: 4967}, + {2: 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, 547: 2358, 569: 4670, 817: 4965}, + {22: 4960, 246: 4961, 312: 4962}, // 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: 4656, 817: 4944}, - {310: 4941}, - {310: 4938}, - {569: 4656, 573: 2356, 817: 4936}, - {569: 4656, 573: 2356, 817: 4934}, + {2: 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, 547: 2358, 569: 4670, 817: 4958}, + {310: 4955}, + {310: 4952}, + {569: 4670, 573: 2358, 817: 4950}, + {569: 4670, 573: 2358, 817: 4948}, // 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: 4656, 817: 4932}, - {569: 4656, 573: 2356, 817: 4930}, - {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: 4486, 552: 4925, 567: 4487, 723: 4485, 868: 4924}, + {2: 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, 569: 4670, 817: 4946}, + {569: 4670, 573: 2358, 817: 4944}, + {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, 662: 2432, 723: 2432, 2432}, + {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, 662: 629, 723: 629, 629}, + {16: 4500, 552: 4939, 567: 4501, 723: 4499, 868: 4938}, // 1910 - {8: 4918, 29: 4919}, - {569: 4656, 573: 2356, 817: 4916}, - {569: 4656, 573: 2356, 817: 4914}, - {547: 2356, 569: 4656, 817: 4912}, - {569: 4656, 573: 2356, 817: 4910}, + {8: 4932, 29: 4933}, + {569: 4670, 573: 2358, 817: 4930}, + {569: 4670, 573: 2358, 817: 4928}, + {547: 2358, 569: 4670, 817: 4926}, + {569: 4670, 573: 2358, 817: 4924}, // 1915 - {569: 4656, 573: 2356, 817: 4908}, - {547: 2356, 569: 4656, 817: 4906}, - {547: 2356, 569: 4656, 817: 4904}, - {569: 4656, 573: 2356, 817: 4902}, - {569: 4656, 573: 2356, 817: 4900}, + {569: 4670, 573: 2358, 817: 4922}, + {547: 2358, 569: 4670, 817: 4920}, + {547: 2358, 569: 4670, 817: 4918}, + {569: 4670, 573: 2358, 817: 4916}, + {569: 4670, 573: 2358, 817: 4914}, // 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: 4656, 573: 2356, 817: 4898}, - {549: 2356, 569: 4656, 573: 2356, 817: 4895}, - {549: 2356, 569: 4656, 573: 2356, 817: 4892}, - {569: 4656, 573: 2356, 817: 4890}, + {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, 662: 615, 723: 615, 615}, + {549: 2358, 569: 4670, 573: 2358, 817: 4912}, + {549: 2358, 569: 4670, 573: 2358, 817: 4909}, + {549: 2358, 569: 4670, 573: 2358, 817: 4906}, + {569: 4670, 573: 2358, 817: 4904}, // 1925 - {569: 4656, 573: 2356, 817: 4888}, - {569: 4656, 573: 2356, 650: 2356, 2356, 817: 4886}, - {547: 2356, 569: 4656, 817: 4884}, - {547: 2356, 569: 4656, 817: 4882}, - {569: 4656, 573: 2356, 817: 4880}, + {569: 4670, 573: 2358, 817: 4902}, + {569: 4670, 573: 2358, 650: 2358, 2358, 817: 4900}, + {547: 2358, 569: 4670, 817: 4898}, + {547: 2358, 569: 4670, 817: 4896}, + {569: 4670, 573: 2358, 817: 4894}, // 1930 - {569: 4656, 573: 2356, 817: 4878}, - {549: 2356, 569: 4656, 573: 2356, 817: 4874}, - {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: 4656, 817: 4871}, - {545: 2356, 569: 4656, 817: 4866}, - {547: 2356, 569: 4656, 817: 4863}, + {569: 4670, 573: 2358, 817: 4892}, + {549: 2358, 569: 4670, 573: 2358, 817: 4888}, + {2: 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, 547: 2358, 561: 2358, 569: 4670, 817: 4885}, + {545: 2358, 569: 4670, 817: 4880}, + {547: 2358, 569: 4670, 817: 4877}, // 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: 4656, 817: 4857}, - {547: 2356, 569: 4656, 817: 4855}, - {547: 2356, 569: 4656, 817: 4853}, - {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, 263: 2356, 267: 2356, 303: 2356, 346: 2356, 363: 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 549: 2356, 569: 4656, 817: 4837}, + {2: 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, 569: 4670, 817: 4871}, + {547: 2358, 569: 4670, 817: 4869}, + {547: 2358, 569: 4670, 817: 4867}, + {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, 662: 586, 723: 586, 586}, + {188: 2358, 263: 2358, 267: 2358, 303: 2358, 347: 2358, 364: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 549: 2358, 569: 4670, 817: 4851}, // 1940 - {187: 4840, 263: 4843, 267: 4839, 303: 4841, 346: 4842, 363: 4844, 4845, 4850, 4849, 4846, 4851, 4852, 4847, 4848, 549: 4838}, - {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}, + {188: 4854, 263: 4857, 267: 4853, 303: 4855, 347: 4856, 364: 4858, 4859, 4864, 4863, 4860, 4865, 4866, 4861, 4862, 549: 4852}, + {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, 662: 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, 662: 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, 662: 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, 662: 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}, + {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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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}, + {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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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: 4854}, - {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: 4856}, - {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}, + {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, 662: 566, 723: 566, 566}, + {547: 4868}, + {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, 662: 593, 723: 593, 593}, + {547: 4870}, + {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, 662: 594, 723: 594, 594}, // 1960 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4858, 3093, 3094, 3092}, - {557: 4859}, - {655: 4860}, - {547: 3642, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 4861, 794: 3638}, - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 902: 3804, 916: 4862}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4872, 3107, 3108, 3106}, + {557: 4873}, + {655: 4874}, + {547: 3656, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 4875, 794: 3652}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 902: 3818, 916: 4876}, // 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: 4865, 1183: 4864}, - {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: 4867}, + {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, 662: 595, 723: 595, 595}, + {547: 4879, 1184: 4878}, + {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, 662: 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, 662: 148, 723: 148, 148}, + {545: 4881}, // 1970 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 768, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 4868, 1308: 4869}, - {767, 767, 9: 3988, 52: 767, 546: 767}, - {52: 4870}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 561: 4872, 786: 3794, 3093, 3094, 3092, 820: 4873}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 768, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4882, 1309: 4883}, + {767, 767, 9: 4002, 52: 767, 546: 767}, + {52: 4884}, + {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, 662: 597, 723: 597, 597}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 561: 4886, 786: 3808, 3107, 3108, 3106, 820: 4887}, // 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: 4876, 573: 3079, 814: 3923, 829: 4877, 1301: 4875}, - {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}, + {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, 662: 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, 662: 598, 723: 598, 598}, + {549: 4890, 573: 3093, 814: 3937, 829: 4891, 1302: 4889}, + {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, 662: 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, 662: 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: 3079, 814: 3923, 829: 4879}, - {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: 3079, 814: 3923, 829: 4881}, - {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}, + {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, 662: 589, 723: 589, 589}, + {573: 3093, 814: 3937, 829: 4893}, + {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, 662: 603, 723: 603, 603}, + {573: 3093, 814: 3937, 829: 4895}, + {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, 662: 604, 723: 604, 604}, // 1985 - {547: 4883}, - {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: 4885}, - {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: 4147, 650: 4149, 4148, 933: 4887}, + {547: 4897}, + {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, 662: 605, 723: 605, 605}, + {547: 4899}, + {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, 662: 606, 723: 606, 606}, + {573: 4161, 650: 4163, 4162, 933: 4901}, // 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: 3079, 814: 3923, 829: 4889}, - {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: 3079, 814: 3923, 829: 4891}, - {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}, + {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, 662: 607, 723: 607, 607}, + {573: 3093, 814: 3937, 829: 4903}, + {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, 662: 608, 723: 608, 608}, + {573: 3093, 814: 3937, 829: 4905}, + {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, 662: 609, 723: 609, 609}, // 1995 - {549: 4894, 573: 3079, 814: 3923, 829: 4893}, - {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: 4897, 573: 3079, 814: 3923, 829: 4896}, - {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}, + {549: 4908, 573: 3093, 814: 3937, 829: 4907}, + {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, 662: 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, 662: 610, 723: 610, 610}, + {549: 4911, 573: 3093, 814: 3937, 829: 4910}, + {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, 662: 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: 4876, 573: 3079, 814: 3923, 829: 4877, 1301: 4899}, - {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: 3079, 814: 3923, 829: 4901}, - {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}, + {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, 662: 612, 723: 612, 612}, + {549: 4890, 573: 3093, 814: 3937, 829: 4891, 1302: 4913}, + {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, 662: 614, 723: 614, 614}, + {573: 3093, 814: 3937, 829: 4915}, + {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, 662: 616, 723: 616, 616}, // 2005 - {573: 3079, 814: 3923, 829: 4903}, - {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: 4905}, - {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: 4907}, + {573: 3093, 814: 3937, 829: 4917}, + {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, 662: 617, 723: 617, 617}, + {547: 4919}, + {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, 662: 618, 723: 618, 618}, + {547: 4921}, // 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: 3079, 814: 3923, 829: 4909}, - {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: 3079, 814: 3923, 829: 4911}, - {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}, + {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, 662: 619, 723: 619, 619}, + {573: 3093, 814: 3937, 829: 4923}, + {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, 662: 620, 723: 620, 620}, + {573: 3093, 814: 3937, 829: 4925}, + {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, 662: 621, 723: 621, 621}, // 2015 - {547: 4913}, - {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: 3079, 814: 3923, 829: 4915}, - {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: 3079, 814: 3923, 829: 4917}, + {547: 4927}, + {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, 662: 622, 723: 622, 622}, + {573: 3093, 814: 3937, 829: 4929}, + {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, 662: 623, 723: 623, 623}, + {573: 3093, 814: 3937, 829: 4931}, // 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: 4656, 573: 2356, 817: 4922}, - {569: 4656, 573: 2356, 817: 4920}, - {573: 3079, 814: 3923, 829: 4921}, - {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}, + {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, 662: 625, 723: 625, 625}, + {569: 4670, 573: 2358, 817: 4936}, + {569: 4670, 573: 2358, 817: 4934}, + {573: 3093, 814: 3937, 829: 4935}, + {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, 662: 624, 723: 624, 624}, // 2025 - {573: 3079, 814: 3923, 829: 4923}, - {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: 4656, 600: 2356, 817: 4928}, - {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: 4656, 600: 2356, 817: 4926}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 4927}, + {573: 3093, 814: 3937, 829: 4937}, + {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, 662: 626, 723: 626, 626}, + {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 4942}, + {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 4940}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 4941}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 4929}, - {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: 3079, 814: 3923, 829: 4931}, - {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}, + {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, 662: 627, 723: 627, 627}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4943}, + {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, 662: 628, 723: 628, 628}, + {573: 3093, 814: 3937, 829: 4945}, + {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, 662: 2433, 723: 2433, 2433}, // 2035 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4933, 3093, 3094, 3092}, - {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: 3079, 814: 3923, 829: 4935}, - {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: 3079, 814: 3923, 829: 4937}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4947, 3107, 3108, 3106}, + {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, 662: 2434, 723: 2434, 2434}, + {573: 3093, 814: 3937, 829: 4949}, + {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, 662: 2435, 723: 2435, 2435}, + {573: 3093, 814: 3937, 829: 4951}, // 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: 4656, 817: 4939}, - {547: 4940}, - {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: 4656, 817: 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, 662: 2436, 723: 2436, 2436}, + {547: 2358, 569: 4670, 817: 4953}, + {547: 4954}, + {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, 662: 2437, 723: 2437, 2437}, + {547: 2358, 569: 4670, 817: 4956}, // 2045 - {547: 4943}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4945}, - {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: 4656, 817: 4949}, + {547: 4957}, + {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, 662: 2438, 723: 2438, 2438}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4959}, + {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, 662: 2439, 723: 2439, 2439}, + {2: 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, 547: 2358, 569: 4670, 817: 4963}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4950}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 4952}, + {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, 662: 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, 662: 600, 723: 600, 600}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4964}, + {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, 662: 2440, 723: 2440, 2440}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4966}, // 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: 4954}, - {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: 4794, 4796, 592, 10: 4763, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 98: 4765, 4786, 4787, 111: 4788, 141: 4768, 244: 4757, 261: 4751, 265: 4772, 268: 4773, 281: 4767, 287: 4783, 302: 4761, 311: 4769, 317: 4764, 337: 4774, 345: 4770, 352: 4784, 4785, 359: 4752, 546: 4782, 549: 4793, 552: 2486, 4830, 567: 2486, 571: 4754, 577: 4789, 579: 4771, 4781, 660: 4755, 717: 4760, 723: 2486, 4799, 738: 4776, 741: 4762, 743: 4790, 781: 4775, 4766, 4777, 785: 4756, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 989: 4780, 1002: 4778, 1035: 4753, 1043: 4758, 1127: 4956, 1300: 4759, 1323: 4779}, - {2730, 2730, 2730, 2730, 2730, 2730, 9: 2730, 560: 2730}, + {2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 15: 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 52: 2441, 544: 2441, 2441, 2441, 549: 2441, 551: 2441, 2441, 2441, 560: 2441, 562: 2441, 2441, 566: 2441, 2441, 580: 2441, 622: 2441, 662: 2441, 723: 2441, 2441}, + {547: 4968}, + {2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 15: 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 544: 2442, 2442, 2442, 549: 2442, 551: 2442, 2442, 2442, 560: 2442, 562: 2442, 2442, 566: 2442, 2442, 580: 2442, 622: 2442, 662: 2442, 723: 2442, 2442}, + {6: 4808, 4810, 592, 10: 4777, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 100: 4779, 4800, 4801, 108: 4802, 143: 4782, 244: 4771, 261: 4765, 265: 4786, 268: 4787, 281: 4781, 287: 4797, 302: 4775, 311: 4783, 317: 4778, 338: 4788, 346: 4784, 353: 4798, 4799, 360: 4766, 546: 4796, 549: 4807, 552: 2495, 4844, 567: 2495, 571: 4768, 577: 4803, 579: 4785, 4795, 661: 4769, 717: 4774, 723: 2495, 4813, 738: 4790, 741: 4776, 743: 4804, 781: 4789, 4780, 4791, 785: 4770, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 989: 4794, 1002: 4792, 1035: 4767, 1043: 4772, 1128: 4970, 1301: 4773, 1325: 4793}, + {2741, 2741, 2741, 2741, 2741, 2741, 9: 2741, 560: 2741}, // 2060 - {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 560: 2744}, - {2743, 2743, 2743, 2743, 2743, 2743, 9: 2743, 560: 2743}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4960, 786: 4961, 3093, 3094, 3092}, - {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 111: 2746, 560: 2746}, - {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 111: 2745, 560: 2745}, + {2755, 2755, 2755, 2755, 2755, 2755, 9: 2755, 560: 2755}, + {2754, 2754, 2754, 2754, 2754, 2754, 9: 2754, 560: 2754}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4974, 786: 4975, 3107, 3108, 3106}, + {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 108: 2757, 560: 2757}, + {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 108: 2756, 560: 2756}, // 2065 - {57: 4967, 305: 4964, 328: 4965, 330: 4966, 549: 4963}, - {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}, + {57: 4981, 305: 4978, 329: 4979, 331: 4980, 549: 4977}, + {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762, 577: 2762}, + {2761, 2761, 2761, 2761, 2761, 2761, 9: 2761, 560: 2761, 577: 2761}, + {2760, 2760, 2760, 2760, 2760, 2760, 9: 2760, 560: 2760, 577: 2760}, + {2759, 2759, 2759, 2759, 2759, 2759, 9: 2759, 560: 2759, 577: 2759}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4983, 3093, 3094, 3092}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4982}, + {2758, 2758, 2758, 2758, 2758, 2758, 9: 2758, 560: 2758, 577: 2758}, + {2783, 2783, 2783, 2783, 2783, 2783, 9: 2783, 560: 2783}, + {2784, 2784, 2784, 2784, 2784, 2784, 9: 2784, 560: 2784}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4997, 3107, 3108, 3106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4996}, // 2075 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4981}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 4980}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4977, 3093, 3094, 3092}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4995}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4994}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4991, 3107, 3108, 3106}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 545: 2753, 556: 2753, 572: 2753, 593: 2753}, + {2: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 10: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 53: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 545: 2752, 556: 2752, 572: 2752, 593: 2752}, // 2080 - {726: 4978}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4979, 3093, 3094, 3092}, - {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}, + {727: 4992}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4993, 3107, 3108, 3106}, + {2789, 2789, 2789, 2789, 2789, 2789, 9: 2789, 560: 2789}, + {2790, 2790, 2790, 2790, 2790, 2790, 9: 2790, 560: 2790}, + {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, // 2085 - {2778, 2778, 2778, 2778, 2778, 2778, 9: 2778, 560: 2778}, - {726: 4984}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4985, 3093, 3094, 3092}, - {2779, 2779, 2779, 2779, 2779, 2779, 9: 2779, 560: 2779}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5001}, + {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, + {727: 4998}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4999, 3107, 3108, 3106}, + {2793, 2793, 2793, 2793, 2793, 2793, 9: 2793, 560: 2793}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5015}, // 2090 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4996, 3093, 3094, 3092}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4992, 3093, 3094, 3092}, - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5010, 3107, 3108, 3106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5006, 3107, 3108, 3106}, + {2: 2748, 2748, 2748, 2748, 2748, 2748, 2748, 10: 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, 2748, 2748, 2748, 2748, 2748, 2748, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 545: 2748, 593: 2748}, {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: 4995, 118: 4994, 977: 4993}, - {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: 4998, 548: 3869, 550: 3868, 932: 4999, 1059: 4997}, + {116: 5009, 118: 5008, 977: 5007}, + {2778, 2778, 2778, 2778, 2778, 2778, 9: 2778, 560: 2778}, + {2126, 2126, 2126, 2126, 2126, 2126, 2126, 9: 2126, 19: 2126, 52: 2126, 58: 2126, 94: 2126, 108: 2126, 114: 2126, 2126, 2126, 2126, 2126, 546: 2126, 556: 2126, 560: 2126, 577: 2126}, + {2125, 2125, 2125, 2125, 2125, 2125, 2125, 9: 2125, 19: 2125, 52: 2125, 58: 2125, 94: 2125, 108: 2125, 114: 2125, 2125, 2125, 2125, 2125, 546: 2125, 556: 2125, 560: 2125, 577: 2125}, + {202: 5012, 548: 3883, 550: 3882, 932: 5013, 1059: 5011}, // 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: 5000}, - {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: 5002, 741: 5003}, - // 2105 - {549: 5005}, - {549: 5004}, {2780, 2780, 2780, 2780, 2780, 2780, 9: 2780, 560: 2780}, - {545: 5007, 547: 3642, 557: 5009, 5010, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 5008, 794: 3638, 1098: 5006}, - {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, + {2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 52: 2642, 544: 2642, 548: 2642, 2642, 2642, 2642, 2642, 560: 2642, 2642, 658: 2642, 710: 2642, 717: 2642, 2642, 2642, 2642, 722: 2642}, + {202: 5014}, + {2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 52: 2641, 544: 2641, 548: 2641, 2641, 2641, 2641, 2641, 560: 2641, 2641, 658: 2641, 710: 2641, 717: 2641, 2641, 2641, 2641, 722: 2641}, + {571: 5016, 741: 5017}, + // 2105 + {549: 5019}, + {549: 5018}, + {2794, 2794, 2794, 2794, 2794, 2794, 9: 2794, 560: 2794}, + {545: 5021, 547: 3656, 557: 5023, 5024, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 5022, 794: 3652, 1099: 5020}, + {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, // 2110 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5013}, - {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: 4147, 650: 4149, 4148, 933: 5012}, - {573: 4147, 650: 4149, 4148, 933: 5011}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5027}, + {2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 52: 2546, 544: 2546, 548: 2546, 2546, 2546, 2546, 2546, 560: 2546, 2546, 658: 2546, 710: 2546, 717: 2546, 2546, 2546, 2546, 722: 2546}, + {573: 4161, 650: 4163, 4162, 933: 5026}, + {573: 4161, 650: 4163, 4162, 933: 5025}, + {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 52: 2544, 544: 2544, 548: 2544, 2544, 2544, 2544, 2544, 560: 2544, 2544, 658: 2544, 710: 2544, 717: 2544, 2544, 2544, 2544, 722: 2544}, // 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: 5014, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {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: 5017, 869: 5016}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5019}, + {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 52: 2545, 544: 2545, 548: 2545, 2545, 2545, 2545, 2545, 560: 2545, 2545, 658: 2545, 710: 2545, 717: 2545, 2545, 2545, 2545, 722: 2545}, + {52: 5028, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2795, 2795, 2795, 2795, 2795, 2795, 9: 2795, 560: 2795}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5030}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5033}, // 2120 - {659: 5018}, - {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5020}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5310}, - {12: 5023, 127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 5022, 1115: 5089}, + {660: 5032}, + {2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 53: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 547: 2154, 549: 2154, 560: 2154, 575: 2154, 645: 2154}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5034}, + {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5331}, + {12: 5037, 129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 5036, 1116: 5103}, // 2125 - {2591, 2591, 2591, 2591, 2591, 2591, 5168, 5174, 5162, 2591, 2591, 2591, 5166, 5175, 5173, 52: 2591, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2591, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5177, 1063: 5170, 1086: 5163, 1143: 5178, 5309}, - {2591, 2591, 2591, 2591, 2591, 2591, 5168, 5174, 5162, 2591, 2591, 2591, 5166, 5175, 5173, 52: 2591, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2591, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5177, 1063: 5170, 1086: 5163, 1143: 5178, 5158}, - {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}, + {2600, 2600, 2600, 2600, 2600, 2600, 5182, 5188, 5176, 2600, 2600, 2600, 5180, 5189, 5187, 52: 2600, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2600, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5191, 1063: 5184, 1087: 5177, 1144: 5192, 5330}, + {2600, 2600, 2600, 2600, 2600, 2600, 5182, 5188, 5176, 2600, 2600, 2600, 5180, 5189, 5187, 52: 2600, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2600, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5191, 1063: 5184, 1087: 5177, 1144: 5192, 5172}, + {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, 658: 565, 710: 565, 717: 565, 565, 565, 565, 722: 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, 658: 564, 710: 564, 717: 564, 564, 564, 564, 722: 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, 658: 563, 710: 563, 717: 563, 563, 563, 563, 722: 563}, // 2130 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4463, 900: 5155}, - {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: 5154}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4467, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4468, 1020: 5152, 1027: 4469}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 59: 469, 544: 469, 4467, 548: 469, 469, 469, 469, 469, 560: 469, 469, 669: 469, 716: 469, 469, 719: 469, 469, 469, 469, 833: 469, 469, 856: 4468, 1020: 5150, 1027: 4469}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5149}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 60: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 833: 476, 476, 856: 4477, 900: 5169}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5168}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 60: 469, 544: 469, 4481, 548: 469, 469, 469, 469, 469, 560: 469, 469, 658: 469, 710: 469, 717: 469, 469, 469, 469, 722: 469, 833: 469, 469, 856: 4482, 1020: 5166, 1027: 4483}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 60: 469, 544: 469, 4481, 548: 469, 469, 469, 469, 469, 560: 469, 469, 658: 469, 710: 469, 717: 469, 469, 469, 469, 722: 469, 833: 469, 469, 856: 4482, 1020: 5164, 1027: 4483}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5163}, // 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}, + {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 52: 557, 60: 557, 544: 557, 557, 548: 557, 557, 557, 557, 557, 560: 557, 557, 658: 557, 710: 557, 717: 557, 557, 557, 557, 722: 557, 833: 557, 557}, + {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 52: 556, 60: 556, 544: 556, 556, 548: 556, 556, 556, 556, 556, 560: 556, 556, 658: 556, 710: 556, 717: 556, 556, 556, 556, 722: 556, 833: 556, 556}, + {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 52: 555, 60: 555, 544: 555, 555, 548: 555, 555, 555, 555, 555, 560: 555, 555, 658: 555, 710: 555, 717: 555, 555, 555, 555, 722: 555, 833: 555, 555}, + {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 52: 554, 60: 554, 544: 554, 554, 548: 554, 554, 554, 554, 554, 560: 554, 554, 658: 554, 710: 554, 717: 554, 554, 554, 554, 722: 554, 833: 554, 554}, + {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 52: 553, 60: 553, 544: 553, 553, 548: 553, 553, 553, 553, 553, 560: 553, 553, 658: 553, 710: 553, 717: 553, 553, 553, 553, 722: 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}, + {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 52: 552, 60: 552, 544: 552, 552, 548: 552, 552, 552, 552, 552, 560: 552, 552, 658: 552, 710: 552, 717: 552, 552, 552, 552, 722: 552, 833: 552, 552}, + {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 52: 551, 60: 551, 544: 551, 551, 548: 551, 551, 551, 551, 551, 560: 551, 551, 658: 551, 710: 551, 717: 551, 551, 551, 551, 722: 551, 833: 551, 551}, + {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 52: 550, 60: 550, 544: 550, 550, 548: 550, 550, 550, 550, 550, 560: 550, 550, 658: 550, 710: 550, 717: 550, 550, 550, 550, 722: 550, 833: 550, 550}, + {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 52: 549, 60: 549, 544: 549, 549, 548: 549, 549, 549, 549, 549, 560: 549, 549, 658: 549, 710: 549, 717: 549, 549, 549, 549, 722: 549, 833: 549, 549}, + {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 52: 548, 60: 548, 544: 548, 548, 548: 548, 548, 548, 548, 548, 560: 548, 548, 658: 548, 710: 548, 717: 548, 548, 548, 548, 722: 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}, + {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 52: 547, 60: 547, 544: 547, 547, 548: 547, 547, 547, 547, 547, 560: 547, 547, 658: 547, 710: 547, 717: 547, 547, 547, 547, 722: 547, 833: 547, 547}, + {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 52: 546, 60: 546, 544: 546, 546, 548: 546, 546, 546, 546, 546, 560: 546, 546, 658: 546, 710: 546, 717: 546, 546, 546, 546, 722: 546, 833: 546, 546}, + {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 52: 545, 60: 545, 544: 545, 548: 545, 545, 545, 545, 545, 560: 545, 545, 658: 545, 710: 545, 717: 545, 545, 545, 545, 722: 545, 833: 545, 545}, + {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 52: 544, 60: 544, 544: 544, 548: 544, 544, 544, 544, 544, 560: 544, 544, 658: 544, 710: 544, 717: 544, 544, 544, 544, 722: 544, 833: 544, 544}, + {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 52: 540, 60: 540, 544: 540, 540, 548: 540, 540, 540, 540, 540, 560: 540, 540, 658: 540, 710: 540, 717: 540, 540, 540, 540, 722: 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: 5148}, + {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 52: 539, 60: 539, 544: 539, 539, 548: 539, 539, 539, 539, 539, 560: 539, 539, 658: 539, 710: 539, 717: 539, 539, 539, 539, 722: 539, 833: 539, 539}, + {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 52: 538, 60: 538, 544: 538, 538, 548: 538, 538, 538, 538, 538, 560: 538, 538, 658: 538, 710: 538, 717: 538, 538, 538, 538, 722: 538, 833: 538, 538}, + {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 52: 537, 60: 537, 544: 537, 537, 548: 537, 537, 537, 537, 537, 560: 537, 537, 658: 537, 710: 537, 717: 537, 537, 537, 537, 722: 537, 833: 537, 537}, + {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 52: 536, 60: 536, 544: 536, 536, 548: 536, 536, 536, 536, 536, 560: 536, 536, 658: 536, 710: 536, 717: 536, 536, 536, 536, 722: 536, 833: 536, 536}, + {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 52: 535, 60: 535, 544: 535, 535, 548: 535, 535, 535, 535, 535, 560: 535, 535, 658: 535, 710: 535, 717: 535, 535, 535, 535, 722: 535, 833: 535, 535, 1441: 5162}, // 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: 4486, 52: 460, 544: 460, 4462, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 856: 5145, 868: 4484, 911: 5146}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 4462, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 856: 5142, 868: 4484, 911: 5143}, + {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 52: 533, 60: 533, 544: 533, 533, 548: 533, 533, 533, 533, 533, 560: 533, 533, 658: 533, 710: 533, 717: 533, 533, 533, 533, 722: 533, 833: 533, 533}, + {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 52: 532, 60: 532, 544: 532, 532, 548: 532, 532, 532, 532, 532, 560: 532, 532, 658: 532, 710: 532, 717: 532, 532, 532, 532, 722: 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, 658: 531, 710: 531, 717: 531, 531, 531, 531, 722: 531}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 4476, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 856: 5159, 868: 4498, 911: 5160}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 4476, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 856: 5156, 868: 4498, 911: 5157}, // 2160 - {545: 4462, 856: 5140}, - {545: 4462, 856: 5138}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5137}, - {545: 4462, 856: 5136}, - {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}, + {545: 4476, 856: 5154}, + {545: 4476, 856: 5152}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5151}, + {545: 4476, 856: 5150}, + {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, 658: 522, 710: 522, 717: 522, 522, 522, 522, 722: 522}, // 2165 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5135}, - {545: 5131}, - {545: 5124}, - {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: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5117, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 5116, 748: 5073, 5072, 755: 5118, 868: 4484, 911: 5119, 1003: 5115, 1040: 5114}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5149}, + {545: 5145}, + {545: 5138}, + {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, 658: 518, 710: 518, 717: 518, 518, 518, 518, 722: 518}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5131, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 5130, 748: 5087, 5086, 755: 5132, 868: 4498, 911: 5133, 1003: 5129, 1040: 5128}, // 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: 4456, 669: 463, 716: 463, 463, 719: 463, 463, 463, 463, 1244: 5112}, - {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: 5111}, - {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: 5110}, - {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: 5108, 5107, 961: 5109}, - {567: 5102, 723: 5101, 748: 5104, 5103}, + {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: 4470, 658: 463, 710: 463, 717: 463, 463, 463, 463, 722: 463, 1245: 5126}, + {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, 658: 514, 710: 514, 717: 514, 514, 514, 514, 722: 514, 514, 961: 5125}, + {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, 658: 513, 710: 513, 717: 513, 513, 513, 513, 722: 513, 513, 961: 5124}, + {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, 658: 512, 710: 512, 717: 512, 512, 512, 512, 722: 512, 512, 748: 5122, 5121, 961: 5123}, + {567: 5116, 723: 5115, 748: 5118, 5117}, // 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}, + {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 16: 507, 52: 507, 164: 507, 507, 167: 507, 544: 507, 507, 548: 507, 507, 507, 507, 507, 560: 507, 507, 567: 507, 600: 507, 658: 507, 710: 507, 717: 507, 507, 507, 507, 722: 507, 507}, + {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 16: 506, 52: 506, 164: 506, 506, 167: 506, 544: 506, 506, 548: 506, 506, 506, 506, 506, 560: 506, 506, 567: 506, 600: 506, 658: 506, 710: 506, 717: 506, 506, 506, 506, 722: 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}, + {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 52: 497, 60: 497, 544: 497, 497, 548: 497, 497, 497, 497, 497, 560: 497, 497, 658: 497, 710: 497, 717: 497, 497, 497, 497, 722: 497, 833: 497, 497}, + {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 52: 496, 60: 496, 544: 496, 496, 548: 496, 496, 496, 496, 496, 560: 496, 496, 658: 496, 710: 496, 717: 496, 496, 496, 496, 722: 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, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5100}, - {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}, + {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, 658: 495, 710: 495, 717: 495, 495, 495, 495, 722: 495}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5114}, + {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, 658: 493, 710: 493, 717: 493, 493, 493, 493, 722: 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, 658: 492, 710: 492, 717: 492, 492, 492, 492, 722: 492}, + {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 16: 490, 52: 490, 164: 490, 490, 167: 490, 544: 490, 548: 490, 490, 490, 490, 490, 560: 490, 490, 567: 490, 600: 490, 658: 490, 710: 490, 717: 490, 490, 490, 490, 722: 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, 4462, 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: 4463, 900: 5099}, - {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, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5098}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 52: 476, 164: 476, 476, 167: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 567: 476, 600: 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 476, 856: 4477, 900: 5113}, + {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 16: 488, 52: 488, 164: 488, 488, 167: 488, 544: 488, 548: 488, 488, 488, 488, 488, 560: 488, 488, 567: 488, 600: 488, 658: 488, 710: 488, 717: 488, 488, 488, 488, 722: 488, 488}, + {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 16: 487, 52: 487, 164: 487, 487, 167: 487, 544: 487, 548: 487, 487, 487, 487, 487, 560: 487, 487, 567: 487, 600: 487, 658: 487, 710: 487, 717: 487, 487, 487, 487, 722: 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, 658: 482, 710: 482, 717: 482, 482, 482, 482, 722: 482}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5112}, // 2190 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5097}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5096}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 59: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 833: 476, 476, 856: 4463, 900: 5090}, - {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: 5091}, - {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 59: 5093, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 669: 478, 716: 478, 478, 719: 478, 478, 478, 478, 833: 5092, 5094, 995: 5095}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5111}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5110}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 60: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 833: 476, 476, 856: 4477, 900: 5104}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5105}, + {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 60: 5107, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 658: 478, 710: 478, 717: 478, 478, 478, 478, 722: 478, 833: 5106, 5108, 995: 5109}, // 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}, + {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 52: 474, 60: 474, 544: 474, 548: 474, 474, 474, 474, 474, 560: 474, 474, 658: 474, 710: 474, 717: 474, 474, 474, 474, 722: 474, 833: 474, 474}, + {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 60: 473, 544: 473, 548: 473, 473, 473, 473, 473, 560: 473, 473, 658: 473, 710: 473, 717: 473, 473, 473, 473, 722: 473, 833: 473, 473}, + {472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 52: 472, 60: 472, 544: 472, 548: 472, 472, 472, 472, 472, 560: 472, 472, 658: 472, 710: 472, 717: 472, 472, 472, 472, 722: 472, 833: 472, 472}, + {470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 52: 470, 60: 470, 544: 470, 548: 470, 470, 470, 470, 470, 560: 470, 470, 658: 470, 710: 470, 717: 470, 470, 470, 470, 722: 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, 658: 479, 710: 479, 717: 479, 479, 479, 479, 722: 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: 5106}, + {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, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 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, 658: 481, 710: 481, 717: 481, 481, 481, 481, 722: 481}, + {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 16: 489, 52: 489, 164: 489, 489, 167: 489, 544: 489, 548: 489, 489, 489, 489, 489, 560: 489, 489, 567: 489, 600: 489, 658: 489, 710: 489, 717: 489, 489, 489, 489, 722: 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, 658: 494, 710: 494, 717: 494, 494, 494, 494, 722: 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, 658: 511, 710: 511, 717: 511, 511, 511, 511, 722: 511, 511, 961: 5120}, // 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: 5105}, + {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, 658: 510, 710: 510, 717: 510, 510, 510, 510, 722: 510, 510, 961: 5119}, {545: 505}, {545: 504}, {545: 499}, @@ -9619,3343 +9643,3370 @@ var ( {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}, + {508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 16: 508, 52: 508, 164: 508, 508, 167: 508, 544: 508, 508, 548: 508, 508, 508, 508, 508, 560: 508, 508, 567: 508, 600: 508, 658: 508, 710: 508, 717: 508, 508, 508, 508, 722: 508, 508}, + {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 16: 509, 52: 509, 164: 509, 509, 167: 509, 544: 509, 509, 548: 509, 509, 509, 509, 509, 560: 509, 509, 567: 509, 600: 509, 658: 509, 710: 509, 717: 509, 509, 509, 509, 722: 509, 509}, // 2215 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4462, 548: 476, 476, 476, 476, 476, 560: 476, 476, 669: 476, 716: 476, 476, 719: 476, 476, 476, 476, 856: 4463, 900: 5113}, - {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: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5123}, - {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: 4489, 961: 5111}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5127}, + {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, 658: 515, 710: 515, 717: 515, 515, 515, 515, 722: 515}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5137}, + {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, 658: 516, 710: 516, 717: 516, 516, 516, 516, 722: 516}, + {571: 4503, 961: 5125}, // 2220 - {571: 4488, 961: 5110}, - {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}, + {571: 4502, 961: 5124}, + {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, 658: 491, 710: 491, 717: 491, 491, 491, 491, 722: 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, 658: 486, 710: 486, 717: 486, 486, 486, 486, 722: 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, 658: 485, 710: 485, 717: 485, 485, 485, 485, 722: 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, 658: 484, 710: 484, 717: 484, 484, 484, 484, 722: 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: 4020, 652: 4021, 654: 4022, 1036: 5126, 1311: 5125}, - {9: 5128, 52: 5127}, + {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, 658: 483, 710: 483, 717: 483, 483, 483, 483, 722: 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, 658: 517, 710: 517, 717: 517, 517, 517, 517, 722: 517}, + {547: 4034, 652: 4035, 654: 4036, 1036: 5140, 1312: 5139}, + {9: 5142, 52: 5141}, {9: 445, 52: 445}, // 2230 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5130}, - {547: 4020, 652: 4021, 654: 4022, 1036: 5129}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5144}, + {547: 4034, 652: 4035, 654: 4036, 1036: 5143}, {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: 4020, 652: 4021, 654: 4022, 1036: 5126, 1311: 5132}, + {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, 658: 519, 710: 519, 717: 519, 519, 519, 519, 722: 519}, + {547: 4034, 652: 4035, 654: 4036, 1036: 5140, 1312: 5146}, // 2235 - {9: 5128, 52: 5133}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 162: 5120, 5122, 165: 5121, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5119, 1003: 5134}, - {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}, + {9: 5142, 52: 5147}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5148}, + {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, 658: 520, 710: 520, 717: 520, 520, 520, 520, 722: 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, 658: 521, 710: 521, 717: 521, 521, 521, 521, 722: 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, 658: 523, 710: 523, 717: 523, 523, 523, 523, 722: 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: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5139}, - {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: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5141}, - {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}, + {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, 658: 524, 710: 524, 717: 524, 524, 524, 524, 722: 524}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5153}, + {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, 658: 525, 710: 525, 717: 525, 525, 525, 525, 722: 525}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5155}, + {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, 658: 526, 710: 526, 717: 526, 526, 526, 526, 722: 526}, // 2245 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5144}, - {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: 4486, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4487, 600: 4483, 669: 460, 716: 460, 460, 719: 460, 460, 460, 460, 4485, 868: 4484, 911: 5147}, - {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}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5158}, + {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, 658: 527, 710: 527, 717: 527, 527, 527, 527, 722: 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, 658: 528, 710: 528, 717: 528, 528, 528, 528, 722: 528}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5161}, + {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, 658: 529, 710: 529, 717: 529, 529, 529, 529, 722: 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: 5151}, - {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 59: 5093, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 669: 559, 716: 559, 559, 719: 559, 559, 559, 559, 833: 5092, 5094, 995: 5095}, + {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, 658: 530, 710: 530, 717: 530, 530, 530, 530, 722: 530}, + {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 52: 534, 60: 534, 544: 534, 534, 548: 534, 534, 534, 534, 534, 560: 534, 534, 658: 534, 710: 534, 717: 534, 534, 534, 534, 722: 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, 658: 558, 710: 558, 717: 558, 558, 558, 558, 722: 558}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5165}, + {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 60: 5107, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 658: 559, 710: 559, 717: 559, 559, 559, 559, 722: 559, 833: 5106, 5108, 995: 5109}, // 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: 5153}, - {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 59: 5093, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 669: 560, 716: 560, 560, 719: 560, 560, 560, 560, 833: 5092, 5094, 995: 5095}, - {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 59: 5093, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 669: 561, 716: 561, 561, 719: 561, 561, 561, 561, 833: 5092, 5094, 995: 5095}, - {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: 5156}, - {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 59: 5093, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 669: 562, 716: 562, 562, 719: 562, 562, 562, 562, 833: 5092, 5094, 995: 5095}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5167}, + {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 60: 5107, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 658: 560, 710: 560, 717: 560, 560, 560, 560, 722: 560, 833: 5106, 5108, 995: 5109}, + {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 60: 5107, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 658: 561, 710: 561, 717: 561, 561, 561, 561, 722: 561, 833: 5106, 5108, 995: 5109}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5170}, + {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 60: 5107, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 658: 562, 710: 562, 717: 562, 562, 562, 562, 722: 562, 833: 5106, 5108, 995: 5109}, // 2260 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2726, 716: 2726, 2726, 719: 2726, 724: 2726, 760: 2726, 2726, 786: 5308, 3093, 3094, 3092, 1305: 5307}, - {2657, 2657, 2657, 2657, 2657, 2657, 9: 2657, 2657, 2657, 52: 2657, 560: 2657}, - {669: 2634}, - {561: 5306}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2737, 710: 2737, 717: 2737, 2737, 724: 2737, 760: 2737, 2737, 786: 5329, 3107, 3108, 3106, 1306: 5328}, + {2668, 2668, 2668, 2668, 2668, 2668, 9: 2668, 2668, 2668, 52: 2668, 560: 2668}, + {658: 2645}, + {561: 5327}, + {2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 52: 2635, 544: 2635, 548: 2635, 2635, 2635, 2635, 2635, 560: 2635, 2635, 658: 2635, 710: 2635, 717: 2635, 2635, 2635, 2635, 722: 2635}, // 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: 5302}, - {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: 5301, 716: 2620, 2620, 719: 2620, 2620, 2620, 2620}, - {57: 5282, 247: 5286, 338: 5287, 545: 5281, 547: 3642, 557: 5009, 5010, 561: 3633, 566: 5283, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 5267, 5266, 5262, 5263, 667: 5264, 5265, 792: 5008, 794: 3638, 5285, 1016: 5280, 1051: 5261, 1075: 5259, 5260, 5284, 1098: 5278, 1227: 5279, 1229: 5277, 1364: 5276}, - {549: 5274}, + {2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 52: 2634, 544: 2634, 548: 2634, 2634, 2634, 2634, 2634, 560: 2634, 2634, 658: 2634, 710: 2634, 717: 2634, 2634, 2634, 2634, 722: 2634}, + {658: 5321}, + {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 58: 5316, 94: 5315, 544: 2629, 548: 2629, 2629, 2629, 2629, 2629, 560: 2629, 2629, 658: 5317, 710: 2629, 717: 2629, 2629, 2629, 2629, 722: 2629}, + {57: 5296, 247: 5300, 339: 5301, 545: 5295, 547: 3656, 557: 5023, 5024, 561: 3647, 566: 5297, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 5281, 5280, 5276, 5277, 669: 5278, 5279, 792: 5022, 794: 3652, 5299, 1016: 5294, 1051: 5275, 1076: 5273, 5274, 5298, 1099: 5292, 1228: 5293, 1230: 5291, 1366: 5290}, + {549: 5288}, // 2270 - {728: 5257}, - {547: 5256}, - {717: 5247}, - {551: 5240}, - {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}, + {726: 5271}, + {547: 5270}, + {717: 5261}, + {551: 5254}, + {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, 658: 2621, 710: 2621, 717: 2621, 2621, 2621, 2621, 722: 2621}, // 2275 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 5239}, - {187: 5237, 267: 5238, 549: 5236, 1348: 5235}, - {246: 5234, 312: 5233, 549: 5232, 1488: 5231}, - {2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 52: 2607, 544: 2607, 5225, 548: 2607, 2607, 2607, 2607, 2607, 560: 2607, 2607, 669: 2607, 716: 2607, 2607, 719: 2607, 2607, 2607, 2607, 1339: 5224}, - {381: 5223}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 5253}, + {188: 5251, 267: 5252, 549: 5250, 1350: 5249}, + {246: 5248, 312: 5247, 549: 5246, 1491: 5245}, + {2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 52: 2616, 544: 2616, 5239, 548: 2616, 2616, 2616, 2616, 2616, 560: 2616, 2616, 658: 2616, 710: 2616, 717: 2616, 2616, 2616, 2616, 722: 2616, 1341: 5238}, + {382: 5237}, // 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, 5168, 5174, 5162, 2590, 2590, 2590, 5166, 5175, 5173, 52: 2590, 544: 5167, 548: 3869, 5165, 3868, 2598, 5172, 560: 2590, 5161, 669: 2635, 716: 5159, 2727, 719: 5164, 5157, 5179, 5176, 932: 5160, 945: 5169, 1028: 5171, 1047: 5222, 1063: 5170, 1086: 5163}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5180}, - {2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 52: 2523, 544: 2523, 5182, 548: 2523, 2523, 2523, 2523, 2523, 560: 2523, 2523, 669: 2523, 716: 2523, 2523, 719: 2523, 2523, 2523, 2523, 725: 2523, 1391: 5181}, - {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: 5197, 1407: 5198, 5199}, + {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, 658: 2602, 710: 2602, 717: 2602, 2602, 2602, 2602, 722: 2602}, + {2599, 2599, 2599, 2599, 2599, 2599, 5182, 5188, 5176, 2599, 2599, 2599, 5180, 5189, 5187, 52: 2599, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2599, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5236, 1063: 5184, 1087: 5177}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5194}, + {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 52: 2532, 544: 2532, 5196, 548: 2532, 2532, 2532, 2532, 2532, 560: 2532, 2532, 658: 2532, 710: 2532, 717: 2532, 2532, 2532, 2532, 722: 2532, 725: 2532, 1394: 5195}, + {2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 52: 2589, 544: 2589, 548: 2589, 2589, 2589, 2589, 2589, 560: 2589, 2589, 658: 2589, 710: 2589, 717: 2589, 2589, 2589, 2589, 722: 2589, 725: 5211, 1410: 5212, 5213}, // 2285 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5183}, - {9: 5195, 52: 5194}, - {9: 2521, 52: 2521}, - {9: 476, 52: 476, 545: 4462, 592: 476, 619: 476, 856: 4463, 900: 5192}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5187}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5197}, + {9: 5209, 52: 5208}, + {9: 2530, 52: 2530}, + {9: 476, 52: 476, 545: 4476, 592: 476, 619: 476, 856: 4477, 900: 5206}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5201}, // 2290 - {52: 5188, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {9: 1522, 52: 1522, 592: 5191, 619: 5190, 1080: 5189}, - {9: 2518, 52: 2518}, + {52: 5202, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 1522, 52: 1522, 592: 5205, 619: 5204, 1081: 5203}, + {9: 2527, 52: 2527}, {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: 5191, 619: 5190, 1080: 5193}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5196}, - {9: 2520, 52: 2520}, + {9: 1522, 52: 1522, 592: 5205, 619: 5204, 1081: 5207}, + {9: 2528, 52: 2528}, + {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 52: 2531, 544: 2531, 548: 2531, 2531, 2531, 2531, 2531, 560: 2531, 2531, 658: 2531, 710: 2531, 717: 2531, 2531, 2531, 2531, 722: 2531, 725: 2531}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5210}, + {9: 2529, 52: 2529}, // 2300 - {272: 5219, 430: 5220, 451: 5221}, - {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: 5201, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 669: 2575, 716: 2575, 2575, 719: 2575, 2575, 2575, 2575, 1234: 5202, 5203, 1414: 5200}, - {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: 5217, 818: 5206}, + {272: 5233, 430: 5234, 451: 5235}, + {2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 52: 2588, 544: 2588, 548: 2588, 2588, 2588, 2588, 2588, 560: 2588, 2588, 658: 2588, 710: 2588, 717: 2588, 2588, 2588, 2588, 722: 2588}, + {2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 52: 2584, 544: 5215, 548: 2584, 2584, 2584, 2584, 2584, 560: 2584, 2584, 658: 2584, 710: 2584, 717: 2584, 2584, 2584, 2584, 722: 2584, 1235: 5216, 5217, 1417: 5214}, + {2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 52: 2587, 544: 2587, 548: 2587, 2587, 2587, 2587, 2587, 560: 2587, 2587, 658: 2587, 710: 2587, 717: 2587, 2587, 2587, 2587, 722: 2587}, + {726: 5231, 818: 5220}, // 2305 - {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 5215, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 669: 2574, 716: 2574, 2574, 719: 2574, 2574, 2574, 2574, 1235: 5216}, - {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 5204, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 669: 2573, 716: 2573, 2573, 719: 2573, 2573, 2573, 2573, 1234: 5205}, - {818: 5206}, - {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: 5211, 571: 5210, 742: 5209, 744: 5208, 1265: 5207}, + {2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 52: 2583, 544: 5229, 548: 2583, 2583, 2583, 2583, 2583, 560: 2583, 2583, 658: 2583, 710: 2583, 717: 2583, 2583, 2583, 2583, 722: 2583, 1236: 5230}, + {2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 52: 2582, 544: 5218, 548: 2582, 2582, 2582, 2582, 2582, 560: 2582, 2582, 658: 2582, 710: 2582, 717: 2582, 2582, 2582, 2582, 722: 2582, 1235: 5219}, + {818: 5220}, + {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, 658: 2580, 710: 2580, 717: 2580, 2580, 2580, 2580, 722: 2580}, + {97: 5225, 571: 5224, 742: 5223, 744: 5222, 1266: 5221}, // 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: 5214, 561: 5213}, - {102: 5212}, + {2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 52: 2586, 544: 2586, 548: 2586, 2586, 2586, 2586, 2586, 560: 2586, 2586, 658: 2586, 710: 2586, 717: 2586, 2586, 2586, 2586, 722: 2586}, + {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, 658: 2579, 710: 2579, 717: 2579, 2579, 2579, 2579, 722: 2579}, + {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, 658: 2578, 710: 2578, 717: 2578, 2578, 2578, 2578, 722: 2578}, + {549: 5228, 561: 5227}, + {104: 5226}, // 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: 5217}, - {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}, + {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, 658: 2576, 710: 2576, 717: 2576, 2576, 2576, 2576, 722: 2576}, + {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, 658: 2577, 710: 2577, 717: 2577, 2577, 2577, 2577, 722: 2577}, + {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 2575, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 658: 2575, 710: 2575, 717: 2575, 2575, 2575, 2575, 722: 2575}, + {726: 5231}, + {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, 658: 2581, 710: 2581, 717: 2581, 2581, 2581, 2581, 722: 2581}, // 2320 - {95: 5211, 571: 5210, 742: 5209, 744: 5208, 1265: 5218}, - {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}, + {97: 5225, 571: 5224, 742: 5223, 744: 5222, 1266: 5232}, + {2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 52: 2585, 544: 2585, 548: 2585, 2585, 2585, 2585, 2585, 560: 2585, 2585, 658: 2585, 710: 2585, 717: 2585, 2585, 2585, 2585, 722: 2585}, + {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, 658: 2592, 710: 2592, 717: 2592, 2592, 2592, 2592, 722: 2592}, + {2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 52: 2591, 544: 2591, 548: 2591, 2591, 2591, 2591, 2591, 560: 2591, 2591, 658: 2591, 710: 2591, 717: 2591, 2591, 2591, 2591, 722: 2591}, + {2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 52: 2590, 544: 2590, 548: 2590, 2590, 2590, 2590, 2590, 560: 2590, 2590, 658: 2590, 710: 2590, 717: 2590, 2590, 2590, 2590, 722: 2590}, // 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: 3079, 814: 3923, 829: 5226}, - {9: 5228, 52: 5227}, + {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, 658: 2601, 710: 2601, 717: 2601, 2601, 2601, 2601, 722: 2601}, + {551: 2606}, + {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, 658: 2617, 710: 2617, 717: 2617, 2617, 2617, 2617, 722: 2617}, + {573: 3093, 814: 3937, 829: 5240}, + {9: 5242, 52: 5241}, // 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: 3079, 814: 3923, 829: 5229}, - {52: 5230}, - {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}, + {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, 658: 2615, 710: 2615, 717: 2615, 2615, 2615, 2615, 722: 2615}, + {573: 3093, 814: 3937, 829: 5243}, + {52: 5244}, + {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, 658: 2614, 710: 2614, 717: 2614, 2614, 2614, 2614, 722: 2614}, + {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, 658: 2618, 710: 2618, 717: 2618, 2618, 2618, 2618, 722: 2618}, // 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}, + {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, 658: 2613, 710: 2613, 717: 2613, 2613, 2613, 2613, 722: 2613}, + {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, 658: 2612, 710: 2612, 717: 2612, 2612, 2612, 2612, 722: 2612}, + {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, 658: 2611, 710: 2611, 717: 2611, 2611, 2611, 2611, 722: 2611}, + {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, 658: 2619, 710: 2619, 717: 2619, 2619, 2619, 2619, 722: 2619}, + {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, 658: 2610, 710: 2610, 717: 2610, 2610, 2610, 2610, 722: 2610}, // 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: 5241}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5242}, + {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, 658: 2609, 710: 2609, 717: 2609, 2609, 2609, 2609, 722: 2609}, + {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, 658: 2608, 710: 2608, 717: 2608, 2608, 2608, 2608, 722: 2608}, + {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, 658: 2620, 710: 2620, 717: 2620, 2620, 2620, 2620, 722: 2620}, + {545: 5255}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5256}, // 2345 - {52: 5243, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {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: 5246, 1516: 5245, 5244}, - {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}, + {52: 5257, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {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, 658: 2605, 710: 2605, 717: 2605, 2605, 2605, 2605, 722: 2605, 1492: 5260, 1521: 5259, 5258}, + {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 658: 2622, 710: 2622, 717: 2622, 2622, 2622, 2622, 722: 2622}, + {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, 658: 2604, 710: 2604, 717: 2604, 2604, 2604, 2604, 722: 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, 658: 2603, 710: 2603, 717: 2603, 2603, 2603, 2603, 722: 2603}, // 2350 - {545: 5248}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5249}, - {52: 5250, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 201: 4998, 544: 2629, 548: 3869, 2629, 3868, 2629, 2629, 560: 2629, 2629, 669: 2629, 716: 2629, 2629, 719: 2629, 2629, 2629, 2629, 932: 5251, 1059: 5252, 1184: 5253, 1369: 5254}, - {201: 5000, 561: 5255}, + {545: 5262}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5263}, + {52: 5264, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 52: 2640, 202: 5012, 544: 2640, 548: 3883, 2640, 3882, 2640, 2640, 560: 2640, 2640, 658: 2640, 710: 2640, 717: 2640, 2640, 2640, 2640, 722: 2640, 932: 5265, 1059: 5266, 1185: 5267, 1371: 5268}, + {202: 5014, 561: 5269}, // 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}, + {2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 52: 2639, 544: 2639, 548: 2639, 2639, 2639, 2639, 2639, 560: 2639, 2639, 658: 2639, 710: 2639, 717: 2639, 2639, 2639, 2639, 722: 2639}, + {2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 52: 2637, 544: 2637, 548: 2637, 2637, 2637, 2637, 2637, 560: 2637, 2637, 658: 2637, 710: 2637, 717: 2637, 2637, 2637, 2637, 722: 2637}, + {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, 658: 2623, 710: 2623, 717: 2623, 2623, 2623, 2623, 722: 2623}, + {2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 52: 2638, 544: 2638, 548: 2638, 2638, 2638, 2638, 2638, 560: 2638, 2638, 658: 2638, 710: 2638, 717: 2638, 2638, 2638, 2638, 722: 2638}, + {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, 658: 2624, 710: 2624, 717: 2624, 2624, 2624, 2624, 722: 2624}, // 2360 - {662: 5267, 5266, 5262, 5263, 667: 5264, 5265, 1051: 5261, 1075: 5259, 5260, 5258}, - {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: 5270}, - {545: 5268}, + {664: 5281, 5280, 5276, 5277, 669: 5278, 5279, 1051: 5275, 1076: 5273, 5274, 5272}, + {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, 658: 2625, 710: 2625, 717: 2625, 2625, 2625, 2625, 722: 2625}, + {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, 658: 2564, 710: 2564, 717: 2564, 2564, 2564, 2564, 722: 2564}, + {545: 5284}, + {545: 5282}, // 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}, + {2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 52: 2560, 544: 2560, 2547, 548: 2560, 2560, 2560, 2560, 2560, 560: 2560, 2560, 658: 2560, 710: 2560, 717: 2560, 2560, 2560, 2560, 722: 2560}, + {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 52: 2551, 544: 2551, 2555, 548: 2551, 2551, 2551, 2551, 2551, 560: 2551, 2551, 658: 2551, 710: 2551, 717: 2551, 2551, 2551, 2551, 722: 2551}, + {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 52: 2550, 544: 2550, 2554, 548: 2550, 2550, 2550, 2550, 2550, 560: 2550, 2550, 658: 2550, 710: 2550, 717: 2550, 2550, 2550, 2550, 722: 2550}, + {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 52: 2549, 544: 2549, 2553, 548: 2549, 2549, 2549, 2549, 2549, 560: 2549, 2549, 658: 2549, 710: 2549, 717: 2549, 2549, 2549, 2549, 722: 2549}, + {545: 2552}, // 2370 - {545: 2539}, - {52: 5269}, - {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: 5271, 573: 3079, 814: 5272}, - {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}, + {545: 2548}, + {52: 5283}, + {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, 658: 2561, 710: 2561, 717: 2561, 2561, 2561, 2561, 722: 2561}, + {52: 5285, 573: 3093, 814: 5286}, + {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, 658: 2563, 710: 2563, 717: 2563, 2563, 2563, 2563, 722: 2563}, // 2375 - {52: 5273}, - {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: 5275}, - {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}, + {52: 5287}, + {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, 658: 2562, 710: 2562, 717: 2562, 2562, 2562, 2562, 722: 2562}, + {198: 5289}, + {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, 658: 2626, 710: 2626, 717: 2626, 2626, 2626, 2626, 722: 2626}, + {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, 658: 2627, 710: 2627, 717: 2627, 2627, 2627, 2627, 722: 2627}, // 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: 5282, 247: 5286, 338: 5287, 545: 5281, 566: 5283, 662: 5267, 5266, 5262, 5263, 667: 5264, 5265, 795: 5285, 1016: 5295, 1051: 5261, 1075: 5259, 5260, 5284, 1227: 5297, 1229: 5296}, + {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 2574, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 658: 2574, 710: 2574, 717: 2574, 2574, 2574, 2574, 722: 2574}, + {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 2573, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 658: 2573, 710: 2573, 717: 2573, 2573, 2573, 2573, 722: 2573}, + {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, 658: 2572, 710: 2572, 717: 2572, 2572, 2572, 2572, 722: 2572}, + {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, 658: 2571, 710: 2571, 717: 2571, 2571, 2571, 2571, 722: 2571}, + {57: 5296, 247: 5300, 339: 5301, 545: 5295, 566: 5297, 664: 5281, 5280, 5276, 5277, 669: 5278, 5279, 795: 5299, 1016: 5309, 1051: 5275, 1076: 5273, 5274, 5298, 1228: 5311, 1230: 5310}, // 2385 - {545: 5291}, - {545: 5288}, - {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: 4644}, + {545: 5305}, + {545: 5302}, + {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, 658: 2565, 710: 2565, 717: 2565, 2565, 2565, 2565, 722: 2565}, + {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, 658: 2558, 710: 2558, 717: 2558, 2558, 2558, 2558, 722: 2558}, + {198: 4658}, // 2390 - {545: 4641}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 5289}, - {9: 4050, 52: 5290}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 5292, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 5293}, + {545: 4655}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 5303}, + {9: 4064, 52: 5304}, + {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, 658: 2567, 710: 2567, 717: 2567, 2567, 2567, 2567, 722: 2567}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 5306, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 5307}, // 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: 4050, 52: 5294}, - {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: 5300}, - {52: 5299}, + {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, 658: 2569, 710: 2569, 717: 2569, 2569, 2569, 2569, 722: 2569}, + {9: 4064, 52: 5308}, + {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, 658: 2568, 710: 2568, 717: 2568, 2568, 2568, 2568, 722: 2568}, + {52: 5314}, + {52: 5313}, // 2400 - {52: 5298}, - {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}, + {52: 5312}, + {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, 658: 2559, 710: 2559, 717: 2559, 2559, 2559, 2559, 722: 2559}, + {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, 658: 2566, 710: 2566, 717: 2566, 2566, 2566, 2566, 722: 2566}, + {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, 658: 2570, 710: 2570, 717: 2570, 2570, 2570, 2570, 722: 2570}, + {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, 658: 2631, 710: 2631, 717: 2631, 2631, 2631, 2631, 722: 2631}, // 2405 - {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 114: 5303, 116: 5304, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 669: 2622, 716: 2622, 2622, 719: 2622, 2622, 2622, 2622, 988: 5305}, - {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}, + {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, 658: 2630, 710: 2630, 717: 2630, 2630, 2630, 2630, 722: 2630}, + {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 1064: 5320}, + {2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 52: 2764, 544: 2764, 548: 2764, 2764, 2764, 2764, 2764, 560: 2764, 2764, 658: 2764, 710: 2764, 717: 2764, 2764, 2764, 2764, 722: 2764}, + {2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 52: 2763, 544: 2763, 548: 2763, 2763, 2763, 2763, 2763, 560: 2763, 2763, 658: 2763, 710: 2763, 717: 2763, 2763, 2763, 2763, 722: 2763}, + {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, 658: 2628, 710: 2628, 717: 2628, 2628, 2628, 2628, 722: 2628}, // 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}, + {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 115: 5322, 117: 5323, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 988: 5325, 1064: 5324}, + {2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 19: 2767, 52: 2767, 58: 2767, 94: 2767, 108: 2767, 114: 2767, 2767, 2767, 2767, 2767, 544: 2767, 546: 2767, 548: 2767, 2767, 2767, 2767, 2767, 556: 2767, 560: 2767, 2767, 577: 2767, 658: 2767, 710: 2767, 717: 2767, 2767, 2767, 2767, 722: 2767}, + {2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 19: 2766, 52: 2766, 58: 2766, 94: 2766, 108: 2766, 114: 2766, 2766, 2766, 2766, 2766, 544: 2766, 546: 2766, 548: 2766, 2766, 2766, 2766, 2766, 556: 2766, 560: 2766, 2766, 577: 2766, 658: 2766, 710: 2766, 717: 2766, 2766, 2766, 2766, 722: 2766}, + {2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 52: 2633, 544: 2633, 548: 2633, 2633, 2633, 2633, 2633, 560: 2633, 2633, 658: 2633, 710: 2633, 717: 2633, 2633, 2633, 2633, 722: 2633}, + {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 1064: 5326}, // 2415 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5313}, - {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: 5017, 869: 5315}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5316}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5317}, + {2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 52: 2632, 544: 2632, 548: 2632, 2632, 2632, 2632, 2632, 560: 2632, 2632, 658: 2632, 710: 2632, 717: 2632, 2632, 2632, 2632, 722: 2632}, + {2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 52: 2636, 544: 2636, 548: 2636, 2636, 2636, 2636, 2636, 560: 2636, 2636, 658: 2636, 710: 2636, 717: 2636, 2636, 2636, 2636, 722: 2636}, + {658: 2736, 710: 2736, 717: 2736, 2736, 724: 2736, 760: 2736, 2736}, + {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 560: 2735, 658: 2735, 710: 2735, 717: 2735, 2735, 724: 2735, 760: 2735, 2735}, + {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 2669, 2669, 52: 2669, 560: 2669}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5323, 1121: 5322, 1327: 5321}, - {2787, 2787, 2787, 2787, 2787, 2787, 9: 5325, 560: 2787}, + {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, + {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 560: 2746}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5334}, + {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 560: 2745}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5336}, // 2425 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5337}, + {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5338}, + {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, + {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, + {2800, 2800, 2800, 2800, 2800, 2800, 9: 2800, 560: 2800}, + // 2430 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5344, 1122: 5343, 1329: 5342}, + {2801, 2801, 2801, 2801, 2801, 2801, 9: 5346, 560: 2801}, {1532, 1532, 1532, 1532, 1532, 1532, 9: 1532, 560: 1532}, - {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5191, 619: 5190, 1080: 5324}, + {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5205, 619: 5204, 1081: 5345}, {1530, 1530, 1530, 1530, 1530, 1530, 9: 1530, 560: 1530}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5323, 1121: 5326}, + // 2435 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5344, 1122: 5347}, {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5328}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5331}, + {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5349}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5352}, {770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 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: 5335, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5336, 3093, 3094, 3092}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5339}, - {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, - {20: 5340}, - {2793, 2793, 2793, 2793, 2793, 2793, 9: 2793, 560: 2793}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5343}, + {769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 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}, + {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, + {2773, 2773, 2773, 2773, 2773, 2773, 9: 2773, 20: 2773, 560: 2773}, + {2772, 2772, 2772, 2772, 2772, 2772, 9: 5356, 20: 2772, 560: 2772}, + {2740, 2740, 2740, 2740, 2740, 2740, 9: 2740, 20: 2740, 52: 2740, 142: 2740, 212: 2740, 226: 2740, 546: 2740, 560: 2740, 574: 2740, 724: 2740, 730: 2740}, // 2445 - {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, - {20: 5344}, - {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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5346}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5347}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5357, 3107, 3108, 3106}, + {2739, 2739, 2739, 2739, 2739, 2739, 9: 2739, 20: 2739, 52: 2739, 142: 2739, 212: 2739, 226: 2739, 546: 2739, 560: 2739, 574: 2739, 724: 2739, 730: 2739}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5360}, + {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, + {20: 5361}, // 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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5349}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5350}, - {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5352}, + {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5364}, + {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, + {20: 5365}, + {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, // 2455 - {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5354, 3093, 3094, 3092}, - {546: 5355}, - {622: 5356}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5357}, + {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5367}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5368}, + {2809, 2809, 2809, 2809, 2809, 2809, 9: 2809, 560: 2809}, + {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5370}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5371}, // 2460 - {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 287: 5361, 546: 5360, 560: 2757, 1529: 5359, 5358}, - {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, - {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 560: 2756}, - {259: 5363}, - {259: 5362}, + {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5373}, + {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5375, 3107, 3108, 3106}, + {546: 5376}, // 2465 - {2754, 2754, 2754, 2754, 2754, 2754, 9: 2754, 560: 2754}, - {2755, 2755, 2755, 2755, 2755, 2755, 9: 2755, 560: 2755}, - {203: 5365}, - {210: 5366}, - {545: 5367}, + {622: 5377}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5378}, + {2771, 2771, 2771, 2771, 2771, 2771, 9: 2771, 287: 5382, 546: 5381, 560: 2771, 1534: 5380, 5379}, + {2812, 2812, 2812, 2812, 2812, 2812, 9: 2812, 560: 2812}, + {2770, 2770, 2770, 2770, 2770, 2770, 9: 2770, 560: 2770}, // 2470 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5368}, - {52: 5369, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 560: 2153, 593: 5017, 869: 5370}, - {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: 5017, 869: 5389}, + {259: 5384}, + {259: 5383}, + {2768, 2768, 2768, 2768, 2768, 2768, 9: 2768, 560: 2768}, + {2769, 2769, 2769, 2769, 2769, 2769, 9: 2769, 560: 2769}, + {204: 5386}, // 2475 - {669: 5388}, - {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: 5017, 869: 5386}, - {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: 5017, 869: 5384}, - {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: 5017, 869: 5382}, - {669: 5379}, + {211: 5387}, + {545: 5388}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5389}, + {52: 5390, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2155, 2155, 2155, 2155, 2155, 2155, 9: 2155, 560: 2155, 593: 5031, 869: 5391}, // 2480 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5378, 3093, 3094, 3092}, - {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: 5017, 869: 5380}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5308, 3093, 3094, 3092, 1305: 5381}, - {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, + {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5410}, + {658: 5409}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5407}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5405}, // 2485 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5383, 3093, 3094, 3092}, - {2789, 2789, 2789, 2789, 2789, 2789, 9: 2789, 560: 2789}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5385, 3093, 3094, 3092}, - {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5387}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5403}, + {658: 5400}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5399, 3107, 3108, 3106}, + {2779, 2779, 2779, 2779, 2779, 2779, 9: 2779, 560: 2779}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5401}, // 2490 - {2801, 2801, 2801, 2801, 2801, 2801, 9: 5335, 560: 2801}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5329, 3107, 3108, 3106, 1306: 5402}, {2802, 2802, 2802, 2802, 2802, 2802, 9: 2802, 560: 2802}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5390}, - {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361, 742: 5393, 744: 5392, 1029: 5391}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5404, 3107, 3108, 3106}, {2803, 2803, 2803, 2803, 2803, 2803, 9: 2803, 560: 2803}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5406, 3107, 3108, 3106}, // 2495 - {2360, 2360, 2360, 2360, 2360, 2360, 9: 2360, 560: 2360}, - {2359, 2359, 2359, 2359, 2359, 2359, 9: 2359, 560: 2359}, - {167: 5330, 573: 771, 910: 5329, 925: 5395}, - {573: 3079, 814: 5396}, - {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, + {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5408}, + {2815, 2815, 2815, 2815, 2815, 2815, 9: 5356, 560: 2815}, + {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5411}, // 2500 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 730: 5332, 786: 5334, 3093, 3094, 3092, 875: 5333, 943: 5398}, - {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, - {203: 5400}, - {210: 5401}, - {545: 5402}, + {2363, 2363, 2363, 2363, 2363, 2363, 9: 2363, 560: 2363, 742: 5414, 744: 5413, 1029: 5412}, + {2817, 2817, 2817, 2817, 2817, 2817, 9: 2817, 560: 2817}, + {2362, 2362, 2362, 2362, 2362, 2362, 9: 2362, 560: 2362}, + {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361}, + {58: 5351, 573: 771, 910: 5350, 925: 5416}, // 2505 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5403}, - {52: 5404, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {771, 771, 771, 771, 771, 771, 9: 771, 167: 5330, 560: 771, 910: 5329, 925: 5405}, - {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: 5424, 899: 5544}, + {573: 3093, 814: 5417}, + {2818, 2818, 2818, 2818, 2818, 2818, 9: 2818, 560: 2818}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5419}, + {2819, 2819, 2819, 2819, 2819, 2819, 9: 2819, 560: 2819}, + {204: 5421}, // 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: 5424, 899: 5493, 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: 5424, 899: 5484}, - {669: 4975, 716: 5411, 5416, 719: 5414, 724: 4976, 760: 5415, 5412, 940: 5413, 1355: 5417}, - {669: 5478}, + {211: 5422}, + {545: 5423}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5424}, + {52: 5425, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {771, 771, 771, 771, 771, 771, 9: 771, 58: 5351, 560: 771, 910: 5350, 925: 5426}, // 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: 4975, 724: 4976, 940: 5433, 1212: 5472}, - {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: 5424, 899: 5466}, - {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: 4975, 724: 4976, 940: 5433, 1212: 5434}, - {669: 5422}, - {545: 5418}, + {2823, 2823, 2823, 2823, 2823, 2823, 9: 2823, 560: 2823}, + {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, 545: 2153, 593: 5445, 899: 5567}, + {2826, 2826, 2826, 2826, 2826, 2826, 9: 2826, 560: 2826}, + {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 58: 2153, 127: 2153, 545: 2153, 560: 2153, 593: 5445, 899: 5516, 910: 2153}, + {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: 5445, 899: 5507}, // 2520 - {638, 638, 638, 638, 638, 638, 9: 638, 52: 638, 560: 638}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5419}, - {52: 5420, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {2629, 2629, 2629, 2629, 2629, 2629, 9: 2629, 52: 2629, 201: 4998, 548: 3869, 550: 3868, 560: 2629, 932: 4999, 1059: 5252, 1184: 5421}, - {2584, 2584, 2584, 2584, 2584, 2584, 9: 2584, 52: 2584, 560: 2584}, + {658: 4989, 710: 5432, 717: 5437, 5435, 724: 4990, 760: 5436, 5433, 940: 5434, 1357: 5438}, + {658: 5501}, + {2: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 10: 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, 2751, 2751, 2751, 2751, 2751, 2751, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 545: 2751, 658: 4989, 724: 4990, 940: 5454, 1213: 5495}, + {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, 545: 2153, 556: 2153, 593: 5445, 899: 5489}, + {2: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 10: 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, 2751, 2751, 2751, 2751, 2751, 2751, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 545: 2751, 556: 2751, 658: 4989, 724: 4990, 940: 5454, 1213: 5455}, // 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: 5424, 899: 5423}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 786: 5428, 3093, 3094, 3092, 998: 5427}, - {548: 3869, 550: 3868, 932: 5425}, - {659: 5426}, - {2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 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}, + {658: 5443}, + {545: 5439}, + {638, 638, 638, 638, 638, 638, 9: 638, 52: 638, 560: 638}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5440}, + {52: 5441, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, // 2530 - {545: 5429}, - {545: 2146}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5430}, - {9: 5195, 52: 5431}, - {721: 5179, 1028: 5432}, + {2640, 2640, 2640, 2640, 2640, 2640, 9: 2640, 52: 2640, 202: 5012, 548: 3883, 550: 3882, 560: 2640, 932: 5013, 1059: 5266, 1185: 5442}, + {2593, 2593, 2593, 2593, 2593, 2593, 9: 2593, 52: 2593, 560: 2593}, + {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, 545: 2153, 593: 5445, 899: 5444}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 786: 5449, 3107, 3108, 3106, 998: 5448}, + {548: 3883, 550: 3882, 932: 5446}, // 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5435}, - {545: 5446}, - {113: 5444, 545: 2146, 556: 2146}, + {660: 5447}, + {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 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, 545: 2152, 547: 2152, 549: 2152, 556: 2152, 560: 2152, 575: 2152, 645: 2152, 910: 2152}, + {545: 5450}, + {545: 2148}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5451}, // 2540 - {545: 2137, 556: 5438}, - {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5439}, - {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}, + {9: 5209, 52: 5452}, + {720: 5193, 1028: 5453}, + {2594, 2594, 2594, 2594, 2594, 2594, 9: 2594, 52: 2594, 560: 2594}, + {2: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 10: 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, 2750, 2750, 2750, 2750, 2750, 2750, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 545: 2750, 556: 2750}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5456}, // 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: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5445}, - {545: 2135}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5447}, + {545: 5467}, + {114: 5465, 545: 2148, 556: 2148}, + {545: 2137, 556: 5459}, + {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5460}, + {545: 2136}, // 2550 - {9: 5195, 52: 5448}, - {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: 5449}, - {2586, 2586, 2586, 2586, 2586, 2586, 5454, 9: 2586, 19: 5451, 52: 2586, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2586, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, - {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: 4656, 573: 2356, 817: 5464}, + {2130, 2130, 2130, 2130, 2130, 2130, 2130, 9: 2130, 19: 2130, 52: 2130, 58: 2130, 94: 2130, 108: 2130, 114: 2130, 2130, 2130, 2130, 2130, 544: 2130, 2130, 2130, 556: 2130, 560: 2130, 577: 2130}, + {2129, 2129, 2129, 2129, 2129, 2129, 2129, 9: 2129, 19: 2129, 52: 2129, 58: 2129, 94: 2129, 108: 2129, 114: 2129, 2129, 2129, 2129, 2129, 544: 2129, 2129, 2129, 556: 2129, 560: 2129, 577: 2129}, + {2128, 2128, 2128, 2128, 2128, 2128, 2128, 9: 2128, 19: 2128, 52: 2128, 58: 2128, 94: 2128, 108: 2128, 114: 2128, 2128, 2128, 2128, 2128, 544: 2128, 2128, 2128, 556: 2128, 560: 2128, 577: 2128}, + {2127, 2127, 2127, 2127, 2127, 2127, 2127, 9: 2127, 19: 2127, 52: 2127, 58: 2127, 94: 2127, 108: 2127, 114: 2127, 2127, 2127, 2127, 2127, 544: 2127, 2127, 2127, 556: 2127, 560: 2127, 577: 2127}, + {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5466}, // 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: 5462}, - {547: 5461}, - {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}, + {545: 2135}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5468}, + {9: 5209, 52: 5469}, + {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5470}, + {2595, 2595, 2595, 2595, 2595, 2595, 5475, 9: 2595, 19: 5472, 52: 2595, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2595, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, // 2560 - {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5460}, - {192: 5441, 218: 5443, 238: 5440, 253: 5442, 1021: 5459}, - {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}, + {2146, 2146, 2146, 2146, 2146, 2146, 2146, 9: 2146, 19: 2146, 52: 2146, 58: 2146, 94: 2146, 108: 2146, 114: 2146, 2146, 2146, 2146, 2146, 546: 2146, 556: 2146, 560: 2146, 577: 2146}, + {569: 4670, 573: 2358, 817: 5487}, + {2144, 2144, 2144, 2144, 2144, 2144, 2144, 9: 2144, 19: 2144, 52: 2144, 58: 2144, 94: 2144, 108: 2144, 114: 2144, 2144, 2144, 2144, 2144, 546: 2144, 556: 2144, 560: 2144, 577: 2144}, + {429: 5485}, + {547: 5484}, // 2565 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5463, 3093, 3094, 3092}, - {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: 3079, 814: 3923, 829: 5465}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5467}, + {2141, 2141, 2141, 2141, 2141, 2141, 2141, 9: 2141, 19: 2141, 52: 2141, 58: 2141, 94: 2141, 108: 2141, 114: 2141, 2141, 2141, 2141, 2141, 546: 2141, 556: 2141, 560: 2141, 577: 2141}, + {2140, 2140, 2140, 2140, 2140, 2140, 2140, 9: 2140, 19: 2140, 52: 2140, 58: 2140, 94: 2140, 108: 2140, 114: 2140, 2140, 2140, 2140, 2140, 546: 2140, 556: 2140, 560: 2140, 577: 2140}, + {2139, 2139, 2139, 2139, 2139, 2139, 2139, 9: 2139, 19: 2139, 52: 2139, 58: 2139, 94: 2139, 108: 2139, 114: 2139, 2139, 2139, 2139, 2139, 546: 2139, 556: 2139, 560: 2139, 577: 2139}, + {2138, 2138, 2138, 2138, 2138, 2138, 2138, 9: 2138, 19: 2138, 52: 2138, 58: 2138, 94: 2138, 108: 2138, 114: 2138, 2138, 2138, 2138, 2138, 546: 2138, 556: 2138, 560: 2138, 577: 2138}, + {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5483}, // 2570 - {545: 5468}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5469}, - {9: 5195, 52: 5470}, - {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: 5471}, - {2587, 2587, 2587, 2587, 2587, 2587, 5454, 9: 2587, 19: 5451, 52: 2587, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2587, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, + {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5482}, + {2131, 2131, 2131, 2131, 2131, 2131, 2131, 9: 2131, 19: 2131, 52: 2131, 58: 2131, 94: 2131, 108: 2131, 114: 2131, 2131, 2131, 2131, 2131, 544: 2131, 546: 2131, 556: 2131, 560: 2131, 577: 2131}, + {2132, 2132, 2132, 2132, 2132, 2132, 2132, 9: 2132, 19: 2132, 52: 2132, 58: 2132, 94: 2132, 108: 2132, 114: 2132, 2132, 2132, 2132, 2132, 544: 2132, 546: 2132, 556: 2132, 560: 2132, 577: 2132}, + {2142, 2142, 2142, 2142, 2142, 2142, 2142, 9: 2142, 19: 2142, 52: 2142, 58: 2142, 94: 2142, 108: 2142, 114: 2142, 2142, 2142, 2142, 2142, 546: 2142, 556: 2142, 560: 2142, 577: 2142}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5486, 3107, 3108, 3106}, // 2575 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 786: 5428, 3093, 3094, 3092, 998: 5473}, - {545: 5474}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5475}, - {9: 5195, 52: 5476}, - {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: 5477}, + {2143, 2143, 2143, 2143, 2143, 2143, 2143, 9: 2143, 19: 2143, 52: 2143, 58: 2143, 94: 2143, 108: 2143, 114: 2143, 2143, 2143, 2143, 2143, 546: 2143, 556: 2143, 560: 2143, 577: 2143}, + {573: 3093, 814: 3937, 829: 5488}, + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 58: 2145, 94: 2145, 108: 2145, 114: 2145, 2145, 2145, 2145, 2145, 546: 2145, 556: 2145, 560: 2145, 577: 2145}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5490}, + {545: 5491}, // 2580 - {2588, 2588, 2588, 2588, 2588, 2588, 5454, 9: 2588, 19: 5451, 52: 2588, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2588, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2147, 556: 2147, 786: 5436, 3093, 3094, 3092, 998: 5437, 1068: 5479}, - {545: 5480}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 5481}, - {9: 5195, 52: 5482}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5492}, + {9: 5209, 52: 5493}, + {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5494}, + {2596, 2596, 2596, 2596, 2596, 2596, 5475, 9: 2596, 19: 5472, 52: 2596, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2596, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 786: 5449, 3107, 3108, 3106, 998: 5496}, // 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: 5483}, - {2589, 2589, 2589, 2589, 2589, 2589, 5454, 9: 2589, 19: 5451, 52: 2589, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 560: 2589, 977: 5455, 979: 5452, 988: 5456, 999: 5450}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5485, 3093, 3094, 3092}, - {298: 5487, 306: 5489, 309: 5488, 1302: 5486}, - {545: 5490}, + {545: 5497}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5498}, + {9: 5209, 52: 5499}, + {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5500}, + {2597, 2597, 2597, 2597, 2597, 2597, 5475, 9: 2597, 19: 5472, 52: 2597, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2597, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, // 2590 - {52: 2531, 545: 2531}, - {52: 2530, 545: 2530}, - {52: 2529, 545: 2529}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5491}, - {9: 4087, 52: 5492}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5502}, + {545: 5503}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5504}, + {9: 5209, 52: 5505}, + {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5506}, // 2595 - {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, - {771, 771, 771, 771, 771, 771, 9: 771, 125: 771, 167: 5330, 545: 771, 560: 771, 910: 5329, 925: 5494}, - {2452, 2452, 2452, 2452, 2452, 2452, 9: 2452, 125: 5496, 545: 5497, 560: 2452, 1248: 5495}, - {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, - {573: 3079, 814: 5543}, + {2598, 2598, 2598, 2598, 2598, 2598, 5475, 9: 2598, 19: 5472, 52: 2598, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2598, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5508, 3107, 3108, 3106}, + {298: 5510, 306: 5512, 309: 5511, 1303: 5509}, + {545: 5513}, + {52: 2540, 545: 2540}, // 2600 - {560: 5500, 1083: 5499, 1247: 5498}, - {9: 5541, 52: 5540}, - {9: 2450, 52: 2450}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5501, 3093, 3094, 3092}, - {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 190: 5506, 274: 5505, 545: 2429, 549: 5504, 562: 5503, 724: 2429, 1431: 5502}, + {52: 2539, 545: 2539}, + {52: 2538, 545: 2538}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5514}, + {9: 4101, 52: 5515}, + {2822, 2822, 2822, 2822, 2822, 2822, 9: 2822, 560: 2822}, // 2605 - {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 545: 2442, 724: 2442, 1082: 5527}, - {203: 5507, 620: 5508}, - {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}, + {771, 771, 771, 771, 771, 771, 9: 771, 58: 5351, 127: 771, 545: 771, 560: 771, 910: 5350, 925: 5517}, + {2454, 2454, 2454, 2454, 2454, 2454, 9: 2454, 127: 5519, 545: 5520, 560: 2454, 1249: 5518}, + {2825, 2825, 2825, 2825, 2825, 2825, 9: 2825, 560: 2825}, + {573: 3093, 814: 5566}, + {560: 5523, 1084: 5522, 1248: 5521}, // 2610 - {210: 5517}, - {545: 5509}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 5511, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5512, 1164: 5513, 1363: 5510}, - {9: 5515, 52: 5514}, - {9: 2237, 52: 2237, 545: 3957}, + {9: 5564, 52: 5563}, + {9: 2452, 52: 2452}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5524, 3107, 3108, 3106}, + {6: 2431, 2431, 9: 2431, 18: 2431, 20: 2431, 22: 2431, 2431, 2431, 2431, 2431, 2431, 52: 2431, 191: 5529, 274: 5528, 545: 2431, 549: 5527, 562: 5526, 724: 2431, 1434: 5525}, + {6: 2444, 2444, 9: 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 52: 2444, 545: 2444, 724: 2444, 1083: 5550}, // 2615 - {9: 2236, 52: 2236, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {9: 2220, 52: 2220}, + {204: 5530, 620: 5531}, + {6: 2428, 2428, 9: 2428, 18: 2428, 20: 2428, 22: 2428, 2428, 2428, 2428, 2428, 2428, 52: 2428, 545: 2428, 724: 2428}, + {6: 2426, 2426, 9: 2426, 18: 2426, 20: 2426, 22: 2426, 2426, 2426, 2426, 2426, 2426, 52: 2426, 545: 2426, 724: 2426}, {6: 2425, 2425, 9: 2425, 18: 2425, 20: 2425, 22: 2425, 2425, 2425, 2425, 2425, 2425, 52: 2425, 545: 2425, 724: 2425}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 5511, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5512, 1164: 5516}, - {9: 2219, 52: 2219}, + {211: 5540}, // 2620 - {545: 5519, 735: 5518}, - {6: 2428, 2428, 9: 2428, 18: 2428, 20: 2428, 22: 2428, 2428, 2428, 2428, 2428, 2428, 52: 2428, 545: 2428, 724: 2428}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 735: 5521, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5522, 1226: 5523, 1412: 5520}, - {9: 5525, 52: 5524}, - {9: 2235, 52: 2235}, + {545: 5532}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 5534, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5535, 1165: 5536, 1365: 5533}, + {9: 5538, 52: 5537}, + {9: 2239, 52: 2239, 545: 3971}, + {9: 2238, 52: 2238, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, // 2625 - {9: 2234, 52: 2234, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 735: 5521, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5522, 1226: 5526}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 5534, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5535, 1165: 5539}, {9: 2221, 52: 2221}, + {545: 5542, 735: 5541}, // 2630 - {6: 4794, 5531, 9: 2447, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 52: 2447, 545: 5529, 724: 4799, 880: 4804, 927: 5530, 1493: 5528}, - {9: 2448, 52: 2448}, - {124: 5534, 1303: 5533, 1492: 5532}, - {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: 4946}, + {6: 2430, 2430, 9: 2430, 18: 2430, 20: 2430, 22: 2430, 2430, 2430, 2430, 2430, 2430, 52: 2430, 545: 2430, 724: 2430}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 735: 5544, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5545, 1227: 5546, 1415: 5543}, + {9: 5548, 52: 5547}, + {9: 2237, 52: 2237}, + {9: 2236, 52: 2236, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, // 2635 - {9: 5538, 52: 5537}, - {9: 2445, 52: 2445}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5535, 3093, 3094, 3092}, - {6: 2442, 2442, 9: 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 724: 2442, 1082: 5536}, - {6: 4794, 5531, 9: 2443, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 52: 2443, 724: 4799, 880: 4804, 927: 5530}, + {9: 2224, 52: 2224}, + {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 545: 2429, 724: 2429}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 735: 5544, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5545, 1227: 5549}, + {9: 2223, 52: 2223}, + {6: 4808, 5554, 9: 2449, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 52: 2449, 545: 5552, 724: 4813, 880: 4818, 927: 5553, 1496: 5551}, // 2640 - {9: 2446, 52: 2446}, - {124: 5534, 1303: 5539}, - {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: 5500, 1083: 5542}, + {9: 2450, 52: 2450}, + {126: 5557, 1304: 5556, 1495: 5555}, + {2443, 2443, 6: 2443, 2443, 9: 2443, 18: 2443, 20: 2443, 22: 2443, 2443, 2443, 2443, 2443, 2443, 52: 2443, 545: 2443, 724: 2443}, + {22: 4960}, + {9: 5561, 52: 5560}, // 2645 - {9: 2449, 52: 2449}, - {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5546, 786: 4084, 3093, 3094, 3092, 836: 5021, 971: 5545}, - {2736, 2736, 2736, 2736, 2736, 2736, 9: 2736, 5311, 5312, 560: 2736, 1048: 5554}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5550, 1306: 5547}, + {9: 2447, 52: 2447}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5558, 3107, 3108, 3106}, + {6: 2444, 2444, 9: 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 52: 2444, 724: 2444, 1083: 5559}, + {6: 4808, 5554, 9: 2445, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 52: 2445, 724: 4813, 880: 4818, 927: 5553}, + {9: 2448, 52: 2448}, // 2650 - {9: 5552, 52: 5551}, + {126: 5557, 1304: 5562}, + {9: 2446, 52: 2446}, + {2453, 2453, 2453, 2453, 2453, 2453, 9: 2453, 544: 2453, 2453, 2453, 551: 2453, 560: 2453, 562: 2453, 2453, 566: 2453, 622: 2453, 662: 2453, 726: 2453}, + {560: 5523, 1084: 5565}, + {9: 2451, 52: 2451}, + // 2655 + {2824, 2824, 2824, 2824, 2824, 2824, 9: 2824, 560: 2824}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5569, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5568}, + {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5577}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5573, 1307: 5570}, + {9: 5575, 52: 5574}, + // 2660 {9: 635, 52: 635}, {9: 634, 52: 634}, {9: 633, 52: 633}, - {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, - // 2655 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5553}, - {9: 632, 52: 632}, - {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, - {16: 4486, 567: 4487, 723: 4485, 868: 5556}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 5558, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 5557}, - // 2660 - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5560, 560: 452, 1236: 5562}, - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5560, 560: 452, 1236: 5559}, - {2815, 2815, 2815, 2815, 2815, 2815, 9: 2815, 560: 2815}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 5561}, - {451, 451, 451, 451, 451, 451, 9: 451, 560: 451}, + {2827, 2827, 2827, 2827, 2827, 2827, 9: 2827, 560: 2827}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5576}, // 2665 - {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, - {227: 5575}, - {211: 5565}, - {227: 5566}, - {573: 3079, 814: 3923, 829: 5567}, + {9: 632, 52: 632}, + {2828, 2828, 2828, 2828, 2828, 2828, 9: 2828, 560: 2828}, + {16: 4500, 567: 4501, 723: 4499, 868: 5579}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 5581, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 5580}, + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5583, 560: 452, 1237: 5585}, // 2670 - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5568, 560: 2821, 1073: 5569}, - {332: 5570}, - {2817, 2817, 2817, 2817, 2817, 2817, 9: 2817, 560: 2817}, - {547: 5572, 1490: 5571}, - {2820, 2820, 2820, 2820, 2820, 2820, 9: 5573, 16: 2820, 18: 2820, 21: 2820, 549: 2820, 552: 2820, 560: 2820, 567: 2820, 571: 2820, 723: 2820}, + {452, 452, 452, 452, 452, 452, 9: 452, 552: 5583, 560: 452, 1237: 5582}, + {2829, 2829, 2829, 2829, 2829, 2829, 9: 2829, 560: 2829}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 5584}, + {451, 451, 451, 451, 451, 451, 9: 451, 560: 451}, + {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, // 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: 5574}, - {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: 3079, 814: 3923, 829: 5576}, - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 232: 5568, 560: 2821, 1073: 5577}, + {227: 5598}, + {212: 5588}, + {227: 5589}, + {573: 3093, 814: 3937, 829: 5590}, + {2835, 2835, 2835, 2835, 2835, 2835, 9: 2835, 232: 5591, 560: 2835, 1074: 5592}, // 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: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5581}, - {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: 5584, 549: 5583}, + {333: 5593}, {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, - {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, - {547: 5587, 549: 5586}, - {2833, 2833, 2833, 2833, 2833, 2833, 9: 2833, 560: 2833}, - // 2690 + {547: 5595, 1493: 5594}, + {2834, 2834, 2834, 2834, 2834, 2834, 9: 5596, 16: 2834, 18: 2834, 21: 2834, 549: 2834, 552: 2834, 560: 2834, 567: 2834, 571: 2834, 723: 2834}, + {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}, + // 2685 + {547: 5597}, + {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: 3093, 814: 3937, 829: 5599}, + {2835, 2835, 2835, 2835, 2835, 2835, 9: 2835, 232: 5591, 560: 2835, 1074: 5600}, {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: 4656, 571: 5590, 817: 5589}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5592, 549: 5594, 786: 5595, 3093, 3094, 3092, 1005: 5593}, - {549: 5591}, - {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}, + // 2690 + {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, 662: 585, 723: 585, 585}, + {6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5604}, + {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, 662: 584, 723: 584, 584}, + {547: 5607, 549: 5606}, // 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: 5601}, + {2845, 2845, 2845, 2845, 2845, 2845, 9: 2845, 560: 2845}, + {2844, 2844, 2844, 2844, 2844, 2844, 9: 2844, 560: 2844}, + {547: 5610, 549: 5609}, + {2847, 2847, 2847, 2847, 2847, 2847, 9: 2847, 560: 2847}, + {2846, 2846, 2846, 2846, 2846, 2846, 9: 2846, 560: 2846}, // 2700 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5598}, - {2890, 2890, 9: 5335, 211: 5599}, - {227: 5600}, - {2889, 2889}, - {2891, 2891}, + {2: 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, 547: 2358, 549: 2358, 569: 4670, 571: 5613, 817: 5612}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5615, 549: 5617, 786: 5618, 3107, 3108, 3106, 1005: 5616}, + {549: 5614}, + {2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 15: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 52: 2848, 544: 2848, 2848, 2848, 549: 2848, 551: 2848, 2848, 2848, 560: 2848, 562: 2848, 2848, 566: 2848, 2848, 571: 2848, 580: 2848, 622: 2848, 662: 2848, 723: 2848, 2848}, + {2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 15: 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 52: 2851, 544: 2851, 2851, 2851, 549: 2851, 551: 2851, 2851, 2851, 560: 2851, 562: 2851, 2851, 566: 2851, 2851, 571: 2851, 580: 2851, 622: 2851, 662: 2851, 723: 2851, 2851}, // 2705 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5603}, - {2681, 2681, 9: 5335, 546: 5606, 724: 5605, 917: 5604}, - {2894, 2894}, - {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 5621}, - {573: 5611, 650: 4149, 4148, 814: 5609, 933: 5610, 1129: 5608, 1332: 5607}, + {2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 15: 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 52: 2850, 544: 2850, 2850, 2850, 549: 2850, 551: 2850, 2850, 2850, 560: 2850, 562: 2850, 2850, 566: 2850, 2850, 571: 2850, 580: 2850, 622: 2850, 662: 2850, 723: 2850, 2850}, + {2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 15: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 52: 2849, 544: 2849, 2849, 2849, 549: 2849, 551: 2849, 2849, 2849, 560: 2849, 562: 2849, 2849, 566: 2849, 2849, 571: 2849, 580: 2849, 622: 2849, 662: 2849, 723: 2849, 2849}, + {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 15: 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 52: 2513, 120: 2513, 130: 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 139: 2513, 2513, 2513, 544: 2513, 2513, 2513, 549: 2513, 551: 2513, 2513, 2513, 560: 2513, 562: 2513, 2513, 566: 2513, 2513, 571: 2513, 580: 2513, 622: 2513, 662: 2513, 723: 2513, 2513}, + {227: 5624}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5621}, // 2710 - {2680, 2680, 9: 5619}, - {2679, 2679, 9: 2679}, - {295: 5613, 301: 5615, 351: 5616, 372: 5614}, - {254: 5612}, - {254: 2534, 295: 2255, 301: 2255, 351: 2255, 372: 2255}, + {2904, 2904, 9: 5356, 212: 5622}, + {227: 5623}, + {2903, 2903}, + {2905, 2905}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5626}, // 2715 - {2672, 2672, 9: 2672}, - {2677, 2677, 9: 2677}, - {2676, 2676, 9: 2676}, - {397: 5617, 470: 5618}, - {2673, 2673, 9: 2673}, + {2692, 2692, 9: 5356, 546: 5629, 724: 5628, 917: 5627}, + {2908, 2908}, + {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 5644}, + {573: 5634, 650: 4163, 4162, 814: 5632, 933: 5633, 1130: 5631, 1334: 5630}, + {2691, 2691, 9: 5642}, // 2720 - {2675, 2675, 9: 2675}, - {2674, 2674, 9: 2674}, - {573: 5611, 650: 4149, 4148, 814: 5609, 933: 5610, 1129: 5620}, - {2678, 2678, 9: 2678}, - {2681, 2681, 9: 5625, 546: 5606, 917: 5624}, + {2690, 2690, 9: 2690}, + {295: 5636, 301: 5638, 352: 5639, 373: 5637}, + {254: 5635}, + {254: 2543, 295: 2257, 301: 2257, 352: 2257, 373: 2257}, + {2683, 2683, 9: 2683}, // 2725 + {2688, 2688, 9: 2688}, + {2687, 2687, 9: 2687}, + {398: 5640, 470: 5641}, + {2684, 2684, 9: 2684}, + {2686, 2686, 9: 2686}, + // 2730 + {2685, 2685, 9: 2685}, + {573: 5634, 650: 4163, 4162, 814: 5632, 933: 5633, 1130: 5643}, + {2689, 2689, 9: 2689}, + {2692, 2692, 9: 5648, 546: 5629, 917: 5647}, {1123, 1123, 9: 1123, 52: 1123, 546: 1123}, + // 2735 {1121, 1121, 9: 1121, 52: 1121, 546: 1121}, - {2893, 2893}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 716: 5627, 786: 5626, 3093, 3094, 3092}, + {2907, 2907}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 710: 5650, 786: 5649, 3107, 3108, 3106}, {1122, 1122, 9: 1122, 52: 1122, 546: 1122}, - // 2730 {1120, 1120, 9: 1120, 52: 1120, 546: 1120}, - {2895, 2895}, - {2829, 2829}, - {32: 5741, 431: 5740}, - {560: 5732}, - // 2735 - {735: 5725}, - {10: 5718}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 737: 5636, 786: 5635, 3093, 3094, 3092}, - {2442, 2442, 6: 2442, 2442, 18: 2442, 20: 2442, 22: 2442, 2442, 2442, 2442, 2442, 2442, 261: 4751, 724: 2442, 1043: 5716, 1082: 5717}, - {192: 2460, 418: 5641, 458: 5642, 605: 5640, 669: 2460, 1217: 5643, 5638, 1304: 5639, 1433: 5637}, // 2740 - {2454, 2454, 124: 2454, 5706, 544: 2454, 2454, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 670: 2454, 1434: 5705}, - {192: 5693, 669: 5692}, - {2478, 2478, 124: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 670: 2478}, - {140: 4010, 166: 4009, 545: 5656, 947: 5657}, - {140: 4010, 166: 4009, 545: 5649, 947: 5650}, + {2909, 2909}, + {2843, 2843}, + {32: 5777, 431: 5776}, + {560: 5768}, + {735: 5761}, // 2745 - {2471, 2471, 124: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 570: 5645, 622: 2471, 655: 5644, 670: 2471}, - {192: 2459, 669: 2459}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 5647}, - {573: 3079, 814: 3923, 829: 5646}, - {2472, 2472, 124: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 670: 2472}, + {10: 5754}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 737: 5659, 786: 5658, 3107, 3108, 3106}, + {2444, 2444, 6: 2444, 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 261: 4765, 724: 2444, 1043: 5752, 1083: 5753}, + {193: 2462, 418: 5664, 458: 5665, 605: 5663, 658: 2462, 1218: 5666, 5661, 1305: 5662, 1436: 5660}, + {2456, 2456, 126: 2456, 5729, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 662: 2456, 726: 2456, 1437: 5728}, // 2750 - {127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 581: 3802, 3800, 3801, 3799, 3797, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 815: 3798, 3796, 902: 3804, 916: 5648}, - {2473, 2473, 124: 2473, 2473, 544: 2473, 2473, 2473, 551: 2473, 562: 2473, 2473, 566: 2473, 622: 2473, 670: 2473}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5654}, - {545: 5651}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5652}, + {193: 5716, 658: 5715}, + {2480, 2480, 126: 2480, 2480, 544: 2480, 2480, 2480, 551: 2480, 562: 2480, 2480, 566: 2480, 622: 2480, 662: 2480, 726: 2480}, + {142: 4024, 168: 4023, 545: 5679, 947: 5680}, + {142: 4024, 168: 4023, 545: 5672, 947: 5673}, + {2473, 2473, 126: 2473, 2473, 544: 2473, 2473, 2473, 551: 2473, 562: 2473, 2473, 566: 2473, 570: 5668, 622: 2473, 655: 5667, 662: 2473, 726: 2473}, // 2755 - {9: 4087, 52: 5653}, - {2474, 2474, 124: 2474, 2474, 544: 2474, 2474, 2474, 551: 2474, 562: 2474, 2474, 566: 2474, 622: 2474, 670: 2474}, - {52: 5655, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2475, 2475, 124: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 670: 2475}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5689}, + {193: 2461, 658: 2461}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5670}, + {573: 3093, 814: 3937, 829: 5669}, + {2474, 2474, 126: 2474, 2474, 544: 2474, 2474, 2474, 551: 2474, 562: 2474, 2474, 566: 2474, 622: 2474, 662: 2474, 726: 2474}, + {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 5671}, // 2760 - {545: 5658}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5659}, - {9: 4087, 52: 5660}, - {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5662, 670: 2470, 1249: 5661}, - {2476, 2476, 124: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 670: 2476}, + {2475, 2475, 126: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 662: 2475, 726: 2475}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5677}, + {545: 5674}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5675}, + {9: 4101, 52: 5676}, // 2765 - {545: 5663}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5665, 1395: 5664}, - {52: 5667}, - {52: 2468, 127: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 557: 3839, 3840, 3845, 575: 3841, 608: 3814, 3811, 3813, 3812, 3808, 3810, 3809, 3806, 3807, 3805, 3815, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838, 902: 3804, 916: 5666}, - {52: 2467}, + {2476, 2476, 126: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 662: 2476, 726: 2476}, + {52: 5678, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2477, 2477, 126: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 622: 2477, 662: 2477, 726: 2477}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5712}, + {545: 5681}, // 2770 - {2462, 2462, 10: 5669, 124: 2462, 2462, 544: 2462, 2462, 2462, 551: 2462, 561: 2462, 2462, 2462, 566: 2462, 622: 2462, 670: 2462, 735: 2462, 1377: 5668}, - {2466, 2466, 124: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 561: 5684, 2466, 2466, 566: 2466, 622: 2466, 670: 2466, 735: 2466, 1413: 5683}, - {560: 5670}, - {203: 5671}, - {210: 5672}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5682}, + {9: 4101, 52: 5683}, + {2472, 2472, 126: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 655: 5685, 662: 2472, 726: 2472, 1250: 5684}, + {2478, 2478, 126: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 662: 2478, 726: 2478}, + {545: 5686}, // 2775 - {545: 5673}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5674}, - {52: 5675, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {244: 5676}, - {560: 5677}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5688, 1398: 5687}, + {52: 5690}, + {52: 2470, 129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 557: 3853, 3854, 3859, 575: 3855, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852, 902: 3818, 916: 5689}, + {52: 2469}, + {2464, 2464, 10: 5692, 126: 2464, 2464, 544: 2464, 2464, 2464, 551: 2464, 561: 2464, 2464, 2464, 566: 2464, 622: 2464, 662: 2464, 726: 2464, 735: 2464, 1379: 5691}, // 2780 - {203: 5678}, - {210: 5679}, - {545: 5680}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5681}, - {52: 5682, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, + {2468, 2468, 126: 2468, 2468, 544: 2468, 2468, 2468, 551: 2468, 561: 5707, 2468, 2468, 566: 2468, 622: 2468, 662: 2468, 726: 2468, 735: 2468, 1416: 5706}, + {560: 5693}, + {204: 5694}, + {211: 5695}, + {545: 5696}, // 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: 5687, 1411: 5686}, - {560: 5685}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5697}, + {52: 5698, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {244: 5699}, + {560: 5700}, + {204: 5701}, // 2790 - {560: 5688}, - {2463, 2463, 124: 2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 562: 2463, 2463, 566: 2463, 622: 2463, 670: 2463}, - {52: 5690, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2470, 2470, 124: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 655: 5662, 670: 2470, 1249: 5691}, - {2477, 2477, 124: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 622: 2477, 670: 2477}, + {211: 5702}, + {545: 5703}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5704}, + {52: 5705, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2463, 2463, 126: 2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 561: 2463, 2463, 2463, 566: 2463, 622: 2463, 662: 2463, 726: 2463, 735: 2463}, // 2795 - {111: 5698, 545: 2480, 1432: 5697}, - {545: 5694}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5695}, - {52: 5696, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2481, 2481, 124: 2481, 2481, 285: 2481, 544: 2481, 2481, 2481, 551: 2481, 562: 2481, 2481, 566: 2481, 622: 2481, 670: 2481}, + {2466, 2466, 126: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 562: 2466, 2466, 566: 2466, 622: 2466, 662: 2466, 726: 2466, 735: 5710, 1414: 5709}, + {560: 5708}, + {2467, 2467, 126: 2467, 2467, 544: 2467, 2467, 2467, 551: 2467, 562: 2467, 2467, 566: 2467, 622: 2467, 662: 2467, 726: 2467, 735: 2467}, + {2471, 2471, 126: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 622: 2471, 662: 2471, 726: 2471}, + {560: 5711}, // 2800 - {545: 5701}, - {569: 5699}, - {573: 3079, 814: 5700}, - {545: 2479}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2651, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5702, 1140: 5703}, + {2465, 2465, 126: 2465, 2465, 544: 2465, 2465, 2465, 551: 2465, 562: 2465, 2465, 566: 2465, 622: 2465, 662: 2465, 726: 2465}, + {52: 5713, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2472, 2472, 126: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 655: 5685, 662: 2472, 726: 2472, 1250: 5714}, + {2479, 2479, 126: 2479, 2479, 544: 2479, 2479, 2479, 551: 2479, 562: 2479, 2479, 566: 2479, 622: 2479, 662: 2479, 726: 2479}, + {108: 5721, 545: 2482, 1435: 5720}, // 2805 - {9: 4087, 52: 2650}, - {52: 5704}, - {2482, 2482, 124: 2482, 2482, 285: 2482, 544: 2482, 2482, 2482, 551: 2482, 562: 2482, 2482, 566: 2482, 622: 2482, 670: 2482}, - {2458, 2458, 124: 5709, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 670: 2458, 1495: 5708}, - {573: 3079, 814: 3923, 829: 5707}, + {545: 5717}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5718}, + {52: 5719, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2483, 2483, 126: 2483, 2483, 285: 2483, 544: 2483, 2483, 2483, 551: 2483, 562: 2483, 2483, 566: 2483, 622: 2483, 662: 2483, 726: 2483}, + {545: 5724}, // 2810 - {2453, 2453, 124: 2453, 544: 2453, 2453, 2453, 551: 2453, 562: 2453, 2453, 566: 2453, 622: 2453, 670: 2453}, - {2452, 2452, 544: 2452, 5497, 2452, 551: 2452, 562: 2452, 2452, 566: 2452, 622: 2452, 670: 2452, 1248: 5715}, - {737: 5710}, - {192: 2460, 669: 2460, 1217: 5643, 5638, 1304: 5711}, - {2456, 2456, 285: 5713, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 670: 2456, 1494: 5712}, + {569: 5722}, + {573: 3093, 814: 5723}, + {545: 2481}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2662, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5725, 1141: 5726}, + {9: 4101, 52: 2661}, // 2815 - {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 670: 2457}, - {573: 3079, 814: 3923, 829: 5714}, - {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}, + {52: 5727}, + {2484, 2484, 126: 2484, 2484, 285: 2484, 544: 2484, 2484, 2484, 551: 2484, 562: 2484, 2484, 566: 2484, 622: 2484, 662: 2484, 726: 2484}, + {2460, 2460, 126: 5732, 544: 2460, 2460, 2460, 551: 2460, 562: 2460, 2460, 566: 2460, 622: 2460, 662: 2460, 726: 2460, 1498: 5731}, + {573: 3093, 814: 3937, 829: 5730}, + {2455, 2455, 126: 2455, 544: 2455, 2455, 2455, 551: 2455, 562: 2455, 2455, 566: 2455, 622: 2455, 662: 2455, 726: 2455}, // 2820 - {2823, 2823, 6: 4794, 5531, 18: 4750, 20: 4802, 22: 4795, 4798, 4797, 4800, 4801, 4803, 724: 4799, 880: 4804, 927: 5530}, - {560: 5719}, - {203: 5720}, - {210: 5721}, - {545: 5722}, + {2454, 2454, 544: 2454, 5520, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 662: 2454, 726: 2454, 1249: 5738}, + {737: 5733}, + {193: 2462, 658: 2462, 1218: 5666, 5661, 1305: 5734}, + {2458, 2458, 285: 5736, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 662: 2458, 726: 2458, 1497: 5735}, + {2459, 2459, 544: 2459, 2459, 2459, 551: 2459, 562: 2459, 2459, 566: 2459, 622: 2459, 662: 2459, 726: 2459}, // 2825 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5723}, - {52: 5724, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2825, 2825}, - {560: 5726}, - {203: 5727}, + {573: 3093, 814: 3937, 829: 5737}, + {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 662: 2457, 726: 2457}, + {2486, 2486, 544: 2486, 2486, 2486, 551: 2486, 562: 2486, 2486, 566: 2486, 622: 2486, 662: 2486, 726: 5740, 1509: 5739}, + {2492, 2492, 544: 2492, 2492, 2492, 551: 2492, 562: 2492, 2492, 566: 2492, 622: 2492, 662: 2492}, + {328: 5741}, // 2830 - {210: 5728}, - {545: 5729}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 5730}, - {52: 5731, 557: 3839, 3840, 3845, 575: 3841, 623: 3842, 626: 3843, 3836, 3846, 3835, 3844, 3837, 3838}, - {2826, 2826}, + {545: 5742}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5743, 3107, 3108, 3106, 1316: 5744, 1508: 5745}, + {58: 5749, 94: 5750, 1386: 5751}, + {9: 2488, 52: 2488}, + {9: 5746, 52: 5747}, // 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, 5330, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5329, 925: 5733}, - {2761, 2761, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5735, 1455: 5734}, - {2827, 2827}, - {9: 5335, 574: 5736}, - {545: 5737}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5743, 3107, 3108, 3106, 1316: 5748}, + {2485, 2485, 544: 2485, 2485, 2485, 551: 2485, 562: 2485, 2485, 566: 2485, 622: 2485, 662: 2485}, + {9: 2487, 52: 2487}, + {9: 2491, 52: 2491}, + {9: 2490, 52: 2490}, // 2840 - {560: 5500, 1083: 5499, 1247: 5738}, - {9: 5541, 52: 5739}, - {2760, 2760}, - {2828, 2828}, - {2822, 2822}, + {9: 2489, 52: 2489}, + {2838, 2838}, + {2837, 2837, 6: 4808, 5554, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 724: 4813, 880: 4818, 927: 5553}, + {560: 5755}, + {204: 5756}, // 2845 - {167: 5743, 950: 270, 1223: 5744}, - {950: 269}, - {950: 5745}, - {547: 5746}, - {156, 156, 245: 156, 421: 5748, 736: 156, 1410: 5747}, + {211: 5757}, + {545: 5758}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5759}, + {52: 5760, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2839, 2839}, // 2850 - {154, 154, 245: 5751, 736: 154, 1409: 5750}, - {573: 3079, 814: 5749}, - {155, 155, 245: 155, 736: 155}, - {253, 253, 736: 4038, 1071: 5758}, - {152, 152, 250: 152, 432: 5753, 736: 152, 1436: 5752}, + {560: 5762}, + {204: 5763}, + {211: 5764}, + {545: 5765}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5766}, // 2855 - {150, 150, 250: 5756, 736: 150, 1435: 5755}, - {573: 3079, 814: 5754}, + {52: 5767, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2840, 2840}, + {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5769}, + {2775, 2775, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5771, 1458: 5770}, + {2841, 2841}, + // 2860 + {9: 5356, 574: 5772}, + {545: 5773}, + {560: 5523, 1084: 5522, 1248: 5774}, + {9: 5564, 52: 5775}, + {2774, 2774}, + // 2865 + {2842, 2842}, + {2836, 2836}, + {58: 5779, 950: 270, 1224: 5780}, + {950: 269}, + {950: 5781}, + // 2870 + {547: 5782}, + {156, 156, 245: 156, 421: 5784, 736: 156, 1413: 5783}, + {154, 154, 245: 5787, 736: 154, 1412: 5786}, + {573: 3093, 814: 5785}, + {155, 155, 245: 155, 736: 155}, + // 2875 + {253, 253, 736: 4052, 1072: 5794}, + {152, 152, 250: 152, 432: 5789, 736: 152, 1439: 5788}, + {150, 150, 250: 5792, 736: 150, 1438: 5791}, + {573: 3093, 814: 5790}, {151, 151, 250: 151, 736: 151}, + // 2880 {153, 153, 736: 153}, - {573: 3079, 814: 5757}, - // 2860 + {573: 3093, 814: 5793}, {149, 149, 736: 149}, {157, 157}, - {28: 203, 57: 203, 170: 203, 545: 203, 566: 203, 573: 203}, - {57: 5282, 545: 5760, 566: 5283, 1016: 5295}, + {28: 203, 57: 203, 171: 203, 545: 203, 566: 203, 573: 203}, + // 2885 + {57: 5296, 545: 5796, 566: 5297, 1016: 5309}, {208, 208}, - // 2865 - {573: 3079, 814: 5766}, - {573: 3079, 814: 5765}, + {573: 3093, 814: 5802}, + {573: 3093, 814: 5801}, {205, 205}, + // 2890 {206, 206}, {207, 207}, - // 2870 - {164: 5769, 622: 5768, 1102: 5770}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 5771}, - {209, 209, 9: 3988}, - // 2875 - {570: 5775}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 5774}, + {166: 5805, 622: 5804, 1103: 5806}, + {2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 10: 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, 2360, 2360, 2360, 2360, 2360, 2360, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 546: 2360, 575: 2360, 593: 2360}, + {2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 10: 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, 2359, 2359, 2359, 2359, 2359, 2359, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 546: 2359, 575: 2359, 593: 2359}, + // 2895 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 5807}, + {209, 209, 9: 4002}, + {570: 5811}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5810}, {570: 210}, - {573: 3079, 814: 5776}, - {315: 5778, 546: 214, 566: 214, 601: 214, 728: 214, 818: 214, 1365: 5777}, - // 2880 - {546: 2949, 566: 2934, 601: 2933, 728: 3060, 818: 2913, 830: 5781, 837: 3059, 2914, 5785, 5786, 5784, 850: 2915, 854: 5783, 1470: 5782}, - {446: 5779}, - {170: 5780, 546: 213, 566: 213, 601: 213, 728: 213, 818: 213}, - {546: 212, 566: 212, 601: 212, 728: 212, 818: 212}, - {728: 3060, 818: 2913, 837: 5789, 5787, 850: 5788}, - // 2885 + // 2900 + {573: 3093, 814: 5812}, + {315: 5814, 546: 214, 566: 214, 601: 214, 726: 214, 818: 214, 1367: 5813}, + {546: 2963, 566: 2948, 601: 2947, 726: 3074, 818: 2927, 830: 5817, 837: 3073, 2928, 5821, 5822, 5820, 850: 2929, 854: 5819, 1473: 5818}, + {446: 5815}, + {171: 5816, 546: 213, 566: 213, 601: 213, 726: 213, 818: 213}, + // 2905 + {546: 212, 566: 212, 601: 212, 726: 212, 818: 212}, + {726: 3074, 818: 2927, 837: 5825, 5823, 850: 5824}, {219, 219}, {218, 218}, {217, 217}, + // 2910 {216, 216}, {215, 215}, - // 2890 - {2380, 2380}, - {2379, 2379}, + {2382, 2382}, + {2381, 2381}, {437, 437, 556: 437}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5802, 1307: 5803, 1497: 5801}, + // 2915 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5838, 1308: 5839, 1500: 5837}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5794, 898: 5795}, - {1269, 1269, 9: 1269, 560: 5796}, - {201, 201, 9: 3988}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5798, 786: 5334, 3093, 3094, 3092, 875: 5797}, - // 2900 - {200, 200, 9: 5335}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5799}, - {9: 5335, 52: 5800}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5830, 898: 5831}, + {1269, 1269, 9: 1269, 560: 5832}, + // 2920 + {201, 201, 9: 4002}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5834, 786: 5355, 3107, 3108, 3106, 875: 5833}, + {200, 200, 9: 5356}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5835}, + {9: 5356, 52: 5836}, + // 2925 {199, 199}, - {229, 229, 9: 5809}, - // 2905 - {743: 5805, 784: 5806, 1404: 5804}, + {229, 229, 9: 5845}, + {743: 5841, 784: 5842, 1407: 5840}, {221, 221, 9: 221}, {226, 226, 9: 226}, - {225, 225, 9: 225, 167: 5808}, - {223, 223, 9: 223, 167: 5807}, - // 2910 + // 2930 + {225, 225, 9: 225, 58: 5844}, + {223, 223, 9: 223, 58: 5843}, {222, 222, 9: 222}, {224, 224, 9: 224}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5802, 1307: 5810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5838, 1308: 5846}, + // 2935 {220, 220, 9: 220}, {230, 230}, - // 2915 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5813, 898: 5814}, - {1269, 1269, 9: 1269, 560: 5815}, - {198, 198, 9: 3988}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5817, 786: 5334, 3093, 3094, 3092, 875: 5816}, - {197, 197, 9: 5335}, - // 2920 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 5818}, - {9: 5335, 52: 5819}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5849, 898: 5850}, + {1269, 1269, 9: 1269, 560: 5851}, + {198, 198, 9: 4002}, + // 2940 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5853, 786: 5355, 3107, 3108, 3106, 875: 5852}, + {197, 197, 9: 5356}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5854}, + {9: 5356, 52: 5855}, {196, 196}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5821}, - {545: 5822, 571: 2639, 576: 2639, 1142: 5823}, - // 2925 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2645, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 643: 3738, 786: 4084, 3093, 3094, 3092, 791: 5856, 836: 5855, 1141: 5854, 1350: 5853, 5857}, - {571: 5824, 576: 247, 1221: 5825}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 5848, 1220: 5847, 1403: 5846}, - {576: 5826}, - {545: 2950, 2949, 5829, 562: 2948, 622: 2947, 670: 2943, 790: 5827, 821: 5828, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 5832, 5831, 1388: 5830}, - // 2930 - {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + // 2945 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5857}, + {545: 5858, 571: 2650, 576: 2650, 1143: 5859}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2656, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 643: 3752, 786: 4098, 3107, 3108, 3106, 791: 5892, 836: 5891, 1142: 5890, 1352: 5889, 5893}, + {571: 5860, 576: 247, 1222: 5861}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 5884, 1221: 5883, 1406: 5882}, + // 2950 + {576: 5862}, + {545: 2964, 2963, 5865, 562: 2962, 622: 2961, 662: 2957, 790: 5863, 821: 5864, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 5868, 5867, 1391: 5866}, + {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {234, 234, 546: 234, 553: 1030, 564: 1030, 1030}, - {276, 276, 242: 5842, 546: 276, 1195: 5843}, - {242, 242, 546: 5833, 1072: 5834}, + {276, 276, 242: 5878, 546: 276, 1196: 5879}, + // 2955 + {242, 242, 546: 5869, 1073: 5870}, {233, 233, 546: 233}, - // 2935 {232, 232, 546: 232}, - {57: 5837, 1219: 5836, 1402: 5835}, + {57: 5873, 1220: 5872, 1405: 5871}, {235, 235}, - {241, 241, 9: 5840}, + // 2960 + {241, 241, 9: 5876}, {240, 240, 9: 240}, - // 2940 - {238, 238, 9: 238, 569: 5838}, - {547: 3642, 557: 5009, 5010, 561: 3633, 573: 3637, 642: 3632, 644: 3634, 650: 3636, 3635, 3640, 654: 3641, 661: 3639, 792: 5008, 794: 3638, 1098: 5839}, + {238, 238, 9: 238, 569: 5874}, + {547: 3656, 557: 5023, 5024, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 5022, 794: 3652, 1099: 5875}, {237, 237, 9: 237}, - {57: 5837, 1219: 5841}, + // 2965 + {57: 5873, 1220: 5877}, {239, 239, 9: 239}, - // 2945 - {547: 5845}, - {242, 242, 546: 5833, 1072: 5844}, + {547: 5881}, + {242, 242, 546: 5869, 1073: 5880}, {236, 236}, + // 2970 {275, 275, 546: 275, 563: 275, 566: 275, 574: 275}, - {246, 246, 9: 5851, 546: 246, 576: 246}, - // 2950 + {246, 246, 9: 5887, 546: 246, 576: 246}, {244, 244, 9: 244, 546: 244, 576: 244}, - {569: 5849}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 5850}, + {569: 5885}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 5886}, + // 2975 {243, 243, 9: 243, 546: 243, 576: 243}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 3958, 3093, 3094, 3092, 793: 5848, 1220: 5852}, - // 2955 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 5884, 1221: 5888}, {245, 245, 9: 245, 546: 245, 576: 245}, - {9: 5859, 52: 2644}, - {9: 2643, 52: 2643}, - {9: 2641, 52: 2641}, - {9: 2640, 52: 2640}, - // 2960 - {52: 5858}, - {2638, 2638, 546: 2638, 571: 2638, 576: 2638}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 643: 3738, 786: 4084, 3093, 3094, 3092, 791: 5856, 836: 5855, 1141: 5860}, - {9: 2642, 52: 2642}, - {167: 278, 847: 5865, 950: 278, 1406: 5864}, - // 2965 - {547: 5863}, - {202, 202}, - {167: 5743, 950: 270, 1223: 5866}, - {167: 277, 950: 277}, - {950: 5867}, - // 2970 - {547: 5868}, - {242: 5842, 563: 276, 566: 276, 574: 276, 1195: 5869}, - {563: 5870, 566: 5871, 574: 2422, 1180: 5872}, - {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: 5873}, - {622: 5874}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 5875}, - {272, 272, 140: 272, 166: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5877, 736: 272, 1347: 5876}, - {268, 268, 140: 4010, 166: 4009, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4008, 1189: 5880}, + {9: 5895, 52: 2655}, + {9: 2654, 52: 2654}, // 2980 - {571: 5878}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 5879}, - {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: 4038, 1071: 5881}, - {274, 274, 545: 274, 274, 563: 5883, 571: 274, 1386: 5882}, + {9: 2652, 52: 2652}, + {9: 2651, 52: 2651}, + {52: 5894}, + {2649, 2649, 546: 2649, 571: 2649, 576: 2649}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 643: 3752, 786: 4098, 3107, 3108, 3106, 791: 5892, 836: 5891, 1142: 5896}, // 2985 - {2639, 2639, 545: 5822, 2639, 571: 2639, 1142: 5886}, - {573: 3079, 814: 5884}, - {736: 5885}, - {273, 273, 545: 273, 273, 571: 273}, - {247, 247, 546: 247, 571: 5824, 1221: 5887}, + {9: 2653, 52: 2653}, + {58: 278, 847: 5901, 950: 278, 1409: 5900}, + {547: 5899}, + {202, 202}, + {58: 5779, 950: 270, 1224: 5902}, // 2990 - {242, 242, 546: 5833, 1072: 5888}, - {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}, + {58: 277, 950: 277}, + {950: 5903}, + {547: 5904}, + {242: 5878, 563: 276, 566: 276, 574: 276, 1196: 5905}, + {563: 5906, 566: 5907, 574: 2424, 1181: 5908}, // 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}, - {356: 5997, 389: 5998, 643: 1919, 740: 1919}, + {2423, 2423, 544: 2423, 2423, 2423, 551: 2423, 562: 2423, 574: 2423, 622: 2423, 662: 2423}, + {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 574: 2422, 622: 2422, 662: 2422}, + {574: 5909}, + {622: 5910}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5911}, // 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: 5995, 740: 5994}, - {9: 948, 544: 948, 576: 948, 643: 443, 726: 948, 740: 443}, - {9: 947, 544: 947, 576: 947, 726: 947}, + {272, 272, 142: 272, 168: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5913, 736: 272, 1349: 5912}, + {268, 268, 142: 4024, 168: 4023, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4022, 1190: 5916}, + {571: 5914}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 5915}, + {271, 271, 142: 271, 168: 271, 545: 271, 271, 563: 271, 571: 271, 736: 271}, // 3005 - {9: 332, 57: 5993, 544: 332, 576: 332, 726: 332}, - {9: 334, 544: 334, 576: 334, 726: 334}, - {9: 333, 544: 333, 576: 333, 726: 333}, - {576: 5991}, - {9: 312, 544: 312, 312, 574: 5989, 576: 312, 726: 312}, + {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4052, 1072: 5917}, + {274, 274, 545: 274, 274, 563: 5919, 571: 274, 1389: 5918}, + {2650, 2650, 545: 5858, 2650, 571: 2650, 1143: 5922}, + {573: 3093, 814: 5920}, + {736: 5921}, // 3010 - {9: 329, 544: 329, 576: 329, 726: 329}, - {9: 5941, 544: 5942, 576: 5943}, - {9: 327, 544: 327, 5938, 576: 327, 726: 327}, - {9: 325, 251: 5937, 544: 325, 325, 576: 325, 726: 325}, - {9: 323, 349: 5936, 544: 323, 323, 576: 323, 726: 323}, + {273, 273, 545: 273, 273, 571: 273}, + {247, 247, 546: 247, 571: 5860, 1222: 5923}, + {242, 242, 546: 5869, 1073: 5924}, + {279, 279}, + {9: 336, 57: 336, 544: 336, 576: 336, 643: 2124, 727: 336, 740: 2124}, // 3015 - {9: 322, 20: 5930, 142: 5932, 195: 5933, 228: 5931, 5929, 349: 5934, 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: 5928, 544: 317, 317, 576: 317, 726: 317}, - {9: 314, 544: 314, 314, 576: 314, 726: 314}, + {9: 301, 544: 301, 301, 576: 301, 643: 2091, 727: 301, 740: 2091}, + {9: 315, 544: 315, 315, 576: 315, 643: 2065, 727: 315, 740: 2065}, + {9: 302, 544: 302, 302, 576: 302, 643: 2062, 727: 302, 740: 2062}, + {9: 291, 544: 291, 291, 576: 291, 643: 2025, 727: 291, 740: 2025}, + {9: 311, 544: 311, 311, 576: 311, 643: 1945, 727: 311, 740: 1945}, // 3020 - {9: 313, 544: 313, 313, 576: 313, 726: 313}, - {142: 5927, 1161: 5926}, - {9: 309, 544: 309, 309, 576: 309, 726: 309}, - {1023: 5925}, - {9: 307, 544: 307, 307, 576: 307, 726: 307}, + {9: 316, 544: 316, 316, 576: 316, 643: 1938, 727: 316, 740: 1938}, + {357: 6033, 390: 6034, 643: 1919, 740: 1919}, + {9: 303, 544: 303, 303, 576: 303, 643: 1916, 727: 303, 740: 1916}, + {9: 292, 544: 292, 292, 576: 292, 643: 1913, 727: 292, 740: 1913}, + {643: 6031, 740: 6030}, // 3025 - {9: 304, 544: 304, 304, 576: 304, 726: 304}, - {164: 5924}, - {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}, + {9: 948, 544: 948, 576: 948, 643: 443, 727: 948, 740: 443}, + {9: 947, 544: 947, 576: 947, 727: 947}, + {9: 332, 57: 6029, 544: 332, 576: 332, 727: 332}, + {9: 334, 544: 334, 576: 334, 727: 334}, + {9: 333, 544: 333, 576: 333, 727: 333}, // 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: 5935}, + {576: 6027}, + {9: 312, 544: 312, 312, 574: 6025, 576: 312, 727: 312}, + {9: 329, 544: 329, 576: 329, 727: 329}, + {9: 5977, 544: 5978, 576: 5979}, + {9: 327, 544: 327, 5974, 576: 327, 727: 327}, // 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}, + {9: 325, 251: 5973, 544: 325, 325, 576: 325, 727: 325}, + {9: 323, 350: 5972, 544: 323, 323, 576: 323, 727: 323}, + {9: 322, 20: 5966, 144: 5968, 196: 5969, 228: 5967, 5965, 350: 5970, 544: 322, 322, 576: 322, 727: 322}, + {9: 319, 544: 319, 319, 576: 319, 727: 319}, + {9: 318, 544: 318, 318, 576: 318, 727: 318}, // 3040 - {9: 324, 544: 324, 324, 576: 324, 726: 324}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 5939}, - {9: 4087, 52: 5940}, - {9: 326, 544: 326, 576: 326, 726: 326}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 5889, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 5891, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 5897, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 5893, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 5890, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 5898, 3271, 3532, 5892, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 5895, 3177, 3178, 3425, 5896, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 5894, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 5900, 577: 5923, 601: 5917, 670: 5906, 721: 5921, 724: 5916, 728: 5919, 730: 5910, 738: 5911, 741: 5915, 754: 5912, 786: 3794, 3093, 3094, 3092, 818: 5914, 820: 5899, 913: 5901, 924: 5905, 975: 5920, 986: 5918, 1060: 5902, 1087: 5903, 5909, 1094: 5904, 5988, 1105: 5913, 1109: 5922}, + {9: 317, 196: 5964, 544: 317, 317, 576: 317, 727: 317}, + {9: 314, 544: 314, 314, 576: 314, 727: 314}, + {9: 313, 544: 313, 313, 576: 313, 727: 313}, + {144: 5963, 1162: 5962}, + {9: 309, 544: 309, 309, 576: 309, 727: 309}, // 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, 5955, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5954, 982: 5956, 1230: 5957}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 5947}, - {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: 5952, 672: 961, 726: 961, 732: 961, 739: 961, 5951}, - {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 142: 1424, 193: 1424, 545: 4423, 1424, 556: 1424, 569: 1424, 672: 1424, 726: 1424, 732: 1424, 739: 1424, 1240: 5950}, - {957, 957, 9: 957, 546: 957}, + {1023: 5961}, + {9: 307, 544: 307, 307, 576: 307, 727: 307}, + {9: 304, 544: 304, 304, 576: 304, 727: 304}, + {166: 5960}, + {9: 299, 544: 299, 299, 576: 299, 727: 299}, // 3050 - {280, 280, 9: 5948}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5949}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5953}, + {9: 308, 544: 308, 308, 576: 308, 727: 308}, + {9: 310, 544: 310, 310, 576: 310, 727: 310}, + {9: 297, 544: 297, 297, 576: 297, 727: 297}, + {9: 295, 544: 295, 295, 576: 295, 727: 295}, + {9: 321, 544: 321, 321, 576: 321, 727: 321}, // 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}, + {9: 320, 544: 320, 320, 576: 320, 727: 320}, + {166: 5971}, + {9: 298, 544: 298, 298, 576: 298, 727: 298}, + {9: 296, 544: 296, 296, 576: 296, 727: 296}, + {9: 294, 544: 294, 294, 576: 294, 727: 294}, + // 3060 + {9: 300, 544: 300, 300, 576: 300, 727: 300}, + {9: 293, 544: 293, 293, 576: 293, 727: 293}, + {9: 324, 544: 324, 324, 576: 324, 727: 324}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5975}, + {9: 4101, 52: 5976}, + // 3065 + {9: 326, 544: 326, 576: 326, 727: 326}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 3191, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 6024, 1106: 5949, 1110: 5958}, + {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, 290, 5991, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5990, 982: 5992, 1231: 5993}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 5983}, + {961, 961, 6: 961, 9: 961, 15: 961, 51: 961, 53: 961, 961, 961, 961, 144: 961, 194: 961, 546: 961, 556: 961, 569: 961, 643: 5988, 672: 961, 727: 961, 732: 961, 739: 961, 5987}, + // 3070 + {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 144: 1424, 194: 1424, 545: 4437, 1424, 556: 1424, 569: 1424, 672: 1424, 727: 1424, 732: 1424, 739: 1424, 1241: 5986}, + {957, 957, 9: 957, 546: 957}, + {280, 280, 9: 5984}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5985}, + {956, 956, 9: 956, 546: 956}, + // 3075 + {958, 958, 6: 958, 9: 958, 15: 958, 51: 958, 53: 958, 958, 958, 958, 144: 958, 194: 958, 546: 958, 556: 958, 569: 958, 672: 958, 727: 958, 732: 958, 739: 958}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 5989}, + {959, 959, 6: 959, 9: 959, 15: 959, 51: 959, 53: 959, 959, 959, 959, 144: 959, 194: 959, 546: 959, 556: 959, 569: 959, 672: 959, 727: 959, 732: 959, 739: 959}, + {960, 960, 6: 960, 9: 960, 15: 960, 51: 960, 53: 960, 960, 960, 960, 144: 960, 194: 960, 546: 960, 556: 960, 569: 960, 672: 960, 727: 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}, + // 3080 {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5958, 786: 5959, 3093, 3094, 3092, 1257: 5960}, - {576: 286, 726: 286, 729: 5986}, - {576: 282, 726: 282, 729: 5983}, - {576: 5961}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 5964}, - // 3065 - {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 193: 5968, 546: 374, 739: 374, 1337: 5967}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 5994, 786: 5995, 3107, 3108, 3106, 1258: 5996}, + {576: 286, 727: 286, 729: 6022}, + {576: 282, 727: 282, 729: 6019}, + // 3085 + {576: 5997}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 6000}, + {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 194: 6004, 546: 374, 739: 374, 1339: 6003}, {421, 421, 6: 421, 9: 421, 15: 421, 51: 421, 53: 421, 421, 421, 421, 546: 421, 739: 421}, - {281, 281, 9: 5965}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5966}, + {281, 281, 9: 6001}, + // 3090 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 6002}, {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: 5970, 737: 5969}, - {15: 5981, 547: 5978, 1014: 5980}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5972, 1338: 5971}, - {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 5974, 737: 5973, 739: 372}, - // 3075 + {546: 6006, 737: 6005}, + {15: 6017, 547: 6014, 1014: 6016}, + // 3095 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 6008, 1340: 6007}, + {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 6010, 737: 6009, 739: 372}, {368, 368, 6: 368, 9: 368, 15: 368, 51: 368, 53: 368, 368, 368, 368, 546: 368, 551: 368, 737: 368, 739: 368}, - {547: 5978, 1014: 5979}, - {547: 5976, 652: 5977, 1202: 5975}, + {547: 6014, 1014: 6015}, + {547: 6012, 652: 6013, 1203: 6011}, + // 3100 {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}, + // 3105 {373, 373, 6: 373, 9: 373, 15: 373, 51: 373, 53: 373, 373, 373, 373, 546: 373, 739: 373}, - {547: 5976, 652: 5977, 1202: 5982}, - // 3085 + {547: 6012, 652: 6013, 1203: 6018}, {369, 369, 6: 369, 9: 369, 15: 369, 51: 369, 53: 369, 369, 369, 369, 546: 369, 739: 369}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5984, 786: 5985, 3093, 3094, 3092}, - {576: 284, 726: 284}, - {576: 283, 726: 283}, - {575: 5987}, - // 3090 - {576: 285, 726: 285}, - {9: 328, 544: 328, 576: 328, 726: 328}, - {350: 5990}, - {9: 330, 544: 330, 576: 330, 726: 330}, - {350: 5992}, - // 3095 - {9: 331, 544: 331, 576: 331, 726: 331}, - {9: 335, 57: 335, 544: 335, 576: 335, 726: 335}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 786: 3794, 3093, 3094, 3092, 820: 5996}, - {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: 6041, 643: 2038, 740: 2038}, - {9: 5941, 544: 6001, 726: 6002}, - {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, 5955, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5954, 982: 5956, 1230: 6004}, - // 3105 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6003}, - {343, 343, 9: 5948}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 5958, 786: 5959, 3093, 3094, 3092, 1257: 6005}, - {726: 6006}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 6007}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6020, 786: 6021, 3107, 3108, 3106}, + {576: 284, 727: 284}, // 3110 - {411, 411, 9: 5965, 546: 411, 739: 6009, 1091: 6008, 6010}, - {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 546: 410}, - {172: 6030, 6028, 179: 6031, 6029, 6032, 423: 6023, 472: 6025, 1093: 6027, 1457: 6026, 1482: 6024}, - {342, 342, 546: 6012, 1321: 6011}, - {345, 345}, + {576: 283, 727: 283}, + {575: 6023}, + {576: 285, 727: 285}, + {9: 328, 544: 328, 576: 328, 727: 328}, + {351: 6026}, // 3115 - {174: 6016, 6014, 6015, 6017, 975: 6013}, - {1023: 6022}, - {573: 3079, 814: 6021}, - {573: 3079, 814: 6020}, - {573: 3079, 814: 6019}, + {9: 330, 544: 330, 576: 330, 727: 330}, + {351: 6028}, + {9: 331, 544: 331, 576: 331, 727: 331}, + {9: 335, 57: 335, 544: 335, 576: 335, 727: 335}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 6032}, // 3120 - {573: 3079, 814: 6018}, + {949, 949, 9: 949, 544: 949, 576: 949, 727: 949}, + {950, 950, 9: 950, 544: 950, 576: 950, 727: 950}, + {9: 306, 544: 306, 306, 576: 306, 727: 306}, + {9: 305, 544: 305, 305, 576: 305, 727: 305}, + {544: 6077, 643: 2038, 740: 2038}, + // 3125 + {9: 5977, 544: 6037, 727: 6038}, + {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, 290, 5991, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5990, 982: 5992, 1231: 6040}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6039}, + {343, 343, 9: 5984}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 5994, 786: 5995, 3107, 3108, 3106, 1258: 6041}, + // 3130 + {727: 6042}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 6043}, + {411, 411, 9: 6001, 546: 411, 739: 6045, 1092: 6044, 6046}, + {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 546: 410}, + {173: 6066, 6064, 180: 6067, 6065, 6068, 423: 6059, 472: 6061, 1094: 6063, 1460: 6062, 1485: 6060}, + // 3135 + {342, 342, 546: 6048, 1323: 6047}, + {345, 345}, + {175: 6052, 6050, 6051, 6053, 975: 6049}, + {1023: 6058}, + {573: 3093, 814: 6057}, + // 3140 + {573: 3093, 814: 6056}, + {573: 3093, 814: 6055}, + {573: 3093, 814: 6054}, {337, 337}, {338, 338}, + // 3145 {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: 6030, 6028, 179: 6031, 6029, 6032, 546: 406, 581: 6038, 1093: 6039}, - // 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: 6037}, - {547: 6036}, - {547: 6035}, - {547: 6034}, - // 3135 - {547: 6033}, - {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: 6030, 6028, 179: 6031, 6029, 6032, 1093: 6040}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 6042}, - // 3145 - {726: 6043}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6044}, - {342, 342, 9: 5948, 546: 6012, 1321: 6045}, - {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 + {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, 173: 6066, 6064, 180: 6067, 6065, 6068, 546: 406, 581: 6074, 1094: 6075}, + {405, 405, 6: 405, 15: 405, 51: 405, 53: 405, 405, 405, 405, 173: 405, 405, 180: 405, 405, 405, 546: 405, 581: 405}, + {547: 6073}, + {547: 6072}, + // 3155 + {547: 6071}, + {547: 6070}, + {547: 6069}, + {398, 398, 6: 398, 15: 398, 51: 398, 53: 398, 398, 398, 398, 173: 398, 398, 180: 398, 398, 398, 546: 398, 581: 398}, + {399, 399, 6: 399, 15: 399, 51: 399, 53: 399, 399, 399, 399, 173: 399, 399, 180: 399, 399, 399, 546: 399, 581: 399}, + // 3160 + {400, 400, 6: 400, 15: 400, 51: 400, 53: 400, 400, 400, 400, 173: 400, 400, 180: 400, 400, 400, 546: 400, 581: 400}, + {401, 401, 6: 401, 15: 401, 51: 401, 53: 401, 401, 401, 401, 173: 401, 401, 180: 401, 401, 401, 546: 401, 581: 401}, + {402, 402, 6: 402, 15: 402, 51: 402, 53: 402, 402, 402, 402, 173: 402, 402, 180: 402, 402, 402, 546: 402, 581: 402}, + {173: 6066, 6064, 180: 6067, 6065, 6068, 1094: 6076}, + {403, 403, 6: 403, 15: 403, 51: 403, 53: 403, 403, 403, 403, 173: 403, 403, 180: 403, 403, 403, 546: 403, 581: 403}, + // 3165 + {404, 404, 6: 404, 15: 404, 51: 404, 53: 404, 404, 404, 404, 173: 404, 404, 180: 404, 404, 404, 546: 404, 581: 404}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 6078}, + {727: 6079}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6080}, + {342, 342, 9: 5984, 546: 6048, 1323: 6081}, + // 3170 + {344, 344}, + {2514, 2514, 9: 2514, 16: 2514, 18: 2514, 21: 2514, 549: 2514, 552: 2514, 567: 2514, 571: 2514, 576: 2514, 578: 2514, 597: 2514, 723: 2514, 727: 2514, 779: 2514, 2514}, {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: 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, 659: 1069, 1069, 1069, 663: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 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, 711: 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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6055}, - {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}, + // 3175 + {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6091}, + {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, 659: 1277, 1277, 1277, 663: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 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, 711: 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}, + {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, 659: 1276, 1276, 1276, 663: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 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, 711: 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, 659: 1275, 1275, 1275, 663: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 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, 711: 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: 4744, 575: 2149, 657: 2149, 976: 6056}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6059, 973: 6057, 1010: 6058}, - // 3160 + // 3180 + {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, 563: 4758, 575: 2151, 657: 2151, 976: 6092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6095, 973: 6093, 1010: 6094}, {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: 6115, 571: 6184}, - {9: 1145, 554: 6078, 6079, 571: 6169, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6166, 3093, 3094, 3092}, + {9: 6151, 571: 6220}, + {9: 1145, 554: 6114, 6115, 571: 6205, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, + // 3185 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6202, 3107, 3108, 3106}, {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: 6119, 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: 6118}, - {1136, 1136, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1136, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 1136, 546: 1136, 551: 6072, 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: 6071, 3093, 3094, 3092, 1032: 6070, 6069}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 2949, 562: 2948, 575: 3985, 622: 2947, 657: 6060, 670: 2943, 786: 3984, 3093, 3094, 3092, 6068, 819: 6063, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6066}, - {9: 6115, 52: 6116}, - // 3170 - {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6078, 6079, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6077, 1145, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 4049, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 551: 6072, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6071, 3093, 3094, 3092, 857: 3917, 3918, 1032: 6070, 6069}, + {1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 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: 6155, 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: 6154}, + {1136, 1136, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1136, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 1136, 546: 1136, 551: 6108, 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: 6107, 3107, 3108, 3106, 1032: 6106, 6105}, + // 3190 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 2963, 562: 2962, 575: 3999, 622: 2961, 657: 6096, 662: 2957, 786: 3998, 3107, 3108, 3106, 6104, 819: 6099, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6102}, + {9: 6151, 52: 6152}, + {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6114, 6115, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6113, 1145, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 4063, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 551: 6108, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6107, 3107, 3108, 3106, 857: 3931, 3932, 1032: 6106, 6105}, {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}, + // 3195 {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6073, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6109, 3107, 3108, 3106}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6108}, - {591: 1103, 1026: 6095, 1246: 6099}, - {554: 6078, 6079, 591: 6092, 931: 6093}, - // 3180 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6085}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6144}, + // 3200 + {591: 1103, 1026: 6131, 1247: 6135}, + {554: 6114, 6115, 591: 6128, 931: 6129}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6121}, {591: 1105, 1026: 1105}, {591: 1104, 1026: 1104}, + // 3205 {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: 6084}, - // 3185 - {591: 6083}, + {591: 6120}, + {591: 6119}, {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: 6086, 546: 1108, 553: 1108, 1108, 1108, 6087, 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: 6075, 936: 6074}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6091}, - // 3190 - {545: 6088}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6089}, - {9: 4087, 52: 6090}, + // 3210 + {1108, 1108, 9: 1108, 52: 1108, 544: 6122, 546: 1108, 553: 1108, 1108, 1108, 6123, 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: 6111, 936: 6110}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6127}, + {545: 6124}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6125}, + {9: 4101, 52: 6126}, + // 3215 {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: 3802, 3800, 3801, 3799, 3797, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3798, 3796}, - // 3195 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6098}, - {591: 1103, 1026: 6095, 1246: 6094}, - {591: 6096}, + {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: 3816, 3814, 3815, 3813, 3811, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6134}, + {591: 1103, 1026: 6131, 1247: 6130}, + {591: 6132}, + // 3220 {591: 1102}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6097}, - // 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: 6075, 936: 6074}, - {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: 6075, 936: 6074}, - {591: 6100}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6101}, - {544: 6102, 554: 6078, 6079, 6103, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 931: 6075, 936: 6074}, - // 3205 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6107}, - {545: 6104}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6105}, - {9: 4087, 52: 6106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6133}, + {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: 6111, 936: 6110}, + {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: 6111, 936: 6110}, + {591: 6136}, + // 3225 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6137}, + {544: 6138, 554: 6114, 6115, 6139, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6143}, + {545: 6140}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6141}, + // 3230 + {9: 4101, 52: 6142}, {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: 3802, 3800, 3801, 3799, 3797, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3798, 3796}, - {1115, 1115, 9: 1115, 52: 1115, 544: 6109, 546: 1115, 553: 1115, 6078, 6079, 6110, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6077, 1115, 591: 6080, 594: 6076, 6081, 6082, 599: 1115, 931: 6075, 936: 6074}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6114}, - {545: 6111}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 6112}, - // 3215 - {9: 4087, 52: 6113}, + {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: 3816, 3814, 3815, 3813, 3811, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3812, 3810}, + {1115, 1115, 9: 1115, 52: 1115, 544: 6145, 546: 1115, 553: 1115, 6114, 6115, 6146, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6113, 1115, 591: 6116, 594: 6112, 6117, 6118, 599: 1115, 931: 6111, 936: 6110}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6150}, + // 3235 + {545: 6147}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6148}, + {9: 4101, 52: 6149}, {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: 3802, 3800, 3801, 3799, 3797, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3798, 3796}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6117}, + {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: 3816, 3814, 3815, 3813, 3811, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3812, 3810}, + // 3240 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6153}, {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, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1136, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1136, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 1136, 546: 1136, 551: 6072, 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: 6071, 3093, 3094, 3092, 1032: 6070, 6123}, - {545: 6120}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 6121}, - {9: 5335, 52: 6122}, - // 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: 4709, 1012: 6124, 1335: 6125}, - {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: 6128, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6129, 586: 1117, 1117, 1117, 1117, 6127, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1066: 6131, 6130, 1206: 6132, 6126}, - {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: 6147, 1500: 6148}, - // 3230 - {669: 4975, 724: 4976, 940: 6146}, - {669: 4975, 724: 4976, 940: 6145}, - {669: 4975, 724: 4976, 940: 6144}, - {545: 1129, 572: 6134, 1389: 6135}, + {1136, 1136, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1136, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 1136, 546: 1136, 551: 6108, 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: 6107, 3107, 3108, 3106, 1032: 6106, 6159}, + {545: 6156}, + // 3245 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 6157}, + {9: 5356, 52: 6158}, + {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 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, 662: 1137, 724: 1137, 737: 1137, 745: 1137}, + {2158, 2158, 9: 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 2158, 2158, 2158, 563: 2158, 2158, 2158, 568: 2158, 570: 2158, 2158, 2158, 574: 2158, 577: 2158, 2158, 2158, 2158, 586: 2158, 2158, 2158, 2158, 2158, 2158, 594: 2158, 2158, 2158, 599: 2158, 606: 2158, 745: 4723, 1012: 6160, 1337: 6161}, + {2157, 2157, 9: 2157, 52: 2157, 544: 2157, 546: 2157, 553: 2157, 2157, 2157, 2157, 563: 2157, 2157, 2157, 568: 2157, 570: 2157, 2157, 2157, 574: 2157, 577: 2157, 2157, 2157, 2157, 586: 2157, 2157, 2157, 2157, 2157, 2157, 594: 2157, 2157, 2157, 599: 2157, 606: 2157}, + // 3250 + {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 563: 6164, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6165, 586: 1117, 1117, 1117, 1117, 6163, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1067: 6167, 6166, 1207: 6168, 6162}, + {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: 6183, 1503: 6184}, + {658: 4989, 724: 4990, 940: 6182}, + {658: 4989, 724: 4990, 940: 6181}, + {658: 4989, 724: 4990, 940: 6180}, + // 3255 + {545: 1129, 572: 6170, 1392: 6171}, {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: 6128, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6129, 586: 1116, 1116, 1116, 1116, 6127, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1066: 6133, 6130}, + {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 563: 6164, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6165, 586: 1116, 1116, 1116, 1116, 6163, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1067: 6169, 6166}, {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: 6140, 586: 6141, 591: 6139}, - {545: 6136}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 1124, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 6137}, - // 3240 - {9: 5625, 52: 6138}, + {579: 6176, 586: 6177, 591: 6175}, + // 3260 + {545: 6172}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1124, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 6173}, + {9: 5648, 52: 6174}, {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: 6143}, - {737: 6142}, - // 3245 + // 3265 + {737: 6179}, + {737: 6178}, {545: 1126}, {545: 1127}, {545: 1130, 572: 1130}, + // 3270 {545: 1131, 572: 1131}, {545: 1132, 572: 1132}, - // 3250 - {117: 6152, 383: 6151, 457: 6150, 545: 1229, 1499: 6149}, + {120: 6188, 384: 6187, 457: 6186, 545: 1229, 1502: 6185}, {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: 6153}, + {545: 6189}, + // 3275 {545: 1228}, {545: 1227}, - // 3255 {545: 1226}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 6155, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6154}, - {52: 1225, 433: 6163, 581: 3802, 3800, 3801, 3799, 3797, 602: 6162, 815: 3798, 3796, 1501: 6161}, - {1222, 1222, 9: 1222, 52: 1222, 282: 6157, 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: 6156}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 6191, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6190}, + {52: 1225, 433: 6199, 581: 3816, 3814, 3815, 3813, 3811, 602: 6198, 815: 3812, 3810, 1504: 6197}, + // 3280 + {1222, 1222, 9: 1222, 52: 1222, 282: 6193, 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, 1270: 6192}, {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: 6158}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6159}, - {52: 6160, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, + {545: 6194}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6195}, + {52: 6196, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + // 3285 {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: 6164}, - // 3265 + {52: 6200}, {52: 1224}, {52: 1223}, - {1222, 1222, 9: 1222, 52: 1222, 282: 6157, 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: 6165}, + {1222, 1222, 9: 1222, 52: 1222, 282: 6193, 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, 1270: 6201}, + // 3290 {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6167}, - // 3270 - {554: 6078, 6079, 588: 6077, 591: 6080, 594: 6076, 6081, 6082, 599: 6168, 931: 6075, 936: 6074}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6203}, + {554: 6114, 6115, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 599: 6204, 931: 6111, 936: 6110}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6172}, - {569: 6181, 732: 6182, 907: 6180}, - {2670, 2670, 9: 2670, 556: 2670, 570: 2670, 578: 2670, 2670}, - // 3275 - {432, 432, 9: 6173, 556: 432, 570: 432, 578: 4730, 432, 904: 4731, 6174}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6179}, - {1519, 1519, 556: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 6175}, - {1098, 1098, 556: 1098, 570: 6176, 1216: 6177}, - {573: 3079, 656: 3925, 814: 3923, 829: 3924, 1001: 6178}, - // 3280 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6208}, + // 3295 + {569: 6217, 732: 6218, 907: 6216}, + {2681, 2681, 9: 2681, 556: 2681, 570: 2681, 578: 2681, 2681}, + {432, 432, 9: 6209, 556: 432, 570: 432, 578: 4744, 432, 904: 4745, 6210}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6215}, + {1519, 1519, 556: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 6211}, + // 3300 + {1098, 1098, 556: 1098, 570: 6212, 1217: 6213}, + {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 6214}, {436, 436, 556: 436}, {1097, 1097, 556: 1097}, - {2669, 2669, 9: 2669, 556: 2669, 570: 2669, 578: 2669, 2669}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6183}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6185}, - {432, 432, 9: 6173, 556: 432, 578: 4730, 904: 4731, 6186}, + {2680, 2680, 9: 2680, 556: 2680, 570: 2680, 578: 2680, 2680}, + // 3305 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6219}, + {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, 659: 991, 991, 991, 663: 991, 991, 991, 991, 991, 991, 991, 991, 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, 711: 991, 991, 991, 991, 991, 991, 725: 991}, + {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, 659: 990, 990, 990, 663: 990, 990, 990, 990, 990, 990, 990, 990, 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, 711: 990, 990, 990, 990, 990, 990, 725: 990}, + {2682, 2682, 9: 2682, 556: 2682, 570: 2682, 578: 2682, 2682}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6221}, + // 3310 + {432, 432, 9: 6209, 556: 432, 578: 4744, 904: 4745, 6222}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6189}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6225}, {581, 581}, - {22: 6200, 148: 6193, 164: 5769, 168: 777, 251: 6192, 257: 6203, 269: 6201, 286: 6194, 300: 6198, 321: 6202, 325: 6195, 600: 6199, 622: 5768, 1102: 6197, 1379: 6191, 1405: 6196}, + // 3315 + {22: 6236, 150: 6229, 166: 5805, 169: 777, 251: 6228, 257: 6239, 269: 6237, 286: 6230, 300: 6234, 321: 6238, 325: 6231, 600: 6235, 622: 5804, 1103: 6233, 1381: 6227, 1408: 6232}, {787, 787}, - // 3295 {784, 784}, {783, 783}, - {278: 6210}, + {278: 6246}, + // 3320 {781, 781}, - {168: 6209}, - // 3300 - {768, 768, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 768, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 4868, 1308: 6204}, + {169: 6245}, + {768, 768, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 768, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4882, 1309: 6240}, {778, 778}, - {168: 776}, - {168: 775}, - {168: 774}, - // 3305 - {168: 773}, - {168: 772}, - {766, 766, 546: 6206, 1527: 6205}, + {169: 776}, + // 3325 + {169: 775}, + {169: 774}, + {169: 773}, + {169: 772}, + {766, 766, 546: 6242, 1532: 6241}, + // 3330 {779, 779}, - {743: 6207}, - // 3310 - {577: 6208}, + {743: 6243}, + {577: 6244}, {765, 765}, {780, 780}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6212}, + // 3335 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6248}, {786, 786, 9: 786}, - // 3315 - {782, 782, 9: 6213}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6214, 3093, 3094, 3092}, + {782, 782, 9: 6249}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6250, 3107, 3108, 3106}, {785, 785, 9: 785}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 6334, 3631, 3351, 3248, 3099, 3476, 3127, 6335, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 6333, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6336}, - {622: 6319, 724: 6320}, - // 3320 - {724: 6316}, - {622: 6311, 724: 6310}, - {622: 6308}, - {264: 6305}, - {264: 6302}, - // 3325 - {264: 6296}, - {189: 6293, 284: 6295, 358: 6294, 405: 6291, 428: 6292}, - {265: 6288, 268: 6287}, - {622: 6246}, - {189: 6240, 217: 6242, 233: 798, 256: 6244, 329: 6243, 1487: 6241}, - // 3330 - {189: 6239}, - {189: 6238}, - {290: 6233}, - {290: 6231}, - {195: 6232}, - // 3335 + // 3340 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 6370, 3645, 3365, 3262, 3113, 3490, 3141, 6371, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 6369, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6372}, + {622: 6355, 724: 6356}, + {724: 6352}, + {622: 6347, 724: 6346}, + {622: 6344}, + // 3345 + {264: 6341}, + {264: 6338}, + {264: 6332}, + {190: 6329, 284: 6331, 359: 6330, 406: 6327, 428: 6328}, + {265: 6324, 268: 6323}, + // 3350 + {622: 6282}, + {94: 6278, 190: 6276, 233: 798, 256: 6280, 330: 6279, 1490: 6277}, + {190: 6275}, + {190: 6274}, + {290: 6269}, + // 3355 + {290: 6267}, + {196: 6268}, {906, 906}, - {195: 6234}, - {447: 6236, 716: 6235, 1340: 6237}, + {196: 6270}, + {447: 6272, 710: 6271, 1342: 6273}, + // 3360 {939, 939}, {938, 938}, - // 3340 {908, 908}, {913, 913}, {914, 914}, + // 3365 {915, 915}, - {233: 6245}, - // 3345 + {233: 6281}, {233: 797}, {233: 796}, {233: 795}, + // 3370 {909, 909}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6247}, - // 3350 - {754: 6248, 1050: 6249}, - {217: 6252, 228: 6251, 622: 2373, 1081: 6250}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6283}, + {754: 6284, 1050: 6285}, + {94: 6288, 228: 6287, 622: 2375, 1082: 6286}, {916, 916}, - {622: 6254}, - {164: 2372, 622: 2372}, - // 3355 - {228: 6253}, - {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: 5424, 899: 6255}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6256}, - {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, 6260, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6259, 622: 631, 670: 631, 723: 631, 631, 1400: 6258, 1496: 6257}, - // 3360 - {588, 588, 6: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 544: 588, 588, 588, 549: 4793, 551: 588, 2486, 4830, 560: 588, 562: 588, 588, 566: 588, 2486, 580: 5578, 622: 588, 670: 588, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 1035: 6275, 1158: 6274}, - {2489, 2489, 544: 6268, 1233: 6267}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6266}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 597: 6261, 669: 2727, 716: 2727, 2727, 719: 2727, 5157, 724: 2727, 760: 2727, 2727, 786: 4084, 3093, 3094, 3092, 836: 5021, 945: 5410, 971: 5548, 1019: 5549, 1101: 5550, 1306: 6262}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6264}, - // 3365 - {9: 5552, 52: 6263}, - {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: 6265}, - {2407, 2407, 544: 2407}, - {2408, 2408, 544: 2408}, - // 3370 - {2490, 2490}, - {94: 6269}, - {436: 6271, 818: 6270}, - {602: 6273}, - {602: 6272}, // 3375 - {2487, 2487}, - {2488, 2488}, - {2484, 2484, 544: 2484, 2484, 2484, 551: 2484, 560: 6277, 562: 2484, 2484, 566: 2484, 622: 2484, 670: 2484, 1250: 6276}, - {587, 587, 6: 4794, 4796, 592, 5580, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 544: 587, 587, 587, 549: 4793, 551: 587, 2486, 4830, 560: 587, 562: 587, 587, 566: 587, 2486, 580: 5578, 622: 587, 670: 587, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 5579}, - {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 5870, 566: 5871, 622: 2422, 670: 2422, 1180: 6278}, + {622: 6290}, + {166: 2374, 622: 2374}, + {228: 6289}, + {166: 2373, 622: 2373}, + {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: 5445, 899: 6291}, // 3380 - {737: 5636}, - {2419, 2419, 544: 2419, 2419, 2419, 551: 6280, 562: 2419, 622: 2419, 670: 2419, 1336: 6279}, - {2417, 2417, 544: 2417, 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 6285, 821: 6283, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6284, 6282, 1358: 6281}, - {2418, 2418, 544: 2418, 2418, 2418, 562: 2418, 622: 2418, 670: 2418}, - {2489, 2489, 544: 6268, 1233: 6286}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6292}, + {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, 6296, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6295, 622: 631, 662: 631, 723: 631, 631, 1403: 6294, 1499: 6293}, + {588, 588, 6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 544: 588, 588, 588, 549: 4807, 551: 588, 2495, 4844, 560: 588, 562: 588, 588, 566: 588, 2495, 580: 5601, 622: 588, 662: 588, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 1035: 6311, 1159: 6310}, + {2498, 2498, 544: 6304, 1234: 6303}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6302}, // 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: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, - {2491, 2491}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 597: 6297, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5573, 1307: 6298}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6300}, + {9: 5575, 52: 6299}, + {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, 662: 630, 723: 630, 630}, + {52: 6301}, // 3390 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6290}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6211, 3093, 3094, 3092, 1085: 6289}, - {918, 918, 9: 6213}, - {919, 919, 9: 6213}, - {921, 921}, + {2409, 2409, 544: 2409}, + {2410, 2410, 544: 2410}, + {2499, 2499}, + {96: 6305}, + {436: 6307, 818: 6306}, // 3395 + {602: 6309}, + {602: 6308}, + {2496, 2496}, + {2497, 2497}, + {2493, 2493, 544: 2493, 2493, 2493, 551: 2493, 560: 6313, 562: 2493, 2493, 566: 2493, 622: 2493, 662: 2493, 1251: 6312}, + // 3400 + {587, 587, 6: 4808, 4810, 592, 5603, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 544: 587, 587, 587, 549: 4807, 551: 587, 2495, 4844, 560: 587, 562: 587, 587, 566: 587, 2495, 580: 5601, 622: 587, 662: 587, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5602}, + {2424, 2424, 544: 2424, 2424, 2424, 551: 2424, 562: 2424, 5906, 566: 5907, 622: 2424, 662: 2424, 1181: 6314}, + {737: 5659}, + {2421, 2421, 544: 2421, 2421, 2421, 551: 6316, 562: 2421, 622: 2421, 662: 2421, 1338: 6315}, + {2419, 2419, 544: 2419, 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 6321, 821: 6319, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6320, 6318, 1360: 6317}, + // 3405 + {2420, 2420, 544: 2420, 2420, 2420, 562: 2420, 622: 2420, 662: 2420}, + {2498, 2498, 544: 6304, 1234: 6322}, + {2418, 2418, 544: 2418}, + {2417, 2417, 544: 2417, 553: 1030, 564: 1030, 1030}, + {2416, 2416, 544: 2416}, + // 3410 + {2415, 2415, 544: 2415, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {2500, 2500}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6326}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6325}, + {918, 918, 9: 6249}, + // 3415 + {919, 919, 9: 6249}, + {921, 921}, {920, 920}, {912, 912}, {911, 911}, + // 3420 {910, 910}, - {231: 6297}, - // 3400 - {573: 3079, 814: 4606, 846: 6299, 1022: 6298}, - {925, 925, 9: 6300}, + {231: 6333}, + {573: 3093, 814: 4620, 846: 6335, 1022: 6334}, + {925, 925, 9: 6336}, {898, 898, 9: 898}, - {573: 3079, 814: 4606, 846: 6301}, + // 3425 + {573: 3093, 814: 4620, 846: 6337}, {897, 897, 9: 897}, - // 3405 - {231: 6303}, - {573: 3079, 814: 4606, 846: 6299, 1022: 6304}, - {926, 926, 9: 6300}, - {231: 6306}, - {573: 3079, 814: 4606, 846: 6299, 1022: 6307}, - // 3410 - {927, 927, 9: 6300}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6309}, - {928, 928, 9: 3988}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6314}, - {577: 6312}, - // 3415 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6313}, - {917, 917, 9: 3988}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6315, 3093, 3094, 3092}, + {231: 6339}, + {573: 3093, 814: 4620, 846: 6335, 1022: 6340}, + {926, 926, 9: 6336}, + // 3430 + {231: 6342}, + {573: 3093, 814: 4620, 846: 6335, 1022: 6343}, + {927, 927, 9: 6336}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6345}, + {928, 928, 9: 4002}, + // 3435 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6350}, + {577: 6348}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6349}, + {917, 917, 9: 4002}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6351, 3107, 3108, 3106}, + // 3440 {930, 930}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6317}, - // 3420 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6318, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6353}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6354, 3107, 3108, 3106}, {931, 931}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6332}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6321}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6322, 3093, 3094, 3092}, - // 3425 - {932, 932, 545: 6325, 1201: 6324, 1384: 6323}, - {929, 929, 9: 6330}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6368}, + // 3445 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6357}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6358, 3107, 3108, 3106}, + {932, 932, 545: 6361, 1202: 6360, 1387: 6359}, + {929, 929, 9: 6366}, {901, 901, 9: 901}, - {573: 3079, 814: 4606, 846: 6326}, - {9: 6327}, - // 3430 - {573: 3079, 814: 4606, 846: 6328}, - {52: 6329}, + // 3450 + {573: 3093, 814: 4620, 846: 6362}, + {9: 6363}, + {573: 3093, 814: 4620, 846: 6364}, + {52: 6365}, {899, 899, 9: 899}, - {545: 6325, 1201: 6331}, + // 3455 + {545: 6361, 1202: 6367}, {900, 900, 9: 900}, - // 3435 - {933, 933, 9: 3988}, - {195: 6361, 222: 2105, 729: 2105}, - {222: 1924, 440: 6353, 462: 6354, 729: 1924, 1325: 6352}, - {937, 937, 219: 6339, 222: 1732, 231: 6338, 729: 1732}, - {222: 6337}, - // 3440 + {933, 933, 9: 4002}, + {196: 6397, 222: 2105, 729: 2105}, + {222: 1924, 440: 6389, 462: 6390, 729: 1924, 1327: 6388}, + // 3460 + {937, 937, 219: 6375, 222: 1732, 231: 6374, 729: 1732}, + {222: 6373}, {934, 934}, - {432, 432, 573: 3079, 578: 4730, 814: 4606, 846: 6350, 904: 4731, 6349}, - {439: 6340}, - {570: 6341, 573: 3079, 814: 4606, 846: 6299, 1022: 6342, 1326: 6343}, - {573: 3079, 814: 3923, 829: 6344}, - // 3445 - {924, 924, 9: 6300}, + {432, 432, 573: 3093, 578: 4744, 814: 4620, 846: 6386, 904: 4745, 6385}, + {439: 6376}, + // 3465 + {570: 6377, 573: 3093, 814: 4620, 846: 6335, 1022: 6378, 1328: 6379}, + {573: 3093, 814: 3937, 829: 6380}, + {924, 924, 9: 6336}, {923, 923}, - {942, 942, 9: 6345, 224: 6346}, - {573: 3079, 814: 3923, 829: 6348}, - {573: 3079, 814: 3923, 829: 6347}, - // 3450 + {942, 942, 9: 6381, 224: 6382}, + // 3470 + {573: 3093, 814: 3937, 829: 6384}, + {573: 3093, 814: 3937, 829: 6383}, {940, 940}, {941, 941}, {936, 936}, - {432, 432, 578: 4730, 904: 4731, 6351}, + // 3475 + {432, 432, 578: 4744, 904: 4745, 6387}, {935, 935}, - // 3455 {922, 922}, - {573: 3079, 814: 6360}, - {413: 6356, 573: 3079, 730: 6357, 814: 6355}, + {573: 3093, 814: 6396}, + {413: 6392, 573: 3093, 730: 6393, 814: 6391}, + // 3480 {904, 904}, - {573: 3079, 814: 6359}, - // 3460 - {573: 3079, 814: 6358}, + {573: 3093, 814: 6395}, + {573: 3093, 814: 6394}, {902, 902}, {903, 903}, + // 3485 {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6517, 569: 2091, 729: 2091, 732: 2091, 786: 6516, 3093, 3094, 3092}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6514, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2054, 729: 2054, 732: 2054, 786: 6376, 3093, 3094, 3092, 942: 6417}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2048, 729: 2048, 732: 2048, 786: 6376, 3093, 3094, 3092, 942: 6511}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6507, 569: 2046, 600: 4414, 729: 2046, 732: 2046, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 6506}, - // 3470 - {569: 6181, 572: 6496, 729: 2041, 732: 2041, 907: 6495}, - {569: 2033, 586: 6493, 729: 2033, 732: 2033}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 6398, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 549: 6490, 569: 2031, 729: 2031, 6488, 732: 2031, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6401, 1284: 6489, 1469: 6487}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6485, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2028, 729: 2028, 732: 2028, 786: 6376, 3093, 3094, 3092, 942: 6414}, - {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6468}, - // 3475 - {398: 6422, 400: 6421, 569: 1952, 729: 1952, 732: 1952, 1342: 6423}, - {547: 6420, 569: 1721, 729: 1721, 732: 1721}, - {1022, 1022, 9: 6410}, - {195: 6396}, - {569: 989, 729: 6394, 732: 989}, - // 3480 - {569: 6181, 732: 6182, 907: 6392}, - {569: 6181, 732: 6182, 907: 6387}, - {569: 6181, 732: 6182, 907: 6385}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6384, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 6383, 1346: 6382}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6553, 569: 2091, 729: 2091, 732: 2091, 786: 6552, 3107, 3108, 3106}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6550, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2054, 729: 2054, 732: 2054, 786: 6412, 3107, 3108, 3106, 942: 6453}, + // 3490 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2048, 729: 2048, 732: 2048, 786: 6412, 3107, 3108, 3106, 942: 6547}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6543, 569: 2046, 600: 4428, 729: 2046, 732: 2046, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 6542}, + {569: 6217, 572: 6532, 729: 2041, 732: 2041, 907: 6531}, + {569: 2033, 586: 6529, 729: 2033, 732: 2033}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 6434, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 549: 6526, 569: 2031, 729: 2031, 6524, 732: 2031, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6437, 1285: 6525, 1472: 6523}, + // 3495 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6521, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2028, 729: 2028, 732: 2028, 786: 6412, 3107, 3108, 3106, 942: 6450}, + {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6504}, + {399: 6458, 401: 6457, 569: 1952, 729: 1952, 732: 1952, 1344: 6459}, + {547: 6456, 569: 1721, 729: 1721, 732: 1721}, + {1022, 1022, 9: 6446}, + // 3500 + {196: 6432}, + {569: 989, 729: 6430, 732: 989}, + {569: 6217, 732: 6218, 907: 6428}, + {569: 6217, 732: 6218, 907: 6423}, + {569: 6217, 732: 6218, 907: 6421}, + // 3505 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6420, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 6419, 1348: 6418}, {967, 967, 9: 967}, - // 3485 {974, 974, 9: 974}, {973, 973, 9: 973}, {972, 972, 9: 972}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6386}, - {979, 979, 9: 979, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - // 3490 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6391}, - {993, 993, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 993, 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 4518, 3653, 3735, 3652, 3649}, + // 3510 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6422}, + {979, 979, 9: 979, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6427}, + {993, 993, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 993, 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4532, 3667, 3749, 3666, 3663}, {994, 994, 9: 994}, + // 3515 {992, 992, 9: 992}, {980, 980, 9: 980}, - // 3495 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6393}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6429}, {984, 984, 9: 984}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6395, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6431, 3107, 3108, 3106}, + // 3520 {569: 988, 732: 988}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 6398, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 730: 6400, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6401, 1284: 6399}, - // 3500 - {951, 951, 9: 951, 643: 2124, 726: 951, 740: 2124}, - {1010, 1010, 643: 1947, 726: 1010, 740: 1947}, - {726: 6408}, - {726: 1009}, - {1008, 1008, 9: 6406, 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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6407, 6403}, - // 3510 - {943, 943, 9: 943, 726: 943}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 6409}, - {1011, 1011, 9: 5948}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 6411, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6412, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6413}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2054, 729: 2054, 732: 2054, 786: 6376, 3093, 3094, 3092, 942: 6417}, - // 3515 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 569: 2028, 729: 2028, 732: 2028, 786: 6376, 3093, 3094, 3092, 942: 6414}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 6434, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 730: 6436, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6437, 1285: 6435}, + {951, 951, 9: 951, 643: 2124, 727: 951, 740: 2124}, + {1010, 1010, 643: 1947, 727: 1010, 740: 1947}, + {727: 6444}, + // 3525 + {727: 1009}, + {1008, 1008, 9: 6442, 727: 1008}, + {952, 952, 9: 952, 643: 443, 727: 952, 740: 443}, + {946, 946, 9: 946, 727: 946}, + {945, 945, 9: 945, 727: 945}, + // 3530 + {944, 944, 9: 944, 727: 944}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6443, 6439}, + {943, 943, 9: 943, 727: 943}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6445}, + {1011, 1011, 9: 5984}, + // 3535 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6447, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6448, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6449}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2054, 729: 2054, 732: 2054, 786: 6412, 3107, 3108, 3106, 942: 6453}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2028, 729: 2028, 732: 2028, 786: 6412, 3107, 3108, 3106, 942: 6450}, {966, 966, 9: 966}, - {569: 6181, 732: 6182, 907: 6415}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6416}, + {569: 6217, 732: 6218, 907: 6451}, + // 3540 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6452}, {982, 982, 9: 982}, - // 3520 - {569: 6181, 732: 6182, 907: 6418}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6419}, + {569: 6217, 732: 6218, 907: 6454}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6455}, {983, 983, 9: 983}, + // 3545 {1014, 1014}, - {572: 2528}, - // 3525 - {572: 2527}, - {572: 6424}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 672: 6436, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 6435}, - {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: 6048, 959: 6049, 1009: 6441}, - {545: 2950, 562: 2948, 622: 2947, 670: 2943, 728: 3060, 790: 3911, 821: 3910, 2944, 2945, 2946, 2955, 2953, 3912, 3913, 837: 5789}, - // 3530 - {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {572: 2537}, + {572: 2536}, + {572: 6460}, + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 672: 6472, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 6471}, + // 3550 + {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: 6084, 959: 6085, 1009: 6477}, + {545: 2964, 562: 2962, 622: 2961, 662: 2957, 726: 3074, 790: 3925, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927, 837: 5825}, + {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {361, 361, 553: 1030, 556: 361, 564: 1030, 1030}, {362, 362, 556: 362}, + // 3555 {360, 360, 556: 360}, {358, 358, 556: 358}, - // 3535 {357, 357, 556: 357}, {356, 356, 556: 356}, {355, 355, 556: 355}, - {348, 348, 556: 6439}, - {230: 6437}, - // 3540 - {547: 6438}, + // 3560 + {348, 348, 556: 6475}, + {230: 6473}, + {547: 6474}, {346, 346}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 6440}, + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 6476}, + // 3565 {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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6442}, - // 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, 6444, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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: 6443}, - {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: 4744, 576: 2149, 976: 6445}, + {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6478}, + {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, 6480, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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, 1264: 6479}, + {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, 563: 4758, 576: 2151, 976: 6481}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 576: 6446, 786: 6448, 3093, 3094, 3092, 1034: 6449, 1100: 6447}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6461}, - // 3550 - {9: 6457, 576: 6456}, - {9: 1263, 556: 1263, 576: 1263, 729: 6451, 1025: 6450}, + // 3570 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 576: 6482, 786: 6484, 3107, 3108, 3106, 1034: 6485, 1101: 6483}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6497}, + {9: 6493, 576: 6492}, + {9: 1263, 556: 1263, 576: 1263, 729: 6487, 1025: 6486}, {9: 1265, 556: 1265, 576: 1265}, + // 3575 {9: 1267, 556: 1267, 576: 1267}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6453, 786: 6452, 3093, 3094, 3092}, - // 3555 - {9: 1263, 556: 1263, 576: 1263, 729: 6455, 1025: 6454}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6489, 786: 6488, 3107, 3108, 3106}, + {9: 1263, 556: 1263, 576: 1263, 729: 6491, 1025: 6490}, {9: 1262, 556: 1262, 576: 1262}, {9: 1266, 556: 1266, 576: 1266}, - {575: 6453}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6459}, - // 3560 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6448, 3093, 3094, 3092, 1034: 6458}, + // 3580 + {575: 6489}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6495}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6484, 3107, 3108, 3106, 1034: 6494}, {9: 1264, 556: 1264, 576: 1264}, - {432, 432, 9: 6115, 556: 432, 578: 4730, 904: 4731, 6460}, - {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: 6119, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6462}, - // 3565 - {1136, 1136, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 551: 6072, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6071, 3093, 3094, 3092, 1032: 6070, 6463}, - {1117, 1117, 556: 1117, 563: 6128, 570: 1117, 578: 1117, 1117, 6129, 590: 6127, 1066: 6131, 6130, 1206: 6132, 6464}, - {432, 432, 556: 432, 570: 432, 578: 4730, 432, 904: 4731, 6465}, - {1519, 1519, 556: 1519, 570: 1519, 579: 3914, 857: 3968, 926: 6466}, - {1098, 1098, 556: 1098, 570: 6176, 1216: 6467}, - // 3570 - {2385, 2385, 556: 2385}, - {1017, 1017, 9: 6483}, + {432, 432, 9: 6151, 556: 432, 578: 4744, 904: 4745, 6496}, + // 3585 + {2386, 2386, 556: 2386}, + {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: 6155, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6498}, + {1136, 1136, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 551: 6108, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6107, 3107, 3108, 3106, 1032: 6106, 6499}, + {1117, 1117, 556: 1117, 563: 6164, 570: 1117, 578: 1117, 1117, 6165, 590: 6163, 1067: 6167, 6166, 1207: 6168, 6500}, + {432, 432, 556: 432, 570: 432, 578: 4744, 432, 904: 4745, 6501}, + // 3590 + {1519, 1519, 556: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 6502}, + {1098, 1098, 556: 1098, 570: 6212, 1217: 6503}, + {2387, 2387, 556: 2387}, + {1017, 1017, 9: 6519}, {1004, 1004, 9: 1004}, - {417: 6475}, - {205: 6473, 784: 6472}, - // 3575 + // 3595 + {417: 6511}, + {206: 6509, 784: 6508}, {1001, 1001, 9: 1001}, - {1000, 1000, 9: 1000, 745: 4709, 1012: 6474}, + {1000, 1000, 9: 1000, 745: 4723, 1012: 6510}, {999, 999, 9: 999}, - {282: 6477, 449: 6479, 743: 6478, 1396: 6476}, + // 3600 + {282: 6513, 449: 6515, 743: 6514, 1399: 6512}, {1002, 1002, 9: 1002}, - // 3580 - {743: 6482}, - {393: 6480, 467: 6481}, + {743: 6518}, + {394: 6516, 467: 6517}, {995, 995, 9: 995}, + // 3605 {997, 997, 9: 997}, {996, 996, 9: 996}, - // 3585 {998, 998, 9: 998}, - {243: 6470, 743: 6471, 1038: 6484}, + {243: 6506, 743: 6507, 1038: 6520}, {1003, 1003, 9: 1003}, - {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6486}, - {1018, 1018, 9: 6483}, - // 3590 + // 3610 + {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6522}, + {1018, 1018, 9: 6519}, {1012, 1012}, - {1009, 1009, 564: 6491}, + {1009, 1009, 564: 6527}, {1006, 1006}, + // 3615 {1005, 1005}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 6492}, - // 3595 - {1007, 1007, 9: 6406}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 6494}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6528}, + {1007, 1007, 9: 6442}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 6530}, {1013, 1013}, - {15: 6501, 547: 6500, 1251: 6505}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 6497}, - // 3600 - {569: 6181, 732: 6182, 907: 6498}, - {15: 6501, 547: 6500, 1251: 6499}, + // 3620 + {15: 6537, 547: 6536, 1252: 6541}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 6533}, + {569: 6217, 732: 6218, 907: 6534}, + {15: 6537, 547: 6536, 1252: 6535}, {1020, 1020}, + // 3625 {955, 955}, - {545: 6502}, - // 3605 - {547: 5978, 1014: 6503}, - {52: 6504}, + {545: 6538}, + {547: 6014, 1014: 6539}, + {52: 6540}, {954, 954}, + // 3630 {1021, 1021}, - {978, 978, 9: 978, 552: 6508}, - // 3610 + {978, 978, 9: 978, 552: 6544}, {975, 975, 9: 975}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 549: 6509, 786: 3794, 3093, 3094, 3092, 820: 6510}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6545, 786: 3808, 3107, 3108, 3106, 820: 6546}, {977, 977, 9: 977}, + // 3635 {976, 976, 9: 976}, - {569: 6181, 732: 6182, 907: 6512}, - // 3615 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6513}, + {569: 6217, 732: 6218, 907: 6548}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6549}, {981, 981, 9: 981}, - {243: 6470, 569: 2010, 729: 2010, 732: 2010, 743: 6471, 1038: 6469, 1104: 6515}, - {1019, 1019, 9: 6483}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6526}, - // 3620 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6518}, - {569: 6181, 732: 6182, 907: 6524}, - {558: 6521, 569: 987, 729: 6520, 732: 987}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6523}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6519, 3093, 3094, 3092, 1018: 6522}, - // 3625 + {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6551}, + // 3640 + {1019, 1019, 9: 6519}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6562}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6554}, + {569: 6217, 732: 6218, 907: 6560}, + {558: 6557, 569: 987, 729: 6556, 732: 987}, + // 3645 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6559}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6558}, {569: 985, 732: 985}, {569: 986, 732: 986}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6525}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6561}, + // 3650 {1015, 1015}, - {569: 6181, 732: 6182, 907: 6527}, - // 3630 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 6389, 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 6388, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6390, 957: 6528}, + {569: 6217, 732: 6218, 907: 6563}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6564}, {1016, 1016}, - {726: 6538}, - {726: 6531}, - {340: 6532}, - // 3635 - {569: 6533}, - {547: 6534}, - {572: 6535}, - {339: 6536}, - {547: 6537}, - // 3640 - {1023, 1023}, - {340: 6539}, - {569: 6540}, - {547: 6541}, - {572: 6542}, - // 3645 - {339: 6543}, - {547: 6544}, - {1024, 1024}, - {545: 2950, 562: 2948, 622: 2947, 670: 2943, 790: 6556, 821: 6555, 2944, 2945, 2946, 6557}, - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6554}, - // 3650 - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6553}, - {545: 1459, 562: 1459, 622: 1459, 670: 1459, 730: 4234, 843: 4232, 4233, 901: 6549, 903: 6550, 1054: 6552, 1097: 6551}, - {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}, + {727: 6574}, // 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: 3916, 570: 3915, 579: 3914, 857: 6558, 6559}, + {727: 6567}, + {341: 6568}, + {569: 6569}, + {547: 6570}, + {572: 6571}, // 3660 - {553: 1031, 564: 1031, 1031}, - {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3916, 570: 3915, 858: 6560}, - {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, - {1036, 1036, 52: 1036, 544: 1036, 546: 1036, 556: 1036}, - {52: 4049, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {340: 6572}, + {547: 6573}, + {1023, 1023}, + {341: 6575}, + {569: 6576}, // 3665 - {9: 6576, 545: 1213, 562: 1213, 622: 1213, 670: 1213, 728: 1213, 818: 1213}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6564, 1322: 6575}, - {9: 1210, 545: 1210, 562: 1210, 622: 1210, 670: 1210, 728: 1210, 818: 1210}, - {545: 6566, 551: 2649, 1385: 6567}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 6570}, + {547: 6577}, + {572: 6578}, + {340: 6579}, + {547: 6580}, + {1024, 1024}, // 3670 - {551: 6568}, - {545: 2950, 790: 6569}, - {9: 1209, 545: 1209, 562: 1209, 622: 1209, 670: 1209, 728: 1209, 818: 1209}, - {9: 6573, 52: 6572}, - {2647, 2647, 9: 2647, 52: 2647, 546: 2647}, + {545: 2964, 562: 2962, 622: 2961, 662: 2957, 790: 6592, 821: 6591, 2958, 2959, 2960, 6593}, + {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6590}, + {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6589}, + {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6587}, + {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, 659: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 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, 711: 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}, // 3675 - {551: 2648}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6574, 3093, 3094, 3092}, - {2646, 2646, 9: 2646, 52: 2646, 546: 2646}, - {9: 6576, 545: 1212, 562: 1212, 622: 1212, 670: 1212, 728: 1212, 818: 1212}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6565, 3093, 3094, 3092, 1049: 6577}, + {545: 1458, 562: 1458, 622: 1458, 662: 1458}, + {545: 1026, 562: 1026, 622: 1026, 662: 1026}, + {545: 1025, 562: 1025, 622: 1025, 662: 1025}, + {545: 1027, 562: 1027, 622: 1027, 662: 1027}, + {545: 1028, 562: 1028, 622: 1028, 662: 1028}, // 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: 3914, 857: 3968, 926: 6579}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6580}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6581}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6582}, + {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: 3930, 570: 3929, 579: 3928, 857: 6594, 6595}, + {553: 1031, 564: 1031, 1031}, + {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3930, 570: 3929, 858: 6596}, + {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, // 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: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6584}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6585}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6586}, - {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1218, 556: 1218, 564: 1218, 1218}, + {1036, 1036, 52: 1036, 544: 1036, 546: 1036, 556: 1036}, + {52: 4063, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {9: 6612, 545: 1213, 562: 1213, 622: 1213, 662: 1213, 726: 1213, 818: 1213}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6600, 1324: 6611}, + {9: 1210, 545: 1210, 562: 1210, 622: 1210, 662: 1210, 726: 1210, 818: 1210}, // 3690 - {737: 6594}, - {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: 3914, 857: 3968, 926: 6590}, - {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: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6591}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6592}, + {545: 6602, 551: 2660, 1388: 6603}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 6606}, + {551: 6604}, + {545: 2964, 790: 6605}, + {9: 1209, 545: 1209, 562: 1209, 622: 1209, 662: 1209, 726: 1209, 818: 1209}, // 3695 - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6593}, - {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1219, 556: 1219, 564: 1219, 1219}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3938, 990: 3940, 1017: 6595}, - {2161, 2161, 9: 3941, 52: 2161, 544: 2161, 546: 6596, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161, 1528: 6597}, - {445: 6598}, + {9: 6609, 52: 6608}, + {2658, 2658, 9: 2658, 52: 2658, 546: 2658}, + {551: 2659}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6610, 3107, 3108, 3106}, + {2657, 2657, 9: 2657, 52: 2657, 546: 2657}, // 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, 4730, 432, 586: 432, 904: 4731, 6624}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 6609, 1366: 6608, 1498: 6607}, - {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: 6587, 1065: 6589, 1096: 6602}, + {9: 6612, 545: 1212, 562: 1212, 622: 1212, 662: 1212, 726: 1212, 818: 1212}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6613}, + {9: 1211, 545: 1211, 562: 1211, 622: 1211, 662: 1211, 726: 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: 3928, 857: 3982, 926: 6615}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6616}, // 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: 3914, 857: 3968, 926: 6603}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3916, 570: 3915, 572: 1084, 574: 1084, 577: 1084, 858: 3973, 941: 6604}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3975, 574: 1055, 577: 3976, 1007: 6605}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4004, 1008: 6606}, - {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6617}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6618}, + {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: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6620}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6621}, // 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, 4730, 432, 586: 432, 432, 589: 432, 904: 4731, 6610}, - {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: 6115, 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: 6587, 1063, 589: 1063, 1065: 6589, 1096: 6611}, - {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: 6612, 589: 2158, 1203: 6613}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6622}, + {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1218, 556: 1218, 564: 1218, 1218}, + {737: 6630}, + {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: 3928, 857: 3982, 926: 6626}, + {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}, // 3715 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6623}, - {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: 6615, 1520: 6614}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4126, 3093, 3094, 3092, 1041: 6618, 1318: 6617, 1521: 6616}, - {1206, 1206, 9: 6621, 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}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6627}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6628}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6629}, + {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1219, 556: 1219, 564: 1219, 1219}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 6631}, // 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: 6619}, - {545: 4127, 1320: 6620}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4126, 3093, 3094, 3092, 1041: 6618, 1318: 6622}, + {2163, 2163, 9: 3955, 52: 2163, 544: 2163, 546: 6632, 553: 2163, 556: 2163, 564: 2163, 2163, 568: 2163, 570: 2163, 572: 2163, 574: 2163, 577: 2163, 579: 2163, 587: 2163, 589: 2163, 1533: 6633}, + {445: 6634}, + {2161, 2161, 52: 2161, 544: 2161, 546: 2161, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161}, + {2162, 2162, 52: 2162, 544: 2162, 546: 2162, 553: 2162, 556: 2162, 564: 2162, 2162, 568: 2162, 570: 2162, 572: 2162, 574: 2162, 577: 2162, 579: 2162, 587: 2162, 589: 2162}, + {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, 4744, 432, 586: 432, 904: 4745, 6660}, // 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: 3802, 3800, 3801, 3799, 3797, 2157, 589: 2157, 815: 3798, 3796}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 6641, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 6642, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6640, 1187: 6643, 1376: 6644, 1464: 6645}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6645, 1368: 6644, 1501: 6643}, + {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: 6623, 1066: 6625, 1097: 6638}, + {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: 3928, 857: 3982, 926: 6639}, + {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6640}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6641}, // 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}, + {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6642}, + {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, + {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, 4744, 432, 586: 432, 432, 589: 432, 904: 4745, 6646}, + {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: 6151, 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}, // 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, 6631, 6637, 6638, 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: 6634, 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: 4234, 843: 4232, 4233, 847: 6051, 849: 6053, 851: 6052, 855: 6048, 864: 6630, 6633, 6629, 901: 6549, 903: 6627, 952: 6628, 959: 6626, 1281: 6639, 6632}, - {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}, + {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: 6623, 1063, 589: 1063, 1066: 6625, 1097: 6647}, + {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: 6648, 589: 2160, 1204: 6649}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6659}, + {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: 6651, 1525: 6650}, + {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}, // 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, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 2169, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2169, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 2169, 546: 2169, 6658, 551: 6657, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 581: 3802, 3800, 3801, 3799, 3797, 2169, 2169, 786: 6656, 3093, 3094, 3092, 815: 3798, 3796, 1373: 6655, 6654}, - {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4140, 3107, 3108, 3106, 1041: 6654, 1320: 6653, 1526: 6652}, + {1206, 1206, 9: 6657, 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}, + {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: 6655}, + {545: 4141, 1322: 6656}, // 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: 6649, 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: 6647, 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, 6612, 1203: 6646}, - {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}, + {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4140, 3107, 3108, 3106, 1041: 6654, 1320: 6658}, + {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}, + {2159, 2159, 52: 2159, 544: 2159, 546: 2159, 553: 2159, 556: 2159, 564: 2159, 2159, 568: 2159, 570: 2159, 572: 2159, 574: 2159, 576: 2159, 2159, 2159, 2159, 581: 3816, 3814, 3815, 3813, 3811, 2159, 589: 2159, 815: 3812, 3810}, + {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}, // 3750 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 575: 6641, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 6642, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 6640, 1187: 6648}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6650, 786: 6651, 3093, 3094, 3092}, - {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, 4545, 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: 6652, 733: 1500, 1500}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 6677, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 6678, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6676, 1188: 6679, 1378: 6680, 1467: 6681}, + {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, 659: 1082, 1082, 1082, 663: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 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, 711: 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}, + {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, 659: 1081, 1081, 1081, 663: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 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, 711: 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, 659: 1080, 1080, 1080, 663: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 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, 711: 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, 659: 1079, 1079, 1079, 663: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 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, 711: 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}, // 3755 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6653, 786: 3964, 3093, 3094, 3092}, - {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}, + {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, 659: 1078, 1078, 1078, 663: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 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, 711: 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, 659: 1077, 1077, 1077, 663: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 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, 711: 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}, + {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, 659: 1076, 1076, 1076, 663: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 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, 711: 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, 659: 1075, 1075, 1075, 663: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 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, 711: 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, 659: 1074, 1074, 1074, 663: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 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, 711: 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}, // 3760 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6660, 786: 6659, 3093, 3094, 3092}, + {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, 6667, 6673, 6674, 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: 6670, 593: 1072, 600: 1072, 1072, 633: 1072, 640: 1072, 642: 1072, 1072, 1072, 1072, 650: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 659: 1072, 1072, 1072, 663: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 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, 711: 1072, 1072, 1072, 1072, 1072, 1072, 725: 1072, 730: 4248, 843: 4246, 4247, 847: 6087, 849: 6089, 851: 6088, 855: 6084, 864: 6666, 6669, 6665, 901: 6585, 903: 6663, 952: 6664, 959: 6662, 1282: 6675, 6668}, + {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, 659: 1070, 1070, 1070, 663: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 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, 711: 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}, + {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, 659: 1066, 1066, 1066, 663: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 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, 711: 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, 659: 1065, 1065, 1065, 663: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 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, 711: 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, 659: 1071, 1071, 1071, 663: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 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, 711: 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}, + // 3765 + {2171, 2171, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 2171, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2171, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 2171, 546: 2171, 6694, 551: 6693, 553: 2171, 556: 2171, 564: 2171, 2171, 568: 2171, 570: 2171, 572: 2171, 574: 2171, 576: 2171, 2171, 2171, 2171, 581: 3816, 3814, 3815, 3813, 3811, 2171, 2171, 786: 6692, 3107, 3108, 3106, 815: 3812, 3810, 1375: 6691, 6690}, + {2175, 2175, 9: 2175, 52: 2175, 544: 2175, 546: 2175, 553: 2175, 556: 2175, 564: 2175, 2175, 568: 2175, 570: 2175, 572: 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 586: 2175, 2175}, + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 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, 721: 1501, 729: 6685, 733: 1501, 1501}, {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}, + {1064, 1064, 9: 6683, 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}, + // 3770 + {2160, 2160, 52: 2160, 544: 2160, 546: 2160, 553: 2160, 556: 2160, 564: 2160, 2160, 568: 2160, 570: 2160, 572: 2160, 574: 2160, 576: 2160, 2160, 2160, 2160, 586: 2160, 6648, 1204: 6682}, + {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 6677, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 6678, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6676, 1188: 6684}, {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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6686, 786: 6687, 3107, 3108, 3106}, + // 3775 + {2174, 2174, 9: 2174, 52: 2174, 544: 2174, 546: 2174, 553: 2174, 556: 2174, 564: 2174, 2174, 568: 2174, 570: 2174, 572: 2174, 574: 2174, 576: 2174, 2174, 2174, 2174, 586: 2174, 2174}, + {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4559, 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, 721: 1500, 729: 6688, 733: 1500, 1500}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6689, 786: 3978, 3107, 3108, 3106}, + {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}, + {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}, + // 3780 + {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}, + {2169, 2169, 9: 2169, 52: 2169, 544: 2169, 546: 2169, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 586: 2169, 2169}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6696, 786: 6695, 3107, 3108, 3106}, + {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}, + {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}, + // 3785 + {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}, {1236, 1236}, - // 3765 {1248, 1248}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 6676, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6677, 3093, 3094, 3092}, - {95: 6669, 299: 6668}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 6712, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6713, 3107, 3108, 3106}, + {97: 6705, 299: 6704}, + // 3790 {1240, 1240}, - {912: 6667}, - // 3770 + {912: 6703}, {1239, 1239}, - {1242, 1242, 95: 6674}, - {299: 6670}, - {1241, 1241, 95: 6672, 912: 6671}, + {1242, 1242, 97: 6710}, + {299: 6706}, + // 3795 + {1241, 1241, 97: 6708, 912: 6707}, {1244, 1244}, - // 3775 - {912: 6673}, + {912: 6709}, {1243, 1243}, - {912: 6675}, + {912: 6711}, + // 3800 {1245, 1245}, - {1929, 1929, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6678, 3093, 3094, 3092}, - // 3780 + {1929, 1929, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6714, 3107, 3108, 3106}, {1247, 1247}, {1246, 1246}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6680, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6716, 3107, 3108, 3106}, + // 3805 {1252, 1252}, - {1256, 1256, 556: 6682}, - // 3785 - {643: 3738, 791: 6684, 1506: 6683}, - {1255, 1255, 9: 6685}, + {1256, 1256, 556: 6718}, + {643: 3752, 791: 6720, 1511: 6719}, + {1255, 1255, 9: 6721}, {1254, 1254, 9: 1254}, - {643: 3738, 791: 6686}, + // 3810 + {643: 3752, 791: 6722}, {1253, 1253, 9: 1253}, - // 3790 - {576: 6688}, - {547: 6690, 643: 3738, 791: 6691, 1439: 6689}, + {576: 6724}, + {547: 6726, 643: 3752, 791: 6727, 1442: 6725}, {1259, 1259}, + // 3815 {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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6693}, - {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: 6694, 1575, 1211: 6695}, + {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 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: 6730, 1575, 1212: 6731}, {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6696}, - {197: 1138, 545: 1138, 1138, 560: 6119, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6697}, - // 3800 - {197: 6705, 545: 6698, 2949, 562: 6706, 571: 6704, 622: 2947, 670: 2943, 790: 6703, 821: 6701, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6702, 6700, 1112: 6699, 1210: 6707}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2651, 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 786: 4084, 3093, 3094, 3092, 6561, 821: 3904, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 3906, 3905, 836: 4085, 918: 5702, 1140: 6720}, - {545: 3950, 956: 6717, 1110: 6716}, + // 3820 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6732}, + {198: 1138, 545: 1138, 1138, 560: 6155, 562: 1138, 571: 1138, 622: 1138, 662: 1138, 981: 6733}, + {198: 6741, 545: 6734, 2963, 562: 6742, 571: 6740, 622: 2961, 662: 2957, 790: 6739, 821: 6737, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6738, 6736, 1113: 6735, 1211: 6743}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2662, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 786: 4098, 3107, 3108, 3106, 6597, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 836: 4099, 918: 5725, 1141: 6756}, + {545: 3964, 956: 6753, 1111: 6752}, + // 3825 {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: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6709, 1352: 6708}, + {1564, 1564, 544: 1564, 553: 1029, 556: 1564, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6745, 1354: 6744}, + // 3830 {545: 1562}, - {545: 1561, 653: 3949, 1030: 3948, 1111: 3947}, - // 3810 + {545: 1561, 653: 3963, 1030: 3962, 1112: 3961}, {1547, 1547, 556: 1547}, - {1563, 1563, 9: 6712, 544: 1563, 556: 1563}, - {569: 6181, 732: 6182, 907: 6710}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6711}, + {1563, 1563, 9: 6748, 544: 1563, 556: 1563}, + {569: 6217, 732: 6218, 907: 6746}, + // 3835 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6747}, {1551, 1551, 9: 1551, 544: 1551, 556: 1551}, - // 3815 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6713}, - {569: 6181, 732: 6182, 907: 6714}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3956, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3952, 908: 6715}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6749}, + {569: 6217, 732: 6218, 907: 6750}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6751}, + // 3840 {1550, 1550, 9: 1550, 544: 1550, 556: 1550}, - {1568, 1568, 9: 6718, 544: 1568, 556: 1568}, - // 3820 + {1568, 1568, 9: 6754, 544: 1568, 556: 1568}, {1560, 1560, 9: 1560, 544: 1560, 556: 1560}, - {545: 3950, 956: 6719}, + {545: 3964, 956: 6755}, {1559, 1559, 9: 1559, 544: 1559, 556: 1559}, - {52: 6721}, - {197: 6705, 545: 2950, 2949, 562: 6706, 622: 2947, 670: 2943, 790: 6726, 821: 6724, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6725, 6723, 1112: 6722}, - // 3825 - {545: 3950, 956: 6717, 1110: 6727}, + // 3845 + {52: 6757}, + {198: 6741, 545: 2964, 2963, 562: 6742, 622: 2961, 662: 2957, 790: 6762, 821: 6760, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6761, 6759, 1113: 6758}, + {545: 3964, 956: 6753, 1111: 6763}, {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: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, - // 3830 - {1573, 1573, 9: 6718, 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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 6729}, - {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: 4744, 574: 2149, 2149, 976: 6730}, - {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: 6694, 1575, 1211: 6731}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6732}, - // 3835 - {197: 1138, 545: 1138, 1138, 560: 6119, 562: 1138, 571: 1138, 622: 1138, 670: 1138, 981: 6733}, - {197: 6705, 545: 6698, 2949, 562: 6706, 571: 6704, 622: 2947, 670: 2943, 790: 6703, 821: 6701, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 6702, 6700, 1112: 6699, 1210: 6734}, - {1549, 1549, 544: 6736, 556: 1549, 1415: 6735}, - {1576, 1576, 556: 1576}, - {316: 6737}, - // 3840 - {669: 6738}, - {728: 6739}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 6170, 1013: 6171, 1042: 6740}, - {1548, 1548, 9: 6173, 556: 1548}, - {1580, 1580, 545: 6749, 729: 2124}, - // 3845 - {1581, 1581}, - {729: 6744}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6745, 3093, 3094, 3092}, - {1579, 1579, 545: 6746}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 6747}, // 3850 - {52: 6748}, - {1577, 1577}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 2218, 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 3899, 874: 4405, 938: 6750}, - {52: 6751}, - {1578, 1578}, + {1570, 1570, 544: 1570, 556: 1570}, + {1569, 1569, 544: 1569, 553: 1029, 556: 1569, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {1573, 1573, 9: 6754, 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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6765}, + {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, 563: 4758, 574: 2151, 2151, 976: 6766}, // 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: 6858}, - {576: 6763}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6758, 786: 6046, 3093, 3094, 3092, 922: 6760, 1362: 6759}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 6757}, + {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: 6730, 1575, 1212: 6767}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6768}, + {198: 1138, 545: 1138, 1138, 560: 6155, 562: 1138, 571: 1138, 622: 1138, 662: 1138, 981: 6769}, + {198: 6741, 545: 6734, 2963, 562: 6742, 571: 6740, 622: 2961, 662: 2957, 790: 6739, 821: 6737, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6738, 6736, 1113: 6735, 1211: 6770}, + {1549, 1549, 544: 6772, 556: 1549, 1418: 6771}, // 3860 - {9: 3988, 576: 2309, 726: 2309}, - {576: 2311, 726: 2311}, - {9: 6761, 576: 2310, 726: 2310}, - {9: 2308, 576: 2308, 726: 2308}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6762}, + {1576, 1576, 556: 1576}, + {316: 6773}, + {658: 6774}, + {726: 6775}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6776}, // 3865 - {9: 2307, 576: 2307, 726: 2307}, - {547: 6764}, - {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: 6765}, - {2312, 2312, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {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}, + {1548, 1548, 9: 6209, 556: 1548}, + {1580, 1580, 545: 6785, 729: 2124}, + {1581, 1581}, + {729: 6780}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6781, 3107, 3108, 3106}, // 3870 + {1579, 1579, 545: 6782}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 6783}, + {52: 6784}, + {1577, 1577}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 6786}, + // 3875 + {52: 6787}, + {1578, 1578}, + {2: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 10: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 53: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 549: 2380, 552: 2380, 567: 2380, 571: 2380, 575: 2380, 593: 2380, 723: 2380}, + {576: 6894}, + {576: 6799}, + // 3880 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6794, 786: 6082, 3107, 3108, 3106, 922: 6796, 1364: 6795}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6793}, + {9: 4002, 576: 2311, 727: 2311}, + {576: 2313, 727: 2313}, + {9: 6797, 576: 2312, 727: 2312}, + // 3885 + {9: 2310, 576: 2310, 727: 2310}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6798}, + {9: 2309, 576: 2309, 727: 2309}, + {547: 6800}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 6801}, + // 3890 + {2314, 2314, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {2307, 2307, 17: 2307, 59: 2307, 61: 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 544: 2307, 728: 2307}, + {569: 2306, 573: 2306}, + {569: 2305, 573: 2305}, {569: 2304, 573: 2304}, + // 3895 {569: 2303, 573: 2303}, - {569: 2302, 573: 2302}, - {569: 2301, 573: 2301}, + {569: 2302, 573: 2302, 642: 2302, 644: 2302}, + {569: 2301, 573: 2301, 642: 2301, 644: 2301}, {569: 2300, 573: 2300, 642: 2300, 644: 2300}, - // 3875 {569: 2299, 573: 2299, 642: 2299, 644: 2299}, + // 3900 {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}, + // 3905 {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: 2290, 569: 2290}, + {547: 2289, 569: 2289}, + // 3910 {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 - {316: 6857}, - {569: 4656, 573: 2356, 817: 6855}, - {569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6853}, - {547: 2356, 569: 4656, 817: 6851}, - {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: 4656, 817: 6846}, - // 3900 - {547: 2356, 569: 4656, 573: 2356, 817: 6841}, - {547: 2356, 569: 4656, 573: 2356, 817: 6838}, - {569: 4656, 573: 2356, 817: 6833}, - {140: 2356, 166: 2356, 569: 4656, 573: 2356, 817: 6830}, - {248: 2356, 2356, 252: 2356, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6827}, - // 3905 - {248: 2356, 2356, 252: 2356, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 6818}, - {547: 2356, 569: 4656, 817: 6816}, - {547: 2356, 569: 4656, 817: 6814}, - {547: 2356, 569: 4656, 817: 6812}, - {547: 2356, 569: 4656, 817: 6810}, - // 3910 - {547: 2356, 569: 4656, 817: 6808}, - {547: 6809}, - {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: 6811}, - {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: 6813}, - {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: 6815}, - {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: 6817}, + {2: 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, 53: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 547: 2283, 563: 2283, 566: 2283, 569: 2283}, + {2: 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, 53: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 547: 2282, 563: 2282, 566: 2282, 569: 2282}, + {316: 6893}, + {569: 4670, 573: 2358, 817: 6891}, + {569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6889}, // 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: 6824, 6825, 252: 6826, 573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6819, 1241: 6820}, - {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}, + {547: 2358, 569: 4670, 817: 6887}, + {2: 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, 547: 2358, 563: 2358, 566: 2358, 569: 4670, 817: 6882}, + {547: 2358, 569: 4670, 573: 2358, 817: 6877}, + {547: 2358, 569: 4670, 573: 2358, 817: 6874}, + {569: 4670, 573: 2358, 817: 6869}, // 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}, + {142: 2358, 168: 2358, 569: 4670, 573: 2358, 817: 6866}, + {248: 2358, 2358, 252: 2358, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6863}, + {248: 2358, 2358, 252: 2358, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6854}, + {547: 2358, 569: 4670, 817: 6852}, + {547: 2358, 569: 4670, 817: 6850}, // 3930 - {248: 6824, 6825, 252: 6826, 573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6828, 1241: 6829}, - {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: 4010, 166: 4009, 573: 3079, 814: 3923, 829: 6832, 947: 6831}, - {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}, + {547: 2358, 569: 4670, 817: 6848}, + {547: 2358, 569: 4670, 817: 6846}, + {547: 2358, 569: 4670, 817: 6844}, + {547: 6845}, + {2260, 2260, 17: 2260, 59: 2260, 61: 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, 728: 2260}, // 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: 3079, 814: 3923, 829: 6834}, - {275: 6835}, - {623: 6836}, - {147: 6837}, + {547: 6847}, + {2261, 2261, 17: 2261, 59: 2261, 61: 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, 728: 2261}, + {547: 6849}, + {2262, 2262, 17: 2262, 59: 2262, 61: 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, 728: 2262}, + {547: 6851}, // 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: 6839, 573: 3079, 814: 3923, 829: 6840}, - {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: 6843, 573: 3079, 814: 3923, 829: 6842}, + {2263, 2263, 17: 2263, 59: 2263, 61: 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, 728: 2263}, + {547: 6853}, + {2264, 2264, 17: 2264, 59: 2264, 61: 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, 728: 2264}, + {248: 6860, 6861, 252: 6862, 573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6855, 1242: 6856}, + {2266, 2266, 17: 2266, 59: 2266, 61: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 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, 728: 2266}, // 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: 3824, 136: 3832, 143: 3820, 147: 3817, 149: 3819, 3816, 3818, 3822, 3823, 3828, 3827, 3826, 3830, 3831, 3825, 3829, 3821, 544: 2272, 727: 2272, 902: 6844}, - {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: 6845}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 563: 6849, 566: 6850, 786: 3794, 3093, 3094, 3092, 820: 6848, 1491: 6847}, + {2265, 2265, 17: 2265, 59: 2265, 61: 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, 728: 2265}, + {2256, 2256, 9: 2256, 17: 2256, 59: 2256, 61: 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, 121: 2256, 2256, 2256, 2256, 2256, 544: 2256, 728: 2256}, + {2255, 2255, 9: 2255, 17: 2255, 59: 2255, 61: 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, 121: 2255, 2255, 2255, 2255, 2255, 544: 2255, 728: 2255}, + {2254, 2254, 9: 2254, 17: 2254, 59: 2254, 61: 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, 121: 2254, 2254, 2254, 2254, 2254, 544: 2254, 728: 2254}, + {2253, 2253, 17: 2253, 59: 2253, 61: 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, 544: 2253, 728: 2253}, // 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: 6852}, + {2252, 2252, 17: 2252, 59: 2252, 61: 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, 544: 2252, 728: 2252}, + {2251, 2251, 17: 2251, 59: 2251, 61: 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, 728: 2251}, + {248: 6860, 6861, 252: 6862, 573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6864, 1242: 6865}, + {2268, 2268, 17: 2268, 59: 2268, 61: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 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, 728: 2268}, + {2267, 2267, 17: 2267, 59: 2267, 61: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 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, 728: 2267}, // 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: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 6854}, - {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: 3079, 814: 3923, 829: 6856}, - {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}, + {142: 4024, 168: 4023, 573: 3093, 814: 3937, 829: 6868, 947: 6867}, + {2270, 2270, 17: 2270, 59: 2270, 61: 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, 728: 2270}, + {2269, 2269, 17: 2269, 59: 2269, 61: 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, 728: 2269}, + {573: 3093, 814: 3937, 829: 6870}, + {275: 6871}, // 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: 6859}, - {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: 6860}, - {2313, 2313, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {219: 6865}, + {623: 6872}, + {149: 6873}, + {2271, 2271, 17: 2271, 59: 2271, 61: 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, 728: 2271}, + {547: 6875, 573: 3093, 814: 3937, 829: 6876}, + {2273, 2273, 17: 2273, 59: 2273, 61: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 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, 728: 2273}, // 3965 - {219: 6863}, - {573: 3079, 814: 4606, 846: 6864}, - {2248, 2248}, - {573: 3079, 814: 4606, 846: 6866}, - {2315, 2315}, + {2272, 2272, 17: 2272, 59: 2272, 61: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 544: 2272, 728: 2272}, + {547: 6879, 573: 3093, 814: 3937, 829: 6878}, + {2274, 2274, 17: 2274, 59: 2274, 61: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 544: 2274, 728: 2274, 902: 6880}, + {2275, 2275, 17: 2275, 59: 2275, 61: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 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, 728: 2275}, + {381: 6881}, // 3970 - {168: 7045, 336: 7046}, - {219: 7041}, - {804, 804, 578: 7038, 597: 7037, 1472: 7036}, - {18: 7021, 51: 7022, 142: 7018, 229: 7023, 255: 7020, 622: 7017, 658: 7019, 982: 7024}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 7006, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7007}, + {2276, 2276, 17: 2276, 59: 2276, 61: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 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, 728: 2276}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 563: 6885, 566: 6886, 786: 3808, 3107, 3108, 3106, 820: 6884, 1494: 6883}, + {2277, 2277, 17: 2277, 59: 2277, 61: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 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, 728: 2277}, + {441, 441, 17: 441, 59: 441, 61: 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, 728: 441}, + {440, 440, 17: 440, 59: 440, 61: 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, 728: 440}, // 3975 - {885, 885, 572: 7001}, - {148: 7000}, - {419: 6998}, - {148: 6997}, - {140: 4010, 164: 6992, 166: 4009, 279: 6991, 947: 6993}, + {439, 439, 17: 439, 59: 439, 61: 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, 728: 439}, + {547: 6888}, + {2278, 2278, 17: 2278, 59: 2278, 61: 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, 728: 2278}, + {573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6890}, + {2279, 2279, 17: 2279, 59: 2279, 61: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 544: 2279, 728: 2279}, // 3980 + {573: 3093, 814: 3937, 829: 6892}, + {2280, 2280, 17: 2280, 59: 2280, 61: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 544: 2280, 728: 2280}, + {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}, + {547: 6895}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 6896}, + // 3985 + {2315, 2315, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {219: 6901}, + {219: 6899}, + {573: 3093, 814: 4620, 846: 6900}, + {2250, 2250}, + // 3990 + {573: 3093, 814: 4620, 846: 6902}, + {2317, 2317}, + {169: 7081, 337: 7082}, + {219: 7077}, + {804, 804, 578: 7074, 597: 7073, 1475: 7072}, + // 3995 + {18: 7057, 51: 7058, 144: 7054, 229: 7059, 255: 7056, 622: 7053, 659: 7055, 982: 7060}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 7042, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7043}, + {885, 885, 572: 7037}, + {150: 7036}, + {419: 7034}, + // 4000 + {150: 7033}, + {142: 4024, 166: 7028, 168: 4023, 279: 7027, 947: 7029}, {879, 879}, - {869, 869, 246: 6973, 292: 6974, 304: 6975, 307: 6972, 331: 6977, 342: 6976, 357: 6979, 361: 6978, 568: 869, 570: 869, 572: 869, 730: 6980, 1287: 6971, 1475: 6970, 6969}, + {869, 869, 246: 7009, 292: 7010, 304: 7011, 307: 7008, 332: 7013, 343: 7012, 358: 7015, 362: 7014, 568: 869, 570: 869, 572: 869, 730: 7016, 1288: 7007, 1478: 7006, 7005}, {877, 877}, + // 4005 {876, 876}, - {807, 807, 332: 6961, 572: 6960, 578: 807, 597: 807}, - // 3985 - {219: 6957, 231: 6958}, + {807, 807, 333: 6997, 572: 6996, 578: 807, 597: 807}, + {219: 6993, 231: 6994}, {576: 852, 620: 852}, {576: 851, 620: 851}, + // 4010 {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: 6955}, - {576: 6925, 620: 6926, 919: 6950}, - // 3995 - {140: 794, 166: 794, 272: 6921, 1237: 6944}, - {545: 6939}, + // 4015 + {166: 6991}, + {576: 6961, 620: 6962, 919: 6986}, + {142: 794, 168: 794, 272: 6957, 1238: 6980}, + {545: 6975}, {835, 835, 578: 835, 597: 835}, + // 4020 {833, 833, 578: 833, 597: 833}, - {148: 6937, 189: 6938, 260: 6936}, - // 4000 + {150: 6973, 190: 6974, 260: 6972}, {829, 829, 578: 829, 597: 829}, - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6935}, - {148: 6934}, - {148: 6933}, - {148: 6932}, - // 4005 - {148: 6931}, - {148: 6930}, - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6927}, + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6971}, + {150: 6970}, + // 4025 + {150: 6969}, + {150: 6968}, + {150: 6967}, + {150: 6966}, + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6963}, + // 4030 {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}, + // 4035 {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}, + // 4040 {811, 811, 578: 811, 597: 811}, - {148: 6924}, - // 4020 + {150: 6960}, {809, 809, 578: 809, 597: 809}, {808, 808, 578: 808, 597: 808}, - {148: 800, 189: 800, 260: 800}, - {148: 799, 189: 799, 213: 799, 260: 799}, - {140: 793, 164: 793, 166: 793, 279: 793}, - // 4025 - {148: 789}, - {148: 788}, + {150: 800, 190: 800, 260: 800}, + // 4045 + {150: 799, 190: 799, 214: 799, 260: 799}, + {142: 793, 166: 793, 168: 793, 279: 793}, + {150: 789}, + {150: 788}, {810, 810, 578: 810, 597: 810}, + // 4050 {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6929}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6965}, {791, 791, 578: 791, 597: 791}, + // 4055 {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}, + // 4060 {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: 6940}, - {52: 6941}, - {326: 6943, 377: 6942}, - // 4045 + {575: 6976}, + // 4065 + {52: 6977}, + {326: 6979, 378: 6978}, {836, 836, 578: 836, 597: 836}, {834, 834, 578: 834, 597: 834}, - {140: 4010, 166: 4009, 947: 6945}, - {576: 6925, 620: 6926, 919: 6947, 1289: 6946}, - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6949}, - // 4050 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6948}, + {142: 4024, 168: 4023, 947: 6981}, + // 4070 + {576: 6961, 620: 6962, 919: 6983, 1290: 6982}, + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6985}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6984}, {790, 790, 576: 790, 578: 790, 597: 790, 620: 790}, {837, 837, 578: 837, 597: 837}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 6951, 3093, 3094, 3092, 819: 6952}, - {1272, 1272, 576: 6925, 578: 1272, 597: 1272, 620: 6926, 729: 3992, 919: 6953}, - // 4055 + // 4075 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 6987, 3107, 3108, 3106, 819: 6988}, + {1272, 1272, 576: 6961, 578: 1272, 597: 1272, 620: 6962, 729: 4006, 919: 6989}, {840, 840, 578: 840, 597: 840}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6954, 3093, 3094, 3092}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6990, 3107, 3108, 3106}, {839, 839, 578: 839, 597: 839}, - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6956}, + // 4080 + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6992}, {842, 842, 578: 842, 597: 842}, - // 4060 - {573: 3079, 814: 4606, 846: 6959}, + {573: 3093, 814: 4620, 846: 6995}, {805, 805, 578: 805, 597: 805}, {874, 874}, - {622: 6964, 658: 6752, 946: 6963, 1473: 6962}, + // 4085 + {622: 7000, 659: 6788, 946: 6999, 1476: 6998}, {806, 806, 578: 806, 597: 806}, - // 4065 {875, 875}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 6968}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 6965}, - {871, 871, 560: 6966}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6967, 3093, 3094, 3092}, - // 4070 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7004}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7001}, + // 4090 + {871, 871, 560: 7002}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7003, 3107, 3108, 3106}, {870, 870}, {872, 872}, - {856, 856, 568: 856, 570: 856, 572: 6987, 1474: 6986}, - {868, 868, 9: 6984, 568: 868, 570: 868, 572: 868}, + {856, 856, 568: 856, 570: 856, 572: 7023, 1477: 7022}, + // 4095 + {868, 868, 9: 7020, 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: 6983}, - {456: 6982}, - {407: 6981}, - // 4080 + {415: 7019}, + // 4100 + {456: 7018}, + {408: 7017}, {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}, + // 4105 {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: 6973, 292: 6974, 304: 6975, 307: 6972, 331: 6977, 342: 6976, 357: 6979, 361: 6978, 730: 6980, 1287: 6985}, + {246: 7009, 292: 7010, 304: 7011, 307: 7008, 332: 7013, 343: 7012, 358: 7015, 362: 7014, 730: 7016, 1288: 7021}, + // 4110 {866, 866, 9: 866, 568: 866, 570: 866, 572: 866}, - {1084, 1084, 568: 3916, 570: 3915, 858: 3973, 941: 6990}, - // 4090 - {170: 6988}, - {573: 3079, 814: 4606, 846: 6989}, + {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 7026}, + {171: 7024}, + {573: 3093, 814: 4620, 846: 7025}, {855, 855, 568: 855, 570: 855}, + // 4115 {878, 878}, {880, 880}, - // 4095 - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6996}, - {576: 6925, 620: 6926, 919: 6947, 1289: 6994}, - {792, 792, 576: 6925, 578: 792, 597: 792, 620: 6926, 919: 6928, 958: 6995}, + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 7032}, + {576: 6961, 620: 6962, 919: 6983, 1290: 7030}, + {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 7031}, + // 4120 {838, 838, 578: 838, 597: 838}, {843, 843, 578: 843, 597: 843}, - // 4100 {881, 881}, - {148: 6999}, + {150: 7035}, {882, 882}, + // 4125 {883, 883}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7002}, - // 4105 - {854, 854, 556: 7004, 1507: 7003}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7038}, + {854, 854, 556: 7040, 1512: 7039}, {884, 884}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7005}, - {853, 853, 9: 6406}, - {792, 792, 117: 2022, 222: 2022, 560: 2022, 576: 6925, 578: 792, 597: 792, 620: 6926, 724: 2022, 729: 2022, 919: 6928, 958: 7016}, - // 4110 - {117: 1138, 222: 7009, 560: 6119, 724: 1138, 981: 7008}, - {117: 7010, 724: 7011}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7041}, + // 4130 + {853, 853, 9: 6442}, + {792, 792, 120: 2022, 222: 2022, 560: 2022, 576: 6961, 578: 792, 597: 792, 620: 6962, 724: 2022, 729: 2022, 919: 6964, 958: 7052}, + {120: 1138, 222: 7045, 560: 6155, 724: 1138, 981: 7044}, + {120: 7046, 724: 7047}, {887, 887}, - {432, 432, 578: 4730, 904: 4731, 7015}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7012, 3093, 3094, 3092}, - // 4115 - {117: 7013}, - {432, 432, 578: 4730, 904: 4731, 7014}, + // 4135 + {432, 432, 578: 4744, 904: 4745, 7051}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7048, 3107, 3108, 3106}, + {120: 7049}, + {432, 432, 578: 4744, 904: 4745, 7050}, {886, 886}, + // 4140 {888, 888}, {841, 841, 578: 841, 597: 841}, - // 4120 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7035}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7034}, - {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: 5424, 899: 7032}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7031}, - {225: 7029}, - // 4125 - {586: 7027}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7026}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7025}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7071}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7070}, + {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: 5445, 899: 7068}, + // 4145 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7067}, + {225: 7065}, + {586: 7063}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7062}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7061}, + // 4150 {873, 873}, {889, 889}, - // 4130 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7028}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7064}, {890, 890}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7030}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7066}, + // 4155 {891, 891}, {892, 892}, - // 4135 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7033}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7069}, {893, 893}, {894, 894}, + // 4160 {895, 895}, {896, 896}, - // 4140 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3738, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3672, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 7040, 3653, 3735, 3652, 3649}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7039}, - {802, 802, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {803, 803, 552: 3749, 718: 3750}, - {170: 7043, 573: 3079, 814: 4606, 846: 7042}, - // 4145 - {2317, 2317}, - {573: 3079, 814: 4606, 846: 7044}, - {2316, 2316}, - {148: 7049, 336: 7050}, - {576: 7047}, - // 4150 - {547: 7048}, - {2314, 2314}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 7076, 3667, 3749, 3666, 3663}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7075}, + {802, 802, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + // 4165 + {803, 803, 552: 3763, 721: 3764}, + {171: 7079, 573: 3093, 814: 4620, 846: 7078}, {2319, 2319}, - {576: 7051}, - {547: 7052}, - // 4155 + {573: 3093, 814: 4620, 846: 7080}, {2318, 2318}, - {168: 7054}, - {576: 7055}, - {547: 7056}, - {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: 7057}, - // 4160 - {2320, 2320, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {168: 7059}, - {2321, 2321}, - {168: 7061}, - {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: 7062}, - // 4165 - {2322, 2322, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {168: 7064}, - {2323, 2323}, - {726: 7070}, - {726: 7067}, // 4170 - {547: 7068}, - {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: 7069}, - {2324, 2324, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {547: 7071}, - {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: 7072}, + {150: 7085, 337: 7086}, + {576: 7083}, + {547: 7084}, + {2316, 2316}, + {2321, 2321}, // 4175 - {2325, 2325, 17: 6801, 58: 6768, 60: 6797, 6790, 6773, 6769, 6770, 6787, 6767, 6777, 6785, 6800, 6776, 6786, 6784, 6778, 6789, 6788, 6803, 6807, 6781, 6798, 6782, 6791, 6772, 6799, 6804, 6771, 6774, 6805, 6775, 6783, 6806, 6779, 6780, 544: 6792, 727: 6802, 963: 6794, 6793, 6796, 6766, 968: 6795}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7074, 3093, 3094, 3092}, - {2326, 2326}, - {2327, 2327}, - {2346, 2346, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 7110}, + {576: 7087}, + {547: 7088}, + {2320, 2320}, + {169: 7090}, + {576: 7091}, // 4180 - {2344, 2344}, - {28: 7108}, - {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: 7097, 729: 2057}, - {141: 3065, 242: 7083, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7082}, - {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: 5820, 729: 1857}, + {547: 7092}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7093}, + {2322, 2322, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {169: 7095}, + {2323, 2323}, // 4185 - {2338, 2338}, - {569: 7084}, - {183: 7088, 294: 7091, 313: 7090, 362: 7094, 374: 7087, 7093, 7092, 547: 7086, 653: 7089, 1186: 7085}, - {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7096}, - {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7095}, + {169: 7097}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7098}, + {2324, 2324, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {169: 7100}, + {2325, 2325}, // 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}, + {727: 7106}, + {727: 7103}, + {547: 7104}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7105}, + {2326, 2326, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, // 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}, + {547: 7107}, + {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7108}, + {2327, 2327, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7110, 3107, 3108, 3106}, + {2328, 2328}, // 4200 - {183: 7088, 294: 7091, 313: 7090, 362: 7094, 374: 7087, 7093, 7092, 547: 7098, 653: 7089, 1186: 7099}, - {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7104, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7105}, - {141: 3065, 545: 2950, 2949, 562: 2948, 566: 2934, 572: 7100, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 738: 4714, 790: 4715, 818: 2913, 821: 4716, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 4722, 4721, 837: 3059, 2914, 4719, 4720, 4718, 850: 2915, 854: 4717, 920: 4723, 923: 4724, 937: 7101}, - {28: 7102}, - {2339, 2339}, + {2329, 2329}, + {2348, 2348, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 7146}, + {2346, 2346}, + {28: 7144}, + {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: 7133, 729: 2057}, // 4205 - {573: 3079, 814: 7103}, + {143: 3079, 242: 7119, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7118}, + {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: 5856, 729: 1857}, {2340, 2340}, - {28: 7106}, - {2341, 2341}, - {573: 3079, 814: 7107}, + {569: 7120}, + {184: 7124, 294: 7127, 313: 7126, 363: 7130, 375: 7123, 7129, 7128, 547: 7122, 653: 7125, 1187: 7121}, // 4210 + {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7132}, + {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7131}, + {143: 2337, 545: 2337, 2337, 562: 2337, 566: 2337, 572: 2337, 601: 2337, 622: 2337, 662: 2337, 726: 2337, 738: 2337, 818: 2337}, + {143: 2336, 545: 2336, 2336, 562: 2336, 566: 2336, 572: 2336, 601: 2336, 622: 2336, 662: 2336, 726: 2336, 738: 2336, 818: 2336}, + {143: 2335, 545: 2335, 2335, 562: 2335, 566: 2335, 572: 2335, 601: 2335, 622: 2335, 662: 2335, 726: 2335, 738: 2335, 818: 2335}, + // 4215 + {143: 2334, 545: 2334, 2334, 562: 2334, 566: 2334, 572: 2334, 601: 2334, 622: 2334, 662: 2334, 726: 2334, 738: 2334, 818: 2334}, + {143: 2333, 545: 2333, 2333, 562: 2333, 566: 2333, 572: 2333, 601: 2333, 622: 2333, 662: 2333, 726: 2333, 738: 2333, 818: 2333}, + {143: 2332, 545: 2332, 2332, 562: 2332, 566: 2332, 572: 2332, 601: 2332, 622: 2332, 662: 2332, 726: 2332, 738: 2332, 818: 2332}, + {143: 2331, 545: 2331, 2331, 562: 2331, 566: 2331, 572: 2331, 601: 2331, 622: 2331, 662: 2331, 726: 2331, 738: 2331, 818: 2331}, + {143: 2330, 545: 2330, 2330, 562: 2330, 566: 2330, 572: 2330, 601: 2330, 622: 2330, 662: 2330, 726: 2330, 738: 2330, 818: 2330}, + // 4220 + {2338, 2338}, + {2339, 2339}, + {184: 7124, 294: 7127, 313: 7126, 363: 7130, 375: 7123, 7129, 7128, 547: 7134, 653: 7125, 1187: 7135}, + {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7140, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7141}, + {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7136, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7137}, + // 4225 + {28: 7138}, + {2341, 2341}, + {573: 3093, 814: 7139}, {2342, 2342}, - {573: 3079, 814: 7109}, + {28: 7142}, + // 4230 {2343, 2343}, + {573: 3093, 814: 7143}, + {2344, 2344}, + {573: 3093, 814: 7145}, {2345, 2345}, - {2353, 2353}, - // 4215 - {569: 7137}, - {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 459: 7133, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7132}, - {659, 659, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + // 4235 + {2347, 2347}, + {2355, 2355}, + {569: 7173}, + {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 459: 7169, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7168}, + {659, 659, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + // 4240 {661, 661, 553: 1030, 564: 1030, 1030}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 6367, 6362, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 6368, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 6365, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 6364, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 6370, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 6363, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 6373, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 6371, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 6366, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 567: 4487, 643: 6379, 666: 6378, 723: 4485, 786: 6376, 3093, 3094, 3092, 868: 6380, 942: 6377, 1113: 6381, 1316: 6374}, - // 4220 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 6403, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 6404, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6400, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6406, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 6399, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 6409, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6407, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6417, 1318: 6410}, {666, 666}, {665, 665}, {664, 664}, + // 4245 {663, 663}, {662, 662}, - // 4225 {660, 660}, {658, 658}, {657, 657}, + // 4250 {656, 656}, {655, 655}, - // 4230 {654, 654}, {653, 653}, {652, 652}, - {651, 651}, - {23: 5861}, - // 4235 - {2351, 2351}, - {569: 7134}, - {547: 7135}, - {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7136}, - {2350, 2350}, - // 4240 - {547: 7138}, - {93: 2906, 2909, 96: 2939, 2907, 206: 2922, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 7116, 601: 2933, 622: 2947, 670: 2943, 727: 2905, 3060, 790: 7114, 818: 2913, 821: 7115, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7122, 7121, 837: 3059, 2914, 7119, 7120, 7118, 850: 2915, 854: 7117, 860: 7130, 7125, 7128, 7129, 912: 2923, 924: 7131, 962: 7124, 980: 7123, 983: 7127, 985: 7126, 1037: 7139}, - {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: 6051, 849: 6053, 851: 6052, 952: 6054, 1006: 7141}, - {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, 6444, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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: 7142}, - // 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: 4744, 576: 2149, 976: 7143}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 576: 7144, 786: 6448, 3093, 3094, 3092, 1034: 6449, 1100: 6447}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 7146, 3093, 3094, 3092, 819: 6461, 1034: 6449, 1100: 7145}, - {9: 6457, 556: 7149}, - {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: 7147, 1025: 6450}, - // 4250 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 6453, 786: 7148, 3093, 3094, 3092}, - {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: 6455, 1025: 6454}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 6065, 575: 3985, 657: 6060, 786: 3984, 3093, 3094, 3092, 6064, 819: 6063, 909: 6062, 914: 6061, 6067, 973: 6057, 1010: 7150}, - {432, 432, 9: 6115, 578: 4730, 904: 4731, 7151}, - {2383, 2383}, // 4255 - {2386, 2386, 9: 4050}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7225, 3093, 3094, 3092}, - {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: 5017, 869: 7223}, - {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: 5017, 869: 7214}, - {724: 7209}, + {651, 651}, + {23: 5897}, + {2353, 2353}, + {569: 7170}, + {547: 7171}, // 4260 - {164: 5769, 622: 5768, 1102: 7205}, - {213: 800, 228: 6253}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 593: 7200, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7199}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 593: 7196, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 7195}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 593: 7192, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7191}, + {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7172}, + {2352, 2352}, + {547: 7174}, + {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7175}, + {2354, 2354}, // 4265 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7187, 898: 7186}, - {213: 7178}, - {225: 7175}, - {586: 7172}, - {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: 5017, 869: 7170}, + {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 7177}, + {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, 6480, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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, 1264: 7178}, + {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, 563: 4758, 576: 2151, 976: 7179}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 576: 7180, 786: 6484, 3107, 3108, 3106, 1034: 6485, 1101: 6483}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 7182, 3107, 3108, 3106, 819: 6497, 1034: 6485, 1101: 7181}, // 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: 5017, 869: 7168}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7169}, - {29, 29}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7171}, - {165, 165, 9: 3988}, + {9: 6493, 556: 7185}, + {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: 7183, 1025: 6486}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6489, 786: 7184, 3107, 3108, 3106}, + {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: 6491, 1025: 6490}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 7186}, // 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: 5017, 869: 7173}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7174}, - {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: 5017, 869: 7176}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7177}, + {432, 432, 9: 6151, 578: 4744, 904: 4745, 7187}, + {2385, 2385}, + {2388, 2388, 9: 4064}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7261, 3107, 3108, 3106}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7259}, // 4280 - {195, 195}, - {572: 7179}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 672: 7181, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7180}, - {351, 351, 556: 7184}, - {230: 7182}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7250}, + {724: 7245}, + {166: 5805, 622: 5804, 1103: 7241}, + {214: 800, 228: 6289}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 593: 7236, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7235}, // 4285 - {547: 7183}, - {349, 349}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7185}, - {350, 350}, - {2364, 2364, 9: 3988}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 593: 7232, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 7231}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 593: 7228, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7227}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7223, 898: 7222}, + {214: 7214}, + {225: 7211}, // 4290 - {1269, 1269, 9: 1269, 217: 7189, 560: 7188}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7190}, - {2362, 2362}, - {2363, 2363, 9: 5335}, - {2366, 2366, 9: 6406}, + {586: 7208}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7206}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7204}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7205}, + {29, 29}, // 4295 - {659: 7193}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 6405, 6403, 984: 7194}, - {2365, 2365, 9: 6406}, - {2368, 2368, 9: 5948}, - {659: 7197}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7207}, + {165, 165, 9: 4002}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 549: 2155, 593: 5031, 869: 7209}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7210}, + {192, 192}, // 4300 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5946, 987: 7198}, - {2367, 2367, 9: 5948}, - {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7204}, - {659: 7201}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7202}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7212}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7213}, + {195, 195}, + {572: 7215}, + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 672: 7217, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7216}, // 4305 - {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7203}, - {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: 5017, 869: 7206}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 3986, 898: 7207}, + {351, 351, 556: 7220}, + {230: 7218}, + {547: 7219}, + {349, 349}, + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7221}, // 4310 - {2361, 2361, 9: 3988, 742: 5393, 744: 5392, 1029: 7208}, - {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: 5017, 869: 7210}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7211, 3093, 3094, 3092}, - {544: 7212}, + {350, 350}, + {2366, 2366, 9: 4002}, + {1269, 1269, 9: 1269, 94: 7225, 560: 7224}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7226}, + {2364, 2364}, // 4315 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7213}, - {2375, 2375}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7215, 3093, 3094, 3092}, - {544: 7216}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7217}, + {2365, 2365, 9: 5356}, + {2368, 2368, 9: 6442}, + {660: 7229}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7230}, + {2367, 2367, 9: 6442}, // 4320 - {2517, 2517, 111: 4788, 577: 4789, 989: 7219, 1002: 7218, 1208: 7220}, - {2516, 2516, 111: 4788, 989: 7222}, - {2515, 2515, 577: 4789, 1002: 7221}, - {2376, 2376}, - {2513, 2513}, + {2370, 2370, 9: 5984}, + {660: 7233}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 7234}, + {2369, 2369, 9: 5984}, + {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7240}, // 4325 - {2514, 2514}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7224}, - {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: 5424, 899: 7703}, + {660: 7237}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7238}, + {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7239}, + {2371, 2371}, + {2372, 2372}, // 4330 - {724: 7691}, - {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: 5424, 899: 7668}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7242}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7243}, + {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7244}, + {2376, 2376}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7246}, // 4335 - {18: 7586, 111: 7585, 142: 2403, 191: 2403, 672: 2403, 1510: 7584}, - {566: 7583}, - {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: 5424, 645: 2151, 899: 7528}, - {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: 5424, 899: 7522}, - {213: 7509}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7247, 3107, 3108, 3106}, + {544: 7248}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7249}, + {2377, 2377}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7251, 3107, 3108, 3106}, // 4340 - {586: 7449}, - {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: 5424, 899: 7413}, - {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: 5424, 899: 7240}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7241}, - {545: 7242}, + {544: 7252}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7253}, + {2526, 2526, 108: 4802, 577: 4803, 989: 7255, 1002: 7254, 1209: 7256}, + {2525, 2525, 108: 4802, 989: 7258}, + {2524, 2524, 577: 4803, 1002: 7257}, // 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: 7246, 1209: 7248, 1245: 7247, 1294: 7245, 7244, 1423: 7249, 1481: 7243}, - {9: 7411, 52: 132}, + {2378, 2378}, + {2522, 2522}, + {2523, 2523}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7260}, + {2379, 2379}, + // 4350 + {2534, 2534}, + {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: 5445, 899: 7739}, + {724: 7727}, + {724: 2520}, + {724: 2519}, + // 4355 + {724: 2518}, + {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: 5445, 899: 7704}, + {18: 7622, 108: 7621, 144: 2405, 192: 2405, 672: 2405, 1515: 7620}, + {566: 7619}, + {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: 5445, 645: 2153, 899: 7564}, + // 4360 + {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: 5445, 899: 7558}, + {214: 7545}, + {586: 7485}, + {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: 5445, 899: 7449}, + {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: 5445, 899: 7276}, + // 4365 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7277}, + {545: 7278}, + {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: 7282, 1210: 7284, 1246: 7283, 1295: 7281, 7280, 1426: 7285, 1484: 7279}, + {9: 7447, 52: 132}, {9: 130, 52: 130}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7409, 3093, 3094, 3092}, + // 4370 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7445, 3107, 3108, 3106}, {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: 7250}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7293, 7273, 7272, 7281, 7282, 7285}, - {122, 122, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, - // 4355 + {52: 7286}, + // 4375 + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7329, 7309, 7308, 7317, 7318, 7321}, + {122, 122, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {124, 124, 553: 1030, 564: 1030, 1030}, {123, 123}, {121, 121}, + // 4380 {120, 120}, {119, 119}, - // 4360 {118, 118}, {117, 117}, {116, 116}, + // 4385 {115, 115}, {114, 114}, - // 4365 {113, 113}, {112, 112}, {111, 111}, + // 4390 {110, 110}, {105, 105}, - // 4370 - {57: 7408}, - {57: 82, 247: 7399, 576: 7400, 1450: 7398}, - {57: 7397}, - {57: 77, 93: 77, 77, 96: 77, 98: 77, 101: 77, 103: 77, 106: 77, 240: 7350, 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: 7352, 1444: 7351, 7353}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7339, 1262: 7340}, - // 4375 + {57: 7444}, + {57: 82, 247: 7435, 576: 7436, 1453: 7434}, + {57: 7433}, + // 4395 + {57: 77, 95: 77, 77, 98: 77, 100: 77, 103: 77, 105: 77, 109: 77, 240: 7386, 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, 662: 77, 726: 77, 728: 77, 818: 77, 842: 77, 845: 77, 852: 77, 77, 1261: 7388, 1447: 7387, 7389}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7375, 1263: 7376}, {63, 63}, {62, 62}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 603: 7319, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7316, 1280: 7317, 1463: 7318}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 603: 7355, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7352, 1281: 7353, 1466: 7354}, + // 4400 {51, 51}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7311}, - // 4380 - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7303}, - {1324: 7296}, - {57: 7295}, - {57: 7294}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7347}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7339}, + {1326: 7332}, + {57: 7331}, + // 4405 + {57: 7330}, {42, 42}, - // 4385 {41, 41}, {40, 40}, {39, 39}, + // 4410 {38, 38}, {37, 37}, - // 4390 {36, 36}, {35, 35}, {34, 34}, + // 4415 {33, 33}, {32, 32}, - // 4395 {31, 31}, {30, 30}, {43, 43}, + // 4420 {44, 44}, - {93: 7270, 640: 7277, 845: 7276, 881: 7297, 7298}, - // 4400 - {47, 47, 57: 7299, 1259: 7301}, - {47, 47, 57: 7299, 1259: 7300}, + {95: 7306, 640: 7313, 845: 7312, 881: 7333, 7334}, + {47, 47, 57: 7335, 1260: 7337}, + {47, 47, 57: 7335, 1260: 7336}, {46, 46}, + // 4425 {45, 45}, {48, 48}, - // 4405 - {7310}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285, 1108: 7305}, - {7309}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7306}, - {106: 7307, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - // 4410 - {640: 7308}, - {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}, - {266: 7312, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - // 4415 - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7313}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 7314, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, - {845: 7315}, - {50, 50, 57: 50}, - {581: 3802, 3800, 3801, 3799, 3797, 603: 7331, 815: 3798, 3796, 1291: 7329, 1478: 7330}, - // 4420 - {106: 59, 603: 59, 59}, - {106: 55, 603: 7319, 7324, 1181: 7325, 1280: 7323}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7320}, - {581: 3802, 3800, 3801, 3799, 3797, 621: 7321, 815: 3798, 3796}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7322}, - // 4425 - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 56, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 603: 56, 56, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, - {106: 58, 603: 58, 58}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7328}, - {106: 7326}, - {633: 7327}, + {7346}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321, 1109: 7341}, + {7345}, // 4430 - {52, 52}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 54, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, - {106: 61, 603: 61, 61}, - {106: 55, 603: 7331, 7324, 1181: 7336, 1291: 7335}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7332}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7342}, + {109: 7343, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {640: 7344}, + {49, 49, 57: 49}, + {57: 70, 95: 70, 70, 98: 70, 100: 70, 103: 70, 105: 70, 109: 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, 662: 70, 726: 70, 728: 70, 818: 70, 842: 70, 845: 70, 852: 70, 70, 1058: 70, 1109: 70}, // 4435 - {581: 3802, 3800, 3801, 3799, 3797, 621: 7333, 815: 3798, 3796}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7334}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 57, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 603: 57, 57, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, - {106: 60, 603: 60, 60}, - {106: 7337}, + {57: 71, 95: 71, 71, 98: 71, 100: 71, 103: 71, 105: 71, 109: 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, 662: 71, 726: 71, 728: 71, 818: 71, 842: 71, 845: 71, 852: 71, 71, 1058: 71, 1109: 71}, + {266: 7348, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7349}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 7350, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {845: 7351}, // 4440 - {633: 7338}, - {53, 53}, - {581: 3802, 3800, 3801, 3799, 3797, 621: 7343, 815: 3798, 3796}, - {106: 7341}, - {593: 7342}, + {50, 50, 57: 50}, + {581: 3816, 3814, 3815, 3813, 3811, 603: 7367, 815: 3812, 3810, 1292: 7365, 1481: 7366}, + {109: 59, 603: 59, 59}, + {109: 55, 603: 7355, 7360, 1182: 7361, 1281: 7359}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7356}, // 4445 - {68, 68}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7344}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 66, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 604: 7347, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285, 1058: 7346, 1440: 7345}, - {106: 67}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7339, 1262: 7349}, + {581: 3816, 3814, 3815, 3813, 3811, 621: 7357, 815: 3812, 3810}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7358}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 56, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 603: 56, 56, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {109: 58, 603: 58, 58}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7364}, // 4450 - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7302, 7273, 7272, 7281, 7282, 7285, 953: 7348}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 64, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7304, 7273, 7272, 7281, 7282, 7285}, - {106: 65}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 7361, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7362, 3093, 3094, 3092, 1356: 7365, 1370: 7366, 1443: 7363, 1447: 7364}, - {57: 76, 93: 76, 76, 96: 76, 98: 76, 101: 76, 103: 76, 106: 76, 240: 7350, 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: 7359}, + {109: 7362}, + {633: 7363}, + {52, 52}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 54, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {109: 61, 603: 61, 61}, // 4455 - {7358}, - {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: 7354}, - {57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 106: 7356, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7355, 7273, 7272, 7281, 7282, 7285}, - {7357}, - {69, 69, 57: 69}, + {109: 55, 603: 7367, 7360, 1182: 7372, 1292: 7371}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7368}, + {581: 3816, 3814, 3815, 3813, 3811, 621: 7369, 815: 3812, 3810}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7370}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 57, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 603: 57, 57, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, // 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}, - {7360}, - {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: 7390}, + {109: 60, 603: 60, 60}, + {109: 7373}, + {633: 7374}, + {53, 53}, + {581: 3816, 3814, 3815, 3813, 3811, 621: 7379, 815: 3812, 3810}, // 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: 7384, 127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 7385, 1115: 5089}, - {273: 7367}, - {273: 97}, - {273: 96}, + {109: 7377}, + {593: 7378}, + {68, 68}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7380}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 66, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 604: 7383, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321, 1058: 7382, 1443: 7381}, // 4470 - {572: 7368}, - {550: 7373, 573: 3079, 814: 7375, 1258: 7371, 1261: 7370, 1296: 7374, 7376, 7372, 1448: 7369}, - {9: 7382, 57: 7278, 93: 7270, 2909, 96: 2939, 98: 3058, 101: 7267, 103: 7269, 545: 2950, 2949, 562: 2948, 566: 2934, 568: 7268, 571: 7116, 590: 3061, 592: 2920, 7271, 598: 2918, 601: 2933, 622: 2947, 633: 7274, 640: 7277, 670: 2943, 727: 2905, 3060, 790: 7251, 818: 2913, 821: 7252, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 7253, 7262, 837: 3059, 2914, 7257, 7258, 7255, 2919, 845: 7276, 850: 2915, 852: 7279, 7280, 7263, 860: 7264, 7259, 7260, 7254, 872: 7261, 2921, 876: 7265, 7256, 881: 7266, 7275, 7284, 7287, 7288, 7283, 7291, 7289, 7290, 7292, 7286, 7381, 7273, 7272, 7281, 7282, 7285}, - {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}, + {109: 67}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7375, 1263: 7385}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7384}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 64, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {109: 65}, // 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: 7380}, - {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: 7378, 547: 87, 1425: 7377}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 7397, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7398, 3107, 3108, 3106, 1358: 7401, 1372: 7402, 1446: 7399, 1450: 7400}, + {57: 76, 95: 76, 76, 98: 76, 100: 76, 103: 76, 105: 76, 109: 76, 240: 7386, 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, 662: 76, 726: 76, 728: 76, 818: 76, 842: 76, 845: 76, 852: 76, 76, 1261: 7395}, + {7394}, + {57: 73, 95: 73, 73, 98: 73, 100: 73, 103: 73, 105: 73, 109: 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, 662: 73, 726: 73, 728: 73, 818: 73, 842: 73, 845: 73, 852: 73, 73, 1454: 7390}, + {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 7392, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7391, 7309, 7308, 7317, 7318, 7321}, // 4480 - {547: 7379}, - {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}, + {7393}, + {69, 69, 57: 69}, + {57: 72, 95: 72, 72, 98: 72, 100: 72, 103: 72, 105: 72, 109: 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, 662: 72, 726: 72, 728: 72, 818: 72, 842: 72, 845: 72, 852: 72, 72}, + {57: 75, 95: 75, 75, 98: 75, 100: 75, 103: 75, 105: 75, 109: 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, 662: 75, 726: 75, 728: 75, 818: 75, 842: 75, 845: 75, 852: 75, 75}, + {7396}, // 4485 - {550: 7373, 573: 3079, 814: 7375, 1258: 7371, 1261: 7383, 1296: 7374, 7376, 7372}, - {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: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7389, 3093, 3094, 3092}, - {102, 549: 7386, 1449: 7387}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3174, 3122, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3091, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3206, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3213, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3135, 3626, 3528, 3623, 3287, 3193, 3164, 3280, 3281, 3276, 3234, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3215, 3097, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3133, 3155, 3202, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3203, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3219, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3158, 3238, 3168, 3396, 3322, 3089, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3275, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3090, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3221, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3539, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3195, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3515, 3217, 3516, 3517, 3109, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3534, 3535, 3359, 3608, 3609, 3588, 3587, 3399, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3257, 3274, 3545, 3400, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3553, 3554, 3555, 3270, 3566, 3567, 3578, 3207, 3562, 3563, 3564, 3597, 3216, 545: 3660, 547: 3642, 3658, 3668, 3742, 554: 3673, 3677, 557: 3657, 3656, 3696, 561: 3633, 3669, 566: 3676, 3694, 573: 3637, 593: 3671, 600: 3664, 3695, 633: 3666, 640: 3675, 642: 3632, 3740, 3634, 3678, 650: 3636, 3635, 3640, 3661, 3641, 3747, 3651, 3663, 3670, 3662, 3667, 3639, 3692, 3674, 3679, 3684, 3737, 3685, 3686, 671: 3715, 673: 3654, 3655, 3710, 3711, 3712, 3713, 3714, 3665, 3697, 3707, 3708, 3701, 3716, 3717, 3718, 3702, 3720, 3721, 3703, 3719, 3698, 3706, 3704, 3690, 3722, 3723, 3727, 3680, 3683, 3726, 3732, 3731, 3733, 3730, 3734, 3729, 3728, 3725, 3724, 3682, 3681, 3687, 3688, 725: 3743, 786: 3643, 3093, 3094, 3092, 3659, 3736, 3650, 3644, 3638, 3709, 3647, 3645, 3646, 3689, 3700, 3699, 3693, 3691, 3705, 3748, 3653, 3735, 3652, 3649, 3746, 3745, 3744, 7388}, + {57: 74, 95: 74, 74, 98: 74, 100: 74, 103: 74, 105: 74, 109: 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, 662: 74, 726: 74, 728: 74, 818: 74, 842: 74, 845: 74, 852: 74, 74}, + {9: 2124, 129: 2124, 138: 2124, 184: 2124, 186: 2124, 2124, 2124, 2124, 197: 2124, 199: 2124, 201: 2124, 210: 2124, 215: 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, 1362: 7426}, + {9: 104, 129: 104, 138: 104, 184: 104, 186: 104, 104, 104, 104, 197: 104, 199: 104, 201: 104, 210: 104, 215: 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: 7420, 129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 7421, 1116: 5103}, + {273: 7403}, // 4490 - {100}, - {101, 581: 3802, 3800, 3801, 3799, 3797, 815: 3798, 3796}, - {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: 7391}, - {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 7392, 821: 7393, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 7394, 7395, 1442: 7396}, + {273: 97}, + {273: 96}, + {572: 7404}, + {550: 7409, 573: 3093, 814: 7411, 1259: 7407, 1262: 7406, 1297: 7410, 7412, 7408, 1451: 7405}, + {9: 7418, 57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7417, 7309, 7308, 7317, 7318, 7321}, // 4495 - {107, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, + {9: 95, 57: 95, 95: 95, 95, 98: 95, 100: 95, 103: 95, 105: 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, 662: 95, 726: 95, 728: 95, 818: 95, 842: 95, 845: 95, 852: 95, 95}, + {9: 93, 57: 93, 95: 93, 93, 98: 93, 100: 93, 103: 93, 105: 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, 662: 93, 726: 93, 728: 93, 818: 93, 842: 93, 845: 93, 852: 93, 93}, + {9: 92, 57: 92, 95: 92, 92, 98: 92, 100: 92, 103: 92, 105: 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, 662: 92, 726: 92, 728: 92, 818: 92, 842: 92, 845: 92, 852: 92, 92}, + {409: 7416}, + {9: 90, 57: 90, 95: 90, 90, 98: 90, 100: 90, 103: 90, 105: 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, 662: 90, 726: 90, 728: 90, 818: 90, 842: 90, 845: 90, 852: 90, 90}, + // 4500 + {9: 89, 57: 89, 95: 89, 89, 98: 89, 100: 89, 103: 89, 105: 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, 662: 89, 726: 89, 728: 89, 818: 89, 842: 89, 845: 89, 852: 89, 89}, + {198: 7414, 547: 87, 1428: 7413}, + {547: 7415}, + {547: 86}, + {9: 88, 57: 88, 95: 88, 88, 98: 88, 100: 88, 103: 88, 105: 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, 662: 88, 726: 88, 728: 88, 818: 88, 842: 88, 845: 88, 852: 88, 88}, + // 4505 + {9: 91, 57: 91, 95: 91, 91, 98: 91, 100: 91, 103: 91, 105: 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, 662: 91, 726: 91, 728: 91, 818: 91, 842: 91, 845: 91, 852: 91, 91}, + {98}, + {550: 7409, 573: 3093, 814: 7411, 1259: 7407, 1262: 7419, 1297: 7410, 7412, 7408}, + {9: 94, 57: 94, 95: 94, 94, 98: 94, 100: 94, 103: 94, 105: 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, 662: 94, 726: 94, 728: 94, 818: 94, 842: 94, 845: 94, 852: 94, 94}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7425, 3107, 3108, 3106}, + // 4510 + {102, 549: 7422, 1452: 7423}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7424}, + {100}, + {101, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 103, 129: 103, 138: 103, 184: 103, 186: 103, 103, 103, 103, 197: 103, 199: 103, 201: 103, 210: 103, 215: 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}, + // 4515 + {572: 7427}, + {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 7428, 821: 7429, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 7430, 7431, 1445: 7432}, + {107, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, {109, 553: 1030, 564: 1030, 1030}, {108}, + // 4520 {106}, {99}, - // 4500 {83, 83}, - {57: 7402}, - {576: 7401}, + {57: 7438}, + {576: 7437}, + // 4525 {57: 80}, {57: 81}, - // 4505 - {574: 7403}, - {57: 7405, 1446: 7404}, - {84, 84, 9: 7406}, + {574: 7439}, + {57: 7441, 1449: 7440}, + {84, 84, 9: 7442}, + // 4530 {79, 79, 9: 79}, - {57: 7407}, - // 4510 + {57: 7443}, {78, 78, 9: 78}, {85, 85}, - {127: 5075, 136: 5076, 183: 5065, 185: 5086, 5085, 5048, 5088, 196: 5087, 198: 5067, 200: 5045, 209: 5082, 214: 5054, 5044, 5063, 220: 5071, 5070, 223: 5074, 567: 5069, 571: 5064, 600: 5059, 723: 5068, 746: 5051, 5049, 5073, 5072, 5046, 5042, 5036, 5050, 755: 5060, 5043, 5078, 5052, 5053, 762: 5037, 5038, 5039, 5040, 5041, 5066, 5080, 5084, 5079, 5034, 5083, 5035, 5047, 5033, 5077, 5032, 5081, 969: 5055, 1040: 5057, 1044: 5031, 5061, 5028, 1053: 5026, 1061: 5029, 5030, 1069: 5027, 1074: 5056, 1078: 5024, 5058, 1099: 5025, 1103: 5062, 1106: 7410, 1115: 5089}, + {129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 7446, 1116: 5103}, + // 4535 {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: 7246, 1209: 7248, 1245: 7247, 1294: 7245, 7412}, - // 4515 + {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: 7282, 1210: 7284, 1246: 7283, 1295: 7281, 7448}, {9: 131, 52: 131}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7414}, - {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: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7423, 1031: 7417, 1357: 7415, 1467: 7416}, - {588, 588, 6: 4794, 4796, 592, 15: 4813, 2486, 4811, 4750, 4815, 4802, 4831, 4795, 4798, 4797, 4800, 4801, 4803, 4810, 592, 4821, 4822, 4832, 4808, 4809, 4814, 4816, 4828, 4827, 4836, 4829, 4826, 4819, 4824, 4825, 4818, 4820, 4823, 4812, 4833, 4834, 549: 4793, 552: 2486, 4830, 567: 2486, 580: 5578, 723: 2486, 4799, 880: 4804, 906: 4806, 927: 4805, 948: 4807, 955: 4817, 960: 4835, 1035: 6275, 1158: 7448}, - {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: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7423, 1031: 7447}, - // 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: 4656, 573: 2356, 737: 7444, 817: 7443}, - {546: 7440, 557: 2356, 2356, 569: 4656, 573: 2356, 817: 7439}, - {557: 2356, 2356, 569: 4656, 573: 2356, 817: 7437}, - {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: 7435, 104: 7436, 7433, 735: 7434}, - {557: 2356, 2356, 569: 4656, 573: 2356, 817: 7431}, - {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: 4656, 573: 2356, 817: 7429}, - {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: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7430}, - {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: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7432}, - // 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}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7450}, + {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, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7459, 1031: 7453, 1359: 7451, 1470: 7452}, // 4540 - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7438}, - {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: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7442}, - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7441}, - {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}, + {588, 588, 6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 1035: 6311, 1159: 7484}, + {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, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7459, 1031: 7483}, + {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, 97: 186, 99: 186, 101: 186, 186, 106: 186, 186, 110: 186, 186, 186, 186, 549: 186, 552: 186, 186, 567: 186, 580: 186, 723: 186, 186, 735: 186}, + {557: 2358, 2358, 569: 4670, 573: 2358, 737: 7480, 817: 7479}, + {546: 7476, 557: 2358, 2358, 569: 4670, 573: 2358, 817: 7475}, // 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: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7446}, - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7445}, - {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}, + {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7473}, + {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, 97: 179, 99: 179, 101: 179, 179, 106: 179, 179, 110: 179, 179, 179, 179, 119: 179, 549: 179, 552: 179, 179, 567: 179, 580: 179, 723: 179, 179, 735: 179}, + {101: 7471, 106: 7472, 7469, 735: 7470}, + {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7467}, + {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, 97: 176, 99: 176, 101: 176, 176, 106: 176, 176, 110: 176, 176, 176, 176, 119: 176, 549: 176, 552: 176, 176, 567: 176, 580: 176, 723: 176, 176, 735: 176}, // 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: 5424, 899: 7450}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7451}, - {119: 7458, 7456, 7455, 7457, 7454, 994: 7452, 1271: 7453}, + {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7465}, + {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, 97: 173, 99: 173, 101: 173, 173, 106: 173, 173, 110: 173, 173, 173, 173, 119: 173, 549: 173, 552: 173, 173, 567: 173, 580: 173, 723: 173, 173, 735: 173}, + {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, 97: 171, 99: 171, 101: 171, 171, 106: 171, 171, 110: 171, 171, 171, 171, 119: 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, 97: 170, 99: 170, 101: 170, 170, 106: 170, 170, 110: 170, 170, 170, 170, 119: 170, 549: 170, 552: 170, 170, 567: 170, 580: 170, 723: 170, 170, 735: 170}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7466}, // 4555 - {2888, 2888, 9: 2888, 119: 2888, 2888, 2888, 2888, 2888}, - {194, 194, 9: 7507, 119: 7458, 7456, 7455, 7457, 7454, 994: 7506}, - {258: 2356, 569: 4656, 573: 2356, 817: 7503}, - {323: 2356, 334: 2356, 2356, 569: 4656, 817: 7498}, - {2864, 2864, 9: 2864, 119: 2864, 2864, 2864, 2864, 2864, 569: 4656, 573: 2356, 642: 2356, 644: 2356, 817: 7496}, + {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, 97: 174, 99: 174, 101: 174, 174, 106: 174, 174, 110: 174, 174, 174, 174, 119: 174, 549: 174, 552: 174, 174, 567: 174, 580: 174, 723: 174, 174, 735: 174}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7468}, + {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, 97: 177, 99: 177, 101: 177, 177, 106: 177, 177, 110: 177, 177, 177, 177, 119: 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, 97: 178, 99: 178, 101: 178, 178, 106: 178, 178, 110: 178, 178, 178, 178, 119: 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, 97: 175, 99: 175, 101: 175, 175, 106: 175, 175, 110: 175, 175, 175, 175, 119: 175, 549: 175, 552: 175, 175, 567: 175, 580: 175, 723: 175, 175, 735: 175}, // 4560 - {545: 2356, 561: 2356, 569: 4656, 817: 7472}, - {545: 2356, 561: 2356, 569: 4656, 817: 7459}, - {545: 7460, 561: 7461}, - {52: 7463, 208: 7465, 1055: 7464, 1458: 7462}, - {2857, 2857, 9: 2857, 119: 2857, 2857, 2857, 2857, 2857}, + {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, 97: 172, 99: 172, 101: 172, 172, 106: 172, 172, 110: 172, 172, 172, 172, 119: 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, 97: 169, 99: 169, 101: 169, 169, 106: 169, 169, 110: 169, 169, 169, 169, 119: 169, 549: 169, 552: 169, 169, 567: 169, 580: 169, 723: 169, 169, 735: 169}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7474}, + {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, 97: 180, 99: 180, 101: 180, 180, 106: 180, 180, 110: 180, 180, 180, 180, 119: 180, 549: 180, 552: 180, 180, 567: 180, 580: 180, 723: 180, 180, 735: 180}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7478}, // 4565 - {9: 7470, 52: 7468, 208: 7465, 1055: 7469}, - {2858, 2858, 9: 2858, 119: 2858, 2858, 2858, 2858, 2858}, - {9: 2856, 52: 2856, 208: 2856}, - {547: 2356, 569: 4656, 817: 7466}, - {547: 7467}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7477}, + {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, 97: 181, 99: 181, 101: 181, 181, 106: 181, 181, 110: 181, 181, 181, 181, 119: 181, 549: 181, 552: 181, 181, 567: 181, 580: 181, 723: 181, 181, 735: 181}, + {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, 97: 182, 99: 182, 101: 182, 182, 106: 182, 182, 110: 182, 182, 182, 182, 119: 182, 549: 182, 552: 182, 182, 567: 182, 580: 182, 723: 182, 182, 735: 182}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7482}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7481}, // 4570 - {9: 2853, 52: 2853, 208: 2853}, - {2859, 2859, 9: 2859, 119: 2859, 2859, 2859, 2859, 2859}, - {9: 2855, 52: 2855, 208: 2855}, - {208: 7465, 1055: 7471}, - {9: 2854, 52: 2854, 208: 2854}, + {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, 97: 183, 99: 183, 101: 183, 183, 106: 183, 183, 110: 183, 183, 183, 183, 119: 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, 97: 184, 99: 184, 101: 184, 184, 106: 184, 184, 110: 184, 184, 184, 184, 119: 184, 549: 184, 552: 184, 184, 567: 184, 580: 184, 723: 184, 184, 735: 184}, + {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, 97: 185, 99: 185, 101: 185, 185, 106: 185, 185, 110: 185, 185, 185, 185, 549: 185, 552: 185, 185, 567: 185, 580: 185, 723: 185, 185, 735: 185}, + {189, 189}, + {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: 5445, 899: 7486}, // 4575 - {545: 7473, 561: 7474}, - {52: 7480, 102: 7478, 144: 7479, 146: 7477, 1056: 7475, 1460: 7476}, - {2860, 2860, 9: 2860, 119: 2860, 2860, 2860, 2860, 2860}, - {9: 2882, 52: 2882, 102: 2882, 144: 2882, 146: 2882}, - {9: 7493, 52: 7494, 102: 7478, 144: 7479, 146: 7477, 1056: 7492}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7487}, + {121: 7494, 7492, 7491, 7493, 7490, 994: 7488, 1272: 7489}, + {2902, 2902, 9: 2902, 121: 2902, 2902, 2902, 2902, 2902}, + {194, 194, 9: 7543, 121: 7494, 7492, 7491, 7493, 7490, 994: 7542}, + {258: 2358, 569: 4670, 573: 2358, 817: 7539}, // 4580 - {547: 2356, 569: 4656, 817: 7490}, - {239: 2356, 241: 2356, 569: 4656, 817: 7488, 951: 2356}, - {126: 2356, 270: 2356, 283: 2356, 569: 4656, 817: 7481}, - {2861, 2861, 9: 2861, 119: 2861, 2861, 2861, 2861, 2861}, - {126: 4651, 270: 4649, 283: 4650, 1273: 7482}, + {323: 2358, 335: 2358, 2358, 569: 4670, 817: 7534}, + {2878, 2878, 9: 2878, 121: 2878, 2878, 2878, 2878, 2878, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 7532}, + {545: 2358, 561: 2358, 569: 4670, 817: 7508}, + {545: 2358, 561: 2358, 569: 4670, 817: 7495}, + {545: 7496, 561: 7497}, // 4585 - {9: 2870, 52: 2870, 102: 2870, 144: 2870, 146: 2870, 169: 7484, 1518: 7483}, - {9: 2871, 52: 2871, 102: 2871, 144: 2871, 146: 2871}, - {258: 2356, 547: 2356, 569: 4656, 817: 7485}, - {258: 7487, 547: 7486}, - {9: 2869, 52: 2869, 102: 2869, 144: 2869, 146: 2869}, + {52: 7499, 209: 7501, 1055: 7500, 1461: 7498}, + {2871, 2871, 9: 2871, 121: 2871, 2871, 2871, 2871, 2871}, + {9: 7506, 52: 7504, 209: 7501, 1055: 7505}, + {2872, 2872, 9: 2872, 121: 2872, 2872, 2872, 2872, 2872}, + {9: 2870, 52: 2870, 209: 2870}, // 4590 - {9: 2868, 52: 2868, 102: 2868, 144: 2868, 146: 2868}, - {239: 4659, 241: 4658, 951: 4660, 1272: 7489}, - {9: 2872, 52: 2872, 102: 2872, 144: 2872, 146: 2872}, - {547: 7491}, - {9: 2873, 52: 2873, 102: 2873, 144: 2873, 146: 2873}, + {547: 2358, 569: 4670, 817: 7502}, + {547: 7503}, + {9: 2867, 52: 2867, 209: 2867}, + {2873, 2873, 9: 2873, 121: 2873, 2873, 2873, 2873, 2873}, + {9: 2869, 52: 2869, 209: 2869}, // 4595 - {9: 2881, 52: 2881, 102: 2881, 144: 2881, 146: 2881}, - {102: 7478, 144: 7479, 146: 7477, 1056: 7495}, - {2862, 2862, 9: 2862, 119: 2862, 2862, 2862, 2862, 2862}, - {9: 2880, 52: 2880, 102: 2880, 144: 2880, 146: 2880}, - {573: 3079, 642: 6822, 644: 6823, 814: 6821, 1015: 7497}, + {209: 7501, 1055: 7507}, + {9: 2868, 52: 2868, 209: 2868}, + {545: 7509, 561: 7510}, + {52: 7516, 104: 7514, 146: 7515, 148: 7513, 1056: 7511, 1463: 7512}, + {2874, 2874, 9: 2874, 121: 2874, 2874, 2874, 2874, 2874}, // 4600 - {2863, 2863, 9: 2863, 119: 2863, 2863, 2863, 2863, 2863}, - {323: 7501, 334: 7499, 7500, 1459: 7502}, - {2885, 2885, 9: 2885, 119: 2885, 2885, 2885, 2885, 2885}, - {2884, 2884, 9: 2884, 119: 2884, 2884, 2884, 2884, 2884}, - {2883, 2883, 9: 2883, 119: 2883, 2883, 2883, 2883, 2883}, + {9: 2896, 52: 2896, 104: 2896, 146: 2896, 148: 2896}, + {9: 7529, 52: 7530, 104: 7514, 146: 7515, 148: 7513, 1056: 7528}, + {547: 2358, 569: 4670, 817: 7526}, + {239: 2358, 241: 2358, 569: 4670, 817: 7524, 951: 2358}, + {128: 2358, 270: 2358, 283: 2358, 569: 4670, 817: 7517}, // 4605 - {2865, 2865, 9: 2865, 119: 2865, 2865, 2865, 2865, 2865}, - {258: 7505, 573: 3079, 814: 3923, 829: 7504}, - {2867, 2867, 9: 2867, 119: 2867, 2867, 2867, 2867, 2867}, - {2866, 2866, 9: 2866, 119: 2866, 2866, 2866, 2866, 2866}, - {2887, 2887, 9: 2887, 119: 2887, 2887, 2887, 2887, 2887}, + {2875, 2875, 9: 2875, 121: 2875, 2875, 2875, 2875, 2875}, + {128: 4665, 270: 4663, 283: 4664, 1274: 7518}, + {9: 2884, 52: 2884, 104: 2884, 146: 2884, 148: 2884, 170: 7520, 1523: 7519}, + {9: 2885, 52: 2885, 104: 2885, 146: 2885, 148: 2885}, + {258: 2358, 547: 2358, 569: 4670, 817: 7521}, // 4610 - {119: 7458, 7456, 7455, 7457, 7454, 994: 7508}, - {2886, 2886, 9: 2886, 119: 2886, 2886, 2886, 2886, 2886}, - {556: 7511, 572: 7510, 576: 7512}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7519}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7518}, + {258: 7523, 547: 7522}, + {9: 2883, 52: 2883, 104: 2883, 146: 2883, 148: 2883}, + {9: 2882, 52: 2882, 104: 2882, 146: 2882, 148: 2882}, + {239: 4673, 241: 4672, 951: 4674, 1273: 7525}, + {9: 2886, 52: 2886, 104: 2886, 146: 2886, 148: 2886}, // 4615 - {274: 7513}, - {556: 7514}, - {126: 7515}, - {230: 7516}, - {547: 7517}, + {547: 7527}, + {9: 2887, 52: 2887, 104: 2887, 146: 2887, 148: 2887}, + {9: 2895, 52: 2895, 104: 2895, 146: 2895, 148: 2895}, + {104: 7514, 146: 7515, 148: 7513, 1056: 7531}, + {2876, 2876, 9: 2876, 121: 2876, 2876, 2876, 2876, 2876}, // 4620 + {9: 2894, 52: 2894, 104: 2894, 146: 2894, 148: 2894}, + {573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 7533}, + {2877, 2877, 9: 2877, 121: 2877, 2877, 2877, 2877, 2877}, + {323: 7537, 335: 7535, 7536, 1462: 7538}, + {2899, 2899, 9: 2899, 121: 2899, 2899, 2899, 2899, 2899}, + // 4625 + {2898, 2898, 9: 2898, 121: 2898, 2898, 2898, 2898, 2898}, + {2897, 2897, 9: 2897, 121: 2897, 2897, 2897, 2897, 2897}, + {2879, 2879, 9: 2879, 121: 2879, 2879, 2879, 2879, 2879}, + {258: 7541, 573: 3093, 814: 3937, 829: 7540}, + {2881, 2881, 9: 2881, 121: 2881, 2881, 2881, 2881, 2881}, + // 4630 + {2880, 2880, 9: 2880, 121: 2880, 2880, 2880, 2880, 2880}, + {2901, 2901, 9: 2901, 121: 2901, 2901, 2901, 2901, 2901}, + {121: 7494, 7492, 7491, 7493, 7490, 994: 7544}, + {2900, 2900, 9: 2900, 121: 2900, 2900, 2900, 2900, 2900}, + {556: 7547, 572: 7546, 576: 7548}, + // 4635 + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7555}, + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7554}, + {274: 7549}, + {556: 7550}, + {128: 7551}, + // 4640 + {230: 7552}, + {547: 7553}, {352, 352}, {353, 353}, - {556: 7520}, - {545: 2950, 2949, 562: 2948, 566: 2934, 601: 2933, 622: 2947, 670: 2943, 728: 3060, 790: 6427, 818: 6425, 821: 6428, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 6426, 6430, 6429, 837: 3059, 6432, 6433, 6434, 6431, 944: 7521}, + {556: 7556}, + // 4645 + {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7557}, {354, 354}, - // 4625 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 7524, 6403, 1279: 7525, 1461: 7523}, - {429, 429, 9: 7526}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 7560, 6439, 1280: 7561, 1464: 7559}, + {429, 429, 9: 7562}, {365, 365, 9: 365}, + // 4650 {364, 364, 9: 364}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 6397, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 6402, 786: 3794, 3093, 3094, 3092, 820: 5899, 913: 6404, 934: 7524, 6403, 1279: 7527}, - // 4630 + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 7560, 6439, 1280: 7563}, {363, 363, 9: 363}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 7529}, - {411, 411, 6: 411, 9: 5965, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6009, 1091: 6008, 7530}, - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7532, 1148: 7531}, - {392, 392, 6: 392, 15: 7548, 51: 392, 53: 392, 7547, 7549, 7550, 1084: 7546, 1252: 7545, 7544}, - // 4635 - {174: 7537, 7535, 7536, 7538, 1147: 7534, 1354: 7533}, - {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 174: 7537, 7535, 7536, 7538, 1147: 7543}, - {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 174: 417, 417, 417, 417}, - {573: 3079, 814: 4606, 846: 7542}, - {573: 3079, 814: 4606, 846: 7541}, - // 4640 - {573: 3079, 814: 4606, 846: 7540}, - {573: 3079, 814: 4606, 846: 7539}, - {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}, - // 4645 - {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 174: 415, 415, 415, 415}, - {416, 416, 6: 416, 15: 416, 51: 416, 53: 416, 416, 416, 416, 174: 416, 416, 416, 416}, - {397, 397, 6: 7575, 51: 397, 53: 7576, 1145: 7574}, - {391, 391, 6: 391, 15: 7548, 51: 391, 53: 391, 7547, 7549, 7550, 1084: 7573}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 7565}, + {411, 411, 6: 411, 9: 6001, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6045, 1092: 6044, 7566}, + // 4655 + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7568, 1149: 7567}, + {392, 392, 6: 392, 15: 7584, 51: 392, 53: 392, 7583, 7585, 7586, 1085: 7582, 1253: 7581, 7580}, + {175: 7573, 7571, 7572, 7574, 1148: 7570, 1356: 7569}, + {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 175: 7573, 7571, 7572, 7574, 1148: 7579}, + {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 175: 417, 417, 417, 417}, + // 4660 + {573: 3093, 814: 4620, 846: 7578}, + {573: 3093, 814: 4620, 846: 7577}, + {573: 3093, 814: 4620, 846: 7576}, + {573: 3093, 814: 4620, 846: 7575}, + {412, 412, 6: 412, 15: 412, 51: 412, 53: 412, 412, 412, 412, 175: 412, 412, 412, 412}, + // 4665 + {413, 413, 6: 413, 15: 413, 51: 413, 53: 413, 413, 413, 413, 175: 413, 413, 413, 413}, + {414, 414, 6: 414, 15: 414, 51: 414, 53: 414, 414, 414, 414, 175: 414, 414, 414, 414}, + {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 175: 415, 415, 415, 415}, + {416, 416, 6: 416, 15: 416, 51: 416, 53: 416, 416, 416, 416, 175: 416, 416, 416, 416}, + {397, 397, 6: 7611, 51: 397, 53: 7612, 1146: 7610}, + // 4670 + {391, 391, 6: 391, 15: 7584, 51: 391, 53: 391, 7583, 7585, 7586, 1085: 7609}, {390, 390, 6: 390, 15: 390, 51: 390, 53: 390, 390, 390, 390}, - // 4650 - {577: 7572, 1107: 7571}, - {274: 7554, 404: 7556, 444: 7555, 739: 7557}, - {573: 3079, 814: 4606, 846: 7553}, - {212: 7552, 573: 3079, 814: 4606, 846: 7551}, + {577: 7608, 1108: 7607}, + {274: 7590, 405: 7592, 444: 7591, 739: 7593}, + {573: 3093, 814: 4620, 846: 7589}, + // 4675 + {213: 7588, 573: 3093, 814: 4620, 846: 7587}, {377, 377, 6: 377, 15: 377, 51: 377, 53: 377, 377, 377, 377}, - // 4655 {376, 376, 6: 376, 15: 376, 51: 376, 53: 376, 376, 376, 376}, {378, 378, 6: 378, 15: 378, 51: 378, 53: 378, 378, 378, 378}, - {549: 7569, 573: 3079, 814: 7570}, - {655: 7565}, - {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7561, 549: 7562, 655: 7560}, - // 4660 - {190: 7558}, - {549: 7559}, + {549: 7605, 573: 3093, 814: 7606}, + // 4680 + {655: 7601}, + {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7597, 549: 7598, 655: 7596}, + {191: 7594}, + {549: 7595}, {375, 375, 6: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375}, - {573: 3079, 814: 4606, 846: 7563}, + // 4685 + {573: 3093, 814: 4620, 846: 7599}, {380, 380, 6: 380, 15: 380, 51: 380, 53: 380, 380, 380, 380}, - // 4665 {379, 379, 6: 379, 15: 379, 51: 379, 53: 379, 379, 379, 379}, - {143: 7564}, + {145: 7600}, {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, - {549: 7566, 573: 3079, 814: 7567}, + // 4690 + {549: 7602, 573: 3093, 814: 7603}, {384, 384, 6: 384, 15: 384, 51: 384, 53: 384, 384, 384, 384}, - // 4670 - {143: 7568}, + {145: 7604}, {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}, + // 4695 {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}, - // 4675 {387, 387, 6: 387, 15: 387, 51: 387, 53: 387, 387, 387, 387}, {389, 389, 6: 389, 15: 389, 51: 389, 53: 389, 389, 389, 389}, - {394, 394, 51: 7580, 1270: 7579}, - {547: 7578}, - {547: 7577}, - // 4680 + {394, 394, 51: 7616, 1271: 7615}, + // 4700 + {547: 7614}, + {547: 7613}, {395, 395, 51: 395}, {396, 396, 51: 396}, {430, 430}, - {586: 7581}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7582}, - // 4685 - {393, 393}, - {18: 2404, 111: 2404, 142: 2404, 191: 2404, 672: 2404}, - {142: 2399, 191: 7636, 672: 2399, 1512: 7635}, - {569: 7631}, - {225: 7587}, - // 4690 - {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: 5424, 899: 7588}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7589}, - {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7590, 1254: 7591}, - {2852, 2852, 9: 2852, 117: 2852, 128: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 137: 2852, 2852, 2852}, - {191, 191, 9: 7629, 117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7628}, - // 4695 - {547: 2356, 569: 4656, 817: 7626}, - {547: 2356, 569: 4656, 817: 7624}, - {569: 4656, 573: 2356, 817: 7622}, - {569: 4656, 573: 2356, 817: 7620}, - {569: 4656, 573: 2356, 817: 7618}, - // 4700 - {547: 2356, 569: 4656, 817: 7616}, - {547: 2356, 569: 4656, 817: 7614}, - {547: 2356, 569: 4656, 817: 7612}, - {547: 2356, 569: 4656, 817: 7610}, - {547: 2356, 569: 4656, 817: 7608}, // 4705 - {547: 2356, 569: 4656, 817: 7606}, - {547: 2356, 569: 4656, 817: 7604}, - {547: 7605}, - {2838, 2838, 9: 2838, 117: 2838, 128: 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 137: 2838, 2838, 2838}, - {547: 7607}, + {586: 7617}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7618}, + {393, 393}, + {18: 2406, 108: 2406, 144: 2406, 192: 2406, 672: 2406}, + {144: 2401, 192: 7672, 672: 2401, 1517: 7671}, // 4710 - {2839, 2839, 9: 2839, 117: 2839, 128: 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 137: 2839, 2839, 2839}, - {547: 7609}, - {2840, 2840, 9: 2840, 117: 2840, 128: 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 137: 2840, 2840, 2840}, - {547: 7611}, - {2841, 2841, 9: 2841, 117: 2841, 128: 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, 137: 2841, 2841, 2841}, + {569: 7667}, + {225: 7623}, + {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: 5445, 899: 7624}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7625}, + {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7626, 1255: 7627}, // 4715 - {547: 7613}, - {2842, 2842, 9: 2842, 117: 2842, 128: 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, 137: 2842, 2842, 2842}, - {547: 7615}, - {2843, 2843, 9: 2843, 117: 2843, 128: 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, 137: 2843, 2843, 2843}, - {547: 7617}, + {2866, 2866, 9: 2866, 120: 2866, 130: 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 139: 2866, 2866, 2866}, + {191, 191, 9: 7665, 120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7664}, + {547: 2358, 569: 4670, 817: 7662}, + {547: 2358, 569: 4670, 817: 7660}, + {569: 4670, 573: 2358, 817: 7658}, // 4720 - {2844, 2844, 9: 2844, 117: 2844, 128: 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 137: 2844, 2844, 2844}, - {573: 3079, 814: 3923, 829: 7619}, - {2845, 2845, 9: 2845, 117: 2845, 128: 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 137: 2845, 2845, 2845}, - {573: 3079, 814: 3923, 829: 7621}, - {2846, 2846, 9: 2846, 117: 2846, 128: 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 137: 2846, 2846, 2846}, + {569: 4670, 573: 2358, 817: 7656}, + {569: 4670, 573: 2358, 817: 7654}, + {547: 2358, 569: 4670, 817: 7652}, + {547: 2358, 569: 4670, 817: 7650}, + {547: 2358, 569: 4670, 817: 7648}, // 4725 - {573: 3079, 814: 3923, 829: 7623}, - {2847, 2847, 9: 2847, 117: 2847, 128: 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 137: 2847, 2847, 2847}, - {547: 7625}, - {2848, 2848, 9: 2848, 117: 2848, 128: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 137: 2848, 2848, 2848}, - {547: 7627}, + {547: 2358, 569: 4670, 817: 7646}, + {547: 2358, 569: 4670, 817: 7644}, + {547: 2358, 569: 4670, 817: 7642}, + {547: 2358, 569: 4670, 817: 7640}, + {547: 7641}, // 4730 - {2849, 2849, 9: 2849, 117: 2849, 128: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 137: 2849, 2849, 2849}, - {2851, 2851, 9: 2851, 117: 2851, 128: 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 137: 2851, 2851, 2851}, - {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7630}, - {2850, 2850, 9: 2850, 117: 2850, 128: 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 137: 2850, 2850, 2850}, - {4: 7633, 460: 7634, 468: 7632}, + {2852, 2852, 9: 2852, 120: 2852, 130: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 139: 2852, 2852, 2852}, + {547: 7643}, + {2853, 2853, 9: 2853, 120: 2853, 130: 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 139: 2853, 2853, 2853}, + {547: 7645}, + {2854, 2854, 9: 2854, 120: 2854, 130: 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 139: 2854, 2854, 2854}, // 4735 - {142: 2402, 191: 2402, 672: 2402}, - {142: 2401, 191: 2401, 672: 2401}, - {142: 2400, 191: 2400, 672: 2400}, - {142: 2397, 672: 7640, 1515: 7639}, - {569: 7637}, + {547: 7647}, + {2855, 2855, 9: 2855, 120: 2855, 130: 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 139: 2855, 2855, 2855}, + {547: 7649}, + {2856, 2856, 9: 2856, 120: 2856, 130: 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 139: 2856, 2856, 2856}, + {547: 7651}, // 4740 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7638}, - {142: 2398, 672: 2398}, - {142: 7644}, - {448: 7641}, - {191: 7642, 414: 7643}, + {2857, 2857, 9: 2857, 120: 2857, 130: 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 139: 2857, 2857, 2857}, + {547: 7653}, + {2858, 2858, 9: 2858, 120: 2858, 130: 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 139: 2858, 2858, 2858}, + {573: 3093, 814: 3937, 829: 7655}, + {2859, 2859, 9: 2859, 120: 2859, 130: 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 139: 2859, 2859, 2859}, // 4745 - {142: 2396}, - {142: 2395}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7646, 1514: 7645}, - {545: 7648, 551: 2393, 1513: 7647}, - {545: 2394, 551: 2394}, + {573: 3093, 814: 3937, 829: 7657}, + {2860, 2860, 9: 2860, 120: 2860, 130: 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 139: 2860, 2860, 2860}, + {573: 3093, 814: 3937, 829: 7659}, + {2861, 2861, 9: 2861, 120: 2861, 130: 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 139: 2861, 2861, 2861}, + {547: 7661}, // 4750 - {551: 7654}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7650, 3093, 3094, 3092, 1349: 7649}, - {9: 7652, 52: 7651}, - {9: 2391, 52: 2391}, - {551: 2392}, + {2862, 2862, 9: 2862, 120: 2862, 130: 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 139: 2862, 2862, 2862}, + {547: 7663}, + {2863, 2863, 9: 2863, 120: 2863, 130: 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 139: 2863, 2863, 2863}, + {2865, 2865, 9: 2865, 120: 2865, 130: 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 139: 2865, 2865, 2865}, + {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7666}, // 4755 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7653, 3093, 3094, 3092}, - {9: 2390, 52: 2390}, - {545: 2950, 2949, 562: 2948, 622: 2947, 670: 2943, 790: 7658, 821: 7656, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 3903, 7657, 7655, 1359: 7659}, - {2412, 2412, 546: 2412}, - {2411, 2411, 546: 2411, 553: 1030, 564: 1030, 1030}, + {2864, 2864, 9: 2864, 120: 2864, 130: 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 139: 2864, 2864, 2864}, + {4: 7669, 460: 7670, 468: 7668}, + {144: 2404, 192: 2404, 672: 2404}, + {144: 2403, 192: 2403, 672: 2403}, + {144: 2402, 192: 2402, 672: 2402}, // 4760 - {2410, 2410, 546: 2410}, - {2409, 2409, 546: 2409, 553: 1029, 564: 1029, 1029, 568: 3916, 570: 3915, 579: 3914, 857: 3917, 3918}, - {2389, 2389, 546: 7661, 1511: 7660}, - {2406, 2406}, - {167: 7663, 386: 7662}, + {144: 2399, 672: 7676, 1520: 7675}, + {569: 7673}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7674}, + {144: 2400, 672: 2400}, + {144: 7680}, // 4765 - {717: 7666}, - {717: 7664}, - {1023: 7665}, - {2387, 2387}, - {1023: 7667}, + {448: 7677}, + {192: 7678, 414: 7679}, + {144: 2398}, + {144: 2397}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7682, 1519: 7681}, // 4770 - {2388, 2388}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7669}, - {2495, 2495, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7675, 1052: 7674, 1361: 7670}, - {2506, 2506}, - {16: 4486, 18: 4750, 21: 7683, 552: 7682, 567: 4487, 723: 4485, 868: 7681, 880: 7684}, + {545: 7684, 551: 2395, 1518: 7683}, + {545: 2396, 551: 2396}, + {551: 7690}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7686, 3107, 3108, 3106, 1351: 7685}, + {9: 7688, 52: 7687}, // 4775 - {2497, 2497, 16: 2497, 18: 2497, 21: 2497, 549: 2497, 552: 2497, 567: 2497, 571: 2497, 723: 2497}, - {211: 7677}, - {2494, 2494, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, - {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}, + {9: 2393, 52: 2393}, + {551: 2394}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7689, 3107, 3108, 3106}, + {9: 2392, 52: 2392}, + {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 7694, 821: 7692, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 7693, 7691, 1361: 7695}, // 4780 - {227: 7678}, - {573: 3079, 814: 3923, 829: 7679}, - {2821, 2821, 16: 2821, 18: 2821, 21: 2821, 232: 5568, 549: 2821, 552: 2821, 567: 2821, 571: 2821, 723: 2821, 1073: 7680}, - {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: 4656, 600: 2356, 817: 7689}, + {2414, 2414, 546: 2414}, + {2413, 2413, 546: 2413, 553: 1030, 564: 1030, 1030}, + {2412, 2412, 546: 2412}, + {2411, 2411, 546: 2411, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {2391, 2391, 546: 7697, 1516: 7696}, // 4785 - {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: 4656, 600: 2356, 817: 7687}, - {547: 2356, 569: 4656, 817: 7685}, - {2498, 2498, 16: 2498, 18: 2498, 21: 2498, 549: 2498, 552: 2498, 567: 2498, 571: 2498, 723: 2498}, - {547: 4865, 1183: 7686}, - {2499, 2499, 16: 2499, 18: 2499, 21: 2499, 549: 2499, 552: 2499, 567: 2499, 571: 2499, 723: 2499}, + {2408, 2408}, + {58: 7699, 387: 7698}, + {717: 7702}, + {717: 7700}, + {1023: 7701}, // 4790 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 3792, 786: 3794, 3093, 3094, 3092, 820: 3791, 991: 7688}, - {2500, 2500, 16: 2500, 18: 2500, 21: 2500, 549: 2500, 552: 2500, 567: 2500, 571: 2500, 723: 2500}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 600: 4414, 786: 3794, 3093, 3094, 3092, 820: 4413, 921: 7690}, - {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: 5424, 899: 7692}, + {2389, 2389}, + {1023: 7703}, + {2390, 2390}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7705}, + {2504, 2504, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7711, 1052: 7710, 1363: 7706}, // 4795 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7693, 3093, 3094, 3092}, - {113: 5458, 544: 2134, 556: 5457, 979: 7695, 1392: 7694}, - {544: 7696}, - {544: 2133}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7697}, + {2515, 2515}, + {16: 4500, 18: 4764, 21: 7719, 552: 7718, 567: 4501, 723: 4499, 868: 7717, 880: 7720}, + {2506, 2506, 16: 2506, 18: 2506, 21: 2506, 549: 2506, 552: 2506, 567: 2506, 571: 2506, 723: 2506}, + {212: 7713}, + {2503, 2503, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, // 4800 - {545: 7698}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 545: 5186, 786: 4084, 3093, 3094, 3092, 836: 5185, 939: 5184, 949: 7699}, - {9: 5195, 52: 7700}, - {2145, 2145, 6: 2145, 19: 2145, 111: 2145, 113: 2145, 2145, 2145, 2145, 118: 2145, 546: 2145, 556: 2145, 577: 2145, 1000: 7701}, - {2517, 2517, 6: 5454, 19: 5451, 111: 4788, 113: 5458, 5303, 4995, 5304, 118: 4994, 546: 5453, 556: 5457, 577: 4789, 977: 5455, 979: 5452, 988: 5456, 7219, 999: 5450, 1002: 7218, 1208: 7702}, + {2502, 2502, 16: 2502, 18: 2502, 21: 2502, 549: 2502, 552: 2502, 567: 2502, 571: 2502, 723: 2502}, + {2501, 2501, 16: 2501, 18: 2501, 21: 2501, 549: 2501, 552: 2501, 567: 2501, 571: 2501, 723: 2501}, + {227: 7714}, + {573: 3093, 814: 3937, 829: 7715}, + {2835, 2835, 16: 2835, 18: 2835, 21: 2835, 232: 5591, 549: 2835, 552: 2835, 567: 2835, 571: 2835, 723: 2835, 1074: 7716}, // 4805 - {2524, 2524}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7704, 3093, 3094, 3092}, - {545: 7705}, - {298: 5487, 306: 5489, 309: 5488, 1302: 7706}, - {52: 7707}, + {2505, 2505, 16: 2505, 18: 2505, 21: 2505, 549: 2505, 552: 2505, 567: 2505, 571: 2505, 723: 2505}, + {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 7725}, + {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 7723}, + {547: 2358, 569: 4670, 817: 7721}, + {2507, 2507, 16: 2507, 18: 2507, 21: 2507, 549: 2507, 552: 2507, 567: 2507, 571: 2507, 723: 2507}, // 4810 - {544: 7708}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7709}, - {545: 7710}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 4084, 3093, 3094, 3092, 836: 4085, 918: 7711}, - {9: 4087, 52: 7712}, + {547: 4879, 1184: 7722}, + {2508, 2508, 16: 2508, 18: 2508, 21: 2508, 549: 2508, 552: 2508, 567: 2508, 571: 2508, 723: 2508}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 7724}, + {2509, 2509, 16: 2509, 18: 2509, 21: 2509, 549: 2509, 552: 2509, 567: 2509, 571: 2509, 723: 2509}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 7726}, // 4815 - {2526, 2526}, - {2636, 2636}, - {2659, 2659}, - {2665, 2665, 546: 7717, 743: 7716}, - {205: 7724, 784: 7723}, + {2510, 2510, 16: 2510, 18: 2510, 21: 2510, 549: 2510, 552: 2510, 567: 2510, 571: 2510, 723: 2510}, + {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: 5445, 899: 7728}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7729, 3107, 3108, 3106}, + {114: 5481, 544: 2134, 556: 5480, 979: 7731, 1395: 7730}, + {544: 7732}, // 4820 - {387: 7719, 396: 7718}, - {60: 7722}, - {395: 7720}, - {205: 7721}, - {2662, 2662}, + {544: 2133}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7733}, + {545: 7734}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 7735}, + {9: 5209, 52: 7736}, // 4825 - {2663, 2663}, - {2664, 2664}, - {2661, 2661, 745: 4709, 1012: 7725}, - {2660, 2660}, - {2667, 2667}, + {2147, 2147, 6: 2147, 19: 2147, 58: 2147, 94: 2147, 108: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 577: 2147, 1000: 7737}, + {2526, 2526, 6: 5475, 19: 5472, 58: 5479, 94: 5478, 108: 4802, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 577: 4803, 977: 5476, 979: 5473, 988: 5477, 7255, 999: 5471, 1002: 7254, 1209: 7738}, + {2533, 2533}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7740, 3107, 3108, 3106}, + {545: 7741}, // 4830 - {2666, 2666}, - {327: 7730, 622: 7729}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7742, 898: 7741}, - {622: 7731}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7732}, + {298: 5510, 306: 5512, 309: 5511, 1303: 7742}, + {52: 7743}, + {544: 7744}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7745}, + {545: 7746}, // 4835 - {560: 7734, 724: 7733}, - {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7739}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7735}, - {9: 5335, 724: 7736}, - {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7737}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 7747}, + {9: 4101, 52: 7748}, + {2535, 2535}, + {2647, 2647}, + {2670, 2670}, // 4840 - {2681, 2681, 9: 5625, 546: 5606, 917: 7738}, - {2689, 2689}, - {2681, 2681, 9: 5625, 546: 5606, 917: 7740}, - {2692, 2692}, - {2684, 2684, 9: 3988, 226: 7762, 546: 2684, 730: 7761, 1118: 7772}, + {2676, 2676, 546: 7753, 743: 7752}, + {206: 7760, 784: 7759}, + {388: 7755, 397: 7754}, + {61: 7758}, + {396: 7756}, // 4845 - {1269, 1269, 9: 1269, 140: 7747, 226: 1269, 546: 1269, 560: 7744, 724: 7743, 728: 7745, 730: 1269, 741: 7746}, - {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7770}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5334, 3093, 3094, 3092, 875: 7757}, - {324: 7753}, - {324: 7750}, + {206: 7757}, + {2673, 2673}, + {2674, 2674}, + {2675, 2675}, + {2672, 2672, 745: 4723, 1012: 7761}, // 4850 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7748}, - {2681, 2681, 9: 6573, 546: 5606, 917: 7749}, - {2686, 2686}, - {544: 7751}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7752}, + {2671, 2671}, + {2678, 2678}, + {2677, 2677}, + {327: 7766, 622: 7765}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7778, 898: 7777}, // 4855 - {2687, 2687, 9: 6573}, - {544: 7754}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7755}, - {2681, 2681, 9: 6573, 546: 5606, 917: 7756}, - {2688, 2688}, + {622: 7767}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7768}, + {560: 7770, 724: 7769}, + {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7775}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7771}, // 4860 - {2684, 2684, 9: 5335, 140: 7760, 226: 7762, 546: 2684, 724: 7759, 730: 7761, 1118: 7758}, - {2681, 2681, 546: 5606, 917: 7769}, - {1124, 1124, 3342, 3506, 3306, 3181, 3222, 3344, 3106, 1124, 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 546: 1124, 716: 5623, 786: 5622, 3093, 3094, 3092, 978: 7767}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6571, 3093, 3094, 3092, 997: 7765}, - {140: 7764}, + {9: 5356, 724: 7772}, + {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7773}, + {2692, 2692, 9: 5648, 546: 5629, 917: 7774}, + {2700, 2700}, + {2692, 2692, 9: 5648, 546: 5629, 917: 7776}, // 4865 - {140: 7763}, - {2682, 2682, 546: 2682}, - {2683, 2683, 546: 2683}, - {2681, 2681, 9: 6573, 546: 5606, 917: 7766}, - {2685, 2685}, + {2703, 2703}, + {2695, 2695, 9: 4002, 226: 7798, 546: 2695, 730: 7797, 1119: 7808}, + {1269, 1269, 9: 1269, 142: 7783, 226: 1269, 546: 1269, 560: 7780, 724: 7779, 726: 7781, 730: 1269, 741: 7782}, + {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7806}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7793}, // 4870 - {2681, 2681, 9: 5625, 546: 5606, 917: 7768}, - {2690, 2690}, - {2691, 2691}, - {2681, 2681, 9: 5625, 546: 5606, 917: 7771}, - {2693, 2693}, + {324: 7789}, + {324: 7786}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7784}, + {2692, 2692, 9: 6609, 546: 5629, 917: 7785}, + {2697, 2697}, // 4875 - {2681, 2681, 546: 5606, 917: 7773}, - {2694, 2694}, - {622: 7779}, - {572: 7777}, - {622: 2696}, + {544: 7787}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7788}, + {2698, 2698, 9: 6609}, + {544: 7790}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7791}, // 4880 - {560: 7778, 622: 2697}, - {622: 2695}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7780}, - {560: 6119, 641: 1138, 724: 1138, 737: 1138, 981: 7781}, - {641: 7784, 724: 7783, 737: 7785, 1292: 7782}, + {2692, 2692, 9: 6609, 546: 5629, 917: 7792}, + {2699, 2699}, + {2695, 2695, 9: 5356, 142: 7796, 226: 7798, 546: 2695, 724: 7795, 730: 7797, 1119: 7794}, + {2692, 2692, 546: 5629, 917: 7805}, + {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7803}, // 4885 - {2702, 2702}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7792, 3093, 3094, 3092}, - {545: 3950, 956: 7787}, - {545: 3950, 956: 6717, 1110: 7786}, - {2699, 2699, 9: 6718}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7801}, + {142: 7800}, + {142: 7799}, + {2693, 2693, 546: 2693}, + {2694, 2694, 546: 2694}, // 4890 - {581: 7788}, - {545: 3950, 956: 7789}, - {117: 7790}, - {573: 3079, 814: 4606, 846: 7791}, - {2700, 2700}, - // 4895 - {641: 7784, 737: 7785, 1292: 7793}, + {2692, 2692, 9: 6609, 546: 5629, 917: 7802}, + {2696, 2696}, + {2692, 2692, 9: 5648, 546: 5629, 917: 7804}, {2701, 2701}, - {779: 7812, 7813}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7806, 898: 7805}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 6046, 3093, 3094, 3092, 922: 7797}, + {2702, 2702}, + // 4895 + {2692, 2692, 9: 5648, 546: 5629, 917: 7807}, + {2704, 2704}, + {2692, 2692, 546: 5629, 917: 7809}, + {2705, 2705}, + {622: 7815}, // 4900 - {2705, 2705, 726: 7800, 779: 7798, 7799, 1192: 7801}, - {547: 7804}, - {573: 3079, 814: 3923, 829: 7803}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7802, 3093, 3094, 3092}, - {2703, 2703}, + {572: 7813}, + {622: 2707}, + {560: 7814, 622: 2708}, + {622: 2706}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7816}, // 4905 - {2704, 2704}, - {2707, 2707}, - {2710, 2710}, - {9: 3988, 779: 7808, 7809}, - {2705, 2705, 9: 1269, 726: 7800, 779: 1269, 1269, 1192: 7807}, + {560: 6155, 641: 1138, 724: 1138, 737: 1138, 981: 7817}, + {641: 7820, 724: 7819, 737: 7821, 1293: 7818}, + {2713, 2713}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7828, 3107, 3108, 3106}, + {545: 3964, 956: 7823}, // 4910 - {2706, 2706}, - {547: 7811}, - {573: 3079, 814: 3923, 829: 7810}, - {2708, 2708}, - {2711, 2711}, + {545: 3964, 956: 6753, 1111: 7822}, + {2710, 2710, 9: 6754}, + {581: 7824}, + {545: 3964, 956: 7825}, + {120: 7826}, // 4915 - {547: 7815}, - {573: 3079, 814: 3923, 829: 7814}, - {2709, 2709}, + {573: 3093, 814: 4620, 846: 7827}, + {2711, 2711}, + {641: 7820, 737: 7821, 1293: 7829}, {2712, 2712}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 737: 7817, 786: 3984, 3093, 3094, 3092, 819: 7818}, + {779: 7848, 7849}, // 4920 - {219: 7820}, - {2714, 2714, 573: 3079, 814: 4606, 846: 7819}, - {2713, 2713}, - {573: 3079, 814: 4606, 846: 7821}, - {2715, 2715}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7842, 898: 7841}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7833}, + {2716, 2716, 727: 7836, 779: 7834, 7835, 1193: 7837}, + {547: 7840}, + {573: 3093, 814: 3937, 829: 7839}, // 4925 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7833, 1310: 7832, 1502: 7831}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7826, 1315: 7825, 1505: 7824}, - {2719, 2719, 9: 7829}, - {2718, 2718, 9: 2718}, - {726: 7827}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7838, 3107, 3108, 3106}, + {2714, 2714}, + {2715, 2715}, + {2718, 2718}, + {2721, 2721}, // 4930 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7828}, - {2716, 2716, 9: 2716}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 7826, 1315: 7830}, - {2717, 2717, 9: 2717}, - {2723, 2723, 9: 7836}, + {9: 4002, 779: 7844, 7845}, + {2716, 2716, 9: 1269, 727: 7836, 779: 1269, 1269, 1193: 7843}, + {2717, 2717}, + {547: 7847}, + {573: 3093, 814: 3937, 829: 7846}, // 4935 - {2722, 2722, 9: 2722}, - {726: 7834}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7835}, - {2720, 2720, 9: 2720}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7833, 1310: 7837}, + {2719, 2719}, + {2722, 2722}, + {547: 7851}, + {573: 3093, 814: 3937, 829: 7850}, + {2720, 2720}, // 4940 - {2721, 2721, 9: 2721}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 2486, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 786: 6046, 3093, 3094, 3092, 880: 7672, 906: 7671, 922: 7887, 972: 7675, 1052: 7888}, - {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: 5017, 645: 2153, 869: 7873}, - {347: 7867, 1394: 7866}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 7864, 3093, 3094, 3092}, + {2723, 2723}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 737: 7853, 786: 3998, 3107, 3108, 3106, 819: 7854}, + {219: 7856}, + {2725, 2725, 573: 3093, 814: 4620, 846: 7855}, + {2724, 2724}, // 4945 - {586: 7860}, - {225: 7856}, - {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: 5017, 869: 7845}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 575: 3985, 786: 3984, 3093, 3094, 3092, 819: 7846}, - {95: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 112: 7850, 735: 7423, 1031: 7849, 1125: 7848, 1328: 7847}, + {573: 3093, 814: 4620, 846: 7857}, + {2726, 2726}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7869, 1311: 7868, 1505: 7867}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7862, 1317: 7861, 1510: 7860}, + {2730, 2730, 9: 7865}, // 4950 - {164, 164, 95: 7422, 97: 7419, 99: 7425, 7426, 104: 7427, 7420, 107: 7418, 7428, 7424, 7421, 112: 7850, 735: 7423, 1031: 7849, 1125: 7855}, - {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: 7852, 557: 2356, 2356, 569: 4656, 573: 2356, 735: 160, 817: 7851}, - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7854}, + {2729, 2729, 9: 2729}, + {727: 7863}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7864}, + {2727, 2727, 9: 2727}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7862, 1317: 7866}, // 4955 - {557: 4609, 4610, 573: 3079, 814: 4606, 846: 4608, 928: 7853}, - {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: 5017, 869: 7857}, + {2728, 2728, 9: 2728}, + {2734, 2734, 9: 7872}, + {2733, 2733, 9: 2733}, + {727: 7870}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7871}, // 4960 - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 786: 5595, 3093, 3094, 3092, 1005: 7858}, - {117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7590, 1254: 7859}, - {190, 190, 9: 7629, 117: 7593, 128: 7598, 7600, 7594, 7599, 7602, 7596, 7592, 7597, 137: 7603, 7601, 7595, 993: 7628}, - {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: 5017, 869: 7861}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 3768, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 549: 4664, 786: 4663, 3093, 3094, 3092, 954: 7862}, + {2731, 2731, 9: 2731}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7869, 1311: 7873}, + {2732, 2732, 9: 2732}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 2495, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 786: 6082, 3107, 3108, 3106, 880: 7708, 906: 7707, 922: 7923, 972: 7711, 1052: 7924}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 547: 2155, 593: 5031, 645: 2155, 869: 7909}, // 4965 - {119: 7458, 7456, 7455, 7457, 7454, 994: 7452, 1271: 7863}, - {193, 193, 9: 7507, 119: 7458, 7456, 7455, 7457, 7454, 994: 7506}, - {18: 4750, 880: 7865}, - {425, 425}, - {426, 426}, + {348: 7903, 1397: 7902}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7900, 3107, 3108, 3106}, + {586: 7896}, + {225: 7892}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7881}, // 4970 - {461: 7868}, - {424, 424, 95: 7869}, - {96: 7870}, - {544: 7871}, - {269: 7872}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7882}, + {97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 119: 7886, 735: 7459, 1031: 7885, 1126: 7884, 1330: 7883}, + {164, 164, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 119: 7886, 735: 7459, 1031: 7885, 1126: 7891}, + {163, 163, 97: 163, 99: 163, 101: 163, 163, 106: 163, 163, 110: 163, 163, 163, 163, 119: 163, 735: 163}, + {161, 161, 97: 161, 99: 161, 101: 161, 161, 106: 161, 161, 110: 161, 161, 161, 161, 119: 161, 735: 161}, // 4975 - {423, 423}, - {2: 3342, 3506, 3306, 3181, 3222, 3344, 3106, 10: 3154, 3107, 3245, 3363, 3356, 3760, 3755, 3225, 3546, 3227, 3199, 3140, 3143, 3132, 3165, 3229, 3230, 3338, 3224, 3364, 3495, 3501, 3445, 3105, 3223, 3226, 3237, 3172, 3176, 3233, 3348, 3189, 3273, 3103, 3104, 3272, 3346, 3102, 3361, 3446, 3447, 3182, 53: 3098, 3318, 3448, 3449, 3752, 3433, 3188, 3191, 3415, 3412, 3467, 3468, 3469, 3404, 3416, 3419, 3420, 3417, 3421, 3422, 3418, 3471, 3470, 3622, 3617, 3465, 3411, 3466, 3423, 3406, 3407, 3621, 3410, 3413, 3619, 3414, 3424, 3620, 3464, 3463, 3111, 3126, 3259, 3185, 3192, 3764, 3391, 3390, 3194, 3095, 3120, 3392, 3387, 3141, 3386, 3393, 3388, 3389, 3303, 3183, 3376, 3441, 3374, 3442, 3510, 3375, 3629, 3615, 3611, 3628, 3610, 3197, 3267, 3547, 3765, 3599, 3604, 3591, 3603, 3605, 3594, 3600, 3601, 3373, 3602, 3606, 3598, 3123, 3358, 3262, 3757, 3626, 3528, 3623, 3777, 3193, 3759, 3775, 3776, 3774, 3770, 3365, 3366, 3367, 3368, 3369, 3370, 3372, 3766, 3753, 3116, 3198, 3362, 3152, 3167, 3382, 3531, 3284, 3288, 3312, 3314, 3292, 3293, 3294, 3295, 3283, 3125, 3313, 3444, 3533, 3239, 3556, 3134, 3756, 3155, 3762, 3264, 3131, 3304, 3162, 3220, 3241, 3184, 3763, 3211, 3461, 3402, 3114, 3142, 3157, 3166, 3377, 3244, 3286, 3438, 3630, 3200, 3201, 3504, 3208, 3263, 3112, 3113, 3145, 3161, 3354, 3486, 3231, 3232, 3579, 3170, 3171, 3426, 3550, 3379, 3300, 7874, 3450, 3485, 3380, 3548, 3175, 3494, 3209, 3427, 3115, 3625, 3452, 3624, 3758, 3238, 3168, 3396, 3322, 3778, 3434, 3435, 3398, 3258, 3436, 3353, 3491, 3394, 3187, 3291, 3631, 3351, 3248, 3099, 3476, 3127, 3481, 3253, 3137, 3139, 3255, 3146, 3583, 3156, 3159, 3453, 3336, 3405, 3214, 3432, 3282, 3251, 3311, 3357, 3240, 3627, 3493, 3196, 3503, 3352, 3472, 3473, 3110, 3260, 3323, 3616, 3521, 3474, 3455, 3117, 3477, 3121, 3428, 3478, 3773, 3128, 3325, 3523, 3480, 3320, 3136, 3482, 3334, 3360, 3345, 3529, 3484, 3513, 3138, 3355, 3150, 3385, 3586, 3160, 3163, 3612, 3335, 3383, 3147, 3319, 3536, 3378, 3537, 3329, 3381, 3439, 3614, 3613, 3618, 3265, 3779, 3487, 3488, 3269, 3327, 3489, 3437, 3179, 3180, 3299, 3408, 3301, 3551, 3490, 3349, 3350, 3289, 3190, 3298, 3331, 3496, 3101, 3561, 3330, 3607, 3568, 3569, 3570, 3571, 3573, 3572, 3574, 3575, 3576, 3505, 3204, 3332, 3596, 3595, 3212, 3096, 3384, 3401, 3108, 3403, 3429, 3100, 3475, 3310, 3118, 3119, 3297, 3440, 3769, 3479, 3242, 3124, 3129, 3130, 3483, 3254, 3530, 3256, 3144, 3266, 3149, 3317, 3580, 3151, 3328, 3454, 3261, 3235, 3502, 3250, 3538, 3305, 3324, 3371, 3247, 3337, 3784, 3228, 3395, 3316, 3268, 3459, 3458, 3460, 3507, 3581, 3173, 3340, 3343, 3397, 3431, 3508, 3761, 3443, 3278, 3279, 3285, 3543, 3511, 3544, 3409, 3451, 3186, 3514, 3347, 3309, 3246, 3492, 3341, 3497, 3498, 3499, 3500, 3326, 3430, 3339, 3565, 3307, 3589, 3577, 3457, 3462, 3205, 3236, 3243, 3308, 3210, 3509, 3456, 3315, 3782, 3217, 3516, 3517, 3754, 3518, 3519, 3520, 3582, 3522, 3525, 3524, 3526, 3527, 3148, 3302, 3271, 3532, 3153, 3590, 3783, 3535, 3359, 3608, 3609, 3789, 3788, 3780, 3592, 3593, 3541, 3321, 3540, 3169, 3542, 3549, 3277, 3177, 3178, 3425, 3296, 3512, 3771, 3772, 3545, 3781, 3290, 3218, 3333, 3249, 3252, 3584, 3557, 3558, 3559, 3560, 3552, 3585, 3785, 3554, 3555, 3270, 3786, 3787, 3578, 3207, 3562, 3563, 3564, 3597, 3767, 547: 3793, 645: 5945, 786: 3794, 3093, 3094, 3092, 820: 5944, 870: 5962, 1011: 5963, 1039: 7875}, - {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 193: 1996, 545: 7881, 1996, 643: 1996, 739: 1996, 1996}, - {411, 411, 6: 411, 9: 5965, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6009, 1091: 6008, 7876}, - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7532, 1148: 7877}, + {160, 160, 97: 160, 99: 160, 101: 160, 160, 106: 160, 160, 110: 160, 160, 160, 160, 119: 160, 546: 7888, 557: 2358, 2358, 569: 4670, 573: 2358, 735: 160, 817: 7887}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7890}, + {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7889}, + {158, 158, 97: 158, 99: 158, 101: 158, 158, 106: 158, 158, 110: 158, 158, 158, 158, 119: 158, 735: 158}, + {159, 159, 97: 159, 99: 159, 101: 159, 159, 106: 159, 159, 110: 159, 159, 159, 159, 119: 159, 735: 159}, // 4980 - {392, 392, 6: 392, 15: 7548, 51: 392, 53: 392, 7547, 7549, 7550, 1084: 7546, 1252: 7545, 7878}, - {397, 397, 6: 7575, 51: 397, 53: 7576, 1145: 7879}, - {394, 394, 51: 7580, 1270: 7880}, - {428, 428}, - {52: 7882}, + {162, 162, 97: 162, 99: 162, 101: 162, 162, 106: 162, 162, 110: 162, 162, 162, 162, 119: 162, 735: 162}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7893}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7894}, + {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7626, 1255: 7895}, + {190, 190, 9: 7665, 120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7664}, // 4985 - {193: 7883}, - {737: 7884}, - {547: 5978, 1014: 7885}, - {427, 427}, - {16: 1667, 18: 1667, 21: 1667, 225: 5588, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 549: 2155, 593: 5031, 869: 7897}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7898}, + {121: 7494, 7492, 7491, 7493, 7490, 994: 7488, 1272: 7899}, + {193, 193, 9: 7543, 121: 7494, 7492, 7491, 7493, 7490, 994: 7542}, + {18: 4764, 880: 7901}, // 4990 - {16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7675, 1052: 7889}, - {2507, 2507, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, - {2508, 2508, 16: 2486, 18: 2486, 21: 2486, 549: 4793, 552: 2486, 567: 2486, 571: 7673, 723: 2486, 880: 7672, 906: 7671, 972: 7676}, - {2354, 2354, 3: 2904, 58: 2927, 93: 2906, 2909, 96: 2939, 2907, 3058, 112: 2941, 126: 3073, 141: 3065, 170: 3075, 199: 2924, 206: 2922, 234: 2935, 262: 2930, 266: 2912, 271: 2960, 277: 2926, 280: 2902, 288: 2959, 3068, 291: 2908, 296: 3074, 308: 2938, 318: 2936, 320: 2903, 322: 2942, 344: 2928, 348: 2931, 355: 2940, 360: 2925, 373: 2917, 545: 2950, 2949, 562: 2948, 566: 2934, 571: 2958, 577: 3067, 590: 3061, 592: 2920, 598: 2918, 601: 2933, 622: 2947, 670: 2943, 724: 3072, 727: 2905, 3060, 738: 2900, 741: 2911, 754: 2910, 781: 2957, 3069, 2901, 790: 2954, 818: 2913, 821: 2956, 2944, 2945, 2946, 2955, 2953, 2952, 2951, 830: 2916, 3038, 3037, 837: 3059, 2914, 3019, 3031, 3047, 2919, 850: 2915, 854: 2977, 860: 2971, 2975, 3028, 3039, 872: 2979, 2921, 876: 3046, 3048, 912: 2923, 920: 2964, 923: 3018, 3064, 951: 3071, 962: 2972, 975: 3062, 980: 3022, 983: 3033, 985: 3036, 2929, 1050: 2984, 1107: 3066, 1116: 2992, 2962, 1119: 2963, 2966, 1122: 2969, 2967, 2970, 1126: 2968, 1128: 2965, 1130: 2973, 2974, 1133: 2980, 2932, 3017, 3056, 1138: 2981, 1149: 2988, 2982, 2983, 2989, 2990, 2991, 2987, 2993, 2994, 1159: 2986, 2985, 1162: 2976, 2937, 1165: 2995, 3009, 2996, 2997, 3000, 2999, 3005, 3004, 3006, 3001, 3007, 3008, 2998, 3003, 3002, 1182: 2961, 1185: 2978, 1190: 3013, 3011, 1193: 3012, 3010, 1198: 3015, 3016, 3014, 1204: 3053, 3020, 1213: 3070, 3021, 1222: 3023, 1224: 3024, 3050, 1228: 3054, 1238: 3055, 1255: 3026, 3027, 1264: 3032, 1267: 3029, 3030, 1274: 3052, 3063, 3035, 3034, 1283: 3040, 1285: 3042, 3041, 1288: 3044, 1290: 3051, 1293: 3043, 1299: 7891, 1312: 3045, 3025, 3049}, + {425, 425}, + {426, 426}, + {461: 7904}, + {424, 424, 97: 7905}, + {98: 7906}, + // 4995 + {544: 7907}, + {269: 7908}, + {423, 423}, + {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 7910, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 7911}, + {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 194: 1996, 545: 7917, 1996, 643: 1996, 739: 1996, 1996}, + // 5000 + {411, 411, 6: 411, 9: 6001, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6045, 1092: 6044, 7912}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7568, 1149: 7913}, + {392, 392, 6: 392, 15: 7584, 51: 392, 53: 392, 7583, 7585, 7586, 1085: 7582, 1253: 7581, 7914}, + {397, 397, 6: 7611, 51: 397, 53: 7612, 1146: 7915}, + {394, 394, 51: 7616, 1271: 7916}, + // 5005 + {428, 428}, + {52: 7918}, + {194: 7919}, + {737: 7920}, + {547: 6014, 1014: 7921}, + // 5010 + {427, 427}, + {16: 1667, 18: 1667, 21: 1667, 225: 5611, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, + {16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7711, 1052: 7925}, + {2516, 2516, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, + {2517, 2517, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, + // 5015 + {2356, 2356, 3: 2918, 59: 2941, 95: 2920, 2923, 98: 2953, 2921, 3072, 119: 2955, 128: 3087, 143: 3079, 171: 3089, 200: 2938, 207: 2936, 234: 2949, 262: 2944, 266: 2926, 271: 2974, 277: 2940, 280: 2916, 288: 2973, 3082, 291: 2922, 296: 3088, 308: 2952, 318: 2950, 320: 2917, 322: 2956, 345: 2942, 349: 2945, 356: 2954, 361: 2939, 374: 2931, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 2972, 577: 3081, 590: 3075, 592: 2934, 598: 2932, 601: 2947, 622: 2961, 662: 2957, 724: 3086, 726: 3074, 728: 2919, 738: 2914, 741: 2925, 754: 2924, 781: 2971, 3083, 2915, 790: 2968, 818: 2927, 821: 2970, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 3052, 3051, 837: 3073, 2928, 3033, 3045, 3061, 2933, 850: 2929, 854: 2991, 860: 2985, 2989, 3042, 3053, 872: 2993, 2935, 876: 3060, 3062, 912: 2937, 920: 2978, 923: 3032, 3078, 951: 3085, 962: 2986, 975: 3076, 980: 3036, 983: 3047, 985: 3050, 2943, 1050: 2998, 1108: 3080, 1117: 3006, 2976, 1120: 2977, 2980, 1123: 2983, 2981, 2984, 1127: 2982, 1129: 2979, 1131: 2987, 2988, 1134: 2994, 2946, 3031, 3070, 1139: 2995, 1150: 3002, 2996, 2997, 3003, 3004, 3005, 3001, 3007, 3008, 1160: 3000, 2999, 1163: 2990, 2951, 1166: 3009, 3023, 3010, 3011, 3014, 3013, 3019, 3018, 3020, 3015, 3021, 3022, 3012, 3017, 3016, 1183: 2975, 1186: 2992, 1191: 3027, 3025, 1194: 3026, 3024, 1199: 3029, 3030, 3028, 1205: 3067, 3034, 1214: 3084, 3035, 1223: 3037, 1225: 3038, 3064, 1229: 3068, 1239: 3069, 1256: 3040, 3041, 1265: 3046, 1268: 3043, 3044, 1275: 3066, 3077, 3049, 3048, 1284: 3054, 1286: 3056, 3055, 1289: 3058, 1291: 3065, 1294: 3057, 1300: 7927, 1313: 3059, 3039, 3063}, {639, 639}, } ) @@ -12996,7 +13047,7 @@ func yylex1(yylex yyLexer, lval *yySymType) (n int) { } func yyParse(yylex yyLexer, parser *Parser) int { - const yyError = 1535 + const yyError = 1540 yyEx, _ := yylex.(yyLexerEx) var yyn int @@ -14219,30 +14270,42 @@ yynewstate: } case 146: { - parser.yyVAL.item = ast.AlgorithmTypeDefault + parser.yyVAL.ident = "" } case 147: { - parser.yyVAL.item = ast.AlgorithmTypeCopy + parser.yyVAL.ident = "" } case 148: { - parser.yyVAL.item = ast.AlgorithmTypeInplace + parser.yyVAL.ident = "Global" } case 149: { - parser.yyVAL.item = ast.AlgorithmTypeInstant + parser.yyVAL.item = ast.AlgorithmTypeDefault } case 150: + { + parser.yyVAL.item = ast.AlgorithmTypeCopy + } + case 151: + { + parser.yyVAL.item = ast.AlgorithmTypeInplace + } + case 152: + { + parser.yyVAL.item = ast.AlgorithmTypeInstant + } + case 153: { yylex.AppendError(ErrUnknownAlterAlgorithm.GenWithStackByArgs(yyS[yypt-2].ident)) return 1 } - case 151: + case 154: { parser.yyVAL.item = ast.LockTypeDefault } - case 152: + case 155: { id := strings.ToUpper(yyS[yypt-0].ident) @@ -14257,130 +14320,130 @@ yynewstate: return 1 } } - case 153: + case 156: { parser.yyVAL.item = true } - case 154: + case 157: { parser.yyVAL.item = false } - case 161: + case 164: { parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionNone} } - case 162: + case 165: { parser.yyVAL.item = &ast.ColumnPosition{Tp: ast.ColumnPositionFirst} } - case 163: + case 166: { parser.yyVAL.item = &ast.ColumnPosition{ Tp: ast.ColumnPositionAfter, RelativeColumn: yyS[yypt-0].item.(*ast.ColumnName), } } - case 164: + case 167: { parser.yyVAL.item = make([]*ast.AlterTableSpec, 0, 1) } - case 166: + case 169: { parser.yyVAL.item = []*ast.AlterTableSpec{yyS[yypt-0].item.(*ast.AlterTableSpec)} } - case 167: + case 170: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterTableSpec), yyS[yypt-0].item.(*ast.AlterTableSpec)) } - case 168: + case 171: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 169: + case 172: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 170: + case 173: { parser.yyVAL.item = nil } - case 171: + case 174: { parser.yyVAL.item = nil } - case 172: + case 175: { parser.yyVAL.item = yyS[yypt-0].ident } - case 174: + case 177: { parser.yyVAL.statement = &ast.RenameTableStmt{ TableToTables: yyS[yypt-0].item.([]*ast.TableToTable), } } - case 175: + case 178: { parser.yyVAL.item = []*ast.TableToTable{yyS[yypt-0].item.(*ast.TableToTable)} } - case 176: + case 179: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableToTable), yyS[yypt-0].item.(*ast.TableToTable)) } - case 177: + case 180: { parser.yyVAL.item = &ast.TableToTable{ OldTable: yyS[yypt-2].item.(*ast.TableName), NewTable: yyS[yypt-0].item.(*ast.TableName), } } - case 178: + case 181: { parser.yyVAL.statement = &ast.RenameUserStmt{ UserToUsers: yyS[yypt-0].item.([]*ast.UserToUser), } } - case 179: + case 182: { parser.yyVAL.item = []*ast.UserToUser{yyS[yypt-0].item.(*ast.UserToUser)} } - case 180: + case 183: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.UserToUser), yyS[yypt-0].item.(*ast.UserToUser)) } - case 181: + case 184: { parser.yyVAL.item = &ast.UserToUser{ OldUser: yyS[yypt-2].item.(*auth.UserIdentity), NewUser: yyS[yypt-0].item.(*auth.UserIdentity), } } - case 182: + case 185: { parser.yyVAL.statement = &ast.RecoverTableStmt{ JobID: yyS[yypt-0].item.(int64), } } - case 183: + case 186: { parser.yyVAL.statement = &ast.RecoverTableStmt{ Table: yyS[yypt-0].item.(*ast.TableName), } } - case 184: + case 187: { parser.yyVAL.statement = &ast.RecoverTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), JobNum: yyS[yypt-0].item.(int64), } } - case 185: + case 188: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ FlashbackTS: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), FlashbackTSO: 0, } } - case 186: + case 189: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ Tables: yyS[yypt-2].item.([]*ast.TableName), @@ -14388,7 +14451,7 @@ yynewstate: FlashbackTSO: 0, } } - case 187: + case 190: { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ DBName: model.NewCIStr(yyS[yypt-2].ident), @@ -14396,7 +14459,7 @@ yynewstate: FlashbackTSO: 0, } } - case 188: + case 191: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14407,7 +14470,7 @@ yynewstate: return 1 } } - case 189: + case 192: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14419,7 +14482,7 @@ yynewstate: return 1 } } - case 190: + case 193: { if tsoValue, ok := yyS[yypt-0].item.(uint64); ok && tsoValue > 0 { parser.yyVAL.statement = &ast.FlashBackToTimestampStmt{ @@ -14431,29 +14494,29 @@ yynewstate: return 1 } } - case 191: + case 194: { parser.yyVAL.statement = &ast.FlashBackTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), NewName: yyS[yypt-0].ident, } } - case 192: + case 195: { parser.yyVAL.ident = "" } - case 193: + case 196: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 194: + case 197: { parser.yyVAL.statement = &ast.FlashBackDatabaseStmt{ DBName: model.NewCIStr(yyS[yypt-1].ident), NewName: yyS[yypt-0].ident, } } - case 195: + case 198: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-4].item.(*ast.SplitSyntaxOption), @@ -14462,7 +14525,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 196: + case 199: { parser.yyVAL.statement = &ast.SplitRegionStmt{ SplitSyntaxOpt: yyS[yypt-6].item.(*ast.SplitSyntaxOption), @@ -14472,7 +14535,7 @@ yynewstate: SplitOpt: yyS[yypt-0].item.(*ast.SplitOption), } } - case 197: + case 200: { parser.yyVAL.item = &ast.SplitOption{ Lower: yyS[yypt-4].item.([]ast.ExprNode), @@ -14480,52 +14543,52 @@ yynewstate: Num: yyS[yypt-0].item.(int64), } } - case 198: + case 201: { parser.yyVAL.item = &ast.SplitOption{ ValueLists: yyS[yypt-0].item.([][]ast.ExprNode), } } - case 199: + case 202: { parser.yyVAL.item = &ast.SplitSyntaxOption{} } - case 200: + case 203: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, } } - case 201: + case 204: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasPartition: true, } } - case 202: + case 205: { parser.yyVAL.item = &ast.SplitSyntaxOption{ HasRegionFor: true, HasPartition: true, } } - case 203: + case 206: { 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 204: + case 207: { 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 205: + case 208: { 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 206: + case 209: { 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 207: + case 210: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14536,7 +14599,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 208: + case 211: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14548,7 +14611,7 @@ yynewstate: AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt), } } - case 209: + case 212: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14558,7 +14621,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationUpdate, } } - case 210: + case 213: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-4].item.(*ast.TableName)}, @@ -14567,7 +14630,7 @@ yynewstate: HistogramOperation: ast.HistogramOperationDrop, } } - case 211: + case 214: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-3].item.(*ast.TableName)}, @@ -14576,7 +14639,7 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 212: + case 215: { parser.yyVAL.statement = &ast.AnalyzeTableStmt{ TableNames: []*ast.TableName{yyS[yypt-5].item.(*ast.TableName)}, @@ -14586,122 +14649,122 @@ yynewstate: ColumnChoice: model.ColumnList, AnalyzeOpts: yyS[yypt-0].item.([]ast.AnalyzeOpt)} } - case 213: + case 216: { parser.yyVAL.item = model.DefaultChoice } - case 214: + case 217: { parser.yyVAL.item = model.AllColumns } - case 215: + case 218: { parser.yyVAL.item = model.PredicateColumns } - case 216: + case 219: { parser.yyVAL.item = []ast.AnalyzeOpt{} } - case 217: + case 220: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.AnalyzeOpt) } - case 218: + case 221: { parser.yyVAL.item = []ast.AnalyzeOpt{yyS[yypt-0].item.(ast.AnalyzeOpt)} } - case 219: + case 222: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.AnalyzeOpt), yyS[yypt-0].item.(ast.AnalyzeOpt)) } - case 220: + case 223: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumBuckets, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 221: + case 224: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumTopN, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 222: + case 225: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchDepth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 223: + case 226: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptCMSketchWidth, Value: ast.NewValueExpr(yyS[yypt-2].item, "", "")} } - case 224: + case 227: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptNumSamples, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 225: + case 228: { parser.yyVAL.item = ast.AnalyzeOpt{Type: ast.AnalyzeOptSampleRate, Value: ast.NewValueExpr(yyS[yypt-1].item, "", "")} } - case 226: + case 229: { parser.yyVAL.item = &ast.Assignment{Column: yyS[yypt-2].item.(*ast.ColumnName), Expr: yyS[yypt-0].expr} } - case 227: + case 230: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 228: + case 231: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Assignment), yyS[yypt-0].item.(*ast.Assignment)) } - case 229: + case 232: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 230: + case 233: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Pessimistic, } } - case 231: + case 234: { parser.yyVAL.statement = &ast.BeginStmt{ Mode: ast.Optimistic, } } - case 232: + case 235: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 233: + case 236: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 234: + case 237: { parser.yyVAL.statement = &ast.BeginStmt{} } - case 235: + case 238: { parser.yyVAL.statement = &ast.BeginStmt{ CausalConsistencyOnly: true, } } - case 236: + case 239: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, } } - case 237: + case 240: { parser.yyVAL.statement = &ast.BeginStmt{ ReadOnly: true, AsOf: yyS[yypt-0].item.(*ast.AsOfClause), } } - case 238: + case 241: { parser.yyVAL.statement = &ast.BinlogStmt{Str: yyS[yypt-0].ident} } - case 239: + case 242: { 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 { @@ -14710,7 +14773,7 @@ yynewstate: } parser.yyVAL.item = colDef } - case 240: + case 243: { // TODO: check flen 0 tp := types.NewFieldType(mysql.TypeLonglong) @@ -14724,103 +14787,103 @@ yynewstate: } parser.yyVAL.item = colDef } - case 241: + case 244: { parser.yyVAL.item = &ast.ColumnName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 242: + case 245: { parser.yyVAL.item = &ast.ColumnName{Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 243: + case 246: { 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 244: + case 247: { parser.yyVAL.item = []*ast.ColumnName{yyS[yypt-0].item.(*ast.ColumnName)} } - case 245: + case 248: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnName), yyS[yypt-0].item.(*ast.ColumnName)) } - case 246: + case 249: { parser.yyVAL.item = []*ast.ColumnName{} } - case 248: + case 251: { parser.yyVAL.item = []model.CIStr{} } - case 249: + case 252: { parser.yyVAL.item = yyS[yypt-1].item } - case 250: + case 253: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 251: + case 254: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 252: + case 255: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 254: + case 257: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)} } - case 255: + case 258: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ColumnNameOrUserVar), yyS[yypt-0].item.(*ast.ColumnNameOrUserVar)) } - case 256: + case 259: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{ColumnName: yyS[yypt-0].item.(*ast.ColumnName)} } - case 257: + case 260: { parser.yyVAL.item = &ast.ColumnNameOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} } - case 258: + case 261: { parser.yyVAL.item = []*ast.ColumnNameOrUserVar{} } - case 259: + case 262: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.ColumnNameOrUserVar) } - case 260: + case 263: { parser.yyVAL.statement = &ast.CommitStmt{} } - case 261: + case 264: { parser.yyVAL.statement = &ast.CommitStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 265: + case 268: { parser.yyVAL.ident = "NOT" } - case 266: + case 269: { parser.yyVAL.item = true } - case 267: + case 270: { parser.yyVAL.item = false } - case 268: + case 271: { parser.yyVAL.item = true } - case 270: + case 273: { parser.yyVAL.item = 0 } - case 271: + case 274: { if yyS[yypt-0].item.(bool) { parser.yyVAL.item = 1 @@ -14828,57 +14891,65 @@ yynewstate: parser.yyVAL.item = 2 } } - case 272: + case 275: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNotNull} } - case 273: + case 276: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionNull} } - case 274: + case 277: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} } - case 275: + case 278: { // 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} + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, StrValue: yyS[yypt-0].ident} } - case 276: + case 279: { // 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)} + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: yyS[yypt-1].item.(model.PrimaryKeyType), StrValue: yyS[yypt-0].ident} } - case 277: + case 280: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey, StrValue: "Global"} + } + case 281: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 278: + case 282: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } - case 279: + case 283: + { + parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey, StrValue: yyS[yypt-0].ident} + } + case 284: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: yyS[yypt-0].expr} } - case 280: + case 285: { parser.yyVAL.item = []*ast.ColumnOption{{Tp: ast.ColumnOptionNotNull}, {Tp: ast.ColumnOptionAutoIncrement}, {Tp: ast.ColumnOptionUniqKey}} } - case 281: + case 286: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionOnUpdate, Expr: yyS[yypt-0].expr} } - case 282: + case 287: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionComment, Expr: ast.NewValueExpr(yyS[yypt-0].ident, "", "")} } - case 283: + case 288: { // See https://dev.mysql.com/doc/refman/5.7/en/create-table.html // The CHECK clause is parsed but ignored by all storage engines. @@ -14905,7 +14976,7 @@ yynewstate: default: } } - case 284: + case 289: { startOffset := parser.startOffset(&yyS[yypt-2]) endOffset := parser.endOffset(&yyS[yypt-1]) @@ -14918,68 +14989,68 @@ yynewstate: Stored: yyS[yypt-0].item.(bool), } } - case 285: + case 290: { parser.yyVAL.item = &ast.ColumnOption{ Tp: ast.ColumnOptionReference, Refer: yyS[yypt-0].item.(*ast.ReferenceDef), } } - case 286: + case 291: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionCollate, StrValue: yyS[yypt-0].ident} } - case 287: + case 292: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionColumnFormat, StrValue: yyS[yypt-0].ident} } - case 288: + case 293: { 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 289: + case 294: { parser.yyVAL.item = &ast.ColumnOption{Tp: ast.ColumnOptionAutoRandom, AutoRandOpt: yyS[yypt-0].item.(ast.AutoRandomOption)} } - case 290: + case 295: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: types.UnspecifiedLength, RangeBits: types.UnspecifiedLength} } - case 291: + case 296: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-1].item.(uint64)), RangeBits: types.UnspecifiedLength} } - case 292: + case 297: { parser.yyVAL.item = ast.AutoRandomOption{ShardBits: int(yyS[yypt-3].item.(uint64)), RangeBits: int(yyS[yypt-1].item.(uint64))} } - case 296: + case 301: { parser.yyVAL.ident = "DEFAULT" } - case 297: + case 302: { parser.yyVAL.ident = "FIXED" } - case 298: + case 303: { parser.yyVAL.ident = "DYNAMIC" } - case 301: + case 306: { parser.yyVAL.item = false } - case 302: + case 307: { parser.yyVAL.item = false } - case 303: + case 308: { parser.yyVAL.item = true } - case 304: + case 309: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = []*ast.ColumnOption{columnOption} @@ -14987,7 +15058,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-0].item } } - case 305: + case 310: { if columnOption, ok := yyS[yypt-0].item.(*ast.ColumnOption); ok { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), columnOption) @@ -14995,11 +15066,11 @@ yynewstate: parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.ColumnOption), yyS[yypt-0].item.([]*ast.ColumnOption)...) } } - case 306: + case 311: { parser.yyVAL.item = []*ast.ColumnOption{} } - case 308: + case 313: { c := &ast.Constraint{ Tp: ast.ConstraintPrimaryKey, @@ -15018,7 +15089,7 @@ yynewstate: } parser.yyVAL.item = c } - case 309: + case 314: { c := &ast.Constraint{ Tp: ast.ConstraintFulltext, @@ -15031,7 +15102,7 @@ yynewstate: } parser.yyVAL.item = c } - case 310: + case 315: { c := &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -15051,7 +15122,7 @@ yynewstate: } parser.yyVAL.item = c } - case 311: + case 316: { c := &ast.Constraint{ Tp: ast.ConstraintUniq, @@ -15071,7 +15142,7 @@ yynewstate: } parser.yyVAL.item = c } - case 312: + case 317: { parser.yyVAL.item = &ast.Constraint{ IfNotExists: yyS[yypt-5].item.(bool), @@ -15082,7 +15153,7 @@ yynewstate: IsEmptyIndex: yyS[yypt-4].item.(*ast.NullString).Empty, } } - case 313: + case 318: { parser.yyVAL.item = &ast.Constraint{ Tp: ast.ConstraintCheck, @@ -15090,29 +15161,29 @@ yynewstate: Enforced: yyS[yypt-0].item.(bool), } } - case 314: + case 319: { parser.yyVAL.item = ast.MatchFull } - case 315: + case 320: { parser.yyVAL.item = ast.MatchPartial } - case 316: + case 321: { parser.yyVAL.item = ast.MatchSimple } - case 317: + case 322: { parser.yyVAL.item = ast.MatchNone } - case 318: + case 323: { 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 319: + case 324: { onDeleteUpdate := yyS[yypt-0].item.([2]interface{}) parser.yyVAL.item = &ast.ReferenceDef{ @@ -15123,109 +15194,109 @@ yynewstate: Match: yyS[yypt-1].item.(ast.MatchType), } } - case 320: + case 325: { parser.yyVAL.item = &ast.OnDeleteOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 321: + case 326: { parser.yyVAL.item = &ast.OnUpdateOpt{ReferOpt: yyS[yypt-0].item.(model.ReferOptionType)} } - case 322: + case 327: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, &ast.OnUpdateOpt{}} } - case 323: + case 328: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, &ast.OnUpdateOpt{}} } - case 324: + case 329: { parser.yyVAL.item = [2]interface{}{&ast.OnDeleteOpt{}, yyS[yypt-0].item} } - case 325: + case 330: { parser.yyVAL.item = [2]interface{}{yyS[yypt-1].item, yyS[yypt-0].item} } - case 326: + case 331: { parser.yyVAL.item = [2]interface{}{yyS[yypt-0].item, yyS[yypt-1].item} } - case 327: + case 332: { parser.yyVAL.item = model.ReferOptionRestrict } - case 328: + case 333: { parser.yyVAL.item = model.ReferOptionCascade } - case 329: + case 334: { parser.yyVAL.item = model.ReferOptionSetNull } - case 330: + case 335: { parser.yyVAL.item = model.ReferOptionNoAction } - case 331: + case 336: { parser.yyVAL.item = model.ReferOptionSetDefault yylex.AppendError(yylex.Errorf("The SET DEFAULT clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 336: + case 341: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 337: + case 342: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-2].ident), } } - case 338: + case 343: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 339: + case 344: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 340: + case 345: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 342: + case 347: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} } - case 343: + case 348: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP")} } - case 344: + case 349: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_TIMESTAMP"), Args: []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)}} } - case 345: + case 350: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } - case 346: + case 351: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr("CURRENT_DATE")} } - case 347: + case 352: { parser.yyVAL.expr = yyS[yypt-1].expr.(*ast.FuncCallExpr) } - case 349: + case 354: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-0].item.(*ast.TableName), @@ -15235,7 +15306,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 350: + case 355: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -15245,39 +15316,39 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 360: + case 365: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].expr, parser.charset, parser.collation) } - case 361: + case 366: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 362: + case 367: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation)} } - case 366: + case 371: { parser.yyVAL.item = ast.StatsTypeCardinality } - case 367: + case 372: { parser.yyVAL.item = ast.StatsTypeDependency } - case 368: + case 373: { parser.yyVAL.item = ast.StatsTypeCorrelation } - case 369: + case 374: { parser.yyVAL.item = ast.BindingStatusTypeEnabled } - case 370: + case 375: { parser.yyVAL.item = ast.BindingStatusTypeDisabled } - case 371: + case 376: { parser.yyVAL.statement = &ast.CreateStatisticsStmt{ IfNotExists: yyS[yypt-9].item.(bool), @@ -15287,11 +15358,11 @@ yynewstate: Columns: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 372: + case 377: { parser.yyVAL.statement = &ast.DropStatisticsStmt{StatsName: yyS[yypt-0].ident} } - case 373: + case 378: { var indexOption *ast.IndexOption if yyS[yypt-1].item != nil { @@ -15324,79 +15395,79 @@ yynewstate: LockAlg: indexLockAndAlgorithm, } } - case 374: + case 379: { parser.yyVAL.item = ([]*ast.IndexPartSpecification)(nil) } - case 375: + case 380: { parser.yyVAL.item = yyS[yypt-1].item } - case 376: + case 381: { parser.yyVAL.item = []*ast.IndexPartSpecification{yyS[yypt-0].item.(*ast.IndexPartSpecification)} } - case 377: + case 382: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.IndexPartSpecification), yyS[yypt-0].item.(*ast.IndexPartSpecification)) } - case 378: + case 383: { 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 379: + case 384: { parser.yyVAL.item = &ast.IndexPartSpecification{Expr: yyS[yypt-2].expr, Desc: yyS[yypt-0].item.(bool)} } - case 380: + case 385: { parser.yyVAL.item = nil } - case 381: + case 386: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: ast.AlgorithmTypeDefault, } } - case 382: + case 387: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: ast.LockTypeDefault, AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 383: + case 388: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-1].item.(ast.LockType), AlgorithmTp: yyS[yypt-0].item.(ast.AlgorithmType), } } - case 384: + case 389: { parser.yyVAL.item = &ast.IndexLockAndAlgorithm{ LockTp: yyS[yypt-0].item.(ast.LockType), AlgorithmTp: yyS[yypt-1].item.(ast.AlgorithmType), } } - case 385: + case 390: { parser.yyVAL.item = ast.IndexKeyTypeNone } - case 386: + case 391: { parser.yyVAL.item = ast.IndexKeyTypeUnique } - case 387: + case 392: { parser.yyVAL.item = ast.IndexKeyTypeSpatial } - case 388: + case 393: { parser.yyVAL.item = ast.IndexKeyTypeFullText } - case 389: + case 394: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(yyS[yypt-1].ident), @@ -15404,7 +15475,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 390: + case 395: { parser.yyVAL.statement = &ast.AlterDatabaseStmt{ Name: model.NewCIStr(""), @@ -15412,7 +15483,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 391: + case 396: { parser.yyVAL.statement = &ast.CreateDatabaseStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -15420,19 +15491,19 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.DatabaseOption), } } - case 396: + case 401: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCharset, Value: yyS[yypt-0].ident} } - case 397: + case 402: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionCollate, Value: yyS[yypt-0].ident} } - case 398: + case 403: { parser.yyVAL.item = &ast.DatabaseOption{Tp: ast.DatabaseOptionEncryption, Value: yyS[yypt-0].ident} } - case 399: + case 404: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -15442,7 +15513,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 400: + case 405: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.DatabaseOption{ @@ -15452,7 +15523,7 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 401: + case 406: { tiflashReplicaSpec := &ast.TiFlashReplicaSpec{ Count: yyS[yypt-1].item.(uint64), @@ -15463,19 +15534,19 @@ yynewstate: TiFlashReplica: tiflashReplicaSpec, } } - case 402: + case 407: { parser.yyVAL.item = []*ast.DatabaseOption{} } - case 404: + case 409: { parser.yyVAL.item = []*ast.DatabaseOption{yyS[yypt-0].item.(*ast.DatabaseOption)} } - case 405: + case 410: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DatabaseOption), yyS[yypt-0].item.(*ast.DatabaseOption)) } - case 406: + case 411: { stmt := yyS[yypt-6].item.(*ast.CreateTableStmt) stmt.Table = yyS[yypt-7].item.(*ast.TableName) @@ -15496,7 +15567,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 407: + case 412: { tmp := &ast.CreateTableStmt{ Table: yyS[yypt-2].item.(*ast.TableName), @@ -15513,32 +15584,34 @@ yynewstate: } parser.yyVAL.statement = tmp } - case 408: + case 413: { parser.yyVAL.item = nil } - case 409: + case 414: { parser.yyVAL.item = true } - case 410: + case 415: { parser.yyVAL.item = false } - case 413: + case 418: { parser.yyVAL.item = nil } - case 414: + case 419: { - 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) + method := yyS[yypt-4].item.(*ast.PartitionMethod) + method.Num = yyS[yypt-3].item.(uint64) + sub, _ := yyS[yypt-2].item.(*ast.PartitionMethod) + defs, _ := yyS[yypt-1].item.([]*ast.PartitionDefinition) + UpdateIndexes, _ := yyS[yypt-0].item.([]*ast.Constraint) opt := &ast.PartitionOptions{ PartitionMethod: *method, Sub: sub, Definitions: defs, + UpdateIndexes: UpdateIndexes, } if err := opt.Validate(); err != nil { yylex.AppendError(err) @@ -15546,7 +15619,39 @@ yynewstate: } parser.yyVAL.item = opt } - case 415: + case 420: + { + parser.yyVAL.item = false + } + case 421: + { + parser.yyVAL.item = true + } + case 422: + { + opt := &ast.IndexOption{Global: yyS[yypt-0].item.(bool)} + parser.yyVAL.item = &ast.Constraint{ + Name: yyS[yypt-1].ident, + Option: opt, + } + } + case 423: + { + parser.yyVAL.item = []*ast.Constraint{yyS[yypt-0].item.(*ast.Constraint)} + } + case 424: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.Constraint), yyS[yypt-0].item.(*ast.Constraint)) + } + case 425: + { + parser.yyVAL.item = nil + } + case 426: + { + parser.yyVAL.item = yyS[yypt-1].item + } + case 427: { keyAlgorithm, _ := yyS[yypt-3].item.(*ast.PartitionKeyAlgorithm) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15556,7 +15661,7 @@ yynewstate: KeyAlgorithm: keyAlgorithm, } } - case 416: + case 428: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeHash, @@ -15564,11 +15669,11 @@ yynewstate: Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 417: + case 429: { parser.yyVAL.item = nil } - case 418: + case 430: { tp := getUint64FromNUM(yyS[yypt-0].item) if tp != 1 && tp != 2 { @@ -15579,7 +15684,7 @@ yynewstate: Type: tp, } } - case 420: + case 432: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15588,7 +15693,7 @@ yynewstate: Interval: partitionInterval, } } - case 421: + case 433: { partitionInterval, _ := yyS[yypt-0].item.(*ast.PartitionInterval) parser.yyVAL.item = &ast.PartitionMethod{ @@ -15597,21 +15702,21 @@ yynewstate: Interval: partitionInterval, } } - case 422: + case 434: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, Expr: yyS[yypt-1].expr.(ast.ExprNode), } } - case 423: + case 435: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeList, ColumnNames: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 424: + case 436: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, @@ -15619,24 +15724,24 @@ yynewstate: Unit: yyS[yypt-0].item.(ast.TimeUnitType), } } - case 425: + case 437: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, Limit: yyS[yypt-0].item.(uint64), } } - case 426: + case 438: { parser.yyVAL.item = &ast.PartitionMethod{ Tp: model.PartitionTypeSystemTime, } } - case 427: + case 439: { parser.yyVAL.item = nil } - case 428: + case 440: { partitionInterval := &ast.PartitionInterval{ IntervalExpr: yyS[yypt-4].item.(ast.PartitionIntervalExpr), @@ -15652,35 +15757,35 @@ yynewstate: partitionInterval.SetOriginTextPosition(startOffset) parser.yyVAL.item = partitionInterval } - case 429: + case 441: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-0].expr, TimeUnit: ast.TimeUnitInvalid} } - case 430: + case 442: { parser.yyVAL.item = ast.PartitionIntervalExpr{Expr: yyS[yypt-1].expr, TimeUnit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 431: + case 443: { parser.yyVAL.item = false } - case 432: + case 444: { parser.yyVAL.item = true } - case 433: + case 445: { parser.yyVAL.item = false } - case 434: + case 446: { parser.yyVAL.item = true } - case 435: + case 447: { parser.yyVAL.item = ast.PartitionInterval{} // First/LastRangeEnd defaults to nil } - case 436: + case 448: { first := yyS[yypt-8].expr.(ast.ExprNode) last := yyS[yypt-1].expr.(ast.ExprNode) @@ -15689,25 +15794,25 @@ yynewstate: LastRangeEnd: &last, } } - case 437: + case 449: { parser.yyVAL.ident = "" } - case 439: + case 451: { parser.yyVAL.item = nil } - case 440: + case 452: { method := yyS[yypt-1].item.(*ast.PartitionMethod) method.Num = yyS[yypt-0].item.(uint64) parser.yyVAL.item = method } - case 441: + case 453: { parser.yyVAL.item = uint64(0) } - case 442: + case 454: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -15716,11 +15821,11 @@ yynewstate: } parser.yyVAL.item = res } - case 443: + case 455: { parser.yyVAL.item = uint64(0) } - case 444: + case 456: { res := yyS[yypt-0].item.(uint64) if res == 0 { @@ -15729,23 +15834,23 @@ yynewstate: } parser.yyVAL.item = res } - case 445: + case 457: { parser.yyVAL.item = nil } - case 446: + case 458: { parser.yyVAL.item = yyS[yypt-1].item.([]*ast.PartitionDefinition) } - case 447: + case 459: { parser.yyVAL.item = []*ast.PartitionDefinition{yyS[yypt-0].item.(*ast.PartitionDefinition)} } - case 448: + case 460: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.PartitionDefinition), yyS[yypt-0].item.(*ast.PartitionDefinition)) } - case 449: + case 461: { parser.yyVAL.item = &ast.PartitionDefinition{ Name: model.NewCIStr(yyS[yypt-3].ident), @@ -15754,80 +15859,80 @@ yynewstate: Sub: yyS[yypt-0].item.([]*ast.SubPartitionDefinition), } } - case 450: + case 462: { parser.yyVAL.item = make([]*ast.SubPartitionDefinition, 0) } - case 451: + case 463: { parser.yyVAL.item = yyS[yypt-1].item } - case 452: + case 464: { parser.yyVAL.item = []*ast.SubPartitionDefinition{yyS[yypt-0].item.(*ast.SubPartitionDefinition)} } - case 453: + case 465: { list := yyS[yypt-2].item.([]*ast.SubPartitionDefinition) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.SubPartitionDefinition)) } - case 454: + case 466: { parser.yyVAL.item = &ast.SubPartitionDefinition{ Name: model.NewCIStr(yyS[yypt-1].ident), Options: yyS[yypt-0].item.([]*ast.TableOption), } } - case 455: + case 467: { parser.yyVAL.item = make([]*ast.TableOption, 0) } - case 456: + case 468: { list := yyS[yypt-1].item.([]*ast.TableOption) parser.yyVAL.item = append(list, yyS[yypt-0].item.(*ast.TableOption)) } - case 457: + case 469: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionComment, StrValue: yyS[yypt-0].ident} } - case 458: + case 470: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 459: + case 471: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionEngine, StrValue: yyS[yypt-0].ident} } - case 460: + case 472: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionInsertMethod, StrValue: yyS[yypt-0].ident} } - case 461: + case 473: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDataDirectory, StrValue: yyS[yypt-0].ident} } - case 462: + case 474: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionIndexDirectory, StrValue: yyS[yypt-0].ident} } - case 463: + case 475: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMaxRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 464: + case 476: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionMinRows, UintValue: yyS[yypt-0].item.(uint64)} } - case 465: + case 477: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTablespace, StrValue: yyS[yypt-0].ident} } - case 466: + case 478: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionNodegroup, UintValue: yyS[yypt-0].item.(uint64)} } - case 467: + case 479: { placementOptions := yyS[yypt-0].item.(*ast.PlacementOption) parser.yyVAL.item = &ast.TableOption{ @@ -15837,29 +15942,29 @@ yynewstate: UintValue: placementOptions.UintValue, } } - case 468: + case 480: { parser.yyVAL.item = &ast.PartitionDefinitionClauseNone{} } - case 469: + case 481: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: []ast.ExprNode{&ast.MaxValueExpr{}}, } } - case 470: + case 482: { parser.yyVAL.item = &ast.PartitionDefinitionClauseLessThan{ Exprs: yyS[yypt-1].item.([]ast.ExprNode), } } - case 471: + case 483: { parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{ Values: [][]ast.ExprNode{{&ast.DefaultExpr{}}}, } } - case 472: + case 484: { exprs := yyS[yypt-1].item.([]ast.ExprNode) values := make([][]ast.ExprNode, 0, len(exprs)) @@ -15872,43 +15977,43 @@ yynewstate: } parser.yyVAL.item = &ast.PartitionDefinitionClauseIn{Values: values} } - case 473: + case 485: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: false} } - case 474: + case 486: { parser.yyVAL.item = &ast.PartitionDefinitionClauseHistory{Current: true} } - case 475: + case 487: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingError } - case 476: + case 488: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingIgnore } - case 477: + case 489: { parser.yyVAL.item = ast.OnDuplicateKeyHandlingReplace } - case 480: + case 492: { parser.yyVAL.item = &ast.CreateTableStmt{} } - case 481: + case 493: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 482: + case 494: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 483: + case 495: { parser.yyVAL.item = &ast.CreateTableStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 484: + case 496: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15921,7 +16026,7 @@ yynewstate: } parser.yyVAL.item = &ast.CreateTableStmt{Select: sel} } - case 488: + case 500: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -15934,15 +16039,15 @@ yynewstate: } parser.yyVAL.statement = sel } - case 489: + case 501: { parser.yyVAL.item = yyS[yypt-0].item } - case 490: + case 502: { parser.yyVAL.item = yyS[yypt-1].item } - case 491: + case 503: { startOffset := parser.startOffset(&yyS[yypt-1]) selStmt := yyS[yypt-1].statement.(ast.StmtNode) @@ -15967,85 +16072,85 @@ yynewstate: } parser.yyVAL.statement = x } - case 492: + case 504: { parser.yyVAL.item = false } - case 493: + case 505: { parser.yyVAL.item = true } - case 494: + case 506: { parser.yyVAL.item = model.AlgorithmUndefined } - case 495: + case 507: { parser.yyVAL.item = model.AlgorithmUndefined } - case 496: + case 508: { parser.yyVAL.item = model.AlgorithmMerge } - case 497: + case 509: { parser.yyVAL.item = model.AlgorithmTemptable } - case 498: + case 510: { parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } - case 499: + case 511: { parser.yyVAL.item = yyS[yypt-0].item } - case 500: + case 512: { parser.yyVAL.item = model.SecurityDefiner } - case 501: + case 513: { parser.yyVAL.item = model.SecurityDefiner } - case 502: + case 514: { parser.yyVAL.item = model.SecurityInvoker } - case 504: + case 516: { parser.yyVAL.item = nil } - case 505: + case 517: { parser.yyVAL.item = yyS[yypt-1].item.([]model.CIStr) } - case 506: + case 518: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 507: + case 519: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 508: + case 520: { parser.yyVAL.item = nil } - case 509: + case 521: { parser.yyVAL.item = model.CheckOptionCascaded } - case 510: + case 522: { parser.yyVAL.item = model.CheckOptionLocal } - case 511: + case 523: { parser.yyVAL.statement = &ast.DoStmt{ Exprs: yyS[yypt-0].item.([]ast.ExprNode), } } - case 512: + case 524: { // Single Table tn := yyS[yypt-6].item.(*ast.TableName) @@ -16073,7 +16178,7 @@ yynewstate: parser.yyVAL.statement = x } - case 513: + case 525: { // Multiple Table x := &ast.DeleteStmt{ @@ -16093,7 +16198,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 514: + case 526: { // Multiple Table x := &ast.DeleteStmt{ @@ -16112,23 +16217,23 @@ yynewstate: } parser.yyVAL.statement = x } - case 517: + case 529: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 518: + case 530: { d := yyS[yypt-0].statement.(*ast.DeleteStmt) d.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = d } - case 520: + case 532: { parser.yyVAL.statement = &ast.DropDatabaseStmt{IfExists: yyS[yypt-1].item.(bool), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 521: + case 533: { var indexLockAndAlgorithm *ast.IndexLockAndAlgorithm if yyS[yypt-0].item != nil { @@ -16139,43 +16244,43 @@ yynewstate: } 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 522: + case 534: { 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 523: + case 535: { 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 524: + case 536: { parser.yyVAL.item = ast.TemporaryNone } - case 525: + case 537: { parser.yyVAL.item = ast.TemporaryLocal } - case 526: + case 538: { parser.yyVAL.item = ast.TemporaryGlobal } - case 527: + case 539: { parser.yyVAL.statement = &ast.DropTableStmt{Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 528: + case 540: { parser.yyVAL.statement = &ast.DropTableStmt{IfExists: true, Tables: yyS[yypt-1].item.([]*ast.TableName), IsView: true} } - case 529: + case 541: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: false, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 530: + case 542: { parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: false, IfExists: true, UserList: yyS[yypt-0].item.([]*auth.UserIdentity)} } - case 531: + case 543: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -16184,7 +16289,7 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: false, UserList: tmp} } - case 532: + case 544: { tmp := make([]*auth.UserIdentity, 0, 10) roleList := yyS[yypt-0].item.([]*auth.RoleIdentity) @@ -16193,11 +16298,11 @@ yynewstate: } parser.yyVAL.statement = &ast.DropUserStmt{IsDropRole: true, IfExists: true, UserList: tmp} } - case 533: + case 545: { parser.yyVAL.statement = &ast.DropStatsStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 534: + case 546: { yylex.AppendError(ErrWarnDeprecatedSyntaxNoReplacement.FastGenByArgs("'DROP STATS ... PARTITION ...'", "")) parser.lastErrorAsWarn() @@ -16206,7 +16311,7 @@ yynewstate: PartitionNames: yyS[yypt-0].item.([]model.CIStr), } } - case 535: + case 547: { yylex.AppendError(ErrWarnDeprecatedSyntax.FastGenByArgs("DROP STATS ... GLOBAL", "DROP STATS ...")) parser.lastErrorAsWarn() @@ -16215,11 +16320,11 @@ yynewstate: IsGlobalStats: true, } } - case 543: + case 555: { parser.yyVAL.statement = nil } - case 544: + case 556: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16229,7 +16334,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 545: + case 557: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16239,7 +16344,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 546: + case 558: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16248,7 +16353,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 547: + case 559: { parser.yyVAL.statement = &ast.TraceStmt{ Stmt: yyS[yypt-0].statement, @@ -16258,7 +16363,7 @@ yynewstate: startOffset := parser.startOffset(&yyS[yypt]) yyS[yypt-0].statement.SetText(parser.lexer.client, string(parser.src[startOffset:])) } - case 551: + case 563: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -16267,7 +16372,7 @@ yynewstate: }, } } - case 552: + case 564: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: &ast.ShowStmt{ @@ -16277,49 +16382,49 @@ yynewstate: }, } } - case 553: + case 565: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: "row", } } - case 554: + case 566: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: "row", ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 555: + case 567: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 556: + case 568: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 557: + case 569: { parser.yyVAL.statement = &ast.ExplainForStmt{ Format: yyS[yypt-3].ident, ConnectionID: getUint64FromNUM(yyS[yypt-0].item), } } - case 558: + case 570: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, Format: yyS[yypt-1].ident, } } - case 559: + case 571: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16327,7 +16432,7 @@ yynewstate: Analyze: true, } } - case 560: + case 572: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16335,7 +16440,7 @@ yynewstate: Analyze: true, } } - case 561: + case 573: { parser.yyVAL.statement = &ast.ExplainStmt{ Stmt: yyS[yypt-0].statement, @@ -16343,15 +16448,15 @@ yynewstate: Analyze: true, } } - case 570: + case 582: { parser.yyVAL.statement = &ast.SavepointStmt{Name: yyS[yypt-0].ident} } - case 571: + case 583: { parser.yyVAL.statement = &ast.ReleaseSavepointStmt{Name: yyS[yypt-0].ident} } - case 572: + case 584: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindBackup @@ -16359,7 +16464,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 573: + case 585: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStart @@ -16367,26 +16472,26 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 574: + case 586: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStop parser.yyVAL.statement = stmt } - case 575: + case 587: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPause stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 576: + case 588: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamResume parser.yyVAL.statement = stmt } - case 577: + case 589: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamPurge @@ -16394,48 +16499,48 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 578: + case 590: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamStatus parser.yyVAL.statement = stmt } - case 579: + case 591: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindStreamMetaData stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 580: + case 592: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 581: + case 593: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowQuery stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 582: + case 594: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindCancelJob stmt.JobID = yyS[yypt-0].item.(int64) parser.yyVAL.statement = stmt } - case 583: + case 595: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindShowBackupMeta stmt.Storage = yyS[yypt-0].ident parser.yyVAL.statement = stmt } - case 584: + case 596: { stmt := yyS[yypt-3].item.(*ast.BRIEStmt) stmt.Kind = ast.BRIEKindRestore @@ -16443,7 +16548,7 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 585: + case 597: { stmt := &ast.BRIEStmt{} stmt.Kind = ast.BRIEKindRestorePIT @@ -16451,146 +16556,146 @@ yynewstate: stmt.Options = yyS[yypt-0].item.([]*ast.BRIEOption) parser.yyVAL.statement = stmt } - case 586: + case 598: { parser.yyVAL.item = &ast.BRIEStmt{} } - case 587: + case 599: { parser.yyVAL.item = &ast.BRIEStmt{Schemas: yyS[yypt-0].item.([]string)} } - case 588: + case 600: { parser.yyVAL.item = &ast.BRIEStmt{Tables: yyS[yypt-0].item.([]*ast.TableName)} } - case 589: + case 601: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 590: + case 602: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 591: + case 603: { parser.yyVAL.item = []*ast.BRIEOption{} } - case 592: + case 604: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.BRIEOption), yyS[yypt-0].item.(*ast.BRIEOption)) } - case 593: + case 605: { parser.yyVAL.item = ast.BRIEOptionConcurrency } - case 594: + case 606: { parser.yyVAL.item = ast.BRIEOptionResume } - case 595: + case 607: { parser.yyVAL.item = ast.BRIEOptionChecksumConcurrency } - case 596: + case 608: { parser.yyVAL.item = ast.BRIEOptionCompressionLevel } - case 597: + case 609: { parser.yyVAL.item = ast.BRIEOptionSendCreds } - case 598: + case 610: { parser.yyVAL.item = ast.BRIEOptionOnline } - case 599: + case 611: { parser.yyVAL.item = ast.BRIEOptionCheckpoint } - case 600: + case 612: { parser.yyVAL.item = ast.BRIEOptionSkipSchemaFiles } - case 601: + case 613: { parser.yyVAL.item = ast.BRIEOptionStrictFormat } - case 602: + case 614: { parser.yyVAL.item = ast.BRIEOptionCSVNotNull } - case 603: + case 615: { parser.yyVAL.item = ast.BRIEOptionCSVBackslashEscape } - case 604: + case 616: { parser.yyVAL.item = ast.BRIEOptionCSVTrimLastSeparators } - case 605: + case 617: { parser.yyVAL.item = ast.BRIEOptionWaitTiflashReady } - case 606: + case 618: { parser.yyVAL.item = ast.BRIEOptionWithSysTable } - case 607: + case 619: { parser.yyVAL.item = ast.BRIEOptionIgnoreStats } - case 608: + case 620: { parser.yyVAL.item = ast.BRIEOptionLoadStats } - case 609: + case 621: { parser.yyVAL.item = ast.BRIEOptionTiKVImporter } - case 610: + case 622: { parser.yyVAL.item = ast.BRIEOptionCSVSeparator } - case 611: + case 623: { parser.yyVAL.item = ast.BRIEOptionCSVDelimiter } - case 612: + case 624: { parser.yyVAL.item = ast.BRIEOptionCSVNull } - case 613: + case 625: { parser.yyVAL.item = ast.BRIEOptionCompression } - case 614: + case 626: { parser.yyVAL.item = ast.BRIEOptionEncryptionMethod } - case 615: + case 627: { parser.yyVAL.item = ast.BRIEOptionEncryptionKeyFile } - case 616: + case 628: { parser.yyVAL.item = ast.BRIEOptionBackend } - case 617: + case 629: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 618: + case 630: { parser.yyVAL.item = ast.BRIEOptionOnDuplicate } - case 619: + case 631: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), UintValue: yyS[yypt-0].item.(uint64), } } - case 620: + case 632: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16601,21 +16706,21 @@ yynewstate: UintValue: value, } } - case 621: + case 633: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: yyS[yypt-0].ident, } } - case 622: + case 634: { parser.yyVAL.item = &ast.BRIEOption{ Tp: yyS[yypt-2].item.(ast.BRIEOptionType), StrValue: strings.ToLower(yyS[yypt-0].ident), } } - case 623: + case 635: { unit, err := yyS[yypt-1].item.(ast.TimeUnitType).Duration() if err != nil { @@ -16628,35 +16733,35 @@ yynewstate: UintValue: yyS[yypt-2].item.(uint64) * uint64(unit), } } - case 624: + case 636: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTS, StrValue: yyS[yypt-0].ident, } } - case 625: + case 637: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 626: + case 638: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTS, StrValue: yyS[yypt-0].ident, } } - case 627: + case 639: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionLastBackupTSO, UintValue: yyS[yypt-0].item.(uint64), } } - case 628: + case 640: { // TODO: check overflow? parser.yyVAL.item = &ast.BRIEOption{ @@ -16664,21 +16769,21 @@ yynewstate: UintValue: yyS[yypt-3].item.(uint64) * 1048576, } } - case 629: + case 641: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: ast.BRIECSVHeaderIsColumns, } } - case 630: + case 642: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionCSVHeader, UintValue: yyS[yypt-0].item.(uint64), } } - case 631: + case 643: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16689,14 +16794,14 @@ yynewstate: UintValue: value, } } - case 632: + case 644: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionChecksum, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 633: + case 645: { value := uint64(0) if yyS[yypt-0].item.(bool) { @@ -16707,53 +16812,53 @@ yynewstate: UintValue: value, } } - case 634: + case 646: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionAnalyze, UintValue: uint64(yyS[yypt-0].item.(ast.BRIEOptionLevel)), } } - case 635: + case 647: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionFullBackupStorage, StrValue: yyS[yypt-0].ident, } } - case 636: + case 648: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionRestoredTS, StrValue: yyS[yypt-0].ident, } } - case 637: + case 649: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionStartTS, StrValue: yyS[yypt-0].ident, } } - case 638: + case 650: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionUntilTS, StrValue: yyS[yypt-0].ident, } } - case 639: + case 651: { parser.yyVAL.item = &ast.BRIEOption{ Tp: ast.BRIEOptionGCTTL, StrValue: yyS[yypt-0].ident, } } - case 640: + case 652: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 641: + case 653: { v, rangeErrMsg := getInt64FromNUM(yyS[yypt-0].item) if len(rangeErrMsg) != 0 { @@ -16762,38 +16867,38 @@ yynewstate: } parser.yyVAL.item = v } - case 643: + case 655: { parser.yyVAL.item = yyS[yypt-0].item.(int64) != 0 } - case 644: + case 656: { parser.yyVAL.item = false } - case 645: + case 657: { parser.yyVAL.item = true } - case 646: + case 658: { parser.yyVAL.item = ast.BRIEOptionLevelOff } - case 647: + case 659: { parser.yyVAL.item = ast.BRIEOptionLevelOptional } - case 648: + case 660: { parser.yyVAL.item = ast.BRIEOptionLevelRequired } - case 649: + case 661: { parser.yyVAL.statement = &ast.ImportIntoActionStmt{ Tp: ast.ImportIntoCancel, JobID: yyS[yypt-0].item.(int64), } } - case 650: + case 662: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16804,19 +16909,19 @@ yynewstate: Value: yyS[yypt-0].expr, } } - case 651: + case 663: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicOr, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 652: + case 664: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicXor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 653: + case 665: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LogicAnd, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 654: + case 666: { expr, ok := yyS[yypt-0].expr.(*ast.ExistsSubqueryExpr) if ok { @@ -16826,7 +16931,7 @@ yynewstate: parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not, V: yyS[yypt-0].expr} } } - case 655: + case 667: { parser.yyVAL.expr = &ast.MatchAgainst{ ColumnNames: yyS[yypt-6].item.([]*ast.ColumnName), @@ -16834,99 +16939,99 @@ yynewstate: Modifier: ast.FulltextSearchModifier(yyS[yypt-1].item.(int)), } } - case 656: + case 668: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(1)} } - case 657: + case 669: { parser.yyVAL.expr = &ast.IsTruthExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool), True: int64(0)} } - case 658: + case 670: { /* 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 660: + case 672: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 662: + case 674: { parser.yyVAL.expr = &ast.MaxValueExpr{} } - case 664: + case 676: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 665: + case 677: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode } - case 666: + case 678: { parser.yyVAL.item = ast.FulltextSearchModifierNaturalLanguageMode | ast.FulltextSearchModifierWithQueryExpansion } - case 667: + case 679: { parser.yyVAL.item = ast.FulltextSearchModifierBooleanMode } - case 668: + case 680: { parser.yyVAL.item = ast.FulltextSearchModifierWithQueryExpansion } - case 673: + case 685: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 674: + case 686: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 675: + case 687: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 676: + case 688: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 677: + case 689: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 678: + case 690: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 679: + case 691: { parser.yyVAL.item = []ast.ExprNode{} } - case 681: + case 693: { parser.yyVAL.item = []ast.ExprNode{} } - case 683: + case 695: { expr := ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) parser.yyVAL.item = []ast.ExprNode{expr} } - case 684: + case 696: { parser.yyVAL.expr = &ast.IsNullExpr{Expr: yyS[yypt-2].expr, Not: !yyS[yypt-1].item.(bool)} } - case 685: + case 697: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-1].item.(opcode.Op), L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 686: + case 698: { 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 687: + case 699: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") @@ -16938,109 +17043,109 @@ yynewstate: } parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: yyS[yypt-3].item.(opcode.Op), L: yyS[yypt-4].expr, R: variable} } - case 689: + case 701: { parser.yyVAL.item = opcode.GE } - case 690: + case 702: { parser.yyVAL.item = opcode.GT } - case 691: + case 703: { parser.yyVAL.item = opcode.LE } - case 692: + case 704: { parser.yyVAL.item = opcode.LT } - case 693: + case 705: { parser.yyVAL.item = opcode.NE } - case 694: + case 706: { parser.yyVAL.item = opcode.NE } - case 695: + case 707: { parser.yyVAL.item = opcode.EQ } - case 696: + case 708: { parser.yyVAL.item = opcode.NullEQ } - case 697: + case 709: { parser.yyVAL.item = true } - case 698: + case 710: { parser.yyVAL.item = false } - case 699: + case 711: { parser.yyVAL.item = true } - case 700: + case 712: { parser.yyVAL.item = false } - case 701: + case 713: { parser.yyVAL.item = true } - case 702: + case 714: { parser.yyVAL.item = false } - case 703: + case 715: { parser.yyVAL.item = true } - case 704: + case 716: { parser.yyVAL.item = false } - case 705: + case 717: { parser.yyVAL.item = true } - case 706: + case 718: { parser.yyVAL.item = false } - case 707: + case 719: { parser.yyVAL.item = true } - case 708: + case 720: { parser.yyVAL.item = false } - case 709: + case 721: { parser.yyVAL.item = false } - case 710: + case 722: { parser.yyVAL.item = false } - case 711: + case 723: { parser.yyVAL.item = true } - case 712: + case 724: { parser.yyVAL.expr = &ast.PatternInExpr{Expr: yyS[yypt-4].expr, Not: !yyS[yypt-3].item.(bool), List: yyS[yypt-1].item.([]ast.ExprNode)} } - case 713: + case 725: { 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 714: + case 726: { parser.yyVAL.expr = &ast.BetweenExpr{ Expr: yyS[yypt-4].expr, @@ -17049,7 +17154,7 @@ yynewstate: Not: !yyS[yypt-3].item.(bool), } } - case 715: + case 727: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -17066,7 +17171,7 @@ yynewstate: IsLike: true, } } - case 716: + case 728: { escape := yyS[yypt-0].ident if len(escape) > 1 { @@ -17083,55 +17188,55 @@ yynewstate: IsLike: false, } } - case 717: + case 729: { parser.yyVAL.expr = &ast.PatternRegexpExpr{Expr: yyS[yypt-2].expr, Pattern: yyS[yypt-0].expr, Not: !yyS[yypt-1].item.(bool)} } - case 718: + case 730: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.JSONMemberOf), Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-1].expr}} } - case 722: + case 734: { parser.yyVAL.ident = "\\" } - case 723: + case 735: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 724: + case 736: { parser.yyVAL.item = &ast.SelectField{WildCard: &ast.WildCardField{}} } - case 725: + case 737: { wildCard := &ast.WildCardField{Table: model.NewCIStr(yyS[yypt-2].ident)} parser.yyVAL.item = &ast.SelectField{WildCard: wildCard} } - case 726: + case 738: { 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 727: + case 739: { expr := yyS[yypt-1].expr asName := yyS[yypt-0].ident parser.yyVAL.item = &ast.SelectField{Expr: expr, AsName: model.NewCIStr(asName)} } - case 728: + case 740: { parser.yyVAL.ident = "" } - case 731: + case 743: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 733: + case 745: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 734: + case 746: { field := yyS[yypt-0].item.(*ast.SelectField) field.Offset = parser.startOffset(&yyS[yypt]) @@ -17141,7 +17246,7 @@ yynewstate: } parser.yyVAL.item = []*ast.SelectField{field} } - case 735: + case 747: { fl := yyS[yypt-2].item.([]*ast.SelectField) field := yyS[yypt-0].item.(*ast.SelectField) @@ -17152,79 +17257,79 @@ yynewstate: } parser.yyVAL.item = append(fl, field) } - case 736: + case 748: { parser.yyVAL.item = false } - case 737: + case 749: { parser.yyVAL.item = true } - case 738: + case 750: { parser.yyVAL.item = &ast.GroupByClause{Items: yyS[yypt-1].item.([]*ast.ByItem), Rollup: yyS[yypt-0].item.(bool)} } - case 739: + case 751: { parser.yyVAL.item = nil } - case 740: + case 752: { parser.yyVAL.item = &ast.HavingClause{Expr: yyS[yypt-0].expr} } - case 741: + case 753: { parser.yyVAL.item = nil } - case 743: + case 755: { parser.yyVAL.item = &ast.AsOfClause{ TsExpr: yyS[yypt-0].expr.(ast.ExprNode), } } - case 744: + case 756: { parser.yyVAL.item = false } - case 745: + case 757: { parser.yyVAL.item = true } - case 746: + case 758: { parser.yyVAL.item = false } - case 747: + case 759: { parser.yyVAL.item = true } - case 748: + case 760: { parser.yyVAL.item = false } - case 749: + case 761: { parser.yyVAL.item = true } - case 750: + case 762: { parser.yyVAL.item = &ast.NullString{ String: "", Empty: false, } } - case 751: + case 763: { parser.yyVAL.item = &ast.NullString{ String: yyS[yypt-0].ident, Empty: len(yyS[yypt-0].ident) == 0, } } - case 752: + case 764: { parser.yyVAL.item = nil } - case 753: + case 765: { // Merge the options if yyS[yypt-1].item == nil { @@ -17244,23 +17349,25 @@ yynewstate: opt1.Visibility = opt2.Visibility } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { opt1.PrimaryKeyTp = opt2.PrimaryKeyTp + } else if opt2.Global { + opt1.Global = true } parser.yyVAL.item = opt1 } } - case 754: + case 766: { parser.yyVAL.item = &ast.IndexOption{ KeyBlockSize: yyS[yypt-0].item.(uint64), } } - case 755: + case 767: { parser.yyVAL.item = &ast.IndexOption{ Tp: yyS[yypt-0].item.(model.IndexType), } } - case 756: + case 768: { parser.yyVAL.item = &ast.IndexOption{ ParserName: model.NewCIStr(yyS[yypt-0].ident), @@ -17268,79 +17375,91 @@ yynewstate: yylex.AppendError(yylex.Errorf("The WITH PARASER clause is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 757: + case 769: { parser.yyVAL.item = &ast.IndexOption{ Comment: yyS[yypt-0].ident, } } - case 758: + case 770: { parser.yyVAL.item = &ast.IndexOption{ Visibility: yyS[yypt-0].item.(ast.IndexVisibility), } } - case 759: + case 771: { parser.yyVAL.item = &ast.IndexOption{ PrimaryKeyTp: yyS[yypt-0].item.(model.PrimaryKeyType), } } - case 760: + case 772: + { + parser.yyVAL.item = &ast.IndexOption{ + Global: true, + } + } + case 773: + { + parser.yyVAL.item = &ast.IndexOption{ + Global: false, + } + } + case 774: { parser.yyVAL.item = []interface{}{yyS[yypt-0].item, nil} } - case 761: + case 775: { parser.yyVAL.item = []interface{}{yyS[yypt-2].item, yyS[yypt-0].item} } - case 762: + case 776: { parser.yyVAL.item = []interface{}{&ast.NullString{String: yyS[yypt-2].ident, Empty: len(yyS[yypt-2].ident) == 0}, yyS[yypt-0].item} } - case 763: + case 777: { parser.yyVAL.item = nil } - case 765: + case 779: { parser.yyVAL.item = yyS[yypt-0].item } - case 766: + case 780: { parser.yyVAL.item = yyS[yypt-0].item } - case 767: + case 781: { parser.yyVAL.item = model.IndexTypeBtree } - case 768: + case 782: { parser.yyVAL.item = model.IndexTypeHash } - case 769: + case 783: { parser.yyVAL.item = model.IndexTypeRtree } - case 770: + case 784: { parser.yyVAL.item = model.IndexTypeHypo } - case 771: + case 785: { parser.yyVAL.item = ast.IndexVisibilityVisible } - case 772: + case 786: { parser.yyVAL.item = ast.IndexVisibilityInvisible } - case 1316: + case 1330: { parser.yyVAL.statement = &ast.CallStmt{ Procedure: yyS[yypt-0].expr.(*ast.FuncCallExpr), } } - case 1317: + case 1331: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17348,7 +17467,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1318: + case 1332: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17357,7 +17476,7 @@ yynewstate: Args: []ast.ExprNode{}, } } - case 1319: + case 1333: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17365,7 +17484,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1320: + case 1334: { parser.yyVAL.expr = &ast.FuncCallExpr{ Tp: ast.FuncCallExprTypeGeneric, @@ -17374,7 +17493,7 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1321: + case 1335: { x := yyS[yypt-1].item.(*ast.InsertStmt) x.Priority = yyS[yypt-6].item.(mysql.PriorityEnum) @@ -17391,26 +17510,26 @@ yynewstate: x.PartitionNames = yyS[yypt-2].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1324: + case 1338: { parser.yyVAL.item = &ast.InsertStmt{ Columns: yyS[yypt-3].item.([]*ast.ColumnName), Lists: yyS[yypt-0].item.([][]ast.ExprNode), } } - case 1325: + case 1339: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1326: + case 1340: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1327: + case 1341: { parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1328: + case 1342: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -17423,23 +17542,23 @@ yynewstate: } parser.yyVAL.item = &ast.InsertStmt{Columns: yyS[yypt-2].item.([]*ast.ColumnName), Select: sel} } - case 1329: + case 1343: { parser.yyVAL.item = &ast.InsertStmt{Lists: yyS[yypt-0].item.([][]ast.ExprNode)} } - case 1330: + case 1344: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1331: + case 1345: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1332: + case 1346: { parser.yyVAL.item = &ast.InsertStmt{Select: yyS[yypt-0].statement.(ast.ResultSetNode)} } - case 1333: + case 1347: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -17452,39 +17571,39 @@ yynewstate: } parser.yyVAL.item = &ast.InsertStmt{Select: sel} } - case 1334: + case 1348: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.InsertStmt) } - case 1337: + case 1351: { parser.yyVAL.item = [][]ast.ExprNode{yyS[yypt-0].item.([]ast.ExprNode)} } - case 1338: + case 1352: { parser.yyVAL.item = append(yyS[yypt-2].item.([][]ast.ExprNode), yyS[yypt-0].item.([]ast.ExprNode)) } - case 1339: + case 1353: { parser.yyVAL.item = yyS[yypt-1].item } - case 1340: + case 1354: { parser.yyVAL.item = []ast.ExprNode{} } - case 1342: + case 1356: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1343: + case 1357: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1345: + case 1359: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1346: + case 1360: { parser.yyVAL.item = &ast.InsertStmt{ Columns: []*ast.ColumnName{yyS[yypt-2].item.(*ast.ColumnName)}, @@ -17492,22 +17611,22 @@ yynewstate: Setlist: true, } } - case 1347: + case 1361: { 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 1348: + case 1362: { parser.yyVAL.item = nil } - case 1349: + case 1363: { parser.yyVAL.item = yyS[yypt-0].item } - case 1350: + case 1364: { x := yyS[yypt-0].item.(*ast.InsertStmt) if yyS[yypt-5].item != nil { @@ -17520,31 +17639,31 @@ yynewstate: x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) parser.yyVAL.statement = x } - case 1351: + case 1365: { parser.yyVAL.expr = ast.NewValueExpr(false, parser.charset, parser.collation) } - case 1352: + case 1366: { parser.yyVAL.expr = ast.NewValueExpr(nil, parser.charset, parser.collation) } - case 1353: + case 1367: { parser.yyVAL.expr = ast.NewValueExpr(true, parser.charset, parser.collation) } - case 1354: + case 1368: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1355: + case 1369: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1356: + case 1370: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1358: + case 1372: { // See https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) @@ -17562,15 +17681,15 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1359: + case 1373: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1360: + case 1374: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1361: + case 1375: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -17587,7 +17706,7 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1362: + case 1376: { co, err := charset.GetDefaultCollationLegacy(yyS[yypt-1].ident) if err != nil { @@ -17604,12 +17723,12 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1363: + case 1377: { expr := ast.NewValueExpr(yyS[yypt-0].ident, parser.charset, parser.collation) parser.yyVAL.expr = expr } - case 1364: + case 1378: { valExpr := yyS[yypt-1].expr.(ast.ValueExpr) strLit := valExpr.GetString() @@ -17622,31 +17741,31 @@ yynewstate: } parser.yyVAL.expr = expr } - case 1365: + case 1379: { parser.yyVAL.item = []*ast.AlterOrderItem{yyS[yypt-0].item.(*ast.AlterOrderItem)} } - case 1366: + case 1380: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.AlterOrderItem), yyS[yypt-0].item.(*ast.AlterOrderItem)) } - case 1367: + case 1381: { parser.yyVAL.item = &ast.AlterOrderItem{Column: yyS[yypt-1].item.(*ast.ColumnName), Desc: yyS[yypt-0].item.(bool)} } - case 1368: + case 1382: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1369: + case 1383: { parser.yyVAL.item = []*ast.ByItem{yyS[yypt-0].item.(*ast.ByItem)} } - case 1370: + case 1384: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.ByItem), yyS[yypt-0].item.(*ast.ByItem)) } - case 1371: + case 1385: { expr := yyS[yypt-0].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -17658,7 +17777,7 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, NullOrder: true} } - case 1372: + case 1386: { expr := yyS[yypt-1].expr valueExpr, ok := expr.(ast.ValueExpr) @@ -17670,55 +17789,55 @@ yynewstate: } parser.yyVAL.item = &ast.ByItem{Expr: expr, Desc: yyS[yypt-0].item.(bool)} } - case 1373: + case 1387: { parser.yyVAL.item = false } - case 1374: + case 1388: { parser.yyVAL.item = true } - case 1375: + case 1389: { parser.yyVAL.item = false // ASC by default } - case 1376: + case 1390: { parser.yyVAL.item = false } - case 1377: + case 1391: { parser.yyVAL.item = true } - case 1378: + case 1392: { parser.yyVAL.item = nil } - case 1380: + case 1394: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Or, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1381: + case 1395: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.And, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1382: + case 1396: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.LeftShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1383: + case 1397: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.RightShift, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1384: + case 1398: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Plus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1385: + case 1399: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Minus, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1386: + case 1400: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -17729,7 +17848,7 @@ yynewstate: }, } } - case 1387: + case 1401: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_SUB"), @@ -17740,7 +17859,7 @@ yynewstate: }, } } - case 1388: + case 1402: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr("DATE_ADD"), @@ -17751,44 +17870,44 @@ yynewstate: }, } } - case 1389: + case 1403: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mul, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1390: + case 1404: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Div, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1391: + case 1405: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1392: + case 1406: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.IntDiv, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1393: + case 1407: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1394: + case 1408: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Xor, L: yyS[yypt-2].expr, R: yyS[yypt-0].expr} } - case 1396: + case 1410: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1397: + case 1411: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Table: model.NewCIStr(yyS[yypt-2].ident), Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1398: + case 1412: { parser.yyVAL.expr = &ast.ColumnNameExpr{Name: &ast.ColumnName{ Schema: model.NewCIStr(yyS[yypt-4].ident), @@ -17796,39 +17915,39 @@ yynewstate: Name: model.NewCIStr(yyS[yypt-0].ident), }} } - case 1403: + case 1417: { parser.yyVAL.expr = &ast.SetCollationExpr{Expr: yyS[yypt-2].expr, Collate: yyS[yypt-0].ident} } - case 1406: + case 1420: { parser.yyVAL.expr = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1409: + case 1423: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1410: + case 1424: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.BitNeg, V: yyS[yypt-0].expr} } - case 1411: + case 1425: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Minus, V: yyS[yypt-0].expr} } - case 1412: + case 1426: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Plus, V: yyS[yypt-0].expr} } - case 1413: + case 1427: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.Concat), Args: []ast.ExprNode{yyS[yypt-2].expr, yyS[yypt-0].expr}} } - case 1414: + case 1428: { parser.yyVAL.expr = &ast.UnaryOperationExpr{Op: opcode.Not2, V: yyS[yypt-0].expr} } - case 1416: + case 1430: { startOffset := parser.startOffset(&yyS[yypt-1]) endOffset := parser.endOffset(&yyS[yypt]) @@ -17836,23 +17955,23 @@ yynewstate: expr.SetText(parser.lexer.client, parser.src[startOffset:endOffset]) parser.yyVAL.expr = &ast.ParenthesesExpr{Expr: expr} } - case 1417: + case 1431: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1418: + case 1432: { values := append(yyS[yypt-3].item.([]ast.ExprNode), yyS[yypt-1].expr) parser.yyVAL.expr = &ast.RowExpr{Values: values} } - case 1419: + case 1433: { sq := yyS[yypt-0].expr.(*ast.SubqueryExpr) sq.Exists = true parser.yyVAL.expr = &ast.ExistsSubqueryExpr{Sel: sq} } - case 1420: + case 1434: { /* * ODBC escape syntax. @@ -17876,7 +17995,7 @@ yynewstate: parser.yyVAL.expr = yyS[yypt-1].expr } } - case 1421: + case 1435: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#operator_binary tp := types.NewFieldType(mysql.TypeString) @@ -17889,7 +18008,7 @@ yynewstate: FunctionType: ast.CastBinaryOperator, } } - case 1422: + case 1436: { /* See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_cast */ tp := yyS[yypt-2].item.(*types.FieldType) @@ -17915,7 +18034,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1423: + case 1437: { x := &ast.CaseExpr{WhenClauses: yyS[yypt-2].item.([]*ast.WhenClause)} if yyS[yypt-3].expr != nil { @@ -17926,7 +18045,7 @@ yynewstate: } parser.yyVAL.expr = x } - case 1424: + case 1438: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert tp := yyS[yypt-1].item.(*types.FieldType) @@ -17946,7 +18065,7 @@ yynewstate: ExplicitCharSet: explicitCharset, } } - case 1425: + case 1439: { // See https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") @@ -17955,70 +18074,70 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-3].expr, charset1}, } } - case 1426: + case 1440: { parser.yyVAL.expr = &ast.DefaultExpr{Name: yyS[yypt-1].expr.(*ast.ColumnNameExpr).Name} } - case 1427: + case 1441: { parser.yyVAL.expr = &ast.ValuesExpr{Column: yyS[yypt-1].expr.(*ast.ColumnNameExpr)} } - case 1428: + case 1442: { 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 1429: + case 1443: { 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 1430: + case 1444: { parser.yyVAL.item = false } - case 1431: + case 1445: { parser.yyVAL.item = true } - case 1434: + case 1448: { parser.yyVAL.item = false } - case 1435: + case 1449: { parser.yyVAL.item = true } - case 1436: + case 1450: { parser.yyVAL.item = false } - case 1438: + case 1452: { parser.yyVAL.item = true } - case 1441: + case 1455: { parser.yyVAL.item = true } - case 1486: + case 1500: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1487: + case 1501: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1488: + case 1502: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident)} } - case 1489: + case 1503: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-2].ident)} } - case 1490: + case 1504: { args := []ast.ExprNode{} if yyS[yypt-0].item != nil { @@ -18026,7 +18145,7 @@ yynewstate: } parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-1].ident), Args: args} } - case 1491: + case 1505: { nilVal := ast.NewValueExpr(nil, parser.charset, parser.collation) args := yyS[yypt-1].item.([]ast.ExprNode) @@ -18035,7 +18154,7 @@ yynewstate: Args: append(args, nilVal), } } - case 1492: + case 1506: { charset1 := ast.NewValueExpr(yyS[yypt-1].ident, "", "") args := yyS[yypt-3].item.([]ast.ExprNode) @@ -18044,42 +18163,42 @@ yynewstate: Args: append(args, charset1), } } - case 1493: + case 1507: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.DateLiteral), Args: []ast.ExprNode{expr}} } - case 1494: + case 1508: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimeLiteral), Args: []ast.ExprNode{expr}} } - case 1495: + case 1509: { expr := ast.NewValueExpr(yyS[yypt-0].ident, "", "") parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.TimestampLiteral), Args: []ast.ExprNode{expr}} } - case 1496: + case 1510: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.InsertFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1497: + case 1511: { parser.yyVAL.expr = &ast.BinaryOperationExpr{Op: opcode.Mod, L: yyS[yypt-3].expr, R: yyS[yypt-1].expr} } - case 1498: + case 1512: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(ast.PasswordFunc), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1499: + case 1513: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1500: + case 1514: { parser.yyVAL.expr = &ast.FuncCallExpr{FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1501: + case 1515: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -18090,7 +18209,7 @@ yynewstate: }, } } - case 1502: + case 1516: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -18101,7 +18220,7 @@ yynewstate: }, } } - case 1503: + case 1517: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-7].ident), @@ -18112,7 +18231,7 @@ yynewstate: }, } } - case 1504: + case 1518: { timeUnit := &ast.TimeUnitExpr{Unit: yyS[yypt-3].item.(ast.TimeUnitType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -18120,7 +18239,7 @@ yynewstate: Args: []ast.ExprNode{timeUnit, yyS[yypt-1].expr}, } } - case 1505: + case 1519: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), @@ -18130,67 +18249,67 @@ yynewstate: }, } } - case 1506: + case 1520: { 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: + case 1521: { 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: + case 1522: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-3].expr, yyS[yypt-1].expr}, } } - case 1509: + case 1523: { 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: + case 1524: { 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 1511: + case 1525: { 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: + case 1526: { 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 1513: + case 1527: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1514: + case 1528: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-5].ident), Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr}, } } - case 1515: + case 1529: { spaceVal := ast.NewValueExpr(" ", parser.charset, parser.collation) direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-3].item.(ast.TrimDirectionType)} @@ -18199,7 +18318,7 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, spaceVal, direction}, } } - case 1516: + case 1530: { direction := &ast.TrimDirectionExpr{Direction: yyS[yypt-4].item.(ast.TrimDirectionType)} parser.yyVAL.expr = &ast.FuncCallExpr{ @@ -18207,63 +18326,63 @@ yynewstate: Args: []ast.ExprNode{yyS[yypt-1].expr, yyS[yypt-3].expr, direction}, } } - case 1517: + case 1531: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: []ast.ExprNode{yyS[yypt-1].expr}, } } - case 1518: + case 1532: { 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 1519: + case 1533: { 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 1521: + case 1535: { 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 1522: + case 1536: { parser.yyVAL.item = ast.GetFormatSelectorDate } - case 1523: + case 1537: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1524: + case 1538: { parser.yyVAL.item = ast.GetFormatSelectorTime } - case 1525: + case 1539: { parser.yyVAL.item = ast.GetFormatSelectorDatetime } - case 1530: + case 1544: { parser.yyVAL.item = ast.TrimBoth } - case 1531: + case 1545: { parser.yyVAL.item = ast.TrimLeading } - case 1532: + case 1546: { parser.yyVAL.item = ast.TrimTrailing } - case 1533: + case 1547: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-1].item.(*ast.TableName), @@ -18273,7 +18392,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr}, } } - case 1534: + case 1548: { objNameExpr := &ast.TableNameExpr{ Name: yyS[yypt-3].item.(*ast.TableName), @@ -18284,7 +18403,7 @@ yynewstate: Args: []ast.ExprNode{objNameExpr, valueExpr}, } } - case 1536: + 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))} @@ -18292,15 +18411,15 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1537: + case 1551: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: false} } - case 1538: + case 1552: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-3].ident, Args: yyS[yypt-1].item.([]ast.ExprNode)} } - case 1539: + case 1553: { 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))} @@ -18308,7 +18427,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1540: + case 1554: { 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))} @@ -18316,7 +18435,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1541: + case 1555: { 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))} @@ -18324,7 +18443,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1542: + case 1556: { 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))} @@ -18332,7 +18451,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1543: + case 1557: { 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))} @@ -18340,7 +18459,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1544: + case 1558: { 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))} @@ -18348,11 +18467,11 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1545: + case 1559: { parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: yyS[yypt-1].item.([]ast.ExprNode), Distinct: true} } - case 1546: + case 1560: { 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))} @@ -18360,7 +18479,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1547: + case 1561: { 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))} @@ -18368,7 +18487,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1548: + case 1562: { args := []ast.ExprNode{ast.NewValueExpr(1, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -18377,7 +18496,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: args} } } - case 1549: + case 1563: { args := yyS[yypt-4].item.([]ast.ExprNode) args = append(args, yyS[yypt-2].item.(ast.ExprNode)) @@ -18391,7 +18510,7 @@ yynewstate: parser.yyVAL.expr = agg } } - case 1550: + case 1564: { 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))} @@ -18399,7 +18518,7 @@ yynewstate: 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: + case 1565: { 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))} @@ -18407,7 +18526,7 @@ yynewstate: 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: + case 1566: { 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))} @@ -18415,7 +18534,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1553: + case 1567: { 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))} @@ -18423,7 +18542,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncStddevPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1554: + case 1568: { 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))} @@ -18431,7 +18550,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1555: + case 1569: { 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))} @@ -18439,7 +18558,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: ast.AggFuncVarPop, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1556: + case 1570: { 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))} @@ -18447,7 +18566,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}, Distinct: yyS[yypt-3].item.(bool)} } } - case 1557: + case 1571: { 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))} @@ -18455,7 +18574,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-4].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1558: + case 1572: { 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))} @@ -18463,7 +18582,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-5].ident, Args: []ast.ExprNode{yyS[yypt-2].expr}} } } - case 1559: + case 1573: { 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))} @@ -18471,7 +18590,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-6].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1560: + case 1574: { 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))} @@ -18479,7 +18598,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-4].expr, yyS[yypt-2].expr}} } } - case 1561: + case 1575: { 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))} @@ -18487,7 +18606,7 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-7].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1562: + case 1576: { 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))} @@ -18495,22 +18614,22 @@ yynewstate: parser.yyVAL.expr = &ast.AggregateFuncExpr{F: yyS[yypt-8].ident, Args: []ast.ExprNode{yyS[yypt-5].expr, yyS[yypt-2].expr}} } } - case 1563: + case 1577: { parser.yyVAL.item = ast.NewValueExpr(",", "", "") } - case 1564: + case 1578: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1565: + case 1579: { parser.yyVAL.expr = &ast.FuncCallExpr{ FnName: model.NewCIStr(yyS[yypt-3].ident), Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1566: + case 1580: { var tp ast.FuncCallExprType if isInTokenMap(yyS[yypt-3].ident) { @@ -18525,159 +18644,159 @@ yynewstate: Args: yyS[yypt-1].item.([]ast.ExprNode), } } - case 1567: + case 1581: { parser.yyVAL.item = nil } - case 1568: + case 1582: { parser.yyVAL.item = nil } - case 1569: + case 1583: { expr := ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation) parser.yyVAL.item = expr } - case 1571: + case 1585: { parser.yyVAL.item = ast.TimeUnitSecondMicrosecond } - case 1572: + case 1586: { parser.yyVAL.item = ast.TimeUnitMinuteMicrosecond } - case 1573: + case 1587: { parser.yyVAL.item = ast.TimeUnitMinuteSecond } - case 1574: + case 1588: { parser.yyVAL.item = ast.TimeUnitHourMicrosecond } - case 1575: + case 1589: { parser.yyVAL.item = ast.TimeUnitHourSecond } - case 1576: + case 1590: { parser.yyVAL.item = ast.TimeUnitHourMinute } - case 1577: + case 1591: { parser.yyVAL.item = ast.TimeUnitDayMicrosecond } - case 1578: + case 1592: { parser.yyVAL.item = ast.TimeUnitDaySecond } - case 1579: + case 1593: { parser.yyVAL.item = ast.TimeUnitDayMinute } - case 1580: + case 1594: { parser.yyVAL.item = ast.TimeUnitDayHour } - case 1581: + case 1595: { parser.yyVAL.item = ast.TimeUnitYearMonth } - case 1582: + case 1596: { parser.yyVAL.item = ast.TimeUnitMicrosecond } - case 1583: + case 1597: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1584: + case 1598: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1585: + case 1599: { parser.yyVAL.item = ast.TimeUnitHour } - case 1586: + case 1600: { parser.yyVAL.item = ast.TimeUnitDay } - case 1587: + case 1601: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1588: + case 1602: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1589: + case 1603: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1590: + case 1604: { parser.yyVAL.item = ast.TimeUnitYear } - case 1591: + case 1605: { parser.yyVAL.item = ast.TimeUnitSecond } - case 1592: + case 1606: { parser.yyVAL.item = ast.TimeUnitMinute } - case 1593: + case 1607: { parser.yyVAL.item = ast.TimeUnitHour } - case 1594: + case 1608: { parser.yyVAL.item = ast.TimeUnitDay } - case 1595: + case 1609: { parser.yyVAL.item = ast.TimeUnitWeek } - case 1596: + case 1610: { parser.yyVAL.item = ast.TimeUnitMonth } - case 1597: + case 1611: { parser.yyVAL.item = ast.TimeUnitQuarter } - case 1598: + case 1612: { parser.yyVAL.item = ast.TimeUnitYear } - case 1599: + case 1613: { parser.yyVAL.expr = nil } - case 1601: + case 1615: { parser.yyVAL.item = []*ast.WhenClause{yyS[yypt-0].item.(*ast.WhenClause)} } - case 1602: + case 1616: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.WhenClause), yyS[yypt-0].item.(*ast.WhenClause)) } - case 1603: + case 1617: { parser.yyVAL.item = &ast.WhenClause{ Expr: yyS[yypt-2].expr, Result: yyS[yypt-0].expr, } } - case 1604: + case 1618: { parser.yyVAL.item = nil } - case 1605: + case 1619: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1606: + case 1620: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-0].item.(int)) // TODO: Flen should be the flen of expression @@ -18689,7 +18808,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1607: + case 1621: { tp := types.NewFieldType(mysql.TypeVarString) tp.SetFlen(yyS[yypt-1].item.(int)) // TODO: Flen should be the flen of expression @@ -18712,7 +18831,7 @@ yynewstate: } parser.yyVAL.item = tp } - case 1608: + case 1622: { tp := types.NewFieldType(mysql.TypeDate) tp.SetCharset(charset.CharsetBin) @@ -18720,7 +18839,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1609: + case 1623: { tp := types.NewFieldType(mysql.TypeYear) tp.SetCharset(charset.CharsetBin) @@ -18728,7 +18847,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1610: + case 1624: { tp := types.NewFieldType(mysql.TypeDatetime) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDatetime) @@ -18742,7 +18861,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1611: + case 1625: { fopt := yyS[yypt-0].item.(*ast.FloatOpt) tp := types.NewFieldType(mysql.TypeNewDecimal) @@ -18753,7 +18872,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1612: + case 1626: { tp := types.NewFieldType(mysql.TypeDuration) flen, _ := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDuration) @@ -18767,7 +18886,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1613: + case 1627: { tp := types.NewFieldType(mysql.TypeLonglong) tp.SetCharset(charset.CharsetBin) @@ -18775,7 +18894,7 @@ yynewstate: tp.AddFlag(mysql.BinaryFlag) parser.yyVAL.item = tp } - case 1614: + case 1628: { tp := types.NewFieldType(mysql.TypeLonglong) tp.AddFlag(mysql.UnsignedFlag | mysql.BinaryFlag) @@ -18783,7 +18902,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1615: + case 1629: { tp := types.NewFieldType(mysql.TypeJSON) tp.AddFlag(mysql.BinaryFlag | mysql.ParseToJSONFlag) @@ -18791,7 +18910,7 @@ yynewstate: tp.SetCollate(mysql.DefaultCollationName) parser.yyVAL.item = tp } - case 1616: + case 1630: { tp := types.NewFieldType(mysql.TypeDouble) flen, decimal := mysql.GetDefaultFieldLengthAndDecimalForCast(mysql.TypeDouble) @@ -18802,7 +18921,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1617: + case 1631: { tp := types.NewFieldType(mysql.TypeFloat) fopt := yyS[yypt-0].item.(*ast.FloatOpt) @@ -18819,7 +18938,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1618: + case 1632: { var tp *types.FieldType if parser.lexer.GetSQLMode().HasRealAsFloatMode() { @@ -18835,7 +18954,7 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1619: + case 1633: { elementType := yyS[yypt-1].item.(*ast.VectorElementType) if elementType.Tp != mysql.TypeFloat { @@ -18848,27 +18967,27 @@ yynewstate: tp.SetCollate(charset.CollationBin) parser.yyVAL.item = tp } - case 1620: + case 1634: { parser.yyVAL.item = mysql.LowPriority } - case 1621: + case 1635: { parser.yyVAL.item = mysql.HighPriority } - case 1622: + case 1636: { parser.yyVAL.item = mysql.DelayedPriority } - case 1623: + case 1637: { parser.yyVAL.item = mysql.NoPriority } - case 1625: + case 1639: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1626: + case 1640: { schema := yyS[yypt-2].ident if isInCorrectIdentifierName(schema) { @@ -18877,45 +18996,45 @@ yynewstate: } parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(schema), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1627: + case 1641: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr("*"), Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1628: + case 1642: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1629: + case 1643: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1630: + case 1644: { parser.yyVAL.item = &ast.TableName{Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1631: + case 1645: { parser.yyVAL.item = &ast.TableName{Schema: model.NewCIStr(yyS[yypt-3].ident), Name: model.NewCIStr(yyS[yypt-1].ident)} } - case 1632: + case 1646: { tbl := []*ast.TableName{yyS[yypt-0].item.(*ast.TableName)} parser.yyVAL.item = tbl } - case 1633: + case 1647: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.TableName), yyS[yypt-0].item.(*ast.TableName)) } - case 1636: + case 1650: { parser.yyVAL.item = false } - case 1637: + case 1651: { parser.yyVAL.item = true } - case 1638: + case 1652: { var sqlText string var sqlVar *ast.VariableExpr @@ -18931,94 +19050,94 @@ yynewstate: SQLVar: sqlVar, } } - case 1639: + case 1653: { parser.yyVAL.item = yyS[yypt-0].ident } - case 1640: + case 1654: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1641: + case 1655: { parser.yyVAL.statement = &ast.ExecuteStmt{Name: yyS[yypt-0].ident} } - case 1642: + case 1656: { parser.yyVAL.statement = &ast.ExecuteStmt{ Name: yyS[yypt-2].ident, UsingVars: yyS[yypt-0].item.([]ast.ExprNode), } } - case 1643: + case 1657: { parser.yyVAL.item = []ast.ExprNode{yyS[yypt-0].expr} } - case 1644: + case 1658: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.ExprNode), yyS[yypt-0].expr) } - case 1645: + case 1659: { parser.yyVAL.statement = &ast.DeallocateStmt{Name: yyS[yypt-0].ident} } - case 1648: + case 1662: { parser.yyVAL.statement = &ast.RollbackStmt{} } - case 1649: + case 1663: { parser.yyVAL.statement = &ast.RollbackStmt{CompletionType: yyS[yypt-0].item.(ast.CompletionType)} } - case 1650: + case 1664: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1651: + case 1665: { parser.yyVAL.statement = &ast.RollbackStmt{SavepointName: yyS[yypt-0].ident} } - case 1652: + case 1666: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1653: + case 1667: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1654: + case 1668: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1655: + case 1669: { parser.yyVAL.item = ast.CompletionTypeChain } - case 1656: + case 1670: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1657: + case 1671: { parser.yyVAL.item = ast.CompletionTypeRelease } - case 1658: + case 1672: { parser.yyVAL.item = ast.CompletionTypeDefault } - case 1659: + case 1673: { parser.yyVAL.statement = &ast.ShutdownStmt{} } - case 1660: + case 1674: { parser.yyVAL.statement = &ast.RestartStmt{} } - case 1661: + case 1675: { parser.yyVAL.statement = &ast.HelpStmt{Topic: yyS[yypt-0].ident} } - case 1662: + case 1676: { st := &ast.SelectStmt{ SelectStmtOpts: yyS[yypt-2].item.(*ast.SelectStmtOpts), @@ -19034,7 +19153,7 @@ yynewstate: } parser.yyVAL.item = st } - case 1663: + case 1677: { st := yyS[yypt-2].item.(*ast.SelectStmt) lastField := st.Fields.Fields[len(st.Fields.Fields)-1] @@ -19046,7 +19165,7 @@ yynewstate: st.Where = yyS[yypt-0].item.(ast.ExprNode) } } - case 1664: + case 1678: { st := yyS[yypt-6].item.(*ast.SelectStmt) st.From = yyS[yypt-4].item.(*ast.TableRefsClause) @@ -19069,11 +19188,11 @@ yynewstate: } parser.yyVAL.item = st } - case 1665: + case 1679: { parser.yyVAL.item = nil } - case 1666: + case 1680: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -19086,7 +19205,7 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1667: + case 1681: { var repSeed ast.ExprNode if yyS[yypt-0].expr != nil { @@ -19097,43 +19216,43 @@ yynewstate: RepeatableSeed: repSeed, } } - case 1668: + case 1682: { parser.yyVAL.item = ast.SampleMethodTypeNone } - case 1669: + case 1683: { parser.yyVAL.item = ast.SampleMethodTypeSystem } - case 1670: + case 1684: { parser.yyVAL.item = ast.SampleMethodTypeBernoulli } - case 1671: + case 1685: { parser.yyVAL.item = ast.SampleMethodTypeTiDBRegion } - case 1672: + case 1686: { parser.yyVAL.item = ast.SampleClauseUnitTypeDefault } - case 1673: + case 1687: { parser.yyVAL.item = ast.SampleClauseUnitTypeRow } - case 1674: + case 1688: { parser.yyVAL.item = ast.SampleClauseUnitTypePercent } - case 1675: + case 1689: { parser.yyVAL.expr = nil } - case 1676: + case 1690: { parser.yyVAL.expr = yyS[yypt-1].expr } - case 1677: + case 1691: { st := yyS[yypt-6].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -19156,7 +19275,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1678: + case 1692: { st := yyS[yypt-5].item.(*ast.SelectStmt) if yyS[yypt-4].item != nil { @@ -19176,7 +19295,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1679: + case 1693: { st := yyS[yypt-4].item.(*ast.SelectStmt) if yyS[yypt-1].item != nil { @@ -19193,7 +19312,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1680: + case 1694: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindTable, @@ -19215,7 +19334,7 @@ yynewstate: } parser.yyVAL.statement = st } - case 1681: + case 1695: { st := &ast.SelectStmt{ Kind: ast.SelectStmtKindValues, @@ -19236,13 +19355,13 @@ yynewstate: } parser.yyVAL.statement = st } - case 1682: + case 1696: { sel := yyS[yypt-0].statement.(*ast.SelectStmt) sel.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = sel } - case 1683: + case 1697: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -19258,11 +19377,11 @@ yynewstate: } parser.yyVAL.statement = sel } - case 1684: + case 1698: { parser.yyVAL.item = yyS[yypt-0].item } - case 1685: + case 1699: { ws := yyS[yypt-0].item.(*ast.WithClause) ws.IsRecursive = true @@ -19271,20 +19390,20 @@ yynewstate: } parser.yyVAL.item = ws } - case 1686: + case 1700: { ws := yyS[yypt-2].item.(*ast.WithClause) ws.CTEs = append(ws.CTEs, yyS[yypt-0].item.(*ast.CommonTableExpression)) parser.yyVAL.item = ws } - case 1687: + case 1701: { 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 1688: + case 1702: { cte := &ast.CommonTableExpression{} cte.Name = model.NewCIStr(yyS[yypt-3].ident) @@ -19292,37 +19411,37 @@ yynewstate: cte.Query = yyS[yypt-0].expr.(*ast.SubqueryExpr) parser.yyVAL.item = cte } - case 1690: + case 1704: { parser.yyVAL.item = nil } - case 1691: + case 1705: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.WindowSpec) } - case 1692: + case 1706: { parser.yyVAL.item = []ast.WindowSpec{yyS[yypt-0].item.(ast.WindowSpec)} } - case 1693: + case 1707: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.WindowSpec), yyS[yypt-0].item.(ast.WindowSpec)) } - case 1694: + case 1708: { var spec = yyS[yypt-0].item.(ast.WindowSpec) spec.Name = yyS[yypt-2].item.(model.CIStr) parser.yyVAL.item = spec } - case 1695: + case 1709: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1696: + case 1710: { parser.yyVAL.item = yyS[yypt-1].item.(ast.WindowSpec) } - case 1697: + case 1711: { spec := ast.WindowSpec{Ref: yyS[yypt-3].item.(model.CIStr)} if yyS[yypt-2].item != nil { @@ -19336,138 +19455,138 @@ yynewstate: } parser.yyVAL.item = spec } - case 1698: + case 1712: { parser.yyVAL.item = model.CIStr{} } - case 1700: + case 1714: { parser.yyVAL.item = nil } - case 1701: + case 1715: { parser.yyVAL.item = &ast.PartitionByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1702: + case 1716: { parser.yyVAL.item = nil } - case 1703: + case 1717: { parser.yyVAL.item = &ast.OrderByClause{Items: yyS[yypt-0].item.([]*ast.ByItem)} } - case 1704: + case 1718: { parser.yyVAL.item = nil } - case 1705: + case 1719: { parser.yyVAL.item = &ast.FrameClause{ Type: yyS[yypt-1].item.(ast.FrameType), Extent: yyS[yypt-0].item.(ast.FrameExtent), } } - case 1706: + case 1720: { parser.yyVAL.item = ast.FrameType(ast.Rows) } - case 1707: + case 1721: { parser.yyVAL.item = ast.FrameType(ast.Ranges) } - case 1708: + case 1722: { parser.yyVAL.item = ast.FrameType(ast.Groups) } - case 1709: + case 1723: { parser.yyVAL.item = ast.FrameExtent{ Start: yyS[yypt-0].item.(ast.FrameBound), End: ast.FrameBound{Type: ast.CurrentRow}, } } - case 1711: + case 1725: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, UnBounded: true} } - case 1712: + case 1726: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1713: + case 1727: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1714: + case 1728: { parser.yyVAL.item = ast.FrameBound{Type: ast.Preceding, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1715: + case 1729: { parser.yyVAL.item = ast.FrameBound{Type: ast.CurrentRow} } - case 1716: + case 1730: { parser.yyVAL.item = ast.FrameExtent{Start: yyS[yypt-2].item.(ast.FrameBound), End: yyS[yypt-0].item.(ast.FrameBound)} } - case 1718: + case 1732: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, UnBounded: true} } - case 1719: + case 1733: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} } - case 1720: + case 1734: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: ast.NewParamMarkerExpr(yyS[yypt].offset)} } - case 1721: + case 1735: { parser.yyVAL.item = ast.FrameBound{Type: ast.Following, Expr: yyS[yypt-2].expr, Unit: yyS[yypt-1].item.(ast.TimeUnitType)} } - case 1722: + case 1736: { parser.yyVAL.item = nil } - case 1723: + case 1737: { spec := yyS[yypt-0].item.(ast.WindowSpec) parser.yyVAL.item = &spec } - case 1724: + case 1738: { parser.yyVAL.item = yyS[yypt-0].item.(ast.WindowSpec) } - case 1725: + case 1739: { parser.yyVAL.item = ast.WindowSpec{Name: yyS[yypt-0].item.(model.CIStr), OnlyAlias: true} } - case 1727: + case 1741: { parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1728: + case 1742: { parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1729: + case 1743: { parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1730: + case 1744: { parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1731: + case 1745: { parser.yyVAL.expr = &ast.WindowFuncExpr{Name: yyS[yypt-3].ident, Spec: yyS[yypt-0].item.(ast.WindowSpec)} } - case 1732: + case 1746: { 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 1733: + case 1747: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -19475,7 +19594,7 @@ yynewstate: } 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: + case 1748: { args := []ast.ExprNode{yyS[yypt-4].expr} if yyS[yypt-3].item != nil { @@ -19483,23 +19602,23 @@ yynewstate: } 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 1735: + case 1749: { 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: + case 1750: { 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 1737: + case 1751: { 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 1738: + case 1752: { parser.yyVAL.item = nil } - case 1739: + case 1753: { args := []ast.ExprNode{ast.NewValueExpr(yyS[yypt-1].item, parser.charset, parser.collation)} if yyS[yypt-0].item != nil { @@ -19507,7 +19626,7 @@ yynewstate: } parser.yyVAL.item = args } - case 1740: + case 1754: { args := []ast.ExprNode{ast.NewParamMarkerExpr(yyS[yypt-1].offset)} if yyS[yypt-0].item != nil { @@ -19515,43 +19634,43 @@ yynewstate: } parser.yyVAL.item = args } - case 1741: + case 1755: { parser.yyVAL.item = nil } - case 1742: + case 1756: { parser.yyVAL.item = yyS[yypt-0].expr } - case 1743: + case 1757: { parser.yyVAL.item = false } - case 1744: + case 1758: { parser.yyVAL.item = false } - case 1745: + case 1759: { parser.yyVAL.item = true } - case 1746: + case 1760: { parser.yyVAL.item = false } - case 1747: + case 1761: { parser.yyVAL.item = false } - case 1748: + case 1762: { parser.yyVAL.item = true } - case 1749: + case 1763: { parser.yyVAL.item = &ast.TableRefsClause{TableRefs: yyS[yypt-0].item.(*ast.Join)} } - case 1750: + case 1764: { if j, ok := yyS[yypt-0].item.(*ast.Join); ok { // if $1 is Join, use it directly @@ -19560,12 +19679,12 @@ yynewstate: parser.yyVAL.item = &ast.Join{Left: yyS[yypt-0].item.(ast.ResultSetNode), Right: nil} } } - case 1751: + case 1765: { /* 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 1753: + case 1767: { /* * ODBC escape syntax for outer join is { OJ join_table } @@ -19573,7 +19692,7 @@ yynewstate: */ parser.yyVAL.item = yyS[yypt-1].item } - case 1756: + case 1770: { tn := yyS[yypt-5].item.(*ast.TableName) tn.PartitionNames = yyS[yypt-4].item.([]model.CIStr) @@ -19586,66 +19705,66 @@ yynewstate: } parser.yyVAL.item = &ast.TableSource{Source: tn, AsName: yyS[yypt-3].item.(model.CIStr)} } - case 1757: + case 1771: { resultNode := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query parser.yyVAL.item = &ast.TableSource{Source: resultNode, AsName: yyS[yypt-0].item.(model.CIStr)} } - case 1758: + case 1772: { j := yyS[yypt-1].item.(*ast.Join) j.ExplicitParens = true parser.yyVAL.item = yyS[yypt-1].item } - case 1759: + case 1773: { parser.yyVAL.item = []model.CIStr{} } - case 1760: + case 1774: { parser.yyVAL.item = yyS[yypt-1].item } - case 1761: + case 1775: { parser.yyVAL.item = model.CIStr{} } - case 1763: + case 1777: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1764: + case 1778: { parser.yyVAL.item = model.NewCIStr(yyS[yypt-0].ident) } - case 1765: + case 1779: { parser.yyVAL.item = ast.HintUse } - case 1766: + case 1780: { parser.yyVAL.item = ast.HintIgnore } - case 1767: + case 1781: { parser.yyVAL.item = ast.HintForce } - case 1768: + case 1782: { parser.yyVAL.item = ast.HintForScan } - case 1769: + case 1783: { parser.yyVAL.item = ast.HintForJoin } - case 1770: + case 1784: { parser.yyVAL.item = ast.HintForOrderBy } - case 1771: + case 1785: { parser.yyVAL.item = ast.HintForGroupBy } - case 1772: + case 1786: { parser.yyVAL.item = &ast.IndexHint{ IndexNames: yyS[yypt-1].item.([]model.CIStr), @@ -19653,138 +19772,138 @@ yynewstate: HintScope: yyS[yypt-3].item.(ast.IndexHintScope), } } - case 1773: + case 1787: { var nameList []model.CIStr parser.yyVAL.item = nameList } - case 1774: + case 1788: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1775: + case 1789: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1776: + case 1790: { parser.yyVAL.item = []model.CIStr{model.NewCIStr(yyS[yypt-0].ident)} } - case 1777: + case 1791: { parser.yyVAL.item = append(yyS[yypt-2].item.([]model.CIStr), model.NewCIStr(yyS[yypt-0].ident)) } - case 1778: + case 1792: { parser.yyVAL.item = []*ast.IndexHint{yyS[yypt-0].item.(*ast.IndexHint)} } - case 1779: + case 1793: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.IndexHint), yyS[yypt-0].item.(*ast.IndexHint)) } - case 1780: + case 1794: { parser.yyVAL.item = []*ast.IndexHint{} } - case 1782: + case 1796: { parser.yyVAL.item = ast.NewCrossJoin(yyS[yypt-2].item.(ast.ResultSetNode), yyS[yypt-0].item.(ast.ResultSetNode)) } - case 1783: + case 1797: { 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 1784: + case 1798: { 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 1785: + case 1799: { 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 1786: + case 1800: { 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 1787: + case 1801: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-3].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), NaturalJoin: true} } - case 1788: + case 1802: { 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 1789: + case 1803: { parser.yyVAL.item = &ast.Join{Left: yyS[yypt-2].item.(ast.ResultSetNode), Right: yyS[yypt-0].item.(ast.ResultSetNode), StraightJoin: true} } - case 1790: + case 1804: { 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 1791: + case 1805: { 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 1792: + case 1806: { parser.yyVAL.item = ast.LeftJoin } - case 1793: + case 1807: { parser.yyVAL.item = ast.RightJoin } - case 1799: + case 1813: { parser.yyVAL.item = nil } - case 1800: + case 1814: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ValueExpr)} } - case 1801: + case 1815: { parser.yyVAL.item = ast.NewValueExpr(yyS[yypt-0].item, parser.charset, parser.collation) } - case 1802: + case 1816: { parser.yyVAL.item = ast.NewParamMarkerExpr(yyS[yypt].offset) } - case 1807: + case 1821: { parser.yyVAL.item = ast.NewValueExpr(uint64(1), parser.charset, parser.collation) } - case 1809: + case 1823: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1810: + case 1824: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-2].item.(ast.ExprNode), Count: yyS[yypt-0].item.(ast.ExprNode)} } - case 1811: + case 1825: { parser.yyVAL.item = &ast.Limit{Offset: yyS[yypt-0].item.(ast.ExprNode), Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1812: + case 1826: { parser.yyVAL.item = &ast.Limit{Count: yyS[yypt-2].item.(ast.ExprNode)} } - case 1813: + case 1827: { parser.yyVAL.item = nil } - case 1815: + case 1829: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.TableHints = yyS[yypt-0].item.([]*ast.TableOptimizerHint) parser.yyVAL.item = opt } - case 1816: + case 1830: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true @@ -19796,61 +19915,61 @@ yynewstate: } parser.yyVAL.item = opt } - case 1817: + case 1831: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.Priority = yyS[yypt-0].item.(mysql.PriorityEnum) parser.yyVAL.item = opt } - case 1818: + case 1832: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLSmallResult = true parser.yyVAL.item = opt } - case 1819: + case 1833: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBigResult = true parser.yyVAL.item = opt } - case 1820: + case 1834: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.SQLBufferResult = true parser.yyVAL.item = opt } - case 1821: + case 1835: { opt := &ast.SelectStmtOpts{} opt.SQLCache = yyS[yypt-0].item.(bool) parser.yyVAL.item = opt } - case 1822: + case 1836: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.CalcFoundRows = true parser.yyVAL.item = opt } - case 1823: + case 1837: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true opt.StraightJoin = true parser.yyVAL.item = opt } - case 1824: + case 1838: { opt := &ast.SelectStmtOpts{} opt.SQLCache = true parser.yyVAL.item = opt } - case 1826: + case 1840: { opts := yyS[yypt-1].item.(*ast.SelectStmtOpts) opt := yyS[yypt-0].item.(*ast.SelectStmtOpts) @@ -19895,7 +20014,7 @@ yynewstate: parser.yyVAL.item = opts } - case 1828: + case 1842: { hints, warns := parser.parseHint(yyS[yypt-0].ident) for _, w := range warns { @@ -19904,31 +20023,31 @@ yynewstate: } parser.yyVAL.item = hints } - case 1829: + case 1843: { parser.yyVAL.item = nil } - case 1831: + case 1845: { parser.yyVAL.item = true } - case 1832: + case 1846: { parser.yyVAL.item = false } - case 1833: + case 1847: { parser.yyVAL.item = &ast.FieldList{Fields: yyS[yypt-0].item.([]*ast.SelectField)} } - case 1834: + case 1848: { parser.yyVAL.item = nil } - case 1836: + case 1850: { parser.yyVAL.item = nil } - case 1837: + case 1851: { x := &ast.SelectIntoOption{ Tp: ast.SelectIntoOutfile, @@ -19943,7 +20062,7 @@ yynewstate: parser.yyVAL.item = x } - case 1838: + case 1852: { rs := yyS[yypt-1].statement.(*ast.SelectStmt) endOffset := parser.endOffset(&yyS[yypt]) @@ -19953,14 +20072,14 @@ yynewstate: rs.SetText(parser.lexer.client, src[yyS[yypt-1].offset:yyS[yypt].offset]) parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } - case 1839: + case 1853: { 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 1840: + case 1854: { switch rs := yyS[yypt-1].statement.(type) { case *ast.SelectStmt: @@ -19976,7 +20095,7 @@ yynewstate: parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } } - case 1841: + case 1855: { subQuery := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query isRecursive := true @@ -19999,32 +20118,32 @@ yynewstate: parser.yyVAL.expr = &ast.SubqueryExpr{Query: rs} } } - case 1842: + case 1856: { parser.yyVAL.item = nil } - case 1843: + case 1857: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdate, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1844: + case 1858: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1845: + case 1859: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1846: + case 1860: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateWaitN, @@ -20032,55 +20151,55 @@ yynewstate: Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1847: + case 1861: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareNoWait, Tables: yyS[yypt-1].item.([]*ast.TableName), } } - case 1848: + case 1862: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForUpdateSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1849: + case 1863: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShareSkipLocked, Tables: yyS[yypt-2].item.([]*ast.TableName), } } - case 1850: + case 1864: { parser.yyVAL.item = &ast.SelectLockInfo{ LockType: ast.SelectLockForShare, Tables: []*ast.TableName{}, } } - case 1851: + case 1865: { parser.yyVAL.item = []*ast.TableName{} } - case 1852: + case 1866: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.TableName) } - case 1855: + case 1869: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1856: + case 1870: { setOpr := yyS[yypt-0].statement.(*ast.SetOprStmt) setOpr.With = yyS[yypt-1].item.(*ast.WithClause) parser.yyVAL.statement = setOpr } - case 1857: + case 1871: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20097,7 +20216,7 @@ yynewstate: setOpr.SelectList.Selects = append(setOpr.SelectList.Selects, st) parser.yyVAL.statement = setOpr } - case 1858: + case 1872: { setOprList1 := yyS[yypt-2].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20126,7 +20245,7 @@ yynewstate: setOpr := &ast.SetOprStmt{SelectList: &ast.SetOprSelectList{Selects: setOprList}} parser.yyVAL.statement = setOpr } - case 1859: + case 1873: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20154,7 +20273,7 @@ yynewstate: setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1860: + case 1874: { setOprList1 := yyS[yypt-3].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20182,7 +20301,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1861: + case 1875: { setOprList1 := yyS[yypt-4].item.([]ast.Node) if sel, isSelect := setOprList1[len(setOprList1)-1].(*ast.SelectStmt); isSelect && !sel.IsInBraces { @@ -20211,7 +20330,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1862: + case 1876: { var setOprList []ast.Node switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20224,7 +20343,7 @@ yynewstate: setOpr.OrderBy = yyS[yypt-0].item.(*ast.OrderByClause) parser.yyVAL.statement = setOpr } - case 1863: + case 1877: { var setOprList []ast.Node switch x := yyS[yypt-1].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20237,7 +20356,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1864: + case 1878: { var setOprList []ast.Node switch x := yyS[yypt-2].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20251,7 +20370,7 @@ yynewstate: setOpr.Limit = yyS[yypt-0].item.(*ast.Limit) parser.yyVAL.statement = setOpr } - case 1866: + case 1880: { setOprList1 := yyS[yypt-2].item.([]ast.Node) setOprList2 := yyS[yypt-0].item.([]ast.Node) @@ -20267,11 +20386,11 @@ yynewstate: } parser.yyVAL.item = append(setOprList1, setOprList2...) } - case 1867: + case 1881: { parser.yyVAL.item = []ast.Node{yyS[yypt-0].statement.(*ast.SelectStmt)} } - case 1868: + case 1882: { var setOprList []ast.Node switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -20282,7 +20401,7 @@ yynewstate: } parser.yyVAL.item = setOprList } - case 1869: + case 1883: { var tp ast.SetOprType tp = ast.Union @@ -20291,7 +20410,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1870: + case 1884: { var tp ast.SetOprType tp = ast.Except @@ -20300,7 +20419,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1871: + case 1885: { var tp ast.SetOprType tp = ast.Intersect @@ -20309,7 +20428,7 @@ yynewstate: } parser.yyVAL.item = &tp } - case 1873: + case 1887: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.PumpType, @@ -20317,7 +20436,7 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1874: + case 1888: { parser.yyVAL.statement = &ast.ChangeStmt{ NodeType: ast.DrainerType, @@ -20325,19 +20444,19 @@ yynewstate: NodeID: yyS[yypt-0].ident, } } - case 1875: + case 1889: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1876: + case 1890: { parser.yyVAL.statement = &ast.SetPwdStmt{Password: yyS[yypt-0].ident} } - case 1877: + case 1891: { parser.yyVAL.statement = &ast.SetPwdStmt{User: yyS[yypt-2].item.(*auth.UserIdentity), Password: yyS[yypt-0].ident} } - case 1878: + case 1892: { vars := yyS[yypt-0].item.([]*ast.VariableAssignment) for _, v := range vars { @@ -20345,11 +20464,11 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: vars} } - case 1879: + case 1893: { parser.yyVAL.statement = &ast.SetStmt{Variables: yyS[yypt-0].item.([]*ast.VariableAssignment)} } - case 1880: + case 1894: { assigns := yyS[yypt-0].item.([]*ast.VariableAssignment) for i := 0; i < len(assigns); i++ { @@ -20360,27 +20479,27 @@ yynewstate: } parser.yyVAL.statement = &ast.SetStmt{Variables: assigns} } - case 1881: + case 1895: { parser.yyVAL.statement = &ast.SetConfigStmt{Type: strings.ToLower(yyS[yypt-3].ident), Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1882: + case 1896: { parser.yyVAL.statement = &ast.SetConfigStmt{Instance: yyS[yypt-3].ident, Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr} } - case 1883: + case 1897: { parser.yyVAL.statement = &ast.SetSessionStatesStmt{SessionStates: yyS[yypt-0].ident} } - case 1884: + case 1898: { parser.yyVAL.statement = &ast.SetResourceGroupStmt{Name: model.NewCIStr(yyS[yypt-0].ident)} } - case 1885: + case 1899: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.SetRoleStmt) } - case 1886: + case 1900: { tmp := yyS[yypt-2].item.(*ast.SetRoleStmt) parser.yyVAL.statement = &ast.SetDefaultRoleStmt{ @@ -20389,27 +20508,27 @@ yynewstate: UserList: yyS[yypt-0].item.([]*auth.UserIdentity), } } - case 1887: + case 1901: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleNone, RoleList: nil} } - case 1888: + case 1902: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAll, RoleList: nil} } - case 1889: + case 1903: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleRegular, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1890: + case 1904: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleAllExcept, RoleList: yyS[yypt-0].item.([]*auth.RoleIdentity)} } - case 1892: + case 1906: { parser.yyVAL.item = &ast.SetRoleStmt{SetRoleOpt: ast.SetRoleDefault, RoleList: nil} } - case 1893: + case 1907: { if yyS[yypt-0].item != nil { parser.yyVAL.item = yyS[yypt-0].item @@ -20417,7 +20536,7 @@ yynewstate: parser.yyVAL.item = []*ast.VariableAssignment{} } } - case 1894: + case 1908: { if yyS[yypt-0].item != nil { varAssigns := yyS[yypt-0].item.([]*ast.VariableAssignment) @@ -20426,28 +20545,28 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 1895: + case 1909: { 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 1896: + case 1910: { 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 1897: + case 1911: { 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 1898: + case 1912: { varAssigns := []*ast.VariableAssignment{} asof := yyS[yypt-0].item.(*ast.AsOfClause) @@ -20456,59 +20575,59 @@ yynewstate: } parser.yyVAL.item = varAssigns } - case 1899: + case 1913: { parser.yyVAL.ident = ast.RepeatableRead } - case 1900: + case 1914: { parser.yyVAL.ident = ast.ReadCommitted } - case 1901: + case 1915: { parser.yyVAL.ident = ast.ReadUncommitted } - case 1902: + case 1916: { parser.yyVAL.ident = ast.Serializable } - case 1903: + case 1917: { parser.yyVAL.expr = ast.NewValueExpr("ON", parser.charset, parser.collation) } - case 1904: + case 1918: { parser.yyVAL.expr = ast.NewValueExpr("BINARY", parser.charset, parser.collation) } - case 1909: + case 1923: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1911: + case 1925: { parser.yyVAL.ident = yyS[yypt-2].ident + "." + yyS[yypt-0].ident } - case 1912: + case 1926: { parser.yyVAL.ident = yyS[yypt-2].ident + "-" + yyS[yypt-0].ident } - case 1913: + case 1927: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1914: + case 1928: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsGlobal: true, IsSystem: true} } - case 1915: + case 1929: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1916: + case 1930: { parser.yyVAL.item = &ast.VariableAssignment{Name: yyS[yypt-2].ident, Value: yyS[yypt-0].expr, IsSystem: true} } - case 1917: + case 1931: { v := strings.ToLower(yyS[yypt-2].ident) var isGlobal bool @@ -20524,27 +20643,27 @@ yynewstate: } parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr, IsGlobal: isGlobal, IsSystem: true} } - case 1918: + case 1932: { v := yyS[yypt-2].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.item = &ast.VariableAssignment{Name: v, Value: yyS[yypt-0].expr} } - case 1919: + case 1933: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1920: + case 1934: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, Value: ast.NewValueExpr(yyS[yypt-2].ident, "", ""), } } - case 1921: + case 1935: { parser.yyVAL.item = &ast.VariableAssignment{ Name: ast.SetNames, @@ -20552,24 +20671,24 @@ yynewstate: ExtendValue: ast.NewValueExpr(yyS[yypt-0].ident, "", ""), } } - case 1922: + case 1936: { v := &ast.DefaultExpr{} parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetNames, Value: v} } - case 1923: + case 1937: { parser.yyVAL.item = &ast.VariableAssignment{Name: ast.SetCharset, Value: yyS[yypt-0].expr} } - case 1924: + case 1938: { parser.yyVAL.expr = ast.NewValueExpr(yyS[yypt-0].ident, "", "") } - case 1925: + case 1939: { parser.yyVAL.expr = &ast.DefaultExpr{} } - case 1926: + case 1940: { // Validate input charset name to keep the same behavior as parser of MySQL. cs, err := charset.GetCharsetInfo(yyS[yypt-0].ident) @@ -20581,11 +20700,11 @@ yynewstate: // to keep lower case of input for generated column restore. parser.yyVAL.ident = cs.Name } - case 1927: + case 1941: { parser.yyVAL.ident = charset.CharsetBin } - case 1928: + case 1942: { info, err := charset.GetCollationByName(yyS[yypt-0].ident) if err != nil { @@ -20594,19 +20713,19 @@ yynewstate: } parser.yyVAL.ident = info.Name } - case 1929: + case 1943: { parser.yyVAL.ident = charset.CollationBin } - case 1930: + case 1944: { parser.yyVAL.item = []*ast.VariableAssignment{yyS[yypt-0].item.(*ast.VariableAssignment)} } - case 1931: + case 1945: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.VariableAssignment), yyS[yypt-0].item.(*ast.VariableAssignment)) } - case 1934: + case 1948: { v := strings.ToLower(yyS[yypt-0].ident) var isGlobal bool @@ -20623,97 +20742,97 @@ yynewstate: } parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: isGlobal, IsSystem: true, ExplicitScope: explicitScope} } - case 1935: + case 1949: { v := yyS[yypt-0].ident v = strings.TrimPrefix(v, "@") parser.yyVAL.expr = &ast.VariableExpr{Name: v, IsGlobal: false, IsSystem: false} } - case 1936: + case 1950: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1937: + case 1951: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1938: + case 1952: { parser.yyVAL.item = &auth.UserIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1939: + case 1953: { parser.yyVAL.item = &auth.UserIdentity{CurrentUser: true} } - case 1940: + case 1954: { parser.yyVAL.item = []*auth.UserIdentity{yyS[yypt-0].item.(*auth.UserIdentity)} } - case 1941: + case 1955: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.UserIdentity), yyS[yypt-0].item.(*auth.UserIdentity)) } - case 1943: + case 1957: { parser.yyVAL.ident = yyS[yypt-1].ident } - case 1947: + case 1961: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-2].ident, Hostname: strings.ToLower(yyS[yypt-0].ident)} } - case 1948: + case 1962: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-1].ident, Hostname: strings.ToLower(strings.TrimPrefix(yyS[yypt-0].ident, "@"))} } - case 1949: + case 1963: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1950: + case 1964: { parser.yyVAL.item = yyS[yypt-0].item } - case 1951: + case 1965: { parser.yyVAL.item = &auth.RoleIdentity{Username: yyS[yypt-0].ident, Hostname: "%"} } - case 1952: + case 1966: { parser.yyVAL.item = yyS[yypt-0].item } - case 1953: + case 1967: { parser.yyVAL.item = []*auth.RoleIdentity{yyS[yypt-0].item.(*auth.RoleIdentity)} } - case 1954: + case 1968: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*auth.RoleIdentity), yyS[yypt-0].item.(*auth.RoleIdentity)) } - case 1955: + case 1969: { parser.yyVAL.item = &ast.LimitSimple{Offset: 0, Count: yyS[yypt-0].item.(uint64)} } - case 1956: + case 1970: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-2].item.(uint64), Count: yyS[yypt-0].item.(uint64)} } - case 1957: + case 1971: { parser.yyVAL.item = &ast.LimitSimple{Offset: yyS[yypt-0].item.(uint64), Count: yyS[yypt-2].item.(uint64)} } - case 1958: + case 1972: { parser.yyVAL.item = ast.BDRRolePrimary } - case 1959: + case 1973: { parser.yyVAL.item = ast.BDRRoleSecondary } - case 1960: + case 1974: { parser.yyVAL.statement = &ast.AdminStmt{Tp: ast.AdminShowDDL} } - case 1961: + case 1975: { stmt := &ast.AdminStmt{Tp: ast.AdminShowDDLJobs} if yyS[yypt-0].item != nil { @@ -20721,7 +20840,7 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1962: + case 1976: { stmt := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobs, @@ -20732,21 +20851,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 1963: + case 1977: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowNextRowID, Tables: []*ast.TableName{yyS[yypt-1].item.(*ast.TableName)}, } } - case 1964: + case 1978: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1965: + case 1979: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndex, @@ -20754,7 +20873,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1966: + case 1980: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminRecoverIndex, @@ -20762,7 +20881,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1967: + case 1981: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCleanupIndex, @@ -20770,7 +20889,7 @@ yynewstate: Index: string(yyS[yypt-0].ident), } } - case 1968: + case 1982: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCheckIndexRange, @@ -20779,42 +20898,42 @@ yynewstate: HandleRanges: yyS[yypt-0].item.([]ast.HandleRange), } } - case 1969: + case 1983: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminChecksumTable, Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1970: + case 1984: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCancelDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1971: + case 1985: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPauseDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1972: + case 1986: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminResumeDDLJobs, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1973: + case 1987: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueries, JobIDs: yyS[yypt-0].item.([]int64), } } - case 1974: + case 1988: { ret := &ast.AdminStmt{ Tp: ast.AdminShowDDLJobQueriesWithRange, @@ -20823,122 +20942,122 @@ yynewstate: ret.LimitSimple.Offset = yyS[yypt-0].item.(*ast.LimitSimple).Offset parser.yyVAL.statement = ret } - case 1975: + case 1989: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowSlow, ShowSlow: yyS[yypt-0].item.(*ast.ShowSlow), } } - case 1976: + case 1990: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadExprPushdownBlacklist, } } - case 1977: + case 1991: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadOptRuleBlacklist, } } - case 1978: + case 1992: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginEnable, Plugins: yyS[yypt-0].item.([]string), } } - case 1979: + case 1993: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminPluginDisable, Plugins: yyS[yypt-0].item.([]string), } } - case 1980: + case 1994: { parser.yyVAL.statement = &ast.CleanupTableLockStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 1981: + case 1995: { parser.yyVAL.statement = &ast.RepairTableStmt{ Table: yyS[yypt-1].item.(*ast.TableName), CreateStmt: yyS[yypt-0].statement.(*ast.CreateTableStmt), } } - case 1982: + case 1996: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushBindings, } } - case 1983: + case 1997: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminCaptureBindings, } } - case 1984: + case 1998: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminEvolveBindings, } } - case 1985: + case 1999: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadBindings, } } - case 1986: + case 2000: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1987: + case 2001: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminReloadStatistics, } } - case 1988: + case 2002: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminFlushPlanCache, StatementScope: yyS[yypt-1].item.(ast.StatementScope), } } - case 1989: + case 2003: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminSetBDRRole, BDRRole: yyS[yypt-0].item.(ast.BDRRole), } } - case 1990: + case 2004: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminShowBDRRole, } } - case 1991: + case 2005: { parser.yyVAL.statement = &ast.AdminStmt{ Tp: ast.AdminUnsetBDRRole, } } - case 1992: + case 2006: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowRecent, Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1993: + case 2007: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20946,7 +21065,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1994: + case 2008: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20954,7 +21073,7 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1995: + case 2009: { parser.yyVAL.item = &ast.ShowSlow{ Tp: ast.ShowSlowTop, @@ -20962,27 +21081,27 @@ yynewstate: Count: getUint64FromNUM(yyS[yypt-0].item), } } - case 1996: + case 2010: { parser.yyVAL.item = []ast.HandleRange{yyS[yypt-0].item.(ast.HandleRange)} } - case 1997: + case 2011: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.HandleRange), yyS[yypt-0].item.(ast.HandleRange)) } - case 1998: + case 2012: { parser.yyVAL.item = ast.HandleRange{Begin: yyS[yypt-3].item.(int64), End: yyS[yypt-1].item.(int64)} } - case 1999: + case 2013: { parser.yyVAL.item = []int64{yyS[yypt-0].item.(int64)} } - case 2000: + case 2014: { parser.yyVAL.item = append(yyS[yypt-2].item.([]int64), yyS[yypt-0].item.(int64)) } - case 2001: + case 2015: { stmt := yyS[yypt-1].item.(*ast.ShowStmt) if yyS[yypt-0].item != nil { @@ -20994,21 +21113,21 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2002: + case 2016: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2003: + case 2017: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateView, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2004: + case 2018: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateDatabase, @@ -21016,28 +21135,28 @@ yynewstate: DBName: yyS[yypt-0].ident, } } - case 2005: + case 2019: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateSequence, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2006: + case 2020: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreatePlacementPolicy, DBName: yyS[yypt-0].ident, } } - case 2007: + case 2021: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateResourceGroup, ResourceGroupName: yyS[yypt-0].ident, } } - case 2008: + case 2022: { // See https://dev.mysql.com/doc/refman/5.7/en/show-create-user.html parser.yyVAL.statement = &ast.ShowStmt{ @@ -21045,7 +21164,7 @@ yynewstate: User: yyS[yypt-0].item.(*auth.UserIdentity), } } - case 2009: + case 2023: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -21057,14 +21176,14 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2010: + case 2024: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowTableNextRowId, Table: yyS[yypt-1].item.(*ast.TableName), } } - case 2011: + case 2025: { stmt := &ast.ShowStmt{ Tp: ast.ShowRegions, @@ -21077,12 +21196,12 @@ yynewstate: } parser.yyVAL.statement = stmt } - case 2012: + case 2026: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html parser.yyVAL.statement = &ast.ShowStmt{Tp: ast.ShowGrants} } - case 2013: + case 2027: { // See https://dev.mysql.com/doc/refman/5.7/en/show-grants.html if yyS[yypt-0].item != nil { @@ -21099,38 +21218,38 @@ yynewstate: } } } - case 2014: + case 2028: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowMasterStatus, } } - case 2015: + case 2029: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowBinlogStatus, } } - case 2016: + case 2030: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowReplicaStatus, } } - case 2017: + case 2031: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProcessList, Full: yyS[yypt-1].item.(bool), } } - case 2018: + case 2032: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowProfiles, } } - case 2019: + case 2033: { v := &ast.ShowStmt{ Tp: ast.ShowProfile, @@ -21146,23 +21265,23 @@ yynewstate: } parser.yyVAL.statement = v } - case 2020: + case 2034: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowPrivileges, } } - case 2021: + case 2035: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowBuiltins, } } - case 2022: + case 2036: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.ShowStmt) } - case 2023: + case 2037: { v := yyS[yypt-0].item.(int64) parser.yyVAL.statement = &ast.ShowStmt{ @@ -21170,28 +21289,28 @@ yynewstate: ImportJobID: &v, } } - case 2024: + case 2038: { parser.yyVAL.statement = &ast.ShowStmt{ Tp: ast.ShowCreateProcedure, Procedure: yyS[yypt-0].item.(*ast.TableName), } } - case 2025: + case 2039: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForDatabase, DBName: yyS[yypt-0].ident, } } - case 2026: + case 2040: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForTable, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2027: + case 2041: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlacementForPartition, @@ -21199,90 +21318,90 @@ yynewstate: Partition: model.NewCIStr(yyS[yypt-0].ident), } } - case 2028: + case 2042: { parser.yyVAL.item = nil } - case 2030: + case 2044: { parser.yyVAL.item = []int{yyS[yypt-0].item.(int)} } - case 2031: + case 2045: { l := yyS[yypt-2].item.([]int) l = append(l, yyS[yypt-0].item.(int)) parser.yyVAL.item = l } - case 2032: + case 2046: { parser.yyVAL.item = ast.ProfileTypeCPU } - case 2033: + case 2047: { parser.yyVAL.item = ast.ProfileTypeMemory } - case 2034: + case 2048: { parser.yyVAL.item = ast.ProfileTypeBlockIo } - case 2035: + case 2049: { parser.yyVAL.item = ast.ProfileTypeContextSwitch } - case 2036: + case 2050: { parser.yyVAL.item = ast.ProfileTypePageFaults } - case 2037: + case 2051: { parser.yyVAL.item = ast.ProfileTypeIpc } - case 2038: + case 2052: { parser.yyVAL.item = ast.ProfileTypeSwaps } - case 2039: + case 2053: { parser.yyVAL.item = ast.ProfileTypeSource } - case 2040: + case 2054: { parser.yyVAL.item = ast.ProfileTypeAll } - case 2041: + case 2055: { parser.yyVAL.item = nil } - case 2042: + case 2056: { v := yyS[yypt-0].item.(int64) parser.yyVAL.item = &v } - case 2043: + case 2057: { parser.yyVAL.item = nil } - case 2044: + case 2058: { parser.yyVAL.item = yyS[yypt-0].item.([]*auth.RoleIdentity) } - case 2050: + case 2064: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowEngines} } - case 2051: + case 2065: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowDatabases} } - case 2052: + case 2066: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowConfig} } - case 2053: + case 2067: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowCharset} } - case 2054: + case 2068: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTables, @@ -21290,28 +21409,28 @@ yynewstate: Full: yyS[yypt-2].item.(bool), } } - case 2055: + case 2069: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowOpenTables, DBName: yyS[yypt-0].ident, } } - case 2056: + case 2070: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTableStatus, DBName: yyS[yypt-0].ident, } } - case 2057: + case 2071: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowIndex, Table: yyS[yypt-0].item.(*ast.TableName), } } - case 2058: + case 2072: { show := &ast.ShowStmt{ Tp: ast.ShowIndex, @@ -21319,7 +21438,7 @@ yynewstate: } parser.yyVAL.item = show } - case 2059: + case 2073: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -21328,7 +21447,7 @@ yynewstate: Full: yyS[yypt-3].item.(bool), } } - case 2060: + case 2074: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowColumns, @@ -21338,81 +21457,81 @@ yynewstate: Extended: true, } } - case 2061: + case 2075: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings, CountWarningsOrErrors: true} } - case 2062: + case 2076: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowWarnings} } - case 2063: + case 2077: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors, CountWarningsOrErrors: true} } - case 2064: + case 2078: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowErrors} } - case 2065: + case 2079: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowVariables, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2066: + case 2080: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowStatus, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2067: + case 2081: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindings, GlobalScope: yyS[yypt-1].item.(bool), } } - case 2068: + case 2082: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowCollation, } } - case 2069: + case 2083: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowTriggers, DBName: yyS[yypt-0].ident, } } - case 2070: + case 2084: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowBindingCacheStatus, } } - case 2071: + case 2085: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowProcedureStatus, } } - case 2072: + case 2086: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPumpStatus, } } - case 2073: + case 2087: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowDrainerStatus, } } - case 2074: + case 2088: { // 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 @@ -21422,88 +21541,88 @@ yynewstate: Tp: ast.ShowFunctionStatus, } } - case 2075: + case 2089: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowEvents, DBName: yyS[yypt-0].ident, } } - case 2076: + case 2090: { parser.yyVAL.item = &ast.ShowStmt{ Tp: ast.ShowPlugins, } } - case 2077: + case 2091: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowSessionStates} } - case 2078: + case 2092: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsExtended} } - case 2079: + case 2093: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsMeta, Table: &ast.TableName{Name: model.NewCIStr("STATS_META"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2080: + case 2094: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHistograms, Table: &ast.TableName{Name: model.NewCIStr("STATS_HISTOGRAMS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2081: + case 2095: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsTopN} } - case 2082: + case 2096: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsBuckets, Table: &ast.TableName{Name: model.NewCIStr("STATS_BUCKETS"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2083: + case 2097: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsHealthy} } - case 2084: + case 2098: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowStatsLocked, Table: &ast.TableName{Name: model.NewCIStr("STATS_TABLE_LOCKED"), Schema: model.NewCIStr(mysql.SystemDB)}} } - case 2085: + case 2099: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowHistogramsInFlight} } - case 2086: + case 2100: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowColumnStatsUsage} } - case 2087: + case 2101: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowAnalyzeStatus} } - case 2088: + case 2102: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowBackups} } - case 2089: + case 2103: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowRestores} } - case 2090: + case 2104: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacement} } - case 2091: + case 2105: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowPlacementLabels} } - case 2092: + case 2106: { parser.yyVAL.item = &ast.ShowStmt{Tp: ast.ShowImportJobs} } - case 2093: + case 2107: { parser.yyVAL.item = nil } - case 2094: + case 2108: { parser.yyVAL.item = &ast.PatternLikeOrIlikeExpr{ Pattern: yyS[yypt-0].expr, @@ -21511,105 +21630,105 @@ yynewstate: IsLike: true, } } - case 2095: + case 2109: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2096: + case 2110: { parser.yyVAL.item = false } - case 2097: + case 2111: { parser.yyVAL.item = true } - case 2098: + case 2112: { parser.yyVAL.item = false } - case 2099: + case 2113: { parser.yyVAL.item = ast.StatementScopeSession } - case 2100: + case 2114: { parser.yyVAL.item = ast.StatementScopeGlobal } - case 2101: + case 2115: { parser.yyVAL.item = ast.StatementScopeInstance } - case 2102: + case 2116: { parser.yyVAL.item = ast.StatementScopeSession } - case 2103: + case 2117: { parser.yyVAL.item = false } - case 2104: + case 2118: { parser.yyVAL.item = true } - case 2105: + case 2119: { parser.yyVAL.ident = "" } - case 2106: + case 2120: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2107: + case 2121: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.TableName) } - case 2110: + case 2124: { tmp := yyS[yypt-0].item.(*ast.FlushStmt) tmp.NoWriteToBinLog = yyS[yypt-1].item.(bool) parser.yyVAL.statement = tmp } - case 2111: + case 2125: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 2112: + case 2126: { parser.yyVAL.item = append(yyS[yypt-2].item.([]string), yyS[yypt-0].ident) } - case 2113: + case 2127: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushPrivileges, } } - case 2114: + case 2128: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushStatus, } } - case 2115: + case 2129: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTiDBPlugin, Plugins: yyS[yypt-0].item.([]string), } } - case 2116: + case 2130: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushHosts, } } - case 2117: + case 2131: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushLogs, LogType: yyS[yypt-1].item.(ast.LogType), } } - case 2118: + case 2132: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushTables, @@ -21617,61 +21736,61 @@ yynewstate: ReadLock: yyS[yypt-0].item.(bool), } } - case 2119: + case 2133: { parser.yyVAL.item = &ast.FlushStmt{ Tp: ast.FlushClientErrorsSummary, } } - case 2120: + case 2134: { parser.yyVAL.item = ast.LogTypeDefault } - case 2121: + case 2135: { parser.yyVAL.item = ast.LogTypeBinary } - case 2122: + case 2136: { parser.yyVAL.item = ast.LogTypeEngine } - case 2123: + case 2137: { parser.yyVAL.item = ast.LogTypeError } - case 2124: + case 2138: { parser.yyVAL.item = ast.LogTypeGeneral } - case 2125: + case 2139: { parser.yyVAL.item = ast.LogTypeSlow } - case 2126: + case 2140: { parser.yyVAL.item = false } - case 2127: + case 2141: { parser.yyVAL.item = true } - case 2128: + case 2142: { parser.yyVAL.item = true } - case 2129: + case 2143: { parser.yyVAL.item = []*ast.TableName{} } - case 2131: + case 2145: { parser.yyVAL.item = false } - case 2132: + case 2146: { parser.yyVAL.item = true } - case 2212: + case 2226: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21684,7 +21803,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2238: + case 2252: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21697,7 +21816,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2254: + case 2268: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -21710,7 +21829,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2257: + case 2271: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -21720,7 +21839,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2258: + case 2272: { if yyS[yypt-0].statement != nil { s := yyS[yypt-0].statement @@ -21730,7 +21849,7 @@ yynewstate: parser.result = append(parser.result, s) } } - case 2259: + case 2273: { cst := yyS[yypt-0].item.(*ast.Constraint) if yyS[yypt-1].item != nil { @@ -21739,7 +21858,7 @@ yynewstate: } parser.yyVAL.item = cst } - case 2264: + case 2278: { if yyS[yypt-0].item != nil { parser.yyVAL.item = []interface{}{yyS[yypt-0].item.(interface{})} @@ -21747,7 +21866,7 @@ yynewstate: parser.yyVAL.item = []interface{}{} } } - case 2265: + case 2279: { if yyS[yypt-0].item != nil { parser.yyVAL.item = append(yyS[yypt-2].item.([]interface{}), yyS[yypt-0].item) @@ -21755,7 +21874,7 @@ yynewstate: parser.yyVAL.item = yyS[yypt-2].item } } - case 2266: + case 2280: { var columnDefs []*ast.ColumnDef var constraints []*ast.Constraint @@ -21764,7 +21883,7 @@ yynewstate: Constraints: constraints, } } - case 2267: + case 2281: { tes := yyS[yypt-1].item.([]interface{}) var columnDefs []*ast.ColumnDef @@ -21782,69 +21901,69 @@ yynewstate: Constraints: constraints, } } - case 2269: + case 2283: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCharset, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2270: + case 2284: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCollate, StrValue: yyS[yypt-0].ident, UintValue: ast.TableOptionCharsetWithoutConvertTo} } - case 2271: + case 2285: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIncrement, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2272: + case 2286: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoIdCache, UintValue: yyS[yypt-0].item.(uint64)} } - case 2273: + case 2287: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAutoRandomBase, UintValue: yyS[yypt-0].item.(uint64), BoolValue: yyS[yypt-3].item.(bool)} } - case 2274: + case 2288: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionAvgRowLength, UintValue: yyS[yypt-0].item.(uint64)} } - case 2275: + case 2289: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionConnection, StrValue: yyS[yypt-0].ident} } - case 2276: + case 2290: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2277: + case 2291: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionTableCheckSum, UintValue: yyS[yypt-0].item.(uint64)} } - case 2278: + case 2292: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionPassword, StrValue: yyS[yypt-0].ident} } - case 2279: + case 2293: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionCompression, StrValue: yyS[yypt-0].ident} } - case 2280: + case 2294: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionKeyBlockSize, UintValue: yyS[yypt-0].item.(uint64)} } - case 2281: + case 2295: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionDelayKeyWrite, UintValue: yyS[yypt-0].item.(uint64)} } - case 2282: + case 2296: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionRowFormat, UintValue: yyS[yypt-0].item.(uint64)} } - case 2283: + case 2297: { parser.yyVAL.item = &ast.TableOption{Tp: ast.TableOptionStatsPersistent} } - case 2284: + case 2298: { n := yyS[yypt-0].item.(uint64) if n != 0 && n != 1 { @@ -21855,13 +21974,13 @@ yynewstate: yylex.AppendError(yylex.Errorf("The STATS_AUTO_RECALC is parsed but ignored by all storage engines.")) parser.lastErrorAsWarn() } - case 2285: + case 2299: { 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 2286: + case 2300: { // Parse it but will ignore it. // In MySQL, STATS_SAMPLE_PAGES=N(Where 0 1 { @@ -23795,7 +23914,7 @@ yynewstate: OptEnclosed: true, } } - case 2637: + case 2651: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23807,7 +23926,7 @@ yynewstate: Value: str, } } - case 2638: + case 2652: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23819,14 +23938,14 @@ yynewstate: Value: str, } } - case 2639: + case 2653: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, Value: yyS[yypt-0].item.(*ast.TextString).Value, } } - case 2640: + case 2654: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, @@ -23834,89 +23953,89 @@ yynewstate: OptEnclosed: true, } } - case 2642: + case 2656: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2643: + case 2657: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2644: + case 2658: { parser.yyVAL.item = (*ast.LinesClause)(nil) } - case 2645: + case 2659: { parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} } - case 2646: + case 2660: { parser.yyVAL.item = (*string)(nil) } - case 2647: + case 2661: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2648: + case 2662: { parser.yyVAL.item = (*string)(nil) } - case 2649: + case 2663: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2650: + case 2664: { parser.yyVAL.item = ([]*ast.Assignment)(nil) } - case 2651: + case 2665: { parser.yyVAL.item = yyS[yypt-0].item } - case 2652: + case 2666: { l := yyS[yypt-2].item.([]*ast.Assignment) parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) } - case 2653: + case 2667: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 2654: + case 2668: { parser.yyVAL.item = &ast.Assignment{ Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, Expr: yyS[yypt-0].expr, } } - case 2655: + case 2669: { parser.yyVAL.item = []*ast.LoadDataOpt{} } - case 2656: + case 2670: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) } - case 2657: + case 2671: { parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} } - case 2658: + case 2672: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) } - case 2659: + case 2673: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} } - case 2660: + case 2674: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2661: + case 2675: { parser.yyVAL.statement = &ast.ImportIntoStmt{ Table: yyS[yypt-6].item.(*ast.TableName), @@ -23927,7 +24046,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), } } - case 2662: + case 2676: { st := &ast.ImportIntoStmt{ Table: yyS[yypt-5].item.(*ast.TableName), @@ -23947,19 +24066,19 @@ yynewstate: } parser.yyVAL.statement = st } - case 2663: + case 2677: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2664: + case 2678: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2665: + case 2679: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2666: + case 2680: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -23972,48 +24091,48 @@ yynewstate: } parser.yyVAL.statement = sel.(ast.StmtNode) } - case 2667: + case 2681: { parser.yyVAL.statement = &ast.UnlockTablesStmt{} } - case 2668: + case 2682: { parser.yyVAL.statement = &ast.LockTablesStmt{ TableLocks: yyS[yypt-0].item.([]ast.TableLock), } } - case 2671: + case 2685: { parser.yyVAL.item = ast.TableLock{ Table: yyS[yypt-1].item.(*ast.TableName), Type: yyS[yypt-0].item.(model.TableLockType), } } - case 2672: + case 2686: { parser.yyVAL.item = model.TableLockRead } - case 2673: + case 2687: { parser.yyVAL.item = model.TableLockReadLocal } - case 2674: + case 2688: { parser.yyVAL.item = model.TableLockWrite } - case 2675: + case 2689: { parser.yyVAL.item = model.TableLockWriteLocal } - case 2676: + case 2690: { parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} } - case 2677: + case 2691: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) } - case 2678: + case 2692: { parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ DryRun: yyS[yypt-1].item.(int), @@ -24022,48 +24141,48 @@ yynewstate: DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), } } - case 2683: + case 2697: { parser.yyVAL.item = ast.NoDryRun } - case 2684: + case 2698: { parser.yyVAL.item = ast.DryRunSplitDml } - case 2685: + case 2699: { parser.yyVAL.item = ast.DryRunQuery } - case 2686: + case 2700: { parser.yyVAL.item = (*ast.ColumnName)(nil) } - case 2687: + case 2701: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) } - case 2688: + case 2702: { parser.yyVAL.statement = &ast.OptimizeTableStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), NoWriteToBinLog: yyS[yypt-2].item.(bool), } } - case 2689: + case 2703: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-1].item.(bool), } } - case 2690: + case 2704: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2691: + case 2705: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), @@ -24071,34 +24190,34 @@ yynewstate: TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2692: + case 2706: { parser.yyVAL.statement = &ast.KillStmt{ TiDBExtension: yyS[yypt-1].item.(bool), Expr: yyS[yypt-0].expr, } } - case 2693: + case 2707: { parser.yyVAL.item = false } - case 2694: + case 2708: { parser.yyVAL.item = true } - case 2695: + case 2709: { parser.yyVAL.statement = &ast.LoadStatsStmt{ Path: yyS[yypt-0].ident, } } - case 2696: + case 2710: { parser.yyVAL.statement = &ast.LockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2697: + case 2711: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24106,7 +24225,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2698: + case 2712: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24114,13 +24233,13 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2699: + case 2713: { parser.yyVAL.statement = &ast.UnlockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2700: + case 2714: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24128,7 +24247,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2701: + case 2715: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24136,14 +24255,14 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2702: + case 2716: { parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ IfExists: yyS[yypt-1].item.(bool), PolicyName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2703: + case 2717: { parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -24151,7 +24270,7 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2704: + case 2718: { parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24159,14 +24278,14 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2705: + case 2719: { parser.yyVAL.statement = &ast.DropResourceGroupStmt{ IfExists: yyS[yypt-1].item.(bool), ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2706: + case 2720: { parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ OrReplace: yyS[yypt-5].item.(bool), @@ -24175,7 +24294,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2707: + case 2721: { parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24183,7 +24302,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2708: + case 2722: { parser.yyVAL.statement = &ast.CreateSequenceStmt{ IfNotExists: yyS[yypt-3].item.(bool), @@ -24192,87 +24311,87 @@ yynewstate: TblOptions: yyS[yypt-0].item.([]*ast.TableOption), } } - case 2709: + case 2723: { parser.yyVAL.item = []*ast.SequenceOption{} } - case 2711: + case 2725: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2712: + case 2726: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2713: + case 2727: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2714: + case 2728: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2715: + case 2729: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2716: + case 2730: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2717: + case 2731: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2718: + case 2732: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2719: + case 2733: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2720: + case 2734: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2721: + case 2735: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2722: + case 2736: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2723: + case 2737: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} } - case 2724: + case 2738: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2725: + case 2739: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2726: + case 2740: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} } - case 2727: + case 2741: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2728: + case 2742: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2730: + case 2744: { parser.yyVAL.item = yyS[yypt-0].item } - case 2731: + case 2745: { unsigned_num := getUint64FromNUM(yyS[yypt-0].item) if unsigned_num > 9223372036854775808 { @@ -24285,14 +24404,14 @@ yynewstate: parser.yyVAL.item = -int64(unsigned_num) } } - case 2732: + case 2746: { parser.yyVAL.statement = &ast.DropSequenceStmt{ IfExists: yyS[yypt-1].item.(bool), Sequences: yyS[yypt-0].item.([]*ast.TableName), } } - case 2733: + case 2747: { parser.yyVAL.statement = &ast.AlterSequenceStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24300,27 +24419,27 @@ yynewstate: SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), } } - case 2734: + case 2748: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2735: + case 2749: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2737: + case 2751: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} } - case 2738: + case 2752: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2739: + case 2753: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2740: + case 2754: { x := &ast.IndexAdviseStmt{ Path: yyS[yypt-3].ident, @@ -24337,42 +24456,42 @@ yynewstate: } parser.yyVAL.statement = x } - case 2741: + case 2755: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2742: + case 2756: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2743: + case 2757: { parser.yyVAL.item = nil } - case 2744: + case 2758: { parser.yyVAL.item = &ast.MaxIndexNumClause{ PerTable: yyS[yypt-1].item.(uint64), PerDB: yyS[yypt-0].item.(uint64), } } - case 2745: + case 2759: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2746: + case 2760: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2747: + case 2761: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2748: + case 2762: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2749: + case 2763: { // Parse it but will ignore it switch yyS[yypt-0].ident { @@ -24387,19 +24506,19 @@ yynewstate: } parser.yyVAL.ident = yyS[yypt-0].ident } - case 2750: + case 2764: { parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) } - case 2751: + case 2765: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) } - case 2752: + case 2766: { parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} } - case 2753: + case 2767: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24418,7 +24537,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2754: + case 2768: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24437,7 +24556,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2755: + case 2769: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24460,7 +24579,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2756: + case 2770: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24483,7 +24602,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2757: + case 2771: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24496,7 +24615,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2758: + case 2772: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24509,7 +24628,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2759: + case 2773: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24523,7 +24642,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2760: + case 2774: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24538,7 +24657,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2761: + case 2775: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24553,33 +24672,33 @@ yynewstate: parser.yyVAL.statement = x } - case 2762: + case 2776: { parser.yyVAL.item = nil } - case 2763: + case 2777: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.AsOfClause) } - case 2764: + case 2778: { parser.yyVAL.item = []*ast.StoreParameter{} } - case 2765: + case 2779: { parser.yyVAL.item = yyS[yypt-0].item } - case 2766: + case 2780: { l := yyS[yypt-2].item.([]*ast.StoreParameter) l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) parser.yyVAL.item = l } - case 2767: + case 2781: { parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} } - case 2768: + case 2782: { x := &ast.StoreParameter{ Paramstatus: yyS[yypt-2].item.(int), @@ -24588,23 +24707,23 @@ yynewstate: } parser.yyVAL.item = x } - case 2769: + case 2783: { parser.yyVAL.item = ast.MODE_IN } - case 2770: + case 2784: { parser.yyVAL.item = ast.MODE_IN } - case 2771: + case 2785: { parser.yyVAL.item = ast.MODE_OUT } - case 2772: + case 2786: { parser.yyVAL.item = ast.MODE_INOUT } - case 2775: + case 2789: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24617,7 +24736,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2790: + case 2804: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24630,29 +24749,29 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2792: + case 2806: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2793: + case 2807: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2794: + case 2808: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2795: + case 2809: { parser.yyVAL.item = nil } - case 2796: + case 2810: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2797: + case 2811: { x := &ast.ProcedureDecl{ DeclNames: yyS[yypt-2].item.([]string), @@ -24663,7 +24782,7 @@ yynewstate: } parser.yyVAL.item = x } - case 2798: + case 2812: { name := strings.ToLower(yyS[yypt-3].ident) parser.yyVAL.item = &ast.ProcedureCursor{ @@ -24671,7 +24790,7 @@ yynewstate: Selectstring: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2799: + case 2813: { parser.yyVAL.item = &ast.ProcedureErrorControl{ ControlHandle: yyS[yypt-4].item.(int), @@ -24679,66 +24798,66 @@ yynewstate: Operate: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2800: + case 2814: { parser.yyVAL.item = ast.PROCEDUR_CONTINUE } - case 2801: + case 2815: { parser.yyVAL.item = ast.PROCEDUR_EXIT } - case 2802: + case 2816: { parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} } - case 2803: + case 2817: { l := yyS[yypt-2].item.([]ast.ErrNode) l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) parser.yyVAL.item = l } - case 2804: + case 2818: { parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) } - case 2805: + case 2819: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLWARNING, } } - case 2806: + case 2820: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_NOT_FOUND, } } - case 2807: + case 2821: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLEXCEPTION, } } - case 2808: + case 2822: { parser.yyVAL.statement = &ast.ProcedureErrorVal{ ErrorNum: getUint64FromNUM(yyS[yypt-0].item), } } - case 2809: + case 2823: { parser.yyVAL.statement = &ast.ProcedureErrorState{ CodeStatus: yyS[yypt-0].ident, } } - case 2812: + case 2826: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureOpenCur{ CurName: name, } } - case 2813: + case 2827: { name := strings.ToLower(yyS[yypt-2].ident) parser.yyVAL.statement = &ast.ProcedureFetchInto{ @@ -24746,62 +24865,62 @@ yynewstate: Variables: yyS[yypt-0].item.([]string), } } - case 2814: + case 2828: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureCloseCur{ CurName: name, } } - case 2818: + case 2832: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2819: + case 2833: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2820: + case 2834: { parser.yyVAL.item = []ast.DeclNode{} } - case 2821: + case 2835: { parser.yyVAL.item = yyS[yypt-0].item } - case 2822: + case 2836: { parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} } - case 2823: + case 2837: { l := yyS[yypt-2].item.([]ast.DeclNode) l = append(l, yyS[yypt-1].item.(ast.DeclNode)) parser.yyVAL.item = l } - case 2824: + case 2838: { parser.yyVAL.item = []ast.StmtNode{} } - case 2825: + case 2839: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2826: + case 2840: { parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} } - case 2827: + case 2841: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2828: + case 2842: { x := &ast.ProcedureBlock{ ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), @@ -24809,13 +24928,13 @@ yynewstate: } parser.yyVAL.statement = x } - case 2829: + case 2843: { parser.yyVAL.statement = &ast.ProcedureIfInfo{ IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), } } - case 2830: + case 2844: { ifBlock := &ast.ProcedureIfBlock{ IfExpr: yyS[yypt-3].expr.(ast.ExprNode), @@ -24826,73 +24945,73 @@ yynewstate: } parser.yyVAL.statement = ifBlock } - case 2831: + case 2845: { parser.yyVAL.statement = nil } - case 2832: + case 2846: { parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), } } - case 2833: + case 2847: { parser.yyVAL.statement = &ast.ProcedureElseBlock{ ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2834: + case 2848: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2835: + case 2849: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2836: + case 2850: { parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} } - case 2837: + case 2851: { l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) parser.yyVAL.item = l } - case 2838: + case 2852: { parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} } - case 2839: + case 2853: { l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) parser.yyVAL.item = l } - case 2840: + case 2854: { parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2841: + case 2855: { parser.yyVAL.statement = &ast.SearchWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2842: + case 2856: { parser.yyVAL.item = nil } - case 2843: + case 2857: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) } - case 2844: + case 2858: { caseStmt := &ast.SimpleCaseStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), @@ -24903,7 +25022,7 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2845: + case 2859: { caseStmt := &ast.SearchCaseStmt{ WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), @@ -24913,25 +25032,25 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2846: + case 2860: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2847: + case 2861: { parser.yyVAL.statement = &ast.ProcedureWhileStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), Body: yyS[yypt-2].item.([]ast.StmtNode), } } - case 2848: + case 2862: { parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ Body: yyS[yypt-4].item.([]ast.StmtNode), Condition: yyS[yypt-2].expr.(ast.ExprNode), } } - case 2849: + case 2863: { labelBlock := &ast.ProcedureLabelBlock{ LabelName: yyS[yypt-3].ident, @@ -24943,15 +25062,15 @@ yynewstate: } parser.yyVAL.statement = labelBlock } - case 2850: + case 2864: { parser.yyVAL.ident = "" } - case 2851: + case 2865: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2852: + case 2866: { labelLoop := &ast.ProcedureLabelLoop{ LabelName: yyS[yypt-3].ident, @@ -24963,21 +25082,21 @@ yynewstate: } parser.yyVAL.statement = labelLoop } - case 2853: + case 2867: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: false, } } - case 2854: + case 2868: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: true, } } - case 2867: + case 2881: { x := &ast.ProcedureInfo{ IfNotExists: yyS[yypt-5].item.(bool), @@ -24996,38 +25115,38 @@ yynewstate: x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) parser.yyVAL.statement = x } - case 2868: + case 2882: { parser.yyVAL.statement = &ast.DropProcedureStmt{ IfExists: yyS[yypt-1].item.(bool), ProcedureName: yyS[yypt-0].item.(*ast.TableName), } } - case 2869: + case 2883: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) } - case 2870: + case 2884: { parser.yyVAL.item = &ast.CalibrateResourceStmt{} } - case 2871: + case 2885: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), } } - case 2872: + case 2886: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), } } - case 2873: + case 2887: { parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} } - case 2874: + case 2888: { 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) { @@ -25036,7 +25155,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2875: + case 2889: { 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) { @@ -25045,15 +25164,15 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2876: + case 2890: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2877: + case 2891: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2878: + case 2892: { _, err := duration.ParseDuration(yyS[yypt-0].ident) if err != nil { @@ -25062,41 +25181,41 @@ yynewstate: } parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} } - case 2879: + case 2893: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: yyS[yypt-1].expr.(ast.ExprNode), Unit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 2880: + case 2894: { parser.yyVAL.item = ast.TPCC } - case 2881: + case 2895: { parser.yyVAL.item = ast.OLTPREADWRITE } - case 2882: + case 2896: { parser.yyVAL.item = ast.OLTPREADONLY } - case 2883: + case 2897: { parser.yyVAL.item = ast.OLTPWRITEONLY } - case 2884: + case 2898: { parser.yyVAL.item = ast.TPCH10 } - case 2885: + case 2899: { parser.yyVAL.statement = &ast.AddQueryWatchStmt{ QueryWatchOptionList: yyS[yypt-0].item.([]*ast.QueryWatchOption), } } - case 2886: + case 2900: { parser.yyVAL.item = []*ast.QueryWatchOption{yyS[yypt-0].item.(*ast.QueryWatchOption)} } - case 2887: + case 2901: { if !ast.CheckQueryWatchAppend(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25104,7 +25223,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2888: + case 2902: { if !ast.CheckQueryWatchAppend(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25112,7 +25231,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2889: + case 2903: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25121,7 +25240,7 @@ yynewstate: }, } } - case 2890: + case 2904: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25130,35 +25249,35 @@ yynewstate: }, } } - case 2891: + case 2905: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchAction, ActionOption: yyS[yypt-0].item.(*ast.ResourceGroupRunawayActionOption), } } - case 2892: + case 2906: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchType, TextOption: yyS[yypt-0].item.(*ast.QueryWatchTextOption), } } - case 2893: + case 2907: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchSimilar, PatternExpr: yyS[yypt-0].expr, } } - case 2894: + case 2908: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchPlan, PatternExpr: yyS[yypt-0].expr, } } - case 2895: + case 2909: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: yyS[yypt-2].item.(model.RunawayWatchType), @@ -25166,7 +25285,7 @@ yynewstate: TypeSpecified: true, } } - case 2896: + case 2910: { parser.yyVAL.statement = &ast.DropQueryWatchStmt{ IntValue: yyS[yypt-0].item.(int64), diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 2687306e20455..0b7b72c2bf9d2 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -1170,6 +1170,7 @@ import ( FirstAndLastPartOpt "First and Last partition option" FuncDatetimePrec "Function datetime precision" GetFormatSelector "{DATE|DATETIME|TIME|TIMESTAMP}" + GlobalOrLocal "{GLOBAL|LOCAL}" GlobalScope "The scope of variable" StatementScope "The scope of statement" GroupByClause "GROUP BY clause" @@ -1363,6 +1364,9 @@ import ( TransactionChars "Transaction characteristic list" TrimDirection "Trim string direction" SetOprOpt "Union/Except/Intersect Option(empty/ALL/DISTINCT)" + UpdateIndexElem "IndexName {GLOBAL|LOCAL}" + UpdateIndexesList "UpdateIndexElem[,...]" + UpdateIndexesOpt "UPDATE INDEXES (UpdateIndexesList) or empty" Username "Username" UsernameList "UsernameList" UserSpec "Username and auth option" @@ -1555,6 +1559,7 @@ import ( FirstOrNext "FIRST or NEXT" RowOrRows "ROW or ROWS" Replica "{REPLICA | SLAVE}" + GlobalOrLocalOpt "GLOBAL, LOCAL or empty" %type Identifier "identifier or unreserved keyword" @@ -2772,6 +2777,19 @@ WithClustered: $$ = model.PrimaryKeyTypeNonClustered } +GlobalOrLocalOpt: + { + $$ = "" + } +| "LOCAL" + { + $$ = "" + } +| "GLOBAL" + { + $$ = "Global" + } + AlgorithmClause: "ALGORITHM" EqOpt "DEFAULT" { @@ -3567,28 +3585,36 @@ ColumnOption: { $$ = &ast.ColumnOption{Tp: ast.ColumnOptionAutoIncrement} } -| PrimaryOpt "KEY" +| PrimaryOpt "KEY" GlobalOrLocalOpt { // 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} + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, StrValue: $3} } -| PrimaryOpt "KEY" WithClustered +| PrimaryOpt "KEY" WithClustered GlobalOrLocalOpt { // 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)} + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionPrimaryKey, PrimaryKeyTp: $3.(model.PrimaryKeyType), StrValue: $4} } -| "UNIQUE" %prec lowerThanKey +| "UNIQUE" "GLOBAL" + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey, StrValue: "Global"} + } +| "UNIQUE" "LOCAL" { $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } -| "UNIQUE" "KEY" +| "UNIQUE" %prec lowerThanKey { $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey} } +| "UNIQUE" "KEY" GlobalOrLocalOpt + { + $$ = &ast.ColumnOption{Tp: ast.ColumnOptionUniqKey, StrValue: $3} + } | "DEFAULT" DefaultValueExpr { $$ = &ast.ColumnOption{Tp: ast.ColumnOptionDefaultValue, Expr: $2} @@ -4133,6 +4159,7 @@ DropStatisticsStmt: * | WITH PARSER parser_name * | COMMENT 'string' * | {VISIBLE | INVISIBLE} + * | GLOBAL * * index_type: * USING {BTREE | HASH} @@ -4456,16 +4483,18 @@ PartitionOpt: { $$ = nil } -| "PARTITION" "BY" PartitionMethod PartitionNumOpt SubPartitionOpt PartitionDefinitionListOpt +| "PARTITION" "BY" PartitionMethod PartitionNumOpt SubPartitionOpt PartitionDefinitionListOpt UpdateIndexesOpt { method := $3.(*ast.PartitionMethod) method.Num = $4.(uint64) sub, _ := $5.(*ast.PartitionMethod) defs, _ := $6.([]*ast.PartitionDefinition) + UpdateIndexes, _ := $7.([]*ast.Constraint) opt := &ast.PartitionOptions{ PartitionMethod: *method, Sub: sub, Definitions: defs, + UpdateIndexes: UpdateIndexes, } if err := opt.Validate(); err != nil { yylex.AppendError(err) @@ -4474,6 +4503,45 @@ PartitionOpt: $$ = opt } +GlobalOrLocal: + "LOCAL" + { + $$ = false + } +| "GLOBAL" + { + $$ = true + } + +UpdateIndexElem: + Identifier GlobalOrLocal + { + opt := &ast.IndexOption{Global: $2.(bool)} + $$ = &ast.Constraint{ + Name: $1, + Option: opt, + } + } + +UpdateIndexesList: + UpdateIndexElem + { + $$ = []*ast.Constraint{$1.(*ast.Constraint)} + } +| UpdateIndexesList ',' UpdateIndexElem + { + $$ = append($1.([]*ast.Constraint), $3.(*ast.Constraint)) + } + +UpdateIndexesOpt: + { + $$ = nil + } +| "UPDATE" "INDEXES" '(' UpdateIndexesList ')' + { + $$ = $4 + } + SubPartitionMethod: LinearOpt "KEY" PartitionKeyAlgorithmOpt '(' ColumnNameListOpt ')' { @@ -6463,6 +6531,8 @@ IndexOptionList: opt1.Visibility = opt2.Visibility } else if opt2.PrimaryKeyTp != model.PrimaryKeyTypeDefault { opt1.PrimaryKeyTp = opt2.PrimaryKeyTp + } else if opt2.Global { + opt1.Global = true } $$ = opt1 } @@ -6507,6 +6577,18 @@ IndexOption: PrimaryKeyTp: $1.(model.PrimaryKeyType), } } +| "GLOBAL" + { + $$ = &ast.IndexOption{ + Global: true, + } + } +| "LOCAL" + { + $$ = &ast.IndexOption{ + Global: false, + } + } /* See: https://github.com/mysql/mysql-server/blob/8.0/sql/sql_yacc.yy#L7179 diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 2e65757336d15..0f5400a3fc3c1 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -2811,7 +2811,7 @@ func TestDDL(t *testing.T) { 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"}, + ) 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, @@ -2872,8 +2872,8 @@ func TestDDL(t *testing.T) { 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"}, + ) 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', @@ -2975,6 +2975,31 @@ func TestDDL(t *testing.T) { {"alter table t encryption = 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, {"alter table t encryption 'y';", true, "ALTER TABLE `t` ENCRYPTION = 'y'"}, + // For GLOBAL/LOCAL index + {"create table t (a int key global)", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY GLOBAL)"}, + {"create table t (a int key local)", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY)"}, + {"create table t (a int primary key local)", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY)"}, + {"create table t (a int primary key global)", true, "CREATE TABLE `t` (`a` INT PRIMARY KEY GLOBAL)"}, + {"create table t (a int UNIQUE local)", true, "CREATE TABLE `t` (`a` INT UNIQUE KEY)"}, + {"create table t (a int UNIQUE global)", true, "CREATE TABLE `t` (`a` INT UNIQUE KEY GLOBAL)"}, + {"create table t (a int UNIQUE key local)", true, "CREATE TABLE `t` (`a` INT UNIQUE KEY)"}, + {"create table t (a int UNIQUE key global)", true, "CREATE TABLE `t` (`a` INT UNIQUE KEY GLOBAL)"}, + {"alter table t add index (a)", true, "ALTER TABLE `t` ADD INDEX(`a`)"}, + {"alter table t add index (a) local", true, "ALTER TABLE `t` ADD INDEX(`a`)"}, + {"alter table t add index (a) global", true, "ALTER TABLE `t` ADD INDEX(`a`) GLOBAL"}, + {"alter table t add unique (a)", true, "ALTER TABLE `t` ADD UNIQUE(`a`)"}, + {"alter table t add unique (a) local", true, "ALTER TABLE `t` ADD UNIQUE(`a`)"}, + {"alter table t add unique (a) global", true, "ALTER TABLE `t` ADD UNIQUE(`a`) GLOBAL"}, + {"alter table t add unique key (a) global", true, "ALTER TABLE `t` ADD UNIQUE(`a`) GLOBAL"}, + {"alter table t add unique key (a)", true, "ALTER TABLE `t` ADD UNIQUE(`a`)"}, + {"alter table t add unique key (a) local", true, "ALTER TABLE `t` ADD UNIQUE(`a`)"}, + {"alter table t add primary key (a) global", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`) GLOBAL"}, + {"alter table t add primary key (a)", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`)"}, + {"alter table t add primary key (a) local", true, "ALTER TABLE `t` ADD PRIMARY KEY(`a`)"}, + {"create index i on t (a)", true, "CREATE INDEX `i` ON `t` (`a`)"}, + {"create index i on t (a) local", true, "CREATE INDEX `i` ON `t` (`a`)"}, + {"create index i on t (a) global", true, "CREATE INDEX `i` ON `t` (`a`) GLOBAL"}, + // 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"}, @@ -3132,6 +3157,9 @@ func TestDDL(t *testing.T) { {"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 INDEX (a) USING BTREE /*T![global_index] GLOBAL */ COMMENT 'a'", true, "ALTER TABLE `t` ADD INDEX(`a`) USING BTREE COMMENT 'a' GLOBAL"}, + {"ALTER TABLE t ADD UNIQUE INDEX (a) /*T![global_index] GLOBAL */", true, "ALTER TABLE `t` ADD UNIQUE(`a`) GLOBAL"}, + {"ALTER TABLE t ADD UNIQUE INDEX (a) LOCAL", true, "ALTER TABLE `t` ADD UNIQUE(`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"}, @@ -3217,7 +3245,12 @@ func TestDDL(t *testing.T) { {"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 add column a int partition by hash(a) update indexes (idx_a global)", true, "ALTER TABLE `t` ADD COLUMN `a` INT PARTITION BY HASH (`a`) PARTITIONS 1 UPDATE INDEXES (`idx_a` GLOBAL)"}, + {"alter table t add column a int partition by hash(a) update indexes (idx_a global, idx_b local)", true, "ALTER TABLE `t` ADD COLUMN `a` INT PARTITION BY HASH (`a`) PARTITIONS 1 UPDATE INDEXES (`idx_a` GLOBAL,`idx_b` LOCAL)"}, + {"alter table t add column a int partition by hash(a) update indexes (idx_a normal)", false, ""}, + {"alter table t add column a int partition by hash(a) update indexes (global)", false, ""}, {"alter table t partition by range(a)", false, ""}, + {"alter table t partition by range(a) update indexes (a local)", 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"}, diff --git a/pkg/parser/tidb/features.go b/pkg/parser/tidb/features.go index 1bdb511d20f35..4390898a87361 100644 --- a/pkg/parser/tidb/features.go +++ b/pkg/parser/tidb/features.go @@ -32,6 +32,8 @@ const ( FeatureIDTTL = "ttl" // FeatureIDResourceGroup is the `resource group` feature. FeatureIDResourceGroup = "resource_group" + // FeatureIDGlobalIndex is the `Global Index` feature. + FeatureIDGlobalIndex = "global_index" ) var featureIDs = map[string]struct{}{ @@ -42,6 +44,7 @@ var featureIDs = map[string]struct{}{ FeatureIDForceAutoInc: {}, FeatureIDPlacement: {}, FeatureIDTTL: {}, + FeatureIDGlobalIndex: {}, } // CanParseFeature is used to check if a feature can be parsed. diff --git a/tests/integrationtest/r/globalindex/misc.result b/tests/integrationtest/r/globalindex/misc.result index ddcf665b80d8f..d38d42e1dc8bb 100644 --- a/tests/integrationtest/r/globalindex/misc.result +++ b/tests/integrationtest/r/globalindex/misc.result @@ -176,3 +176,59 @@ id estRows task access object operator info IndexReader 3.00 root partition:p1 index:Selection └─Selection 3.00 cop[tikv] NULL in(_tidb_tid, tid1) └─IndexFullScan 3.00 cop[tikv] table:t, index:a(a) keep order:true +drop table if exists t; +create table t (a int, b int, unique key idx_b (b)) partition by hash (a) partitions 3; +drop table if exists t; +create table t (a int, b int, unique key idx_b (b) global) partition by hash (a) partitions 3; +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`a`) PARTITIONS 3 +drop table t; +CREATE TABLE `t` ( +`a` int(11) DEFAULT NULL, +`b` int(11) DEFAULT NULL, +UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`a`) PARTITIONS 3; +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`a`) PARTITIONS 3 +alter table t partition by key (a) partitions 3; +alter table t partition by hash (a) partitions 3 update indexes (idx_b GLOBAL); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`a`) PARTITIONS 3 +alter table t partition by hash (b) partitions 3 update indexes(idx_b local); +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`b`) PARTITIONS 3 +alter table t partition by key (b) partitions 3; +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY KEY (`b`) PARTITIONS 3 +drop table t; diff --git a/tests/integrationtest/t/globalindex/misc.test b/tests/integrationtest/t/globalindex/misc.test index 015385a3c5ea9..33820c87e00ee 100644 --- a/tests/integrationtest/t/globalindex/misc.test +++ b/tests/integrationtest/t/globalindex/misc.test @@ -125,3 +125,27 @@ select a from t partition (p1) order by a; --replace_regex /in\(_tidb_tid, [0-9]+\)/in(_tidb_tid, tid1)/ explain format = 'brief' select a from t partition (p1) order by a; +## Test syntax +drop table if exists t; +# TODO: --error +create table t (a int, b int, unique key idx_b (b)) partition by hash (a) partitions 3; +drop table if exists t; +create table t (a int, b int, unique key idx_b (b) global) partition by hash (a) partitions 3; +show create table t; +drop table t; +CREATE TABLE `t` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL, + UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`a`) PARTITIONS 3; +show create table t; +# TODO: --error +alter table t partition by key (a) partitions 3; +alter table t partition by hash (a) partitions 3 update indexes (idx_b GLOBAL); +show create table t; +alter table t partition by hash (b) partitions 3 update indexes(idx_b local); +show create table t; +alter table t partition by key (b) partitions 3; +show create table t; +drop table t; From bf7c8b126524a09c5193788048e5bba680bbef69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Fri, 9 Aug 2024 17:54:49 +0800 Subject: [PATCH 139/226] table: make `AddRecordOpt`/`UpdateRecordOpt`/`CreateIdxOpt` immutable (#55325) ref pingcap/tidb#54397 --- pkg/table/index.go | 40 ++++++++++++-------- pkg/table/table.go | 77 +++++++++++++++++++++++++------------- pkg/table/table_test.go | 20 +++++----- pkg/table/tables/index.go | 14 +++---- pkg/table/tables/tables.go | 19 +++++----- 5 files changed, 101 insertions(+), 69 deletions(-) diff --git a/pkg/table/index.go b/pkg/table/index.go index 9c523f7bf9606..10f9c2b1bffe3 100644 --- a/pkg/table/index.go +++ b/pkg/table/index.go @@ -32,46 +32,54 @@ type IndexIterator interface { // CreateIdxOpt contains the options will be used when creating an index. type CreateIdxOpt struct { commonMutateOpt - IgnoreAssertion bool - FromBackFill bool + ignoreAssertion bool + fromBackFill bool } // NewCreateIdxOpt creates a new CreateIdxOpt. func NewCreateIdxOpt(opts ...CreateIdxOption) *CreateIdxOpt { opt := &CreateIdxOpt{} for _, o := range opts { - o.ApplyCreateIdxOpt(opt) + o.applyCreateIdxOpt(opt) } return opt } +// IgnoreAssertion indicates whether to ignore assertion. +func (opt *CreateIdxOpt) IgnoreAssertion() bool { + return opt.ignoreAssertion +} + +// FromBackFill indicates whether the index is created by DDL backfill worker. +func (opt *CreateIdxOpt) FromBackFill() bool { + return opt.fromBackFill +} + // CreateIdxOption is defined for the Create() method of the Index interface. type CreateIdxOption interface { - ApplyCreateIdxOpt(*CreateIdxOpt) + applyCreateIdxOpt(*CreateIdxOpt) } -// CreateIdxOptFunc is defined for the Create() method of Index interface. -// Here is a blog post about how to use this pattern: -// https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis -type CreateIdxOptFunc func(*CreateIdxOpt) +type withIgnoreAssertion struct{} -// ApplyCreateIdxOpt implements the CreateIdxOption interface. -func (f CreateIdxOptFunc) ApplyCreateIdxOpt(opt *CreateIdxOpt) { - f(opt) +func (withIgnoreAssertion) applyCreateIdxOpt(opt *CreateIdxOpt) { + opt.ignoreAssertion = true } // WithIgnoreAssertion uses to indicate the process can ignore assertion. -var WithIgnoreAssertion CreateIdxOptFunc = func(opt *CreateIdxOpt) { - opt.IgnoreAssertion = true +var WithIgnoreAssertion CreateIdxOption = withIgnoreAssertion{} + +type fromBackfill struct{} + +func (fromBackfill) applyCreateIdxOpt(opt *CreateIdxOpt) { + opt.fromBackFill = true } // FromBackfill indicates that the index is created by DDL backfill worker. // In the backfill-merge process, the index KVs from DML will be redirected to // the temp index. On the other hand, the index KVs from DDL backfill worker should // never be redirected to the temp index. -var FromBackfill CreateIdxOptFunc = func(opt *CreateIdxOpt) { - opt.FromBackFill = true -} +var FromBackfill CreateIdxOption = fromBackfill{} // Index is the interface for index data on KV store. type Index interface { diff --git a/pkg/table/table.go b/pkg/table/table.go index 1f4ea4ce7ee22..35378b7bf07fc 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -121,26 +121,46 @@ type RecordIterFunc func(h kv.Handle, rec []types.Datum, cols []*Column) (more b // commonMutateOpt is the common options for mutating a table. type commonMutateOpt struct { - Ctx context.Context - DupKeyCheck DupKeyCheckMode + ctx context.Context + dupKeyCheck DupKeyCheckMode +} + +// Ctx returns the go context in the option +func (opt *commonMutateOpt) Ctx() context.Context { + return opt.ctx +} + +// DupKeyCheck returns the DupKeyCheckMode in the option +func (opt *commonMutateOpt) DupKeyCheck() DupKeyCheckMode { + return opt.dupKeyCheck } // AddRecordOpt contains the options will be used when adding a record. type AddRecordOpt struct { commonMutateOpt - IsUpdate bool - ReserveAutoID int + isUpdate bool + reserveAutoID int } // NewAddRecordOpt creates a new AddRecordOpt with options. func NewAddRecordOpt(opts ...AddRecordOption) *AddRecordOpt { opt := &AddRecordOpt{} for _, o := range opts { - o.ApplyAddRecordOpt(opt) + o.applyAddRecordOpt(opt) } return opt } +// IsUpdate indicates whether the `AddRecord` operation is in an update statement. +func (opt *AddRecordOpt) IsUpdate() bool { + return opt.isUpdate +} + +// ReserveAutoID indicates the auto id count that should be reserved. +func (opt *AddRecordOpt) ReserveAutoID() int { + return opt.reserveAutoID +} + // GetCreateIdxOpt creates a CreateIdxOpt. func (opt *AddRecordOpt) GetCreateIdxOpt() *CreateIdxOpt { return &CreateIdxOpt{commonMutateOpt: opt.commonMutateOpt} @@ -148,25 +168,30 @@ func (opt *AddRecordOpt) GetCreateIdxOpt() *CreateIdxOpt { // AddRecordOption is defined for the AddRecord() method of the Table interface. type AddRecordOption interface { - ApplyAddRecordOpt(*AddRecordOpt) + applyAddRecordOpt(*AddRecordOpt) } // UpdateRecordOpt contains the options will be used when updating a record. type UpdateRecordOpt struct { commonMutateOpt - // SkipWriteUntouchedIndices is an option to skip write untouched indices when updating a record. - SkipWriteUntouchedIndices bool + // skipWriteUntouchedIndices is an option to skip write untouched indices when updating a record. + skipWriteUntouchedIndices bool } // NewUpdateRecordOpt creates a new UpdateRecordOpt with options. func NewUpdateRecordOpt(opts ...UpdateRecordOption) *UpdateRecordOpt { opt := &UpdateRecordOpt{} for _, o := range opts { - o.ApplyUpdateRecordOpt(opt) + o.applyUpdateRecordOpt(opt) } return opt } +// SkipWriteUntouchedIndices indicates whether to skip write untouched indices when updating a record. +func (opt *UpdateRecordOpt) SkipWriteUntouchedIndices() bool { + return opt.skipWriteUntouchedIndices +} + // GetAddRecordOpt creates a AddRecordOpt. func (opt *UpdateRecordOpt) GetAddRecordOpt() *AddRecordOpt { return &AddRecordOpt{commonMutateOpt: opt.commonMutateOpt} @@ -179,24 +204,24 @@ func (opt *UpdateRecordOpt) GetCreateIdxOpt() *CreateIdxOpt { // UpdateRecordOption is defined for the UpdateRecord() method of the Table interface. type UpdateRecordOption interface { - ApplyUpdateRecordOpt(*UpdateRecordOpt) + applyUpdateRecordOpt(*UpdateRecordOpt) } // CommonMutateOptFunc is a function to provide common options for mutating a table. type CommonMutateOptFunc func(*commonMutateOpt) // ApplyAddRecordOpt implements the AddRecordOption interface. -func (f CommonMutateOptFunc) ApplyAddRecordOpt(opt *AddRecordOpt) { +func (f CommonMutateOptFunc) applyAddRecordOpt(opt *AddRecordOpt) { f(&opt.commonMutateOpt) } // ApplyUpdateRecordOpt implements the UpdateRecordOption interface. -func (f CommonMutateOptFunc) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { +func (f CommonMutateOptFunc) applyUpdateRecordOpt(opt *UpdateRecordOpt) { f(&opt.commonMutateOpt) } // ApplyCreateIdxOpt implements the CreateIdxOption interface. -func (f CommonMutateOptFunc) ApplyCreateIdxOpt(opt *CreateIdxOpt) { +func (f CommonMutateOptFunc) applyCreateIdxOpt(opt *CreateIdxOpt) { f(&opt.commonMutateOpt) } @@ -204,7 +229,7 @@ func (f CommonMutateOptFunc) ApplyCreateIdxOpt(opt *CreateIdxOpt) { // This option is used to pass context.Context. func WithCtx(ctx context.Context) CommonMutateOptFunc { return func(opt *commonMutateOpt) { - opt.Ctx = ctx + opt.ctx = ctx } } @@ -212,8 +237,8 @@ func WithCtx(ctx context.Context) CommonMutateOptFunc { type WithReserveAutoIDHint int // ApplyAddRecordOpt implements the AddRecordOption interface. -func (n WithReserveAutoIDHint) ApplyAddRecordOpt(opt *AddRecordOpt) { - opt.ReserveAutoID = int(n) +func (n WithReserveAutoIDHint) applyAddRecordOpt(opt *AddRecordOpt) { + opt.reserveAutoID = int(n) } // IsUpdate is a defined value for AddRecordOptFunc. @@ -221,15 +246,15 @@ var IsUpdate AddRecordOption = isUpdate{} type isUpdate struct{} -func (i isUpdate) ApplyAddRecordOpt(opt *AddRecordOpt) { - opt.IsUpdate = true +func (i isUpdate) applyAddRecordOpt(opt *AddRecordOpt) { + opt.isUpdate = true } // skipWriteUntouchedIndices implements UpdateRecordOption. type skipWriteUntouchedIndices struct{} -func (skipWriteUntouchedIndices) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { - opt.SkipWriteUntouchedIndices = true +func (skipWriteUntouchedIndices) applyUpdateRecordOpt(opt *UpdateRecordOpt) { + opt.skipWriteUntouchedIndices = true } // SkipWriteUntouchedIndices is an option to skip write untouched options when updating a record. @@ -257,18 +282,18 @@ const ( ) // ApplyAddRecordOpt implements the AddRecordOption interface. -func (m DupKeyCheckMode) ApplyAddRecordOpt(opt *AddRecordOpt) { - opt.DupKeyCheck = m +func (m DupKeyCheckMode) applyAddRecordOpt(opt *AddRecordOpt) { + opt.dupKeyCheck = m } // ApplyUpdateRecordOpt implements the UpdateRecordOption interface. -func (m DupKeyCheckMode) ApplyUpdateRecordOpt(opt *UpdateRecordOpt) { - opt.DupKeyCheck = m +func (m DupKeyCheckMode) applyUpdateRecordOpt(opt *UpdateRecordOpt) { + opt.dupKeyCheck = m } // ApplyCreateIdxOpt implements the CreateIdxOption interface. -func (m DupKeyCheckMode) ApplyCreateIdxOpt(opt *CreateIdxOpt) { - opt.DupKeyCheck = m +func (m DupKeyCheckMode) applyCreateIdxOpt(opt *CreateIdxOpt) { + opt.dupKeyCheck = m } type columnAPI interface { diff --git a/pkg/table/table_test.go b/pkg/table/table_test.go index a0dc976eb2e2f..373fc3f49ff6e 100644 --- a/pkg/table/table_test.go +++ b/pkg/table/table_test.go @@ -52,11 +52,11 @@ func TestOptions(t *testing.T) { // NewAddRecordOpt with options addOpt = NewAddRecordOpt(WithCtx(ctx), IsUpdate, WithReserveAutoIDHint(12)) require.Equal(t, AddRecordOpt{ - commonMutateOpt: commonMutateOpt{Ctx: ctx}, - IsUpdate: true, - ReserveAutoID: 12, + commonMutateOpt: commonMutateOpt{ctx: ctx}, + isUpdate: true, + reserveAutoID: 12, }, *addOpt) - require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(addOpt.GetCreateIdxOpt())) + require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{ctx: ctx}}, *(addOpt.GetCreateIdxOpt())) // NewUpdateRecordOpt without option updateOpt := NewUpdateRecordOpt() require.Equal(t, UpdateRecordOpt{}, *updateOpt) @@ -64,17 +64,17 @@ func TestOptions(t *testing.T) { require.Equal(t, CreateIdxOpt{}, *(updateOpt.GetCreateIdxOpt())) // NewUpdateRecordOpt with options updateOpt = NewUpdateRecordOpt(WithCtx(ctx)) - require.Equal(t, UpdateRecordOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *updateOpt) - require.Equal(t, AddRecordOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(updateOpt.GetAddRecordOpt())) - require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{Ctx: ctx}}, *(updateOpt.GetCreateIdxOpt())) + require.Equal(t, UpdateRecordOpt{commonMutateOpt: commonMutateOpt{ctx: ctx}}, *updateOpt) + require.Equal(t, AddRecordOpt{commonMutateOpt: commonMutateOpt{ctx: ctx}}, *(updateOpt.GetAddRecordOpt())) + require.Equal(t, CreateIdxOpt{commonMutateOpt: commonMutateOpt{ctx: ctx}}, *(updateOpt.GetCreateIdxOpt())) // NewCreateIdxOpt without option createIdxOpt := NewCreateIdxOpt() require.Equal(t, CreateIdxOpt{}, *createIdxOpt) // NewCreateIdxOpt with options createIdxOpt = NewCreateIdxOpt(WithCtx(ctx), WithIgnoreAssertion, FromBackfill) require.Equal(t, CreateIdxOpt{ - commonMutateOpt: commonMutateOpt{Ctx: ctx}, - IgnoreAssertion: true, - FromBackFill: true, + commonMutateOpt: commonMutateOpt{ctx: ctx}, + ignoreAssertion: true, + fromBackFill: true, }, *createIdxOpt) } diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index c2d9b90ee02ec..d0762e705df81 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -168,7 +168,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu txn.CacheTableInfo(c.phyTblID, c.tblInfo) } indexedValues := c.getIndexedValue(indexedValue) - ctx := opt.Ctx + ctx := opt.Ctx() if ctx != nil { var r tracing.Region r, ctx = tracing.StartRegionEx(ctx, "index.Create") @@ -178,7 +178,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu } vars := sctx.GetSessionVars() writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() - skipCheck := opt.DupKeyCheck == table.DupKeyCheckSkip + skipCheck := opt.DupKeyCheck() == table.DupKeyCheckSkip evalCtx := sctx.GetExprCtx().GetEvalCtx() loc, ec := evalCtx.Location(), evalCtx.ErrCtx() for _, value := range indexedValues { @@ -192,7 +192,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu keyVer byte keyIsTempIdxKey bool ) - if !opt.FromBackFill { + if !opt.FromBackFill() { key, tempKey, keyVer = GenTempIdxKeyByState(c.idxInfo, key) if keyVer == TempIndexKeyTypeBackfill || keyVer == TempIndexKeyTypeDelete { key, tempKey = tempKey, nil @@ -246,7 +246,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu return nil, err } - ignoreAssertion := opt.IgnoreAssertion || c.idxInfo.State != model.StatePublic + ignoreAssertion := opt.IgnoreAssertion() || c.idxInfo.State != model.StatePublic if !distinct || skipCheck || untouched { val := idxVal @@ -272,7 +272,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu } } if !ignoreAssertion && !untouched { - if opt.DupKeyCheck == table.DupKeyCheckLazy && !txn.IsPessimistic() { + if opt.DupKeyCheck() == table.DupKeyCheckLazy && !txn.IsPessimistic() { err = txn.SetAssertion(key, kv.SetAssertUnknown) } else { err = txn.SetAssertion(key, kv.SetAssertNotExist) @@ -288,7 +288,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu if c.tblInfo.TempTableType != model.TempTableNone { // Always check key for temporary table because it does not write to TiKV value, err = txn.Get(ctx, key) - } else if opt.DupKeyCheck == table.DupKeyCheckLazy && !keyIsTempIdxKey { + } else if opt.DupKeyCheck() == table.DupKeyCheckLazy && !keyIsTempIdxKey { // For temp index keys, we can't get the temp value from memory buffer, even if the lazy check is enabled. // Otherwise, it may cause the temp index value to be overwritten, leading to data inconsistency. value, err = txn.GetMemBuffer().GetLocal(ctx, key) @@ -308,7 +308,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu // The index key value is not found or deleted. if err != nil || len(value) == 0 || (!tempIdxVal.IsEmpty() && tempIdxVal.Current().Delete) { val := idxVal - lazyCheck := opt.DupKeyCheck == table.DupKeyCheckLazy && err != nil + lazyCheck := opt.DupKeyCheck() == table.DupKeyCheckLazy && err != nil if keyIsTempIdxKey { tempVal := tablecodec.TempIndexValueElem{Value: idxVal, KeyVer: keyVer, Distinct: true} val = tempVal.Encode(value) diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index eeacf136b3465..dfae0dbb9199e 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -646,7 +646,7 @@ func (t *TableCommon) rebuildUpdateRecordIndices( untouched = false break } - if untouched && opt.SkipWriteUntouchedIndices { + if untouched && opt.SkipWriteUntouchedIndices() { continue } newVs, err := idx.FetchValues(newData, nil) @@ -757,8 +757,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * } var ctx context.Context - if opt.Ctx != nil { - ctx = opt.Ctx + if ctx = opt.Ctx(); ctx != nil { var r tracing.Region r, ctx = tracing.StartRegionEx(ctx, "table.AddRecord") defer r.End() @@ -774,7 +773,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * // opt.IsUpdate is a flag for update. // If handle ID is changed when update, update will remove the old record first, and then call `AddRecord` to add a new record. // Currently, only insert can set _tidb_rowid, update can not update _tidb_rowid. - if len(r) > len(cols) && !opt.IsUpdate { + if len(r) > len(cols) && !opt.IsUpdate() { // The last value is _tidb_rowid. recordID = kv.IntHandle(r[len(r)-1].GetInt64()) hasRecordID = true @@ -805,14 +804,14 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * } } if !hasRecordID { - if opt.ReserveAutoID > 0 { + if reserveAutoID := opt.ReserveAutoID(); reserveAutoID > 0 { // Reserve a batch of auto ID in the statement context. // The reserved ID could be used in the future within this statement, by the // following AddRecord() operation. // Make the IDs continuous benefit for the performance of TiKV. if reserved, ok := sctx.GetReservedRowIDAlloc(); ok { var baseRowID, maxRowID int64 - if baseRowID, maxRowID, err = AllocHandleIDs(ctx, sctx, t, uint64(opt.ReserveAutoID)); err != nil { + if baseRowID, maxRowID, err = AllocHandleIDs(ctx, sctx, t, uint64(reserveAutoID)); err != nil { return nil, err } reserved.Reset(baseRowID, maxRowID) @@ -863,7 +862,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * // because `col.State != model.StatePublic` is true here, if col.ChangeStateInfo is not nil, the col should // be handle by the previous if-block. - if opt.IsUpdate { + if opt.IsUpdate() { // If `AddRecord` is called by an update, the default value should be handled the update. value = r[col.Offset] } else { @@ -892,11 +891,11 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * } key := t.RecordKey(recordID) var setPresume bool - if opt.DupKeyCheck != table.DupKeyCheckSkip { + if opt.DupKeyCheck() != table.DupKeyCheckSkip { if t.meta.TempTableType != model.TempTableNone { // Always check key for temporary table because it does not write to TiKV _, err = txn.Get(ctx, key) - } else if opt.DupKeyCheck == table.DupKeyCheckLazy { + } else if opt.DupKeyCheck() == table.DupKeyCheckLazy { var v []byte v, err = txn.GetMemBuffer().GetLocal(ctx, key) if err != nil { @@ -1012,7 +1011,7 @@ func genIndexKeyStrs(colVals []types.Datum) ([]string, error) { func (t *TableCommon) addIndices(sctx table.MutateContext, recordID kv.Handle, r []types.Datum, txn kv.Transaction, opt *table.CreateIdxOpt) (kv.Handle, error) { writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() indexVals := writeBufs.IndexValsBuf - skipCheck := opt.DupKeyCheck == table.DupKeyCheckSkip + skipCheck := opt.DupKeyCheck() == table.DupKeyCheckSkip for _, v := range t.Indices() { if !IsIndexWritable(v) { continue From 2c9a45c7ba39fa4b4ceca322e40ba12a9953aa5a Mon Sep 17 00:00:00 2001 From: YangKeao Date: Fri, 9 Aug 2024 17:54:56 +0800 Subject: [PATCH 140/226] test: fix data conflict in `TestCursorWillBlockMinStartTS` (#55326) close pingcap/tidb#55227 --- pkg/executor/staticrecordset/BUILD.bazel | 1 + pkg/executor/staticrecordset/integration_test.go | 15 +++++++++++++++ pkg/session/session.go | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/pkg/executor/staticrecordset/BUILD.bazel b/pkg/executor/staticrecordset/BUILD.bazel index bff3c7ec97b2c..24c6d4afd75c9 100644 --- a/pkg/executor/staticrecordset/BUILD.bazel +++ b/pkg/executor/staticrecordset/BUILD.bazel @@ -27,6 +27,7 @@ go_test( flaky = True, shard_count = 7, deps = [ + "//pkg/parser/mysql", "//pkg/session/cursor", "//pkg/testkit", "//pkg/util/sqlexec", diff --git a/pkg/executor/staticrecordset/integration_test.go b/pkg/executor/staticrecordset/integration_test.go index 961d7460474a6..26f35458ab5a8 100644 --- a/pkg/executor/staticrecordset/integration_test.go +++ b/pkg/executor/staticrecordset/integration_test.go @@ -20,6 +20,7 @@ import ( "time" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/session/cursor" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/util/sqlexec" @@ -31,6 +32,8 @@ func TestStaticRecordSet(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -62,6 +65,8 @@ func TestStaticRecordSetWithTxn(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -101,6 +106,8 @@ func TestStaticRecordSetExceedGCTime(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -136,6 +143,8 @@ func TestDetachError(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -155,6 +164,8 @@ func TestCursorWillBeClosed(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -180,6 +191,8 @@ func TestCursorWillBlockMinStartTS(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") @@ -217,6 +230,8 @@ func TestFinishStmtError(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) + tk.Session().GetSessionVars().SetStatusFlag(mysql.ServerStatusCursorExists, true) + tk.MustExec("use test") tk.MustExec("create table t(id int)") tk.MustExec("insert into t values (1), (2), (3)") diff --git a/pkg/session/session.go b/pkg/session/session.go index e46006fee9389..6e2328e4acdf8 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -2378,6 +2378,10 @@ func (rs *execStmtResult) Close() error { } func (rs *execStmtResult) TryDetach() (sqlexec.RecordSet, bool, error) { + // If `TryDetach` is called, the connection must have set `mysql.ServerStatusCursorExists`, or + // the `StatementContext` will be re-used and cause data race. + intest.Assert(rs.se.GetSessionVars().HasStatusFlag(mysql.ServerStatusCursorExists)) + if !rs.sql.IsReadOnly(rs.se.GetSessionVars()) { return nil, false, nil } From 4d384d31352f9f892855da1b729d78443d7145e4 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Fri, 9 Aug 2024 18:42:40 +0800 Subject: [PATCH 141/226] planner: add protection to avoid setting `tot_col_size` to negative numbers (#55327) close pingcap/tidb#55126 --- pkg/statistics/handle/storage/save.go | 4 ++-- pkg/statistics/handle/storage/stats_read_writer.go | 2 +- pkg/statistics/handle/storage/update.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/statistics/handle/storage/save.go b/pkg/statistics/handle/storage/save.go index 38c8ccefc5f59..5492de3d1f0d1 100644 --- a/pkg/statistics/handle/storage/save.go +++ b/pkg/statistics/handle/storage/save.go @@ -271,7 +271,7 @@ func SaveTableStatsToStorage(sctx sessionctx.Context, return 0, err } } - if _, err = util.Exec(sctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, %?, %?, %?, %?)", + if _, err = util.Exec(sctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, GREATEST(%?, 0), %?, %?, %?)", tableID, result.IsIndex, hg.ID, hg.NDV, version, hg.NullCount, cmSketch, hg.TotColSize, results.StatsVer, statistics.AnalyzeFlag, hg.Correlation); err != nil { return 0, err } @@ -371,7 +371,7 @@ func SaveStatsToStorage( if isAnalyzed == 1 { flag = statistics.AnalyzeFlag } - if _, err = util.Exec(sctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, %?, %?, %?, %?)", + if _, err = util.Exec(sctx, "replace into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, version, null_count, cm_sketch, tot_col_size, stats_ver, flag, correlation) values (%?, %?, %?, %?, %?, %?, %?, GREATEST(%?, 0), %?, %?, %?)", tableID, isIndex, hg.ID, hg.NDV, version, hg.NullCount, cmSketch, hg.TotColSize, statsVersion, flag, hg.Correlation); err != nil { return 0, err } diff --git a/pkg/statistics/handle/storage/stats_read_writer.go b/pkg/statistics/handle/storage/stats_read_writer.go index 60ed54de04393..7f9b1cd9553ee 100644 --- a/pkg/statistics/handle/storage/stats_read_writer.go +++ b/pkg/statistics/handle/storage/stats_read_writer.go @@ -100,7 +100,7 @@ func (s *statsReadWriter) InsertColStats2KV(physicalID int64, colInfos []*model. } } else { // If this stats exists, we insert histogram meta first, the distinct_count will always be one. - if _, err := util.Exec(sctx, "insert into mysql.stats_histograms (version, table_id, is_index, hist_id, distinct_count, tot_col_size) values (%?, %?, 0, %?, 1, %?)", startTS, physicalID, colInfo.ID, int64(len(value.GetBytes()))*count); err != nil { + if _, err := util.Exec(sctx, "insert into mysql.stats_histograms (version, table_id, is_index, hist_id, distinct_count, tot_col_size) values (%?, %?, 0, %?, 1, GREATEST(%?, 0))", startTS, physicalID, colInfo.ID, int64(len(value.GetBytes()))*count); err != nil { return err } value, err = value.ConvertTo(sctx.GetSessionVars().StmtCtx.TypeCtx(), types.NewFieldType(mysql.TypeBlob)) diff --git a/pkg/statistics/handle/storage/update.go b/pkg/statistics/handle/storage/update.go index 7ff82eade236b..f295faa4645ac 100644 --- a/pkg/statistics/handle/storage/update.go +++ b/pkg/statistics/handle/storage/update.go @@ -96,7 +96,7 @@ func DumpTableStatColSizeToKV(sctx sessionctx.Context, id int64, delta variable. return nil } sql := fmt.Sprintf("insert into mysql.stats_histograms (table_id, is_index, hist_id, distinct_count, tot_col_size) "+ - "values %s on duplicate key update tot_col_size = tot_col_size + values(tot_col_size)", strings.Join(values, ",")) + "values %s on duplicate key update tot_col_size = GREATEST(0, tot_col_size + values(tot_col_size))", strings.Join(values, ",")) _, _, err := statsutil.ExecRows(sctx, sql) return errors.Trace(err) } From 876268f6195dd41723109b60a3cac8c204a6ed7e Mon Sep 17 00:00:00 2001 From: lance6716 Date: Fri, 9 Aug 2024 18:42:47 +0800 Subject: [PATCH 142/226] *: add ctx parameter to infoschema TableByID (#55329) ref pingcap/tidb#50959 --- br/pkg/restore/log_client/client.go | 2 +- br/pkg/restore/tiflashrec/tiflash_recorder.go | 5 +-- pkg/ddl/column_change_test.go | 4 +-- pkg/ddl/column_test.go | 12 +++---- pkg/ddl/db_table_test.go | 2 +- pkg/ddl/ddl_tiflash_api.go | 4 +-- pkg/ddl/executor.go | 8 ++--- pkg/ddl/index_change_test.go | 4 +-- pkg/ddl/tests/fk/foreign_key_test.go | 2 +- pkg/domain/historical_stats.go | 4 ++- pkg/executor/analyze.go | 2 +- pkg/executor/analyze_global_stats.go | 3 +- pkg/executor/builder.go | 36 +++++++++---------- pkg/executor/ddl.go | 6 ++-- pkg/executor/executor.go | 2 +- pkg/executor/infoschema_reader.go | 4 +-- pkg/executor/point_get.go | 2 +- pkg/executor/show.go | 2 +- pkg/executor/write.go | 2 +- pkg/infoschema/builder.go | 2 +- pkg/infoschema/bundle_builder.go | 4 ++- pkg/infoschema/infoschema.go | 12 +++---- pkg/infoschema/infoschema_test.go | 34 +++++++++--------- pkg/infoschema/infoschema_v2.go | 16 ++++----- pkg/infoschema/infoschema_v2_test.go | 4 +-- pkg/infoschema/interface.go | 2 +- .../test/clustertablestest/tables_test.go | 2 +- pkg/planner/core/access_object.go | 3 +- .../core/collect_column_stats_usage_test.go | 2 +- pkg/planner/core/fragment.go | 2 +- pkg/planner/core/logical_plan_builder.go | 6 ++-- .../core/memtable_infoschema_extractor.go | 2 +- pkg/planner/core/pb_to_plan.go | 3 +- pkg/planner/core/plan_cache.go | 2 +- pkg/planner/core/plan_cache_utils.go | 2 +- pkg/planner/core/planbuilder.go | 10 +++--- pkg/planner/core/point_get_plan.go | 15 ++++---- pkg/planner/core/rule_collect_plan_stats.go | 2 +- .../handler/tikvhandler/tikv_handler.go | 6 ++-- pkg/session/bootstrap.go | 2 +- pkg/session/session.go | 6 ++-- pkg/statistics/handle/storage/gc.go | 9 +++-- pkg/statistics/handle/usage/index_usage.go | 4 ++- .../usage/predicatecolumn/predicate_column.go | 3 +- pkg/statistics/handle/util/table_info.go | 5 +-- pkg/table/tables/partition.go | 8 +++-- pkg/table/temptable/interceptor.go | 2 +- pkg/table/temptable/interceptor_test.go | 8 ++--- pkg/table/temptable/main_test.go | 2 +- pkg/ttl/ttlworker/job_manager.go | 2 +- pkg/util/keydecoder/keydecoder.go | 3 +- .../addindextest2/global_sort_test.go | 2 +- 52 files changed, 156 insertions(+), 137 deletions(-) diff --git a/br/pkg/restore/log_client/client.go b/br/pkg/restore/log_client/client.go index fb34e709ce4ec..52f15354d8e83 100644 --- a/br/pkg/restore/log_client/client.go +++ b/br/pkg/restore/log_client/client.go @@ -1577,7 +1577,7 @@ func (rc *LogClient) FailpointDoChecksumForLogRestore( reidRules[downstreamID] = upstreamID } for upstreamID, downstreamID := range idrules { - newTable, ok := infoSchema.TableByID(downstreamID) + newTable, ok := infoSchema.TableByID(ctx, downstreamID) if !ok { // a dropped table continue diff --git a/br/pkg/restore/tiflashrec/tiflash_recorder.go b/br/pkg/restore/tiflashrec/tiflash_recorder.go index 692e3b6a82511..8add1bb8f3849 100644 --- a/br/pkg/restore/tiflashrec/tiflash_recorder.go +++ b/br/pkg/restore/tiflashrec/tiflash_recorder.go @@ -16,6 +16,7 @@ package tiflashrec import ( "bytes" + "context" "fmt" "github.com/pingcap/log" @@ -90,7 +91,7 @@ func (r *TiFlashRecorder) Rewrite(oldID int64, newID int64) { func (r *TiFlashRecorder) GenerateResetAlterTableDDLs(info infoschema.InfoSchema) []string { items := make([]string, 0, len(r.items)) r.Iterate(func(id int64, replica model.TiFlashReplicaInfo) { - table, ok := info.TableByID(id) + table, ok := info.TableByID(context.Background(), id) if !ok { log.Warn("Table do not exist, skipping", zap.Int64("id", id)) return @@ -130,7 +131,7 @@ func (r *TiFlashRecorder) GenerateResetAlterTableDDLs(info infoschema.InfoSchema func (r *TiFlashRecorder) GenerateAlterTableDDLs(info infoschema.InfoSchema) []string { items := make([]string, 0, len(r.items)) r.Iterate(func(id int64, replica model.TiFlashReplicaInfo) { - table, ok := info.TableByID(id) + table, ok := info.TableByID(context.Background(), id) if !ok { log.Warn("Table do not exist, skipping", zap.Int64("id", id)) return diff --git a/pkg/ddl/column_change_test.go b/pkg/ddl/column_change_test.go index 163f8fb8e1b29..8b490ff135cfb 100644 --- a/pkg/ddl/column_change_test.go +++ b/pkg/ddl/column_change_test.go @@ -60,7 +60,7 @@ func TestColumnAdd(t *testing.T) { var jobID int64 testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID - tbl, exist := dom.InfoSchema().TableByID(job.TableID) + tbl, exist := dom.InfoSchema().TableByID(context.Background(), job.TableID) require.True(t, exist) switch job.SchemaState { case model.StateDeleteOnly: @@ -110,7 +110,7 @@ func TestColumnAdd(t *testing.T) { first = true testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { jobID = job.ID - tbl, exist := dom.InfoSchema().TableByID(job.TableID) + tbl, exist := dom.InfoSchema().TableByID(context.Background(), job.TableID) require.True(t, exist) switch job.SchemaState { case model.StateWriteOnly: diff --git a/pkg/ddl/column_test.go b/pkg/ddl/column_test.go index 2ba3dafdda0a0..387d40a3c31e2 100644 --- a/pkg/ddl/column_test.go +++ b/pkg/ddl/column_test.go @@ -51,7 +51,7 @@ func testCreateColumn(tk *testkit.TestKit, t *testing.T, ctx sessionctx.Context, id := int64(idi) v := getSchemaVer(t, ctx) require.NoError(t, dom.Reload()) - tblInfo, exist := dom.InfoSchema().TableByID(tblID) + tblInfo, exist := dom.InfoSchema().TableByID(context.Background(), tblID) require.True(t, exist) checkHistoryJobArgs(t, ctx, id, &historyJobArgs{ver: v, tbl: tblInfo.Meta()}) return id @@ -74,7 +74,7 @@ func testCreateColumns(tk *testkit.TestKit, t *testing.T, ctx sessionctx.Context id := int64(idi) v := getSchemaVer(t, ctx) require.NoError(t, dom.Reload()) - tblInfo, exist := dom.InfoSchema().TableByID(tblID) + tblInfo, exist := dom.InfoSchema().TableByID(context.Background(), tblID) require.True(t, exist) checkHistoryJobArgs(t, ctx, id, &historyJobArgs{ver: v, tbl: tblInfo.Meta()}) return id @@ -93,7 +93,7 @@ func testDropColumnInternal(tk *testkit.TestKit, t *testing.T, ctx sessionctx.Co id := int64(idi) v := getSchemaVer(t, ctx) require.NoError(t, dom.Reload()) - tblInfo, exist := dom.InfoSchema().TableByID(tblID) + tblInfo, exist := dom.InfoSchema().TableByID(context.Background(), tblID) require.True(t, exist) checkHistoryJobArgs(t, ctx, id, &historyJobArgs{ver: v, tbl: tblInfo.Meta()}) return id @@ -124,7 +124,7 @@ func testCreateIndex(tk *testkit.TestKit, t *testing.T, ctx sessionctx.Context, id := int64(idi) v := getSchemaVer(t, ctx) require.NoError(t, dom.Reload()) - tblInfo, exist := dom.InfoSchema().TableByID(tblID) + tblInfo, exist := dom.InfoSchema().TableByID(context.Background(), tblID) require.True(t, exist) checkHistoryJobArgs(t, ctx, id, &historyJobArgs{ver: v, tbl: tblInfo.Meta()}) return id @@ -149,7 +149,7 @@ func testDropColumns(tk *testkit.TestKit, t *testing.T, ctx sessionctx.Context, id := int64(idi) v := getSchemaVer(t, ctx) require.NoError(t, dom.Reload()) - tblInfo, exist := dom.InfoSchema().TableByID(tblID) + tblInfo, exist := dom.InfoSchema().TableByID(context.Background(), tblID) require.True(t, exist) checkHistoryJobArgs(t, ctx, id, &historyJobArgs{ver: v, tbl: tblInfo.Meta()}) return id @@ -888,7 +888,7 @@ func TestDropColumns(t *testing.T) { func testGetTable(t *testing.T, dom *domain.Domain, tableID int64) table.Table { require.NoError(t, dom.Reload()) - tbl, exist := dom.InfoSchema().TableByID(tableID) + tbl, exist := dom.InfoSchema().TableByID(context.Background(), tableID) require.True(t, exist) return tbl } diff --git a/pkg/ddl/db_table_test.go b/pkg/ddl/db_table_test.go index 05910112e2717..fce91c93dc88c 100644 --- a/pkg/ddl/db_table_test.go +++ b/pkg/ddl/db_table_test.go @@ -748,7 +748,7 @@ func TestAddColumn2(t *testing.T) { var writeOnlyTable table.Table testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { if job.SchemaState == model.StateWriteOnly { - writeOnlyTable, _ = dom.InfoSchema().TableByID(job.TableID) + writeOnlyTable, _ = dom.InfoSchema().TableByID(context.Background(), job.TableID) } }) done := make(chan error, 1) diff --git a/pkg/ddl/ddl_tiflash_api.go b/pkg/ddl/ddl_tiflash_api.go index 9f4c2512f0019..9813ce612f7e3 100644 --- a/pkg/ddl/ddl_tiflash_api.go +++ b/pkg/ddl/ddl_tiflash_api.go @@ -370,7 +370,7 @@ func PollAvailableTableProgress(schemas infoschema.InfoSchema, _ sessionctx.Cont } } else { var ok bool - table, ok = schemas.TableByID(availableTableID.ID) + table, ok = schemas.TableByID(context.Background(), availableTableID.ID) if !ok { logutil.DDLLogger().Info("get table id failed, may be dropped or truncated", zap.Int64("tableID", availableTableID.ID), @@ -461,7 +461,7 @@ func (d *ddl) refreshTiFlashTicker(ctx sessionctx.Context, pollTiFlashContext *T failpoint.Inject("waitForAddPartition", func(val failpoint.Value) { for _, phyTable := range tableList { is := d.infoCache.GetLatest() - _, ok := is.TableByID(phyTable.ID) + _, ok := is.TableByID(d.ctx, phyTable.ID) if !ok { tb, _, _ := is.FindTableByPartitionID(phyTable.ID) if tb == nil { diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 225ba84582730..0180c0001b073 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -3887,7 +3887,7 @@ func (e *executor) AlterTableDropStatistics(ctx sessionctx.Context, ident ast.Id // UpdateTableReplicaInfo updates the table flash replica infos. func (e *executor) UpdateTableReplicaInfo(ctx sessionctx.Context, physicalID int64, available bool) error { is := e.infoCache.GetLatest() - tb, ok := is.TableByID(physicalID) + tb, ok := is.TableByID(e.ctx, physicalID) if !ok { tb, _, _ = is.FindTableByPartitionID(physicalID) if tb == nil { @@ -4303,7 +4303,7 @@ func (e *executor) renameTable(ctx sessionctx.Context, oldIdent, newIdent ast.Id return nil } - if tbl, ok := is.TableByID(tableID); ok { + if tbl, ok := is.TableByID(e.ctx, tableID); ok { if tbl.Meta().TableCacheStatusType != model.TableCacheStatusDisable { return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Table")) } @@ -4351,7 +4351,7 @@ func (e *executor) renameTables(ctx sessionctx.Context, oldIdents, newIdents []a return err } - if t, ok := is.TableByID(tableID); ok { + if t, ok := is.TableByID(e.ctx, tableID); ok { if t.Meta().TableCacheStatusType != model.TableCacheStatusDisable { return errors.Trace(dbterror.ErrOptOnCacheTable.GenWithStackByArgs("Rename Tables")) } @@ -5291,7 +5291,7 @@ func (e *executor) UnlockTables(ctx sessionctx.Context, unlockTables []model.Tab if !ok { continue } - tbl, ok := is.TableByID(t.TableID) + tbl, ok := is.TableByID(e.ctx, t.TableID) if !ok { continue } diff --git a/pkg/ddl/index_change_test.go b/pkg/ddl/index_change_test.go index 34ad661cecccf..6c55e46bd2e1c 100644 --- a/pkg/ddl/index_change_test.go +++ b/pkg/ddl/index_change_test.go @@ -63,7 +63,7 @@ func TestIndexChange(t *testing.T) { ctx1 := testNewContext(store) prevState = job.SchemaState require.NoError(t, dom.Reload()) - tbl, exist := dom.InfoSchema().TableByID(job.TableID) + tbl, exist := dom.InfoSchema().TableByID(context.Background(), job.TableID) require.True(t, exist) switch job.SchemaState { case model.StateDeleteOnly: @@ -105,7 +105,7 @@ func TestIndexChange(t *testing.T) { prevState = job.SchemaState var err error require.NoError(t, dom.Reload()) - tbl, exist := dom.InfoSchema().TableByID(job.TableID) + tbl, exist := dom.InfoSchema().TableByID(context.Background(), job.TableID) require.True(t, exist) ctx1 := testNewContext(store) switch job.SchemaState { diff --git a/pkg/ddl/tests/fk/foreign_key_test.go b/pkg/ddl/tests/fk/foreign_key_test.go index 108c298f23a88..0a7f56d5f5f74 100644 --- a/pkg/ddl/tests/fk/foreign_key_test.go +++ b/pkg/ddl/tests/fk/foreign_key_test.go @@ -960,7 +960,7 @@ func getTableInfo(t *testing.T, dom *domain.Domain, db, tb string) *model.TableI is := dom.InfoSchema() tbl, err := is.TableByName(context.Background(), model.NewCIStr(db), model.NewCIStr(tb)) require.NoError(t, err) - _, exist := is.TableByID(tbl.Meta().ID) + _, exist := is.TableByID(context.Background(), tbl.Meta().ID) require.True(t, exist) return tbl.Meta() } diff --git a/pkg/domain/historical_stats.go b/pkg/domain/historical_stats.go index 9b4dd016d2711..e865cfc0f0048 100644 --- a/pkg/domain/historical_stats.go +++ b/pkg/domain/historical_stats.go @@ -15,6 +15,8 @@ package domain import ( + "context" + "github.com/pingcap/errors" "github.com/pingcap/failpoint" domain_metrics "github.com/pingcap/tidb/pkg/domain/metrics" @@ -64,7 +66,7 @@ func (w *HistoricalStatsWorker) DumpHistoricalStats(tableID int64, statsHandle * is := GetDomain(sctx).InfoSchema() isPartition := false var tblInfo *model.TableInfo - tbl, existed := is.TableByID(tableID) + tbl, existed := is.TableByID(context.Background(), tableID) if !existed { tbl, db, p := is.FindTableByPartitionID(tableID) if !(tbl != nil && db != nil && p != nil) { diff --git a/pkg/executor/analyze.go b/pkg/executor/analyze.go index 9ab4963870dec..e09ed0a8b553d 100644 --- a/pkg/executor/analyze.go +++ b/pkg/executor/analyze.go @@ -243,7 +243,7 @@ func filterAndCollectTasks(tasks []*analyzeTask, statsHandle *handle.Handle, is skippedTables = append(skippedTables, fmt.Sprintf("%s.%s partition (%s)", schema.Name, tbl.Meta().Name.O, def.Name.O)) } } else { - tbl, ok := is.TableByID(physicalTableID) + tbl, ok := is.TableByID(context.Background(), physicalTableID) if !ok { logutil.BgLogger().Warn("Unknown table ID in analyze task", zap.Int64("tid", physicalTableID)) } else { diff --git a/pkg/executor/analyze_global_stats.go b/pkg/executor/analyze_global_stats.go index 2607e611a9e4b..f9a055072c17e 100644 --- a/pkg/executor/analyze_global_stats.go +++ b/pkg/executor/analyze_global_stats.go @@ -15,6 +15,7 @@ package executor import ( + "context" "fmt" "github.com/pingcap/tidb/pkg/domain" @@ -93,7 +94,7 @@ func (e *AnalyzeExec) handleGlobalStats(statsHandle *handle.Handle, globalStatsM func (e *AnalyzeExec) newAnalyzeHandleGlobalStatsJob(key globalStatsKey) *statistics.AnalyzeJob { dom := domain.GetDomain(e.Ctx()) is := dom.InfoSchema() - table, ok := is.TableByID(key.tableID) + table, ok := is.TableByID(context.Background(), key.tableID) if !ok { return nil } diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index eea8907b3b3c8..1b652ff62f477 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -788,7 +788,7 @@ func (b *executorBuilder) buildSelectLock(v *plannercore.PhysicalLock) exec.Exec // filter out temporary tables because they do not store any record in tikv and should not write any lock is := e.Ctx().GetInfoSchema().(infoschema.InfoSchema) for tblID := range e.tblID2Handle { - tblInfo, ok := is.TableByID(tblID) + tblInfo, ok := is.TableByID(context.Background(), tblID) if !ok { b.err = errors.Errorf("Can not get table %d", tblID) } @@ -1007,7 +1007,7 @@ func (b *executorBuilder) buildInsert(v *plannercore.Insert) exec.Executor { func (b *executorBuilder) buildImportInto(v *plannercore.ImportInto) exec.Executor { // see planBuilder.buildImportInto for detail why we use the latest schema here. latestIS := b.ctx.GetDomainInfoSchema().(infoschema.InfoSchema) - tbl, ok := latestIS.TableByID(v.Table.TableInfo.ID) + tbl, ok := latestIS.TableByID(context.Background(), v.Table.TableInfo.ID) if !ok { b.err = errors.Errorf("Can not get table %d", v.Table.TableInfo.ID) return nil @@ -1040,7 +1040,7 @@ func (b *executorBuilder) buildImportInto(v *plannercore.ImportInto) exec.Execut } func (b *executorBuilder) buildLoadData(v *plannercore.LoadData) exec.Executor { - tbl, ok := b.is.TableByID(v.Table.TableInfo.ID) + tbl, ok := b.is.TableByID(context.Background(), v.Table.TableInfo.ID) if !ok { b.err = errors.Errorf("Can not get table %d", v.Table.TableInfo.ID) return nil @@ -2381,7 +2381,7 @@ func (b *executorBuilder) buildMemTable(v *plannercore.PhysicalMemTable) exec.Ex } } } - tb, _ := b.is.TableByID(v.Table.ID) + tb, _ := b.is.TableByID(context.Background(), v.Table.ID) return &TableScanExec{ BaseExecutor: exec.NewBaseExecutor(b.ctx, v.Schema(), v.ID()), t: tb, @@ -2605,7 +2605,7 @@ func (b *executorBuilder) buildUpdate(v *plannercore.Update) exec.Executor { tblID2table := make(map[int64]table.Table, len(v.TblColPosInfos)) multiUpdateOnSameTable := make(map[int64]bool) for _, info := range v.TblColPosInfos { - tbl, _ := b.is.TableByID(info.TblID) + tbl, _ := b.is.TableByID(context.Background(), info.TblID) if _, ok := tblID2table[info.TblID]; ok { multiUpdateOnSameTable[info.TblID] = true } @@ -2686,7 +2686,7 @@ func (b *executorBuilder) buildDelete(v *plannercore.Delete) exec.Executor { b.inDeleteStmt = true tblID2table := make(map[int64]table.Table, len(v.TblColPosInfos)) for _, info := range v.TblColPosInfos { - tblID2table[info.TblID], _ = b.is.TableByID(info.TblID) + tblID2table[info.TblID], _ = b.is.TableByID(context.Background(), info.TblID) } if b.err = b.updateForUpdateTS(); b.err != nil { @@ -3467,7 +3467,7 @@ func buildNoRangeTableReader(b *executorBuilder, v *plannercore.PhysicalTableRea return nil, err } - tbl, _ := b.is.TableByID(ts.Table.ID) + tbl, _ := b.is.TableByID(context.Background(), ts.Table.ID) isPartition, physicalTableID := ts.IsPartition() if isPartition { pt := tbl.(table.PartitionedTable) @@ -3576,7 +3576,7 @@ func (b *executorBuilder) buildMPPGather(v *plannercore.PhysicalTableReader) exe if hasVirtualCol { gather.virtualColumnIndex, gather.virtualColumnRetFieldTypes = buildVirtualColumnInfo(gather.Schema(), gather.columns) } - tbl, _ := b.is.TableByID(ts.Table.ID) + tbl, _ := b.is.TableByID(context.Background(), ts.Table.ID) isPartition, physicalTableID := ts.IsPartition() if isPartition { // Only for static pruning partition table. @@ -3651,7 +3651,7 @@ func (b *executorBuilder) buildTableReader(v *plannercore.PhysicalTableReader) e return ret } - tmp, _ := b.is.TableByID(ts.Table.ID) + tmp, _ := b.is.TableByID(context.Background(), ts.Table.ID) tbl := tmp.(table.PartitionedTable) partitions, err := partitionPruning(b.ctx, tbl, v.PlanPartInfo) if err != nil { @@ -3803,7 +3803,7 @@ func buildNoRangeIndexReader(b *executorBuilder, v *plannercore.PhysicalIndexRea return nil, err } is := v.IndexPlans[0].(*plannercore.PhysicalIndexScan) - tbl, _ := b.is.TableByID(is.Table.ID) + tbl, _ := b.is.TableByID(context.Background(), is.Table.ID) isPartition, physicalTableID := is.IsPartition() if isPartition { pt := tbl.(table.PartitionedTable) @@ -3893,7 +3893,7 @@ func (b *executorBuilder) buildIndexReader(v *plannercore.PhysicalIndexReader) e return ret } - tmp, _ := b.is.TableByID(is.Table.ID) + tmp, _ := b.is.TableByID(context.Background(), is.Table.ID) tbl := tmp.(table.PartitionedTable) partitions, err := partitionPruning(b.ctx, tbl, v.PlanPartInfo) if err != nil { @@ -3913,7 +3913,7 @@ func buildTableReq(b *executorBuilder, schemaLen int, plans []base.PhysicalPlan) tableReq.OutputOffsets = append(tableReq.OutputOffsets, uint32(i)) } ts := plans[0].(*plannercore.PhysicalTableScan) - tbl, _ := b.is.TableByID(ts.Table.ID) + tbl, _ := b.is.TableByID(context.Background(), ts.Table.ID) isPartition, physicalTableID := ts.IsPartition() if isPartition { pt := tbl.(table.PartitionedTable) @@ -4084,7 +4084,7 @@ func (b *executorBuilder) buildIndexLookUpReader(v *plannercore.PhysicalIndexLoo return ret } - tmp, _ := b.is.TableByID(is.Table.ID) + tmp, _ := b.is.TableByID(context.Background(), is.Table.ID) tbl := tmp.(table.PartitionedTable) partitions, err := partitionPruning(b.ctx, tbl, v.PlanPartInfo) if err != nil { @@ -4240,7 +4240,7 @@ func (b *executorBuilder) buildIndexMergeReader(v *plannercore.PhysicalIndexMerg return ret } - tmp, _ := b.is.TableByID(ts.Table.ID) + tmp, _ := b.is.TableByID(context.Background(), ts.Table.ID) partitions, err := partitionPruning(b.ctx, tmp.(table.PartitionedTable), v.PlanPartInfo) if err != nil { b.err = err @@ -4386,7 +4386,7 @@ func (builder *dataReaderBuilder) buildTableReaderForIndexJoin(ctx context.Conte handles, _ := dedupHandles(lookUpContents) return builder.buildTableReaderFromHandles(ctx, e, handles, canReorderHandles) } - tbl, _ := builder.is.TableByID(tbInfo.ID) + tbl, _ := builder.is.TableByID(ctx, tbInfo.ID) pt := tbl.(table.PartitionedTable) usedPartitionList, err := builder.partitionPruning(pt, v.PlanPartInfo) if err != nil { @@ -4658,7 +4658,7 @@ func (builder *dataReaderBuilder) buildIndexReaderForIndexJoin(ctx context.Conte return e, nil } - tbl, _ := builder.executorBuilder.is.TableByID(tbInfo.ID) + tbl, _ := builder.executorBuilder.is.TableByID(ctx, tbInfo.ID) usedPartition, canPrune, contentPos, err := builder.prunePartitionForInnerExecutor(tbl, v.PlanPartInfo, lookUpContents) if err != nil { return nil, err @@ -4721,7 +4721,7 @@ func (builder *dataReaderBuilder) buildIndexLookUpReaderForIndexJoin(ctx context return e, err } - tbl, _ := builder.executorBuilder.is.TableByID(tbInfo.ID) + tbl, _ := builder.executorBuilder.is.TableByID(ctx, tbInfo.ID) usedPartition, canPrune, contentPos, err := builder.prunePartitionForInnerExecutor(tbl, v.PlanPartInfo, lookUpContents) if err != nil { return nil, err @@ -5598,7 +5598,7 @@ func (b *executorBuilder) validCanReadTemporaryTable(tbl *model.TableInfo) error } func (b *executorBuilder) getCacheTable(tblInfo *model.TableInfo, startTS uint64) kv.MemBuffer { - tbl, ok := b.is.TableByID(tblInfo.ID) + tbl, ok := b.is.TableByID(context.Background(), tblInfo.ID) if !ok { b.err = errors.Trace(infoschema.ErrTableNotExists.GenWithStackByArgs(b.ctx.GetSessionVars().CurrentDB, tblInfo.Name)) return nil diff --git a/pkg/executor/ddl.go b/pkg/executor/ddl.go index 70cbfd5472e04..aab857c647395 100644 --- a/pkg/executor/ddl.go +++ b/pkg/executor/ddl.go @@ -408,7 +408,7 @@ func (e *DDLExec) executeRecoverTable(s *ast.RecoverTableStmt) error { return err } // Check the table ID was not exists. - tbl, ok := dom.InfoSchema().TableByID(tblInfo.ID) + tbl, ok := dom.InfoSchema().TableByID(context.Background(), tblInfo.ID) if ok { return infoschema.ErrTableExists.GenWithStack("Table '%-.192s' already been recover to '%-.192s', can't be recover repeatedly", s.Table.Name.O, tbl.Meta().Name.O) } @@ -463,7 +463,7 @@ func (e *DDLExec) getRecoverTableByJobID(s *ast.RecoverTableStmt, dom *domain.Do return nil, nil, err } // Get table meta from snapshot infoSchema. - table, ok := snapInfo.TableByID(job.TableID) + table, ok := snapInfo.TableByID(ctx, job.TableID) if !ok { return nil, nil, infoschema.ErrTableNotExists.GenWithStackByArgs( fmt.Sprintf("(Schema ID %d)", job.SchemaID), @@ -563,7 +563,7 @@ func (e *DDLExec) executeFlashbackTable(s *ast.FlashBackTableStmt) error { } // Check the table ID was not exists. is := domain.GetDomain(e.Ctx()).InfoSchema() - tbl, ok := is.TableByID(tblInfo.ID) + tbl, ok := is.TableByID(context.Background(), tblInfo.ID) if ok { return infoschema.ErrTableExists.GenWithStack("Table '%-.192s' already been flashback to '%-.192s', can't be flashback repeatedly", s.Table.Name.O, tbl.Meta().Name.O) } diff --git a/pkg/executor/executor.go b/pkg/executor/executor.go index cf936b9e730be..fad66b9050f9a 100644 --- a/pkg/executor/executor.go +++ b/pkg/executor/executor.go @@ -825,7 +825,7 @@ func getSchemaName(is infoschema.InfoSchema, id int64) string { func getTableName(is infoschema.InfoSchema, id int64) string { var tableName string - table, ok := is.TableByID(id) + table, ok := is.TableByID(context.Background(), id) if ok { tableName = table.Meta().Name.O return tableName diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 6b8455e281f39..dc304013a1944 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -256,7 +256,7 @@ func getAutoIncrementID( sctx sessionctx.Context, tblInfo *model.TableInfo, ) int64 { - tbl, ok := is.TableByID(tblInfo.ID) + tbl, ok := is.TableByID(context.Background(), tblInfo.ID) if !ok { return 0 } @@ -1970,7 +1970,7 @@ func (e *memtableRetriever) setDataForTiKVRegionStatus(ctx context.Context, sctx } func (e *memtableRetriever) getRegionsInfoForTable(ctx context.Context, h *helper.Helper, is infoschema.InfoSchema, tableID int64) (*pd.RegionsInfo, error) { - tbl, _ := is.TableByID(tableID) + tbl, _ := is.TableByID(ctx, tableID) if tbl == nil { return nil, infoschema.ErrTableExists.GenWithStackByArgs(tableID) } diff --git a/pkg/executor/point_get.go b/pkg/executor/point_get.go index ee3b7047aa89e..46d8a9af0cb03 100644 --- a/pkg/executor/point_get.go +++ b/pkg/executor/point_get.go @@ -659,7 +659,7 @@ func (e *PointGetExecutor) verifyTxnScope() error { var partName string is := e.Ctx().GetInfoSchema().(infoschema.InfoSchema) - tblInfo, _ := is.TableByID((e.tblInfo.ID)) + tblInfo, _ := is.TableByID(context.Background(), e.tblInfo.ID) tblName := tblInfo.Meta().Name.String() tblID := GetPhysID(tblInfo.Meta(), e.partitionDefIdx) if tblID != tblInfo.Meta().ID { diff --git a/pkg/executor/show.go b/pkg/executor/show.go index ee0d3679c57a6..d13c2259e1968 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -1959,7 +1959,7 @@ 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) + tb, ok := e.is.TableByID(context.Background(), e.Table.TableInfo.ID) if !ok { return nil, errors.Errorf("table %s not found", e.Table.Name) } diff --git a/pkg/executor/write.go b/pkg/executor/write.go index 984071c916a72..20f703f53e7dd 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -332,7 +332,7 @@ func resetErrDataTooLong(colName string, rowIdx int, _ error) error { // It check if rowData inserted or updated violate partition definition or checkConstraints of partitionTable. func checkRowForExchangePartition(sctx table.MutateContext, row []types.Datum, tbl *model.TableInfo) error { is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) - pt, tableFound := is.TableByID(tbl.ExchangePartitionInfo.ExchangePartitionTableID) + pt, tableFound := is.TableByID(context.Background(), tbl.ExchangePartitionInfo.ExchangePartitionTableID) if !tableFound { return errors.Errorf("exchange partition process table by id failed") } diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index 6e489d29b4721..89f2838bb5486 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -705,7 +705,7 @@ func applyCreateTable(b *Builder, m *meta.Meta, dbInfo *model.DBInfo, tableID in b.addTemporaryTable(tableID) } - newTbl, ok := b.infoSchema.TableByID(tableID) + newTbl, ok := b.infoSchema.TableByID(context.Background(), tableID) if ok { dbInfo.Deprecated.Tables = append(dbInfo.Deprecated.Tables, newTbl.Meta()) } diff --git a/pkg/infoschema/bundle_builder.go b/pkg/infoschema/bundle_builder.go index 133357709f235..a54ffc119357d 100644 --- a/pkg/infoschema/bundle_builder.go +++ b/pkg/infoschema/bundle_builder.go @@ -15,6 +15,8 @@ package infoschema import ( + "context" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl/placement" "github.com/pingcap/tidb/pkg/parser/model" @@ -114,7 +116,7 @@ func (b *bundleInfoBuilder) completeUpdateTables(is *infoSchema) { func (b *bundleInfoBuilder) updateTableBundles(infoSchemaInterface InfoSchema, tableID int64) { is := infoSchemaInterface.base() - tbl, ok := infoSchemaInterface.TableByID(tableID) + tbl, ok := infoSchemaInterface.TableByID(context.Background(), tableID) if !ok { b.deleteBundle(is, tableID) return diff --git a/pkg/infoschema/infoschema.go b/pkg/infoschema/infoschema.go index 8f877fed16cb6..cfdec2de58ae0 100644 --- a/pkg/infoschema/infoschema.go +++ b/pkg/infoschema/infoschema.go @@ -294,7 +294,7 @@ func SchemaByTable(is InfoSchema, tableInfo *model.TableInfo) (val *model.DBInfo return is.SchemaByID(tableInfo.DBID) } -func (is *infoSchema) TableByID(id int64) (val table.Table, ok bool) { +func (is *infoSchema) TableByID(_ stdctx.Context, id int64) (val table.Table, ok bool) { if !tableIDIsValid(id) { return nil, false } @@ -309,7 +309,7 @@ func (is *infoSchema) TableByID(id int64) (val table.Table, ok bool) { // TableInfoByID implements InfoSchema.TableInfoByID func (is *infoSchema) TableInfoByID(id int64) (*model.TableInfo, bool) { - tbl, ok := is.TableByID(id) + tbl, ok := is.TableByID(stdctx.Background(), id) return getTableInfo(tbl), ok } @@ -810,7 +810,7 @@ func (ts *SessionExtendedInfoSchema) TableInfoByName(schema, table model.CIStr) // TableInfoByID implements InfoSchema.TableInfoByID func (ts *SessionExtendedInfoSchema) TableInfoByID(id int64) (*model.TableInfo, bool) { - tbl, ok := ts.TableByID(id) + tbl, ok := ts.TableByID(stdctx.Background(), id) return getTableInfo(tbl), ok } @@ -823,7 +823,7 @@ func (ts *SessionExtendedInfoSchema) FindTableInfoByPartitionID( } // TableByID implements InfoSchema.TableByID -func (ts *SessionExtendedInfoSchema) TableByID(id int64) (table.Table, bool) { +func (ts *SessionExtendedInfoSchema) TableByID(ctx stdctx.Context, id int64) (table.Table, bool) { if !tableIDIsValid(id) { return nil, false } @@ -840,7 +840,7 @@ func (ts *SessionExtendedInfoSchema) TableByID(id int64) (table.Table, bool) { } } - return ts.InfoSchema.TableByID(id) + return ts.InfoSchema.TableByID(ctx, id) } // SchemaByID implements InfoSchema.SchemaByID, it returns a stale DBInfo even if it's dropped. @@ -892,7 +892,7 @@ func (ts *SessionExtendedInfoSchema) DetachTemporaryTableInfoSchema() *SessionEx // If the id is a partition id, the corresponding table.Table and PartitionDefinition will be returned. // If the id is not found in the InfoSchema, nil will be returned for both return values. func FindTableByTblOrPartID(is InfoSchema, id int64) (table.Table, *model.PartitionDefinition) { - tbl, ok := is.TableByID(id) + tbl, ok := is.TableByID(stdctx.Background(), id) if ok { return tbl, nil } diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index a7b4c56b258a2..83a3e463f866a 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -157,7 +157,7 @@ func TestBasic(t *testing.T) { require.False(t, infoschema.TableIsView(is, dbName, tbName)) require.False(t, infoschema.TableIsSequence(is, dbName, tbName)) - tb, ok := is.TableByID(tbID) + tb, ok := is.TableByID(context.Background(), tbID) require.True(t, ok) require.NotNil(t, tb) @@ -165,7 +165,7 @@ func TestBasic(t *testing.T) { require.True(t, ok) require.Same(t, tb.Meta(), gotTblInfo) - tb, ok = is.TableByID(dbID) + tb, ok = is.TableByID(context.Background(), dbID) require.False(t, ok) require.Nil(t, tb) @@ -173,7 +173,7 @@ func TestBasic(t *testing.T) { require.False(t, ok) require.Nil(t, gotTblInfo) - tb, ok = is.TableByID(-12345) + tb, ok = is.TableByID(context.Background(), -12345) require.False(t, ok) require.Nil(t, tb) @@ -197,7 +197,7 @@ func TestBasic(t *testing.T) { require.Nil(t, gotTblInfo) // negative id should always be seen as not exists - tb, ok = is.TableByID(-1) + tb, ok = is.TableByID(context.Background(), -1) require.False(t, ok) require.Nil(t, tb) schema, ok = is.SchemaByID(-1) @@ -210,7 +210,7 @@ func TestBasic(t *testing.T) { tblInfos, err := is.SchemaTableInfos(context.Background(), dbName) require.NoError(t, err) require.Len(t, tblInfos, 1) - tbl, ok := is.TableByID(tblInfos[0].ID) + tbl, ok := is.TableByID(context.Background(), tblInfos[0].ID) require.True(t, ok) require.Same(t, tbl.Meta(), tblInfos[0]) @@ -253,7 +253,7 @@ func TestMockInfoSchema(t *testing.T) { } tableInfo.Columns = []*model.ColumnInfo{colInfo} is := infoschema.MockInfoSchema([]*model.TableInfo{tableInfo}) - tbl, ok := is.TableByID(tblID) + tbl, ok := is.TableByID(context.Background(), tblID) require.True(t, ok) require.Equal(t, tblName, tbl.Meta().Name) require.Equal(t, colInfo, tbl.Cols()[0].ColumnInfo) @@ -831,35 +831,35 @@ func TestLocalTemporaryTables(t *testing.T) { require.Same(t, tbl.Meta(), gotTblInfo) // test TableByID - tbl, ok := is.TableByID(normalTbTestA.Meta().ID) + tbl, ok := is.TableByID(context.Background(), normalTbTestA.Meta().ID) require.True(t, ok) require.Equal(t, normalTbTestA.Meta(), tbl.Meta()) gotTblInfo, ok = is.TableInfoByID(normalTbTestA.Meta().ID) require.True(t, ok) require.Same(t, tbl.Meta(), gotTblInfo) - tbl, ok = is.TableByID(normalTbTestB.Meta().ID) + tbl, ok = is.TableByID(context.Background(), normalTbTestB.Meta().ID) require.True(t, ok) require.Equal(t, normalTbTestB.Meta(), tbl.Meta()) gotTblInfo, ok = is.TableInfoByID(normalTbTestB.Meta().ID) require.True(t, ok) require.Same(t, tbl.Meta(), gotTblInfo) - tbl, ok = is.TableByID(tmpTbTestA.Meta().ID) + tbl, ok = is.TableByID(context.Background(), tmpTbTestA.Meta().ID) require.True(t, ok) require.Equal(t, tmpTbTestA, tbl) gotTblInfo, ok = is.TableInfoByID(tmpTbTestA.Meta().ID) require.True(t, ok) require.Same(t, tbl.Meta(), gotTblInfo) - tbl, ok = is.TableByID(tb12.Meta().ID) + tbl, ok = is.TableByID(context.Background(), tb12.Meta().ID) require.True(t, ok) require.Equal(t, tb12, tbl) gotTblInfo, ok = is.TableInfoByID(tb12.Meta().ID) require.True(t, ok) require.Same(t, tbl.Meta(), gotTblInfo) - tbl, ok = is.TableByID(1234567) + tbl, ok = is.TableByID(context.Background(), 1234567) require.False(t, ok) require.Nil(t, tbl) gotTblInfo, ok = is.TableInfoByID(1234567) @@ -891,7 +891,7 @@ func TestLocalTemporaryTables(t *testing.T) { require.Nil(t, info) // negative id should always be seen as not exists - tbl, ok = is.TableByID(-1) + tbl, ok = is.TableByID(context.Background(), -1) require.False(t, ok) require.Nil(t, tbl) info, ok = is.SchemaByID(-1) @@ -1052,7 +1052,7 @@ func (tc *infoschemaTestContext) runCreateTable(tblName string) int64 { internal.AddTable(tc.t, tc.re.Store(), tc.dbInfo, tblInfo) tc.applyDiffAndCheck(&model.SchemaDiff{Type: model.ActionCreateTable, SchemaID: tc.dbInfo.ID, TableID: tblInfo.ID}, func(tc *infoschemaTestContext) { - tbl, ok := tc.is.TableByID(tblInfo.ID) + tbl, ok := tc.is.TableByID(context.Background(), tblInfo.ID) require.True(tc.t, ok) require.Equal(tc.t, tbl.Meta().Name.O, tblName) }) @@ -1076,7 +1076,7 @@ func (tc *infoschemaTestContext) runCreateTables(tblNames []string) { tc.applyDiffAndCheck(&diff, func(tc *infoschemaTestContext) { for i, opt := range diff.AffectedOpts { - tbl, ok := tc.is.TableByID(opt.TableID) + tbl, ok := tc.is.TableByID(context.Background(), opt.TableID) require.True(tc.t, ok) require.Equal(tc.t, tbl.Meta().Name.O, tblNames[i]) } @@ -1090,7 +1090,7 @@ func (tc *infoschemaTestContext) runDropTable(tblName string) { // dropTable internal.DropTable(tc.t, tc.re.Store(), tc.dbInfo, tblID, tblName) tc.applyDiffAndCheck(&model.SchemaDiff{Type: model.ActionDropTable, SchemaID: tc.dbInfo.ID, TableID: tblID}, func(tc *infoschemaTestContext) { - tbl, ok := tc.is.TableByID(tblID) + tbl, ok := tc.is.TableByID(context.Background(), tblID) require.False(tc.t, ok) require.Nil(tc.t, tbl) }) @@ -1113,7 +1113,7 @@ func (tc *infoschemaTestContext) runAddColumn(tblName string) { tc.addColumn(tbl.Meta()) tc.applyDiffAndCheck(&model.SchemaDiff{Type: model.ActionAddColumn, SchemaID: tc.dbInfo.ID, TableID: tbl.Meta().ID}, func(tc *infoschemaTestContext) { - tbl, ok := tc.is.TableByID(tbl.Meta().ID) + tbl, ok := tc.is.TableByID(context.Background(), tbl.Meta().ID) require.True(tc.t, ok) require.Equal(tc.t, 2, len(tbl.Cols())) }) @@ -1146,7 +1146,7 @@ func (tc *infoschemaTestContext) runModifyColumn(tblName string) { tc.modifyColumn(tbl.Meta()) tc.applyDiffAndCheck(&model.SchemaDiff{Type: model.ActionModifyColumn, SchemaID: tc.dbInfo.ID, TableID: tbl.Meta().ID}, func(tc *infoschemaTestContext) { - tbl, ok := tc.is.TableByID(tbl.Meta().ID) + tbl, ok := tc.is.TableByID(context.Background(), tbl.Meta().ID) require.True(tc.t, ok) require.Equal(tc.t, "test", tbl.Cols()[0].Comment) }) diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index c1ffe26d2197d..5fd7dfa13ea07 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -588,11 +588,11 @@ func (is *infoschemaV2) CloneAndUpdateTS(startTS uint64) *infoschemaV2 { return &tmp } -func (is *infoschemaV2) TableByID(id int64) (val table.Table, ok bool) { - return is.tableByID(id, true) +func (is *infoschemaV2) TableByID(ctx context.Context, id int64) (val table.Table, ok bool) { + return is.tableByID(ctx, id, true) } -func (is *infoschemaV2) tableByID(id int64, noRefill bool) (val table.Table, ok bool) { +func (is *infoschemaV2) tableByID(ctx context.Context, id int64, noRefill bool) (val table.Table, ok bool) { if !tableIDIsValid(id) { return } @@ -629,7 +629,7 @@ func (is *infoschemaV2) tableByID(id int64, noRefill bool) (val table.Table, ok } // Maybe the table is evicted? need to reload. - ret, err := is.loadTableInfo(context.Background(), id, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) + ret, err := is.loadTableInfo(ctx, id, itm.dbID, is.ts, is.infoSchema.schemaMetaVersion) if err != nil || ret == nil { return nil, false } @@ -729,7 +729,7 @@ func (is *infoschemaV2) TableInfoByName(schema, table model.CIStr) (*model.Table // TableInfoByID implements InfoSchema.TableInfoByID func (is *infoschemaV2) TableInfoByID(id int64) (*model.TableInfo, bool) { - tbl, ok := is.TableByID(id) + tbl, ok := is.TableByID(context.Background(), id) return getTableInfo(tbl), ok } @@ -938,7 +938,7 @@ func (is *infoschemaV2) FindTableByPartitionID(partitionID int64) (table.Table, return nil, nil, nil } - tbl, ok := is.TableByID(pi.tableID) + tbl, ok := is.TableByID(context.Background(), pi.tableID) if !ok { // something wrong? return nil, nil, nil @@ -1194,7 +1194,7 @@ func allocByID(b *Builder, id int64) (autoid.Allocators, bool) { } else { is = b.infoSchema } - tbl, ok := is.TableByID(id) + tbl, ok := is.TableByID(context.Background(), id) if !ok { return autoid.Allocators{}, false } @@ -1256,7 +1256,7 @@ func (b *Builder) applyDropTableV2(diff *model.SchemaDiff, dbInfo *model.DBInfo, delete(b.infoSchemaMisc.temporaryTableIDs, tableID) } - table, ok := b.infoschemaV2.TableByID(tableID) + table, ok := b.infoschemaV2.TableByID(context.Background(), tableID) if !ok { return nil } diff --git a/pkg/infoschema/infoschema_v2_test.go b/pkg/infoschema/infoschema_v2_test.go index 41a7e0b7e9f8b..119c0de1981f2 100644 --- a/pkg/infoschema/infoschema_v2_test.go +++ b/pkg/infoschema/infoschema_v2_test.go @@ -77,7 +77,7 @@ func TestV2Basic(t *testing.T) { require.True(t, ok) require.Equal(t, dbInfo, getDBInfo) - getTableInfo, ok = is.TableByID(tblInfo.ID) + getTableInfo, ok = is.TableByID(context.Background(), tblInfo.ID) require.True(t, ok) require.NotNil(t, getTableInfo) @@ -86,7 +86,7 @@ func TestV2Basic(t *testing.T) { require.Same(t, gotTblInfo, getTableInfo.Meta()) // negative id should always be seen as not exists - getTableInfo, ok = is.TableByID(-1) + getTableInfo, ok = is.TableByID(context.Background(), -1) require.False(t, ok) require.Nil(t, getTableInfo) gotTblInfo, ok = is.TableInfoByID(-1) diff --git a/pkg/infoschema/interface.go b/pkg/infoschema/interface.go index 0b7701532ed94..71796c0329923 100644 --- a/pkg/infoschema/interface.go +++ b/pkg/infoschema/interface.go @@ -28,7 +28,7 @@ import ( type InfoSchema interface { context.MetaOnlyInfoSchema TableByName(ctx stdctx.Context, schema, table model.CIStr) (table.Table, error) - TableByID(id int64) (table.Table, bool) + TableByID(ctx stdctx.Context, id int64) (table.Table, bool) FindTableByPartitionID(partitionID int64) (table.Table, *model.DBInfo, *model.PartitionDefinition) ListTablesWithSpecialAttribute(filter specialAttributeFilter) []tableInfoResult base() *infoSchema diff --git a/pkg/infoschema/test/clustertablestest/tables_test.go b/pkg/infoschema/test/clustertablestest/tables_test.go index bd25a6b3be627..5dccd0901ed58 100644 --- a/pkg/infoschema/test/clustertablestest/tables_test.go +++ b/pkg/infoschema/test/clustertablestest/tables_test.go @@ -613,7 +613,7 @@ func TestReloadDropDatabase(t *testing.T) { is = domain.GetDomain(tk.Session()).InfoSchema() _, err = is.TableByName(context.Background(), model.NewCIStr("test_dbs"), model.NewCIStr("t2")) require.True(t, terror.ErrorEqual(infoschema.ErrTableNotExists, err)) - _, ok := is.TableByID(t2.Meta().ID) + _, ok := is.TableByID(context.Background(), t2.Meta().ID) require.False(t, ok) } diff --git a/pkg/planner/core/access_object.go b/pkg/planner/core/access_object.go index 9afb5e0c05596..2be6b44fb1663 100644 --- a/pkg/planner/core/access_object.go +++ b/pkg/planner/core/access_object.go @@ -15,6 +15,7 @@ package core import ( + "context" "fmt" "sort" "strconv" @@ -380,7 +381,7 @@ func getDynamicAccessPartition(sctx base.PlanContext, tblInfo *model.TableInfo, if ok { res.Database = db.Name.O } - tmp, ok := is.TableByID(tblInfo.ID) + tmp, ok := is.TableByID(context.Background(), tblInfo.ID) if !ok { res.err = "partition table not found:" + strconv.FormatInt(tblInfo.ID, 10) return res diff --git a/pkg/planner/core/collect_column_stats_usage_test.go b/pkg/planner/core/collect_column_stats_usage_test.go index 11aad00b3aa8e..fd26b49e11878 100644 --- a/pkg/planner/core/collect_column_stats_usage_test.go +++ b/pkg/planner/core/collect_column_stats_usage_test.go @@ -31,7 +31,7 @@ import ( func getColumnName(t *testing.T, is infoschema.InfoSchema, tblColID model.TableItemID, comment string) string { var tblInfo *model.TableInfo var prefix string - if tbl, ok := is.TableByID(tblColID.TableID); ok { + if tbl, ok := is.TableByID(context.Background(), tblColID.TableID); ok { tblInfo = tbl.Meta() prefix = tblInfo.Name.L + "." } else { diff --git a/pkg/planner/core/fragment.go b/pkg/planner/core/fragment.go index 80fc431fcc5ba..7d821cdda94e8 100644 --- a/pkg/planner/core/fragment.go +++ b/pkg/planner/core/fragment.go @@ -551,7 +551,7 @@ func (e *mppTaskGenerator) constructMPPTasksImpl(ctx context.Context, ts *Physic if ts.Table.GetPartitionInfo() != nil { tiFlashStaticPrune = !e.ctx.GetSessionVars().StmtCtx.UseDynamicPartitionPrune() - tmp, _ := e.is.TableByID(ts.Table.ID) + tmp, _ := e.is.TableByID(ctx, ts.Table.ID) tbl := tmp.(table.PartitionedTable) if !tiFlashStaticPrune { var partitions []table.PhysicalTable diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 4ca32b1b1fc06..a62e7574deb75 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -5436,7 +5436,7 @@ func (b *PlanBuilder) buildUpdate(ctx context.Context, update *ast.UpdateStmt) ( } tblID2table := make(map[int64]table.Table, len(tblID2Handle)) for id := range tblID2Handle { - tblID2table[id], _ = b.is.TableByID(id) + tblID2table[id], _ = b.is.TableByID(ctx, id) } updt.TblColPosInfos, err = buildColumns2Handle(updt.OutputNames(), tblID2Handle, tblID2table, true) if err != nil { @@ -5581,7 +5581,7 @@ func (b *PlanBuilder) buildUpdateLists(ctx context.Context, tableList []*ast.Tab } tableInfo := tn.TableInfo - tableVal, found := b.is.TableByID(tableInfo.ID) + tableVal, found := b.is.TableByID(ctx, tableInfo.ID) if !found { return nil, nil, false, infoschema.ErrTableNotExists.FastGenByArgs(tn.DBInfo.Name.O, tableInfo.Name.O) } @@ -5896,7 +5896,7 @@ func (b *PlanBuilder) buildDelete(ctx context.Context, ds *ast.DeleteStmt) (base } tblID2table := make(map[int64]table.Table, len(tblID2Handle)) for id := range tblID2Handle { - tblID2table[id], _ = b.is.TableByID(id) + tblID2table[id], _ = b.is.TableByID(ctx, id) } del.TblColPosInfos, err = buildColumns2Handle(del.names, tblID2Handle, tblID2table, false) if err != nil { diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 7c211b29daf19..024520f497ef7 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -342,7 +342,7 @@ func findTablesByID( tblNameMap[n.L] = struct{}{} } for _, tid := range parseIDs(tableIDs) { - tbl, ok := is.TableByID(tid) + tbl, ok := is.TableByID(context.Background(), tid) if !ok { continue } diff --git a/pkg/planner/core/pb_to_plan.go b/pkg/planner/core/pb_to_plan.go index 9ad0a4a953524..f55a495cd99cf 100644 --- a/pkg/planner/core/pb_to_plan.go +++ b/pkg/planner/core/pb_to_plan.go @@ -15,6 +15,7 @@ package core import ( + "context" "strings" "github.com/pingcap/errors" @@ -94,7 +95,7 @@ func (b *PBPlanBuilder) pbToPhysicalPlan(e *tipb.Executor, subPlan base.Physical func (b *PBPlanBuilder) pbToTableScan(e *tipb.Executor) (base.PhysicalPlan, error) { tblScan := e.TblScan - tbl, ok := b.is.TableByID(tblScan.TableId) + tbl, ok := b.is.TableByID(context.Background(), tblScan.TableId) if !ok { return nil, infoschema.ErrTableNotExists.GenWithStack("Table which ID = %d does not exist.", tblScan.TableId) } diff --git a/pkg/planner/core/plan_cache.go b/pkg/planner/core/plan_cache.go index 52ad24cff8e60..d988f48913622 100644 --- a/pkg/planner/core/plan_cache.go +++ b/pkg/planner/core/plan_cache.go @@ -106,7 +106,7 @@ func planCachePreprocess(ctx context.Context, sctx sessionctx.Context, isNonPrep // step 3: add metadata lock and check each table's schema version schemaNotMatch := false for i := 0; i < len(stmt.dbName); i++ { - tbl, ok := is.TableByID(stmt.tbls[i].Meta().ID) + tbl, ok := is.TableByID(ctx, stmt.tbls[i].Meta().ID) if !ok { tblByName, err := is.TableByName(context.Background(), stmt.dbName[i], stmt.tbls[i].Meta().Name) if err != nil { diff --git a/pkg/planner/core/plan_cache_utils.go b/pkg/planner/core/plan_cache_utils.go index 804dedf3ce82b..93e3a31ac38ae 100644 --- a/pkg/planner/core/plan_cache_utils.go +++ b/pkg/planner/core/plan_cache_utils.go @@ -186,7 +186,7 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, tbls := make([]table.Table, 0, len(vars.StmtCtx.MDLRelatedTableIDs)) relateVersion := make(map[int64]uint64, len(vars.StmtCtx.MDLRelatedTableIDs)) for id := range vars.StmtCtx.MDLRelatedTableIDs { - tbl, ok := is.TableByID(id) + tbl, ok := is.TableByID(ctx, id) if !ok { logutil.BgLogger().Error("table not found in info schema", zap.Int64("tableID", id)) return nil, nil, 0, errors.New("table not found in info schema") diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index f01b46f74d291..fda169cdf32af 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -1038,7 +1038,7 @@ func getLatestIndexInfo(ctx base.PlanContext, id int64, startVer int64) (map[int } latestIndexes := make(map[int64]*model.IndexInfo) - latestTbl, latestTblExist := is.TableByID(id) + latestTbl, latestTblExist := is.TableByID(context.Background(), id) if latestTblExist { latestTblInfo := latestTbl.Meta() for _, index := range latestTblInfo.Indices { @@ -1717,7 +1717,7 @@ func (b *PlanBuilder) buildPhysicalIndexLookUpReaders(ctx context.Context, dbNam func (b *PlanBuilder) buildAdminCheckTable(ctx context.Context, as *ast.AdminStmt) (*CheckTable, error) { tblName := as.Tables[0] tableInfo := as.Tables[0].TableInfo - tbl, ok := b.is.TableByID(tableInfo.ID) + tbl, ok := b.is.TableByID(ctx, tableInfo.ID) if !ok { return nil, infoschema.ErrTableNotExists.FastGenByArgs(tblName.DBInfo.Name.O, tableInfo.Name.O) } @@ -3690,7 +3690,7 @@ func (b *PlanBuilder) buildInsert(ctx context.Context, insert *ast.InsertStmt) ( if err != nil { return nil, err } - tableInPlan, ok := b.is.TableByID(tableInfo.ID) + tableInPlan, ok := b.is.TableByID(ctx, tableInfo.ID) if !ok { return nil, errors.Errorf("Can't get table %s", tableInfo.Name.O) } @@ -4174,7 +4174,7 @@ func (b *PlanBuilder) buildLoadData(ctx context.Context, ld *ast.LoadDataStmt) ( b.visitInfo = appendVisitInfo(b.visitInfo, mysql.DeletePriv, p.Table.Schema.O, p.Table.Name.O, "", deleteErr) } tableInfo := p.Table.TableInfo - tableInPlan, ok := b.is.TableByID(tableInfo.ID) + tableInPlan, ok := b.is.TableByID(ctx, tableInfo.ID) if !ok { db := b.ctx.GetSessionVars().CurrentDB return nil, infoschema.ErrTableNotExists.FastGenByArgs(db, tableInfo.Name.O) @@ -4269,7 +4269,7 @@ func (b *PlanBuilder) buildImportInto(ctx context.Context, ld *ast.ImportIntoStm // tidb_read_staleness can be used to do stale read too, it's allowed as long as // TableInfo.ID matches with the latest schema. latestIS := b.ctx.GetDomainInfoSchema().(infoschema.InfoSchema) - tableInPlan, ok := latestIS.TableByID(tableInfo.ID) + tableInPlan, ok := latestIS.TableByID(ctx, tableInfo.ID) if !ok { // adaptor.handleNoDelayExecutor has a similar check, but we want to give // a more specific error message here. diff --git a/pkg/planner/core/point_get_plan.go b/pkg/planner/core/point_get_plan.go index 018b8868d50e1..579377c65c4dc 100644 --- a/pkg/planner/core/point_get_plan.go +++ b/pkg/planner/core/point_get_plan.go @@ -15,6 +15,7 @@ package core import ( + "context" math2 "math" "strconv" "strings" @@ -368,7 +369,7 @@ func (p *PointGetPlan) PrunePartitions(sctx sessionctx.Context) bool { return false } is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() - tbl, ok := is.TableByID(p.TblInfo.ID) + tbl, ok := is.TableByID(context.Background(), p.TblInfo.ID) if tbl == nil || !ok { // Can this happen? intest.Assert(false) @@ -666,7 +667,7 @@ func isInExplicitPartitions(pi *model.PartitionInfo, idx int, names []model.CISt // Map each index value to Partition ID func (p *BatchPointGetPlan) getPartitionIdxs(sctx sessionctx.Context) []int { is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() - tbl, ok := is.TableByID(p.TblInfo.ID) + tbl, ok := is.TableByID(context.Background(), p.TblInfo.ID) intest.Assert(ok) pTbl, ok := tbl.(table.PartitionedTable) intest.Assert(ok) @@ -760,7 +761,7 @@ func (p *BatchPointGetPlan) PrunePartitionsAndValues(sctx sessionctx.Context) ([ } if pi != nil { is := sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() - tbl, ok := is.TableByID(p.TblInfo.ID) + tbl, ok := is.TableByID(context.Background(), p.TblInfo.ID) intest.Assert(ok) pTbl, ok := tbl.(table.PartitionedTable) intest.Assert(ok) @@ -978,7 +979,7 @@ func newBatchPointGetPlan( // Only keeping it for now to limit impact of // enable plan cache for partitioned tables PR. is := ctx.GetInfoSchema().(infoschema.InfoSchema) - table, ok := is.TableByID(tbl.ID) + table, ok := is.TableByID(context.Background(), tbl.ID) if !ok { return nil } @@ -1954,7 +1955,7 @@ func buildPointUpdatePlan(ctx base.PlanContext, pointPlan base.PhysicalPlan, dbN }.Init(ctx) updatePlan.names = pointPlan.OutputNames() is := ctx.GetInfoSchema().(infoschema.InfoSchema) - t, _ := is.TableByID(tbl.ID) + t, _ := is.TableByID(context.Background(), tbl.ID) updatePlan.tblID2Table = map[int64]table.Table{ tbl.ID: t, } @@ -2070,7 +2071,7 @@ func buildPointDeletePlan(ctx base.PlanContext, pointPlan base.PhysicalPlan, dbN }.Init(ctx) var err error is := ctx.GetInfoSchema().(infoschema.InfoSchema) - t, _ := is.TableByID(tbl.ID) + t, _ := is.TableByID(context.Background(), tbl.ID) if t != nil { tblID2Table := map[int64]table.Table{tbl.ID: t} err = delPlan.buildOnDeleteFKTriggers(ctx, is, tblID2Table) @@ -2136,7 +2137,7 @@ func getHashOrKeyPartitionColumnName(ctx base.PlanContext, tbl *model.TableInfo) return nil } is := ctx.GetInfoSchema().(infoschema.InfoSchema) - table, ok := is.TableByID(tbl.ID) + table, ok := is.TableByID(context.Background(), tbl.ID) if !ok { return nil } diff --git a/pkg/planner/core/rule_collect_plan_stats.go b/pkg/planner/core/rule_collect_plan_stats.go index e9047782c5095..b89919524b600 100644 --- a/pkg/planner/core/rule_collect_plan_stats.go +++ b/pkg/planner/core/rule_collect_plan_stats.go @@ -304,7 +304,7 @@ func recordSingleTableRuntimeStats(sctx base.PlanContext, tblID int64) (stats *s dom := domain.GetDomain(sctx) statsHandle := dom.StatsHandle() is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) - tbl, ok := is.TableByID(tblID) + tbl, ok := is.TableByID(context.Background(), tblID) if !ok { return nil, false, nil } diff --git a/pkg/server/handler/tikvhandler/tikv_handler.go b/pkg/server/handler/tikvhandler/tikv_handler.go index 784b2987bf800..5ed22f113cc27 100644 --- a/pkg/server/handler/tikvhandler/tikv_handler.go +++ b/pkg/server/handler/tikvhandler/tikv_handler.go @@ -711,7 +711,7 @@ func (h FlashReplicaHandler) getDropOrTruncateTableTiflash(currentSchema infosch uniqueIDMap := make(map[int64]struct{}) handleJobAndTableInfo := func(_ *model.Job, tblInfo *model.TableInfo) (bool, error) { // Avoid duplicate table ID info. - if _, ok := currentSchema.TableByID(tblInfo.ID); ok { + if _, ok := currentSchema.TableByID(context.Background(), tblInfo.ID); ok { return false, nil } if _, ok := uniqueIDMap[tblInfo.ID]; ok { @@ -1067,7 +1067,7 @@ func getTableByIDStr(schema infoschema.InfoSchema, tableID string) (*model.Table if tid < 0 { return nil, infoschema.ErrTableNotExists.GenWithStack("Table which ID = %s does not exist.", tableID) } - if data, ok := schema.TableByID(int64(tid)); ok { + if data, ok := schema.TableByID(context.Background(), int64(tid)); ok { return data.Meta(), nil } // The tid maybe a partition ID of the partition-table. @@ -1860,7 +1860,7 @@ func (h DBTableHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { dbTblInfo := DBTableInfo{ SchemaVersion: schema.SchemaMetaVersion(), } - tbl, ok := schema.TableByID(int64(physicalID)) + tbl, ok := schema.TableByID(context.Background(), int64(physicalID)) if ok { dbTblInfo.TableInfo = tbl.Meta() dbInfo, ok := infoschema.SchemaByTable(schema, dbTblInfo.TableInfo) diff --git a/pkg/session/bootstrap.go b/pkg/session/bootstrap.go index adaae4cdb5f91..f2e28c90a63b5 100644 --- a/pkg/session/bootstrap.go +++ b/pkg/session/bootstrap.go @@ -3380,7 +3380,7 @@ func rebuildAllPartitionValueMapAndSorted(s *session) { if pi == nil || pi.Type != model.PartitionTypeList { continue } - tbl, ok := is.TableByID(t.ID) + tbl, ok := is.TableByID(s.currentCtx, t.ID) intest.Assert(ok, "table not found in infoschema") pe := tbl.(partitionExpr).PartitionExpr() for _, cp := range pe.ColPrunes { diff --git a/pkg/session/session.go b/pkg/session/session.go index 6e2328e4acdf8..705c1b60c803e 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -619,7 +619,7 @@ func (s *session) handleAssertionFailure(ctx context.Context, err error) error { if infoSchema, ok := s.sessionVars.TxnCtx.InfoSchema.(infoschema.InfoSchema); ok && infoSchema != nil && (tablecodec.IsRecordKey(key) || tablecodec.IsIndexKey(key)) { tableOrPartitionID := tablecodec.DecodeTableID(key) - tbl, ok := infoSchema.TableByID(tableOrPartitionID) + tbl, ok := infoSchema.TableByID(ctx, tableOrPartitionID) if !ok { tbl, _, _ = infoSchema.FindTableByPartitionID(tableOrPartitionID) } @@ -885,7 +885,7 @@ func addTableNameInTableIDField(tableIDField any, is infoschema.InfoSchema) (enh return "", false } var tableName string - tbl, ok := is.TableByID(tableID) + tbl, ok := is.TableByID(context.Background(), tableID) if !ok { tableName = "unknown" } else { @@ -4156,7 +4156,7 @@ func (s *session) checkPlacementPolicyBeforeCommit() error { tableName = tblInfo.Meta().Name.String() partitionName = partInfo.Name.String() } else { - tblInfo, _ := is.TableByID(physicalTableID) + tblInfo, _ := is.TableByID(s.currentCtx, physicalTableID) tableName = tblInfo.Meta().Name.String() } bundle, ok := is.PlacementBundleByPhysicalTableID(physicalTableID) diff --git a/pkg/statistics/handle/storage/gc.go b/pkg/statistics/handle/storage/gc.go index 51664008fd11a..0d12327857952 100644 --- a/pkg/statistics/handle/storage/gc.go +++ b/pkg/statistics/handle/storage/gc.go @@ -76,9 +76,12 @@ func (gc *statsGCImpl) DeleteTableStatsFromKV(statsIDs []int64) (err error) { // GCStats will garbage collect the useless stats' info. // For dropped tables, we will first update their version // so that other tidb could know that table is deleted. -func GCStats(sctx sessionctx.Context, +func GCStats( + sctx sessionctx.Context, statsHandle types.StatsHandle, - is infoschema.InfoSchema, ddlLease time.Duration) (err error) { + is infoschema.InfoSchema, + ddlLease time.Duration, +) (err error) { // To make sure that all the deleted tables' schema and stats info have been acknowledged to all tidb, // we only garbage collect version before 10 lease. lease := max(statsHandle.Lease(), ddlLease) @@ -109,7 +112,7 @@ func GCStats(sctx sessionctx.Context, if err := gcTableStats(sctx, statsHandle, is, row.GetInt64(0)); err != nil { return errors.Trace(err) } - _, existed := is.TableByID(row.GetInt64(0)) + _, existed := is.TableByID(context.Background(), row.GetInt64(0)) if !existed { if err := gcHistoryStatsFromKV(sctx, row.GetInt64(0)); err != nil { return errors.Trace(err) diff --git a/pkg/statistics/handle/usage/index_usage.go b/pkg/statistics/handle/usage/index_usage.go index ca747f09dab8e..c440d79b46daa 100644 --- a/pkg/statistics/handle/usage/index_usage.go +++ b/pkg/statistics/handle/usage/index_usage.go @@ -15,6 +15,8 @@ package usage import ( + "context" + "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" @@ -33,7 +35,7 @@ func (u *statsUsageImpl) GCIndexUsage() error { return util.CallWithSCtx(u.statsHandle.SPool(), func(sctx sessionctx.Context) error { schema := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) u.idxUsageCollector.GCIndexUsage(func(id int64) (*model.TableInfo, bool) { - tbl, ok := schema.TableByID(id) + tbl, ok := schema.TableByID(context.Background(), id) if !ok { return nil, false } diff --git a/pkg/statistics/handle/usage/predicatecolumn/predicate_column.go b/pkg/statistics/handle/usage/predicatecolumn/predicate_column.go index 89c02c2b73d71..7bc88e11bc884 100644 --- a/pkg/statistics/handle/usage/predicatecolumn/predicate_column.go +++ b/pkg/statistics/handle/usage/predicatecolumn/predicate_column.go @@ -15,6 +15,7 @@ package predicatecolumn import ( + "context" "encoding/json" "fmt" "time" @@ -109,7 +110,7 @@ func GetPredicateColumns(sctx sessionctx.Context, tableID int64) ([]int64, error // cleanupDroppedColumnStatsUsage deletes the column stats usage information whose column is dropped. func cleanupDroppedColumnStatsUsage(sctx sessionctx.Context, tableID int64) error { is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) - table, ok := is.TableByID(tableID) + table, ok := is.TableByID(context.Background(), tableID) if !ok { // Usually, it should not happen. // But if it happens, we can safely do nothing. diff --git a/pkg/statistics/handle/util/table_info.go b/pkg/statistics/handle/util/table_info.go index a2120312b76d0..bd25ae382fa5f 100644 --- a/pkg/statistics/handle/util/table_info.go +++ b/pkg/statistics/handle/util/table_info.go @@ -15,6 +15,7 @@ package util import ( + "context" "sync" "github.com/pingcap/tidb/pkg/infoschema" @@ -53,9 +54,9 @@ func (c *tableInfoGetterImpl) TableInfoByID(is infoschema.InfoSchema, physicalID c.pid2tid = buildPartitionID2TableID(is) } if id, ok := c.pid2tid[physicalID]; ok { - return is.TableByID(id) + return is.TableByID(context.Background(), id) } - return is.TableByID(physicalID) + return is.TableByID(context.Background(), physicalID) } func buildPartitionID2TableID(is infoschema.InfoSchema) map[int64]int64 { diff --git a/pkg/table/tables/partition.go b/pkg/table/tables/partition.go index e2a5e002928d7..c470c0ddfacaa 100644 --- a/pkg/table/tables/partition.go +++ b/pkg/table/tables/partition.go @@ -16,6 +16,7 @@ package tables import ( "bytes" + stdctx "context" stderr "errors" "fmt" "hash/crc32" @@ -1569,16 +1570,17 @@ func (t *partitionTableWithGivenSets) GetPartitionByRow(ctx expression.EvalConte // It check if rowData inserted or updated violate checkConstraints of non-partitionTable. func checkConstraintForExchangePartition(sctx table.MutateContext, row []types.Datum, partID, ntID int64) error { type InfoSchema interface { - TableByID(id int64) (val table.Table, ok bool) + TableByID(ctx stdctx.Context, id int64) (val table.Table, ok bool) } is, ok := sctx.GetDomainInfoSchema().(InfoSchema) if !ok { return errors.Errorf("exchange partition process assert inforSchema failed") } - nt, tableFound := is.TableByID(ntID) + ctx := stdctx.Background() + nt, tableFound := is.TableByID(ctx, ntID) if !tableFound { // Now partID is nt tableID. - nt, tableFound = is.TableByID(partID) + nt, tableFound = is.TableByID(ctx, partID) if !tableFound { return errors.Errorf("exchange partition process table by id failed") } diff --git a/pkg/table/temptable/interceptor.go b/pkg/table/temptable/interceptor.go index e4a3408db5d7d..ed741ceedd89a 100644 --- a/pkg/table/temptable/interceptor.go +++ b/pkg/table/temptable/interceptor.go @@ -183,7 +183,7 @@ func (i *TemporaryTableSnapshotInterceptor) iterTable(tblID int64, snap kv.Snaps } func (i *TemporaryTableSnapshotInterceptor) temporaryTableInfoByID(tblID int64) (*model.TableInfo, bool) { - if tbl, ok := i.is.TableByID(tblID); ok { + if tbl, ok := i.is.TableByID(context.Background(), tblID); ok { tblInfo := tbl.Meta() if tblInfo.TempTableType != model.TempTableNone { return tblInfo, true diff --git a/pkg/table/temptable/interceptor_test.go b/pkg/table/temptable/interceptor_test.go index 6a58ec77afd10..59c30a939fb75 100644 --- a/pkg/table/temptable/interceptor_test.go +++ b/pkg/table/temptable/interceptor_test.go @@ -265,13 +265,13 @@ func TestGetSessionTemporaryTableKey(t *testing.T) { AddTable(model.TempTableGlobal, 3). AddTable(model.TempTableLocal, 5) - normalTb, ok := is.TableByID(1) + normalTb, ok := is.TableByID(context.Background(), 1) require.True(t, ok) require.Equal(t, model.TempTableNone, normalTb.Meta().TempTableType) - globalTb, ok := is.TableByID(3) + globalTb, ok := is.TableByID(context.Background(), 3) require.True(t, ok) require.Equal(t, model.TempTableGlobal, globalTb.Meta().TempTableType) - localTb, ok := is.TableByID(5) + localTb, ok := is.TableByID(context.Background(), 5) require.True(t, ok) require.Equal(t, model.TempTableLocal, localTb.Meta().TempTableType) @@ -1283,7 +1283,7 @@ func TestIterTable(t *testing.T) { } require.Equal(t, c.result, result, i) - tbl, ok := is.TableByID(c.tblID) + tbl, ok := is.TableByID(context.Background(), c.tblID) if !ok || tbl.Meta().TempTableType == model.TempTableNone { require.Equal(t, 0, len(retriever.GetInvokes()), i) require.Equal(t, 1, len(snap.GetInvokes()), i) diff --git a/pkg/table/temptable/main_test.go b/pkg/table/temptable/main_test.go index ec3e5d9c1ee3c..dd5e5fdd26c58 100644 --- a/pkg/table/temptable/main_test.go +++ b/pkg/table/temptable/main_test.go @@ -67,7 +67,7 @@ func (is *mockedInfoSchema) AddTable(tempType model.TempTableType, id ...int64) return is } -func (is *mockedInfoSchema) TableByID(tblID int64) (table.Table, bool) { +func (is *mockedInfoSchema) TableByID(_ context.Context, tblID int64) (table.Table, bool) { tempType, ok := is.tables[tblID] if !ok { return nil, false diff --git a/pkg/ttl/ttlworker/job_manager.go b/pkg/ttl/ttlworker/job_manager.go index 04a9173f86d50..31f323b0f389b 100644 --- a/pkg/ttl/ttlworker/job_manager.go +++ b/pkg/ttl/ttlworker/job_manager.go @@ -1160,7 +1160,7 @@ func (a *managerJobAdapter) CanSubmitJob(tableID, physicalID int64) bool { defer se.Close() is := se.GetDomainInfoSchema().(infoschema.InfoSchema) - tbl, ok := is.TableByID(tableID) + tbl, ok := is.TableByID(context.Background(), tableID) if !ok { return false } diff --git a/pkg/util/keydecoder/keydecoder.go b/pkg/util/keydecoder/keydecoder.go index a8e89ae1141df..115845c29f21f 100644 --- a/pkg/util/keydecoder/keydecoder.go +++ b/pkg/util/keydecoder/keydecoder.go @@ -15,6 +15,7 @@ package keydecoder import ( + "context" "fmt" "github.com/pingcap/errors" @@ -81,7 +82,7 @@ func DecodeKey(key []byte, is infoschema.InfoSchema) (DecodedKey, error) { } result.TableID = tableOrPartitionID - table, tableFound := is.TableByID(tableOrPartitionID) + table, tableFound := is.TableByID(context.Background(), tableOrPartitionID) // The schema may have changed since when the key is get. // Then we just omit the table name and show the table ID only. diff --git a/tests/realtikvtest/addindextest2/global_sort_test.go b/tests/realtikvtest/addindextest2/global_sort_test.go index 569ea04591a79..f3d13be48cf4b 100644 --- a/tests/realtikvtest/addindextest2/global_sort_test.go +++ b/tests/realtikvtest/addindextest2/global_sort_test.go @@ -297,7 +297,7 @@ func TestIngestUseGivenTS(t *testing.T) { var idxInfo *model.IndexInfo testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if idxInfo == nil { - tbl, _ := dom.InfoSchema().TableByID(job.TableID) + tbl, _ := dom.InfoSchema().TableByID(context.Background(), job.TableID) tblInfo = tbl.Meta() if len(tblInfo.Indices) == 0 { return From 240702efb450035177f195a3a7b1275942c744a1 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Fri, 9 Aug 2024 20:47:12 +0800 Subject: [PATCH 143/226] planner: move base physical plan into physicalop pkg. (#55131) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 2 + pkg/planner/core/common_plans.go | 5 +- pkg/planner/core/core_init.go | 6 +- pkg/planner/core/exhaust_physical_plans.go | 6 +- pkg/planner/core/find_best_task_test.go | 13 +- pkg/planner/core/flat_plan.go | 2 +- pkg/planner/core/foreign_key.go | 5 +- pkg/planner/core/fragment.go | 22 +- pkg/planner/core/hint_utils.go | 10 +- pkg/planner/core/initialize.go | 113 +++--- .../core/operator/physicalop/BUILD.bazel | 23 ++ .../operator/physicalop/base_physical_plan.go | 319 ++++++++++++++++ pkg/planner/core/optimizer.go | 53 +-- pkg/planner/core/optimizer_test.go | 165 ++++---- pkg/planner/core/physical_plans.go | 95 ++--- pkg/planner/core/plan.go | 193 ---------- pkg/planner/core/plan_cache_rebuild_test.go | 2 +- pkg/planner/core/plan_clone_generated.go | 22 +- pkg/planner/core/plan_clone_generator.go | 9 +- pkg/planner/core/plan_cost_ver1.go | 351 +++++++++--------- pkg/planner/core/plan_cost_ver2.go | 274 +++++++------- pkg/planner/core/plan_to_pb.go | 29 +- pkg/planner/core/resolve_indices.go | 112 +++--- .../core/rule_inject_extra_projection.go | 4 +- pkg/planner/core/stats.go | 4 - pkg/planner/core/task.go | 40 +- pkg/planner/core/task_base.go | 4 +- pkg/planner/core/util.go | 13 +- pkg/planner/util/costusage/cost_misc.go | 5 +- pkg/planner/util/utilfuncp/BUILD.bazel | 1 + .../util/utilfuncp/func_pointer_misc.go | 14 + 31 files changed, 1017 insertions(+), 899 deletions(-) create mode 100644 pkg/planner/core/operator/physicalop/BUILD.bazel create mode 100644 pkg/planner/core/operator/physicalop/base_physical_plan.go diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 2ab842c29c28d..193263dbebb9e 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -138,6 +138,7 @@ go_library( "//pkg/planner/core/metrics", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/core/operator/logicalop", + "//pkg/planner/core/operator/physicalop", "//pkg/planner/core/rule", "//pkg/planner/core/rule/util", "//pkg/planner/funcdep", @@ -290,6 +291,7 @@ go_test( "//pkg/planner", "//pkg/planner/core/base", "//pkg/planner/core/operator/logicalop", + "//pkg/planner/core/operator/physicalop", "//pkg/planner/property", "//pkg/planner/util", "//pkg/planner/util/coretestsdk", diff --git a/pkg/planner/core/common_plans.go b/pkg/planner/core/common_plans.go index 8165fee98b229..b7d0ecc20e897 100644 --- a/pkg/planner/core/common_plans.go +++ b/pkg/planner/core/common_plans.go @@ -28,6 +28,7 @@ import ( "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/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/costusage" @@ -307,7 +308,7 @@ func (s *Simple) MemoryUsage() (sum int64) { // // Used for simple statements executing in coprocessor. type PhysicalSimpleWrapper struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Inner Simple } @@ -317,7 +318,7 @@ func (p *PhysicalSimpleWrapper) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + p.Inner.MemoryUsage() + sum = p.BasePhysicalPlan.MemoryUsage() + p.Inner.MemoryUsage() return } diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index f3ddcc959f169..e44106903368c 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -35,6 +35,7 @@ func init() { utilfuncp.GetStreamAggs = getStreamAggs utilfuncp.GetHashAggs = getHashAggs utilfuncp.PruneByItems = pruneByItems + utilfuncp.PushDownTopNForBaseLogicalPlan = pushDownTopNForBaseLogicalPlan utilfuncp.FindBestTask4LogicalShow = findBestTask4LogicalShow utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable utilfuncp.FindBestTask4LogicalMemTable = findBestTask4LogicalMemTable @@ -50,8 +51,11 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan = exhaustPhysicalPlans4LogicalUnionScan utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection + utilfuncp.GetActualProbeCntFromProbeParents = getActualProbeCntFromProbeParents + utilfuncp.GetEstimatedProbeCntFromProbeParents = getEstimatedProbeCntFromProbeParents utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp - utilfuncp.PushDownTopNForBaseLogicalPlan = pushDownTopNForBaseLogicalPlan + + utilfuncp.AttachPlan2Task = attachPlan2Task // For mv index init. cardinality.GetTblInfoForUsedStatsByPhysicalID = getTblInfoForUsedStatsByPhysicalID diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index ad3398b1f5fad..08a8fbb7c055e 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -210,7 +210,7 @@ func GetMergeJoin(p *LogicalJoin, prop *property.PhysicalProperty, schema *expre reqProps[0].ExpectedCnt = leftStatsInfo.RowCount * expCntScale reqProps[1].ExpectedCnt = rightStatsInfo.RowCount * expCntScale } - mergeJoin.childrenReqProps = reqProps + mergeJoin.SetChildrenReqProps(reqProps) _, desc := prop.AllSameOrder() mergeJoin.Desc = desc joins = append(joins, mergeJoin) @@ -356,7 +356,7 @@ func getEnforcedMergeJoin(p *LogicalJoin, prop *property.PhysicalProperty, schem } enforcedPhysicalMergeJoin := PhysicalMergeJoin{basePhysicalJoin: baseJoin, Desc: desc}.Init(p.SCtx(), statsInfo.ScaleByExpectCnt(prop.ExpectedCnt), p.QueryBlockOffset()) enforcedPhysicalMergeJoin.SetSchema(schema) - enforcedPhysicalMergeJoin.childrenReqProps = []*property.PhysicalProperty{lProp, rProp} + enforcedPhysicalMergeJoin.SetChildrenReqProps([]*property.PhysicalProperty{lProp, rProp}) enforcedPhysicalMergeJoin.initCompareFuncs() return []base.PhysicalPlan{enforcedPhysicalMergeJoin} } @@ -2965,7 +2965,7 @@ func exhaustPhysicalPlans4LogicalCTE(p *LogicalCTE, prop *property.PhysicalPrope }.Init(p.SCtx(), p.StatsInfo()) } pcte.SetSchema(p.Schema()) - pcte.childrenReqProps = []*property.PhysicalProperty{prop.CloneEssentialFields()} + pcte.SetChildrenReqProps([]*property.PhysicalProperty{prop.CloneEssentialFields()}) return []base.PhysicalPlan{(*PhysicalCTEStorage)(pcte)}, true, nil } diff --git a/pkg/planner/core/find_best_task_test.go b/pkg/planner/core/find_best_task_test.go index cf0df13a50528..3e774da5aedce 100644 --- a/pkg/planner/core/find_best_task_test.go +++ b/pkg/planner/core/find_best_task_test.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/stretchr/testify/require" @@ -76,16 +77,16 @@ func (p mockLogicalPlan4Test) Init(ctx base.PlanContext) *mockLogicalPlan4Test { func (p *mockLogicalPlan4Test) getPhysicalPlan1(prop *property.PhysicalProperty) base.PhysicalPlan { physicalPlan1 := mockPhysicalPlan4Test{planType: 1}.Init(p.SCtx()) physicalPlan1.SetStats(&property.StatsInfo{RowCount: 1}) - physicalPlan1.childrenReqProps = make([]*property.PhysicalProperty, 1) - physicalPlan1.childrenReqProps[0] = prop.CloneEssentialFields() + physicalPlan1.SetChildrenReqProps(make([]*property.PhysicalProperty, 1)) + physicalPlan1.SetXthChildReqProps(0, prop.CloneEssentialFields()) return physicalPlan1 } func (p *mockLogicalPlan4Test) getPhysicalPlan2(prop *property.PhysicalProperty) base.PhysicalPlan { physicalPlan2 := mockPhysicalPlan4Test{planType: 2}.Init(p.SCtx()) physicalPlan2.SetStats(&property.StatsInfo{RowCount: 1}) - physicalPlan2.childrenReqProps = make([]*property.PhysicalProperty, 1) - physicalPlan2.childrenReqProps[0] = property.NewPhysicalProperty(prop.TaskTp, nil, false, prop.ExpectedCnt, false) + physicalPlan2.SetChildrenReqProps(make([]*property.PhysicalProperty, 1)) + physicalPlan2.SetXthChildReqProps(0, property.NewPhysicalProperty(prop.TaskTp, nil, false, prop.ExpectedCnt, false)) return physicalPlan2 } @@ -115,14 +116,14 @@ func (p *mockLogicalPlan4Test) ExhaustPhysicalPlans(prop *property.PhysicalPrope } type mockPhysicalPlan4Test struct { - basePhysicalPlan + physicalop.BasePhysicalPlan // 1 or 2 for physicalPlan1 or physicalPlan2. // See the comment of mockLogicalPlan4Test. planType int } func (p mockPhysicalPlan4Test) Init(ctx base.PlanContext) *mockPhysicalPlan4Test { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, "mockPlan", &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, "mockPlan", &p, 0) return &p } diff --git a/pkg/planner/core/flat_plan.go b/pkg/planner/core/flat_plan.go index e84ac2942b66d..d77a4f9d30438 100644 --- a/pkg/planner/core/flat_plan.go +++ b/pkg/planner/core/flat_plan.go @@ -372,7 +372,7 @@ func (f *FlatPhysicalPlan) flattenRecursively(p base.Plan, info *operatorCtx, ta // We shallow copy the PhysicalCTE here because we don't want the probeParents (see comments in PhysicalPlan // for details) to affect the row count display of the independent CTE plan tree. copiedCTE := *plan - copiedCTE.probeParents = nil + copiedCTE.SetProbeParents(nil) if info.isRoot { // If it's executed in TiDB, we need to record it since we don't have producer and consumer f.ctesToFlatten = append(f.ctesToFlatten, &copiedCTE) diff --git a/pkg/planner/core/foreign_key.go b/pkg/planner/core/foreign_key.go index 5728e274c4242..34b96e16b5882 100644 --- a/pkg/planner/core/foreign_key.go +++ b/pkg/planner/core/foreign_key.go @@ -24,13 +24,14 @@ import ( "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/core/operator/physicalop" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" ) // FKCheck indicates the foreign key constraint checker. type FKCheck struct { - basePhysicalPlan + physicalop.BasePhysicalPlan FK *model.FKInfo ReferredFK *model.ReferredFKInfo Tbl table.Table @@ -46,7 +47,7 @@ type FKCheck struct { // FKCascade indicates the foreign key constraint cascade behaviour. type FKCascade struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Tp FKCascadeType ReferredFK *model.ReferredFKInfo ChildTable table.Table diff --git a/pkg/planner/core/fragment.go b/pkg/planner/core/fragment.go index 7d821cdda94e8..014dd3187c95c 100644 --- a/pkg/planner/core/fragment.go +++ b/pkg/planner/core/fragment.go @@ -229,7 +229,7 @@ func (f *Fragment) init(p base.PhysicalPlan) error { f.TableScan = x case *PhysicalExchangeReceiver: // TODO: after we support partial merge, we should check whether all the target exchangeReceiver is same. - f.singleton = f.singleton || x.children[0].(*PhysicalExchangeSender).ExchangeType == tipb.ExchangeType_PassThrough + f.singleton = f.singleton || x.Children()[0].(*PhysicalExchangeSender).ExchangeType == tipb.ExchangeType_PassThrough f.ExchangeReceivers = append(f.ExchangeReceivers, x) case *PhysicalUnionAll: return errors.New("unexpected union all detected") @@ -284,12 +284,12 @@ func (e *mppTaskGenerator) untwistPlanAndRemoveUnionAll(stack []base.PhysicalPla e.CTEGroups[cte.CTE.IDForStorage].CTEReader = append(e.CTEGroups[cte.CTE.IDForStorage].CTEReader, cte) } case *PhysicalHashJoin: - stack = append(stack, x.children[1-x.InnerChildIdx]) + stack = append(stack, x.Children()[1-x.InnerChildIdx]) err := e.untwistPlanAndRemoveUnionAll(stack, forest) stack = stack[:len(stack)-1] return errors.Trace(err) case *PhysicalUnionAll: - for _, ch := range x.children { + for _, ch := range x.Children() { stack = append(stack, ch) err := e.untwistPlanAndRemoveUnionAll(stack, forest) stack = stack[:len(stack)-1] @@ -298,19 +298,19 @@ func (e *mppTaskGenerator) untwistPlanAndRemoveUnionAll(stack []base.PhysicalPla } } case *PhysicalSequence: - lastChildIdx := len(x.children) - 1 + lastChildIdx := len(x.Children()) - 1 // except the last child, those previous ones are all cte producer. for i := 0; i < lastChildIdx; i++ { if e.CTEGroups == nil { e.CTEGroups = make(map[int]*cteGroupInFragment) } - cteStorage := x.children[i].(*PhysicalCTEStorage) + cteStorage := x.Children()[i].(*PhysicalCTEStorage) e.CTEGroups[cteStorage.CTE.IDForStorage] = &cteGroupInFragment{ CTEStorage: cteStorage, CTEReader: make([]*PhysicalCTE, 0, 3), } } - stack = append(stack, x.children[lastChildIdx]) + stack = append(stack, x.Children()[lastChildIdx]) err := e.untwistPlanAndRemoveUnionAll(stack, forest) stack = stack[:len(stack)-1] if err != nil { @@ -397,7 +397,7 @@ func (e *mppTaskGenerator) generateMPPTasksForFragment(f *Fragment) (tasks []*kv } cteProducerTasks := make([]*kv.MPPTask, 0) for _, cteR := range f.CTEReaders { - child := cteR.children[0] + child := cteR.Children()[0] if _, ok := child.(*PhysicalProjection); ok { child = child.Children()[0] } @@ -450,7 +450,7 @@ func (f *Fragment) flipCTEReader(currentPlan base.PhysicalPlan) { func (e *mppTaskGenerator) generateTasksForCTEReader(cteReader *PhysicalCTE) (err error) { group := e.CTEGroups[cteReader.CTE.IDForStorage] if group.StorageFragments == nil { - group.CTEStorage.storageSender.SetChildren(group.CTEStorage.children...) + group.CTEStorage.storageSender.SetChildren(group.CTEStorage.Children()...) group.StorageTasks, group.StorageFragments, err = e.generateMPPTasksForExchangeSender(group.CTEStorage.storageSender) if err != nil { return err @@ -460,16 +460,16 @@ func (e *mppTaskGenerator) generateTasksForCTEReader(cteReader *PhysicalCTE) (er receiver.Tasks = group.StorageTasks receiver.frags = group.StorageFragments cteReader.SetChildren(receiver) - receiver.SetChildren(group.CTEStorage.children[0]) + receiver.SetChildren(group.CTEStorage.Children()[0]) inconsistenceNullable := false for i, col := range cteReader.schema.Columns { - if mysql.HasNotNullFlag(col.RetType.GetFlag()) != mysql.HasNotNullFlag(group.CTEStorage.children[0].Schema().Columns[i].RetType.GetFlag()) { + if mysql.HasNotNullFlag(col.RetType.GetFlag()) != mysql.HasNotNullFlag(group.CTEStorage.Children()[0].Schema().Columns[i].RetType.GetFlag()) { inconsistenceNullable = true break } } if inconsistenceNullable { - cols := group.CTEStorage.children[0].Schema().Clone().Columns + cols := group.CTEStorage.Children()[0].Schema().Clone().Columns for i, col := range cols { col.Index = i } diff --git a/pkg/planner/core/hint_utils.go b/pkg/planner/core/hint_utils.go index 4e7ed05192fb5..2c81a8d9f6591 100644 --- a/pkg/planner/core/hint_utils.go +++ b/pkg/planner/core/hint_utils.go @@ -184,28 +184,28 @@ func genHintsFromSingle(p base.PhysicalPlan, nodeType h.NodeType, storeType kv.S }) } case *PhysicalMergeJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintSMJ, p.QueryBlockOffset(), nodeType, pp.children...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintSMJ, p.QueryBlockOffset(), nodeType, pp.Children()...) if hint != nil { res = append(res, hint) } case *PhysicalHashJoin: // TODO: support the hash_join_build and hash_join_probe hint for auto capture - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintHJ, p.QueryBlockOffset(), nodeType, pp.children...) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintHJ, p.QueryBlockOffset(), nodeType, pp.Children()...) if hint != nil { res = append(res, hint) } case *PhysicalIndexJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) if hint != nil { res = append(res, hint) } case *PhysicalIndexMergeJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLMJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLMJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) if hint != nil { res = append(res, hint) } case *PhysicalIndexHashJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLHJ, p.QueryBlockOffset(), nodeType, pp.children[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLHJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) if hint != nil { res = append(res, hint) } diff --git a/pkg/planner/core/initialize.go b/pkg/planner/core/initialize.go index 08c5d29f6ea43..46c59f38ca5f4 100644 --- a/pkg/planner/core/initialize.go +++ b/pkg/planner/core/initialize.go @@ -19,6 +19,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -27,95 +28,95 @@ import ( // Init initializes PhysicalSelection. func (p PhysicalSelection) Init(ctx base.PlanContext, stats *property.StatsInfo, qbOffset int, props ...*property.PhysicalProperty) *PhysicalSelection { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeSel, &p, qbOffset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeSel, &p, qbOffset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalProjection. func (p PhysicalProjection) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalProjection { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeProj, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeProj, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalUnionAll. func (p PhysicalUnionAll) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalUnionAll { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeUnion, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeUnion, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalSort. func (p PhysicalSort) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalSort { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeSort, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeSort, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes NominalSort. func (p NominalSort) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *NominalSort { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeSort, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeSort, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalTopN. func (p PhysicalTopN) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalTopN { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeTopN, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeTopN, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalLimit. func (p PhysicalLimit) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalLimit { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeLimit, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeLimit, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalTableDual. func (p PhysicalTableDual) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int) *PhysicalTableDual { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeDual, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeDual, &p, offset) p.SetStats(stats) return &p } // Init initializes PhysicalMaxOneRow. func (p PhysicalMaxOneRow) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalMaxOneRow { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeMaxOneRow, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeMaxOneRow, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalWindow. func (p PhysicalWindow) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalWindow { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeWindow, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeWindow, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalShuffle. func (p PhysicalShuffle) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalShuffle { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeShuffle, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeShuffle, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalShuffleReceiverStub. func (p PhysicalShuffleReceiverStub) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalShuffleReceiverStub { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeShuffleReceiver, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeShuffleReceiver, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } @@ -152,7 +153,7 @@ func (p ImportInto) Init(ctx base.PlanContext) *ImportInto { // Init initializes PhysicalShow. func (p PhysicalShow) Init(ctx base.PlanContext) *PhysicalShow { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeShow, &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeShow, &p, 0) // Just use pseudo stats to avoid panic. p.SetStats(&property.StatsInfo{RowCount: 1}) return &p @@ -160,7 +161,7 @@ func (p PhysicalShow) Init(ctx base.PlanContext) *PhysicalShow { // Init initializes PhysicalShowDDLJobs. func (p PhysicalShowDDLJobs) Init(ctx base.PlanContext) *PhysicalShowDDLJobs { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeShowDDLJobs, &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeShowDDLJobs, &p, 0) // Just use pseudo stats to avoid panic. p.SetStats(&property.StatsInfo{RowCount: 1}) return &p @@ -168,27 +169,27 @@ func (p PhysicalShowDDLJobs) Init(ctx base.PlanContext) *PhysicalShowDDLJobs { // Init initializes PhysicalLock. func (p PhysicalLock) Init(ctx base.PlanContext, stats *property.StatsInfo, props ...*property.PhysicalProperty) *PhysicalLock { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeLock, &p, 0) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeLock, &p, 0) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalTableScan. func (p PhysicalTableScan) Init(ctx base.PlanContext, offset int) *PhysicalTableScan { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeTableScan, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeTableScan, &p, offset) return &p } // Init initializes PhysicalIndexScan. func (p PhysicalIndexScan) Init(ctx base.PlanContext, offset int) *PhysicalIndexScan { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeIdxScan, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeIdxScan, &p, offset) return &p } // Init initializes PhysicalMemTable. func (p PhysicalMemTable) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int) *PhysicalMemTable { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeMemTableScan, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeMemTableScan, &p, offset) p.SetStats(stats) return &p } @@ -196,61 +197,61 @@ func (p PhysicalMemTable) Init(ctx base.PlanContext, stats *property.StatsInfo, // Init initializes PhysicalHashJoin. func (p PhysicalHashJoin) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalHashJoin { tp := plancodec.TypeHashJoin - p.basePhysicalPlan = newBasePhysicalPlan(ctx, tp, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, tp, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalMergeJoin. func (p PhysicalMergeJoin) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int) *PhysicalMergeJoin { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeMergeJoin, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeMergeJoin, &p, offset) p.SetStats(stats) return &p } // Init initializes basePhysicalAgg. func (base basePhysicalAgg) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int) *basePhysicalAgg { - base.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeHashAgg, &base, offset) + base.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeHashAgg, &base, offset) base.SetStats(stats) return &base } func (base basePhysicalAgg) initForHash(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalHashAgg { p := &PhysicalHashAgg{base, ""} - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeHashAgg, p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeHashAgg, p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return p } func (base basePhysicalAgg) initForStream(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalStreamAgg { p := &PhysicalStreamAgg{base} - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeStreamAgg, p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeStreamAgg, p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return p } // Init initializes PhysicalApply. func (p PhysicalApply) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalApply { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeApply, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeApply, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalUnionScan. func (p PhysicalUnionScan) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalUnionScan { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeUnionScan, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeUnionScan, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } // Init initializes PhysicalIndexLookUpReader. func (p PhysicalIndexLookUpReader) Init(ctx base.PlanContext, offset int) *PhysicalIndexLookUpReader { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeIndexLookUp, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeIndexLookUp, &p, offset) p.TablePlans = flattenPushDownPlan(p.tablePlan) p.IndexPlans = flattenPushDownPlan(p.indexPlan) p.schema = p.tablePlan.Schema() @@ -259,7 +260,7 @@ func (p PhysicalIndexLookUpReader) Init(ctx base.PlanContext, offset int) *Physi // Init initializes PhysicalIndexMergeReader. func (p PhysicalIndexMergeReader) Init(ctx base.PlanContext, offset int) *PhysicalIndexMergeReader { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeIndexMerge, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeIndexMerge, &p, offset) if p.tablePlan != nil { p.SetStats(p.tablePlan.StatsInfo()) } else { @@ -336,7 +337,7 @@ func (p *PhysicalTableReader) adjustReadReqType(ctx base.PlanContext) { // Init initializes PhysicalTableReader. func (p PhysicalTableReader) Init(ctx base.PlanContext, offset int) *PhysicalTableReader { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeTableReader, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeTableReader, &p, offset) p.ReadReqType = Cop if p.tablePlan == nil { return &p @@ -352,7 +353,7 @@ func (p PhysicalTableReader) Init(ctx base.PlanContext, offset int) *PhysicalTab // Init initializes PhysicalTableSample. func (p PhysicalTableSample) Init(ctx base.PlanContext, offset int) *PhysicalTableSample { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeTableSample, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeTableSample, &p, offset) p.SetStats(&property.StatsInfo{RowCount: 1}) return &p } @@ -372,15 +373,15 @@ func (p *PhysicalTableSample) MemoryUsage() (sum int64) { // Init initializes PhysicalIndexReader. func (p PhysicalIndexReader) Init(ctx base.PlanContext, offset int) *PhysicalIndexReader { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeIndexReader, &p, offset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeIndexReader, &p, offset) p.SetSchema(nil) return &p } // Init initializes PhysicalIndexJoin. func (p PhysicalIndexJoin) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalIndexJoin { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeIndexJoin, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeIndexJoin, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } @@ -390,7 +391,7 @@ func (p PhysicalIndexMergeJoin) Init(ctx base.PlanContext) *PhysicalIndexMergeJo p.SetTP(plancodec.TypeIndexMergeJoin) p.SetID(int(ctx.GetSessionVars().PlanID.Add(1))) p.SetSCtx(ctx) - p.self = &p + p.Self = &p return &p } @@ -399,7 +400,7 @@ func (p PhysicalIndexHashJoin) Init(ctx base.PlanContext) *PhysicalIndexHashJoin p.SetTP(plancodec.TypeIndexHashJoin) p.SetID(int(ctx.GetSessionVars().PlanID.Add(1))) p.SetSCtx(ctx) - p.self = &p + p.Self = &p return &p } @@ -457,7 +458,7 @@ func flattenPushDownPlan(p base.PhysicalPlan) []base.PhysicalPlan { // Init only assigns type and context. func (p PhysicalCTE) Init(ctx base.PlanContext, stats *property.StatsInfo) *PhysicalCTE { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeCTE, &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeCTE, &p, 0) p.SetStats(stats) return &p } @@ -471,23 +472,23 @@ func (p PhysicalCTETable) Init(ctx base.PlanContext, stats *property.StatsInfo) // Init initializes FKCheck. func (p FKCheck) Init(ctx base.PlanContext) *FKCheck { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeForeignKeyCheck, &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeForeignKeyCheck, &p, 0) p.SetStats(&property.StatsInfo{}) return &p } // Init initializes FKCascade func (p FKCascade) Init(ctx base.PlanContext) *FKCascade { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeForeignKeyCascade, &p, 0) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeForeignKeyCascade, &p, 0) p.SetStats(&property.StatsInfo{}) return &p } // Init initializes PhysicalSequence func (p PhysicalSequence) Init(ctx base.PlanContext, stats *property.StatsInfo, blockOffset int, props ...*property.PhysicalProperty) *PhysicalSequence { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeSequence, &p, blockOffset) + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeSequence, &p, blockOffset) p.SetStats(stats) - p.childrenReqProps = props + p.SetChildrenReqProps(props) return &p } diff --git a/pkg/planner/core/operator/physicalop/BUILD.bazel b/pkg/planner/core/operator/physicalop/BUILD.bazel new file mode 100644 index 0000000000000..bba351434dca8 --- /dev/null +++ b/pkg/planner/core/operator/physicalop/BUILD.bazel @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "physicalop", + srcs = ["base_physical_plan.go"], + importpath = "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop", + visibility = ["//visibility:public"], + deps = [ + "//pkg/expression", + "//pkg/kv", + "//pkg/planner/core/base", + "//pkg/planner/core/operator/baseimpl", + "//pkg/planner/property", + "//pkg/planner/util/costusage", + "//pkg/planner/util/optimizetrace", + "//pkg/planner/util/utilfuncp", + "//pkg/util/execdetails", + "//pkg/util/size", + "//pkg/util/tracing", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_tipb//go-tipb", + ], +) diff --git a/pkg/planner/core/operator/physicalop/base_physical_plan.go b/pkg/planner/core/operator/physicalop/base_physical_plan.go new file mode 100644 index 0000000000000..4370cfdeec5b1 --- /dev/null +++ b/pkg/planner/core/operator/physicalop/base_physical_plan.go @@ -0,0 +1,319 @@ +// 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 physicalop + +import ( + "github.com/pingcap/errors" + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/kv" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util/costusage" + "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" + "github.com/pingcap/tidb/pkg/util/execdetails" + "github.com/pingcap/tidb/pkg/util/size" + "github.com/pingcap/tidb/pkg/util/tracing" + "github.com/pingcap/tipb/go-tipb" +) + +// BasePhysicalPlan is the common structure that used in physical plan. +type BasePhysicalPlan struct { + baseimpl.Plan + + childrenReqProps []*property.PhysicalProperty `plan-cache-clone:"shallow"` + Self base.PhysicalPlan + children []base.PhysicalPlan + + // used by the new cost interface + PlanCostInit bool + PlanCost float64 + PlanCostVer2 costusage.CostVer2 `plan-cache-clone:"shallow"` + + // probeParents records the IndexJoins and Applys with this operator in their inner children. + // Please see comments in op.PhysicalPlan for details. + probeParents []base.PhysicalPlan `plan-cache-clone:"shallow"` + + // Only for MPP. If TiFlashFineGrainedShuffleStreamCount > 0: + // 1. For ExchangeSender, means its output will be partitioned by hash key. + // 2. For ExchangeReceiver/Window/Sort, means its input is already partitioned. + TiFlashFineGrainedShuffleStreamCount uint64 +} + +// ******************************* start implementation of Plan interface ******************************* + +// ExplainInfo implements Plan ExplainInfo interface. +func (*BasePhysicalPlan) ExplainInfo() string { + return "" +} + +// Schema implements Plan Schema interface. +func (p *BasePhysicalPlan) Schema() *expression.Schema { + return p.children[0].Schema() +} + +// BuildPlanTrace implements Plan BuildPlanTrace interface. +func (p *BasePhysicalPlan) BuildPlanTrace() *tracing.PlanTrace { + tp := "" + info := "" + if p.Self != nil { + tp = p.Self.TP() + info = p.Self.ExplainInfo() + } + + planTrace := &tracing.PlanTrace{ID: p.ID(), TP: tp, ExplainInfo: info} + for _, child := range p.Children() { + planTrace.Children = append(planTrace.Children, child.BuildPlanTrace()) + } + return planTrace +} + +// ******************************* end implementation of Plan interface ********************************* + +// *************************** start implementation of PhysicalPlan interface *************************** + +// GetPlanCostVer1 implements the base.PhysicalPlan.<0th> interface. +// which calculates the cost of the plan if it has not been calculated yet and returns the cost. +func (p *BasePhysicalPlan) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { + costFlag := option.CostFlag + if p.PlanCostInit && !costusage.HasCostFlag(costFlag, costusage.CostFlagRecalculate) { + // just calculate the cost once and always reuse it + return p.PlanCost, nil + } + p.PlanCost = 0 // the default implementation, the operator have no cost + for _, child := range p.children { + childCost, err := child.GetPlanCostVer1(taskType, option) + if err != nil { + return 0, err + } + p.PlanCost += childCost + } + p.PlanCostInit = true + return p.PlanCost, nil +} + +// GetPlanCostVer2 implements the base.PhysicalPlan.<1st> interface. +// which calculates the cost of the plan if it has not been calculated yet and returns the cost. +func (p *BasePhysicalPlan) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { + if p.PlanCostInit && !costusage.HasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil + } + childCosts := make([]costusage.CostVer2, 0, len(p.children)) + for _, child := range p.children { + childCost, err := child.GetPlanCostVer2(taskType, option) + if err != nil { + return costusage.ZeroCostVer2, err + } + childCosts = append(childCosts, childCost) + } + if len(childCosts) == 0 { + p.PlanCostVer2 = costusage.NewZeroCostVer2(costusage.TraceCost(option)) + } else { + p.PlanCostVer2 = costusage.SumCostVer2(childCosts...) + } + p.PlanCostInit = true + return p.PlanCostVer2, nil +} + +// Attach2Task implements the base.PhysicalPlan.<2nd> interface. +func (p *BasePhysicalPlan) Attach2Task(tasks ...base.Task) base.Task { + t := tasks[0].ConvertToRootTask(p.SCtx()) + return utilfuncp.AttachPlan2Task(p.Self, t) +} + +// ToPB implements the base.PhysicalPlan.<3rd> interface. +func (p *BasePhysicalPlan) ToPB(_ *base.BuildPBContext, _ kv.StoreType) (*tipb.Executor, error) { + return nil, errors.Errorf("plan %s fails converts to PB", p.Plan.ExplainID()) +} + +// GetChildReqProps implements the base.PhysicalPlan.<4th> interface. +func (p *BasePhysicalPlan) GetChildReqProps(idx int) *property.PhysicalProperty { + return p.childrenReqProps[idx] +} + +// StatsCount implements the base.PhysicalPlan.<5th> interface. +func (p *BasePhysicalPlan) StatsCount() float64 { + return p.StatsInfo().RowCount +} + +// ExtractCorrelatedCols implements the base.PhysicalPlan.<6th> interface. +func (*BasePhysicalPlan) ExtractCorrelatedCols() []*expression.CorrelatedColumn { + return nil +} + +// Children implements the base.PhysicalPlan.<7th> interface. +func (p *BasePhysicalPlan) Children() []base.PhysicalPlan { + return p.children +} + +// SetChildren implements the base.PhysicalPlan.<8th> interface. +func (p *BasePhysicalPlan) SetChildren(children ...base.PhysicalPlan) { + p.children = children +} + +// SetChild implements the base.PhysicalPlan.<9th> interface. +func (p *BasePhysicalPlan) SetChild(i int, child base.PhysicalPlan) { + p.children[i] = child +} + +// ResolveIndices implements the base.PhysicalPlan.<10th> interface. +func (p *BasePhysicalPlan) ResolveIndices() (err error) { + for _, child := range p.children { + err = child.ResolveIndices() + if err != nil { + return err + } + } + return +} + +// StatsInfo inherits the BasePhysicalPlan.Plan's implementation for <11th>. + +// SetStats inherits the BasePhysicalPlan.Plan's implementation for <12th>. + +// ExplainNormalizedInfo implements the base.PhysicalPlan.<13th> interface. +func (*BasePhysicalPlan) ExplainNormalizedInfo() string { + return "" +} + +// Clone implements the base.PhysicalPlan.<14th> interface. +func (p *BasePhysicalPlan) Clone(base.PlanContext) (base.PhysicalPlan, error) { + return nil, errors.Errorf("%T doesn't support cloning", p.Self) +} + +// AppendChildCandidate implements the base.PhysicalPlan.<15th> interface. +func (p *BasePhysicalPlan) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { + if len(p.Children()) < 1 { + return + } + childrenID := make([]int, 0) + for _, child := range p.Children() { + childCandidate := &tracing.CandidatePlanTrace{ + PlanTrace: &tracing.PlanTrace{TP: child.TP(), ID: child.ID(), + ExplainInfo: child.ExplainInfo()}, + } + op.AppendCandidate(childCandidate) + child.AppendChildCandidate(op) + childrenID = append(childrenID, child.ID()) + } + op.GetTracer().Candidates[p.ID()].PlanTrace.AppendChildrenID(childrenID...) +} + +// MemoryUsage implements the base.PhysicalPlan.<16th> interface. +func (p *BasePhysicalPlan) MemoryUsage() (sum int64) { + if p == nil { + return + } + + sum = p.Plan.MemoryUsage() + size.SizeOfSlice + int64(cap(p.childrenReqProps))*size.SizeOfPointer + + size.SizeOfSlice + int64(cap(p.children)+1)*size.SizeOfInterface + size.SizeOfFloat64 + + size.SizeOfUint64 + size.SizeOfBool + + for _, prop := range p.childrenReqProps { + sum += prop.MemoryUsage() + } + for _, plan := range p.children { + sum += plan.MemoryUsage() + } + return +} + +// SetProbeParents implements base.PhysicalPlan.<17th> interface. +func (p *BasePhysicalPlan) SetProbeParents(probeParents []base.PhysicalPlan) { + p.probeParents = probeParents +} + +// GetEstRowCountForDisplay implements base.PhysicalPlan.<18th> interface. +func (p *BasePhysicalPlan) GetEstRowCountForDisplay() float64 { + if p == nil { + return 0 + } + return p.StatsInfo().RowCount * utilfuncp.GetEstimatedProbeCntFromProbeParents(p.probeParents) +} + +// GetActualProbeCnt implements base.PhysicalPlan.<19th> interface. +func (p *BasePhysicalPlan) GetActualProbeCnt(statsColl *execdetails.RuntimeStatsColl) int64 { + if p == nil { + return 1 + } + return utilfuncp.GetActualProbeCntFromProbeParents(p.probeParents, statsColl) +} + +// *************************** end implementation of PhysicalPlan interface ***************************** + +// CloneForPlanCacheWithSelf clones the plan with new self. +func (p *BasePhysicalPlan) CloneForPlanCacheWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*BasePhysicalPlan, bool) { + cloned := new(BasePhysicalPlan) + *cloned = *p + cloned.SetSCtx(newCtx) + cloned.Self = newSelf + cloned.children = make([]base.PhysicalPlan, 0, len(p.children)) + for _, child := range p.children { + clonedChild, ok := child.CloneForPlanCache(newCtx) + if !ok { + return nil, false + } + clonedPP, ok := clonedChild.(base.PhysicalPlan) + if !ok { + return nil, false + } + cloned.children = append(cloned.children, clonedPP) + } + return cloned, true +} + +// CloneWithSelf clones the plan with new self. +func (p *BasePhysicalPlan) CloneWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*BasePhysicalPlan, error) { + base := &BasePhysicalPlan{ + Plan: p.Plan, + Self: newSelf, + TiFlashFineGrainedShuffleStreamCount: p.TiFlashFineGrainedShuffleStreamCount, + probeParents: p.probeParents, + } + base.SetSCtx(newCtx) + for _, child := range p.children { + cloned, err := child.Clone(newCtx) + if err != nil { + return nil, err + } + base.children = append(base.children, cloned) + } + for _, prop := range p.childrenReqProps { + if prop == nil { + continue + } + base.childrenReqProps = append(base.childrenReqProps, prop.CloneEssentialFields()) + } + return base, nil +} + +// SetChildrenReqProps set the BasePhysicalPlan's childrenReqProps. +func (p *BasePhysicalPlan) SetChildrenReqProps(reqProps []*property.PhysicalProperty) { + p.childrenReqProps = reqProps +} + +// SetXthChildReqProps set the BasePhysicalPlan's x-th child as required property. +func (p *BasePhysicalPlan) SetXthChildReqProps(x int, reqProps *property.PhysicalProperty) { + p.childrenReqProps[x] = reqProps +} + +// NewBasePhysicalPlan creates a new BasePhysicalPlan. +func NewBasePhysicalPlan(ctx base.PlanContext, tp string, self base.PhysicalPlan, offset int) BasePhysicalPlan { + return BasePhysicalPlan{ + Plan: baseimpl.NewBasePlan(ctx, tp, offset), + Self: self, + } +} diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index ebdd4706dcd18..1fd7657758403 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -39,6 +39,7 @@ import ( "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/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/core/rule" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/debugtrace" @@ -385,13 +386,13 @@ func refineCETrace(sctx base.PlanContext) { func mergeContinuousSelections(p base.PhysicalPlan) { if sel, ok := p.(*PhysicalSelection); ok { for { - childSel := sel.children[0] + childSel := sel.Children()[0] tmp, ok := childSel.(*PhysicalSelection) if !ok { break } sel.Conditions = append(sel.Conditions, tmp.Conditions...) - sel.SetChild(0, tmp.children[0]) + sel.SetChild(0, tmp.Children()[0]) } } for _, child := range p.Children() { @@ -510,7 +511,7 @@ func countStarRewriteInternal(plan base.PhysicalPlan) { default: return } - if len(physicalAgg.GroupByItems) > 0 || len(physicalAgg.children) != 1 { + if len(physicalAgg.GroupByItems) > 0 || len(physicalAgg.Children()) != 1 { return } for _, aggFunc := range physicalAgg.AggFuncs { @@ -600,7 +601,7 @@ func handleFineGrainedShuffle(ctx context.Context, sctx base.PlanContext, plan b 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)} + helper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: make([]*physicalop.BasePhysicalPlan, 1)} setupFineGrainedShuffleInternal(ctx, sctx, tableReader.tablePlan, &helper, streamCountInfo, tiflashServerCountInfo) } } else { @@ -621,7 +622,7 @@ const ( type fineGrainedShuffleHelper struct { shuffleTarget shuffleTarget - plans []*basePhysicalPlan + plans []*physicalop.BasePhysicalPlan joinKeysCount int } @@ -644,7 +645,7 @@ func (h *fineGrainedShuffleHelper) clear() { h.joinKeysCount = 0 } -func (h *fineGrainedShuffleHelper) updateTarget(t shuffleTarget, p *basePhysicalPlan) { +func (h *fineGrainedShuffleHelper) updateTarget(t shuffleTarget, p *physicalop.BasePhysicalPlan) { h.shuffleTarget = t h.plans = append(h.plans, p) } @@ -800,34 +801,34 @@ func setupFineGrainedShuffleInternal(ctx context.Context, sctx base.PlanContext, // 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) + 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) + 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) + 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) + 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) + 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) + 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) + aggHelper := fineGrainedShuffleHelper{shuffleTarget: hashAgg, plans: []*physicalop.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] + child0 := x.Children()[0] + child1 := x.Children()[1] buildChild := child0 probChild := child1 joinKeys := x.LeftJoinKeys @@ -838,12 +839,12 @@ func setupFineGrainedShuffleInternal(ctx context.Context, sctx base.PlanContext, probChild = child0 } if len(joinKeys) > 0 { // Not cross join - buildHelper := fineGrainedShuffleHelper{shuffleTarget: joinBuild, plans: []*basePhysicalPlan{}} - buildHelper.plans = append(buildHelper.plans, &x.basePhysicalPlan) + buildHelper := fineGrainedShuffleHelper{shuffleTarget: joinBuild, plans: []*physicalop.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{}} + buildHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*physicalop.BasePhysicalPlan{}} setupFineGrainedShuffleInternal(ctx, sctx, buildChild, &buildHelper, streamCountInfo, tiflashServerCountInfo) } // don't apply fine grained shuffle for probe side @@ -884,10 +885,10 @@ func setupFineGrainedShuffleInternal(ctx context.Context, sctx base.PlanContext, } // exchange sender will break the data partition. helper.clear() - setupFineGrainedShuffleInternal(ctx, sctx, x.children[0], helper, streamCountInfo, tiflashServerCountInfo) + setupFineGrainedShuffleInternal(ctx, sctx, x.Children()[0], helper, streamCountInfo, tiflashServerCountInfo) default: for _, child := range x.Children() { - childHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*basePhysicalPlan{}} + childHelper := fineGrainedShuffleHelper{shuffleTarget: unknown, plans: []*physicalop.BasePhysicalPlan{}} setupFineGrainedShuffleInternal(ctx, sctx, child, &childHelper, streamCountInfo, tiflashServerCountInfo) } } diff --git a/pkg/planner/core/optimizer_test.go b/pkg/planner/core/optimizer_test.go index c180557b35175..99cf7c0477e6d 100644 --- a/pkg/planner/core/optimizer_test.go +++ b/pkg/planner/core/optimizer_test.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tipb/go-tipb" @@ -117,7 +118,7 @@ func TestHandleFineGrainedShuffle(t *testing.T) { Col: nil, Desc: true, } - var plans []*basePhysicalPlan + var plans []*physicalop.BasePhysicalPlan tableReader := &PhysicalTableReader{} partWindow := &PhysicalWindow{ // Meaningless sort item, just for test. @@ -135,14 +136,14 @@ func TestHandleFineGrainedShuffle(t *testing.T) { ExchangeType: tipb.ExchangeType_Hash, } tableScan := &PhysicalTableScan{} - plans = append(plans, &partWindow.basePhysicalPlan) - plans = append(plans, &partialSort.basePhysicalPlan) - plans = append(plans, &sort.basePhysicalPlan) - plans = append(plans, &recv.basePhysicalPlan) - plans = append(plans, &hashSender.basePhysicalPlan) - clear := func(plans []*basePhysicalPlan) { + plans = append(plans, &partWindow.BasePhysicalPlan) + plans = append(plans, &partialSort.BasePhysicalPlan) + plans = append(plans, &sort.BasePhysicalPlan) + plans = append(plans, &recv.BasePhysicalPlan) + plans = append(plans, &hashSender.BasePhysicalPlan) + clear := func(plans []*physicalop.BasePhysicalPlan) { for _, p := range plans { - p.children = nil + p.SetChildren(nil) p.TiFlashFineGrainedShuffleStreamCount = 0 } } @@ -176,29 +177,29 @@ func TestHandleFineGrainedShuffle(t *testing.T) { // Window <- Sort <- ExchangeReceiver <- ExchangeSender tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{partialSort} - partialSort.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{partialSort}...) + partialSort.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, expStreamCount, 4, 0) // Window <- ExchangeReceiver <- ExchangeSender tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, expStreamCount, 3, 0) // Window <- Sort(x) <- ExchangeReceiver <- ExchangeSender // Fine-grained shuffle is disabled because sort is not partial. tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{sort} - sort.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{sort}...) + sort.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, 0, 4, 0) // Window <- Sort <- Window <- Sort <- ExchangeReceiver <- ExchangeSender @@ -210,13 +211,13 @@ func TestHandleFineGrainedShuffle(t *testing.T) { IsPartialSort: true, } tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{partialSort} - partialSort.children = []base.PhysicalPlan{partWindow1} - partWindow1.children = []base.PhysicalPlan{partialSort1} - partialSort1.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{partialSort}...) + partialSort.SetChildren([]base.PhysicalPlan{partWindow1}...) + partWindow1.SetChildren([]base.PhysicalPlan{partialSort1}...) + partialSort1.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, expStreamCount, 6, 0) // Window <- Sort <- Window(x) <- Sort <- ExchangeReceiver <- ExchangeSender(x) @@ -226,74 +227,74 @@ func TestHandleFineGrainedShuffle(t *testing.T) { IsPartialSort: true, } tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{partialSort} - partialSort.children = []base.PhysicalPlan{nonPartWindow} - nonPartWindow.children = []base.PhysicalPlan{partialSort1} - partialSort1.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{passSender} - passSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{partialSort}...) + partialSort.SetChildren([]base.PhysicalPlan{nonPartWindow}...) + nonPartWindow.SetChildren([]base.PhysicalPlan{partialSort1}...) + partialSort1.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{passSender}...) + passSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, 0, 6, 0) // HashAgg <- Window <- ExchangeReceiver <- ExchangeSender hashAgg := &PhysicalHashAgg{} tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{hashAgg} - hashAgg.children = []base.PhysicalPlan{partWindow} - partWindow.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{hashAgg}...) + hashAgg.SetChildren([]base.PhysicalPlan{partWindow}...) + partWindow.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) require.Equal(t, uint64(0), hashAgg.TiFlashFineGrainedShuffleStreamCount) start(partWindow, expStreamCount, 3, 0) // Window <- HashAgg(x) <- ExchangeReceiver <- ExchangeSender tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) hashAgg = &PhysicalHashAgg{} - partWindow.children = []base.PhysicalPlan{hashAgg} - hashAgg.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + partWindow.SetChildren([]base.PhysicalPlan{hashAgg}...) + hashAgg.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) start(partWindow, 0, 4, 0) // Window <- Join(x) <- ExchangeReceiver <- ExchangeSender // <- ExchangeReceiver <- ExchangeSender tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) hashJoin := &PhysicalHashJoin{} recv1 := &PhysicalExchangeReceiver{} tableScan1 := &PhysicalTableScan{} - partWindow.children = []base.PhysicalPlan{hashJoin} + partWindow.SetChildren([]base.PhysicalPlan{hashJoin}...) hashSender1 := &PhysicalExchangeSender{ ExchangeType: tipb.ExchangeType_Hash, } - hashJoin.children = []base.PhysicalPlan{recv, recv1} - recv.children = []base.PhysicalPlan{hashSender} - recv1.children = []base.PhysicalPlan{hashSender1} - hashSender.children = []base.PhysicalPlan{tableScan} - hashSender1.children = []base.PhysicalPlan{tableScan1} + hashJoin.SetChildren([]base.PhysicalPlan{recv, recv1}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + recv1.SetChildren([]base.PhysicalPlan{hashSender1}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) + hashSender1.SetChildren([]base.PhysicalPlan{tableScan1}...) start(partWindow, 0, 4, 0) // Join <- ExchangeReceiver <- ExchangeSender <- Window <- ExchangeReceiver(2) <- ExchangeSender(2) // <- ExchangeReceiver(1) <- ExchangeSender(1) tableReader.tablePlan = passSender - passSender.children = []base.PhysicalPlan{partWindow} + passSender.SetChildren([]base.PhysicalPlan{partWindow}...) hashJoin = &PhysicalHashJoin{} recv1 = &PhysicalExchangeReceiver{} - hashJoin.children = []base.PhysicalPlan{recv, recv1} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{partWindow} + hashJoin.SetChildren([]base.PhysicalPlan{recv, recv1}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{partWindow}...) recv2 := &PhysicalExchangeReceiver{} hashSender2 := &PhysicalExchangeSender{ ExchangeType: tipb.ExchangeType_Hash, } tableScan2 := &PhysicalTableScan{} - partWindow.children = []base.PhysicalPlan{recv2} - recv2.children = []base.PhysicalPlan{hashSender2} - hashSender2.children = []base.PhysicalPlan{tableScan2} - recv1.children = []base.PhysicalPlan{hashSender1} + partWindow.SetChildren([]base.PhysicalPlan{recv2}...) + recv2.SetChildren([]base.PhysicalPlan{hashSender2}...) + hashSender2.SetChildren([]base.PhysicalPlan{tableScan2}...) + recv1.SetChildren([]base.PhysicalPlan{hashSender1}...) tableScan1 = &PhysicalTableScan{} - hashSender1.children = []base.PhysicalPlan{tableScan1} + hashSender1.SetChildren([]base.PhysicalPlan{tableScan1}...) start(partWindow, expStreamCount, 3, 0) instances := []string{ @@ -325,10 +326,10 @@ func TestHandleFineGrainedShuffle(t *testing.T) { // HashAgg(x) <- ExchangeReceiver <- ExchangeSender tableReader.tablePlan = passSender hashAgg = &PhysicalHashAgg{} - passSender.children = []base.PhysicalPlan{hashAgg} - hashAgg.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{hashAgg}...) + hashAgg.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) tableScan.Schema().Columns = append(tableScan.Schema().Columns, col0) start(hashAgg, 8, 3, 0) @@ -339,7 +340,7 @@ func TestHandleFineGrainedShuffle(t *testing.T) { hashJoin.EqualConditions = append(hashJoin.EqualConditions, sf) hashJoin.RightJoinKeys = append(hashJoin.RightJoinKeys, col0) hashJoin.InnerChildIdx = 1 - passSender.children = []base.PhysicalPlan{hashJoin} + passSender.SetChildren([]base.PhysicalPlan{hashJoin}...) recv = &PhysicalExchangeReceiver{} recv1 = &PhysicalExchangeReceiver{} tableScan = &PhysicalTableScan{} @@ -350,11 +351,11 @@ func TestHandleFineGrainedShuffle(t *testing.T) { hashSender1 = &PhysicalExchangeSender{ ExchangeType: tipb.ExchangeType_Hash, } - hashJoin.children = []base.PhysicalPlan{recv, recv1} - recv.children = []base.PhysicalPlan{hashSender} - recv1.children = []base.PhysicalPlan{hashSender1} - hashSender.children = []base.PhysicalPlan{tableScan} - hashSender1.children = []base.PhysicalPlan{tableScan1} + hashJoin.SetChildren([]base.PhysicalPlan{recv, recv1}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + recv1.SetChildren([]base.PhysicalPlan{hashSender1}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) + hashSender1.SetChildren([]base.PhysicalPlan{tableScan1}...) hashSender1.HashCols = partitionCols tableScan1.Schema().Columns = append(tableScan1.Schema().Columns, col0) handleFineGrainedShuffle(nil, sctx.GetPlanCtx(), tableReader) @@ -370,10 +371,10 @@ func TestHandleFineGrainedShuffle(t *testing.T) { // HashAgg(x) <- ExchangeReceiver <- ExchangeSender, exceed splitLimit tableReader.tablePlan = passSender hashAgg = &PhysicalHashAgg{} - passSender.children = []base.PhysicalPlan{hashAgg} - hashAgg.children = []base.PhysicalPlan{recv} - recv.children = []base.PhysicalPlan{hashSender} - hashSender.children = []base.PhysicalPlan{tableScan} + passSender.SetChildren([]base.PhysicalPlan{hashAgg}...) + hashAgg.SetChildren([]base.PhysicalPlan{recv}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) tableScan.Schema().Columns = append(tableScan.Schema().Columns, col0) start(hashAgg, 0, 3, 0) @@ -385,17 +386,17 @@ func TestHandleFineGrainedShuffle(t *testing.T) { hashJoin.EqualConditions = append(hashJoin.EqualConditions, sf) hashJoin.LeftJoinKeys = append(hashJoin.LeftJoinKeys, col0) hashJoin.InnerChildIdx = 1 - passSender.children = []base.PhysicalPlan{hashJoin} + passSender.SetChildren([]base.PhysicalPlan{hashJoin}...) recv1 = &PhysicalExchangeReceiver{} tableScan1 = &PhysicalTableScan{} hashSender1 = &PhysicalExchangeSender{ ExchangeType: tipb.ExchangeType_Hash, } - hashJoin.children = []base.PhysicalPlan{recv, recv1} - recv.children = []base.PhysicalPlan{hashSender} - recv1.children = []base.PhysicalPlan{hashSender1} - hashSender.children = []base.PhysicalPlan{tableScan} - hashSender1.children = []base.PhysicalPlan{tableScan1} + hashJoin.SetChildren([]base.PhysicalPlan{recv, recv1}...) + recv.SetChildren([]base.PhysicalPlan{hashSender}...) + recv1.SetChildren([]base.PhysicalPlan{hashSender1}...) + hashSender.SetChildren([]base.PhysicalPlan{tableScan}...) + hashSender1.SetChildren([]base.PhysicalPlan{tableScan1}...) hashSender1.HashCols = partitionCols tableScan1.Schema().Columns = append(tableScan1.Schema().Columns, col0) start(hashJoin, 0, 3, 0) diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 15d0f26660cd1..1ab7ac2104052 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/coreusage" @@ -262,7 +263,7 @@ func GetPhysicalIndexReader(sg *TiKVSingleGather, schema *expression.Schema, sta reader := PhysicalIndexReader{}.Init(sg.SCtx(), sg.QueryBlockOffset()) reader.SetStats(stats) reader.SetSchema(schema) - reader.childrenReqProps = props + reader.SetChildrenReqProps(props) return reader } @@ -277,7 +278,7 @@ func GetPhysicalTableReader(sg *TiKVSingleGather, schema *expression.Schema, sta } reader.SetStats(stats) reader.SetSchema(schema) - reader.childrenReqProps = props + reader.SetChildrenReqProps(props) return reader } @@ -317,7 +318,7 @@ func (p *PhysicalTableReader) ExtractCorrelatedCols() (corCols []*expression.Cor // BuildPlanTrace implements op.PhysicalPlan interface. func (p *PhysicalTableReader) BuildPlanTrace() *tracing.PlanTrace { - rp := p.basePhysicalPlan.BuildPlanTrace() + rp := p.BasePhysicalPlan.BuildPlanTrace() if p.tablePlan != nil { rp.Children = append(rp.Children, p.tablePlan.BuildPlanTrace()) } @@ -326,7 +327,7 @@ func (p *PhysicalTableReader) BuildPlanTrace() *tracing.PlanTrace { // AppendChildCandidate implements PhysicalPlan interface. func (p *PhysicalTableReader) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { - p.basePhysicalPlan.AppendChildCandidate(op) + p.BasePhysicalPlan.AppendChildCandidate(op) appendChildCandidate(p, p.tablePlan, op) } @@ -395,7 +396,7 @@ func (p *PhysicalIndexReader) ExtractCorrelatedCols() (corCols []*expression.Cor // BuildPlanTrace implements op.PhysicalPlan interface. func (p *PhysicalIndexReader) BuildPlanTrace() *tracing.PlanTrace { - rp := p.basePhysicalPlan.BuildPlanTrace() + rp := p.BasePhysicalPlan.BuildPlanTrace() if p.indexPlan != nil { rp.Children = append(rp.Children, p.indexPlan.BuildPlanTrace()) } @@ -404,7 +405,7 @@ func (p *PhysicalIndexReader) BuildPlanTrace() *tracing.PlanTrace { // AppendChildCandidate implements PhysicalPlan interface. func (p *PhysicalIndexReader) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { - p.basePhysicalPlan.AppendChildCandidate(op) + p.BasePhysicalPlan.AppendChildCandidate(op) if p.indexPlan != nil { appendChildCandidate(p, p.indexPlan, op) } @@ -548,7 +549,7 @@ func (p *PhysicalIndexLookUpReader) GetAvgTableRowSize() float64 { // BuildPlanTrace implements op.PhysicalPlan interface. func (p *PhysicalIndexLookUpReader) BuildPlanTrace() *tracing.PlanTrace { - rp := p.basePhysicalPlan.BuildPlanTrace() + rp := p.BasePhysicalPlan.BuildPlanTrace() if p.indexPlan != nil { rp.Children = append(rp.Children, p.indexPlan.BuildPlanTrace()) } @@ -560,7 +561,7 @@ func (p *PhysicalIndexLookUpReader) BuildPlanTrace() *tracing.PlanTrace { // AppendChildCandidate implements PhysicalPlan interface. func (p *PhysicalIndexLookUpReader) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { - p.basePhysicalPlan.AppendChildCandidate(op) + p.BasePhysicalPlan.AppendChildCandidate(op) if p.indexPlan != nil { appendChildCandidate(p, p.indexPlan, op) } @@ -658,7 +659,7 @@ func (p *PhysicalIndexMergeReader) ExtractCorrelatedCols() (corCols []*expressio // BuildPlanTrace implements op.PhysicalPlan interface. func (p *PhysicalIndexMergeReader) BuildPlanTrace() *tracing.PlanTrace { - rp := p.basePhysicalPlan.BuildPlanTrace() + rp := p.BasePhysicalPlan.BuildPlanTrace() if p.tablePlan != nil { rp.Children = append(rp.Children, p.tablePlan.BuildPlanTrace()) } @@ -670,7 +671,7 @@ func (p *PhysicalIndexMergeReader) BuildPlanTrace() *tracing.PlanTrace { // AppendChildCandidate implements PhysicalPlan interface. func (p *PhysicalIndexMergeReader) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { - p.basePhysicalPlan.AppendChildCandidate(op) + p.BasePhysicalPlan.AppendChildCandidate(op) if p.tablePlan != nil { appendChildCandidate(p, p.tablePlan, op) } @@ -1143,7 +1144,7 @@ func (p *PhysicalProjection) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfBool*2 + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfBool*2 for _, expr := range p.Exprs { sum += expr.MemoryUsage() } @@ -1152,7 +1153,7 @@ func (p *PhysicalProjection) MemoryUsage() (sum int64) { // PhysicalTopN is the physical operator of topN. type PhysicalTopN struct { - basePhysicalPlan + physicalop.BasePhysicalPlan ByItems []*util.ByItems PartitionBy []property.SortItem @@ -1170,11 +1171,11 @@ func (lt *PhysicalTopN) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error cloned := new(PhysicalTopN) *cloned = *lt cloned.SetSCtx(newCtx) - base, err := lt.basePhysicalPlan.cloneWithSelf(newCtx, cloned) + base, err := lt.BasePhysicalPlan.CloneWithSelf(newCtx, cloned) if err != nil { return nil, err } - cloned.basePhysicalPlan = *base + cloned.BasePhysicalPlan = *base cloned.ByItems = make([]*util.ByItems, 0, len(lt.ByItems)) for _, it := range lt.ByItems { cloned.ByItems = append(cloned.ByItems, it.Clone()) @@ -1201,7 +1202,7 @@ func (lt *PhysicalTopN) MemoryUsage() (sum int64) { return } - sum = lt.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(lt.ByItems))*size.SizeOfPointer + size.SizeOfUint64*2 + sum = lt.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(lt.ByItems))*size.SizeOfPointer + size.SizeOfUint64*2 for _, byItem := range lt.ByItems { sum += byItem.MemoryUsage() } @@ -1247,7 +1248,7 @@ func (la *PhysicalApply) Clone(newCtx base.PlanContext) (base.PhysicalPlan, erro func (la *PhysicalApply) ExtractCorrelatedCols() []*expression.CorrelatedColumn { corCols := la.PhysicalHashJoin.ExtractCorrelatedCols() for i := len(corCols) - 1; i >= 0; i-- { - if la.children[0].Schema().Contains(&corCols[i].Column) { + if la.Children()[0].Schema().Contains(&corCols[i].Column) { corCols = append(corCols[:i], corCols[i+1:]...) } } @@ -1683,7 +1684,7 @@ func (p *PhysicalMergeJoin) MemoryUsage() (sum int64) { // PhysicalExchangeReceiver accepts connection and receives data passively. type PhysicalExchangeReceiver struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Tasks []*kv.MPPTask frags []*Fragment @@ -1695,11 +1696,11 @@ type PhysicalExchangeReceiver struct { func (p *PhysicalExchangeReceiver) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { np := new(PhysicalExchangeReceiver) np.SetSCtx(newCtx) - base, err := p.basePhysicalPlan.cloneWithSelf(newCtx, np) + base, err := p.BasePhysicalPlan.CloneWithSelf(newCtx, np) if err != nil { return nil, errors.Trace(err) } - np.basePhysicalPlan = *base + np.BasePhysicalPlan = *base np.IsCTEReader = p.IsCTEReader return np, nil @@ -1707,7 +1708,7 @@ func (p *PhysicalExchangeReceiver) Clone(newCtx base.PlanContext) (base.Physical // GetExchangeSender return the connected sender of this receiver. We assume that its child must be a receiver. func (p *PhysicalExchangeReceiver) GetExchangeSender() *PhysicalExchangeSender { - return p.children[0].(*PhysicalExchangeSender) + return p.Children()[0].(*PhysicalExchangeSender) } // MemoryUsage return the memory usage of PhysicalExchangeReceiver @@ -1716,7 +1717,7 @@ func (p *PhysicalExchangeReceiver) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice*2 + int64(cap(p.Tasks)+cap(p.frags))*size.SizeOfPointer + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice*2 + int64(cap(p.Tasks)+cap(p.frags))*size.SizeOfPointer for _, frag := range p.frags { sum += frag.MemoryUsage() } @@ -1744,8 +1745,8 @@ type PhysicalExpand struct { // Init only assigns type and context. func (p PhysicalExpand) Init(ctx base.PlanContext, stats *property.StatsInfo, offset int, props ...*property.PhysicalProperty) *PhysicalExpand { - p.basePhysicalPlan = newBasePhysicalPlan(ctx, plancodec.TypeExpand, &p, offset) - p.childrenReqProps = props + p.BasePhysicalPlan = physicalop.NewBasePhysicalPlan(ctx, plancodec.TypeExpand, &p, offset) + p.SetChildrenReqProps(props) p.SetStats(stats) return &p } @@ -1809,7 +1810,7 @@ func (p *PhysicalExpand) MemoryUsage() (sum int64) { // PhysicalExchangeSender dispatches data to upstream tasks. That means push mode processing. type PhysicalExchangeSender struct { - basePhysicalPlan + physicalop.BasePhysicalPlan TargetTasks []*kv.MPPTask TargetCTEReaderTasks [][]*kv.MPPTask @@ -1824,11 +1825,11 @@ type PhysicalExchangeSender struct { func (p *PhysicalExchangeSender) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { np := new(PhysicalExchangeSender) np.SetSCtx(newCtx) - base, err := p.basePhysicalPlan.cloneWithSelf(newCtx, np) + base, err := p.BasePhysicalPlan.CloneWithSelf(newCtx, np) if err != nil { return nil, errors.Trace(err) } - np.basePhysicalPlan = *base + np.BasePhysicalPlan = *base np.ExchangeType = p.ExchangeType np.HashCols = p.HashCols np.CompressionMode = p.CompressionMode @@ -1841,7 +1842,7 @@ func (p *PhysicalExchangeSender) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice*3 + size.SizeOfInt32 + + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice*3 + size.SizeOfInt32 + int64(cap(p.TargetTasks)+cap(p.HashCols)+cap(p.Tasks))*size.SizeOfPointer for _, hCol := range p.HashCols { sum += hCol.MemoryUsage() @@ -1865,7 +1866,7 @@ func (p *PhysicalMergeJoin) Clone(newCtx base.PlanContext) (base.PhysicalPlan, e // PhysicalLock is the physical operator of lock, which is used for `select ... for update` clause. type PhysicalLock struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Lock *ast.SelectLockInfo `plan-cache-clone:"shallow"` @@ -1879,7 +1880,7 @@ func (pl *PhysicalLock) MemoryUsage() (sum int64) { return } - sum = pl.basePhysicalPlan.MemoryUsage() + size.SizeOfPointer + size.SizeOfMap*2 + sum = pl.BasePhysicalPlan.MemoryUsage() + size.SizeOfPointer + size.SizeOfMap*2 if pl.Lock != nil { sum += int64(unsafe.Sizeof(ast.SelectLockInfo{})) } @@ -2180,7 +2181,7 @@ func (p *PhysicalStreamAgg) MemoryUsage() (sum int64) { // PhysicalSort is the physical operator of sort, which implements a memory sort. type PhysicalSort struct { - basePhysicalPlan + physicalop.BasePhysicalPlan ByItems []*util.ByItems // whether this operator only need to sort the data of one partition. @@ -2193,11 +2194,11 @@ func (ls *PhysicalSort) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error cloned := new(PhysicalSort) cloned.SetSCtx(newCtx) cloned.IsPartialSort = ls.IsPartialSort - base, err := ls.basePhysicalPlan.cloneWithSelf(newCtx, cloned) + base, err := ls.BasePhysicalPlan.CloneWithSelf(newCtx, cloned) if err != nil { return nil, err } - cloned.basePhysicalPlan = *base + cloned.BasePhysicalPlan = *base for _, it := range ls.ByItems { cloned.ByItems = append(cloned.ByItems, it.Clone()) } @@ -2219,7 +2220,7 @@ func (ls *PhysicalSort) MemoryUsage() (sum int64) { return } - sum = ls.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(ls.ByItems))*size.SizeOfPointer + + sum = ls.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(ls.ByItems))*size.SizeOfPointer + size.SizeOfBool for _, byItem := range ls.ByItems { sum += byItem.MemoryUsage() @@ -2230,7 +2231,7 @@ func (ls *PhysicalSort) MemoryUsage() (sum int64) { // NominalSort asks sort properties for its child. It is a fake operator that will not // appear in final physical operator tree. It will be eliminated or converted to Projection. type NominalSort struct { - basePhysicalPlan + physicalop.BasePhysicalPlan // These two fields are used to switch ScalarFunctions to Constants. For these // NominalSorts, we need to converted to Projections check if the ScalarFunctions @@ -2245,7 +2246,7 @@ func (ns *NominalSort) MemoryUsage() (sum int64) { return } - sum = ns.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(ns.ByItems))*size.SizeOfPointer + + sum = ns.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice + int64(cap(ns.ByItems))*size.SizeOfPointer + size.SizeOfBool for _, byItem := range ns.ByItems { sum += byItem.MemoryUsage() @@ -2255,7 +2256,7 @@ func (ns *NominalSort) MemoryUsage() (sum int64) { // PhysicalUnionScan represents a union scan operator. type PhysicalUnionScan struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Conditions []expression.Expression @@ -2277,7 +2278,7 @@ func (p *PhysicalUnionScan) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfSlice + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfSlice if p.HandleCols != nil { sum += p.HandleCols.MemoryUsage() } @@ -2302,7 +2303,7 @@ func (p *PhysicalIndexScan) IsPointGetByUniqueKey(tc types.Context) bool { // PhysicalSelection represents a filter. type PhysicalSelection struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Conditions []expression.Expression @@ -2323,11 +2324,11 @@ type PhysicalSelection struct { func (p *PhysicalSelection) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { cloned := new(PhysicalSelection) cloned.SetSCtx(newCtx) - base, err := p.basePhysicalPlan.cloneWithSelf(newCtx, cloned) + base, err := p.BasePhysicalPlan.CloneWithSelf(newCtx, cloned) if err != nil { return nil, err } - cloned.basePhysicalPlan = *base + cloned.BasePhysicalPlan = *base cloned.Conditions = util.CloneExprs(p.Conditions) return cloned, nil } @@ -2347,7 +2348,7 @@ func (p *PhysicalSelection) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfBool + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfBool for _, expr := range p.Conditions { sum += expr.MemoryUsage() } @@ -2356,18 +2357,18 @@ func (p *PhysicalSelection) MemoryUsage() (sum int64) { // PhysicalMaxOneRow is the physical operator of maxOneRow. type PhysicalMaxOneRow struct { - basePhysicalPlan + physicalop.BasePhysicalPlan } // Clone implements op.PhysicalPlan interface. func (p *PhysicalMaxOneRow) Clone(newCtx base.PlanContext) (base.PhysicalPlan, error) { cloned := new(PhysicalMaxOneRow) cloned.SetSCtx(newCtx) - base, err := p.basePhysicalPlan.cloneWithSelf(newCtx, cloned) + base, err := p.BasePhysicalPlan.CloneWithSelf(newCtx, cloned) if err != nil { return nil, err } - cloned.basePhysicalPlan = *base + cloned.BasePhysicalPlan = *base return cloned, nil } @@ -2377,7 +2378,7 @@ func (p *PhysicalMaxOneRow) MemoryUsage() (sum int64) { return } - return p.basePhysicalPlan.MemoryUsage() + return p.BasePhysicalPlan.MemoryUsage() } // PhysicalTableDual is the physical operator of dual. @@ -2512,7 +2513,7 @@ func (p *PhysicalWindow) MemoryUsage() (sum int64) { // ==> Window -> Sort(:Tail) -> shuffleWorker: for workers // ==> DataSource: for `fetchDataAndSplit` thread type PhysicalShuffle struct { - basePhysicalPlan + physicalop.BasePhysicalPlan Concurrency int Tails []base.PhysicalPlan @@ -2528,7 +2529,7 @@ func (p *PhysicalShuffle) MemoryUsage() (sum int64) { return } - sum = p.basePhysicalPlan.MemoryUsage() + size.SizeOfInt*2 + size.SizeOfSlice*(3+int64(cap(p.ByItemArrays))) + + sum = p.BasePhysicalPlan.MemoryUsage() + size.SizeOfInt*2 + size.SizeOfSlice*(3+int64(cap(p.ByItemArrays))) + int64(cap(p.Tails)+cap(p.DataSources))*size.SizeOfInterface for _, plan := range p.Tails { diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index ca99a6ecc4623..53d3910706a99 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -21,16 +21,11 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" - "github.com/pingcap/tidb/pkg/planner/util/costusage" - "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/util/execdetails" - "github.com/pingcap/tidb/pkg/util/size" - "github.com/pingcap/tidb/pkg/util/tracing" ) // AsSctx converts PlanContext to sessionctx.Context. @@ -247,133 +242,6 @@ func getActualProbeCntFromProbeParents(pps []base.PhysicalPlan, statsColl *execd return res } -type basePhysicalPlan struct { - baseimpl.Plan - - childrenReqProps []*property.PhysicalProperty `plan-cache-clone:"shallow"` - self base.PhysicalPlan - children []base.PhysicalPlan - - // used by the new cost interface - planCostInit bool - planCost float64 - planCostVer2 costusage.CostVer2 `plan-cache-clone:"shallow"` - - // probeParents records the IndexJoins and Applys with this operator in their inner children. - // Please see comments in op.PhysicalPlan for details. - probeParents []base.PhysicalPlan `plan-cache-clone:"shallow"` - - // Only for MPP. If TiFlashFineGrainedShuffleStreamCount > 0: - // 1. For ExchangeSender, means its output will be partitioned by hash key. - // 2. For ExchangeReceiver/Window/Sort, means its input is already partitioned. - TiFlashFineGrainedShuffleStreamCount uint64 -} - -func (p *basePhysicalPlan) cloneForPlanCacheWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*basePhysicalPlan, bool) { - cloned := new(basePhysicalPlan) - *cloned = *p - cloned.SetSCtx(newCtx) - cloned.self = newSelf - cloned.children = make([]base.PhysicalPlan, 0, len(p.children)) - for _, child := range p.children { - clonedChild, ok := child.CloneForPlanCache(newCtx) - if !ok { - return nil, false - } - clonedPP, ok := clonedChild.(base.PhysicalPlan) - if !ok { - return nil, false - } - cloned.children = append(cloned.children, clonedPP) - } - return cloned, true -} - -func (p *basePhysicalPlan) cloneWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*basePhysicalPlan, error) { - base := &basePhysicalPlan{ - Plan: p.Plan, - self: newSelf, - TiFlashFineGrainedShuffleStreamCount: p.TiFlashFineGrainedShuffleStreamCount, - probeParents: p.probeParents, - } - base.SetSCtx(newCtx) - for _, child := range p.children { - cloned, err := child.Clone(newCtx) - if err != nil { - return nil, err - } - base.children = append(base.children, cloned) - } - for _, prop := range p.childrenReqProps { - if prop == nil { - continue - } - base.childrenReqProps = append(base.childrenReqProps, prop.CloneEssentialFields()) - } - return base, nil -} - -// Clone implements op.PhysicalPlan interface. -func (p *basePhysicalPlan) Clone(base.PlanContext) (base.PhysicalPlan, error) { - return nil, errors.Errorf("%T doesn't support cloning", p.self) -} - -// ExplainInfo implements Plan interface. -func (*basePhysicalPlan) ExplainInfo() string { - return "" -} - -// ExplainNormalizedInfo implements op.PhysicalPlan interface. -func (*basePhysicalPlan) ExplainNormalizedInfo() string { - return "" -} - -func (p *basePhysicalPlan) GetChildReqProps(idx int) *property.PhysicalProperty { - return p.childrenReqProps[idx] -} - -// ExtractCorrelatedCols implements op.PhysicalPlan interface. -func (*basePhysicalPlan) ExtractCorrelatedCols() []*expression.CorrelatedColumn { - return nil -} - -// MemoryUsage return the memory usage of baseop.PhysicalPlan -func (p *basePhysicalPlan) MemoryUsage() (sum int64) { - if p == nil { - return - } - - sum = p.Plan.MemoryUsage() + size.SizeOfSlice + int64(cap(p.childrenReqProps))*size.SizeOfPointer + - size.SizeOfSlice + int64(cap(p.children)+1)*size.SizeOfInterface + size.SizeOfFloat64 + - size.SizeOfUint64 + size.SizeOfBool - - for _, prop := range p.childrenReqProps { - sum += prop.MemoryUsage() - } - for _, plan := range p.children { - sum += plan.MemoryUsage() - } - return -} - -func (p *basePhysicalPlan) GetEstRowCountForDisplay() float64 { - if p == nil { - return 0 - } - return p.StatsInfo().RowCount * getEstimatedProbeCntFromProbeParents(p.probeParents) -} - -func (p *basePhysicalPlan) GetActualProbeCnt(statsColl *execdetails.RuntimeStatsColl) int64 { - if p == nil { - return 1 - } - return getActualProbeCntFromProbeParents(p.probeParents, statsColl) -} - -func (p *basePhysicalPlan) SetProbeParents(probeParents []base.PhysicalPlan) { - p.probeParents = probeParents -} - // HasMaxOneRow returns if the LogicalPlan will output at most one row. func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { if len(childMaxOneRow) == 0 { @@ -398,64 +266,3 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { } return false } - -func newBasePhysicalPlan(ctx base.PlanContext, tp string, self base.PhysicalPlan, offset int) basePhysicalPlan { - return basePhysicalPlan{ - Plan: baseimpl.NewBasePlan(ctx, tp, offset), - self: self, - } -} - -// Schema implements Plan Schema interface. -func (p *basePhysicalPlan) Schema() *expression.Schema { - return p.children[0].Schema() -} - -// Children implements op.PhysicalPlan Children interface. -func (p *basePhysicalPlan) Children() []base.PhysicalPlan { - return p.children -} - -// SetChildren implements op.PhysicalPlan SetChildren interface. -func (p *basePhysicalPlan) SetChildren(children ...base.PhysicalPlan) { - p.children = children -} - -// SetChild implements op.PhysicalPlan SetChild interface. -func (p *basePhysicalPlan) SetChild(i int, child base.PhysicalPlan) { - p.children[i] = child -} - -// BuildPlanTrace implements Plan -func (p *basePhysicalPlan) BuildPlanTrace() *tracing.PlanTrace { - tp := "" - info := "" - if p.self != nil { - tp = p.self.TP() - info = p.self.ExplainInfo() - } - - planTrace := &tracing.PlanTrace{ID: p.ID(), TP: tp, ExplainInfo: info} - for _, child := range p.Children() { - planTrace.Children = append(planTrace.Children, child.BuildPlanTrace()) - } - return planTrace -} - -// AppendChildCandidate implements PhysicalPlan interface. -func (p *basePhysicalPlan) AppendChildCandidate(op *optimizetrace.PhysicalOptimizeOp) { - if len(p.Children()) < 1 { - return - } - childrenID := make([]int, 0) - for _, child := range p.Children() { - childCandidate := &tracing.CandidatePlanTrace{ - PlanTrace: &tracing.PlanTrace{TP: child.TP(), ID: child.ID(), - ExplainInfo: child.ExplainInfo()}, - } - op.AppendCandidate(childCandidate) - child.AppendChildCandidate(op) - childrenID = append(childrenID, child.ID()) - } - op.GetTracer().Candidates[p.ID()].PlanTrace.AppendChildrenID(childrenID...) -} diff --git a/pkg/planner/core/plan_cache_rebuild_test.go b/pkg/planner/core/plan_cache_rebuild_test.go index 3835d51e8fe7a..da0ae8670279c 100644 --- a/pkg/planner/core/plan_cache_rebuild_test.go +++ b/pkg/planner/core/plan_cache_rebuild_test.go @@ -280,7 +280,7 @@ func TestCheckPlanClone(t *testing.T) { defer ctx.Close() l1.SetSCtx(ctx) l2.SetSCtx(ctx) - require.Equal(t, checkUnclearPlanCacheClone(l1, l2).Error(), "same pointer, path *core.PhysicalLock.basePhysicalPlan.Plan.ctx(*mock.Context)") + require.Equal(t, checkUnclearPlanCacheClone(l1, l2).Error(), "same pointer, path *core.PhysicalLock.BasePhysicalPlan.Plan.ctx(*mock.Context)") // test tag type S struct { diff --git a/pkg/planner/core/plan_clone_generated.go b/pkg/planner/core/plan_clone_generated.go index 6cd7fdaafea23..d846596164c65 100644 --- a/pkg/planner/core/plan_clone_generated.go +++ b/pkg/planner/core/plan_clone_generated.go @@ -83,11 +83,11 @@ func (op *PhysicalIndexScan) CloneForPlanCache(newCtx base.PlanContext) (base.Pl func (op *PhysicalSelection) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { cloned := new(PhysicalSelection) *cloned = *op - basePlan, baseOK := op.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, cloned) + basePlan, baseOK := op.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK { return nil, false } - cloned.basePhysicalPlan = *basePlan + cloned.BasePhysicalPlan = *basePlan cloned.Conditions = util.CloneExpressions(op.Conditions) return cloned, true } @@ -109,11 +109,11 @@ func (op *PhysicalProjection) CloneForPlanCache(newCtx base.PlanContext) (base.P func (op *PhysicalSort) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { cloned := new(PhysicalSort) *cloned = *op - basePlan, baseOK := op.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, cloned) + basePlan, baseOK := op.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK { return nil, false } - cloned.basePhysicalPlan = *basePlan + cloned.BasePhysicalPlan = *basePlan cloned.ByItems = util.CloneByItemss(op.ByItems) return cloned, true } @@ -122,11 +122,11 @@ func (op *PhysicalSort) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, b func (op *PhysicalTopN) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { cloned := new(PhysicalTopN) *cloned = *op - basePlan, baseOK := op.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, cloned) + basePlan, baseOK := op.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK { return nil, false } - cloned.basePhysicalPlan = *basePlan + cloned.BasePhysicalPlan = *basePlan cloned.ByItems = util.CloneByItemss(op.ByItems) cloned.PartitionBy = util.CloneSortItems(op.PartitionBy) return cloned, true @@ -339,7 +339,7 @@ func (op *PhysicalIndexHashJoin) CloneForPlanCache(newCtx base.PlanContext) (bas return nil, false } cloned.PhysicalIndexJoin = *inlj.(*PhysicalIndexJoin) - cloned.self = cloned + cloned.Self = cloned return cloned, true } @@ -486,11 +486,11 @@ func (op *Insert) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { func (op *PhysicalLock) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { cloned := new(PhysicalLock) *cloned = *op - basePlan, baseOK := op.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, cloned) + basePlan, baseOK := op.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK { return nil, false } - cloned.basePhysicalPlan = *basePlan + cloned.BasePhysicalPlan = *basePlan if op.TblID2Handle != nil { cloned.TblID2Handle = make(map[int64][]util.HandleCols, len(op.TblID2Handle)) for k, v := range op.TblID2Handle { @@ -510,11 +510,11 @@ func (op *PhysicalLock) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, b func (op *PhysicalUnionScan) CloneForPlanCache(newCtx base.PlanContext) (base.Plan, bool) { cloned := new(PhysicalUnionScan) *cloned = *op - basePlan, baseOK := op.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, cloned) + basePlan, baseOK := op.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK { return nil, false } - cloned.basePhysicalPlan = *basePlan + cloned.BasePhysicalPlan = *basePlan cloned.Conditions = util.CloneExpressions(op.Conditions) if op.HandleCols != nil { cloned.HandleCols = op.HandleCols.Clone(newCtx.GetSessionVars().StmtCtx) diff --git a/pkg/planner/core/plan_clone_generator.go b/pkg/planner/core/plan_clone_generator.go index 9ca13566c3aed..b827aa1bfc0d2 100644 --- a/pkg/planner/core/plan_clone_generator.go +++ b/pkg/planner/core/plan_clone_generator.go @@ -90,11 +90,16 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { case "[]int", "[]byte", "[]float", "[]bool": // simple slice c.write("cloned.%v = make(%v, len(op.%v))", f.Name, f.Type, f.Name) c.write("copy(cloned.%v, op.%v)", f.Name, f.Name) - case "core.physicalSchemaProducer", "core.basePhysicalPlan", "core.basePhysicalAgg", "core.basePhysicalJoin": + case "core.physicalSchemaProducer", "core.basePhysicalAgg", "core.basePhysicalJoin": fieldName := strings.Split(f.Type.String(), ".")[1] c.write(`basePlan, baseOK := op.%v.cloneForPlanCacheWithSelf(newCtx, cloned) if !baseOK {return nil, false} cloned.%v = *basePlan`, fieldName, fieldName) + case "physicalop.BasePhysicalPlan": + fieldName := strings.Split(f.Type.String(), ".")[1] + c.write(`basePlan, baseOK := op.%v.CloneForPlanCacheWithSelf(newCtx, cloned) + if !baseOK {return nil, false} + cloned.%v = *basePlan`, fieldName, fieldName) case "baseimpl.Plan", "core.baseSchemaProducer": c.write("cloned.%v = *op.%v.CloneWithNewCtx(newCtx)", f.Name, f.Name) case "[]expression.Expression", "[]*ranger.Range", "[]*util.ByItems", "[]*expression.Column", "[]model.CIStr", @@ -127,7 +132,7 @@ func genPlanCloneForPlanCache(x any) ([]byte, error) { c.write("inlj, ok := op.%v.CloneForPlanCache(newCtx)", f.Name) c.write("if !ok {return nil, false}") c.write("cloned.%v = *inlj.(*PhysicalIndexJoin)", f.Name) - c.write("cloned.self = cloned") + c.write("cloned.Self = cloned") case "base.PhysicalPlan": c.write("if op.%v != nil {", f.Name) c.write("%v, ok := op.%v.CloneForPlanCache(newCtx)", f.Name, f.Name) diff --git a/pkg/planner/core/plan_cost_ver1.go b/pkg/planner/core/plan_cost_ver1.go index ea8a1f7cca290..2b8cb7d9e0a81 100644 --- a/pkg/planner/core/plan_cost_ver1.go +++ b/pkg/planner/core/plan_cost_ver1.go @@ -40,30 +40,11 @@ func hasCostFlag(costFlag, flag uint64) bool { return (costFlag & flag) > 0 } -// GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. -func (p *basePhysicalPlan) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { - costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - // just calculate the cost once and always reuse it - return p.planCost, nil - } - p.planCost = 0 // the default implementation, the operator have no cost - for _, child := range p.children { - childCost, err := child.GetPlanCostVer1(taskType, option) - if err != nil { - return 0, err - } - p.planCost += childCost - } - p.planCostInit = true - return p.planCost, nil -} - // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalSelection) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } var selfCost float64 @@ -76,18 +57,18 @@ func (p *PhysicalSelection) GetPlanCostVer1(taskType property.TaskType, option * default: return 0, errors.Errorf("unknown task type %v", taskType) } - selfCost = getCardinality(p.children[0], costFlag) * cpuFactor + selfCost = getCardinality(p.Children()[0], costFlag) * cpuFactor if p.fromDataSource { selfCost = 0 // for compatibility, see https://github.com/pingcap/tidb/issues/36243 } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost + selfCost - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childCost + selfCost + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of projection operator itself. @@ -106,17 +87,17 @@ func (p *PhysicalProjection) GetCost(count float64) float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalProjection) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost - p.planCost += p.GetCost(getCardinality(p, costFlag)) // projection cost - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childCost + p.PlanCost += p.GetCost(getCardinality(p, costFlag)) // projection cost + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes cost of index lookup operator itself. @@ -168,18 +149,18 @@ func (p *PhysicalIndexLookUpReader) GetCost(costFlag uint64) (cost float64) { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexLookUpReader) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - p.planCost = 0 + p.PlanCost = 0 // child's cost for _, child := range []base.PhysicalPlan{p.indexPlan, p.tablePlan} { childCost, err := child.GetPlanCostVer1(property.CopMultiReadTaskType, option) if err != nil { return 0, err } - p.planCost += childCost + p.PlanCost += childCost } // to keep compatible with the previous cost implementation, re-calculate table-scan cost by using index stats-count again (see copTask.finishIndexPlan). @@ -193,38 +174,38 @@ func (p *PhysicalIndexLookUpReader) GetPlanCostVer1(_ property.TaskType, option if err != nil { return 0, err } - p.planCost -= tblCost - p.planCost += getCardinality(p.indexPlan, costFlag) * ts.getScanRowSize() * p.SCtx().GetSessionVars().GetScanFactor(ts.Table) + p.PlanCost -= tblCost + p.PlanCost += getCardinality(p.indexPlan, costFlag) * ts.getScanRowSize() * p.SCtx().GetSessionVars().GetScanFactor(ts.Table) // index-side net I/O cost: rows * row-size * net-factor netFactor := getTableNetFactor(p.tablePlan) rowSize := cardinality.GetAvgRowSize(p.SCtx(), getTblStats(p.indexPlan), p.indexPlan.Schema().Columns, true, false) - p.planCost += getCardinality(p.indexPlan, costFlag) * rowSize * netFactor + p.PlanCost += getCardinality(p.indexPlan, costFlag) * rowSize * netFactor // index-side net seek cost - p.planCost += estimateNetSeekCost(p.indexPlan) + p.PlanCost += estimateNetSeekCost(p.indexPlan) // table-side net I/O cost: rows * row-size * net-factor tblRowSize := cardinality.GetAvgRowSize(p.SCtx(), getTblStats(p.tablePlan), p.tablePlan.Schema().Columns, false, false) - p.planCost += getCardinality(p.tablePlan, costFlag) * tblRowSize * netFactor + p.PlanCost += getCardinality(p.tablePlan, costFlag) * tblRowSize * netFactor // table-side seek cost - p.planCost += estimateNetSeekCost(p.tablePlan) + p.PlanCost += estimateNetSeekCost(p.tablePlan) // consider concurrency - p.planCost /= float64(p.SCtx().GetSessionVars().DistSQLScanConcurrency()) + p.PlanCost /= float64(p.SCtx().GetSessionVars().DistSQLScanConcurrency()) // lookup-cpu-cost in TiDB - p.planCost += p.GetCost(costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost += p.GetCost(costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexReader) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } var rowCount, rowSize, netFactor, indexPlanCost, netSeekCost float64 @@ -235,24 +216,24 @@ func (p *PhysicalIndexReader) GetPlanCostVer1(_ property.TaskType, option *optim return 0, err } indexPlanCost = childCost - p.planCost = indexPlanCost + p.PlanCost = indexPlanCost // net I/O cost: rows * row-size * net-factor tblStats := getTblStats(p.indexPlan) rowSize = cardinality.GetAvgRowSize(p.SCtx(), tblStats, p.indexPlan.Schema().Columns, true, false) rowCount = getCardinality(p.indexPlan, costFlag) netFactor = getTableNetFactor(p.indexPlan) - p.planCost += rowCount * rowSize * netFactor + p.PlanCost += rowCount * rowSize * netFactor // net seek cost netSeekCost = estimateNetSeekCost(p.indexPlan) - p.planCost += netSeekCost + p.PlanCost += netSeekCost // consider concurrency - p.planCost /= float64(sqlScanConcurrency) + p.PlanCost /= float64(sqlScanConcurrency) if option.GetTracer() != nil { setPhysicalIndexReaderCostDetail(p, option.GetTracer(), rowCount, rowSize, netFactor, netSeekCost, indexPlanCost, sqlScanConcurrency) } - p.planCostInit = true - return p.planCost, nil + p.PlanCostInit = true + return p.PlanCost, nil } // GetNetDataSize calculates the cost of the plan in network data transfer. @@ -265,11 +246,11 @@ func (p *PhysicalIndexReader) GetNetDataSize() float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalTableReader) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - p.planCost = 0 + p.PlanCost = 0 netFactor := getTableNetFactor(p.tablePlan) var rowCount, rowSize, netSeekCost, tableCost float64 sqlScanConcurrency := p.SCtx().GetSessionVars().DistSQLScanConcurrency() @@ -282,16 +263,16 @@ func (p *PhysicalTableReader) GetPlanCostVer1(_ property.TaskType, option *optim return 0, err } tableCost = childCost - p.planCost = childCost + p.PlanCost = childCost // net I/O cost: rows * row-size * net-factor rowSize = cardinality.GetAvgRowSize(p.SCtx(), getTblStats(p.tablePlan), p.tablePlan.Schema().Columns, false, false) rowCount = getCardinality(p.tablePlan, costFlag) - p.planCost += rowCount * rowSize * netFactor + p.PlanCost += rowCount * rowSize * netFactor // net seek cost netSeekCost = estimateNetSeekCost(p.tablePlan) - p.planCost += netSeekCost + p.PlanCost += netSeekCost // consider concurrency - p.planCost /= float64(sqlScanConcurrency) + p.PlanCost /= float64(sqlScanConcurrency) case kv.TiFlash: var concurrency, rowSize, seekCost float64 _, isMPP := p.tablePlan.(*PhysicalExchangeSender) @@ -304,7 +285,7 @@ func (p *PhysicalTableReader) GetPlanCostVer1(_ property.TaskType, option *optim if err != nil { return 0, err } - p.planCost = childCost + p.PlanCost = childCost } else { // cop protocol concurrency = float64(p.SCtx().GetSessionVars().DistSQLScanConcurrency()) @@ -315,19 +296,19 @@ func (p *PhysicalTableReader) GetPlanCostVer1(_ property.TaskType, option *optim if err != nil { return 0, err } - p.planCost = childCost + p.PlanCost = childCost } // net I/O cost - p.planCost += getCardinality(p.tablePlan, costFlag) * rowSize * netFactor + p.PlanCost += getCardinality(p.tablePlan, costFlag) * rowSize * netFactor // net seek cost - p.planCost += seekCost + p.PlanCost += seekCost // consider concurrency - p.planCost /= concurrency + p.PlanCost /= concurrency // consider tidb_enforce_mpp if isMPP && p.SCtx().GetSessionVars().IsMPPEnforced() && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { // show the real cost in explain-statements - p.planCost /= 1000000000 + p.PlanCost /= 1000000000 } } if option.GetTracer() != nil { @@ -335,8 +316,8 @@ func (p *PhysicalTableReader) GetPlanCostVer1(_ property.TaskType, option *optim rowCount, rowSize, netFactor, netSeekCost, tableCost, sqlScanConcurrency, storeType) } - p.planCostInit = true - return p.planCost, nil + p.PlanCostInit = true + return p.PlanCost, nil } // GetNetDataSize calculates the estimated total data size fetched from storage. @@ -348,21 +329,21 @@ func (p *PhysicalTableReader) GetNetDataSize() float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexMergeReader) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - p.planCost = 0 + p.PlanCost = 0 if tblScan := p.tablePlan; tblScan != nil { childCost, err := tblScan.GetPlanCostVer1(property.CopSingleReadTaskType, option) if err != nil { return 0, err } netFactor := getTableNetFactor(tblScan) - p.planCost += childCost // child's cost + p.PlanCost += childCost // child's cost tblStats := getTblStats(tblScan) rowSize := cardinality.GetAvgRowSize(p.SCtx(), tblStats, tblScan.Schema().Columns, false, false) - p.planCost += getCardinality(tblScan, costFlag) * rowSize * netFactor // net I/O cost + p.PlanCost += getCardinality(tblScan, costFlag) * rowSize * netFactor // net I/O cost } for _, partialScan := range p.partialPlans { childCost, err := partialScan.GetPlanCostVer1(property.CopSingleReadTaskType, option) @@ -378,10 +359,10 @@ func (p *PhysicalIndexMergeReader) GetPlanCostVer1(_ property.TaskType, option * } netFactor := getTableNetFactor(partialScan) - p.planCost += childCost // child's cost + p.PlanCost += childCost // child's cost tblStats := getTblStats(partialScan) rowSize := cardinality.GetAvgRowSize(p.SCtx(), tblStats, partialScan.Schema().Columns, isIdxScan, false) - p.planCost += getCardinality(partialScan, costFlag) * rowSize * netFactor // net I/O cost + p.PlanCost += getCardinality(partialScan, costFlag) * rowSize * netFactor // net I/O cost } // give a bias to pushDown limit, since it will get the same cost with NON_PUSH_DOWN_LIMIT case via expect count. @@ -396,16 +377,16 @@ func (p *PhysicalIndexMergeReader) GetPlanCostVer1(_ property.TaskType, option * // will have the same cost, actually if limit are more close to the fetch side, the fewer rows that table plan need to read. // todo: refine the cost computation out from cost model. if p.PushedLimit != nil { - p.planCost = p.planCost * 0.99 + p.PlanCost = p.PlanCost * 0.99 } // TODO: accumulate table-side seek cost // consider concurrency copIterWorkers := float64(p.SCtx().GetSessionVars().DistSQLScanConcurrency()) - p.planCost /= copIterWorkers - p.planCostInit = true - return p.planCost, nil + p.PlanCost /= copIterWorkers + p.PlanCostInit = true + return p.PlanCost, nil } // GetPartialReaderNetDataSize returns the estimated total response data size of a partial read. @@ -417,8 +398,8 @@ func (p *PhysicalIndexMergeReader) GetPartialReaderNetDataSize(plan base.Physica // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalTableScan) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } var selfCost float64 @@ -434,16 +415,16 @@ func (p *PhysicalTableScan) GetPlanCostVer1(_ property.TaskType, option *optimiz if option.GetTracer() != nil { setPhysicalTableOrIndexScanCostDetail(p, option.GetTracer(), rowCount, rowSize, scanFactor, costModelVersion) } - p.planCost = selfCost - p.planCostInit = true - return p.planCost, nil + p.PlanCost = selfCost + p.PlanCostInit = true + return p.PlanCost, nil } // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexScan) GetPlanCostVer1(_ property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } var selfCost float64 @@ -459,9 +440,9 @@ func (p *PhysicalIndexScan) GetPlanCostVer1(_ property.TaskType, option *optimiz if option.GetTracer() != nil { setPhysicalTableOrIndexScanCostDetail(p, option.GetTracer(), rowCount, rowSize, scanFactor, costModelVersion) } - p.planCost = selfCost - p.planCostInit = true - return p.planCost, nil + p.PlanCost = selfCost + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of index join operator and its children. @@ -527,10 +508,10 @@ func (p *PhysicalIndexJoin) GetCost(outerCnt, innerCnt, outerCost, innerCost flo // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexJoin) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - outerChild, innerChild := p.children[1-p.InnerChildIdx], p.children[p.InnerChildIdx] + outerChild, innerChild := p.Children()[1-p.InnerChildIdx], p.Children()[p.InnerChildIdx] outerCost, err := outerChild.GetPlanCostVer1(taskType, option) if err != nil { return 0, err @@ -545,9 +526,9 @@ func (p *PhysicalIndexJoin) GetPlanCostVer1(taskType property.TaskType, option * innerCnt /= outerCnt // corresponding to one outer row when calculating IndexJoin costs innerCost /= outerCnt } - p.planCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of index merge join operator and its children. @@ -616,10 +597,10 @@ func (p *PhysicalIndexHashJoin) GetCost(outerCnt, innerCnt, outerCost, innerCost // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexHashJoin) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - outerChild, innerChild := p.children[1-p.InnerChildIdx], p.children[p.InnerChildIdx] + outerChild, innerChild := p.Children()[1-p.InnerChildIdx], p.Children()[p.InnerChildIdx] outerCost, err := outerChild.GetPlanCostVer1(taskType, option) if err != nil { return 0, err @@ -634,9 +615,9 @@ func (p *PhysicalIndexHashJoin) GetPlanCostVer1(taskType property.TaskType, opti innerCnt /= outerCnt // corresponding to one outer row when calculating IndexJoin costs innerCost /= outerCnt } - p.planCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of index merge join operator and its children. @@ -707,10 +688,10 @@ func (p *PhysicalIndexMergeJoin) GetCost(outerCnt, innerCnt, outerCost, innerCos // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalIndexMergeJoin) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - outerChild, innerChild := p.children[1-p.InnerChildIdx], p.children[p.InnerChildIdx] + outerChild, innerChild := p.Children()[1-p.InnerChildIdx], p.Children()[p.InnerChildIdx] outerCost, err := outerChild.GetPlanCostVer1(taskType, option) if err != nil { return 0, err @@ -725,9 +706,9 @@ func (p *PhysicalIndexMergeJoin) GetPlanCostVer1(taskType property.TaskType, opt innerCnt /= outerCnt // corresponding to one outer row when calculating IndexJoin costs innerCost /= outerCnt } - p.planCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost, costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of apply operator. @@ -760,10 +741,10 @@ func (p *PhysicalApply) GetCost(lCount, rCount, lCost, rCost float64) float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalApply) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - outerChild, innerChild := p.children[1-p.InnerChildIdx], p.children[p.InnerChildIdx] + outerChild, innerChild := p.Children()[1-p.InnerChildIdx], p.Children()[p.InnerChildIdx] outerCost, err := outerChild.GetPlanCostVer1(taskType, option) if err != nil { return 0, err @@ -774,9 +755,9 @@ func (p *PhysicalApply) GetPlanCostVer1(taskType property.TaskType, option *opti } outerCnt := getCardinality(outerChild, costFlag) innerCnt := getCardinality(innerChild, costFlag) - p.planCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = p.GetCost(outerCnt, innerCnt, outerCost, innerCost) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes cost of merge join operator itself. @@ -784,19 +765,19 @@ func (p *PhysicalMergeJoin) GetCost(lCnt, rCnt float64, costFlag uint64) float64 outerCnt := lCnt innerCnt := rCnt innerKeys := p.RightJoinKeys - innerSchema := p.children[1].Schema() - innerStats := p.children[1].StatsInfo() + innerSchema := p.Children()[1].Schema() + innerStats := p.Children()[1].StatsInfo() if p.JoinType == RightOuterJoin { outerCnt = rCnt innerCnt = lCnt innerKeys = p.LeftJoinKeys - innerSchema = p.children[0].Schema() - innerStats = p.children[0].StatsInfo() + innerSchema = p.Children()[0].Schema() + innerStats = p.Children()[0].StatsInfo() } numPairs := cardinality.EstimateFullJoinRowCount(p.SCtx(), false, - p.children[0].StatsInfo(), p.children[1].StatsInfo(), + p.Children()[0].StatsInfo(), p.Children()[1].StatsInfo(), p.LeftJoinKeys, p.RightJoinKeys, - p.children[0].Schema(), p.children[1].Schema(), + p.Children()[0].Schema(), p.Children()[1].Schema(), p.LeftNAJoinKeys, p.RightNAJoinKeys) if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { @@ -828,30 +809,30 @@ func (p *PhysicalMergeJoin) GetCost(lCnt, rCnt float64, costFlag uint64) float64 // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalMergeJoin) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - p.planCost = 0 - for _, child := range p.children { + p.PlanCost = 0 + for _, child := range p.Children() { childCost, err := child.GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost += childCost + p.PlanCost += childCost } - p.planCost += p.GetCost(getCardinality(p.children[0], costFlag), getCardinality(p.children[1], costFlag), costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost += p.GetCost(getCardinality(p.Children()[0], costFlag), getCardinality(p.Children()[1], costFlag), costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes cost of hash join operator itself. func (p *PhysicalHashJoin) GetCost(lCnt, rCnt float64, _ bool, costFlag uint64, op *optimizetrace.PhysicalOptimizeOp) float64 { buildCnt, probeCnt := lCnt, rCnt - build := p.children[0] + build := p.Children()[0] // Taking the right as the inner for right join or using the outer to build a hash table. if (p.InnerChildIdx == 1 && !p.UseOuterToBuild) || (p.InnerChildIdx == 0 && p.UseOuterToBuild) { buildCnt, probeCnt = rCnt, lCnt - build = p.children[1] + build = p.Children()[1] } sessVars := p.SCtx().GetSessionVars() oomUseTmpStorage := variable.EnableTmpStorageOnOOM.Load() @@ -869,9 +850,9 @@ func (p *PhysicalHashJoin) GetCost(lCnt, rCnt float64, _ bool, costFlag uint64, diskCost := buildCnt * diskFactor * rowSize // Number of matched row pairs regarding the equal join conditions. numPairs := cardinality.EstimateFullJoinRowCount(p.SCtx(), false, - p.children[0].StatsInfo(), p.children[1].StatsInfo(), + p.Children()[0].StatsInfo(), p.Children()[1].StatsInfo(), p.LeftJoinKeys, p.RightJoinKeys, - p.children[0].Schema(), p.children[1].Schema(), + p.Children()[0].Schema(), p.Children()[1].Schema(), p.LeftNAJoinKeys, p.RightNAJoinKeys) // For semi-join class, if `OtherConditions` is empty, we already know // the join results after querying hash table, otherwise, we have to @@ -935,21 +916,21 @@ func (p *PhysicalHashJoin) GetCost(lCnt, rCnt float64, _ bool, costFlag uint64, // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalHashJoin) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - p.planCost = 0 - for _, child := range p.children { + p.PlanCost = 0 + for _, child := range p.Children() { childCost, err := child.GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost += childCost + p.PlanCost += childCost } - p.planCost += p.GetCost(getCardinality(p.children[0], costFlag), getCardinality(p.children[1], costFlag), + p.PlanCost += p.GetCost(getCardinality(p.Children()[0], costFlag), getCardinality(p.Children()[1], costFlag), taskType == property.MppTaskType, costFlag, option.GetTracer()) - p.planCostInit = true - return p.planCost, nil + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes cost of stream aggregation considering CPU/memory. @@ -970,17 +951,17 @@ func (p *PhysicalStreamAgg) GetCost(inputRows float64, isRoot, _ bool, costFlag // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalStreamAgg) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost - p.planCost += p.GetCost(getCardinality(p.children[0], costFlag), taskType == property.RootTaskType, taskType == property.MppTaskType, costFlag) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childCost + p.PlanCost += p.GetCost(getCardinality(p.Children()[0], costFlag), taskType == property.RootTaskType, taskType == property.MppTaskType, costFlag) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of hash aggregation considering CPU/memory. @@ -1011,27 +992,27 @@ func (p *PhysicalHashAgg) GetCost(inputRows float64, isRoot, isMPP bool, costFla // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalHashAgg) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost - statsCnt := getCardinality(p.children[0], costFlag) + p.PlanCost = childCost + statsCnt := getCardinality(p.Children()[0], costFlag) switch taskType { case property.RootTaskType: - p.planCost += p.GetCost(statsCnt, true, false, costFlag) + p.PlanCost += p.GetCost(statsCnt, true, false, costFlag) case property.CopSingleReadTaskType, property.CopMultiReadTaskType: - p.planCost += p.GetCost(statsCnt, false, false, costFlag) + p.PlanCost += p.GetCost(statsCnt, false, false, costFlag) case property.MppTaskType: - p.planCost += p.GetCost(statsCnt, false, true, costFlag) + p.PlanCost += p.GetCost(statsCnt, false, true, costFlag) default: return 0, errors.Errorf("unknown task type %v", taskType) } - p.planCostInit = true - return p.planCost, nil + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes the cost of in memory sort. @@ -1059,17 +1040,17 @@ func (p *PhysicalSort) GetCost(count float64, schema *expression.Schema) float64 // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalSort) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost - p.planCost += p.GetCost(getCardinality(p.children[0], costFlag), p.Schema()) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childCost + p.PlanCost += p.GetCost(getCardinality(p.Children()[0], costFlag), p.Schema()) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost computes cost of TopN operator itself. @@ -1098,17 +1079,17 @@ func (p *PhysicalTopN) GetCost(count float64, isRoot bool) float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalTopN) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost - p.planCost += p.GetCost(getCardinality(p.children[0], costFlag), taskType == property.RootTaskType) - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childCost + p.PlanCost += p.GetCost(getCardinality(p.Children()[0], costFlag), taskType == property.RootTaskType) + p.PlanCostInit = true + return p.PlanCost, nil } // GetCost returns cost of the PointGetPlan. @@ -1213,37 +1194,37 @@ func (p *PointGetPlan) GetAvgRowSize() float64 { // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalUnionAll) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } var childMaxCost float64 - for _, child := range p.children { + for _, child := range p.Children() { childCost, err := child.GetPlanCostVer1(taskType, option) if err != nil { return 0, err } childMaxCost = math.Max(childMaxCost, childCost) } - p.planCost = childMaxCost + float64(1+len(p.children))*p.SCtx().GetSessionVars().GetConcurrencyFactor() - p.planCostInit = true - return p.planCost, nil + p.PlanCost = childMaxCost + float64(1+len(p.Children()))*p.SCtx().GetSessionVars().GetConcurrencyFactor() + p.PlanCostInit = true + return p.PlanCost, nil } // GetPlanCostVer1 calculates the cost of the plan if it has not been calculated yet and returns the cost. func (p *PhysicalExchangeReceiver) GetPlanCostVer1(taskType property.TaskType, option *optimizetrace.PlanCostOption) (float64, error) { costFlag := option.CostFlag - if p.planCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { - return p.planCost, nil + if p.PlanCostInit && !hasCostFlag(costFlag, costusage.CostFlagRecalculate) { + return p.PlanCost, nil } - childCost, err := p.children[0].GetPlanCostVer1(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer1(taskType, option) if err != nil { return 0, err } - p.planCost = childCost + p.PlanCost = childCost // accumulate net cost - p.planCost += getCardinality(p.children[0], costFlag) * p.SCtx().GetSessionVars().GetNetworkFactor(nil) - p.planCostInit = true - return p.planCost, nil + p.PlanCost += getCardinality(p.Children()[0], costFlag) * p.SCtx().GetSessionVars().GetNetworkFactor(nil) + p.PlanCostInit = true + return p.PlanCost, nil } func getOperatorActRows(operator base.PhysicalPlan) float64 { diff --git a/pkg/planner/core/plan_cost_ver2.go b/pkg/planner/core/plan_cost_ver2.go index dbaa4cbee358e..89a307c4eba58 100644 --- a/pkg/planner/core/plan_cost_ver2.go +++ b/pkg/planner/core/plan_cost_ver2.go @@ -52,59 +52,37 @@ func getPlanCost(p base.PhysicalPlan, taskType property.TaskType, option *optimi return p.GetPlanCostVer1(taskType, option) } -// GetPlanCostVer2 calculates the cost of the plan if it has not been calculated yet and returns the cost. -func (p *basePhysicalPlan) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil - } - childCosts := make([]costusage.CostVer2, 0, len(p.children)) - for _, child := range p.children { - childCost, err := child.GetPlanCostVer2(taskType, option) - if err != nil { - return costusage.ZeroCostVer2, err - } - childCosts = append(childCosts, childCost) - } - if len(childCosts) == 0 { - p.planCostVer2 = costusage.NewZeroCostVer2(costusage.TraceCost(option)) - } else { - p.planCostVer2 = costusage.SumCostVer2(childCosts...) - } - p.planCostInit = true - return p.planCostVer2, nil -} - // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = child-cost + filter-cost func (p *PhysicalSelection) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - inputRows := getCardinality(p.children[0], option.CostFlag) + inputRows := getCardinality(p.Children()[0], option.CostFlag) cpuFactor := getTaskCPUFactorVer2(p, taskType) filterCost := filterCostVer2(option, inputRows, p.Conditions, cpuFactor) - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(filterCost, childCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(filterCost, childCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = child-cost + proj-cost / concurrency // proj-cost = input-rows * len(expressions) * cpu-factor func (p *PhysicalProjection) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - inputRows := getCardinality(p.children[0], option.CostFlag) + inputRows := getCardinality(p.Children()[0], option.CostFlag) cpuFactor := getTaskCPUFactorVer2(p, taskType) concurrency := float64(p.SCtx().GetSessionVars().ProjectionConcurrency()) if concurrency == 0 { @@ -113,39 +91,39 @@ func (p *PhysicalProjection) GetPlanCostVer2(taskType property.TaskType, option projCost := filterCostVer2(option, inputRows, p.Exprs, cpuFactor) - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(childCost, costusage.DivCostVer2(projCost, concurrency)) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(childCost, costusage.DivCostVer2(projCost, concurrency)) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = rows * log2(row-size) * scan-factor // log2(row-size) is from experiments. func (p *PhysicalIndexScan) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } rows := getCardinality(p, option.CostFlag) rowSize := math.Max(getAvgRowSize(p.StatsInfo(), p.schema.Columns), 2.0) // consider all index columns scanFactor := getTaskScanFactorVer2(p, kv.TiKV, taskType) - p.planCostVer2 = scanCostVer2(option, rows, rowSize, scanFactor) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = scanCostVer2(option, rows, rowSize, scanFactor) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = rows * log2(row-size) * scan-factor // log2(row-size) is from experiments. func (p *PhysicalTableScan) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } rows := getCardinality(p, option.CostFlag) @@ -158,23 +136,23 @@ func (p *PhysicalTableScan) GetPlanCostVer2(taskType property.TaskType, option * rowSize = math.Max(rowSize, 2.0) scanFactor := getTaskScanFactorVer2(p, p.StoreType, taskType) - p.planCostVer2 = scanCostVer2(option, rows, rowSize, scanFactor) + p.PlanCostVer2 = scanCostVer2(option, rows, rowSize, scanFactor) // give TiFlash a start-up cost to let the optimizer prefers to use TiKV to process small table scans. if p.StoreType == kv.TiFlash { - p.planCostVer2 = costusage.SumCostVer2(p.planCostVer2, scanCostVer2(option, 10000, rowSize, scanFactor)) + p.PlanCostVer2 = costusage.SumCostVer2(p.PlanCostVer2, scanCostVer2(option, 10000, rowSize, scanFactor)) } - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = (child-cost + net-cost) / concurrency // net-cost = rows * row-size * net-factor func (p *PhysicalIndexReader) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } rows := getCardinality(p.indexPlan, option.CostFlag) @@ -189,17 +167,17 @@ func (p *PhysicalIndexReader) GetPlanCostVer2(taskType property.TaskType, option return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCost, netCost), concurrency) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCost, netCost), concurrency) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = (child-cost + net-cost) / concurrency // net-cost = rows * row-size * net-factor func (p *PhysicalTableReader) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } rows := getCardinality(p.tablePlan, option.CostFlag) @@ -218,15 +196,15 @@ func (p *PhysicalTableReader) GetPlanCostVer2(taskType property.TaskType, option return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCost, netCost), concurrency) - p.planCostInit = true + p.PlanCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCost, netCost), concurrency) + p.PlanCostInit = true // consider tidb_enforce_mpp if p.StoreType == kv.TiFlash && p.SCtx().GetSessionVars().IsMPPEnforced() && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { // show the real cost in explain-statements - p.planCostVer2 = costusage.DivCostVer2(p.planCostVer2, 1000000000) + p.PlanCostVer2 = costusage.DivCostVer2(p.PlanCostVer2, 1000000000) } - return p.planCostVer2, nil + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -238,8 +216,8 @@ func (p *PhysicalTableReader) GetPlanCostVer2(taskType property.TaskType, option // double-read-cpu-cost = index-rows * cpu-factor // double-read-tasks = index-rows / batch-size * task-per-batch # task-per-batch is a magic number now func (p *PhysicalIndexLookUpReader) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } indexRows := getCardinality(p.indexPlan, option.CostFlag) @@ -278,16 +256,16 @@ func (p *PhysicalIndexLookUpReader) GetPlanCostVer2(taskType property.TaskType, doubleReadRequestCost := doubleReadCostVer2(option, doubleReadTasks, requestFactor) doubleReadCost := costusage.SumCostVer2(doubleReadCPUCost, doubleReadRequestCost) - p.planCostVer2 = costusage.SumCostVer2(indexSideCost, costusage.DivCostVer2(costusage.SumCostVer2(tableSideCost, doubleReadCost), doubleReadConcurrency)) + p.PlanCostVer2 = costusage.SumCostVer2(indexSideCost, costusage.DivCostVer2(costusage.SumCostVer2(tableSideCost, doubleReadCost), doubleReadConcurrency)) if p.SCtx().GetSessionVars().EnablePaging && p.expectedCnt > 0 && p.expectedCnt <= paging.Threshold { // if the expectCnt is below the paging threshold, using paging API p.Paging = true // TODO: move this operation from cost model to physical optimization - p.planCostVer2 = costusage.MulCostVer2(p.planCostVer2, 0.6) + p.PlanCostVer2 = costusage.MulCostVer2(p.PlanCostVer2, 0.6) } - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -295,8 +273,8 @@ func (p *PhysicalIndexLookUpReader) GetPlanCostVer2(taskType property.TaskType, // index-side-cost = (index-child-cost + index-net-cost) / dist-concurrency # same with IndexReader // table-side-cost = (table-child-cost + table-net-cost) / dist-concurrency # same with TableReader func (p *PhysicalIndexMergeReader) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } netFactor := getTaskNetFactorVer2(p, taskType) @@ -330,7 +308,7 @@ func (p *PhysicalIndexMergeReader) GetPlanCostVer2(taskType property.TaskType, o } sumIndexSideCost := costusage.SumCostVer2(indexSideCost...) - p.planCostVer2 = costusage.SumCostVer2(tableSideCost, sumIndexSideCost) + p.PlanCostVer2 = costusage.SumCostVer2(tableSideCost, sumIndexSideCost) // give a bias to pushDown limit, since it will get the same cost with NON_PUSH_DOWN_LIMIT case via expect count. // push down limit case may reduce cop request consumption if any in some cases. // @@ -343,10 +321,10 @@ func (p *PhysicalIndexMergeReader) GetPlanCostVer2(taskType property.TaskType, o // will have the same cost, actually if limit are more close to the fetch side, the fewer rows that table plan need to read. // todo: refine the cost computation out from cost model. if p.PushedLimit != nil { - p.planCostVer2 = costusage.MulCostVer2(p.planCostVer2, 0.99) + p.PlanCostVer2 = costusage.MulCostVer2(p.PlanCostVer2, 0.99) } - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -359,11 +337,11 @@ func (p *PhysicalIndexMergeReader) GetPlanCostVer2(taskType property.TaskType, o // 1. sort-mem-cost = mem-quota * mem-factor // 2. sort-disk-cost = rows * row-size * disk-factor func (p *PhysicalSort) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - rows := math.Max(getCardinality(p.children[0], option.CostFlag), 1) + rows := math.Max(getCardinality(p.Children()[0], option.CostFlag), 1) rowSize := getAvgRowSize(p.StatsInfo(), p.Schema().Columns) cpuFactor := getTaskCPUFactorVer2(p, taskType) memFactor := getTaskMemFactorVer2(p, taskType) @@ -392,14 +370,14 @@ func (p *PhysicalSort) GetPlanCostVer2(taskType property.TaskType, option *optim func() string { return fmt.Sprintf("sortDisk(%v*%v*%v)", rows, rowSize, diskFactor) }) } - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(childCost, sortCPUCost, sortMemCost, sortDiskCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(childCost, sortCPUCost, sortMemCost, sortDiskCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -407,11 +385,11 @@ func (p *PhysicalSort) GetPlanCostVer2(taskType property.TaskType, option *optim // topn-cpu-cost = rows * log2(N) * len(sort-items) * cpu-factor // topn-mem-cost = N * row-size * mem-factor func (p *PhysicalTopN) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - rows := getCardinality(p.children[0], option.CostFlag) + rows := getCardinality(p.Children()[0], option.CostFlag) n := max(1, float64(p.Count+p.Offset)) if n > 10000 { // It's only used to prevent some extreme cases, e.g. `select * from t order by a limit 18446744073709551615`. @@ -427,47 +405,47 @@ func (p *PhysicalTopN) GetPlanCostVer2(taskType property.TaskType, option *optim n*rowSize*memFactor.Value, func() string { return fmt.Sprintf("topMem(%v*%v*%v)", n, rowSize, memFactor) }) - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(childCost, topNCPUCost, topNMemCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(childCost, topNCPUCost, topNMemCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = child-cost + agg-cost + group-cost func (p *PhysicalStreamAgg) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - rows := getCardinality(p.children[0], option.CostFlag) + rows := getCardinality(p.Children()[0], option.CostFlag) cpuFactor := getTaskCPUFactorVer2(p, taskType) aggCost := aggCostVer2(option, rows, p.AggFuncs, cpuFactor) groupCost := groupCostVer2(option, rows, p.GroupByItems, cpuFactor) - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(childCost, aggCost, groupCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(childCost, aggCost, groupCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = child-cost + (agg-cost + group-cost + hash-build-cost + hash-probe-cost) / concurrency func (p *PhysicalHashAgg) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - inputRows := getCardinality(p.children[0], option.CostFlag) + inputRows := getCardinality(p.Children()[0], option.CostFlag) outputRows := getCardinality(p, option.CostFlag) outputRowSize := getAvgRowSize(p.StatsInfo(), p.Schema().Columns) cpuFactor := getTaskCPUFactorVer2(p, taskType) @@ -482,25 +460,25 @@ func (p *PhysicalHashAgg) GetPlanCostVer2(taskType property.TaskType, option *op 10*3*cpuFactor.Value, // 10rows * 3func * cpuFactor func() string { return fmt.Sprintf("cpu(10*3*%v)", cpuFactor) }) - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(startCost, childCost, costusage.DivCostVer2(costusage.SumCostVer2(aggCost, groupCost, hashBuildCost, hashProbeCost), concurrency)) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(startCost, childCost, costusage.DivCostVer2(costusage.SumCostVer2(aggCost, groupCost, hashBuildCost, hashProbeCost), concurrency)) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = left-child-cost + right-child-cost + filter-cost + group-cost func (p *PhysicalMergeJoin) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - leftRows := getCardinality(p.children[0], option.CostFlag) - rightRows := getCardinality(p.children[1], option.CostFlag) + leftRows := getCardinality(p.Children()[0], option.CostFlag) + rightRows := getCardinality(p.Children()[1], option.CostFlag) cpuFactor := getTaskCPUFactorVer2(p, taskType) filterCost := costusage.SumCostVer2(filterCostVer2(option, leftRows, p.LeftConditions, cpuFactor), @@ -508,18 +486,18 @@ func (p *PhysicalMergeJoin) GetPlanCostVer2(taskType property.TaskType, option * groupCost := costusage.SumCostVer2(groupCostVer2(option, leftRows, cols2Exprs(p.LeftJoinKeys), cpuFactor), groupCostVer2(option, rightRows, cols2Exprs(p.LeftJoinKeys), cpuFactor)) - leftChildCost, err := p.children[0].GetPlanCostVer2(taskType, option) + leftChildCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - rightChildCost, err := p.children[1].GetPlanCostVer2(taskType, option) + rightChildCost, err := p.Children()[1].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(leftChildCost, rightChildCost, filterCost, groupCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(leftChildCost, rightChildCost, filterCost, groupCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -527,11 +505,11 @@ func (p *PhysicalMergeJoin) GetPlanCostVer2(taskType property.TaskType, option * // build-hash-cost + build-filter-cost + // (probe-filter-cost + probe-hash-cost) / concurrency func (p *PhysicalHashJoin) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - build, probe := p.children[0], p.children[1] + build, probe := p.Children()[0], p.Children()[1] buildFilters, probeFilters := p.LeftConditions, p.RightConditions buildKeys, probeKeys := p.LeftJoinKeys, p.RightJoinKeys if (p.InnerChildIdx == 1 && !p.UseOuterToBuild) || (p.InnerChildIdx == 0 && p.UseOuterToBuild) { @@ -562,25 +540,25 @@ func (p *PhysicalHashJoin) GetPlanCostVer2(taskType property.TaskType, option *o } if taskType == property.MppTaskType { // BCast or Shuffle Join, use mppConcurrency - p.planCostVer2 = costusage.SumCostVer2(buildChildCost, probeChildCost, + p.PlanCostVer2 = costusage.SumCostVer2(buildChildCost, probeChildCost, costusage.DivCostVer2(costusage.SumCostVer2(buildHashCost, buildFilterCost, probeHashCost, probeFilterCost), mppConcurrency)) } else { // TiDB HashJoin startCost := costusage.NewCostVer2(option, cpuFactor, 10*3*cpuFactor.Value, // 10rows * 3func * cpuFactor func() string { return fmt.Sprintf("cpu(10*3*%v)", cpuFactor) }) - p.planCostVer2 = costusage.SumCostVer2(startCost, buildChildCost, probeChildCost, buildHashCost, buildFilterCost, + p.PlanCostVer2 = costusage.SumCostVer2(startCost, buildChildCost, probeChildCost, buildHashCost, buildFilterCost, costusage.DivCostVer2(costusage.SumCostVer2(probeFilterCost, probeHashCost), tidbConcurrency)) } - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostInit = true + return p.PlanCostVer2, nil } func (p *PhysicalIndexJoin) getIndexJoinCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption, indexJoinType int) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - build, probe := p.children[1-p.InnerChildIdx], p.children[p.InnerChildIdx] + build, probe := p.Children()[1-p.InnerChildIdx], p.Children()[p.InnerChildIdx] buildRows := getCardinality(build, option.CostFlag) buildRowSize := getAvgRowSize(build.StatsInfo(), build.Schema().Columns) probeRowsOne := getCardinality(probe, option.CostFlag) @@ -637,9 +615,9 @@ func (p *PhysicalIndexJoin) getIndexJoinCostVer2(taskType property.TaskType, opt doubleReadCost = costusage.MulCostVer2(doubleReadCost, p.SCtx().GetSessionVars().IndexJoinDoubleReadPenaltyCostRate) } - p.planCostVer2 = costusage.SumCostVer2(startCost, buildChildCost, buildFilterCost, buildTaskCost, costusage.DivCostVer2(costusage.SumCostVer2(doubleReadCost, probeCost, probeFilterCost, hashTableCost), probeConcurrency)) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(startCost, buildChildCost, buildFilterCost, buildTaskCost, costusage.DivCostVer2(costusage.SumCostVer2(doubleReadCost, probeCost, probeFilterCost, hashTableCost), probeConcurrency)) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -664,66 +642,66 @@ func (p *PhysicalIndexMergeJoin) GetPlanCostVer2(taskType property.TaskType, opt // plan-cost = build-child-cost + build-filter-cost + probe-cost + probe-filter-cost // probe-cost = probe-child-cost * build-rows func (p *PhysicalApply) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } - buildRows := getCardinality(p.children[0], option.CostFlag) - probeRowsOne := getCardinality(p.children[1], option.CostFlag) + buildRows := getCardinality(p.Children()[0], option.CostFlag) + probeRowsOne := getCardinality(p.Children()[1], option.CostFlag) probeRowsTot := buildRows * probeRowsOne cpuFactor := getTaskCPUFactorVer2(p, taskType) buildFilterCost := filterCostVer2(option, buildRows, p.LeftConditions, cpuFactor) - buildChildCost, err := p.children[0].GetPlanCostVer2(taskType, option) + buildChildCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } probeFilterCost := filterCostVer2(option, probeRowsTot, p.RightConditions, cpuFactor) - probeChildCost, err := p.children[1].GetPlanCostVer2(taskType, option) + probeChildCost, err := p.Children()[1].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } probeCost := costusage.MulCostVer2(probeChildCost, buildRows) - p.planCostVer2 = costusage.SumCostVer2(buildChildCost, buildFilterCost, probeCost, probeFilterCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(buildChildCost, buildFilterCost, probeCost, probeFilterCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 calculates the cost of the plan if it has not been calculated yet and returns the cost. // plan-cost = sum(child-cost) / concurrency func (p *PhysicalUnionAll) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } concurrency := float64(p.SCtx().GetSessionVars().UnionConcurrency()) - childCosts := make([]costusage.CostVer2, 0, len(p.children)) - for _, child := range p.children { + childCosts := make([]costusage.CostVer2, 0, len(p.Children())) + for _, child := range p.Children() { childCost, err := child.GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } childCosts = append(childCosts, childCost) } - p.planCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCosts...), concurrency) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.DivCostVer2(costusage.SumCostVer2(childCosts...), concurrency) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: // plan-cost = child-cost + net-cost func (p *PhysicalExchangeReceiver) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } rows := getCardinality(p, option.CostFlag) rowSize := getAvgRowSize(p.StatsInfo(), p.Schema().Columns) netFactor := getTaskNetFactorVer2(p, taskType) isBCast := false - if sender, ok := p.children[0].(*PhysicalExchangeSender); ok { + if sender, ok := p.Children()[0].(*PhysicalExchangeSender); ok { isBCast = sender.ExchangeType == tipb.ExchangeType_Broadcast } numNode := float64(3) // TODO: remove this empirical value @@ -732,14 +710,14 @@ func (p *PhysicalExchangeReceiver) GetPlanCostVer2(taskType property.TaskType, o if isBCast { netCost = costusage.MulCostVer2(netCost, numNode) } - childCost, err := p.children[0].GetPlanCostVer2(taskType, option) + childCost, err := p.Children()[0].GetPlanCostVer2(taskType, option) if err != nil { return costusage.ZeroCostVer2, err } - p.planCostVer2 = costusage.SumCostVer2(childCost, netCost) - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = costusage.SumCostVer2(childCost, netCost) + p.PlanCostInit = true + return p.PlanCostVer2, nil } // GetPlanCostVer2 returns the plan-cost of this sub-plan, which is: @@ -783,8 +761,8 @@ func (p *BatchPointGetPlan) GetPlanCostVer2(taskType property.TaskType, option * // GetPlanCostVer2 implements PhysicalPlan interface. func (p *PhysicalCTE) GetPlanCostVer2(taskType property.TaskType, option *optimizetrace.PlanCostOption) (costusage.CostVer2, error) { - if p.planCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { - return p.planCostVer2, nil + if p.PlanCostInit && !hasCostFlag(option.CostFlag, costusage.CostFlagRecalculate) { + return p.PlanCostVer2, nil } inputRows := getCardinality(p, option.CostFlag) @@ -792,9 +770,9 @@ func (p *PhysicalCTE) GetPlanCostVer2(taskType property.TaskType, option *optimi projCost := filterCostVer2(option, inputRows, expression.Column2Exprs(p.schema.Columns), cpuFactor) - p.planCostVer2 = projCost - p.planCostInit = true - return p.planCostVer2, nil + p.PlanCostVer2 = projCost + p.PlanCostInit = true + return p.PlanCostVer2, nil } func scanCostVer2(option *optimizetrace.PlanCostOption, rows, rowSize float64, scanFactor costusage.CostVer2Factor) costusage.CostVer2 { diff --git a/pkg/planner/core/plan_to_pb.go b/pkg/planner/core/plan_to_pb.go index ba1cc2f5bdc09..8ec4af77d7861 100644 --- a/pkg/planner/core/plan_to_pb.go +++ b/pkg/planner/core/plan_to_pb.go @@ -30,11 +30,6 @@ import ( "github.com/pingcap/tipb/go-tipb" ) -// ToPB implements PhysicalPlan ToPB interface. -func (p *basePhysicalPlan) ToPB(_ *base.BuildPBContext, _ kv.StoreType) (*tipb.Executor, error) { - return nil, errors.Errorf("plan %s fails converts to PB", p.Plan.ExplainID()) -} - // ToPB implements PhysicalPlan ToPB interface. func (p *PhysicalExpand) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) (*tipb.Executor, error) { if len(p.LevelExprs) > 0 { @@ -51,7 +46,7 @@ func (p *PhysicalExpand) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) executorID := "" if storeType == kv.TiFlash { var err error - expand.Child, err = p.children[0].ToPB(ctx, storeType) + expand.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -78,7 +73,7 @@ func (p *PhysicalExpand) toPBV2(ctx *base.BuildPBContext, storeType kv.StoreType executorID := "" if storeType == kv.TiFlash { var err error - expand2.Child, err = p.children[0].ToPB(ctx, storeType) + expand2.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -108,7 +103,7 @@ func (p *PhysicalHashAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) executorID := "" if storeType == kv.TiFlash { var err error - aggExec.Child, err = p.children[0].ToPB(ctx, storeType) + aggExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -157,7 +152,7 @@ func (p *PhysicalStreamAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreTyp executorID := "" if storeType == kv.TiFlash { var err error - aggExec.Child, err = p.children[0].ToPB(ctx, storeType) + aggExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -179,7 +174,7 @@ func (p *PhysicalSelection) ToPB(ctx *base.BuildPBContext, storeType kv.StoreTyp executorID := "" if storeType == kv.TiFlash { var err error - selExec.Child, err = p.children[0].ToPB(ctx, storeType) + selExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -202,7 +197,7 @@ func (p *PhysicalProjection) ToPB(ctx *base.BuildPBContext, storeType kv.StoreTy if !(storeType == kv.TiFlash || storeType == kv.TiKV) { return nil, errors.Errorf("the projection can only be pushed down to TiFlash or TiKV now, not %s", storeType.Name()) } - projExec.Child, err = p.children[0].ToPB(ctx, storeType) + projExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -226,7 +221,7 @@ func (p *PhysicalTopN) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) (* executorID := "" if storeType == kv.TiFlash { var err error - topNExec.Child, err = p.children[0].ToPB(ctx, storeType) + topNExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -247,7 +242,7 @@ func (p *PhysicalLimit) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) ( } if storeType == kv.TiFlash { var err error - limitExec.Child, err = p.children[0].ToPB(ctx, storeType) + limitExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -530,11 +525,11 @@ func (p *PhysicalHashJoin) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType rightKeys = append(rightKeys, rightKey) } - lChildren, err := p.children[0].ToPB(ctx, storeType) + lChildren, err := p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } - rChildren, err := p.children[1].ToPB(ctx, storeType) + rChildren, err := p.Children()[1].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -690,7 +685,7 @@ func (p *PhysicalWindow) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) } var err error - windowExec.Child, err = p.children[0].ToPB(ctx, storeType) + windowExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } @@ -720,7 +715,7 @@ func (p *PhysicalSort) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) (* sortExec.IsPartialSort = &isPartialSort var err error - sortExec.Child, err = p.children[0].ToPB(ctx, storeType) + sortExec.Child, err = p.Children()[0].ToPB(ctx, storeType) if err != nil { return nil, errors.Trace(err) } diff --git a/pkg/planner/core/resolve_indices.go b/pkg/planner/core/resolve_indices.go index bc63c798f601d..e9885894eda66 100644 --- a/pkg/planner/core/resolve_indices.go +++ b/pkg/planner/core/resolve_indices.go @@ -17,6 +17,7 @@ package core import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/util/disjointset" ) @@ -24,12 +25,12 @@ import ( // ResolveIndicesItself resolve indices for PhysicalPlan itself func (p *PhysicalProjection) ResolveIndicesItself() (err error) { for i, expr := range p.Exprs { - p.Exprs[i], err = expr.ResolveIndices(p.children[0].Schema()) + p.Exprs[i], err = expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } - childProj, isProj := p.children[0].(*PhysicalProjection) + childProj, isProj := p.Children()[0].(*PhysicalProjection) if !isProj { return } @@ -81,8 +82,8 @@ func refine4NeighbourProj(p, childProj *PhysicalProjection) { // ResolveIndicesItself resolve indices for PhyicalPlan itself func (p *PhysicalHashJoin) ResolveIndicesItself() (err error) { - lSchema := p.children[0].Schema() - rSchema := p.children[1].Schema() + lSchema := p.Children()[0].Schema() + rSchema := p.Children()[1].Schema() ctx := p.SCtx() for i, fun := range p.EqualConditions { lArg, err := fun.GetArgs()[0].ResolveIndices(lSchema) @@ -187,8 +188,8 @@ func (p *PhysicalMergeJoin) ResolveIndices() (err error) { if err != nil { return err } - lSchema := p.children[0].Schema() - rSchema := p.children[1].Schema() + lSchema := p.Children()[0].Schema() + rSchema := p.Children()[1].Schema() for i, col := range p.LeftJoinKeys { newKey, err := col.ResolveIndices(lSchema) if err != nil { @@ -263,15 +264,15 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { if err != nil { return err } - lSchema := p.children[0].Schema() - rSchema := p.children[1].Schema() + lSchema := p.Children()[0].Schema() + rSchema := p.Children()[1].Schema() for i := range p.InnerJoinKeys { - newOuterKey, err := p.OuterJoinKeys[i].ResolveIndices(p.children[1-p.InnerChildIdx].Schema()) + newOuterKey, err := p.OuterJoinKeys[i].ResolveIndices(p.Children()[1-p.InnerChildIdx].Schema()) if err != nil { return err } p.OuterJoinKeys[i] = newOuterKey.(*expression.Column) - newInnerKey, err := p.InnerJoinKeys[i].ResolveIndices(p.children[p.InnerChildIdx].Schema()) + newInnerKey, err := p.InnerJoinKeys[i].ResolveIndices(p.Children()[p.InnerChildIdx].Schema()) if err != nil { return err } @@ -297,12 +298,12 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { } } if p.CompareFilters != nil { - err = p.CompareFilters.resolveIndices(p.children[1-p.InnerChildIdx].Schema()) + err = p.CompareFilters.resolveIndices(p.Children()[1-p.InnerChildIdx].Schema()) if err != nil { return err } for i := range p.CompareFilters.affectedColSchema.Columns { - resolvedCol, err1 := p.CompareFilters.affectedColSchema.Columns[i].ResolveIndices(p.children[1-p.InnerChildIdx].Schema()) + resolvedCol, err1 := p.CompareFilters.affectedColSchema.Columns[i].ResolveIndices(p.Children()[1-p.InnerChildIdx].Schema()) if err1 != nil { return err1 } @@ -310,11 +311,11 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { } } for i := range p.OuterHashKeys { - outerKey, err := p.OuterHashKeys[i].ResolveIndices(p.children[1-p.InnerChildIdx].Schema()) + outerKey, err := p.OuterHashKeys[i].ResolveIndices(p.Children()[1-p.InnerChildIdx].Schema()) if err != nil { return err } - innerKey, err := p.InnerHashKeys[i].ResolveIndices(p.children[p.InnerChildIdx].Schema()) + innerKey, err := p.InnerHashKeys[i].ResolveIndices(p.Children()[p.InnerChildIdx].Schema()) if err != nil { return err } @@ -356,17 +357,17 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalUnionScan) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } for i, expr := range p.Conditions { - p.Conditions[i], err = expr.ResolveIndices(p.children[0].Schema()) + p.Conditions[i], err = expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } - resolvedHandleCol, err := p.HandleCols.ResolveIndices(p.children[0].Schema()) + resolvedHandleCol, err := p.HandleCols.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -484,15 +485,15 @@ func (p *PhysicalIndexMergeReader) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalSelection) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } for i, expr := range p.Conditions { - p.Conditions[i], err = expr.ResolveIndices(p.children[0].Schema()) + p.Conditions[i], err = expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { // Check if there is duplicate virtual expression column matched. - newCond, isOk := expr.ResolveIndicesByVirtualExpr(p.SCtx().GetExprCtx().GetEvalCtx(), p.children[0].Schema()) + newCond, isOk := expr.ResolveIndicesByVirtualExpr(p.SCtx().GetExprCtx().GetEvalCtx(), p.Children()[0].Schema()) if isOk { p.Conditions[i] = newCond continue @@ -506,7 +507,7 @@ func (p *PhysicalSelection) ResolveIndices() (err error) { // ResolveIndicesItself resolve indices for PhysicalPlan itself func (p *PhysicalExchangeSender) ResolveIndicesItself() (err error) { for i, col := range p.HashCols { - colExpr, err1 := col.Col.ResolveIndices(p.children[0].Schema()) + colExpr, err1 := col.Col.ResolveIndices(p.Children()[0].Schema()) if err1 != nil { return err1 } @@ -517,7 +518,7 @@ func (p *PhysicalExchangeSender) ResolveIndicesItself() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalExchangeSender) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } @@ -530,7 +531,7 @@ func (p *PhysicalExpand) ResolveIndicesItself() (err error) { for _, gs := range p.GroupingSets { for _, groupingExprs := range gs { for k, groupingExpr := range groupingExprs { - gExpr, err := groupingExpr.ResolveIndices(p.children[0].Schema()) + gExpr, err := groupingExpr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -542,7 +543,7 @@ func (p *PhysicalExpand) ResolveIndicesItself() (err error) { for i, oneLevel := range p.LevelExprs { for j, expr := range oneLevel { // expr in expand level-projections only contains column ref and literal constant projection. - p.LevelExprs[i][j], err = expr.ResolveIndices(p.children[0].Schema()) + p.LevelExprs[i][j], err = expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -568,20 +569,20 @@ func (p *basePhysicalAgg) ResolveIndices() (err error) { } for _, aggFun := range p.AggFuncs { for i, arg := range aggFun.Args { - aggFun.Args[i], err = arg.ResolveIndices(p.children[0].Schema()) + aggFun.Args[i], err = arg.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } for _, byItem := range aggFun.OrderByItems { - byItem.Expr, err = byItem.Expr.ResolveIndices(p.children[0].Schema()) + byItem.Expr, err = byItem.Expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } } for i, item := range p.GroupByItems { - p.GroupByItems[i], err = item.ResolveIndices(p.children[0].Schema()) + p.GroupByItems[i], err = item.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -589,14 +590,14 @@ func (p *basePhysicalAgg) ResolveIndices() (err error) { return } -func resolveIndicesForSort(p basePhysicalPlan) (err error) { +func resolveIndicesForSort(p physicalop.BasePhysicalPlan) (err error) { err = p.ResolveIndices() if err != nil { return err } var byItems []*util.ByItems - switch x := p.self.(type) { + switch x := p.Self.(type) { case *PhysicalSort: byItems = x.ByItems case *NominalSort: @@ -615,12 +616,12 @@ func resolveIndicesForSort(p basePhysicalPlan) (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalSort) ResolveIndices() (err error) { - return resolveIndicesForSort(p.basePhysicalPlan) + return resolveIndicesForSort(p.BasePhysicalPlan) } // ResolveIndices implements Plan interface. func (p *NominalSort) ResolveIndices() (err error) { - return resolveIndicesForSort(p.basePhysicalPlan) + return resolveIndicesForSort(p.BasePhysicalPlan) } // ResolveIndices implements Plan interface. @@ -631,21 +632,21 @@ func (p *PhysicalWindow) ResolveIndices() (err error) { } for i := 0; i < len(p.Schema().Columns)-len(p.WindowFuncDescs); i++ { col := p.Schema().Columns[i] - newCol, err := col.ResolveIndices(p.children[0].Schema()) + newCol, err := col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } p.Schema().Columns[i] = newCol.(*expression.Column) } for i, item := range p.PartitionBy { - newCol, err := item.Col.ResolveIndices(p.children[0].Schema()) + newCol, err := item.Col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } p.PartitionBy[i].Col = newCol.(*expression.Column) } for i, item := range p.OrderBy { - newCol, err := item.Col.ResolveIndices(p.children[0].Schema()) + newCol, err := item.Col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -653,7 +654,7 @@ func (p *PhysicalWindow) ResolveIndices() (err error) { } for _, desc := range p.WindowFuncDescs { for i, arg := range desc.Args { - desc.Args[i], err = arg.ResolveIndices(p.children[0].Schema()) + desc.Args[i], err = arg.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -661,13 +662,13 @@ func (p *PhysicalWindow) ResolveIndices() (err error) { } if p.Frame != nil { for i := range p.Frame.Start.CalcFuncs { - p.Frame.Start.CalcFuncs[i], err = p.Frame.Start.CalcFuncs[i].ResolveIndices(p.children[0].Schema()) + p.Frame.Start.CalcFuncs[i], err = p.Frame.Start.CalcFuncs[i].ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } for i := range p.Frame.End.CalcFuncs { - p.Frame.End.CalcFuncs[i], err = p.Frame.End.CalcFuncs[i].ResolveIndices(p.children[0].Schema()) + p.Frame.End.CalcFuncs[i], err = p.Frame.End.CalcFuncs[i].ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -678,7 +679,7 @@ func (p *PhysicalWindow) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalShuffle) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } @@ -698,18 +699,18 @@ func (p *PhysicalShuffle) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalTopN) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } for _, item := range p.ByItems { - item.Expr, err = item.Expr.ResolveIndices(p.children[0].Schema()) + item.Expr, err = item.Expr.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } } for i, item := range p.PartitionBy { - newCol, err := item.Col.ResolveIndices(p.children[0].Schema()) + newCol, err := item.Col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -720,12 +721,12 @@ func (p *PhysicalTopN) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalLimit) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } for i, item := range p.PartitionBy { - newCol, err := item.Col.ResolveIndices(p.children[0].Schema()) + newCol, err := item.Col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -741,8 +742,8 @@ func (p *PhysicalLimit) ResolveIndices() (err error) { // We don't use the normal ResolvIndices here since there might be duplicate columns in the schema. // e.g. The schema of child_0 is [col0, col0, col1] // ResolveIndices will only resolve all col0 reference of the current plan to the first col0. - for i, j := 0, 0; i < p.schema.Len() && j < p.children[0].Schema().Len(); { - if !p.schema.Columns[i].EqualColumn(p.children[0].Schema().Columns[j]) { + for i, j := 0, 0; i < p.schema.Len() && j < p.Children()[0].Schema().Len(); { + if !p.schema.Columns[i].EqualColumn(p.Children()[0].Schema().Columns[j]) { j++ continue } @@ -772,7 +773,7 @@ func (p *PhysicalApply) ResolveIndices() (err error) { } p.OuterSchema = make([]*expression.CorrelatedColumn, 0, len(dedupCols)) for _, col := range dedupCols { - newCol, err := col.Column.ResolveIndices(p.children[0].Schema()) + newCol, err := col.Column.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -783,7 +784,7 @@ func (p *PhysicalApply) ResolveIndices() (err error) { // hash join on the fact that equal conditions are evaluated against the join result, // so columns from equal conditions come from merged schema of children, instead of // single child's schema. - joinedSchema := expression.MergeSchema(p.children[0].Schema(), p.children[1].Schema()) + joinedSchema := expression.MergeSchema(p.Children()[0].Schema(), p.Children()[1].Schema()) for i, cond := range p.PhysicalHashJoin.EqualConditions { newSf, err := cond.ResolveIndices(joinedSchema) if err != nil { @@ -841,13 +842,13 @@ func (p *Update) ResolveIndices() (err error) { // ResolveIndices implements Plan interface. func (p *PhysicalLock) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() if err != nil { return err } for i, cols := range p.TblID2Handle { for j, col := range cols { - resolvedCol, err := col.ResolveIndices(p.children[0].Schema()) + resolvedCol, err := col.ResolveIndices(p.Children()[0].Schema()) if err != nil { return err } @@ -898,21 +899,10 @@ func (p *Insert) ResolveIndices() (err error) { } func (p *physicalSchemaProducer) ResolveIndices() (err error) { - err = p.basePhysicalPlan.ResolveIndices() + err = p.BasePhysicalPlan.ResolveIndices() return err } func (*baseSchemaProducer) ResolveIndices() (err error) { return } - -// ResolveIndices implements Plan interface. -func (p *basePhysicalPlan) ResolveIndices() (err error) { - for _, child := range p.children { - err = child.ResolveIndices() - if err != nil { - return err - } - } - return -} diff --git a/pkg/planner/core/rule_inject_extra_projection.go b/pkg/planner/core/rule_inject_extra_projection.go index e86c7db13fdd9..99428b5d6b78f 100644 --- a/pkg/planner/core/rule_inject_extra_projection.go +++ b/pkg/planner/core/rule_inject_extra_projection.go @@ -84,7 +84,7 @@ func injectProjBelowUnion(un *PhysicalUnionAll) *PhysicalUnionAll { if !un.mpp { return un } - for i, ch := range un.children { + for i, ch := range un.Children() { exprs := make([]expression.Expression, len(ch.Schema().Columns)) needChange := false for i, dstCol := range un.schema.Columns { @@ -105,7 +105,7 @@ func injectProjBelowUnion(un *PhysicalUnionAll) *PhysicalUnionAll { }.Init(un.SCtx(), ch.StatsInfo(), 0) proj.SetSchema(un.schema.Clone()) proj.SetChildren(ch) - un.children[i] = proj + un.Children()[i] = proj } } return un diff --git a/pkg/planner/core/stats.go b/pkg/planner/core/stats.go index d88c44356c86a..cc8d83d6ee216 100644 --- a/pkg/planner/core/stats.go +++ b/pkg/planner/core/stats.go @@ -42,10 +42,6 @@ import ( "go.uber.org/zap" ) -func (p *basePhysicalPlan) StatsCount() float64 { - return p.StatsInfo().RowCount -} - // RecursiveDeriveStats4Test is a exporter just for test. func RecursiveDeriveStats4Test(p base.LogicalPlan) (*property.StatsInfo, error) { return p.RecursiveDeriveStats(nil) diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index 544d37a9cc606..9fa8b67801cdb 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -96,20 +96,14 @@ func (t *CopTask) getStoreType() kv.StoreType { return kv.TiKV } -// Attach2Task implements PhysicalPlan interface. -func (p *basePhysicalPlan) Attach2Task(tasks ...base.Task) base.Task { - t := tasks[0].ConvertToRootTask(p.SCtx()) - return attachPlan2Task(p.self, t) -} - // Attach2Task implements PhysicalPlan interface. func (p *PhysicalUnionScan) Attach2Task(tasks ...base.Task) base.Task { // We need to pull the projection under unionScan upon unionScan. // Since the projection only prunes columns, it's ok the put it upon unionScan. if sel, ok := tasks[0].Plan().(*PhysicalSelection); ok { - if pj, ok := sel.children[0].(*PhysicalProjection); ok { + if pj, ok := sel.Children()[0].(*PhysicalProjection); ok { // Convert unionScan->selection->projection to projection->unionScan->selection. - sel.SetChildren(pj.children...) + sel.SetChildren(pj.Children()...) p.SetChildren(sel) p.SetStats(tasks[0].Plan().StatsInfo()) rt, _ := tasks[0].(*RootTask) @@ -120,15 +114,15 @@ func (p *PhysicalUnionScan) Attach2Task(tasks ...base.Task) base.Task { } if pj, ok := tasks[0].Plan().(*PhysicalProjection); ok { // Convert unionScan->projection to projection->unionScan, because unionScan can't handle projection as its children. - p.SetChildren(pj.children...) + p.SetChildren(pj.Children()...) p.SetStats(tasks[0].Plan().StatsInfo()) rt, _ := tasks[0].(*RootTask) - rt.SetPlan(pj.children[0]) + rt.SetPlan(pj.Children()[0]) pj.SetChildren(p) - return pj.Attach2Task(p.basePhysicalPlan.Attach2Task(tasks...)) + return pj.Attach2Task(p.BasePhysicalPlan.Attach2Task(tasks...)) } p.SetStats(tasks[0].Plan().StatsInfo()) - return p.basePhysicalPlan.Attach2Task(tasks...) + return p.BasePhysicalPlan.Attach2Task(tasks...) } // Attach2Task implements PhysicalPlan interface. @@ -649,7 +643,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { pushedDownLimit.SetChildren(cop.tablePlan) cop.tablePlan = pushedDownLimit // Don't use clone() so that Limit and its children share the same schema. Otherwise, the virtual generated column may not be resolved right. - pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) + pushedDownLimit.SetSchema(pushedDownLimit.Children()[0].Schema()) t = cop.ConvertToRootTask(p.SCtx()) } if len(cop.idxMergePartPlans) == 0 { @@ -665,7 +659,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { pushedDownLimit := PhysicalLimit{PartitionBy: newPartitionBy, Count: newCount}.Init(p.SCtx(), stats, p.QueryBlockOffset()) cop = attachPlan2Task(pushedDownLimit, cop).(*CopTask) // Don't use clone() so that Limit and its children share the same schema. Otherwise the virtual generated column may not be resolved right. - pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) + pushedDownLimit.SetSchema(pushedDownLimit.Children()[0].Schema()) } t = cop.ConvertToRootTask(p.SCtx()) sunk = p.sinkIntoIndexLookUp(t) @@ -686,7 +680,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{PartitionBy: newPartitionBy, Count: newCount}.Init(p.SCtx(), stats, p.QueryBlockOffset()) pushedDownLimit.SetChildren(partialScan) - pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) + pushedDownLimit.SetSchema(pushedDownLimit.Children()[0].Schema()) limitChildren = append(limitChildren, pushedDownLimit) } cop.idxMergePartPlans = limitChildren @@ -730,7 +724,7 @@ func (p *PhysicalLimit) Attach2Task(tasks ...base.Task) base.Task { stats := util.DeriveLimitStats(childProfile, float64(newCount)) pushedDownLimit := PhysicalLimit{Count: newCount, PartitionBy: newPartitionBy}.Init(p.SCtx(), stats, p.QueryBlockOffset()) mpp = attachPlan2Task(pushedDownLimit, mpp).(*MppTask) - pushedDownLimit.SetSchema(pushedDownLimit.children[0].Schema()) + pushedDownLimit.SetSchema(pushedDownLimit.Children()[0].Schema()) t = mpp.ConvertToRootTask(p.SCtx()) } if sunk { @@ -1511,7 +1505,7 @@ func (p *basePhysicalAgg) convertAvgForMPP() *PhysicalProjection { func (p *basePhysicalAgg) newPartialAggregate(copTaskType kv.StoreType, isMPPTask bool) (partial, final base.PhysicalPlan) { // Check if this aggregation can push down. if !CheckAggCanPushCop(p.SCtx(), p.AggFuncs, p.GroupByItems, copTaskType) { - return nil, p.self + return nil, p.Self } partialPref, finalPref, firstRowFuncMap := BuildFinalModeAggregation(p.SCtx(), &AggInfo{ AggFuncs: p.AggFuncs, @@ -1519,10 +1513,10 @@ func (p *basePhysicalAgg) newPartialAggregate(copTaskType kv.StoreType, isMPPTas Schema: p.Schema().Clone(), }, true, isMPPTask) if partialPref == nil { - return nil, p.self + return nil, p.Self } if p.TP() == plancodec.TypeStreamAgg && len(partialPref.GroupByItems) != len(finalPref.GroupByItems) { - return nil, p.self + return nil, p.Self } // Remove unnecessary FirstRow. partialPref.AggFuncs = RemoveUnnecessaryFirstRow(p.SCtx(), @@ -1533,14 +1527,14 @@ func (p *basePhysicalAgg) newPartialAggregate(copTaskType kv.StoreType, isMPPTas // so we need add `firstrow` aggregation function to output the group by value. aggFuncs, err := genFirstRowAggForGroupBy(p.SCtx(), partialPref.GroupByItems) if err != nil { - return nil, p.self + return nil, p.Self } partialPref.AggFuncs = append(partialPref.AggFuncs, aggFuncs...) } p.AggFuncs = partialPref.AggFuncs p.GroupByItems = partialPref.GroupByItems p.schema = partialPref.Schema - partialAgg := p.self + partialAgg := p.Self // Create physical "final" aggregation. prop := &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64} if p.TP() == plancodec.TypeStreamAgg { @@ -1819,7 +1813,7 @@ func (p *PhysicalHashAgg) attach2TaskForMpp1Phase(mpp *MppTask) base.Task { // 1-phase agg: when the partition columns can be satisfied, where the plan does not need to enforce Exchange // only push down the original agg proj := p.convertAvgForMPP() - attachPlan2Task(p.self, mpp) + attachPlan2Task(p.Self, mpp) if proj != nil { attachPlan2Task(proj, mpp) } @@ -2328,7 +2322,7 @@ func (p *PhysicalWindow) Attach2Task(tasks ...base.Task) base.Task { return p.attach2TaskForMPP(mpp) } t := tasks[0].ConvertToRootTask(p.SCtx()) - return attachPlan2Task(p.self, t) + return attachPlan2Task(p.Self, t) } // Attach2Task implements the PhysicalPlan interface. diff --git a/pkg/planner/core/task_base.go b/pkg/planner/core/task_base.go index 947a87aa0afc6..27537d718c2cc 100644 --- a/pkg/planner/core/task_base.go +++ b/pkg/planner/core/task_base.go @@ -345,7 +345,7 @@ func (t *CopTask) convertToRootTaskImpl(ctx base.PlanContext) *RootTask { tp = tp.Children()[0] } else { join := tp.(*PhysicalHashJoin) - tp = join.children[1-join.InnerChildIdx] + tp = join.Children()[1-join.InnerChildIdx] } } ts := tp.(*PhysicalTableScan) @@ -394,7 +394,7 @@ func (t *CopTask) convertToRootTaskImpl(ctx base.PlanContext) *RootTask { tp = tp.Children()[0] } else { join := tp.(*PhysicalHashJoin) - tp = join.children[1-join.InnerChildIdx] + tp = join.Children()[1-join.InnerChildIdx] } } ts := tp.(*PhysicalTableScan) diff --git a/pkg/planner/core/util.go b/pkg/planner/core/util.go index 7ac17d98b270a..2b522ea963499 100644 --- a/pkg/planner/core/util.go +++ b/pkg/planner/core/util.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/table" @@ -96,27 +97,27 @@ func (a *WindowFuncExtractor) Leave(n ast.Node) (ast.Node, bool) { // physicalSchemaProducer stores the schema for the physical plans who can produce schema directly. type physicalSchemaProducer struct { schema *expression.Schema - basePhysicalPlan + physicalop.BasePhysicalPlan } func (s *physicalSchemaProducer) cloneForPlanCacheWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*physicalSchemaProducer, bool) { cloned := new(physicalSchemaProducer) cloned.schema = s.Schema().Clone() - base, ok := s.basePhysicalPlan.cloneForPlanCacheWithSelf(newCtx, newSelf) + base, ok := s.BasePhysicalPlan.CloneForPlanCacheWithSelf(newCtx, newSelf) if !ok { return nil, false } - cloned.basePhysicalPlan = *base + cloned.BasePhysicalPlan = *base return cloned, true } func (s *physicalSchemaProducer) cloneWithSelf(newCtx base.PlanContext, newSelf base.PhysicalPlan) (*physicalSchemaProducer, error) { - base, err := s.basePhysicalPlan.cloneWithSelf(newCtx, newSelf) + base, err := s.BasePhysicalPlan.CloneWithSelf(newCtx, newSelf) if err != nil { return nil, err } return &physicalSchemaProducer{ - basePhysicalPlan: *base, + BasePhysicalPlan: *base, schema: s.Schema().Clone(), }, nil } @@ -146,7 +147,7 @@ func (s *physicalSchemaProducer) MemoryUsage() (sum int64) { return } - sum = s.basePhysicalPlan.MemoryUsage() + size.SizeOfPointer + sum = s.BasePhysicalPlan.MemoryUsage() + size.SizeOfPointer return } diff --git a/pkg/planner/util/costusage/cost_misc.go b/pkg/planner/util/costusage/cost_misc.go index ba3a5cc6d1761..282ea6363f22d 100644 --- a/pkg/planner/util/costusage/cost_misc.go +++ b/pkg/planner/util/costusage/cost_misc.go @@ -91,13 +91,14 @@ func NewZeroCostVer2(trace bool) (ret CostVer2) { return } -func hasCostFlag(costFlag, flag uint64) bool { +// HasCostFlag indicates whether the costFlag has the flag. +func HasCostFlag(costFlag, flag uint64) bool { return (costFlag & flag) > 0 } // TraceCost indicates whether to trace cost. func TraceCost(option *optimizetrace.PlanCostOption) bool { - if option != nil && hasCostFlag(option.CostFlag, CostFlagTrace) { + if option != nil && HasCostFlag(option.CostFlag, CostFlagTrace) { return true } return false diff --git a/pkg/planner/util/utilfuncp/BUILD.bazel b/pkg/planner/util/utilfuncp/BUILD.bazel index 070064ce1c056..af7acd39062a3 100644 --- a/pkg/planner/util/utilfuncp/BUILD.bazel +++ b/pkg/planner/util/utilfuncp/BUILD.bazel @@ -12,5 +12,6 @@ go_library( "//pkg/planner/property", "//pkg/planner/util", "//pkg/planner/util/optimizetrace", + "//pkg/util/execdetails", ], ) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 3867e0d2fdf1f..956bce7e3f83d 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/util/execdetails" ) // this file is used for passing function pointer at init(){} to avoid some import cycles. @@ -145,3 +146,16 @@ var ExhaustPhysicalPlans4LogicalLock func(lp base.LogicalPlan, prop *property.Ph // ExhaustPhysicalPlans4LogicalUnionScan will be called by LogicalUnionScan in logicalOp pkg. var ExhaustPhysicalPlans4LogicalUnionScan func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) + +// *************************************** physical op related ******************************************* + +// GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. +var GetEstimatedProbeCntFromProbeParents func(probeParents []base.PhysicalPlan) float64 + +// GetActualProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. +var GetActualProbeCntFromProbeParents func(pps []base.PhysicalPlan, statsColl *execdetails.RuntimeStatsColl) int64 + +// ****************************************** task related *********************************************** + +// AttachPlan2Task will be called by BasePhysicalPlan in physicalOp pkg. +var AttachPlan2Task func(p base.PhysicalPlan, t base.Task) base.Task From 2675c6645271dea1cb335540a1410aacef4efd62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Fri, 9 Aug 2024 23:06:41 +0800 Subject: [PATCH 144/226] variable: fix data race in `GetTemporaryTable` (#55338) close pingcap/tidb#55337 --- pkg/sessionctx/variable/session.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index b17e71be13ec7..0121535e995e0 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -2765,6 +2765,8 @@ func (s *SessionVars) GetDivPrecisionIncrement() int { // GetTemporaryTable returns a TempTable by tableInfo. func (s *SessionVars) GetTemporaryTable(tblInfo *model.TableInfo) tableutil.TempTable { if tblInfo.TempTableType != model.TempTableNone { + s.TxnCtxMu.Lock() + defer s.TxnCtxMu.Unlock() if s.TxnCtx.TemporaryTables == nil { s.TxnCtx.TemporaryTables = make(map[int64]tableutil.TempTable) } From 6df7aba3b84cd6a6ff54f5a10336b242fee3584d Mon Sep 17 00:00:00 2001 From: Zhou Kunqin <25057648+time-and-fate@users.noreply.github.com> Date: Sat, 10 Aug 2024 00:20:11 +0800 Subject: [PATCH 145/226] planner: support generating `leading` and `hash_join_build` hint from physical plan (#55195) close pingcap/tidb#55280 --- pkg/bindinfo/capture_test.go | 2 +- .../clustertablestest/cluster_tables_test.go | 98 +++-- .../cbotest/testdata/analyze_suite_out.json | 2 +- .../casetest/dag/testdata/plan_suite_out.json | 8 +- .../testdata/plan_suite_out.json | 36 +- pkg/planner/core/hint_utils.go | 374 ++++++++++++++++-- .../r/planner/core/physical_plan.result | 4 +- 7 files changed, 442 insertions(+), 82 deletions(-) diff --git a/pkg/bindinfo/capture_test.go b/pkg/bindinfo/capture_test.go index d9ea79524a01d..dfda50c3d12ed 100644 --- a/pkg/bindinfo/capture_test.go +++ b/pkg/bindinfo/capture_test.go @@ -418,7 +418,7 @@ func TestUpdateSubqueryCapture(t *testing.T) { tk.MustExec("admin capture bindings") rows := tk.MustQuery("show global bindings").Rows() require.Len(t, rows, 1) - bindSQL := "UPDATE /*+ hash_join(@`upd_1` `test`.`t1`), use_index(@`upd_1` `test`.`t1` `idx_b`), no_order_index(@`upd_1` `test`.`t1` `idx_b`), use_index(@`sel_1` `test`.`t2` ), use_index(@`sel_2` `test`.`t2` )*/ `test`.`t1` SET `b`=1 WHERE `b` = 2 AND (`a` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1) OR `c` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1))" + bindSQL := "UPDATE /*+ hash_join(`test`.`t2`@`sel_2`), hash_join(`test`.`t1`), use_index(@`upd_1` `test`.`t1` `idx_b`), no_order_index(@`upd_1` `test`.`t1` `idx_b`), use_index(@`sel_1` `test`.`t2` ), use_index(@`sel_2` `test`.`t2` )*/ `test`.`t1` SET `b`=1 WHERE `b` = 2 AND (`a` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1) OR `c` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1))" originSQL := "UPDATE `test`.`t1` SET `b`=1 WHERE `b` = 2 AND (`a` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1) OR `c` IN (SELECT `a` FROM `test`.`t2` WHERE `b` = 1))" require.Equal(t, bindSQL, rows[0][1]) tk.MustExec(originSQL) diff --git a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go index e69c585554fe9..4070b31429020 100644 --- a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go +++ b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go @@ -944,6 +944,8 @@ func TestQuickBinding(t *testing.T) { tk.MustExec("use test") tk.MustExec(`create table t1 (pk int, a int, b int, c int, primary key(pk), key k_a(a), key k_bc(b, c))`) tk.MustExec(`create table t2 (a int, b int, c int, key k_a(a), key k_bc(b, c))`) // no primary key + tk.MustExec(`create table t3 (a int, b int, c int, key k_a(a), key k_bc(b, c))`) + tk.MustExec(`create table t4 (a int, b int, c int, key k_a(a), key k_bc(b, c))`) type testCase struct { template string @@ -971,40 +973,42 @@ func TestQuickBinding(t *testing.T) { {`select a+b+? from (select /*+ stream_agg() */ count(*) as a from t1) tt1, (select /*+ hash_agg() */ count(*) as b from t1) tt2`, "stream_agg(@`sel_2`), use_index(@`sel_2` `test`.`t1` `k_a`), no_order_index(@`sel_2` `test`.`t1` `k_a`), agg_to_cop(@`sel_2`), hash_agg(@`sel_3`), use_index(@`sel_3` `test`.`t1` `k_a`), no_order_index(@`sel_3` `test`.`t1` `k_a`), agg_to_cop(@`sel_3`)", nil}, // 2-way hash joins - {`select /*+ hash_join(t1, t2), use_index(t1), use_index(t2) */ t1.* from t1, t2 where t1.a=t2.a and t1.aIndexLookUp(Index(t.c_d_e)[[NULL,NULL]], Table(t))}(test.t.c,test.t.c)->Delete", - "Hints": "inl_join(@`del_1` `test`.`t2`), use_index(@`del_1` `test`.`t1` ), no_order_index(@`del_1` `test`.`t1` `primary`), use_index(@`del_1` `test`.`t2` `c_d_e`), no_order_index(@`del_1` `test`.`t2` `c_d_e`)" + "Hints": "inl_join(`test`.`t2`), use_index(@`del_1` `test`.`t1` ), no_order_index(@`del_1` `test`.`t1` `primary`), use_index(@`del_1` `test`.`t2` `c_d_e`), no_order_index(@`del_1` `test`.`t2` `c_d_e`)" }, { "SQL": "delete /*+ TIDB_SMJ(t1, t2) */ from t1 using t t1, t t2 where t1.c=t2.c", "Best": "MergeInnerJoin{IndexLookUp(Index(t.c_d_e)[[NULL,+inf]], Table(t))->IndexLookUp(Index(t.c_d_e)[[NULL,+inf]], Table(t))}(test.t.c,test.t.c)->Delete", - "Hints": "merge_join(@`del_1` `test`.`t1`), use_index(@`del_1` `test`.`t1` `c_d_e`), order_index(@`del_1` `test`.`t1` `c_d_e`), use_index(@`del_1` `test`.`t2` `c_d_e`), order_index(@`del_1` `test`.`t2` `c_d_e`)" + "Hints": "merge_join(`test`.`t1`), use_index(@`del_1` `test`.`t1` `c_d_e`), order_index(@`del_1` `test`.`t1` `c_d_e`), use_index(@`del_1` `test`.`t2` `c_d_e`), order_index(@`del_1` `test`.`t2` `c_d_e`)" }, { "SQL": "update /*+ TIDB_SMJ(t1, t2) */ t t1, t t2 set t1.c=1, t2.c=1 where t1.a=t2.a", "Best": "MergeInnerJoin{TableReader(Table(t))->TableReader(Table(t))}(test.t.a,test.t.a)->Update", - "Hints": "merge_join(@`upd_1` `test`.`t1`), use_index(@`upd_1` `test`.`t1` ), order_index(@`upd_1` `test`.`t1` `primary`), use_index(@`upd_1` `test`.`t2` ), order_index(@`upd_1` `test`.`t2` `primary`)" + "Hints": "merge_join(`test`.`t1`), use_index(@`upd_1` `test`.`t1` ), order_index(@`upd_1` `test`.`t1` `primary`), use_index(@`upd_1` `test`.`t2` ), order_index(@`upd_1` `test`.`t2` `primary`)" }, { "SQL": "update /*+ TIDB_HJ(t1, t2) */ t t1, t t2 set t1.c=1, t2.c=1 where t1.a=t2.a", "Best": "LeftHashJoin{TableReader(Table(t))->TableReader(Table(t))}(test.t.a,test.t.a)->Update", - "Hints": "hash_join(@`upd_1` `test`.`t1`), use_index(@`upd_1` `test`.`t1` ), no_order_index(@`upd_1` `test`.`t1` `primary`), use_index(@`upd_1` `test`.`t2` ), no_order_index(@`upd_1` `test`.`t2` `primary`)" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`upd_1` `test`.`t1` ), no_order_index(@`upd_1` `test`.`t1` `primary`), use_index(@`upd_1` `test`.`t2` ), no_order_index(@`upd_1` `test`.`t2` `primary`)" }, { "SQL": "delete from t where b < 1 order by d limit 1", diff --git a/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json b/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json index 50ed5078eb428..b440550618083 100644 --- a/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json +++ b/pkg/planner/core/casetest/physicalplantest/testdata/plan_suite_out.json @@ -1883,19 +1883,19 @@ "SQL": "select /*+ USE_INDEX(t1, c_d_e), USE_INDEX(t2, f) */ * from t t1, t t2 where t1.a = t2.b", "Best": "LeftHashJoin{IndexLookUp(Index(t.c_d_e)[[NULL,+inf]], Table(t))->IndexLookUp(Index(t.f)[[NULL,+inf]], Table(t))}(test.t.a,test.t.b)", "HasWarn": false, - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `c_d_e`), no_order_index(@`sel_1` `test`.`t1` `c_d_e`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` `c_d_e`), no_order_index(@`sel_1` `test`.`t1` `c_d_e`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" }, { "SQL": "select /*+ IGNORE_INDEX(t1, c_d_e), IGNORE_INDEX(t2, f), HASH_JOIN(t1) */ * from t t1, t t2 where t1.a = t2.b", "Best": "LeftHashJoin{TableReader(Table(t))->TableReader(Table(t))}(test.t.a,test.t.b)", "HasWarn": false, - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`)" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`)" }, { "SQL": "select /*+ FORCE_INDEX(t1, c_d_e), FORCE_INDEX(t2, f) */ * from t t1, t t2 where t1.a = t2.b", "Best": "LeftHashJoin{IndexLookUp(Index(t.c_d_e)[[NULL,+inf]], Table(t))->IndexLookUp(Index(t.f)[[NULL,+inf]], Table(t))}(test.t.a,test.t.b)", "HasWarn": false, - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `c_d_e`), no_order_index(@`sel_1` `test`.`t1` `c_d_e`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` `c_d_e`), no_order_index(@`sel_1` `test`.`t1` `c_d_e`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" }, { "SQL": "select /*+ USE_INDEX(t, c_d_e, f, g) */ * from t order by f", @@ -2387,25 +2387,25 @@ "SQL": "select /*+ TIDB_INLJ(t1) */ t1.a, t2.a, t3.a from t t1, t t2, t t3 where t1.a = t2.a and t2.a = t3.a;", "Best": "MergeInnerJoin{IndexJoin{TableReader(Table(t))->TableReader(Table(t))}(test.t.a,test.t.a)->TableReader(Table(t))}(test.t.a,test.t.a)", "Warning": "", - "Hints": "merge_join(@`sel_1` `test`.`t3`), inl_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t3` ), order_index(@`sel_1` `test`.`t3` `primary`)" + "Hints": "merge_join(`test`.`t3`), leading(`test`.`t1`, `test`.`t2`, `test`.`t3`), inl_join(`test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t3` ), order_index(@`sel_1` `test`.`t3` `primary`)" }, { "SQL": "select /*+ TIDB_INLJ(test.t1) */ t1.a, t2.a, t3.a from t t1, t t2, t t3 where t1.a = t2.a and t2.a = t3.a;", "Best": "MergeInnerJoin{IndexJoin{TableReader(Table(t))->TableReader(Table(t))}(test.t.a,test.t.a)->TableReader(Table(t))}(test.t.a,test.t.a)", "Warning": "", - "Hints": "merge_join(@`sel_1` `test`.`t3`), inl_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t3` ), order_index(@`sel_1` `test`.`t3` `primary`)" + "Hints": "merge_join(`test`.`t3`), leading(`test`.`t1`, `test`.`t2`, `test`.`t3`), inl_join(`test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` ), order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t3` ), order_index(@`sel_1` `test`.`t3` `primary`)" }, { "SQL": "select /*+ TIDB_INLJ(t1) */ t1.b, t2.a from t t1, t t2 where t1.b = t2.a;", "Best": "LeftHashJoin{TableReader(Table(t))->IndexReader(Index(t.f)[[NULL,+inf]])}(test.t.b,test.t.a)", "Warning": "[planner:1815]Optimizer Hint /*+ INL_JOIN(t1) */ or /*+ TIDB_INLJ(t1) */ is inapplicable", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), no_order_index(@`sel_1` `test`.`t1` `primary`), use_index(@`sel_1` `test`.`t2` `f`), no_order_index(@`sel_1` `test`.`t2` `f`)" }, { "SQL": "select /*+ TIDB_INLJ(t2) */ t1.b, t2.a from t2 t1, t2 t2 where t1.b=t2.b and t2.c=-1;", "Best": "IndexJoin{TableReader(Table(t2)->Sel([eq(test.t2.c, -1)]))->IndexReader(Index(t2.b)[[NULL,NULL]])}(test.t2.b,test.t2.b)->Projection", "Warning": "[planner:1815]Optimizer Hint /*+ INL_JOIN(t2) */ or /*+ TIDB_INLJ(t2) */ is inapplicable", - "Hints": "inl_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t1` `b`), no_order_index(@`sel_1` `test`.`t1` `b`)" + "Hints": "inl_join(`test`.`t1`), use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`), use_index(@`sel_1` `test`.`t1` `b`), no_order_index(@`sel_1` `test`.`t1` `b`)" } ] }, @@ -2525,7 +2525,7 @@ { "SQL": "select /*+ HASH_JOIN(@sel_2 t1@sel_2, t2@sel_2), MERGE_JOIN(@sel_1 t1@sel_1, t2@sel_1) */ * from (select t1.a, t1.b from t t1, t t2 where t1.a = t2.a) t1, t t2 where t1.b = t2.b", "Plan": "MergeInnerJoin{TableReader(Table(t))->Sort->LeftHashJoin{TableReader(Table(t))->IndexReader(Index(t.f)[[NULL,+inf]])}(test.t.a,test.t.a)->Sort}(test.t.b,test.t.b)->Projection", - "Hints": "use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`), hash_join(@`sel_2` `test`.`t1`), use_index(@`sel_2` `test`.`t1` ), no_order_index(@`sel_2` `test`.`t1` `primary`), use_index(@`sel_2` `test`.`t2` `f`), no_order_index(@`sel_2` `test`.`t2` `f`)" + "Hints": "use_index(@`sel_1` `test`.`t2` ), no_order_index(@`sel_1` `test`.`t2` `primary`), hash_join_build(@`sel_2` `test`.`t2`@`sel_2`), use_index(@`sel_2` `test`.`t1` ), no_order_index(@`sel_2` `test`.`t1` `primary`), use_index(@`sel_2` `test`.`t2` `f`), no_order_index(@`sel_2` `test`.`t2` `f`)" } ] }, @@ -2658,52 +2658,52 @@ { "SQL": "select /*+ HASH_JOIN(t1) */ t1.b, t2.b from t1, t2 where t1.a = t2.a;", "Plan": "LeftHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ HASH_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", "Plan": "LeftHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ HASH_JOIN(t1) */ t1.b, t2.b from t1 left outer join t2 on t1.a = t2.a;", "Plan": "LeftHashJoin{TableReader(Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ HASH_JOIN(t1) */ t1.b, t2.b from t1 right outer join t2 on t1.a = t2.a;", "Plan": "RightHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2))}(test.t1.a,test.t2.a)", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" + "Hints": "hash_join_build(`test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select 1 from (select /*+ HASH_JOIN(t1) */ t1.a in (select t2.a from t2) from t1) x;", "Plan": "LeftHashJoin{IndexReader(Index(t1.idx_a)[[NULL,+inf]])->IndexReader(Index(t2.idx_a)[[NULL,+inf]])}->Projection", - "Hints": "hash_join(@`sel_2` `test`.`t1`), use_index(@`sel_2` `test`.`t1` `idx_a`), no_order_index(@`sel_2` `test`.`t1` `idx_a`), use_index(@`sel_3` `test`.`t2` `idx_a`), no_order_index(@`sel_3` `test`.`t2` `idx_a`)" + "Hints": "hash_join(@`sel_2` `test`.`t1`@`sel_2`), use_index(@`sel_2` `test`.`t1` `idx_a`), no_order_index(@`sel_2` `test`.`t1` `idx_a`), use_index(@`sel_3` `test`.`t2` `idx_a`), no_order_index(@`sel_3` `test`.`t2` `idx_a`)" }, { "SQL": "select 1 from (select /*+ HASH_JOIN(t1) */ t1.a not in (select t2.a from t2) from t1) x;", "Plan": "LeftHashJoin{IndexReader(Index(t1.idx_a)[[NULL,+inf]])->IndexReader(Index(t2.idx_a)[[NULL,+inf]])}->Projection", - "Hints": "hash_join(@`sel_2` `test`.`t1`), use_index(@`sel_2` `test`.`t1` `idx_a`), no_order_index(@`sel_2` `test`.`t1` `idx_a`), use_index(@`sel_3` `test`.`t2` `idx_a`), no_order_index(@`sel_3` `test`.`t2` `idx_a`)" + "Hints": "hash_join(@`sel_2` `test`.`t1`@`sel_2`), use_index(@`sel_2` `test`.`t1` `idx_a`), no_order_index(@`sel_2` `test`.`t1` `idx_a`), use_index(@`sel_3` `test`.`t2` `idx_a`), no_order_index(@`sel_3` `test`.`t2` `idx_a`)" }, { "SQL": "select /*+ INL_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", "Plan": "IndexJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)", - "Hints": "inl_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), no_order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` )" + "Hints": "inl_join(`test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), no_order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ INL_HASH_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", "Plan": "IndexHashJoin{IndexLookUp(Index(t1.idx_a)[[NULL,NULL]]->Sel([not(isnull(test.t1.a))]), Table(t1))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t2.a,test.t1.a)", - "Hints": "inl_hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), no_order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` )" + "Hints": "inl_hash_join(`test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), no_order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ INL_MERGE_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", "Plan": "LeftHashJoin{TableReader(Table(t1)->Sel([not(isnull(test.t1.a))]))->TableReader(Table(t2)->Sel([not(isnull(test.t2.a))]))}(test.t1.a,test.t2.a)", - "Hints": "hash_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" + "Hints": "hash_join_build(`test`.`t2`), use_index(@`sel_1` `test`.`t1` ), use_index(@`sel_1` `test`.`t2` )" }, { "SQL": "select /*+ MERGE_JOIN(t1) */ t1.b, t2.b from t1 inner join t2 on t1.a = t2.a;", "Plan": "MergeInnerJoin{IndexLookUp(Index(t1.idx_a)[[-inf,+inf]], Table(t1))->Projection->IndexLookUp(Index(t2.idx_a)[[-inf,+inf]], Table(t2))->Projection}(test.t1.a,test.t2.a)", - "Hints": "merge_join(@`sel_1` `test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` `idx_a`), order_index(@`sel_1` `test`.`t2` `idx_a`)" + "Hints": "merge_join(`test`.`t1`), use_index(@`sel_1` `test`.`t1` `idx_a`), order_index(@`sel_1` `test`.`t1` `idx_a`), use_index(@`sel_1` `test`.`t2` `idx_a`), order_index(@`sel_1` `test`.`t2` `idx_a`)" } ] }, diff --git a/pkg/planner/core/hint_utils.go b/pkg/planner/core/hint_utils.go index 2c81a8d9f6591..c4fa9bcd8ba40 100644 --- a/pkg/planner/core/hint_utils.go +++ b/pkg/planner/core/hint_utils.go @@ -15,6 +15,8 @@ package core import ( + "slices" + "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" @@ -39,9 +41,18 @@ func GenHintsFromFlatPlan(flat *FlatPhysicalPlan) []*ast.TableOptimizerHint { if len(selectPlan) == 0 || !selectPlan[0].IsPhysicalPlan { return nil } + // To generate leading hint, we need to extract join group from the plan tree by traversing children of PhysicalJoin + // operators. We use this map to avoid revisiting the same operator during this process. + visitedPhysicalJoinIDs := make(map[int]struct{}) for _, fop := range selectPlan { p := fop.Origin.(base.PhysicalPlan) hints = genHintsFromSingle(p, nodeTp, fop.StoreType, hints) + if join, ok := p.(PhysicalJoin); ok { + joinOrderHint := genJoinOrderHintFromRootPhysicalJoin(join, visitedPhysicalJoinIDs, nodeTp) + if joinOrderHint != nil { + hints = append(hints, joinOrderHint) + } + } } for _, cte := range flat.CTEs { for i, fop := range cte { @@ -50,6 +61,12 @@ func GenHintsFromFlatPlan(flat *FlatPhysicalPlan) []*ast.TableOptimizerHint { } p := fop.Origin.(base.PhysicalPlan) hints = genHintsFromSingle(p, nodeTp, fop.StoreType, hints) + if join, ok := p.(PhysicalJoin); ok { + joinOrderHint := genJoinOrderHintFromRootPhysicalJoin(join, visitedPhysicalJoinIDs, nodeTp) + if joinOrderHint != nil { + hints = append(hints, joinOrderHint) + } + } } } return h.RemoveDuplicatedHints(hints) @@ -184,28 +201,103 @@ func genHintsFromSingle(p base.PhysicalPlan, nodeType h.NodeType, storeType kv.S }) } case *PhysicalMergeJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintSMJ, p.QueryBlockOffset(), nodeType, pp.Children()...) + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintSMJ, + p.QueryBlockOffset(), + nodeType, + false, + pp.Children()..., + ) if hint != nil { res = append(res, hint) } case *PhysicalHashJoin: - // TODO: support the hash_join_build and hash_join_probe hint for auto capture - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintHJ, p.QueryBlockOffset(), nodeType, pp.Children()...) + // For semi join, hash_join_[build|probe] is not supported. See getHashJoins() for details. + if pp.JoinType.IsSemiJoin() { + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintHJ, + p.QueryBlockOffset(), + nodeType, + false, + pp.Children()..., + ) + if hint != nil { + res = append(res, hint) + } + break + } + var buildSideChild, probeSideChild base.PhysicalPlan + if pp.RightIsBuildSide() { + buildSideChild = pp.Children()[1] + probeSideChild = pp.Children()[0] + } else { + buildSideChild = pp.Children()[0] + probeSideChild = pp.Children()[1] + } + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintHashJoinBuild, + p.QueryBlockOffset(), + nodeType, + true, + buildSideChild, + probeSideChild, + ) if hint != nil { res = append(res, hint) + } else { + // In case we failed to generate the hint for build side, we try to generate the hint for probe side. + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintHashJoinProbe, + p.QueryBlockOffset(), + nodeType, + true, + probeSideChild, + buildSideChild, + ) + if hint != nil { + res = append(res, hint) + } } case *PhysicalIndexJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintINLJ, + p.QueryBlockOffset(), + nodeType, + true, + pp.Children()[pp.InnerChildIdx], + pp.Children()[1-pp.InnerChildIdx], + ) if hint != nil { res = append(res, hint) } case *PhysicalIndexMergeJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLMJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintINLMJ, + p.QueryBlockOffset(), + nodeType, + true, + pp.Children()[pp.InnerChildIdx], + pp.Children()[1-pp.InnerChildIdx], + ) if hint != nil { res = append(res, hint) } case *PhysicalIndexHashJoin: - hint := genJoinMethodHintForSinglePhysicalJoin(p.SCtx(), h.HintINLHJ, p.QueryBlockOffset(), nodeType, pp.Children()[pp.InnerChildIdx]) + hint := genJoinMethodHintForSinglePhysicalJoin( + p.SCtx(), + h.HintINLHJ, + p.QueryBlockOffset(), + nodeType, + true, + pp.Children()[pp.InnerChildIdx], + pp.Children()[1-pp.InnerChildIdx], + ) if hint != nil { res = append(res, hint) } @@ -220,59 +312,186 @@ func getTableName(tblName model.CIStr, asName *model.CIStr) model.CIStr { return tblName } -func genJoinMethodHintForSinglePhysicalJoin(sctx base.PlanContext, joinType string, parentOffset int, nodeType h.NodeType, children ...base.PhysicalPlan) (res *ast.TableOptimizerHint) { - if parentOffset == -1 { - return res +// genJoinMethodHintForSinglePhysicalJoin is the entry point of generating join method hint. +// It generates a join method hint for a single physical join operator according to the input joinType. +// Both children of the Join should be passed in as the children arguments, this is for correctly deriving the QB offset +// for the hint. +// For hints like merge_join(), we can generate hint using table name of any one of the two tables. But for hints like +// hash_join_build() and inl_join(), we want to generate hint using table name of a specific side. For this difference, +// we introduce the onlyFirstTbl argument. If onlyFirstTbl is true, we only try to generate hint using the table name of +// the children[0]. +func genJoinMethodHintForSinglePhysicalJoin( + sctx base.PlanContext, + joinType string, + parentQBOffset int, + nodeType h.NodeType, + onlyFirstTbl bool, + children ...base.PhysicalPlan, +) *ast.TableOptimizerHint { + if parentQBOffset == -1 { + return nil + } + hintTbls, hintQBName := genHintTblForJoinNodes(sctx, children, parentQBOffset, nodeType) + effectiveHintTbls := slices.DeleteFunc(slices.Clone(hintTbls), func(ht *ast.HintTable) bool { + return ht == nil + }) + if len(effectiveHintTbls) == 0 { + return nil + } + + if onlyFirstTbl && hintTbls[0] == nil { + return nil + } + + newHint := &ast.TableOptimizerHint{ + HintName: model.NewCIStr(joinType), + Tables: []ast.HintTable{*effectiveHintTbls[0]}, + } + + if hintQBName != nil { + newHint.QBName = *hintQBName } - for _, child := range children { - qbOffset, ht := extractHintTableForJoinNode(sctx, child, parentOffset) + + return newHint +} + +// genHintTblForJoinNodes tries to generate ast.HintTable for each join node, and the QB name for the hint itself. +// (Join node here means the operators that are joined, not Join operator itself) +// If the return values is not (nil,nil), len(hintTbls) should be equal to len(joinedNodes). The invalid ones in the +// returned hintTbls slice will be nil. +// The hintQBNamePtr will be nil if it's not needed, or we failed to generate one. +func genHintTblForJoinNodes( + sctx base.PlanContext, + joinedNodes []base.PhysicalPlan, + parentQBOffset int, + nodeType h.NodeType, +) (hintTbls []*ast.HintTable, hintQBNamePtr *model.CIStr) { + // 1. Use genHintTblForSingleJoinNode() to generate QB offset and table name for each join node. + + // Note that if we failed to generate valid information for one element in joinedNodes, we append -1 and nil instead + // of skipping. + // So qbOffsets[x] is -1 if and only if hintTbls[x] is nil; + // and qbOffsets[x] >=0 if and only if hintTbls[x] is not nil. + hintTbls = make([]*ast.HintTable, 0, len(joinedNodes)) + qbOffsets := make([]int, 0, len(joinedNodes)) + guessQBOffsets := make(map[int]struct{}) + for _, plan := range joinedNodes { + qbOffset, guessOffset, ht := genHintTblForSingleJoinNode(sctx, plan, parentQBOffset) if qbOffset < 0 || ht == nil { + qbOffsets = append(qbOffsets, -1) + hintTbls = append(hintTbls, nil) + continue + } + // If we guessed the same QB offset for two different nodes, that's likely incorrect, and we stop use that. + // This may happen for queries like ... FROM t1 join (select * from t2 join t3) derived ... . We will guess + // derived@sel_1 for both t2 and t3, and that's incorrect. Besides, current leading hint also can't handle this + // kind of hints. + if guessOffset { + if _, ok := guessQBOffsets[qbOffset]; ok { + qbOffsets = append(qbOffsets, -1) + hintTbls = append(hintTbls, nil) + continue + } + guessQBOffsets[qbOffset] = struct{}{} + } + qbOffsets = append(qbOffsets, qbOffset) + hintTbls = append(hintTbls, ht) + } + + // 2. Add QB name for each table name in the hint. + + for i, hintTbl := range hintTbls { + if hintTbl == nil { continue } - qbName, err := h.GenerateQBName(nodeType, qbOffset) + // In quick binding, we always put the generated hints in the first valid place in the SQL. + // That implies hintname(@del_1) and hintname(@upd_1) is unnecessary in UPDATE/DELETE statements, and + // hintname(@sel_1) is unnecessary in SELECT statements. + // We don't generate QB name for the table names in the hint in this case to make the result cleaner. + if (qbOffsets[i] <= 1 && nodeType == h.TypeSelect) || + (qbOffsets[i] == 0 && (nodeType == h.TypeUpdate || nodeType == h.TypeDelete)) { + continue + } + tblQBName, err := h.GenerateQBName(nodeType, qbOffsets[i]) if err != nil { continue } - return &ast.TableOptimizerHint{ - QBName: qbName, - HintName: model.NewCIStr(joinType), - Tables: []ast.HintTable{*ht}, + hintTbls[i].QBName = tblQBName + } + + // 3. Generate QB name for the hint itself based on the QB name of each join node from step 1. + + // Current join reorder will break QB offset of the join operator, e.g. setting them to -1. + // So we are unable to get the correct QB offset for the hint from the join operator, now we use the minimum QB + // offset among the tables. + // Besides, genHintTblForSingleJoinNode() is not powerful enough to handle all cases, it may fail in some cases. + // If we failed to get QB offset information from one join node, we don't generate QB name for the hint. Because + // that may cause a wrong QB offset, leaving it blank is probably better. + if slices.Contains(qbOffsets, -1) { + return hintTbls, nil + } + minQBOffset := slices.Min(qbOffsets) + + // ditto. We don't generate unnecessary QB name for the hint itself. + if (minQBOffset > 1 && nodeType == h.TypeSelect) || + (minQBOffset > 0 && (nodeType == h.TypeUpdate || nodeType == h.TypeDelete)) { + hintQBName, err := h.GenerateQBName(nodeType, minQBOffset) + if err != nil { + return nil, nil } + hintQBNamePtr = &hintQBName } - return res + return hintTbls, hintQBNamePtr } -func extractHintTableForJoinNode( +// genHintTblForSingleJoinNode tries to generate ast.HintTable and QB offset for a single join node. +// See the comments inside about the meaning of guessQBOffset. +func genHintTblForSingleJoinNode( sctx base.PlanContext, joinNode base.PhysicalPlan, parentOffset int, ) ( qbOffset int, + guessQBOffset bool, ht *ast.HintTable, ) { - qbOffset = joinNode.QueryBlockOffset() + selfOffset := joinNode.QueryBlockOffset() + qbOffset = selfOffset if qbOffset == -1 { - return -1, nil + return -1, false, nil } + guessQBOffset = false var dbName, tableName *model.CIStr + // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. if qbOffset != parentOffset { var blockAsNames []ast.HintTable if p := sctx.GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { blockAsNames = *p } if qbOffset >= len(blockAsNames) { - return -1, nil + return -1, false, nil } hintTable := blockAsNames[qbOffset] - // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. dbName, tableName, qbOffset = &hintTable.DBName, &hintTable.TableName, parentOffset - } else { + // Current join reorder will break QB offset of the join operator by setting them to -1. In this case, we will + // get qbOffset == parentOffset == -1 when it comes here. + // For this case, we add a temporary fix to guess the QB offset based on the parent offset. The idea is simple, + // for the example above, we can easily notice that the QBOffset(t1) = QBOffset(t) - 1. This is not always true, + // but it works in simple cases. + if selfOffset > 1 && qbOffset == -1 { + guessQBOffset = true + qbOffset = selfOffset - 1 + } + } + if tableName == nil || tableName.L == "" { + guessQBOffset = false + qbOffset = joinNode.QueryBlockOffset() dbName, tableName = extractTableAsName(joinNode) } if tableName == nil || tableName.L == "" { - return -1, nil + return -1, false, nil } - return qbOffset, &ast.HintTable{DBName: *dbName, TableName: *tableName} + return qbOffset, guessQBOffset, &ast.HintTable{DBName: *dbName, TableName: *tableName} } func extractTableAsName(p base.PhysicalPlan) (*model.CIStr, *model.CIStr) { @@ -282,24 +501,121 @@ func extractTableAsName(p base.PhysicalPlan) (*model.CIStr, *model.CIStr) { switch x := p.(type) { case *PhysicalTableReader: ts := x.TablePlans[0].(*PhysicalTableScan) - if ts.TableAsName.L != "" { + if ts.TableAsName != nil && ts.TableAsName.L != "" { return &ts.DBName, ts.TableAsName } return &ts.DBName, &ts.Table.Name case *PhysicalIndexReader: is := x.IndexPlans[0].(*PhysicalIndexScan) - if is.TableAsName.L != "" { + if is.TableAsName != nil && is.TableAsName.L != "" { return &is.DBName, is.TableAsName } return &is.DBName, &is.Table.Name case *PhysicalIndexLookUpReader: is := x.IndexPlans[0].(*PhysicalIndexScan) - if is.TableAsName.L != "" { + if is.TableAsName != nil && is.TableAsName.L != "" { return &is.DBName, is.TableAsName } return &is.DBName, &is.Table.Name - case *PhysicalSort, *PhysicalSelection, *PhysicalUnionScan, *PhysicalProjection: + case *PhysicalSort, *PhysicalSelection, *PhysicalUnionScan, *PhysicalProjection, + *PhysicalHashAgg, *PhysicalStreamAgg: return extractTableAsName(p.Children()[0]) } return nil, nil } + +// genJoinOrderHintFromRootPhysicalJoin is the entry point of generating join order hint. +func genJoinOrderHintFromRootPhysicalJoin( + p PhysicalJoin, + visitedIDs map[int]struct{}, + nodeType h.NodeType, +) *ast.TableOptimizerHint { + if _, visited := visitedIDs[p.ID()]; visited { + return nil + } + + // 1. Get the joined operators in this join group with correct order in the slice. + orderedJoinGroup := extractOrderedPhysicalJoinGroup(p, visitedIDs, 1) + // If it only involves two tables, we don't need to generate the join order hint. + if len(orderedJoinGroup) <= 2 { + return nil + } + + // 2. Generate the leading hint based on the ordered join nodes. + hintTbls, hintQBName := genHintTblForJoinNodes(p.SCtx(), orderedJoinGroup, p.QueryBlockOffset(), nodeType) + + // For now, we generate the leading hint only if we successfully generate the names for all nodes. + if slices.Contains(hintTbls, nil) { + return nil + } + + hintTblVals := make([]ast.HintTable, 0, len(hintTbls)) + for _, ht := range hintTbls { + hintTblVals = append(hintTblVals, *ht) + } + res := &ast.TableOptimizerHint{ + HintName: model.NewCIStr(h.HintLeading), + Tables: hintTblVals, + } + if hintQBName != nil { + res.QBName = *hintQBName + } + return res +} + +func extractOrderedPhysicalJoinGroup(p PhysicalJoin, visitedIDs map[int]struct{}, depth uint) []base.PhysicalPlan { + visitedIDs[p.ID()] = struct{}{} + + // 1. sanity checks + + // In our join reorder implementation, cartesian join will break the join relationship and make its two children + // two independent join groups. So we don't need to handle it here. + // Currently, index joins must match the index or PK of the inner table, so cartesian join must be a hash join. + if hashJoin, ok := p.(*PhysicalHashJoin); ok { + if len(hashJoin.EqualConditions) == 0 && len(hashJoin.NAEqualConditions) == 0 { + return nil + } + } + + jt := p.GetJoinType() + // They are the only join types supported by current join reorder. + if jt != InnerJoin && jt != LeftOuterJoin && jt != RightOuterJoin { + return nil + } + + // 2. Extract information from children according to whether the child is another Join, then construct the ordered + // join group and return. + + var child0IsJoin, child1IsJoin bool + var childJoin PhysicalJoin + var childJoinGroup []base.PhysicalPlan + if childJoin, child0IsJoin = p.Children()[0].(PhysicalJoin); child0IsJoin { + childJoinGroup = extractOrderedPhysicalJoinGroup(childJoin, visitedIDs, depth+1) + } + if childJoin, child1IsJoin = p.Children()[1].(PhysicalJoin); child1IsJoin { + childJoinGroup = extractOrderedPhysicalJoinGroup(childJoin, visitedIDs, depth+1) + } + + // case 1 - bushy join: not supported now, also should not appear now + if child0IsJoin && child1IsJoin { + return nil + } + // case 2 - leaf join operator: initialize the join group with the two children + if !child0IsJoin && !child1IsJoin { + // preallocate the slice based on the number of join operators to avoid reallocations + orderedJoinGroup := make([]base.PhysicalPlan, 0, depth+1) + orderedJoinGroup = append(orderedJoinGroup, p.Children()[0], p.Children()[1]) + return orderedJoinGroup + } + // case 3 - non-leaf join operator: append the non-join child to the join group from the Join child + if len(childJoinGroup) < 2 { + return nil + } + var orderedJoinGroup []base.PhysicalPlan + if child0IsJoin { + orderedJoinGroup = append(childJoinGroup, p.Children()[1]) + } else { + orderedJoinGroup = append(childJoinGroup, p.Children()[0]) + } + return orderedJoinGroup +} diff --git a/tests/integrationtest/r/planner/core/physical_plan.result b/tests/integrationtest/r/planner/core/physical_plan.result index d5a60e8f4608c..362fc85f0dd8c 100644 --- a/tests/integrationtest/r/planner/core/physical_plan.result +++ b/tests/integrationtest/r/planner/core/physical_plan.result @@ -2,13 +2,13 @@ drop table if exists t; create table t(a int, b int, c int, key(b), key(c)); explain format='hint' select /*+ inl_merge_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; hint -inl_hash_join(@`sel_1` `planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_merge_join(`t2`) +inl_hash_join(`planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_merge_join(`t2`) show warnings; Level Code Message Warning 1815 The INDEX MERGE JOIN hint is deprecated for usage, try other hints. explain format='hint' select /*+ inl_hash_join(t2) */ * from t t1 inner join t t2 on t1.b = t2.b and t1.c = 1; hint -inl_hash_join(@`sel_1` `planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_hash_join(`t2`) +inl_hash_join(`planner__core__physical_plan`.`t2`), use_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t1` `c`), use_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), no_order_index(@`sel_1` `planner__core__physical_plan`.`t2` `b`), inl_hash_join(`t2`) drop table if exists t; create table t(a int, b int, c int, index idx_a(a)); select extract(day_hour from 'ziy') as res from t order by res limit 1; From 5a98bf32d667c6040d979bdd276f1b6909829d54 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Mon, 12 Aug 2024 08:51:38 +0800 Subject: [PATCH 146/226] *: upgrade bazel rules (#55347) --- WORKSPACE | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index f294001eba520..f5d1790d7c8c6 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -12,9 +12,9 @@ http_archive( http_archive( name = "bazel_features", - sha256 = "d7787da289a7fb497352211ad200ec9f698822a9e0757a4976fd9f713ff372b3", - strip_prefix = "bazel_features-1.9.1", - url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.9.1/bazel_features-v1.9.1.tar.gz", + sha256 = "ba1282c1aa1d1fffdcf994ab32131d7c7551a9bc960fbf05f42d55a1b930cbfb", + strip_prefix = "bazel_features-1.15.0", + url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.15.0/bazel_features-v1.15.0.tar.gz", ) load("@bazel_features//:deps.bzl", "bazel_features_deps") @@ -48,12 +48,11 @@ http_archive( http_archive( name = "bazel_gazelle", - sha256 = "d76bf7a60fd8b050444090dfa2837a4eaf9829e1165618ee35dceca5cbdf58d5", + sha256 = "8ad77552825b078a10ad960bec6ef77d2ff8ec70faef2fd038db713f410f5d87", urls = [ - "http://bazel-cache.pingcap.net:8080/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", - "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", - "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", - "http://ats.apps.svc/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", + "http://bazel-cache.pingcap.net:8080/bazelbuild/bazel-gazelle/releases/download/v0.38.0/bazel-gazelle-v0.38.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.38.0/bazel-gazelle-v0.38.0.tar.gz", + "http://ats.apps.svc/bazelbuild/bazel-gazelle/releases/download/v0.38.0/bazel-gazelle-v0.38.0.tar.gz", ], ) From d6dda3d3b7024d54c33ec95cf686ea2e1d104d3f Mon Sep 17 00:00:00 2001 From: Hu# Date: Mon, 12 Aug 2024 12:03:01 +0800 Subject: [PATCH 147/226] runaway: add runaway tidb-side time checker (#54987) close pingcap/tidb#51325 --- .../2023-08-24-background-tasks-control.md | 8 ++-- pkg/ddl/tests/resourcegroup/BUILD.bazel | 3 +- .../resourcegroup/resource_group_test.go | 39 ++++++++++++++++++- pkg/domain/resourcegroup/runaway.go | 29 ++++++++++++++ pkg/executor/simple.go | 8 ++-- pkg/server/server.go | 17 ++++---- pkg/session/session.go | 1 + pkg/store/driver/error/error.go | 3 ++ pkg/testkit/mocksessionmanager.go | 6 +-- pkg/ttl/cache/table.go | 2 +- pkg/util/BUILD.bazel | 1 + pkg/util/expensivequery/expensivequery.go | 9 ++++- pkg/util/processinfo.go | 4 +- pkg/util/sqlkiller/sqlkiller.go | 4 ++ 14 files changed, 110 insertions(+), 24 deletions(-) diff --git a/docs/design/2023-08-24-background-tasks-control.md b/docs/design/2023-08-24-background-tasks-control.md index 2bee2437c8703..c163c68d46968 100644 --- a/docs/design/2023-08-24-background-tasks-control.md +++ b/docs/design/2023-08-24-background-tasks-control.md @@ -8,7 +8,7 @@ Resource control is used to solve some problems of resource usage under data consolidation. We can currently control some normal query tasks by means of RU limiter and scheduling. But it's not an adaptation for some background or bulk import/export tasks very well. -Due to the implementation restriction, resource control can't be applied for some tasks such as BR and TiDB Lightning. And for some long-running tasks such as DDL or background auto-analyze, it's also hard to control the resource usage becase it's not easy to select a proper RU settrings for these kind of jobs. +Due to the implementation restriction, resource control can't be applied for some tasks such as BR and TiDB Lightning. And for some long-running tasks such as DDL or background auto-analyze, it's also hard to control the resource usage because it's not easy to select a proper RU settings for these kind of jobs. ## Design Goals @@ -35,7 +35,7 @@ CREATE/ALTER RESOURCE GROUP rg1 [ BACKGROUND = ( TASK_TYPES = "br,analyze" ) ]; ``` -Currently, we only support set the task types that should be controlled in the background manner. We may extend this interface to include more setttings such as task priority in the future. +Currently, we only support set the task types that should be controlled in the background manner. We may extend this interface to include more settings such as task priority in the future. If a resource group's background setting is not set, we automatically apply the `default` resource group's settings to this group. @@ -55,7 +55,7 @@ In order to control the background tasks' resource usage, we plan to add an extr ![background-control.png](imgs/background-control.png) -- Control the resource usage of all background tasks by the Resource Limiter: The rate limit is dynamically adjusted to the value via the formula TiKVTotalRUCapcity - sum(RUCostRateOfForgroundTasks), with a fine-grained adjusting duration, we can ensure the foreground tasks' RU is always enough(or near the system's maximum if the foreground requirement reaches the maximum quota), so the background tasks' impact on foreground tasks should be very low; on the other hand, when the foreground resource consumption is low, the controller should increase the limit threshold, so background jobs can take advantage of the remaining resources. +- Control the resource usage of all background tasks by the Resource Limiter: The rate limit is dynamically adjusted to the value via the formula TiKVTotalRUCapacity - sum(RUCostRateOfForegroundTasks), with a fine-grained adjusting duration, we can ensure the foreground tasks' RU is always enough(or near the system's maximum if the foreground requirement reaches the maximum quota), so the background tasks' impact on foreground tasks should be very low; on the other hand, when the foreground resource consumption is low, the controller should increase the limit threshold, so background jobs can take advantage of the remaining resources. - The local resource manager will statics RU consumption of background jobs via the Resource Limiter: We will do statistics and report the resource consumption to the global resource manager. In the first stage, we only do statistics globally but control it locally. - Feedback mechanism: It's better to give feedback on how fast the limiter layer executes tasks on tikv to the upper layer like tidb, so that the upper layer task framework can adjust the number of tasks. @@ -134,7 +134,7 @@ impl Future for LimitedFuture { In our implementation, we integrate this rate limiter in the following components so it can cover most use cases: -- Coprocessor. All SQL read requests are handled via the coprocessor component, this can ensure all read reuqests are covered. +- Coprocessor. All SQL read requests are handled via the coprocessor component, this can ensure all read requests are covered. - Txn Scheduler. The write requests in tikv are handled via multiple threadpools via a pipeline manner, to make things simple, we only apply the rate limiter in the first phase, that is, the txn scheduler worker pool. Though this is not ideal, the result is acceptable in our benchmark. We may enhance this mechanism in the future. - Backup. We apply the rate limiter in backup kv scan and sst upload procedure. - SST Service. Most sst relate operations are handled via the sst service. This ensure BR, TiDB Lightning and DDL(fast mode) can be controlled. diff --git a/pkg/ddl/tests/resourcegroup/BUILD.bazel b/pkg/ddl/tests/resourcegroup/BUILD.bazel index 5b90b9b621914..647c6e100598c 100644 --- a/pkg/ddl/tests/resourcegroup/BUILD.bazel +++ b/pkg/ddl/tests/resourcegroup/BUILD.bazel @@ -6,7 +6,7 @@ go_test( srcs = ["resource_group_test.go"], flaky = True, race = "on", - shard_count = 5, + shard_count = 6, deps = [ "//pkg/ddl/resourcegroup", "//pkg/domain", @@ -14,6 +14,7 @@ go_test( "//pkg/errno", "//pkg/parser/auth", "//pkg/parser/model", + "//pkg/server", "//pkg/sessionctx", "//pkg/testkit", "//pkg/testkit/testfailpoint", diff --git a/pkg/ddl/tests/resourcegroup/resource_group_test.go b/pkg/ddl/tests/resourcegroup/resource_group_test.go index 1c53cd2550a87..653bed499cce7 100644 --- a/pkg/ddl/tests/resourcegroup/resource_group_test.go +++ b/pkg/ddl/tests/resourcegroup/resource_group_test.go @@ -30,6 +30,7 @@ import ( mysql "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/parser/auth" "github.com/pingcap/tidb/pkg/parser/model" + "github.com/pingcap/tidb/pkg/server" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" @@ -321,7 +322,6 @@ func TestResourceGroupRunaway(t *testing.T) { maxWaitDuration := time.Second * 5 tk.EventuallyMustQueryAndCheck("select SQL_NO_CACHE resource_group_name, original_sql, match_type from mysql.tidb_runaway_queries", nil, testkit.Rows("rg1 select /*+ resource_group(rg1) */ * from t identify"), maxWaitDuration, tryInterval) - // require.Len(t, tk.MustQuery("select SQL_NO_CACHE resource_group_name, original_sql, time from mysql.tidb_runaway_queries").Rows(), 0) tk.EventuallyMustQueryAndCheck("select SQL_NO_CACHE resource_group_name, original_sql, time from mysql.tidb_runaway_queries", nil, nil, maxWaitDuration, tryInterval) tk.MustExec("alter resource group rg1 RU_PER_SEC=1000 QUERY_LIMIT=(EXEC_ELAPSED='100ms' ACTION=COOLDOWN)") @@ -374,6 +374,43 @@ func TestResourceGroupRunaway(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/copr/sleepCoprAfterReq")) } +func TestResourceGroupRunawayExceedTiDBSide(t *testing.T) { + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/domain/FastRunawayGC", `return(true)`)) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/domain/FastRunawayGC")) + }() + store, dom := testkit.CreateMockStoreAndDomain(t) + sv := server.CreateMockServer(t, store) + sv.SetDomain(dom) + defer sv.Close() + + conn1 := server.CreateMockConn(t, sv) + tk := testkit.NewTestKitWithSession(t, store, conn1.Context().Session) + + go dom.ExpensiveQueryHandle().SetSessionManager(sv).Run() + tk.MustExec("set global tidb_enable_resource_control='on'") + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "localhost"}, nil, nil, nil)) + + tk.MustExec("use test") + tk.MustExec("create table t(a int)") + tk.MustExec("insert into t values(1)") + tk.MustExec("create resource group rg1 RU_PER_SEC=1000 QUERY_LIMIT=(EXEC_ELAPSED='50ms' ACTION=KILL)") + + require.Eventually(t, func() bool { + return dom.RunawayManager().IsSyncerInitialized() + }, 20*time.Second, 300*time.Millisecond) + + err := tk.QueryToErr("select /*+ resource_group(rg1) */ sleep(0.5) from t") + require.ErrorContains(t, err, "[executor:8253]Query execution was interrupted, identified as runaway query") + + tryInterval := time.Millisecond * 100 + maxWaitDuration := time.Second * 5 + tk.EventuallyMustQueryAndCheck("select SQL_NO_CACHE resource_group_name, original_sql, match_type from mysql.tidb_runaway_queries", nil, + testkit.Rows("rg1 select /*+ resource_group(rg1) */ sleep(0.5) from t identify"), maxWaitDuration, tryInterval) + tk.EventuallyMustQueryAndCheck("select SQL_NO_CACHE resource_group_name, original_sql, time from mysql.tidb_runaway_queries", nil, + nil, maxWaitDuration, tryInterval) +} + func TestAlreadyExistsDefaultResourceGroup(t *testing.T) { require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/domain/infosync/managerAlreadyCreateSomeGroups", `return(true)`)) defer func() { diff --git a/pkg/domain/resourcegroup/runaway.go b/pkg/domain/resourcegroup/runaway.go index f19adec9568ea..584189bfcb45a 100644 --- a/pkg/domain/resourcegroup/runaway.go +++ b/pkg/domain/resourcegroup/runaway.go @@ -16,6 +16,7 @@ package resourcegroup import ( "context" + "fmt" "strings" "sync" "sync/atomic" @@ -525,6 +526,34 @@ func (r *RunawayChecker) BeforeExecutor() error { return nil } +// CheckKillAction checks whether the query should be killed. +func (r *RunawayChecker) CheckKillAction() bool { + if r.setting == nil && !r.markedByWatch { + return false + } + // mark by rule + marked := r.markedByRule.Load() + if !marked { + now := time.Now() + until := r.deadline.Sub(now) + if until > 0 { + return false + } + if r.markedByRule.CompareAndSwap(false, true) { + r.markRunaway(RunawayMatchTypeIdentify, r.setting.Action, &now) + if !r.markedByWatch { + r.markQuarantine(&now) + } + } + } + return r.setting.Action == rmpb.RunawayAction_Kill +} + +// Rule returns the rule of the runaway checker. +func (r *RunawayChecker) Rule() string { + return fmt.Sprintf("execElapsedTimeMs:%s", time.Duration(r.setting.Rule.ExecElapsedTimeMs)*time.Millisecond) +} + // BeforeCopRequest checks runaway and modifies the request if necessary before sending coprocessor request. func (r *RunawayChecker) BeforeCopRequest(req *tikvrpc.Request) error { if r.setting == nil && !r.markedByWatch { diff --git a/pkg/executor/simple.go b/pkg/executor/simple.go index b5c5adecf75d3..737eedf2690c7 100644 --- a/pkg/executor/simple.go +++ b/pkg/executor/simple.go @@ -2592,7 +2592,7 @@ func (e *SimpleExec) executeKillStmt(ctx context.Context, s *ast.KillStmt) error if x, ok := s.Expr.(*ast.FuncCallExpr); ok { if x.FnName.L == ast.ConnectionID { sm := e.Ctx().GetSessionManager() - sm.Kill(e.Ctx().GetSessionVars().ConnectionID, s.Query, false) + sm.Kill(e.Ctx().GetSessionVars().ConnectionID, s.Query, false, false) return nil } return errors.New("Invalid operation. Please use 'KILL TIDB [CONNECTION | QUERY] [connectionID | CONNECTION_ID()]' instead") @@ -2604,7 +2604,7 @@ func (e *SimpleExec) executeKillStmt(ctx context.Context, s *ast.KillStmt) error if sm == nil { return nil } - sm.Kill(s.ConnectionID, s.Query, false) + sm.Kill(s.ConnectionID, s.Query, false, false) } else { err := errors.NewNoStackError("Invalid operation. Please use 'KILL TIDB [CONNECTION | QUERY] [connectionID | CONNECTION_ID()]' instead") e.Ctx().GetSessionVars().StmtCtx.AppendWarning(err) @@ -2619,7 +2619,7 @@ func (e *SimpleExec) executeKillStmt(ctx context.Context, s *ast.KillStmt) error if e.IsFromRemote { logutil.BgLogger().Info("Killing connection in current instance redirected from remote TiDB", zap.Uint64("conn", s.ConnectionID), zap.Bool("query", s.Query), zap.String("sourceAddr", e.Ctx().GetSessionVars().SourceAddr.IP.String())) - sm.Kill(s.ConnectionID, s.Query, false) + sm.Kill(s.ConnectionID, s.Query, false, false) return nil } @@ -2645,7 +2645,7 @@ func (e *SimpleExec) executeKillStmt(ctx context.Context, s *ast.KillStmt) error e.Ctx().GetSessionVars().StmtCtx.AppendWarning(err1) } } else { - sm.Kill(s.ConnectionID, s.Query, false) + sm.Kill(s.ConnectionID, s.Query, false, false) } return nil diff --git a/pkg/server/server.go b/pkg/server/server.go index 1566ac0ef7850..592bacc01f8b1 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -893,8 +893,9 @@ func (s *Server) GetConAttrs(user *auth.UserIdentity) map[uint64]map[string]stri } // Kill implements the SessionManager interface. -func (s *Server) Kill(connectionID uint64, query bool, maxExecutionTime bool) { - logutil.BgLogger().Info("kill", zap.Uint64("conn", connectionID), zap.Bool("query", query)) +func (s *Server) Kill(connectionID uint64, query bool, maxExecutionTime bool, runaway bool) { + logutil.BgLogger().Info("kill", zap.Uint64("conn", connectionID), + zap.Bool("query", query), zap.Bool("maxExecutionTime", maxExecutionTime), zap.Bool("runawayExceed", runaway)) metrics.ServerEventCounter.WithLabelValues(metrics.EventKill).Inc() s.rwlock.RLock() @@ -917,7 +918,7 @@ func (s *Server) Kill(connectionID uint64, query bool, maxExecutionTime bool) { } } } - killQuery(conn, maxExecutionTime) + killQuery(conn, maxExecutionTime, runaway) } // UpdateTLSConfig implements the SessionManager interface. @@ -930,9 +931,11 @@ func (s *Server) GetTLSConfig() *tls.Config { return (*tls.Config)(atomic.LoadPointer(&s.tlsConfig)) } -func killQuery(conn *clientConn, maxExecutionTime bool) { +func killQuery(conn *clientConn, maxExecutionTime, runaway bool) { sessVars := conn.ctx.GetSessionVars() - if maxExecutionTime { + if runaway { + sessVars.SQLKiller.SendKillSignal(sqlkiller.RunawayQueryExceeded) + } else if maxExecutionTime { sessVars.SQLKiller.SendKillSignal(sqlkiller.MaxExecTimeExceeded) } else { sessVars.SQLKiller.SendKillSignal(sqlkiller.QueryInterrupted) @@ -975,7 +978,7 @@ func (s *Server) KillAllConnections() { if err := conn.closeWithoutLock(); err != nil { terror.Log(err) } - killQuery(conn, false) + killQuery(conn, false, false) } s.KillSysProcesses() @@ -1129,6 +1132,6 @@ func (s *Server) KillNonFlashbackClusterConn() { } s.rwlock.RUnlock() for _, id := range connIDs { - s.Kill(id, false, false) + s.Kill(id, false, false, false) } } diff --git a/pkg/session/session.go b/pkg/session/session.go index 705c1b60c803e..c4e8527265126 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -1432,6 +1432,7 @@ func (s *session) SetProcessInfo(sql string, t time.Time, command byte, maxExecu RefCountOfStmtCtx: &s.sessionVars.RefCountOfStmtCtx, MemTracker: s.sessionVars.MemTracker, DiskTracker: s.sessionVars.DiskTracker, + RunawayChecker: s.sessionVars.StmtCtx.RunawayChecker, StatsInfo: plannercore.GetStatsInfo, OOMAlarmVariablesInfo: s.getOomAlarmVariablesInfo(), TableIDs: s.sessionVars.StmtCtx.TableIDs, diff --git a/pkg/store/driver/error/error.go b/pkg/store/driver/error/error.go index e2bd2c18cfd24..f1c2afcbb31a9 100644 --- a/pkg/store/driver/error/error.go +++ b/pkg/store/driver/error/error.go @@ -133,6 +133,9 @@ func ToTiDBErr(err error) error { // connection id is unknown in client, which should be logged or filled by upper layers return exeerrors.ErrMemoryExceedForInstance.GenWithStackByArgs(-1) } + if stderrs.Is(err, tikverr.ErrQueryInterruptedWithSignal{Signal: sqlkiller.RunawayQueryExceeded}) { + return exeerrors.ErrResourceGroupQueryRunawayInterrupted.GenWithStackByArgs() + } if stderrs.Is(err, tikverr.ErrTiKVServerBusy) { return ErrTiKVServerBusy diff --git a/pkg/testkit/mocksessionmanager.go b/pkg/testkit/mocksessionmanager.go index 7ed1caa00311f..d1f2a41d64ba6 100644 --- a/pkg/testkit/mocksessionmanager.go +++ b/pkg/testkit/mocksessionmanager.go @@ -112,7 +112,7 @@ func (msm *MockSessionManager) GetConAttrs(user *auth.UserIdentity) map[uint64]m } // Kill implements the SessionManager.Kill interface. -func (*MockSessionManager) Kill(uint64, bool, bool) { +func (*MockSessionManager) Kill(uint64, bool, bool, bool) { } // KillAllConnections implements the SessionManager.KillAllConnections interface. @@ -178,12 +178,12 @@ func (msm *MockSessionManager) KillNonFlashbackClusterConn() { processInfo := se.ShowProcess() ddl, ok := processInfo.StmtCtx.GetPlan().(*core.DDL) if !ok { - msm.Kill(se.GetSessionVars().ConnectionID, false, false) + msm.Kill(se.GetSessionVars().ConnectionID, false, false, false) continue } _, ok = ddl.Statement.(*ast.FlashBackToTimestampStmt) if !ok { - msm.Kill(se.GetSessionVars().ConnectionID, false, false) + msm.Kill(se.GetSessionVars().ConnectionID, false, false, false) continue } } diff --git a/pkg/ttl/cache/table.go b/pkg/ttl/cache/table.go index 31292e18c9f68..6a72a278d1568 100644 --- a/pkg/ttl/cache/table.go +++ b/pkg/ttl/cache/table.go @@ -111,7 +111,7 @@ type PhysicalTable struct { TimeColumn *model.ColumnInfo } -// NewBasePhysicalTable create a new PhysicalTable with specific timeColunm. +// NewBasePhysicalTable create a new PhysicalTable with specific timeColumn. func NewBasePhysicalTable(schema model.CIStr, tbl *model.TableInfo, partition model.CIStr, diff --git a/pkg/util/BUILD.bazel b/pkg/util/BUILD.bazel index 4ec67e92f55a0..c45eb7e1a5798 100644 --- a/pkg/util/BUILD.bazel +++ b/pkg/util/BUILD.bazel @@ -27,6 +27,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/config", + "//pkg/domain/resourcegroup", "//pkg/infoschema/context", "//pkg/kv", "//pkg/metrics", diff --git a/pkg/util/expensivequery/expensivequery.go b/pkg/util/expensivequery/expensivequery.go index 30e8c9fd58fcb..91ecd07aefb80 100644 --- a/pkg/util/expensivequery/expensivequery.go +++ b/pkg/util/expensivequery/expensivequery.go @@ -96,16 +96,21 @@ func (eqh *Handle) Run() { if info.MaxExecutionTime > 0 && costTime > time.Duration(info.MaxExecutionTime)*time.Millisecond { logutil.BgLogger().Warn("execution timeout, kill it", zap.Duration("costTime", costTime), zap.Duration("maxExecutionTime", time.Duration(info.MaxExecutionTime)*time.Millisecond), zap.String("processInfo", info.String())) - sm.Kill(info.ID, true, true) + sm.Kill(info.ID, true, true, false) } if statsutil.GlobalAutoAnalyzeProcessList.Contains(info.ID) { maxAutoAnalyzeTime := variable.MaxAutoAnalyzeTime.Load() if maxAutoAnalyzeTime > 0 && costTime > time.Duration(maxAutoAnalyzeTime)*time.Second { logutil.BgLogger().Warn("auto analyze timeout, kill it", zap.Duration("costTime", costTime), zap.Duration("maxAutoAnalyzeTime", time.Duration(maxAutoAnalyzeTime)*time.Second), zap.String("processInfo", info.String())) - sm.Kill(info.ID, true, false) + sm.Kill(info.ID, true, false, false) } } + if info.RunawayChecker != nil && info.RunawayChecker.CheckKillAction() { + logutil.BgLogger().Warn("runaway query timeout", zap.Duration("costTime", costTime), zap.String("groupName", info.ResourceGroupName), + zap.String("rule", info.RunawayChecker.Rule()), zap.String("processInfo", info.String())) + sm.Kill(info.ID, true, false, true) + } } threshold = atomic.LoadUint64(&variable.ExpensiveQueryTimeThreshold) txnThreshold = atomic.LoadUint64(&variable.ExpensiveTxnTimeThreshold) diff --git a/pkg/util/processinfo.go b/pkg/util/processinfo.go index 94538f5fdb331..6bbe066b0e6ba 100644 --- a/pkg/util/processinfo.go +++ b/pkg/util/processinfo.go @@ -21,6 +21,7 @@ import ( "strings" "time" + "github.com/pingcap/tidb/pkg/domain/resourcegroup" "github.com/pingcap/tidb/pkg/parser/auth" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/session/cursor" @@ -51,6 +52,7 @@ type ProcessInfo struct { RefCountOfStmtCtx *stmtctx.ReferenceCount MemTracker *memory.Tracker DiskTracker *disk.Tracker + RunawayChecker *resourcegroup.RunawayChecker StatsInfo func(any) map[string]uint64 RuntimeStatsColl *execdetails.RuntimeStatsColl User string @@ -203,7 +205,7 @@ type SessionManager interface { ShowProcessList() map[uint64]*ProcessInfo ShowTxnList() []*txninfo.TxnInfo GetProcessInfo(id uint64) (*ProcessInfo, bool) - Kill(connectionID uint64, query bool, maxExecutionTime bool) + Kill(connectionID uint64, query bool, maxExecutionTime bool, runaway bool) KillAllConnections() UpdateTLSConfig(cfg *tls.Config) ServerID() uint64 diff --git a/pkg/util/sqlkiller/sqlkiller.go b/pkg/util/sqlkiller/sqlkiller.go index 06782653a5d05..1abae2dd3cc24 100644 --- a/pkg/util/sqlkiller/sqlkiller.go +++ b/pkg/util/sqlkiller/sqlkiller.go @@ -34,6 +34,7 @@ const ( MaxExecTimeExceeded QueryMemoryExceeded ServerMemoryExceeded + RunawayQueryExceeded // When you add a new signal, you should also modify store/driver/error/ToTidbErr, // so that errors in client can be correctly converted to tidb errors. ) @@ -77,6 +78,9 @@ func (killer *SQLKiller) getKillError(status killSignal) error { return exeerrors.ErrMemoryExceedForQuery.GenWithStackByArgs(killer.ConnID) case ServerMemoryExceeded: return exeerrors.ErrMemoryExceedForInstance.GenWithStackByArgs(killer.ConnID) + case RunawayQueryExceeded: + return exeerrors.ErrResourceGroupQueryRunawayInterrupted.GenWithStackByArgs() + default: } return nil } From 37087225f58f83dbf0496860d00103cb8d659029 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Mon, 12 Aug 2024 12:03:08 +0800 Subject: [PATCH 148/226] ddl/domain: disallow set schema lease to 0 (#55312) ref pingcap/tidb#54436 --- br/pkg/mock/mock_cluster.go | 1 - cmd/tidb-server/main.go | 11 +++++-- pkg/config/config.go | 5 +-- pkg/ddl/db_test.go | 4 +-- pkg/ddl/ddl.go | 32 ++++++++---------- pkg/ddl/index.go | 2 +- pkg/ddl/job_worker_test.go | 2 +- pkg/ddl/modify_column.go | 5 ++- pkg/ddl/partition.go | 10 +++--- pkg/ddl/reorg.go | 23 +++---------- pkg/ddl/restart_test.go | 6 ++-- pkg/ddl/schematracker/checker.go | 6 ---- pkg/ddl/tests/indexmerge/merge_test.go | 2 +- pkg/ddl/tests/tiflash/ddl_tiflash_test.go | 1 - pkg/domain/domain.go | 33 ++++++++++--------- pkg/domain/domain_test.go | 2 +- pkg/domain/schema_validator.go | 5 ++- pkg/executor/analyze_test.go | 1 - pkg/plugin/integration_test.go | 1 - pkg/privilege/privileges/main_test.go | 1 - .../handler/extractorhandler/main_test.go | 5 --- pkg/server/handler/optimizor/main_test.go | 5 --- pkg/server/handler/tests/main_test.go | 5 --- pkg/server/main_test.go | 5 --- pkg/server/tests/BUILD.bazel | 1 - pkg/server/tests/commontest/main_test.go | 5 --- pkg/server/tests/cursor/BUILD.bazel | 1 - pkg/server/tests/cursor/main_test.go | 5 --- pkg/server/tests/main_test.go | 5 --- pkg/server/tests/tls/BUILD.bazel | 1 - pkg/server/tests/tls/main_test.go | 5 --- pkg/session/bootstrap.go | 2 ++ pkg/session/test/session_test.go | 2 +- pkg/session/tidb.go | 13 ++++---- pkg/store/gcworker/BUILD.bazel | 1 + pkg/store/gcworker/gc_worker_test.go | 28 +++++++++++----- pkg/store/mockstore/mockcopr/executor_test.go | 1 - 37 files changed, 92 insertions(+), 151 deletions(-) diff --git a/br/pkg/mock/mock_cluster.go b/br/pkg/mock/mock_cluster.go index 6aa97498bee4f..d749b5db58fa0 100644 --- a/br/pkg/mock/mock_cluster.go +++ b/br/pkg/mock/mock_cluster.go @@ -72,7 +72,6 @@ func NewCluster() (*Cluster, error) { } cluster.Storage = storage - session.SetSchemaLease(0) session.DisableStats4Test() dom, err := session.BootstrapSession(storage) if err != nil { diff --git a/cmd/tidb-server/main.go b/cmd/tidb-server/main.go index e2fec3206ce12..61f0854e3d056 100644 --- a/cmd/tidb-server/main.go +++ b/cmd/tidb-server/main.go @@ -749,8 +749,15 @@ func setGlobalVars() { util.SetGOGC(cfg.Performance.GOGC) - ddlLeaseDuration := parseDuration(cfg.Lease) - session.SetSchemaLease(ddlLeaseDuration) + schemaLeaseDuration := parseDuration(cfg.Lease) + if schemaLeaseDuration <= 0 { + // previous version allow set schema lease to 0, and mainly used on + // uni-store and for test, to be compatible we set it to default value here. + log.Warn("schema lease is invalid, use default value", + zap.String("lease", schemaLeaseDuration.String())) + schemaLeaseDuration = config.DefSchemaLease + } + session.SetSchemaLease(schemaLeaseDuration) statsLeaseDuration := parseDuration(cfg.Performance.StatsLease) session.SetStatsLease(statsLeaseDuration) planReplayerGCLease := parseDuration(cfg.Performance.PlanReplayerGCLease) diff --git a/pkg/config/config.go b/pkg/config/config.go index 3534f06b0a2e6..77eafed7f7819 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -98,7 +98,8 @@ const ( // EnvVarKeyspaceName is the system env name for keyspace name. EnvVarKeyspaceName = "KEYSPACE_NAME" // MaxTokenLimit is the max token limit value. - MaxTokenLimit = 1024 * 1024 + MaxTokenLimit = 1024 * 1024 + DefSchemaLease = 45 * time.Second ) // Valid config maps @@ -912,7 +913,7 @@ var defaultConf = Config{ Path: "/tmp/tidb", RunDDL: true, SplitTable: true, - Lease: "45s", + Lease: DefSchemaLease.String(), TokenLimit: 1000, OOMUseTmpStorage: true, TempDir: DefTempDir, diff --git a/pkg/ddl/db_test.go b/pkg/ddl/db_test.go index a310a85deb3ce..5bc4eb1d17bb6 100644 --- a/pkg/ddl/db_test.go +++ b/pkg/ddl/db_test.go @@ -613,7 +613,7 @@ func TestSnapshotVersion(t *testing.T) { dd := dom.DDL() ddl.DisableTiFlashPoll(dd) - require.Equal(t, dbTestLease, dd.GetLease()) + require.Equal(t, dbTestLease, dom.GetSchemaLease()) snapTS := oracle.GoTimeToTS(time.Now()) tk.MustExec("create database test2") @@ -673,7 +673,7 @@ func TestSchemaValidator(t *testing.T) { dd := dom.DDL() ddl.DisableTiFlashPoll(dd) - require.Equal(t, dbTestLease, dd.GetLease()) + require.Equal(t, dbTestLease, dom.GetSchemaLease()) tk.MustExec("create table test.t(a int)") diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 4ec779e8cc0e7..f7378554c0da6 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -164,8 +164,6 @@ type DDL interface { // Start campaigns the owner and starts workers. // ctxPool is used for the worker's delRangeManager and creates sessions. Start(ctxPool *pools.ResourcePool) error - // GetLease returns current schema lease time. - GetLease() time.Duration // Stats returns the DDL statistics. Stats(vars *variable.SessionVars) (map[string]any, error) // GetScope gets the status variables scope. @@ -573,14 +571,6 @@ func (d *ddl) RegisterStatsHandle(h *handle.Handle) { // give up notify and log it. func asyncNotifyEvent(d *ddlCtx, e *statsutil.DDLEvent) { if d.ddlEventCh != nil { - if d.lease == 0 { - // If lease is 0, it's always used in test. - select { - case d.ddlEventCh <- e: - default: - } - return - } for i := 0; i < 10; i++ { select { case d.ddlEventCh <- e: @@ -853,12 +843,6 @@ func (d *ddl) close() { logutil.DDLLogger().Info("DDL closed", zap.String("ID", d.uuid), zap.Duration("take time", time.Since(startTime))) } -// GetLease implements DDL.GetLease interface. -func (d *ddl) GetLease() time.Duration { - lease := d.lease - return lease -} - // SchemaSyncer implements DDL.SchemaSyncer interface. func (d *ddl) SchemaSyncer() syncer.SchemaSyncer { return d.schemaSyncer @@ -1021,9 +1005,19 @@ type RecoverSchemaInfo struct { // This provides a safe window for async commit and 1PC to commit with an old schema. func delayForAsyncCommit() { if variable.EnableMDL.Load() { - // If metadata lock is enabled. The transaction of DDL must begin after prewrite of the async commit transaction, - // then the commit ts of DDL must be greater than the async commit transaction. In this case, the corresponding schema of the async commit transaction - // is correct. But if metadata lock is disabled, we can't ensure that the corresponding schema of the async commit transaction isn't change. + // If metadata lock is enabled. The transaction of DDL must begin after + // pre-write of the async commit transaction, then the commit ts of DDL + // must be greater than the async commit transaction. In this case, the + // corresponding schema of the async commit transaction is correct. + // suppose we're adding index: + // - schema state -> StateWriteOnly with version V + // - some txn T started using async commit and version V, + // and T do pre-write before or after V+1 + // - schema state -> StateWriteReorganization with version V+1 + // - T commit finish, with TS + // - 'wait schema synced' finish + // - schema state -> Done with version V+2, commit-ts of this + // transaction must > TS, so it's safe for T to commit. return } cfg := config.GetGlobalConfig().TiKVClient.AsyncCommit diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 13ca96fa5d4c2..21fd8e85fe203 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -1058,7 +1058,7 @@ func runReorgJobAndHandleErr( if err != nil { return false, ver, errors.Trace(err) } - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { + err = w.runReorgJob(reorgInfo, tbl.Meta(), 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) diff --git a/pkg/ddl/job_worker_test.go b/pkg/ddl/job_worker_test.go index 38dff40a70369..66e3e26227744 100644 --- a/pkg/ddl/job_worker_test.go +++ b/pkg/ddl/job_worker_test.go @@ -38,7 +38,7 @@ func TestCheckOwner(t *testing.T) { time.Sleep(testLease) require.Equal(t, dom.DDL().OwnerManager().IsOwner(), true) - require.Equal(t, dom.DDL().GetLease(), testLease) + require.Equal(t, dom.GetSchemaLease(), testLease) } func TestInvalidDDLJob(t *testing.T) { diff --git a/pkg/ddl/modify_column.go b/pkg/ddl/modify_column.go index 09a654d133a26..cb45bb40f0d94 100644 --- a/pkg/ddl/modify_column.go +++ b/pkg/ddl/modify_column.go @@ -283,9 +283,8 @@ func (w *worker) doModifyColumn( if !mysql.HasNotNullFlag(oldCol.GetFlag()) && mysql.HasNotNullFlag(newCol.GetFlag()) { noPreventNullFlag := !mysql.HasPreventNullInsertFlag(oldCol.GetFlag()) - // lease = 0 means it's in an integration test. In this case we don't delay so the test won't run too slowly. // We need to check after the flag is set - if d.lease > 0 && !noPreventNullFlag { + if !noPreventNullFlag { delayForAsyncCommit() } @@ -588,7 +587,7 @@ func doReorgWorkForModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.J // enable: curl -X PUT -d "pause" "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData". // disable: curl -X DELETE "http://127.0.0.1:10080/fail/github.com/pingcap/tidb/pkg/ddl/mockDelayInModifyColumnTypeWithData" failpoint.Inject("mockDelayInModifyColumnTypeWithData", func() {}) - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (addIndexErr error) { + err = w.runReorgJob(reorgInfo, tbl.Meta(), func() (addIndexErr error) { defer util.Recover(metrics.LabelDDL, "onModifyColumn", func() { addIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("modify table `%v` column `%v` panic", tbl.Meta().Name, oldCol.Name) diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index a0ee830c0e870..e1d47b4ceaac6 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -2233,7 +2233,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( // and then run the reorg next time. return ver, errors.Trace(err) } - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (dropIndexErr error) { + err = w.runReorgJob(reorgInfo, tbl.Meta(), func() (dropIndexErr error) { defer tidbutil.Recover(metrics.LabelDDL, "onDropTablePartition", func() { dropIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("drop partition panic") @@ -2431,7 +2431,7 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo // and then run the reorg next time. return ver, errors.Trace(err) } - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (dropIndexErr error) { + err = w.runReorgJob(reorgInfo, tbl.Meta(), func() (dropIndexErr error) { defer tidbutil.Recover(metrics.LabelDDL, "onDropTablePartition", func() { dropIndexErr = dbterror.ErrCancelledDDLJob.GenWithStack("drop partition panic") @@ -2702,9 +2702,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo // partition to be exchange with. // So we need to rollback that change, instead of just cancelling. - if d.lease > 0 { - delayForAsyncCommit() - } + delayForAsyncCommit() if defID != partDef.ID { // Should never happen, should have been updated above, in previous state! @@ -3451,7 +3449,7 @@ func doPartitionReorgWork(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tb return false, ver, errors.Trace(err) } reorgInfo, err := getReorgInfoFromPartitions(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, partTbl, physTblIDs, elements) - err = w.runReorgJob(reorgInfo, tbl.Meta(), d.lease, func() (reorgErr error) { + err = w.runReorgJob(reorgInfo, tbl.Meta(), func() (reorgErr error) { defer tidbutil.Recover(metrics.LabelDDL, "doPartitionReorgWork", func() { reorgErr = dbterror.ErrCancelledDDLJob.GenWithStack("reorganize partition for table `%v` panic", tbl.Meta().Name) diff --git a/pkg/ddl/reorg.go b/pkg/ddl/reorg.go index 2154974826a5a..91d38a9aa99ff 100644 --- a/pkg/ddl/reorg.go +++ b/pkg/ddl/reorg.go @@ -140,9 +140,8 @@ func newReorgSessCtx(store kv.Storage) sessionctx.Context { return c } -const defaultWaitReorgTimeout = 10 * time.Second - // ReorgWaitTimeout is the timeout that wait ddl in write reorganization stage. +// make it a var for testing. var ReorgWaitTimeout = 5 * time.Second func (rc *reorgCtx) notifyJobState(state model.JobState) { @@ -226,7 +225,6 @@ func (rc *reorgCtx) getRowCount() int64 { func (w *worker) runReorgJob( reorgInfo *reorgInfo, tblInfo *model.TableInfo, - lease time.Duration, reorgFn func() error, ) error { job := reorgInfo.Job @@ -268,16 +266,7 @@ func (w *worker) runReorgJob( }() } - waitTimeout := defaultWaitReorgTimeout - // if lease is 0, we are using a local storage, - // and we can wait the reorganization to be done here. - // if lease > 0, we don't need to wait here because - // we should update some job's progress context and try checking again, - // so we use a very little timeout here. - if lease > 0 { - waitTimeout = ReorgWaitTimeout - } - + waitTimeout := ReorgWaitTimeout // wait reorganization job done or timeout select { case res := <-rc.doneCh: @@ -744,9 +733,7 @@ func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, }) info.first = true - if d.lease > 0 { // Only delay when it's not in test. - delayForAsyncCommit() - } + delayForAsyncCommit() ver, err := getValidCurrentVersion(d.store) if err != nil { return nil, errors.Trace(err) @@ -837,9 +824,7 @@ func getReorgInfoFromPartitions(ctx *JobContext, d *ddlCtx, rh *reorgHandler, jo ) if job.SnapshotVer == 0 { info.first = true - if d.lease > 0 { // Only delay when it's not in test. - delayForAsyncCommit() - } + delayForAsyncCommit() ver, err := getValidCurrentVersion(d.store) if err != nil { return nil, errors.Trace(err) diff --git a/pkg/ddl/restart_test.go b/pkg/ddl/restart_test.go index 19aee4f68b5d6..f0cb18bbb4425 100644 --- a/pkg/ddl/restart_test.go +++ b/pkg/ddl/restart_test.go @@ -46,7 +46,7 @@ func restartWorkers(t *testing.T, store kv.Storage, d *domain.Domain) { newDDL, newDDLExecutor := ddl.NewDDL(context.Background(), ddl.WithStore(d.Store()), ddl.WithInfoCache(d.InfoCache()), - ddl.WithLease(d.DDL().GetLease()), + ddl.WithLease(d.GetSchemaLease()), ddl.WithSchemaLoader(d), ) d.SetDDL(newDDL, newDDLExecutor) @@ -92,7 +92,7 @@ func testRunInterruptedJob(t *testing.T, store kv.Storage, d *domain.Domain, job done := make(chan error, 1) go runInterruptedJob(t, store, d.DDLExecutor(), job, done) - ticker := time.NewTicker(d.DDL().GetLease()) + ticker := time.NewTicker(d.GetSchemaLease()) defer ticker.Stop() for { select { @@ -140,7 +140,7 @@ func TestStat(t *testing.T) { done := make(chan error, 1) go runInterruptedJob(t, store, dom.DDLExecutor(), job, done) - ticker := time.NewTicker(dom.DDL().GetLease() * 1) + ticker := time.NewTicker(dom.GetSchemaLease() * 1) defer ticker.Stop() ver := getDDLSchemaVer(t, dom.DDL()) LOOP: diff --git a/pkg/ddl/schematracker/checker.go b/pkg/ddl/schematracker/checker.go index 9a10a8fc175d7..1af7cb32a2968 100644 --- a/pkg/ddl/schematracker/checker.go +++ b/pkg/ddl/schematracker/checker.go @@ -20,7 +20,6 @@ import ( "fmt" "strings" "sync/atomic" - "time" "github.com/ngaut/pools" "github.com/pingcap/tidb/pkg/ddl" @@ -490,11 +489,6 @@ func (d *Checker) Start(ctxPool *pools.ResourcePool) error { return d.realDDL.Start(ctxPool) } -// GetLease implements the DDL interface. -func (d *Checker) GetLease() time.Duration { - return d.realDDL.GetLease() -} - // Stats implements the DDL interface. func (d *Checker) Stats(vars *variable.SessionVars) (map[string]any, error) { return d.realDDL.Stats(vars) diff --git a/pkg/ddl/tests/indexmerge/merge_test.go b/pkg/ddl/tests/indexmerge/merge_test.go index b892e4bd62e41..1504c50fb27b1 100644 --- a/pkg/ddl/tests/indexmerge/merge_test.go +++ b/pkg/ddl/tests/indexmerge/merge_test.go @@ -74,7 +74,7 @@ func TestAddIndexMergeProcess(t *testing.T) { } func TestAddPrimaryKeyMergeProcess(t *testing.T) { - store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, 0) + store, dom := testkit.CreateMockStoreAndDomainWithSchemaLease(t, time.Second) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk2 := testkit.NewTestKit(t, store) diff --git a/pkg/ddl/tests/tiflash/ddl_tiflash_test.go b/pkg/ddl/tests/tiflash/ddl_tiflash_test.go index e382a6543bf33..a5578277cf6c2 100644 --- a/pkg/ddl/tests/tiflash/ddl_tiflash_test.go +++ b/pkg/ddl/tests/tiflash/ddl_tiflash_test.go @@ -96,7 +96,6 @@ func createTiFlashContext(t *testing.T) (*tiflashContext, func()) { ) require.NoError(t, err) - session.SetSchemaLease(0) session.DisableStats4Test() s.dom, err = session.BootstrapSession(s.store) infosync.SetMockTiFlash(s.tiflash) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 0d10658352eff..d43039dde43e7 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -151,6 +151,7 @@ type Domain struct { globalCfgSyncer *globalconfigsync.GlobalConfigSyncer m syncutil.Mutex SchemaValidator SchemaValidator + schemaLease time.Duration sysSessionPool util.SessionPool exit chan struct{} // `etcdClient` must be used when keyspace is not set, or when the logic to each etcd path needs to be separated by keyspace. @@ -776,7 +777,7 @@ func (do *Domain) Reload() error { // lease renew, so it must be executed despite it is cache or not do.SchemaValidator.Update(version, oldSchemaVersion, is.SchemaMetaVersion(), changes) - lease := do.DDL().GetLease() + lease := do.GetSchemaLease() sub := time.Since(startTime) // Reload interval is lease / 2, if load schema time elapses more than this interval, // some query maybe responded by ErrInfoSchemaExpired error. @@ -1055,11 +1056,11 @@ func (do *Domain) mdlCheckLoop() { } } -func (do *Domain) loadSchemaInLoop(ctx context.Context, lease time.Duration) { +func (do *Domain) loadSchemaInLoop(ctx context.Context) { defer util.Recover(metrics.LabelDomain, "loadSchemaInLoop", nil, true) // Lease renewal can run at any frequency. // Use lease/2 here as recommend by paper. - ticker := time.NewTicker(lease / 2) + ticker := time.NewTicker(do.schemaLease / 2) defer func() { ticker.Stop() logutil.BgLogger().Info("loadSchemaInLoop exited.") @@ -1240,7 +1241,8 @@ func (do *Domain) Close() { const resourceIdleTimeout = 3 * time.Minute // resources in the ResourcePool will be recycled after idleTimeout // NewDomain creates a new domain. Should not create multiple domains for the same store. -func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duration, dumpFileGcLease time.Duration, factory pools.Factory) *Domain { +func NewDomain(store kv.Storage, schemaLease time.Duration, statsLease time.Duration, dumpFileGcLease time.Duration, factory pools.Factory) *Domain { + intest.Assert(schemaLease > 0, "schema lease should be a positive duration") capacity := 200 // capacity of the sysSessionPool size do := &Domain{ store: store, @@ -1259,6 +1261,7 @@ func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duratio }, ), statsLease: statsLease, + schemaLease: schemaLease, slowQuery: newTopNSlowQueries(config.GetGlobalConfig().InMemSlowQueryTopNNum, time.Hour*24*7, config.GetGlobalConfig().InMemSlowQueryRecentNum), dumpFileGcChecker: &dumpFileGcChecker{gcLease: dumpFileGcLease, paths: []string{replayer.GetPlanReplayerDirName(), GetOptimizerTraceDirName(), GetExtractTaskDirName()}}, mdlCheckTableInfo: &mdlCheckTableInfo{ @@ -1272,7 +1275,7 @@ func NewDomain(store kv.Storage, ddlLease time.Duration, statsLease time.Duratio do.infoCache = infoschema.NewCache(do, int(variable.SchemaVersionCacheLimit.Load())) do.stopAutoAnalyze.Store(false) do.wg = util.NewWaitGroupEnhancedWrapper("domain", do.exit, config.GetGlobalConfig().TiDBEnableExitCheck) - do.SchemaValidator = NewSchemaValidator(ddlLease, do) + do.SchemaValidator = NewSchemaValidator(schemaLease, do) do.expensiveQueryHandle = expensivequery.NewExpensiveQueryHandle(do.exit) do.memoryUsageAlarmHandle = memoryusagealarm.NewMemoryUsageAlarmHandle(do.exit) do.serverMemoryLimitHandle = servermemorylimit.NewServerMemoryLimitHandle(do.exit) @@ -1312,16 +1315,9 @@ func newEtcdCli(addrs []string, ebd kv.EtcdBackend) (*clientv3.Client, error) { // Init initializes a domain. after return, session can be used to do DMLs but not // DDLs which can be used after domain Start. func (do *Domain) Init( - ddlLease time.Duration, sysExecutorFactory func(*Domain) (pools.Resource, error), ddlInjector func(ddl.DDL, ddl.Executor, *infoschema.InfoCache) *schematracker.Checker, ) error { - // TODO there are many place set ddlLease to 0, remove them completely, we want - // UT and even local uni-store to run similar code path as normal. - if ddlLease == 0 { - ddlLease = time.Second - } - do.sysExecutorFactory = sysExecutorFactory perfschema.Init() if ebd, ok := do.store.(kv.EtcdBackend); ok { @@ -1363,7 +1359,7 @@ func (do *Domain) Init( ddl.WithStore(do.store), ddl.WithAutoIDClient(do.autoidClient), ddl.WithInfoCache(do.infoCache), - ddl.WithLease(ddlLease), + ddl.WithLease(do.schemaLease), ddl.WithSchemaLoader(do), ) @@ -1435,7 +1431,7 @@ func (do *Domain) Init( sub := time.Since(startReloadTime) // The reload(in step 2) operation takes more than ddlLease and a new reload operation was not performed, // the next query will respond by ErrInfoSchemaExpired error. So we do a new reload to update schemaValidator.latestSchemaExpire. - if sub > (ddlLease / 2) { + if sub > (do.schemaLease / 2) { logutil.BgLogger().Warn("loading schema and starting ddl take a long time, we do a new reload", zap.Duration("take time", sub)) err = do.Reload() if err != nil { @@ -1474,7 +1470,7 @@ func (do *Domain) Start() error { // Local store needs to get the change information for every DDL state in each session. do.wg.Run(func() { - do.loadSchemaInLoop(do.ctx, do.ddl.GetLease()) + do.loadSchemaInLoop(do.ctx) }, "loadSchemaInLoop") do.wg.Run(do.mdlCheckLoop, "mdlCheckLoop") do.wg.Run(do.topNSlowQueryLoop, "topNSlowQueryLoop") @@ -1501,6 +1497,11 @@ func (do *Domain) Start() error { return nil } +// GetSchemaLease return the schema lease. +func (do *Domain) GetSchemaLease() time.Duration { + return do.schemaLease +} + // InitInfo4Test init infosync for distributed execution test. func (do *Domain) InitInfo4Test() { infosync.MockGlobalServerInfoManagerEntry.Add(do.ddl.GetID(), do.ServerID) @@ -2594,7 +2595,7 @@ func (do *Domain) updateStatsWorker(_ sessionctx.Context, owner owner.Manager) { if !owner.IsOwner() { continue } - err := statsHandle.GCStats(do.InfoSchema(), do.DDL().GetLease()) + err := statsHandle.GCStats(do.InfoSchema(), do.GetSchemaLease()) if err != nil { logutil.BgLogger().Debug("GC stats failed", zap.Error(err)) } diff --git a/pkg/domain/domain_test.go b/pkg/domain/domain_test.go index 543f485743510..eb0cdef5d49a3 100644 --- a/pkg/domain/domain_test.go +++ b/pkg/domain/domain_test.go @@ -93,7 +93,7 @@ func TestInfo(t *testing.T) { ddl.DisableTiFlashPoll(dom.ddl) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/domain/MockReplaceDDL", `return(true)`)) require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/NoDDLDispatchLoop", `return(true)`)) - require.NoError(t, dom.Init(ddlLease, sysMockFactory, nil)) + require.NoError(t, dom.Init(sysMockFactory, nil)) require.NoError(t, dom.Start()) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/NoDDLDispatchLoop")) require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/domain/MockReplaceDDL")) diff --git a/pkg/domain/schema_validator.go b/pkg/domain/schema_validator.go index 726ce050e9c0b..d33b548af6f0f 100644 --- a/pkg/domain/schema_validator.go +++ b/pkg/domain/schema_validator.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/variable" + "github.com/pingcap/tidb/pkg/util/intest" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/tikv/client-go/v2/oracle" "github.com/tikv/client-go/v2/txnkv/transaction" @@ -78,6 +79,7 @@ type schemaValidator struct { // NewSchemaValidator returns a SchemaValidator structure. func NewSchemaValidator(lease time.Duration, do *Domain) SchemaValidator { + intest.Assert(lease > 0, "lease should be greater than 0") return &schemaValidator{ isStarted: true, lease: lease, @@ -237,9 +239,6 @@ func (s *schemaValidator) Check(txnTS uint64, schemaVer int64, relatedPhysicalTa zap.Int64("schemaVer", schemaVer)) return nil, ResultFail } - if s.lease == 0 { - return nil, ResultSucc - } // Schema changed, result decided by whether related tables change. if schemaVer < s.latestSchemaVer { diff --git a/pkg/executor/analyze_test.go b/pkg/executor/analyze_test.go index 8c424a33e6679..fbbf1bcc0d930 100644 --- a/pkg/executor/analyze_test.go +++ b/pkg/executor/analyze_test.go @@ -63,7 +63,6 @@ func TestAnalyzeIndexExtractTopN(t *testing.T) { }() var dom *domain.Domain session.DisableStats4Test() - session.SetSchemaLease(0) dom, err = session.BootstrapSession(store) require.NoError(t, err) defer dom.Close() diff --git a/pkg/plugin/integration_test.go b/pkg/plugin/integration_test.go index 9e9447a1a1fdf..0fea7eab37600 100644 --- a/pkg/plugin/integration_test.go +++ b/pkg/plugin/integration_test.go @@ -39,7 +39,6 @@ func TestAuditLogNormal(t *testing.T) { conn := server.CreateMockConn(t, sv) defer conn.Close() session.DisableStats4Test() - session.SetSchemaLease(0) type normalTest struct { sql string diff --git a/pkg/privilege/privileges/main_test.go b/pkg/privilege/privileges/main_test.go index 6ea379c912a3f..24c59de635058 100644 --- a/pkg/privilege/privileges/main_test.go +++ b/pkg/privilege/privileges/main_test.go @@ -35,7 +35,6 @@ func TestMain(m *testing.M) { } testsetup.SetupForCommonTest() - session.SetSchemaLease(0) session.DisableStats4Test() goleak.VerifyTestMain(m, opts...) diff --git a/pkg/server/handler/extractorhandler/main_test.go b/pkg/server/handler/extractorhandler/main_test.go index a9a19564bcfd9..7a64e8f2fc0ea 100644 --- a/pkg/server/handler/extractorhandler/main_test.go +++ b/pkg/server/handler/extractorhandler/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/handler/optimizor/main_test.go b/pkg/server/handler/optimizor/main_test.go index 75598c3c3802a..b3220444e2d90 100644 --- a/pkg/server/handler/optimizor/main_test.go +++ b/pkg/server/handler/optimizor/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/handler/tests/main_test.go b/pkg/server/handler/tests/main_test.go index 1ee8ef712db61..f35bdc9779f8e 100644 --- a/pkg/server/handler/tests/main_test.go +++ b/pkg/server/handler/tests/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/main_test.go b/pkg/server/main_test.go index 806182bc61e8f..0d74b129a28cc 100644 --- a/pkg/server/main_test.go +++ b/pkg/server/main_test.go @@ -22,7 +22,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testdata" "github.com/pingcap/tidb/pkg/testkit/testmain" @@ -43,10 +42,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/tests/BUILD.bazel b/pkg/server/tests/BUILD.bazel index 6d13fe4c50bd8..aa6fad2e49a32 100644 --- a/pkg/server/tests/BUILD.bazel +++ b/pkg/server/tests/BUILD.bazel @@ -16,7 +16,6 @@ go_test( "//pkg/server", "//pkg/server/internal/util", "//pkg/server/tests/servertestkit", - "//pkg/session", "//pkg/store/mockstore/unistore", "//pkg/testkit", "//pkg/testkit/testsetup", diff --git a/pkg/server/tests/commontest/main_test.go b/pkg/server/tests/commontest/main_test.go index 1e7d0484adf68..94d058bd8dc86 100644 --- a/pkg/server/tests/commontest/main_test.go +++ b/pkg/server/tests/commontest/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/tests/cursor/BUILD.bazel b/pkg/server/tests/cursor/BUILD.bazel index 865800e35b5d4..6e479264e3950 100644 --- a/pkg/server/tests/cursor/BUILD.bazel +++ b/pkg/server/tests/cursor/BUILD.bazel @@ -15,7 +15,6 @@ go_test( "//pkg/parser/mysql", "//pkg/server", "//pkg/server/tests/servertestkit", - "//pkg/session", "//pkg/store/mockstore/unistore", "//pkg/testkit", "//pkg/testkit/testsetup", diff --git a/pkg/server/tests/cursor/main_test.go b/pkg/server/tests/cursor/main_test.go index f16318debb3d3..0e6b15755fbd5 100644 --- a/pkg/server/tests/cursor/main_test.go +++ b/pkg/server/tests/cursor/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/tests/main_test.go b/pkg/server/tests/main_test.go index 32ab551e50f7d..e4dd64b449d6a 100644 --- a/pkg/server/tests/main_test.go +++ b/pkg/server/tests/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/server/tests/tls/BUILD.bazel b/pkg/server/tests/tls/BUILD.bazel index a110d91533ce0..837f9ca4291cc 100644 --- a/pkg/server/tests/tls/BUILD.bazel +++ b/pkg/server/tests/tls/BUILD.bazel @@ -17,7 +17,6 @@ go_test( "//pkg/server/internal/testutil", "//pkg/server/internal/util", "//pkg/server/tests/servertestkit", - "//pkg/session", "//pkg/sessionctx/variable", "//pkg/store/mockstore/unistore", "//pkg/testkit/testsetup", diff --git a/pkg/server/tests/tls/main_test.go b/pkg/server/tests/tls/main_test.go index b0e4571ee3062..7d87e42a738aa 100644 --- a/pkg/server/tests/tls/main_test.go +++ b/pkg/server/tests/tls/main_test.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/metrics" "github.com/pingcap/tidb/pkg/server" - "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/store/mockstore/unistore" "github.com/pingcap/tidb/pkg/testkit/testsetup" topsqlstate "github.com/pingcap/tidb/pkg/util/topsql/state" @@ -38,10 +37,6 @@ func TestMain(m *testing.M) { topsqlstate.EnableTopSQL() unistore.CheckResourceTagForTopSQLInGoTest = true - // AsyncCommit will make DDL wait 2.5s before changing to the next state. - // Set schema lease to avoid it from making CI slow. - session.SetSchemaLease(0) - tikv.EnableFailpoints() metrics.RegisterMetrics() diff --git a/pkg/session/bootstrap.go b/pkg/session/bootstrap.go index f2e28c90a63b5..04bbd844d2b5b 100644 --- a/pkg/session/bootstrap.go +++ b/pkg/session/bootstrap.go @@ -1422,6 +1422,8 @@ func upgrade(s sessiontypes.Session) { logutil.BgLogger().Fatal("[upgrade] init metadata lock failed", zap.Error(err)) } + // when upgrade from v6.4.0 or earlier, enables metadata lock automatically, + // but during upgrade we disable it. if isNull { upgradeToVer99Before(s) } diff --git a/pkg/session/test/session_test.go b/pkg/session/test/session_test.go index 6280cd6be2d1a..87ae66cd46e51 100644 --- a/pkg/session/test/session_test.go +++ b/pkg/session/test/session_test.go @@ -152,7 +152,7 @@ func TestLoadSchemaFailed(t *testing.T) { }() require.Error(t, domain.GetDomain(tk.Session()).Reload()) - lease := domain.GetDomain(tk.Session()).DDL().GetLease() + lease := domain.GetDomain(tk.Session()).GetSchemaLease() time.Sleep(lease * 2) // Make sure executing insert statement is failed when server is invalid. diff --git a/pkg/session/tidb.go b/pkg/session/tidb.go index a59529dc4669a..913d8d2d50b06 100644 --- a/pkg/session/tidb.go +++ b/pkg/session/tidb.go @@ -94,7 +94,7 @@ func (dm *domainMap) Get(store kv.Storage) (d *domain.Domain, err error) { if injector, ok := store.(schematracker.StorageDDLInjector); ok { ddlInjector = injector.Injector } - err1 = d.Init(ddlLease, sysFactory, ddlInjector) + err1 = d.Init(sysFactory, ddlInjector) if err1 != nil { // If we don't clean it, there are some dirty data when retrying the function of Init. d.Close() @@ -128,12 +128,11 @@ var ( storeBootstrapped = make(map[string]bool) storeBootstrappedLock sync.Mutex - // schemaLease is the time for re-updating remote schema. - // In online DDL, we must wait 2 * SchemaLease time to guarantee - // all servers get the neweset schema. - // Default schema lease time is 1 second, you can change it with a proper time, - // but you must know that too little may cause badly performance degradation. - // For production, you should set a big schema lease, like 300s+. + // schemaLease is lease of info schema, we use this to check whether info schema + // is valid in SchemaChecker. we also use half of it as info schema reload interval. + // Default info schema lease 45s which is init at main, we set it to 1 second + // here for tests. you can change it with a proper time, but you must know that + // too little may cause badly performance degradation. schemaLease = int64(1 * time.Second) // statsLease is the time for reload stats table. diff --git a/pkg/store/gcworker/BUILD.bazel b/pkg/store/gcworker/BUILD.bazel index 9d434c74b72d5..d598c6b27164e 100644 --- a/pkg/store/gcworker/BUILD.bazel +++ b/pkg/store/gcworker/BUILD.bazel @@ -52,6 +52,7 @@ go_test( race = "on", shard_count = 25, deps = [ + "//pkg/config", "//pkg/ddl/placement", "//pkg/ddl/util", "//pkg/domain", diff --git a/pkg/store/gcworker/gc_worker_test.go b/pkg/store/gcworker/gc_worker_test.go index b7689191094fe..c3242b97801d4 100644 --- a/pkg/store/gcworker/gc_worker_test.go +++ b/pkg/store/gcworker/gc_worker_test.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/kvproto/pkg/errorpb" "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/kvproto/pkg/metapb" + "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/placement" "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/domain" @@ -141,10 +142,10 @@ type mockGCWorkerSuite struct { } func createGCWorkerSuite(t *testing.T) (s *mockGCWorkerSuite) { - return createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore) + return createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, config.DefSchemaLease) } -func createGCWorkerSuiteWithStoreType(t *testing.T, storeType mockstore.StoreType) (s *mockGCWorkerSuite) { +func createGCWorkerSuiteWithStoreType(t *testing.T, storeType mockstore.StoreType, schemaLease time.Duration) (s *mockGCWorkerSuite) { s = new(mockGCWorkerSuite) hijackClient := func(client tikv.Client) tikv.Client { s.client = &mockGCWorkerClient{Client: client} @@ -169,7 +170,7 @@ func createGCWorkerSuiteWithStoreType(t *testing.T, storeType mockstore.StoreTyp require.NoError(t, err) store.GetOracle().Close() store.(tikv.Storage).SetOracle(s.oracle) - dom := bootstrap(t, store, 0) + dom := bootstrap(t, store, schemaLease) s.store, s.dom = store, dom s.tikvStore = s.store.(tikv.Storage) @@ -338,7 +339,10 @@ func TestMinStartTS(t *testing.T) { } func TestPrepareGC(t *testing.T) { - s := createGCWorkerSuite(t) + // as we are adjusting the base TS, we need a larger schema lease to avoid + // the info schema outdated error. as we keep adding offset to time oracle, + // so we need set a very large lease. + s := createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, 220*time.Minute) now, err := s.gcWorker.getOracleTime() require.NoError(t, err) @@ -935,7 +939,9 @@ Loop: } func TestLeaderTick(t *testing.T) { - s := createGCWorkerSuite(t) + // as we are adjusting the base TS, we need a larger schema lease to avoid + // the info schema outdated error. + s := createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, time.Hour) gcSafePointCacheInterval = 0 @@ -1126,7 +1132,7 @@ func TestResolveLockRangeMeetRegionEnlargeCausedByRegionMerge(t *testing.T) { defer func() { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/copr/DisablePaging")) }() - s := createGCWorkerSuiteWithStoreType(t, mockstore.MockTiKV) + s := createGCWorkerSuiteWithStoreType(t, mockstore.MockTiKV, config.DefSchemaLease) var ( firstAccess = true @@ -1451,7 +1457,7 @@ func TestGCLabelRules(t *testing.T) { } func TestGCWithPendingTxn(t *testing.T) { - s := createGCWorkerSuite(t) + s := createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, 30*time.Minute) ctx := gcContext() gcSafePointCacheInterval = 0 @@ -1502,7 +1508,9 @@ func TestGCWithPendingTxn(t *testing.T) { } func TestGCWithPendingTxn2(t *testing.T) { - s := createGCWorkerSuite(t) + // as we are adjusting the base TS, we need a larger schema lease to avoid + // the info schema outdated error. + s := createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, 10*time.Minute) ctx := gcContext() gcSafePointCacheInterval = 0 @@ -1572,7 +1580,9 @@ func TestGCWithPendingTxn2(t *testing.T) { } func TestSkipGCAndOnlyResolveLock(t *testing.T) { - s := createGCWorkerSuite(t) + // as we are adjusting the base TS, we need a larger schema lease to avoid + // the info schema outdated error. + s := createGCWorkerSuiteWithStoreType(t, mockstore.EmbedUnistore, 10*time.Minute) ctx := gcContext() gcSafePointCacheInterval = 0 diff --git a/pkg/store/mockstore/mockcopr/executor_test.go b/pkg/store/mockstore/mockcopr/executor_test.go index bce423e8eae1e..75a9f4a5abff9 100644 --- a/pkg/store/mockstore/mockcopr/executor_test.go +++ b/pkg/store/mockstore/mockcopr/executor_test.go @@ -58,7 +58,6 @@ func TestResolvedLargeTxnLocks(t *testing.T) { require.NoError(t, store.Close()) }() - session.SetSchemaLease(0) session.DisableStats4Test() dom, err := session.BootstrapSession(store) require.NoError(t, err) From d78bb91e32e0b294e68e9c33b327d119b5795507 Mon Sep 17 00:00:00 2001 From: ekexium Date: Mon, 12 Aug 2024 12:49:31 +0800 Subject: [PATCH 149/226] gc_worker: make deleteRanges concurrent (#54571) close pingcap/tidb#54570 --- pkg/store/gcworker/BUILD.bazel | 3 +- pkg/store/gcworker/gc_worker.go | 146 ++++++++++++++++++++------- pkg/store/gcworker/gc_worker_test.go | 120 +++++++++++++++++++--- 3 files changed, 219 insertions(+), 50 deletions(-) diff --git a/pkg/store/gcworker/BUILD.bazel b/pkg/store/gcworker/BUILD.bazel index d598c6b27164e..d7ee3ca29e63f 100644 --- a/pkg/store/gcworker/BUILD.bazel +++ b/pkg/store/gcworker/BUILD.bazel @@ -20,6 +20,7 @@ go_library( "//pkg/session/types", "//pkg/sessionctx/variable", "//pkg/tablecodec", + "//pkg/util", "//pkg/util/codec", "//pkg/util/dbterror", "//pkg/util/logutil", @@ -50,7 +51,7 @@ go_test( embed = [":gcworker"], flaky = True, race = "on", - shard_count = 25, + shard_count = 27, deps = [ "//pkg/config", "//pkg/ddl/placement", diff --git a/pkg/store/gcworker/gc_worker.go b/pkg/store/gcworker/gc_worker.go index 3f5c1d3d166b3..593abbb9c4fde 100644 --- a/pkg/store/gcworker/gc_worker.go +++ b/pkg/store/gcworker/gc_worker.go @@ -46,6 +46,7 @@ import ( sessiontypes "github.com/pingcap/tidb/pkg/session/types" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/tablecodec" + util2 "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/codec" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/logutil" @@ -315,7 +316,7 @@ func (w *GCWorker) logIsGCSafePointTooEarly(ctx context.Context, safePoint uint6 return nil } -func (w *GCWorker) runKeyspaceDeleteRange(ctx context.Context, concurrency int) error { +func (w *GCWorker) runKeyspaceDeleteRange(ctx context.Context, concurrency gcConcurrency) error { // Get safe point from PD. // The GC safe point is updated only after the global GC have done resolveLocks phase globally. // So, in the following code, resolveLocks must have been done by the global GC on the ranges to be deleted, @@ -340,7 +341,7 @@ func (w *GCWorker) runKeyspaceDeleteRange(ctx context.Context, concurrency int) keyspaceID := w.store.GetCodec().GetKeyspaceID() logutil.Logger(ctx).Info("start keyspace delete range", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), - zap.Int("concurrency", concurrency), + zap.Int("concurrency", concurrency.v), zap.Uint32("keyspaceID", uint32(keyspaceID)), zap.Uint64("GCSafepoint", safePoint)) @@ -415,14 +416,14 @@ func (w *GCWorker) leaderTick(ctx context.Context) error { logutil.Logger(ctx).Info("starts the whole job", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Uint64("safePoint", safePoint), - zap.Int("concurrency", concurrency)) + zap.Int("concurrency", concurrency.v)) go func() { w.done <- w.runGCJob(ctx, safePoint, concurrency) }() return nil } -func (w *GCWorker) runKeyspaceGCJob(ctx context.Context, concurrency int) error { +func (w *GCWorker) runKeyspaceGCJob(ctx context.Context, concurrency gcConcurrency) error { // When the worker is just started, or an old GC job has just finished, // wait a while before starting a new job. if time.Since(w.lastFinish) < gcWaitTime { @@ -595,7 +596,12 @@ func (w *GCWorker) loadBooleanWithDefault(key string, defaultValue bool) (bool, return strings.EqualFold(str, booleanTrue), nil } -func (w *GCWorker) getGCConcurrency(ctx context.Context) (int, error) { +type gcConcurrency struct { + v int + isAuto bool +} + +func (w *GCWorker) getGCConcurrency(ctx context.Context) (gcConcurrency, error) { useAutoConcurrency, err := w.checkUseAutoConcurrency() if err != nil { logutil.Logger(ctx).Error("failed to load config gc_auto_concurrency. use default value.", zap.String("category", "gc worker"), @@ -604,7 +610,8 @@ func (w *GCWorker) getGCConcurrency(ctx context.Context) (int, error) { useAutoConcurrency = gcDefaultAutoConcurrency } if !useAutoConcurrency { - return w.loadGCConcurrencyWithDefault() + v, err := w.loadGCConcurrencyWithDefault() + return gcConcurrency{v, useAutoConcurrency}, err } stores, err := w.getStoresForGC(ctx) @@ -626,10 +633,10 @@ func (w *GCWorker) getGCConcurrency(ctx context.Context) (int, error) { if concurrency == 0 { logutil.Logger(ctx).Error("no store is up", zap.String("category", "gc worker"), zap.String("uuid", w.uuid)) - return 0, errors.New("[gc worker] no store is up") + return gcConcurrency{0, useAutoConcurrency}, errors.New("[gc worker] no store is up") } - return concurrency, nil + return gcConcurrency{concurrency, useAutoConcurrency}, nil } func (w *GCWorker) checkGCInterval(now time.Time) (bool, error) { @@ -733,13 +740,13 @@ func (w *GCWorker) setGCWorkerServiceSafePoint(ctx context.Context, safePoint ui return safePoint, nil } -func (w *GCWorker) runGCJob(ctx context.Context, safePoint uint64, concurrency int) error { +func (w *GCWorker) runGCJob(ctx context.Context, safePoint uint64, concurrency gcConcurrency) error { failpoint.Inject("mockRunGCJobFail", func() { failpoint.Return(errors.New("mock failure of runGCJoB")) }) metrics.GCWorkerCounter.WithLabelValues("run_job").Inc() - err := w.resolveLocks(ctx, safePoint, concurrency) + err := w.resolveLocks(ctx, safePoint, concurrency.v) if err != nil { logutil.Logger(ctx).Error("resolve locks returns an error", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), @@ -787,7 +794,7 @@ func (w *GCWorker) runGCJob(ctx context.Context, safePoint uint64, concurrency i return errors.Trace(err) } } else { - err = w.doGC(ctx, safePoint, concurrency) + err = w.doGC(ctx, safePoint, concurrency.v) if err != nil { logutil.Logger(ctx).Error("do GC returns an error", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), @@ -802,35 +809,50 @@ func (w *GCWorker) runGCJob(ctx context.Context, safePoint uint64, concurrency i // deleteRanges processes all delete range records whose ts < safePoint in table `gc_delete_range` // `concurrency` specifies the concurrency to send NotifyDeleteRange. -func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurrency int) error { +func (w *GCWorker) deleteRanges( + ctx context.Context, + safePoint uint64, + concurrency gcConcurrency, +) error { metrics.GCWorkerCounter.WithLabelValues("delete_range").Inc() - se := createSession(w.store) - defer se.Close() - ranges, err := util.LoadDeleteRanges(ctx, se, safePoint) + s := createSession(w.store) + defer s.Close() + ranges, err := util.LoadDeleteRanges(ctx, s, safePoint) if err != nil { return errors.Trace(err) } - v2, err := util.IsRaftKv2(ctx, se) + v2, err := util.IsRaftKv2(ctx, s) if err != nil { return errors.Trace(err) } // Cache table ids on which placement rules have been GC-ed, to avoid redundantly GC the same table id multiple times. - gcPlacementRuleCache := make(map[int64]any, len(ranges)) + var gcPlacementRuleCache sync.Map logutil.Logger(ctx).Info("start delete ranges", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Int("ranges", len(ranges))) startTime := time.Now() - for _, r := range ranges { + + deleteRangeConcurrency := w.calcDeleteRangeConcurrency(concurrency, len(ranges)) + concurrencyLimiter := make(chan struct{}, deleteRangeConcurrency) + + f := func(r util.DelRangeTask) { + var err error + defer func() { + <-concurrencyLimiter + }() + se := createSession(w.store) + defer se.Close() + startKey, endKey := r.Range() if v2 { // In raftstore-v2, we use delete range instead to avoid deletion omission - task := rangetask.NewDeleteRangeTask(w.tikvStore, startKey, endKey, concurrency) + task := rangetask.NewDeleteRangeTask(w.tikvStore, startKey, endKey, deleteRangeConcurrency) err = task.Execute(ctx) } else { - err = w.doUnsafeDestroyRangeRequest(ctx, startKey, endKey, concurrency) + err = w.doUnsafeDestroyRangeRequest(ctx, startKey, endKey) } failpoint.Inject("ignoreDeleteRangeFailed", func() { err = nil @@ -842,24 +864,26 @@ func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurren zap.Stringer("startKey", startKey), zap.Stringer("endKey", endKey), zap.Error(err)) - continue + return } - if err := w.doGCPlacementRules(se, safePoint, r, gcPlacementRuleCache); err != nil { + err = doGCPlacementRules(se, safePoint, r, &gcPlacementRuleCache) + if err != nil { logutil.Logger(ctx).Error("gc placement rules failed on range", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Int64("jobID", r.JobID), zap.Int64("elementID", r.ElementID), zap.Error(err)) - continue + return } + // We only delete rules, so concurrently updating rules should not return errors. if err := w.doGCLabelRules(r); err != nil { logutil.Logger(ctx).Error("gc label rules failed on range", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Int64("jobID", r.JobID), zap.Int64("elementID", r.ElementID), zap.Error(err)) - continue + return } err = util.CompleteDeleteRange(se, r, !v2) @@ -872,6 +896,14 @@ func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurren metrics.GCUnsafeDestroyRangeFailuresCounterVec.WithLabelValues("save").Inc() } } + var wg util2.WaitGroupWrapper + for i := range ranges { + r := ranges[i] + concurrencyLimiter <- struct{}{} + wg.Run(func() { f(r) }) + } + wg.Wait() + logutil.Logger(ctx).Info("finish delete ranges", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Int("num of ranges", len(ranges)), @@ -880,9 +912,36 @@ func (w *GCWorker) deleteRanges(ctx context.Context, safePoint uint64, concurren return nil } +const ( + // ConcurrencyDivisor reduces the input concurrency to avoid overwhelming the system + ConcurrencyDivisor = 4 + // RequestsPerThread is the number of requests handled by a single thread + RequestsPerThread = 100000 +) + +// calcDeleteRangeConcurrency calculates the concurrency of deleteRanges. +// +// There was only one concurrency for resolveLocks. When parallelizing deleteRanges, its concurrency is controlled by +// the same variable TiDBGCConcurrency. As requested by PM, the first priority is to ensure the stability of the system, +// so the concurrency of deleteRanges is reduced to avoid overwhelming the system. +// +// Assuming an average request takes 50ms: +// With ideal parallelism and sufficient concurrency, +// the maximum duration for a round of deleteRanges is 100,000 * 50ms = 5,000s. +// These values are conservatively chosen to minimize GC impact on foreground requests +func (w *GCWorker) calcDeleteRangeConcurrency(concurrency gcConcurrency, rangeNum int) int { + maxConcurrency := max(1, concurrency.v/ConcurrencyDivisor) + threadsBasedOnRequests := max(1, rangeNum/RequestsPerThread) + if concurrency.isAuto { + return min(maxConcurrency, threadsBasedOnRequests) + } + return maxConcurrency +} + // redoDeleteRanges checks all deleted ranges whose ts is at least `lifetime + 24h` ago. See TiKV RFC #2. // `concurrency` specifies the concurrency to send NotifyDeleteRange. -func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, concurrency int) error { +func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, + concurrency gcConcurrency) error { metrics.GCWorkerCounter.WithLabelValues("redo_delete_range").Inc() // We check delete range records that are deleted about 24 hours ago. @@ -899,21 +958,28 @@ func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, concu zap.String("uuid", w.uuid), zap.Int("num of ranges", len(ranges))) startTime := time.Now() - for _, r := range ranges { + + deleteRangeConcurrency := w.calcDeleteRangeConcurrency(concurrency, len(ranges)) + concurrencyLimiter := make(chan struct{}, deleteRangeConcurrency) + + f := func(r util.DelRangeTask) { + defer func() { + <-concurrencyLimiter + }() + var err error startKey, endKey := r.Range() - err = w.doUnsafeDestroyRangeRequest(ctx, startKey, endKey, concurrency) + err = w.doUnsafeDestroyRangeRequest(ctx, startKey, endKey) if err != nil { logutil.Logger(ctx).Error("redo-delete range failed on range", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Stringer("startKey", startKey), zap.Stringer("endKey", endKey), zap.Error(err)) - continue + return } - se := createSession(w.store) - err := util.DeleteDoneRecord(se, r) + err = util.DeleteDoneRecord(se, r) se.Close() if err != nil { logutil.Logger(ctx).Error("failed to remove delete_range_done record", zap.String("category", "gc worker"), @@ -924,6 +990,13 @@ func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, concu metrics.GCUnsafeDestroyRangeFailuresCounterVec.WithLabelValues("save_redo").Inc() } } + var wg util2.WaitGroupWrapper + for i := range ranges { + r := ranges[i] + concurrencyLimiter <- struct{}{} + wg.Run(func() { f(r) }) + } + wg.Wait() logutil.Logger(ctx).Info("finish redo-delete ranges", zap.String("category", "gc worker"), zap.String("uuid", w.uuid), zap.Int("num of ranges", len(ranges)), @@ -932,7 +1005,9 @@ func (w *GCWorker) redoDeleteRanges(ctx context.Context, safePoint uint64, concu return nil } -func (w *GCWorker) doUnsafeDestroyRangeRequest(ctx context.Context, startKey []byte, endKey []byte, _ int) error { +func (w *GCWorker) doUnsafeDestroyRangeRequest( + ctx context.Context, startKey []byte, endKey []byte, +) error { // Get all stores every time deleting a region. So the store list is less probably to be stale. stores, err := w.getStoresForGC(ctx) if err != nil { @@ -1489,7 +1564,8 @@ func (w *GCWorker) saveValueToSysTable(key, value string) error { // GC placement rules when the partitions are removed by the GC worker. // Placement rules cannot be removed immediately after drop table / truncate table, // because the tables can be flashed back or recovered. -func (w *GCWorker) doGCPlacementRules(se sessiontypes.Session, _ uint64, dr util.DelRangeTask, gcPlacementRuleCache map[int64]any) (err error) { +func doGCPlacementRules(se sessiontypes.Session, _ uint64, + dr util.DelRangeTask, gcPlacementRuleCache *sync.Map) (err error) { // Get the job from the job history var historyJob *model.Job failpoint.Inject("mockHistoryJobForGC", func(v failpoint.Value) { @@ -1534,7 +1610,7 @@ func (w *GCWorker) doGCPlacementRules(se sessiontypes.Session, _ uint64, dr util // Skip table ids that's already successfully handled. tmp := physicalTableIDs[:0] for _, id := range physicalTableIDs { - if _, ok := gcPlacementRuleCache[id]; !ok { + if _, ok := gcPlacementRuleCache.Load(id); !ok { tmp = append(tmp, id) } } @@ -1558,7 +1634,7 @@ func (w *GCWorker) doGCPlacementRules(se sessiontypes.Session, _ uint64, dr util // Cache the table id if its related rule are deleted successfully. for _, id := range physicalTableIDs { - gcPlacementRuleCache[id] = struct{}{} + gcPlacementRuleCache.Store(id, struct{}{}) } return nil } @@ -1755,5 +1831,5 @@ func NewMockGCWorker(store kv.Storage) (*MockGCWorker, error) { func (w *MockGCWorker) DeleteRanges(ctx context.Context, safePoint uint64) error { logutil.Logger(ctx).Error("deleteRanges is called") ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnGC) - return w.worker.deleteRanges(ctx, safePoint, 1) + return w.worker.deleteRanges(ctx, safePoint, gcConcurrency{1, false}) } diff --git a/pkg/store/gcworker/gc_worker_test.go b/pkg/store/gcworker/gc_worker_test.go index c3242b97801d4..8d6aab291bc7c 100644 --- a/pkg/store/gcworker/gc_worker_test.go +++ b/pkg/store/gcworker/gc_worker_test.go @@ -21,6 +21,7 @@ import ( "math" "sort" "strconv" + "sync" "testing" "time" @@ -540,13 +541,13 @@ func TestGetGCConcurrency(t *testing.T) { require.NoError(t, err) concurrency, err := s.gcWorker.getGCConcurrency(ctx) require.NoError(t, err) - require.Equal(t, concurrencyConfig, concurrency) + require.Equal(t, concurrencyConfig, concurrency.v) err = s.gcWorker.saveValueToSysTable(gcAutoConcurrencyKey, booleanTrue) require.NoError(t, err) concurrency, err = s.gcWorker.getGCConcurrency(ctx) require.NoError(t, err) - require.Len(t, s.cluster.GetAllStores(), concurrency) + require.Len(t, s.cluster.GetAllStores(), concurrency.v) } func TestDoGC(t *testing.T) { @@ -746,7 +747,7 @@ func TestDeleteRangesFailure(t *testing.T) { failKey = ranges[0].StartKey failStore = stores[0] - err = deleteRangeFunc(gcContext(), 20, 1) + err = deleteRangeFunc(gcContext(), 20, gcConcurrency{1, false}) require.NoError(t, err) s.checkDestroyRangeReq(t, sendReqCh, ranges, stores) @@ -762,7 +763,7 @@ func TestDeleteRangesFailure(t *testing.T) { failStore = nil // Delete the remaining range again. - err = deleteRangeFunc(gcContext(), 20, 1) + err = deleteRangeFunc(gcContext(), 20, gcConcurrency{1, false}) require.NoError(t, err) s.checkDestroyRangeReq(t, sendReqCh, ranges[:1], stores) @@ -781,6 +782,59 @@ func TestDeleteRangesFailure(t *testing.T) { } } +func TestConcurrentDeleteRanges(t *testing.T) { + // make sure the parallelization of deleteRanges works + + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/store/gcworker/mockHistoryJobForGC", "return(1)")) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/store/gcworker/mockHistoryJob", "return(\"schema/d1/t1\")")) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/gcworker/mockHistoryJobForGC")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/gcworker/mockHistoryJob")) + }() + + s := createGCWorkerSuite(t) + se := createSession(s.gcWorker.store) + defer se.Close() + _, err := se.Execute(gcContext(), `INSERT INTO mysql.gc_delete_range VALUES +("1", "2", "31", "32", "10"), +("3", "4", "33", "34", "10"), +("5", "6", "35", "36", "15"), +("7", "8", "37", "38", "15"), +("9", "10", "39", "40", "15") + `) + require.NoError(t, err) + + ranges, err := util.LoadDeleteRanges(gcContext(), se, 20) + require.NoError(t, err) + require.Len(t, ranges, 5) + + stores, err := s.gcWorker.getStoresForGC(context.Background()) + require.NoError(t, err) + require.Len(t, stores, 3) + sort.Slice(stores, func(i, j int) bool { return stores[i].Address < stores[j].Address }) + + sendReqCh := make(chan SentReq, 20) + s.client.unsafeDestroyRangeHandler = func(addr string, req *tikvrpc.Request) (*tikvrpc.Response, error) { + sendReqCh <- SentReq{req, addr} + resp := &tikvrpc.Response{ + Resp: &kvrpcpb.UnsafeDestroyRangeResponse{}, + } + return resp, nil + } + defer func() { s.client.unsafeDestroyRangeHandler = nil }() + + err = s.gcWorker.deleteRanges(gcContext(), 20, gcConcurrency{3, false}) + require.NoError(t, err) + + s.checkDestroyRangeReq(t, sendReqCh, ranges, stores) + + se = createSession(s.gcWorker.store) + remainingRanges, err := util.LoadDeleteRanges(gcContext(), se, 20) + se.Close() + require.NoError(t, err) + require.Len(t, remainingRanges, 0) +} + type SentReq struct { req *tikvrpc.Request addr string @@ -886,7 +940,7 @@ func TestUnsafeDestroyRangeForRaftkv2(t *testing.T) { } defer func() { s.client.deleteRangeHandler = nil }() - err = s.gcWorker.deleteRanges(gcContext(), 8, 1) + err = s.gcWorker.deleteRanges(gcContext(), 8, gcConcurrency{1, false}) require.NoError(t, err) s.checkDestroyRangeReqV2(t, sendReqCh, ranges[:1]) @@ -897,7 +951,7 @@ func TestUnsafeDestroyRangeForRaftkv2(t *testing.T) { require.NoError(t, err) require.Equal(t, ranges[1:], remainingRanges) - err = s.gcWorker.deleteRanges(gcContext(), 20, 1) + err = s.gcWorker.deleteRanges(gcContext(), 20, gcConcurrency{1, false}) require.NoError(t, err) s.checkDestroyRangeReqV2(t, sendReqCh, ranges[1:]) @@ -1235,7 +1289,7 @@ func TestRunGCJob(t *testing.T) { useDistributedGC := s.gcWorker.checkUseDistributedGC() require.True(t, useDistributedGC) safePoint := s.mustAllocTs(t) - err := s.gcWorker.runGCJob(gcContext(), safePoint, 1) + err := s.gcWorker.runGCJob(gcContext(), safePoint, gcConcurrency{1, false}) require.NoError(t, err) pdSafePoint := s.mustGetSafePointFromPd(t) @@ -1250,7 +1304,7 @@ func TestRunGCJob(t *testing.T) { require.Equal(t, safePoint, etcdSafePoint) // Test distributed mode with safePoint regressing (although this is impossible) - err = s.gcWorker.runGCJob(gcContext(), safePoint-1, 1) + err = s.gcWorker.runGCJob(gcContext(), safePoint-1, gcConcurrency{1, false}) require.Error(t, err) // Central mode is deprecated in v5.0, fallback to distributed mode if it's set. @@ -1261,7 +1315,7 @@ func TestRunGCJob(t *testing.T) { p := s.createGCProbe(t, "k1") safePoint = s.mustAllocTs(t) - err = s.gcWorker.runGCJob(gcContext(), safePoint, 1) + err = s.gcWorker.runGCJob(gcContext(), safePoint, gcConcurrency{1, false}) require.NoError(t, err) s.checkCollected(t, p) @@ -1398,7 +1452,7 @@ func TestGCPlacementRules(t *testing.T) { require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/store/gcworker/mockHistoryJobForGC")) }() - gcPlacementRuleCache := make(map[int64]any) + var gcPlacementRuleCache sync.Map deletePlacementRuleCounter := 0 require.NoError(t, failpoint.EnableWith("github.com/pingcap/tidb/pkg/store/gcworker/gcDeletePlacementRuleCounter", "return", func() error { deletePlacementRuleCounter++ @@ -1425,9 +1479,11 @@ func TestGCPlacementRules(t *testing.T) { // do gc dr := util.DelRangeTask{JobID: 1, ElementID: 10} - err = s.gcWorker.doGCPlacementRules(createSession(s.store), 1, dr, gcPlacementRuleCache) + err = doGCPlacementRules(createSession(s.store), 1, dr, &gcPlacementRuleCache) require.NoError(t, err) - require.Equal(t, map[int64]any{10: struct{}{}}, gcPlacementRuleCache) + v, ok := gcPlacementRuleCache.Load(int64(10)) + require.True(t, ok) + require.Equal(t, struct{}{}, v) require.Equal(t, 1, deletePlacementRuleCounter) // check bundle deleted after gc @@ -1437,9 +1493,11 @@ func TestGCPlacementRules(t *testing.T) { require.True(t, got.IsEmpty()) // gc the same table id repeatedly - err = s.gcWorker.doGCPlacementRules(createSession(s.store), 1, dr, gcPlacementRuleCache) + err = doGCPlacementRules(createSession(s.store), 1, dr, &gcPlacementRuleCache) require.NoError(t, err) - require.Equal(t, map[int64]any{10: struct{}{}}, gcPlacementRuleCache) + v, ok = gcPlacementRuleCache.Load(int64(10)) + require.True(t, ok) + require.Equal(t, struct{}{}, v) require.Equal(t, 1, deletePlacementRuleCounter) } @@ -1652,3 +1710,37 @@ func bootstrap(t testing.TB, store kv.Storage, lease time.Duration) *domain.Doma }) return dom } + +func TestCalcDeleteRangeConcurrency(t *testing.T) { + testCases := []struct { + name string + concurrency gcConcurrency + rangeNum int + expected int + }{ + {"Auto: Low concurrency, few ranges", gcConcurrency{16, true}, 50000, 1}, + {"Auto: High concurrency, many ranges", gcConcurrency{400, true}, 1000000, 10}, + {"Auto: High concurrency, few ranges", gcConcurrency{400, true}, 50000, 1}, + {"Auto: Low concurrency, many ranges", gcConcurrency{16, true}, 1000000, 4}, + {"Non-auto: Low concurrency", gcConcurrency{16, false}, 1000000, 4}, + {"Non-auto: High concurrency", gcConcurrency{400, false}, 50000, 100}, + {"Edge case: Zero concurrency", gcConcurrency{0, true}, 100000, 1}, + {"Edge case: Zero ranges", gcConcurrency{100, true}, 0, 1}, + {"Large range number", gcConcurrency{400, true}, 10000000, 100}, + {"Exact RequestsPerThread", gcConcurrency{400, true}, 200000, 2}, + } + + w := &GCWorker{} + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + result := w.calcDeleteRangeConcurrency(tc.concurrency, tc.rangeNum) + if result != tc.expected { + t.Errorf("Expected %d, but got %d", tc.expected, result) + } + if result < 1 { + t.Errorf("Result should never be less than 1, but got %d", result) + } + }) + } +} From 004b442fb9a40218af75234b4057f114494d6f82 Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Mon, 12 Aug 2024 12:49:38 +0800 Subject: [PATCH 150/226] pkg/planner: set proj.AvoidColumnEvaluator in postOptimize (#55333) close pingcap/tidb#52985 --- pkg/planner/cascades/implementation_rules.go | 5 +- pkg/planner/core/exhaust_physical_plans.go | 10 +-- pkg/planner/core/logical_plan_builder.go | 6 +- pkg/planner/core/logical_union_all.go | 2 +- .../operator/logicalop/logical_projection.go | 7 -- pkg/planner/core/optimizer.go | 17 +++++ pkg/planner/core/physical_plan_test.go | 73 +++++++++++++++++++ pkg/planner/core/physical_plans.go | 8 +- pkg/planner/core/rule_eliminate_projection.go | 5 -- .../core/rule_inject_extra_projection.go | 15 ++-- pkg/planner/core/task.go | 5 +- 11 files changed, 112 insertions(+), 41 deletions(-) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 4abda4a43e856..5db2e544440c8 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -155,9 +155,8 @@ func (*ImplProjection) OnImplement(expr *memo.GroupExpr, reqProp *property.Physi return nil, nil } proj := plannercore.PhysicalProjection{ - Exprs: logicProj.Exprs, - CalculateNoDelay: logicProj.CalculateNoDelay, - AvoidColumnEvaluator: logicProj.AvoidColumnEvaluator, + Exprs: logicProj.Exprs, + CalculateNoDelay: logicProj.CalculateNoDelay, }.Init(logicProj.SCtx(), logicProp.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), logicProj.QueryBlockOffset(), childProp) proj.SetSchema(logicProp.Schema) return []memo.Implementation{impl.NewProjectionImpl(proj)}, nil diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 08a8fbb7c055e..cbce8d4a5db47 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -1069,9 +1069,8 @@ func constructInnerProj(prop *property.PhysicalProperty, proj *logicalop.Logical return child } physicalProj := PhysicalProjection{ - Exprs: proj.Exprs, - CalculateNoDelay: proj.CalculateNoDelay, - AvoidColumnEvaluator: proj.AvoidColumnEvaluator, + Exprs: proj.Exprs, + CalculateNoDelay: proj.CalculateNoDelay, }.Init(proj.SCtx(), proj.StatsInfo(), proj.QueryBlockOffset(), prop) physicalProj.SetChildren(child) physicalProj.SetSchema(proj.Schema()) @@ -2030,9 +2029,8 @@ func exhaustPhysicalPlans4LogicalProjection(lp base.LogicalPlan, prop *property. ret := make([]base.PhysicalPlan, 0, len(newProps)) for _, newProp := range newProps { proj := PhysicalProjection{ - Exprs: p.Exprs, - CalculateNoDelay: p.CalculateNoDelay, - AvoidColumnEvaluator: p.AvoidColumnEvaluator, + Exprs: p.Exprs, + CalculateNoDelay: p.CalculateNoDelay, }.Init(ctx, p.StatsInfo().ScaleByExpectCnt(prop.ExpectedCnt), p.QueryBlockOffset(), newProp) proj.SetSchema(p.Schema()) ret = append(ret, proj) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index a62e7574deb75..b66b8208d1547 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -172,8 +172,6 @@ func (b *PlanBuilder) buildExpand(p base.LogicalPlan, gbyItems []expression.Expr } proj.SetSchema(projSchema) proj.SetChildren(p) - // since expand will ref original col and make some change, do the copy in executor rather than ref the same chunk.column. - proj.AvoidColumnEvaluator = true proj.Proj4Expand = true newGbyItems := expression.RestoreGbyExpression(distinctGbyCols, gbyExprsRefPos) @@ -1694,7 +1692,7 @@ func (b *PlanBuilder) buildProjection4Union(_ context.Context, u *LogicalUnionAl } } b.optFlag |= flagEliminateProjection - proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(u.Schema().Clone()) // reset the schema type to make the "not null" flag right. for i, expr := range exprs { @@ -7265,7 +7263,7 @@ func (b *PlanBuilder) buildProjection4CTEUnion(_ context.Context, seed base.Logi } } b.optFlag |= flagEliminateProjection - proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(b.ctx, b.getSelectOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs}.Init(b.ctx, b.getSelectOffset()) proj.SetSchema(resSchema) proj.SetChildren(recur) return proj, nil diff --git a/pkg/planner/core/logical_union_all.go b/pkg/planner/core/logical_union_all.go index da26cacec7926..ddfc2c5507041 100644 --- a/pkg/planner/core/logical_union_all.go +++ b/pkg/planner/core/logical_union_all.go @@ -97,7 +97,7 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt for j, col := range schema.Columns { exprs[j] = col } - proj := logicalop.LogicalProjection{Exprs: exprs, AvoidColumnEvaluator: true}.Init(p.SCtx(), p.QueryBlockOffset()) + proj := logicalop.LogicalProjection{Exprs: exprs}.Init(p.SCtx(), p.QueryBlockOffset()) proj.SetSchema(schema) proj.SetChildren(child) diff --git a/pkg/planner/core/operator/logicalop/logical_projection.go b/pkg/planner/core/operator/logicalop/logical_projection.go index 1ce1a573e0d52..98cb3541ff837 100644 --- a/pkg/planner/core/operator/logicalop/logical_projection.go +++ b/pkg/planner/core/operator/logicalop/logical_projection.go @@ -44,13 +44,6 @@ type LogicalProjection struct { // See "https://dev.mysql.com/doc/refman/5.7/en/do.html" for more detail. CalculateNoDelay bool - // AvoidColumnEvaluator is a temporary variable which is ONLY used to avoid - // building columnEvaluator for the expressions of Projection which is - // built by buildProjection4Union. - // This can be removed after column pool being supported. - // Related issue: TiDB#8141(https://github.com/pingcap/tidb/issues/8141) - AvoidColumnEvaluator bool - // Proj4Expand is used for expand to project same column reference, while these // col may be filled with null so we couldn't just eliminate this projection itself. Proj4Expand bool diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index 1fd7657758403..34cc37f5c23b1 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -413,6 +413,7 @@ func postOptimize(ctx context.Context, sctx base.PlanContext, plan base.Physical plan = InjectExtraProjection(plan) mergeContinuousSelections(plan) plan = eliminateUnionScanAndLock(sctx, plan) + plan = avoidColumnEvaluatorForProjBelowUnion(plan) plan = enableParallelApply(sctx, plan) handleFineGrainedShuffle(ctx, sctx, plan) propagateProbeParents(plan, nil) @@ -1086,6 +1087,22 @@ func physicalOptimize(logic base.LogicalPlan, planCounter *base.PlanCounterTp) ( return t.Plan(), cost, err } +// avoidColumnEvaluatorForProjBelowUnion sets AvoidColumnEvaluator to false for the projection operator which is a child of Union operator. +func avoidColumnEvaluatorForProjBelowUnion(p base.PhysicalPlan) base.PhysicalPlan { + iteratePhysicalPlan(p, func(p base.PhysicalPlan) bool { + x, ok := p.(*PhysicalUnionAll) + if ok { + for _, child := range x.Children() { + if proj, ok := child.(*PhysicalProjection); ok { + proj.AvoidColumnEvaluator = true + } + } + } + return true + }) + return p +} + // 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 diff --git a/pkg/planner/core/physical_plan_test.go b/pkg/planner/core/physical_plan_test.go index 7683b7383a547..16861bc31612b 100644 --- a/pkg/planner/core/physical_plan_test.go +++ b/pkg/planner/core/physical_plan_test.go @@ -518,3 +518,76 @@ func TestPhysicalTableScanExtractCorrelatedCols(t *testing.T) { require.Equal(t, 1, len(correlated)) require.Equal(t, "test.t2.company_no", correlated[0].StringWithCtx(tk.Session().GetExprCtx().GetEvalCtx(), errors.RedactLogDisable)) } + +func TestAvoidColumnEvaluatorForProjBelowUnion(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + getPhysicalPlan := func(sql string) base.Plan { + tk.MustExec(sql) + info := tk.Session().ShowProcess() + require.NotNil(t, info) + p, ok := info.Plan.(base.Plan) + require.True(t, ok) + return p + } + + var findProjBelowUnion func(p base.Plan) (projsBelowUnion, normalProjs []*core.PhysicalProjection) + findProjBelowUnion = func(p base.Plan) (projsBelowUnion, normalProjs []*core.PhysicalProjection) { + if p == nil { + return projsBelowUnion, normalProjs + } + switch v := p.(type) { + case *core.PhysicalUnionAll: + for _, child := range v.Children() { + if proj, ok := child.(*core.PhysicalProjection); ok { + projsBelowUnion = append(projsBelowUnion, proj) + } + } + default: + for _, child := range p.(base.PhysicalPlan).Children() { + if proj, ok := child.(*core.PhysicalProjection); ok { + normalProjs = append(normalProjs, proj) + } + subProjsBelowUnion, subNormalProjs := findProjBelowUnion(child) + projsBelowUnion = append(projsBelowUnion, subProjsBelowUnion...) + normalProjs = append(normalProjs, subNormalProjs...) + } + } + return projsBelowUnion, normalProjs + } + + checkResult := func(sql string) { + p := getPhysicalPlan(sql) + projsBelowUnion, normalProjs := findProjBelowUnion(p) + if proj, ok := p.(*core.PhysicalProjection); ok { + normalProjs = append(normalProjs, proj) + } + require.NotEmpty(t, projsBelowUnion) + for _, proj := range projsBelowUnion { + require.True(t, proj.AvoidColumnEvaluator) + } + for _, proj := range normalProjs { + require.False(t, proj.AvoidColumnEvaluator) + } + } + + // Test setup + tk.MustExec("use test") + tk.MustExec(`drop table if exists t1, t2;`) + tk.MustExec(`create table t1 (cc1 int, cc2 text);`) + tk.MustExec(`insert into t1 values (1, 'aaaa'), (2, 'bbbb'), (3, 'cccc');`) + tk.MustExec(`create table t2 (cc1 int, cc2 text, primary key(cc1));`) + tk.MustExec(`insert into t2 values (2, '2');`) + tk.MustExec(`set tidb_executor_concurrency = 1;`) + tk.MustExec(`set tidb_window_concurrency = 100;`) + + testCases := []string{ + `select * from (SELECT DISTINCT cc2 as a, cc2 as b, cc1 as c FROM t2 UNION ALL SELECT count(1) over (partition by cc1), cc2, cc1 FROM t1) order by a, b, c;`, + `select a+1, b+1 from (select cc1 as a, cc2 as b from t1 union select cc2, cc1 from t1) tmp`, + } + + for _, sql := range testCases { + checkResult(sql) + } +} diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 1ab7ac2104052..63b38c0dfbed6 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -1110,8 +1110,12 @@ func (ts *PhysicalTableScan) MemoryUsage() (sum int64) { type PhysicalProjection struct { physicalSchemaProducer - Exprs []expression.Expression - CalculateNoDelay bool + Exprs []expression.Expression + CalculateNoDelay bool + + // AvoidColumnEvaluator is ONLY used to avoid building columnEvaluator + // for the expressions of Projection which is child of Union operator. + // Related issue: TiDB#8141(https://github.com/pingcap/tidb/issues/8141) AvoidColumnEvaluator bool } diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index 0a082bc106ac5..642d7e270a9f6 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -118,11 +118,6 @@ func doPhysicalProjectionElimination(p base.PhysicalPlan) base.PhysicalPlan { if p.Schema().Len() != 0 { childProj.SetSchema(p.Schema()) } - // If any of the consecutive projection operators has the AvoidColumnEvaluator set to true, - // we need to set the AvoidColumnEvaluator of the remaining projection to true. - if proj.AvoidColumnEvaluator { - childProj.AvoidColumnEvaluator = true - } } for i, col := range p.Schema().Columns { if p.SCtx().GetSessionVars().StmtCtx.ColRefFromUpdatePlan.Has(int(col.UniqueID)) && !child.Schema().Columns[i].Equal(nil, col) { diff --git a/pkg/planner/core/rule_inject_extra_projection.go b/pkg/planner/core/rule_inject_extra_projection.go index 99428b5d6b78f..0bd50896d2c4f 100644 --- a/pkg/planner/core/rule_inject_extra_projection.go +++ b/pkg/planner/core/rule_inject_extra_projection.go @@ -207,8 +207,7 @@ func InjectProjBelowAgg(aggPlan base.PhysicalPlan, aggFuncs []*aggregation.AggFu child := aggPlan.Children()[0] prop := aggPlan.GetChildReqProps(0).CloneEssentialFields() proj := PhysicalProjection{ - Exprs: projExprs, - AvoidColumnEvaluator: false, + Exprs: projExprs, }.Init(aggPlan.SCtx(), child.StatsInfo().ScaleByExpectCnt(prop.ExpectedCnt), aggPlan.QueryBlockOffset(), prop) proj.SetSchema(expression.NewSchema(projSchemaCols...)) proj.SetChildren(child) @@ -241,8 +240,7 @@ func InjectProjBelowSort(p base.PhysicalPlan, orderByItems []*util.ByItems) base topProjExprs = append(topProjExprs, col) } topProj := PhysicalProjection{ - Exprs: topProjExprs, - AvoidColumnEvaluator: false, + Exprs: topProjExprs, }.Init(p.SCtx(), p.StatsInfo(), p.QueryBlockOffset(), nil) topProj.SetSchema(p.Schema().Clone()) topProj.SetChildren(p) @@ -274,8 +272,7 @@ func InjectProjBelowSort(p base.PhysicalPlan, orderByItems []*util.ByItems) base childProp := p.GetChildReqProps(0).CloneEssentialFields() bottomProj := PhysicalProjection{ - Exprs: bottomProjExprs, - AvoidColumnEvaluator: false, + Exprs: bottomProjExprs, }.Init(p.SCtx(), childPlan.StatsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.QueryBlockOffset(), childProp) bottomProj.SetSchema(expression.NewSchema(bottomProjSchemaCols...)) bottomProj.SetChildren(childPlan) @@ -324,8 +321,7 @@ func TurnNominalSortIntoProj(p base.PhysicalPlan, onlyColumn bool, orderByItems childProp := p.GetChildReqProps(0).CloneEssentialFields() bottomProj := PhysicalProjection{ - Exprs: bottomProjExprs, - AvoidColumnEvaluator: false, + Exprs: bottomProjExprs, }.Init(p.SCtx(), childPlan.StatsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.QueryBlockOffset(), childProp) bottomProj.SetSchema(expression.NewSchema(bottomProjSchemaCols...)) bottomProj.SetChildren(childPlan) @@ -337,8 +333,7 @@ func TurnNominalSortIntoProj(p base.PhysicalPlan, onlyColumn bool, orderByItems topProjExprs = append(topProjExprs, col) } topProj := PhysicalProjection{ - Exprs: topProjExprs, - AvoidColumnEvaluator: false, + Exprs: topProjExprs, }.Init(p.SCtx(), childPlan.StatsInfo().ScaleByExpectCnt(childProp.ExpectedCnt), p.QueryBlockOffset(), childProp) topProj.SetSchema(childPlan.Schema().Clone()) topProj.SetChildren(bottomProj) diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index 9fa8b67801cdb..e5549806c7f7f 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -1490,9 +1490,8 @@ func (p *basePhysicalAgg) convertAvgForMPP() *PhysicalProjection { exprs = append(exprs, p.schema.Columns[i]) } proj := PhysicalProjection{ - Exprs: exprs, - CalculateNoDelay: false, - AvoidColumnEvaluator: false, + Exprs: exprs, + CalculateNoDelay: false, }.Init(p.SCtx(), p.StatsInfo(), p.QueryBlockOffset(), p.GetChildReqProps(0).CloneEssentialFields()) proj.SetSchema(p.schema) From 2abd334934cd307012ae07b80849999155efd2e1 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 12 Aug 2024 13:42:01 +0800 Subject: [PATCH 151/226] planner: move logical join and logical selection to logicalop (#55272) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- docs/design/2022-01-04-integer-shard-index.md | 2 +- pkg/executor/benchmark_test.go | 12 +- pkg/executor/builder.go | 20 +- pkg/executor/executor_required_rows_test.go | 9 +- pkg/executor/join/BUILD.bazel | 3 +- pkg/executor/join/base_join_probe.go | 10 +- pkg/executor/join/hash_join_base.go | 4 +- pkg/executor/join/hash_join_v1.go | 8 +- pkg/executor/join/hash_join_v2.go | 14 +- pkg/executor/join/inner_join_probe_test.go | 66 +-- pkg/executor/join/joiner.go | 38 +- pkg/executor/join/joiner_test.go | 4 +- .../join/left_outer_join_probe_test.go | 12 +- .../join/right_outer_join_probe_test.go | 12 +- pkg/executor/pkg_test.go | 4 +- pkg/expression/constant_propagation.go | 23 + pkg/expression/integration_test/BUILD.bazel | 1 + .../integration_test/integration_test.go | 3 +- pkg/planner/cardinality/BUILD.bazel | 1 + pkg/planner/cardinality/selectivity_test.go | 7 +- pkg/planner/cardinality/trace_test.go | 3 +- pkg/planner/cascades/implementation_rules.go | 30 +- pkg/planner/cascades/transformation_rules.go | 120 ++--- pkg/planner/core/BUILD.bazel | 3 +- pkg/planner/core/casetest/BUILD.bazel | 1 + pkg/planner/core/casetest/stats_test.go | 5 +- .../core/collect_column_stats_usage.go | 6 +- pkg/planner/core/constraint/BUILD.bazel | 12 + pkg/planner/core/constraint/exprs.go | 42 ++ pkg/planner/core/core_init.go | 4 + pkg/planner/core/exhaust_physical_plans.go | 209 ++++++--- .../core/exhaust_physical_plans_test.go | 5 +- pkg/planner/core/expression_rewriter.go | 10 +- pkg/planner/core/find_best_task.go | 12 +- pkg/planner/core/flat_plan.go | 3 +- pkg/planner/core/hint_utils.go | 3 +- pkg/planner/core/index_join_path.go | 3 +- pkg/planner/core/indexmerge_path.go | 8 +- pkg/planner/core/logical_apply.go | 28 +- pkg/planner/core/logical_cte.go | 2 +- pkg/planner/core/logical_datasource.go | 11 +- pkg/planner/core/logical_plan_builder.go | 189 ++------ pkg/planner/core/logical_plans.go | 106 +---- pkg/planner/core/logical_plans_test.go | 32 +- .../core/operator/logicalop/BUILD.bazel | 5 + .../{ => operator/logicalop}/logical_join.go | 429 ++++++++++++------ .../logicalop}/logical_selection.go | 109 ++++- pkg/planner/core/optimizer.go | 5 +- pkg/planner/core/physical_plans.go | 12 +- pkg/planner/core/plan.go | 6 +- pkg/planner/core/plan_cost_ver1.go | 27 +- pkg/planner/core/plan_to_pb.go | 20 +- pkg/planner/core/resolve_indices.go | 7 +- .../core/rule_aggregation_elimination.go | 6 +- .../core/rule_aggregation_push_down.go | 36 +- pkg/planner/core/rule_constant_propagation.go | 25 - pkg/planner/core/rule_decorrelate.go | 20 +- .../core/rule_derive_topn_from_window.go | 15 +- pkg/planner/core/rule_eliminate_projection.go | 6 +- .../core/rule_generate_column_substitute.go | 2 +- .../rule_generate_column_substitute_test.go | 3 +- pkg/planner/core/rule_join_elimination.go | 14 +- pkg/planner/core/rule_join_reorder.go | 45 +- pkg/planner/core/rule_join_reorder_dp.go | 7 +- pkg/planner/core/rule_join_reorder_dp_test.go | 6 +- pkg/planner/core/rule_max_min_eliminate.go | 20 +- pkg/planner/core/rule_outer_to_inner_join.go | 14 - pkg/planner/core/rule_predicate_push_down.go | 188 +------- pkg/planner/core/rule_result_reorder.go | 4 +- pkg/planner/core/rule_semi_join_rewrite.go | 12 +- pkg/planner/core/rule_topn_push_down.go | 35 -- pkg/planner/core/runtime_filter_generator.go | 7 +- pkg/planner/core/stringer.go | 20 +- pkg/planner/core/task.go | 21 +- pkg/planner/core/util.go | 40 +- pkg/planner/memo/expr_iterator_test.go | 34 +- pkg/planner/memo/group_test.go | 8 +- pkg/planner/pattern/pattern.go | 4 +- pkg/planner/pattern/pattern_test.go | 4 +- pkg/planner/util/BUILD.bazel | 4 + pkg/planner/util/funcdep_misc.go | 123 +++++ pkg/planner/util/misc.go | 45 ++ .../util/utilfuncp/func_pointer_misc.go | 12 + pkg/util/ranger/BUILD.bazel | 1 + pkg/util/ranger/bench_test.go | 3 +- pkg/util/ranger/ranger_test.go | 21 +- 86 files changed, 1324 insertions(+), 1201 deletions(-) create mode 100644 pkg/planner/core/constraint/BUILD.bazel create mode 100644 pkg/planner/core/constraint/exprs.go rename pkg/planner/core/{ => operator/logicalop}/logical_join.go (84%) rename pkg/planner/core/{ => operator/logicalop}/logical_selection.go (73%) create mode 100644 pkg/planner/util/funcdep_misc.go diff --git a/docs/design/2022-01-04-integer-shard-index.md b/docs/design/2022-01-04-integer-shard-index.md index 5ee835d8e8c93..f56280f42d6e5 100644 --- a/docs/design/2022-01-04-integer-shard-index.md +++ b/docs/design/2022-01-04-integer-shard-index.md @@ -115,7 +115,7 @@ The entry point to add the `tidb_shard` expression is the function as bellow. We func (ds *DataSource) PredicatePushDown(predicates []expression.Expression, opt *logicalOptimizeOp) ([]expression.Expression, LogicalPlan) { predicates = expression.PropagateConstant(ds.ctx, predicates) - predicates = DeleteTrueExprs(ds, predicates) + predicates = constraint.DeleteTrueExprs(ds, predicates) // Add tidb_shard() prefix to the condtion for shard index in some scenarios // TODO: remove it to the place building logical plan predicates = ds.AddPrefix4ShardIndexes(ds.ctx, predicates) diff --git a/pkg/executor/benchmark_test.go b/pkg/executor/benchmark_test.go index 2f91a32e8abc4..dfe65f0954bb3 100644 --- a/pkg/executor/benchmark_test.go +++ b/pkg/executor/benchmark_test.go @@ -586,7 +586,7 @@ type hashJoinTestCase struct { concurrency int ctx sessionctx.Context keyIdx []int - joinType core.JoinType + joinType logicalop.JoinType disk bool useOuterToBuild bool rawData string @@ -607,7 +607,7 @@ func (tc hashJoinTestCase) String() string { tc.rows, tc.cols, tc.concurrency, tc.keyIdx, tc.disk) } -func defaultHashJoinTestCase(cols []*types.FieldType, joinType core.JoinType, useOuterToBuild bool) *hashJoinTestCase { +func defaultHashJoinTestCase(cols []*types.FieldType, joinType logicalop.JoinType, useOuterToBuild bool) *hashJoinTestCase { ctx := mock.NewContext() ctx.GetSessionVars().InitChunkSize = variable.DefInitChunkSize ctx.GetSessionVars().MaxChunkSize = variable.DefMaxChunkSize @@ -621,10 +621,10 @@ func defaultHashJoinTestCase(cols []*types.FieldType, joinType core.JoinType, us return tc } -func prepareResolveIndices(joinSchema, lSchema, rSchema *expression.Schema, joinType core.JoinType) *expression.Schema { +func prepareResolveIndices(joinSchema, lSchema, rSchema *expression.Schema, joinType logicalop.JoinType) *expression.Schema { colsNeedResolving := joinSchema.Len() // The last output column of this two join is the generated column to indicate whether the row is matched or not. - if joinType == core.LeftOuterSemiJoin || joinType == core.AntiLeftOuterSemiJoin { + if joinType == logicalop.LeftOuterSemiJoin || joinType == logicalop.AntiLeftOuterSemiJoin { colsNeedResolving-- } mergedSchema := expression.MergeSchema(lSchema, rSchema) @@ -687,7 +687,7 @@ func prepare4HashJoinV2(testCase *hashJoinTestCase, innerExec, outerExec exec.Ex // todo: need systematic way to protect. // physical join should resolveIndices to get right schema column index. // otherwise, markChildrenUsedColsForTest will fail below. - joinSchema = prepareResolveIndices(joinSchema, innerExec.Schema(), outerExec.Schema(), core.InnerJoin) + joinSchema = prepareResolveIndices(joinSchema, innerExec.Schema(), outerExec.Schema(), logicalop.InnerJoin) joinKeysColIdx := make([]int, 0, len(testCase.keyIdx)) joinKeysColIdx = append(joinKeysColIdx, testCase.keyIdx...) @@ -776,7 +776,7 @@ func prepare4HashJoin(testCase *hashJoinTestCase, innerExec, outerExec exec.Exec // todo: need systematic way to protect. // physical join should resolveIndices to get right schema column index. // otherwise, markChildrenUsedColsForTest will fail below. - joinSchema = prepareResolveIndices(joinSchema, innerExec.Schema(), outerExec.Schema(), core.InnerJoin) + joinSchema = prepareResolveIndices(joinSchema, innerExec.Schema(), outerExec.Schema(), logicalop.InnerJoin) joinKeysColIdx := make([]int, 0, len(testCase.keyIdx)) joinKeysColIdx = append(joinKeysColIdx, testCase.keyIdx...) diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index 1b652ff62f477..387817efda142 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -1428,7 +1428,7 @@ func (b *executorBuilder) buildMergeJoin(v *plannercore.PhysicalMergeJoin) exec. defaultValues := v.DefaultValues if defaultValues == nil { - if v.JoinType == plannercore.RightOuterJoin { + if v.JoinType == logicalop.RightOuterJoin { defaultValues = make([]types.Datum, leftExec.Schema().Len()) } else { defaultValues = make([]types.Datum, rightExec.Schema().Len()) @@ -1436,7 +1436,7 @@ func (b *executorBuilder) buildMergeJoin(v *plannercore.PhysicalMergeJoin) exec. } colsFromChildren := v.Schema().Columns - if v.JoinType == plannercore.LeftOuterSemiJoin || v.JoinType == plannercore.AntiLeftOuterSemiJoin { + if v.JoinType == logicalop.LeftOuterSemiJoin || v.JoinType == logicalop.AntiLeftOuterSemiJoin { colsFromChildren = colsFromChildren[:len(colsFromChildren)-1] } @@ -1447,7 +1447,7 @@ func (b *executorBuilder) buildMergeJoin(v *plannercore.PhysicalMergeJoin) exec. Joiner: join.NewJoiner( b.ctx, v.JoinType, - v.JoinType == plannercore.RightOuterJoin, + v.JoinType == logicalop.RightOuterJoin, defaultValues, v.OtherConditions, exec.RetTypes(leftExec), @@ -1470,7 +1470,7 @@ func (b *executorBuilder) buildMergeJoin(v *plannercore.PhysicalMergeJoin) exec. Filters: v.RightConditions, } - if v.JoinType == plannercore.RightOuterJoin { + if v.JoinType == logicalop.RightOuterJoin { e.InnerTable = leftTable e.OuterTable = rightTable } else { @@ -1603,7 +1603,7 @@ func (b *executorBuilder) buildHashJoinV2(v *plannercore.PhysicalHashJoin) exec. } colsFromChildren := v.Schema().Columns - if v.JoinType == plannercore.LeftOuterSemiJoin || v.JoinType == plannercore.AntiLeftOuterSemiJoin { + if v.JoinType == logicalop.LeftOuterSemiJoin || v.JoinType == logicalop.AntiLeftOuterSemiJoin { // the matched column is added inside join colsFromChildren = colsFromChildren[:len(colsFromChildren)-1] } @@ -1772,7 +1772,7 @@ func (b *executorBuilder) buildHashJoin(v *plannercore.PhysicalHashJoin) exec.Ex } isNAJoin := len(v.LeftNAJoinKeys) > 0 colsFromChildren := v.Schema().Columns - if v.JoinType == plannercore.LeftOuterSemiJoin || v.JoinType == plannercore.AntiLeftOuterSemiJoin { + if v.JoinType == logicalop.LeftOuterSemiJoin || v.JoinType == logicalop.AntiLeftOuterSemiJoin { colsFromChildren = colsFromChildren[:len(colsFromChildren)-1] } childrenUsedSchema := markChildrenUsedCols(colsFromChildren, v.Children()[0].Schema(), v.Children()[1].Schema()) @@ -2464,7 +2464,7 @@ func (b *executorBuilder) buildApply(v *plannercore.PhysicalApply) exec.Executor OuterExec: outerExec, OuterFilter: outerFilter, InnerFilter: innerFilter, - Outer: v.JoinType != plannercore.InnerJoin, + Outer: v.JoinType != logicalop.InnerJoin, Joiner: tupleJoiner, OuterSchema: v.OuterSchema, Sctx: b.ctx, @@ -2505,7 +2505,7 @@ func (b *executorBuilder) buildApply(v *plannercore.PhysicalApply) exec.Executor outerExec: outerExec, outerFilter: outerFilter, innerFilter: innerFilters, - outer: v.JoinType != plannercore.InnerJoin, + outer: v.JoinType != logicalop.InnerJoin, joiners: joiners, corCols: corCols, concurrency: v.Concurrency, @@ -3294,7 +3294,7 @@ func (b *executorBuilder) buildIndexLookUpJoin(v *plannercore.PhysicalIndexJoin) Finished: &atomic.Value{}, } colsFromChildren := v.Schema().Columns - if v.JoinType == plannercore.LeftOuterSemiJoin || v.JoinType == plannercore.AntiLeftOuterSemiJoin { + if v.JoinType == logicalop.LeftOuterSemiJoin || v.JoinType == logicalop.AntiLeftOuterSemiJoin { colsFromChildren = colsFromChildren[:len(colsFromChildren)-1] } childrenUsedSchema := markChildrenUsedCols(colsFromChildren, v.Children()[0].Schema(), v.Children()[1].Schema()) @@ -3420,7 +3420,7 @@ func (b *executorBuilder) buildIndexLookUpMergeJoin(v *plannercore.PhysicalIndex LastColHelper: v.CompareFilters, } colsFromChildren := v.Schema().Columns - if v.JoinType == plannercore.LeftOuterSemiJoin || v.JoinType == plannercore.AntiLeftOuterSemiJoin { + if v.JoinType == logicalop.LeftOuterSemiJoin || v.JoinType == logicalop.AntiLeftOuterSemiJoin { colsFromChildren = colsFromChildren[:len(colsFromChildren)-1] } childrenUsedSchema := markChildrenUsedCols(colsFromChildren, v.Children()[0].Schema(), v.Children()[1].Schema()) diff --git a/pkg/executor/executor_required_rows_test.go b/pkg/executor/executor_required_rows_test.go index 734f67859636e..a81dda7e1512a 100644 --- a/pkg/executor/executor_required_rows_test.go +++ b/pkg/executor/executor_required_rows_test.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" @@ -697,8 +698,8 @@ func TestMergeJoinRequiredRows(t *testing.T) { panic("not support") } } - joinTypes := []plannercore.JoinType{plannercore.RightOuterJoin, plannercore.LeftOuterJoin, - plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin} + joinTypes := []logicalop.JoinType{logicalop.RightOuterJoin, logicalop.LeftOuterJoin, + logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin} for _, joinType := range joinTypes { ctx := defaultCtx() required := make([]int, 100) @@ -720,8 +721,8 @@ func TestMergeJoinRequiredRows(t *testing.T) { } } -func buildMergeJoinExec(ctx sessionctx.Context, joinType plannercore.JoinType, innerSrc, outerSrc exec.Executor) exec.Executor { - if joinType == plannercore.RightOuterJoin { +func buildMergeJoinExec(ctx sessionctx.Context, joinType logicalop.JoinType, innerSrc, outerSrc exec.Executor) exec.Executor { + if joinType == logicalop.RightOuterJoin { innerSrc, outerSrc = outerSrc, innerSrc } diff --git a/pkg/executor/join/BUILD.bazel b/pkg/executor/join/BUILD.bazel index 8c0179a7a6e59..e5280312ad640 100644 --- a/pkg/executor/join/BUILD.bazel +++ b/pkg/executor/join/BUILD.bazel @@ -31,6 +31,7 @@ go_library( "//pkg/parser/mysql", "//pkg/parser/terror", "//pkg/planner/core", + "//pkg/planner/core/operator/logicalop", "//pkg/sessionctx", "//pkg/sessionctx/stmtctx", "//pkg/sessionctx/variable", @@ -87,7 +88,7 @@ go_test( "//pkg/expression", "//pkg/parser/ast", "//pkg/parser/mysql", - "//pkg/planner/core", + "//pkg/planner/core/operator/logicalop", "//pkg/session", "//pkg/sessionctx", "//pkg/sessionctx/variable", diff --git a/pkg/executor/join/base_join_probe.go b/pkg/executor/join/base_join_probe.go index 64a815bafdc51..6ef5704733956 100644 --- a/pkg/executor/join/base_join_probe.go +++ b/pkg/executor/join/base_join_probe.go @@ -23,7 +23,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/codec" @@ -498,7 +498,7 @@ func isKeyMatched(keyMode keyMode, serializedKey []byte, rowStart unsafe.Pointer } // NewJoinProbe create a join probe used for hash join v2 -func NewJoinProbe(ctx *HashJoinCtxV2, workID uint, joinType core.JoinType, keyIndex []int, joinedColumnTypes, probeKeyTypes []*types.FieldType, rightAsBuildSide bool) ProbeV2 { +func NewJoinProbe(ctx *HashJoinCtxV2, workID uint, joinType logicalop.JoinType, keyIndex []int, joinedColumnTypes, probeKeyTypes []*types.FieldType, rightAsBuildSide bool) ProbeV2 { base := baseJoinProbe{ ctx: ctx, workID: workID, @@ -540,11 +540,11 @@ func NewJoinProbe(ctx *HashJoinCtxV2, workID uint, joinType core.JoinType, keyIn base.rowIndexInfos = make([]*matchedRowInfo, 0, chunk.InitialCapacity) } switch joinType { - case core.InnerJoin: + case logicalop.InnerJoin: return &innerJoinProbe{base} - case core.LeftOuterJoin: + case logicalop.LeftOuterJoin: return newOuterJoinProbe(base, !rightAsBuildSide, rightAsBuildSide) - case core.RightOuterJoin: + case logicalop.RightOuterJoin: return newOuterJoinProbe(base, rightAsBuildSide, rightAsBuildSide) default: panic("unsupported join type") diff --git a/pkg/executor/join/hash_join_base.go b/pkg/executor/join/hash_join_base.go index 7947b96653e6c..573f7614b99b1 100644 --- a/pkg/executor/join/hash_join_base.go +++ b/pkg/executor/join/hash_join_base.go @@ -25,7 +25,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/executor/internal/exec" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/chunk" @@ -55,7 +55,7 @@ type hashJoinCtxBase struct { finished atomic.Bool IsNullEQ []bool buildFinished chan error - JoinType plannercore.JoinType + JoinType logicalop.JoinType IsNullAware bool memTracker *memory.Tracker // track memory usage. diskTracker *disk.Tracker // track disk usage. diff --git a/pkg/executor/join/hash_join_v1.go b/pkg/executor/join/hash_join_v1.go index 649eac1eb466b..981c652e5a5a3 100644 --- a/pkg/executor/join/hash_join_v1.go +++ b/pkg/executor/join/hash_join_v1.go @@ -30,7 +30,7 @@ import ( "github.com/pingcap/tidb/pkg/executor/unionexec" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/terror" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/types" @@ -216,7 +216,7 @@ func (e *HashJoinV1Exec) fetchAndProbeHashTable(ctx context.Context) { defer trace.StartRegion(ctx, "HashJoinProbeSideFetcher").End() e.ProbeSideTupleFetcher.fetchProbeSideChunks(ctx, e.MaxChunkSize(), func() bool { return e.ProbeSideTupleFetcher.RowContainer.Len() == uint64(0) - }, e.ProbeSideTupleFetcher.JoinType == plannercore.InnerJoin || e.ProbeSideTupleFetcher.JoinType == plannercore.SemiJoin, + }, e.ProbeSideTupleFetcher.JoinType == logicalop.InnerJoin || e.ProbeSideTupleFetcher.JoinType == logicalop.SemiJoin, false, e.ProbeSideTupleFetcher.IsOuterJoin, &e.ProbeSideTupleFetcher.hashJoinCtxBase) }, e.ProbeSideTupleFetcher.handleProbeSideFetcherPanic) @@ -737,8 +737,8 @@ func (w *ProbeWorkerV1) joinNAASJMatchProbeSideRow2Chunk(probeKey uint64, probeK // For NA-AntiLeftOuterSemiJoin, we couldn't match null-bucket first, because once y set has a same key x and null // key, we should return the result as left side row appended with a scalar value 0 which is from same key matching failure. func (w *ProbeWorkerV1) joinNAAJMatchProbeSideRow2Chunk(probeKey uint64, probeKeyNullBits *bitmap.ConcurrentBitmap, probeSideRow chunk.Row, hCtx *HashContext, joinResult *hashjoinWorkerResult) (bool, int64, *hashjoinWorkerResult) { - naAntiSemiJoin := w.HashJoinCtx.JoinType == plannercore.AntiSemiJoin && w.HashJoinCtx.IsNullAware - naAntiLeftOuterSemiJoin := w.HashJoinCtx.JoinType == plannercore.AntiLeftOuterSemiJoin && w.HashJoinCtx.IsNullAware + naAntiSemiJoin := w.HashJoinCtx.JoinType == logicalop.AntiSemiJoin && w.HashJoinCtx.IsNullAware + naAntiLeftOuterSemiJoin := w.HashJoinCtx.JoinType == logicalop.AntiLeftOuterSemiJoin && w.HashJoinCtx.IsNullAware if naAntiSemiJoin { return w.joinNAASJMatchProbeSideRow2Chunk(probeKey, probeKeyNullBits, probeSideRow, hCtx, joinResult) } diff --git a/pkg/executor/join/hash_join_v2.go b/pkg/executor/join/hash_join_v2.go index 9fbb587af4a3e..e510e82c528f4 100644 --- a/pkg/executor/join/hash_join_v2.go +++ b/pkg/executor/join/hash_join_v2.go @@ -28,7 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/executor/internal/exec" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/mysql" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/channel" @@ -335,10 +335,10 @@ func (e *HashJoinV2Exec) Open(ctx context.Context) error { } func (fetcher *ProbeSideTupleFetcherV2) shouldLimitProbeFetchSize() bool { - if fetcher.JoinType == plannercore.LeftOuterJoin && fetcher.RightAsBuildSide { + if fetcher.JoinType == logicalop.LeftOuterJoin && fetcher.RightAsBuildSide { return true } - if fetcher.JoinType == plannercore.RightOuterJoin && !fetcher.RightAsBuildSide { + if fetcher.JoinType == logicalop.RightOuterJoin && !fetcher.RightAsBuildSide { return true } return false @@ -374,13 +374,13 @@ func (w *BuildWorkerV2) splitPartitionAndAppendToRowTable(typeCtx types.Context, func (e *HashJoinV2Exec) canSkipProbeIfHashTableIsEmpty() bool { switch e.JoinType { - case plannercore.InnerJoin: + case logicalop.InnerJoin: return true - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: return !e.RightAsBuildSide - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: return e.RightAsBuildSide - case plannercore.SemiJoin: + case logicalop.SemiJoin: return e.RightAsBuildSide default: return false diff --git a/pkg/executor/join/inner_join_probe_test.go b/pkg/executor/join/inner_join_probe_test.go index ddb43a1662453..dea29dce5c248 100644 --- a/pkg/executor/join/inner_join_probe_test.go +++ b/pkg/executor/join/inner_join_probe_test.go @@ -24,7 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -199,7 +199,7 @@ func checkChunksEqual(t *testing.T, expectedChunks []*chunk.Chunk, resultChunks func testJoinProbe(t *testing.T, withSel bool, leftKeyIndex []int, rightKeyIndex []int, leftKeyTypes []*types.FieldType, rightKeyTypes []*types.FieldType, leftTypes []*types.FieldType, rightTypes []*types.FieldType, rightAsBuildSide bool, leftUsed []int, rightUsed []int, leftUsedByOtherCondition []int, rightUsedByOtherCondition []int, leftFilter expression.CNFExprs, rightFilter expression.CNFExprs, - otherCondition expression.CNFExprs, partitionNumber int, joinType plannercore.JoinType, inputRowNumber int) { + otherCondition expression.CNFExprs, partitionNumber int, joinType logicalop.JoinType, inputRowNumber int) { buildKeyIndex, probeKeyIndex := leftKeyIndex, rightKeyIndex buildKeyTypes, probeKeyTypes := leftKeyTypes, rightKeyTypes buildTypes, probeTypes := leftTypes, rightTypes @@ -214,29 +214,29 @@ func testJoinProbe(t *testing.T, withSel bool, leftKeyIndex []int, rightKeyIndex buildUsed = rightUsed buildUsedByOtherCondition = rightUsedByOtherCondition buildFilter, probeFilter = rightFilter, leftFilter - if joinType == plannercore.RightOuterJoin { + if joinType == logicalop.RightOuterJoin { needUsedFlag = true } } else { switch joinType { - case plannercore.LeftOuterJoin, plannercore.SemiJoin, plannercore.AntiSemiJoin: + case logicalop.LeftOuterJoin, logicalop.SemiJoin, logicalop.AntiSemiJoin: needUsedFlag = true - case plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: require.NoError(t, errors.New("left semi/anti join does not support use left as build side")) } } switch joinType { - case plannercore.InnerJoin: + case logicalop.InnerJoin: require.Equal(t, 0, len(leftFilter), "inner join does not support left filter") require.Equal(t, 0, len(rightFilter), "inner join does not support right filter") - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: require.Equal(t, 0, len(rightFilter), "left outer join does not support right filter") - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: require.Equal(t, 0, len(leftFilter), "right outer join does not support left filter") - case plannercore.SemiJoin, plannercore.AntiSemiJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin: require.Equal(t, 0, len(leftFilter), "semi/anti join does not support left filter") require.Equal(t, 0, len(rightFilter), "semi/anti join does not support right filter") - case plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: require.Equal(t, 0, len(rightFilter), "left outer semi/anti join does not support right filter") } joinedTypes := make([]*types.FieldType, 0, len(leftTypes)+len(rightTypes)) @@ -245,13 +245,13 @@ func testJoinProbe(t *testing.T, withSel bool, leftKeyIndex []int, rightKeyIndex resultTypes := make([]*types.FieldType, 0, len(leftUsed)+len(rightUsed)) for _, colIndex := range leftUsed { resultTypes = append(resultTypes, leftTypes[colIndex].Clone()) - if joinType == plannercore.RightOuterJoin { + if joinType == logicalop.RightOuterJoin { resultTypes[len(resultTypes)-1].DelFlag(mysql.NotNullFlag) } } for _, colIndex := range rightUsed { resultTypes = append(resultTypes, rightTypes[colIndex].Clone()) - if joinType == plannercore.LeftOuterJoin { + if joinType == logicalop.LeftOuterJoin { resultTypes[len(resultTypes)-1].DelFlag(mysql.NotNullFlag) } } @@ -390,15 +390,15 @@ func testJoinProbe(t *testing.T, withSel bool, leftKeyIndex []int, rightKeyIndex checkVirtualRows(t, resultChunks) switch joinType { - case plannercore.InnerJoin: + case logicalop.InnerJoin: expectedChunks := genInnerJoinResult(t, hashJoinCtx.SessCtx, leftChunks, rightChunks, leftKeyIndex, rightKeyIndex, leftTypes, rightTypes, leftKeyTypes, rightKeyTypes, leftUsed, rightUsed, otherCondition, resultTypes) checkChunksEqual(t, expectedChunks, resultChunks, resultTypes) - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: expectedChunks := genLeftOuterJoinResult(t, hashJoinCtx.SessCtx, leftFilter, leftChunks, rightChunks, leftKeyIndex, rightKeyIndex, leftTypes, rightTypes, leftKeyTypes, rightKeyTypes, leftUsed, rightUsed, otherCondition, resultTypes) checkChunksEqual(t, expectedChunks, resultChunks, resultTypes) - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: expectedChunks := genRightOuterJoinResult(t, hashJoinCtx.SessCtx, rightFilter, leftChunks, rightChunks, leftKeyIndex, rightKeyIndex, leftTypes, rightTypes, leftKeyTypes, rightKeyTypes, leftUsed, rightUsed, otherCondition, resultTypes) checkChunksEqual(t, expectedChunks, resultChunks, resultTypes) @@ -461,9 +461,9 @@ func TestInnerJoinProbeBasic(t *testing.T) { // inner join does not have left/right Filter for _, rightAsBuild := range rightAsBuildSide { testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, tc.leftKeyTypes, tc.rightKeyTypes, tc.leftTypes, tc.rightTypes, rightAsBuild, tc.leftUsed, - tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, nil, tc.otherCondition, partitionNumber, plannercore.InnerJoin, 200) + tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, nil, tc.otherCondition, partitionNumber, logicalop.InnerJoin, 200) testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, toNullableTypes(tc.leftKeyTypes), toNullableTypes(tc.rightKeyTypes), - toNullableTypes(tc.leftTypes), toNullableTypes(tc.rightTypes), rightAsBuild, tc.leftUsed, tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, nil, tc.otherCondition, partitionNumber, plannercore.InnerJoin, 200) + toNullableTypes(tc.leftTypes), toNullableTypes(tc.rightTypes), rightAsBuild, tc.leftUsed, tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, nil, tc.otherCondition, partitionNumber, logicalop.InnerJoin, 200) } } } @@ -522,8 +522,8 @@ func TestInnerJoinProbeAllJoinKeys(t *testing.T) { for _, rightAsBuild := range rightAsBuildSide { lKeyTypes := []*types.FieldType{lTypes[i]} rKeyTypes := []*types.FieldType{rTypes[i]} - testJoinProbe(t, false, []int{i}, []int{i}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) - testJoinProbe(t, false, []int{i}, []int{i}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) + testJoinProbe(t, false, []int{i}, []int{i}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) + testJoinProbe(t, false, []int{i}, []int{i}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) } } // composed key @@ -531,29 +531,29 @@ func TestInnerJoinProbeAllJoinKeys(t *testing.T) { for _, rightAsBuild := range rightAsBuildSide { lKeyTypes := []*types.FieldType{intTp, uintTp} rKeyTypes := []*types.FieldType{intTp, uintTp} - testJoinProbe(t, false, []int{1, 2}, []int{1, 2}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) - testJoinProbe(t, false, []int{1, 2}, []int{1, 2}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 2}, []int{1, 2}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 2}, []int{1, 2}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) } // variable size, inlined for _, rightAsBuild := range rightAsBuildSide { lKeyTypes := []*types.FieldType{intTp, binaryStringTp} rKeyTypes := []*types.FieldType{intTp, binaryStringTp} - testJoinProbe(t, false, []int{1, 17}, []int{1, 17}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) - testJoinProbe(t, false, []int{1, 17}, []int{1, 17}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 17}, []int{1, 17}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 17}, []int{1, 17}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) } // fixed size, not inlined for _, rightAsBuild := range rightAsBuildSide { lKeyTypes := []*types.FieldType{intTp, datetimeTp} rKeyTypes := []*types.FieldType{intTp, datetimeTp} - testJoinProbe(t, false, []int{1, 13}, []int{1, 13}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) - testJoinProbe(t, false, []int{1, 13}, []int{1, 13}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 13}, []int{1, 13}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 13}, []int{1, 13}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) } // variable size, not inlined for _, rightAsBuild := range rightAsBuildSide { lKeyTypes := []*types.FieldType{intTp, decimalTp} rKeyTypes := []*types.FieldType{intTp, decimalTp} - testJoinProbe(t, false, []int{1, 14}, []int{1, 14}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) - testJoinProbe(t, false, []int{1, 14}, []int{1, 14}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, plannercore.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 14}, []int{1, 14}, lKeyTypes, rKeyTypes, lTypes, rTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) + testJoinProbe(t, false, []int{1, 14}, []int{1, 14}, toNullableTypes(lKeyTypes), toNullableTypes(rKeyTypes), nullableLTypes, nullableRTypes, rightAsBuild, lUsed, rUsed, nil, nil, nil, nil, nil, partitionNumber, logicalop.InnerJoin, 100) } } @@ -581,9 +581,9 @@ func TestInnerJoinProbeOtherCondition(t *testing.T) { partitionNumber := 4 for _, rightAsBuild := range rightAsBuildSide { - testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, plannercore.InnerJoin, 200) - testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{}, []int{}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, plannercore.InnerJoin, 200) - testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{nullableIntTp}, []*types.FieldType{nullableIntTp}, toNullableTypes(lTypes), toNullableTypes(rTypes), rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, plannercore.InnerJoin, 200) + testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, logicalop.InnerJoin, 200) + testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{}, []int{}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, logicalop.InnerJoin, 200) + testJoinProbe(t, false, []int{0}, []int{0}, []*types.FieldType{nullableIntTp}, []*types.FieldType{nullableIntTp}, toNullableTypes(lTypes), toNullableTypes(rTypes), rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, otherCondition, partitionNumber, logicalop.InnerJoin, 200) } } @@ -616,9 +616,9 @@ func TestInnerJoinProbeWithSel(t *testing.T) { for _, rightAsBuild := range rightAsBuildSide { for _, oc := range otherConditions { - testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, plannercore.InnerJoin, 500) - testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{}, []int{}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, plannercore.InnerJoin, 500) - testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{nullableIntTp}, []*types.FieldType{nullableIntTp}, toNullableTypes(lTypes), toNullableTypes(rTypes), rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, plannercore.InnerJoin, 500) + testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, logicalop.InnerJoin, 500) + testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{intTp}, []*types.FieldType{intTp}, lTypes, rTypes, rightAsBuild, []int{}, []int{}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, logicalop.InnerJoin, 500) + testJoinProbe(t, true, []int{0}, []int{0}, []*types.FieldType{nullableIntTp}, []*types.FieldType{nullableIntTp}, toNullableTypes(lTypes), toNullableTypes(rTypes), rightAsBuild, []int{1, 2, 4}, []int{0}, []int{1}, []int{3}, nil, nil, oc, partitionNumber, logicalop.InnerJoin, 500) } } } diff --git a/pkg/executor/join/joiner.go b/pkg/executor/join/joiner.go index 22a76eea1486f..bae727a840d50 100644 --- a/pkg/executor/join/joiner.go +++ b/pkg/executor/join/joiner.go @@ -16,7 +16,7 @@ package join import ( "github.com/pingcap/tidb/pkg/expression" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -116,27 +116,27 @@ type Joiner interface { } // JoinerType returns the join type of a Joiner. -func JoinerType(j Joiner) plannercore.JoinType { +func JoinerType(j Joiner) logicalop.JoinType { switch j.(type) { case *semiJoiner: - return plannercore.SemiJoin + return logicalop.SemiJoin case *antiSemiJoiner: - return plannercore.AntiSemiJoin + return logicalop.AntiSemiJoin case *leftOuterSemiJoiner: - return plannercore.LeftOuterSemiJoin + return logicalop.LeftOuterSemiJoin case *antiLeftOuterSemiJoiner: - return plannercore.AntiLeftOuterSemiJoin + return logicalop.AntiLeftOuterSemiJoin case *leftOuterJoiner: - return plannercore.LeftOuterJoin + return logicalop.LeftOuterJoin case *rightOuterJoiner: - return plannercore.RightOuterJoin + return logicalop.RightOuterJoin default: - return plannercore.InnerJoin + return logicalop.InnerJoin } } // NewJoiner create a joiner -func NewJoiner(ctx sessionctx.Context, joinType plannercore.JoinType, +func NewJoiner(ctx sessionctx.Context, joinType logicalop.JoinType, outerIsRight bool, defaultInner []types.Datum, filter []expression.Expression, lhsColTypes, rhsColTypes []*types.FieldType, childrenUsed [][]int, isNA bool) Joiner { base := baseJoiner{ @@ -159,7 +159,7 @@ func NewJoiner(ctx sessionctx.Context, joinType plannercore.JoinType, zap.Ints("lUsed", base.lUsed), zap.Ints("rUsed", base.rUsed), zap.Int("lCount", len(lhsColTypes)), zap.Int("rCount", len(rhsColTypes))) } - if joinType == plannercore.LeftOuterJoin || joinType == plannercore.RightOuterJoin { + if joinType == logicalop.LeftOuterJoin || joinType == logicalop.RightOuterJoin { innerColTypes := lhsColTypes if !outerIsRight { innerColTypes = rhsColTypes @@ -173,34 +173,34 @@ func NewJoiner(ctx sessionctx.Context, joinType plannercore.JoinType, shallowRowType = append(shallowRowType, lhsColTypes...) shallowRowType = append(shallowRowType, rhsColTypes...) switch joinType { - case plannercore.SemiJoin: + case logicalop.SemiJoin: base.shallowRow = chunk.MutRowFromTypes(shallowRowType) return &semiJoiner{base} - case plannercore.AntiSemiJoin: + case logicalop.AntiSemiJoin: base.shallowRow = chunk.MutRowFromTypes(shallowRowType) if isNA { return &nullAwareAntiSemiJoiner{baseJoiner: base} } return &antiSemiJoiner{base} - case plannercore.LeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin: base.shallowRow = chunk.MutRowFromTypes(shallowRowType) return &leftOuterSemiJoiner{base} - case plannercore.AntiLeftOuterSemiJoin: + case logicalop.AntiLeftOuterSemiJoin: base.shallowRow = chunk.MutRowFromTypes(shallowRowType) if isNA { return &nullAwareAntiLeftOuterSemiJoiner{baseJoiner: base} } return &antiLeftOuterSemiJoiner{base} - case plannercore.LeftOuterJoin, plannercore.RightOuterJoin, plannercore.InnerJoin: + case logicalop.LeftOuterJoin, logicalop.RightOuterJoin, logicalop.InnerJoin: if len(base.conditions) > 0 { base.chk = chunk.NewChunkWithCapacity(shallowRowType, ctx.GetSessionVars().MaxChunkSize) } switch joinType { - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: return &leftOuterJoiner{base} - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: return &rightOuterJoiner{base} - case plannercore.InnerJoin: + case logicalop.InnerJoin: return &innerJoiner{base} } } diff --git a/pkg/executor/join/joiner_test.go b/pkg/executor/join/joiner_test.go index 626b129f22d55..796f1b17ec398 100644 --- a/pkg/executor/join/joiner_test.go +++ b/pkg/executor/join/joiner_test.go @@ -20,7 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/types" @@ -43,7 +43,7 @@ func defaultCtx() sessionctx.Context { } func TestRequiredRows(t *testing.T) { - joinTypes := []core.JoinType{core.InnerJoin, core.LeftOuterJoin, core.RightOuterJoin} + joinTypes := []logicalop.JoinType{logicalop.InnerJoin, logicalop.LeftOuterJoin, logicalop.RightOuterJoin} lTypes := [][]byte{ {mysql.TypeLong}, {mysql.TypeFloat}, diff --git a/pkg/executor/join/left_outer_join_probe_test.go b/pkg/executor/join/left_outer_join_probe_test.go index ace560d9bcee2..7b3a71393a84b 100644 --- a/pkg/executor/join/left_outer_join_probe_test.go +++ b/pkg/executor/join/left_outer_join_probe_test.go @@ -20,7 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -152,10 +152,10 @@ func TestLeftOuterJoinProbeBasic(t *testing.T) { leftFilter = nil } testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, tc.leftKeyTypes, tc.rightKeyTypes, tc.leftTypes, tc.rightTypes, value, tc.leftUsed, - tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, leftFilter, nil, tc.otherCondition, partitionNumber, plannercore.LeftOuterJoin, 200) + tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, leftFilter, nil, tc.otherCondition, partitionNumber, logicalop.LeftOuterJoin, 200) testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, toNullableTypes(tc.leftKeyTypes), toNullableTypes(tc.rightKeyTypes), toNullableTypes(tc.leftTypes), toNullableTypes(tc.rightTypes), value, tc.leftUsed, tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, - leftFilter, nil, tc.otherCondition, partitionNumber, plannercore.LeftOuterJoin, 200) + leftFilter, nil, tc.otherCondition, partitionNumber, logicalop.LeftOuterJoin, 200) } } } @@ -205,7 +205,7 @@ func TestLeftOuterJoinProbeAllJoinKeys(t *testing.T) { rTypes := lTypes lUsed := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17} rUsed := lUsed - joinType := plannercore.LeftOuterJoin + joinType := logicalop.LeftOuterJoin partitionNumber := 4 rightAsBuildSide := []bool{true, false} @@ -270,7 +270,7 @@ func TestLeftOuterJoinProbeOtherCondition(t *testing.T) { require.NoError(t, err, "error when create other condition") otherCondition := make(expression.CNFExprs, 0) otherCondition = append(otherCondition, sf) - joinType := plannercore.LeftOuterJoin + joinType := logicalop.LeftOuterJoin simpleFilter := createSimpleFilter(t) hasFilter := []bool{false, true} rightAsBuildSide := []bool{false, true} @@ -311,7 +311,7 @@ func TestLeftOuterJoinProbeWithSel(t *testing.T) { require.NoError(t, err, "error when create other condition") otherCondition := make(expression.CNFExprs, 0) otherCondition = append(otherCondition, sf) - joinType := plannercore.LeftOuterJoin + joinType := logicalop.LeftOuterJoin rightAsBuildSide := []bool{false, true} simpleFilter := createSimpleFilter(t) hasFilter := []bool{false, true} diff --git a/pkg/executor/join/right_outer_join_probe_test.go b/pkg/executor/join/right_outer_join_probe_test.go index b9ad5d4ada1d4..3961b27d6bd7f 100644 --- a/pkg/executor/join/right_outer_join_probe_test.go +++ b/pkg/executor/join/right_outer_join_probe_test.go @@ -20,7 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -152,10 +152,10 @@ func TestRightOuterJoinProbeBasic(t *testing.T) { rightFilter = nil } testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, tc.leftKeyTypes, tc.rightKeyTypes, tc.leftTypes, tc.rightTypes, value, tc.leftUsed, - tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, rightFilter, tc.otherCondition, partitionNumber, plannercore.RightOuterJoin, 200) + tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, nil, rightFilter, tc.otherCondition, partitionNumber, logicalop.RightOuterJoin, 200) testJoinProbe(t, false, tc.leftKeyIndex, tc.rightKeyIndex, toNullableTypes(tc.leftKeyTypes), toNullableTypes(tc.rightKeyTypes), toNullableTypes(tc.leftTypes), toNullableTypes(tc.rightTypes), value, tc.leftUsed, tc.rightUsed, tc.leftUsedByOtherCondition, tc.rightUsedByOtherCondition, - nil, rightFilter, tc.otherCondition, partitionNumber, plannercore.RightOuterJoin, 200) + nil, rightFilter, tc.otherCondition, partitionNumber, logicalop.RightOuterJoin, 200) } } } @@ -205,7 +205,7 @@ func TestRightOuterJoinProbeAllJoinKeys(t *testing.T) { rTypes := lTypes lUsed := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17} rUsed := lUsed - joinType := plannercore.RightOuterJoin + joinType := logicalop.RightOuterJoin rightAsBuildSide := []bool{true, false} @@ -269,7 +269,7 @@ func TestRightOuterJoinProbeOtherCondition(t *testing.T) { require.NoError(t, err, "error when create other condition") otherCondition := make(expression.CNFExprs, 0) otherCondition = append(otherCondition, sf) - joinType := plannercore.RightOuterJoin + joinType := logicalop.RightOuterJoin simpleFilter := createSimpleFilter(t) hasFilter := []bool{false, true} rightAsBuildSide := []bool{false, true} @@ -309,7 +309,7 @@ func TestRightOuterJoinProbeWithSel(t *testing.T) { require.NoError(t, err, "error when create other condition") otherCondition := make(expression.CNFExprs, 0) otherCondition = append(otherCondition, sf) - joinType := plannercore.RightOuterJoin + joinType := logicalop.RightOuterJoin rightAsBuildSide := []bool{false, true} simpleFilter := createSimpleFilter(t) hasFilter := []bool{false, true} diff --git a/pkg/executor/pkg_test.go b/pkg/executor/pkg_test.go index 6ae1f0c3f29f5..264bee6fc3acb 100644 --- a/pkg/executor/pkg_test.go +++ b/pkg/executor/pkg_test.go @@ -25,7 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" - plannercore "github.com/pingcap/tidb/pkg/planner/core" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/pingcap/tidb/pkg/util/mock" @@ -63,7 +63,7 @@ func TestNestedLoopApply(t *testing.T) { outerFilter := expression.NewFunctionInternal(sctx, ast.LT, types.NewFieldType(mysql.TypeTiny), col0, con) innerFilter := outerFilter.Clone() otherFilter := expression.NewFunctionInternal(sctx, ast.EQ, types.NewFieldType(mysql.TypeTiny), col0, col1) - joiner := join.NewJoiner(sctx, plannercore.InnerJoin, false, + joiner := join.NewJoiner(sctx, logicalop.InnerJoin, false, make([]types.Datum, innerExec.Schema().Len()), []expression.Expression{otherFilter}, exec.RetTypes(outerExec), exec.RetTypes(innerExec), nil, false) joinSchema := expression.NewSchema(col0, col1) diff --git a/pkg/expression/constant_propagation.go b/pkg/expression/constant_propagation.go index 41ad3637308ed..2db05ec13ad15 100644 --- a/pkg/expression/constant_propagation.go +++ b/pkg/expression/constant_propagation.go @@ -68,6 +68,29 @@ func (s *basePropConstSolver) tryToUpdateEQList(col *Column, con *Constant) (boo return true, false } +// ValidCompareConstantPredicate checks if the predicate is an expression like [column '>'|'>='|'<'|'<='|'=' constant]. +// return param1: return true, if the predicate is a compare constant predicate. +// return param2: return the column side of predicate. +func ValidCompareConstantPredicate(ctx EvalContext, candidatePredicate Expression) bool { + scalarFunction, ok := candidatePredicate.(*ScalarFunction) + if !ok { + return false + } + if scalarFunction.FuncName.L != ast.GT && scalarFunction.FuncName.L != ast.GE && + scalarFunction.FuncName.L != ast.LT && scalarFunction.FuncName.L != ast.LE && + scalarFunction.FuncName.L != ast.EQ { + return false + } + column, _ := ValidCompareConstantPredicateHelper(ctx, scalarFunction, true) + if column == nil { + column, _ = ValidCompareConstantPredicateHelper(ctx, scalarFunction, false) + } + if column == nil { + return false + } + return true +} + // ValidCompareConstantPredicateHelper checks if the predicate is a compare constant predicate, like "Column xxx Constant" func ValidCompareConstantPredicateHelper(ctx EvalContext, eq *ScalarFunction, colIsLeft bool) (*Column, *Constant) { var col *Column diff --git a/pkg/expression/integration_test/BUILD.bazel b/pkg/expression/integration_test/BUILD.bazel index 8d15c35a41453..ff4331b513ebc 100644 --- a/pkg/expression/integration_test/BUILD.bazel +++ b/pkg/expression/integration_test/BUILD.bazel @@ -21,6 +21,7 @@ go_test( "//pkg/parser/terror", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/session", "//pkg/sessionctx/variable", "//pkg/store/mockstore", diff --git a/pkg/expression/integration_test/integration_test.go b/pkg/expression/integration_test/integration_test.go index 8d289da9ca611..778ad3c2f139d 100644 --- a/pkg/expression/integration_test/integration_test.go +++ b/pkg/expression/integration_test/integration_test.go @@ -42,6 +42,7 @@ import ( "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/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/store/mockstore" @@ -435,7 +436,7 @@ func TestFilterExtractFromDNF(t *testing.T) { 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) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) conds := make([]expression.Expression, len(selection.Conditions)) for i, cond := range selection.Conditions { conds[i] = expression.PushDownNot(sctx.GetExprCtx(), cond) diff --git a/pkg/planner/cardinality/BUILD.bazel b/pkg/planner/cardinality/BUILD.bazel index 4d480ba2e5674..51b059bfec680 100644 --- a/pkg/planner/cardinality/BUILD.bazel +++ b/pkg/planner/cardinality/BUILD.bazel @@ -71,6 +71,7 @@ go_test( "//pkg/parser/mysql", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/session", "//pkg/sessionctx", "//pkg/sessionctx/stmtctx", diff --git a/pkg/planner/cardinality/selectivity_test.go b/pkg/planner/cardinality/selectivity_test.go index 591b9da71813d..af92484ba2bd1 100644 --- a/pkg/planner/cardinality/selectivity_test.go +++ b/pkg/planner/cardinality/selectivity_test.go @@ -33,6 +33,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" @@ -104,7 +105,7 @@ func BenchmarkSelectivity(b *testing.B) { b.Run("Selectivity", func(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { - _, _, err := cardinality.Selectivity(sctx.GetPlanCtx(), &statsTbl.HistColl, p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection).Conditions, nil) + _, _, err := cardinality.Selectivity(sctx.GetPlanCtx(), &statsTbl.HistColl, p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection).Conditions, nil) require.NoError(b, err) } b.ReportAllocs() @@ -450,7 +451,7 @@ func TestSelectivity(t *testing.T) { p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoErrorf(t, err, "for building plan, expr %s", err, tt.exprs) - sel := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + sel := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.TableInfo, ds.Schema().Columns) @@ -508,7 +509,7 @@ func TestDNFCondSelectivity(t *testing.T) { p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoErrorf(t, err, "error %v, for building plan, sql %s", err, tt) - sel := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + sel := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) histColl := statsTbl.GenerateHistCollFromColumnInfo(ds.TableInfo, ds.Schema().Columns) diff --git a/pkg/planner/cardinality/trace_test.go b/pkg/planner/cardinality/trace_test.go index c44fb88abfe3c..cc194f9cffe56 100644 --- a/pkg/planner/cardinality/trace_test.go +++ b/pkg/planner/cardinality/trace_test.go @@ -31,6 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testdata" @@ -209,7 +210,7 @@ func TestTraceDebugSelectivity(t *testing.T) { p, err := plannercore.BuildLogicalPlanForTest(context.Background(), sctx, stmt, ret.InfoSchema) require.NoError(t, err) - sel := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + sel := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) ds := sel.Children()[0].(*plannercore.DataSource) dsSchemaCols = append(dsSchemaCols, ds.Schema().Columns) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 5db2e544440c8..c6292a16bd5bd 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -268,7 +268,7 @@ func (*ImplSelection) Match(_ *memo.GroupExpr, _ *property.PhysicalProperty) (ma // OnImplement implements ImplementationRule OnImplement interface. func (*ImplSelection) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - logicalSel := expr.ExprNode.(*plannercore.LogicalSelection) + logicalSel := expr.ExprNode.(*logicalop.LogicalSelection) physicalSel := plannercore.PhysicalSelection{ Conditions: logicalSel.Conditions, }.Init(logicalSel.SCtx(), expr.Group.Prop.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), logicalSel.QueryBlockOffset(), reqProp.CloneEssentialFields()) @@ -428,7 +428,7 @@ func (*ImplTopNAsLimit) OnImplement(expr *memo.GroupExpr, _ *property.PhysicalPr } func getImplForHashJoin(expr *memo.GroupExpr, prop *property.PhysicalProperty, innerIdx int, useOuterToBuild bool) memo.Implementation { - join := expr.ExprNode.(*plannercore.LogicalJoin) + join := expr.ExprNode.(*logicalop.LogicalJoin) chReqProps := make([]*property.PhysicalProperty, 2) chReqProps[0] = &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64} chReqProps[1] = &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64} @@ -448,8 +448,8 @@ type ImplHashJoinBuildLeft struct { // Match implements ImplementationRule Match interface. func (*ImplHashJoinBuildLeft) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) (matched bool) { - switch expr.ExprNode.(*plannercore.LogicalJoin).JoinType { - case plannercore.InnerJoin, plannercore.LeftOuterJoin, plannercore.RightOuterJoin: + switch expr.ExprNode.(*logicalop.LogicalJoin).JoinType { + case logicalop.InnerJoin, logicalop.LeftOuterJoin, logicalop.RightOuterJoin: return prop.IsSortItemEmpty() default: return false @@ -458,13 +458,13 @@ func (*ImplHashJoinBuildLeft) Match(expr *memo.GroupExpr, prop *property.Physica // OnImplement implements ImplementationRule OnImplement interface. func (*ImplHashJoinBuildLeft) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - join := expr.ExprNode.(*plannercore.LogicalJoin) + join := expr.ExprNode.(*logicalop.LogicalJoin) switch join.JoinType { - case plannercore.InnerJoin: + case logicalop.InnerJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 0, false)}, nil - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 1, true)}, nil - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 0, false)}, nil default: return nil, nil @@ -482,16 +482,16 @@ func (*ImplHashJoinBuildRight) Match(_ *memo.GroupExpr, prop *property.PhysicalP // OnImplement implements ImplementationRule OnImplement interface. func (*ImplHashJoinBuildRight) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - join := expr.ExprNode.(*plannercore.LogicalJoin) + join := expr.ExprNode.(*logicalop.LogicalJoin) switch join.JoinType { - case plannercore.SemiJoin, plannercore.AntiSemiJoin, - plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin, + logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 1, false)}, nil - case plannercore.InnerJoin: + case logicalop.InnerJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 1, false)}, nil - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 1, false)}, nil - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: return []memo.Implementation{getImplForHashJoin(expr, reqProp, 0, true)}, nil } return nil, nil @@ -508,7 +508,7 @@ func (*ImplMergeJoin) Match(_ *memo.GroupExpr, _ *property.PhysicalProperty) (ma // OnImplement implements ImplementationRule OnImplement interface. func (*ImplMergeJoin) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - join := expr.ExprNode.(*plannercore.LogicalJoin) + join := expr.ExprNode.(*logicalop.LogicalJoin) physicalMergeJoins := plannercore.GetMergeJoin(join, reqProp, expr.Schema(), expr.Group.Prop.Stats, expr.Children[0].Prop.Stats, expr.Children[1].Prop.Stats) mergeJoinImpls := make([]memo.Implementation, 0, len(physicalMergeJoins)) for _, physicalPlan := range physicalMergeJoins { diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 911c8f2dade4d..8072771a1ad86 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -197,7 +197,7 @@ func NewRulePushSelDownTableScan() Transformation { // Filters of the old `sel` operator are removed if they are used to calculate // the key ranges of the `ts` operator. func (*PushSelDownTableScan) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) ts := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalTableScan) if ts.HandleCols == nil { return nil, false, false, nil @@ -219,7 +219,7 @@ func (*PushSelDownTableScan) OnTransform(old *memo.ExprIter) (newExprs []*memo.G } schema := old.GetExpr().Group.Prop.Schema tblScanGroup := memo.NewGroupWithSchema(tblScanExpr, schema) - newSel := plannercore.LogicalSelection{Conditions: remained}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: remained}.Init(sel.SCtx(), sel.QueryBlockOffset()) selExpr := memo.NewGroupExpr(newSel) selExpr.Children = append(selExpr.Children, tblScanGroup) // `sel -> ts` is transformed to `newSel ->newTS`. @@ -250,7 +250,7 @@ func NewRulePushSelDownIndexScan() Transformation { // `Selection -> IndexScan(with a new access range)` // or just keep the two GroupExprs unchanged. func (*PushSelDownIndexScan) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) is := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalIndexScan) if len(is.IdxCols) == 0 { return nil, false, false, nil @@ -302,7 +302,7 @@ func (*PushSelDownIndexScan) OnTransform(old *memo.ExprIter) (newExprs []*memo.G return []*memo.GroupExpr{isExpr}, true, false, nil } isGroup := memo.NewGroupWithSchema(isExpr, old.Children[0].GetExpr().Group.Prop.Schema) - newSel := plannercore.LogicalSelection{Conditions: res.RemainedConds}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: res.RemainedConds}.Init(sel.SCtx(), sel.QueryBlockOffset()) selExpr := memo.NewGroupExpr(newSel) selExpr.SetChildren(isGroup) return []*memo.GroupExpr{selExpr}, true, false, nil @@ -331,16 +331,16 @@ func NewRulePushSelDownTiKVSingleGather() Transformation { // 1. `newTg -> pushedSel -> any` // 2. `remainedSel -> newTg -> pushedSel -> any` func (*PushSelDownTiKVSingleGather) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) sg := old.Children[0].GetExpr().ExprNode.(*plannercore.TiKVSingleGather) childGroup := old.Children[0].Children[0].Group var pushed, remained []expression.Expression sctx := sg.SCtx() - pushed, remained = expression.PushDownExprs(plannercore.GetPushDownCtx(sctx), sel.Conditions, kv.TiKV) + pushed, remained = expression.PushDownExprs(util.GetPushDownCtx(sctx), sel.Conditions, kv.TiKV) if len(pushed) == 0 { return nil, false, false, nil } - pushedSel := plannercore.LogicalSelection{Conditions: pushed}.Init(sctx, sel.QueryBlockOffset()) + pushedSel := logicalop.LogicalSelection{Conditions: pushed}.Init(sctx, sel.QueryBlockOffset()) pushedSelExpr := memo.NewGroupExpr(pushedSel) pushedSelExpr.Children = append(pushedSelExpr.Children, childGroup) pushedSelGroup := memo.NewGroupWithSchema(pushedSelExpr, childGroup.Prop.Schema).SetEngineType(childGroup.EngineType) @@ -356,7 +356,7 @@ func (*PushSelDownTiKVSingleGather) OnTransform(old *memo.ExprIter) (newExprs [] return []*memo.GroupExpr{tblGatherExpr}, true, false, nil } tblGatherGroup := memo.NewGroupWithSchema(tblGatherExpr, pushedSelGroup.Prop.Schema) - remainedSel := plannercore.LogicalSelection{Conditions: remained}.Init(sel.SCtx(), sel.QueryBlockOffset()) + remainedSel := logicalop.LogicalSelection{Conditions: remained}.Init(sel.SCtx(), sel.QueryBlockOffset()) remainedSelExpr := memo.NewGroupExpr(remainedSel) remainedSelExpr.Children = append(remainedSelExpr.Children, tblGatherGroup) // `oldSel -> oldTg -> any` is transformed to `remainedSel -> newTg -> pushedSel -> any`. @@ -507,7 +507,7 @@ func NewRulePushSelDownSort() Transformation { // OnTransform implements Transformation interface. // It will transform `sel->sort->x` to `sort->sel->x`. func (*PushSelDownSort) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) sort := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalSort) childGroup := old.Children[0].GetExpr().Children[0] @@ -543,7 +543,7 @@ func NewRulePushSelDownProjection() Transformation { // 2. `selection -> projection -> selection -> x` or // 3. just keep unchanged. func (*PushSelDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) projSchema := old.Children[0].Prop.Schema childGroup := old.Children[0].GetExpr().Children[0] @@ -566,7 +566,7 @@ func (*PushSelDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo. if len(canBePushed) == 0 { return nil, false, false, nil } - newBottomSel := plannercore.LogicalSelection{Conditions: canBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newBottomSel := logicalop.LogicalSelection{Conditions: canBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) newBottomSelExpr := memo.NewGroupExpr(newBottomSel) newBottomSelExpr.SetChildren(childGroup) newBottomSelGroup := memo.NewGroupWithSchema(newBottomSelExpr, childGroup.Prop.Schema) @@ -576,7 +576,7 @@ func (*PushSelDownProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo. return []*memo.GroupExpr{newProjExpr}, true, false, nil } newProjGroup := memo.NewGroupWithSchema(newProjExpr, projSchema) - newTopSel := plannercore.LogicalSelection{Conditions: canNotBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newTopSel := logicalop.LogicalSelection{Conditions: canNotBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) newTopSelExpr := memo.NewGroupExpr(newTopSel) newTopSelExpr.SetChildren(newProjGroup) return []*memo.GroupExpr{newTopSelExpr}, true, false, nil @@ -603,7 +603,7 @@ func NewRulePushSelDownAggregation() Transformation { // It will transform `sel->agg->x` to `agg->sel->x` or `sel->agg->sel->x` // or just keep the selection unchanged. func (*PushSelDownAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) agg := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalAggregation) aggSchema := old.Children[0].Prop.Schema var pushedExprs []expression.Expression @@ -641,7 +641,7 @@ func (*PushSelDownAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo } sctx := sel.SCtx() childGroup := old.Children[0].GetExpr().Children[0] - pushedSel := plannercore.LogicalSelection{Conditions: pushedExprs}.Init(sctx, sel.QueryBlockOffset()) + pushedSel := logicalop.LogicalSelection{Conditions: pushedExprs}.Init(sctx, sel.QueryBlockOffset()) pushedGroupExpr := memo.NewGroupExpr(pushedSel) pushedGroupExpr.SetChildren(childGroup) pushedGroup := memo.NewGroupWithSchema(pushedGroupExpr, childGroup.Prop.Schema) @@ -654,7 +654,7 @@ func (*PushSelDownAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo } aggGroup := memo.NewGroupWithSchema(aggGroupExpr, aggSchema) - remainedSel := plannercore.LogicalSelection{Conditions: remainedExprs}.Init(sctx, sel.QueryBlockOffset()) + remainedSel := logicalop.LogicalSelection{Conditions: remainedExprs}.Init(sctx, sel.QueryBlockOffset()) remainedGroupExpr := memo.NewGroupExpr(remainedSel) remainedGroupExpr.SetChildren(aggGroup) return []*memo.GroupExpr{remainedGroupExpr}, true, false, nil @@ -683,7 +683,7 @@ func NewRulePushSelDownWindow() Transformation { // 2. `sel -> window -> sel -> x` or // 3. just keep unchanged. func (*PushSelDownWindow) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) window := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalWindow) windowSchema := old.Children[0].Prop.Schema childGroup := old.Children[0].GetExpr().Children[0] @@ -706,7 +706,7 @@ func (*PushSelDownWindow) OnTransform(old *memo.ExprIter) (newExprs []*memo.Grou } // construct return GroupExpr - newBottomSel := plannercore.LogicalSelection{Conditions: canBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newBottomSel := logicalop.LogicalSelection{Conditions: canBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) newBottomSelExpr := memo.NewGroupExpr(newBottomSel) newBottomSelExpr.SetChildren(childGroup) newBottomSelGroup := memo.NewGroupWithSchema(newBottomSelExpr, childGroup.Prop.Schema) @@ -717,7 +717,7 @@ func (*PushSelDownWindow) OnTransform(old *memo.ExprIter) (newExprs []*memo.Grou } newWindowGroup := memo.NewGroupWithSchema(newWindowExpr, windowSchema) - newTopSel := plannercore.LogicalSelection{Conditions: canNotBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newTopSel := logicalop.LogicalSelection{Conditions: canNotBePushed}.Init(sel.SCtx(), sel.QueryBlockOffset()) newTopSelExpr := memo.NewGroupExpr(newTopSel) newTopSelExpr.SetChildren(newWindowGroup) return []*memo.GroupExpr{newTopSelExpr}, true, false, nil @@ -855,7 +855,7 @@ type pushDownJoin struct { func (*pushDownJoin) predicatePushDown( sctx context.PlanContext, predicates []expression.Expression, - join *plannercore.LogicalJoin, + join *logicalop.LogicalJoin, leftSchema *expression.Schema, rightSchema *expression.Schema, ) ( @@ -867,7 +867,7 @@ func (*pushDownJoin) predicatePushDown( var equalCond []*expression.ScalarFunction var leftPushCond, rightPushCond, otherCond []expression.Expression switch join.JoinType { - case plannercore.SemiJoin, plannercore.InnerJoin: + case logicalop.SemiJoin, logicalop.InnerJoin: tempCond := make([]expression.Expression, 0, len(join.LeftConditions)+len(join.RightConditions)+len(join.EqualConditions)+len(join.OtherConditions)+len(predicates)) tempCond = append(tempCond, join.LeftConditions...) @@ -878,7 +878,7 @@ func (*pushDownJoin) predicatePushDown( tempCond = expression.ExtractFiltersFromDNFs(sctx.GetExprCtx(), tempCond) tempCond = expression.PropagateConstant(sctx.GetExprCtx(), tempCond) // Return table dual when filter is constant false or null. - dual := plannercore.Conds2TableDual(join, tempCond) + dual := logicalop.Conds2TableDual(join, tempCond) if dual != nil { return leftCond, rightCond, remainCond, dual } @@ -889,8 +889,8 @@ func (*pushDownJoin) predicatePushDown( join.OtherConditions = otherCond leftCond = leftPushCond rightCond = rightPushCond - case plannercore.LeftOuterJoin, plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin, - plannercore.RightOuterJoin: + case logicalop.LeftOuterJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin, + logicalop.RightOuterJoin: lenJoinConds := len(join.EqualConditions) + len(join.LeftConditions) + len(join.RightConditions) + len(join.OtherConditions) joinConds := make([]expression.Expression, 0, lenJoinConds) for _, equalCond := range join.EqualConditions { @@ -905,8 +905,8 @@ func (*pushDownJoin) predicatePushDown( join.OtherConditions = nil remainCond = make([]expression.Expression, len(predicates)) copy(remainCond, predicates) - nullSensitive := join.JoinType == plannercore.AntiLeftOuterSemiJoin || join.JoinType == plannercore.LeftOuterSemiJoin - if join.JoinType == plannercore.RightOuterJoin { + nullSensitive := join.JoinType == logicalop.AntiLeftOuterSemiJoin || join.JoinType == logicalop.LeftOuterSemiJoin + if join.JoinType == logicalop.RightOuterJoin { joinConds, remainCond = expression.PropConstOverOuterJoin(join.SCtx().GetExprCtx(), joinConds, remainCond, rightSchema, leftSchema, nullSensitive) } else { joinConds, remainCond = expression.PropConstOverOuterJoin(join.SCtx().GetExprCtx(), joinConds, remainCond, leftSchema, rightSchema, nullSensitive) @@ -914,17 +914,17 @@ func (*pushDownJoin) predicatePushDown( eq, left, right, other := join.ExtractOnCondition(joinConds, leftSchema, rightSchema, false, false) join.AppendJoinConds(eq, left, right, other) // Return table dual when filter is constant false or null. - dual := plannercore.Conds2TableDual(join, remainCond) + dual := logicalop.Conds2TableDual(join, remainCond) if dual != nil { return leftCond, rightCond, remainCond, dual } - if join.JoinType == plannercore.RightOuterJoin { + if join.JoinType == logicalop.RightOuterJoin { remainCond = expression.ExtractFiltersFromDNFs(join.SCtx().GetExprCtx(), remainCond) // Only derive right where condition, because left where condition cannot be pushed down equalCond, leftPushCond, rightPushCond, otherCond = join.ExtractOnCondition(remainCond, leftSchema, rightSchema, false, true) rightCond = rightPushCond // Handle join conditions, only derive left join condition, because right join condition cannot be pushed down - derivedLeftJoinCond, _ := plannercore.DeriveOtherConditions(join, leftSchema, rightSchema, true, false) + derivedLeftJoinCond, _ := logicalop.DeriveOtherConditions(join, leftSchema, rightSchema, true, false) leftCond = append(join.LeftConditions, derivedLeftJoinCond...) join.LeftConditions = nil remainCond = append(expression.ScalarFuncs2Exprs(equalCond), otherCond...) @@ -935,7 +935,7 @@ func (*pushDownJoin) predicatePushDown( equalCond, leftPushCond, rightPushCond, otherCond = join.ExtractOnCondition(remainCond, leftSchema, rightSchema, true, false) leftCond = leftPushCond // Handle join conditions, only derive right join condition, because left join condition cannot be pushed down - _, derivedRightJoinCond := plannercore.DeriveOtherConditions(join, leftSchema, rightSchema, false, true) + _, derivedRightJoinCond := logicalop.DeriveOtherConditions(join, leftSchema, rightSchema, false, true) rightCond = append(join.RightConditions, derivedRightJoinCond...) join.RightConditions = nil remainCond = append(expression.ScalarFuncs2Exprs(equalCond), otherCond...) @@ -982,7 +982,7 @@ func buildChildSelectionGroup( if len(conditions) == 0 { return childGroup } - newSel := plannercore.LogicalSelection{Conditions: conditions}.Init(sctx, qbOffset) + newSel := logicalop.LogicalSelection{Conditions: conditions}.Init(sctx, qbOffset) groupExpr := memo.NewGroupExpr(newSel) groupExpr.SetChildren(childGroup) newChild := memo.NewGroupWithSchema(groupExpr, childGroup.Prop.Schema) @@ -992,9 +992,9 @@ func buildChildSelectionGroup( // OnTransform implements Transformation interface. // This rule tries to pushes the Selection through Join. Besides, this rule fulfills the `XXXConditions` field of Join. func (r *PushSelDownJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) joinExpr := old.Children[0].GetExpr() - join := joinExpr.ExprNode.(*plannercore.LogicalJoin) + join := joinExpr.ExprNode.(*logicalop.LogicalJoin) newJoin := join.Shallow() sctx := sel.SCtx() leftGroup := old.Children[0].GetExpr().Children[0] @@ -1010,7 +1010,7 @@ func (r *PushSelDownJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.Grou newJoinExpr := memo.NewGroupExpr(newJoin) newJoinExpr.SetChildren(leftGroup, rightGroup) if len(remainCond) > 0 { - newSel := plannercore.LogicalSelection{Conditions: remainCond}.Init(sctx, sel.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: remainCond}.Init(sctx, sel.QueryBlockOffset()) newSel.Conditions = remainCond newSelExpr := memo.NewGroupExpr(newSel) newSelExpr.SetChildren(memo.NewGroupWithSchema(newJoinExpr, old.Children[0].Prop.Schema)) @@ -1039,7 +1039,7 @@ func (r *TransformJoinCondToSel) Match(expr *memo.ExprIter) bool { if expr.GetExpr().HasAppliedRule(r) { return false } - join := expr.GetExpr().ExprNode.(*plannercore.LogicalJoin) + join := expr.GetExpr().ExprNode.(*logicalop.LogicalJoin) return len(join.EqualConditions) > 0 || len(join.LeftConditions) > 0 || len(join.RightConditions) > 0 || len(join.OtherConditions) > 0 } @@ -1047,7 +1047,7 @@ func (r *TransformJoinCondToSel) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to transform Join conditions to Selection. Besides, this rule fulfills the `XXXConditions` field of Join. func (r *TransformJoinCondToSel) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - join := old.GetExpr().ExprNode.(*plannercore.LogicalJoin) + join := old.GetExpr().ExprNode.(*logicalop.LogicalJoin) newJoin := join.Shallow() sctx := join.SCtx() leftGroup := old.GetExpr().Children[0] @@ -1085,7 +1085,7 @@ func NewRulePushSelDownUnionAll() Transformation { // OnTransform implements Transformation interface. // It will transform `Selection->UnionAll->x` to `UnionAll->Selection->x`. func (*PushSelDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) childGroups := old.Children[0].GetExpr().Children @@ -1214,9 +1214,9 @@ func (r *PushTopNDownOuterJoin) Match(expr *memo.ExprIter) bool { if expr.GetExpr().HasAppliedRule(r) { return false } - join := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin) + join := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalJoin) switch join.JoinType { - case plannercore.LeftOuterJoin, plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin, plannercore.RightOuterJoin: + case logicalop.LeftOuterJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin, logicalop.RightOuterJoin: return true default: return false @@ -1252,15 +1252,15 @@ func pushTopNDownOuterJoinToChild(topN *logicalop.LogicalTopN, outerGroup *memo. func (r *PushTopNDownOuterJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) joinExpr := old.Children[0].GetExpr() - join := joinExpr.ExprNode.(*plannercore.LogicalJoin) + join := joinExpr.ExprNode.(*logicalop.LogicalJoin) joinSchema := old.Children[0].Group.Prop.Schema leftGroup := joinExpr.Children[0] rightGroup := joinExpr.Children[1] switch join.JoinType { - case plannercore.LeftOuterJoin, plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin: + case logicalop.LeftOuterJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: leftGroup = pushTopNDownOuterJoinToChild(topN, leftGroup) - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: rightGroup = pushTopNDownOuterJoinToChild(topN, rightGroup) default: return nil, false, false, nil @@ -1614,7 +1614,7 @@ func (r *EliminateSingleMaxMin) OnTransform(old *memo.ExprIter) (newExprs []*mem if len(expression.ExtractColumns(f.Args[0])) > 0 { // If it can be NULL, we need to filter NULL out first. if !mysql.HasNotNullFlag(f.Args[0].GetType(ectx).GetFlag()) { - sel := plannercore.LogicalSelection{}.Init(ctx, agg.QueryBlockOffset()) + sel := logicalop.LogicalSelection{}.Init(ctx, agg.QueryBlockOffset()) isNullFunc := expression.NewFunctionInternal(ctx.GetExprCtx(), ast.IsNull, types.NewFieldType(mysql.TypeTiny), f.Args[0]) notNullFunc := expression.NewFunctionInternal(ctx.GetExprCtx(), ast.UnaryNot, types.NewFieldType(mysql.TypeTiny), isNullFunc) sel.Conditions = []expression.Expression{notNullFunc} @@ -1677,14 +1677,14 @@ func NewRuleMergeAdjacentSelection() Transformation { // OnTransform implements Transformation interface. // This rule tries to merge adjacent selection, with no simplification. func (*MergeAdjacentSelection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - sel := old.GetExpr().ExprNode.(*plannercore.LogicalSelection) - child := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) + child := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalSelection) childGroups := old.Children[0].GetExpr().Children conditions := make([]expression.Expression, 0, len(sel.Conditions)+len(child.Conditions)) conditions = append(conditions, sel.Conditions...) conditions = append(conditions, child.Conditions...) - newSel := plannercore.LogicalSelection{Conditions: conditions}.Init(sel.SCtx(), sel.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: conditions}.Init(sel.SCtx(), sel.QueryBlockOffset()) newSelExpr := memo.NewGroupExpr(newSel) newSelExpr.SetChildren(childGroups...) return []*memo.GroupExpr{newSelExpr}, true, false, nil @@ -1786,7 +1786,7 @@ func (r *PushLimitDownOuterJoin) Match(expr *memo.ExprIter) bool { if expr.GetExpr().HasAppliedRule(r) { return false } - join := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin) + join := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalJoin) return join.JoinType.IsOuterJoin() } @@ -1794,15 +1794,15 @@ func (r *PushLimitDownOuterJoin) Match(expr *memo.ExprIter) bool { // This rule tries to pushes the Limit through outer Join. func (r *PushLimitDownOuterJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) - join := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin) + join := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalJoin) joinSchema := old.Children[0].Group.Prop.Schema leftGroup := old.Children[0].GetExpr().Children[0] rightGroup := old.Children[0].GetExpr().Children[1] switch join.JoinType { - case plannercore.LeftOuterJoin, plannercore.LeftOuterSemiJoin, plannercore.AntiLeftOuterSemiJoin: + case logicalop.LeftOuterJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: leftGroup = r.pushLimitDownOuterJoinToChild(limit, leftGroup) - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: rightGroup = r.pushLimitDownOuterJoinToChild(limit, rightGroup) default: return nil, false, false, nil @@ -1877,12 +1877,12 @@ type outerJoinEliminator struct { } func (*outerJoinEliminator) prepareForEliminateOuterJoin(joinExpr *memo.GroupExpr) (ok bool, innerChildIdx int, outerGroup *memo.Group, innerGroup *memo.Group, outerUniqueIDs set.Int64Set) { - join := joinExpr.ExprNode.(*plannercore.LogicalJoin) + join := joinExpr.ExprNode.(*logicalop.LogicalJoin) switch join.JoinType { - case plannercore.LeftOuterJoin: + case logicalop.LeftOuterJoin: innerChildIdx = 1 - case plannercore.RightOuterJoin: + case logicalop.RightOuterJoin: innerChildIdx = 0 default: ok = false @@ -1939,8 +1939,8 @@ func NewRuleEliminateOuterJoinBelowAggregation() Transformation { // Match implements Transformation interface. func (*EliminateOuterJoinBelowAggregation) Match(expr *memo.ExprIter) bool { - joinType := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin).JoinType - return joinType == plannercore.LeftOuterJoin || joinType == plannercore.RightOuterJoin + joinType := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalJoin).JoinType + return joinType == logicalop.LeftOuterJoin || joinType == logicalop.RightOuterJoin } // OnTransform implements Transformation interface. @@ -1948,7 +1948,7 @@ func (*EliminateOuterJoinBelowAggregation) Match(expr *memo.ExprIter) bool { func (r *EliminateOuterJoinBelowAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) joinExpr := old.Children[0].GetExpr() - join := joinExpr.ExprNode.(*plannercore.LogicalJoin) + join := joinExpr.ExprNode.(*logicalop.LogicalJoin) ok, innerChildIdx, outerGroup, innerGroup, outerUniqueIDs := r.prepareForEliminateOuterJoin(joinExpr) if !ok { @@ -2001,8 +2001,8 @@ func NewRuleEliminateOuterJoinBelowProjection() Transformation { // Match implements Transformation interface. func (*EliminateOuterJoinBelowProjection) Match(expr *memo.ExprIter) bool { - joinType := expr.Children[0].GetExpr().ExprNode.(*plannercore.LogicalJoin).JoinType - return joinType == plannercore.LeftOuterJoin || joinType == plannercore.RightOuterJoin + joinType := expr.Children[0].GetExpr().ExprNode.(*logicalop.LogicalJoin).JoinType + return joinType == logicalop.LeftOuterJoin || joinType == logicalop.RightOuterJoin } // OnTransform implements Transformation interface. @@ -2010,7 +2010,7 @@ func (*EliminateOuterJoinBelowProjection) Match(expr *memo.ExprIter) bool { func (r *EliminateOuterJoinBelowProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { proj := old.GetExpr().ExprNode.(*logicalop.LogicalProjection) joinExpr := old.Children[0].GetExpr() - join := joinExpr.ExprNode.(*plannercore.LogicalJoin) + join := joinExpr.ExprNode.(*logicalop.LogicalJoin) ok, innerChildIdx, outerGroup, innerGroup, outerUniqueIDs := r.prepareForEliminateOuterJoin(joinExpr) if !ok { @@ -2068,7 +2068,7 @@ func (r *TransformAggregateCaseToSelection) OnTransform(old *memo.ExprIter) (new return nil, false, false, nil } - newSel := plannercore.LogicalSelection{Conditions: newConditions}.Init(agg.SCtx(), agg.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: newConditions}.Init(agg.SCtx(), agg.QueryBlockOffset()) newSelExpr := memo.NewGroupExpr(newSel) newSelExpr.SetChildren(old.GetExpr().Children...) newSelGroup := memo.NewGroupWithSchema(newSelExpr, old.GetExpr().Children[0].Prop.Schema) @@ -2505,7 +2505,7 @@ func (*PullSelectionUpApply) OnTransform(old *memo.ExprIter) (newExprs []*memo.G apply := old.GetExpr().ExprNode.(*plannercore.LogicalApply) outerChildGroup := old.Children[0].Group innerChildGroup := old.Children[1].Group - sel := old.Children[1].GetExpr().ExprNode.(*plannercore.LogicalSelection) + sel := old.Children[1].GetExpr().ExprNode.(*logicalop.LogicalSelection) newConds := make([]expression.Expression, 0, len(sel.Conditions)) for _, cond := range sel.Conditions { newConds = append(newConds, cond.Clone().Decorrelate(outerChildGroup.Prop.Schema)) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 193263dbebb9e..86bffb8678eb9 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -29,11 +29,9 @@ go_library( "logical_expand.go", "logical_index_scan.go", "logical_initialize.go", - "logical_join.go", "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", - "logical_selection.go", "logical_table_scan.go", "logical_tikv_single_gather.go", "logical_union_all.go", @@ -134,6 +132,7 @@ go_library( "//pkg/planner/cardinality", "//pkg/planner/context", "//pkg/planner/core/base", + "//pkg/planner/core/constraint", "//pkg/planner/core/cost", "//pkg/planner/core/metrics", "//pkg/planner/core/operator/baseimpl", diff --git a/pkg/planner/core/casetest/BUILD.bazel b/pkg/planner/core/casetest/BUILD.bazel index e005981526031..839db4514a465 100644 --- a/pkg/planner/core/casetest/BUILD.bazel +++ b/pkg/planner/core/casetest/BUILD.bazel @@ -20,6 +20,7 @@ go_test( "//pkg/parser/model", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/property", "//pkg/planner/util/coretestsdk", "//pkg/testkit", diff --git a/pkg/planner/core/casetest/stats_test.go b/pkg/planner/core/casetest/stats_test.go index ea57b23854697..1125c15317c96 100644 --- a/pkg/planner/core/casetest/stats_test.go +++ b/pkg/planner/core/casetest/stats_test.go @@ -22,6 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/parser" "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testdata" @@ -68,7 +69,7 @@ func TestGroupNDVs(t *testing.T) { _, err = core.RecursiveDeriveStats4Test(lp) require.NoError(t, err, comment) var agg *core.LogicalAggregation - var join *core.LogicalJoin + var join *logicalop.LogicalJoin stack := make([]base.LogicalPlan, 0, 2) traversed := false for !traversed { @@ -76,7 +77,7 @@ func TestGroupNDVs(t *testing.T) { case *core.LogicalAggregation: agg = v lp = lp.Children()[0] - case *core.LogicalJoin: + case *logicalop.LogicalJoin: join = v lp = v.Children()[0] stack = append(stack, v.Children()[1]) diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index 54c427c82289f..3a6ffdef2d8ae 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -143,7 +143,7 @@ func (c *columnStatsUsageCollector) collectPredicateColumnsForDataSource(ds *Dat c.addPredicateColumnsFromExpressions(ds.PushedDownConds) } -func (c *columnStatsUsageCollector) collectPredicateColumnsForJoin(p *LogicalJoin) { +func (c *columnStatsUsageCollector) collectPredicateColumnsForJoin(p *logicalop.LogicalJoin) { // The only schema change is merging two schemas so there is no new column. // Assume statistics of all the columns in EqualConditions/LeftConditions/RightConditions/OtherConditions are needed. exprs := make([]expression.Expression, 0, len(p.EqualConditions)+len(p.LeftConditions)+len(p.RightConditions)+len(p.OtherConditions)) @@ -246,7 +246,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { for i, expr := range x.Exprs { c.updateColMapFromExpressions(schema.Columns[i], []expression.Expression{expr}) } - case *LogicalSelection: + case *logicalop.LogicalSelection: // Though the conditions in LogicalSelection are complex conditions which cannot be pushed down to DataSource, we still // regard statistics of the columns in the conditions as needed. c.addPredicateColumnsFromExpressions(x.Conditions) @@ -269,7 +269,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { for i, col := range windowColumns { c.updateColMapFromExpressions(col, x.WindowFuncDescs[i].Args) } - case *LogicalJoin: + case *logicalop.LogicalJoin: c.collectPredicateColumnsForJoin(x) case *LogicalApply: c.collectPredicateColumnsForJoin(&x.LogicalJoin) diff --git a/pkg/planner/core/constraint/BUILD.bazel b/pkg/planner/core/constraint/BUILD.bazel new file mode 100644 index 0000000000000..6fd507bd5f9bc --- /dev/null +++ b/pkg/planner/core/constraint/BUILD.bazel @@ -0,0 +1,12 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "constraint", + srcs = ["exprs.go"], + importpath = "github.com/pingcap/tidb/pkg/planner/core/constraint", + visibility = ["//visibility:public"], + deps = [ + "//pkg/expression", + "//pkg/planner/core/base", + ], +) diff --git a/pkg/planner/core/constraint/exprs.go b/pkg/planner/core/constraint/exprs.go new file mode 100644 index 0000000000000..07d5ea9c6aeec --- /dev/null +++ b/pkg/planner/core/constraint/exprs.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 constraint + +import ( + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/core/base" +) + +// DeleteTrueExprs deletes the surely true expressions +func DeleteTrueExprs(p base.LogicalPlan, conds []expression.Expression) []expression.Expression { + newConds := make([]expression.Expression, 0, len(conds)) + for _, cond := range conds { + con, ok := cond.(*expression.Constant) + if !ok { + newConds = append(newConds, cond) + continue + } + if expression.MaybeOverOptimized4PlanCache(p.SCtx().GetExprCtx(), []expression.Expression{con}) { + newConds = append(newConds, cond) + continue + } + sc := p.SCtx().GetSessionVars().StmtCtx + if isTrue, err := con.Value.ToBool(sc.TypeCtx()); err == nil && isTrue == 1 { + continue + } + newConds = append(newConds, cond) + } + return newConds +} diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index e44106903368c..23d47d8bbb61d 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -44,9 +44,11 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalSort = exhaustPhysicalPlans4LogicalSort utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN utilfuncp.ExhaustPhysicalPlans4LogicalLock = exhaustPhysicalPlans4LogicalLock + utilfuncp.ExhaustPhysicalPlans4LogicalJoin = exhaustPhysicalPlans4LogicalJoin utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalWindow = exhaustPhysicalPlans4LogicalWindow utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence + utilfuncp.ExhaustPhysicalPlans4LogicalSelection = exhaustPhysicalPlans4LogicalSelection utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan = exhaustPhysicalPlans4LogicalUnionScan utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection @@ -55,7 +57,9 @@ func init() { utilfuncp.GetEstimatedProbeCntFromProbeParents = getEstimatedProbeCntFromProbeParents utilfuncp.AppendCandidate4PhysicalOptimizeOp = appendCandidate4PhysicalOptimizeOp + utilfuncp.PushDownTopNForBaseLogicalPlan = pushDownTopNForBaseLogicalPlan utilfuncp.AttachPlan2Task = attachPlan2Task + utilfuncp.WindowIsTopN = windowIsTopN // For mv index init. cardinality.GetTblInfoForUsedStatsByPhysicalID = getTblInfoForUsedStatsByPhysicalID diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index cbce8d4a5db47..e3f72039cac8b 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -78,7 +78,7 @@ func findMaxPrefixLen(candidates [][]*expression.Column, keys []*expression.Colu return maxLen } -func moveEqualToOtherConditions(p *LogicalJoin, offsets []int) []expression.Expression { +func moveEqualToOtherConditions(p *logicalop.LogicalJoin, offsets []int) []expression.Expression { // Construct used equal condition set based on the equal condition offsets. usedEqConds := set.NewIntSet() for _, eqCondIdx := range offsets { @@ -114,10 +114,10 @@ func (p *PhysicalMergeJoin) tryToGetChildReqProp(prop *property.PhysicalProperty if !prop.IsPrefix(lProp) && !prop.IsPrefix(rProp) { return nil, false } - if prop.IsPrefix(rProp) && p.JoinType == LeftOuterJoin { + if prop.IsPrefix(rProp) && p.JoinType == logicalop.LeftOuterJoin { return nil, false } - if prop.IsPrefix(lProp) && p.JoinType == RightOuterJoin { + if prop.IsPrefix(lProp) && p.JoinType == logicalop.RightOuterJoin { return nil, false } } @@ -141,7 +141,7 @@ func checkJoinKeyCollation(leftKeys, rightKeys []*expression.Column) bool { } // GetMergeJoin convert the logical join to physical merge join based on the physical property. -func GetMergeJoin(p *LogicalJoin, prop *property.PhysicalProperty, schema *expression.Schema, statsInfo *property.StatsInfo, leftStatsInfo *property.StatsInfo, rightStatsInfo *property.StatsInfo) []base.PhysicalPlan { +func GetMergeJoin(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, schema *expression.Schema, statsInfo *property.StatsInfo, leftStatsInfo *property.StatsInfo, rightStatsInfo *property.StatsInfo) []base.PhysicalPlan { joins := make([]base.PhysicalPlan, 0, len(p.LeftProperties)+1) // The LeftProperties caches all the possible properties that are provided by its children. leftJoinKeys, rightJoinKeys, isNullEQ, hasNullEQ := p.GetJoinKeys() @@ -277,7 +277,7 @@ func getNewNullEQByOffsets(oldNullEQ []bool, offsets []int) []bool { return newNullEQ } -func getEnforcedMergeJoin(p *LogicalJoin, prop *property.PhysicalProperty, schema *expression.Schema, statsInfo *property.StatsInfo) []base.PhysicalPlan { +func getEnforcedMergeJoin(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, schema *expression.Schema, statsInfo *property.StatsInfo) []base.PhysicalPlan { // Check whether SMJ can satisfy the required property leftJoinKeys, rightJoinKeys, isNullEQ, hasNullEQ := p.GetJoinKeys() // TODO: support null equal join keys for merge join @@ -321,10 +321,10 @@ func getEnforcedMergeJoin(p *LogicalJoin, prop *property.PhysicalProperty, schem return nil } // If the output wants the order of the inner side. We should reject it since we might add null-extend rows of that side. - if p.JoinType == LeftOuterJoin && hasRightColInProp { + if p.JoinType == logicalop.LeftOuterJoin && hasRightColInProp { return nil } - if p.JoinType == RightOuterJoin && hasLeftColInProp { + if p.JoinType == logicalop.RightOuterJoin && hasLeftColInProp { return nil } } @@ -368,11 +368,11 @@ func (p *PhysicalMergeJoin) initCompareFuncs() { } } -func shouldSkipHashJoin(p *LogicalJoin) bool { +func shouldSkipHashJoin(p *logicalop.LogicalJoin) bool { return (p.PreferJoinType&h.PreferNoHashJoin) > 0 || (p.SCtx().GetSessionVars().DisableHashJoin) } -func getHashJoins(p *LogicalJoin, prop *property.PhysicalProperty) (joins []base.PhysicalPlan, forced bool) { +func getHashJoins(p *logicalop.LogicalJoin, prop *property.PhysicalProperty) (joins []base.PhysicalPlan, forced bool) { if !prop.IsSortItemEmpty() { // hash join doesn't promise any orders return } @@ -387,7 +387,7 @@ func getHashJoins(p *LogicalJoin, prop *property.PhysicalProperty) (joins []base joins = make([]base.PhysicalPlan, 0, 2) switch p.JoinType { - case SemiJoin, AntiSemiJoin, LeftOuterSemiJoin, AntiLeftOuterSemiJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: joins = append(joins, getHashJoin(p, prop, 1, false)) if forceLeftToBuild || forceRightToBuild { // Do not support specifying the build and probe side for semi join. @@ -395,21 +395,21 @@ func getHashJoins(p *LogicalJoin, prop *property.PhysicalProperty) (joins []base forceLeftToBuild = false forceRightToBuild = false } - case LeftOuterJoin: + case logicalop.LeftOuterJoin: if !forceLeftToBuild { joins = append(joins, getHashJoin(p, prop, 1, false)) } if !forceRightToBuild { joins = append(joins, getHashJoin(p, prop, 1, true)) } - case RightOuterJoin: + case logicalop.RightOuterJoin: if !forceLeftToBuild { joins = append(joins, getHashJoin(p, prop, 0, true)) } if !forceRightToBuild { joins = append(joins, getHashJoin(p, prop, 0, false)) } - case InnerJoin: + case logicalop.InnerJoin: if forceLeftToBuild { joins = append(joins, getHashJoin(p, prop, 0, false)) } else if forceRightToBuild { @@ -432,7 +432,7 @@ func getHashJoins(p *LogicalJoin, prop *property.PhysicalProperty) (joins []base return } -func getHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, innerIdx int, useOuterToBuild bool) *PhysicalHashJoin { +func getHashJoin(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, innerIdx int, useOuterToBuild bool) *PhysicalHashJoin { chReqProps := make([]*property.PhysicalProperty, 2) chReqProps[innerIdx] = &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64, CTEProducerStatus: prop.CTEProducerStatus} chReqProps[1-innerIdx] = &property.PhysicalProperty{ExpectedCnt: math.MaxFloat64, CTEProducerStatus: prop.CTEProducerStatus} @@ -448,7 +448,7 @@ func getHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, innerIdx int, // When inner plan is TableReader, the parameter `ranges` will be nil. Because pk only have one column. So all of its range // is generated during execution time. func constructIndexJoin( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, outerIdx int, innerTask base.Task, @@ -563,7 +563,7 @@ func constructIndexJoin( } func constructIndexMergeJoin( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, outerIdx int, innerTask base.Task, @@ -671,7 +671,7 @@ func constructIndexMergeJoin( } func constructIndexHashJoin( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, outerIdx int, innerTask base.Task, @@ -699,7 +699,7 @@ func constructIndexHashJoin( // First of all, we'll check whether the inner child is DataSource. // Then, we will extract the join keys of p's equal conditions. Then check whether all of them are just the primary key // or match some part of on index. If so we will choose the best one and construct a index join. -func getIndexJoinByOuterIdx(p *LogicalJoin, prop *property.PhysicalProperty, outerIdx int) (joins []base.PhysicalPlan) { +func getIndexJoinByOuterIdx(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, outerIdx int) (joins []base.PhysicalPlan) { outerChild, innerChild := p.Children()[outerIdx], p.Children()[1-outerIdx] all, _ := prop.AllSameOrder() // If the order by columns are not all from outer child, index join cannot promise the order. @@ -751,7 +751,7 @@ type indexJoinInnerChildWrapper struct { zippedChildren []base.LogicalPlan } -func extractIndexJoinInnerChildPattern(p *LogicalJoin, innerChild base.LogicalPlan) *indexJoinInnerChildWrapper { +func extractIndexJoinInnerChildPattern(p *logicalop.LogicalJoin, innerChild base.LogicalPlan) *indexJoinInnerChildWrapper { wrapper := &indexJoinInnerChildWrapper{} nextChild := func(pp base.LogicalPlan) base.LogicalPlan { if len(pp.Children()) != 1 { @@ -765,7 +765,7 @@ childLoop: case *DataSource: wrapper.ds = child break childLoop - case *logicalop.LogicalProjection, *LogicalSelection, *LogicalAggregation: + case *logicalop.LogicalProjection, *logicalop.LogicalSelection, *LogicalAggregation: if !p.SCtx().GetSessionVars().EnableINLJoinInnerMultiPattern { return nil } @@ -789,7 +789,7 @@ childLoop: // fetched from the inner side for every tuple from the outer side. This will be // promised to be no worse than building IndexScan as the inner child. func buildIndexJoinInner2TableScan( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, innerJoinKeys, outerJoinKeys []*expression.Column, outerIdx int, avgInnerRowCnt float64) (joins []base.PhysicalPlan) { @@ -889,7 +889,7 @@ func buildIndexJoinInner2TableScan( } func buildIndexJoinInner2IndexScan( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, innerJoinKeys, outerJoinKeys []*expression.Column, outerIdx int, avgInnerRowCnt float64) (joins []base.PhysicalPlan) { ds := wrapper.ds @@ -950,7 +950,7 @@ func buildIndexJoinInner2IndexScan( // constructInnerTableScanTask is specially used to construct the inner plan for PhysicalIndexJoin. func constructInnerTableScanTask( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, ranges ranger.Ranges, @@ -1034,7 +1034,7 @@ func constructInnerByZippedChildren(prop *property.PhysicalProperty, zippedChild child = constructInnerUnionScan(prop, x, child) case *logicalop.LogicalProjection: child = constructInnerProj(prop, x, child) - case *LogicalSelection: + case *logicalop.LogicalSelection: child = constructInnerSel(prop, x, child) case *LogicalAggregation: child = constructInnerAgg(prop, x, child) @@ -1053,7 +1053,7 @@ func constructInnerAgg(prop *property.PhysicalProperty, logicalAgg *LogicalAggre return physicalHashAgg } -func constructInnerSel(prop *property.PhysicalProperty, sel *LogicalSelection, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerSel(prop *property.PhysicalProperty, sel *logicalop.LogicalSelection, child base.PhysicalPlan) base.PhysicalPlan { if sel == nil { return child } @@ -1142,7 +1142,7 @@ func getColsNDVLowerBoundFromHistColl(colUIDs []int64, histColl *statistics.Hist // constructInnerIndexScanTask is specially used to construct the inner plan for PhysicalIndexJoin. func constructInnerIndexScanTask( - p *LogicalJoin, + p *logicalop.LogicalJoin, prop *property.PhysicalProperty, wrapper *indexJoinInnerChildWrapper, path *util.AccessPath, @@ -1336,7 +1336,7 @@ func constructInnerIndexScanTask( // There are two kinds of agg: stream agg and hash agg. Stream agg depends on some conditions, such as the group by cols // // Step2: build other inner plan node to task -func constructIndexJoinInnerSideTask(p *LogicalJoin, prop *property.PhysicalProperty, dsCopTask *CopTask, ds *DataSource, path *util.AccessPath, wrapper *indexJoinInnerChildWrapper) base.Task { +func constructIndexJoinInnerSideTask(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, dsCopTask *CopTask, ds *DataSource, path *util.AccessPath, wrapper *indexJoinInnerChildWrapper) base.Task { var la *LogicalAggregation var canPushAggToCop bool if len(wrapper.zippedChildren) > 0 { @@ -1482,16 +1482,16 @@ func getIndexJoinSideAndMethod(join base.PhysicalPlan) (innerSide, joinMethod in } // tryToGetIndexJoin returns all available index join plans, and the second returned value indicates whether this plan is enforced by hints. -func tryToGetIndexJoin(p *LogicalJoin, prop *property.PhysicalProperty) (indexJoins []base.PhysicalPlan, canForced bool) { +func tryToGetIndexJoin(p *logicalop.LogicalJoin, prop *property.PhysicalProperty) (indexJoins []base.PhysicalPlan, canForced bool) { // supportLeftOuter and supportRightOuter indicates whether this type of join // supports the left side or right side to be the outer side. var supportLeftOuter, supportRightOuter bool switch p.JoinType { - case SemiJoin, AntiSemiJoin, LeftOuterSemiJoin, AntiLeftOuterSemiJoin, LeftOuterJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin, logicalop.LeftOuterJoin: supportLeftOuter = true - case RightOuterJoin: + case logicalop.RightOuterJoin: supportRightOuter = true - case InnerJoin: + case logicalop.InnerJoin: supportLeftOuter, supportRightOuter = true, true } candidates := make([]base.PhysicalPlan, 0, 2) @@ -1524,7 +1524,7 @@ func tryToGetIndexJoin(p *LogicalJoin, prop *property.PhysicalProperty) (indexJo return filterIndexJoinBySessionVars(p.SCtx(), candidates), false } -func handleFilterIndexJoinHints(p *LogicalJoin, candidates []base.PhysicalPlan) []base.PhysicalPlan { +func handleFilterIndexJoinHints(p *logicalop.LogicalJoin, candidates []base.PhysicalPlan) []base.PhysicalPlan { if !p.PreferAny(h.PreferNoIndexJoin, h.PreferNoIndexHashJoin, h.PreferNoIndexMergeJoin) { return candidates // no filter index join hints } @@ -1545,7 +1545,7 @@ func handleFilterIndexJoinHints(p *LogicalJoin, candidates []base.PhysicalPlan) } // handleForceIndexJoinHints handles the force index join hints and returns all plans that can satisfy the hints. -func handleForceIndexJoinHints(p *LogicalJoin, prop *property.PhysicalProperty, candidates []base.PhysicalPlan) (indexJoins []base.PhysicalPlan, canForced bool) { +func handleForceIndexJoinHints(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, candidates []base.PhysicalPlan) (indexJoins []base.PhysicalPlan, canForced bool) { if !p.PreferAny(h.PreferRightAsINLJInner, h.PreferRightAsINLHJInner, h.PreferRightAsINLMJInner, h.PreferLeftAsINLJInner, h.PreferLeftAsINLHJInner, h.PreferLeftAsINLMJInner) { return candidates, false // no force index join hints @@ -1664,7 +1664,7 @@ func calcHashExchangeSizeByChild(p1 base.Plan, p2 base.Plan, mppStoreCnt int) (r // It will cost more time to construct `Build` hash table and search `Probe` while using broadcast join. // Set a scale factor (`mppStoreCnt^*`) when estimating broadcast join in `isJoinFitMPPBCJ` and `isJoinChildFitMPPBCJ` (based on TPCH benchmark, it has been verified in Q9). -func isJoinFitMPPBCJ(p *LogicalJoin, mppStoreCnt int) bool { +func isJoinFitMPPBCJ(p *logicalop.LogicalJoin, mppStoreCnt int) bool { rowBC, szBC, hasSizeBC := calcBroadcastExchangeSizeByChild(p.Children()[0], p.Children()[1], mppStoreCnt) rowHash, szHash, hasSizeHash := calcHashExchangeSizeByChild(p.Children()[0], p.Children()[1], mppStoreCnt) if hasSizeBC && hasSizeHash { @@ -1673,7 +1673,7 @@ func isJoinFitMPPBCJ(p *LogicalJoin, mppStoreCnt int) bool { return rowBC*float64(mppStoreCnt) <= rowHash } -func isJoinChildFitMPPBCJ(p *LogicalJoin, childIndexToBC int, mppStoreCnt int) bool { +func isJoinChildFitMPPBCJ(p *logicalop.LogicalJoin, childIndexToBC int, mppStoreCnt int) bool { rowBC, szBC, hasSizeBC := calcBroadcastExchangeSize(p.Children()[childIndexToBC], mppStoreCnt) rowHash, szHash, hasSizeHash := calcHashExchangeSizeByChild(p.Children()[0], p.Children()[1], mppStoreCnt) @@ -1684,13 +1684,13 @@ func isJoinChildFitMPPBCJ(p *LogicalJoin, childIndexToBC int, mppStoreCnt int) b } // If we can use mpp broadcast join, that's our first choice. -func preferMppBCJ(p *LogicalJoin) bool { +func preferMppBCJ(p *logicalop.LogicalJoin) bool { if len(p.EqualConditions) == 0 && p.SCtx().GetSessionVars().AllowCartesianBCJ == 2 { return true } - onlyCheckChild1 := p.JoinType == LeftOuterJoin || p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin - onlyCheckChild0 := p.JoinType == RightOuterJoin + onlyCheckChild1 := p.JoinType == logicalop.LeftOuterJoin || p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin + onlyCheckChild0 := p.JoinType == logicalop.RightOuterJoin if p.SCtx().GetSessionVars().PreferBCJByExchangeDataSize { mppStoreCnt, err := p.SCtx().GetMPPClient().GetMPPStoreCount() @@ -1722,7 +1722,7 @@ func preferMppBCJ(p *LogicalJoin) bool { return checkChildFitBC(p.Children()[0]) || checkChildFitBC(p.Children()[1]) } -func canExprsInJoinPushdown(p *LogicalJoin, storeType kv.StoreType) bool { +func canExprsInJoinPushdown(p *logicalop.LogicalJoin, storeType kv.StoreType) bool { equalExprs := make([]expression.Expression, 0, len(p.EqualConditions)) for _, eqCondition := range p.EqualConditions { if eqCondition.FuncName.L == ast.NullEQ { @@ -1730,7 +1730,7 @@ func canExprsInJoinPushdown(p *LogicalJoin, storeType kv.StoreType) bool { } equalExprs = append(equalExprs, eqCondition) } - pushDownCtx := GetPushDownCtx(p.SCtx()) + pushDownCtx := util.GetPushDownCtx(p.SCtx()) if !expression.CanExprsPushDown(pushDownCtx, equalExprs, storeType) { return false } @@ -1746,7 +1746,7 @@ func canExprsInJoinPushdown(p *LogicalJoin, storeType kv.StoreType) bool { return true } -func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ bool) []base.PhysicalPlan { +func tryToGetMppHashJoin(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, useBCJ bool) []base.PhysicalPlan { if !prop.IsSortItemEmpty() { return nil } @@ -1759,7 +1759,7 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ return nil } - if p.JoinType != InnerJoin && p.JoinType != LeftOuterJoin && p.JoinType != RightOuterJoin && p.JoinType != SemiJoin && p.JoinType != AntiSemiJoin && p.JoinType != LeftOuterSemiJoin && p.JoinType != AntiLeftOuterSemiJoin { + if p.JoinType != logicalop.InnerJoin && p.JoinType != logicalop.LeftOuterJoin && p.JoinType != logicalop.RightOuterJoin && p.JoinType != logicalop.SemiJoin && p.JoinType != logicalop.AntiSemiJoin && p.JoinType != logicalop.LeftOuterSemiJoin && p.JoinType != logicalop.AntiLeftOuterSemiJoin { p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because join type `" + p.JoinType.String() + "` is not supported now.") return nil } @@ -1774,11 +1774,11 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ return nil } } - if len(p.LeftConditions) != 0 && p.JoinType != LeftOuterJoin { + if len(p.LeftConditions) != 0 && p.JoinType != logicalop.LeftOuterJoin { p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because there is a join that is not `left join` but has left conditions, which is not supported by mpp now, see github.com/pingcap/tidb/issues/26090 for more information.") return nil } - if len(p.RightConditions) != 0 && p.JoinType != RightOuterJoin { + if len(p.RightConditions) != 0 && p.JoinType != logicalop.RightOuterJoin { p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because there is a join that is not `right join` but has right conditions, which is not supported by mpp now.") return nil } @@ -1814,12 +1814,12 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ } preferredBuildIndex := 0 fixedBuildSide := false // Used to indicate whether the build side for the MPP join is fixed or not. - if p.JoinType == InnerJoin { + if p.JoinType == logicalop.InnerJoin { if p.Children()[0].StatsInfo().Count() > p.Children()[1].StatsInfo().Count() { preferredBuildIndex = 1 } } else if p.JoinType.IsSemiJoin() { - if !useBCJ && !p.IsNAAJ() && len(p.EqualConditions) > 0 && (p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin) { + if !useBCJ && !p.IsNAAJ() && len(p.EqualConditions) > 0 && (p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin) { // TiFlash only supports Non-null_aware non-cross semi/anti_semi join to use both sides as build side preferredBuildIndex = 1 // MPPOuterJoinFixedBuildSide default value is false @@ -1832,7 +1832,7 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ fixedBuildSide = true } } - if p.JoinType == LeftOuterJoin || p.JoinType == RightOuterJoin { + if p.JoinType == logicalop.LeftOuterJoin || p.JoinType == logicalop.RightOuterJoin { // TiFlash does not require that the build side must be the inner table for outer join. // so we can choose the build side based on the row count, except that: // 1. it is a broadcast join(for broadcast join, it makes sense to use the broadcast side as the build side) @@ -1843,7 +1843,7 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ // The hint has higher priority than variable. fixedBuildSide = true } - if p.JoinType == LeftOuterJoin { + if p.JoinType == logicalop.LeftOuterJoin { preferredBuildIndex = 1 } } else if p.Children()[0].StatsInfo().Count() > p.Children()[1].StatsInfo().Count() { @@ -1899,11 +1899,11 @@ func tryToGetMppHashJoin(p *LogicalJoin, prop *property.PhysicalProperty, useBCJ lPartitionKeys, rPartitionKeys := p.GetPotentialPartitionKeys() if prop.MPPPartitionTp == property.HashType { var matches []int - if p.JoinType == InnerJoin { + if p.JoinType == logicalop.InnerJoin { if matches = prop.IsSubsetOf(lPartitionKeys); len(matches) == 0 { matches = prop.IsSubsetOf(rPartitionKeys) } - } else if p.JoinType == RightOuterJoin { + } else if p.JoinType == logicalop.RightOuterJoin { // for right out join, only the right partition keys can possibly matches the prop, because // the left partition keys will generate NULL values randomly // todo maybe we can add a null-sensitive flag in the MPPPartitionColumn to indicate whether the partition column is @@ -1946,6 +1946,104 @@ func choosePartitionKeys(keys []*property.MPPPartitionColumn, matches []int) []* return newKeys } +// it can generates hash join, index join and sort merge join. +// Firstly we check the hint, if hint is figured by user, we force to choose the corresponding physical plan. +// If the hint is not matched, it will get other candidates. +// If the hint is not figured, we will pick all candidates. +func exhaustPhysicalPlans4LogicalJoin(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalJoin) + failpoint.Inject("MockOnlyEnableIndexHashJoin", func(val failpoint.Value) { + if val.(bool) && !p.SCtx().GetSessionVars().InRestrictedSQL { + indexJoins, _ := tryToGetIndexJoin(p, prop) + failpoint.Return(indexJoins, true, nil) + } + }) + + if !isJoinHintSupportedInMPPMode(p.PreferJoinType) { + if hasMPPJoinHints(p.PreferJoinType) { + // If there are MPP hints but has some conflicts join method hints, all the join hints are invalid. + p.SCtx().GetSessionVars().StmtCtx.SetHintWarning("The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now") + p.PreferJoinType = 0 + } else { + // If there are no MPP hints but has some conflicts join method hints, the MPP mode will be blocked. + p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because you have used hint to specify a join algorithm which is not supported by mpp now.") + if prop.IsFlashProp() { + return nil, false, nil + } + } + } + if prop.MPPPartitionTp == property.BroadcastType { + return nil, false, nil + } + joins := make([]base.PhysicalPlan, 0, 8) + canPushToTiFlash := p.CanPushToCop(kv.TiFlash) + if p.SCtx().GetSessionVars().IsMPPAllowed() && canPushToTiFlash { + if (p.PreferJoinType & h.PreferShuffleJoin) > 0 { + if shuffleJoins := tryToGetMppHashJoin(p, prop, false); len(shuffleJoins) > 0 { + return shuffleJoins, true, nil + } + } + if (p.PreferJoinType & h.PreferBCJoin) > 0 { + if bcastJoins := tryToGetMppHashJoin(p, prop, true); len(bcastJoins) > 0 { + return bcastJoins, true, nil + } + } + if preferMppBCJ(p) { + mppJoins := tryToGetMppHashJoin(p, prop, true) + joins = append(joins, mppJoins...) + } else { + mppJoins := tryToGetMppHashJoin(p, prop, false) + joins = append(joins, mppJoins...) + } + } else { + hasMppHints := false + var errMsg string + if (p.PreferJoinType & h.PreferShuffleJoin) > 0 { + errMsg = "The join can not push down to the MPP side, the shuffle_join() hint is invalid" + hasMppHints = true + } + if (p.PreferJoinType & h.PreferBCJoin) > 0 { + errMsg = "The join can not push down to the MPP side, the broadcast_join() hint is invalid" + hasMppHints = true + } + if hasMppHints { + p.SCtx().GetSessionVars().StmtCtx.SetHintWarning(errMsg) + } + } + if prop.IsFlashProp() { + return joins, true, nil + } + + if !p.IsNAAJ() { + // naaj refuse merge join and index join. + mergeJoins := GetMergeJoin(p, prop, p.Schema(), p.StatsInfo(), p.Children()[0].StatsInfo(), p.Children()[1].StatsInfo()) + if (p.PreferJoinType&h.PreferMergeJoin) > 0 && len(mergeJoins) > 0 { + return mergeJoins, true, nil + } + joins = append(joins, mergeJoins...) + + indexJoins, forced := tryToGetIndexJoin(p, prop) + if forced { + return indexJoins, true, nil + } + joins = append(joins, indexJoins...) + } + + hashJoins, forced := getHashJoins(p, prop) + if forced && len(hashJoins) > 0 { + return hashJoins, true, nil + } + joins = append(joins, hashJoins...) + + if p.PreferJoinType > 0 { + // If we reach here, it means we have a hint that doesn't work. + // It might be affected by the required property, so we enforce + // this property and try the hint again. + return joins, false, nil + } + return joins, true, nil +} + func exhaustPhysicalPlans4LogicalExpand(p *LogicalExpand, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { // under the mpp task type, if the sort item is not empty, refuse it, cause expanded data doesn't support any sort items. if !prop.IsSortItemEmpty() { @@ -2011,7 +2109,7 @@ func exhaustPhysicalPlans4LogicalProjection(lp base.LogicalPlan, prop *property. newProps := []*property.PhysicalProperty{newProp} // generate a mpp task candidate if mpp mode is allowed ctx := p.SCtx() - pushDownCtx := GetPushDownCtx(ctx) + pushDownCtx := util.GetPushDownCtx(ctx) if newProp.TaskTp != property.MppTaskType && ctx.GetSessionVars().IsMPPAllowed() && p.CanPushToCop(kv.TiFlash) && expression.CanExprsPushDown(pushDownCtx, p.Exprs, kv.TiFlash) { mppProp := newProp.CloneEssentialFields() @@ -2199,7 +2297,7 @@ func tryToGetMppWindows(lw *logicalop.LogicalWindow, prop *property.PhysicalProp allSupported := true sctx := lw.SCtx() for _, windowFunc := range lw.WindowFuncDescs { - if !windowFunc.CanPushDownToTiFlash(GetPushDownCtx(sctx)) { + if !windowFunc.CanPushDownToTiFlash(util.GetPushDownCtx(sctx)) { lw.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced( "MPP mode may be blocked because window function `" + windowFunc.Name + "` or its arguments are not supported now.") allSupported = false @@ -2368,7 +2466,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, considerDual) case *logicalop.LogicalTableDual: return storeTp == kv.TiFlash && considerDual - case *LogicalAggregation, *LogicalSelection, *LogicalJoin, *logicalop.LogicalWindow: + case *LogicalAggregation, *logicalop.LogicalSelection, *logicalop.LogicalJoin, *logicalop.LogicalWindow: if storeTp != kv.TiFlash { return false } @@ -2766,14 +2864,15 @@ func getHashAggs(lp base.LogicalPlan, prop *property.PhysicalProperty) []base.Ph return hashAggs } -func exhaustPhysicalPlans4LogicalSelection(p *LogicalSelection, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalSelection(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalSelection) newProps := make([]*property.PhysicalProperty, 0, 2) childProp := prop.CloneEssentialFields() newProps = append(newProps, childProp) if prop.TaskTp != property.MppTaskType && p.SCtx().GetSessionVars().IsMPPAllowed() && - p.canPushDown(kv.TiFlash) { + p.CanPushDown(kv.TiFlash) { childPropMpp := prop.CloneEssentialFields() childPropMpp.TaskTp = property.MppTaskType newProps = append(newProps, childPropMpp) diff --git a/pkg/planner/core/exhaust_physical_plans_test.go b/pkg/planner/core/exhaust_physical_plans_test.go index ef89bc1d1a712..982806a3b3740 100644 --- a/pkg/planner/core/exhaust_physical_plans_test.go +++ b/pkg/planner/core/exhaust_physical_plans_test.go @@ -26,6 +26,7 @@ import ( "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/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/statistics" @@ -53,7 +54,7 @@ type indexJoinContext struct { dataSourceNode *DataSource dsNames types.NameSlice path *util.AccessPath - joinNode *LogicalJoin + joinNode *logicalop.LogicalJoin joinColNames types.NameSlice } @@ -64,7 +65,7 @@ func prepareForAnalyzeLookUpFilters() *indexJoinContext { do.StatsHandle().Close() }() ctx.GetSessionVars().PlanID.Store(-1) - joinNode := LogicalJoin{}.Init(ctx.GetPlanCtx(), 0) + joinNode := logicalop.LogicalJoin{}.Init(ctx.GetPlanCtx(), 0) dataSourceNode := DataSource{}.Init(ctx.GetPlanCtx(), 0) dsSchema := expression.NewSchema() var dsNames types.NameSlice diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index 2be09441220b4..9c7c7e5f82203 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -912,7 +912,7 @@ func (er *expressionRewriter) buildQuantifierPlan(planCtx *exprRewriterPlanCtx, } // If we treat the result as a scalar value, we will add a projection with a extra column to output true, false or null. outerSchemaLen := planCtx.plan.Schema().Len() - planCtx.plan = planCtx.builder.buildApplyWithJoinType(planCtx.plan, plan4Agg, InnerJoin, markNoDecorrelate) + planCtx.plan = planCtx.builder.buildApplyWithJoinType(planCtx.plan, plan4Agg, logicalop.InnerJoin, markNoDecorrelate) joinSchema := planCtx.plan.Schema() proj := logicalop.LogicalProjection{ Exprs: expression.Column2Exprs(joinSchema.Clone().Columns[:outerSchemaLen]), @@ -1237,7 +1237,7 @@ func (er *expressionRewriter) handleInSubquery(ctx context.Context, planCtx *exp return v, true } // Build inner join above the aggregation. - join := LogicalJoin{JoinType: InnerJoin}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) + join := logicalop.LogicalJoin{JoinType: logicalop.InnerJoin}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) join.SetChildren(planCtx.plan, agg) join.SetSchema(expression.MergeSchema(planCtx.plan.Schema(), agg.Schema())) join.SetOutputNames(make([]*types.FieldName, planCtx.plan.Schema().Len()+agg.Schema().Len())) @@ -1283,7 +1283,7 @@ func (er *expressionRewriter) handleScalarSubquery(ctx context.Context, planCtx } if planCtx.builder.disableSubQueryPreprocessing || len(coreusage.ExtractCorrelatedCols4LogicalPlan(np)) > 0 || hasCTEConsumerInSubPlan(np) { - planCtx.plan = planCtx.builder.buildApplyWithJoinType(planCtx.plan, np, LeftOuterJoin, noDecorrelate) + planCtx.plan = planCtx.builder.buildApplyWithJoinType(planCtx.plan, np, logicalop.LeftOuterJoin, noDecorrelate) if np.Schema().Len() > 1 { newCols := make([]expression.Expression, 0, np.Schema().Len()) for _, col := range np.Schema().Columns { @@ -2469,9 +2469,9 @@ func (er *expressionRewriter) toColumn(v *ast.ColumnName) { func findFieldNameFromNaturalUsingJoin(p base.LogicalPlan, v *ast.ColumnName) (col *expression.Column, name *types.FieldName, err error) { switch x := p.(type) { - case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *logicalop.LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return findFieldNameFromNaturalUsingJoin(p.Children()[0], v) - case *LogicalJoin: + case *logicalop.LogicalJoin: if x.FullSchema != nil { idx, err := expression.FindFieldName(x.FullNames, v) if err != nil { diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 8e819dee9c6e8..6b0e5a854eb0a 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -981,7 +981,7 @@ func (ds *DataSource) matchPropForIndexMergeAlternatives(path *util.AccessPath, } // path.ShouldBeKeptCurrentFilter record that whether there are some part of the cnf item couldn't be pushed down to tikv already. shouldKeepCurrentFilter := path.KeepIndexMergeORSourceFilter - pushDownCtx := GetPushDownCtx(ds.SCtx()) + pushDownCtx := util.GetPushDownCtx(ds.SCtx()) for _, path := range determinedIndexPartialPaths { // If any partial path contains table filters, we need to keep the whole DNF filter in the Selection. if len(path.TableFilters) > 0 { @@ -1665,7 +1665,7 @@ func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartIn } if len(indexConds) > 0 { - pushedFilters, remainingFilter := extractFiltersForIndexMerge(GetPushDownCtx(ds.SCtx()), indexConds) + pushedFilters, remainingFilter := extractFiltersForIndexMerge(util.GetPushDownCtx(ds.SCtx()), indexConds) var selectivity float64 if path.CountAfterAccess > 0 { selectivity = path.CountAfterIndex / path.CountAfterAccess @@ -1792,7 +1792,7 @@ func (ds *DataSource) buildIndexMergeTableScan(tableFilters []expression.Express } var currentTopPlan base.PhysicalPlan = ts if len(tableFilters) > 0 { - pushedFilters, remainingFilters := extractFiltersForIndexMerge(GetPushDownCtx(ds.SCtx()), tableFilters) + pushedFilters, remainingFilters := extractFiltersForIndexMerge(util.GetPushDownCtx(ds.SCtx()), tableFilters) pushedFilters1, remainingFilters1 := SplitSelCondsWithVirtualColumn(pushedFilters) pushedFilters = pushedFilters1 remainingFilters = append(remainingFilters, remainingFilters1...) @@ -2259,7 +2259,7 @@ func (is *PhysicalIndexScan) addPushedDownSelection(copTask *CopTask, p *DataSou tableConds, copTask.rootTaskConds = SplitSelCondsWithVirtualColumn(tableConds) var newRootConds []expression.Expression - pctx := GetPushDownCtx(is.SCtx()) + pctx := util.GetPushDownCtx(is.SCtx()) indexConds, newRootConds = expression.PushDownExprs(pctx, indexConds, kv.TiKV) copTask.rootTaskConds = append(copTask.rootTaskConds, newRootConds...) @@ -2767,7 +2767,7 @@ func (ds *DataSource) convertToBatchPointGet(prop *property.PhysicalProperty, ca func (ts *PhysicalTableScan) addPushedDownSelectionToMppTask(mpp *MppTask, stats *property.StatsInfo) *MppTask { filterCondition, rootTaskConds := SplitSelCondsWithVirtualColumn(ts.filterCondition) var newRootConds []expression.Expression - filterCondition, newRootConds = expression.PushDownExprs(GetPushDownCtx(ts.SCtx()), filterCondition, ts.StoreType) + filterCondition, newRootConds = expression.PushDownExprs(util.GetPushDownCtx(ts.SCtx()), filterCondition, ts.StoreType) mpp.rootTaskConds = append(rootTaskConds, newRootConds...) ts.filterCondition = filterCondition @@ -2783,7 +2783,7 @@ func (ts *PhysicalTableScan) addPushedDownSelectionToMppTask(mpp *MppTask, stats func (ts *PhysicalTableScan) addPushedDownSelection(copTask *CopTask, stats *property.StatsInfo) { ts.filterCondition, copTask.rootTaskConds = SplitSelCondsWithVirtualColumn(ts.filterCondition) var newRootConds []expression.Expression - ts.filterCondition, newRootConds = expression.PushDownExprs(GetPushDownCtx(ts.SCtx()), ts.filterCondition, ts.StoreType) + ts.filterCondition, newRootConds = expression.PushDownExprs(util.GetPushDownCtx(ts.SCtx()), ts.filterCondition, ts.StoreType) copTask.rootTaskConds = append(copTask.rootTaskConds, newRootConds...) // Add filter condition to table plan now. diff --git a/pkg/planner/core/flat_plan.go b/pkg/planner/core/flat_plan.go index d77a4f9d30438..62ad6b59fb654 100644 --- a/pkg/planner/core/flat_plan.go +++ b/pkg/planner/core/flat_plan.go @@ -20,6 +20,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/texttree" "go.uber.org/zap" @@ -276,7 +277,7 @@ func (f *FlatPhysicalPlan) flattenRecursively(p base.Plan, info *operatorCtx, ta label[1-plan.InnerChildIdx] = ProbeSide } case *PhysicalMergeJoin: - if plan.JoinType == RightOuterJoin { + if plan.JoinType == logicalop.RightOuterJoin { label[0] = BuildSide label[1] = ProbeSide } else { diff --git a/pkg/planner/core/hint_utils.go b/pkg/planner/core/hint_utils.go index c4fa9bcd8ba40..62e63f6fe5813 100644 --- a/pkg/planner/core/hint_utils.go +++ b/pkg/planner/core/hint_utils.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" h "github.com/pingcap/tidb/pkg/util/hint" ) @@ -579,7 +580,7 @@ func extractOrderedPhysicalJoinGroup(p PhysicalJoin, visitedIDs map[int]struct{} jt := p.GetJoinType() // They are the only join types supported by current join reorder. - if jt != InnerJoin && jt != LeftOuterJoin && jt != RightOuterJoin { + if jt != logicalop.InnerJoin && jt != logicalop.LeftOuterJoin && jt != logicalop.RightOuterJoin { return nil } diff --git a/pkg/planner/core/index_join_path.go b/pkg/planner/core/index_join_path.go index eeea1baceec7b..d34821de013c6 100644 --- a/pkg/planner/core/index_join_path.go +++ b/pkg/planner/core/index_join_path.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/context" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/statistics" @@ -584,7 +585,7 @@ func indexJoinPathRemoveUselessEQIn(buildTmp *indexJoinPathTmp, idxCols []*expre // getBestIndexJoinPathResult tries to iterate all possible access paths of the inner child and builds // index join path for each access path. It returns the best index join path result and the mapping. func getBestIndexJoinPathResult( - join *LogicalJoin, + join *logicalop.LogicalJoin, innerChild *DataSource, innerJoinKeys, outerJoinKeys []*expression.Column, checkPathValid func(path *util.AccessPath) bool) (*indexJoinPathResult, []int) { diff --git a/pkg/planner/core/indexmerge_path.go b/pkg/planner/core/indexmerge_path.go index 56e1c9aa47070..ce49e872016bf 100644 --- a/pkg/planner/core/indexmerge_path.go +++ b/pkg/planner/core/indexmerge_path.go @@ -138,7 +138,7 @@ func (ds *DataSource) generateNormalIndexPartialPaths4DNF( ) (paths []*util.AccessPath, needSelection bool, usedMap []bool) { paths = make([]*util.AccessPath, 0, len(dnfItems)) usedMap = make([]bool, len(dnfItems)) - pushDownCtx := GetPushDownCtx(ds.SCtx()) + pushDownCtx := util.GetPushDownCtx(ds.SCtx()) for offset, item := range dnfItems { cnfItems := expression.SplitCNFItems(item) pushedDownCNFItems := make([]expression.Expression, 0, len(cnfItems)) @@ -207,7 +207,7 @@ func (ds *DataSource) generateNormalIndexPartialPaths4DNF( // } func (ds *DataSource) generateIndexMergeOrPaths(filters []expression.Expression) error { usedIndexCount := len(ds.PossibleAccessPaths) - pushDownCtx := GetPushDownCtx(ds.SCtx()) + pushDownCtx := util.GetPushDownCtx(ds.SCtx()) for k, cond := range filters { sf, ok := cond.(*expression.ScalarFunction) if !ok || sf.FuncName.L != ast.LogicOr { @@ -524,7 +524,7 @@ func (ds *DataSource) generateIndexMergeAndPaths(normalPathCnt int, usedAccessMa finalFilters := make([]expression.Expression, 0) partialFilters := make([]expression.Expression, 0, len(partialPaths)) hashCodeSet := make(map[string]struct{}) - pushDownCtx := GetPushDownCtx(ds.SCtx()) + pushDownCtx := util.GetPushDownCtx(ds.SCtx()) for _, path := range partialPaths { // Classify filters into coveredConds and notCoveredConds. coveredConds := make([]expression.Expression, 0, len(path.AccessConds)+len(path.IndexFilters)) @@ -730,7 +730,7 @@ func (ds *DataSource) generateIndexMerge4NormalIndex(regularPathCount int, index // PushDownExprs() will append extra warnings, which is annoying. So we reset warnings here. warnings := stmtCtx.GetWarnings() extraWarnings := stmtCtx.GetExtraWarnings() - _, remaining := expression.PushDownExprs(GetPushDownCtx(ds.SCtx()), indexMergeConds, kv.UnSpecified) + _, remaining := expression.PushDownExprs(util.GetPushDownCtx(ds.SCtx()), indexMergeConds, kv.UnSpecified) stmtCtx.SetWarnings(warnings) stmtCtx.SetExtraWarnings(extraWarnings) if len(remaining) > 0 { diff --git a/pkg/planner/core/logical_apply.go b/pkg/planner/core/logical_apply.go index 52bb857c35f59..100b636c3f362 100644 --- a/pkg/planner/core/logical_apply.go +++ b/pkg/planner/core/logical_apply.go @@ -32,7 +32,7 @@ import ( // LogicalApply gets one row from outer executor and gets one row from inner executor according to outer row. type LogicalApply struct { - LogicalJoin + logicalop.LogicalJoin CorCols []*expression.CorrelatedColumn // NoDecorrelate is from /*+ no_decorrelate() */ hint. @@ -73,10 +73,10 @@ func (la *LogicalApply) ReplaceExprColumns(replace map[string]*expression.Column // PruneColumns implements base.LogicalPlan.<2nd> interface. func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { - leftCols, rightCols := la.extractUsedCols(parentUsedCols) + leftCols, rightCols := la.ExtractUsedCols(parentUsedCols) allowEliminateApply := fixcontrol.GetBoolWithDefault(la.SCtx().GetSessionVars().GetOptimizerFixControlMap(), fixcontrol.Fix45822, true) var err error - if allowEliminateApply && rightCols == nil && la.JoinType == LeftOuterJoin { + if allowEliminateApply && rightCols == nil && la.JoinType == logicalop.LeftOuterJoin { logicaltrace.ApplyEliminateTraceStep(la.Children()[1], opt) resultPlan := la.Children()[0] // reEnter the new child's column pruning, returning child[0] as a new child here. @@ -99,7 +99,7 @@ func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *o if err != nil { return nil, err } - la.mergeSchema() + la.MergeSchema() return la, nil } @@ -134,7 +134,7 @@ func (la *LogicalApply) DeriveStats(childStats []*property.StatsInfo, selfSchema for id, c := range leftProfile.ColNDVs { la.StatsInfo().ColNDVs[id] = c } - if la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin { + if la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin { la.StatsInfo().ColNDVs[selfSchema.Columns[selfSchema.Len()-1].UniqueID] = 2.0 } else { for i := childSchema[0].Len(); i < selfSchema.Len(); i++ { @@ -149,7 +149,7 @@ func (la *LogicalApply) DeriveStats(childStats []*property.StatsInfo, selfSchema func (la *LogicalApply) ExtractColGroups(colGroups [][]*expression.Column) [][]*expression.Column { var outerSchema *expression.Schema // Apply doesn't have RightOuterJoin. - if la.JoinType == LeftOuterJoin || la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin { + if la.JoinType == logicalop.LeftOuterJoin || la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin { outerSchema = la.Children()[0].Schema() } if len(colGroups) == 0 || outerSchema == nil { @@ -221,12 +221,12 @@ func (la *LogicalApply) ExtractFD() *fd.FDSet { } } switch la.JoinType { - case InnerJoin: - return la.extractFDForInnerJoin(eqCond) - case LeftOuterJoin, RightOuterJoin: - return la.extractFDForOuterJoin(eqCond) - case SemiJoin: - return la.extractFDForSemiJoin(eqCond) + case logicalop.InnerJoin: + return la.ExtractFDForInnerJoin(eqCond) + case logicalop.LeftOuterJoin, logicalop.RightOuterJoin: + return la.ExtractFDForOuterJoin(eqCond) + case logicalop.SemiJoin: + return la.ExtractFDForSemiJoin(eqCond) default: return &fd.FDSet{HashCodeToUniqueID: make(map[string]int)} } @@ -240,7 +240,7 @@ func (la *LogicalApply) ExtractFD() *fd.FDSet { // CanPullUpAgg checks if an apply can pull an aggregation up. func (la *LogicalApply) CanPullUpAgg() bool { - if la.JoinType != InnerJoin && la.JoinType != LeftOuterJoin { + if la.JoinType != logicalop.InnerJoin && la.JoinType != logicalop.LeftOuterJoin { return false } if len(la.EqualConditions)+len(la.LeftConditions)+len(la.RightConditions)+len(la.OtherConditions) > 0 { @@ -280,7 +280,7 @@ func (la *LogicalApply) DeCorColFromEqExpr(expr expression.Expression) expressio } func (la *LogicalApply) getGroupNDVs(colGroups [][]*expression.Column, childStats []*property.StatsInfo) []property.GroupNDV { - if len(colGroups) > 0 && (la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin || la.JoinType == LeftOuterJoin) { + if len(colGroups) > 0 && (la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin || la.JoinType == logicalop.LeftOuterJoin) { return childStats[0].GroupNDVs } return nil diff --git a/pkg/planner/core/logical_cte.go b/pkg/planner/core/logical_cte.go index 9888eccf8e6be..1e1b2cb091b16 100644 --- a/pkg/planner/core/logical_cte.go +++ b/pkg/planner/core/logical_cte.go @@ -184,7 +184,7 @@ func (p *LogicalCTE) DeriveStats(_ []*property.StatsInfo, selfSchema *expression // Build push-downed predicates. if len(p.Cte.pushDownPredicates) > 0 { newCond := expression.ComposeDNFCondition(p.SCtx().GetExprCtx(), p.Cte.pushDownPredicates...) - newSel := LogicalSelection{Conditions: []expression.Expression{newCond}}.Init(p.SCtx(), p.Cte.seedPartLogicalPlan.QueryBlockOffset()) + newSel := logicalop.LogicalSelection{Conditions: []expression.Expression{newCond}}.Init(p.SCtx(), p.Cte.seedPartLogicalPlan.QueryBlockOffset()) newSel.SetChildren(p.Cte.seedPartLogicalPlan) p.Cte.seedPartLogicalPlan = newSel p.Cte.optFlag |= flagPredicatePushDown diff --git a/pkg/planner/core/logical_datasource.go b/pkg/planner/core/logical_datasource.go index cdaa2401401e4..77dbbcaeda94a 100644 --- a/pkg/planner/core/logical_datasource.go +++ b/pkg/planner/core/logical_datasource.go @@ -27,6 +27,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/constraint" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" @@ -151,12 +152,12 @@ func (ds *DataSource) ExplainInfo() string { // PredicatePushDown implements base.LogicalPlan.<1st> interface. func (ds *DataSource) PredicatePushDown(predicates []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) ([]expression.Expression, base.LogicalPlan) { predicates = expression.PropagateConstant(ds.SCtx().GetExprCtx(), predicates) - predicates = DeleteTrueExprs(ds, predicates) + predicates = constraint.DeleteTrueExprs(ds, predicates) // Add tidb_shard() prefix to the condtion for shard index in some scenarios // TODO: remove it to the place building logical plan predicates = ds.AddPrefix4ShardIndexes(ds.SCtx(), predicates) ds.AllConds = predicates - ds.PushedDownConds, predicates = expression.PushDownExprs(GetPushDownCtx(ds.SCtx()), predicates, kv.UnSpecified) + ds.PushedDownConds, predicates = expression.PushDownExprs(util.GetPushDownCtx(ds.SCtx()), predicates, kv.UnSpecified) appendDataSourcePredicatePushDownTraceStep(ds, opt) return predicates, ds } @@ -476,13 +477,13 @@ func (ds *DataSource) ExtractFD() *fd.FDSet { // handle the datasource conditions (maybe pushed down from upper layer OP) if len(ds.AllConds) != 0 { // extract the not null attributes from selection conditions. - notnullColsUniqueIDs := ExtractNotNullFromConds(ds.AllConds, ds) + notnullColsUniqueIDs := util.ExtractNotNullFromConds(ds.AllConds, ds) // extract the constant cols from selection conditions. - constUniqueIDs := ExtractConstantCols(ds.AllConds, ds.SCtx(), fds) + constUniqueIDs := util.ExtractConstantCols(ds.AllConds, ds.SCtx(), fds) // extract equivalence cols. - equivUniqueIDs := ExtractEquivalenceCols(ds.AllConds, ds.SCtx(), fds) + equivUniqueIDs := util.ExtractEquivalenceCols(ds.AllConds, ds.SCtx(), fds) // apply conditions to FD. fds.MakeNotNull(notnullColsUniqueIDs) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index b66b8208d1547..d84189121e075 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -365,14 +365,14 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p base.LogicalPlan, names = append(names, p.OutputNames()[i]) } var ( - join *LogicalJoin + join *logicalop.LogicalJoin isJoin bool isSelectionJoin bool ) - join, isJoin = p.(*LogicalJoin) - selection, isSelection := p.(*LogicalSelection) + join, isJoin = p.(*logicalop.LogicalJoin) + selection, isSelection := p.(*logicalop.LogicalSelection) if isSelection { - join, isSelectionJoin = selection.Children()[0].(*LogicalJoin) + join, isSelectionJoin = selection.Children()[0].(*logicalop.LogicalJoin) } if (isJoin && join.FullSchema != nil) || (isSelectionJoin && join.FullSchema != nil) { for i, col := range join.FullSchema.Columns { @@ -491,84 +491,6 @@ func (b *PlanBuilder) buildResultSetNode(ctx context.Context, node ast.ResultSet } } -// extractTableAlias returns table alias of the base.LogicalPlan's columns. -// It will return nil when there are multiple table alias, because the alias is only used to check if -// the base.LogicalPlan Match some optimizer hints, and hints are not expected to take effect in this case. -func extractTableAlias(p base.Plan, parentOffset int) *h.HintedTable { - if len(p.OutputNames()) > 0 && p.OutputNames()[0].TblName.L != "" { - firstName := p.OutputNames()[0] - for _, name := range p.OutputNames() { - if name.TblName.L != firstName.TblName.L || - (name.DBName.L != "" && firstName.DBName.L != "" && name.DBName.L != firstName.DBName.L) { // DBName can be nil, see #46160 - return nil - } - } - qbOffset := p.QueryBlockOffset() - var blockAsNames []ast.HintTable - if p := p.SCtx().GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { - blockAsNames = *p - } - // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. - if qbOffset != parentOffset && blockAsNames != nil && blockAsNames[qbOffset].TableName.L != "" { - qbOffset = parentOffset - } - dbName := firstName.DBName - if dbName.L == "" { - dbName = model.NewCIStr(p.SCtx().GetSessionVars().CurrentDB) - } - return &h.HintedTable{DBName: dbName, TblName: firstName.TblName, SelectOffset: qbOffset} - } - return nil -} - -func setPreferredJoinTypeFromOneSide(preferJoinType uint, isLeft bool) (resJoinType uint) { - if preferJoinType == 0 { - return - } - if preferJoinType&h.PreferINLJ > 0 { - preferJoinType &= ^h.PreferINLJ - if isLeft { - resJoinType |= h.PreferLeftAsINLJInner - } else { - resJoinType |= h.PreferRightAsINLJInner - } - } - if preferJoinType&h.PreferINLHJ > 0 { - preferJoinType &= ^h.PreferINLHJ - if isLeft { - resJoinType |= h.PreferLeftAsINLHJInner - } else { - resJoinType |= h.PreferRightAsINLHJInner - } - } - if preferJoinType&h.PreferINLMJ > 0 { - preferJoinType &= ^h.PreferINLMJ - if isLeft { - resJoinType |= h.PreferLeftAsINLMJInner - } else { - resJoinType |= h.PreferRightAsINLMJInner - } - } - if preferJoinType&h.PreferHJBuild > 0 { - preferJoinType &= ^h.PreferHJBuild - if isLeft { - resJoinType |= h.PreferLeftAsHJBuild - } else { - resJoinType |= h.PreferRightAsHJBuild - } - } - if preferJoinType&h.PreferHJProbe > 0 { - preferJoinType &= ^h.PreferHJProbe - if isLeft { - resJoinType |= h.PreferLeftAsHJProbe - } else { - resJoinType |= h.PreferRightAsHJProbe - } - } - resJoinType |= preferJoinType - return -} - func (ds *DataSource) setPreferredStoreType(hintInfo *h.PlanHints) { if hintInfo == nil { return @@ -656,7 +578,7 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L handleMap2 := b.handleHelper.popMap() b.handleHelper.mergeAndPush(handleMap1, handleMap2) - joinPlan := LogicalJoin{StraightJoin: joinNode.StraightJoin || b.inStraightJoin}.Init(b.ctx, b.getSelectOffset()) + joinPlan := logicalop.LogicalJoin{StraightJoin: joinNode.StraightJoin || b.inStraightJoin}.Init(b.ctx, b.getSelectOffset()) joinPlan.SetChildren(leftPlan, rightPlan) joinPlan.SetSchema(expression.MergeSchema(leftPlan.Schema(), rightPlan.Schema())) joinPlan.SetOutputNames(make([]*types.FieldName, leftPlan.Schema().Len()+rightPlan.Schema().Len())) @@ -668,15 +590,15 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L case ast.LeftJoin: // left outer join need to be checked elimination b.optFlag = b.optFlag | flagEliminateOuterJoin - joinPlan.JoinType = LeftOuterJoin + joinPlan.JoinType = logicalop.LeftOuterJoin util.ResetNotNullFlag(joinPlan.Schema(), leftPlan.Schema().Len(), joinPlan.Schema().Len()) case ast.RightJoin: // right outer join need to be checked elimination b.optFlag = b.optFlag | flagEliminateOuterJoin - joinPlan.JoinType = RightOuterJoin + joinPlan.JoinType = logicalop.RightOuterJoin util.ResetNotNullFlag(joinPlan.Schema(), 0, leftPlan.Schema().Len()) default: - joinPlan.JoinType = InnerJoin + joinPlan.JoinType = logicalop.InnerJoin } // Merge sub-plan's FullSchema into this join plan. @@ -685,14 +607,14 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L lFullSchema, rFullSchema *expression.Schema lFullNames, rFullNames types.NameSlice ) - if left, ok := leftPlan.(*LogicalJoin); ok && left.FullSchema != nil { + if left, ok := leftPlan.(*logicalop.LogicalJoin); ok && left.FullSchema != nil { lFullSchema = left.FullSchema lFullNames = left.FullNames } else { lFullSchema = leftPlan.Schema() lFullNames = leftPlan.OutputNames() } - if right, ok := rightPlan.(*LogicalJoin); ok && right.FullSchema != nil { + if right, ok := rightPlan.(*logicalop.LogicalJoin); ok && right.FullSchema != nil { rFullSchema = right.FullSchema rFullNames = right.FullNames } else { @@ -754,13 +676,13 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L onCondition := expression.SplitCNFItems(onExpr) // Keep these expressions as a LogicalSelection upon the inner join, in order to apply // possible decorrelate optimizations. The ON clause is actually treated as a WHERE clause now. - if joinPlan.JoinType == InnerJoin { - sel := LogicalSelection{Conditions: onCondition}.Init(b.ctx, b.getSelectOffset()) + if joinPlan.JoinType == logicalop.InnerJoin { + sel := logicalop.LogicalSelection{Conditions: onCondition}.Init(b.ctx, b.getSelectOffset()) sel.SetChildren(joinPlan) return sel, nil } joinPlan.AttachOnConds(onCondition) - } else if joinPlan.JoinType == InnerJoin { + } else if joinPlan.JoinType == logicalop.InnerJoin { // If a inner join without "ON" or "USING" clause, it's a cartesian // product over the join tables. joinPlan.CartesianJoin = true @@ -777,7 +699,7 @@ func (b *PlanBuilder) buildJoin(ctx context.Context, joinNode *ast.Join) (base.L // appears in "leftPlan". // 2. the rest columns in "leftPlan", in the order they appears in "leftPlan". // 3. the rest columns in "rightPlan", in the order they appears in "rightPlan". -func (b *PlanBuilder) buildUsingClause(p *LogicalJoin, leftPlan, rightPlan base.LogicalPlan, join *ast.Join) error { +func (b *PlanBuilder) buildUsingClause(p *logicalop.LogicalJoin, leftPlan, rightPlan base.LogicalPlan, join *ast.Join) error { filter := make(map[string]bool, len(join.Using)) for _, col := range join.Using { filter[col.Name.L] = true @@ -801,7 +723,7 @@ func (b *PlanBuilder) buildUsingClause(p *LogicalJoin, leftPlan, rightPlan base. // All the common columns // Every column in the first (left) table that is not a common column // Every column in the second (right) table that is not a common column -func (b *PlanBuilder) buildNaturalJoin(p *LogicalJoin, leftPlan, rightPlan base.LogicalPlan, join *ast.Join) error { +func (b *PlanBuilder) buildNaturalJoin(p *logicalop.LogicalJoin, leftPlan, rightPlan base.LogicalPlan, join *ast.Join) error { err := b.coalesceCommonColumns(p, leftPlan, rightPlan, join.Tp, nil) if err != nil { return err @@ -815,7 +737,7 @@ func (b *PlanBuilder) buildNaturalJoin(p *LogicalJoin, leftPlan, rightPlan base. } // coalesceCommonColumns is used by buildUsingClause and buildNaturalJoin. The filter is used by buildUsingClause. -func (b *PlanBuilder) coalesceCommonColumns(p *LogicalJoin, leftPlan, rightPlan base.LogicalPlan, joinTp ast.JoinType, filter map[string]bool) error { +func (b *PlanBuilder) coalesceCommonColumns(p *logicalop.LogicalJoin, leftPlan, rightPlan base.LogicalPlan, joinTp ast.JoinType, filter map[string]bool) error { lsc := leftPlan.Schema().Clone() rsc := rightPlan.Schema().Clone() if joinTp == ast.LeftJoin { @@ -994,7 +916,7 @@ func (b *PlanBuilder) buildSelection(ctx context.Context, p base.LogicalPlan, wh conditions := splitWhere(where) expressions := make([]expression.Expression, 0, len(conditions)) - selection := LogicalSelection{}.Init(b.ctx, b.getSelectOffset()) + selection := logicalop.LogicalSelection{}.Init(b.ctx, b.getSelectOffset()) for _, cond := range conditions { expr, np, err := b.rewrite(ctx, cond, p, aggMapper, false) if err != nil { @@ -1276,9 +1198,9 @@ func (b *PlanBuilder) preprocessUserVarTypes(ctx context.Context, p base.Logical // underlying join. func findColFromNaturalUsingJoin(p base.LogicalPlan, col *expression.Column) (name *types.FieldName) { switch x := p.(type) { - case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *logicalop.LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return findColFromNaturalUsingJoin(p.Children()[0], col) - case *LogicalJoin: + case *logicalop.LogicalJoin: if x.FullSchema != nil { idx := x.FullSchema.ColumnIndex(col) return x.FullNames[idx] @@ -1798,14 +1720,14 @@ func (b *PlanBuilder) buildSetOpr(ctx context.Context, setOpr *ast.SetOprStmt) ( func (b *PlanBuilder) buildSemiJoinForSetOperator( leftOriginPlan base.LogicalPlan, rightPlan base.LogicalPlan, - joinType JoinType) (leftPlan base.LogicalPlan, err error) { + joinType logicalop.JoinType) (leftPlan base.LogicalPlan, err error) { leftPlan, err = b.buildDistinct(leftOriginPlan, leftOriginPlan.Schema().Len()) if err != nil { return nil, err } b.optFlag |= flagConvertOuterToInnerJoin - joinPlan := LogicalJoin{JoinType: joinType}.Init(b.ctx, b.getSelectOffset()) + joinPlan := logicalop.LogicalJoin{JoinType: joinType}.Init(b.ctx, b.getSelectOffset()) joinPlan.SetChildren(leftPlan, rightPlan) joinPlan.SetSchema(leftPlan.Schema()) joinPlan.SetOutputNames(make([]*types.FieldName, leftPlan.Schema().Len())) @@ -1871,7 +1793,7 @@ func (b *PlanBuilder) buildIntersect(ctx context.Context, selects []ast.Node) (b if rightPlan.Schema().Len() != columnNums { return nil, nil, plannererrors.ErrWrongNumberOfColumnsInSelect.GenWithStackByArgs() } - leftPlan, err = b.buildSemiJoinForSetOperator(leftPlan, rightPlan, SemiJoin) + leftPlan, err = b.buildSemiJoinForSetOperator(leftPlan, rightPlan, logicalop.SemiJoin) if err != nil { return nil, nil, err } @@ -1895,7 +1817,7 @@ func (b *PlanBuilder) buildExcept(ctx context.Context, selects []base.LogicalPla if err != nil { return nil, err } - leftPlan, err = b.buildSemiJoinForSetOperator(leftPlan, rightPlan, AntiSemiJoin) + leftPlan, err = b.buildSemiJoinForSetOperator(leftPlan, rightPlan, logicalop.AntiSemiJoin) if err != nil { return nil, err } @@ -2285,9 +2207,9 @@ func (a *havingWindowAndOrderbyExprResolver) resolveFromPlan(v *ast.ColumnNameEx // schema of selection will be `[t1.a]`, thus we need to recursively // retrieve the `t2.a` from the underlying join. switch x := p.(type) { - case *logicalop.LogicalLimit, *LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: + case *logicalop.LogicalLimit, *logicalop.LogicalSelection, *logicalop.LogicalTopN, *logicalop.LogicalSort, *logicalop.LogicalMaxOneRow: return a.resolveFromPlan(v, p.Children()[0], resolveFieldsFirst) - case *LogicalJoin: + case *logicalop.LogicalJoin: if len(x.FullNames) != 0 { idx, err = expression.FindFieldName(x.FullNames, v.Name) schemaCols, outputNames = x.FullSchema.Columns, x.FullNames @@ -3558,7 +3480,7 @@ func (b *PlanBuilder) resolveGbyExprs(ctx context.Context, p base.LogicalPlan, g } func (*PlanBuilder) unfoldWildStar(p base.LogicalPlan, selectFields []*ast.SelectField) (resultList []*ast.SelectField, err error) { - join, isJoin := p.(*LogicalJoin) + join, isJoin := p.(*logicalop.LogicalJoin) for i, field := range selectFields { if field.WildCard == nil { resultList = append(resultList, field) @@ -5127,16 +5049,16 @@ func (b *PlanBuilder) buildProjUponView(_ context.Context, dbName model.CIStr, t // buildApplyWithJoinType builds apply plan with outerPlan and innerPlan, which apply join with particular join type for // every row from outerPlan and the whole innerPlan. -func (b *PlanBuilder) buildApplyWithJoinType(outerPlan, innerPlan base.LogicalPlan, tp JoinType, markNoDecorrelate bool) base.LogicalPlan { +func (b *PlanBuilder) buildApplyWithJoinType(outerPlan, innerPlan base.LogicalPlan, tp logicalop.JoinType, markNoDecorrelate bool) base.LogicalPlan { b.optFlag = b.optFlag | flagPredicatePushDown | flagBuildKeyInfo | flagDecorrelate | flagConvertOuterToInnerJoin - ap := LogicalApply{LogicalJoin: LogicalJoin{JoinType: tp}, NoDecorrelate: markNoDecorrelate}.Init(b.ctx, b.getSelectOffset()) + ap := LogicalApply{LogicalJoin: logicalop.LogicalJoin{JoinType: tp}, NoDecorrelate: markNoDecorrelate}.Init(b.ctx, b.getSelectOffset()) ap.SetChildren(outerPlan, innerPlan) ap.SetOutputNames(make([]*types.FieldName, outerPlan.Schema().Len()+innerPlan.Schema().Len())) copy(ap.OutputNames(), outerPlan.OutputNames()) ap.SetSchema(expression.MergeSchema(outerPlan.Schema(), innerPlan.Schema())) setIsInApplyForCTE(innerPlan, ap.Schema()) // Note that, tp can only be LeftOuterJoin or InnerJoin, so we don't consider other outer joins. - if tp == LeftOuterJoin { + if tp == logicalop.LeftOuterJoin { b.optFlag = b.optFlag | flagEliminateOuterJoin util.ResetNotNullFlag(ap.Schema(), outerPlan.Schema().Len(), ap.Schema().Len()) } @@ -5191,9 +5113,9 @@ func (b *PlanBuilder) buildMaxOneRow(p base.LogicalPlan) base.LogicalPlan { return maxOneRow } -func (b *PlanBuilder) buildSemiJoin(outerPlan, innerPlan base.LogicalPlan, onCondition []expression.Expression, asScalar, not, forceRewrite bool) (*LogicalJoin, error) { +func (b *PlanBuilder) buildSemiJoin(outerPlan, innerPlan base.LogicalPlan, onCondition []expression.Expression, asScalar, not, forceRewrite bool) (*logicalop.LogicalJoin, error) { b.optFlag |= flagConvertOuterToInnerJoin - joinPlan := LogicalJoin{}.Init(b.ctx, b.getSelectOffset()) + joinPlan := logicalop.LogicalJoin{}.Init(b.ctx, b.getSelectOffset()) for i, expr := range onCondition { onCondition[i] = expr.Decorrelate(outerPlan.Schema()) } @@ -5210,16 +5132,16 @@ func (b *PlanBuilder) buildSemiJoin(outerPlan, innerPlan base.LogicalPlan, onCon joinPlan.SetOutputNames(append(joinPlan.OutputNames(), types.EmptyName)) joinPlan.SetSchema(newSchema) if not { - joinPlan.JoinType = AntiLeftOuterSemiJoin + joinPlan.JoinType = logicalop.AntiLeftOuterSemiJoin } else { - joinPlan.JoinType = LeftOuterSemiJoin + joinPlan.JoinType = logicalop.LeftOuterSemiJoin } } else { joinPlan.SetSchema(outerPlan.Schema().Clone()) if not { - joinPlan.JoinType = AntiSemiJoin + joinPlan.JoinType = logicalop.AntiSemiJoin } else { - joinPlan.JoinType = SemiJoin + joinPlan.JoinType = logicalop.SemiJoin } } // Apply forces to choose hash join currently, so don't worry the hints will take effect if the semi join is in one apply. @@ -6909,47 +6831,6 @@ func getInnerFromParenthesesAndUnaryPlus(expr ast.ExprNode) ast.ExprNode { return expr } -// containDifferentJoinTypes checks whether `PreferJoinType` contains different -// join types. -func containDifferentJoinTypes(preferJoinType uint) bool { - preferJoinType &= ^h.PreferNoHashJoin - preferJoinType &= ^h.PreferNoMergeJoin - preferJoinType &= ^h.PreferNoIndexJoin - preferJoinType &= ^h.PreferNoIndexHashJoin - preferJoinType &= ^h.PreferNoIndexMergeJoin - - inlMask := h.PreferRightAsINLJInner ^ h.PreferLeftAsINLJInner - inlhjMask := h.PreferRightAsINLHJInner ^ h.PreferLeftAsINLHJInner - inlmjMask := h.PreferRightAsINLMJInner ^ h.PreferLeftAsINLMJInner - hjRightBuildMask := h.PreferRightAsHJBuild ^ h.PreferLeftAsHJProbe - hjLeftBuildMask := h.PreferLeftAsHJBuild ^ h.PreferRightAsHJProbe - - mppMask := h.PreferShuffleJoin ^ h.PreferBCJoin - mask := inlMask ^ inlhjMask ^ inlmjMask ^ hjRightBuildMask ^ hjLeftBuildMask - onesCount := bits.OnesCount(preferJoinType & ^mask & ^mppMask) - if onesCount > 1 || onesCount == 1 && preferJoinType&mask > 0 { - return true - } - - cnt := 0 - if preferJoinType&inlMask > 0 { - cnt++ - } - if preferJoinType&inlhjMask > 0 { - cnt++ - } - if preferJoinType&inlmjMask > 0 { - cnt++ - } - if preferJoinType&hjLeftBuildMask > 0 { - cnt++ - } - if preferJoinType&hjRightBuildMask > 0 { - cnt++ - } - return cnt > 1 -} - func hasMPPJoinHints(preferJoinType uint) bool { return (preferJoinType&h.PreferBCJoin > 0) || (preferJoinType&h.PreferShuffleJoin > 0) } diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index a0d3b1fa368c1..a1ddecb4e62ca 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -15,19 +15,15 @@ package core import ( - "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" - fd "github.com/pingcap/tidb/pkg/planner/funcdep" - "github.com/pingcap/tidb/pkg/planner/util" - "github.com/pingcap/tidb/pkg/util/intset" ) var ( - _ base.LogicalPlan = &LogicalJoin{} + _ base.LogicalPlan = &logicalop.LogicalJoin{} _ base.LogicalPlan = &LogicalAggregation{} _ base.LogicalPlan = &logicalop.LogicalProjection{} - _ base.LogicalPlan = &LogicalSelection{} + _ base.LogicalPlan = &logicalop.LogicalSelection{} _ base.LogicalPlan = &LogicalApply{} _ base.LogicalPlan = &logicalop.LogicalMaxOneRow{} _ base.LogicalPlan = &logicalop.LogicalTableDual{} @@ -49,101 +45,3 @@ var ( _ base.LogicalPlan = &logicalop.LogicalCTETable{} _ base.LogicalPlan = &logicalop.LogicalSequence{} ) - -// ExtractNotNullFromConds extracts not-null columns from conditions. -func ExtractNotNullFromConds(conditions []expression.Expression, p base.LogicalPlan) intset.FastIntSet { - // extract the column NOT NULL rejection characteristic from selection condition. - // CNF considered only, DNF doesn't have its meanings (cause that condition's eval may don't take effect) - // - // Take this case: select * from t where (a = 1) and (b is null): - // - // If we wanna where phrase eval to true, two pre-condition: {a=1} and {b is null} both need to be true. - // Hence, we assert that: - // - // 1: `a` must not be null since `NULL = 1` is evaluated as NULL. - // 2: `b` must be null since only `NULL is NULL` is evaluated as true. - // - // As a result, `a` will be extracted as not-null column to abound the FDSet. - notnullColsUniqueIDs := intset.NewFastIntSet() - for _, condition := range conditions { - var cols []*expression.Column - cols = expression.ExtractColumnsFromExpressions(cols, []expression.Expression{condition}, nil) - if util.IsNullRejected(p.SCtx(), p.Schema(), condition) { - for _, col := range cols { - notnullColsUniqueIDs.Insert(int(col.UniqueID)) - } - } - } - return notnullColsUniqueIDs -} - -// ExtractConstantCols extracts constant columns from conditions. -func ExtractConstantCols(conditions []expression.Expression, sctx base.PlanContext, fds *fd.FDSet) intset.FastIntSet { - // extract constant cols - // eg: where a=1 and b is null and (1+c)=5. - // TODO: Some columns can only be determined to be constant from multiple constraints (e.g. x <= 1 AND x >= 1) - var ( - constObjs []expression.Expression - constUniqueIDs = intset.NewFastIntSet() - ) - constObjs = expression.ExtractConstantEqColumnsOrScalar(sctx.GetExprCtx(), constObjs, conditions) - for _, constObj := range constObjs { - switch x := constObj.(type) { - case *expression.Column: - constUniqueIDs.Insert(int(x.UniqueID)) - case *expression.ScalarFunction: - hashCode := string(x.HashCode()) - if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { - constUniqueIDs.Insert(uniqueID) - } else { - scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) - fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) - constUniqueIDs.Insert(scalarUniqueID) - } - } - } - return constUniqueIDs -} - -// ExtractEquivalenceCols extracts equivalence columns from conditions. -func ExtractEquivalenceCols(conditions []expression.Expression, sctx base.PlanContext, fds *fd.FDSet) [][]intset.FastIntSet { - var equivObjsPair [][]expression.Expression - equivObjsPair = expression.ExtractEquivalenceColumns(equivObjsPair, conditions) - equivUniqueIDs := make([][]intset.FastIntSet, 0, len(equivObjsPair)) - for _, equivObjPair := range equivObjsPair { - // lhs of equivalence. - var ( - lhsUniqueID int - rhsUniqueID int - ) - switch x := equivObjPair[0].(type) { - case *expression.Column: - lhsUniqueID = int(x.UniqueID) - case *expression.ScalarFunction: - hashCode := string(x.HashCode()) - if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { - lhsUniqueID = uniqueID - } else { - scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) - fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) - lhsUniqueID = scalarUniqueID - } - } - // rhs of equivalence. - switch x := equivObjPair[1].(type) { - case *expression.Column: - rhsUniqueID = int(x.UniqueID) - case *expression.ScalarFunction: - hashCode := string(x.HashCode()) - if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { - rhsUniqueID = uniqueID - } else { - scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) - fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) - rhsUniqueID = scalarUniqueID - } - } - equivUniqueIDs = append(equivUniqueIDs, []intset.FastIntSet{intset.NewFastIntSet(lhsUniqueID), intset.NewFastIntSet(rhsUniqueID)}) - } - return equivUniqueIDs -} diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index ffa5fdac91440..2820f4825823f 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -163,7 +163,7 @@ func TestImplicitCastNotNullFlag(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagJoinReOrder|flagPrunColumns|flagEliminateProjection, p.(base.LogicalPlan)) require.NoError(t, err) // AggFuncs[0] is count; AggFuncs[1] is bit_and, args[0] is return type of the implicit cast - castNotNullFlag := (p.(*logicalop.LogicalProjection).Children()[0].(*LogicalSelection).Children()[0].(*LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag + castNotNullFlag := (p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalSelection).Children()[0].(*LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag var nullableFlag uint = 0 require.Equal(t, nullableFlag, castNotNullFlag) } @@ -181,8 +181,8 @@ func TestEliminateProjectionUnderUnion(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagJoinReOrder|flagPrunColumns|flagEliminateProjection, p.(base.LogicalPlan)) require.NoError(t, err) // after folding constants, the null flag should keep the same with the old one's (i.e., the schema's). - schemaNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Schema().Columns[0].RetType.GetFlag() & mysql.NotNullFlag - exprNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Exprs[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag() & mysql.NotNullFlag + schemaNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Schema().Columns[0].RetType.GetFlag() & mysql.NotNullFlag + exprNullFlag := p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalJoin).Children()[1].Children()[1].(*logicalop.LogicalProjection).Exprs[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag() & mysql.NotNullFlag require.Equal(t, exprNullFlag, schemaNullFlag) } @@ -210,7 +210,7 @@ func TestJoinPredicatePushDown(t *testing.T) { require.NoError(t, err, comment) proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) - join, ok := proj.Children()[0].(*LogicalJoin) + join, ok := proj.Children()[0].(*logicalop.LogicalJoin) require.True(t, ok, comment) leftPlan, ok := join.Children()[0].(*DataSource) require.True(t, ok, comment) @@ -251,14 +251,14 @@ func TestOuterWherePredicatePushDown(t *testing.T) { require.NoError(t, err, comment) proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) - selection, ok := proj.Children()[0].(*LogicalSelection) + selection, ok := proj.Children()[0].(*logicalop.LogicalSelection) require.True(t, ok, comment) selCond := expression.StringifyExpressionsWithCtx(ectx, selection.Conditions) testdata.OnRecord(func() { output[i].Sel = selCond }) require.Equal(t, output[i].Sel, selCond, comment) - join, ok := selection.Children()[0].(*LogicalJoin) + join, ok := selection.Children()[0].(*logicalop.LogicalJoin) require.True(t, ok, comment) leftPlan, ok := join.Children()[0].(*DataSource) require.True(t, ok, comment) @@ -300,9 +300,9 @@ func TestSimplifyOuterJoin(t *testing.T) { output[i].Best = planString }) require.Equal(t, output[i].Best, planString, comment) - join, ok := p.(base.LogicalPlan).Children()[0].(*LogicalJoin) + join, ok := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalJoin) if !ok { - join, ok = p.(base.LogicalPlan).Children()[0].Children()[0].(*LogicalJoin) + join, ok = p.(base.LogicalPlan).Children()[0].Children()[0].(*logicalop.LogicalJoin) require.True(t, ok, comment) } testdata.OnRecord(func() { @@ -337,7 +337,7 @@ func TestAntiSemiJoinConstFalse(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagDecorrelate|flagPredicatePushDown|flagPrunColumns|flagPrunColumnsAgain, p.(base.LogicalPlan)) require.NoError(t, err, comment) require.Equal(t, ca.best, ToString(p), comment) - join, _ := p.(base.LogicalPlan).Children()[0].(*LogicalJoin) + join, _ := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalJoin) require.Equal(t, ca.joinType, join.JoinType.String(), comment) } } @@ -369,7 +369,7 @@ func TestDeriveNotNullConds(t *testing.T) { output[i].Plan = ToString(p) }) require.Equal(t, output[i].Plan, ToString(p), comment) - join := p.(base.LogicalPlan).Children()[0].(*LogicalJoin) + join := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalJoin) left := join.Children()[0].(*DataSource) right := join.Children()[1].(*DataSource) leftConds := expression.StringifyExpressionsWithCtx(ectx, left.PushedDownConds) @@ -479,9 +479,9 @@ func TestDupRandJoinCondsPushDown(t *testing.T) { require.NoError(t, err, comment) proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok, comment) - join, ok := proj.Children()[0].(*LogicalJoin) + join, ok := proj.Children()[0].(*logicalop.LogicalJoin) require.True(t, ok, comment) - leftPlan, ok := join.Children()[0].(*LogicalSelection) + leftPlan, ok := join.Children()[0].(*logicalop.LogicalSelection) require.True(t, ok, comment) leftCond := expression.StringifyExpressionsWithCtx(s.ctx.GetExprCtx().GetEvalCtx(), leftPlan.Conditions) // Condition with mutable function cannot be de-duplicated when push down join conds. @@ -764,7 +764,7 @@ func TestCS3389(t *testing.T) { agg, isAgg := child.(*LogicalAggregation) require.True(t, isAgg) child = agg.Children()[0] - _, isJoin := child.(*LogicalJoin) + _, isJoin := child.(*logicalop.LogicalJoin) require.True(t, isJoin) } @@ -2116,7 +2116,7 @@ func TestConflictedJoinTypeHints(t *testing.T) { require.NoError(t, err) proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok) - join, ok := proj.Children()[0].(*LogicalJoin) + join, ok := proj.Children()[0].(*logicalop.LogicalJoin) require.True(t, ok) require.Nil(t, join.HintInfo) require.Equal(t, uint(0), join.PreferJoinType) @@ -2143,10 +2143,10 @@ func TestSimplyOuterJoinWithOnlyOuterExpr(t *testing.T) { require.NoError(t, err) proj, ok := p.(*logicalop.LogicalProjection) require.True(t, ok) - join, ok := proj.Children()[0].(*LogicalJoin) + join, ok := proj.Children()[0].(*logicalop.LogicalJoin) require.True(t, ok) // previous wrong JoinType is InnerJoin - require.Equal(t, RightOuterJoin, join.JoinType) + require.Equal(t, logicalop.RightOuterJoin, join.JoinType) } func TestResolvingCorrelatedAggregate(t *testing.T) { diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index f68f7b4be2f1a..3a1d6c7f4b030 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -5,12 +5,14 @@ go_library( srcs = [ "base_logical_plan.go", "logical_cte_table.go", + "logical_join.go", "logical_limit.go", "logical_lock.go", "logical_max_one_row.go", "logical_mem_table.go", "logical_projection.go", "logical_schema_producer.go", + "logical_selection.go", "logical_sequence.go", "logical_show.go", "logical_show_ddl_jobs.go", @@ -33,6 +35,8 @@ go_library( "//pkg/parser/mysql", "//pkg/planner/cardinality", "//pkg/planner/core/base", + "//pkg/planner/core/constraint", + "//pkg/planner/core/cost", "//pkg/planner/core/operator/baseimpl", "//pkg/planner/core/rule/util", "//pkg/planner/funcdep", @@ -45,6 +49,7 @@ go_library( "//pkg/statistics", "//pkg/types", "//pkg/util/dbterror/plannererrors", + "//pkg/util/hint", "//pkg/util/intset", "//pkg/util/plancodec", "//pkg/util/size", diff --git a/pkg/planner/core/logical_join.go b/pkg/planner/core/operator/logicalop/logical_join.go similarity index 84% rename from pkg/planner/core/logical_join.go rename to pkg/planner/core/operator/logicalop/logical_join.go index 99dd7b4b97aa5..2f75c62e38f3e 100644 --- a/pkg/planner/core/logical_join.go +++ b/pkg/planner/core/operator/logicalop/logical_join.go @@ -12,22 +12,21 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" "fmt" "math" + "math/bits" - "github.com/pingcap/failpoint" + "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/mysql" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" @@ -94,7 +93,7 @@ func (tp JoinType) String() string { // LogicalJoin is the logical join plan. type LogicalJoin struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer JoinType JoinType Reordered bool @@ -147,7 +146,7 @@ type LogicalJoin struct { // Init initializes LogicalJoin. func (p LogicalJoin) Init(ctx base.PlanContext, offset int) *LogicalJoin { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeJoin, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeJoin, &p, offset) return &p } @@ -206,7 +205,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt predicates = p.outerJoinPropConst(predicates) dual := Conds2TableDual(p, predicates) if dual != nil { - appendTableDualTraceStep(p, dual, predicates, opt) + AppendTableDualTraceStep(p, dual, predicates, opt) return ret, dual } // Handle where conditions @@ -225,7 +224,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt predicates = p.outerJoinPropConst(predicates) dual := Conds2TableDual(p, predicates) if dual != nil { - appendTableDualTraceStep(p, dual, predicates, opt) + AppendTableDualTraceStep(p, dual, predicates, opt) return ret, dual } // Handle where conditions @@ -252,7 +251,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt // Return table dual when filter is constant false or null. dual := Conds2TableDual(p, tempCond) if dual != nil { - appendTableDualTraceStep(p, dual, tempCond, opt) + AppendTableDualTraceStep(p, dual, tempCond, opt) return ret, dual } equalCond, leftPushCond, rightPushCond, otherCond = p.extractOnCondition(tempCond, true, true) @@ -267,7 +266,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt // Return table dual when filter is constant false or null. dual := Conds2TableDual(p, predicates) if dual != nil { - appendTableDualTraceStep(p, dual, predicates, opt) + AppendTableDualTraceStep(p, dual, predicates, opt) return ret, dual } // `predicates` should only contain left conditions or constant filters. @@ -294,7 +293,7 @@ func (p *LogicalJoin) PredicatePushDown(predicates []expression.Expression, opt // PruneColumns implements the base.LogicalPlan.<2nd> interface. func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, error) { - leftCols, rightCols := p.extractUsedCols(parentUsedCols) + leftCols, rightCols := p.ExtractUsedCols(parentUsedCols) var err error p.Children()[0], err = p.Children()[0].PruneColumns(leftCols, opt) @@ -307,7 +306,7 @@ func (p *LogicalJoin) PruneColumns(parentUsedCols []*expression.Column, opt *opt return nil, err } - p.mergeSchema() + p.MergeSchema() if p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { joinCol := p.Schema().Columns[len(p.Schema().Columns)-1] parentUsedCols = append(parentUsedCols, joinCol) @@ -366,9 +365,9 @@ func (p *LogicalJoin) BuildKeyInfo(selfSchema *expression.Schema, childSchema [] // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalJoin) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *logicalop.LogicalTopN + var topN *LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*logicalop.LogicalTopN) + topN = topNLogicalPlan.(*LogicalTopN) } switch p.JoinType { case LeftOuterJoin, LeftOuterSemiJoin, AntiLeftOuterSemiJoin: @@ -600,96 +599,7 @@ func (p *LogicalJoin) PreparePossibleProperties(_ *expression.Schema, childrenPr // If the hint is not matched, it will get other candidates. // If the hint is not figured, we will pick all candidates. func (p *LogicalJoin) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - failpoint.Inject("MockOnlyEnableIndexHashJoin", func(val failpoint.Value) { - if val.(bool) && !p.SCtx().GetSessionVars().InRestrictedSQL { - indexJoins, _ := tryToGetIndexJoin(p, prop) - failpoint.Return(indexJoins, true, nil) - } - }) - - if !isJoinHintSupportedInMPPMode(p.PreferJoinType) { - if hasMPPJoinHints(p.PreferJoinType) { - // If there are MPP hints but has some conflicts join method hints, all the join hints are invalid. - p.SCtx().GetSessionVars().StmtCtx.SetHintWarning("The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now") - p.PreferJoinType = 0 - } else { - // If there are no MPP hints but has some conflicts join method hints, the MPP mode will be blocked. - p.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced("MPP mode may be blocked because you have used hint to specify a join algorithm which is not supported by mpp now.") - if prop.IsFlashProp() { - return nil, false, nil - } - } - } - if prop.MPPPartitionTp == property.BroadcastType { - return nil, false, nil - } - joins := make([]base.PhysicalPlan, 0, 8) - canPushToTiFlash := p.CanPushToCop(kv.TiFlash) - if p.SCtx().GetSessionVars().IsMPPAllowed() && canPushToTiFlash { - if (p.PreferJoinType & utilhint.PreferShuffleJoin) > 0 { - if shuffleJoins := tryToGetMppHashJoin(p, prop, false); len(shuffleJoins) > 0 { - return shuffleJoins, true, nil - } - } - if (p.PreferJoinType & utilhint.PreferBCJoin) > 0 { - if bcastJoins := tryToGetMppHashJoin(p, prop, true); len(bcastJoins) > 0 { - return bcastJoins, true, nil - } - } - if preferMppBCJ(p) { - mppJoins := tryToGetMppHashJoin(p, prop, true) - joins = append(joins, mppJoins...) - } else { - mppJoins := tryToGetMppHashJoin(p, prop, false) - joins = append(joins, mppJoins...) - } - } else { - hasMppHints := false - var errMsg string - if (p.PreferJoinType & utilhint.PreferShuffleJoin) > 0 { - errMsg = "The join can not push down to the MPP side, the shuffle_join() hint is invalid" - hasMppHints = true - } - if (p.PreferJoinType & utilhint.PreferBCJoin) > 0 { - errMsg = "The join can not push down to the MPP side, the broadcast_join() hint is invalid" - hasMppHints = true - } - if hasMppHints { - p.SCtx().GetSessionVars().StmtCtx.SetHintWarning(errMsg) - } - } - if prop.IsFlashProp() { - return joins, true, nil - } - - if !p.IsNAAJ() { - // naaj refuse merge join and index join. - mergeJoins := GetMergeJoin(p, prop, p.Schema(), p.StatsInfo(), p.Children()[0].StatsInfo(), p.Children()[1].StatsInfo()) - if (p.PreferJoinType&utilhint.PreferMergeJoin) > 0 && len(mergeJoins) > 0 { - return mergeJoins, true, nil - } - joins = append(joins, mergeJoins...) - - indexJoins, forced := tryToGetIndexJoin(p, prop) - if forced { - return indexJoins, true, nil - } - joins = append(joins, indexJoins...) - } - - hashJoins, forced := getHashJoins(p, prop) - if forced && len(hashJoins) > 0 { - return hashJoins, true, nil - } - joins = append(joins, hashJoins...) - - if p.PreferJoinType > 0 { - // If we reach here, it means we have a hint that doesn't work. - // It might be affected by the required property, so we enforce - // this property and try the hint again. - return joins, false, nil - } - return joins, true, nil + return utilfuncp.ExhaustPhysicalPlans4LogicalJoin(p, prop) } // ExtractCorrelatedCols implements the base.LogicalPlan.<15th> interface. @@ -726,11 +636,11 @@ func (p *LogicalJoin) ExtractCorrelatedCols() []*expression.CorrelatedColumn { func (p *LogicalJoin) ExtractFD() *funcdep.FDSet { switch p.JoinType { case InnerJoin: - return p.extractFDForInnerJoin(nil) + return p.ExtractFDForInnerJoin(nil) case LeftOuterJoin, RightOuterJoin: - return p.extractFDForOuterJoin(nil) + return p.ExtractFDForOuterJoin(nil) case SemiJoin: - return p.extractFDForSemiJoin(nil) + return p.ExtractFDForSemiJoin(nil) default: return &funcdep.FDSet{HashCodeToUniqueID: make(map[string]int)} } @@ -805,7 +715,8 @@ func (p *LogicalJoin) Shallow() *LogicalJoin { return join.Init(p.SCtx(), p.QueryBlockOffset()) } -func (p *LogicalJoin) extractFDForSemiJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { +// ExtractFDForSemiJoin extracts FD for semi join. +func (p *LogicalJoin) ExtractFDForSemiJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { // 1: since semi join will keep the part or all rows of the outer table, it's outer FD can be saved. // 2: the un-projected column will be left for the upper layer projection or already be pruned from bottom up. outerFD, _ := p.Children()[0].ExtractFD(), p.Children()[1].ExtractFD() @@ -814,9 +725,9 @@ func (p *LogicalJoin) extractFDForSemiJoin(filtersFromApply []expression.Express eqCondSlice := expression.ScalarFuncs2Exprs(p.EqualConditions) allConds := append(eqCondSlice, p.OtherConditions...) allConds = append(allConds, filtersFromApply...) - notNullColsFromFilters := ExtractNotNullFromConds(allConds, p) + notNullColsFromFilters := util.ExtractNotNullFromConds(allConds, p) - constUniqueIDs := ExtractConstantCols(p.LeftConditions, p.SCtx(), fds) + constUniqueIDs := util.ExtractConstantCols(p.LeftConditions, p.SCtx(), fds) fds.MakeNotNull(notNullColsFromFilters) fds.AddConstants(constUniqueIDs) @@ -824,7 +735,8 @@ func (p *LogicalJoin) extractFDForSemiJoin(filtersFromApply []expression.Express return fds } -func (p *LogicalJoin) extractFDForInnerJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { +// ExtractFDForInnerJoin extracts FD for inner join. +func (p *LogicalJoin) ExtractFDForInnerJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { leftFD, rightFD := p.Children()[0].ExtractFD(), p.Children()[1].ExtractFD() fds := leftFD fds.MakeCartesianProduct(rightFD) @@ -833,11 +745,11 @@ func (p *LogicalJoin) extractFDForInnerJoin(filtersFromApply []expression.Expres // some join eq conditions are stored in the OtherConditions. allConds := append(eqCondSlice, p.OtherConditions...) allConds = append(allConds, filtersFromApply...) - notNullColsFromFilters := ExtractNotNullFromConds(allConds, p) + notNullColsFromFilters := util.ExtractNotNullFromConds(allConds, p) - constUniqueIDs := ExtractConstantCols(allConds, p.SCtx(), fds) + constUniqueIDs := util.ExtractConstantCols(allConds, p.SCtx(), fds) - equivUniqueIDs := ExtractEquivalenceCols(allConds, p.SCtx(), fds) + equivUniqueIDs := util.ExtractEquivalenceCols(allConds, p.SCtx(), fds) fds.MakeNotNull(notNullColsFromFilters) fds.AddConstants(constUniqueIDs) @@ -865,7 +777,8 @@ func (p *LogicalJoin) extractFDForInnerJoin(filtersFromApply []expression.Expres return fds } -func (p *LogicalJoin) extractFDForOuterJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { +// ExtractFDForOuterJoin extracts FD for outer join. +func (p *LogicalJoin) ExtractFDForOuterJoin(filtersFromApply []expression.Expression) *funcdep.FDSet { outerFD, innerFD := p.Children()[0].ExtractFD(), p.Children()[1].ExtractFD() innerCondition := p.RightConditions outerCondition := p.LeftConditions @@ -888,13 +801,13 @@ func (p *LogicalJoin) extractFDForOuterJoin(filtersFromApply []expression.Expres allConds = append(allConds, innerCondition...) allConds = append(allConds, outerCondition...) allConds = append(allConds, filtersFromApply...) - notNullColsFromFilters := ExtractNotNullFromConds(allConds, p) + notNullColsFromFilters := util.ExtractNotNullFromConds(allConds, p) filterFD := &funcdep.FDSet{HashCodeToUniqueID: make(map[string]int)} - constUniqueIDs := ExtractConstantCols(allConds, p.SCtx(), filterFD) + constUniqueIDs := util.ExtractConstantCols(allConds, p.SCtx(), filterFD) - equivUniqueIDs := ExtractEquivalenceCols(allConds, p.SCtx(), filterFD) + equivUniqueIDs := util.ExtractEquivalenceCols(allConds, p.SCtx(), filterFD) filterFD.AddConstants(constUniqueIDs) equivOuterUniqueIDs := intset.NewFastIntSet() @@ -1115,8 +1028,8 @@ func (p *LogicalJoin) ExtractJoinKeys(childIdx int) *expression.Schema { return expression.NewSchema(joinKeys...) } -// extractUsedCols extracts all the needed columns. -func (p *LogicalJoin) extractUsedCols(parentUsedCols []*expression.Column) (leftCols []*expression.Column, rightCols []*expression.Column) { +// ExtractUsedCols extracts all the needed columns. +func (p *LogicalJoin) ExtractUsedCols(parentUsedCols []*expression.Column) (leftCols []*expression.Column, rightCols []*expression.Column) { for _, eqCond := range p.EqualConditions { parentUsedCols = append(parentUsedCols, expression.ExtractColumns(eqCond)...) } @@ -1145,12 +1058,12 @@ func (p *LogicalJoin) extractUsedCols(parentUsedCols []*expression.Column) (left } // MergeSchema merge the schema of left and right child of join. -func (p *LogicalJoin) mergeSchema() { - p.SetSchema(buildLogicalJoinSchema(p.JoinType, p)) +func (p *LogicalJoin) MergeSchema() { + p.SetSchema(BuildLogicalJoinSchema(p.JoinType, p)) } // pushDownTopNToChild will push a topN to one child of join. The idx stands for join child index. 0 is for left child. -func (p *LogicalJoin) pushDownTopNToChild(topN *logicalop.LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (p *LogicalJoin) pushDownTopNToChild(topN *LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { if topN == nil { return p.Children()[idx].PushDownTopN(nil, opt) } @@ -1164,7 +1077,7 @@ func (p *LogicalJoin) pushDownTopNToChild(topN *logicalop.LogicalTopN, idx int, } } - newTopN := logicalop.LogicalTopN{ + newTopN := LogicalTopN{ Count: topN.Count + topN.Offset, ByItems: make([]*util.ByItems, len(topN.ByItems)), PreferLimitToCop: topN.PreferLimitToCop, @@ -1205,7 +1118,7 @@ func addCandidateSelection(currentPlan base.LogicalPlan, currentChildIdx int, pa parentPlan.SetChild(currentChildIdx, selection) } selection.SetChildren(currentPlan) - appendAddSelectionTraceStep(parentPlan, currentPlan, selection, opt) + AppendAddSelectionTraceStep(parentPlan, currentPlan, selection, opt) if parentPlan == nil { return newRoot } @@ -1377,8 +1290,8 @@ func (p *LogicalJoin) SetPreferredJoinTypeAndOrder(hintInfo *utilhint.PlanHints) return } - lhsAlias := extractTableAlias(p.Children()[0], p.QueryBlockOffset()) - rhsAlias := extractTableAlias(p.Children()[1], p.QueryBlockOffset()) + lhsAlias := util.ExtractTableAlias(p.Children()[0], p.QueryBlockOffset()) + rhsAlias := util.ExtractTableAlias(p.Children()[1], p.QueryBlockOffset()) if hintInfo.IfPreferMergeJoin(lhsAlias) { p.PreferJoinType |= utilhint.PreferMergeJoin p.LeftPreferJoinType |= utilhint.PreferMergeJoin @@ -1574,7 +1487,7 @@ func (p *LogicalJoin) updateEQCond() { needRProj = needRProj || !rOk } - var lProj, rProj *logicalop.LogicalProjection + var lProj, rProj *LogicalProjection if needLProj { lProj = p.getProj(0) } @@ -1630,13 +1543,13 @@ func (p *LogicalJoin) updateEQCond() { } } -func (p *LogicalJoin) getProj(idx int) *logicalop.LogicalProjection { +func (p *LogicalJoin) getProj(idx int) *LogicalProjection { child := p.Children()[idx] - proj, ok := child.(*logicalop.LogicalProjection) + proj, ok := child.(*LogicalProjection) if ok { return proj } - proj = logicalop.LogicalProjection{Exprs: make([]expression.Expression, 0, child.Schema().Len())}.Init(p.SCtx(), child.QueryBlockOffset()) + proj = LogicalProjection{Exprs: make([]expression.Expression, 0, child.Schema().Len())}.Init(p.SCtx(), child.QueryBlockOffset()) for _, col := range child.Schema().Columns { proj.Exprs = append(proj.Exprs, col) } @@ -1670,3 +1583,257 @@ func (p *LogicalJoin) outerJoinPropConst(predicates []expression.Expression) []e p.AttachOnConds(joinConds) return predicates } + +func mergeOnClausePredicates(p *LogicalJoin, predicates []expression.Expression) []expression.Expression { + combinedCond := make([]expression.Expression, 0, + len(p.LeftConditions)+len(p.RightConditions)+ + len(p.EqualConditions)+len(p.OtherConditions)+ + len(predicates)) + combinedCond = append(combinedCond, p.LeftConditions...) + combinedCond = append(combinedCond, p.RightConditions...) + combinedCond = append(combinedCond, expression.ScalarFuncs2Exprs(p.EqualConditions)...) + combinedCond = append(combinedCond, p.OtherConditions...) + combinedCond = append(combinedCond, predicates...) + return combinedCond +} + +func appendTopNPushDownJoinTraceStep(p *LogicalJoin, topN *LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) { + ectx := p.SCtx().GetExprCtx().GetEvalCtx() + action := func() string { + buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v is added and pushed into %v_%v's ", + topN.TP(), topN.ID(), p.TP(), p.ID())) + if idx == 0 { + buffer.WriteString("left ") + } else { + buffer.WriteString("right ") + } + buffer.WriteString("table") + return buffer.String() + } + reason := func() string { + buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v's joinType is %v, and all ByItems[", p.TP(), p.ID(), p.JoinType.String())) + for i, item := range topN.ByItems { + if i > 0 { + buffer.WriteString(",") + } + buffer.WriteString(item.StringWithCtx(ectx, errors.RedactLogDisable)) + } + buffer.WriteString("] contained in ") + if idx == 0 { + buffer.WriteString("left ") + } else { + buffer.WriteString("right ") + } + buffer.WriteString("table") + return buffer.String() + } + opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) +} + +// AppendAddSelectionTraceStep appends a trace step for adding a selection operator. +func AppendAddSelectionTraceStep(p base.LogicalPlan, child base.LogicalPlan, sel *LogicalSelection, opt *optimizetrace.LogicalOptimizeOp) { + reason := func() string { + return "" + } + action := func() string { + return fmt.Sprintf("add %v_%v to connect %v_%v and %v_%v", sel.TP(), sel.ID(), p.TP(), p.ID(), child.TP(), child.ID()) + } + opt.AppendStepToCurrent(sel.ID(), sel.TP(), reason, action) +} + +// containDifferentJoinTypes checks whether `PreferJoinType` contains different +// join types. +func containDifferentJoinTypes(preferJoinType uint) bool { + preferJoinType &= ^utilhint.PreferNoHashJoin + preferJoinType &= ^utilhint.PreferNoMergeJoin + preferJoinType &= ^utilhint.PreferNoIndexJoin + preferJoinType &= ^utilhint.PreferNoIndexHashJoin + preferJoinType &= ^utilhint.PreferNoIndexMergeJoin + + inlMask := utilhint.PreferRightAsINLJInner ^ utilhint.PreferLeftAsINLJInner + inlhjMask := utilhint.PreferRightAsINLHJInner ^ utilhint.PreferLeftAsINLHJInner + inlmjMask := utilhint.PreferRightAsINLMJInner ^ utilhint.PreferLeftAsINLMJInner + hjRightBuildMask := utilhint.PreferRightAsHJBuild ^ utilhint.PreferLeftAsHJProbe + hjLeftBuildMask := utilhint.PreferLeftAsHJBuild ^ utilhint.PreferRightAsHJProbe + + mppMask := utilhint.PreferShuffleJoin ^ utilhint.PreferBCJoin + mask := inlMask ^ inlhjMask ^ inlmjMask ^ hjRightBuildMask ^ hjLeftBuildMask + onesCount := bits.OnesCount(preferJoinType & ^mask & ^mppMask) + if onesCount > 1 || onesCount == 1 && preferJoinType&mask > 0 { + return true + } + + cnt := 0 + if preferJoinType&inlMask > 0 { + cnt++ + } + if preferJoinType&inlhjMask > 0 { + cnt++ + } + if preferJoinType&inlmjMask > 0 { + cnt++ + } + if preferJoinType&hjLeftBuildMask > 0 { + cnt++ + } + if preferJoinType&hjRightBuildMask > 0 { + cnt++ + } + return cnt > 1 +} + +func setPreferredJoinTypeFromOneSide(preferJoinType uint, isLeft bool) (resJoinType uint) { + if preferJoinType == 0 { + return + } + if preferJoinType&utilhint.PreferINLJ > 0 { + preferJoinType &= ^utilhint.PreferINLJ + if isLeft { + resJoinType |= utilhint.PreferLeftAsINLJInner + } else { + resJoinType |= utilhint.PreferRightAsINLJInner + } + } + if preferJoinType&utilhint.PreferINLHJ > 0 { + preferJoinType &= ^utilhint.PreferINLHJ + if isLeft { + resJoinType |= utilhint.PreferLeftAsINLHJInner + } else { + resJoinType |= utilhint.PreferRightAsINLHJInner + } + } + if preferJoinType&utilhint.PreferINLMJ > 0 { + preferJoinType &= ^utilhint.PreferINLMJ + if isLeft { + resJoinType |= utilhint.PreferLeftAsINLMJInner + } else { + resJoinType |= utilhint.PreferRightAsINLMJInner + } + } + if preferJoinType&utilhint.PreferHJBuild > 0 { + preferJoinType &= ^utilhint.PreferHJBuild + if isLeft { + resJoinType |= utilhint.PreferLeftAsHJBuild + } else { + resJoinType |= utilhint.PreferRightAsHJBuild + } + } + if preferJoinType&utilhint.PreferHJProbe > 0 { + preferJoinType &= ^utilhint.PreferHJProbe + if isLeft { + resJoinType |= utilhint.PreferLeftAsHJProbe + } else { + resJoinType |= utilhint.PreferRightAsHJProbe + } + } + resJoinType |= preferJoinType + return +} + +// DeriveOtherConditions given a LogicalJoin, check the OtherConditions to see if we can derive more +// conditions for left/right child pushdown. +func DeriveOtherConditions( + p *LogicalJoin, leftSchema *expression.Schema, rightSchema *expression.Schema, + deriveLeft bool, deriveRight bool) ( + leftCond []expression.Expression, rightCond []expression.Expression) { + isOuterSemi := (p.JoinType == LeftOuterSemiJoin) || (p.JoinType == AntiLeftOuterSemiJoin) + ctx := p.SCtx() + exprCtx := ctx.GetExprCtx() + for _, expr := range p.OtherConditions { + if deriveLeft { + leftRelaxedCond := expression.DeriveRelaxedFiltersFromDNF(exprCtx, expr, leftSchema) + if leftRelaxedCond != nil { + leftCond = append(leftCond, leftRelaxedCond) + } + notNullExpr := deriveNotNullExpr(ctx, expr, leftSchema) + if notNullExpr != nil { + leftCond = append(leftCond, notNullExpr) + } + } + if deriveRight { + rightRelaxedCond := expression.DeriveRelaxedFiltersFromDNF(exprCtx, expr, rightSchema) + if rightRelaxedCond != nil { + rightCond = append(rightCond, rightRelaxedCond) + } + // For LeftOuterSemiJoin and AntiLeftOuterSemiJoin, we can actually generate + // `col is not null` according to expressions in `OtherConditions` now, but we + // are putting column equal condition converted from `in (subq)` into + // `OtherConditions`(@sa https://github.com/pingcap/tidb/pull/9051), then it would + // cause wrong results, so we disable this optimization for outer semi joins now. + // TODO enable this optimization for outer semi joins later by checking whether + // condition in `OtherConditions` is converted from `in (subq)`. + if isOuterSemi { + continue + } + notNullExpr := deriveNotNullExpr(ctx, expr, rightSchema) + if notNullExpr != nil { + rightCond = append(rightCond, notNullExpr) + } + } + } + return +} + +// deriveNotNullExpr generates a new expression `not(isnull(col))` given `col1 op col2`, +// in which `col` is in specified schema. Caller guarantees that only one of `col1` or +// `col2` is in schema. +func deriveNotNullExpr(ctx base.PlanContext, expr expression.Expression, schema *expression.Schema) expression.Expression { + binop, ok := expr.(*expression.ScalarFunction) + if !ok || len(binop.GetArgs()) != 2 { + return nil + } + arg0, lOK := binop.GetArgs()[0].(*expression.Column) + arg1, rOK := binop.GetArgs()[1].(*expression.Column) + if !lOK || !rOK { + return nil + } + childCol := schema.RetrieveColumn(arg0) + if childCol == nil { + childCol = schema.RetrieveColumn(arg1) + } + if util.IsNullRejected(ctx, schema, expr) && !mysql.HasNotNullFlag(childCol.RetType.GetFlag()) { + return expression.BuildNotNullExpr(ctx.GetExprCtx(), childCol) + } + return nil +} + +// Conds2TableDual builds a LogicalTableDual if cond is constant false or null. +func Conds2TableDual(p base.LogicalPlan, conds []expression.Expression) base.LogicalPlan { + if len(conds) != 1 { + return nil + } + con, ok := conds[0].(*expression.Constant) + if !ok { + return nil + } + sc := p.SCtx().GetSessionVars().StmtCtx + if expression.MaybeOverOptimized4PlanCache(p.SCtx().GetExprCtx(), []expression.Expression{con}) { + return nil + } + if isTrue, err := con.Value.ToBool(sc.TypeCtxOrDefault()); (err == nil && isTrue == 0) || con.Value.IsNull() { + dual := LogicalTableDual{}.Init(p.SCtx(), p.QueryBlockOffset()) + dual.SetSchema(p.Schema()) + return dual + } + return nil +} + +// BuildLogicalJoinSchema builds the schema for join operator. +func BuildLogicalJoinSchema(joinType JoinType, join base.LogicalPlan) *expression.Schema { + leftSchema := join.Children()[0].Schema() + switch joinType { + case SemiJoin, AntiSemiJoin: + return leftSchema.Clone() + case LeftOuterSemiJoin, AntiLeftOuterSemiJoin: + newSchema := leftSchema.Clone() + newSchema.Append(join.Schema().Columns[join.Schema().Len()-1]) + return newSchema + } + newSchema := expression.MergeSchema(leftSchema, join.Children()[1].Schema()) + if joinType == LeftOuterJoin { + util.ResetNotNullFlag(newSchema, leftSchema.Len(), newSchema.Len()) + } else if joinType == RightOuterJoin { + util.ResetNotNullFlag(newSchema, 0, leftSchema.Len()) + } + return newSchema +} diff --git a/pkg/planner/core/logical_selection.go b/pkg/planner/core/operator/logicalop/logical_selection.go similarity index 73% rename from pkg/planner/core/logical_selection.go rename to pkg/planner/core/operator/logicalop/logical_selection.go index 98b7bf58080b4..304ea704508f7 100644 --- a/pkg/planner/core/logical_selection.go +++ b/pkg/planner/core/operator/logicalop/logical_selection.go @@ -12,30 +12,33 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" + "fmt" "slices" + "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/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/constraint" "github.com/pingcap/tidb/pkg/planner/core/cost" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/intset" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalSelection represents a where or having predicate. type LogicalSelection struct { - logicalop.BaseLogicalPlan + BaseLogicalPlan // Originally the WHERE or ON condition is parsed into a single expression, // but after we converted to CNF(Conjunctive normal form), it can be @@ -45,7 +48,7 @@ type LogicalSelection struct { // Init initializes LogicalSelection. func (p LogicalSelection) Init(ctx base.PlanContext, qbOffset int) *LogicalSelection { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeSel, &p, qbOffset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeSel, &p, qbOffset) return &p } @@ -93,8 +96,8 @@ func (p *LogicalSelection) HashCode() []byte { // PredicatePushDown implements base.LogicalPlan.<1st> interface. func (p *LogicalSelection) PredicatePushDown(predicates []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) ([]expression.Expression, base.LogicalPlan) { - predicates = DeleteTrueExprs(p, predicates) - p.Conditions = DeleteTrueExprs(p, p.Conditions) + predicates = constraint.DeleteTrueExprs(p, predicates) + p.Conditions = constraint.DeleteTrueExprs(p, p.Conditions) var child base.LogicalPlan var retConditions []expression.Expression var originConditions []expression.Expression @@ -108,7 +111,7 @@ func (p *LogicalSelection) PredicatePushDown(predicates []expression.Expression, // Return table dual when filter is constant false or null. dual := Conds2TableDual(p, p.Conditions) if dual != nil { - appendTableDualTraceStep(p, dual, p.Conditions, opt) + AppendTableDualTraceStep(p, dual, p.Conditions, opt) return nil, dual } return nil, p @@ -160,17 +163,17 @@ func (p *LogicalSelection) BuildKeyInfo(selfSchema *expression.Schema, childSche // DeriveTopN implements the base.LogicalPlan.<6th> interface. func (p *LogicalSelection) DeriveTopN(opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { s := p.Self().(*LogicalSelection) - windowIsTopN, limitValue := windowIsTopN(s) + windowIsTopN, limitValue := utilfuncp.WindowIsTopN(s) if windowIsTopN { - child := s.Children()[0].(*logicalop.LogicalWindow) - grandChild := child.Children()[0].(*DataSource) + child := s.Children()[0].(*LogicalWindow) + grandChild := child.Children()[0] // Build order by for derived Limit byItems := make([]*util.ByItems, 0, len(child.OrderBy)) for _, col := range child.OrderBy { byItems = append(byItems, &util.ByItems{Expr: col.Col, Desc: col.Desc}) } // Build derived Limit - derivedTopN := logicalop.LogicalTopN{Count: limitValue, ByItems: byItems, PartitionBy: child.GetPartitionBy()}.Init(grandChild.SCtx(), grandChild.QueryBlockOffset()) + derivedTopN := LogicalTopN{Count: limitValue, ByItems: byItems, PartitionBy: child.GetPartitionBy()}.Init(grandChild.SCtx(), grandChild.QueryBlockOffset()) derivedTopN.SetChildren(grandChild) /* return select->datasource->topN->window */ child.SetChildren(derivedTopN) @@ -190,7 +193,7 @@ func (p *LogicalSelection) PullUpConstantPredicates() []expression.Expression { var result []expression.Expression for _, candidatePredicate := range p.Conditions { // the candidate predicate should be a constant and compare predicate - match := validCompareConstantPredicate(p.SCtx().GetExprCtx().GetEvalCtx(), candidatePredicate) + match := expression.ValidCompareConstantPredicate(p.SCtx().GetExprCtx().GetEvalCtx(), candidatePredicate) if match { result = append(result, candidatePredicate) } @@ -219,7 +222,7 @@ func (*LogicalSelection) PreparePossibleProperties(_ *expression.Schema, childre // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalSelection) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPhysicalPlans4LogicalSelection(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalSelection(p, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -264,13 +267,13 @@ func (p *LogicalSelection) ExtractFD() *fd.FDSet { } // extract the not null attributes from selection conditions. - notnullColsUniqueIDs.UnionWith(ExtractNotNullFromConds(p.Conditions, p)) + notnullColsUniqueIDs.UnionWith(util.ExtractNotNullFromConds(p.Conditions, p)) // extract the constant cols from selection conditions. - constUniqueIDs := ExtractConstantCols(p.Conditions, p.SCtx(), fds) + constUniqueIDs := util.ExtractConstantCols(p.Conditions, p.SCtx(), fds) // extract equivalence cols. - equivUniqueIDs := ExtractEquivalenceCols(p.Conditions, p.SCtx(), fds) + equivUniqueIDs := util.ExtractEquivalenceCols(p.Conditions, p.SCtx(), fds) // apply operator's characteristic's FD setting. fds.MakeNotNull(notnullColsUniqueIDs) @@ -298,9 +301,77 @@ func (p *LogicalSelection) ConvertOuterToInnerJoin(predicates []expression.Expre // *************************** end implementation of logicalPlan interface *************************** -// utility function to check whether we can push down Selection to TiKV or TiFlash -func (p *LogicalSelection) canPushDown(storeTp kv.StoreType) bool { +// CanPushDown is utility function to check whether we can push down Selection to TiKV or TiFlash +func (p *LogicalSelection) CanPushDown(storeTp kv.StoreType) bool { return !expression.ContainVirtualColumn(p.Conditions) && p.CanPushToCop(storeTp) && - expression.CanExprsPushDown(GetPushDownCtx(p.SCtx()), p.Conditions, storeTp) + expression.CanExprsPushDown(util.GetPushDownCtx(p.SCtx()), p.Conditions, storeTp) +} + +func splitSetGetVarFunc(filters []expression.Expression) ([]expression.Expression, []expression.Expression) { + canBePushDown := make([]expression.Expression, 0, len(filters)) + canNotBePushDown := make([]expression.Expression, 0, len(filters)) + for _, expr := range filters { + if expression.HasGetSetVarFunc(expr) { + canNotBePushDown = append(canNotBePushDown, expr) + } else { + canBePushDown = append(canBePushDown, expr) + } + } + return canBePushDown, canNotBePushDown +} + +// AppendTableDualTraceStep appends a trace step for replacing a plan with a dual table. +func AppendTableDualTraceStep(replaced base.LogicalPlan, dual base.LogicalPlan, conditions []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) { + action := func() string { + return fmt.Sprintf("%v_%v is replaced by %v_%v", replaced.TP(), replaced.ID(), dual.TP(), dual.ID()) + } + ectx := replaced.SCtx().GetExprCtx().GetEvalCtx() + reason := func() string { + buffer := bytes.NewBufferString("The conditions[") + for i, cond := range conditions { + if i > 0 { + buffer.WriteString(",") + } + buffer.WriteString(cond.StringWithCtx(ectx, errors.RedactLogDisable)) + } + buffer.WriteString("] are constant false or null") + return buffer.String() + } + opt.AppendStepToCurrent(dual.ID(), dual.TP(), reason, action) +} + +func appendSelectionPredicatePushDownTraceStep(p *LogicalSelection, conditions []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) { + action := func() string { + return fmt.Sprintf("%v_%v is removed", p.TP(), p.ID()) + } + reason := func() string { + return "" + } + if len(conditions) > 0 { + evalCtx := p.SCtx().GetExprCtx().GetEvalCtx() + reason = func() string { + buffer := bytes.NewBufferString("The conditions[") + for i, cond := range conditions { + if i > 0 { + buffer.WriteString(",") + } + buffer.WriteString(cond.StringWithCtx(evalCtx, errors.RedactLogDisable)) + } + fmt.Fprintf(buffer, "] in %v_%v are pushed down", p.TP(), p.ID()) + return buffer.String() + } + } + opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) +} + +func appendDerivedTopNTrace(topN base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { + child := topN.Children()[0] + action := func() string { + return fmt.Sprintf("%v_%v top N added below %v_%v ", topN.TP(), topN.ID(), child.TP(), child.ID()) + } + reason := func() string { + return fmt.Sprintf("%v filter on row number", topN.TP()) + } + opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) } diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index 34cc37f5c23b1..2b312029c778e 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -39,6 +39,7 @@ import ( "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/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/core/rule" "github.com/pingcap/tidb/pkg/planner/property" @@ -1172,8 +1173,8 @@ func transformPhysicalPlan(p base.PhysicalPlan, f func(p base.PhysicalPlan) base } 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 + if join, ok := p.(*logicalop.LogicalJoin); ok && len(join.EqualConditions) == 0 { + return join.JoinType == logicalop.InnerJoin || join.JoinType == logicalop.LeftOuterJoin || join.JoinType == logicalop.RightOuterJoin } for _, child := range p.Children() { if existsCartesianProduct(child) { diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index 63b38c0dfbed6..d36f976bc6ee5 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -1279,13 +1279,13 @@ type PhysicalJoin interface { base.PhysicalPlan PhysicalJoinImplement() getInnerChildIdx() int - GetJoinType() JoinType + GetJoinType() logicalop.JoinType } type basePhysicalJoin struct { physicalSchemaProducer - JoinType JoinType + JoinType logicalop.JoinType LeftConditions expression.CNFExprs RightConditions expression.CNFExprs @@ -1307,7 +1307,7 @@ type basePhysicalJoin struct { RightNAJoinKeys []*expression.Column } -func (p *basePhysicalJoin) GetJoinType() JoinType { +func (p *basePhysicalJoin) GetJoinType() logicalop.JoinType { return p.JoinType } @@ -1453,7 +1453,7 @@ type PhysicalHashJoin struct { // CanUseHashJoinV2 returns true if current join is supported by hash join v2 func (p *PhysicalHashJoin) CanUseHashJoinV2() bool { switch p.JoinType { - case LeftOuterJoin, RightOuterJoin, InnerJoin: + case logicalop.LeftOuterJoin, logicalop.RightOuterJoin, logicalop.InnerJoin: // null aware join is not supported yet if len(p.LeftNAJoinKeys) > 0 { return false @@ -1545,7 +1545,7 @@ func (p *PhysicalHashJoin) RightIsBuildSide() bool { } // NewPhysicalHashJoin creates a new PhysicalHashJoin from LogicalJoin. -func NewPhysicalHashJoin(p *LogicalJoin, innerIdx int, useOuterToBuild bool, newStats *property.StatsInfo, prop ...*property.PhysicalProperty) *PhysicalHashJoin { +func NewPhysicalHashJoin(p *logicalop.LogicalJoin, innerIdx int, useOuterToBuild bool, newStats *property.StatsInfo, prop ...*property.PhysicalProperty) *PhysicalHashJoin { leftJoinKeys, rightJoinKeys, isNullEQ, _ := p.GetJoinKeys() leftNAJoinKeys, rightNAJoinKeys := p.GetNAJoinKeys() baseJoin := basePhysicalJoin{ @@ -2643,7 +2643,7 @@ func (p *PhysicalShowDDLJobs) MemoryUsage() (sum int64) { } // BuildMergeJoinPlan builds a PhysicalMergeJoin from the given fields. Currently, it is only used for test purpose. -func BuildMergeJoinPlan(ctx base.PlanContext, joinType JoinType, leftKeys, rightKeys []*expression.Column) *PhysicalMergeJoin { +func BuildMergeJoinPlan(ctx base.PlanContext, joinType logicalop.JoinType, leftKeys, rightKeys []*expression.Column) *PhysicalMergeJoin { baseJoin := basePhysicalJoin{ JoinType: joinType, DefaultValues: []types.Datum{types.NewDatum(1), types.NewDatum(1)}, diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 53d3910706a99..e239bcba95300 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -251,14 +251,14 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { return false } switch x := p.(type) { - case *logicalop.LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *LogicalSelection, + case *logicalop.LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *logicalop.LogicalSelection, *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: return true - case *LogicalJoin: + case *logicalop.LogicalJoin: switch x.JoinType { - case SemiJoin, AntiSemiJoin, LeftOuterSemiJoin, AntiLeftOuterSemiJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin, logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: return childMaxOneRow[0] default: return childMaxOneRow[0] && childMaxOneRow[1] diff --git a/pkg/planner/core/plan_cost_ver1.go b/pkg/planner/core/plan_cost_ver1.go index 2b8cb7d9e0a81..f6bfc1c236195 100644 --- a/pkg/planner/core/plan_cost_ver1.go +++ b/pkg/planner/core/plan_cost_ver1.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/costusage" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -475,8 +476,8 @@ func (p *PhysicalIndexJoin) GetCost(outerCnt, innerCnt, outerCost, innerCost flo cpuCost += innerCPUCost / innerConcurrency // Cost of probing hash table in main thread. numPairs := outerCnt * innerCnt - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { if len(p.OtherConditions) > 0 { numPairs *= 0.5 } else { @@ -562,8 +563,8 @@ func (p *PhysicalIndexHashJoin) GetCost(outerCnt, innerCnt, outerCost, innerCost cpuCost += outerCPUCost / concurrency // Cost of probing hash table concurrently. numPairs := outerCnt * innerCnt - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { if len(p.OtherConditions) > 0 { numPairs *= 0.5 } else { @@ -653,8 +654,8 @@ func (p *PhysicalIndexMergeJoin) GetCost(outerCnt, innerCnt, outerCost, innerCos cpuCost += innerCPUCost / innerConcurrency // Cost of merge join in inner worker. numPairs := outerCnt * innerCnt - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { if len(p.OtherConditions) > 0 { numPairs *= 0.5 } else { @@ -724,8 +725,8 @@ func (p *PhysicalApply) GetCost(lCount, rCount, lCost, rCost float64) float64 { rCount *= cost.SelectionFactor } if len(p.EqualConditions)+len(p.OtherConditions)+len(p.NAEqualConditions) > 0 { - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { cpuCost += lCount * rCount * sessVars.GetCPUFactor() * 0.5 } else { cpuCost += lCount * rCount * sessVars.GetCPUFactor() @@ -767,7 +768,7 @@ func (p *PhysicalMergeJoin) GetCost(lCnt, rCnt float64, costFlag uint64) float64 innerKeys := p.RightJoinKeys innerSchema := p.Children()[1].Schema() innerStats := p.Children()[1].StatsInfo() - if p.JoinType == RightOuterJoin { + if p.JoinType == logicalop.RightOuterJoin { outerCnt = rCnt innerCnt = lCnt innerKeys = p.LeftJoinKeys @@ -779,8 +780,8 @@ func (p *PhysicalMergeJoin) GetCost(lCnt, rCnt float64, costFlag uint64) float64 p.LeftJoinKeys, p.RightJoinKeys, p.Children()[0].Schema(), p.Children()[1].Schema(), p.LeftNAJoinKeys, p.RightNAJoinKeys) - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { if len(p.OtherConditions) > 0 { numPairs *= 0.5 } else { @@ -862,8 +863,8 @@ func (p *PhysicalHashJoin) GetCost(lCnt, rCnt float64, _ bool, costFlag uint64, // to the end of those pairs; since we have no idea about when we can // terminate the iteration, we assume that we need to iterate half of // those pairs in average. - if p.JoinType == SemiJoin || p.JoinType == AntiSemiJoin || - p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.SemiJoin || p.JoinType == logicalop.AntiSemiJoin || + p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { if len(p.OtherConditions) > 0 { numPairs *= 0.5 } else { diff --git a/pkg/planner/core/plan_to_pb.go b/pkg/planner/core/plan_to_pb.go index 8ec4af77d7861..a823a2d03042a 100644 --- a/pkg/planner/core/plan_to_pb.go +++ b/pkg/planner/core/plan_to_pb.go @@ -23,6 +23,8 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + util2 "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/util" @@ -92,7 +94,7 @@ func (p *PhysicalHashAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) aggExec := &tipb.Aggregation{ GroupBy: groupByExprs, } - pushDownCtx := GetPushDownCtx(p.SCtx()) + pushDownCtx := util2.GetPushDownCtx(p.SCtx()) for _, aggFunc := range p.AggFuncs { agg, err := aggregation.AggFuncToPBExpr(pushDownCtx, aggFunc, storeType) if err != nil { @@ -134,7 +136,7 @@ func (p *PhysicalHashAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) func (p *PhysicalStreamAgg) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType) (*tipb.Executor, error) { client := ctx.GetClient() evalCtx := ctx.GetExprCtx().GetEvalCtx() - pushDownCtx := GetPushDownCtxFromBuildPBContext(ctx) + pushDownCtx := util2.GetPushDownCtxFromBuildPBContext(ctx) groupByExprs, err := expression.ExpressionsToPBList(evalCtx, p.GroupByItems, client) if err != nil { return nil, err @@ -557,7 +559,7 @@ func (p *PhysicalHashJoin) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType var otherEqConditionsFromIn expression.CNFExprs /// For anti join, equal conditions from `in` clause requires additional processing, /// for example, treat `null` as true. - if p.JoinType == AntiSemiJoin || p.JoinType == AntiLeftOuterSemiJoin || p.JoinType == LeftOuterSemiJoin { + if p.JoinType == logicalop.AntiSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin || p.JoinType == logicalop.LeftOuterSemiJoin { for _, condition := range p.OtherConditions { if expression.IsEQCondFromIn(condition) { otherEqConditionsFromIn = append(otherEqConditionsFromIn, condition) @@ -579,17 +581,17 @@ func (p *PhysicalHashJoin) ToPB(ctx *base.BuildPBContext, storeType kv.StoreType pbJoinType := tipb.JoinType_TypeInnerJoin switch p.JoinType { - case LeftOuterJoin: + case logicalop.LeftOuterJoin: pbJoinType = tipb.JoinType_TypeLeftOuterJoin - case RightOuterJoin: + case logicalop.RightOuterJoin: pbJoinType = tipb.JoinType_TypeRightOuterJoin - case SemiJoin: + case logicalop.SemiJoin: pbJoinType = tipb.JoinType_TypeSemiJoin - case AntiSemiJoin: + case logicalop.AntiSemiJoin: pbJoinType = tipb.JoinType_TypeAntiSemiJoin - case LeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin: pbJoinType = tipb.JoinType_TypeLeftOuterSemiJoin - case AntiLeftOuterSemiJoin: + case logicalop.AntiLeftOuterSemiJoin: pbJoinType = tipb.JoinType_TypeAntiLeftOuterSemiJoin } diff --git a/pkg/planner/core/resolve_indices.go b/pkg/planner/core/resolve_indices.go index e9885894eda66..a930a7b31a0a2 100644 --- a/pkg/planner/core/resolve_indices.go +++ b/pkg/planner/core/resolve_indices.go @@ -17,6 +17,7 @@ package core import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/util/disjointset" @@ -135,7 +136,7 @@ func (p *PhysicalHashJoin) ResolveIndicesItself() (err error) { colsNeedResolving := p.schema.Len() // The last output column of this two join is the generated column to indicate whether the row is matched or not. - if p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { colsNeedResolving-- } // To avoid that two plan shares the same column slice. @@ -228,7 +229,7 @@ func (p *PhysicalMergeJoin) ResolveIndices() (err error) { colsNeedResolving := p.schema.Len() // The last output column of this two join is the generated column to indicate whether the row is matched or not. - if p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { colsNeedResolving-- } // To avoid that two plan shares the same column slice. @@ -324,7 +325,7 @@ func (p *PhysicalIndexJoin) ResolveIndices() (err error) { colsNeedResolving := p.schema.Len() // The last output column of this two join is the generated column to indicate whether the row is matched or not. - if p.JoinType == LeftOuterSemiJoin || p.JoinType == AntiLeftOuterSemiJoin { + if p.JoinType == logicalop.LeftOuterSemiJoin || p.JoinType == logicalop.AntiLeftOuterSemiJoin { colsNeedResolving-- } // To avoid that two plan shares the same column slice. diff --git a/pkg/planner/core/rule_aggregation_elimination.go b/pkg/planner/core/rule_aggregation_elimination.go index 02e806535a9f5..14f0fea535d82 100644 --- a/pkg/planner/core/rule_aggregation_elimination.go +++ b/pkg/planner/core/rule_aggregation_elimination.go @@ -158,11 +158,11 @@ func appendDistinctEliminateTraceStep(agg *LogicalAggregation, uniqueKey express // link: issue#44795 func CheckCanConvertAggToProj(agg *LogicalAggregation) bool { var mayNullSchema *expression.Schema - if join, ok := agg.Children()[0].(*LogicalJoin); ok { - if join.JoinType == LeftOuterJoin { + if join, ok := agg.Children()[0].(*logicalop.LogicalJoin); ok { + if join.JoinType == logicalop.LeftOuterJoin { mayNullSchema = join.Children()[1].Schema() } - if join.JoinType == RightOuterJoin { + if join.JoinType == logicalop.RightOuterJoin { mayNullSchema = join.Children()[0].Schema() } if mayNullSchema == nil { diff --git a/pkg/planner/core/rule_aggregation_push_down.go b/pkg/planner/core/rule_aggregation_push_down.go index bf55073000b33..93cf8a1a98983 100644 --- a/pkg/planner/core/rule_aggregation_push_down.go +++ b/pkg/planner/core/rule_aggregation_push_down.go @@ -104,7 +104,7 @@ func (*AggregationPushDownSolver) getAggFuncChildIdx(aggFunc *aggregation.AggFun // collectAggFuncs collects all aggregate functions and splits them into two parts: "leftAggFuncs" and "rightAggFuncs" whose // arguments are all from left child or right child separately. If some aggregate functions have the arguments that have // columns both from left and right children, the whole aggregation is forbidden to push down. -func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, join *LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { +func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { valid = true leftChild := join.Children()[0] rightChild := join.Children()[1] @@ -115,21 +115,21 @@ func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, joi index := a.getAggFuncChildIdx(aggFunc, leftChild.Schema(), rightChild.Schema()) switch index { case 0: - if join.JoinType == RightOuterJoin && !a.checkAllArgsColumn(aggFunc) { + if join.JoinType == logicalop.RightOuterJoin && !a.checkAllArgsColumn(aggFunc) { return false, nil, nil } leftAggFuncs = append(leftAggFuncs, aggFunc) case 1: - if join.JoinType == LeftOuterJoin && !a.checkAllArgsColumn(aggFunc) { + if join.JoinType == logicalop.LeftOuterJoin && !a.checkAllArgsColumn(aggFunc) { return false, nil, nil } rightAggFuncs = append(rightAggFuncs, aggFunc) case 2: // arguments are constant switch join.JoinType { - case LeftOuterJoin: + case logicalop.LeftOuterJoin: leftAggFuncs = append(leftAggFuncs, aggFunc) - case RightOuterJoin: + case logicalop.RightOuterJoin: rightAggFuncs = append(rightAggFuncs, aggFunc) default: // either left or right is fine, ideally we'd better put this to the hash build side @@ -147,7 +147,7 @@ func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, joi // query should be "SELECT SUM(B.agg) FROM A, (SELECT SUM(id) as agg, c1, c2, c3 FROM B GROUP BY id, c1, c2, c3) as B // WHERE A.c1 = B.c1 AND A.c2 != B.c2 GROUP BY B.c3". As you see, all the columns appearing in join-conditions should be // treated as group by columns in join subquery. -func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join *LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { +func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join *logicalop.LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { leftChild := join.Children()[0] ctx := agg.SCtx() for _, gbyExpr := range agg.GroupByItems { @@ -186,7 +186,7 @@ func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join return } -func (a *AggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregation, join *LogicalJoin) (valid bool, +func (a *AggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc, leftGbyCols, rightGbyCols []*expression.Column) { valid, leftAggFuncs, rightAggFuncs = a.collectAggFuncs(agg, join) @@ -215,8 +215,8 @@ func (*AggregationPushDownSolver) addGbyCol(ctx base.PlanContext, gbyCols []*exp } // checkValidJoin checks if this join should be pushed across. -func (*AggregationPushDownSolver) checkValidJoin(join *LogicalJoin) bool { - return join.JoinType == InnerJoin || join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin +func (*AggregationPushDownSolver) checkValidJoin(join *logicalop.LogicalJoin) bool { + return join.JoinType == logicalop.InnerJoin || join.JoinType == logicalop.LeftOuterJoin || join.JoinType == logicalop.RightOuterJoin } // decompose splits an aggregate function to two parts: a final mode function and a partial mode function. Currently @@ -254,13 +254,13 @@ func (*AggregationPushDownSolver) decompose(ctx base.PlanContext, aggFunc *aggre // process it temporarily. If not, We will add additional group by columns and first row functions. We make a new aggregation operator. // If the pushed aggregation is grouped by unique key, it's no need to push it down. func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, - join *LogicalJoin, childIdx int, blockOffset int, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { + join *logicalop.LogicalJoin, childIdx int, blockOffset int, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { child := join.Children()[childIdx] if aggregation.IsAllFirstRow(aggFuncs) { return child, nil } // If the join is multiway-join, we forbid pushing down. - if _, ok := join.Children()[childIdx].(*LogicalJoin); ok { + if _, ok := join.Children()[childIdx].(*logicalop.LogicalJoin); ok { return child, nil } tmpSchema := expression.NewSchema(gbyCols...) @@ -269,8 +269,8 @@ func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, return child, nil } } - nullGenerating := (join.JoinType == LeftOuterJoin && childIdx == 1) || - (join.JoinType == RightOuterJoin && childIdx == 0) + nullGenerating := (join.JoinType == logicalop.LeftOuterJoin && childIdx == 1) || + (join.JoinType == logicalop.RightOuterJoin && childIdx == 0) agg, err := a.makeNewAgg(join.SCtx(), aggFuncs, gbyCols, oldAgg.PreferAggType, oldAgg.PreferAggToCop, blockOffset, nullGenerating) if err != nil { return nil, err @@ -283,7 +283,7 @@ func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, Value: types.NewDatum(0), RetType: types.NewFieldType(mysql.TypeLong)}} } - if (childIdx == 0 && join.JoinType == RightOuterJoin) || (childIdx == 1 && join.JoinType == LeftOuterJoin) { + if (childIdx == 0 && join.JoinType == logicalop.RightOuterJoin) || (childIdx == 1 && join.JoinType == logicalop.LeftOuterJoin) { var existsDefaultValues bool join.DefaultValues, existsDefaultValues = a.getDefaultValues(agg) if !existsDefaultValues { @@ -491,7 +491,7 @@ func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz // For example, we can optimize 'select sum(a.id) from t as a,t as b where a.id = b.id;' as // 'select sum(agg) from (select sum(id) as agg,id from t group by id) as a, t as b where a.id = b.id;' // by pushing down sum aggregation functions. - if join, ok1 := child.(*LogicalJoin); ok1 && a.checkValidJoin(join) && p.SCtx().GetSessionVars().AllowAggPushDown { + if join, ok1 := child.(*logicalop.LogicalJoin); ok1 && a.checkValidJoin(join) && p.SCtx().GetSessionVars().AllowAggPushDown { if valid, leftAggFuncs, rightAggFuncs, leftGbyCols, rightGbyCols := a.splitAggFuncsAndGbyCols(agg, join); valid { var lChild, rChild base.LogicalPlan // If there exist count or sum functions in left join path, we can't push any @@ -516,9 +516,9 @@ func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz } join.SetChildren(lChild, rChild) join.SetSchema(expression.MergeSchema(lChild.Schema(), rChild.Schema())) - if join.JoinType == LeftOuterJoin { + if join.JoinType == logicalop.LeftOuterJoin { util.ResetNotNullFlag(join.Schema(), lChild.Schema().Len(), join.Schema().Len()) - } else if join.JoinType == RightOuterJoin { + } else if join.JoinType == logicalop.RightOuterJoin { util.ResetNotNullFlag(join.Schema(), 0, lChild.Schema().Len()) } ruleutil.BuildKeyInfoPortal(join) @@ -691,7 +691,7 @@ func (*AggregationPushDownSolver) Name() string { return "aggregation_push_down" } -func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, join *LogicalJoin, +func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, join *logicalop.LogicalJoin, childIdx int, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := oldAgg.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { diff --git a/pkg/planner/core/rule_constant_propagation.go b/pkg/planner/core/rule_constant_propagation.go index c9a883dfe5a8f..fb5273e49a530 100644 --- a/pkg/planner/core/rule_constant_propagation.go +++ b/pkg/planner/core/rule_constant_propagation.go @@ -17,8 +17,6 @@ package core import ( "context" - "github.com/pingcap/tidb/pkg/expression" - "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -87,26 +85,3 @@ func (cp *ConstantPropagationSolver) execOptimize(currentPlan base.LogicalPlan, func (*ConstantPropagationSolver) Name() string { return "constant_propagation" } - -// validComparePredicate checks if the predicate is an expression like [column '>'|'>='|'<'|'<='|'=' constant]. -// return param1: return true, if the predicate is a compare constant predicate. -// return param2: return the column side of predicate. -func validCompareConstantPredicate(ctx expression.EvalContext, candidatePredicate expression.Expression) bool { - scalarFunction, ok := candidatePredicate.(*expression.ScalarFunction) - if !ok { - return false - } - if scalarFunction.FuncName.L != ast.GT && scalarFunction.FuncName.L != ast.GE && - scalarFunction.FuncName.L != ast.LT && scalarFunction.FuncName.L != ast.LE && - scalarFunction.FuncName.L != ast.EQ { - return false - } - column, _ := expression.ValidCompareConstantPredicateHelper(ctx, scalarFunction, true) - if column == nil { - column, _ = expression.ValidCompareConstantPredicateHelper(ctx, scalarFunction, false) - } - if column == nil { - return false - } - return true -} diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index 634f435b3e006..15b977a3af870 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -137,7 +137,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op appendApplySimplifiedTraceStep(apply, join, opt) } else if apply.NoDecorrelate { goto NoOptimize - } else if sel, ok := innerPlan.(*LogicalSelection); ok { + } else if sel, ok := innerPlan.(*logicalop.LogicalSelection); ok { // If the inner plan is a selection, we add this condition to join predicates. // Notice that no matter what kind of join is, it's always right. newConds := make([]expression.Expression, 0, len(sel.Conditions)) @@ -166,7 +166,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op break } } - if allConst && apply.JoinType == LeftOuterJoin { + if allConst && apply.JoinType == logicalop.LeftOuterJoin { // If the projection just references some constant. We cannot directly pull it up when the APPLY is an outer join. // e.g. select (select 1 from t1 where t1.a=t2.a) from t2; When the t1.a=t2.a is false the join's output is NULL. // But if we pull the projection upon the APPLY. It will return 1 since the projection is evaluated after the join. @@ -198,7 +198,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op innerPlan = proj.Children()[0] apply.SetChildren(outerPlan, innerPlan) - if apply.JoinType != SemiJoin && apply.JoinType != LeftOuterSemiJoin && apply.JoinType != AntiSemiJoin && apply.JoinType != AntiLeftOuterSemiJoin { + if apply.JoinType != logicalop.SemiJoin && apply.JoinType != logicalop.LeftOuterSemiJoin && apply.JoinType != logicalop.AntiSemiJoin && apply.JoinType != logicalop.AntiLeftOuterSemiJoin { proj.SetSchema(apply.Schema()) proj.Exprs = append(expression.Column2Exprs(outerPlan.Schema().Clone().Columns), proj.Exprs...) apply.SetSchema(expression.MergeSchema(outerPlan.Schema(), innerPlan.Schema())) @@ -216,7 +216,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op // The presence of 'limit' in 'exists' will make the plan not optimal, so we need to decorrelate the 'limit' of subquery in optimization. // e.g. select count(*) from test t1 where exists (select value from test t2 where t1.id = t2.id limit 1); When using 'limit' in subquery, the plan will not optimal. // If apply is not SemiJoin, the output of it might be expanded even though we are `limit 1`. - if apply.JoinType != SemiJoin && apply.JoinType != LeftOuterSemiJoin && apply.JoinType != AntiSemiJoin && apply.JoinType != AntiLeftOuterSemiJoin { + if apply.JoinType != logicalop.SemiJoin && apply.JoinType != logicalop.LeftOuterSemiJoin && apply.JoinType != logicalop.AntiSemiJoin && apply.JoinType != logicalop.AntiLeftOuterSemiJoin { goto NoOptimize } // If subquery has some filter condition, we will not optimize limit. @@ -233,7 +233,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op } else if agg, ok := innerPlan.(*LogicalAggregation); ok { if apply.CanPullUpAgg() && agg.canPullUp() { innerPlan = agg.Children()[0] - apply.JoinType = LeftOuterJoin + apply.JoinType = logicalop.LeftOuterJoin apply.SetChildren(outerPlan, innerPlan) agg.SetSchema(apply.Schema()) agg.GroupByItems = expression.Column2Exprs(outerPlan.Schema().Keys[0]) @@ -290,7 +290,7 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op } // We can pull up the equal conditions below the aggregation as the join key of the apply, if only // the equal conditions contain the correlated column of this apply. - if sel, ok := agg.Children()[0].(*LogicalSelection); ok && apply.JoinType == LeftOuterJoin { + if sel, ok := agg.Children()[0].(*logicalop.LogicalSelection); ok && apply.JoinType == logicalop.LeftOuterJoin { var ( eqCondWithCorCol []*expression.ScalarFunction remainedExpr []expression.Expression @@ -393,7 +393,7 @@ func (*DecorrelateSolver) Name() string { return "decorrelate" } -func appendApplySimplifiedTraceStep(p *LogicalApply, j *LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { +func appendApplySimplifiedTraceStep(p *LogicalApply, j *logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v simplified into %v_%v", plancodec.TypeApply, p.ID(), plancodec.TypeJoin, j.ID()) } @@ -403,7 +403,7 @@ func appendApplySimplifiedTraceStep(p *LogicalApply, j *LogicalJoin, opt *optimi opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) } -func appendRemoveSelectionTraceStep(p base.LogicalPlan, s *LogicalSelection, opt *optimizetrace.LogicalOptimizeOp) { +func appendRemoveSelectionTraceStep(p base.LogicalPlan, s *logicalop.LogicalSelection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v removed from plan tree", s.TP(), s.ID()) } @@ -470,7 +470,7 @@ func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *Logical } reason := func() string { return fmt.Sprintf("%v_%v's functions haven't any group by items and %v_%v's join type isn't %v or %v, and hasn't any conditions", - agg.TP(), agg.ID(), p.TP(), p.ID(), InnerJoin.String(), LeftOuterJoin.String()) + agg.TP(), agg.ID(), p.TP(), p.ID(), logicalop.InnerJoin.String(), logicalop.LeftOuterJoin.String()) } opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } @@ -485,7 +485,7 @@ func appendAddProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *LogicalApply, agg *LogicalAggregation, sel *LogicalSelection, +func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *LogicalApply, agg *LogicalAggregation, sel *logicalop.LogicalSelection, appendedGroupByCols *expression.Schema, appendedAggFuncs []*aggregation.AggFuncDesc, eqCondWithCorCol []*expression.ScalarFunction, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := outerPlan.SCtx().GetExprCtx().GetEvalCtx() diff --git a/pkg/planner/core/rule_derive_topn_from_window.go b/pkg/planner/core/rule_derive_topn_from_window.go index 194e150ef6e3f..4192389b8e9e0 100644 --- a/pkg/planner/core/rule_derive_topn_from_window.go +++ b/pkg/planner/core/rule_derive_topn_from_window.go @@ -16,7 +16,6 @@ package core import ( "context" - "fmt" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/kv" @@ -30,17 +29,6 @@ import ( type DeriveTopNFromWindow struct { } -func appendDerivedTopNTrace(topN base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { - child := topN.Children()[0] - action := func() string { - return fmt.Sprintf("%v_%v top N added below %v_%v ", topN.TP(), topN.ID(), child.TP(), child.ID()) - } - reason := func() string { - return fmt.Sprintf("%v filter on row number", topN.TP()) - } - opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) -} - // checkPartitionBy mainly checks if partition by of window function is a prefix of // data order (clustered index) of the data source. TiFlash is allowed only for empty partition by. func checkPartitionBy(p *logicalop.LogicalWindow, d *DataSource) bool { @@ -74,7 +62,8 @@ func checkPartitionBy(p *logicalop.LogicalWindow, d *DataSource) bool { current row is only frame applicable to row number - Child is a data source with no tiflash option. */ -func windowIsTopN(p *LogicalSelection) (bool, uint64) { +func windowIsTopN(lp base.LogicalPlan) (bool, uint64) { + p := lp.(*logicalop.LogicalSelection) // Check if child is window function. child, isLogicalWindow := p.Children()[0].(*logicalop.LogicalWindow) if !isLogicalWindow { diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index 642d7e270a9f6..ac2e17a358350 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -178,10 +178,10 @@ func (pe *ProjectionEliminator) eliminate(p base.LogicalPlan, replace map[string // replace logical plan schema switch x := p.(type) { - case *LogicalJoin: - x.SetSchema(buildLogicalJoinSchema(x.JoinType, x)) + case *logicalop.LogicalJoin: + x.SetSchema(logicalop.BuildLogicalJoinSchema(x.JoinType, x)) case *LogicalApply: - x.SetSchema(buildLogicalJoinSchema(x.JoinType, x)) + x.SetSchema(logicalop.BuildLogicalJoinSchema(x.JoinType, x)) default: for _, dst := range p.Schema().Columns { ruleutil.ResolveColumnAndReplace(dst, replace) diff --git a/pkg/planner/core/rule_generate_column_substitute.go b/pkg/planner/core/rule_generate_column_substitute.go index d4b0115225687..97274eb4b03c0 100644 --- a/pkg/planner/core/rule_generate_column_substitute.go +++ b/pkg/planner/core/rule_generate_column_substitute.go @@ -186,7 +186,7 @@ func (gc *GcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, ex var tp types.EvalType ectx := lp.SCtx().GetExprCtx().GetEvalCtx() switch x := lp.(type) { - case *LogicalSelection: + case *logicalop.LogicalSelection: for _, cond := range x.Conditions { substituteExpression(cond, lp, exprToColumn, x.Schema(), opt) } diff --git a/pkg/planner/core/rule_generate_column_substitute_test.go b/pkg/planner/core/rule_generate_column_substitute_test.go index 774d9cf79e5d0..f86aefd88f63e 100644 --- a/pkg/planner/core/rule_generate_column_substitute_test.go +++ b/pkg/planner/core/rule_generate_column_substitute_test.go @@ -23,6 +23,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/testkit" "github.com/stretchr/testify/require" ) @@ -276,7 +277,7 @@ func BenchmarkSubstituteExpression(b *testing.B) { b.ResetTimer() b.StartTimer() for i := 0; i < b.N; i++ { - core.SubstituteExpression(selection.(*core.LogicalSelection).Conditions[0], selection, m, selection.Schema(), nil) + core.SubstituteExpression(selection.(*logicalop.LogicalSelection).Conditions[0], selection, m, selection.Schema(), nil) } b.StopTimer() } diff --git a/pkg/planner/core/rule_join_elimination.go b/pkg/planner/core/rule_join_elimination.go index 16b9183f25352..334d8efbbe621 100644 --- a/pkg/planner/core/rule_join_elimination.go +++ b/pkg/planner/core/rule_join_elimination.go @@ -39,12 +39,12 @@ type OuterJoinEliminator struct { // 2. outer join elimination with duplicate agnostic aggregate functions: For example left outer join. // If the parent only use the columns from left table with 'distinct' label. The left outer join can // be eliminated. -func (o *OuterJoinEliminator) tryToEliminateOuterJoin(p *LogicalJoin, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { +func (o *OuterJoinEliminator) tryToEliminateOuterJoin(p *logicalop.LogicalJoin, aggCols []*expression.Column, parentCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { var innerChildIdx int switch p.JoinType { - case LeftOuterJoin: + case logicalop.LeftOuterJoin: innerChildIdx = 1 - case RightOuterJoin: + case logicalop.RightOuterJoin: innerChildIdx = 0 default: return p, false, nil @@ -97,7 +97,7 @@ func (o *OuterJoinEliminator) tryToEliminateOuterJoin(p *LogicalJoin, aggCols [] } // extract join keys as a schema for inner child of a outer join -func (*OuterJoinEliminator) extractInnerJoinKeys(join *LogicalJoin, innerChildIdx int) *expression.Schema { +func (*OuterJoinEliminator) extractInnerJoinKeys(join *logicalop.LogicalJoin, innerChildIdx int) *expression.Schema { joinKeys := make([]*expression.Column, 0, len(join.EqualConditions)) for _, eqCond := range join.EqualConditions { joinKeys = append(joinKeys, eqCond.GetArgs()[innerChildIdx].(*expression.Column)) @@ -203,7 +203,7 @@ func (o *OuterJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expressi } var err error var isEliminated bool - for join, isJoin := p.(*LogicalJoin); isJoin; join, isJoin = p.(*LogicalJoin) { + for join, isJoin := p.(*logicalop.LogicalJoin); isJoin; join, isJoin = p.(*logicalop.LogicalJoin) { p, isEliminated, err = o.tryToEliminateOuterJoin(join, aggCols, parentCols, opt) if err != nil { return p, err @@ -262,7 +262,7 @@ func (*OuterJoinEliminator) Name() string { return "outer_join_eliminate" } -func appendOuterJoinEliminateTraceStep(join *LogicalJoin, outerPlan base.LogicalPlan, parentCols []*expression.Column, +func appendOuterJoinEliminateTraceStep(join *logicalop.LogicalJoin, outerPlan base.LogicalPlan, parentCols []*expression.Column, innerJoinKeys *expression.Schema, opt *optimizetrace.LogicalOptimizeOp) { ectx := join.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { @@ -289,7 +289,7 @@ func appendOuterJoinEliminateTraceStep(join *LogicalJoin, outerPlan base.Logical opt.AppendStepToCurrent(join.ID(), join.TP(), reason, action) } -func appendOuterJoinEliminateAggregationTraceStep(join *LogicalJoin, outerPlan base.LogicalPlan, aggCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) { +func appendOuterJoinEliminateAggregationTraceStep(join *logicalop.LogicalJoin, outerPlan base.LogicalPlan, aggCols []*expression.Column, opt *optimizetrace.LogicalOptimizeOp) { ectx := join.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { buffer := bytes.NewBufferString("The columns[") diff --git a/pkg/planner/core/rule_join_reorder.go b/pkg/planner/core/rule_join_reorder.go index 8ee1672787c88..93896039eb145 100644 --- a/pkg/planner/core/rule_join_reorder.go +++ b/pkg/planner/core/rule_join_reorder.go @@ -24,6 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" + "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" h "github.com/pingcap/tidb/pkg/util/hint" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -46,7 +47,7 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { joinTypes []*joinTypeWithExtMsg hasOuterJoin bool ) - join, isJoin := p.(*LogicalJoin) + join, isJoin := p.(*logicalop.LogicalJoin) if isJoin && join.PreferJoinOrder { // When there is a leading hint, the hint may not take effect for other reasons. // For example, the join type is cross join or straight join, or exists the join algorithm hint, etc. @@ -55,8 +56,8 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { } // If the variable `tidb_opt_advanced_join_hint` is false and the join node has the join method hint, we will not split the current join node to join reorder process. if !isJoin || (join.PreferJoinType > uint(0) && !p.SCtx().GetSessionVars().EnableAdvancedJoinHint) || join.StraightJoin || - (join.JoinType != InnerJoin && join.JoinType != LeftOuterJoin && join.JoinType != RightOuterJoin) || - ((join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin) && join.EqualConditions == nil) { + (join.JoinType != logicalop.InnerJoin && join.JoinType != logicalop.LeftOuterJoin && join.JoinType != logicalop.RightOuterJoin) || + ((join.JoinType == logicalop.LeftOuterJoin || join.JoinType == logicalop.RightOuterJoin) && join.EqualConditions == nil) { if joinOrderHintInfo != nil { // The leading hint can not work for some reasons. So clear it in the join node. join.HintInfo = nil @@ -68,7 +69,7 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { } } // If the session var is set to off, we will still reject the outer joins. - if !p.SCtx().GetSessionVars().EnableOuterJoinReorder && (join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin) { + if !p.SCtx().GetSessionVars().EnableOuterJoinReorder && (join.JoinType == logicalop.LeftOuterJoin || join.JoinType == logicalop.RightOuterJoin) { return &joinGroupResult{ group: []base.LogicalPlan{p}, joinOrderHintInfo: joinOrderHintInfo, @@ -88,16 +89,16 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { rightHasHint = true } } - hasOuterJoin = hasOuterJoin || (join.JoinType != InnerJoin) + hasOuterJoin = hasOuterJoin || (join.JoinType != logicalop.InnerJoin) // If the left child has the hint, it means there are some join method hints want to specify the join method based on the left child. // For example: `select .. from t1 join t2 join (select .. from t3 join t4) t5 where ..;` If there are some join method hints related to `t5`, we can't split `t5` into `t3` and `t4`. // So we don't need to split the left child part. The right child part is the same. - if join.JoinType != RightOuterJoin && !leftHasHint { + if join.JoinType != logicalop.RightOuterJoin && !leftHasHint { lhsJoinGroupResult := extractJoinGroup(join.Children()[0]) lhsGroup, lhsEqualConds, lhsOtherConds, lhsJoinTypes, lhsJoinOrderHintInfo, lhsJoinMethodHintInfo, lhsHasOuterJoin := lhsJoinGroupResult.group, lhsJoinGroupResult.eqEdges, lhsJoinGroupResult.otherConds, lhsJoinGroupResult.joinTypes, lhsJoinGroupResult.joinOrderHintInfo, lhsJoinGroupResult.joinMethodHintInfo, lhsJoinGroupResult.hasOuterJoin noExpand := false // If the filters of the outer join is related with multiple leaves of the outer join side. We don't reorder it for now. - if join.JoinType == LeftOuterJoin { + if join.JoinType == logicalop.LeftOuterJoin { extractedCols := make([]*expression.Column, 0, 8) extractedCols = expression.ExtractColumnsFromExpressions(extractedCols, join.OtherConditions, nil) extractedCols = expression.ExtractColumnsFromExpressions(extractedCols, join.LeftConditions, nil) @@ -136,12 +137,12 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { } // You can see the comments in the upside part which we try to split the left child part. It's the same here. - if join.JoinType != LeftOuterJoin && !rightHasHint { + if join.JoinType != logicalop.LeftOuterJoin && !rightHasHint { rhsJoinGroupResult := extractJoinGroup(join.Children()[1]) rhsGroup, rhsEqualConds, rhsOtherConds, rhsJoinTypes, rhsJoinOrderHintInfo, rhsJoinMethodHintInfo, rhsHasOuterJoin := rhsJoinGroupResult.group, rhsJoinGroupResult.eqEdges, rhsJoinGroupResult.otherConds, rhsJoinGroupResult.joinTypes, rhsJoinGroupResult.joinOrderHintInfo, rhsJoinGroupResult.joinMethodHintInfo, rhsJoinGroupResult.hasOuterJoin noExpand := false // If the filters of the outer join is related with multiple leaves of the outer join side. We don't reorder it for now. - if join.JoinType == RightOuterJoin { + if join.JoinType == logicalop.RightOuterJoin { extractedCols := make([]*expression.Column, 0, 8) extractedCols = expression.ExtractColumnsFromExpressions(extractedCols, join.OtherConditions, nil) extractedCols = expression.ExtractColumnsFromExpressions(extractedCols, join.RightConditions, nil) @@ -184,7 +185,7 @@ func extractJoinGroup(p base.LogicalPlan) *joinGroupResult { tmpOtherConds = append(tmpOtherConds, join.OtherConditions...) tmpOtherConds = append(tmpOtherConds, join.LeftConditions...) tmpOtherConds = append(tmpOtherConds, join.RightConditions...) - if join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin || join.JoinType == LeftOuterSemiJoin || join.JoinType == AntiLeftOuterSemiJoin { + if join.JoinType == logicalop.LeftOuterJoin || join.JoinType == logicalop.RightOuterJoin || join.JoinType == logicalop.LeftOuterSemiJoin || join.JoinType == logicalop.AntiLeftOuterSemiJoin { for range join.EqualConditions { abType := &joinTypeWithExtMsg{JoinType: join.JoinType} // outer join's other condition should be bound with the connecting edge. @@ -222,7 +223,7 @@ type jrNode struct { } type joinTypeWithExtMsg struct { - JoinType + logicalop.JoinType outerBindCondition []expression.Expression } @@ -259,7 +260,7 @@ func (s *JoinReOrderSolver) optimizeRecursive(ctx base.PlanContext, p base.Logic // Not support outer join reorder when using the DP algorithm isSupportDP := true for _, joinType := range joinTypes { - if joinType.JoinType != InnerJoin { + if joinType.JoinType != logicalop.InnerJoin { isSupportDP = false break } @@ -414,7 +415,7 @@ func (s *baseSingleGroupJoinOrderSolver) generateLeadingJoinGroup(curJoinGroup [ for _, hintTbl := range hintInfo.LeadingJoinOrder { match := false for i, joinGroup := range leftJoinGroup { - tableAlias := extractTableAlias(joinGroup, joinGroup.QueryBlockOffset()) + tableAlias := util.ExtractTableAlias(joinGroup, joinGroup.QueryBlockOffset()) if tableAlias == nil { continue } @@ -502,7 +503,7 @@ func (s *baseSingleGroupJoinOrderSolver) baseNodeCumCost(groupNode base.LogicalP // checkConnection used to check whether two nodes have equal conditions or not. func (s *baseSingleGroupJoinOrderSolver) checkConnection(leftPlan, rightPlan base.LogicalPlan) (leftNode, rightNode base.LogicalPlan, usedEdges []*expression.ScalarFunction, joinType *joinTypeWithExtMsg) { - joinType = &joinTypeWithExtMsg{JoinType: InnerJoin} + joinType = &joinTypeWithExtMsg{JoinType: logicalop.InnerJoin} leftNode, rightNode = leftPlan, rightPlan for idx, edge := range s.eqEdges { lCol := edge.GetArgs()[0].(*expression.Column) @@ -512,7 +513,7 @@ func (s *baseSingleGroupJoinOrderSolver) checkConnection(leftPlan, rightPlan bas usedEdges = append(usedEdges, edge) } else if rightPlan.Schema().Contains(lCol) && leftPlan.Schema().Contains(rCol) { joinType = s.joinTypes[idx] - if joinType.JoinType != InnerJoin { + if joinType.JoinType != logicalop.InnerJoin { rightNode, leftNode = leftPlan, rightPlan usedEdges = append(usedEdges, edge) } else { @@ -576,7 +577,7 @@ func (s *baseSingleGroupJoinOrderSolver) makeJoin(leftPlan, rightPlan base.Logic return expression.ExprFromSchema(expr, mergedSchema) }) - if joinType.JoinType == LeftOuterJoin || joinType.JoinType == RightOuterJoin || joinType.JoinType == LeftOuterSemiJoin || joinType.JoinType == AntiLeftOuterSemiJoin { + if joinType.JoinType == logicalop.LeftOuterJoin || joinType.JoinType == logicalop.RightOuterJoin || joinType.JoinType == logicalop.LeftOuterSemiJoin || joinType.JoinType == logicalop.AntiLeftOuterSemiJoin { // the original outer join's other conditions has been bound to the outer join Edge, // these remained other condition here shouldn't be appended to it because on-mismatch // logic will produce more append-null rows which is banned in original semantic. @@ -632,7 +633,7 @@ func (s *baseSingleGroupJoinOrderSolver) makeBushyJoin(cartesianJoinGroup []base } // other conditions may be possible to exist across different cartesian join group, resolving cartesianJoin first then adding another selection. if len(s.otherConds) > 0 { - additionSelection := LogicalSelection{ + additionSelection := logicalop.LogicalSelection{ Conditions: s.otherConds, }.Init(cartesianJoinGroup[0].SCtx(), cartesianJoinGroup[0].QueryBlockOffset()) additionSelection.SetChildren(cartesianJoinGroup[0]) @@ -641,13 +642,13 @@ func (s *baseSingleGroupJoinOrderSolver) makeBushyJoin(cartesianJoinGroup []base return cartesianJoinGroup[0] } -func (s *baseSingleGroupJoinOrderSolver) newCartesianJoin(lChild, rChild base.LogicalPlan) *LogicalJoin { +func (s *baseSingleGroupJoinOrderSolver) newCartesianJoin(lChild, rChild base.LogicalPlan) *logicalop.LogicalJoin { offset := lChild.QueryBlockOffset() if offset != rChild.QueryBlockOffset() { offset = -1 } - join := LogicalJoin{ - JoinType: InnerJoin, + join := logicalop.LogicalJoin{ + JoinType: logicalop.InnerJoin, Reordered: true, }.Init(s.ctx, offset) join.SetSchema(expression.MergeSchema(lChild.Schema(), rChild.Schema())) @@ -657,7 +658,7 @@ func (s *baseSingleGroupJoinOrderSolver) newCartesianJoin(lChild, rChild base.Lo } func (s *baseSingleGroupJoinOrderSolver) newJoinWithEdges(lChild, rChild base.LogicalPlan, - eqEdges []*expression.ScalarFunction, otherConds, leftConds, rightConds []expression.Expression, joinType JoinType) base.LogicalPlan { + eqEdges []*expression.ScalarFunction, otherConds, leftConds, rightConds []expression.Expression, joinType logicalop.JoinType) base.LogicalPlan { newJoin := s.newCartesianJoin(lChild, rChild) newJoin.EqualConditions = eqEdges newJoin.OtherConditions = otherConds @@ -670,7 +671,7 @@ func (s *baseSingleGroupJoinOrderSolver) newJoinWithEdges(lChild, rChild base.Lo // setNewJoinWithHint sets the join method hint for the join node. // Before the join reorder process, we split the join node and collect the join method hint. // And we record the join method hint and reset the hint after we have finished the join reorder process. -func (s *baseSingleGroupJoinOrderSolver) setNewJoinWithHint(newJoin *LogicalJoin) { +func (s *baseSingleGroupJoinOrderSolver) setNewJoinWithHint(newJoin *logicalop.LogicalJoin) { lChild := newJoin.Children()[0] rChild := newJoin.Children()[1] if joinMethodHint, ok := s.joinMethodHintInfo[lChild.ID()]; ok { diff --git a/pkg/planner/core/rule_join_reorder_dp.go b/pkg/planner/core/rule_join_reorder_dp.go index 06d5f28f825c3..804a5714f88fd 100644 --- a/pkg/planner/core/rule_join_reorder_dp.go +++ b/pkg/planner/core/rule_join_reorder_dp.go @@ -20,12 +20,13 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" ) type joinReorderDPSolver struct { *baseSingleGroupJoinOrderSolver - newJoin func(lChild, rChild base.LogicalPlan, eqConds []*expression.ScalarFunction, otherConds, leftConds, rightConds []expression.Expression, joinType JoinType) base.LogicalPlan + newJoin func(lChild, rChild base.LogicalPlan, eqConds []*expression.ScalarFunction, otherConds, leftConds, rightConds []expression.Expression, joinType logicalop.JoinType) base.LogicalPlan } type joinGroupEqEdge struct { @@ -253,7 +254,7 @@ func (s *joinReorderDPSolver) newJoinWithEdge(leftPlan, rightPlan base.LogicalPl eqConds = append(eqConds, newSf) } } - join := s.newJoin(leftPlan, rightPlan, eqConds, otherConds, nil, nil, InnerJoin) + join := s.newJoin(leftPlan, rightPlan, eqConds, otherConds, nil, nil, logicalop.InnerJoin) _, err := join.RecursiveDeriveStats(nil) return join, err } @@ -275,7 +276,7 @@ func (s *joinReorderDPSolver) makeBushyJoin(cartesianJoinGroup []base.LogicalPla otherConds, usedOtherConds = expression.FilterOutInPlace(otherConds, func(expr expression.Expression) bool { return expression.ExprFromSchema(expr, mergedSchema) }) - resultJoinGroup = append(resultJoinGroup, s.newJoin(cartesianJoinGroup[i], cartesianJoinGroup[i+1], nil, usedOtherConds, nil, nil, InnerJoin)) + resultJoinGroup = append(resultJoinGroup, s.newJoin(cartesianJoinGroup[i], cartesianJoinGroup[i+1], nil, usedOtherConds, nil, nil, logicalop.InnerJoin)) } cartesianJoinGroup = resultJoinGroup } diff --git a/pkg/planner/core/rule_join_reorder_dp_test.go b/pkg/planner/core/rule_join_reorder_dp_test.go index 2748a977d9f1f..b859971fee316 100644 --- a/pkg/planner/core/rule_join_reorder_dp_test.go +++ b/pkg/planner/core/rule_join_reorder_dp_test.go @@ -34,7 +34,7 @@ type mockLogicalJoin struct { logicalop.LogicalSchemaProducer involvedNodeSet int statsMap map[int]*property.StatsInfo - JoinType JoinType + JoinType logicalop.JoinType } func (mj mockLogicalJoin) init(ctx base.PlanContext) *mockLogicalJoin { @@ -50,8 +50,8 @@ func (mj *mockLogicalJoin) RecursiveDeriveStats(_ [][]*expression.Column) (*prop return mj.statsMap[mj.involvedNodeSet], nil } -func newMockJoin(ctx base.PlanContext, statsMap map[int]*property.StatsInfo) func(lChild, rChild base.LogicalPlan, _ []*expression.ScalarFunction, _, _, _ []expression.Expression, joinType JoinType) base.LogicalPlan { - return func(lChild, rChild base.LogicalPlan, _ []*expression.ScalarFunction, _, _, _ []expression.Expression, joinType JoinType) base.LogicalPlan { +func newMockJoin(ctx base.PlanContext, statsMap map[int]*property.StatsInfo) func(lChild, rChild base.LogicalPlan, _ []*expression.ScalarFunction, _, _, _ []expression.Expression, joinType logicalop.JoinType) base.LogicalPlan { + return func(lChild, rChild base.LogicalPlan, _ []*expression.ScalarFunction, _, _, _ []expression.Expression, joinType logicalop.JoinType) base.LogicalPlan { retJoin := mockLogicalJoin{}.init(ctx) retJoin.SetSchema(expression.MergeSchema(lChild.Schema(), rChild.Schema())) retJoin.statsMap = statsMap diff --git a/pkg/planner/core/rule_max_min_eliminate.go b/pkg/planner/core/rule_max_min_eliminate.go index 58a509a05ebf6..ca2d37ae3c9b9 100644 --- a/pkg/planner/core/rule_max_min_eliminate.go +++ b/pkg/planner/core/rule_max_min_eliminate.go @@ -49,11 +49,11 @@ func (a *MaxMinEliminator) Optimize(_ context.Context, p base.LogicalPlan, opt * func (*MaxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, aggs []*LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (plan base.LogicalPlan) { plan = aggs[0] sctx := plan.SCtx() - joins := make([]*LogicalJoin, 0) + joins := make([]*logicalop.LogicalJoin, 0) for i := 1; i < len(aggs); i++ { - join := LogicalJoin{JoinType: InnerJoin}.Init(sctx, plan.QueryBlockOffset()) + join := logicalop.LogicalJoin{JoinType: logicalop.InnerJoin}.Init(sctx, plan.QueryBlockOffset()) join.SetChildren(plan, aggs[i]) - join.SetSchema(buildLogicalJoinSchema(InnerJoin, join)) + join.SetSchema(logicalop.BuildLogicalJoinSchema(logicalop.InnerJoin, join)) join.CartesianJoin = true plan = join joins = append(joins, join) @@ -67,7 +67,7 @@ func (*MaxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, a // 2. the path can keep order for `col` after pushing down the conditions. func (a *MaxMinEliminator) checkColCanUseIndex(plan base.LogicalPlan, col *expression.Column, conditions []expression.Expression) bool { switch p := plan.(type) { - case *LogicalSelection: + case *logicalop.LogicalSelection: conditions = append(conditions, p.Conditions...) return a.checkColCanUseIndex(p.Children()[0], col, conditions) case *DataSource: @@ -111,10 +111,10 @@ func (a *MaxMinEliminator) checkColCanUseIndex(plan base.LogicalPlan, col *expre // because we have restricted the subPlan in `checkColCanUseIndex`. func (a *MaxMinEliminator) cloneSubPlans(plan base.LogicalPlan) base.LogicalPlan { switch p := plan.(type) { - case *LogicalSelection: + case *logicalop.LogicalSelection: newConditions := make([]expression.Expression, len(p.Conditions)) copy(newConditions, p.Conditions) - sel := LogicalSelection{Conditions: newConditions}.Init(p.SCtx(), p.QueryBlockOffset()) + sel := logicalop.LogicalSelection{Conditions: newConditions}.Init(p.SCtx(), p.QueryBlockOffset()) sel.SetChildren(a.cloneSubPlans(p.Children()[0])) return sel case *DataSource: @@ -179,13 +179,13 @@ func (*MaxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *opt child := agg.Children()[0] ctx := agg.SCtx() - var sel *LogicalSelection + var sel *logicalop.LogicalSelection var sort *logicalop.LogicalSort // If there's no column in f.GetArgs()[0], we still need limit and read data from real table because the result should be NULL if the input is empty. if len(expression.ExtractColumns(f.Args[0])) > 0 { // If it can be NULL, we need to filter NULL out first. if !mysql.HasNotNullFlag(f.Args[0].GetType(ctx.GetExprCtx().GetEvalCtx()).GetFlag()) { - sel = LogicalSelection{}.Init(ctx, agg.QueryBlockOffset()) + sel = logicalop.LogicalSelection{}.Init(ctx, agg.QueryBlockOffset()) isNullFunc := expression.NewFunctionInternal(ctx.GetExprCtx(), ast.IsNull, types.NewFieldType(mysql.TypeTiny), f.Args[0]) notNullFunc := expression.NewFunctionInternal(ctx.GetExprCtx(), ast.UnaryNot, types.NewFieldType(mysql.TypeTiny), isNullFunc) sel.Conditions = []expression.Expression{notNullFunc} @@ -266,7 +266,7 @@ func (*MaxMinEliminator) Name() string { return "max_min_eliminate" } -func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *LogicalSelection, sort *logicalop.LogicalSort, limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { +func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *logicalop.LogicalSelection, sort *logicalop.LogicalSort, limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { buffer := bytes.NewBufferString("") if sel != nil { @@ -291,7 +291,7 @@ func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *LogicalSelec opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendEliminateMultiMinMaxTraceStep(originAgg *LogicalAggregation, aggs []*LogicalAggregation, joins []*LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { +func appendEliminateMultiMinMaxTraceStep(originAgg *LogicalAggregation, aggs []*LogicalAggregation, joins []*logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v splited into [", originAgg.TP(), originAgg.ID())) for i, agg := range aggs { diff --git a/pkg/planner/core/rule_outer_to_inner_join.go b/pkg/planner/core/rule_outer_to_inner_join.go index 4ef8860014560..47cd20fd151e1 100644 --- a/pkg/planner/core/rule_outer_to_inner_join.go +++ b/pkg/planner/core/rule_outer_to_inner_join.go @@ -17,24 +17,10 @@ package core import ( "context" - "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) -func mergeOnClausePredicates(p *LogicalJoin, predicates []expression.Expression) []expression.Expression { - combinedCond := make([]expression.Expression, 0, - len(p.LeftConditions)+len(p.RightConditions)+ - len(p.EqualConditions)+len(p.OtherConditions)+ - len(predicates)) - combinedCond = append(combinedCond, p.LeftConditions...) - combinedCond = append(combinedCond, p.RightConditions...) - combinedCond = append(combinedCond, expression.ScalarFuncs2Exprs(p.EqualConditions)...) - combinedCond = append(combinedCond, p.OtherConditions...) - combinedCond = append(combinedCond, predicates...) - return combinedCond -} - // ConvertOuterToInnerJoin converts outer to inner joins if the unmtaching rows are filtered. type ConvertOuterToInnerJoin struct { } diff --git a/pkg/planner/core/rule_predicate_push_down.go b/pkg/planner/core/rule_predicate_push_down.go index 3df2c9723a4bc..9f8afe5839f3a 100644 --- a/pkg/planner/core/rule_predicate_push_down.go +++ b/pkg/planner/core/rule_predicate_push_down.go @@ -22,8 +22,8 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" - "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/constraint" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -56,145 +56,22 @@ func addSelection(p base.LogicalPlan, child base.LogicalPlan, conditions []expre } conditions = expression.PropagateConstant(p.SCtx().GetExprCtx(), conditions) // Return table dual when filter is constant false or null. - dual := Conds2TableDual(child, conditions) + dual := logicalop.Conds2TableDual(child, conditions) if dual != nil { p.Children()[chIdx] = dual - appendTableDualTraceStep(child, dual, conditions, opt) + logicalop.AppendTableDualTraceStep(child, dual, conditions, opt) return } - conditions = DeleteTrueExprs(p, conditions) + conditions = constraint.DeleteTrueExprs(p, conditions) if len(conditions) == 0 { p.Children()[chIdx] = child return } - selection := LogicalSelection{Conditions: conditions}.Init(p.SCtx(), p.QueryBlockOffset()) + selection := logicalop.LogicalSelection{Conditions: conditions}.Init(p.SCtx(), p.QueryBlockOffset()) selection.SetChildren(child) p.Children()[chIdx] = selection - appendAddSelectionTraceStep(p, child, selection, opt) -} - -func splitSetGetVarFunc(filters []expression.Expression) ([]expression.Expression, []expression.Expression) { - canBePushDown := make([]expression.Expression, 0, len(filters)) - canNotBePushDown := make([]expression.Expression, 0, len(filters)) - for _, expr := range filters { - if expression.HasGetSetVarFunc(expr) { - canNotBePushDown = append(canNotBePushDown, expr) - } else { - canBePushDown = append(canBePushDown, expr) - } - } - return canBePushDown, canNotBePushDown -} - -// DeriveOtherConditions given a LogicalJoin, check the OtherConditions to see if we can derive more -// conditions for left/right child pushdown. -func DeriveOtherConditions( - p *LogicalJoin, leftSchema *expression.Schema, rightSchema *expression.Schema, - deriveLeft bool, deriveRight bool) ( - leftCond []expression.Expression, rightCond []expression.Expression) { - isOuterSemi := (p.JoinType == LeftOuterSemiJoin) || (p.JoinType == AntiLeftOuterSemiJoin) - ctx := p.SCtx() - exprCtx := ctx.GetExprCtx() - for _, expr := range p.OtherConditions { - if deriveLeft { - leftRelaxedCond := expression.DeriveRelaxedFiltersFromDNF(exprCtx, expr, leftSchema) - if leftRelaxedCond != nil { - leftCond = append(leftCond, leftRelaxedCond) - } - notNullExpr := deriveNotNullExpr(ctx, expr, leftSchema) - if notNullExpr != nil { - leftCond = append(leftCond, notNullExpr) - } - } - if deriveRight { - rightRelaxedCond := expression.DeriveRelaxedFiltersFromDNF(exprCtx, expr, rightSchema) - if rightRelaxedCond != nil { - rightCond = append(rightCond, rightRelaxedCond) - } - // For LeftOuterSemiJoin and AntiLeftOuterSemiJoin, we can actually generate - // `col is not null` according to expressions in `OtherConditions` now, but we - // are putting column equal condition converted from `in (subq)` into - // `OtherConditions`(@sa https://github.com/pingcap/tidb/pull/9051), then it would - // cause wrong results, so we disable this optimization for outer semi joins now. - // TODO enable this optimization for outer semi joins later by checking whether - // condition in `OtherConditions` is converted from `in (subq)`. - if isOuterSemi { - continue - } - notNullExpr := deriveNotNullExpr(ctx, expr, rightSchema) - if notNullExpr != nil { - rightCond = append(rightCond, notNullExpr) - } - } - } - return -} - -// deriveNotNullExpr generates a new expression `not(isnull(col))` given `col1 op col2`, -// in which `col` is in specified schema. Caller guarantees that only one of `col1` or -// `col2` is in schema. -func deriveNotNullExpr(ctx base.PlanContext, expr expression.Expression, schema *expression.Schema) expression.Expression { - binop, ok := expr.(*expression.ScalarFunction) - if !ok || len(binop.GetArgs()) != 2 { - return nil - } - arg0, lOK := binop.GetArgs()[0].(*expression.Column) - arg1, rOK := binop.GetArgs()[1].(*expression.Column) - if !lOK || !rOK { - return nil - } - childCol := schema.RetrieveColumn(arg0) - if childCol == nil { - childCol = schema.RetrieveColumn(arg1) - } - if util.IsNullRejected(ctx, schema, expr) && !mysql.HasNotNullFlag(childCol.RetType.GetFlag()) { - return expression.BuildNotNullExpr(ctx.GetExprCtx(), childCol) - } - return nil -} - -// Conds2TableDual builds a LogicalTableDual if cond is constant false or null. -func Conds2TableDual(p base.LogicalPlan, conds []expression.Expression) base.LogicalPlan { - if len(conds) != 1 { - return nil - } - con, ok := conds[0].(*expression.Constant) - if !ok { - return nil - } - sc := p.SCtx().GetSessionVars().StmtCtx - if expression.MaybeOverOptimized4PlanCache(p.SCtx().GetExprCtx(), []expression.Expression{con}) { - return nil - } - if isTrue, err := con.Value.ToBool(sc.TypeCtxOrDefault()); (err == nil && isTrue == 0) || con.Value.IsNull() { - dual := logicalop.LogicalTableDual{}.Init(p.SCtx(), p.QueryBlockOffset()) - dual.SetSchema(p.Schema()) - return dual - } - return nil -} - -// DeleteTrueExprs deletes the surely true expressions -func DeleteTrueExprs(p base.LogicalPlan, conds []expression.Expression) []expression.Expression { - newConds := make([]expression.Expression, 0, len(conds)) - for _, cond := range conds { - con, ok := cond.(*expression.Constant) - if !ok { - newConds = append(newConds, cond) - continue - } - if expression.MaybeOverOptimized4PlanCache(p.SCtx().GetExprCtx(), []expression.Expression{con}) { - newConds = append(newConds, cond) - continue - } - sc := p.SCtx().GetSessionVars().StmtCtx - if isTrue, err := con.Value.ToBool(sc.TypeCtx()); err == nil && isTrue == 1 { - continue - } - newConds = append(newConds, cond) - } - return newConds + logicalop.AppendAddSelectionTraceStep(p, child, selection, opt) } // Name implements base.LogicalOptRule.<1st> interface. @@ -202,49 +79,6 @@ func (*PPDSolver) Name() string { return "predicate_push_down" } -func appendTableDualTraceStep(replaced base.LogicalPlan, dual base.LogicalPlan, conditions []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) { - action := func() string { - return fmt.Sprintf("%v_%v is replaced by %v_%v", replaced.TP(), replaced.ID(), dual.TP(), dual.ID()) - } - ectx := replaced.SCtx().GetExprCtx().GetEvalCtx() - reason := func() string { - buffer := bytes.NewBufferString("The conditions[") - for i, cond := range conditions { - if i > 0 { - buffer.WriteString(",") - } - buffer.WriteString(cond.StringWithCtx(ectx, errors.RedactLogDisable)) - } - buffer.WriteString("] are constant false or null") - return buffer.String() - } - opt.AppendStepToCurrent(dual.ID(), dual.TP(), reason, action) -} - -func appendSelectionPredicatePushDownTraceStep(p *LogicalSelection, conditions []expression.Expression, opt *optimizetrace.LogicalOptimizeOp) { - action := func() string { - return fmt.Sprintf("%v_%v is removed", p.TP(), p.ID()) - } - reason := func() string { - return "" - } - if len(conditions) > 0 { - evalCtx := p.SCtx().GetExprCtx().GetEvalCtx() - reason = func() string { - buffer := bytes.NewBufferString("The conditions[") - for i, cond := range conditions { - if i > 0 { - buffer.WriteString(",") - } - buffer.WriteString(cond.StringWithCtx(evalCtx, errors.RedactLogDisable)) - } - fmt.Fprintf(buffer, "] in %v_%v are pushed down", p.TP(), p.ID()) - return buffer.String() - } - } - opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) -} - func appendDataSourcePredicatePushDownTraceStep(ds *DataSource, opt *optimizetrace.LogicalOptimizeOp) { if len(ds.PushedDownConds) < 1 { return @@ -267,16 +101,6 @@ func appendDataSourcePredicatePushDownTraceStep(ds *DataSource, opt *optimizetra opt.AppendStepToCurrent(ds.ID(), ds.TP(), reason, action) } -func appendAddSelectionTraceStep(p base.LogicalPlan, child base.LogicalPlan, sel *LogicalSelection, opt *optimizetrace.LogicalOptimizeOp) { - reason := func() string { - return "" - } - action := func() string { - return fmt.Sprintf("add %v_%v to connect %v_%v and %v_%v", sel.TP(), sel.ID(), p.TP(), p.ID(), child.TP(), child.ID()) - } - opt.AppendStepToCurrent(sel.ID(), sel.TP(), reason, action) -} - func (ds *DataSource) addExprPrefixCond(sc base.PlanContext, path *util.AccessPath, conds []expression.Expression) ([]expression.Expression, error) { idxCols, idxColLens := diff --git a/pkg/planner/core/rule_result_reorder.go b/pkg/planner/core/rule_result_reorder.go index 28eca5ffc5850..3b31e579b1cfd 100644 --- a/pkg/planner/core/rule_result_reorder.go +++ b/pkg/planner/core/rule_result_reorder.go @@ -103,7 +103,7 @@ func (rs *ResultReorder) injectSort(lp base.LogicalPlan) base.LogicalPlan { func (*ResultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { switch lp.(type) { - case *LogicalSelection, *logicalop.LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: + case *logicalop.LogicalSelection, *logicalop.LogicalProjection, *logicalop.LogicalLimit, *logicalop.LogicalTableDual: return true } return false @@ -112,7 +112,7 @@ func (*ResultReorder) isInputOrderKeeper(lp base.LogicalPlan) bool { // extractHandleCols does the best effort to get the handle column. func (rs *ResultReorder) extractHandleCol(lp base.LogicalPlan) *expression.Column { switch x := lp.(type) { - case *LogicalSelection, *logicalop.LogicalLimit: + case *logicalop.LogicalSelection, *logicalop.LogicalLimit: handleCol := rs.extractHandleCol(lp.Children()[0]) if handleCol == nil { return nil // fail to extract handle column from the child, just return nil. diff --git a/pkg/planner/core/rule_semi_join_rewrite.go b/pkg/planner/core/rule_semi_join_rewrite.go index d29d16946d7f1..44d194bcda57c 100644 --- a/pkg/planner/core/rule_semi_join_rewrite.go +++ b/pkg/planner/core/rule_semi_join_rewrite.go @@ -64,16 +64,16 @@ func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan newChildren = append(newChildren, newChild) } p.SetChildren(newChildren...) - join, ok := p.(*LogicalJoin) + join, ok := p.(*logicalop.LogicalJoin) // If it's not a join, or not a (outer) semi join. We just return it since no optimization is needed. // Actually the check of the preferRewriteSemiJoin is a superset of checking the join type. We remain them for a better understanding. - if !ok || !(join.JoinType == SemiJoin || join.JoinType == LeftOuterSemiJoin) || (join.PreferJoinType&h.PreferRewriteSemiJoin == 0) { + if !ok || !(join.JoinType == logicalop.SemiJoin || join.JoinType == logicalop.LeftOuterSemiJoin) || (join.PreferJoinType&h.PreferRewriteSemiJoin == 0) { return p, nil } // The preferRewriteSemiJoin flag only be used here. We should reset it in order to not affect other parts. join.PreferJoinType &= ^h.PreferRewriteSemiJoin - if join.JoinType == LeftOuterSemiJoin { + if join.JoinType == logicalop.LeftOuterSemiJoin { p.SCtx().GetSessionVars().StmtCtx.SetHintWarning("SEMI_JOIN_REWRITE() is inapplicable for LeftOuterSemiJoin.") return p, nil } @@ -94,7 +94,7 @@ func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan // But the aggregation we added may block the predicate push down since we've not maintained the functional dependency to pass the equiv class to guide the push down. // So we create a selection before we build the aggregation. if len(join.RightConditions) > 0 { - sel := LogicalSelection{Conditions: make([]expression.Expression, len(join.RightConditions))}.Init(p.SCtx(), innerChild.QueryBlockOffset()) + sel := logicalop.LogicalSelection{Conditions: make([]expression.Expression, len(join.RightConditions))}.Init(p.SCtx(), innerChild.QueryBlockOffset()) copy(sel.Conditions, join.RightConditions) sel.SetChildren(innerChild) innerChild = sel @@ -120,8 +120,8 @@ func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan subAgg.SetSchema(expression.NewSchema(aggOutputCols...)) subAgg.buildSelfKeyInfo(subAgg.Schema()) - innerJoin := LogicalJoin{ - JoinType: InnerJoin, + innerJoin := logicalop.LogicalJoin{ + JoinType: logicalop.InnerJoin, HintInfo: join.HintInfo, PreferJoinType: join.PreferJoinType, PreferJoinOrder: join.PreferJoinOrder, diff --git a/pkg/planner/core/rule_topn_push_down.go b/pkg/planner/core/rule_topn_push_down.go index cf28cf0cfaf6c..1cb645e8b97ec 100644 --- a/pkg/planner/core/rule_topn_push_down.go +++ b/pkg/planner/core/rule_topn_push_down.go @@ -15,11 +15,9 @@ package core import ( - "bytes" "context" "fmt" - "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -58,39 +56,6 @@ func (*PushDownTopNOptimizer) Name() string { return "topn_push_down" } -func appendTopNPushDownJoinTraceStep(p *LogicalJoin, topN *logicalop.LogicalTopN, idx int, opt *optimizetrace.LogicalOptimizeOp) { - ectx := p.SCtx().GetExprCtx().GetEvalCtx() - action := func() string { - buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v is added and pushed into %v_%v's ", - topN.TP(), topN.ID(), p.TP(), p.ID())) - if idx == 0 { - buffer.WriteString("left ") - } else { - buffer.WriteString("right ") - } - buffer.WriteString("table") - return buffer.String() - } - reason := func() string { - buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v's joinType is %v, and all ByItems[", p.TP(), p.ID(), p.JoinType.String())) - for i, item := range topN.ByItems { - if i > 0 { - buffer.WriteString(",") - } - buffer.WriteString(item.StringWithCtx(ectx, errors.RedactLogDisable)) - } - buffer.WriteString("] contained in ") - if idx == 0 { - buffer.WriteString("left ") - } else { - buffer.WriteString("right ") - } - buffer.WriteString("table") - return buffer.String() - } - opt.AppendStepToCurrent(p.ID(), p.TP(), reason, action) -} - func appendNewTopNTraceStep(topN *logicalop.LogicalTopN, union *LogicalUnionAll, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return "" diff --git a/pkg/planner/core/runtime_filter_generator.go b/pkg/planner/core/runtime_filter_generator.go index bfa4d4091e47d..dba6e0b59d49e 100644 --- a/pkg/planner/core/runtime_filter_generator.go +++ b/pkg/planner/core/runtime_filter_generator.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/logutil" @@ -162,8 +163,8 @@ func (generator *RuntimeFilterGenerator) assignRuntimeFilter(physicalTableScan * func (*RuntimeFilterGenerator) matchRFJoinType(hashJoinPlan *PhysicalHashJoin) bool { if hashJoinPlan.RightIsBuildSide() { // case1: build side is on the right - if hashJoinPlan.JoinType == LeftOuterJoin || hashJoinPlan.JoinType == AntiSemiJoin || - hashJoinPlan.JoinType == LeftOuterSemiJoin || hashJoinPlan.JoinType == AntiLeftOuterSemiJoin { + if hashJoinPlan.JoinType == logicalop.LeftOuterJoin || hashJoinPlan.JoinType == logicalop.AntiSemiJoin || + hashJoinPlan.JoinType == logicalop.LeftOuterSemiJoin || hashJoinPlan.JoinType == logicalop.AntiLeftOuterSemiJoin { logutil.BgLogger().Debug("Join type does not match RF pattern when build side is on the right", zap.Int32("PlanNodeId", int32(hashJoinPlan.ID())), zap.String("JoinType", hashJoinPlan.JoinType.String())) @@ -171,7 +172,7 @@ func (*RuntimeFilterGenerator) matchRFJoinType(hashJoinPlan *PhysicalHashJoin) b } } else { // case2: build side is on the left - if hashJoinPlan.JoinType == RightOuterJoin { + if hashJoinPlan.JoinType == logicalop.RightOuterJoin { logutil.BgLogger().Debug("Join type does not match RF pattern when build side is on the left", zap.Int32("PlanNodeId", int32(hashJoinPlan.ID())), zap.String("JoinType", hashJoinPlan.JoinType.String())) diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 517714f0dbfe7..2273b4aed9659 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -73,7 +73,7 @@ func fdToString(in base.LogicalPlan, strs []string, idxs []int) ([]string, []int strs = append(strs, "{"+x.FDs().String()+"}") case *LogicalApply: strs = append(strs, "{"+x.FDs().String()+"}") - case *LogicalJoin: + case *logicalop.LogicalJoin: strs = append(strs, "{"+x.FDs().String()+"}") default: } @@ -139,19 +139,19 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { idxs = idxs[:last] id := "MergeJoin" switch x.JoinType { - case SemiJoin: + case logicalop.SemiJoin: id = "MergeSemiJoin" - case AntiSemiJoin: + case logicalop.AntiSemiJoin: id = "MergeAntiSemiJoin" - case LeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin: id = "MergeLeftOuterSemiJoin" - case AntiLeftOuterSemiJoin: + case logicalop.AntiLeftOuterSemiJoin: id = "MergeAntiLeftOuterSemiJoin" - case LeftOuterJoin: + case logicalop.LeftOuterJoin: id = "MergeLeftOuterJoin" - case RightOuterJoin: + case logicalop.RightOuterJoin: id = "MergeRightOuterJoin" - case InnerJoin: + case logicalop.InnerJoin: id = "MergeInnerJoin" } str = id + "{" + strings.Join(children, "->") + "}" @@ -189,7 +189,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = "ShowDDLJobs" case *logicalop.LogicalSort, *PhysicalSort: str = "Sort" - case *LogicalJoin: + case *logicalop.LogicalJoin: last := len(idxs) - 1 idx := idxs[last] children := strs[idx:] @@ -232,7 +232,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = fmt.Sprintf("DataScan(%s)", x.TableInfo.Name) } } - case *LogicalSelection: + case *logicalop.LogicalSelection: str = fmt.Sprintf("Sel(%s)", expression.StringifyExpressionsWithCtx(ectx, x.Conditions)) case *PhysicalSelection: str = fmt.Sprintf("Sel(%s)", expression.StringifyExpressionsWithCtx(ectx, x.Conditions)) diff --git a/pkg/planner/core/task.go b/pkg/planner/core/task.go index e5549806c7f7f..40b3383b4c606 100644 --- a/pkg/planner/core/task.go +++ b/pkg/planner/core/task.go @@ -29,6 +29,7 @@ import ( "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/cost" "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/types" @@ -395,8 +396,8 @@ func (p *PhysicalHashJoin) attach2TaskForMpp(tasks ...base.Task) base.Task { // for outer join, it should always be the outer side of the join // for semi join, it should be the left side(the same as left out join) outerTaskIndex := 1 - p.InnerChildIdx - if p.JoinType != InnerJoin { - if p.JoinType == RightOuterJoin { + if p.JoinType != logicalop.InnerJoin { + if p.JoinType == logicalop.RightOuterJoin { outerTaskIndex = 1 } else { outerTaskIndex = 0 @@ -911,7 +912,7 @@ func (p *PhysicalTopN) canExpressionConvertedToPB(storeTp kv.StoreType) bool { for _, item := range p.ByItems { exprs = append(exprs, item.Expr) } - return expression.CanExprsPushDown(GetPushDownCtx(p.SCtx()), exprs, storeTp) + return expression.CanExprsPushDown(util.GetPushDownCtx(p.SCtx()), exprs, storeTp) } // containVirtualColumn checks whether TopN.ByItems contains virtual generated columns. @@ -1023,12 +1024,12 @@ func (p *PhysicalExpand) Attach2Task(tasks ...base.Task) base.Task { func (p *PhysicalProjection) Attach2Task(tasks ...base.Task) base.Task { t := tasks[0].Copy() if cop, ok := t.(*CopTask); ok { - if (len(cop.rootTaskConds) == 0 && len(cop.idxMergePartPlans) == 0) && expression.CanExprsPushDown(GetPushDownCtx(p.SCtx()), p.Exprs, cop.getStoreType()) { + if (len(cop.rootTaskConds) == 0 && len(cop.idxMergePartPlans) == 0) && expression.CanExprsPushDown(util.GetPushDownCtx(p.SCtx()), p.Exprs, cop.getStoreType()) { copTask := attachPlan2Task(p, cop) return copTask } } else if mpp, ok := t.(*MppTask); ok { - if expression.CanExprsPushDown(GetPushDownCtx(p.SCtx()), p.Exprs, kv.TiFlash) { + if expression.CanExprsPushDown(util.GetPushDownCtx(p.SCtx()), p.Exprs, kv.TiFlash) { p.SetChildren(mpp.p) mpp.p = p return mpp @@ -1088,7 +1089,7 @@ func (p *PhysicalUnionAll) Attach2Task(tasks ...base.Task) base.Task { // Attach2Task implements PhysicalPlan interface. func (sel *PhysicalSelection) Attach2Task(tasks ...base.Task) base.Task { if mppTask, _ := tasks[0].(*MppTask); mppTask != nil { // always push to mpp task. - if expression.CanExprsPushDown(GetPushDownCtx(sel.SCtx()), sel.Conditions, kv.TiFlash) { + if expression.CanExprsPushDown(util.GetPushDownCtx(sel.SCtx()), sel.Conditions, kv.TiFlash) { return attachPlan2Task(sel, mppTask.Copy()) } } @@ -1102,7 +1103,7 @@ func CheckAggCanPushCop(sctx base.PlanContext, aggFuncs []*aggregation.AggFuncDe sc := sctx.GetSessionVars().StmtCtx ret := true reason := "" - pushDownCtx := GetPushDownCtx(sctx) + pushDownCtx := util.GetPushDownCtx(sctx) for _, aggFunc := range aggFuncs { // if the aggFunc contain VirtualColumn or CorrelatedColumn, it can not be pushed down. if expression.ContainVirtualColumn(aggFunc.Args) || expression.ContainCorrelatedColumn(aggFunc.Args) { @@ -1115,7 +1116,7 @@ func CheckAggCanPushCop(sctx base.PlanContext, aggFuncs []*aggregation.AggFuncDe ret = false break } - if !expression.CanExprsPushDownWithExtraInfo(GetPushDownCtx(sctx), aggFunc.Args, storeType, aggFunc.Name == ast.AggFuncSum) { + if !expression.CanExprsPushDownWithExtraInfo(util.GetPushDownCtx(sctx), aggFunc.Args, storeType, aggFunc.Name == ast.AggFuncSum) { reason = "arguments of AggFunc `" + aggFunc.Name + "` contains unsupported exprs" ret = false break @@ -1126,7 +1127,7 @@ func CheckAggCanPushCop(sctx base.PlanContext, aggFuncs []*aggregation.AggFuncDe for _, item := range aggFunc.OrderByItems { exprs = append(exprs, item.Expr) } - if !expression.CanExprsPushDownWithExtraInfo(GetPushDownCtx(sctx), exprs, storeType, false) { + if !expression.CanExprsPushDownWithExtraInfo(util.GetPushDownCtx(sctx), exprs, storeType, false) { reason = "arguments of AggFunc `" + aggFunc.Name + "` contains unsupported exprs in order-by clause" ret = false break @@ -1143,7 +1144,7 @@ func CheckAggCanPushCop(sctx base.PlanContext, aggFuncs []*aggregation.AggFuncDe reason = "groupByItems contain virtual columns, which is not supported now" ret = false } - if ret && !expression.CanExprsPushDown(GetPushDownCtx(sctx), groupByItems, storeType) { + if ret && !expression.CanExprsPushDown(util.GetPushDownCtx(sctx), groupByItems, storeType) { reason = "groupByItems contain unsupported exprs" ret = false } diff --git a/pkg/planner/core/util.go b/pkg/planner/core/util.go index 2b522ea963499..7ad81e06cd5d3 100644 --- a/pkg/planner/core/util.go +++ b/pkg/planner/core/util.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/baseimpl" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/core/operator/physicalop" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" @@ -210,40 +211,21 @@ func (s *baseSchemaProducer) MemoryUsage() (sum int64) { return } -func buildLogicalJoinSchema(joinType JoinType, join base.LogicalPlan) *expression.Schema { - leftSchema := join.Children()[0].Schema() - switch joinType { - case SemiJoin, AntiSemiJoin: - return leftSchema.Clone() - case LeftOuterSemiJoin, AntiLeftOuterSemiJoin: - newSchema := leftSchema.Clone() - newSchema.Append(join.Schema().Columns[join.Schema().Len()-1]) - return newSchema - } - newSchema := expression.MergeSchema(leftSchema, join.Children()[1].Schema()) - if joinType == LeftOuterJoin { - util.ResetNotNullFlag(newSchema, leftSchema.Len(), newSchema.Len()) - } else if joinType == RightOuterJoin { - util.ResetNotNullFlag(newSchema, 0, leftSchema.Len()) - } - return newSchema -} - // BuildPhysicalJoinSchema builds the schema of PhysicalJoin from it's children's schema. -func BuildPhysicalJoinSchema(joinType JoinType, join base.PhysicalPlan) *expression.Schema { +func BuildPhysicalJoinSchema(joinType logicalop.JoinType, join base.PhysicalPlan) *expression.Schema { leftSchema := join.Children()[0].Schema() switch joinType { - case SemiJoin, AntiSemiJoin: + case logicalop.SemiJoin, logicalop.AntiSemiJoin: return leftSchema.Clone() - case LeftOuterSemiJoin, AntiLeftOuterSemiJoin: + case logicalop.LeftOuterSemiJoin, logicalop.AntiLeftOuterSemiJoin: newSchema := leftSchema.Clone() newSchema.Append(join.Schema().Columns[join.Schema().Len()-1]) return newSchema } newSchema := expression.MergeSchema(leftSchema, join.Children()[1].Schema()) - if joinType == LeftOuterJoin { + if joinType == logicalop.LeftOuterJoin { util.ResetNotNullFlag(newSchema, leftSchema.Len(), newSchema.Len()) - } else if joinType == RightOuterJoin { + } else if joinType == logicalop.RightOuterJoin { util.ResetNotNullFlag(newSchema, 0, leftSchema.Len()) } return newSchema @@ -428,13 +410,3 @@ func EncodeUniqueIndexValuesForKey(ctx sessionctx.Context, tblInfo *model.TableI } return encodedIdxVals, nil } - -// GetPushDownCtx creates a PushDownContext from PlanContext -func GetPushDownCtx(pctx base.PlanContext) expression.PushDownContext { - return GetPushDownCtxFromBuildPBContext(pctx.GetBuildPBCtx()) -} - -// GetPushDownCtxFromBuildPBContext creates a PushDownContext from BuildPBContext -func GetPushDownCtxFromBuildPBContext(bctx *base.BuildPBContext) expression.PushDownContext { - return expression.NewPushDownContext(bctx.GetExprCtx().GetEvalCtx(), bctx.GetClient(), bctx.InExplainStmt, bctx.WarnHandler, bctx.ExtraWarnghandler, bctx.GroupConcatMaxLen) -} diff --git a/pkg/planner/memo/expr_iterator_test.go b/pkg/planner/memo/expr_iterator_test.go index 026539df8b398..ab62157adc674 100644 --- a/pkg/planner/memo/expr_iterator_test.go +++ b/pkg/planner/memo/expr_iterator_test.go @@ -34,17 +34,17 @@ func TestNewExprIterFromGroupElem(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - g0 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) + g0 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{}.Init(ctx, 0)), schema) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) - g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)), schema) + g1 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{}.Init(ctx, 0)), schema) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0))) - expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) + expr := NewGroupExpr(logicalop.LogicalJoin{}.Init(ctx, 0)) expr.Children = append(expr.Children, g0) expr.Children = append(expr.Children, g1) g2 := NewGroupWithSchema(expr, schema) @@ -88,13 +88,13 @@ func TestExprIterNext(t *testing.T) { g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) - g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) + g1 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) - g1.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) + g1.Insert(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) - expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) + expr := NewGroupExpr(logicalop.LogicalJoin{}.Init(ctx, 0)) expr.Children = append(expr.Children, g0) expr.Children = append(expr.Children, g1) g2 := NewGroupWithSchema(expr, schema) @@ -141,23 +141,23 @@ func TestExprIterReset(t *testing.T) { g0.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g0.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewNull()}}.Init(ctx, 0))) - sel1 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)) - sel2 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)) - sel3 := NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)) + sel1 := NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)) + sel2 := NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)) + sel3 := NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0)) g1 := NewGroupWithSchema(sel1, schema) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) g1.Insert(sel2) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) g1.Insert(sel3) - g2 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) + g2 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewNull()}}.Init(ctx, 0)), schema) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) - g2.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 4}.Init(ctx, 0))) - g2.Insert(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) + g2.Insert(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewZero()}}.Init(ctx, 0))) // link join with Group 0 and 1 - expr := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) + expr := NewGroupExpr(logicalop.LogicalJoin{}.Init(ctx, 0)) expr.Children = append(expr.Children, g0) expr.Children = append(expr.Children, g1) g3 := NewGroupWithSchema(expr, schema) @@ -212,12 +212,12 @@ func TestExprIterWithEngineType(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - g1 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiFlash) + g1 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiFlash) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 1}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g1.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) - g2 := NewGroupWithSchema(NewGroupExpr(plannercore.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiKV) + g2 := NewGroupWithSchema(NewGroupExpr(logicalop.LogicalSelection{Conditions: []expression.Expression{expression.NewOne()}}.Init(ctx, 0)), schema).SetEngineType(pattern.EngineTiKV) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 2}.Init(ctx, 0))) g2.Insert(NewGroupExpr(logicalop.LogicalProjection{Exprs: []expression.Expression{expression.NewOne()}}.Init(ctx, 0))) g2.Insert(NewGroupExpr(logicalop.LogicalLimit{Count: 3}.Init(ctx, 0))) @@ -230,7 +230,7 @@ func TestExprIterWithEngineType(t *testing.T) { tikvGather.Children = append(tikvGather.Children, g2) g3.Insert(tikvGather) - join := NewGroupExpr(plannercore.LogicalJoin{}.Init(ctx, 0)) + join := NewGroupExpr(logicalop.LogicalJoin{}.Init(ctx, 0)) join.Children = append(join.Children, g3, g3) g4 := NewGroupWithSchema(join, schema).SetEngineType(pattern.EngineTiDB) diff --git a/pkg/planner/memo/group_test.go b/pkg/planner/memo/group_test.go index a599cb27d6cc7..32ec633d48050 100644 --- a/pkg/planner/memo/group_test.go +++ b/pkg/planner/memo/group_test.go @@ -71,7 +71,7 @@ func TestGroupDeleteAll(t *testing.T) { do := domain.GetDomain(ctx) do.StatsHandle().Close() }() - expr := NewGroupExpr(plannercore.LogicalSelection{}.Init(ctx, 0)) + expr := NewGroupExpr(logicalop.LogicalSelection{}.Init(ctx, 0)) g := NewGroupWithSchema(expr, expression.NewSchema()) require.True(t, g.Insert(NewGroupExpr(logicalop.LogicalLimit{}.Init(ctx, 0)))) require.True(t, g.Insert(NewGroupExpr(logicalop.LogicalProjection{}.Init(ctx, 0)))) @@ -115,7 +115,7 @@ func TestGroupFingerPrint(t *testing.T) { // Plan tree should be: DataSource -> Selection -> Projection proj, ok := logic1.(*logicalop.LogicalProjection) require.True(t, ok) - sel, ok := logic1.Children()[0].(*plannercore.LogicalSelection) + sel, ok := logic1.Children()[0].(*logicalop.LogicalSelection) require.True(t, ok) group1 := Convert2Group(logic1) oldGroupExpr := group1.Equivalents.Front().Value.(*GroupExpr) @@ -142,7 +142,7 @@ func TestGroupFingerPrint(t *testing.T) { // Insert two LogicalSelections with same conditions but different order. require.Len(t, sel.Conditions, 2) - newSelection := plannercore.LogicalSelection{ + newSelection := logicalop.LogicalSelection{ Conditions: make([]expression.Expression, 2)}.Init(sel.SCtx(), sel.QueryBlockOffset()) newSelection.Conditions[0], newSelection.Conditions[1] = sel.Conditions[1], sel.Conditions[0] newGroupExpr4 := NewGroupExpr(sel) @@ -262,7 +262,7 @@ func TestBuildKeyInfo(t *testing.T) { require.Len(t, group2.Prop.Schema.Keys, 1) // case 3: build key info for new Group - newSel := plannercore.LogicalSelection{}.Init(ctx, 0) + newSel := logicalop.LogicalSelection{}.Init(ctx, 0) newExpr1 := NewGroupExpr(newSel) newExpr1.SetChildren(group2) newGroup1 := NewGroupWithSchema(newExpr1, group2.Prop.Schema) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 6ac6de67bcb32..c21503139cb22 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -79,13 +79,13 @@ func GetOperand(p base.LogicalPlan) Operand { switch p.(type) { case *plannercore.LogicalApply: return OperandApply - case *plannercore.LogicalJoin: + case *logicalop.LogicalJoin: return OperandJoin case *plannercore.LogicalAggregation: return OperandAggregation case *logicalop.LogicalProjection: return OperandProjection - case *plannercore.LogicalSelection: + case *logicalop.LogicalSelection: return OperandSelection case *logicalop.LogicalMaxOneRow: return OperandMaxOneRow diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index b579b95c8d8ba..707a65b66a73f 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -23,10 +23,10 @@ import ( ) func TestGetOperand(t *testing.T) { - require.Equal(t, OperandJoin, GetOperand(&plannercore.LogicalJoin{})) + require.Equal(t, OperandJoin, GetOperand(&logicalop.LogicalJoin{})) require.Equal(t, OperandAggregation, GetOperand(&plannercore.LogicalAggregation{})) require.Equal(t, OperandProjection, GetOperand(&logicalop.LogicalProjection{})) - require.Equal(t, OperandSelection, GetOperand(&plannercore.LogicalSelection{})) + require.Equal(t, OperandSelection, GetOperand(&logicalop.LogicalSelection{})) require.Equal(t, OperandApply, GetOperand(&plannercore.LogicalApply{})) require.Equal(t, OperandMaxOneRow, GetOperand(&logicalop.LogicalMaxOneRow{})) require.Equal(t, OperandTableDual, GetOperand(&logicalop.LogicalTableDual{})) diff --git a/pkg/planner/util/BUILD.bazel b/pkg/planner/util/BUILD.bazel index 57f53ce1d9e18..8500f83dc55bd 100644 --- a/pkg/planner/util/BUILD.bazel +++ b/pkg/planner/util/BUILD.bazel @@ -6,6 +6,7 @@ go_library( "byitem.go", "explain_misc.go", "expression.go", + "funcdep_misc.go", "handle_cols.go", "misc.go", "null_misc.go", @@ -21,6 +22,7 @@ go_library( "//pkg/parser/mysql", "//pkg/planner/context", "//pkg/planner/core/base", + "//pkg/planner/funcdep", "//pkg/planner/property", "//pkg/sessionctx/stmtctx", "//pkg/tablecodec", @@ -28,6 +30,8 @@ go_library( "//pkg/util/chunk", "//pkg/util/codec", "//pkg/util/collate", + "//pkg/util/hint", + "//pkg/util/intset", "//pkg/util/ranger", "//pkg/util/size", "@com_github_pingcap_errors//:errors", diff --git a/pkg/planner/util/funcdep_misc.go b/pkg/planner/util/funcdep_misc.go new file mode 100644 index 0000000000000..ed2fc849fb4b6 --- /dev/null +++ b/pkg/planner/util/funcdep_misc.go @@ -0,0 +1,123 @@ +// 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 util + +import ( + "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/funcdep" + "github.com/pingcap/tidb/pkg/util/intset" +) + +// ExtractNotNullFromConds extracts not-null columns from conditions. +func ExtractNotNullFromConds(conditions []expression.Expression, p base.LogicalPlan) intset.FastIntSet { + // extract the column NOT NULL rejection characteristic from selection condition. + // CNF considered only, DNF doesn't have its meanings (cause that condition's eval may don't take effect) + // + // Take this case: select * from t where (a = 1) and (b is null): + // + // If we wanna where phrase eval to true, two pre-condition: {a=1} and {b is null} both need to be true. + // Hence, we assert that: + // + // 1: `a` must not be null since `NULL = 1` is evaluated as NULL. + // 2: `b` must be null since only `NULL is NULL` is evaluated as true. + // + // As a result, `a` will be extracted as not-null column to abound the FDSet. + notnullColsUniqueIDs := intset.NewFastIntSet() + for _, condition := range conditions { + var cols []*expression.Column + cols = expression.ExtractColumnsFromExpressions(cols, []expression.Expression{condition}, nil) + if IsNullRejected(p.SCtx(), p.Schema(), condition) { + for _, col := range cols { + notnullColsUniqueIDs.Insert(int(col.UniqueID)) + } + } + } + return notnullColsUniqueIDs +} + +// ExtractConstantCols extracts constant columns from conditions. +func ExtractConstantCols(conditions []expression.Expression, sctx base.PlanContext, + fds *funcdep.FDSet) intset.FastIntSet { + // extract constant cols + // eg: where a=1 and b is null and (1+c)=5. + // TODO: Some columns can only be determined to be constant from multiple constraints (e.g. x <= 1 AND x >= 1) + var ( + constObjs []expression.Expression + constUniqueIDs = intset.NewFastIntSet() + ) + constObjs = expression.ExtractConstantEqColumnsOrScalar(sctx.GetExprCtx(), constObjs, conditions) + for _, constObj := range constObjs { + switch x := constObj.(type) { + case *expression.Column: + constUniqueIDs.Insert(int(x.UniqueID)) + case *expression.ScalarFunction: + hashCode := string(x.HashCode()) + if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { + constUniqueIDs.Insert(uniqueID) + } else { + scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) + fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) + constUniqueIDs.Insert(scalarUniqueID) + } + } + } + return constUniqueIDs +} + +// ExtractEquivalenceCols extracts equivalence columns from conditions. +func ExtractEquivalenceCols(conditions []expression.Expression, sctx base.PlanContext, + fds *funcdep.FDSet) [][]intset.FastIntSet { + var equivObjsPair [][]expression.Expression + equivObjsPair = expression.ExtractEquivalenceColumns(equivObjsPair, conditions) + equivUniqueIDs := make([][]intset.FastIntSet, 0, len(equivObjsPair)) + for _, equivObjPair := range equivObjsPair { + // lhs of equivalence. + var ( + lhsUniqueID int + rhsUniqueID int + ) + switch x := equivObjPair[0].(type) { + case *expression.Column: + lhsUniqueID = int(x.UniqueID) + case *expression.ScalarFunction: + hashCode := string(x.HashCode()) + if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { + lhsUniqueID = uniqueID + } else { + scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) + fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) + lhsUniqueID = scalarUniqueID + } + } + // rhs of equivalence. + switch x := equivObjPair[1].(type) { + case *expression.Column: + rhsUniqueID = int(x.UniqueID) + case *expression.ScalarFunction: + hashCode := string(x.HashCode()) + if uniqueID, ok := fds.IsHashCodeRegistered(hashCode); ok { + rhsUniqueID = uniqueID + } else { + scalarUniqueID := int(sctx.GetSessionVars().AllocPlanColumnID()) + fds.RegisterUniqueID(string(x.HashCode()), scalarUniqueID) + rhsUniqueID = scalarUniqueID + } + } + equivUniqueIDs = append(equivUniqueIDs, []intset.FastIntSet{intset.NewFastIntSet( + lhsUniqueID), intset.NewFastIntSet(rhsUniqueID)}) + } + return equivUniqueIDs +} diff --git a/pkg/planner/util/misc.go b/pkg/planner/util/misc.go index da87cb886661d..300f45d004517 100644 --- a/pkg/planner/util/misc.go +++ b/pkg/planner/util/misc.go @@ -23,10 +23,13 @@ import ( "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/model" + "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" "github.com/pingcap/tidb/pkg/types" + h "github.com/pingcap/tidb/pkg/util/hint" "github.com/pingcap/tidb/pkg/util/ranger" ) @@ -304,3 +307,45 @@ func DeriveLimitStats(childProfile *property.StatsInfo, limitCount float64) *pro } return stats } + +// ExtractTableAlias returns table alias of the base.LogicalPlan's columns. +// It will return nil when there are multiple table alias, because the alias is only used to check if +// the base.LogicalPlan Match some optimizer hints, and hints are not expected to take effect in this case. +func ExtractTableAlias(p base.Plan, parentOffset int) *h.HintedTable { + if len(p.OutputNames()) > 0 && p.OutputNames()[0].TblName.L != "" { + firstName := p.OutputNames()[0] + for _, name := range p.OutputNames() { + if name.TblName.L != firstName.TblName.L || + (name.DBName.L != "" && firstName.DBName.L != "" && + name.DBName.L != firstName.DBName.L) { // DBName can be nil, see #46160 + return nil + } + } + qbOffset := p.QueryBlockOffset() + var blockAsNames []ast.HintTable + if p := p.SCtx().GetSessionVars().PlannerSelectBlockAsName.Load(); p != nil { + blockAsNames = *p + } + // For sub-queries like `(select * from t) t1`, t1 should belong to its surrounding select block. + if qbOffset != parentOffset && blockAsNames != nil && blockAsNames[qbOffset].TableName.L != "" { + qbOffset = parentOffset + } + dbName := firstName.DBName + if dbName.L == "" { + dbName = model.NewCIStr(p.SCtx().GetSessionVars().CurrentDB) + } + return &h.HintedTable{DBName: dbName, TblName: firstName.TblName, SelectOffset: qbOffset} + } + return nil +} + +// GetPushDownCtx creates a PushDownContext from PlanContext +func GetPushDownCtx(pctx base.PlanContext) expression.PushDownContext { + return GetPushDownCtxFromBuildPBContext(pctx.GetBuildPBCtx()) +} + +// GetPushDownCtxFromBuildPBContext creates a PushDownContext from BuildPBContext +func GetPushDownCtxFromBuildPBContext(bctx *base.BuildPBContext) expression.PushDownContext { + return expression.NewPushDownContext(bctx.GetExprCtx().GetEvalCtx(), bctx.GetClient(), + bctx.InExplainStmt, bctx.WarnHandler, bctx.ExtraWarnghandler, bctx.GroupConcatMaxLen) +} diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 956bce7e3f83d..6159d7cc5a5d0 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -147,6 +147,14 @@ var ExhaustPhysicalPlans4LogicalLock func(lp base.LogicalPlan, prop *property.Ph var ExhaustPhysicalPlans4LogicalUnionScan func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) +// ExhaustPhysicalPlans4LogicalSelection will be called by LogicalSelection in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalSelection func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalJoin will be called by LogicalJoin in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalJoin func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + // *************************************** physical op related ******************************************* // GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. @@ -159,3 +167,7 @@ var GetActualProbeCntFromProbeParents func(pps []base.PhysicalPlan, statsColl *e // AttachPlan2Task will be called by BasePhysicalPlan in physicalOp pkg. var AttachPlan2Task func(p base.PhysicalPlan, t base.Task) base.Task + +// WindowIsTopN is used in DeriveTopNFromWindow rule. +// todo: @arenatlx: remove it after logical_datasource is migrated to logicalop. +var WindowIsTopN func(p base.LogicalPlan) (bool, uint64) diff --git a/pkg/util/ranger/BUILD.bazel b/pkg/util/ranger/BUILD.bazel index 88afae84c1132..22f01dba8c0d8 100644 --- a/pkg/util/ranger/BUILD.bazel +++ b/pkg/util/ranger/BUILD.bazel @@ -58,6 +58,7 @@ go_test( "//pkg/parser/mysql", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/session", "//pkg/sessionctx", "//pkg/testkit", diff --git a/pkg/util/ranger/bench_test.go b/pkg/util/ranger/bench_test.go index 7881aaf1e5def..69bba53273d29 100644 --- a/pkg/util/ranger/bench_test.go +++ b/pkg/util/ranger/bench_test.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/expression" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/testkit" @@ -115,7 +116,7 @@ WHERE ctx := context.Background() p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(b, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(b, selection) conds := make([]expression.Expression, len(selection.Conditions)) diff --git a/pkg/util/ranger/ranger_test.go b/pkg/util/ranger/ranger_test.go index 60c3d485eb721..a4c0956980c7e 100644 --- a/pkg/util/ranger/ranger_test.go +++ b/pkg/util/ranger/ranger_test.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/mysql" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/testkit" @@ -273,7 +274,7 @@ func TestTableRange(t *testing.T) { require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) conds := make([]expression.Expression, len(selection.Conditions)) for i, cond := range selection.Conditions { conds[i] = expression.PushDownNot(sctx.GetExprCtx(), cond) @@ -472,7 +473,7 @@ create table t( require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(t, selection) conds := make([]expression.Expression, len(selection.Conditions)) @@ -835,7 +836,7 @@ func TestColumnRange(t *testing.T) { require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - sel := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + sel := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) ds, ok := sel.Children()[0].(*plannercore.DataSource) require.True(t, ok) conds := make([]expression.Expression, len(sel.Conditions)) @@ -994,7 +995,7 @@ func TestIndexRangeForYear(t *testing.T) { require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(t, selection) conds := make([]expression.Expression, len(selection.Conditions)) @@ -1064,7 +1065,7 @@ func TestPrefixIndexRangeScan(t *testing.T) { require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(t, selection) conds := make([]expression.Expression, len(selection.Conditions)) @@ -1412,7 +1413,7 @@ create table t( require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(t, selection) conds := make([]expression.Expression, len(selection.Conditions)) @@ -1654,7 +1655,7 @@ func TestTableShardIndex(t *testing.T) { require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) conds := make([]expression.Expression, len(selection.Conditions)) for i, cond := range selection.Conditions { conds[i] = expression.PushDownNot(sctx.GetExprCtx(), cond) @@ -1836,7 +1837,7 @@ func TestShardIndexFuncSuites(t *testing.T) { } } -func getSelectionFromQuery(t *testing.T, sctx sessionctx.Context, sql string) *plannercore.LogicalSelection { +func getSelectionFromQuery(t *testing.T, sctx sessionctx.Context, sql string) *logicalop.LogicalSelection { ctx := context.Background() stmts, err := session.Parse(sctx, sql) require.NoError(t, err) @@ -1846,7 +1847,7 @@ func getSelectionFromQuery(t *testing.T, sctx sessionctx.Context, sql string) *p require.NoError(t, err) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err) - selection, isSelection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection, isSelection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) require.True(t, isSelection) return selection } @@ -2297,7 +2298,7 @@ create table t( require.NoError(t, err, fmt.Sprintf("error %v, for resolve name, expr %s", err, tt.exprStr)) p, err := plannercore.BuildLogicalPlanForTest(ctx, sctx, stmts[0], ret.InfoSchema) require.NoError(t, err, fmt.Sprintf("error %v, for build plan, expr %s", err, tt.exprStr)) - selection := p.(base.LogicalPlan).Children()[0].(*plannercore.LogicalSelection) + selection := p.(base.LogicalPlan).Children()[0].(*logicalop.LogicalSelection) tbl := selection.Children()[0].(*plannercore.DataSource).TableInfo require.NotNil(t, selection, fmt.Sprintf("expr:%v", tt.exprStr)) conds := make([]expression.Expression, len(selection.Conditions)) From 813fe19df9c190f0551353197aae9e554c299549 Mon Sep 17 00:00:00 2001 From: YangKeao Date: Mon, 12 Aug 2024 14:46:31 +0800 Subject: [PATCH 152/226] executor, infoschema: filter out the PRIMARY index and foreign keys in table_constraints (#55255) close pingcap/tidb#55253 --- pkg/executor/infoschema_reader.go | 86 ++++++++++++++++---------- pkg/executor/infoschema_reader_test.go | 46 ++++++++++++-- 2 files changed, 93 insertions(+), 39 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index dc304013a1944..341d30fddc386 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -86,6 +86,8 @@ import ( "go.uber.org/zap" ) +var lowerPrimaryKeyName = strings.ToLower(mysql.PrimaryKeyName) + type memtableRetriever struct { dummyCloser table *model.TableInfo @@ -1170,9 +1172,6 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess } else { // needs to update needed partitions for partition table. for _, pi := range table.GetPartitionInfo().Definitions { - if ex.Filter("partition_name", pi.Name.L) { - continue - } err := cache.TableRowStatsCache.UpdateByID(sctx, pi.ID) if err != nil { return err @@ -1187,6 +1186,10 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess if rowCount != 0 { avgRowLength = dataLength / rowCount } + // If there are any condition on the `PARTITION_NAME` in the extractor, this record should be ignored + if len(ex.ColPredicates["partition_name"]) > 0 { + continue + } record := types.MakeDatums( infoschema.CatalogVal, // TABLE_CATALOG schema.O, // TABLE_SCHEMA @@ -1818,24 +1821,26 @@ func (e *memtableRetriever) setDataForMetricTables() { func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaBaseExtractor) [][]types.Datum { var rows [][]types.Datum if table.PKIsHandle { - for _, col := range table.Columns { - if mysql.HasPriKeyFlag(col.GetFlag()) { - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - infoschema.PrimaryConstraint, // CONSTRAINT_NAME - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // TABLE_SCHEMA - table.Name.O, // TABLE_NAME - col.Name.O, // COLUMN_NAME - 1, // ORDINAL_POSITION - 1, // POSITION_IN_UNIQUE_CONSTRAINT - nil, // REFERENCED_TABLE_SCHEMA - nil, // REFERENCED_TABLE_NAME - nil, // REFERENCED_COLUMN_NAME - ) - rows = append(rows, record) - break + if extractor == nil || !extractor.Filter("constraint_name", lowerPrimaryKeyName) { + for _, col := range table.Columns { + if mysql.HasPriKeyFlag(col.GetFlag()) { + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + infoschema.PrimaryConstraint, // CONSTRAINT_NAME + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // TABLE_SCHEMA + table.Name.O, // TABLE_NAME + col.Name.O, // COLUMN_NAME + 1, // ORDINAL_POSITION + 1, // POSITION_IN_UNIQUE_CONSTRAINT + nil, // REFERENCED_TABLE_SCHEMA + nil, // REFERENCED_TABLE_NAME + nil, // REFERENCED_COLUMN_NAME + ) + rows = append(rows, record) + break + } } } } @@ -1845,16 +1850,19 @@ func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor } for _, index := range table.Indices { var idxName string + var filterIdxName string if index.Primary { - idxName = infoschema.PrimaryConstraint + idxName = mysql.PrimaryKeyName + filterIdxName = lowerPrimaryKeyName } else if index.Unique { idxName = index.Name.O + filterIdxName = index.Name.L } else { // Only handle unique/primary key continue } - if extractor != nil && extractor.Filter("constraint_name", idxName) { + if extractor != nil && extractor.Filter("constraint_name", filterIdxName) { continue } @@ -1881,6 +1889,10 @@ func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor } } for _, fk := range table.ForeignKeys { + if extractor != nil && extractor.Filter("constraint_name", fk.Name.L) { + continue + } + for i, key := range fk.Cols { fkRefCol := "" if len(fk.RefCols) > i { @@ -2146,30 +2158,35 @@ func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sct } if tbl.PKIsHandle { - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - mysql.PrimaryKeyName, // CONSTRAINT_NAME - schema.O, // TABLE_SCHEMA - tbl.Name.O, // TABLE_NAME - infoschema.PrimaryKeyType, // CONSTRAINT_TYPE - ) - rows = append(rows, record) + if !ok || !extractor.Filter("constraint_name", lowerPrimaryKeyName) { + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + mysql.PrimaryKeyName, // CONSTRAINT_NAME + schema.O, // TABLE_SCHEMA + tbl.Name.O, // TABLE_NAME + infoschema.PrimaryKeyType, // CONSTRAINT_TYPE + ) + rows = append(rows, record) + } } for _, idx := range tbl.Indices { var cname, ctype string + var filterName string if idx.Primary { cname = mysql.PrimaryKeyName + filterName = lowerPrimaryKeyName ctype = infoschema.PrimaryKeyType } else if idx.Unique { cname = idx.Name.O + filterName = idx.Name.L ctype = infoschema.UniqueKeyType } else { // The index has no constriant. continue } - if ok && extractor.Filter("constraint_name", cname) { + if ok && extractor.Filter("constraint_name", filterName) { continue } record := types.MakeDatums( @@ -2184,6 +2201,9 @@ func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sct } // TiDB includes foreign key information for compatibility but foreign keys are not yet enforced. for _, fk := range tbl.ForeignKeys { + if ok && extractor.Filter("constraint_name", fk.Name.L) { + continue + } record := types.MakeDatums( infoschema.CatalogVal, // CONSTRAINT_CATALOG schema.O, // CONSTRAINT_SCHEMA diff --git a/pkg/executor/infoschema_reader_test.go b/pkg/executor/infoschema_reader_test.go index 9f117e074212a..88e013b4c4777 100644 --- a/pkg/executor/infoschema_reader_test.go +++ b/pkg/executor/infoschema_reader_test.go @@ -673,14 +673,14 @@ func TestInfoSchemaConditionWorks(t *testing.T) { tk := testkit.NewTestKit(t, store) for db := 0; db < 2; db++ { for table := 0; table < 2; table++ { - tk.MustExec(fmt.Sprintf("create database if not exists db%d;", db)) - tk.MustExec(fmt.Sprintf(`create table db%d.table%d (id int primary key, data0 varchar(255), data1 varchar(255)) + tk.MustExec(fmt.Sprintf("create database if not exists Db%d;", db)) + tk.MustExec(fmt.Sprintf(`create table Db%d.Table%d (id int primary key, data0 varchar(255), data1 varchar(255)) partition by range (id) ( partition p0 values less than (10), partition p1 values less than (20) );`, db, table)) for index := 0; index < 2; index++ { - tk.MustExec(fmt.Sprintf("create index idx%d on db%d.table%d (data%d);", index, db, table, index)) + tk.MustExec(fmt.Sprintf("create unique index Idx%d on Db%d.Table%d (id, data%d);", index, db, table, index)) } } } @@ -733,12 +733,46 @@ func TestInfoSchemaConditionWorks(t *testing.T) { colName := cols[i].Column.Name.L if valPrefix, ok := testColumns[colName]; ok { for j := 0; j < 2; j++ { - rows := tk.MustQuery(fmt.Sprintf("select * from information_schema.%s where %s = '%s%d';", - table, colName, valPrefix, j)).Rows() + sql := fmt.Sprintf("select * from information_schema.%s where %s = '%s%d';", + table, colName, valPrefix, j) + rows := tk.MustQuery(sql).Rows() rowCountWithCondition := len(rows) - require.Less(t, rowCountWithCondition, rowCount, "%s has no effect on %s", colName, table) + require.Less(t, rowCountWithCondition, rowCount, "%s has no effect on %s. SQL: %s", colName, table, sql) + + // check the condition works as expected + for _, row := range rows { + require.Equal(t, fmt.Sprintf("%s%d", valPrefix, j), strings.ToLower(row[i].(string)), + "%s has no effect on %s. SQL: %s", colName, table, sql) + } } } } } + + // Test the PRIMARY constraint filter + rows := tk.MustQuery("select constraint_name, table_schema from information_schema.table_constraints where constraint_name = 'PRIMARY' and table_schema = 'db0';").Rows() + require.Equal(t, 2, len(rows)) + for _, row := range rows { + require.Equal(t, "PRIMARY", row[0].(string)) + require.Equal(t, "Db0", row[1].(string)) + } + rows = tk.MustQuery("select constraint_name, table_schema from information_schema.key_column_usage where constraint_name = 'PRIMARY' and table_schema = 'db1';").Rows() + require.Equal(t, 2, len(rows)) + for _, row := range rows { + require.Equal(t, "PRIMARY", row[0].(string)) + require.Equal(t, "Db1", row[1].(string)) + } + + // Test the `partition_name` filter + tk.MustExec("create database if not exists db_no_partition;") + tk.MustExec("create table db_no_partition.t_no_partition (id int primary key, data0 varchar(255), data1 varchar(255));") + tk.MustExec(`create table db_no_partition.t_partition (id int primary key, data0 varchar(255), data1 varchar(255)) + partition by range (id) ( + partition p0 values less than (10), + partition p1 values less than (20) + );`) + rows = tk.MustQuery("select * from information_schema.partitions where table_schema = 'db_no_partition' and partition_name is NULL;").Rows() + require.Equal(t, 1, len(rows)) + rows = tk.MustQuery("select * from information_schema.partitions where table_schema = 'db_no_partition' and (partition_name is NULL or partition_name = 'p0');").Rows() + require.Equal(t, 2, len(rows)) } From 67d6e70f945cf181bced288c472af2ff8d8e929a Mon Sep 17 00:00:00 2001 From: xzhangxian1008 Date: Mon, 12 Aug 2024 14:46:38 +0800 Subject: [PATCH 153/226] executor: fix incorrect result when hash agg spill is triggered (#55322) close pingcap/tidb#55290 --- pkg/executor/aggfuncs/aggfuncs.go | 1 + pkg/executor/aggfuncs/func_count.go | 4 +- pkg/executor/aggfuncs/func_max_min.go | 20 ++ pkg/executor/aggregate/agg_hash_executor.go | 7 +- pkg/executor/aggregate/agg_spill.go | 15 +- pkg/executor/aggregate/agg_spill_test.go | 215 +++++++++++++------- 6 files changed, 179 insertions(+), 83 deletions(-) diff --git a/pkg/executor/aggfuncs/aggfuncs.go b/pkg/executor/aggfuncs/aggfuncs.go index d2a3083581a19..ebb0750f6cf3f 100644 --- a/pkg/executor/aggfuncs/aggfuncs.go +++ b/pkg/executor/aggfuncs/aggfuncs.go @@ -71,6 +71,7 @@ var ( _ AggFunc = (*maxMin4Float64)(nil) _ AggFunc = (*maxMin4Decimal)(nil) _ AggFunc = (*maxMin4String)(nil) + _ AggFunc = (*maxMin4Time)(nil) _ AggFunc = (*maxMin4Duration)(nil) _ AggFunc = (*maxMin4JSON)(nil) _ AggFunc = (*maxMin4Enum)(nil) diff --git a/pkg/executor/aggfuncs/func_count.go b/pkg/executor/aggfuncs/func_count.go index 3b21798b6c5f6..eb446d3c46981 100644 --- a/pkg/executor/aggfuncs/func_count.go +++ b/pkg/executor/aggfuncs/func_count.go @@ -58,8 +58,8 @@ func (e *baseCount) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, func (e *baseCount) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { pr, memDelta := e.AllocPartialResult() - result := *(*partialResult4Count)(pr) - success := helper.deserializePartialResult4Count(&result) + result := (*partialResult4Count)(pr) + success := helper.deserializePartialResult4Count(result) if !success { return nil, 0 } diff --git a/pkg/executor/aggfuncs/func_max_min.go b/pkg/executor/aggfuncs/func_max_min.go index 9903a880b2523..c839e5cc311de 100644 --- a/pkg/executor/aggfuncs/func_max_min.go +++ b/pkg/executor/aggfuncs/func_max_min.go @@ -1287,6 +1287,26 @@ func (e *maxMin4Time) MergePartialResult(_ AggFuncUpdateContext, src, dst Partia return 0, nil } +func (e *maxMin4Time) SerializePartialResult(partialResult PartialResult, chk *chunk.Chunk, spillHelper *SerializeHelper) { + pr := (*partialResult4MaxMinTime)(partialResult) + resBuf := spillHelper.serializePartialResult4MaxMinTime(*pr) + chk.AppendBytes(e.ordinal, resBuf) +} + +func (e *maxMin4Time) DeserializePartialResult(src *chunk.Chunk) ([]PartialResult, int64) { + return deserializePartialResultCommon(src, e.ordinal, e.deserializeForSpill) +} + +func (e *maxMin4Time) deserializeForSpill(helper *deserializeHelper) (PartialResult, int64) { + pr, memDelta := e.AllocPartialResult() + result := (*partialResult4MaxMinTime)(pr) + success := helper.deserializePartialResult4MaxMinTime(result) + if !success { + return nil, 0 + } + return pr, memDelta +} + type maxMin4TimeSliding struct { maxMin4Time windowInfo diff --git a/pkg/executor/aggregate/agg_hash_executor.go b/pkg/executor/aggregate/agg_hash_executor.go index 9b05153015803..a24e4d0a394b4 100644 --- a/pkg/executor/aggregate/agg_hash_executor.go +++ b/pkg/executor/aggregate/agg_hash_executor.go @@ -397,10 +397,15 @@ func (e *HashAggExec) initForParallelExec(ctx sessionctx.Context) error { for i := 0; i < baseRetTypeNum; i++ { spillChunkFieldTypes[i] = types.NewFieldType(mysql.TypeVarString) } + + var err error spillChunkFieldTypes[baseRetTypeNum] = types.NewFieldType(mysql.TypeString) - e.spillHelper = newSpillHelper(e.memTracker, e.PartialAggFuncs, func() *chunk.Chunk { + e.spillHelper, err = newSpillHelper(e.memTracker, e.PartialAggFuncs, e.FinalAggFuncs, func() *chunk.Chunk { return chunk.New(spillChunkFieldTypes, e.InitCap(), e.MaxChunkSize()) }, spillChunkFieldTypes) + if err != nil { + return err + } if isTrackerEnabled && isParallelHashAggSpillEnabled { if e.diskTracker != nil { diff --git a/pkg/executor/aggregate/agg_spill.go b/pkg/executor/aggregate/agg_spill.go index 187b4d2c8e690..c383fa3ce7c6e 100644 --- a/pkg/executor/aggregate/agg_spill.go +++ b/pkg/executor/aggregate/agg_spill.go @@ -18,6 +18,7 @@ import ( "sync" "sync/atomic" + "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/executor/aggfuncs" "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/types" @@ -66,6 +67,8 @@ type parallelHashAggSpillHelper struct { // They only be used for restoring data that are spilled to disk in partial stage. aggFuncsForRestoring []aggfuncs.AggFunc + finalWorkerAggFuncs []aggfuncs.AggFunc + getNewSpillChunkFunc func() *chunk.Chunk spillChunkFieldTypes []*types.FieldType } @@ -73,8 +76,13 @@ type parallelHashAggSpillHelper struct { func newSpillHelper( tracker *memory.Tracker, aggFuncsForRestoring []aggfuncs.AggFunc, + finalWorkerAggFuncs []aggfuncs.AggFunc, getNewSpillChunkFunc func() *chunk.Chunk, - spillChunkFieldTypes []*types.FieldType) *parallelHashAggSpillHelper { + spillChunkFieldTypes []*types.FieldType) (*parallelHashAggSpillHelper, error) { + if len(aggFuncsForRestoring) != len(finalWorkerAggFuncs) { + return nil, errors.NewNoStackError("len(aggFuncsForRestoring) != len(finalWorkerAggFuncs)") + } + mu := new(sync.Mutex) helper := ¶llelHashAggSpillHelper{ lock: struct { @@ -97,11 +105,12 @@ func newSpillHelper( memTracker: tracker, hasError: atomic.Bool{}, aggFuncsForRestoring: aggFuncsForRestoring, + finalWorkerAggFuncs: finalWorkerAggFuncs, getNewSpillChunkFunc: getNewSpillChunkFunc, spillChunkFieldTypes: spillChunkFieldTypes, } - return helper + return helper, nil } func (p *parallelHashAggSpillHelper) close() { @@ -294,7 +303,7 @@ func (p *parallelHashAggSpillHelper) processRow(context *processRowContext) (tot exprCtx := context.ctx.GetExprCtx() // The key has appeared before, merge results. for aggPos := 0; aggPos < context.aggFuncNum; aggPos++ { - memDelta, err := p.aggFuncsForRestoring[aggPos].MergePartialResult(exprCtx.GetEvalCtx(), context.partialResultsRestored[aggPos][context.rowPos], prs[aggPos]) + memDelta, err := p.finalWorkerAggFuncs[aggPos].MergePartialResult(exprCtx.GetEvalCtx(), context.partialResultsRestored[aggPos][context.rowPos], prs[aggPos]) if err != nil { return totalMemDelta, 0, err } diff --git a/pkg/executor/aggregate/agg_spill_test.go b/pkg/executor/aggregate/agg_spill_test.go index 5d0f16c67df3c..253856249cc6d 100644 --- a/pkg/executor/aggregate/agg_spill_test.go +++ b/pkg/executor/aggregate/agg_spill_test.go @@ -18,7 +18,7 @@ import ( "context" "fmt" "math/rand" - "strconv" + "sort" "sync" "sync/atomic" "testing" @@ -46,49 +46,6 @@ import ( const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" -type resultsContainer struct { - rows []chunk.Row -} - -func (r *resultsContainer) add(chk *chunk.Chunk) { - iter := chunk.NewIterator4Chunk(chk.CopyConstruct()) - for row := iter.Begin(); row != iter.End(); row = iter.Next() { - r.rows = append(r.rows, row) - } -} - -func (r *resultsContainer) check(expectRes map[string]float64) bool { - if len(r.rows) != len(expectRes) { - return false - } - - cols := getColumns() - retFields := []*types.FieldType{cols[0].RetType, cols[1].RetType} - for _, row := range r.rows { - key := "" - for i, field := range retFields { - d := row.GetDatum(i, field) - resStr, err := d.ToString() - if err != nil { - panic("Fail to convert to string") - } - - if i == 0 { - key = resStr - } else { - expectVal, ok := expectRes[key] - if !ok { - return false - } - if resStr != strconv.Itoa(int(expectVal)) { - return false - } - } - } - } - return true -} - func getRandString() string { b := make([]byte, 5) for i := range b { @@ -108,9 +65,9 @@ func generateData(rowNum int, ndv int) ([]string, []float64) { // Generate data for i := 0; i < rowNum; i++ { - key := keys[i%ndv] + key := keys[rand.Intn(ndv)] col0Data = append(col0Data, key) - col1Data = append(col1Data, 1) // Always 1 + col1Data = append(col1Data, float64(rand.Intn(10000000))) } // Shuffle data @@ -146,25 +103,78 @@ func buildMockDataSource(opt testutil.MockDataSourceParameters, col0Data []strin return mockDatasource } -func generateResult(col0 []string) map[string]float64 { - result := make(map[string]float64, 0) - length := len(col0) +func generateCMPFunc(fieldTypes []*types.FieldType) func(chunk.Row, chunk.Row) int { + cmpFuncs := make([]chunk.CompareFunc, 0, len(fieldTypes)) + for _, colType := range fieldTypes { + cmpFuncs = append(cmpFuncs, chunk.GetCompareFunc(colType)) + } + + cmp := func(rowI, rowJ chunk.Row) int { + for i, cmpFunc := range cmpFuncs { + cmp := cmpFunc(rowI, i, rowJ, i) + if cmp != 0 { + return cmp + } + } + return 0 + } + + return cmp +} + +func sortRows(rows []chunk.Row, fieldTypes []*types.FieldType) []chunk.Row { + cmp := generateCMPFunc(fieldTypes) + + sort.Slice(rows, func(i, j int) bool { + return cmp(rows[i], rows[j]) < 0 + }) + return rows +} + +func generateResult(t *testing.T, ctx *mock.Context, dataSource *testutil.MockDataSource) []chunk.Row { + aggExec := buildHashAggExecutor(t, ctx, dataSource) + dataSource.PrepareChunks() + tmpCtx := context.Background() + resultRows := make([]chunk.Row, 0) + aggExec.Open(tmpCtx) + for { + chk := exec.NewFirstChunk(aggExec) + err := aggExec.Next(tmpCtx, chk) + require.Equal(t, nil, err) + if chk.NumRows() == 0 { + break + } - for i := 0; i < length; i++ { - _, ok := result[col0[i]] - if ok { - result[col0[i]]++ - } else { - result[col0[i]] = 1 + rowNum := chk.NumRows() + for i := 0; i < rowNum; i++ { + resultRows = append(resultRows, chk.GetRow(i)) } } - return result + aggExec.Close() + + require.False(t, aggExec.IsSpillTriggeredForTest()) + return sortRows(resultRows, getRetTypes()) +} + +func getRetTypes() []*types.FieldType { + return []*types.FieldType{ + types.NewFieldType(mysql.TypeVarString), + types.NewFieldType(mysql.TypeDouble), + types.NewFieldType(mysql.TypeLonglong), + types.NewFieldType(mysql.TypeDouble), + types.NewFieldType(mysql.TypeDouble), + types.NewFieldType(mysql.TypeDouble), + } } func getColumns() []*expression.Column { return []*expression.Column{ {Index: 0, RetType: types.NewFieldType(mysql.TypeVarString)}, {Index: 1, RetType: types.NewFieldType(mysql.TypeDouble)}, + {Index: 1, RetType: types.NewFieldType(mysql.TypeDouble)}, + {Index: 1, RetType: types.NewFieldType(mysql.TypeDouble)}, + {Index: 1, RetType: types.NewFieldType(mysql.TypeDouble)}, + {Index: 1, RetType: types.NewFieldType(mysql.TypeDouble)}, } } @@ -191,22 +201,50 @@ func buildHashAggExecutor(t *testing.T, ctx sessionctx.Context, child exec.Execu schema := expression.NewSchema(childCols...) groupItems := []expression.Expression{childCols[0]} - aggFirstRow, err := aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncFirstRow, []expression.Expression{childCols[0]}, false) + var err error + var aggFirstRow *aggregation.AggFuncDesc + var aggSum *aggregation.AggFuncDesc + var aggCount *aggregation.AggFuncDesc + var aggAvg *aggregation.AggFuncDesc + var aggMin *aggregation.AggFuncDesc + var aggMax *aggregation.AggFuncDesc + aggFirstRow, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncFirstRow, []expression.Expression{childCols[0]}, false) + if err != nil { + t.Fatal(err) + } + + aggSum, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncSum, []expression.Expression{childCols[1]}, false) + if err != nil { + t.Fatal(err) + } + + aggCount, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncCount, []expression.Expression{childCols[1]}, false) if err != nil { t.Fatal(err) } - aggFunc, err := aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncSum, []expression.Expression{childCols[1]}, false) + aggAvg, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncAvg, []expression.Expression{childCols[1]}, false) if err != nil { t.Fatal(err) } - aggFuncs := []*aggregation.AggFuncDesc{aggFirstRow, aggFunc} + aggMin, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncMin, []expression.Expression{childCols[1]}, false) + if err != nil { + t.Fatal(err) + } + + aggMax, err = aggregation.NewAggFuncDesc(ctx.GetExprCtx(), ast.AggFuncMax, []expression.Expression{childCols[1]}, false) + if err != nil { + t.Fatal(err) + } + + aggFuncs := []*aggregation.AggFuncDesc{aggFirstRow, aggSum, aggCount, aggAvg, aggMin, aggMax} aggExec := &aggregate.HashAggExec{ BaseExecutor: exec.NewBaseExecutor(ctx, schema, 0, child), Sc: ctx.GetSessionVars().StmtCtx, PartialAggFuncs: make([]aggfuncs.AggFunc, 0, len(aggFuncs)), + FinalAggFuncs: make([]aggfuncs.AggFunc, 0, len(aggFuncs)), GroupByItems: groupItems, IsUnparallelExec: false, } @@ -215,6 +253,10 @@ func buildHashAggExecutor(t *testing.T, ctx sessionctx.Context, child exec.Execu for i, aggDesc := range aggFuncs { ordinal := []int{partialOrdinal} partialOrdinal++ + if aggDesc.Name == ast.AggFuncAvg { + ordinal = append(ordinal, partialOrdinal+1) + partialOrdinal++ + } partialAggDesc, finalDesc := aggDesc.Split(ordinal) partialAggFunc := aggfuncs.Build(ctx.GetExprCtx(), partialAggDesc, i) finalAggFunc := aggfuncs.Build(ctx.GetExprCtx(), finalDesc, i) @@ -237,30 +279,48 @@ func initCtx(ctx *mock.Context, newRootExceedAction *testutil.MockActionOnExceed ctx.GetSessionVars().MemTracker.SetActionOnExceed(newRootExceedAction) } -// select t0, sum(t1) from t group by t0; -func executeCorrecResultTest(t *testing.T, ctx *mock.Context, aggExec *aggregate.HashAggExec, dataSource *testutil.MockDataSource, result map[string]float64) { +func checkResult(expectResult []chunk.Row, actualResult []chunk.Row, retTypes []*types.FieldType) bool { + if len(expectResult) != len(actualResult) { + return false + } + + rowNum := len(expectResult) + for i := 0; i < rowNum; i++ { + if expectResult[i].ToString(retTypes) != actualResult[i].ToString(retTypes) { + return false + } + } + + return true +} + +func executeCorrecResultTest(t *testing.T, ctx *mock.Context, aggExec *aggregate.HashAggExec, dataSource *testutil.MockDataSource, expectResult []chunk.Row) { if aggExec == nil { aggExec = buildHashAggExecutor(t, ctx, dataSource) } dataSource.PrepareChunks() tmpCtx := context.Background() - chk := exec.NewFirstChunk(aggExec) - resContainer := resultsContainer{} + resultRows := make([]chunk.Row, 0) aggExec.Open(tmpCtx) - for { + chk := exec.NewFirstChunk(aggExec) err := aggExec.Next(tmpCtx, chk) require.Equal(t, nil, err) if chk.NumRows() == 0 { break } - resContainer.add(chk) - chk.Reset() + + rowNum := chk.NumRows() + for i := 0; i < rowNum; i++ { + resultRows = append(resultRows, chk.GetRow(i)) + } } aggExec.Close() require.True(t, aggExec.IsSpillTriggeredForTest()) - require.True(t, resContainer.check(result)) + retTypes := getRetTypes() + resultRows = sortRows(resultRows, retTypes) + require.True(t, checkResult(expectResult, resultRows, retTypes)) } func fallBackActionTest(t *testing.T) { @@ -283,15 +343,12 @@ func fallBackActionTest(t *testing.T) { dataSource.PrepareChunks() tmpCtx := context.Background() chk := exec.NewFirstChunk(aggExec) - resContainer := resultsContainer{} aggExec.Open(tmpCtx) - for { aggExec.Next(tmpCtx, chk) if chk.NumRows() == 0 { break } - resContainer.add(chk) chk.Reset() } aggExec.Close() @@ -340,21 +397,23 @@ func randomFailTest(t *testing.T, ctx *mock.Context, aggExec *aggregate.HashAggE }) } +// sql: select col0, sum(col1), count(col1), avg(col1), min(col1), max(col1) from t group by t.col0; func TestGetCorrectResult(t *testing.T) { newRootExceedAction := new(testutil.MockActionOnExceed) - hardLimitBytesNum := int64(6000000) ctx := mock.NewContext() - initCtx(ctx, newRootExceedAction, hardLimitBytesNum, 256) + initCtx(ctx, newRootExceedAction, -1, 1024) rowNum := 100000 ndv := 50000 - col1, col2 := generateData(rowNum, ndv) - result := generateResult(col1) + col0, col1 := generateData(rowNum, ndv) opt := getMockDataSourceParameters(ctx) - dataSource := buildMockDataSource(opt, col1, col2) + dataSource := buildMockDataSource(opt, col0, col1) + result := generateResult(t, ctx, dataSource) - failpoint.Enable("github.com/pingcap/tidb/pkg/executor/aggregate/slowSomePartialWorkers", `return(true)`) + err := failpoint.Enable("github.com/pingcap/tidb/pkg/executor/aggregate/slowSomePartialWorkers", `return(true)`) + require.NoError(t, err) + defer require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/aggregate/slowSomePartialWorkers")) finished := atomic.Bool{} wg := sync.WaitGroup{} @@ -372,6 +431,9 @@ func TestGetCorrectResult(t *testing.T) { wg.Done() }() + hardLimitBytesNum := int64(6000000) + initCtx(ctx, newRootExceedAction, hardLimitBytesNum, 256) + aggExec := buildHashAggExecutor(t, ctx, dataSource) for i := 0; i < 5; i++ { executeCorrecResultTest(t, ctx, nil, dataSource, result) @@ -380,7 +442,6 @@ func TestGetCorrectResult(t *testing.T) { finished.Store(true) wg.Wait() - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/aggregate/slowSomePartialWorkers")) } func TestFallBackAction(t *testing.T) { From 51d57aaa36fe3c08def578db12cd7f6b34df3090 Mon Sep 17 00:00:00 2001 From: ekexium Date: Mon, 12 Aug 2024 15:19:31 +0800 Subject: [PATCH 154/226] *: rename current_affected_rows to rows_affected (#54921) ref pingcap/tidb#54486 --- pkg/infoschema/tables.go | 2 +- pkg/infoschema/test/clustertablestest/tables_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/infoschema/tables.go b/pkg/infoschema/tables.go index 6168001a813e7..d12e86019cd58 100644 --- a/pkg/infoschema/tables.go +++ b/pkg/infoschema/tables.go @@ -856,7 +856,7 @@ var tableProcesslistCols = []columnInfo{ {name: "TxnStart", tp: mysql.TypeVarchar, size: 64, flag: mysql.NotNullFlag, deflt: ""}, {name: "RESOURCE_GROUP", tp: mysql.TypeVarchar, size: resourcegroup.MaxGroupNameLength, flag: mysql.NotNullFlag, deflt: ""}, {name: "SESSION_ALIAS", tp: mysql.TypeVarchar, size: 64, flag: mysql.NotNullFlag, deflt: ""}, - {name: "CURRENT_AFFECTED_ROWS", tp: mysql.TypeLonglong, size: 21, flag: mysql.UnsignedFlag}, + {name: "ROWS_AFFECTED", tp: mysql.TypeLonglong, size: 21, flag: mysql.UnsignedFlag}, } var tableTiDBIndexesCols = []columnInfo{ diff --git a/pkg/infoschema/test/clustertablestest/tables_test.go b/pkg/infoschema/test/clustertablestest/tables_test.go index 5dccd0901ed58..6c6bb35f589ae 100644 --- a/pkg/infoschema/test/clustertablestest/tables_test.go +++ b/pkg/infoschema/test/clustertablestest/tables_test.go @@ -168,7 +168,7 @@ func TestInfoSchemaFieldValue(t *testing.T) { " `TxnStart` varchar(64) NOT NULL DEFAULT '',\n" + " `RESOURCE_GROUP` varchar(32) NOT NULL DEFAULT '',\n" + " `SESSION_ALIAS` varchar(64) NOT NULL DEFAULT '',\n" + - " `CURRENT_AFFECTED_ROWS` bigint(21) unsigned DEFAULT NULL\n" + + " `ROWS_AFFECTED` bigint(21) unsigned DEFAULT NULL\n" + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin")) tk.MustQuery("show create table information_schema.cluster_log").Check( testkit.Rows("" + From e767f86c532271fb7e8dfa1a0fa3ec64d170efad Mon Sep 17 00:00:00 2001 From: crazycs Date: Mon, 12 Aug 2024 15:52:31 +0800 Subject: [PATCH 155/226] executor: try to optimize index join query by reduce cop task count (#55359) close pingcap/tidb#55357 --- pkg/executor/join/index_lookup_join.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkg/executor/join/index_lookup_join.go b/pkg/executor/join/index_lookup_join.go index e289ae7ab44b3..e35aed79908a8 100644 --- a/pkg/executor/join/index_lookup_join.go +++ b/pkg/executor/join/index_lookup_join.go @@ -186,7 +186,7 @@ func (e *IndexLookUpJoin) Open(ctx context.Context) error { return nil } -func (e *IndexLookUpJoin) startWorkers(ctx context.Context) { +func (e *IndexLookUpJoin) startWorkers(ctx context.Context, initBatchSize int) { concurrency := e.Ctx().GetSessionVars().IndexLookupJoinConcurrency() if e.stats != nil { e.stats.concurrency = concurrency @@ -197,7 +197,7 @@ func (e *IndexLookUpJoin) startWorkers(ctx context.Context) { e.cancelFunc = cancelFunc innerCh := make(chan *lookUpJoinTask, concurrency) e.WorkerWg.Add(1) - go e.newOuterWorker(resultCh, innerCh).run(workerCtx, e.WorkerWg) + go e.newOuterWorker(resultCh, innerCh, initBatchSize).run(workerCtx, e.WorkerWg) for i := 0; i < concurrency; i++ { innerWorker := e.newInnerWorker(innerCh) e.WorkerWg.Add(1) @@ -205,15 +205,17 @@ func (e *IndexLookUpJoin) startWorkers(ctx context.Context) { } } -func (e *IndexLookUpJoin) newOuterWorker(resultCh, innerCh chan *lookUpJoinTask) *outerWorker { +func (e *IndexLookUpJoin) newOuterWorker(resultCh, innerCh chan *lookUpJoinTask, initBatchSize int) *outerWorker { + maxBatchSize := e.Ctx().GetSessionVars().IndexJoinBatchSize + batchSize := min(initBatchSize, maxBatchSize) ow := &outerWorker{ OuterCtx: e.OuterCtx, ctx: e.Ctx(), executor: e.Children(0), resultCh: resultCh, innerCh: innerCh, - batchSize: 32, - maxBatchSize: e.Ctx().GetSessionVars().IndexJoinBatchSize, + batchSize: batchSize, + maxBatchSize: maxBatchSize, parentMemTracker: e.memTracker, lookup: e, } @@ -273,7 +275,7 @@ func (e *IndexLookUpJoin) newInnerWorker(taskCh chan *lookUpJoinTask) *innerWork // Next implements the Executor interface. func (e *IndexLookUpJoin) Next(ctx context.Context, req *chunk.Chunk) error { if !e.prepared { - e.startWorkers(ctx) + e.startWorkers(ctx, req.RequiredRows()) e.prepared = true } if e.IsOuterJoin { From 66e192d84267ce037649b1d6083daf072cd2d651 Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Mon, 12 Aug 2024 16:40:32 +0800 Subject: [PATCH 156/226] tables: remove unnecessary function (#55361) --- pkg/table/tables/tables.go | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index dfae0dbb9199e..ffa945aeef6aa 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -518,7 +518,7 @@ func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldDat encodeRowBuffer.AddColVal(col.ID, value) } checkRowBuffer.AddColVal(value) - if shouldWriteBinlog && !t.canSkipUpdateBinlog(col, value) { + if shouldWriteBinlog && !t.canSkipUpdateBinlog(col) { binlogColIDs = append(binlogColIDs, col.ID) binlogOldRow = append(binlogOldRow, oldData[col.Offset]) binlogNewRow = append(binlogNewRow, value) @@ -624,7 +624,7 @@ func (t *TableCommon) rebuildUpdateRecordIndices( if err != nil { return err } - if err = t.removeRowIndex(ctx, h, oldVs, idx, txn); err != nil { + if err = idx.Delete(ctx, txn, oldVs, h); err != nil { return err } break @@ -1413,11 +1413,6 @@ func (t *TableCommon) removeRowIndices(ctx table.MutateContext, h kv.Handle, rec return nil } -// removeRowIndex implements table.Table RemoveRowIndex interface. -func (t *TableCommon) removeRowIndex(ctx table.MutateContext, h kv.Handle, vals []types.Datum, idx table.Index, txn kv.Transaction) error { - return idx.Delete(ctx, txn, vals, h) -} - // buildIndexForRow implements table.Table BuildIndexForRow interface. func (t *TableCommon) buildIndexForRow(ctx table.MutateContext, h kv.Handle, vals []types.Datum, newData []types.Datum, idx *index, txn kv.Transaction, untouched bool, opt *table.CreateIdxOpt) error { rsData := TryGetHandleRestoredDataWrapper(t.meta, newData, nil, idx.Meta()) @@ -1666,7 +1661,7 @@ func CanSkip(info *model.TableInfo, col *table.Column, value *types.Datum) bool } // canSkipUpdateBinlog checks whether the column can be skipped or not. -func (t *TableCommon) canSkipUpdateBinlog(col *table.Column, value types.Datum) bool { +func (t *TableCommon) canSkipUpdateBinlog(col *table.Column) bool { return col.IsVirtualGenerated() } From 43677f4f92c2f7472d80543c78bfd85e33020d04 Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:31:31 +0800 Subject: [PATCH 157/226] br: resolve stuck in progress (#54790) close pingcap/tidb#54140 --- br/pkg/utils/BUILD.bazel | 1 + br/pkg/utils/progress.go | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/br/pkg/utils/BUILD.bazel b/br/pkg/utils/BUILD.bazel index 0f4ceade484e6..e00548ccabca0 100644 --- a/br/pkg/utils/BUILD.bazel +++ b/br/pkg/utils/BUILD.bazel @@ -55,6 +55,7 @@ go_library( "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//keepalive", "@org_golang_google_grpc//status", + "@org_golang_x_term//:term", "@org_uber_go_atomic//:atomic", "@org_uber_go_multierr//:multierr", "@org_uber_go_zap//:zap", diff --git a/br/pkg/utils/progress.go b/br/pkg/utils/progress.go index 5792677d90633..ba8e86a0dbcfe 100644 --- a/br/pkg/utils/progress.go +++ b/br/pkg/utils/progress.go @@ -6,6 +6,7 @@ import ( "context" "encoding/json" "io" + "os" "sync" "sync/atomic" "time" @@ -14,6 +15,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/log" "go.uber.org/zap" + "golang.org/x/term" ) type logFunc func(msg string, fields ...zap.Field) @@ -74,14 +76,27 @@ func (pp *ProgressPrinter) Close() { } } +// getTerminalOutput try to use os.Stderr as terminal output +func getTerminalOutput() io.Writer { + output := os.Stdout + if term.IsTerminal(int(output.Fd())) { + return output + } + return nil +} + // goPrintProgress starts a gorouinte and prints progress. func (pp *ProgressPrinter) goPrintProgress( ctx context.Context, logFuncImpl logFunc, testWriter io.Writer, // Only for tests ) { + var terminalOutput io.Writer + if !pp.redirectLog && testWriter == nil { + terminalOutput = getTerminalOutput() + } bar := pb.New64(pp.total) - if pp.redirectLog || testWriter != nil { + if terminalOutput == nil { tmpl := `{"P":"{{percent .}}","C":"{{counters . }}","E":"{{etime .}}","R":"{{rtime .}}","S":"{{speed .}}"}` bar.SetTemplateString(tmpl) bar.SetRefreshRate(2 * time.Minute) @@ -98,6 +113,7 @@ func (pp *ProgressPrinter) goPrintProgress( tmpl := `{{string . "barName" | green}} {{ bar . "<" "-" (cycle . "-" "\\" "|" "/" ) "." ">"}} {{percent .}}` bar.SetTemplateString(tmpl) bar.Set("barName", pp.name) + bar.SetWriter(terminalOutput) } if testWriter != nil { bar.SetWriter(testWriter) From bc0af6824454c88349bdb110a556c30ac6cafb6c Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Mon, 12 Aug 2024 18:09:02 +0800 Subject: [PATCH 158/226] planner: add more test cases for instance plan cache (#55363) ref pingcap/tidb#54057 --- .../casetest/instanceplancache/BUILD.bazel | 9 + .../casetest/instanceplancache/main_test.go | 327 ++++++++++++++++++ 2 files changed, 336 insertions(+) create mode 100644 pkg/planner/core/casetest/instanceplancache/BUILD.bazel create mode 100644 pkg/planner/core/casetest/instanceplancache/main_test.go diff --git a/pkg/planner/core/casetest/instanceplancache/BUILD.bazel b/pkg/planner/core/casetest/instanceplancache/BUILD.bazel new file mode 100644 index 0000000000000..8cfeec612b3e3 --- /dev/null +++ b/pkg/planner/core/casetest/instanceplancache/BUILD.bazel @@ -0,0 +1,9 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +go_test( + name = "instanceplancache_test", + timeout = "short", + srcs = ["main_test.go"], + flaky = True, + deps = ["//pkg/testkit"], +) diff --git a/pkg/planner/core/casetest/instanceplancache/main_test.go b/pkg/planner/core/casetest/instanceplancache/main_test.go new file mode 100644 index 0000000000000..82d0deb3c67a8 --- /dev/null +++ b/pkg/planner/core/casetest/instanceplancache/main_test.go @@ -0,0 +1,327 @@ +// 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 instanceplancache + +import ( + "fmt" + "math/rand" + "strings" + "sync" + "testing" + + "github.com/pingcap/tidb/pkg/testkit" +) + +var ( + typeInt = "int" + typeVarchar = "varchar(255)" + typeFloat = "float" + typeDouble = "double" + typeDecimal = "decimal(10,2)" + typeDatetime = "datetime" +) + +func randomItem(items ...string) string { + return items[rand.Intn(len(items))] +} + +func randomItems(items ...string) []string { + n := rand.Intn(len(items)-1) + 1 + res := make([]string, 0, n) + used := make(map[string]bool) + for i := 0; i < n; i++ { + item := randomItem(items...) + if used[item] { + continue + } + res = append(res, item) + used[item] = true + } + return res +} + +func randomIntVal() string { + switch rand.Intn(4) { + case 0: // null + return "null" + case 1: // 0/positive/negative + return randomItem("0", "-1", "1", "100000000", "-1000000000") + case 2: // maxint32 + return randomItem("2147483648", "2147483647", "2147483646", "-2147483648", "-2147483647", "-2147483646") + case 3: // maxint64 + return randomItem("9223372036854775807", "9223372036854775808", "9223372036854775806", "-9223372036854775807", "-9223372036854775808", "-9223372036854775806") + default: + return randomItem(fmt.Sprintf("%v", rand.Intn(3)+1000), fmt.Sprintf("-%v", rand.Intn(3)+1000), + fmt.Sprintf("%v", rand.Intn(3)+1000000), fmt.Sprintf("-%v", rand.Intn(3)+1000000), + fmt.Sprintf("%v", rand.Intn(3)+100000000000), fmt.Sprintf("-%v", rand.Intn(3)+100000000000), + fmt.Sprintf("%v", rand.Intn(3)+1000000000000000), fmt.Sprintf("-%v", rand.Intn(3)+1000000000000000)) + } +} + +func prepareTableData(t string, rows int, colTypes []string) []string { + colValues := make([][]string, len(colTypes)) + for i, colType := range colTypes { + colValues[i] = make([]string, 0, rows) + switch colType { + case typeInt: + for j := 0; j < rows; j++ { + colValues[i] = append(colValues[i], randomIntVal()) + } + default: + panic("not implemented") + } + } + var inserts []string + for i := 0; i < rows; i++ { + vals := make([]string, 0, len(colTypes)) + for j := range colTypes { + vals = append(vals, colValues[j][i]) + } + inserts = append(inserts, fmt.Sprintf("insert ignore into %s values (%s);", t, strings.Join(vals, ", "))) + } + return inserts +} + +func prepareTables(n int) []string { + nCols := 6 + sqls := make([]string, 0, n) + for i := 0; i < n; i++ { + cols := make([]string, 0, nCols) + colNames := []string{"c0", "c1", "c2", "c3", "c4", "c5"} + var colTypes []string + for j := 0; j < nCols; j++ { + colType := randomItem(typeInt) + colTypes = append(colTypes, colType) + cols = append(cols, fmt.Sprintf("c%d %v", j, colType)) + } + pkCols := randomItems(colNames...) + idx1 := randomItems(colNames...) + idx2 := randomItems(colNames...) + sqls = append(sqls, fmt.Sprintf("create table t%d (%s, primary key (%s), index idx1 (%s), index idx2 (%s));", + i, strings.Join(cols, ", "), strings.Join(pkCols, ", "), strings.Join(idx1, ", "), strings.Join(idx2, ", "))) + + sqls = append(sqls, prepareTableData(fmt.Sprintf("t%d", i), 100, colTypes)...) + } + return sqls +} + +func TestInstancePlanCache(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec(`set global tidb_enable_instance_plan_cache=1`) + for _, s := range prepareTables(10) { + tk.MustExec(s) + } + + nWorkers := 5 + caseSync := new(sync.WaitGroup) + exitSync := new(sync.WaitGroup) + caseChs := make([]chan *testCase, nWorkers) + for i := 0; i < nWorkers; i++ { + caseChs[i] = make(chan *testCase, 1) + } + exitCh := make(chan bool) + for i := 0; i < nWorkers; i++ { + exitSync.Add(1) + go executeWorker(testkit.NewTestKit(t, store), caseChs[i], exitCh, caseSync, exitSync) + } + + for _, q := range queryPattern { + c := prepareStmts(q, 10, 5) + for i := 0; i < nWorkers; i++ { + caseSync.Add(1) + caseChs[i] <- c + } + caseSync.Wait() + } + + close(exitCh) + exitSync.Wait() +} + +func executeWorker(tk *testkit.TestKit, + caseCh chan *testCase, exit chan bool, + caseSync, exitSync *sync.WaitGroup) { + tk.MustExec("use test") + defer exitSync.Done() + + for { + select { + case c := <-caseCh: + tk.MustExec(c.prepStmt) + for i := 0; i < len(c.selStmts); i++ { + result := tk.MustQuery(c.selStmts[i]).Sort() + tk.MustExec(c.setStmts[i]) + tk.MustQuery(c.execStmts[i]).Sort().Equal(result.Rows()) + tk.MustQuery(c.execStmts[i]).Sort().Equal(result.Rows()) + tk.MustQuery(c.execStmts[i]).Sort().Equal(result.Rows()) + } + caseSync.Done() + case <-exit: + return + } + } +} + +type testCase struct { + prepStmt string + selStmts []string + setStmts []string + execStmts []string +} + +func prepareStmts(q string, nTables, n int) *testCase { + // random tables + for strings.Contains(q, "{T}") { + table := fmt.Sprintf("t%d", rand.Intn(nTables)) + q = strings.Replace(q, "{T}", table, 1) + } + + // random parameters + c := new(testCase) + c.prepStmt = fmt.Sprintf("prepare stmt from '%s'", q) + var numQuestionMarkers int + for _, c := range q { + if c == '?' { + numQuestionMarkers++ + } + } + for i := 0; i < n; i++ { + vals := genRandomValues(numQuestionMarkers) + if len(vals) == 0 { + continue + } + var setStmt, execStmt string + for i, val := range vals { + if i == 0 { + setStmt = fmt.Sprintf("set @p%d=%s", i, val) + execStmt = fmt.Sprintf("execute stmt using @p%d", i) + } else { + setStmt = fmt.Sprintf("%s, @p%d=%s", setStmt, i, val) + execStmt = fmt.Sprintf("%s, @p%d", execStmt, i) + } + } + + selStmt := q + for _, val := range vals { + selStmt = strings.Replace(selStmt, "?", val, 1) + } + + c.setStmts = append(c.setStmts, setStmt) + c.execStmts = append(c.execStmts, execStmt) + c.selStmts = append(c.selStmts, selStmt) + } + return c +} + +func genRandomValues(numVals int) (vals []string) { + for i := 0; i < numVals; i++ { + // TODO: support more types + vals = append(vals, randomIntVal()) + } + return +} + +var queryPattern []string + +func init() { + // single table selection: select * from {T} where ... + for i := 0; i < 100; i++ { + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} where %s", randomFilters("", 5))) + } + + // order & limit: select * from {T} where ... order by ... limit ... + for i := 0; i < 30; i++ { + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} where %s order by %s", + randomFilters("", 5), randomItem("c0", "c1", "c2", "c3"))) + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} where %s limit 10", + randomFilters("", 5))) + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} where %s order by %s limit 10", + randomFilters("", 5), randomItem("c0", "c1", "c2", "c3"))) + } + + // agg + for i := 0; i < 30; i++ { + queryPattern = append(queryPattern, + fmt.Sprintf("select sum(c0) from {T} where %s group by %v", + randomFilters("", 5), randomItem("c0", "c1", "c2", "c3"))) + queryPattern = append(queryPattern, + fmt.Sprintf("select c0, c1, sum(c2) from {T} where %s group by c0, c1", + randomFilters("", 5))) + } + + // join + for i := 0; i < 30; i++ { + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} t1 join {T} t2 on t1.c0=t2.c0 where %s", + randomFilters("t1", 5))) + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} t1 join {T} t2 on t1.c0=t2.c0 where %s", + randomFilters("t2", 5))) + queryPattern = append(queryPattern, + fmt.Sprintf("select * from {T} t1 join {T} t2 on t1.c0=t2.c0 where %s and %s", + randomFilters("t2", 5), randomFilter("t1", 5))) + } +} + +func randomFilters(table string, nCols int) string { + n := rand.Intn(3) + 1 + filters := make([]string, 0, n) + for i := 0; i < n; i++ { + filters = append(filters, randomFilter(table, nCols)) + } + switch rand.Intn(2) { + case 0: + return strings.Join(filters, " and ") + case 1: + return strings.Join(filters, " or ") + } + return "" +} + +func randomFilter(table string, nCols int) string { + c := fmt.Sprintf("c%d", rand.Intn(nCols)) + if table != "" { + c = table + "." + c + } + switch rand.Intn(10) { + case 0: + return fmt.Sprintf("%s=?", c) + case 1: + return fmt.Sprintf("%s>?", c) + case 2: + return fmt.Sprintf("%s Date: Mon, 12 Aug 2024 19:43:31 +0800 Subject: [PATCH 159/226] infoschema: update two tests to make them robust and a tiny fix (#55362) ref pingcap/tidb#50959, close pingcap/tidb#55132 --- pkg/domain/domain.go | 7 ++++--- pkg/infoschema/infoschema_test.go | 14 +++++++++++--- pkg/session/tidb_test.go | 3 ++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index d43039dde43e7..b99970a6be966 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -330,7 +330,6 @@ func (do *Domain) loadInfoSchema(startTS uint64, isSnapshot bool) (infoschema.In oldIsV2, _ = infoschema.IsV2(oldInfoSchema) } useV2, isV1V2Switch := shouldUseV2(enableV2, oldIsV2, isSnapshot) - builder := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data, useV2) // TODO: tryLoadSchemaDiffs has potential risks of failure. And it becomes worse in history reading cases. // It is only kept because there is no alternative diff/partial loading solution. @@ -341,7 +340,7 @@ func (do *Domain) loadInfoSchema(startTS uint64, isSnapshot bool) (infoschema.In // 4. No regenerated schema diff. startTime := time.Now() if !isV1V2Switch && currentSchemaVersion != 0 && neededSchemaVersion > currentSchemaVersion && neededSchemaVersion-currentSchemaVersion < LoadSchemaDiffVersionGapThreshold { - is, relatedChanges, diffTypes, err := do.tryLoadSchemaDiffs(builder, m, currentSchemaVersion, neededSchemaVersion, startTS) + is, relatedChanges, diffTypes, err := do.tryLoadSchemaDiffs(useV2, m, currentSchemaVersion, neededSchemaVersion, startTS) if err == nil { infoschema_metrics.LoadSchemaDurationLoadDiff.Observe(time.Since(startTime).Seconds()) isV2, _ := infoschema.IsV2(is) @@ -377,6 +376,7 @@ func (do *Domain) loadInfoSchema(startTS uint64, isSnapshot bool) (infoschema.In } infoschema_metrics.LoadSchemaDurationLoadAll.Observe(time.Since(startTime).Seconds()) + builder := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data, useV2) err = builder.InitWithDBInfos(schemas, policies, resourceGroups, neededSchemaVersion) if err != nil { return nil, false, currentSchemaVersion, nil, err @@ -552,7 +552,7 @@ func shouldUseV2(enableV2 bool, oldIsV2 bool, isSnapshot bool) (useV2 bool, isV1 // Return true if the schema is loaded successfully. // Return false if the schema can not be loaded by schema diff, then we need to do full load. // The second returned value is the delta updated table and partition IDs. -func (do *Domain) tryLoadSchemaDiffs(builder *infoschema.Builder, m *meta.Meta, usedVersion, newVersion int64, startTS uint64) (infoschema.InfoSchema, *transaction.RelatedSchemaChange, []string, error) { +func (do *Domain) tryLoadSchemaDiffs(useV2 bool, m *meta.Meta, usedVersion, newVersion int64, startTS uint64) (infoschema.InfoSchema, *transaction.RelatedSchemaChange, []string, error) { var diffs []*model.SchemaDiff for usedVersion < newVersion { usedVersion++ @@ -587,6 +587,7 @@ func (do *Domain) tryLoadSchemaDiffs(builder *infoschema.Builder, m *meta.Meta, } }) + builder := infoschema.NewBuilder(do, do.sysFacHack, do.infoCache.Data, useV2) err := builder.InitWithOldInfoSchema(do.infoCache.GetLatest()) if err != nil { return nil, nil, nil, errors.Trace(err) diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index 83a3e463f866a..8bb6746465f0b 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -212,7 +212,7 @@ func TestBasic(t *testing.T) { require.Len(t, tblInfos, 1) tbl, ok := is.TableByID(context.Background(), tblInfos[0].ID) require.True(t, ok) - require.Same(t, tbl.Meta(), tblInfos[0]) + require.Equal(t, tbl.Meta(), tblInfos[0]) // Equal but not Same tblInfos, err = is.SchemaTableInfos(context.Background(), noexist) require.NoError(t, err) @@ -226,14 +226,22 @@ func TestBasic(t *testing.T) { require.NoError(t, err) txn, err = re.Store().Begin() require.NoError(t, err) - _, err = builder.ApplyDiff(meta.NewMeta(txn), &model.SchemaDiff{Type: model.ActionRenameTable, SchemaID: dbID, TableID: tbID, OldSchemaID: dbID}) + _, err = builder.ApplyDiff(meta.NewMeta(txn), &model.SchemaDiff{ + Type: model.ActionRenameTable, + SchemaID: dbID, + TableID: tbID, + OldSchemaID: dbID, + Version: is.SchemaMetaVersion() + 1, + }) require.NoError(t, err) err = txn.Rollback() require.NoError(t, err) is = builder.Build(math.MaxUint64) schema, ok = is.SchemaByID(dbID) require.True(t, ok) - require.Equal(t, 1, len(schema.Deprecated.Tables)) + tbls, err := is.SchemaTableInfos(context.Background(), schema.Name) + require.NoError(t, err) + require.Equal(t, 1, len(tbls)) } func TestMockInfoSchema(t *testing.T) { diff --git a/pkg/session/tidb_test.go b/pkg/session/tidb_test.go index 8c1cf96be5fff..46760e9a9cf23 100644 --- a/pkg/session/tidb_test.go +++ b/pkg/session/tidb_test.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta" "github.com/pingcap/tidb/pkg/parser/ast" + "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/store/mockstore" "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" @@ -86,7 +87,7 @@ func TestSchemaCacheSizeVar(t *testing.T) { m = meta.NewMeta(txn) size, isNull, err = m.GetSchemaCacheSize() require.NoError(t, err) - require.Equal(t, size, uint64(0)) + require.Equal(t, size, uint64(variable.DefTiDBSchemaCacheSize)) require.Equal(t, isNull, false) require.NoError(t, txn.Rollback()) } From 4764397725a7381d9424fef14c812192fe7441fa Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Mon, 12 Aug 2024 19:43:39 +0800 Subject: [PATCH 160/226] ddl: restructure schema version and server state syncer (#55368) ref pingcap/tidb#54436 --- pkg/ddl/BUILD.bazel | 5 +- pkg/ddl/ddl.go | 51 ++--- pkg/ddl/executor_test.go | 4 +- pkg/ddl/job_scheduler.go | 20 +- pkg/ddl/job_scheduler_testkit_test.go | 8 +- pkg/ddl/job_submitter.go | 2 +- pkg/ddl/job_worker.go | 2 +- pkg/ddl/mock.go | 181 ------------------ pkg/ddl/schema_version.go | 2 +- pkg/ddl/schematracker/BUILD.bazel | 3 +- pkg/ddl/schematracker/checker.go | 7 +- pkg/ddl/{syncer => schemaver}/BUILD.bazel | 14 +- pkg/ddl/schemaver/mem_syncer.go | 140 ++++++++++++++ pkg/ddl/{syncer => schemaver}/syncer.go | 125 ++++-------- .../syncer_nokit_test.go | 8 +- pkg/ddl/{syncer => schemaver}/syncer_test.go | 12 +- pkg/ddl/serverstate/BUILD.bazel | 45 +++++ pkg/ddl/serverstate/mem_syncer.go | 81 ++++++++ .../state_syncer.go => serverstate/syncer.go} | 55 +++--- .../syncer_test.go} | 40 ++-- pkg/ddl/tests/fail/BUILD.bazel | 1 + pkg/ddl/tests/fail/fail_db_test.go | 3 +- pkg/ddl/tests/metadatalock/BUILD.bazel | 2 +- pkg/ddl/tests/metadatalock/mdl_test.go | 7 +- pkg/ddl/util/BUILD.bazel | 2 + pkg/ddl/util/callback/BUILD.bazel | 0 pkg/ddl/util/watcher.go | 80 ++++++++ pkg/domain/domain_test.go | 4 +- pkg/session/BUILD.bazel | 2 +- pkg/session/sync_upgrade.go | 14 +- 30 files changed, 532 insertions(+), 388 deletions(-) rename pkg/ddl/{syncer => schemaver}/BUILD.bazel (85%) create mode 100644 pkg/ddl/schemaver/mem_syncer.go rename pkg/ddl/{syncer => schemaver}/syncer.go (81%) rename pkg/ddl/{syncer => schemaver}/syncer_nokit_test.go (97%) rename pkg/ddl/{syncer => schemaver}/syncer_test.go (96%) create mode 100644 pkg/ddl/serverstate/BUILD.bazel create mode 100644 pkg/ddl/serverstate/mem_syncer.go rename pkg/ddl/{syncer/state_syncer.go => serverstate/syncer.go} (77%) rename pkg/ddl/{syncer/state_syncer_test.go => serverstate/syncer_test.go} (76%) delete mode 100644 pkg/ddl/util/callback/BUILD.bazel create mode 100644 pkg/ddl/util/watcher.go diff --git a/pkg/ddl/BUILD.bazel b/pkg/ddl/BUILD.bazel index 914731ca6d462..39650b0c76155 100644 --- a/pkg/ddl/BUILD.bazel +++ b/pkg/ddl/BUILD.bazel @@ -78,8 +78,9 @@ go_library( "//pkg/ddl/logutil", "//pkg/ddl/placement", "//pkg/ddl/resourcegroup", + "//pkg/ddl/schemaver", + "//pkg/ddl/serverstate", "//pkg/ddl/session", - "//pkg/ddl/syncer", "//pkg/ddl/systable", "//pkg/ddl/util", "//pkg/distsql", @@ -274,8 +275,8 @@ go_test( "//pkg/ddl/mock", "//pkg/ddl/placement", "//pkg/ddl/schematracker", + "//pkg/ddl/serverstate", "//pkg/ddl/session", - "//pkg/ddl/syncer", "//pkg/ddl/testutil", "//pkg/ddl/util", "//pkg/disttask/framework/proto", diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index f7378554c0da6..4a242dc89d041 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -33,8 +33,9 @@ import ( "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/ingest" "github.com/pingcap/tidb/pkg/ddl/logutil" + "github.com/pingcap/tidb/pkg/ddl/schemaver" + "github.com/pingcap/tidb/pkg/ddl/serverstate" sess "github.com/pingcap/tidb/pkg/ddl/session" - "github.com/pingcap/tidb/pkg/ddl/syncer" "github.com/pingcap/tidb/pkg/ddl/systable" "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/disttask/framework/proto" @@ -173,9 +174,9 @@ type DDL interface { // RegisterStatsHandle registers statistics handle and its corresponding event channel for ddl. RegisterStatsHandle(*handle.Handle) // SchemaSyncer gets the schema syncer. - SchemaSyncer() syncer.SchemaSyncer + SchemaSyncer() schemaver.Syncer // StateSyncer gets the cluster state syncer. - StateSyncer() syncer.StateSyncer + StateSyncer() serverstate.Syncer // OwnerManager gets the owner manager. OwnerManager() owner.Manager // GetID gets the ddl ID. @@ -315,13 +316,13 @@ func (w *waitSchemaSyncedController) clearOnceMap() { // ddlCtx is the context when we use worker to handle DDL jobs. type ddlCtx struct { - ctx context.Context - cancel context.CancelFunc - uuid string - store kv.Storage - ownerManager owner.Manager - schemaSyncer syncer.SchemaSyncer - stateSyncer syncer.StateSyncer + ctx context.Context + cancel context.CancelFunc + uuid string + store kv.Storage + ownerManager owner.Manager + schemaVerSyncer schemaver.Syncer + serverStateSyncer serverstate.Syncer // ddlJobDoneChMap is used to notify the session that the DDL job is finished. // jobID -> chan struct{} ddlJobDoneChMap generic.SyncMap[int64, chan struct{}] @@ -597,19 +598,19 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { id := uuid.New().String() var manager owner.Manager - var schemaSyncer syncer.SchemaSyncer - var stateSyncer syncer.StateSyncer + var schemaVerSyncer schemaver.Syncer + var serverStateSyncer serverstate.Syncer var deadLockCkr util.DeadTableLockChecker if etcdCli := opt.EtcdCli; etcdCli == nil { // The etcdCli is nil if the store is localstore which is only used for testing. - // So we use mockOwnerManager and MockSchemaSyncer. + // So we use mockOwnerManager and memSyncer. manager = owner.NewMockManager(ctx, id, opt.Store, DDLOwnerKey) - schemaSyncer = NewMockSchemaSyncer() - stateSyncer = NewMockStateSyncer() + schemaVerSyncer = schemaver.NewMemSyncer() + serverStateSyncer = serverstate.NewMemSyncer() } else { manager = owner.NewOwnerManager(ctx, etcdCli, ddlPrompt, id, DDLOwnerKey) - schemaSyncer = syncer.NewSchemaSyncer(etcdCli, id) - stateSyncer = syncer.NewStateSyncer(etcdCli, util.ServerGlobalState) + schemaVerSyncer = schemaver.NewEtcdSyncer(etcdCli, id) + serverStateSyncer = serverstate.NewEtcdSyncer(etcdCli, util.ServerGlobalState) deadLockCkr = util.NewDeadTableLockChecker(etcdCli) } @@ -628,8 +629,8 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { lease: opt.Lease, ddlJobDoneChMap: generic.NewSyncMap[int64, chan struct{}](10), ownerManager: manager, - schemaSyncer: schemaSyncer, - stateSyncer: stateSyncer, + schemaVerSyncer: schemaVerSyncer, + serverStateSyncer: serverStateSyncer, binlogCli: binloginfo.GetPumpsClient(), infoCache: opt.InfoCache, tableLockCkr: deadLockCkr, @@ -727,7 +728,7 @@ func (d *ddl) Start(ctxPool *pools.ResourcePool) error { d.delRangeMgr = d.newDeleteRangeManager(ctxPool == nil) - if err := d.stateSyncer.Init(d.ctx); err != nil { + if err := d.serverStateSyncer.Init(d.ctx); err != nil { logutil.DDLLogger().Warn("start DDL init state syncer failed", zap.Error(err)) return errors.Trace(err) } @@ -828,7 +829,7 @@ func (d *ddl) close() { d.cancel() d.wg.Wait() d.ownerManager.Cancel() - d.schemaSyncer.Close() + d.schemaVerSyncer.Close() // d.delRangeMgr using sessions from d.sessPool. // Put it before d.sessPool.close to reduce the time spent by d.sessPool.close. @@ -844,13 +845,13 @@ func (d *ddl) close() { } // SchemaSyncer implements DDL.SchemaSyncer interface. -func (d *ddl) SchemaSyncer() syncer.SchemaSyncer { - return d.schemaSyncer +func (d *ddl) SchemaSyncer() schemaver.Syncer { + return d.schemaVerSyncer } // StateSyncer implements DDL.StateSyncer interface. -func (d *ddl) StateSyncer() syncer.StateSyncer { - return d.stateSyncer +func (d *ddl) StateSyncer() serverstate.Syncer { + return d.serverStateSyncer } // OwnerManager implements DDL.OwnerManager interface. diff --git a/pkg/ddl/executor_test.go b/pkg/ddl/executor_test.go index ab512dde053c3..c88276c24c802 100644 --- a/pkg/ddl/executor_test.go +++ b/pkg/ddl/executor_test.go @@ -217,7 +217,7 @@ func TestCreateDropCreateTable(t *testing.T) { testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobUpdated", func(job *model.Job) { if job.Type == model.ActionDropTable && job.SchemaState == model.StateWriteOnly && !createTable { - fpErr = failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockOwnerCheckAllVersionSlow", fmt.Sprintf("return(%d)", job.ID)) + fpErr = failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/schemaver/mockOwnerCheckAllVersionSlow", fmt.Sprintf("return(%d)", job.ID)) wg.Add(1) go func() { _, createErr = tk1.Exec("create table t (b int);") @@ -232,7 +232,7 @@ func TestCreateDropCreateTable(t *testing.T) { wg.Wait() require.NoError(t, createErr) require.NoError(t, fpErr) - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockOwnerCheckAllVersionSlow")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/schemaver/mockOwnerCheckAllVersionSlow")) rs := tk.MustQuery("admin show ddl jobs 3;").Rows() create1JobID := rs[0][0].(string) diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index 1c3446b36704a..faae0e5830e93 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -33,8 +33,8 @@ import ( "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/tidb/pkg/ddl/ingest" "github.com/pingcap/tidb/pkg/ddl/logutil" + "github.com/pingcap/tidb/pkg/ddl/serverstate" sess "github.com/pingcap/tidb/pkg/ddl/session" - "github.com/pingcap/tidb/pkg/ddl/syncer" "github.com/pingcap/tidb/pkg/ddl/systable" "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/kv" @@ -164,7 +164,7 @@ func (s *jobScheduler) start() { s.generalDDLWorkerPool = newDDLWorkerPool(pools.NewResourcePool(workerFactory(generalWorker), generalWorkerCnt, generalWorkerCnt, 0), jobTypeGeneral) s.wg.RunWithLog(s.scheduleLoop) s.wg.RunWithLog(func() { - s.schemaSyncer.SyncJobSchemaVerLoop(s.schCtx) + s.schemaVerSyncer.SyncJobSchemaVerLoop(s.schCtx) }) } @@ -190,7 +190,7 @@ func hasSysDB(job *model.Job) bool { } func (s *jobScheduler) processJobDuringUpgrade(sess *sess.Session, job *model.Job) (isRunnable bool, err error) { - if s.stateSyncer.IsUpgradingState() { + if s.serverStateSyncer.IsUpgradingState() { if job.IsPaused() { return false, nil } @@ -321,11 +321,11 @@ func (s *jobScheduler) schedule() error { // TODO make it run in a separate routine. func (s *jobScheduler) checkAndUpdateClusterState(needUpdate bool) error { select { - case _, ok := <-s.stateSyncer.WatchChan(): + case _, ok := <-s.serverStateSyncer.WatchChan(): if !ok { - // TODO stateSyncer should only be started when we are the owner, and use + // TODO serverStateSyncer should only be started when we are the owner, and use // the context of scheduler, will refactor it later. - s.stateSyncer.Rewatch(s.ddlCtx.ctx) + s.serverStateSyncer.Rewatch(s.ddlCtx.ctx) } default: if !needUpdate { @@ -333,17 +333,17 @@ func (s *jobScheduler) checkAndUpdateClusterState(needUpdate bool) error { } } - oldState := s.stateSyncer.IsUpgradingState() - stateInfo, err := s.stateSyncer.GetGlobalState(s.schCtx) + oldState := s.serverStateSyncer.IsUpgradingState() + stateInfo, err := s.serverStateSyncer.GetGlobalState(s.schCtx) if err != nil { logutil.DDLLogger().Warn("get global state failed", zap.Error(err)) return errors.Trace(err) } logutil.DDLLogger().Info("get global state and global state change", - zap.Bool("oldState", oldState), zap.Bool("currState", s.stateSyncer.IsUpgradingState())) + zap.Bool("oldState", oldState), zap.Bool("currState", s.serverStateSyncer.IsUpgradingState())) ownerOp := owner.OpNone - if stateInfo.State == syncer.StateUpgrading { + if stateInfo.State == serverstate.StateUpgrading { ownerOp = owner.OpSyncUpgradingState } err = s.ownerManager.SetOwnerOpValue(s.schCtx, ownerOp) diff --git a/pkg/ddl/job_scheduler_testkit_test.go b/pkg/ddl/job_scheduler_testkit_test.go index 7a016e7b223b3..bc5d11d3d90bf 100644 --- a/pkg/ddl/job_scheduler_testkit_test.go +++ b/pkg/ddl/job_scheduler_testkit_test.go @@ -24,7 +24,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/syncer" + "github.com/pingcap/tidb/pkg/ddl/serverstate" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" @@ -187,7 +187,7 @@ func TestUpgradingRelatedJobState(t *testing.T) { {"alter table e2 add index idx3(id)", model.JobStateRollbackDone, errors.New("[ddl:8214]Cancelled DDL job")}, } - testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/mockUpgradingState", `return(true)`) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/serverstate/mockUpgradingState", `return(true)`) // TODO this case only checks that when a job cannot be paused, it can still run normally. // we should add a ut for processJobDuringUpgrade, not this complex integration test. @@ -202,7 +202,7 @@ func TestUpgradingRelatedJobState(t *testing.T) { tk2.MustExec(fmt.Sprintf("admin cancel ddl jobs %d", job.ID)) } if job.State == testCases[num].jobState { - dom.DDL().StateSyncer().UpdateGlobalState(context.Background(), &syncer.StateInfo{State: syncer.StateUpgrading}) + dom.DDL().StateSyncer().UpdateGlobalState(context.Background(), &serverstate.StateInfo{State: serverstate.StateUpgrading}) } }) @@ -214,7 +214,7 @@ func TestUpgradingRelatedJobState(t *testing.T) { _, err := tk.Exec(tc.sql) require.Equal(t, tc.err.Error(), err.Error()) } - dom.DDL().StateSyncer().UpdateGlobalState(context.Background(), &syncer.StateInfo{State: syncer.StateNormalRunning}) + dom.DDL().StateSyncer().UpdateGlobalState(context.Background(), &serverstate.StateInfo{State: serverstate.StateNormalRunning}) } } diff --git a/pkg/ddl/job_submitter.go b/pkg/ddl/job_submitter.go index da78b30bc5a3e..c80232ff5dbca 100644 --- a/pkg/ddl/job_submitter.go +++ b/pkg/ddl/job_submitter.go @@ -308,7 +308,7 @@ func (d *ddl) addBatchDDLJobs2Table(jobWs []*JobWrapper) error { setJobStateToQueueing(job) - if d.stateSyncer.IsUpgradingState() && !hasSysDB(job) { + if d.serverStateSyncer.IsUpgradingState() && !hasSysDB(job) { if err = pauseRunningJob(sess.NewSession(se), job, model.AdminCommandBySystem); err != nil { logutil.DDLUpgradingLogger().Warn("pause user DDL by system failed", zap.Stringer("job", job), zap.Error(err)) jobW.cacheErr = err diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index c204711ce5217..202dcf121f347 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -975,7 +975,7 @@ func waitSchemaChanged(ctx context.Context, d *ddlCtx, latestSchemaVersion int64 return nil } - err = d.schemaSyncer.OwnerUpdateGlobalVersion(ctx, latestSchemaVersion) + err = d.schemaVerSyncer.OwnerUpdateGlobalVersion(ctx, latestSchemaVersion) if err != nil { logutil.DDLLogger().Info("update latest schema version failed", zap.Int64("ver", latestSchemaVersion), zap.Error(err)) if variable.EnableMDL.Load() { diff --git a/pkg/ddl/mock.go b/pkg/ddl/mock.go index 7be8f499fa01e..11e1de3669a88 100644 --- a/pkg/ddl/mock.go +++ b/pkg/ddl/mock.go @@ -16,20 +16,12 @@ package ddl import ( "context" - "sync" - "sync/atomic" - "time" "github.com/pingcap/errors" - "github.com/pingcap/failpoint" - "github.com/pingcap/tidb/pkg/ddl/syncer" "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/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" - clientv3 "go.etcd.io/etcd/client/v3" - atomicutil "go.uber.org/atomic" ) // SetBatchInsertDeleteRangeSize sets the batch insert/delete range size in the test @@ -37,179 +29,6 @@ func SetBatchInsertDeleteRangeSize(i int) { batchInsertDeleteRangeSize = i } -var _ syncer.SchemaSyncer = &MockSchemaSyncer{} - -const mockCheckVersInterval = 2 * time.Millisecond - -// MockSchemaSyncer is a mock schema syncer, it is exported for testing. -type MockSchemaSyncer struct { - selfSchemaVersion int64 - mdlSchemaVersions sync.Map - globalVerCh chan clientv3.WatchResponse - mockSession chan struct{} -} - -// NewMockSchemaSyncer creates a new mock SchemaSyncer. -func NewMockSchemaSyncer() syncer.SchemaSyncer { - return &MockSchemaSyncer{} -} - -// Init implements SchemaSyncer.Init interface. -func (s *MockSchemaSyncer) Init(_ context.Context) error { - s.mdlSchemaVersions = sync.Map{} - s.globalVerCh = make(chan clientv3.WatchResponse, 1) - s.mockSession = make(chan struct{}, 1) - return nil -} - -// GlobalVersionCh implements SchemaSyncer.GlobalVersionCh interface. -func (s *MockSchemaSyncer) GlobalVersionCh() clientv3.WatchChan { - return s.globalVerCh -} - -// WatchGlobalSchemaVer implements SchemaSyncer.WatchGlobalSchemaVer interface. -func (*MockSchemaSyncer) WatchGlobalSchemaVer(context.Context) {} - -// UpdateSelfVersion implements SchemaSyncer.UpdateSelfVersion interface. -func (s *MockSchemaSyncer) UpdateSelfVersion(_ context.Context, jobID int64, version int64) error { - failpoint.Inject("mockUpdateMDLToETCDError", func(val failpoint.Value) { - if val.(bool) { - failpoint.Return(errors.New("mock update mdl to etcd error")) - } - }) - if variable.EnableMDL.Load() { - s.mdlSchemaVersions.Store(jobID, version) - } else { - atomic.StoreInt64(&s.selfSchemaVersion, version) - } - return nil -} - -// Done implements SchemaSyncer.Done interface. -func (s *MockSchemaSyncer) Done() <-chan struct{} { - return s.mockSession -} - -// CloseSession mockSession, it is exported for testing. -func (s *MockSchemaSyncer) CloseSession() { - close(s.mockSession) -} - -// Restart implements SchemaSyncer.Restart interface. -func (s *MockSchemaSyncer) Restart(_ context.Context) error { - s.mockSession = make(chan struct{}, 1) - return nil -} - -// OwnerUpdateGlobalVersion implements SchemaSyncer.OwnerUpdateGlobalVersion interface. -func (s *MockSchemaSyncer) OwnerUpdateGlobalVersion(_ context.Context, _ int64) error { - select { - case s.globalVerCh <- clientv3.WatchResponse{}: - default: - } - return nil -} - -// OwnerCheckAllVersions implements SchemaSyncer.OwnerCheckAllVersions interface. -func (s *MockSchemaSyncer) OwnerCheckAllVersions(ctx context.Context, jobID int64, latestVer int64) error { - ticker := time.NewTicker(mockCheckVersInterval) - defer ticker.Stop() - - failpoint.Inject("mockOwnerCheckAllVersionSlow", func(val failpoint.Value) { - if v, ok := val.(int); ok && v == int(jobID) { - time.Sleep(2 * time.Second) - } - }) - - for { - select { - case <-ctx.Done(): - failpoint.Inject("checkOwnerCheckAllVersionsWaitTime", func(v failpoint.Value) { - if v.(bool) { - panic("shouldn't happen") - } - }) - return errors.Trace(ctx.Err()) - case <-ticker.C: - if variable.EnableMDL.Load() { - ver, ok := s.mdlSchemaVersions.Load(jobID) - if ok && ver.(int64) >= latestVer { - return nil - } - } else { - ver := atomic.LoadInt64(&s.selfSchemaVersion) - if ver >= latestVer { - return nil - } - } - } - } -} - -// SyncJobSchemaVerLoop implements SchemaSyncer.SyncJobSchemaVerLoop interface. -func (*MockSchemaSyncer) SyncJobSchemaVerLoop(context.Context) { -} - -// Close implements SchemaSyncer.Close interface. -func (*MockSchemaSyncer) Close() {} - -// NewMockStateSyncer creates a new mock StateSyncer. -func NewMockStateSyncer() syncer.StateSyncer { - return &MockStateSyncer{} -} - -// clusterState mocks cluster state. -// We move it from MockStateSyncer to here. Because we want to make it unaffected by ddl close. -var clusterState *atomicutil.Pointer[syncer.StateInfo] - -// MockStateSyncer is a mock state syncer, it is exported for testing. -type MockStateSyncer struct { - globalVerCh chan clientv3.WatchResponse - mockSession chan struct{} -} - -// Init implements StateSyncer.Init interface. -func (s *MockStateSyncer) Init(context.Context) error { - s.globalVerCh = make(chan clientv3.WatchResponse, 1) - s.mockSession = make(chan struct{}, 1) - state := syncer.NewStateInfo(syncer.StateNormalRunning) - if clusterState == nil { - clusterState = atomicutil.NewPointer(state) - } - return nil -} - -// UpdateGlobalState implements StateSyncer.UpdateGlobalState interface. -func (s *MockStateSyncer) UpdateGlobalState(_ context.Context, stateInfo *syncer.StateInfo) error { - failpoint.Inject("mockUpgradingState", func(val failpoint.Value) { - if val.(bool) { - clusterState.Store(stateInfo) - failpoint.Return(nil) - } - }) - s.globalVerCh <- clientv3.WatchResponse{} - clusterState.Store(stateInfo) - return nil -} - -// GetGlobalState implements StateSyncer.GetGlobalState interface. -func (*MockStateSyncer) GetGlobalState(context.Context) (*syncer.StateInfo, error) { - return clusterState.Load(), nil -} - -// IsUpgradingState implements StateSyncer.IsUpgradingState interface. -func (*MockStateSyncer) IsUpgradingState() bool { - return clusterState.Load().State == syncer.StateUpgrading -} - -// WatchChan implements StateSyncer.WatchChan interface. -func (s *MockStateSyncer) WatchChan() clientv3.WatchChan { - return s.globalVerCh -} - -// Rewatch implements StateSyncer.Rewatch interface. -func (*MockStateSyncer) Rewatch(context.Context) {} - type mockDelRange struct { } diff --git a/pkg/ddl/schema_version.go b/pkg/ddl/schema_version.go index 96fbdad427d81..065148c257af9 100644 --- a/pkg/ddl/schema_version.go +++ b/pkg/ddl/schema_version.go @@ -372,7 +372,7 @@ func checkAllVersions(ctx context.Context, d *ddlCtx, job *model.Job, latestSche }) // OwnerCheckAllVersions returns only when all TiDB schemas are synced(exclude the isolated TiDB). - err := d.schemaSyncer.OwnerCheckAllVersions(ctx, job.ID, latestSchemaVersion) + err := d.schemaVerSyncer.OwnerCheckAllVersions(ctx, job.ID, latestSchemaVersion) if err != nil { logutil.DDLLogger().Info("wait latest schema version encounter error", zap.Int64("ver", latestSchemaVersion), zap.Int64("jobID", job.ID), zap.Duration("take time", time.Since(timeStart)), zap.Error(err)) diff --git a/pkg/ddl/schematracker/BUILD.bazel b/pkg/ddl/schematracker/BUILD.bazel index 8a721b4a0c524..a364d002f6e28 100644 --- a/pkg/ddl/schematracker/BUILD.bazel +++ b/pkg/ddl/schematracker/BUILD.bazel @@ -11,7 +11,8 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/ddl", - "//pkg/ddl/syncer", + "//pkg/ddl/schemaver", + "//pkg/ddl/serverstate", "//pkg/ddl/systable", "//pkg/infoschema", "//pkg/kv", diff --git a/pkg/ddl/schematracker/checker.go b/pkg/ddl/schematracker/checker.go index 1af7cb32a2968..c0cfdda5a2e13 100644 --- a/pkg/ddl/schematracker/checker.go +++ b/pkg/ddl/schematracker/checker.go @@ -23,7 +23,8 @@ import ( "github.com/ngaut/pools" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/syncer" + "github.com/pingcap/tidb/pkg/ddl/schemaver" + "github.com/pingcap/tidb/pkg/ddl/serverstate" "github.com/pingcap/tidb/pkg/ddl/systable" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" @@ -510,12 +511,12 @@ func (d *Checker) RegisterStatsHandle(h *handle.Handle) { } // SchemaSyncer implements the DDL interface. -func (d *Checker) SchemaSyncer() syncer.SchemaSyncer { +func (d *Checker) SchemaSyncer() schemaver.Syncer { return d.realDDL.SchemaSyncer() } // StateSyncer implements the DDL interface. -func (d *Checker) StateSyncer() syncer.StateSyncer { +func (d *Checker) StateSyncer() serverstate.Syncer { return d.realDDL.StateSyncer() } diff --git a/pkg/ddl/syncer/BUILD.bazel b/pkg/ddl/schemaver/BUILD.bazel similarity index 85% rename from pkg/ddl/syncer/BUILD.bazel rename to pkg/ddl/schemaver/BUILD.bazel index 9f125f09c825a..db28e7939d2b7 100644 --- a/pkg/ddl/syncer/BUILD.bazel +++ b/pkg/ddl/schemaver/BUILD.bazel @@ -1,12 +1,12 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( - name = "syncer", + name = "schemaver", srcs = [ - "state_syncer.go", + "mem_syncer.go", "syncer.go", ], - importpath = "github.com/pingcap/tidb/pkg/ddl/syncer", + importpath = "github.com/pingcap/tidb/pkg/ddl/schemaver", visibility = ["//visibility:public"], deps = [ "//pkg/ddl/logutil", @@ -21,22 +21,20 @@ go_library( "@io_etcd_go_etcd_api_v3//mvccpb", "@io_etcd_go_etcd_client_v3//:client", "@io_etcd_go_etcd_client_v3//concurrency", - "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], ) go_test( - name = "syncer_test", + name = "schemaver_test", timeout = "short", srcs = [ - "state_syncer_test.go", "syncer_nokit_test.go", "syncer_test.go", ], - embed = [":syncer"], + embed = [":schemaver"], flaky = True, - shard_count = 6, + shard_count = 5, deps = [ "//pkg/ddl", "//pkg/ddl/util", diff --git a/pkg/ddl/schemaver/mem_syncer.go b/pkg/ddl/schemaver/mem_syncer.go new file mode 100644 index 0000000000000..41d7969de878e --- /dev/null +++ b/pkg/ddl/schemaver/mem_syncer.go @@ -0,0 +1,140 @@ +// 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 schemaver + +import ( + "context" + "sync" + "sync/atomic" + "time" + + "github.com/pingcap/errors" + "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/sessionctx/variable" + clientv3 "go.etcd.io/etcd/client/v3" +) + +const checkVersionsInterval = 2 * time.Millisecond + +// MemSyncer is in memory schema version syncer, used for uni-store where there is +// only 1 TiDB instance. it's mainly for test. +// exported for testing. +type MemSyncer struct { + selfSchemaVersion int64 + mdlSchemaVersions sync.Map + globalVerCh chan clientv3.WatchResponse + mockSession chan struct{} +} + +var _ Syncer = &MemSyncer{} + +// NewMemSyncer creates a new memory Syncer. +func NewMemSyncer() Syncer { + return &MemSyncer{} +} + +// Init implements Syncer.Init interface. +func (s *MemSyncer) Init(_ context.Context) error { + s.mdlSchemaVersions = sync.Map{} + s.globalVerCh = make(chan clientv3.WatchResponse, 1) + s.mockSession = make(chan struct{}, 1) + return nil +} + +// GlobalVersionCh implements Syncer.GlobalVersionCh interface. +func (s *MemSyncer) GlobalVersionCh() clientv3.WatchChan { + return s.globalVerCh +} + +// WatchGlobalSchemaVer implements Syncer.WatchGlobalSchemaVer interface. +func (*MemSyncer) WatchGlobalSchemaVer(context.Context) {} + +// UpdateSelfVersion implements Syncer.UpdateSelfVersion interface. +func (s *MemSyncer) UpdateSelfVersion(_ context.Context, jobID int64, version int64) error { + failpoint.Inject("mockUpdateMDLToETCDError", func(val failpoint.Value) { + if val.(bool) { + failpoint.Return(errors.New("mock update mdl to etcd error")) + } + }) + if variable.EnableMDL.Load() { + s.mdlSchemaVersions.Store(jobID, version) + } else { + atomic.StoreInt64(&s.selfSchemaVersion, version) + } + return nil +} + +// Done implements Syncer.Done interface. +func (s *MemSyncer) Done() <-chan struct{} { + return s.mockSession +} + +// CloseSession mockSession, it is exported for testing. +func (s *MemSyncer) CloseSession() { + close(s.mockSession) +} + +// Restart implements Syncer.Restart interface. +func (s *MemSyncer) Restart(_ context.Context) error { + s.mockSession = make(chan struct{}, 1) + return nil +} + +// OwnerUpdateGlobalVersion implements Syncer.OwnerUpdateGlobalVersion interface. +func (s *MemSyncer) OwnerUpdateGlobalVersion(_ context.Context, _ int64) error { + select { + case s.globalVerCh <- clientv3.WatchResponse{}: + default: + } + return nil +} + +// OwnerCheckAllVersions implements Syncer.OwnerCheckAllVersions interface. +func (s *MemSyncer) OwnerCheckAllVersions(ctx context.Context, jobID int64, latestVer int64) error { + ticker := time.NewTicker(checkVersionsInterval) + defer ticker.Stop() + + failpoint.Inject("mockOwnerCheckAllVersionSlow", func(val failpoint.Value) { + if v, ok := val.(int); ok && v == int(jobID) { + time.Sleep(2 * time.Second) + } + }) + + for { + select { + case <-ctx.Done(): + return errors.Trace(ctx.Err()) + case <-ticker.C: + if variable.EnableMDL.Load() { + ver, ok := s.mdlSchemaVersions.Load(jobID) + if ok && ver.(int64) >= latestVer { + return nil + } + } else { + ver := atomic.LoadInt64(&s.selfSchemaVersion) + if ver >= latestVer { + return nil + } + } + } + } +} + +// SyncJobSchemaVerLoop implements Syncer.SyncJobSchemaVerLoop interface. +func (*MemSyncer) SyncJobSchemaVerLoop(context.Context) { +} + +// Close implements Syncer.Close interface. +func (*MemSyncer) Close() {} diff --git a/pkg/ddl/syncer/syncer.go b/pkg/ddl/schemaver/syncer.go similarity index 81% rename from pkg/ddl/syncer/syncer.go rename to pkg/ddl/schemaver/syncer.go index 818d4747eed06..b1df3c9b50fcb 100644 --- a/pkg/ddl/syncer/syncer.go +++ b/pkg/ddl/schemaver/syncer.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package syncer +package schemaver import ( "context" @@ -57,58 +57,13 @@ var ( CheckVersFirstWaitTime = 50 * time.Millisecond ) -// Watcher is responsible for watching the etcd path related operations. -type Watcher interface { - // WatchChan returns the chan for watching etcd path. - WatchChan() clientv3.WatchChan - // Watch watches the etcd path. - Watch(ctx context.Context, etcdCli *clientv3.Client, path string) - // Rewatch rewatches the etcd path. - Rewatch(ctx context.Context, etcdCli *clientv3.Client, path string) -} - -type watcher struct { - sync.RWMutex - wCh clientv3.WatchChan -} - -// WatchChan implements SyncerWatch.WatchChan interface. -func (w *watcher) WatchChan() clientv3.WatchChan { - w.RLock() - defer w.RUnlock() - return w.wCh -} - -// Watch implements SyncerWatch.Watch interface. -func (w *watcher) Watch(ctx context.Context, etcdCli *clientv3.Client, path string) { - w.Lock() - w.wCh = etcdCli.Watch(ctx, path) - w.Unlock() -} - -// Rewatch implements SyncerWatch.Rewatch interface. -func (w *watcher) Rewatch(ctx context.Context, etcdCli *clientv3.Client, path string) { - startTime := time.Now() - // Make sure the wCh doesn't receive the information of 'close' before we finish the rewatch. - w.Lock() - w.wCh = nil - w.Unlock() - - go func() { - defer func() { - metrics.DeploySyncerHistogram.WithLabelValues(metrics.SyncerRewatch, metrics.RetLabel(nil)).Observe(time.Since(startTime).Seconds()) - }() - wCh := etcdCli.Watch(ctx, path) - - w.Lock() - w.wCh = wCh - w.Unlock() - logutil.DDLLogger().Info("syncer rewatch global info finished") - }() -} - -// SchemaSyncer is used to synchronize schema version between the DDL worker leader and followers through etcd. -type SchemaSyncer interface { +// Syncer is used to synchronize schema version between the DDL owner and follower. +// DDL owner and follower only depends on a subset of the methods of Syncer. +// DDL owner will use this interface to update the global schema version, and wait +// all followers to update schema to the target version. +// followers use it to receive version change events, reload schema and update their +// version. +type Syncer interface { // Init sets the global schema version path to etcd if it isn't exist, // then watch this path, and initializes the self schema version to etcd. Init(ctx context.Context) error @@ -130,7 +85,7 @@ type SchemaSyncer interface { OwnerCheckAllVersions(ctx context.Context, jobID int64, latestVer int64) error // SyncJobSchemaVerLoop syncs the schema versions on all TiDB nodes for DDL jobs. SyncJobSchemaVerLoop(ctx context.Context) - // Close ends SchemaSyncer. + // Close ends Syncer. Close() } @@ -210,11 +165,12 @@ func (v *nodeVersions) getMatchFn() func(map[string]int64) bool { return v.onceMatchFn } -type schemaVersionSyncer struct { +// etcdSyncer is a Syncer based on etcd. used for TiKV store. +type etcdSyncer struct { selfSchemaVerPath string etcdCli *clientv3.Client session unsafe.Pointer - globalVerWatcher watcher + globalVerWatcher util.Watcher ddlID string mu sync.RWMutex @@ -222,11 +178,12 @@ type schemaVersionSyncer struct { jobNodeVerPrefix string } -// NewSchemaSyncer creates a new SchemaSyncer. -func NewSchemaSyncer(etcdCli *clientv3.Client, id string) SchemaSyncer { - return &schemaVersionSyncer{ +// NewEtcdSyncer creates a new Syncer. +func NewEtcdSyncer(etcdCli *clientv3.Client, id string) Syncer { + return &etcdSyncer{ etcdCli: etcdCli, selfSchemaVerPath: fmt.Sprintf("%s/%s", util.DDLAllSchemaVersions, id), + globalVerWatcher: util.NewWatcher(), ddlID: id, jobNodeVersions: make(map[int64]*nodeVersions), @@ -234,8 +191,8 @@ func NewSchemaSyncer(etcdCli *clientv3.Client, id string) SchemaSyncer { } } -// Init implements SchemaSyncer.Init interface. -func (s *schemaVersionSyncer) Init(ctx context.Context) error { +// Init implements Syncer.Init interface. +func (s *etcdSyncer) Init(ctx context.Context) error { startTime := time.Now() var err error defer func() { @@ -263,16 +220,16 @@ func (s *schemaVersionSyncer) Init(ctx context.Context) error { return errors.Trace(err) } -func (s *schemaVersionSyncer) loadSession() *concurrency.Session { +func (s *etcdSyncer) loadSession() *concurrency.Session { return (*concurrency.Session)(atomic.LoadPointer(&s.session)) } -func (s *schemaVersionSyncer) storeSession(session *concurrency.Session) { +func (s *etcdSyncer) storeSession(session *concurrency.Session) { atomic.StorePointer(&s.session, (unsafe.Pointer)(session)) } -// Done implements SchemaSyncer.Done interface. -func (s *schemaVersionSyncer) Done() <-chan struct{} { +// Done implements Syncer.Done interface. +func (s *etcdSyncer) Done() <-chan struct{} { failpoint.Inject("ErrorMockSessionDone", func(val failpoint.Value) { if val.(bool) { err := s.loadSession().Close() @@ -283,8 +240,8 @@ func (s *schemaVersionSyncer) Done() <-chan struct{} { return s.loadSession().Done() } -// Restart implements SchemaSyncer.Restart interface. -func (s *schemaVersionSyncer) Restart(ctx context.Context) error { +// Restart implements Syncer.Restart interface. +func (s *etcdSyncer) Restart(ctx context.Context) error { startTime := time.Now() var err error defer func() { @@ -307,18 +264,18 @@ func (s *schemaVersionSyncer) Restart(ctx context.Context) error { return errors.Trace(err) } -// GlobalVersionCh implements SchemaSyncer.GlobalVersionCh interface. -func (s *schemaVersionSyncer) GlobalVersionCh() clientv3.WatchChan { +// GlobalVersionCh implements Syncer.GlobalVersionCh interface. +func (s *etcdSyncer) GlobalVersionCh() clientv3.WatchChan { return s.globalVerWatcher.WatchChan() } -// WatchGlobalSchemaVer implements SchemaSyncer.WatchGlobalSchemaVer interface. -func (s *schemaVersionSyncer) WatchGlobalSchemaVer(ctx context.Context) { +// WatchGlobalSchemaVer implements Syncer.WatchGlobalSchemaVer interface. +func (s *etcdSyncer) WatchGlobalSchemaVer(ctx context.Context) { s.globalVerWatcher.Rewatch(ctx, s.etcdCli, util.DDLGlobalSchemaVersion) } -// UpdateSelfVersion implements SchemaSyncer.UpdateSelfVersion interface. -func (s *schemaVersionSyncer) UpdateSelfVersion(ctx context.Context, jobID int64, version int64) error { +// UpdateSelfVersion implements Syncer.UpdateSelfVersion interface. +func (s *etcdSyncer) UpdateSelfVersion(ctx context.Context, jobID int64, version int64) error { startTime := time.Now() ver := strconv.FormatInt(version, 10) var err error @@ -336,8 +293,8 @@ func (s *schemaVersionSyncer) UpdateSelfVersion(ctx context.Context, jobID int64 return errors.Trace(err) } -// OwnerUpdateGlobalVersion implements SchemaSyncer.OwnerUpdateGlobalVersion interface. -func (s *schemaVersionSyncer) OwnerUpdateGlobalVersion(ctx context.Context, version int64) error { +// OwnerUpdateGlobalVersion implements Syncer.OwnerUpdateGlobalVersion interface. +func (s *etcdSyncer) OwnerUpdateGlobalVersion(ctx context.Context, version int64) error { startTime := time.Now() ver := strconv.FormatInt(version, 10) // TODO: If the version is larger than the original global version, we need set the version. @@ -348,7 +305,7 @@ func (s *schemaVersionSyncer) OwnerUpdateGlobalVersion(ctx context.Context, vers } // removeSelfVersionPath remove the self path from etcd. -func (s *schemaVersionSyncer) removeSelfVersionPath() error { +func (s *etcdSyncer) removeSelfVersionPath() error { startTime := time.Now() var err error defer func() { @@ -359,8 +316,8 @@ func (s *schemaVersionSyncer) removeSelfVersionPath() error { return errors.Trace(err) } -// OwnerCheckAllVersions implements SchemaSyncer.OwnerCheckAllVersions interface. -func (s *schemaVersionSyncer) OwnerCheckAllVersions(ctx context.Context, jobID int64, latestVer int64) error { +// OwnerCheckAllVersions implements Syncer.OwnerCheckAllVersions interface. +func (s *etcdSyncer) OwnerCheckAllVersions(ctx context.Context, jobID int64, latestVer int64) error { startTime := time.Now() if !variable.EnableMDL.Load() { time.Sleep(CheckVersFirstWaitTime) @@ -478,8 +435,8 @@ func (s *schemaVersionSyncer) OwnerCheckAllVersions(ctx context.Context, jobID i } } -// SyncJobSchemaVerLoop implements SchemaSyncer.SyncJobSchemaVerLoop interface. -func (s *schemaVersionSyncer) SyncJobSchemaVerLoop(ctx context.Context) { +// SyncJobSchemaVerLoop implements Syncer.SyncJobSchemaVerLoop interface. +func (s *etcdSyncer) SyncJobSchemaVerLoop(ctx context.Context) { for { s.syncJobSchemaVer(ctx) logutil.DDLLogger().Info("schema version sync loop interrupted, retrying...") @@ -491,7 +448,7 @@ func (s *schemaVersionSyncer) SyncJobSchemaVerLoop(ctx context.Context) { } } -func (s *schemaVersionSyncer) syncJobSchemaVer(ctx context.Context) { +func (s *etcdSyncer) syncJobSchemaVer(ctx context.Context) { resp, err := s.etcdCli.Get(ctx, s.jobNodeVerPrefix, clientv3.WithPrefix()) if err != nil { logutil.DDLLogger().Info("get all job versions failed", zap.Error(err)) @@ -543,7 +500,7 @@ func (s *schemaVersionSyncer) syncJobSchemaVer(ctx context.Context) { } } -func (s *schemaVersionSyncer) handleJobSchemaVerKV(kv *mvccpb.KeyValue, tp mvccpb.Event_EventType) { +func (s *etcdSyncer) handleJobSchemaVerKV(kv *mvccpb.KeyValue, tp mvccpb.Event_EventType) { jobID, tidbID, schemaVer, valid := decodeJobVersionEvent(kv, tp, s.jobNodeVerPrefix) if !valid { logutil.DDLLogger().Error("invalid job version kv", zap.Stringer("kv", kv), zap.Stringer("type", tp)) @@ -570,7 +527,7 @@ func (s *schemaVersionSyncer) handleJobSchemaVerKV(kv *mvccpb.KeyValue, tp mvccp } } -func (s *schemaVersionSyncer) jobSchemaVerMatchOrSet(jobID int64, matchFn func(map[string]int64) bool) *nodeVersions { +func (s *etcdSyncer) jobSchemaVerMatchOrSet(jobID int64, matchFn func(map[string]int64) bool) *nodeVersions { s.mu.Lock() defer s.mu.Unlock() @@ -621,7 +578,7 @@ func isUpdatedLatestVersion(key, val string, latestVer int64, notMatchVerCnt, in return true } -func (s *schemaVersionSyncer) Close() { +func (s *etcdSyncer) Close() { err := s.removeSelfVersionPath() if err != nil { logutil.DDLLogger().Error("remove self version path failed", zap.Error(err)) diff --git a/pkg/ddl/syncer/syncer_nokit_test.go b/pkg/ddl/schemaver/syncer_nokit_test.go similarity index 97% rename from pkg/ddl/syncer/syncer_nokit_test.go rename to pkg/ddl/schemaver/syncer_nokit_test.go index 15d0cbf0eac44..21dc98ad7cf2a 100644 --- a/pkg/ddl/syncer/syncer_nokit_test.go +++ b/pkg/ddl/schemaver/syncer_nokit_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package syncer +package schemaver import ( "context" @@ -95,7 +95,7 @@ func TestSyncJobSchemaVerLoop(t *testing.T) { etcdCli := mockCluster.RandClient() _, err := etcdCli.Put(ctx, util.DDLAllSchemaVersionsByJob+"/1/aa", "123") require.NoError(t, err) - s := NewSchemaSyncer(etcdCli, "1111").(*schemaVersionSyncer) + s := NewEtcdSyncer(etcdCli, "1111").(*etcdSyncer) var wg sync.WaitGroup wg.Add(1) go func() { @@ -150,9 +150,9 @@ func TestSyncJobSchemaVerLoop(t *testing.T) { require.NoError(t, err) // job 3 is matched after restart from a compaction error - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/syncer/mockCompaction", `1*return(true)`)) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/schemaver/mockCompaction", `1*return(true)`)) t.Cleanup(func() { - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/syncer/mockCompaction")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/schemaver/mockCompaction")) }) notifyCh = make(chan struct{}, 1) item = s.jobSchemaVerMatchOrSet(3, func(m map[string]int64) bool { diff --git a/pkg/ddl/syncer/syncer_test.go b/pkg/ddl/schemaver/syncer_test.go similarity index 96% rename from pkg/ddl/syncer/syncer_test.go rename to pkg/ddl/schemaver/syncer_test.go index 4add1837ce0c5..6f16930c916f2 100644 --- a/pkg/ddl/syncer/syncer_test.go +++ b/pkg/ddl/schemaver/syncer_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package syncer_test +package schemaver_test import ( "context" @@ -24,7 +24,7 @@ import ( "github.com/pingcap/errors" . "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/syncer" + "github.com/pingcap/tidb/pkg/ddl/schemaver" util2 "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/terror" @@ -51,10 +51,10 @@ func TestSyncerSimple(t *testing.T) { } integration.BeforeTestExternal(t) - origin := syncer.CheckVersFirstWaitTime - syncer.CheckVersFirstWaitTime = 0 + origin := schemaver.CheckVersFirstWaitTime + schemaver.CheckVersFirstWaitTime = 0 defer func() { - syncer.CheckVersFirstWaitTime = origin + schemaver.CheckVersFirstWaitTime = origin }() store, err := mockstore.NewMockStore() @@ -91,7 +91,7 @@ func TestSyncerSimple(t *testing.T) { defer d.SchemaSyncer().Close() key := util2.DDLAllSchemaVersions + "/" + d.OwnerManager().ID() - checkRespKV(t, 1, key, syncer.InitialVersion, resp.Kvs...) + checkRespKV(t, 1, key, schemaver.InitialVersion, resp.Kvs...) ic2 := infoschema.NewCache(nil, 2) ic2.Insert(infoschema.MockInfoSchemaWithSchemaVer(nil, 0), 0) diff --git a/pkg/ddl/serverstate/BUILD.bazel b/pkg/ddl/serverstate/BUILD.bazel new file mode 100644 index 0000000000000..9c983d8036b30 --- /dev/null +++ b/pkg/ddl/serverstate/BUILD.bazel @@ -0,0 +1,45 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "serverstate", + srcs = [ + "mem_syncer.go", + "syncer.go", + ], + importpath = "github.com/pingcap/tidb/pkg/ddl/serverstate", + visibility = ["//visibility:public"], + deps = [ + "//pkg/ddl/logutil", + "//pkg/ddl/util", + "//pkg/metrics", + "//pkg/util", + "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", + "@io_etcd_go_etcd_api_v3//mvccpb", + "@io_etcd_go_etcd_client_v3//:client", + "@io_etcd_go_etcd_client_v3//concurrency", + "@org_uber_go_atomic//:atomic", + "@org_uber_go_zap//:zap", + ], +) + +go_test( + name = "serverstate_test", + timeout = "short", + srcs = ["syncer_test.go"], + flaky = True, + deps = [ + ":serverstate", + "//pkg/ddl", + "//pkg/ddl/schemaver", + "//pkg/ddl/util", + "//pkg/infoschema", + "//pkg/session", + "//pkg/sessionctx/variable", + "//pkg/store/mockstore", + "//pkg/util", + "@com_github_stretchr_testify//require", + "@io_etcd_go_etcd_api_v3//mvccpb", + "@io_etcd_go_etcd_tests_v3//integration", + ], +) diff --git a/pkg/ddl/serverstate/mem_syncer.go b/pkg/ddl/serverstate/mem_syncer.go new file mode 100644 index 0000000000000..6489e99e057e1 --- /dev/null +++ b/pkg/ddl/serverstate/mem_syncer.go @@ -0,0 +1,81 @@ +// 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 serverstate + +import ( + "context" + + "github.com/pingcap/failpoint" + clientv3 "go.etcd.io/etcd/client/v3" + atomicutil "go.uber.org/atomic" +) + +// NewMemSyncer creates a new memSyncer. +func NewMemSyncer() Syncer { + return &memSyncer{} +} + +// clusterState mocks cluster state. +// We move it from memSyncer to here. Because we want to make it unaffected by ddl close. +var clusterState *atomicutil.Pointer[StateInfo] + +// memSyncer is memory based server state syncer used for uni-store. +// it's mainly for test as there is only 1 instance for uni-store. +type memSyncer struct { + globalVerCh chan clientv3.WatchResponse + mockSession chan struct{} +} + +// Init implements Syncer.Init interface. +func (s *memSyncer) Init(context.Context) error { + s.globalVerCh = make(chan clientv3.WatchResponse, 1) + s.mockSession = make(chan struct{}, 1) + state := NewStateInfo(StateNormalRunning) + if clusterState == nil { + clusterState = atomicutil.NewPointer(state) + } + return nil +} + +// UpdateGlobalState implements Syncer.UpdateGlobalState interface. +func (s *memSyncer) UpdateGlobalState(_ context.Context, stateInfo *StateInfo) error { + failpoint.Inject("mockUpgradingState", func(val failpoint.Value) { + if val.(bool) { + clusterState.Store(stateInfo) + failpoint.Return(nil) + } + }) + s.globalVerCh <- clientv3.WatchResponse{} + clusterState.Store(stateInfo) + return nil +} + +// GetGlobalState implements Syncer.GetGlobalState interface. +func (*memSyncer) GetGlobalState(context.Context) (*StateInfo, error) { + return clusterState.Load(), nil +} + +// IsUpgradingState implements Syncer.IsUpgradingState interface. +func (*memSyncer) IsUpgradingState() bool { + return clusterState.Load().State == StateUpgrading +} + +// WatchChan implements Syncer.WatchChan interface. +func (s *memSyncer) WatchChan() clientv3.WatchChan { + return s.globalVerCh +} + +// Rewatch implements Syncer.Rewatch interface. +func (*memSyncer) Rewatch(context.Context) {} diff --git a/pkg/ddl/syncer/state_syncer.go b/pkg/ddl/serverstate/syncer.go similarity index 77% rename from pkg/ddl/syncer/state_syncer.go rename to pkg/ddl/serverstate/syncer.go index d65a7b6585911..f603ea8b0e084 100644 --- a/pkg/ddl/syncer/state_syncer.go +++ b/pkg/ddl/serverstate/syncer.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package syncer +package serverstate import ( "context" @@ -33,6 +33,7 @@ import ( ) const ( + keyOpDefaultRetryCnt = 3 // keyOpDefaultTimeout is the default time out for etcd store. keyOpDefaultTimeout = 1 * time.Second statePrompt = "global-state-syncer" @@ -42,8 +43,10 @@ const ( StateNormalRunning = "" ) -// StateSyncer is used to synchronize schema version between the DDL worker leader and followers through etcd. -type StateSyncer interface { +// Syncer is used to synchronize server state. +// currently there are only 2 states: running/upgrading, and is only used for the +// 'smooth upgrade' feature. +type Syncer interface { // Init sets the global schema version path to etcd if it isn't exist, // then watch this path, and initializes the self schema version to etcd. Init(ctx context.Context) error @@ -82,27 +85,29 @@ func (info *StateInfo) Unmarshal(v []byte) error { return json.Unmarshal(v, info) } -type serverStateSyncer struct { +// etcdSyncer is a Syncer implementation based on etcd. +type etcdSyncer struct { etcdPath string prompt string etcdCli *clientv3.Client session *concurrency.Session clusterState *atomicutil.Pointer[StateInfo] - globalStateWatcher watcher + globalStateWatcher util.Watcher } -// NewStateSyncer creates a new StateSyncer. -func NewStateSyncer(etcdCli *clientv3.Client, etcdPath string) StateSyncer { - return &serverStateSyncer{ - etcdCli: etcdCli, - etcdPath: etcdPath, - clusterState: atomicutil.NewPointer(NewStateInfo(StateNormalRunning)), - prompt: statePrompt, +// NewEtcdSyncer creates a new Syncer. +func NewEtcdSyncer(etcdCli *clientv3.Client, etcdPath string) Syncer { + return &etcdSyncer{ + etcdCli: etcdCli, + etcdPath: etcdPath, + clusterState: atomicutil.NewPointer(NewStateInfo(StateNormalRunning)), + prompt: statePrompt, + globalStateWatcher: util.NewWatcher(), } } -// Init implements StateSyncer.Init interface. -func (s *serverStateSyncer) Init(ctx context.Context) error { +// Init implements Syncer.Init interface. +func (s *etcdSyncer) Init(ctx context.Context) error { startTime := time.Now() var err error defer func() { @@ -125,22 +130,22 @@ func (s *serverStateSyncer) Init(ctx context.Context) error { return errors.Trace(err) } -// WatchChan implements StateSyncer.WatchChan interface. -func (s *serverStateSyncer) WatchChan() clientv3.WatchChan { +// WatchChan implements Syncer.WatchChan interface. +func (s *etcdSyncer) WatchChan() clientv3.WatchChan { return s.globalStateWatcher.WatchChan() } -// Rewatch implements StateSyncer.Rewatch interface. -func (s *serverStateSyncer) Rewatch(ctx context.Context) { +// Rewatch implements Syncer.Rewatch interface. +func (s *etcdSyncer) Rewatch(ctx context.Context) { s.globalStateWatcher.Rewatch(ctx, s.etcdCli, s.etcdPath) } -// IsUpgradingState implements StateSyncer.IsUpgradingState interface. -func (s *serverStateSyncer) IsUpgradingState() bool { +// IsUpgradingState implements Syncer.IsUpgradingState interface. +func (s *etcdSyncer) IsUpgradingState() bool { return s.clusterState.Load().State == StateUpgrading } -func (*serverStateSyncer) getKeyValue(ctx context.Context, etcdCli *clientv3.Client, key string, retryCnt int, timeout time.Duration, opts ...clientv3.OpOption) ([]*mvccpb.KeyValue, error) { +func (*etcdSyncer) getKeyValue(ctx context.Context, etcdCli *clientv3.Client, key string, retryCnt int, timeout time.Duration, opts ...clientv3.OpOption) ([]*mvccpb.KeyValue, error) { var err error var resp *clientv3.GetResponse for i := 0; i < retryCnt; i++ { @@ -167,8 +172,8 @@ func (*serverStateSyncer) getKeyValue(ctx context.Context, etcdCli *clientv3.Cli return nil, errors.Trace(err) } -// GetGlobalState implements StateSyncer.GetGlobalState interface. -func (s *serverStateSyncer) GetGlobalState(ctx context.Context) (*StateInfo, error) { +// GetGlobalState implements Syncer.GetGlobalState interface. +func (s *etcdSyncer) GetGlobalState(ctx context.Context) (*StateInfo, error) { startTime := time.Now() kvs, err := s.getKeyValue(ctx, s.etcdCli, s.etcdPath, keyOpDefaultRetryCnt, keyOpDefaultTimeout) if err != nil { @@ -192,8 +197,8 @@ func (s *serverStateSyncer) GetGlobalState(ctx context.Context) (*StateInfo, err return state, nil } -// UpdateGlobalState implements StateSyncer.UpdateGlobalState interface. -func (s *serverStateSyncer) UpdateGlobalState(ctx context.Context, stateInfo *StateInfo) error { +// UpdateGlobalState implements Syncer.UpdateGlobalState interface. +func (s *etcdSyncer) UpdateGlobalState(ctx context.Context, stateInfo *StateInfo) error { startTime := time.Now() stateStr, err := stateInfo.Marshal() if err != nil { diff --git a/pkg/ddl/syncer/state_syncer_test.go b/pkg/ddl/serverstate/syncer_test.go similarity index 76% rename from pkg/ddl/syncer/state_syncer_test.go rename to pkg/ddl/serverstate/syncer_test.go index 8a6c3952f694e..0c24430ce6bc9 100644 --- a/pkg/ddl/syncer/state_syncer_test.go +++ b/pkg/ddl/serverstate/syncer_test.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package syncer_test +package serverstate_test import ( "context" @@ -21,7 +21,8 @@ import ( "time" . "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/syncer" + "github.com/pingcap/tidb/pkg/ddl/schemaver" + "github.com/pingcap/tidb/pkg/ddl/serverstate" util2 "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/session" @@ -29,9 +30,22 @@ import ( "github.com/pingcap/tidb/pkg/store/mockstore" "github.com/pingcap/tidb/pkg/util" "github.com/stretchr/testify/require" + "go.etcd.io/etcd/api/v3/mvccpb" "go.etcd.io/etcd/tests/v3/integration" ) +func checkRespKV(t *testing.T, kvCount int, key, val string, kvs ...*mvccpb.KeyValue) { + require.Len(t, kvs, kvCount) + + if kvCount == 0 { + return + } + + kv := kvs[0] + require.Equal(t, key, string(kv.Key)) + require.Equal(t, val, string(kv.Value)) +} + func TestStateSyncerSimple(t *testing.T) { variable.EnableMDL.Store(false) if runtime.GOOS == "windows" { @@ -39,10 +53,10 @@ func TestStateSyncerSimple(t *testing.T) { } integration.BeforeTestExternal(t) - origin := syncer.CheckVersFirstWaitTime - syncer.CheckVersFirstWaitTime = 0 + origin := schemaver.CheckVersFirstWaitTime + schemaver.CheckVersFirstWaitTime = 0 defer func() { - syncer.CheckVersFirstWaitTime = origin + schemaver.CheckVersFirstWaitTime = origin }() store, err := mockstore.NewMockStore() @@ -62,7 +76,7 @@ func TestStateSyncerSimple(t *testing.T) { ctx, WithEtcdClient(cli), WithStore(store), - WithLease(testLease), + WithLease(5*time.Millisecond), WithInfoCache(ic), WithSchemaLoader(domain), ) @@ -76,14 +90,14 @@ func TestStateSyncerSimple(t *testing.T) { // for GetGlobalState // for the initial state - stateInfo := &syncer.StateInfo{State: syncer.StateNormalRunning} + stateInfo := &serverstate.StateInfo{State: serverstate.StateNormalRunning} respState, err := d.StateSyncer().GetGlobalState(ctx) require.Nil(t, err) require.Equal(t, stateInfo, respState) require.False(t, d.StateSyncer().IsUpgradingState()) // for watchCh var checkErr string - stateInfo.State = syncer.StateUpgrading + stateInfo.State = serverstate.StateUpgrading stateInfoByte, err := stateInfo.Marshal() require.Nil(t, err) checkValue := func() { @@ -94,7 +108,7 @@ func TestStateSyncerSimple(t *testing.T) { return } checkRespKV(t, 1, util2.ServerGlobalState, string(stateInfoByte), resp.Events[0].Kv) - if stateInfo.State == syncer.StateUpgrading { + if stateInfo.State == serverstate.StateUpgrading { require.False(t, d.StateSyncer().IsUpgradingState()) } else { require.True(t, d.StateSyncer().IsUpgradingState()) @@ -103,7 +117,7 @@ func TestStateSyncerSimple(t *testing.T) { respState, err := d.StateSyncer().GetGlobalState(ctx) require.Nil(t, err) require.Equal(t, stateInfo, respState) - if stateInfo.State == syncer.StateUpgrading { + if stateInfo.State == serverstate.StateUpgrading { require.True(t, d.StateSyncer().IsUpgradingState()) } else { require.False(t, d.StateSyncer().IsUpgradingState()) @@ -117,15 +131,15 @@ func TestStateSyncerSimple(t *testing.T) { // for update UpdateGlobalState // for StateUpgrading wg.Run(checkValue) - require.NoError(t, d.StateSyncer().UpdateGlobalState(ctx, &syncer.StateInfo{State: syncer.StateUpgrading})) + require.NoError(t, d.StateSyncer().UpdateGlobalState(ctx, &serverstate.StateInfo{State: serverstate.StateUpgrading})) wg.Wait() require.Equal(t, "", checkErr) // for StateNormalRunning - stateInfo.State = syncer.StateNormalRunning + stateInfo.State = serverstate.StateNormalRunning stateInfoByte, err = stateInfo.Marshal() require.Nil(t, err) wg.Run(checkValue) - require.NoError(t, d.StateSyncer().UpdateGlobalState(ctx, &syncer.StateInfo{State: syncer.StateNormalRunning})) + require.NoError(t, d.StateSyncer().UpdateGlobalState(ctx, &serverstate.StateInfo{State: serverstate.StateNormalRunning})) wg.Wait() require.Equal(t, "", checkErr) } diff --git a/pkg/ddl/tests/fail/BUILD.bazel b/pkg/ddl/tests/fail/BUILD.bazel index 7a35750149f79..ffd6263510607 100644 --- a/pkg/ddl/tests/fail/BUILD.bazel +++ b/pkg/ddl/tests/fail/BUILD.bazel @@ -14,6 +14,7 @@ go_test( "//pkg/config", "//pkg/ddl", "//pkg/ddl/schematracker", + "//pkg/ddl/schemaver", "//pkg/ddl/testutil", "//pkg/ddl/util", "//pkg/domain", diff --git a/pkg/ddl/tests/fail/fail_db_test.go b/pkg/ddl/tests/fail/fail_db_test.go index f0c5df5c687bc..a8dc18190451b 100644 --- a/pkg/ddl/tests/fail/fail_db_test.go +++ b/pkg/ddl/tests/fail/fail_db_test.go @@ -25,6 +25,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/ddl" "github.com/pingcap/tidb/pkg/ddl/schematracker" + "github.com/pingcap/tidb/pkg/ddl/schemaver" "github.com/pingcap/tidb/pkg/ddl/testutil" ddlutil "github.com/pingcap/tidb/pkg/ddl/util" "github.com/pingcap/tidb/pkg/domain" @@ -236,7 +237,7 @@ func TestFailSchemaSyncer(t *testing.T) { domain.SchemaOutOfDateRetryTimes.Store(originalRetryTimes) }() require.True(t, s.dom.SchemaValidator.IsStarted()) - mockSyncer, ok := s.dom.DDL().SchemaSyncer().(*ddl.MockSchemaSyncer) + mockSyncer, ok := s.dom.DDL().SchemaSyncer().(*schemaver.MemSyncer) require.True(t, ok) // make reload failed. diff --git a/pkg/ddl/tests/metadatalock/BUILD.bazel b/pkg/ddl/tests/metadatalock/BUILD.bazel index 0314bcf91fd6d..bc8fc8a444520 100644 --- a/pkg/ddl/tests/metadatalock/BUILD.bazel +++ b/pkg/ddl/tests/metadatalock/BUILD.bazel @@ -16,8 +16,8 @@ go_test( "//pkg/errno", "//pkg/server", "//pkg/testkit", + "//pkg/testkit/testfailpoint", "//pkg/testkit/testsetup", - "@com_github_pingcap_failpoint//:failpoint", "@com_github_stretchr_testify//require", "@org_uber_go_goleak//:goleak", ], diff --git a/pkg/ddl/tests/metadatalock/mdl_test.go b/pkg/ddl/tests/metadatalock/mdl_test.go index 4f5bbc7d622ed..262cb745e7a63 100644 --- a/pkg/ddl/tests/metadatalock/mdl_test.go +++ b/pkg/ddl/tests/metadatalock/mdl_test.go @@ -20,11 +20,11 @@ import ( "testing" "time" - "github.com/pingcap/failpoint" ingesttestutil "github.com/pingcap/tidb/pkg/ddl/ingest/testutil" mysql "github.com/pingcap/tidb/pkg/errno" "github.com/pingcap/tidb/pkg/server" "github.com/pingcap/tidb/pkg/testkit" + "github.com/pingcap/tidb/pkg/testkit/testfailpoint" "github.com/stretchr/testify/require" ) @@ -1360,10 +1360,7 @@ func TestMDLUpdateEtcdFail(t *testing.T) { tk.MustExec("use test") tk.MustExec("create table t(a int);") - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockUpdateMDLToETCDError", `3*return(true)`)) - defer func() { - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/mockUpdateMDLToETCDError")) - }() + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/schemaver/mockUpdateMDLToETCDError", `3*return(true)`) tk.MustExec("alter table test.t add column c int") } diff --git a/pkg/ddl/util/BUILD.bazel b/pkg/ddl/util/BUILD.bazel index fd04298bd6c4d..dee960f99a863 100644 --- a/pkg/ddl/util/BUILD.bazel +++ b/pkg/ddl/util/BUILD.bazel @@ -6,6 +6,7 @@ go_library( "dead_table_lock_checker.go", "mock.go", "util.go", + "watcher.go", ], importpath = "github.com/pingcap/tidb/pkg/ddl/util", visibility = ["//visibility:public"], @@ -13,6 +14,7 @@ go_library( "//pkg/ddl/logutil", "//pkg/infoschema/context", "//pkg/kv", + "//pkg/metrics", "//pkg/parser/model", "//pkg/parser/terror", "//pkg/sessionctx", diff --git a/pkg/ddl/util/callback/BUILD.bazel b/pkg/ddl/util/callback/BUILD.bazel deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/pkg/ddl/util/watcher.go b/pkg/ddl/util/watcher.go new file mode 100644 index 0000000000000..f8d92a320c5de --- /dev/null +++ b/pkg/ddl/util/watcher.go @@ -0,0 +1,80 @@ +// 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 util + +import ( + "context" + "sync" + "time" + + "github.com/pingcap/tidb/pkg/ddl/logutil" + "github.com/pingcap/tidb/pkg/metrics" + clientv3 "go.etcd.io/etcd/client/v3" +) + +// Watcher is responsible for watching the etcd path related operations. +type Watcher interface { + // WatchChan returns the chan for watching etcd path. + WatchChan() clientv3.WatchChan + // Watch watches the etcd path. + Watch(ctx context.Context, etcdCli *clientv3.Client, path string) + // Rewatch rewatches the etcd path. + Rewatch(ctx context.Context, etcdCli *clientv3.Client, path string) +} + +type watcher struct { + wCh clientv3.WatchChan + sync.RWMutex +} + +// NewWatcher creates a new watcher. +func NewWatcher() Watcher { + return &watcher{} +} + +// WatchChan implements SyncerWatch.WatchChan interface. +func (w *watcher) WatchChan() clientv3.WatchChan { + w.RLock() + defer w.RUnlock() + return w.wCh +} + +// Watch implements SyncerWatch.Watch interface. +func (w *watcher) Watch(ctx context.Context, etcdCli *clientv3.Client, path string) { + w.Lock() + w.wCh = etcdCli.Watch(ctx, path) + w.Unlock() +} + +// Rewatch implements SyncerWatch.Rewatch interface. +func (w *watcher) Rewatch(ctx context.Context, etcdCli *clientv3.Client, path string) { + startTime := time.Now() + // Make sure the wCh doesn't receive the information of 'close' before we finish the rewatch. + w.Lock() + w.wCh = nil + w.Unlock() + + go func() { + defer func() { + metrics.DeploySyncerHistogram.WithLabelValues(metrics.SyncerRewatch, metrics.RetLabel(nil)).Observe(time.Since(startTime).Seconds()) + }() + wCh := etcdCli.Watch(ctx, path) + + w.Lock() + w.wCh = wCh + w.Unlock() + logutil.DDLLogger().Info("syncer rewatch global info finished") + }() +} diff --git a/pkg/domain/domain_test.go b/pkg/domain/domain_test.go index eb0cdef5d49a3..db521e24a7951 100644 --- a/pkg/domain/domain_test.go +++ b/pkg/domain/domain_test.go @@ -121,9 +121,9 @@ func TestInfo(t *testing.T) { require.Equalf(t, info.ID, infos[ddlID].ID, "server one info %v, info %v", infos[ddlID], info) // Test the scene where syncer.Done() gets the information. - require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/syncer/ErrorMockSessionDone", `return(true)`)) + require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/schemaver/ErrorMockSessionDone", `return(true)`)) <-dom.ddl.SchemaSyncer().Done() - require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/syncer/ErrorMockSessionDone")) + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/ddl/schemaver/ErrorMockSessionDone")) time.Sleep(15 * time.Millisecond) syncerStarted := false for i := 0; i < 1000; i++ { diff --git a/pkg/session/BUILD.bazel b/pkg/session/BUILD.bazel index 0dbad63e51e8f..db889bb5294c0 100644 --- a/pkg/session/BUILD.bazel +++ b/pkg/session/BUILD.bazel @@ -23,7 +23,7 @@ go_library( "//pkg/ddl", "//pkg/ddl/placement", "//pkg/ddl/schematracker", - "//pkg/ddl/syncer", + "//pkg/ddl/serverstate", "//pkg/distsql/context", "//pkg/disttask/framework/proto", "//pkg/disttask/framework/scheduler", diff --git a/pkg/session/sync_upgrade.go b/pkg/session/sync_upgrade.go index 52829793f6af7..6f7f7fcfa497a 100644 --- a/pkg/session/sync_upgrade.go +++ b/pkg/session/sync_upgrade.go @@ -21,7 +21,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/log" "github.com/pingcap/tidb/pkg/ddl" - "github.com/pingcap/tidb/pkg/ddl/syncer" + "github.com/pingcap/tidb/pkg/ddl/serverstate" dist_store "github.com/pingcap/tidb/pkg/disttask/framework/storage" "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/kv" @@ -47,10 +47,10 @@ func SyncUpgradeState(s sessionctx.Context, timeout time.Duration) error { ctx, cancelFunc := context.WithTimeout(context.Background(), timeout) defer cancelFunc() dom := domain.GetDomain(s) - err := dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateUpgrading)) + err := dom.DDL().StateSyncer().UpdateGlobalState(ctx, serverstate.NewStateInfo(serverstate.StateUpgrading)) logger := logutil.BgLogger().With(zap.String("category", "upgrading")) if err != nil { - logger.Error("update global state failed", zap.String("state", syncer.StateUpgrading), zap.Error(err)) + logger.Error("update global state failed", zap.String("state", serverstate.StateUpgrading), zap.Error(err)) return err } @@ -74,7 +74,7 @@ func SyncUpgradeState(s sessionctx.Context, timeout time.Duration) error { time.Sleep(interval) } - logger.Info("update global state to upgrading", zap.String("state", syncer.StateUpgrading)) + logger.Info("update global state to upgrading", zap.String("state", serverstate.StateUpgrading)) return nil } @@ -85,7 +85,7 @@ func SyncNormalRunning(s sessionctx.Context) error { if val.(bool) { dom := domain.GetDomain(s) //nolint: errcheck - dom.DDL().StateSyncer().UpdateGlobalState(bgCtx, syncer.NewStateInfo(syncer.StateNormalRunning)) + dom.DDL().StateSyncer().UpdateGlobalState(bgCtx, serverstate.NewStateInfo(serverstate.StateNormalRunning)) failpoint.Return(nil) } }) @@ -110,7 +110,7 @@ func SyncNormalRunning(s sessionctx.Context) error { ctx, cancelFunc := context.WithTimeout(bgCtx, 3*time.Second) defer cancelFunc() dom := domain.GetDomain(s) - err = dom.DDL().StateSyncer().UpdateGlobalState(ctx, syncer.NewStateInfo(syncer.StateNormalRunning)) + err = dom.DDL().StateSyncer().UpdateGlobalState(ctx, serverstate.NewStateInfo(serverstate.StateNormalRunning)) if err != nil { logger.Error("update global state to normal failed", zap.Error(err)) return err @@ -129,7 +129,7 @@ func IsUpgradingClusterState(s sessionctx.Context) (bool, error) { return false, err } - return stateInfo.State == syncer.StateUpgrading, nil + return stateInfo.State == serverstate.StateUpgrading, nil } func printClusterState(s sessiontypes.Session, ver int64) { From 2fb61a5eb23fbe2f2c5f02e71f45fc4193de1bea Mon Sep 17 00:00:00 2001 From: Mattias Jonsson Date: Mon, 12 Aug 2024 14:52:31 +0200 Subject: [PATCH 161/226] *: Require GLOBAL IndexOption for creating Global Index (#55264) close pingcap/tidb#52994 --- errors.toml | 5 + pkg/ddl/add_column.go | 6 + pkg/ddl/create_table.go | 3 +- pkg/ddl/executor.go | 64 ++------- pkg/ddl/index.go | 16 +-- pkg/ddl/index_modify_test.go | 10 +- pkg/ddl/index_test.go | 6 +- pkg/ddl/multi_schema_change.go | 4 +- pkg/ddl/partition.go | 129 ++++++++++++++++-- pkg/ddl/schematracker/dm_tracker.go | 2 - pkg/ddl/tests/partition/BUILD.bazel | 2 +- pkg/ddl/tests/partition/db_partition_test.go | 109 ++++++++++----- pkg/errno/errcode.go | 2 + pkg/errno/errname.go | 2 + pkg/executor/infoschema_cluster_table_test.go | 2 +- pkg/executor/internal/exec/indexusage_test.go | 2 +- pkg/executor/partition_table_test.go | 8 +- pkg/executor/test/admintest/admin_test.go | 10 +- .../handle/globalstats/global_stats_test.go | 8 +- pkg/statistics/integration_test.go | 2 +- .../tables/test/partition/partition_test.go | 20 +-- pkg/util/dbterror/ddl_terror.go | 2 + .../integrationtest/r/ddl/db_partition.result | 6 +- .../integrationtest/r/ddl/integration.result | 18 +-- .../r/globalindex/aggregate.result | 2 +- .../r/globalindex/expression_index.result | 2 +- .../r/globalindex/index_join.result | 4 +- .../r/globalindex/information_schema.result | 2 +- .../r/globalindex/insert.result | 2 +- .../r/globalindex/mem_index_lookup.result | 4 +- .../r/globalindex/mem_index_merge.result | 8 +- .../r/globalindex/mem_index_reader.result | 4 +- .../integrationtest/r/globalindex/misc.result | 27 ++-- .../r/globalindex/multi_valued_index.result | 2 +- .../r/globalindex/point_get.result | 4 +- .../r/globalindex/update.result | 6 +- tests/integrationtest/t/ddl/db_partition.test | 6 +- tests/integrationtest/t/ddl/integration.test | 18 +-- .../t/globalindex/aggregate.test | 2 +- .../t/globalindex/expression_index.test | 2 +- .../t/globalindex/index_join.test | 4 +- .../t/globalindex/information_schema.test | 2 +- .../integrationtest/t/globalindex/insert.test | 2 +- .../t/globalindex/mem_index_lookup.test | 4 +- .../t/globalindex/mem_index_merge.test | 8 +- .../t/globalindex/mem_index_reader.test | 4 +- tests/integrationtest/t/globalindex/misc.test | 29 ++-- .../t/globalindex/multi_valued_index.test | 2 +- .../t/globalindex/point_get.test | 4 +- .../integrationtest/t/globalindex/update.test | 6 +- 50 files changed, 361 insertions(+), 237 deletions(-) diff --git a/errors.toml b/errors.toml index b97bde0ae5c53..bde9ae2e18350 100644 --- a/errors.toml +++ b/errors.toml @@ -1551,6 +1551,11 @@ error = ''' The operation is not allowed while the bdr role of this cluster is set to %s. ''' +["ddl:8264"] +error = ''' +Global Index is needed for index '%-.192s', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +''' + ["domain:8027"] error = ''' Information schema is out of date: schema failed to update in 1 lease, please make sure TiDB can connect to TiKV diff --git a/pkg/ddl/add_column.go b/pkg/ddl/add_column.go index 54f519b7731af..2b5f6e95c2c1f 100644 --- a/pkg/ddl/add_column.go +++ b/pkg/ddl/add_column.go @@ -495,6 +495,9 @@ func columnDefToCol(ctx sessionctx.Context, offset int, colDef *ast.ColumnDef, o if col.GetFlag()&mysql.PriKeyFlag == 0 { constraint := &ast.Constraint{Tp: ast.ConstraintPrimaryKey, Keys: keys, Option: &ast.IndexOption{PrimaryKeyTp: v.PrimaryKeyTp}} + if v.StrValue == "Global" { + constraint.Option.Global = true + } constraints = append(constraints, constraint) col.AddFlag(mysql.PriKeyFlag) // Add NotNullFlag early so that processColumnFlags() can see it. @@ -504,6 +507,9 @@ func columnDefToCol(ctx sessionctx.Context, offset int, colDef *ast.ColumnDef, o // Check UniqueFlag first to avoid extra duplicate constraints. if col.GetFlag()&mysql.UniqueFlag == 0 { constraint := &ast.Constraint{Tp: ast.ConstraintUniqKey, Keys: keys} + if v.StrValue == "Global" { + constraint.Option = &ast.IndexOption{Global: true} + } constraints = append(constraints, constraint) col.AddFlag(mysql.UniqueKeyFlag) } diff --git a/pkg/ddl/create_table.go b/pkg/ddl/create_table.go index 68d686ddc35dc..94551fcac128b 100644 --- a/pkg/ddl/create_table.go +++ b/pkg/ddl/create_table.go @@ -1312,7 +1312,6 @@ func BuildTableInfo( model.NewCIStr(indexName), primary, unique, - false, constr.Keys, constr.Option, model.StatePublic, @@ -1476,7 +1475,7 @@ func addIndexForForeignKey(ctx sessionctx.Context, tbInfo *model.TableInfo) erro Length: types.UnspecifiedLength, }) } - idxInfo, err := BuildIndexInfo(ctx, tbInfo.Columns, idxName, false, false, false, keys, nil, model.StatePublic) + idxInfo, err := BuildIndexInfo(ctx, tbInfo.Columns, idxName, false, false, keys, nil, model.StatePublic) if err != nil { return errors.Trace(err) } diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 0180c0001b073..bb6f13a5e1f44 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -2428,55 +2428,13 @@ func (e *executor) AlterTablePartitioning(ctx sessionctx.Context, ident ast.Iden 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") - } - } + newPartInfo := newMeta.Partition if err = handlePartitionPlacement(ctx, newPartInfo); err != nil { return errors.Trace(err) @@ -4543,7 +4501,6 @@ func (e *executor) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexN return err } - global := false if tblInfo.GetPartitionInfo() != nil { ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) if err != nil { @@ -4554,7 +4511,9 @@ func (e *executor) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexN return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("PRIMARY") } // index columns does not contain all partition columns, must set global - global = true + if indexOption == nil || !indexOption.Global { + return dbterror.ErrGlobalIndexNotExplicitlySet.GenWithStackByArgs("PRIMARY") + } } } @@ -4568,6 +4527,9 @@ func (e *executor) CreatePrimaryKey(ctx sessionctx.Context, ti ast.Ident, indexN unique := true sqlMode := ctx.GetSessionVars().SQLMode + // global is set to 'false' is just there to be backwards compatible, + // to avoid unmarshal issues, it is now part of indexOption. + global := false job := &model.Job{ SchemaID: schema.ID, TableID: t.Meta().ID, @@ -4688,7 +4650,6 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast return errors.Trace(err) } - global := false if unique && tblInfo.GetPartitionInfo() != nil { ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) if err != nil { @@ -4699,7 +4660,9 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("UNIQUE INDEX") } // index columns does not contain all partition columns, must set global - global = true + if indexOption == nil || !indexOption.Global { + return dbterror.ErrGlobalIndexNotExplicitlySet.GenWithStackByArgs(indexName.O) + } } } // May be truncate comment here, when index comment too long and sql_mode is't strict. @@ -4711,7 +4674,7 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast } if indexOption != nil && indexOption.Tp == model.IndexTypeHypo { // for hypo-index - indexInfo, err := BuildIndexInfo(ctx, tblInfo.Columns, indexName, false, unique, global, + indexInfo, err := BuildIndexInfo(ctx, tblInfo.Columns, indexName, false, unique, indexPartSpecifications, indexOption, model.StatePublic) if err != nil { return err @@ -4720,6 +4683,9 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast } chs, coll := ctx.GetSessionVars().GetCharsetInfo() + // global is set to 'false' is just there to be backwards compatible, + // to avoid unmarshal issues, it is now part of indexOption. + global := false job := &model.Job{ SchemaID: schema.ID, TableID: t.Meta().ID, diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 21fd8e85fe203..11518d81d177f 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -320,7 +320,6 @@ func BuildIndexInfo( indexName model.CIStr, isPrimary bool, isUnique bool, - isGlobal bool, indexPartSpecifications []*ast.IndexPartSpecification, indexOption *ast.IndexOption, state model.SchemaState, @@ -341,7 +340,6 @@ func BuildIndexInfo( State: state, Primary: isPrimary, Unique: isUnique, - Global: isGlobal, MVIndex: mvIndex, } @@ -356,6 +354,7 @@ func BuildIndexInfo( } else { idxInfo.Tp = indexOption.Tp } + idxInfo.Global = indexOption.Global } else { // Use btree as default index type. idxInfo.Tp = model.IndexTypeBtree @@ -568,7 +567,6 @@ func decodeAddIndexArgs(job *model.Job) ( indexPartSpecifications [][]*ast.IndexPartSpecification, indexOptions []*ast.IndexOption, hiddenCols [][]*model.ColumnInfo, - globals []bool, err error, ) { var ( @@ -577,20 +575,18 @@ func decodeAddIndexArgs(job *model.Job) ( indexPartSpecification []*ast.IndexPartSpecification indexOption *ast.IndexOption hiddenCol []*model.ColumnInfo - global bool ) - err = job.DecodeArgs(&unique, &indexName, &indexPartSpecification, &indexOption, &hiddenCol, &global) + err = job.DecodeArgs(&unique, &indexName, &indexPartSpecification, &indexOption, &hiddenCol) 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) + err = job.DecodeArgs(&uniques, &indexNames, &indexPartSpecifications, &indexOptions, &hiddenCols) return } @@ -615,7 +611,6 @@ func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK boo } uniques := make([]bool, 1) - global := make([]bool, 1) indexNames := make([]model.CIStr, 1) indexPartSpecifications := make([][]*ast.IndexPartSpecification, 1) indexOption := make([]*ast.IndexOption, 1) @@ -625,9 +620,9 @@ func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK boo 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]) + err = job.DecodeArgs(&uniques[0], &indexNames[0], &indexPartSpecifications[0], &indexOption[0], &sqlMode, &warnings) } else { - uniques, indexNames, indexPartSpecifications, indexOption, hiddenCols, global, err = decodeAddIndexArgs(job) + uniques, indexNames, indexPartSpecifications, indexOption, hiddenCols, err = decodeAddIndexArgs(job) } if err != nil { job.State = model.JobStateCancelled @@ -672,7 +667,6 @@ func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK boo indexName, isPK, uniques[i], - global[i], indexPartSpecifications[i], indexOption[i], model.StateNone, diff --git a/pkg/ddl/index_modify_test.go b/pkg/ddl/index_modify_test.go index 2e72a2b2b2ecc..2f260ebc85c4e 100644 --- a/pkg/ddl/index_modify_test.go +++ b/pkg/ddl/index_modify_test.go @@ -689,7 +689,7 @@ func TestAddGlobalIndex(t *testing.T) { " (partition p0 values less than (10), " + " partition p1 values less than (maxvalue));") tk.MustExec("insert test_t1 values (1, 1)") - tk.MustExec("alter table test_t1 add unique index p_a (a);") + tk.MustExec("alter table test_t1 add unique index p_a (a) global") tk.MustExec("insert test_t1 values (2, 11)") tbl := external.GetTableByName(t, tk, "test", "test_t1") tblInfo := tbl.Meta() @@ -719,7 +719,7 @@ func TestAddGlobalIndex(t *testing.T) { " (partition p0 values less than (10), " + " partition p1 values less than (maxvalue));") tk.MustExec("insert test_t2 values (1, 1)") - tk.MustExec("alter table test_t2 add primary key (a) nonclustered;") + tk.MustExec("alter table test_t2 add primary key (a) nonclustered global") tk.MustExec("insert test_t2 values (2, 11)") tbl = external.GetTableByName(t, tk, "test", "test_t2") tblInfo = tbl.Meta() @@ -749,19 +749,19 @@ func TestAddGlobalIndex(t *testing.T) { // normal index tk.MustExec("drop table if exists t") tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") - tk.MustExec("alter table t add unique index idx(a)") + tk.MustExec("alter table t add unique index idx(a) global") // meets duplicate tk.MustExec("drop table t") tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") tk.MustExec("insert into t values (1, 2), (1, 3)") // Duplicate - tk.MustExecToErr("alter table t add unique index idx(a)") + tk.MustContainErrMsg("alter table t add unique index idx(a) global", "[kv:1062]Duplicate entry '1' for key 't.idx'") // with multi schema change tk.MustExec("drop table t") tk.MustExec("create table t(a int, b int) partition by hash(b) partitions 64") - tk.MustExec("alter table t add unique index idx(a), add index idx1(b)") + tk.MustExec("alter table t add unique index idx(a) global, add index idx1(b)") } // checkGlobalIndexRow reads one record from global index and check. Only support int handle. diff --git a/pkg/ddl/index_test.go b/pkg/ddl/index_test.go index 5e5fe1a0564a6..ba89046bf6fa7 100644 --- a/pkg/ddl/index_test.go +++ b/pkg/ddl/index_test.go @@ -31,7 +31,6 @@ func TestDecodeAddIndexArgsCompatibility(t *testing.T) { indexPartSpecifications [][]*ast.IndexPartSpecification indexOptions []*ast.IndexOption hiddenCols [][]*model.ColumnInfo - globals []bool }{ { raw: json.RawMessage(`[ @@ -74,7 +73,6 @@ false]`), }, indexOptions: []*ast.IndexOption{nil}, hiddenCols: [][]*model.ColumnInfo{{}}, - globals: []bool{false}, }, { raw: json.RawMessage(`[ @@ -134,19 +132,17 @@ false]`), }, indexOptions: []*ast.IndexOption{nil, nil}, hiddenCols: [][]*model.ColumnInfo{{}, {}}, - globals: []bool{false, false}, }, } for _, c := range cases { job := &model.Job{RawArgs: c.raw} - uniques, indexNames, specs, indexOptions, hiddenCols, globals, err := decodeAddIndexArgs(job) + uniques, indexNames, specs, indexOptions, hiddenCols, err := decodeAddIndexArgs(job) require.NoError(t, err) require.Equal(t, c.uniques, uniques) require.Equal(t, c.indexNames, indexNames) require.Equal(t, c.indexPartSpecifications, specs) require.Equal(t, c.indexOptions, indexOptions) require.Equal(t, c.hiddenCols, hiddenCols) - require.Equal(t, c.globals, globals) } } diff --git a/pkg/ddl/multi_schema_change.go b/pkg/ddl/multi_schema_change.go index 17146e90009f7..0a2604fe7efae 100644 --- a/pkg/ddl/multi_schema_change.go +++ b/pkg/ddl/multi_schema_change.go @@ -349,7 +349,6 @@ func mergeAddIndex(info *model.MultiSchemaInfo) { var indexPartSpecifications [][]*ast.IndexPartSpecification var indexOption []*ast.IndexOption var hiddenCols [][]*model.ColumnInfo - var global []bool newSubJobs := make([]*model.SubJob, 0, len(info.SubJobs)) for _, subJob := range info.SubJobs { @@ -359,13 +358,12 @@ func mergeAddIndex(info *model.MultiSchemaInfo) { indexPartSpecifications = append(indexPartSpecifications, subJob.Args[2].([]*ast.IndexPartSpecification)) indexOption = append(indexOption, subJob.Args[3].(*ast.IndexOption)) hiddenCols = append(hiddenCols, subJob.Args[4].([]*model.ColumnInfo)) - global = append(global, subJob.Args[5].(bool)) } else { newSubJobs = append(newSubJobs, subJob) } } - mergedSubJob.Args = []any{unique, indexNames, indexPartSpecifications, indexOption, hiddenCols, global} + mergedSubJob.Args = []any{unique, indexNames, indexPartSpecifications, indexOption, hiddenCols} // place the merged add index job at the end of the sub-jobs. newSubJobs = append(newSubJobs, mergedSubJob) info.SubJobs = newSubJobs diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index e1d47b4ceaac6..642fb3fee1e7c 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -623,16 +623,83 @@ func buildTablePartitionInfo(ctx sessionctx.Context, s *ast.PartitionOptions, tb } } - partCols, err := getPartitionColSlices(exprCtx, tbInfo, s) - if err != nil { - return errors.Trace(err) + if len(s.UpdateIndexes) > 0 { + updateIndexes := make([]model.UpdateIndexInfo, 0, len(s.UpdateIndexes)) + dupCheck := make(map[string]struct{}) + for _, idxUpdate := range s.UpdateIndexes { + idxOffset := -1 + for i := range tbInfo.Indices { + if strings.EqualFold(tbInfo.Indices[i].Name.L, idxUpdate.Name) { + idxOffset = i + break + } + } + if idxOffset == -1 { + if strings.EqualFold("primary", idxUpdate.Name) && + tbInfo.PKIsHandle { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("CLUSTERED INDEX") + } + return dbterror.ErrWrongNameForIndex.GenWithStackByArgs(idxUpdate.Name) + } + if _, ok := dupCheck[strings.ToLower(idxUpdate.Name)]; ok { + return dbterror.ErrWrongNameForIndex.GenWithStackByArgs(idxUpdate.Name) + } + dupCheck[strings.ToLower(idxUpdate.Name)] = struct{}{} + if idxUpdate.Option != nil && idxUpdate.Option.Global { + tbInfo.Indices[idxOffset].Global = true + } else { + tbInfo.Indices[idxOffset].Global = false + } + updateIndexes = append(updateIndexes, model.UpdateIndexInfo{IndexName: idxUpdate.Name, Global: tbInfo.Indices[idxOffset].Global}) + tbInfo.Partition.DDLUpdateIndexes = updateIndexes + } } for _, index := range tbInfo.Indices { - if index.Unique && !checkUniqueKeyIncludePartKey(partCols, index.Columns) { - index.Global = ctx.GetSessionVars().EnableGlobalIndex + if index.Unique { + ck, err := checkPartitionKeysConstraint(pi, index.Columns, tbInfo) + if err != nil { + return err + } + if !ck { + indexTp := "" + if !ctx.GetSessionVars().EnableGlobalIndex { + if index.Primary { + indexTp = "PRIMARY KEY" + if tbInfo.IsCommonHandle { + indexTp = "CLUSTERED INDEX" + } + } else { + indexTp = "UNIQUE INDEX" + } + } else if index.Primary && tbInfo.IsCommonHandle { + indexTp = "CLUSTERED INDEX" + } + if indexTp != "" { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs(indexTp) + } + if !index.Global { + return dbterror.ErrGlobalIndexNotExplicitlySet.GenWithStackByArgs(index.Name.O) + } + } } } + if tbInfo.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: tbInfo.GetPkName(), + Length: types.UnspecifiedLength, + }} + ck, err := checkPartitionKeysConstraint(pi, indexCols, tbInfo) + if err != nil { + return err + } + if !ck { + return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("CLUSTERED INDEX") + } + } + return nil } @@ -2879,6 +2946,18 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo return ver, nil } +func getNewGlobal(partInfo *model.PartitionInfo, idx *model.IndexInfo) bool { + if len(partInfo.DDLUpdateIndexes) == 0 { + return idx.Global + } + for _, newIdx := range partInfo.DDLUpdateIndexes { + if strings.EqualFold(idx.Name.L, newIdx.IndexName) { + return newIdx.Global + } + } + return idx.Global +} + func getReorgPartitionInfo(t *meta.Meta, job *model.Job) (*model.TableInfo, []string, *model.PartitionInfo, []model.PartitionDefinition, []model.PartitionDefinition, error) { schemaID := job.SchemaID tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) @@ -3049,28 +3128,56 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) // All global indexes must be recreated, we cannot update them in-place, since we must have // both old and new set of partition ids in the unique index at the same time! for _, index := range tblInfo.Indices { + newGlobal := getNewGlobal(partInfo, index) + if job.Type == model.ActionRemovePartitioning { + // When removing partitioning, set all indexes to 'local' since it will become a non-partitioned table! + newGlobal = false + } if !index.Unique { // for now, only unique index can be global, non-unique indexes are 'local' + // TODO: For the future loosen this restriction and allow non-unique global indexes + if newGlobal { + job.State = model.JobStateCancelled + return ver, dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs(fmt.Sprintf("PARTITION BY, index '%v' is not unique, but has Global Index set", index.Name.O)) + } continue } inAllPartitionColumns, err := checkPartitionKeysConstraint(partInfo, index.Columns, tblInfo) if err != nil { return ver, errors.Trace(err) } - if index.Global || !inAllPartitionColumns { + if !inAllPartitionColumns { + // Currently only support Explicit Global indexes. + if !newGlobal { + job.State = model.JobStateCancelled + return ver, dbterror.ErrGlobalIndexNotExplicitlySet.GenWithStackByArgs(index.Name.O) + } // Duplicate the unique indexes with new index ids. // If previously was Global or will be Global: // it must be recreated with new index ID + // TODO: Could we allow that session in StateWriteReorganization, when StateDeleteReorganization + // has started, may not find changes through the global index that sessions in StateDeleteReorganization made? + // If so, then we could avoid copying the full Global Index if it has not changed from LOCAL! + // It might be possible to use the new, not yet public partitions to access those rows?! + // Just that it would not work with explicit partition select SELECT FROM t PARTITION (p,...) newIndex := index.Clone() newIndex.State = model.StateDeleteOnly newIndex.ID = AllocateIndexID(tblInfo) - if inAllPartitionColumns { + newIndex.Global = true + tblInfo.Indices = append(tblInfo.Indices, newIndex) + } else { + if newGlobal { + // TODO: For the future loosen this restriction and allow global indexes for unique keys also including all partitioning columns + return ver, dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs(fmt.Sprintf("PARTITION BY, index '%v' is unique and contains all partitioning columns, but has Global Index set", index.Name.O)) + } + if index.Global { + // Index was previously Global, now it needs to be duplicated and become a local index. + newIndex := index.Clone() + newIndex.State = model.StateDeleteOnly + newIndex.ID = AllocateIndexID(tblInfo) newIndex.Global = false - } else { - // If not including all partitioning columns, make it Global - newIndex.Global = true + tblInfo.Indices = append(tblInfo.Indices, newIndex) } - tblInfo.Indices = append(tblInfo.Indices, newIndex) } } // From now on we cannot just cancel the DDL, we must roll back if changesMade! diff --git a/pkg/ddl/schematracker/dm_tracker.go b/pkg/ddl/schematracker/dm_tracker.go index d2e7a3ed27824..5c01159af7092 100644 --- a/pkg/ddl/schematracker/dm_tracker.go +++ b/pkg/ddl/schematracker/dm_tracker.go @@ -430,7 +430,6 @@ func (d *SchemaTracker) createIndex( indexName, false, unique, - false, indexPartSpecifications, indexOption, model.StatePublic, @@ -875,7 +874,6 @@ func (d *SchemaTracker) createPrimaryKey( indexName, true, true, - false, indexPartSpecifications, indexOption, model.StatePublic, diff --git a/pkg/ddl/tests/partition/BUILD.bazel b/pkg/ddl/tests/partition/BUILD.bazel index 714e27cca252a..d3186b936ebc9 100644 --- a/pkg/ddl/tests/partition/BUILD.bazel +++ b/pkg/ddl/tests/partition/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 49, + shard_count = 50, deps = [ "//pkg/config", "//pkg/ddl", diff --git a/pkg/ddl/tests/partition/db_partition_test.go b/pkg/ddl/tests/partition/db_partition_test.go index bcb93eff59ea0..8ca0de9ab9a48 100644 --- a/pkg/ddl/tests/partition/db_partition_test.go +++ b/pkg/ddl/tests/partition/db_partition_test.go @@ -1280,8 +1280,8 @@ func TestDropPartitionWithGlobalIndex(t *testing.T) { pid := tt.Meta().Partition.Definitions[1].ID tk.MustExec(`INSERT INTO test_global VALUES (1, 1, 1), (2, 2, 2), (11, 3, 3), (12, 4, 4)`) - tk.MustExec("Alter Table test_global Add Unique Index idx_b (b);") - tk.MustExec("Alter Table test_global Add Unique Index idx_c (c);") + tk.MustExec("Alter Table test_global Add Unique Index idx_b (b) GLOBAL") + tk.MustExec("Alter Table test_global Add Unique Index idx_c (c) global") tk.MustExec("alter table test_global drop partition p2;") result := tk.MustQuery("select * from test_global;") @@ -1317,8 +1317,8 @@ func TestDropMultiPartitionWithGlobalIndex(t *testing.T) { tt := external.GetTableByName(t, tk, "test", "test_global") pid := tt.Meta().Partition.Definitions[1].ID - tk.MustExec("Alter Table test_global Add Unique Index idx_b (b);") - tk.MustExec("Alter Table test_global Add Unique Index idx_c (c);") + tk.MustExec("Alter Table test_global Add Unique Index idx_b (b) global") + tk.MustExec("Alter Table test_global Add Unique Index idx_c (c) global") tk.MustExec(`INSERT INTO test_global VALUES (1, 1, 1), (2, 2, 2), (11, 3, 3), (12, 4, 4), (21, 21, 21), (29, 29, 29)`) tk.MustExec("alter table test_global drop partition p1, p2;") @@ -1352,7 +1352,7 @@ func TestGlobalIndexInsertInDropPartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { @@ -1387,7 +1387,7 @@ func TestGlobalIndexUpdateInDropPartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/onJobRunBefore", func(job *model.Job) { @@ -1424,8 +1424,8 @@ func TestTruncatePartitionWithGlobalIndex(t *testing.T) { tt := external.GetTableByName(t, tk, "test", "test_global") pid := tt.Meta().Partition.Definitions[1].ID - tk.MustExec("Alter Table test_global Add Unique Index idx_b (b);") - tk.MustExec("Alter Table test_global Add Unique Index idx_c (c);") + tk.MustExec("Alter Table test_global Add Unique Index idx_b (b) global") + tk.MustExec("Alter Table test_global Add Unique Index idx_c (c) global") tk.MustExec(`INSERT INTO test_global VALUES (1, 1, 1), (2, 2, 2), (11, 3, 3), (12, 4, 4), (15, 15, 15)`) tk2 := testkit.NewTestKit(t, store) @@ -1508,7 +1508,7 @@ func TestGlobalIndexUpdateInTruncatePartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") @@ -1539,7 +1539,7 @@ func TestGlobalIndexUpdateInTruncatePartition4Hash(t *testing.T) { tk.MustExec("drop table if exists test_global") tk.MustExec(`create table test_global ( a int, b int, c int) partition by hash(a) partitions 4;`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") @@ -1572,7 +1572,7 @@ func TestGlobalIndexReaderAndIndexLookUpInTruncatePartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") @@ -1609,7 +1609,7 @@ func TestGlobalIndexInsertInTruncatePartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") tk.MustExec("analyze table test_global") @@ -1642,7 +1642,7 @@ func TestGlobalIndexReaderInDropPartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") var indexScanResult *testkit.Result @@ -1676,7 +1676,7 @@ func TestGlobalIndexLookUpInDropPartition(t *testing.T) { partition p2 values less than (20), partition p3 values less than (30) );`) - tk.MustExec("alter table test_global add unique index idx_b (b);") + tk.MustExec("alter table test_global add unique index idx_b (b) global") tk.MustExec("insert into test_global values (1, 1, 1), (8, 8, 8), (11, 11, 11), (12, 12, 12);") var indexLookupResult *testkit.Result @@ -1716,7 +1716,7 @@ partition p2 values less than (10))`) rs = tk.MustQuery("show table p index uidx regions").Rows() require.Equal(t, len(rs), 3) - tk.MustExec("alter table p add unique idx(id)") + tk.MustExec("alter table p add unique idx(id) global") rs = tk.MustQuery("show table p regions").Rows() require.Equal(t, len(rs), 4) rs = tk.MustQuery("show table p index idx regions").Rows() @@ -1768,6 +1768,9 @@ func TestAlterTableExchangePartition(t *testing.T) { tk.MustExec("ALTER TABLE e3 EXCHANGE PARTITION p1 WITH TABLE e2;") tk.MustQuery("select * from e3 partition(p0)").Check(testkit.Rows()) + tk.MustQuery("select * from e3 partition(p1)").Check(testkit.Rows()) + tk.MustQuery("select * from e3 partition(p2)").Check(testkit.Rows()) + tk.MustQuery("select * from e3 partition(p3)").Check(testkit.Rows()) tk.MustQuery("select * from e2").Check(testkit.Rows("1", "5")) // validation test for hash partition @@ -3458,10 +3461,10 @@ func TestReorgPartitionGlobalIndex(t *testing.T) { require.Equal(t, 0, len(tt.Meta().Indices)) pid1 := tt.Meta().Partition.Definitions[1].ID - tk.MustExec("Alter Table t Add Unique Index idx_b (b)") + tk.MustExec("Alter Table t Add Unique Index idx_b (b) global") tk.MustExec(`INSERT INTO t VALUES (4, 5, 6), (6, 4, 5), (11, 6, 4), (12, 7, 7)`) tk.MustExec(`INSERT INTO t VALUES (8, 8, 9), (9, 9, 8), (18, 18, 17), (19, 17, 18)`) - tk.MustExec("Alter Table t Add Unique Index idx_c (c)") + tk.MustExec("Alter Table t Add Unique Index idx_c (c) global") tk.MustExec("alter table t reorganize partition p2 into (partition p2 values less than (15), partition p3 values less than (20), partition pMax values less than (maxvalue))") result := tk.MustQuery("select * from t") @@ -3496,7 +3499,7 @@ func TestReorgPartitionGlobalIndex(t *testing.T) { require.False(t, idxInfo.Global) require.True(t, idxInfo.Unique) // This should replace the unique index with a global index - tk.MustExec(`alter table t partition by range (a) (partition p1 values less than (10), partition p2 values less than (20))`) + tk.MustExec(`alter table t partition by range (a) (partition p1 values less than (10), partition p2 values less than (20)) update indexes (idx_b global, idx_c global)`) tt = external.GetTableByName(t, tk, "test", "t") require.Equal(t, 2, len(tt.Meta().Indices)) idxInfo = tt.Meta().FindIndexByName("idx_b") @@ -3505,7 +3508,7 @@ func TestReorgPartitionGlobalIndex(t *testing.T) { idxInfo = tt.Meta().FindIndexByName("idx_c") require.True(t, idxInfo.Global) require.True(t, idxInfo.Unique) - tk.MustExec(`alter table t partition by hash (b) partitions 3`) + tk.MustExec(`alter table t partition by hash (b) partitions 3 update indexes (idx_b local)`) tt = external.GetTableByName(t, tk, "test", "t") require.Equal(t, 2, len(tt.Meta().Indices)) idxInfo = tt.Meta().FindIndexByName("idx_b") @@ -3515,7 +3518,7 @@ func TestReorgPartitionGlobalIndex(t *testing.T) { require.True(t, idxInfo.Global) require.True(t, idxInfo.Unique) tk.MustExec(`alter table t remove partitioning`) - tk.MustExec(`alter table t partition by range columns (c) (partition p0 values less than (10), partition pMax values less than (maxvalue))`) + tk.MustExec(`alter table t partition by range columns (c) (partition p0 values less than (10), partition pMax values less than (maxvalue)) update indexes (idx_b global, idx_c local)`) tt = external.GetTableByName(t, tk, "test", "t") require.Equal(t, 2, len(tt.Meta().Indices)) idxInfo = tt.Meta().FindIndexByName("idx_b") @@ -3534,7 +3537,7 @@ func TestRemovePartitioningGlobalIndex(t *testing.T) { defer func() { tk.MustExec("set tidb_enable_global_index=default") }() - tk.MustExec(`create table t (a int unsigned not null, b varchar(255), unique key idx_b(b), unique key idx_a(a)) partition by key(b) partitions 3`) + tk.MustExec(`create table t (a int unsigned not null, b varchar(255), unique key idx_b(b), unique key idx_a(a) global) partition by key(b) partitions 3`) tk.MustExec(`create table t2 (a int unsigned not null, b varchar(255), unique key idx_b(b), unique key idx_a(a))`) tk.MustExec(`INSERT INTO t VALUES (1,1),(2,2),(3,"Hello, World!")`) tk.MustExec(`INSERT INTO t2 select * from t`) @@ -3566,7 +3569,7 @@ func TestRemovePartitioningGlobalIndex(t *testing.T) { tk.MustQuery(`select a from t order by a`).Check(testkit.Rows("1", "2", "3")) tk.MustQuery(`select b from t order by b`).Check(testkit.Rows("1", "2", "Hello, World!")) - tk.MustExec(`alter table t partition by key(b) partitions 3`) + tk.MustExec(`alter table t partition by key(b) partitions 3 update indexes (idx_a global)`) tt = external.GetTableByName(t, tk, "test", "t") require.Equal(t, 2, len(tt.Meta().Indices)) idxInfo = tt.Meta().FindIndexByName("idx_a") @@ -3605,13 +3608,13 @@ func TestPrimaryGlobalIndex(t *testing.T) { // Clustered table where PKIsHandle and listed in tableInfo.Indices tk.MustExec(`create table t (a varchar(255), b varchar(255), primary key (a) clustered)`) tk.MustContainErrMsg(`alter table t drop primary key`, "Unsupported drop primary key when the table is using clustered index") - tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A CLUSTERED INDEX must include all columns in the table's partitioning function`) + tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `[ddl:1503]A CLUSTERED INDEX must include all columns in the table's partitioning function`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) tk.MustExec(`drop table t`) // Clustered table where IsCommonHandle and listed in tableInfo.Indices tk.MustExec(`create table t (a varchar(255), b varchar(255), c int, primary key (a,c) clustered)`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) - tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A CLUSTERED INDEX must include all columns in the table's partitioning function`) + tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `[ddl:1503]A CLUSTERED INDEX must include all columns in the table's partitioning function`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) tk.MustExec(`drop table t`) // It can be clustered if the PK contains all the partitioning columns. @@ -3623,20 +3626,20 @@ func TestPrimaryGlobalIndex(t *testing.T) { tk.MustExec(`drop table t`) // NONCLUSTERED tables can have PK as global index. - tk.MustExec(`create table t (a int primary key nonclustered, b varchar(255)) partition by key(b) partitions 3`) + tk.MustExec(`create table t (a int primary key nonclustered global, b varchar(255)) partition by key(b) partitions 3`) checkGlobalAndPK(t, tk, "t", 1, false, false, true) tk.MustExec(`alter table t drop primary key`) - tk.MustExec(`alter table t add primary key (a)`) + tk.MustExec(`alter table t add primary key (a) global`) checkGlobalAndPK(t, tk, "t", 1, false, false, true) tk.MustExec(`drop table t`) tk.MustExec(`create table t (a int primary key nonclustered, b varchar(255))`) checkGlobalAndPK(t, tk, "t", 1, false, false, false) - tk.MustExec(`alter table t partition by key(b) partitions 3`) + tk.MustExec("alter table t partition by key(b) partitions 3 update indexes (`primary` global)") checkGlobalAndPK(t, tk, "t", 1, false, false, true) tk.MustExec(`alter table t drop primary key`) - tk.MustExec(`alter table t add primary key (a)`) + tk.MustExec(`alter table t add primary key (a) global`) checkGlobalAndPK(t, tk, "t", 1, false, false, true) - tk.MustExec(`alter table t partition by hash(a) partitions 3`) + tk.MustExec("alter table t partition by hash(a) partitions 3 update indexes (`primary` local)") checkGlobalAndPK(t, tk, "t", 1, false, false, false) tk.MustExec(`alter table t drop primary key`) tk.MustExec(`alter table t add primary key (a)`) @@ -3644,10 +3647,10 @@ func TestPrimaryGlobalIndex(t *testing.T) { tk.MustExec(`drop table t`) tk.MustExec(`create table t (a varchar(255), b varchar(255), primary key (a) nonclustered)`) checkGlobalAndPK(t, tk, "t", 1, false, false, false) - tk.MustExec(`alter table t partition by key(b) partitions 3`) + tk.MustExec("alter table t partition by key(b) partitions 3 update indexes (`primary` global)") checkGlobalAndPK(t, tk, "t", 1, false, false, true) tk.MustExec(`alter table t drop primary key`) - tk.MustExec(`alter table t add primary key (a)`) + tk.MustExec(`alter table t add primary key (a) global`) checkGlobalAndPK(t, tk, "t", 1, false, false, true) tk.MustExec(`drop table t`) tk.MustExec(`create table t (a varchar(255), b varchar(255), primary key (a, b) nonclustered)`) @@ -3656,7 +3659,7 @@ func TestPrimaryGlobalIndex(t *testing.T) { tk.MustExec(`alter table t partition by key(b) partitions 3`) checkGlobalAndPK(t, tk, "t", 1, false, false, false) tk.MustExec(`alter table t drop primary key`) - tk.MustExec(`alter table t add primary key (a)`) + tk.MustExec(`alter table t add primary key (a) global`) } func TestPrimaryNoGlobalIndex(t *testing.T) { @@ -3677,17 +3680,17 @@ func TestPrimaryNoGlobalIndex(t *testing.T) { // Clustered table where PKIsHandle, but the primary key is not listed in tableInfo.Indices tk.MustExec(`create table t (a int primary key clustered, b varchar(255))`) checkGlobalAndPK(t, tk, "t", 0, true, false, false) - tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A PRIMARY KEY must include all columns in the table's partitioning function`) + tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A CLUSTERED INDEX must include all columns in the table's partitioning function`) tk.MustExec(`drop table t`) // Clustered table where PKIsHandle and listed in tableInfo.Indices tk.MustExec(`create table t (a varchar(255), b varchar(255), primary key (a) clustered)`) - tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A PRIMARY KEY must include all columns in the table's partitioning function`) + tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A CLUSTERED INDEX must include all columns in the table's partitioning function`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) tk.MustExec(`drop table t`) // Clustered table where IsCommonHandle and listed in tableInfo.Indices tk.MustExec(`create table t (a varchar(255), b varchar(255), c int, primary key (a,c) clustered)`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) - tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A PRIMARY KEY must include all columns in the table's partitioning function`) + tk.MustContainErrMsg(`alter table t partition by key(b) partitions 3`, `A CLUSTERED INDEX must include all columns in the table's partitioning function`) checkGlobalAndPK(t, tk, "t", 1, false, true, false) tk.MustExec(`drop table t`) // It can be clustered if the PK contains all the partitioning columns. @@ -3730,3 +3733,39 @@ func checkGlobalAndPK(t *testing.T, tk *testkit.TestKit, name string, indexes in require.True(t, idxInfo.Primary) } } +func TestGlobalIndexExplicitOption(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set tidb_enable_global_index=OFF") + defer func() { + tk.MustExec("set tidb_enable_global_index=default") + }() + tk.MustContainErrMsg(`create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") + + tk.MustContainErrMsg(`create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3`, "[ddl:1503]A PRIMARY KEY must include all columns in the table's partitioning function") + tk.MustExec(`create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3`) + tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") + tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3 update indexes (a global)`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") + tk.MustExec(`drop table t`) + + tk.MustExec("set tidb_enable_global_index=ON") + tk.MustExec(`create table t (a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3`) + tk.MustExec(`drop table t`) + tk.MustContainErrMsg(`create table t (a int key global, b int) partition by hash(b) partitions 3`, "[ddl:1503]A CLUSTERED INDEX must include all columns in the table's partitioning function") + tk.MustContainErrMsg(`create table t (a int unique, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") + tk.MustContainErrMsg(`create table t (a int unique key, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") + tk.MustContainErrMsg(`create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'PRIMARY', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") + createTable := "CREATE TABLE `t` (\n" + + " `a` int(11) NOT NULL,\n" + + " `b` int(11) DEFAULT NULL,\n" + + " PRIMARY KEY (`a`) /*T![clustered_index] NONCLUSTERED */ /*T![global_index] GLOBAL */\n" + + ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + + "PARTITION BY HASH (`b`) PARTITIONS 3" + tk.MustExec(createTable) + tk.MustQuery(`show create table t`).Check(testkit.Rows("t " + createTable)) + tk.MustExec(`drop table t`) + tk.MustExec(`create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3`) + tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") + tk.MustExec(`alter table t partition by hash(b) partitions 3 UPDATE INDEXES (a GLOBAL)`) +} diff --git a/pkg/errno/errcode.go b/pkg/errno/errcode.go index d6581b10fe3cf..5d56f339273ff 100644 --- a/pkg/errno/errcode.go +++ b/pkg/errno/errcode.go @@ -1140,6 +1140,8 @@ const ( ErrPausedDDLJob = 8262 ErrBDRRestrictedDDL = 8263 + ErrGlobalIndexNotExplicitlySet = 8264 + // Resource group errors. ErrResourceGroupExists = 8248 ErrResourceGroupNotExists = 8249 diff --git a/pkg/errno/errname.go b/pkg/errno/errname.go index 4c6cb61004b00..aadcbb3dfcbca 100644 --- a/pkg/errno/errname.go +++ b/pkg/errno/errname.go @@ -1171,4 +1171,6 @@ var MySQLErrName = map[uint16]*mysql.ErrMessage{ ErrCannotResumeDDLJob: mysql.Message("Job [%v] can't be resumed: %s", nil), ErrPausedDDLJob: mysql.Message("Job [%v] has already been paused", nil), ErrBDRRestrictedDDL: mysql.Message("The operation is not allowed while the bdr role of this cluster is set to %s.", nil), + + ErrGlobalIndexNotExplicitlySet: mysql.Message("Global Index is needed for index '%-.192s', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption", nil), } diff --git a/pkg/executor/infoschema_cluster_table_test.go b/pkg/executor/infoschema_cluster_table_test.go index 89cbfc62aecb4..cb63dfed7d6a6 100644 --- a/pkg/executor/infoschema_cluster_table_test.go +++ b/pkg/executor/infoschema_cluster_table_test.go @@ -348,7 +348,7 @@ func TestTikvRegionStatus(t *testing.T) { "1 test test_t2 1 p_a 1 p1", )) - tk.MustExec("alter table test_t2 add unique p_b (b);") + tk.MustExec("alter table test_t2 add unique p_b (b) global") tk.MustQuery("select REGION_ID, DB_NAME, TABLE_NAME, IS_INDEX, INDEX_NAME, IS_PARTITION, PARTITION_NAME from information_schema.TIKV_REGION_STATUS where DB_NAME = 'test' and TABLE_NAME = 'test_t2' order by IS_INDEX, IS_PARTITION desc, PARTITION_NAME").Check(testkit.Rows( "1 test test_t2 0 1 p0", "1 test test_t2 0 1 p1", diff --git a/pkg/executor/internal/exec/indexusage_test.go b/pkg/executor/internal/exec/indexusage_test.go index 65f544763f98f..4377d39f25cb7 100644 --- a/pkg/executor/internal/exec/indexusage_test.go +++ b/pkg/executor/internal/exec/indexusage_test.go @@ -363,7 +363,7 @@ func TestIndexUsageReporterWithGlobalIndex(t *testing.T) { tk := testkit.NewTestKit(t, store) tk.MustExec("use test") tk.MustExec("set tidb_enable_global_index='on'") - tk.MustExec(`create table t (pk int primary key, id_1 int, unique key idx_1(id_1)) + tk.MustExec(`create table t (pk int primary key, id_1 int, unique key idx_1(id_1) global) partition by range (pk) ( partition p0 values less than (10), partition p1 values less than (20), diff --git a/pkg/executor/partition_table_test.go b/pkg/executor/partition_table_test.go index 32442e327b5a8..7dbe10f818478 100644 --- a/pkg/executor/partition_table_test.go +++ b/pkg/executor/partition_table_test.go @@ -2099,7 +2099,7 @@ func TestDropGlobalIndex(t *testing.T) { partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10))`) - tk.MustExec("alter table p add unique idx(id)") + tk.MustExec("alter table p add unique idx(id) global") failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/checkDropGlobalIndex", `return(true)`) tk.MustExec("alter table p drop index idx") @@ -2243,10 +2243,6 @@ func TestIssue26251(t *testing.T) { store := testkit.CreateMockStore(t) tk1 := testkit.NewTestKit(t, store) - tk1.MustExec("set tidb_enable_global_index=true") - defer func() { - tk1.MustExec("set tidb_enable_global_index=default") - }() tk1.MustExec("use test") tk1.MustExec("create table tp (id int primary key) partition by range (id) (partition p0 values less than (100));") tk1.MustExec("create table tn (id int primary key);") @@ -2416,7 +2412,7 @@ func TestGlobalIndexWithSelectLock(t *testing.T) { tk1 := testkit.NewTestKit(t, store) tk1.MustExec("set tidb_enable_global_index = true") tk1.MustExec("use test") - tk1.MustExec("create table t(a int, b int, unique index(b), primary key(a)) partition by hash(a) partitions 5;") + tk1.MustExec("create table t(a int, b int, unique index(b) global, primary key(a)) partition by hash(a) partitions 5;") tk1.MustExec("insert into t values (1,1),(2,2),(3,3),(4,4),(5,5);") tk1.MustExec("begin") tk1.MustExec("select * from t use index(b) where b = 2 order by b limit 1 for update;") diff --git a/pkg/executor/test/admintest/admin_test.go b/pkg/executor/test/admintest/admin_test.go index d2d79799e89f1..6477cfc8282f4 100644 --- a/pkg/executor/test/admintest/admin_test.go +++ b/pkg/executor/test/admintest/admin_test.go @@ -1786,7 +1786,7 @@ func TestAdminCleanUpGlobalIndex(t *testing.T) { tk.MustExec("drop table if exists admin_test") tk.MustExec("set tidb_enable_global_index = true") - tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a)) partition by hash(c) partitions 5") + tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a) global) partition by hash(c) partitions 5") tk.MustExec("insert admin_test values (-10, -20, 1), (-1, -10, 2), (1, 11, 3), (2, 12, 0), (5, 15, -1), (10, 20, -2), (20, 30, -3)") tk.MustExec("analyze table admin_test") @@ -1831,7 +1831,7 @@ func TestAdminRecoverGlobalIndex(t *testing.T) { tk.MustExec("drop table if exists admin_test") tk.MustExec("set tidb_enable_global_index = true") - tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a)) partition by hash(c) partitions 5") + tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a) global) partition by hash(c) partitions 5") tk.MustExec("insert admin_test values (-10, -20, 1), (-1, -10, 2), (1, 11, 3), (2, 12, 0), (5, 15, -1), (10, 20, -2), (20, 30, -3)") tk.MustExec("analyze table admin_test") @@ -1882,7 +1882,7 @@ func TestAdminCheckGlobalIndex(t *testing.T) { tk.MustExec("set tidb_enable_global_index = true") tk.MustExec(fmt.Sprintf("set tidb_enable_fast_table_check = %v", enabled)) - tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a)) partition by hash(c) partitions 5") + tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a) global) partition by hash(c) partitions 5") tk.MustExec("insert admin_test values (-10, -20, 1), (-1, -10, 2), (1, 11, 3), (2, 12, 0), (5, 15, -1), (10, 20, -2), (20, 30, -3)") // Make some corrupted index. Build the index information. @@ -1979,7 +1979,7 @@ func TestAdminCheckGlobalIndexWithClusterIndex(t *testing.T) { tk.MustExec("set tidb_enable_global_index = true") tk.MustExec(fmt.Sprintf("set tidb_enable_fast_table_check = %v", enabled)) - tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a), primary key(c)) partition by hash(c) partitions 5") + tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a) global, primary key(c)) partition by hash(c) partitions 5") tk.MustExec("insert admin_test values (-10, -20, 1), (-1, -10, 2), (1, 11, 3), (2, 12, 0), (5, 15, -1), (10, 20, -2), (20, 30, -3)") // Make some corrupted index. Build the index information. @@ -2083,7 +2083,7 @@ func TestAdminCheckGlobalIndexDuringDDL(t *testing.T) { tk.MustExec("set tidb_enable_global_index = true") tk.MustExec(fmt.Sprintf("set tidb_enable_fast_table_check = %v", enabled)) - tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a), primary key(c)) partition by hash(c) partitions 5") + tk.MustExec("create table admin_test (a int, b int, c int, unique key uidx_a(a) global, primary key(c)) partition by hash(c) partitions 5") tk.MustExec("insert admin_test values (-10, -20, 1), (-1, -10, 2), (1, 11, 3), (2, 12, 0), (5, 15, -1), (10, 20, -2), (20, 30, -3)") for i := 1; i <= batchSize*2; i++ { tk.MustExec(fmt.Sprintf("insert admin_test values (%d, %d, %d)", i*5+1, i, i*5+1)) diff --git a/pkg/statistics/handle/globalstats/global_stats_test.go b/pkg/statistics/handle/globalstats/global_stats_test.go index 3272e36e6cce2..8a424aa483f15 100644 --- a/pkg/statistics/handle/globalstats/global_stats_test.go +++ b/pkg/statistics/handle/globalstats/global_stats_test.go @@ -879,7 +879,7 @@ func TestGlobalIndexStatistics(t *testing.T) { "PARTITION p3 VALUES LESS THAN (40))") require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) tk.MustExec("insert into t(a,b) values (1,1), (2,2), (3,3), (15,15), (25,25), (35,35)") - tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b)") + tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b) GLOBAL") require.Nil(t, h.DumpStatsDeltaToKV(true)) tk.MustExec("analyze table t") require.Nil(t, h.Update(context.Background(), dom.InfoSchema())) @@ -892,7 +892,7 @@ func TestGlobalIndexStatistics(t *testing.T) { // analyze table t index idx tk.MustExec("drop table if exists t") require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) - tk.MustExec("CREATE TABLE t ( a int, b int, c int default 0, primary key(b, a) clustered )" + + tk.MustExec("CREATE TABLE t ( a int, b int, c int default 0, primary key(b, a) clustered)" + "PARTITION BY RANGE (a) (" + "PARTITION p0 VALUES LESS THAN (10)," + "PARTITION p1 VALUES LESS THAN (20)," + @@ -900,7 +900,7 @@ func TestGlobalIndexStatistics(t *testing.T) { "PARTITION p3 VALUES LESS THAN (40));") require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) tk.MustExec("insert into t(a,b) values (1,1), (2,2), (3,3), (15,15), (25,25), (35,35)") - tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b);") + tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b) GLOBAL") require.Nil(t, h.DumpStatsDeltaToKV(true)) tk.MustExec("analyze table t index idx") require.Nil(t, h.Update(context.Background(), dom.InfoSchema())) @@ -918,7 +918,7 @@ func TestGlobalIndexStatistics(t *testing.T) { "PARTITION p3 VALUES LESS THAN (40));") require.Nil(t, h.HandleDDLEvent(<-h.DDLEventCh())) tk.MustExec("insert into t(a,b) values (1,1), (2,2), (3,3), (15,15), (25,25), (35,35)") - tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b);") + tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b) GLOBAL") require.Nil(t, h.DumpStatsDeltaToKV(true)) tk.MustExec("analyze table t index") require.Nil(t, h.Update(context.Background(), dom.InfoSchema())) diff --git a/pkg/statistics/integration_test.go b/pkg/statistics/integration_test.go index 40be8945c9dc1..434895e975c99 100644 --- a/pkg/statistics/integration_test.go +++ b/pkg/statistics/integration_test.go @@ -618,7 +618,7 @@ func TestGlobalIndexWithAnalyzeVersion1AndHistoricalStats(t *testing.T) { PARTITION p1 VALUES LESS THAN (20), PARTITION p2 VALUES LESS THAN (30), PARTITION p3 VALUES LESS THAN (40))`) - tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b)") + tk.MustExec("ALTER TABLE t ADD UNIQUE INDEX idx(b) GLOBAL") tk.MustExec("INSERT INTO t(a, b) values(1, 1), (2, 2), (3, 3), (15, 15), (25, 25), (35, 35)") tblID := dom.MustGetTableID(t, "test", "t") diff --git a/pkg/table/tables/test/partition/partition_test.go b/pkg/table/tables/test/partition/partition_test.go index fa6e5b560f044..418ac3a0acf8f 100644 --- a/pkg/table/tables/test/partition/partition_test.go +++ b/pkg/table/tables/test/partition/partition_test.go @@ -2285,8 +2285,10 @@ func TestGlobalIndexPartitionByIntExtensivePart(t *testing.T) { tk2.MustExec(`set @@tidb_enable_global_index = ON`) tBase := `(a int unsigned not null, b varchar(255) collate utf8mb4_general_ci, c int, d datetime, e timestamp, f double, g text, unique key idx_a(a), unique key idx_b(b), key (c,b), unique key idx_dc(d,c), key(e))` + tBaseA := `(a int unsigned not null, b varchar(255) collate utf8mb4_general_ci, c int, d datetime, e timestamp, f double, g text, unique key idx_a(a), unique key idx_b(b) Global, key (c,b), unique key idx_dc(d,c) Global, key(e))` + tBaseB := `(a int unsigned not null, b varchar(255) collate utf8mb4_general_ci, c int, d datetime, e timestamp, f double, g text, unique key idx_a(a) Global, unique key idx_b(b), key (c,b), unique key idx_dc(d,c) Global, key(e))` t2Str := `create table t2 ` + tBase - tStr := `create table t ` + tBase + tStr := `create table t ` rows := 100 pkInserts := 20 @@ -2297,16 +2299,16 @@ func TestGlobalIndexPartitionByIntExtensivePart(t *testing.T) { twoThirdUintRangeStr := fmt.Sprintf("%d", 2*thirdUintRange) tStart := []string{ // Non partitioned - tStr, + tStr + tBase, // RANGE COLUMNS - tStr + ` partition by range (a) (partition pFirst values less than (` + thirdUintRangeStr + `),` + + tStr + tBaseA + ` partition by range (a) (partition pFirst values less than (` + thirdUintRangeStr + `),` + `partition pMid values less than (` + twoThirdUintRangeStr + `), partition pLast values less than (maxvalue))`, // KEY - tStr + ` partition by key(b) partitions 5`, + tStr + tBaseB + ` partition by key(b) partitions 5`, // HASH - tStr + ` partition by hash(a) partitions 5`, + tStr + tBaseA + ` partition by hash(a) partitions 5`, // HASH with function - tStr + ` partition by hash(a DIV 3) partitions 5`, + tStr + tBaseA + ` partition by hash(a DIV 3) partitions 5`, } if limitSizeOfTest { tStart = tStart[:2] @@ -2322,11 +2324,11 @@ func TestGlobalIndexPartitionByIntExtensivePart(t *testing.T) { `alter table t partition by range (a+2) (partition pFirst values less than (` + quarterUintRangeStr + `),` + `partition pLowMid values less than (` + halfUintRangeStr + `),` + `partition pHighMid values less than (` + threeQuarterUintRangeStr + `),` + - `partition pLast values less than (maxvalue))`, + `partition pLast values less than (maxvalue)) update indexes (idx_a local, idx_dc global, idx_b global)`, // KEY - `alter table t partition by key(b) partitions 3`, + `alter table t partition by key(b) partitions 3 update indexes(idx_a global, idx_b local, idx_dc global)`, // Hash - `alter table t partition by hash(a) partitions 7`, + `alter table t partition by hash(a) partitions 7 update indexes (idx_dc global, idx_a local, idx_b global)`, } if limitSizeOfTest { tAlter = tAlter[:2] diff --git a/pkg/util/dbterror/ddl_terror.go b/pkg/util/dbterror/ddl_terror.go index 35d41f308631b..bd483c4226672 100644 --- a/pkg/util/dbterror/ddl_terror.go +++ b/pkg/util/dbterror/ddl_terror.go @@ -495,6 +495,8 @@ var ( ErrUnsupportedDistTask = ClassDDL.NewStdErr(mysql.ErrUnsupportedDDLOperation, parser_mysql.Message(fmt.Sprintf(mysql.MySQLErrName[mysql.ErrUnsupportedDDLOperation].Raw, "tidb_enable_dist_task setting. To utilize distributed task execution, please enable tidb_ddl_enable_fast_reorg first."), nil)) + // ErrGlobalIndexNotExplicitlySet is for Global index when not explicitly said GLOBAL, including UPDATE INDEXES + ErrGlobalIndexNotExplicitlySet = ClassDDL.NewStd(mysql.ErrGlobalIndexNotExplicitlySet) ) // ReorgRetryableErrCodes is the error codes that are retryable for reorganization. diff --git a/tests/integrationtest/r/ddl/db_partition.result b/tests/integrationtest/r/ddl/db_partition.result index f730d7e634f11..ae04dda5561e8 100644 --- a/tests/integrationtest/r/ddl/db_partition.result +++ b/tests/integrationtest/r/ddl/db_partition.result @@ -3220,10 +3220,10 @@ create table pt14 (id int not null, lname varchar(30), fname varchar(100) genera create table nt14 (id int not null, lname varchar(30), fname varchar(100) generated always as (concat(lname, ' ')) virtual); alter table pt14 exchange partition p0 with table nt14; ## unique index -create table pt15 (id int not null, unique index uk_id (id)) partition by hash(id) partitions 1; +create table pt15 (id int not null, unique index uk_id (id) global) partition by hash(id) partitions 1; create table nt15 (id int not null, index uk_id (id)); alter table pt15 exchange partition p0 with table nt15; -Error 1736 (HY000): Tables have different definitions +Error 1731 (HY000): Non matching attribute 'global index: uk_id' between partition and table ## auto_increment create table pt16 (id int not null primary key auto_increment) partition by hash(id) partitions 1; create table nt16 (id int not null primary key); @@ -3304,7 +3304,7 @@ create temporary table nt34 (id int); alter table pt34 exchange partition p0 with table nt34; Error 1733 (HY000): Table to exchange with partition is temporary: 'nt34' ## global index -create table pt35 (a int, b int, unique index(b)) partition by hash(a) partitions 1; +create table pt35 (a int, b int, unique index(b) global) partition by hash(a) partitions 1; create table nt35 (a int, b int, unique index(b)); alter table pt35 exchange partition p0 with table nt35; Error 1731 (HY000): Non matching attribute 'global index: b' between partition and table diff --git a/tests/integrationtest/r/ddl/integration.result b/tests/integrationtest/r/ddl/integration.result index 894f75cee3256..c289824a881f0 100644 --- a/tests/integrationtest/r/ddl/integration.result +++ b/tests/integrationtest/r/ddl/integration.result @@ -104,20 +104,20 @@ drop table if exists t2; create table t2(a int not null, b int, primary key(a) nonclustered, unique idx_b(b)); drop table if exists t3; set tidb_enable_global_index=1; -create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b)) partition by hash(a) partitions 3; +create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; drop table if exists t4; create table t4(a int not null, b int, primary key(a)) partition by hash(a) partitions 3; -alter table t partition by hash(a) partitions 3; +alter table t partition by hash(a) partitions 3 update indexes (idx_b global); alter table t remove partitioning; -alter table t partition by key() partitions 3; +alter table t partition by key() partitions 3 update indexes (idx_b global); alter table t remove partitioning; -alter table t partition by hash(b) partitions 3; +alter table t partition by hash(b) partitions 3 update indexes (`primary` global); Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function -alter table t2 partition by hash(b) partitions 3; +alter table t2 partition by hash(b) partitions 3 update indexes (`primary` global); alter table t2 remove partitioning; alter table t3 partition by key(a) partitions 3; alter table t3 remove partitioning; -alter table t4 partition by hash(b) partitions 3; +alter table t4 partition by hash(b) partitions 3 update indexes(`primary` global, idx_b local); Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function set tidb_enable_global_index=0; alter table t partition by hash(a) partitions 3; @@ -125,13 +125,13 @@ Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's parti alter table t partition by key() partitions 3; Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function alter table t partition by hash(b) partitions 3; -Error 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function +Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function alter table t2 partition by hash(b) partitions 3; Error 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function alter table t3 partition by key(a) partitions 3; Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function alter table t4 partition by hash(b) partitions 3; -Error 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function +Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function drop table t, t2, t3, t4; set tidb_enable_global_index=1; CREATE TABLE `members` ( @@ -140,7 +140,7 @@ CREATE TABLE `members` ( `lname` varchar(255) DEFAULT NULL, `dob` date DEFAULT NULL, `data` json DEFAULT NULL, -UNIQUE KEY `ui` (`id`) +UNIQUE KEY `ui` (`id`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY RANGE (YEAR(`dob`)) (PARTITION `pBefore1950` VALUES LESS THAN (1950), diff --git a/tests/integrationtest/r/globalindex/aggregate.result b/tests/integrationtest/r/globalindex/aggregate.result index 66516451de6af..1b79f8a52a810 100644 --- a/tests/integrationtest/r/globalindex/aggregate.result +++ b/tests/integrationtest/r/globalindex/aggregate.result @@ -1,6 +1,6 @@ set tidb_enable_global_index=true; drop table if exists p; -create table p (id int, c int, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); diff --git a/tests/integrationtest/r/globalindex/expression_index.result b/tests/integrationtest/r/globalindex/expression_index.result index 1af9c2559a723..5193ffbfb40f9 100644 --- a/tests/integrationtest/r/globalindex/expression_index.result +++ b/tests/integrationtest/r/globalindex/expression_index.result @@ -3,7 +3,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` char(11) DEFAULT NULL, -UNIQUE KEY `idx` ((lower(`b`))) +UNIQUE KEY `idx` ((lower(`b`))) global ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; insert into t values (1, 'a'), (2, 'b'), (3, 'C'), (4, 'd'), (5, 'x'); diff --git a/tests/integrationtest/r/globalindex/index_join.result b/tests/integrationtest/r/globalindex/index_join.result index 337d8e9a72757..b094d03cdd16b 100644 --- a/tests/integrationtest/r/globalindex/index_join.result +++ b/tests/integrationtest/r/globalindex/index_join.result @@ -1,7 +1,7 @@ set tidb_enable_global_index=true; # Prepare data drop table if exists p; -create table p (id int, c int, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); @@ -67,7 +67,7 @@ select p.id from p partition(p1) inner join t on p.id = t.id; id # Prepare tables with clustered index drop table if exists p, t; -create table p (id int, c int, d int, e int, primary key(d, c) clustered, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, d int, e int, primary key(d, c) clustered, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); diff --git a/tests/integrationtest/r/globalindex/information_schema.result b/tests/integrationtest/r/globalindex/information_schema.result index 6f5cf29197df7..9ceba10579f38 100644 --- a/tests/integrationtest/r/globalindex/information_schema.result +++ b/tests/integrationtest/r/globalindex/information_schema.result @@ -3,7 +3,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, -UNIQUE KEY `idx1` (`b`), +UNIQUE KEY `idx1` (`b`) global, KEY `idx` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; diff --git a/tests/integrationtest/r/globalindex/insert.result b/tests/integrationtest/r/globalindex/insert.result index 0af2477c5799a..faca8754a5b3b 100644 --- a/tests/integrationtest/r/globalindex/insert.result +++ b/tests/integrationtest/r/globalindex/insert.result @@ -1,6 +1,6 @@ set tidb_enable_global_index = true; drop table if exists t; -create table t(a int, b int, unique index idx(a)) partition by hash(b) partitions 5; +create table t(a int, b int, unique index idx(a) global) partition by hash(b) partitions 5; insert into t values (1, 1), (1, 2) on duplicate key update a=1, b=3; select * from t use index (idx); a b diff --git a/tests/integrationtest/r/globalindex/mem_index_lookup.result b/tests/integrationtest/r/globalindex/mem_index_lookup.result index 4c1c9197521be..9a8ca73386569 100644 --- a/tests/integrationtest/r/globalindex/mem_index_lookup.result +++ b/tests/integrationtest/r/globalindex/mem_index_lookup.result @@ -4,7 +4,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, -UNIQUE KEY `idx1` (`b`) +UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; insert into t values (1, 2), (2, 3), (3, 4), (4, 5); @@ -63,7 +63,7 @@ CREATE TABLE `t` ( `a` year(4) primary key clustered, `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, -UNIQUE KEY `idx1` (`b`) +UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; insert into t(a, b) values (2001, 2), (2002, 3), (2003, 4), (2004, 5); diff --git a/tests/integrationtest/r/globalindex/mem_index_merge.result b/tests/integrationtest/r/globalindex/mem_index_merge.result index 310564a52d334..2b21403855900 100644 --- a/tests/integrationtest/r/globalindex/mem_index_merge.result +++ b/tests/integrationtest/r/globalindex/mem_index_merge.result @@ -6,7 +6,7 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL AUTO_INCREMENT, KEY `idx_bc` (`b`,`c`), -UNIQUE KEY `uidx_a` (`a`), +UNIQUE KEY `uidx_a` (`a`) GLOBAL, UNIQUE KEY `uidx_ac` (`a`, `c`), KEY `idx_c` (`c`) ) PARTITION BY HASH (`c`) PARTITIONS 5; @@ -84,8 +84,8 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL, KEY `idx_bc` (`b`,`c`), -UNIQUE KEY `uidx_a` (`a`), -UNIQUE KEY `uidx_ac` (`a`, `c`), +UNIQUE KEY `uidx_a` (`a`) GLOBAL, +UNIQUE KEY `uidx_ac` (`a`, `c`) GLOBAL, KEY `idx_c` (`c`), PRIMARY KEY(`d`, `c`) clustered ) PARTITION BY HASH (`d`) PARTITIONS 5; @@ -214,7 +214,7 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`b`), -UNIQUE KEY `uidx_a` (`a`) +UNIQUE KEY `uidx_a` (`a`) GLOBAL ) PARTITION BY HASH (`b`) PARTITIONS 5; insert into tpk2 values (1, 2, 1, 1), (3, 6, 3, 3); begin; diff --git a/tests/integrationtest/r/globalindex/mem_index_reader.result b/tests/integrationtest/r/globalindex/mem_index_reader.result index 3578fe78b3a2e..e8a3ac8d2ceed 100644 --- a/tests/integrationtest/r/globalindex/mem_index_reader.result +++ b/tests/integrationtest/r/globalindex/mem_index_reader.result @@ -4,7 +4,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, -UNIQUE KEY `idx1` (`b`) +UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; insert into t values (1, 2), (2, 3), (3, 4), (4, 5); @@ -48,7 +48,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` year(4) primary key CLUSTERED, `b` int(11) DEFAULT NULL, -UNIQUE KEY `idx1` (`b`) +UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; insert into t values (2001, 2), (2002, 3), (2003, 4), (2004, 5); diff --git a/tests/integrationtest/r/globalindex/misc.result b/tests/integrationtest/r/globalindex/misc.result index d38d42e1dc8bb..16531b13f09ce 100644 --- a/tests/integrationtest/r/globalindex/misc.result +++ b/tests/integrationtest/r/globalindex/misc.result @@ -1,6 +1,6 @@ set tidb_enable_global_index=true; drop table if exists test_global; -create table test_global ( a int, b int, c int, unique key p_b(b)) +create table test_global ( a int, b int, c int, unique key p_b(b) global) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) @@ -14,21 +14,21 @@ Error 1062 (23000): Duplicate entry '2' for key 'test_global.p_b' insert into test_global(a,c) values (1,2); insert into test_global(a,c) values (11,2); drop table if exists test_global; -create table test_global ( a int, b int, c int, primary key p_b(b) /*T![clustered_index] CLUSTERED */) +create table test_global ( a int, b int, c int, primary key p_b(b) /*T![clustered_index] CLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) ); Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function drop table if exists test_global; -create table test_global ( a int, b int, c int, primary key p_b_c(b, c) /*T![clustered_index] CLUSTERED */) +create table test_global ( a int, b int, c int, primary key p_b_c(b, c) /*T![clustered_index] CLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) ); Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function drop table if exists test_global; -create table test_global ( a int, b int, c int, primary key (b) /*T![clustered_index] NONCLUSTERED */) +create table test_global ( a int, b int, c int, primary key (b) /*T![clustered_index] NONCLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) @@ -39,7 +39,7 @@ Error 1062 (23000): Duplicate entry '2' for key 'test_global.PRIMARY' insert into test_global values (11,2,2); Error 1062 (23000): Duplicate entry '2' for key 'test_global.PRIMARY' drop table if exists p; -create table p (a int, b int GENERATED ALWAYS AS (3*a-2*a) VIRTUAL, unique index idx(a)) partition by hash(b) partitions 2; +create table p (a int, b int GENERATED ALWAYS AS (3*a-2*a) VIRTUAL, unique index idx(a) global) partition by hash(b) partitions 2; insert into p (a) values (1),(2),(3); analyze table p; select * from p use index (idx); @@ -52,7 +52,7 @@ CREATE TABLE test_t1 ( a int(11) NOT NULL, b int(11) DEFAULT NULL, c int(11) DEFAULT NULL, -unique index p_a(a) +unique index p_a(a) global ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY RANGE (c) ( PARTITION p0 VALUES LESS THAN (10), @@ -73,7 +73,7 @@ select * from test_t1 where a = 1; a b c 1 1 1 drop table if exists t; -create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) VIRTUAL, unique index (a)) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); +create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) VIRTUAL, unique index (a) global) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); insert into t (a) values ('aaa'),('abc'),('acd'); analyze table t; select a from t partition (p0) order by a; @@ -125,7 +125,7 @@ IndexReader 3.00 root partition:p1 index:Selection └─Selection 3.00 cop[tikv] NULL in(_tidb_tid, tid1) └─IndexFullScan 3.00 cop[tikv] table:t, index:a(a) keep order:true drop table if exists t; -create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) STORED, unique index (a)) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); +create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) STORED, unique index (a) global) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); insert into t (a) values ('aaa'),('abc'),('acd'); analyze table t; select a from t partition (p0) order by a; @@ -178,7 +178,9 @@ IndexReader 3.00 root partition:p1 index:Selection └─IndexFullScan 3.00 cop[tikv] table:t, index:a(a) keep order:true drop table if exists t; create table t (a int, b int, unique key idx_b (b)) partition by hash (a) partitions 3; -drop table if exists t; +Error 8264 (HY000): Global Index is needed for index 'idx_b', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +create table t (a int, b int, unique key idx_b (b) local) partition by hash (a) partitions 3; +Error 8264 (HY000): Global Index is needed for index 'idx_b', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption create table t (a int, b int, unique key idx_b (b) global) partition by hash (a) partitions 3; show create table t; Table Create Table @@ -203,7 +205,10 @@ t CREATE TABLE `t` ( UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 3 -alter table t partition by key (a) partitions 3; +alter table t partition by key (b) partitions 3; +Error 8200 (HY000): DDL job rollback, error msg: Unsupported PARTITION BY, index 'idx_b' is unique and contains all partitioning columns, but has Global Index set +alter table t partition by hash (a) partitions 3 update indexes (idx_b LOCAL); +Error 8264 (HY000): Global Index is needed for index 'idx_b', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption alter table t partition by hash (a) partitions 3 update indexes (idx_b GLOBAL); show create table t; Table Create Table @@ -213,6 +218,8 @@ t CREATE TABLE `t` ( UNIQUE KEY `idx_b` (`b`) /*T![global_index] GLOBAL */ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 3 +alter table t partition by hash (b) partitions 3 update indexes(idx_b global); +Error 8200 (HY000): DDL job rollback, error msg: Unsupported PARTITION BY, index 'idx_b' is unique and contains all partitioning columns, but has Global Index set alter table t partition by hash (b) partitions 3 update indexes(idx_b local); show create table t; Table Create Table diff --git a/tests/integrationtest/r/globalindex/multi_valued_index.result b/tests/integrationtest/r/globalindex/multi_valued_index.result index 00642564696a8..82e667d026555 100644 --- a/tests/integrationtest/r/globalindex/multi_valued_index.result +++ b/tests/integrationtest/r/globalindex/multi_valued_index.result @@ -4,7 +4,7 @@ CREATE TABLE `customers` ( `name` char(10) DEFAULT NULL, `custinfo` json DEFAULT NULL, KEY idx(`id`), -UNIQUE KEY `zips` ((cast(json_extract(`custinfo`, _utf8'$.zipcode') as unsigned array))) +UNIQUE KEY `zips` ((cast(json_extract(`custinfo`, _utf8'$.zipcode') as unsigned array))) GLOBAL ) PARTITION BY HASH (`id`) PARTITIONS 5; INSERT INTO customers VALUES (1, 'pingcap', '{"zipcode": [1,2]}'); INSERT INTO customers VALUES (2, 'pingcap', '{"zipcode": [2,3]}'); diff --git a/tests/integrationtest/r/globalindex/point_get.result b/tests/integrationtest/r/globalindex/point_get.result index d09e668a0076f..a634ed707653a 100644 --- a/tests/integrationtest/r/globalindex/point_get.result +++ b/tests/integrationtest/r/globalindex/point_get.result @@ -1,7 +1,7 @@ set tidb_enable_global_index=true; drop table if exists pt; # Non-clustered index table -create table pt (a int, b int, c int, d int default 0, primary key (a, b) nonclustered, unique key uidx(c)) +create table pt (a int, b int, c int, d int default 0, primary key (a, b) nonclustered, unique key uidx(c) global) partition by range(a) ( PARTITION p0 VALUES LESS THAN (3), PARTITION p1 VALUES LESS THAN (6), @@ -33,7 +33,7 @@ a b c d 3 3 3 0 drop table if exists pt; # Clustered index table -create table pt (a int, b int, c int, d int default 0, primary key (a, b) clustered, unique key uidx(c)) +create table pt (a int, b int, c int, d int default 0, primary key (a, b) clustered, unique key uidx(c) global) partition by range(a) ( PARTITION p0 VALUES LESS THAN (3), PARTITION p1 VALUES LESS THAN (6), diff --git a/tests/integrationtest/r/globalindex/update.result b/tests/integrationtest/r/globalindex/update.result index f475c84aefd2e..d5c5ffbf34ea4 100644 --- a/tests/integrationtest/r/globalindex/update.result +++ b/tests/integrationtest/r/globalindex/update.result @@ -5,7 +5,7 @@ CREATE TABLE `t` ( `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`a`) /*T![clustered_index] CLUSTERED */, -UNIQUE KEY `idx1` (`b`) +UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; begin; @@ -14,7 +14,7 @@ insert into t values (2, 2, 3); Error 1062 (23000): Duplicate entry '2' for key 't.idx1' rollback; drop table if exists t; -create table t ( a int, b int, c int, unique key idx(b)) +create table t ( a int, b int, c int, unique key idx(b) global) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20), @@ -41,7 +41,7 @@ a b c 8 8 8 13 12 12 drop table t; -create table t(a varchar(70), b mediumint(9), unique index idx_a(a), unique index idx_b(b)) partition by key(b) partitions 5; +create table t(a varchar(70), b mediumint(9), unique index idx_a(a) global, unique index idx_b(b)) partition by key(b) partitions 5; insert into t values ('',826534 ); replace into t values ('',826536 ); select * from t; diff --git a/tests/integrationtest/t/ddl/db_partition.test b/tests/integrationtest/t/ddl/db_partition.test index 9e520d9e30eeb..d3b22d74dfacd 100644 --- a/tests/integrationtest/t/ddl/db_partition.test +++ b/tests/integrationtest/t/ddl/db_partition.test @@ -2168,9 +2168,9 @@ create table nt14 (id int not null, lname varchar(30), fname varchar(100) genera alter table pt14 exchange partition p0 with table nt14; --echo ## unique index -create table pt15 (id int not null, unique index uk_id (id)) partition by hash(id) partitions 1; +create table pt15 (id int not null, unique index uk_id (id) global) partition by hash(id) partitions 1; create table nt15 (id int not null, index uk_id (id)); --- error 1736 +-- error 1731 alter table pt15 exchange partition p0 with table nt15; --echo ## auto_increment @@ -2271,7 +2271,7 @@ create temporary table nt34 (id int); alter table pt34 exchange partition p0 with table nt34; --echo ## global index -create table pt35 (a int, b int, unique index(b)) partition by hash(a) partitions 1; +create table pt35 (a int, b int, unique index(b) global) partition by hash(a) partitions 1; create table nt35 (a int, b int, unique index(b)); -- error 1731 alter table pt35 exchange partition p0 with table nt35; diff --git a/tests/integrationtest/t/ddl/integration.test b/tests/integrationtest/t/ddl/integration.test index 9eaafe9b22670..28c2a06d60b7c 100644 --- a/tests/integrationtest/t/ddl/integration.test +++ b/tests/integrationtest/t/ddl/integration.test @@ -89,21 +89,21 @@ drop table if exists t2; create table t2(a int not null, b int, primary key(a) nonclustered, unique idx_b(b)); drop table if exists t3; set tidb_enable_global_index=1; -create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b)) partition by hash(a) partitions 3; +create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; drop table if exists t4; create table t4(a int not null, b int, primary key(a)) partition by hash(a) partitions 3; -alter table t partition by hash(a) partitions 3; +alter table t partition by hash(a) partitions 3 update indexes (idx_b global); alter table t remove partitioning; -alter table t partition by key() partitions 3; +alter table t partition by key() partitions 3 update indexes (idx_b global); alter table t remove partitioning; ---error 1503 -alter table t partition by hash(b) partitions 3; -alter table t2 partition by hash(b) partitions 3; +-- error 1503 +alter table t partition by hash(b) partitions 3 update indexes (`primary` global); +alter table t2 partition by hash(b) partitions 3 update indexes (`primary` global); alter table t2 remove partitioning; alter table t3 partition by key(a) partitions 3; alter table t3 remove partitioning; ---error 1503 -alter table t4 partition by hash(b) partitions 3; +-- error 1503 +alter table t4 partition by hash(b) partitions 3 update indexes(`primary` global, idx_b local); set tidb_enable_global_index=0; -- error 1503 alter table t partition by hash(a) partitions 3; @@ -127,7 +127,7 @@ CREATE TABLE `members` ( `lname` varchar(255) DEFAULT NULL, `dob` date DEFAULT NULL, `data` json DEFAULT NULL, - UNIQUE KEY `ui` (`id`) + UNIQUE KEY `ui` (`id`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY RANGE (YEAR(`dob`)) (PARTITION `pBefore1950` VALUES LESS THAN (1950), diff --git a/tests/integrationtest/t/globalindex/aggregate.test b/tests/integrationtest/t/globalindex/aggregate.test index 02887af51847b..ba45cec50e43c 100644 --- a/tests/integrationtest/t/globalindex/aggregate.test +++ b/tests/integrationtest/t/globalindex/aggregate.test @@ -1,7 +1,7 @@ set tidb_enable_global_index=true; drop table if exists p; -create table p (id int, c int, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); diff --git a/tests/integrationtest/t/globalindex/expression_index.test b/tests/integrationtest/t/globalindex/expression_index.test index f3560b2d904f3..87a3cbf12cfcd 100644 --- a/tests/integrationtest/t/globalindex/expression_index.test +++ b/tests/integrationtest/t/globalindex/expression_index.test @@ -4,7 +4,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` char(11) DEFAULT NULL, - UNIQUE KEY `idx` ((lower(`b`))) + UNIQUE KEY `idx` ((lower(`b`))) global ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; diff --git a/tests/integrationtest/t/globalindex/index_join.test b/tests/integrationtest/t/globalindex/index_join.test index 042b05f355c88..cef37364e8618 100644 --- a/tests/integrationtest/t/globalindex/index_join.test +++ b/tests/integrationtest/t/globalindex/index_join.test @@ -2,7 +2,7 @@ set tidb_enable_global_index=true; --echo # Prepare data drop table if exists p; -create table p (id int, c int, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); @@ -31,7 +31,7 @@ select p.id from p partition(p1) inner join t on p.id = t.id; --echo # Prepare tables with clustered index drop table if exists p, t; -create table p (id int, c int, d int, e int, primary key(d, c) clustered, unique index idx(id)) partition by range (c) ( +create table p (id int, c int, d int, e int, primary key(d, c) clustered, unique index idx(id) global) partition by range (c) ( partition p0 values less than (4), partition p1 values less than (7), partition p2 values less than (10)); diff --git a/tests/integrationtest/t/globalindex/information_schema.test b/tests/integrationtest/t/globalindex/information_schema.test index 1f63a1e27458f..5495176351455 100644 --- a/tests/integrationtest/t/globalindex/information_schema.test +++ b/tests/integrationtest/t/globalindex/information_schema.test @@ -4,7 +4,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, - UNIQUE KEY `idx1` (`b`), + UNIQUE KEY `idx1` (`b`) global, KEY `idx` (`b`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; diff --git a/tests/integrationtest/t/globalindex/insert.test b/tests/integrationtest/t/globalindex/insert.test index e98da452ce65c..bb72642361a85 100644 --- a/tests/integrationtest/t/globalindex/insert.test +++ b/tests/integrationtest/t/globalindex/insert.test @@ -1,7 +1,7 @@ set tidb_enable_global_index = true; drop table if exists t; -create table t(a int, b int, unique index idx(a)) partition by hash(b) partitions 5; +create table t(a int, b int, unique index idx(a) global) partition by hash(b) partitions 5; insert into t values (1, 1), (1, 2) on duplicate key update a=1, b=3; select * from t use index (idx); diff --git a/tests/integrationtest/t/globalindex/mem_index_lookup.test b/tests/integrationtest/t/globalindex/mem_index_lookup.test index aa7fa31d60348..35a6c1190299e 100644 --- a/tests/integrationtest/t/globalindex/mem_index_lookup.test +++ b/tests/integrationtest/t/globalindex/mem_index_lookup.test @@ -5,7 +5,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, - UNIQUE KEY `idx1` (`b`) + UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; @@ -40,7 +40,7 @@ CREATE TABLE `t` ( `a` year(4) primary key clustered, `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, - UNIQUE KEY `idx1` (`b`) + UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; diff --git a/tests/integrationtest/t/globalindex/mem_index_merge.test b/tests/integrationtest/t/globalindex/mem_index_merge.test index f172d8f7bcd1e..e9757f56f72c9 100644 --- a/tests/integrationtest/t/globalindex/mem_index_merge.test +++ b/tests/integrationtest/t/globalindex/mem_index_merge.test @@ -6,7 +6,7 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL AUTO_INCREMENT, KEY `idx_bc` (`b`,`c`), - UNIQUE KEY `uidx_a` (`a`), + UNIQUE KEY `uidx_a` (`a`) GLOBAL, UNIQUE KEY `uidx_ac` (`a`, `c`), KEY `idx_c` (`c`) ) PARTITION BY HASH (`c`) PARTITIONS 5; @@ -54,8 +54,8 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL, KEY `idx_bc` (`b`,`c`), - UNIQUE KEY `uidx_a` (`a`), - UNIQUE KEY `uidx_ac` (`a`, `c`), + UNIQUE KEY `uidx_a` (`a`) GLOBAL, + UNIQUE KEY `uidx_ac` (`a`, `c`) GLOBAL, KEY `idx_c` (`c`), PRIMARY KEY(`d`, `c`) clustered ) PARTITION BY HASH (`d`) PARTITIONS 5; @@ -115,7 +115,7 @@ CREATE TABLE `tpk2` ( `c` int(11) NOT NULL, `d` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`b`), - UNIQUE KEY `uidx_a` (`a`) + UNIQUE KEY `uidx_a` (`a`) GLOBAL ) PARTITION BY HASH (`b`) PARTITIONS 5; insert into tpk2 values (1, 2, 1, 1), (3, 6, 3, 3); diff --git a/tests/integrationtest/t/globalindex/mem_index_reader.test b/tests/integrationtest/t/globalindex/mem_index_reader.test index 83080f8a8f2d7..348121f12798d 100644 --- a/tests/integrationtest/t/globalindex/mem_index_reader.test +++ b/tests/integrationtest/t/globalindex/mem_index_reader.test @@ -5,7 +5,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, - UNIQUE KEY `idx1` (`b`) + UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; @@ -35,7 +35,7 @@ drop table if exists t; CREATE TABLE `t` ( `a` year(4) primary key CLUSTERED, `b` int(11) DEFAULT NULL, - UNIQUE KEY `idx1` (`b`) + UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; diff --git a/tests/integrationtest/t/globalindex/misc.test b/tests/integrationtest/t/globalindex/misc.test index 33820c87e00ee..34e3e7a06a701 100644 --- a/tests/integrationtest/t/globalindex/misc.test +++ b/tests/integrationtest/t/globalindex/misc.test @@ -2,7 +2,7 @@ set tidb_enable_global_index=true; # TestCreatePartitionTableWithGlobalIndex drop table if exists test_global; -create table test_global ( a int, b int, c int, unique key p_b(b)) +create table test_global ( a int, b int, c int, unique key p_b(b) global) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) @@ -19,7 +19,7 @@ insert into test_global(a,c) values (11,2); drop table if exists test_global; -- error 1503 -create table test_global ( a int, b int, c int, primary key p_b(b) /*T![clustered_index] CLUSTERED */) +create table test_global ( a int, b int, c int, primary key p_b(b) /*T![clustered_index] CLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) @@ -27,14 +27,14 @@ partition by range( a ) ( drop table if exists test_global; -- error 1503 -create table test_global ( a int, b int, c int, primary key p_b_c(b, c) /*T![clustered_index] CLUSTERED */) +create table test_global ( a int, b int, c int, primary key p_b_c(b, c) /*T![clustered_index] CLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) ); drop table if exists test_global; -create table test_global ( a int, b int, c int, primary key (b) /*T![clustered_index] NONCLUSTERED */) +create table test_global ( a int, b int, c int, primary key (b) /*T![clustered_index] NONCLUSTERED */ GLOBAL) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20) @@ -48,7 +48,7 @@ insert into test_global values (11,2,2); # TestIssue21732 drop table if exists p; -create table p (a int, b int GENERATED ALWAYS AS (3*a-2*a) VIRTUAL, unique index idx(a)) partition by hash(b) partitions 2; +create table p (a int, b int GENERATED ALWAYS AS (3*a-2*a) VIRTUAL, unique index idx(a) global) partition by hash(b) partitions 2; insert into p (a) values (1),(2),(3); analyze table p; --sorted_result @@ -61,7 +61,7 @@ CREATE TABLE test_t1 ( a int(11) NOT NULL, b int(11) DEFAULT NULL, c int(11) DEFAULT NULL, - unique index p_a(a) + unique index p_a(a) global ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY RANGE (c) ( PARTITION p0 VALUES LESS THAN (10), @@ -81,7 +81,7 @@ select * from test_t1 where a = 1; ## Test generated column with global index drop table if exists t; ## Test for virtual generated column with global index -create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) VIRTUAL, unique index (a)) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); +create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) VIRTUAL, unique index (a) global) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); insert into t (a) values ('aaa'),('abc'),('acd'); analyze table t; select a from t partition (p0) order by a; @@ -104,7 +104,7 @@ explain format = 'brief' select a from t partition (p1) order by a; drop table if exists t; ## Test for stored generated column with global index -create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) STORED, unique index (a)) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); +create table t (a varchar(10), b varchar(1) GENERATED ALWAYS AS (substr(a,1,1)) STORED, unique index (a) global) partition by list columns(b) (partition p0 values in ('a','c'), partition p1 values in ('b','d')); insert into t (a) values ('aaa'),('abc'),('acd'); analyze table t; select a from t partition (p0) order by a; @@ -127,9 +127,10 @@ explain format = 'brief' select a from t partition (p1) order by a; ## Test syntax drop table if exists t; -# TODO: --error +--error 8264 create table t (a int, b int, unique key idx_b (b)) partition by hash (a) partitions 3; -drop table if exists t; +--error 8264 +create table t (a int, b int, unique key idx_b (b) local) partition by hash (a) partitions 3; create table t (a int, b int, unique key idx_b (b) global) partition by hash (a) partitions 3; show create table t; drop table t; @@ -140,10 +141,14 @@ CREATE TABLE `t` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 3; show create table t; -# TODO: --error -alter table t partition by key (a) partitions 3; +--error 8200 +alter table t partition by key (b) partitions 3; +--error 8264 +alter table t partition by hash (a) partitions 3 update indexes (idx_b LOCAL); alter table t partition by hash (a) partitions 3 update indexes (idx_b GLOBAL); show create table t; +--error 8200 +alter table t partition by hash (b) partitions 3 update indexes(idx_b global); alter table t partition by hash (b) partitions 3 update indexes(idx_b local); show create table t; alter table t partition by key (b) partitions 3; diff --git a/tests/integrationtest/t/globalindex/multi_valued_index.test b/tests/integrationtest/t/globalindex/multi_valued_index.test index b40dfed73da69..c38ce96d3906c 100644 --- a/tests/integrationtest/t/globalindex/multi_valued_index.test +++ b/tests/integrationtest/t/globalindex/multi_valued_index.test @@ -4,7 +4,7 @@ CREATE TABLE `customers` ( `name` char(10) DEFAULT NULL, `custinfo` json DEFAULT NULL, KEY idx(`id`), - UNIQUE KEY `zips` ((cast(json_extract(`custinfo`, _utf8'$.zipcode') as unsigned array))) + UNIQUE KEY `zips` ((cast(json_extract(`custinfo`, _utf8'$.zipcode') as unsigned array))) GLOBAL ) PARTITION BY HASH (`id`) PARTITIONS 5; INSERT INTO customers VALUES (1, 'pingcap', '{"zipcode": [1,2]}'); diff --git a/tests/integrationtest/t/globalindex/point_get.test b/tests/integrationtest/t/globalindex/point_get.test index b7b0b57189f56..4a3a4355ea995 100644 --- a/tests/integrationtest/t/globalindex/point_get.test +++ b/tests/integrationtest/t/globalindex/point_get.test @@ -3,7 +3,7 @@ set tidb_enable_global_index=true; drop table if exists pt; --echo # Non-clustered index table -create table pt (a int, b int, c int, d int default 0, primary key (a, b) nonclustered, unique key uidx(c)) +create table pt (a int, b int, c int, d int default 0, primary key (a, b) nonclustered, unique key uidx(c) global) partition by range(a) ( PARTITION p0 VALUES LESS THAN (3), PARTITION p1 VALUES LESS THAN (6), @@ -28,7 +28,7 @@ select * from pt where c in (1,2,3); drop table if exists pt; --echo # Clustered index table -create table pt (a int, b int, c int, d int default 0, primary key (a, b) clustered, unique key uidx(c)) +create table pt (a int, b int, c int, d int default 0, primary key (a, b) clustered, unique key uidx(c) global) partition by range(a) ( PARTITION p0 VALUES LESS THAN (3), PARTITION p1 VALUES LESS THAN (6), diff --git a/tests/integrationtest/t/globalindex/update.test b/tests/integrationtest/t/globalindex/update.test index ccc14ffdd9b59..a0cc0d158e12a 100644 --- a/tests/integrationtest/t/globalindex/update.test +++ b/tests/integrationtest/t/globalindex/update.test @@ -5,7 +5,7 @@ CREATE TABLE `t` ( `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`a`) /*T![clustered_index] CLUSTERED */, - UNIQUE KEY `idx1` (`b`) + UNIQUE KEY `idx1` (`b`) GLOBAL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin PARTITION BY HASH (`a`) PARTITIONS 5; @@ -16,7 +16,7 @@ insert into t values (2, 2, 3); rollback; drop table if exists t; -create table t ( a int, b int, c int, unique key idx(b)) +create table t ( a int, b int, c int, unique key idx(b) global) partition by range( a ) ( partition p1 values less than (10), partition p2 values less than (20), @@ -36,7 +36,7 @@ select * from t use index(idx) order by a; # https://github.com/pingcap/tidb/issues/53750 drop table t; -create table t(a varchar(70), b mediumint(9), unique index idx_a(a), unique index idx_b(b)) partition by key(b) partitions 5; +create table t(a varchar(70), b mediumint(9), unique index idx_a(a) global, unique index idx_b(b)) partition by key(b) partitions 5; insert into t values ('',826534 ); replace into t values ('',826536 ); select * from t; From cde560352a6ab4a2ae374f7f2221a5e4887fcc41 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Mon, 12 Aug 2024 20:52:38 +0800 Subject: [PATCH 162/226] *: fix flaky test TestRecordHistoryStatsAfterAnalyze (#55365) close pingcap/tidb#55364 --- pkg/executor/historical_stats_test.go | 2 ++ pkg/statistics/handle/util/util.go | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/pkg/executor/historical_stats_test.go b/pkg/executor/historical_stats_test.go index e5b659f2672f2..c448eb628c10f 100644 --- a/pkg/executor/historical_stats_test.go +++ b/pkg/executor/historical_stats_test.go @@ -75,6 +75,7 @@ func TestRecordHistoryStatsAfterAnalyze(t *testing.T) { // 3. dump current stats json dumpJSONTable, err := h.DumpStatsToJSON("test", tableInfo.Meta(), nil, true) require.NoError(t, err) + dumpJSONTable.Sort() jsOrigin, _ := json.Marshal(dumpJSONTable) // 4. get the historical stats json @@ -89,6 +90,7 @@ func TestRecordHistoryStatsAfterAnalyze(t *testing.T) { } jsonTbl, err := storage.BlocksToJSONTable(data) require.NoError(t, err) + jsonTbl.Sort() jsCur, err := json.Marshal(jsonTbl) require.NoError(t, err) // 5. historical stats must be equal to the current stats diff --git a/pkg/statistics/handle/util/util.go b/pkg/statistics/handle/util/util.go index 360b4e1a4d2ab..0a1aa5db8279a 100644 --- a/pkg/statistics/handle/util/util.go +++ b/pkg/statistics/handle/util/util.go @@ -15,7 +15,9 @@ package util import ( + "cmp" "context" + "slices" "strconv" "time" @@ -258,6 +260,13 @@ type JSONTable struct { IsHistoricalStats bool `json:"is_historical_stats"` } +// Sort is used to sort the object in the JSONTable. it is used for testing to avoid flaky test. +func (j *JSONTable) Sort() { + slices.SortFunc(j.PredicateColumns, func(a, b *JSONPredicateColumn) int { + return cmp.Compare(a.ID, b.ID) + }) +} + // JSONExtendedStats is used for dumping extended statistics. type JSONExtendedStats struct { StatsName string `json:"stats_name"` From 6a340883bf225138c905d51b05de9c940b65bdec Mon Sep 17 00:00:00 2001 From: cfzjywxk Date: Mon, 12 Aug 2024 22:00:02 +0800 Subject: [PATCH 163/226] server: support global scope for tidb_low_resolution_tso sys var (#55000) close pingcap/tidb#54999 --- pkg/executor/adapter.go | 2 ++ pkg/executor/test/executor/executor_test.go | 11 +++++++++++ pkg/sessionctx/variable/session.go | 11 ++++++++++- pkg/sessionctx/variable/sysvar.go | 2 +- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/pkg/executor/adapter.go b/pkg/executor/adapter.go index 5ea9fdcafb178..2a452e4c21604 100644 --- a/pkg/executor/adapter.go +++ b/pkg/executor/adapter.go @@ -985,6 +985,8 @@ func (a *ExecStmt) handleNoDelayExecutor(ctx context.Context, e exec.Executor) ( // Check if "tidb_snapshot" is set for the write executors. // In history read mode, we can not do write operations. + // TODO: it's better to use a.ReadOnly to check if the statement is a write statement + // instead of listing executor types here. switch e.(type) { case *DeleteExec, *InsertExec, *UpdateExec, *ReplaceExec, *LoadDataExec, *DDLExec, *ImportIntoExec: snapshotTS := sctx.GetSessionVars().SnapshotTS diff --git a/pkg/executor/test/executor/executor_test.go b/pkg/executor/test/executor/executor_test.go index 05280a862088a..4d1f20cac3953 100644 --- a/pkg/executor/test/executor/executor_test.go +++ b/pkg/executor/test/executor/executor_test.go @@ -1942,6 +1942,17 @@ func TestLowResolutionTSORead(t *testing.T) { require.Error(t, err) } +func TestLowResolutionTSOReadScope(t *testing.T) { + store := testkit.CreateMockStore(t) + + tk1 := testkit.NewTestKit(t, store) + require.False(t, tk1.Session().GetSessionVars().UseLowResolutionTSO()) + + tk1.MustExec("set global tidb_low_resolution_tso = 'on'") + tk2 := testkit.NewTestKit(t, store) + require.True(t, tk2.Session().GetSessionVars().UseLowResolutionTSO()) +} + func TestAdapterStatement(t *testing.T) { store := testkit.CreateMockStore(t) tk := testkit.NewTestKit(t, store) diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index 0121535e995e0..b337e1318d262 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -3941,8 +3941,17 @@ func ToTiPBTiFlashPreAggMode(mode string) (tipb.TiFlashPreAggMode, bool) { } // UseLowResolutionTSO indicates whether low resolution tso could be used for execution. +// After `tidb_low_resolution_tso` supports the global scope, this variable is expected to only affect +// user sessions and not impact internal background sessions and tasks. +// Currently, one of the problems is that the determination of whether a session is an internal task +// session within TiDB is quite inconsistent and chaotic, posing risks. Some internal sessions rely on +// upper-level users correctly using `ExecuteInternal` or `ExecuteRestrictedSQL` for assurance. +// Additionally, the BR code also contains some session-related encapsulation and usage. +// +// TODO: There needs to be a more comprehensive and unified entry point to ensure that all internal +// sessions and global user sessions/variables are isolated and do not affect each other. func (s *SessionVars) UseLowResolutionTSO() bool { - return !s.InRestrictedSQL && s.lowResolutionTSO + return !s.InRestrictedSQL && s.lowResolutionTSO && s.ConnectionID > 0 } // PessimisticLockEligible indicates whether pessimistic lock should not be ignored for the current diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 03b2f4d540c04..3574c970462cf 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -317,7 +317,7 @@ var defaultSysVars = []*SysVar{ s.WaitSplitRegionTimeout = uint64(tidbOptPositiveInt32(val, DefWaitSplitRegionTimeout)) return nil }}, - {Scope: ScopeSession, Name: TiDBLowResolutionTSO, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { + {Scope: ScopeGlobal | ScopeSession, Name: TiDBLowResolutionTSO, Value: Off, Type: TypeBool, SetSession: func(s *SessionVars, val string) error { s.lowResolutionTSO = TiDBOptOn(val) return nil }}, From 1f40cb0bc20cb8c3bc9f0c740add18ab593f8016 Mon Sep 17 00:00:00 2001 From: Zhou Kunqin <25057648+time-and-fate@users.noreply.github.com> Date: Tue, 13 Aug 2024 03:52:31 +0800 Subject: [PATCH 164/226] *: support batch create/drop bindings from plan/sql digest (#55315) close pingcap/tidb#55343 --- pkg/bindinfo/capture.go | 2 +- pkg/bindinfo/global_handle.go | 119 +- pkg/bindinfo/session_handle.go | 41 +- pkg/bindinfo/tests/BUILD.bazel | 2 +- pkg/bindinfo/tests/bind_test.go | 62 +- pkg/executor/bind.go | 79 +- pkg/executor/builder.go | 13 +- .../clustertablestest/cluster_tables_test.go | 115 +- pkg/parser/ast/misc.go | 72 +- pkg/parser/parser.go | 12654 ++++++++-------- pkg/parser/parser.y | 30 +- pkg/parser/parser_test.go | 3 + pkg/planner/core/common_plans.go | 12 +- pkg/planner/core/planbuilder.go | 186 +- pkg/planner/core/preprocess.go | 2 +- pkg/planner/optimize.go | 2 +- 16 files changed, 6917 insertions(+), 6477 deletions(-) diff --git a/pkg/bindinfo/capture.go b/pkg/bindinfo/capture.go index e1f7fc8dc3681..d98e5c563b470 100644 --- a/pkg/bindinfo/capture.go +++ b/pkg/bindinfo/capture.go @@ -194,7 +194,7 @@ func (h *globalBindingHandle) CaptureBaselines() { SQLDigest: digest.String(), } // We don't need to pass the `sctx` because the BindSQL has been validated already. - err = h.CreateGlobalBinding(nil, binding) + err = h.CreateGlobalBinding(nil, []*Binding{&binding}) if err != nil { logutil.BindLogger().Debug("create bind record failed in baseline capture", zap.String("SQL", bindableStmt.Query), zap.Error(err)) } diff --git a/pkg/bindinfo/global_handle.go b/pkg/bindinfo/global_handle.go index db027b6c5d2f7..589bae4aa4a28 100644 --- a/pkg/bindinfo/global_handle.go +++ b/pkg/bindinfo/global_handle.go @@ -55,10 +55,10 @@ type GlobalBindingHandle interface { // CreateGlobalBinding creates a Bindings to the storage and the cache. // It replaces all the exists bindings for the same normalized SQL. - CreateGlobalBinding(sctx sessionctx.Context, binding Binding) (err error) + CreateGlobalBinding(sctx sessionctx.Context, bindings []*Binding) (err error) // DropGlobalBinding drop Bindings to the storage and Bindings int the cache. - DropGlobalBinding(sqlDigest string) (deletedRows uint64, err error) + DropGlobalBinding(sqlDigests []string) (deletedRows uint64, err error) // SetGlobalBindingStatus set a Bindings's status to the storage and bind cache. SetGlobalBindingStatus(newStatus, sqlDigest string) (ok bool, err error) @@ -256,9 +256,11 @@ func (h *globalBindingHandle) LoadFromStorageToCache(fullLoad bool) (err error) // CreateGlobalBinding creates a Bindings to the storage and the cache. // It replaces all the exists bindings for the same normalized SQL. -func (h *globalBindingHandle) CreateGlobalBinding(sctx sessionctx.Context, binding Binding) (err error) { - if err := prepareHints(sctx, &binding); err != nil { - return err +func (h *globalBindingHandle) CreateGlobalBinding(sctx sessionctx.Context, bindings []*Binding) (err error) { + for _, binding := range bindings { + if err := prepareHints(sctx, binding); err != nil { + return err + } } defer func() { if err == nil { @@ -272,63 +274,90 @@ func (h *globalBindingHandle) CreateGlobalBinding(sctx sessionctx.Context, bindi return err } - now := types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 3) - - updateTs := now.String() - _, err = exec(sctx, `UPDATE mysql.bind_info SET status = %?, update_time = %? WHERE original_sql = %? AND update_time < %?`, - deleted, updateTs, binding.OriginalSQL, updateTs) - if err != nil { - return err - } + for i, binding := range bindings { + now := types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 3) + + updateTs := now.String() + _, err = exec( + sctx, + `UPDATE mysql.bind_info SET status = %?, update_time = %? WHERE original_sql = %? AND update_time < %?`, + deleted, + updateTs, + binding.OriginalSQL, + updateTs, + ) + if err != nil { + return err + } - binding.CreateTime = now - binding.UpdateTime = now - - // Insert the Bindings to the storage. - _, err = exec(sctx, `INSERT INTO mysql.bind_info VALUES (%?,%?, %?, %?, %?, %?, %?, %?, %?, %?, %?)`, - binding.OriginalSQL, - binding.BindSQL, - strings.ToLower(binding.Db), - binding.Status, - binding.CreateTime.String(), - binding.UpdateTime.String(), - binding.Charset, - binding.Collation, - binding.Source, - binding.SQLDigest, - binding.PlanDigest, - ) - if err != nil { - return err + binding.CreateTime = now + binding.UpdateTime = now + + // Insert the Bindings to the storage. + _, err = exec( + sctx, + `INSERT INTO mysql.bind_info VALUES (%?,%?, %?, %?, %?, %?, %?, %?, %?, %?, %?)`, + binding.OriginalSQL, + binding.BindSQL, + strings.ToLower(binding.Db), + binding.Status, + binding.CreateTime.String(), + binding.UpdateTime.String(), + binding.Charset, + binding.Collation, + binding.Source, + binding.SQLDigest, + binding.PlanDigest, + ) + failpoint.Inject("CreateGlobalBindingNthFail", func(val failpoint.Value) { + n := val.(int) + if n == i { + err = errors.NewNoStackErrorf("An injected error") + } + }) + if err != nil { + return err + } } return nil }) } // dropGlobalBinding drops a Bindings to the storage and Bindings int the cache. -func (h *globalBindingHandle) dropGlobalBinding(sqlDigest string) (deletedRows uint64, err error) { - err = h.callWithSCtx(false, func(sctx sessionctx.Context) error { +func (h *globalBindingHandle) dropGlobalBinding(sqlDigests []string) (deletedRows uint64, err error) { + err = h.callWithSCtx(true, func(sctx sessionctx.Context) error { // Lock mysql.bind_info to synchronize with CreateBinding / AddBinding / DropBinding on other tidb instances. if err = lockBindInfoTable(sctx); err != nil { return err } - updateTs := types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 3).String() - - _, err = exec(sctx, `UPDATE mysql.bind_info SET status = %?, update_time = %? WHERE sql_digest = %? AND update_time < %? AND status != %?`, - deleted, updateTs, sqlDigest, updateTs, deleted) - if err != nil { - return err + for _, sqlDigest := range sqlDigests { + updateTs := types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 3).String() + _, err = exec( + sctx, + `UPDATE mysql.bind_info SET status = %?, update_time = %? WHERE sql_digest = %? AND update_time < %? AND status != %?`, + deleted, + updateTs, + sqlDigest, + updateTs, + deleted, + ) + if err != nil { + return err + } + deletedRows += sctx.GetSessionVars().StmtCtx.AffectedRows() } - deletedRows = sctx.GetSessionVars().StmtCtx.AffectedRows() return nil }) + if err != nil { + deletedRows = 0 + } return } // DropGlobalBinding drop Bindings to the storage and Bindings int the cache. -func (h *globalBindingHandle) DropGlobalBinding(sqlDigest string) (deletedRows uint64, err error) { - if sqlDigest == "" { +func (h *globalBindingHandle) DropGlobalBinding(sqlDigests []string) (deletedRows uint64, err error) { + if len(sqlDigests) == 0 { return 0, errors.New("sql digest is empty") } defer func() { @@ -336,7 +365,7 @@ func (h *globalBindingHandle) DropGlobalBinding(sqlDigest string) (deletedRows u err = h.LoadFromStorageToCache(false) } }() - return h.dropGlobalBinding(sqlDigest) + return h.dropGlobalBinding(sqlDigests) } // SetGlobalBindingStatus set a Bindings's status to the storage and bind cache. @@ -452,7 +481,7 @@ func (h *globalBindingHandle) DropInvalidGlobalBinding() { invalidBindings := h.invalidBindings.getAll() h.invalidBindings.reset() for _, invalidBinding := range invalidBindings { - if _, err := h.dropGlobalBinding(invalidBinding.SQLDigest); err != nil { + if _, err := h.dropGlobalBinding([]string{invalidBinding.SQLDigest}); err != nil { logutil.BindLogger().Debug("flush bind record failed", zap.Error(err)) } } diff --git a/pkg/bindinfo/session_handle.go b/pkg/bindinfo/session_handle.go index 45e19adc64173..770b372fb4ef1 100644 --- a/pkg/bindinfo/session_handle.go +++ b/pkg/bindinfo/session_handle.go @@ -17,6 +17,7 @@ package bindinfo import ( "context" "encoding/json" + "slices" "strings" "time" @@ -35,10 +36,10 @@ import ( // SessionBindingHandle is used to handle all session sql bind operations. type SessionBindingHandle interface { // CreateSessionBinding creates a binding to the cache. - CreateSessionBinding(sctx sessionctx.Context, binding Binding) (err error) + CreateSessionBinding(sctx sessionctx.Context, bindings []*Binding) (err error) // DropSessionBinding drops a binding by the sql digest. - DropSessionBinding(sqlDigest string) error + DropSessionBinding(sqlDigests []string) error // MatchSessionBinding returns the matched binding for this statement. MatchSessionBinding(sctx sessionctx.Context, fuzzyDigest string, tableNames []*ast.TableName) (matchedBinding Binding, isMatched bool) @@ -75,26 +76,36 @@ func (h *sessionBindingHandle) appendSessionBinding(sqlDigest string, meta Bindi // CreateSessionBinding creates a Bindings to the cache. // It replaces all the exists bindings for the same normalized SQL. -func (h *sessionBindingHandle) CreateSessionBinding(sctx sessionctx.Context, binding Binding) (err error) { - if err := prepareHints(sctx, &binding); err != nil { - return err +func (h *sessionBindingHandle) CreateSessionBinding(sctx sessionctx.Context, bindings []*Binding) (err error) { + for _, binding := range bindings { + if err := prepareHints(sctx, binding); err != nil { + return err + } + } + for _, binding := range bindings { + binding.Db = strings.ToLower(binding.Db) + now := types.NewTime( + types.FromGoTime(time.Now().In(sctx.GetSessionVars().StmtCtx.TimeZone())), + mysql.TypeTimestamp, + 3, + ) + binding.CreateTime = now + binding.UpdateTime = now + + // update the BindMeta to the cache. + h.appendSessionBinding(parser.DigestNormalized(binding.OriginalSQL).String(), []Binding{*binding}) } - binding.Db = strings.ToLower(binding.Db) - now := types.NewTime(types.FromGoTime(time.Now().In(sctx.GetSessionVars().StmtCtx.TimeZone())), mysql.TypeTimestamp, 3) - binding.CreateTime = now - binding.UpdateTime = now - - // update the BindMeta to the cache. - h.appendSessionBinding(parser.DigestNormalized(binding.OriginalSQL).String(), []Binding{binding}) return nil } // DropSessionBinding drop Bindings in the cache. -func (h *sessionBindingHandle) DropSessionBinding(sqlDigest string) error { - if sqlDigest == "" { +func (h *sessionBindingHandle) DropSessionBinding(sqlDigests []string) error { + if slices.Contains(sqlDigests, "") { return errors.New("sql digest is empty") } - h.ch.RemoveBinding(sqlDigest) + for _, sqlDigest := range sqlDigests { + h.ch.RemoveBinding(sqlDigest) + } return nil } diff --git a/pkg/bindinfo/tests/BUILD.bazel b/pkg/bindinfo/tests/BUILD.bazel index e28e02aceb44d..0629e045c6169 100644 --- a/pkg/bindinfo/tests/BUILD.bazel +++ b/pkg/bindinfo/tests/BUILD.bazel @@ -9,7 +9,7 @@ go_test( ], flaky = True, race = "on", - shard_count = 18, + shard_count = 19, deps = [ "//pkg/bindinfo", "//pkg/bindinfo/internal", diff --git a/pkg/bindinfo/tests/bind_test.go b/pkg/bindinfo/tests/bind_test.go index 53f6346db9367..9dd948861bb3c 100644 --- a/pkg/bindinfo/tests/bind_test.go +++ b/pkg/bindinfo/tests/bind_test.go @@ -17,7 +17,9 @@ package tests import ( "context" "fmt" + "math/rand" "strconv" + "strings" "testing" "github.com/pingcap/tidb/pkg/bindinfo" @@ -893,12 +895,42 @@ func removeAllBindings(tk *testkit.TestKit, global bool) { scope = "global" } res := showBinding(tk, fmt.Sprintf("show %v bindings", scope)) + digests := make([]string, 0, len(res)) for _, r := range res { if r[4] == "builtin" { continue } - tk.MustExec(fmt.Sprintf("drop %v binding for sql digest '%v'", scope, r[5])) + digests = append(digests, r[5].(string)) } + if len(digests) == 0 { + return + } + // test DROP BINDING FOR SQL DIGEST can handle empty strings correctly + digests = append(digests, "", "", "") + // randomly split digests into 4 groups using random number + // shuffle the slice + rand.Shuffle(len(digests), func(i, j int) { + digests[i], digests[j] = digests[j], digests[i] + }) + split := make([][]string, 4) + for i, d := range digests { + split[i%4] = append(split[i%4], d) + } + // group 0: wrap with ' then connect by , + var g0 string + for _, d := range split[0] { + g0 += "'" + d + "'," + } + // group 1: connect by , and set into a user variable + tk.MustExec(fmt.Sprintf("set @a = '%v'", strings.Join(split[1], ","))) + g1 := "@a," + var g2 string + for _, d := range split[2] { + g2 += "'" + d + "'," + } + // group 2: connect by , and put into a normal string + g3 := "'" + strings.Join(split[3], ",") + "'" + tk.MustExec(fmt.Sprintf("drop %v binding for sql digest %s %s %s %s", scope, g0, g1, g2, g3)) tk.MustQuery(fmt.Sprintf("show %v bindings", scope)).Check(testkit.Rows()) // empty } @@ -1107,3 +1139,31 @@ func TestFuzzyBindingHintsWithSourceReturning(t *testing.T) { } } } + +func TestBatchDropBindings(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec(`use test`) + tk.MustExec(`create table t1 (a int, b int, c int, d int, key(a), key(b), key(c), key(d))`) + tk.MustExec(`create table t2 (a int, b int, c int, d int, key(a), key(b), key(c), key(d))`) + tk.MustExec(`create table t3 (a int, b int, c int, d int, key(a), key(b), key(c), key(d))`) + tk.MustExec(`create global binding for select * from t1 using select /*+ use_index(t1, a) */ * from t1`) + tk.MustExec(`create global binding for select * from t1 where b < 1 using select /*+ use_index(t1,b) */ * from t1 where b < 1`) + tk.MustExec(`create global binding for select * from t1 where c < 1 using select /*+ use_index(t1,c) */ * from t1 where c < 1`) + tk.MustExec(`create global binding for select * from t1 join t2 on t1.a = t2.a using select /*+ hash_join(t1) */ * from t1 join t2 on t1.a = t2.a`) + tk.MustExec(`create global binding for select * from t1 join t2 on t1.a = t2.a join t3 on t2.b = t3.b where t1.a = 1 using select /*+ leading(t3,t2,t1) */ * from t1 join t2 on t1.a = t2.a join t3 on t2.b = t3.b where t1.a = 1`) + tk.MustExec(`create global binding for select * from t1 where a in (select sum(b) from t2) using select /*+ agg_to_cop(@sel_2) */ * from t1 where a in (select sum(b) from t2)`) + tk.MustExec(`create global binding for select * from t2 where a = 1 and b = 2 and c = 3 using select * from t2 ignore index (b) where a = 1 and b = 2 and c = 3`) + tk.MustExec(`create global binding for select * from t2 where a = 1 and b = 2 and c = 3 using select * from t2 use index (b) where a = 1 and b = 2 and c = 3`) + + tk.MustExec(`create session binding for select * from t1 using select /*+ use_index(t1, a) */ * from t1`) + tk.MustExec(`create session binding for select * from t1 where b < 1 using select /*+ use_index(t1, b) */ * from t1 where b < 1`) + tk.MustExec(`create session binding for select * from t1 where c < 1 using select /*+ use_index(t1, c) */ * from t1 where c < 1`) + tk.MustExec(`create session binding for select * from t1 join t2 on t1.a = t2.a using select /*+ hash_join( t1) */ * from t1 join t2 on t1.a = t2.a`) + tk.MustExec(`create session binding for select * from t1 join t2 on t1.a = t2.a join t3 on t2.b = t3.b where t1. a = 1 using select /*+ leading(t3,t2,t1) */ * from t1 join t2 on t1.a = t2.a join t3 on t2.b = t3.b where t1.a = 1`) + tk.MustExec(`create session binding for select * from t1 where a in (select sum( b) from t2) using select /*+ agg_to_cop(@sel_2) */ * from t1 where a in (select sum(b) from t2)`) + tk.MustExec(`create session binding for select * from t2 where a = 1 and b = 2 and c = 3 using select * from t2 ignore index (b) where a = 1 and b = 2 and c = 3`) + tk.MustExec(`create session binding for select * from t2 where a = 1 and b = 2 and c = 3 using select * from t2 use index (b) where a = 1 and b = 2 and c = 3`) + removeAllBindings(tk, true) + removeAllBindings(tk, false) +} diff --git a/pkg/executor/bind.go b/pkg/executor/bind.go index fef5c9d7ad538..7cfbf32c39647 100644 --- a/pkg/executor/bind.go +++ b/pkg/executor/bind.go @@ -22,7 +22,6 @@ import ( "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/executor/internal/exec" "github.com/pingcap/tidb/pkg/parser" - "github.com/pingcap/tidb/pkg/parser/ast" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/util/chunk" ) @@ -31,18 +30,9 @@ import ( type SQLBindExec struct { exec.BaseExecutor - sqlBindOp plannercore.SQLBindOpType - normdOrigSQL string - bindSQL string - charset string - collation string - db string - isGlobal bool - bindAst ast.StmtNode - newStatus string - source string // by manual or from history, only in create stmt - sqlDigest string - planDigest string + isGlobal bool + sqlBindOp plannercore.SQLBindOpType + details []*plannercore.SQLBindOpDetail } // Next implements the Executor Next interface. @@ -74,33 +64,43 @@ func (e *SQLBindExec) Next(_ context.Context, req *chunk.Chunk) error { } func (e *SQLBindExec) dropSQLBind() error { + if len(e.details) != 1 { + return errors.New("SQLBindExec: dropSQLBind should only have one SQLBindOpDetail") + } if !e.isGlobal { handle := e.Ctx().Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) - err := handle.DropSessionBinding(e.sqlDigest) + err := handle.DropSessionBinding([]string{e.details[0].SQLDigest}) return err } - affectedRows, err := domain.GetDomain(e.Ctx()).BindHandle().DropGlobalBinding(e.sqlDigest) + affectedRows, err := domain.GetDomain(e.Ctx()).BindHandle().DropGlobalBinding([]string{e.details[0].SQLDigest}) e.Ctx().GetSessionVars().StmtCtx.AddAffectedRows(affectedRows) return err } func (e *SQLBindExec) dropSQLBindByDigest() error { - if e.sqlDigest == "" { - return errors.New("sql digest is empty") + sqlDigests := make([]string, 0, len(e.details)) + for _, detail := range e.details { + if detail.SQLDigest == "" { + return errors.New("SQLBindExec: dropSQLBindByDigest shouldn't contain empty SQLDigest") + } + sqlDigests = append(sqlDigests, detail.SQLDigest) } if !e.isGlobal { handle := e.Ctx().Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) - err := handle.DropSessionBinding(e.sqlDigest) + err := handle.DropSessionBinding(sqlDigests) return err } - affectedRows, err := domain.GetDomain(e.Ctx()).BindHandle().DropGlobalBinding(e.sqlDigest) + affectedRows, err := domain.GetDomain(e.Ctx()).BindHandle().DropGlobalBinding(sqlDigests) e.Ctx().GetSessionVars().StmtCtx.AddAffectedRows(affectedRows) return err } func (e *SQLBindExec) setBindingStatus() error { - _, sqlDigest := parser.NormalizeDigestForBinding(e.normdOrigSQL) - ok, err := domain.GetDomain(e.Ctx()).BindHandle().SetGlobalBindingStatus(e.newStatus, sqlDigest.String()) + if len(e.details) != 1 { + return errors.New("SQLBindExec: setBindingStatus should only have one SQLBindOpDetail") + } + _, sqlDigest := parser.NormalizeDigestForBinding(e.details[0].NormdOrigSQL) + ok, err := domain.GetDomain(e.Ctx()).BindHandle().SetGlobalBindingStatus(e.details[0].NewStatus, sqlDigest.String()) if err == nil && !ok { warningMess := errors.NewNoStackError("There are no bindings can be set the status. Please check the SQL text") e.Ctx().GetSessionVars().StmtCtx.AppendWarning(warningMess) @@ -109,7 +109,13 @@ func (e *SQLBindExec) setBindingStatus() error { } func (e *SQLBindExec) setBindingStatusByDigest() error { - ok, err := domain.GetDomain(e.Ctx()).BindHandle().SetGlobalBindingStatus(e.newStatus, e.sqlDigest) + if len(e.details) != 1 { + return errors.New("SQLBindExec: setBindingStatusByDigest should only have one SQLBindOpDetail") + } + ok, err := domain.GetDomain(e.Ctx()).BindHandle().SetGlobalBindingStatus( + e.details[0].NewStatus, + e.details[0].SQLDigest, + ) if err == nil && !ok { warningMess := errors.NewNoStackError("There are no bindings can be set the status. Please check the SQL text") e.Ctx().GetSessionVars().StmtCtx.AppendWarning(warningMess) @@ -129,22 +135,27 @@ func (e *SQLBindExec) createSQLBind() error { e.Ctx().GetSessionVars().StmtCtx = saveStmtCtx }() - binding := bindinfo.Binding{ - OriginalSQL: e.normdOrigSQL, - Db: e.db, - BindSQL: e.bindSQL, - Charset: e.charset, - Collation: e.collation, - Status: bindinfo.Enabled, - Source: e.source, - SQLDigest: e.sqlDigest, - PlanDigest: e.planDigest, + bindings := make([]*bindinfo.Binding, 0, len(e.details)) + for _, detail := range e.details { + binding := bindinfo.Binding{ + OriginalSQL: detail.NormdOrigSQL, + Db: detail.Db, + BindSQL: detail.BindSQL, + Charset: detail.Charset, + Collation: detail.Collation, + Status: bindinfo.Enabled, + Source: detail.Source, + SQLDigest: detail.SQLDigest, + PlanDigest: detail.PlanDigest, + } + bindings = append(bindings, &binding) } + if !e.isGlobal { handle := e.Ctx().Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) - return handle.CreateSessionBinding(e.Ctx(), binding) + return handle.CreateSessionBinding(e.Ctx(), bindings) } - return domain.GetDomain(e.Ctx()).BindHandle().CreateGlobalBinding(e.Ctx(), binding) + return domain.GetDomain(e.Ctx()).BindHandle().CreateGlobalBinding(e.Ctx(), bindings) } func (e *SQLBindExec) flushBindings() error { diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index 387817efda142..bf6de8dfa8905 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -5129,18 +5129,9 @@ func (b *executorBuilder) buildSQLBindExec(v *plannercore.SQLBindPlan) exec.Exec e := &SQLBindExec{ BaseExecutor: base, - sqlBindOp: v.SQLBindOp, - normdOrigSQL: v.NormdOrigSQL, - bindSQL: v.BindSQL, - charset: v.Charset, - collation: v.Collation, - db: v.Db, isGlobal: v.IsGlobal, - bindAst: v.BindStmt, - newStatus: v.NewStatus, - source: v.Source, - sqlDigest: v.SQLDigest, - planDigest: v.PlanDigest, + sqlBindOp: v.SQLBindOp, + details: v.Details, } return e } diff --git a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go index 4070b31429020..d47efa90ae806 100644 --- a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go +++ b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go @@ -1340,13 +1340,122 @@ func TestErrorCasesCreateBindingFromHistory(t *testing.T) { tk.MustExec(sql) planDigest := tk.MustQuery(fmt.Sprintf("select plan_digest from information_schema.statements_summary where query_sample_text = '%s'", sql)).Rows() tk.MustExec(fmt.Sprintf("create binding from history using plan digest '%s'", planDigest[0][0])) - tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries with sub queries might not be complete, the plan might change even after creating this binding")) + tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries with sub queries might not be complete, the plan might change even after creating this binding. Plan Digest: e4ed34869732a7a62b2cebc931b5ae704fc54cb4f7c65bdd9cce5ea5a2b485b3")) sql = "select * from t1, t2, t3 where t1.id = t2.id and t2.id = t3.id" tk.MustExec(sql) planDigest = tk.MustQuery(fmt.Sprintf("select plan_digest from information_schema.statements_summary where query_sample_text = '%s'", sql)).Rows() tk.MustExec(fmt.Sprintf("create binding from history using plan digest '%s'", planDigest[0][0])) - tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries with more than 3 table join might not be complete, the plan might change even after creating this binding")) + tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries with more than 3 table join might not be complete, the plan might change even after creating this binding. Plan Digest: d31f2bc39bf1a4a1b4195422b83b3dcc7145b95a8931ae486d84beae576a52a3")) +} + +func TestBatchCreateBindingFromHistory(t *testing.T) { + s := new(clusterTablesSuite) + s.store, s.dom = testkit.CreateMockStoreAndDomain(t) + s.rpcserver, s.listenAddr = s.setUpRPCService(t, "127.0.0.1:0", nil) + s.httpServer, s.mockAddr = s.setUpMockPDHTTPServer() + s.startTime = time.Now() + defer s.httpServer.Close() + defer s.rpcserver.Stop() + tk := s.newTestKitWithRoot(t) + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "%"}, nil, nil, nil)) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("CREATE TABLE t1(a INT, b INT, c INT, INDEX ia(a));") + tk.MustExec("CREATE TABLE t2(a INT, b INT, c INT, INDEX ia(a));") + tk.MustExec("INSERT INTO t1 SELECT * FROM t2 WHERE a = 1;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustExec("UPDATE /*+ INL_JOIN(t2) */ t1, t2 SET t1.a = 1 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustExec("DELETE /*+ HASH_JOIN(t1) */ t1 FROM t1 JOIN t2 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustQuery("SELECT * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + + tk.MustQuery( + "SELECT @digests:=GROUP_CONCAT(plan_digest) FROM information_schema.statements_summary " + + "WHERE table_names LIKE '%test.t1%' AND stmt_type != 'CreateTable';", + ) + tk.MustExec("CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST @digests;") + + tk.MustExec("INSERT INTO t1 SELECT * FROM t2 WHERE a = 1;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("1")) + tk.MustExec("UPDATE t1, t2 SET t1.a = 1 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("1")) + tk.MustExec("DELETE t1 FROM t1 JOIN t2 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("1")) + tk.MustQuery("SELECT * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("1")) +} + +func TestBatchCreateBindingFromHistoryAtomic(t *testing.T) { + s := new(clusterTablesSuite) + s.store, s.dom = testkit.CreateMockStoreAndDomain(t) + s.rpcserver, s.listenAddr = s.setUpRPCService(t, "127.0.0.1:0", nil) + s.httpServer, s.mockAddr = s.setUpMockPDHTTPServer() + s.startTime = time.Now() + defer s.httpServer.Close() + defer s.rpcserver.Stop() + tk := s.newTestKitWithRoot(t) + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "%"}, nil, nil, nil)) + + tk.MustExec("use test") + tk.MustExec("drop table if exists t") + tk.MustExec("CREATE TABLE t1(a INT, b INT, c INT, INDEX ia(a));") + tk.MustExec("CREATE TABLE t2(a INT, b INT, c INT, INDEX ia(a));") + tk.MustExec("INSERT INTO t1 SELECT * FROM t2 WHERE a = 1;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustExec("UPDATE /*+ INL_JOIN(t2) */ t1, t2 SET t1.a = 1 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustExec("DELETE /*+ HASH_JOIN(t1) */ t1 FROM t1 JOIN t2 WHERE t1.b = t2.a;") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + tk.MustQuery("SELECT * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + tk.MustQuery("SELECT @@LAST_PLAN_FROM_BINDING;").Check(testkit.Rows("0")) + + tk.MustQuery( + "SELECT @digests:=GROUP_CONCAT(plan_digest) FROM information_schema.statements_summary " + + "WHERE table_names LIKE '%test.t1%' AND stmt_type != 'CreateTable';", + ) + // Inject error to one of the digests + require.NoError(t, + failpoint.Enable( + "github.com/pingcap/tidb/pkg/bindinfo/CreateGlobalBindingNthFail", + "return(3)"), + ) + defer func() { + require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/bindinfo/CreateGlobalBindingNthFail")) + }() + tk.MustExecToErr("CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST @digests;") + // Error of one digest should make the entire batch fail + tk.MustQuery("SHOW GLOBAL BINDINGS;").Check(testkit.Rows()) +} + +func TestRepeatedBatchCreateBindingFromHistory(t *testing.T) { + s := new(clusterTablesSuite) + s.store, s.dom = testkit.CreateMockStoreAndDomain(t) + s.rpcserver, s.listenAddr = s.setUpRPCService(t, "127.0.0.1:0", nil) + s.httpServer, s.mockAddr = s.setUpMockPDHTTPServer() + s.startTime = time.Now() + defer s.httpServer.Close() + defer s.rpcserver.Stop() + tk := s.newTestKitWithRoot(t) + require.NoError(t, tk.Session().Auth(&auth.UserIdentity{Username: "root", Hostname: "%"}, nil, nil, nil)) + + tk.MustExec("CREATE TABLE t1(a INT, b INT, c INT, INDEX ia(a));") + tk.MustExec("CREATE TABLE t2(a INT, b INT, c INT, INDEX ia(a));") + tk.MustQuery("SELECT /*+ hash_join(t1) */ * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + tk.MustQuery("SELECT /*+ hash_agg() */ * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + tk.MustQuery("SELECT /*+ inl_join(t1) */ * FROM t1 WHERE t1.a IN (SELECT a FROM t2);") + + digests := tk.MustQuery("SELECT group_concat(plan_digest order by plan_digest) " + + "FROM information_schema.statements_summary_history " + + "WHERE table_names LIKE '%test.t1%' AND stmt_type != 'CreateTable';").String() + tk.MustExec("CREATE GLOBAL BINDING FROM HISTORY USING PLAN DIGEST '" + digests + "';") + tk.MustQuery("show warnings").Check(testkit.Rows( + "Warning 1105 auto-generated hint for queries with sub queries might not be complete, the plan might change even after creating this binding. Plan Digest: 00310bc28fe308e27b6ca484a2d44fe837fc7cb6dd8fe264c30dd7af4e7f3b40", + "Warning 1105 63b026d064ca367c6ee92421d5beb4d88bfbf36829d6cb63b0bc173656d2ee3f is ignored because it corresponds to the same SQL digest as another Plan Digest", + "Warning 1105 73b2dec866595688ea416675f88ccb3456eb8e7443a79cd816695b688e07ac6b is ignored because it corresponds to the same SQL digest as another Plan Digest")) } // withMockTiFlash sets the mockStore to have N TiFlash stores (naming as tiflash0, tiflash1, ...). @@ -1393,7 +1502,7 @@ func TestBindingFromHistoryWithTiFlashBindable(t *testing.T) { tk.MustExec(sql) planDigest := tk.MustQuery(fmt.Sprintf("select plan_digest from information_schema.cluster_statements_summary where query_sample_text = '%s'", sql)).Rows() tk.MustExec(fmt.Sprintf("create binding from history using plan digest '%s'", planDigest[0][0])) - tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries accessing TiFlash might not be complete, the plan might change even after creating this binding")) + tk.MustQuery(`show warnings`).Check(testkit.Rows("Warning 1105 auto-generated hint for queries accessing TiFlash might not be complete, the plan might change even after creating this binding. Plan Digest: 3c17ee5cef0c7bccb2ecb8579dcb8760af57063bc25b8d51c3e9aeecc58cd7d5")) } func TestSetBindingStatusBySQLDigest(t *testing.T) { diff --git a/pkg/parser/ast/misc.go b/pkg/parser/ast/misc.go index fa07d309953d0..2be542f069cfe 100644 --- a/pkg/parser/ast/misc.go +++ b/pkg/parser/ast/misc.go @@ -1971,6 +1971,40 @@ func (n *DropUserStmt) Accept(v Visitor) (Node, bool) { return v.Leave(n) } +type StringOrUserVar struct { + node + StringLit string + UserVar *VariableExpr +} + +func (n *StringOrUserVar) Restore(ctx *format.RestoreCtx) error { + if len(n.StringLit) > 0 { + ctx.WriteString(n.StringLit) + } + if n.UserVar != nil { + if err := n.UserVar.Restore(ctx); err != nil { + return errors.Annotate(err, "An error occurred while restore ColumnNameOrUserVar.UserVar") + } + } + return nil +} + +func (n *StringOrUserVar) Accept(v Visitor) (node Node, ok bool) { + newNode, skipChild := v.Enter(n) + if skipChild { + return v.Leave(newNode) + } + n = newNode.(*StringOrUserVar) + if n.UserVar != nil { + node, ok = n.UserVar.Accept(v) + if !ok { + return node, false + } + n.UserVar = node.(*VariableExpr) + } + return v.Leave(n) +} + // CreateBindingStmt creates sql binding hint. type CreateBindingStmt struct { stmtNode @@ -1978,7 +2012,7 @@ type CreateBindingStmt struct { GlobalScope bool OriginNode StmtNode HintedNode StmtNode - PlanDigest string + PlanDigests []*StringOrUserVar } func (n *CreateBindingStmt) Restore(ctx *format.RestoreCtx) error { @@ -1990,7 +2024,14 @@ func (n *CreateBindingStmt) Restore(ctx *format.RestoreCtx) error { } if n.OriginNode == nil { ctx.WriteKeyWord("BINDING FROM HISTORY USING PLAN DIGEST ") - ctx.WriteString(n.PlanDigest) + for i, v := range n.PlanDigests { + if i != 0 { + ctx.WritePlain(", ") + } + if err := v.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore CreateBindingStmt.PlanDigests[%d]", i) + } + } } else { ctx.WriteKeyWord("BINDING FOR ") if err := n.OriginNode.Restore(ctx); err != nil { @@ -2021,6 +2062,14 @@ func (n *CreateBindingStmt) Accept(v Visitor) (Node, bool) { return n, false } n.HintedNode = hintedNode.(StmtNode) + } else { + for i, digest := range n.PlanDigests { + newDigest, ok := digest.Accept(v) + if !ok { + return n, false + } + n.PlanDigests[i] = newDigest.(*StringOrUserVar) + } } return v.Leave(n) } @@ -2032,7 +2081,7 @@ type DropBindingStmt struct { GlobalScope bool OriginNode StmtNode HintedNode StmtNode - SQLDigest string + SQLDigests []*StringOrUserVar } func (n *DropBindingStmt) Restore(ctx *format.RestoreCtx) error { @@ -2045,7 +2094,14 @@ func (n *DropBindingStmt) Restore(ctx *format.RestoreCtx) error { ctx.WriteKeyWord("BINDING FOR ") if n.OriginNode == nil { ctx.WriteKeyWord("SQL DIGEST ") - ctx.WriteString(n.SQLDigest) + for i, v := range n.SQLDigests { + if i != 0 { + ctx.WritePlain(", ") + } + if err := v.Restore(ctx); err != nil { + return errors.Annotatef(err, "An error occurred while restore CreateBindingStmt.PlanDigests[%d]", i) + } + } } else { if err := n.OriginNode.Restore(ctx); err != nil { return errors.Trace(err) @@ -2080,6 +2136,14 @@ func (n *DropBindingStmt) Accept(v Visitor) (Node, bool) { } n.HintedNode = hintedNode.(StmtNode) } + } else { + for i, digest := range n.SQLDigests { + newDigest, ok := digest.Accept(v) + if !ok { + return n, false + } + n.SQLDigests[i] = newDigest.(*StringOrUserVar) + } } return v.Leave(n) } diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 360e5177d6408..b1b6d1a956ea8 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -922,13 +922,13 @@ const ( zerofill = 57594 yyMaxDepth = 200 - yyTabOfs = -2911 + yyTabOfs = -2915 ) var ( yyXLAT = map[int]int{ - 59: 0, // ';' (2554x) - 57344: 1, // $end (2541x) + 59: 0, // ';' (2558x) + 57344: 1, // $end (2545x) 57848: 2, // remove (2031x) 58148: 3, // split (2031x) 57777: 4, // merge (2030x) @@ -936,7 +936,7 @@ var ( 57650: 6, // comment (2023x) 57919: 7, // storage (1932x) 57608: 8, // autoIncrement (1921x) - 44: 9, // ',' (1900x) + 44: 9, // ',' (1906x) 57717: 10, // first (1820x) 57598: 11, // after (1814x) 57882: 12, // serial (1810x) @@ -1474,7 +1474,7 @@ var ( 57505: 544, // on (1508x) 40: 545, // '(' (1499x) 57590: 546, // with (1368x) - 57353: 547, // stringLit (1347x) + 57353: 547, // stringLit (1348x) 58180: 548, // not2 (1310x) 57405: 549, // defaultKwd (1262x) 57498: 550, // not (1241x) @@ -1568,9 +1568,9 @@ var ( 58176: 638, // neqSynonym (840x) 58177: 639, // nulleq (840x) 57529: 640, // repeat (840x) - 57371: 641, // between (835x) - 57425: 642, // falseKwd (833x) - 57354: 643, // singleAtIdentifier (833x) + 57354: 641, // singleAtIdentifier (836x) + 57371: 642, // between (835x) + 57425: 643, // falseKwd (833x) 57567: 644, // trueKwd (833x) 57396: 645, // currentUser (828x) 57447: 646, // ilike (827x) @@ -1715,13 +1715,13 @@ var ( 57363: 785, // add (549x) 58452: 786, // Identifier (540x) 58536: 787, // NotKeywordToken (540x) - 58814: 788, // TiDBKeyword (540x) - 58824: 789, // UnReservedKeyword (540x) - 58780: 790, // SubSelect (262x) - 58837: 791, // UserVariable (201x) + 58816: 788, // TiDBKeyword (540x) + 58826: 789, // UnReservedKeyword (540x) + 58782: 790, // SubSelect (262x) + 58839: 791, // UserVariable (204x) 58505: 792, // Literal (199x) 58751: 793, // SimpleIdent (199x) - 58770: 794, // StringLiteral (199x) + 58772: 794, // StringLiteral (199x) 58532: 795, // NextValueForSequence (197x) 58427: 796, // FunctionCallGeneric (195x) 58428: 797, // FunctionCallKeyword (195x) @@ -1733,21 +1733,21 @@ var ( 58434: 803, // FunctionNameOptionalBraces (195x) 58435: 804, // FunctionNameSequence (195x) 58750: 805, // SimpleExpr (195x) - 58781: 806, // SumExpr (195x) - 58783: 807, // SystemVariable (195x) - 58848: 808, // Variable (195x) - 58872: 809, // WindowFuncCall (195x) + 58783: 806, // SumExpr (195x) + 58785: 807, // SystemVariable (195x) + 58850: 808, // Variable (195x) + 58874: 809, // WindowFuncCall (195x) 58261: 810, // BitExpr (177x) 58612: 811, // PredicateExpr (145x) 58264: 812, // BoolPri (142x) 58390: 813, // Expression (142x) 58530: 814, // NUM (122x) - 58888: 815, // logAnd (107x) - 58889: 816, // logOr (107x) + 58890: 815, // logAnd (107x) + 58891: 816, // logOr (107x) 58381: 817, // EqOpt (98x) 57407: 818, // deleteKwd (87x) - 58793: 819, // TableName (82x) - 58771: 820, // StringName (56x) + 58795: 819, // TableName (82x) + 58773: 820, // StringName (56x) 58705: 821, // SelectStmt (54x) 58706: 822, // SelectStmtBasic (54x) 58708: 823, // SelectStmtFromDualTable (54x) @@ -1757,25 +1757,25 @@ var ( 58730: 827, // SetOprStmtWithLimitOrderBy (53x) 58731: 828, // SetOprStmtWoutLimitOrderBy (53x) 58496: 829, // LengthNum (51x) - 58878: 830, // WithClause (51x) + 58880: 830, // WithClause (51x) 58718: 831, // SelectStmtWithClause (50x) 58729: 832, // SetOprStmt (50x) 57571: 833, // unsigned (50x) 57594: 834, // zerofill (48x) 57514: 835, // over (45x) 58289: 836, // ColumnName (42x) - 58831: 837, // UpdateStmtNoWith (42x) + 58833: 837, // UpdateStmtNoWith (42x) 58348: 838, // DeleteWithoutUsingStmt (41x) 58481: 839, // InsertIntoStmt (39x) 58669: 840, // ReplaceIntoStmt (39x) - 58830: 841, // UpdateStmt (39x) + 58832: 841, // UpdateStmt (39x) 57410: 842, // describe (36x) 57411: 843, // distinct (36x) 57412: 844, // distinctRow (36x) 57588: 845, // while (36x) 58484: 846, // Int64Num (35x) 57487: 847, // lowPriority (35x) - 58877: 848, // WindowingClause (35x) + 58879: 848, // WindowingClause (35x) 57406: 849, // delayed (34x) 58347: 850, // DeleteWithUsingStmt (34x) 57441: 851, // highPriority (34x) @@ -1797,14 +1797,14 @@ var ( 57558: 867, // terminated (21x) 58279: 868, // CharsetKw (20x) 58453: 869, // IfExists (20x) - 58839: 870, // Username (20x) + 58841: 870, // Username (20x) 57419: 871, // enclosed (19x) 58386: 872, // ExplainStmt (19x) 58387: 873, // ExplainSym (19x) 58391: 874, // ExpressionList (19x) 58595: 875, // PartitionNameList (19x) - 58822: 876, // TruncateTableStmt (19x) - 58832: 877, // UseStmt (19x) + 58824: 876, // TruncateTableStmt (19x) + 58834: 877, // UseStmt (19x) 57420: 878, // escaped (18x) 57351: 879, // optionallyEnclosedBy (18x) 58606: 880, // PlacementPolicyOption (18x) @@ -1825,14 +1825,14 @@ var ( 58650: 895, // ProcedureStatementStmt (17x) 58653: 896, // ProcedureUnlabeledBlock (17x) 58651: 897, // ProcedureUnlabelLoopBlock (17x) - 58794: 898, // TableNameList (17x) + 58796: 898, // TableNameList (17x) 58454: 899, // IfNotExists (16x) 58559: 900, // OptFieldLen (16x) 58353: 901, // DistinctKwd (15x) - 58816: 902, // TimestampUnit (15x) + 58818: 902, // TimestampUnit (15x) 58354: 903, // DistinctOpt (14x) - 58862: 904, // WhereClause (14x) - 58863: 905, // WhereClauseOptional (14x) + 58864: 904, // WhereClause (14x) + 58865: 905, // WhereClauseOptional (14x) 58341: 906, // DefaultKwdOpt (13x) 58382: 907, // EqOrAssignmentEq (13x) 58389: 908, // ExprOrDefault (13x) @@ -1841,9 +1841,9 @@ var ( 58554: 911, // OptBinary (12x) 57527: 912, // release (12x) 58693: 913, // RolenameComposed (12x) - 58790: 914, // TableFactor (12x) - 58802: 915, // TableRef (12x) - 58815: 916, // TimeUnit (12x) + 58792: 914, // TableFactor (12x) + 58804: 915, // TableRef (12x) + 58817: 916, // TimeUnit (12x) 58233: 917, // AnalyzeOptionListOpt (11x) 58290: 918, // ColumnNameList (11x) 58422: 919, // FromOrIn (11x) @@ -1869,7 +1869,7 @@ var ( 58475: 939, // IndexPartSpecification (8x) 58492: 940, // KeyOrIndex (8x) 58713: 941, // SelectStmtLimitOpt (8x) - 58851: 942, // VariableName (8x) + 58853: 942, // VariableName (8x) 58214: 943, // AllOrPartitionNameList (7x) 58258: 944, // BindableStmt (7x) 58312: 945, // ConstraintKeywordOpt (7x) @@ -1886,8 +1886,8 @@ var ( 58700: 956, // RowValue (7x) 58724: 957, // SetExpr (7x) 58736: 958, // ShowDatabaseNameOpt (7x) - 58797: 959, // TableOptimizerHints (7x) - 58799: 960, // TableOption (7x) + 58799: 959, // TableOptimizerHints (7x) + 58801: 960, // TableOption (7x) 57584: 961, // varying (7x) 58256: 962, // BeginTransactionStmt (6x) 58248: 963, // BRIEBooleanOptionName (6x) @@ -1914,8 +1914,8 @@ var ( 58694: 984, // RolenameList (6x) 58701: 985, // SavepointStmt (6x) 57542: 986, // show (6x) - 58840: 987, // UsernameList (6x) - 58879: 988, // WithClustered (6x) + 58842: 987, // UsernameList (6x) + 58881: 988, // WithClustered (6x) 58212: 989, // AlgorithmClause (5x) 58269: 990, // ByItem (5x) 58284: 991, // CollationName (5x) @@ -1936,9 +1936,9 @@ var ( 58617: 1006, // PriorityOpt (5x) 58704: 1007, // SelectLockOpt (5x) 58711: 1008, // SelectStmtIntoOption (5x) - 58798: 1009, // TableOptimizerHintsOpt (5x) - 58803: 1010, // TableRefs (5x) - 58833: 1011, // UserSpec (5x) + 58800: 1009, // TableOptimizerHintsOpt (5x) + 58805: 1010, // TableRefs (5x) + 58835: 1011, // UserSpec (5x) 58237: 1012, // AsOfClause (4x) 58240: 1013, // Assignment (4x) 58245: 1014, // AuthString (4x) @@ -1959,16 +1959,16 @@ var ( 58684: 1029, // RestrictOrCascadeOpt (4x) 58699: 1030, // RowStmt (4x) 58719: 1031, // SequenceOption (4x) - 58785: 1032, // TableAsName (4x) - 58786: 1033, // TableAsNameOpt (4x) - 58796: 1034, // TableNameOptWild (4x) - 58800: 1035, // TableOptionList (4x) - 58811: 1036, // TextString (4x) - 58818: 1037, // TraceableStmt (4x) - 58819: 1038, // TransactionChar (4x) - 58834: 1039, // UserSpecList (4x) - 58847: 1040, // Varchar (4x) - 58873: 1041, // WindowName (4x) + 58787: 1032, // TableAsName (4x) + 58788: 1033, // TableAsNameOpt (4x) + 58798: 1034, // TableNameOptWild (4x) + 58802: 1035, // TableOptionList (4x) + 58813: 1036, // TextString (4x) + 58820: 1037, // TraceableStmt (4x) + 58821: 1038, // TransactionChar (4x) + 58836: 1039, // UserSpecList (4x) + 58849: 1040, // Varchar (4x) + 58875: 1041, // WindowName (4x) 58241: 1042, // AssignmentList (3x) 58242: 1043, // AttributesOpt (3x) 58262: 1044, // BitValueType (3x) @@ -2027,475 +2027,477 @@ var ( 58710: 1097, // SelectStmtGroup (3x) 58728: 1098, // SetOprOpt (3x) 58748: 1099, // SignedLiteral (3x) - 58773: 1100, // StringType (3x) - 58784: 1101, // TableAliasRefList (3x) - 58787: 1102, // TableElement (3x) - 58801: 1103, // TableOrTables (3x) - 58813: 1104, // TextType (3x) - 58820: 1105, // TransactionChars (3x) - 57566: 1106, // trigger (3x) - 58823: 1107, // Type (3x) - 57570: 1108, // unlock (3x) - 57572: 1109, // until (3x) - 57574: 1110, // usage (3x) - 58844: 1111, // ValuesList (3x) - 58846: 1112, // ValuesStmtList (3x) - 58842: 1113, // ValueSym (3x) - 58849: 1114, // VariableAssignment (3x) - 58870: 1115, // WindowFrameStart (3x) - 58887: 1116, // Year (3x) - 58208: 1117, // AddQueryWatchStmt (2x) - 58210: 1118, // AdminStmt (2x) - 58213: 1119, // AllColumnsOrPredicateColumnsOpt (2x) - 58215: 1120, // AlterDatabaseStmt (2x) - 58216: 1121, // AlterInstanceStmt (2x) - 58217: 1122, // AlterOrderItem (2x) - 58219: 1123, // AlterPolicyStmt (2x) - 58220: 1124, // AlterRangeStmt (2x) - 58221: 1125, // AlterResourceGroupStmt (2x) - 58222: 1126, // AlterSequenceOption (2x) - 58224: 1127, // AlterSequenceStmt (2x) - 58225: 1128, // AlterTableSpec (2x) - 58230: 1129, // AlterUserStmt (2x) - 58231: 1130, // AnalyzeOption (2x) - 58260: 1131, // BinlogStmt (2x) - 58253: 1132, // BRIEStmt (2x) - 58255: 1133, // BRIETables (2x) - 58272: 1134, // CalibrateResourceStmt (2x) - 57377: 1135, // call (2x) - 58274: 1136, // CallStmt (2x) - 58275: 1137, // CancelImportStmt (2x) - 58276: 1138, // CastType (2x) - 58277: 1139, // ChangeStmt (2x) - 58283: 1140, // CheckConstraintKeyword (2x) - 58291: 1141, // ColumnNameListOpt (2x) - 58294: 1142, // ColumnNameOrUserVariable (2x) - 58293: 1143, // ColumnNameOrUserVarListOptWithBrackets (2x) - 58297: 1144, // ColumnOptionList (2x) - 58298: 1145, // ColumnOptionListOpt (2x) - 58301: 1146, // CommentOrAttributeOption (2x) - 58305: 1147, // CompletionTypeWithinTransaction (2x) - 58307: 1148, // ConnectionOption (2x) - 58309: 1149, // ConnectionOptions (2x) - 58313: 1150, // CreateBindingStmt (2x) - 58314: 1151, // CreateDatabaseStmt (2x) - 58315: 1152, // CreateIndexStmt (2x) - 58316: 1153, // CreatePolicyStmt (2x) - 58317: 1154, // CreateProcedureStmt (2x) - 58318: 1155, // CreateResourceGroupStmt (2x) - 58319: 1156, // CreateRoleStmt (2x) - 58321: 1157, // CreateSequenceStmt (2x) - 58322: 1158, // CreateStatisticsStmt (2x) - 58323: 1159, // CreateTableOptionListOpt (2x) - 58326: 1160, // CreateUserStmt (2x) - 58328: 1161, // CreateViewStmt (2x) - 57399: 1162, // databases (2x) - 58338: 1163, // DeallocateStmt (2x) - 58339: 1164, // DeallocateSym (2x) - 58342: 1165, // DefaultOrExpression (2x) - 58355: 1166, // DoStmt (2x) - 58356: 1167, // DropBindingStmt (2x) - 58357: 1168, // DropDatabaseStmt (2x) - 58358: 1169, // DropIndexStmt (2x) - 58359: 1170, // DropPolicyStmt (2x) - 58360: 1171, // DropProcedureStmt (2x) - 58361: 1172, // DropQueryWatchStmt (2x) - 58362: 1173, // DropResourceGroupStmt (2x) - 58363: 1174, // DropRoleStmt (2x) - 58364: 1175, // DropSequenceStmt (2x) - 58365: 1176, // DropStatisticsStmt (2x) - 58366: 1177, // DropStatsStmt (2x) - 58367: 1178, // DropTableStmt (2x) - 58368: 1179, // DropUserStmt (2x) - 58369: 1180, // DropViewStmt (2x) - 58371: 1181, // DuplicateOpt (2x) - 58374: 1182, // ElseCaseOpt (2x) - 58376: 1183, // EmptyStmt (2x) - 58377: 1184, // EncryptionOpt (2x) - 58379: 1185, // EnforcedOrNotOpt (2x) - 58384: 1186, // ExecuteStmt (2x) - 58385: 1187, // ExplainFormatType (2x) - 58396: 1188, // Field (2x) - 58399: 1189, // FieldItem (2x) - 58406: 1190, // Fields (2x) - 58411: 1191, // FlashbackDatabaseStmt (2x) - 58412: 1192, // FlashbackTableStmt (2x) - 58413: 1193, // FlashbackToNewName (2x) - 58414: 1194, // FlashbackToTimestampStmt (2x) - 58418: 1195, // FlushStmt (2x) - 58420: 1196, // FormatOpt (2x) - 58425: 1197, // FuncDatetimePrecList (2x) - 58426: 1198, // FuncDatetimePrecListOpt (2x) - 58441: 1199, // GrantProxyStmt (2x) - 58442: 1200, // GrantRoleStmt (2x) - 58443: 1201, // GrantStmt (2x) - 58445: 1202, // HandleRange (2x) - 58447: 1203, // HashString (2x) - 58448: 1204, // HavingClause (2x) - 58449: 1205, // HelpStmt (2x) - 58461: 1206, // IndexAdviseStmt (2x) - 58463: 1207, // IndexHintList (2x) - 58464: 1208, // IndexHintListOpt (2x) - 58469: 1209, // IndexLockAndAlgorithmOpt (2x) - 57452: 1210, // inout (2x) - 58482: 1211, // InsertValues (2x) - 58487: 1212, // IntoOpt (2x) - 58493: 1213, // KeyOrIndexOpt (2x) - 58494: 1214, // KillOrKillTiDB (2x) - 58495: 1215, // KillStmt (2x) - 58497: 1216, // LikeOrIlikeEscapeOpt (2x) - 58500: 1217, // LimitClause (2x) - 57478: 1218, // linear (2x) - 58502: 1219, // LinearOpt (2x) - 58506: 1220, // LoadDataOption (2x) - 58509: 1221, // LoadDataSetItem (2x) - 58511: 1222, // LoadDataSetSpecOpt (2x) - 58513: 1223, // LoadStatsStmt (2x) - 58514: 1224, // LocalOpt (2x) - 58517: 1225, // LockStatsStmt (2x) - 58518: 1226, // LockTablesStmt (2x) - 58527: 1227, // MaxValueOrExpression (2x) - 58533: 1228, // NextValueForSequenceParentheses (2x) - 58535: 1229, // NonTransactionalDMLStmt (2x) - 58541: 1230, // NowSymOptionFractionParentheses (2x) - 58546: 1231, // ObjectType (2x) - 57504: 1232, // of (2x) - 58547: 1233, // OfTablesOpt (2x) - 58548: 1234, // OnCommitOpt (2x) - 58549: 1235, // OnDelete (2x) - 58552: 1236, // OnUpdate (2x) - 58557: 1237, // OptCollate (2x) - 58561: 1238, // OptFull (2x) - 58577: 1239, // OptimizeTableStmt (2x) - 58563: 1240, // OptInteger (2x) - 58579: 1241, // OptionalBraces (2x) - 58578: 1242, // OptionLevel (2x) - 58565: 1243, // OptLeadLagInfo (2x) - 58564: 1244, // OptLLDefault (2x) - 58572: 1245, // OptVectorElementType (2x) - 57511: 1246, // out (2x) - 58585: 1247, // OuterOpt (2x) - 58590: 1248, // PartitionDefinitionList (2x) - 58591: 1249, // PartitionDefinitionListOpt (2x) - 58592: 1250, // PartitionIntervalOpt (2x) - 58598: 1251, // PartitionOpt (2x) - 58599: 1252, // PasswordOpt (2x) - 58601: 1253, // PasswordOrLockOptionList (2x) - 58602: 1254, // PasswordOrLockOptions (2x) - 58605: 1255, // PlacementOptionList (2x) - 58608: 1256, // PlanReplayerStmt (2x) - 58614: 1257, // PreparedStmt (2x) - 58619: 1258, // PrivLevel (2x) - 58621: 1259, // ProcedurceCond (2x) - 58622: 1260, // ProcedurceLabelOpt (2x) - 58628: 1261, // ProcedureDecl (2x) - 58635: 1262, // ProcedureHcond (2x) - 58637: 1263, // ProcedureIf (2x) - 58658: 1264, // QuickOptional (2x) - 58659: 1265, // RecoverTableStmt (2x) - 58661: 1266, // ReferOpt (2x) - 58663: 1267, // RegexpSym (2x) - 58665: 1268, // RenameTableStmt (2x) - 58666: 1269, // RenameUserStmt (2x) - 58668: 1270, // RepeatableOpt (2x) - 58677: 1271, // ResourceGroupNameOption (2x) - 58678: 1272, // ResourceGroupOptionList (2x) - 58680: 1273, // ResourceGroupRunawayActionOption (2x) - 58682: 1274, // ResourceGroupRunawayWatchOption (2x) - 58683: 1275, // RestartStmt (2x) - 57533: 1276, // revoke (2x) - 58685: 1277, // RevokeRoleStmt (2x) - 58686: 1278, // RevokeStmt (2x) - 58689: 1279, // RoleOrPrivElemList (2x) - 58690: 1280, // RoleSpec (2x) - 58702: 1281, // SearchWhenThen (2x) - 58714: 1282, // SelectStmtOpt (2x) - 58717: 1283, // SelectStmtSQLCache (2x) - 58721: 1284, // SetBindingStmt (2x) - 58722: 1285, // SetDefaultRoleOpt (2x) - 58723: 1286, // SetDefaultRoleStmt (2x) - 58733: 1287, // SetRoleStmt (2x) - 58741: 1288, // ShowProfileType (2x) - 58744: 1289, // ShowStmt (2x) - 58745: 1290, // ShowTableAliasOpt (2x) - 58747: 1291, // ShutdownStmt (2x) - 58752: 1292, // SimpleWhenThen (2x) - 58757: 1293, // SplitOption (2x) - 58758: 1294, // SplitRegionStmt (2x) - 58754: 1295, // SpOptInout (2x) - 58755: 1296, // SpPdparam (2x) - 57546: 1297, // sqlexception (2x) - 57547: 1298, // sqlstate (2x) - 57548: 1299, // sqlwarning (2x) - 58762: 1300, // Statement (2x) - 58765: 1301, // StatsOptionsOpt (2x) - 58766: 1302, // StatsPersistentVal (2x) - 58767: 1303, // StatsType (2x) - 58774: 1304, // SubPartDefinition (2x) - 58777: 1305, // SubPartitionMethod (2x) - 58782: 1306, // Symbol (2x) - 58788: 1307, // TableElementList (2x) - 58791: 1308, // TableLock (2x) - 58795: 1309, // TableNameListOpt (2x) - 58810: 1310, // TablesTerminalSym (2x) - 58808: 1311, // TableToTable (2x) - 58812: 1312, // TextStringList (2x) - 58817: 1313, // TraceStmt (2x) - 58825: 1314, // UnlockStatsStmt (2x) - 58826: 1315, // UnlockTablesStmt (2x) - 58827: 1316, // UpdateIndexElem (2x) - 58835: 1317, // UserToUser (2x) - 58850: 1318, // VariableAssignmentList (2x) - 58860: 1319, // WhenClause (2x) - 58865: 1320, // WindowDefinition (2x) - 58868: 1321, // WindowFrameBound (2x) - 58875: 1322, // WindowSpec (2x) - 58880: 1323, // WithGrantOptionOpt (2x) - 58881: 1324, // WithList (2x) - 58886: 1325, // Writeable (2x) - 58: 1326, // ':' (1x) - 58209: 1327, // AdminShowSlow (1x) - 58211: 1328, // AdminStmtLimitOpt (1x) - 58218: 1329, // AlterOrderList (1x) - 58223: 1330, // AlterSequenceOptionList (1x) - 58226: 1331, // AlterTableSpecList (1x) - 58227: 1332, // AlterTableSpecListOpt (1x) - 58228: 1333, // AlterTableSpecSingleOpt (1x) - 58232: 1334, // AnalyzeOptionList (1x) - 58235: 1335, // AnyOrAll (1x) - 58236: 1336, // ArrayKwdOpt (1x) - 58238: 1337, // AsOfClauseOpt (1x) - 58239: 1338, // AsOpt (1x) - 58243: 1339, // AuthOption (1x) - 58244: 1340, // AuthPlugin (1x) - 58246: 1341, // AutoRandomOpt (1x) - 58247: 1342, // BDRRole (1x) - 58257: 1343, // BetweenOrNotOp (1x) - 58259: 1344, // BindingStatusType (1x) - 57375: 1345, // both (1x) - 58271: 1346, // CalibrateOption (1x) - 58273: 1347, // CalibrateResourceWorkloadOption (1x) - 58281: 1348, // CharsetNameOrDefault (1x) - 58282: 1349, // CharsetOpt (1x) - 58286: 1350, // ColumnFormat (1x) - 58288: 1351, // ColumnList (1x) - 58295: 1352, // ColumnNameOrUserVariableList (1x) - 58292: 1353, // ColumnNameOrUserVarListOpt (1x) - 58300: 1354, // ColumnSetValueList (1x) - 58304: 1355, // CompareOp (1x) - 58308: 1356, // ConnectionOptionList (1x) - 58311: 1357, // ConstraintElem (1x) - 57387: 1358, // continueKwd (1x) - 58320: 1359, // CreateSequenceOptionListOpt (1x) - 58324: 1360, // CreateTableSelectOpt (1x) - 58327: 1361, // CreateViewSelectOpt (1x) - 57397: 1362, // cursor (1x) - 58335: 1363, // DatabaseOptionListOpt (1x) - 58332: 1364, // DBNameList (1x) - 58343: 1365, // DefaultOrExpressionList (1x) - 58345: 1366, // DefaultValueExpr (1x) - 58370: 1367, // DryRunOptions (1x) - 57416: 1368, // dual (1x) - 58372: 1369, // DynamicCalibrateOptionList (1x) - 58375: 1370, // ElseOpt (1x) - 58380: 1371, // EnforcedOrNotOrNotNullOpt (1x) - 57423: 1372, // exit (1x) - 58393: 1373, // ExpressionOpt (1x) - 58395: 1374, // FetchFirstOpt (1x) - 58397: 1375, // FieldAsName (1x) - 58398: 1376, // FieldAsNameOpt (1x) - 58400: 1377, // FieldItemList (1x) - 58402: 1378, // FieldList (1x) - 58408: 1379, // FirstAndLastPartOpt (1x) - 58409: 1380, // FirstOrNext (1x) - 58417: 1381, // FlushOption (1x) - 58421: 1382, // FromDual (1x) - 58423: 1383, // FulltextSearchModifierOpt (1x) - 58424: 1384, // FuncDatetimePrec (1x) - 58437: 1385, // GetFormatSelector (1x) - 58438: 1386, // GlobalOrLocal (1x) - 58446: 1387, // HandleRangeList (1x) - 58451: 1388, // IdentListWithParenOpt (1x) - 58455: 1389, // IgnoreLines (1x) - 58457: 1390, // IlikeOrNotOp (1x) - 58458: 1391, // ImportFromSelectStmt (1x) - 58465: 1392, // IndexHintScope (1x) - 58468: 1393, // IndexKeyTypeOpt (1x) - 58477: 1394, // IndexPartSpecificationListOpt (1x) - 58480: 1395, // IndexTypeOpt (1x) - 58460: 1396, // InOrNotOp (1x) - 58483: 1397, // InstanceOption (1x) - 58486: 1398, // IntervalExpr (1x) - 58489: 1399, // IsolationLevel (1x) - 58488: 1400, // IsOrNotOp (1x) - 57473: 1401, // leading (1x) - 58498: 1402, // LikeOrNotOp (1x) - 58499: 1403, // LikeTableWithOrWithoutParen (1x) - 58504: 1404, // LinesTerminated (1x) - 58507: 1405, // LoadDataOptionList (1x) - 58510: 1406, // LoadDataSetList (1x) - 58519: 1407, // LockType (1x) - 58520: 1408, // LogTypeOpt (1x) - 58521: 1409, // LowPriorityOpt (1x) - 58522: 1410, // Match (1x) - 58523: 1411, // MatchOpt (1x) - 58524: 1412, // MaxIndexNumOpt (1x) - 58525: 1413, // MaxMinutesOpt (1x) - 58526: 1414, // MaxValPartOpt (1x) - 58528: 1415, // MaxValueOrExpressionList (1x) - 58542: 1416, // NullPartOpt (1x) - 58550: 1417, // OnDeleteUpdateOpt (1x) - 58551: 1418, // OnDuplicateKeyUpdate (1x) - 58553: 1419, // OptBinMod (1x) - 58555: 1420, // OptCharset (1x) - 58558: 1421, // OptExistingWindowName (1x) - 58560: 1422, // OptFromFirstLast (1x) - 58562: 1423, // OptGConcatSeparator (1x) - 58580: 1424, // OptionalShardColumn (1x) - 58568: 1425, // OptPartitionClause (1x) - 58569: 1426, // OptSpPdparams (1x) - 58570: 1427, // OptTable (1x) - 58890: 1428, // optValue (1x) - 58574: 1429, // OptWindowFrameClause (1x) - 58575: 1430, // OptWindowOrderByClause (1x) - 58582: 1431, // Order (1x) - 58581: 1432, // OrReplace (1x) - 57513: 1433, // outfile (1x) - 58588: 1434, // PartDefValuesOpt (1x) - 58593: 1435, // PartitionKeyAlgorithmOpt (1x) - 58594: 1436, // PartitionMethod (1x) - 58597: 1437, // PartitionNumOpt (1x) - 58603: 1438, // PerDB (1x) - 58604: 1439, // PerTable (1x) - 58607: 1440, // PlanReplayerDumpOpt (1x) - 57517: 1441, // precisionType (1x) - 58613: 1442, // PrepareSQL (1x) - 58891: 1443, // procedurceElseIfs (1x) - 58624: 1444, // ProcedureCall (1x) - 58627: 1445, // ProcedureCursorSelectStmt (1x) - 58629: 1446, // ProcedureDeclIdents (1x) - 58630: 1447, // ProcedureDecls (1x) - 58631: 1448, // ProcedureDeclsOpt (1x) - 58633: 1449, // ProcedureFetchList (1x) - 58634: 1450, // ProcedureHandlerType (1x) - 58636: 1451, // ProcedureHcondList (1x) - 58643: 1452, // ProcedureOptDefault (1x) - 58644: 1453, // ProcedureOptFetchNo (1x) - 58647: 1454, // ProcedureProcStmts (1x) - 58656: 1455, // QueryWatchOptionList (1x) - 57524: 1456, // recursive (1x) - 58662: 1457, // RegexpOrNotOp (1x) - 58667: 1458, // ReorganizePartitionRuleOpt (1x) - 58670: 1459, // Replica (1x) - 58673: 1460, // RequireList (1x) - 58675: 1461, // ResourceGroupBackgroundOptionList (1x) - 58679: 1462, // ResourceGroupPriorityOption (1x) - 58681: 1463, // ResourceGroupRunawayOptionList (1x) - 58691: 1464, // RoleSpecList (1x) - 58698: 1465, // RowOrRows (1x) - 58703: 1466, // SearchedWhenThenList (1x) - 58707: 1467, // SelectStmtFieldList (1x) - 58715: 1468, // SelectStmtOpts (1x) - 58716: 1469, // SelectStmtOptsList (1x) - 58720: 1470, // SequenceOptionList (1x) - 58725: 1471, // SetOpr (1x) - 58732: 1472, // SetRoleOpt (1x) - 58735: 1473, // ShardableStmt (1x) - 58737: 1474, // ShowIndexKwd (1x) - 58738: 1475, // ShowLikeOrWhereOpt (1x) - 58739: 1476, // ShowPlacementTarget (1x) - 58740: 1477, // ShowProfileArgsOpt (1x) - 58742: 1478, // ShowProfileTypes (1x) - 58743: 1479, // ShowProfileTypesOpt (1x) - 58746: 1480, // ShowTargetFilterable (1x) - 58753: 1481, // SimpleWhenThenList (1x) - 57544: 1482, // spatial (1x) - 58759: 1483, // SplitSyntaxOption (1x) - 58756: 1484, // SpPdparams (1x) - 57552: 1485, // ssl (1x) - 58760: 1486, // Start (1x) - 58761: 1487, // Starting (1x) - 57553: 1488, // starting (1x) - 58763: 1489, // StatementList (1x) - 58764: 1490, // StatementScope (1x) - 58768: 1491, // StorageMedia (1x) - 57554: 1492, // stored (1x) - 58769: 1493, // StringList (1x) - 58772: 1494, // StringNameOrBRIEOptionKeyword (1x) - 58775: 1495, // SubPartDefinitionList (1x) - 58776: 1496, // SubPartDefinitionListOpt (1x) - 58778: 1497, // SubPartitionNumOpt (1x) - 58779: 1498, // SubPartitionOpt (1x) - 58789: 1499, // TableElementListOpt (1x) - 58792: 1500, // TableLockList (1x) - 58804: 1501, // TableRefsClause (1x) - 58805: 1502, // TableSampleMethodOpt (1x) - 58806: 1503, // TableSampleOpt (1x) - 58807: 1504, // TableSampleUnitOpt (1x) - 58809: 1505, // TableToTableList (1x) - 57565: 1506, // trailing (1x) - 58821: 1507, // TrimDirection (1x) - 58828: 1508, // UpdateIndexesList (1x) - 58829: 1509, // UpdateIndexesOpt (1x) - 58836: 1510, // UserToUserList (1x) - 58838: 1511, // UserVariableList (1x) - 58841: 1512, // UsingRoles (1x) - 58843: 1513, // Values (1x) - 58845: 1514, // ValuesOpt (1x) - 58852: 1515, // ViewAlgorithm (1x) - 58853: 1516, // ViewCheckOption (1x) - 58854: 1517, // ViewDefiner (1x) - 58855: 1518, // ViewFieldList (1x) - 58856: 1519, // ViewName (1x) - 58857: 1520, // ViewSQLSecurity (1x) - 57585: 1521, // virtual (1x) - 58858: 1522, // VirtualOrStored (1x) - 58859: 1523, // WatchDurationOption (1x) - 58861: 1524, // WhenClauseList (1x) - 58864: 1525, // WindowClauseOptional (1x) - 58866: 1526, // WindowDefinitionList (1x) - 58867: 1527, // WindowFrameBetween (1x) - 58869: 1528, // WindowFrameExtent (1x) - 58871: 1529, // WindowFrameUnits (1x) - 58874: 1530, // WindowNameOrSpec (1x) - 58876: 1531, // WindowSpecDetails (1x) - 58882: 1532, // WithReadLockOpt (1x) - 58883: 1533, // WithRollupClause (1x) - 58884: 1534, // WithValidation (1x) - 58885: 1535, // WithValidationOpt (1x) - 58207: 1536, // $default (0x) - 58167: 1537, // andnot (0x) - 58191: 1538, // createTableSelect (0x) - 58181: 1539, // empty (0x) - 57345: 1540, // error (0x) - 58206: 1541, // higherThanComma (0x) - 58200: 1542, // higherThanParenthese (0x) - 58189: 1543, // insertValues (0x) - 57356: 1544, // invalid (0x) - 58192: 1545, // lowerThanCharsetKwd (0x) - 58205: 1546, // lowerThanComma (0x) - 58190: 1547, // lowerThanCreateTableSelect (0x) - 58202: 1548, // lowerThanEq (0x) - 58197: 1549, // lowerThanFunction (0x) - 58188: 1550, // lowerThanInsertValues (0x) - 58193: 1551, // lowerThanKey (0x) - 58194: 1552, // lowerThanLocal (0x) - 58204: 1553, // lowerThanNot (0x) - 58201: 1554, // lowerThanOn (0x) - 58199: 1555, // lowerThanParenthese (0x) - 58195: 1556, // lowerThanRemove (0x) - 58182: 1557, // lowerThanSelectOpt (0x) - 58187: 1558, // lowerThanSelectStmt (0x) - 58186: 1559, // lowerThanSetKeyword (0x) - 58185: 1560, // lowerThanStringLitToken (0x) - 58183: 1561, // lowerThanValueKeyword (0x) - 58184: 1562, // lowerThanWith (0x) - 58196: 1563, // lowerThenOrder (0x) - 58203: 1564, // neg (0x) - 57360: 1565, // odbcDateType (0x) - 57362: 1566, // odbcTimestampType (0x) - 57361: 1567, // odbcTimeType (0x) - 58198: 1568, // tableRefPriority (0x) + 58770: 1100, // StringLitOrUserVariable (3x) + 58775: 1101, // StringType (3x) + 58786: 1102, // TableAliasRefList (3x) + 58789: 1103, // TableElement (3x) + 58803: 1104, // TableOrTables (3x) + 58815: 1105, // TextType (3x) + 58822: 1106, // TransactionChars (3x) + 57566: 1107, // trigger (3x) + 58825: 1108, // Type (3x) + 57570: 1109, // unlock (3x) + 57572: 1110, // until (3x) + 57574: 1111, // usage (3x) + 58846: 1112, // ValuesList (3x) + 58848: 1113, // ValuesStmtList (3x) + 58844: 1114, // ValueSym (3x) + 58851: 1115, // VariableAssignment (3x) + 58872: 1116, // WindowFrameStart (3x) + 58889: 1117, // Year (3x) + 58208: 1118, // AddQueryWatchStmt (2x) + 58210: 1119, // AdminStmt (2x) + 58213: 1120, // AllColumnsOrPredicateColumnsOpt (2x) + 58215: 1121, // AlterDatabaseStmt (2x) + 58216: 1122, // AlterInstanceStmt (2x) + 58217: 1123, // AlterOrderItem (2x) + 58219: 1124, // AlterPolicyStmt (2x) + 58220: 1125, // AlterRangeStmt (2x) + 58221: 1126, // AlterResourceGroupStmt (2x) + 58222: 1127, // AlterSequenceOption (2x) + 58224: 1128, // AlterSequenceStmt (2x) + 58225: 1129, // AlterTableSpec (2x) + 58230: 1130, // AlterUserStmt (2x) + 58231: 1131, // AnalyzeOption (2x) + 58260: 1132, // BinlogStmt (2x) + 58253: 1133, // BRIEStmt (2x) + 58255: 1134, // BRIETables (2x) + 58272: 1135, // CalibrateResourceStmt (2x) + 57377: 1136, // call (2x) + 58274: 1137, // CallStmt (2x) + 58275: 1138, // CancelImportStmt (2x) + 58276: 1139, // CastType (2x) + 58277: 1140, // ChangeStmt (2x) + 58283: 1141, // CheckConstraintKeyword (2x) + 58291: 1142, // ColumnNameListOpt (2x) + 58294: 1143, // ColumnNameOrUserVariable (2x) + 58293: 1144, // ColumnNameOrUserVarListOptWithBrackets (2x) + 58297: 1145, // ColumnOptionList (2x) + 58298: 1146, // ColumnOptionListOpt (2x) + 58301: 1147, // CommentOrAttributeOption (2x) + 58305: 1148, // CompletionTypeWithinTransaction (2x) + 58307: 1149, // ConnectionOption (2x) + 58309: 1150, // ConnectionOptions (2x) + 58313: 1151, // CreateBindingStmt (2x) + 58314: 1152, // CreateDatabaseStmt (2x) + 58315: 1153, // CreateIndexStmt (2x) + 58316: 1154, // CreatePolicyStmt (2x) + 58317: 1155, // CreateProcedureStmt (2x) + 58318: 1156, // CreateResourceGroupStmt (2x) + 58319: 1157, // CreateRoleStmt (2x) + 58321: 1158, // CreateSequenceStmt (2x) + 58322: 1159, // CreateStatisticsStmt (2x) + 58323: 1160, // CreateTableOptionListOpt (2x) + 58326: 1161, // CreateUserStmt (2x) + 58328: 1162, // CreateViewStmt (2x) + 57399: 1163, // databases (2x) + 58338: 1164, // DeallocateStmt (2x) + 58339: 1165, // DeallocateSym (2x) + 58342: 1166, // DefaultOrExpression (2x) + 58355: 1167, // DoStmt (2x) + 58356: 1168, // DropBindingStmt (2x) + 58357: 1169, // DropDatabaseStmt (2x) + 58358: 1170, // DropIndexStmt (2x) + 58359: 1171, // DropPolicyStmt (2x) + 58360: 1172, // DropProcedureStmt (2x) + 58361: 1173, // DropQueryWatchStmt (2x) + 58362: 1174, // DropResourceGroupStmt (2x) + 58363: 1175, // DropRoleStmt (2x) + 58364: 1176, // DropSequenceStmt (2x) + 58365: 1177, // DropStatisticsStmt (2x) + 58366: 1178, // DropStatsStmt (2x) + 58367: 1179, // DropTableStmt (2x) + 58368: 1180, // DropUserStmt (2x) + 58369: 1181, // DropViewStmt (2x) + 58371: 1182, // DuplicateOpt (2x) + 58374: 1183, // ElseCaseOpt (2x) + 58376: 1184, // EmptyStmt (2x) + 58377: 1185, // EncryptionOpt (2x) + 58379: 1186, // EnforcedOrNotOpt (2x) + 58384: 1187, // ExecuteStmt (2x) + 58385: 1188, // ExplainFormatType (2x) + 58396: 1189, // Field (2x) + 58399: 1190, // FieldItem (2x) + 58406: 1191, // Fields (2x) + 58411: 1192, // FlashbackDatabaseStmt (2x) + 58412: 1193, // FlashbackTableStmt (2x) + 58413: 1194, // FlashbackToNewName (2x) + 58414: 1195, // FlashbackToTimestampStmt (2x) + 58418: 1196, // FlushStmt (2x) + 58420: 1197, // FormatOpt (2x) + 58425: 1198, // FuncDatetimePrecList (2x) + 58426: 1199, // FuncDatetimePrecListOpt (2x) + 58441: 1200, // GrantProxyStmt (2x) + 58442: 1201, // GrantRoleStmt (2x) + 58443: 1202, // GrantStmt (2x) + 58445: 1203, // HandleRange (2x) + 58447: 1204, // HashString (2x) + 58448: 1205, // HavingClause (2x) + 58449: 1206, // HelpStmt (2x) + 58461: 1207, // IndexAdviseStmt (2x) + 58463: 1208, // IndexHintList (2x) + 58464: 1209, // IndexHintListOpt (2x) + 58469: 1210, // IndexLockAndAlgorithmOpt (2x) + 57452: 1211, // inout (2x) + 58482: 1212, // InsertValues (2x) + 58487: 1213, // IntoOpt (2x) + 58493: 1214, // KeyOrIndexOpt (2x) + 58494: 1215, // KillOrKillTiDB (2x) + 58495: 1216, // KillStmt (2x) + 58497: 1217, // LikeOrIlikeEscapeOpt (2x) + 58500: 1218, // LimitClause (2x) + 57478: 1219, // linear (2x) + 58502: 1220, // LinearOpt (2x) + 58506: 1221, // LoadDataOption (2x) + 58509: 1222, // LoadDataSetItem (2x) + 58511: 1223, // LoadDataSetSpecOpt (2x) + 58513: 1224, // LoadStatsStmt (2x) + 58514: 1225, // LocalOpt (2x) + 58517: 1226, // LockStatsStmt (2x) + 58518: 1227, // LockTablesStmt (2x) + 58527: 1228, // MaxValueOrExpression (2x) + 58533: 1229, // NextValueForSequenceParentheses (2x) + 58535: 1230, // NonTransactionalDMLStmt (2x) + 58541: 1231, // NowSymOptionFractionParentheses (2x) + 58546: 1232, // ObjectType (2x) + 57504: 1233, // of (2x) + 58547: 1234, // OfTablesOpt (2x) + 58548: 1235, // OnCommitOpt (2x) + 58549: 1236, // OnDelete (2x) + 58552: 1237, // OnUpdate (2x) + 58557: 1238, // OptCollate (2x) + 58561: 1239, // OptFull (2x) + 58577: 1240, // OptimizeTableStmt (2x) + 58563: 1241, // OptInteger (2x) + 58579: 1242, // OptionalBraces (2x) + 58578: 1243, // OptionLevel (2x) + 58565: 1244, // OptLeadLagInfo (2x) + 58564: 1245, // OptLLDefault (2x) + 58572: 1246, // OptVectorElementType (2x) + 57511: 1247, // out (2x) + 58585: 1248, // OuterOpt (2x) + 58590: 1249, // PartitionDefinitionList (2x) + 58591: 1250, // PartitionDefinitionListOpt (2x) + 58592: 1251, // PartitionIntervalOpt (2x) + 58598: 1252, // PartitionOpt (2x) + 58599: 1253, // PasswordOpt (2x) + 58601: 1254, // PasswordOrLockOptionList (2x) + 58602: 1255, // PasswordOrLockOptions (2x) + 58605: 1256, // PlacementOptionList (2x) + 58608: 1257, // PlanReplayerStmt (2x) + 58614: 1258, // PreparedStmt (2x) + 58619: 1259, // PrivLevel (2x) + 58621: 1260, // ProcedurceCond (2x) + 58622: 1261, // ProcedurceLabelOpt (2x) + 58628: 1262, // ProcedureDecl (2x) + 58635: 1263, // ProcedureHcond (2x) + 58637: 1264, // ProcedureIf (2x) + 58658: 1265, // QuickOptional (2x) + 58659: 1266, // RecoverTableStmt (2x) + 58661: 1267, // ReferOpt (2x) + 58663: 1268, // RegexpSym (2x) + 58665: 1269, // RenameTableStmt (2x) + 58666: 1270, // RenameUserStmt (2x) + 58668: 1271, // RepeatableOpt (2x) + 58677: 1272, // ResourceGroupNameOption (2x) + 58678: 1273, // ResourceGroupOptionList (2x) + 58680: 1274, // ResourceGroupRunawayActionOption (2x) + 58682: 1275, // ResourceGroupRunawayWatchOption (2x) + 58683: 1276, // RestartStmt (2x) + 57533: 1277, // revoke (2x) + 58685: 1278, // RevokeRoleStmt (2x) + 58686: 1279, // RevokeStmt (2x) + 58689: 1280, // RoleOrPrivElemList (2x) + 58690: 1281, // RoleSpec (2x) + 58702: 1282, // SearchWhenThen (2x) + 58714: 1283, // SelectStmtOpt (2x) + 58717: 1284, // SelectStmtSQLCache (2x) + 58721: 1285, // SetBindingStmt (2x) + 58722: 1286, // SetDefaultRoleOpt (2x) + 58723: 1287, // SetDefaultRoleStmt (2x) + 58733: 1288, // SetRoleStmt (2x) + 58741: 1289, // ShowProfileType (2x) + 58744: 1290, // ShowStmt (2x) + 58745: 1291, // ShowTableAliasOpt (2x) + 58747: 1292, // ShutdownStmt (2x) + 58752: 1293, // SimpleWhenThen (2x) + 58757: 1294, // SplitOption (2x) + 58758: 1295, // SplitRegionStmt (2x) + 58754: 1296, // SpOptInout (2x) + 58755: 1297, // SpPdparam (2x) + 57546: 1298, // sqlexception (2x) + 57547: 1299, // sqlstate (2x) + 57548: 1300, // sqlwarning (2x) + 58762: 1301, // Statement (2x) + 58765: 1302, // StatsOptionsOpt (2x) + 58766: 1303, // StatsPersistentVal (2x) + 58767: 1304, // StatsType (2x) + 58771: 1305, // StringLitOrUserVariableList (2x) + 58776: 1306, // SubPartDefinition (2x) + 58779: 1307, // SubPartitionMethod (2x) + 58784: 1308, // Symbol (2x) + 58790: 1309, // TableElementList (2x) + 58793: 1310, // TableLock (2x) + 58797: 1311, // TableNameListOpt (2x) + 58812: 1312, // TablesTerminalSym (2x) + 58810: 1313, // TableToTable (2x) + 58814: 1314, // TextStringList (2x) + 58819: 1315, // TraceStmt (2x) + 58827: 1316, // UnlockStatsStmt (2x) + 58828: 1317, // UnlockTablesStmt (2x) + 58829: 1318, // UpdateIndexElem (2x) + 58837: 1319, // UserToUser (2x) + 58852: 1320, // VariableAssignmentList (2x) + 58862: 1321, // WhenClause (2x) + 58867: 1322, // WindowDefinition (2x) + 58870: 1323, // WindowFrameBound (2x) + 58877: 1324, // WindowSpec (2x) + 58882: 1325, // WithGrantOptionOpt (2x) + 58883: 1326, // WithList (2x) + 58888: 1327, // Writeable (2x) + 58: 1328, // ':' (1x) + 58209: 1329, // AdminShowSlow (1x) + 58211: 1330, // AdminStmtLimitOpt (1x) + 58218: 1331, // AlterOrderList (1x) + 58223: 1332, // AlterSequenceOptionList (1x) + 58226: 1333, // AlterTableSpecList (1x) + 58227: 1334, // AlterTableSpecListOpt (1x) + 58228: 1335, // AlterTableSpecSingleOpt (1x) + 58232: 1336, // AnalyzeOptionList (1x) + 58235: 1337, // AnyOrAll (1x) + 58236: 1338, // ArrayKwdOpt (1x) + 58238: 1339, // AsOfClauseOpt (1x) + 58239: 1340, // AsOpt (1x) + 58243: 1341, // AuthOption (1x) + 58244: 1342, // AuthPlugin (1x) + 58246: 1343, // AutoRandomOpt (1x) + 58247: 1344, // BDRRole (1x) + 58257: 1345, // BetweenOrNotOp (1x) + 58259: 1346, // BindingStatusType (1x) + 57375: 1347, // both (1x) + 58271: 1348, // CalibrateOption (1x) + 58273: 1349, // CalibrateResourceWorkloadOption (1x) + 58281: 1350, // CharsetNameOrDefault (1x) + 58282: 1351, // CharsetOpt (1x) + 58286: 1352, // ColumnFormat (1x) + 58288: 1353, // ColumnList (1x) + 58295: 1354, // ColumnNameOrUserVariableList (1x) + 58292: 1355, // ColumnNameOrUserVarListOpt (1x) + 58300: 1356, // ColumnSetValueList (1x) + 58304: 1357, // CompareOp (1x) + 58308: 1358, // ConnectionOptionList (1x) + 58311: 1359, // ConstraintElem (1x) + 57387: 1360, // continueKwd (1x) + 58320: 1361, // CreateSequenceOptionListOpt (1x) + 58324: 1362, // CreateTableSelectOpt (1x) + 58327: 1363, // CreateViewSelectOpt (1x) + 57397: 1364, // cursor (1x) + 58335: 1365, // DatabaseOptionListOpt (1x) + 58332: 1366, // DBNameList (1x) + 58343: 1367, // DefaultOrExpressionList (1x) + 58345: 1368, // DefaultValueExpr (1x) + 58370: 1369, // DryRunOptions (1x) + 57416: 1370, // dual (1x) + 58372: 1371, // DynamicCalibrateOptionList (1x) + 58375: 1372, // ElseOpt (1x) + 58380: 1373, // EnforcedOrNotOrNotNullOpt (1x) + 57423: 1374, // exit (1x) + 58393: 1375, // ExpressionOpt (1x) + 58395: 1376, // FetchFirstOpt (1x) + 58397: 1377, // FieldAsName (1x) + 58398: 1378, // FieldAsNameOpt (1x) + 58400: 1379, // FieldItemList (1x) + 58402: 1380, // FieldList (1x) + 58408: 1381, // FirstAndLastPartOpt (1x) + 58409: 1382, // FirstOrNext (1x) + 58417: 1383, // FlushOption (1x) + 58421: 1384, // FromDual (1x) + 58423: 1385, // FulltextSearchModifierOpt (1x) + 58424: 1386, // FuncDatetimePrec (1x) + 58437: 1387, // GetFormatSelector (1x) + 58438: 1388, // GlobalOrLocal (1x) + 58446: 1389, // HandleRangeList (1x) + 58451: 1390, // IdentListWithParenOpt (1x) + 58455: 1391, // IgnoreLines (1x) + 58457: 1392, // IlikeOrNotOp (1x) + 58458: 1393, // ImportFromSelectStmt (1x) + 58465: 1394, // IndexHintScope (1x) + 58468: 1395, // IndexKeyTypeOpt (1x) + 58477: 1396, // IndexPartSpecificationListOpt (1x) + 58480: 1397, // IndexTypeOpt (1x) + 58460: 1398, // InOrNotOp (1x) + 58483: 1399, // InstanceOption (1x) + 58486: 1400, // IntervalExpr (1x) + 58489: 1401, // IsolationLevel (1x) + 58488: 1402, // IsOrNotOp (1x) + 57473: 1403, // leading (1x) + 58498: 1404, // LikeOrNotOp (1x) + 58499: 1405, // LikeTableWithOrWithoutParen (1x) + 58504: 1406, // LinesTerminated (1x) + 58507: 1407, // LoadDataOptionList (1x) + 58510: 1408, // LoadDataSetList (1x) + 58519: 1409, // LockType (1x) + 58520: 1410, // LogTypeOpt (1x) + 58521: 1411, // LowPriorityOpt (1x) + 58522: 1412, // Match (1x) + 58523: 1413, // MatchOpt (1x) + 58524: 1414, // MaxIndexNumOpt (1x) + 58525: 1415, // MaxMinutesOpt (1x) + 58526: 1416, // MaxValPartOpt (1x) + 58528: 1417, // MaxValueOrExpressionList (1x) + 58542: 1418, // NullPartOpt (1x) + 58550: 1419, // OnDeleteUpdateOpt (1x) + 58551: 1420, // OnDuplicateKeyUpdate (1x) + 58553: 1421, // OptBinMod (1x) + 58555: 1422, // OptCharset (1x) + 58558: 1423, // OptExistingWindowName (1x) + 58560: 1424, // OptFromFirstLast (1x) + 58562: 1425, // OptGConcatSeparator (1x) + 58580: 1426, // OptionalShardColumn (1x) + 58568: 1427, // OptPartitionClause (1x) + 58569: 1428, // OptSpPdparams (1x) + 58570: 1429, // OptTable (1x) + 58892: 1430, // optValue (1x) + 58574: 1431, // OptWindowFrameClause (1x) + 58575: 1432, // OptWindowOrderByClause (1x) + 58582: 1433, // Order (1x) + 58581: 1434, // OrReplace (1x) + 57513: 1435, // outfile (1x) + 58588: 1436, // PartDefValuesOpt (1x) + 58593: 1437, // PartitionKeyAlgorithmOpt (1x) + 58594: 1438, // PartitionMethod (1x) + 58597: 1439, // PartitionNumOpt (1x) + 58603: 1440, // PerDB (1x) + 58604: 1441, // PerTable (1x) + 58607: 1442, // PlanReplayerDumpOpt (1x) + 57517: 1443, // precisionType (1x) + 58613: 1444, // PrepareSQL (1x) + 58893: 1445, // procedurceElseIfs (1x) + 58624: 1446, // ProcedureCall (1x) + 58627: 1447, // ProcedureCursorSelectStmt (1x) + 58629: 1448, // ProcedureDeclIdents (1x) + 58630: 1449, // ProcedureDecls (1x) + 58631: 1450, // ProcedureDeclsOpt (1x) + 58633: 1451, // ProcedureFetchList (1x) + 58634: 1452, // ProcedureHandlerType (1x) + 58636: 1453, // ProcedureHcondList (1x) + 58643: 1454, // ProcedureOptDefault (1x) + 58644: 1455, // ProcedureOptFetchNo (1x) + 58647: 1456, // ProcedureProcStmts (1x) + 58656: 1457, // QueryWatchOptionList (1x) + 57524: 1458, // recursive (1x) + 58662: 1459, // RegexpOrNotOp (1x) + 58667: 1460, // ReorganizePartitionRuleOpt (1x) + 58670: 1461, // Replica (1x) + 58673: 1462, // RequireList (1x) + 58675: 1463, // ResourceGroupBackgroundOptionList (1x) + 58679: 1464, // ResourceGroupPriorityOption (1x) + 58681: 1465, // ResourceGroupRunawayOptionList (1x) + 58691: 1466, // RoleSpecList (1x) + 58698: 1467, // RowOrRows (1x) + 58703: 1468, // SearchedWhenThenList (1x) + 58707: 1469, // SelectStmtFieldList (1x) + 58715: 1470, // SelectStmtOpts (1x) + 58716: 1471, // SelectStmtOptsList (1x) + 58720: 1472, // SequenceOptionList (1x) + 58725: 1473, // SetOpr (1x) + 58732: 1474, // SetRoleOpt (1x) + 58735: 1475, // ShardableStmt (1x) + 58737: 1476, // ShowIndexKwd (1x) + 58738: 1477, // ShowLikeOrWhereOpt (1x) + 58739: 1478, // ShowPlacementTarget (1x) + 58740: 1479, // ShowProfileArgsOpt (1x) + 58742: 1480, // ShowProfileTypes (1x) + 58743: 1481, // ShowProfileTypesOpt (1x) + 58746: 1482, // ShowTargetFilterable (1x) + 58753: 1483, // SimpleWhenThenList (1x) + 57544: 1484, // spatial (1x) + 58759: 1485, // SplitSyntaxOption (1x) + 58756: 1486, // SpPdparams (1x) + 57552: 1487, // ssl (1x) + 58760: 1488, // Start (1x) + 58761: 1489, // Starting (1x) + 57553: 1490, // starting (1x) + 58763: 1491, // StatementList (1x) + 58764: 1492, // StatementScope (1x) + 58768: 1493, // StorageMedia (1x) + 57554: 1494, // stored (1x) + 58769: 1495, // StringList (1x) + 58774: 1496, // StringNameOrBRIEOptionKeyword (1x) + 58777: 1497, // SubPartDefinitionList (1x) + 58778: 1498, // SubPartDefinitionListOpt (1x) + 58780: 1499, // SubPartitionNumOpt (1x) + 58781: 1500, // SubPartitionOpt (1x) + 58791: 1501, // TableElementListOpt (1x) + 58794: 1502, // TableLockList (1x) + 58806: 1503, // TableRefsClause (1x) + 58807: 1504, // TableSampleMethodOpt (1x) + 58808: 1505, // TableSampleOpt (1x) + 58809: 1506, // TableSampleUnitOpt (1x) + 58811: 1507, // TableToTableList (1x) + 57565: 1508, // trailing (1x) + 58823: 1509, // TrimDirection (1x) + 58830: 1510, // UpdateIndexesList (1x) + 58831: 1511, // UpdateIndexesOpt (1x) + 58838: 1512, // UserToUserList (1x) + 58840: 1513, // UserVariableList (1x) + 58843: 1514, // UsingRoles (1x) + 58845: 1515, // Values (1x) + 58847: 1516, // ValuesOpt (1x) + 58854: 1517, // ViewAlgorithm (1x) + 58855: 1518, // ViewCheckOption (1x) + 58856: 1519, // ViewDefiner (1x) + 58857: 1520, // ViewFieldList (1x) + 58858: 1521, // ViewName (1x) + 58859: 1522, // ViewSQLSecurity (1x) + 57585: 1523, // virtual (1x) + 58860: 1524, // VirtualOrStored (1x) + 58861: 1525, // WatchDurationOption (1x) + 58863: 1526, // WhenClauseList (1x) + 58866: 1527, // WindowClauseOptional (1x) + 58868: 1528, // WindowDefinitionList (1x) + 58869: 1529, // WindowFrameBetween (1x) + 58871: 1530, // WindowFrameExtent (1x) + 58873: 1531, // WindowFrameUnits (1x) + 58876: 1532, // WindowNameOrSpec (1x) + 58878: 1533, // WindowSpecDetails (1x) + 58884: 1534, // WithReadLockOpt (1x) + 58885: 1535, // WithRollupClause (1x) + 58886: 1536, // WithValidation (1x) + 58887: 1537, // WithValidationOpt (1x) + 58207: 1538, // $default (0x) + 58167: 1539, // andnot (0x) + 58191: 1540, // createTableSelect (0x) + 58181: 1541, // empty (0x) + 57345: 1542, // error (0x) + 58206: 1543, // higherThanComma (0x) + 58200: 1544, // higherThanParenthese (0x) + 58189: 1545, // insertValues (0x) + 57356: 1546, // invalid (0x) + 58192: 1547, // lowerThanCharsetKwd (0x) + 58205: 1548, // lowerThanComma (0x) + 58190: 1549, // lowerThanCreateTableSelect (0x) + 58202: 1550, // lowerThanEq (0x) + 58197: 1551, // lowerThanFunction (0x) + 58188: 1552, // lowerThanInsertValues (0x) + 58193: 1553, // lowerThanKey (0x) + 58194: 1554, // lowerThanLocal (0x) + 58204: 1555, // lowerThanNot (0x) + 58201: 1556, // lowerThanOn (0x) + 58199: 1557, // lowerThanParenthese (0x) + 58195: 1558, // lowerThanRemove (0x) + 58182: 1559, // lowerThanSelectOpt (0x) + 58187: 1560, // lowerThanSelectStmt (0x) + 58186: 1561, // lowerThanSetKeyword (0x) + 58185: 1562, // lowerThanStringLitToken (0x) + 58183: 1563, // lowerThanValueKeyword (0x) + 58184: 1564, // lowerThanWith (0x) + 58196: 1565, // lowerThenOrder (0x) + 58203: 1566, // neg (0x) + 57360: 1567, // odbcDateType (0x) + 57362: 1568, // odbcTimestampType (0x) + 57361: 1569, // odbcTimeType (0x) + 58198: 1570, // tableRefPriority (0x) } yySymNames = []string{ @@ -3140,9 +3142,9 @@ var ( "neqSynonym", "nulleq", "repeat", + "singleAtIdentifier", "between", "falseKwd", - "singleAtIdentifier", "trueKwd", "currentUser", "ilike", @@ -3599,6 +3601,7 @@ var ( "SelectStmtGroup", "SetOprOpt", "SignedLiteral", + "StringLitOrUserVariable", "StringType", "TableAliasRefList", "TableElement", @@ -3803,6 +3806,7 @@ var ( "StatsOptionsOpt", "StatsPersistentVal", "StatsType", + "StringLitOrUserVariableList", "SubPartDefinition", "SubPartitionMethod", "Symbol", @@ -4072,7 +4076,7 @@ var ( yyReductions = []struct{ xsym, components int }{ {0, 1}, - {1486, 1}, + {1488, 1}, {920, 6}, {920, 8}, {920, 10}, @@ -4080,27 +4084,27 @@ var ( {920, 7}, {920, 7}, {920, 9}, - {1272, 1}, - {1272, 2}, - {1272, 3}, - {1462, 1}, - {1462, 1}, - {1462, 1}, - {1463, 1}, - {1463, 2}, - {1463, 3}, + {1273, 1}, + {1273, 2}, + {1273, 3}, + {1464, 1}, + {1464, 1}, + {1464, 1}, + {1465, 1}, + {1465, 2}, + {1465, 3}, + {1275, 1}, + {1275, 1}, + {1275, 1}, {1274, 1}, {1274, 1}, {1274, 1}, - {1273, 1}, - {1273, 1}, - {1273, 1}, {1056, 3}, {1056, 3}, {1056, 4}, - {1523, 0}, - {1523, 3}, - {1523, 3}, + {1525, 0}, + {1525, 3}, + {1525, 3}, {994, 3}, {994, 3}, {994, 3}, @@ -4112,13 +4116,13 @@ var ( {994, 5}, {994, 4}, {994, 3}, - {1461, 1}, - {1461, 2}, - {1461, 3}, + {1463, 1}, + {1463, 2}, + {1463, 3}, {1055, 3}, - {1255, 1}, - {1255, 2}, - {1255, 3}, + {1256, 1}, + {1256, 2}, + {1256, 3}, {993, 3}, {993, 3}, {993, 3}, @@ -4137,84 +4141,84 @@ var ( {880, 4}, {1043, 3}, {1043, 3}, - {1301, 3}, - {1301, 3}, - {1333, 1}, - {1333, 2}, - {1333, 4}, - {1333, 8}, - {1333, 8}, - {1333, 3}, - {1333, 3}, - {1333, 2}, + {1302, 3}, + {1302, 3}, + {1335, 1}, + {1335, 2}, + {1335, 4}, + {1335, 8}, + {1335, 8}, + {1335, 3}, + {1335, 3}, + {1335, 2}, {1074, 0}, {1074, 3}, - {1128, 1}, - {1128, 5}, - {1128, 6}, - {1128, 5}, - {1128, 5}, - {1128, 5}, - {1128, 6}, - {1128, 2}, - {1128, 5}, - {1128, 6}, - {1128, 8}, - {1128, 8}, - {1128, 1}, - {1128, 1}, - {1128, 3}, - {1128, 4}, - {1128, 5}, - {1128, 3}, - {1128, 4}, - {1128, 8}, - {1128, 4}, - {1128, 7}, - {1128, 3}, - {1128, 4}, - {1128, 4}, - {1128, 4}, - {1128, 4}, - {1128, 2}, - {1128, 2}, - {1128, 4}, - {1128, 4}, - {1128, 5}, - {1128, 3}, - {1128, 2}, - {1128, 2}, - {1128, 5}, - {1128, 6}, - {1128, 6}, - {1128, 8}, - {1128, 5}, - {1128, 5}, - {1128, 3}, - {1128, 3}, - {1128, 3}, - {1128, 5}, - {1128, 1}, - {1128, 1}, - {1128, 1}, - {1128, 1}, - {1128, 2}, - {1128, 2}, - {1128, 1}, - {1128, 1}, - {1128, 4}, - {1128, 3}, - {1128, 4}, - {1128, 1}, - {1128, 1}, - {1458, 0}, - {1458, 5}, + {1129, 1}, + {1129, 5}, + {1129, 6}, + {1129, 5}, + {1129, 5}, + {1129, 5}, + {1129, 6}, + {1129, 2}, + {1129, 5}, + {1129, 6}, + {1129, 8}, + {1129, 8}, + {1129, 1}, + {1129, 1}, + {1129, 3}, + {1129, 4}, + {1129, 5}, + {1129, 3}, + {1129, 4}, + {1129, 8}, + {1129, 4}, + {1129, 7}, + {1129, 3}, + {1129, 4}, + {1129, 4}, + {1129, 4}, + {1129, 4}, + {1129, 2}, + {1129, 2}, + {1129, 4}, + {1129, 4}, + {1129, 5}, + {1129, 3}, + {1129, 2}, + {1129, 2}, + {1129, 5}, + {1129, 6}, + {1129, 6}, + {1129, 8}, + {1129, 5}, + {1129, 5}, + {1129, 3}, + {1129, 3}, + {1129, 3}, + {1129, 5}, + {1129, 1}, + {1129, 1}, + {1129, 1}, + {1129, 1}, + {1129, 2}, + {1129, 2}, + {1129, 1}, + {1129, 1}, + {1129, 4}, + {1129, 3}, + {1129, 4}, + {1129, 1}, + {1129, 1}, + {1460, 0}, + {1460, 5}, {943, 1}, {943, 1}, - {1535, 0}, - {1535, 1}, - {1534, 2}, - {1534, 2}, + {1537, 0}, + {1537, 1}, + {1536, 2}, + {1536, 2}, {988, 1}, {988, 1}, {1064, 0}, @@ -4227,56 +4231,56 @@ var ( {989, 3}, {1002, 3}, {1002, 3}, - {1325, 2}, - {1325, 2}, + {1327, 2}, + {1327, 2}, {940, 1}, {940, 1}, - {1213, 0}, - {1213, 1}, + {1214, 0}, + {1214, 1}, {992, 0}, {992, 1}, {1048, 0}, {1048, 1}, {1048, 2}, - {1332, 0}, - {1332, 1}, - {1331, 1}, - {1331, 3}, + {1334, 0}, + {1334, 1}, + {1333, 1}, + {1333, 3}, {875, 1}, {875, 3}, {945, 0}, {945, 1}, {945, 2}, - {1306, 1}, - {1268, 3}, - {1505, 1}, - {1505, 3}, - {1311, 3}, + {1308, 1}, {1269, 3}, - {1510, 1}, - {1510, 3}, - {1317, 3}, - {1265, 5}, - {1265, 3}, - {1265, 4}, - {1194, 4}, - {1194, 5}, - {1194, 5}, - {1194, 4}, - {1194, 5}, - {1194, 5}, + {1507, 1}, + {1507, 3}, + {1313, 3}, + {1270, 3}, + {1512, 1}, + {1512, 3}, + {1319, 3}, + {1266, 5}, + {1266, 3}, + {1266, 4}, + {1195, 4}, + {1195, 5}, + {1195, 5}, + {1195, 4}, + {1195, 5}, + {1195, 5}, + {1193, 4}, + {1194, 0}, + {1194, 2}, {1192, 4}, - {1193, 0}, - {1193, 2}, - {1191, 4}, + {1295, 6}, + {1295, 8}, {1294, 6}, - {1294, 8}, - {1293, 6}, - {1293, 2}, - {1483, 0}, - {1483, 2}, - {1483, 1}, - {1483, 3}, + {1294, 2}, + {1485, 0}, + {1485, 2}, + {1485, 1}, + {1485, 3}, {860, 6}, {860, 7}, {860, 8}, @@ -4287,19 +4291,19 @@ var ( {860, 8}, {860, 7}, {860, 9}, - {1119, 0}, - {1119, 2}, - {1119, 2}, + {1120, 0}, + {1120, 2}, + {1120, 2}, {917, 0}, {917, 2}, - {1334, 1}, - {1334, 3}, - {1130, 2}, - {1130, 2}, - {1130, 3}, - {1130, 3}, - {1130, 2}, - {1130, 2}, + {1336, 1}, + {1336, 3}, + {1131, 2}, + {1131, 2}, + {1131, 3}, + {1131, 3}, + {1131, 2}, + {1131, 2}, {1013, 3}, {1042, 1}, {1042, 3}, @@ -4312,7 +4316,7 @@ var ( {962, 6}, {962, 4}, {962, 5}, - {1131, 2}, + {1132, 2}, {971, 3}, {971, 3}, {836, 1}, @@ -4320,20 +4324,20 @@ var ( {836, 5}, {918, 1}, {918, 3}, - {1141, 0}, - {1141, 1}, - {1388, 0}, - {1388, 3}, + {1142, 0}, + {1142, 1}, + {1390, 0}, + {1390, 3}, {997, 1}, {997, 3}, - {1353, 0}, - {1353, 1}, - {1352, 1}, - {1352, 3}, - {1142, 1}, - {1142, 1}, - {1143, 0}, - {1143, 3}, + {1355, 0}, + {1355, 1}, + {1354, 1}, + {1354, 3}, + {1143, 1}, + {1143, 1}, + {1144, 0}, + {1144, 3}, {861, 1}, {861, 2}, {1087, 0}, @@ -4342,10 +4346,10 @@ var ( {932, 1}, {1059, 1}, {1059, 2}, - {1185, 0}, - {1185, 1}, - {1371, 2}, - {1371, 1}, + {1186, 0}, + {1186, 1}, + {1373, 2}, + {1373, 1}, {1047, 2}, {1047, 1}, {1047, 1}, @@ -4366,65 +4370,65 @@ var ( {1047, 2}, {1047, 2}, {1047, 2}, - {1341, 0}, - {1341, 3}, - {1341, 5}, - {1491, 1}, - {1491, 1}, - {1491, 1}, - {1350, 1}, - {1350, 1}, - {1350, 1}, + {1343, 0}, + {1343, 3}, + {1343, 5}, + {1493, 1}, + {1493, 1}, + {1493, 1}, + {1352, 1}, + {1352, 1}, + {1352, 1}, {1063, 0}, {1063, 2}, - {1522, 0}, - {1522, 1}, - {1522, 1}, - {1144, 1}, - {1144, 2}, - {1145, 0}, + {1524, 0}, + {1524, 1}, + {1524, 1}, {1145, 1}, - {1357, 7}, - {1357, 7}, - {1357, 7}, - {1357, 7}, - {1357, 8}, - {1357, 5}, - {1410, 2}, - {1410, 2}, - {1410, 2}, - {1411, 0}, - {1411, 1}, + {1145, 2}, + {1146, 0}, + {1146, 1}, + {1359, 7}, + {1359, 7}, + {1359, 7}, + {1359, 7}, + {1359, 8}, + {1359, 5}, + {1412, 2}, + {1412, 2}, + {1412, 2}, + {1413, 0}, + {1413, 1}, {1028, 5}, - {1235, 3}, {1236, 3}, - {1417, 0}, - {1417, 1}, - {1417, 1}, - {1417, 2}, - {1417, 2}, - {1266, 1}, - {1266, 1}, - {1266, 2}, - {1266, 2}, - {1266, 2}, - {1366, 1}, - {1366, 1}, - {1366, 1}, - {1366, 1}, + {1237, 3}, + {1419, 0}, + {1419, 1}, + {1419, 1}, + {1419, 2}, + {1419, 2}, + {1267, 1}, + {1267, 1}, + {1267, 2}, + {1267, 2}, + {1267, 2}, + {1368, 1}, + {1368, 1}, + {1368, 1}, + {1368, 1}, {1016, 3}, {1016, 3}, {1016, 4}, {1016, 4}, - {1230, 3}, - {1230, 1}, + {1231, 3}, + {1231, 1}, {1078, 1}, {1078, 3}, {1078, 4}, {1078, 3}, {1078, 1}, - {1228, 3}, - {1228, 1}, + {1229, 3}, + {1229, 1}, {795, 4}, {795, 4}, {1077, 1}, @@ -4442,32 +4446,32 @@ var ( {933, 1}, {933, 1}, {933, 1}, - {1303, 1}, - {1303, 1}, - {1303, 1}, - {1344, 1}, - {1344, 1}, - {1158, 12}, - {1176, 3}, - {1152, 13}, - {1394, 0}, - {1394, 3}, + {1304, 1}, + {1304, 1}, + {1304, 1}, + {1346, 1}, + {1346, 1}, + {1159, 12}, + {1177, 3}, + {1153, 13}, + {1396, 0}, + {1396, 3}, {949, 1}, {949, 3}, {939, 3}, {939, 4}, - {1209, 0}, - {1209, 1}, - {1209, 1}, - {1209, 2}, - {1209, 2}, - {1393, 0}, - {1393, 1}, - {1393, 1}, - {1393, 1}, - {1120, 4}, - {1120, 3}, - {1151, 5}, + {1210, 0}, + {1210, 1}, + {1210, 1}, + {1210, 2}, + {1210, 2}, + {1395, 0}, + {1395, 1}, + {1395, 1}, + {1395, 1}, + {1121, 4}, + {1121, 3}, + {1152, 5}, {922, 1}, {1005, 1}, {954, 1}, @@ -4478,66 +4482,66 @@ var ( {972, 2}, {972, 1}, {972, 5}, - {1363, 0}, - {1363, 1}, + {1365, 0}, + {1365, 1}, {1052, 1}, {1052, 2}, {1050, 12}, {1050, 7}, - {1234, 0}, - {1234, 4}, - {1234, 4}, + {1235, 0}, + {1235, 4}, + {1235, 4}, {906, 0}, {906, 1}, + {1252, 0}, + {1252, 7}, + {1388, 1}, + {1388, 1}, + {1318, 2}, + {1510, 1}, + {1510, 3}, + {1511, 0}, + {1511, 5}, + {1307, 6}, + {1307, 5}, + {1437, 0}, + {1437, 3}, + {1438, 1}, + {1438, 5}, + {1438, 6}, + {1438, 4}, + {1438, 5}, + {1438, 4}, + {1438, 3}, + {1438, 1}, {1251, 0}, {1251, 7}, - {1386, 1}, - {1386, 1}, - {1316, 2}, - {1508, 1}, - {1508, 3}, - {1509, 0}, - {1509, 5}, - {1305, 6}, - {1305, 5}, - {1435, 0}, - {1435, 3}, - {1436, 1}, - {1436, 5}, - {1436, 6}, - {1436, 4}, - {1436, 5}, - {1436, 4}, - {1436, 3}, - {1436, 1}, - {1250, 0}, - {1250, 7}, - {1398, 1}, - {1398, 2}, + {1400, 1}, + {1400, 2}, + {1418, 0}, + {1418, 2}, {1416, 0}, {1416, 2}, - {1414, 0}, - {1414, 2}, - {1379, 0}, - {1379, 14}, - {1219, 0}, - {1219, 1}, - {1498, 0}, - {1498, 4}, - {1497, 0}, - {1497, 2}, - {1437, 0}, - {1437, 2}, - {1249, 0}, + {1381, 0}, + {1381, 14}, + {1220, 0}, + {1220, 1}, + {1500, 0}, + {1500, 4}, + {1499, 0}, + {1499, 2}, + {1439, 0}, + {1439, 2}, + {1250, 0}, + {1250, 3}, + {1249, 1}, {1249, 3}, - {1248, 1}, - {1248, 3}, {1084, 5}, - {1496, 0}, - {1496, 3}, - {1495, 1}, - {1495, 3}, - {1304, 3}, + {1498, 0}, + {1498, 3}, + {1497, 1}, + {1497, 3}, + {1306, 3}, {1083, 0}, {1083, 2}, {927, 3}, @@ -4551,50 +4555,50 @@ var ( {927, 3}, {927, 3}, {927, 1}, + {1436, 0}, + {1436, 4}, + {1436, 6}, + {1436, 1}, + {1436, 5}, + {1436, 1}, + {1436, 1}, + {1182, 0}, + {1182, 1}, + {1182, 1}, + {1340, 0}, + {1340, 1}, + {1362, 0}, + {1362, 1}, + {1362, 1}, + {1362, 1}, + {1362, 1}, + {1363, 1}, + {1363, 1}, + {1363, 1}, + {1363, 1}, + {1405, 2}, + {1405, 4}, + {1162, 11}, {1434, 0}, - {1434, 4}, - {1434, 6}, - {1434, 1}, - {1434, 5}, - {1434, 1}, - {1434, 1}, - {1181, 0}, - {1181, 1}, - {1181, 1}, - {1338, 0}, - {1338, 1}, - {1360, 0}, - {1360, 1}, - {1360, 1}, - {1360, 1}, - {1360, 1}, - {1361, 1}, - {1361, 1}, - {1361, 1}, - {1361, 1}, - {1403, 2}, - {1403, 4}, - {1161, 11}, - {1432, 0}, - {1432, 2}, - {1515, 0}, - {1515, 3}, - {1515, 3}, - {1515, 3}, + {1434, 2}, {1517, 0}, {1517, 3}, + {1517, 3}, + {1517, 3}, + {1519, 0}, + {1519, 3}, + {1522, 0}, + {1522, 3}, + {1522, 3}, + {1521, 1}, {1520, 0}, {1520, 3}, - {1520, 3}, - {1519, 1}, + {1353, 1}, + {1353, 3}, {1518, 0}, - {1518, 3}, - {1351, 1}, - {1351, 3}, - {1516, 0}, - {1516, 4}, - {1516, 4}, - {1166, 2}, + {1518, 4}, + {1518, 4}, + {1167, 2}, {838, 13}, {838, 9}, {850, 10}, @@ -4603,34 +4607,34 @@ var ( {854, 2}, {854, 2}, {946, 1}, - {1168, 4}, - {1169, 7}, - {1169, 7}, - {1178, 6}, + {1169, 4}, + {1170, 7}, + {1170, 7}, + {1179, 6}, {1082, 0}, {1082, 1}, {1082, 2}, - {1180, 4}, - {1180, 6}, - {1179, 3}, - {1179, 5}, - {1174, 3}, - {1174, 5}, - {1177, 3}, - {1177, 5}, - {1177, 4}, + {1181, 4}, + {1181, 6}, + {1180, 3}, + {1180, 5}, + {1175, 3}, + {1175, 5}, + {1178, 3}, + {1178, 5}, + {1178, 4}, {1029, 0}, {1029, 1}, {1029, 1}, - {1103, 1}, - {1103, 1}, + {1104, 1}, + {1104, 1}, {817, 0}, {817, 1}, - {1183, 0}, - {1313, 2}, - {1313, 5}, - {1313, 3}, - {1313, 6}, + {1184, 0}, + {1315, 2}, + {1315, 5}, + {1315, 3}, + {1315, 6}, {873, 1}, {873, 1}, {873, 1}, @@ -4645,35 +4649,35 @@ var ( {872, 3}, {872, 6}, {872, 6}, - {1187, 1}, - {1187, 1}, - {1187, 1}, - {1187, 1}, - {1187, 1}, - {1187, 1}, - {1187, 1}, - {1187, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, + {1188, 1}, {985, 2}, {983, 3}, - {1132, 5}, - {1132, 5}, - {1132, 3}, - {1132, 4}, - {1132, 3}, - {1132, 6}, - {1132, 4}, - {1132, 6}, - {1132, 4}, - {1132, 5}, - {1132, 4}, - {1132, 5}, - {1132, 5}, - {1132, 5}, - {1133, 2}, - {1133, 2}, - {1133, 2}, - {1364, 1}, - {1364, 3}, + {1133, 5}, + {1133, 5}, + {1133, 3}, + {1133, 4}, + {1133, 3}, + {1133, 6}, + {1133, 4}, + {1133, 6}, + {1133, 4}, + {1133, 5}, + {1133, 4}, + {1133, 5}, + {1133, 5}, + {1133, 5}, + {1134, 2}, + {1134, 2}, + {1134, 2}, + {1366, 1}, + {1366, 3}, {967, 0}, {967, 2}, {964, 1}, @@ -4729,10 +4733,10 @@ var ( {1015, 1}, {1015, 1}, {1015, 1}, - {1242, 1}, - {1242, 1}, - {1242, 1}, - {1137, 4}, + {1243, 1}, + {1243, 1}, + {1243, 1}, + {1138, 4}, {813, 3}, {813, 3}, {813, 3}, @@ -4743,58 +4747,58 @@ var ( {813, 3}, {813, 3}, {813, 1}, - {1165, 1}, - {1165, 1}, - {1227, 1}, - {1227, 1}, - {1383, 0}, - {1383, 4}, - {1383, 7}, - {1383, 3}, - {1383, 3}, + {1166, 1}, + {1166, 1}, + {1228, 1}, + {1228, 1}, + {1385, 0}, + {1385, 4}, + {1385, 7}, + {1385, 3}, + {1385, 3}, {816, 1}, {816, 1}, {815, 1}, {815, 1}, {874, 1}, {874, 3}, - {1415, 1}, - {1415, 3}, - {1365, 1}, - {1365, 3}, + {1417, 1}, + {1417, 3}, + {1367, 1}, + {1367, 3}, {938, 0}, {938, 1}, - {1198, 0}, + {1199, 0}, + {1199, 1}, {1198, 1}, - {1197, 1}, {812, 3}, {812, 3}, {812, 4}, {812, 5}, {812, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1355, 1}, - {1343, 1}, - {1343, 2}, - {1400, 1}, - {1400, 2}, - {1396, 1}, - {1396, 2}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1357, 1}, + {1345, 1}, + {1345, 2}, {1402, 1}, {1402, 2}, - {1390, 1}, - {1390, 2}, - {1457, 1}, - {1457, 2}, - {1335, 1}, - {1335, 1}, - {1335, 1}, + {1398, 1}, + {1398, 2}, + {1404, 1}, + {1404, 2}, + {1392, 1}, + {1392, 2}, + {1459, 1}, + {1459, 2}, + {1337, 1}, + {1337, 1}, + {1337, 1}, {811, 5}, {811, 3}, {811, 5}, @@ -4803,29 +4807,29 @@ var ( {811, 3}, {811, 5}, {811, 1}, - {1267, 1}, - {1267, 1}, - {1216, 0}, - {1216, 2}, - {1188, 1}, - {1188, 3}, - {1188, 5}, - {1188, 2}, - {1376, 0}, - {1376, 1}, - {1375, 1}, - {1375, 2}, - {1375, 1}, - {1375, 2}, - {1378, 1}, - {1378, 3}, - {1533, 0}, - {1533, 2}, - {1066, 4}, - {1204, 0}, - {1204, 2}, - {1337, 0}, - {1337, 1}, + {1268, 1}, + {1268, 1}, + {1217, 0}, + {1217, 2}, + {1189, 1}, + {1189, 3}, + {1189, 5}, + {1189, 2}, + {1378, 0}, + {1378, 1}, + {1377, 1}, + {1377, 2}, + {1377, 1}, + {1377, 2}, + {1380, 1}, + {1380, 3}, + {1535, 0}, + {1535, 2}, + {1066, 4}, + {1205, 0}, + {1205, 2}, + {1339, 0}, + {1339, 1}, {1012, 3}, {869, 0}, {869, 2}, @@ -4848,8 +4852,8 @@ var ( {1069, 1}, {1069, 3}, {1069, 3}, - {1395, 0}, - {1395, 1}, + {1397, 0}, + {1397, 1}, {979, 2}, {979, 2}, {1021, 1}, @@ -5401,40 +5405,40 @@ var ( {787, 1}, {787, 1}, {787, 1}, - {1136, 2}, - {1444, 1}, - {1444, 3}, - {1444, 4}, - {1444, 6}, + {1137, 2}, + {1446, 1}, + {1446, 3}, + {1446, 4}, + {1446, 6}, {839, 9}, - {1212, 0}, + {1213, 0}, + {1213, 1}, + {1212, 5}, + {1212, 4}, + {1212, 4}, + {1212, 4}, + {1212, 4}, + {1212, 2}, {1212, 1}, - {1211, 5}, - {1211, 4}, - {1211, 4}, - {1211, 4}, - {1211, 4}, - {1211, 2}, - {1211, 1}, - {1211, 1}, - {1211, 1}, - {1211, 1}, - {1211, 2}, - {1113, 1}, - {1113, 1}, - {1111, 1}, - {1111, 3}, + {1212, 1}, + {1212, 1}, + {1212, 1}, + {1212, 2}, + {1114, 1}, + {1114, 1}, + {1112, 1}, + {1112, 3}, {956, 3}, - {1514, 0}, - {1514, 1}, - {1513, 3}, - {1513, 1}, + {1516, 0}, + {1516, 1}, + {1515, 3}, + {1515, 1}, {908, 1}, {908, 1}, - {1354, 3}, - {1354, 5}, - {1418, 0}, - {1418, 5}, + {1356, 3}, + {1356, 5}, + {1420, 0}, + {1420, 5}, {840, 7}, {792, 1}, {792, 1}, @@ -5450,16 +5454,16 @@ var ( {792, 2}, {794, 1}, {794, 2}, - {1329, 1}, - {1329, 3}, - {1122, 2}, + {1331, 1}, + {1331, 3}, + {1123, 2}, {857, 3}, {1017, 1}, {1017, 3}, {990, 1}, {990, 2}, - {1431, 1}, - {1431, 1}, + {1433, 1}, + {1433, 1}, {1081, 0}, {1081, 1}, {1081, 1}, @@ -5515,8 +5519,8 @@ var ( {805, 4}, {805, 3}, {805, 3}, - {1336, 0}, - {1336, 1}, + {1338, 0}, + {1338, 1}, {901, 1}, {901, 1}, {903, 1}, @@ -5558,8 +5562,8 @@ var ( {799, 1}, {799, 1}, {799, 1}, - {1241, 0}, - {1241, 2}, + {1242, 0}, + {1242, 2}, {803, 1}, {803, 1}, {803, 1}, @@ -5607,17 +5611,17 @@ var ( {798, 7}, {798, 1}, {798, 8}, - {1385, 1}, - {1385, 1}, - {1385, 1}, - {1385, 1}, + {1387, 1}, + {1387, 1}, + {1387, 1}, + {1387, 1}, {800, 1}, {800, 1}, {801, 1}, {801, 1}, - {1507, 1}, - {1507, 1}, - {1507, 1}, + {1509, 1}, + {1509, 1}, + {1509, 1}, {804, 4}, {804, 6}, {804, 1}, @@ -5648,13 +5652,13 @@ var ( {806, 8}, {806, 8}, {806, 9}, - {1423, 0}, - {1423, 2}, + {1425, 0}, + {1425, 2}, {796, 4}, {796, 6}, - {1384, 0}, - {1384, 2}, - {1384, 3}, + {1386, 0}, + {1386, 2}, + {1386, 3}, {916, 1}, {916, 1}, {916, 1}, @@ -5684,27 +5688,27 @@ var ( {902, 1}, {902, 1}, {902, 1}, - {1373, 0}, - {1373, 1}, - {1524, 1}, - {1524, 2}, - {1319, 4}, - {1370, 0}, - {1370, 2}, - {1138, 2}, - {1138, 3}, - {1138, 1}, - {1138, 1}, - {1138, 2}, - {1138, 2}, - {1138, 2}, - {1138, 2}, - {1138, 2}, - {1138, 1}, - {1138, 1}, - {1138, 2}, - {1138, 1}, - {1138, 3}, + {1375, 0}, + {1375, 1}, + {1526, 1}, + {1526, 2}, + {1321, 4}, + {1372, 0}, + {1372, 2}, + {1139, 2}, + {1139, 3}, + {1139, 1}, + {1139, 1}, + {1139, 2}, + {1139, 2}, + {1139, 2}, + {1139, 2}, + {1139, 2}, + {1139, 1}, + {1139, 1}, + {1139, 2}, + {1139, 1}, + {1139, 3}, {952, 1}, {952, 1}, {952, 1}, @@ -5717,51 +5721,51 @@ var ( {898, 3}, {1034, 2}, {1034, 4}, - {1101, 1}, - {1101, 3}, + {1102, 1}, + {1102, 3}, {1025, 0}, {1025, 2}, - {1264, 0}, - {1264, 1}, - {1257, 4}, - {1442, 1}, - {1442, 1}, - {1186, 2}, - {1186, 4}, - {1511, 1}, - {1511, 3}, - {1163, 3}, - {1164, 1}, - {1164, 1}, + {1265, 0}, + {1265, 1}, + {1258, 4}, + {1444, 1}, + {1444, 1}, + {1187, 2}, + {1187, 4}, + {1513, 1}, + {1513, 3}, + {1164, 3}, + {1165, 1}, + {1165, 1}, {862, 1}, {862, 2}, {862, 3}, {862, 4}, - {1147, 4}, - {1147, 4}, - {1147, 5}, - {1147, 2}, - {1147, 3}, - {1147, 1}, - {1147, 2}, - {1291, 1}, - {1275, 1}, - {1205, 2}, + {1148, 4}, + {1148, 4}, + {1148, 5}, + {1148, 2}, + {1148, 3}, + {1148, 1}, + {1148, 2}, + {1292, 1}, + {1276, 1}, + {1206, 2}, {822, 4}, {823, 3}, {824, 7}, - {1503, 0}, - {1503, 7}, - {1503, 5}, - {1502, 0}, - {1502, 1}, - {1502, 1}, - {1502, 1}, + {1505, 0}, + {1505, 7}, + {1505, 5}, {1504, 0}, {1504, 1}, {1504, 1}, - {1270, 0}, - {1270, 4}, + {1504, 1}, + {1506, 0}, + {1506, 1}, + {1506, 1}, + {1271, 0}, + {1271, 4}, {821, 7}, {821, 6}, {821, 5}, @@ -5771,47 +5775,47 @@ var ( {831, 2}, {830, 2}, {830, 3}, - {1324, 3}, - {1324, 1}, + {1326, 3}, + {1326, 1}, {1049, 4}, - {1382, 2}, - {1525, 0}, - {1525, 2}, - {1526, 1}, - {1526, 3}, - {1320, 3}, - {1041, 1}, - {1322, 3}, - {1531, 4}, - {1421, 0}, - {1421, 1}, - {1425, 0}, - {1425, 3}, - {1430, 0}, - {1430, 3}, - {1429, 0}, - {1429, 2}, - {1529, 1}, - {1529, 1}, - {1529, 1}, - {1528, 1}, + {1384, 2}, + {1527, 0}, + {1527, 2}, {1528, 1}, - {1115, 2}, - {1115, 2}, - {1115, 2}, - {1115, 4}, - {1115, 2}, - {1527, 4}, - {1321, 1}, - {1321, 2}, - {1321, 2}, - {1321, 2}, - {1321, 4}, + {1528, 3}, + {1322, 3}, + {1041, 1}, + {1324, 3}, + {1533, 4}, + {1423, 0}, + {1423, 1}, + {1427, 0}, + {1427, 3}, + {1432, 0}, + {1432, 3}, + {1431, 0}, + {1431, 2}, + {1531, 1}, + {1531, 1}, + {1531, 1}, + {1530, 1}, + {1530, 1}, + {1116, 2}, + {1116, 2}, + {1116, 2}, + {1116, 4}, + {1116, 2}, + {1529, 4}, + {1323, 1}, + {1323, 2}, + {1323, 2}, + {1323, 2}, + {1323, 4}, {859, 0}, {859, 1}, {848, 2}, - {1530, 1}, - {1530, 1}, + {1532, 1}, + {1532, 1}, {809, 4}, {809, 4}, {809, 4}, @@ -5823,18 +5827,18 @@ var ( {809, 6}, {809, 6}, {809, 9}, - {1243, 0}, - {1243, 3}, - {1243, 3}, {1244, 0}, - {1244, 2}, + {1244, 3}, + {1244, 3}, + {1245, 0}, + {1245, 2}, {1004, 0}, {1004, 2}, {1004, 2}, - {1422, 0}, - {1422, 2}, - {1422, 2}, - {1501, 1}, + {1424, 0}, + {1424, 2}, + {1424, 2}, + {1503, 1}, {1010, 1}, {1010, 3}, {973, 1}, @@ -5853,20 +5857,20 @@ var ( {1068, 2}, {1068, 2}, {1068, 2}, - {1392, 0}, - {1392, 2}, - {1392, 3}, - {1392, 3}, + {1394, 0}, + {1394, 2}, + {1394, 3}, + {1394, 3}, {1067, 5}, {978, 0}, {978, 1}, {978, 3}, {978, 1}, {978, 3}, - {1207, 1}, - {1207, 2}, - {1208, 0}, {1208, 1}, + {1208, 2}, + {1209, 0}, + {1209, 1}, {909, 3}, {909, 5}, {909, 7}, @@ -5879,46 +5883,46 @@ var ( {909, 7}, {931, 1}, {931, 1}, - {1247, 0}, - {1247, 1}, + {1248, 0}, + {1248, 1}, {936, 1}, {936, 2}, {936, 2}, - {1217, 0}, - {1217, 2}, + {1218, 0}, + {1218, 2}, {1001, 1}, {1001, 1}, - {1465, 1}, - {1465, 1}, - {1380, 1}, - {1380, 1}, - {1374, 0}, - {1374, 1}, + {1467, 1}, + {1467, 1}, + {1382, 1}, + {1382, 1}, + {1376, 0}, + {1376, 1}, {858, 2}, {858, 4}, {858, 4}, {858, 5}, {941, 0}, {941, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1282, 1}, - {1468, 0}, - {1468, 1}, - {1469, 2}, - {1469, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1283, 1}, + {1470, 0}, + {1470, 1}, + {1471, 2}, + {1471, 1}, {959, 1}, {1009, 0}, {1009, 1}, - {1283, 1}, - {1283, 1}, - {1467, 1}, + {1284, 1}, + {1284, 1}, + {1469, 1}, {1097, 0}, {1097, 1}, {1008, 0}, @@ -5936,8 +5940,8 @@ var ( {1007, 5}, {1007, 5}, {1007, 4}, - {1233, 0}, - {1233, 2}, + {1234, 0}, + {1234, 2}, {832, 1}, {832, 1}, {832, 2}, @@ -5954,12 +5958,12 @@ var ( {826, 3}, {825, 1}, {825, 1}, - {1471, 2}, - {1471, 2}, - {1471, 2}, + {1473, 2}, + {1473, 2}, + {1473, 2}, {1098, 1}, - {1139, 9}, - {1139, 9}, + {1140, 9}, + {1140, 9}, {863, 2}, {863, 4}, {863, 6}, @@ -5970,24 +5974,24 @@ var ( {863, 6}, {863, 3}, {863, 4}, - {1287, 3}, - {1286, 6}, - {1285, 1}, - {1285, 1}, - {1285, 1}, - {1472, 3}, - {1472, 1}, - {1472, 1}, - {1105, 1}, - {1105, 3}, + {1288, 3}, + {1287, 6}, + {1286, 1}, + {1286, 1}, + {1286, 1}, + {1474, 3}, + {1474, 1}, + {1474, 1}, + {1106, 1}, + {1106, 3}, {1038, 3}, {1038, 2}, {1038, 2}, {1038, 3}, - {1399, 2}, - {1399, 2}, - {1399, 2}, - {1399, 1}, + {1401, 2}, + {1401, 2}, + {1401, 2}, + {1401, 1}, {957, 1}, {957, 1}, {957, 1}, @@ -5998,25 +6002,25 @@ var ( {1018, 1}, {1018, 3}, {1018, 3}, - {1114, 3}, - {1114, 4}, - {1114, 4}, - {1114, 4}, - {1114, 3}, - {1114, 3}, - {1114, 2}, - {1114, 4}, - {1114, 4}, - {1114, 2}, - {1114, 2}, - {1348, 1}, - {1348, 1}, + {1115, 3}, + {1115, 4}, + {1115, 4}, + {1115, 4}, + {1115, 3}, + {1115, 3}, + {1115, 2}, + {1115, 4}, + {1115, 4}, + {1115, 2}, + {1115, 2}, + {1350, 1}, + {1350, 1}, {921, 1}, {921, 1}, {991, 1}, {991, 1}, - {1318, 1}, - {1318, 3}, + {1320, 1}, + {1320, 3}, {808, 1}, {808, 1}, {807, 1}, @@ -6027,8 +6031,8 @@ var ( {870, 2}, {987, 1}, {987, 3}, - {1252, 1}, - {1252, 4}, + {1253, 1}, + {1253, 4}, {1014, 1}, {935, 1}, {935, 1}, @@ -6040,282 +6044,282 @@ var ( {934, 1}, {984, 1}, {984, 3}, - {1328, 2}, - {1328, 4}, - {1328, 4}, - {1342, 1}, - {1342, 1}, - {1118, 3}, - {1118, 5}, - {1118, 6}, - {1118, 4}, - {1118, 4}, - {1118, 5}, - {1118, 5}, - {1118, 5}, - {1118, 6}, - {1118, 4}, - {1118, 5}, - {1118, 5}, - {1118, 5}, - {1118, 6}, - {1118, 6}, - {1118, 4}, - {1118, 3}, - {1118, 3}, - {1118, 4}, - {1118, 4}, - {1118, 5}, - {1118, 5}, - {1118, 3}, - {1118, 3}, - {1118, 3}, - {1118, 3}, - {1118, 3}, - {1118, 3}, - {1118, 4}, - {1118, 5}, - {1118, 4}, - {1118, 4}, - {1327, 2}, - {1327, 2}, - {1327, 3}, - {1327, 3}, - {1387, 1}, - {1387, 3}, - {1202, 5}, + {1330, 2}, + {1330, 4}, + {1330, 4}, + {1344, 1}, + {1344, 1}, + {1119, 3}, + {1119, 5}, + {1119, 6}, + {1119, 4}, + {1119, 4}, + {1119, 5}, + {1119, 5}, + {1119, 5}, + {1119, 6}, + {1119, 4}, + {1119, 5}, + {1119, 5}, + {1119, 5}, + {1119, 6}, + {1119, 6}, + {1119, 4}, + {1119, 3}, + {1119, 3}, + {1119, 4}, + {1119, 4}, + {1119, 5}, + {1119, 5}, + {1119, 3}, + {1119, 3}, + {1119, 3}, + {1119, 3}, + {1119, 3}, + {1119, 3}, + {1119, 4}, + {1119, 5}, + {1119, 4}, + {1119, 4}, + {1329, 2}, + {1329, 2}, + {1329, 3}, + {1329, 3}, + {1389, 1}, + {1389, 3}, + {1203, 5}, {1022, 1}, {1022, 3}, - {1289, 3}, - {1289, 4}, - {1289, 4}, - {1289, 5}, - {1289, 4}, - {1289, 5}, - {1289, 5}, - {1289, 4}, - {1289, 6}, - {1289, 4}, - {1289, 8}, - {1289, 2}, - {1289, 5}, - {1289, 3}, - {1289, 4}, - {1289, 3}, - {1289, 3}, + {1290, 3}, + {1290, 4}, + {1290, 4}, + {1290, 5}, + {1290, 4}, + {1290, 5}, + {1290, 5}, + {1290, 4}, + {1290, 6}, + {1290, 4}, + {1290, 8}, + {1290, 2}, + {1290, 5}, + {1290, 3}, + {1290, 4}, + {1290, 3}, + {1290, 3}, + {1290, 2}, + {1290, 5}, + {1290, 2}, + {1290, 2}, + {1290, 4}, + {1290, 4}, + {1290, 4}, + {1478, 2}, + {1478, 2}, + {1478, 4}, + {1481, 0}, + {1481, 1}, + {1480, 1}, + {1480, 3}, + {1289, 1}, + {1289, 1}, {1289, 2}, - {1289, 5}, {1289, 2}, {1289, 2}, - {1289, 4}, - {1289, 4}, - {1289, 4}, - {1476, 2}, - {1476, 2}, - {1476, 4}, + {1289, 1}, + {1289, 1}, + {1289, 1}, + {1289, 1}, {1479, 0}, - {1479, 1}, - {1478, 1}, - {1478, 3}, - {1288, 1}, - {1288, 1}, - {1288, 2}, - {1288, 2}, - {1288, 2}, - {1288, 1}, - {1288, 1}, - {1288, 1}, - {1288, 1}, - {1477, 0}, - {1477, 3}, - {1512, 0}, - {1512, 2}, - {1474, 1}, - {1474, 1}, - {1474, 1}, + {1479, 3}, + {1514, 0}, + {1514, 2}, + {1476, 1}, + {1476, 1}, + {1476, 1}, {919, 1}, {919, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 3}, - {1480, 3}, - {1480, 3}, - {1480, 3}, - {1480, 5}, - {1480, 4}, - {1480, 5}, - {1480, 5}, - {1480, 1}, - {1480, 5}, - {1480, 1}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 1}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 2}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 2}, - {1480, 1}, - {1480, 1}, - {1480, 1}, - {1480, 2}, - {1480, 2}, - {1475, 0}, - {1475, 2}, - {1475, 2}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 3}, + {1482, 3}, + {1482, 3}, + {1482, 3}, + {1482, 5}, + {1482, 4}, + {1482, 5}, + {1482, 5}, + {1482, 1}, + {1482, 5}, + {1482, 1}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 1}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 2}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 2}, + {1482, 1}, + {1482, 1}, + {1482, 1}, + {1482, 2}, + {1482, 2}, + {1477, 0}, + {1477, 2}, + {1477, 2}, {1065, 0}, {1065, 1}, {1065, 1}, - {1490, 0}, - {1490, 1}, - {1490, 1}, - {1490, 1}, - {1238, 0}, - {1238, 1}, + {1492, 0}, + {1492, 1}, + {1492, 1}, + {1492, 1}, + {1239, 0}, + {1239, 1}, {958, 0}, {958, 2}, - {1290, 2}, - {1459, 1}, - {1459, 1}, - {1195, 3}, + {1291, 2}, + {1461, 1}, + {1461, 1}, + {1196, 3}, {1086, 1}, {1086, 3}, - {1381, 1}, - {1381, 1}, - {1381, 3}, - {1381, 1}, - {1381, 2}, - {1381, 3}, - {1381, 1}, - {1408, 0}, - {1408, 1}, - {1408, 1}, - {1408, 1}, - {1408, 1}, - {1408, 1}, + {1383, 1}, + {1383, 1}, + {1383, 3}, + {1383, 1}, + {1383, 2}, + {1383, 3}, + {1383, 1}, + {1410, 0}, + {1410, 1}, + {1410, 1}, + {1410, 1}, + {1410, 1}, + {1410, 1}, {925, 0}, {925, 1}, {925, 1}, - {1309, 0}, - {1309, 1}, - {1532, 0}, - {1532, 3}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, - {1300, 1}, + {1311, 0}, + {1311, 1}, + {1534, 0}, + {1534, 3}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, + {1301, 1}, {1037, 1}, {1037, 1}, {1037, 1}, @@ -6342,20 +6346,20 @@ var ( {937, 1}, {937, 1}, {937, 1}, - {1489, 1}, - {1489, 3}, + {1491, 1}, + {1491, 3}, {1019, 2}, - {1140, 1}, - {1140, 1}, - {1102, 1}, - {1102, 1}, - {1307, 1}, - {1307, 3}, - {1499, 0}, - {1499, 3}, - {960, 1}, - {960, 4}, - {960, 4}, + {1141, 1}, + {1141, 1}, + {1103, 1}, + {1103, 1}, + {1309, 1}, + {1309, 3}, + {1501, 0}, + {1501, 3}, + {960, 1}, + {960, 4}, + {960, 4}, {960, 4}, {960, 3}, {960, 4}, @@ -6392,15 +6396,15 @@ var ( {960, 3}, {948, 0}, {948, 1}, - {1302, 1}, - {1302, 1}, - {1159, 0}, - {1159, 1}, + {1303, 1}, + {1303, 1}, + {1160, 0}, + {1160, 1}, {1035, 1}, {1035, 2}, {1035, 3}, - {1427, 0}, - {1427, 1}, + {1429, 0}, + {1429, 1}, {876, 3}, {955, 3}, {955, 3}, @@ -6417,9 +6421,9 @@ var ( {955, 3}, {955, 3}, {955, 3}, - {1107, 1}, - {1107, 1}, - {1107, 1}, + {1108, 1}, + {1108, 1}, + {1108, 1}, {1079, 3}, {1079, 2}, {1079, 3}, @@ -6439,9 +6443,9 @@ var ( {1070, 1}, {1046, 1}, {1046, 1}, - {1240, 0}, - {1240, 1}, - {1240, 1}, + {1241, 0}, + {1241, 1}, + {1241, 1}, {1061, 1}, {1061, 1}, {1061, 1}, @@ -6452,22 +6456,22 @@ var ( {1062, 1}, {1062, 1}, {1044, 1}, - {1100, 3}, - {1100, 2}, - {1100, 3}, - {1100, 2}, - {1100, 3}, - {1100, 3}, - {1100, 2}, - {1100, 2}, - {1100, 1}, - {1100, 2}, - {1100, 5}, - {1100, 5}, - {1100, 1}, - {1100, 3}, - {1100, 2}, - {1100, 3}, + {1101, 3}, + {1101, 2}, + {1101, 3}, + {1101, 2}, + {1101, 3}, + {1101, 3}, + {1101, 2}, + {1101, 2}, + {1101, 1}, + {1101, 2}, + {1101, 5}, + {1101, 5}, + {1101, 1}, + {1101, 3}, + {1101, 2}, + {1101, 3}, {969, 1}, {969, 1}, {1075, 1}, @@ -6485,17 +6489,17 @@ var ( {1080, 3}, {1080, 3}, {1080, 2}, - {1116, 1}, - {1116, 1}, + {1117, 1}, + {1117, 1}, {1045, 1}, {1045, 2}, {1045, 1}, {1045, 1}, {1045, 2}, - {1104, 1}, - {1104, 2}, - {1104, 1}, - {1104, 1}, + {1105, 1}, + {1105, 2}, + {1105, 1}, + {1105, 1}, {1003, 1}, {1003, 1}, {1003, 1}, @@ -6517,33 +6521,33 @@ var ( {1020, 1}, {1020, 1}, {1027, 5}, - {1419, 0}, - {1419, 1}, - {1245, 0}, - {1245, 3}, - {1245, 3}, + {1421, 0}, + {1421, 1}, + {1246, 0}, + {1246, 3}, + {1246, 3}, {911, 0}, {911, 2}, {911, 3}, - {1420, 0}, - {1420, 2}, + {1422, 0}, + {1422, 2}, {868, 2}, {868, 1}, {868, 2}, - {1237, 0}, - {1237, 2}, - {1493, 1}, - {1493, 3}, + {1238, 0}, + {1238, 2}, + {1495, 1}, + {1495, 3}, {1036, 1}, {1036, 1}, {1036, 1}, - {1312, 1}, - {1312, 3}, + {1314, 1}, + {1314, 3}, {820, 1}, {820, 1}, - {1494, 1}, - {1494, 1}, - {1494, 1}, + {1496, 1}, + {1496, 1}, + {1496, 1}, {841, 1}, {841, 2}, {837, 10}, @@ -6552,48 +6556,48 @@ var ( {904, 2}, {905, 0}, {905, 1}, - {1160, 9}, - {1156, 4}, - {1129, 9}, - {1129, 9}, - {1121, 3}, - {1124, 4}, - {1397, 2}, - {1397, 6}, + {1161, 9}, + {1157, 4}, + {1130, 9}, + {1130, 9}, + {1122, 3}, + {1125, 4}, + {1399, 2}, + {1399, 6}, {1011, 2}, {1039, 1}, {1039, 3}, - {1149, 0}, + {1150, 0}, + {1150, 2}, + {1358, 1}, + {1358, 2}, + {1149, 2}, + {1149, 2}, + {1149, 2}, {1149, 2}, - {1356, 1}, - {1356, 2}, - {1148, 2}, - {1148, 2}, - {1148, 2}, - {1148, 2}, {1093, 0}, {1093, 1}, {1092, 2}, {1092, 2}, {1092, 2}, {1092, 2}, - {1460, 1}, - {1460, 3}, - {1460, 2}, + {1462, 1}, + {1462, 3}, + {1462, 2}, {1094, 2}, {1094, 2}, {1094, 2}, {1094, 2}, {1094, 2}, - {1146, 0}, - {1146, 2}, - {1146, 2}, - {1271, 0}, - {1271, 3}, - {1254, 0}, + {1147, 0}, + {1147, 2}, + {1147, 2}, + {1272, 0}, + {1272, 3}, + {1255, 0}, + {1255, 1}, {1254, 1}, - {1253, 1}, - {1253, 2}, + {1254, 2}, {1085, 2}, {1085, 2}, {1085, 3}, @@ -6608,18 +6612,18 @@ var ( {1085, 2}, {1085, 2}, {1085, 4}, - {1339, 0}, - {1339, 3}, - {1339, 3}, - {1339, 5}, - {1339, 5}, - {1339, 4}, - {1340, 1}, - {1203, 1}, - {1203, 1}, - {1280, 1}, - {1464, 1}, - {1464, 3}, + {1341, 0}, + {1341, 3}, + {1341, 3}, + {1341, 5}, + {1341, 5}, + {1341, 4}, + {1342, 1}, + {1204, 1}, + {1204, 1}, + {1281, 1}, + {1466, 1}, + {1466, 3}, {944, 1}, {944, 1}, {944, 1}, @@ -6628,24 +6632,28 @@ var ( {944, 1}, {944, 1}, {944, 1}, - {1150, 7}, - {1150, 5}, - {1150, 9}, - {1167, 5}, - {1167, 7}, - {1167, 7}, - {1284, 5}, - {1284, 7}, - {1284, 7}, - {1201, 9}, - {1199, 7}, - {1200, 4}, - {1323, 0}, - {1323, 3}, - {1323, 3}, - {1323, 3}, - {1323, 3}, - {1323, 3}, + {1151, 7}, + {1151, 5}, + {1151, 9}, + {1305, 1}, + {1305, 3}, + {1100, 1}, + {1100, 1}, + {1168, 5}, + {1168, 7}, + {1168, 7}, + {1285, 5}, + {1285, 7}, + {1285, 7}, + {1202, 9}, + {1200, 7}, + {1201, 4}, + {1325, 0}, + {1325, 3}, + {1325, 3}, + {1325, 3}, + {1325, 3}, + {1325, 3}, {1060, 1}, {1060, 2}, {1096, 1}, @@ -6653,8 +6661,8 @@ var ( {1096, 1}, {1096, 3}, {1096, 3}, - {1279, 1}, - {1279, 3}, + {1280, 1}, + {1280, 3}, {1088, 1}, {1088, 4}, {1089, 1}, @@ -6692,112 +6700,112 @@ var ( {1089, 2}, {1089, 1}, {1089, 1}, - {1231, 0}, - {1231, 1}, - {1231, 1}, - {1231, 1}, - {1258, 1}, - {1258, 3}, - {1258, 3}, - {1258, 3}, - {1258, 1}, - {1278, 7}, - {1277, 4}, + {1232, 0}, + {1232, 1}, + {1232, 1}, + {1232, 1}, + {1259, 1}, + {1259, 3}, + {1259, 3}, + {1259, 3}, + {1259, 1}, + {1279, 7}, + {1278, 4}, {980, 18}, - {1409, 0}, - {1409, 1}, - {1196, 0}, - {1196, 2}, - {1389, 0}, - {1389, 3}, - {1349, 0}, - {1349, 3}, - {1224, 0}, - {1224, 1}, - {1190, 0}, - {1190, 2}, + {1411, 0}, + {1411, 1}, + {1197, 0}, + {1197, 2}, + {1391, 0}, + {1391, 3}, + {1351, 0}, + {1351, 3}, + {1225, 0}, + {1225, 1}, + {1191, 0}, + {1191, 2}, {947, 1}, {947, 1}, - {1377, 2}, - {1377, 1}, - {1189, 3}, - {1189, 2}, - {1189, 3}, - {1189, 3}, - {1189, 4}, - {1189, 6}, + {1379, 2}, + {1379, 1}, + {1190, 3}, + {1190, 2}, + {1190, 3}, + {1190, 3}, + {1190, 4}, + {1190, 6}, {974, 1}, {974, 1}, {974, 1}, {1072, 0}, {1072, 3}, - {1487, 0}, - {1487, 3}, - {1404, 0}, - {1404, 3}, - {1222, 0}, - {1222, 2}, + {1489, 0}, + {1489, 3}, + {1406, 0}, {1406, 3}, - {1406, 1}, - {1221, 3}, + {1223, 0}, + {1223, 2}, + {1408, 3}, + {1408, 1}, + {1222, 3}, {1073, 0}, {1073, 2}, - {1405, 1}, - {1405, 3}, - {1220, 1}, - {1220, 3}, + {1407, 1}, + {1407, 3}, + {1221, 1}, + {1221, 3}, {923, 9}, {923, 8}, - {1391, 1}, - {1391, 1}, - {1391, 1}, - {1391, 1}, - {1315, 2}, - {1226, 3}, - {1310, 1}, - {1310, 1}, - {1308, 2}, - {1407, 1}, - {1407, 2}, - {1407, 1}, - {1407, 2}, - {1500, 1}, - {1500, 3}, - {1229, 6}, - {1473, 1}, - {1473, 1}, - {1473, 1}, - {1473, 1}, - {1367, 0}, - {1367, 2}, - {1367, 3}, - {1424, 0}, - {1424, 2}, - {1239, 4}, - {1215, 2}, - {1215, 3}, - {1215, 3}, + {1393, 1}, + {1393, 1}, + {1393, 1}, + {1393, 1}, + {1317, 2}, + {1227, 3}, + {1312, 1}, + {1312, 1}, + {1310, 2}, + {1409, 1}, + {1409, 2}, + {1409, 1}, + {1409, 2}, + {1502, 1}, + {1502, 3}, + {1230, 6}, + {1475, 1}, + {1475, 1}, + {1475, 1}, + {1475, 1}, + {1369, 0}, + {1369, 2}, + {1369, 3}, + {1426, 0}, + {1426, 2}, + {1240, 4}, + {1216, 2}, + {1216, 3}, + {1216, 3}, + {1216, 2}, + {1215, 1}, {1215, 2}, - {1214, 1}, - {1214, 2}, - {1223, 3}, - {1225, 3}, - {1225, 5}, - {1225, 7}, - {1314, 3}, - {1314, 5}, - {1314, 7}, - {1170, 5}, - {1155, 6}, - {1125, 6}, - {1173, 5}, - {1153, 7}, - {1123, 6}, - {1157, 6}, - {1359, 0}, - {1359, 1}, - {1470, 1}, - {1470, 2}, + {1224, 3}, + {1226, 3}, + {1226, 5}, + {1226, 7}, + {1316, 3}, + {1316, 5}, + {1316, 7}, + {1171, 5}, + {1156, 6}, + {1126, 6}, + {1174, 5}, + {1154, 7}, + {1124, 6}, + {1158, 6}, + {1361, 0}, + {1361, 1}, + {1472, 1}, + {1472, 2}, {1031, 3}, {1031, 3}, {1031, 3}, @@ -6817,47 +6825,47 @@ var ( {928, 1}, {928, 2}, {928, 2}, - {1175, 4}, - {1127, 5}, - {1330, 1}, - {1330, 2}, - {1126, 1}, - {1126, 1}, - {1126, 3}, - {1126, 3}, - {1206, 8}, - {1413, 0}, - {1413, 2}, - {1412, 0}, - {1412, 3}, - {1439, 0}, - {1439, 2}, - {1438, 0}, - {1438, 2}, - {1184, 1}, - {1112, 1}, - {1112, 3}, - {1030, 2}, - {1256, 6}, - {1256, 7}, - {1256, 10}, - {1256, 11}, - {1256, 6}, - {1256, 7}, - {1256, 4}, - {1256, 5}, - {1256, 6}, + {1176, 4}, + {1128, 5}, + {1332, 1}, + {1332, 2}, + {1127, 1}, + {1127, 1}, + {1127, 3}, + {1127, 3}, + {1207, 8}, + {1415, 0}, + {1415, 2}, + {1414, 0}, + {1414, 3}, + {1441, 0}, + {1441, 2}, {1440, 0}, - {1440, 3}, - {1426, 0}, - {1426, 1}, - {1484, 3}, - {1484, 1}, - {1296, 3}, - {1295, 0}, - {1295, 1}, - {1295, 1}, - {1295, 1}, + {1440, 2}, + {1185, 1}, + {1113, 1}, + {1113, 3}, + {1030, 2}, + {1257, 6}, + {1257, 7}, + {1257, 10}, + {1257, 11}, + {1257, 6}, + {1257, 7}, + {1257, 4}, + {1257, 5}, + {1257, 6}, + {1442, 0}, + {1442, 3}, + {1428, 0}, + {1428, 1}, + {1486, 3}, + {1486, 1}, + {1297, 3}, + {1296, 0}, + {1296, 1}, + {1296, 1}, + {1296, 1}, {895, 1}, {895, 1}, {895, 1}, @@ -6873,70 +6881,70 @@ var ( {895, 1}, {895, 1}, {895, 1}, - {1445, 1}, - {1445, 1}, - {1445, 1}, - {1445, 1}, + {1447, 1}, + {1447, 1}, + {1447, 1}, + {1447, 1}, {896, 1}, - {1446, 1}, - {1446, 3}, - {1452, 0}, - {1452, 2}, - {1261, 4}, - {1261, 5}, - {1261, 6}, - {1450, 1}, - {1450, 1}, - {1451, 1}, - {1451, 3}, - {1262, 1}, - {1262, 1}, - {1262, 2}, - {1262, 1}, - {1259, 1}, - {1259, 3}, - {1428, 0}, - {1428, 1}, + {1448, 1}, + {1448, 3}, + {1454, 0}, + {1454, 2}, + {1262, 4}, + {1262, 5}, + {1262, 6}, + {1452, 1}, + {1452, 1}, + {1453, 1}, + {1453, 3}, + {1263, 1}, + {1263, 1}, + {1263, 2}, + {1263, 1}, + {1260, 1}, + {1260, 3}, + {1430, 0}, + {1430, 1}, {891, 2}, {885, 5}, {884, 2}, - {1453, 0}, - {1453, 2}, - {1453, 1}, - {1449, 1}, + {1455, 0}, + {1455, 2}, + {1455, 1}, + {1451, 1}, + {1451, 3}, + {1450, 0}, + {1450, 1}, + {1449, 2}, {1449, 3}, - {1448, 0}, - {1448, 1}, - {1447, 2}, - {1447, 3}, - {1454, 0}, - {1454, 3}, + {1456, 0}, + {1456, 3}, {953, 2}, {953, 3}, {881, 4}, {886, 4}, - {1263, 4}, - {1443, 0}, - {1443, 2}, - {1443, 2}, + {1264, 4}, + {1445, 0}, + {1445, 2}, + {1445, 2}, {883, 1}, {883, 1}, - {1481, 1}, - {1481, 2}, - {1466, 1}, - {1466, 2}, - {1292, 4}, - {1281, 4}, - {1182, 0}, - {1182, 2}, + {1483, 1}, + {1483, 2}, + {1468, 1}, + {1468, 2}, + {1293, 4}, + {1282, 4}, + {1183, 0}, + {1183, 2}, {894, 6}, {893, 5}, {897, 1}, {882, 6}, {882, 6}, {888, 4}, - {1260, 0}, - {1260, 1}, + {1261, 0}, + {1261, 1}, {889, 4}, {887, 2}, {890, 2}, @@ -6952,28 +6960,28 @@ var ( {892, 1}, {892, 1}, {892, 1}, - {1154, 8}, - {1171, 4}, - {1134, 3}, - {1346, 0}, - {1346, 1}, - {1346, 1}, - {1369, 1}, - {1369, 2}, - {1369, 3}, + {1155, 8}, + {1172, 4}, + {1135, 3}, + {1348, 0}, + {1348, 1}, + {1348, 1}, + {1371, 1}, + {1371, 2}, + {1371, 3}, {1057, 3}, {1057, 3}, {1057, 3}, {1057, 5}, - {1347, 2}, - {1347, 2}, - {1347, 2}, - {1347, 2}, - {1347, 2}, - {1117, 4}, - {1455, 1}, - {1455, 2}, - {1455, 3}, + {1349, 2}, + {1349, 2}, + {1349, 2}, + {1349, 2}, + {1349, 2}, + {1118, 4}, + {1457, 1}, + {1457, 2}, + {1457, 3}, {1090, 3}, {1090, 3}, {1090, 3}, @@ -6981,3671 +6989,3671 @@ var ( {1091, 3}, {1091, 3}, {1091, 5}, - {1172, 4}, + {1173, 4}, } yyXErrors = map[yyXError]string{} - yyParseTab = [5017][]uint16{ + yyParseTab = [5022][]uint16{ // 0 - {2356, 2356, 3: 2918, 59: 2941, 95: 2920, 2923, 98: 2953, 2921, 3072, 119: 2955, 128: 3087, 143: 3079, 171: 3089, 200: 2938, 207: 2936, 234: 2949, 262: 2944, 266: 2926, 271: 2974, 277: 2940, 280: 2916, 288: 2973, 3082, 291: 2922, 296: 3088, 308: 2952, 318: 2950, 320: 2917, 322: 2956, 345: 2942, 349: 2945, 356: 2954, 361: 2939, 374: 2931, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 2972, 577: 3081, 590: 3075, 592: 2934, 598: 2932, 601: 2947, 622: 2961, 662: 2957, 724: 3086, 726: 3074, 728: 2919, 738: 2914, 741: 2925, 754: 2924, 781: 2971, 3083, 2915, 790: 2968, 818: 2927, 821: 2970, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 3052, 3051, 837: 3073, 2928, 3033, 3045, 3061, 2933, 850: 2929, 854: 2991, 860: 2985, 2989, 3042, 3053, 872: 2993, 2935, 876: 3060, 3062, 912: 2937, 920: 2978, 923: 3032, 3078, 951: 3085, 962: 2986, 975: 3076, 980: 3036, 983: 3047, 985: 3050, 2943, 1050: 2998, 1108: 3080, 1117: 3006, 2976, 1120: 2977, 2980, 1123: 2983, 2981, 2984, 1127: 2982, 1129: 2979, 1131: 2987, 2988, 1134: 2994, 2946, 3031, 3070, 1139: 2995, 1150: 3002, 2996, 2997, 3003, 3004, 3005, 3001, 3007, 3008, 1160: 3000, 2999, 1163: 2990, 2951, 1166: 3009, 3023, 3010, 3011, 3014, 3013, 3019, 3018, 3020, 3015, 3021, 3022, 3012, 3017, 3016, 1183: 2975, 1186: 2992, 1191: 3027, 3025, 1194: 3026, 3024, 1199: 3029, 3030, 3028, 1205: 3067, 3034, 1214: 3084, 3035, 1223: 3037, 1225: 3038, 3064, 1229: 3068, 1239: 3069, 1256: 3040, 3041, 1265: 3046, 1268: 3043, 3044, 1275: 3066, 3077, 3049, 3048, 1284: 3054, 1286: 3056, 3055, 1289: 3058, 1291: 3065, 1294: 3057, 1300: 3071, 1313: 3059, 3039, 3063, 1486: 2912, 1489: 2913}, - {1: 2911}, - {7926, 2910}, - {18: 7879, 51: 7878, 229: 7875, 255: 7880, 330: 7876, 563: 4758, 605: 7877, 622: 2151, 659: 6788, 946: 7874, 976: 4757}, - {229: 7859, 622: 7858}, + {2360, 2360, 3: 2922, 59: 2945, 95: 2924, 2927, 98: 2957, 2925, 3076, 119: 2959, 128: 3091, 143: 3083, 171: 3093, 200: 2942, 207: 2940, 234: 2953, 262: 2948, 266: 2930, 271: 2978, 277: 2944, 280: 2920, 288: 2977, 3086, 291: 2926, 296: 3092, 308: 2956, 318: 2954, 320: 2921, 322: 2960, 345: 2946, 349: 2949, 356: 2958, 361: 2943, 374: 2935, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 2976, 577: 3085, 590: 3079, 592: 2938, 598: 2936, 601: 2951, 622: 2965, 662: 2961, 724: 3090, 726: 3078, 728: 2923, 738: 2918, 741: 2929, 754: 2928, 781: 2975, 3087, 2919, 790: 2972, 818: 2931, 821: 2974, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 3056, 3055, 837: 3077, 2932, 3037, 3049, 3065, 2937, 850: 2933, 854: 2995, 860: 2989, 2993, 3046, 3057, 872: 2997, 2939, 876: 3064, 3066, 912: 2941, 920: 2982, 923: 3036, 3082, 951: 3089, 962: 2990, 975: 3080, 980: 3040, 983: 3051, 985: 3054, 2947, 1050: 3002, 1109: 3084, 1118: 3010, 2980, 1121: 2981, 2984, 1124: 2987, 2985, 2988, 1128: 2986, 1130: 2983, 1132: 2991, 2992, 1135: 2998, 2950, 3035, 3074, 1140: 2999, 1151: 3006, 3000, 3001, 3007, 3008, 3009, 3005, 3011, 3012, 1161: 3004, 3003, 1164: 2994, 2955, 1167: 3013, 3027, 3014, 3015, 3018, 3017, 3023, 3022, 3024, 3019, 3025, 3026, 3016, 3021, 3020, 1184: 2979, 1187: 2996, 1192: 3031, 3029, 1195: 3030, 3028, 1200: 3033, 3034, 3032, 1206: 3071, 3038, 1215: 3088, 3039, 1224: 3041, 1226: 3042, 3068, 1230: 3072, 1240: 3073, 1257: 3044, 3045, 1266: 3050, 1269: 3047, 3048, 1276: 3070, 3081, 3053, 3052, 1285: 3058, 1287: 3060, 3059, 1290: 3062, 1292: 3069, 1295: 3061, 1301: 3075, 1315: 3063, 3043, 3067, 1488: 2916, 1491: 2917}, + {1: 2915}, + {7935, 2914}, + {18: 7888, 51: 7887, 229: 7884, 255: 7889, 330: 7885, 563: 4762, 605: 7886, 622: 2155, 659: 6792, 946: 7883, 976: 4761}, + {229: 7868, 622: 7867}, // 5 - {622: 7852}, - {391: 7830, 622: 7831, 659: 6788, 946: 7832}, - {441: 7811, 560: 7812, 622: 2709, 1483: 7810}, - {58: 5351, 327: 771, 622: 771, 910: 5350, 925: 7764}, - {2679, 2679, 427: 7763, 434: 7762}, + {622: 7861}, + {391: 7839, 622: 7840, 659: 6792, 946: 7841}, + {441: 7820, 560: 7821, 622: 2713, 1485: 7819}, + {58: 5355, 327: 775, 622: 775, 910: 5354, 925: 7773}, + {2683, 2683, 427: 7772, 434: 7771}, // 10 - {465: 7751}, - {547: 7750}, - {2648, 2648, 97: 6702, 581: 6700, 912: 6701, 1147: 7749}, - {18: 2407, 51: 7273, 94: 7194, 108: 2407, 144: 2407, 192: 2407, 196: 7271, 214: 801, 228: 6287, 7270, 255: 7274, 6956, 284: 7262, 582: 7269, 622: 2375, 659: 6788, 672: 2407, 718: 7264, 724: 2521, 761: 7266, 946: 7267, 982: 7275, 1065: 7272, 1082: 6286, 1393: 7263, 1432: 7268, 1482: 7265}, - {18: 7200, 51: 7201, 94: 7194, 144: 7195, 166: 2375, 196: 7197, 214: 801, 218: 7192, 228: 6287, 7196, 234: 1250, 7198, 255: 7202, 6956, 284: 7189, 622: 2375, 659: 6788, 724: 7191, 946: 7190, 982: 7203, 1065: 7199, 1082: 7193}, + {465: 7760}, + {547: 7759}, + {2652, 2652, 97: 6706, 581: 6704, 912: 6705, 1148: 7758}, + {18: 2411, 51: 7282, 94: 7198, 108: 2411, 144: 2411, 192: 2411, 196: 7280, 214: 805, 228: 6291, 7279, 255: 7283, 6960, 284: 7271, 582: 7278, 622: 2379, 659: 6792, 672: 2411, 718: 7273, 724: 2525, 761: 7275, 946: 7276, 982: 7284, 1065: 7281, 1082: 6290, 1395: 7272, 1434: 7277, 1484: 7274}, + {18: 7204, 51: 7205, 94: 7198, 144: 7199, 166: 2379, 196: 7201, 214: 805, 218: 7196, 228: 6291, 7200, 234: 1254, 7202, 255: 7206, 6960, 284: 7193, 622: 2379, 659: 6792, 724: 7195, 946: 7194, 982: 7207, 1065: 7203, 1082: 7197}, // 15 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 7188}, - {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: 6084, 959: 6085, 1009: 7176}, - {2384, 2384}, - {2383, 2383}, - {545: 2964, 562: 2962, 622: 2961, 662: 2957, 726: 3074, 790: 3925, 818: 2927, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927, 837: 5825, 5823, 850: 5824}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 7192}, + {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, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 563: 1072, 576: 1072, 847: 1072, 849: 1072, 851: 1072, 855: 6088, 959: 6089, 1009: 7180}, + {2388, 2388}, + {2387, 2387}, + {545: 2968, 562: 2966, 622: 2965, 662: 2961, 726: 3078, 790: 3929, 818: 2931, 821: 3928, 2962, 2963, 2964, 2973, 2971, 3930, 3931, 837: 5829, 5827, 850: 5828}, // 20 - {95: 2920, 2923, 98: 2953, 2921, 128: 7149, 207: 2936, 242: 7148, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7147}, - {2: 2351, 2351, 2351, 2351, 2351, 2351, 2351, 10: 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, 2351, 2351, 2351, 2351, 2351, 2351, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 545: 2351, 2351, 562: 2351, 566: 2351, 572: 2351, 575: 2351, 601: 2351, 622: 2351, 662: 2351, 726: 2351, 728: 2351, 738: 2351, 818: 2351}, - {2: 2350, 2350, 2350, 2350, 2350, 2350, 2350, 10: 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, 2350, 2350, 2350, 2350, 2350, 2350, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, 545: 2350, 2350, 562: 2350, 566: 2350, 572: 2350, 575: 2350, 601: 2350, 622: 2350, 662: 2350, 726: 2350, 728: 2350, 738: 2350, 818: 2350}, - {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, 662: 2349, 726: 2349, 728: 2349, 738: 2349, 818: 2349}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 7117, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 7115, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7114, 575: 3999, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 7116, 738: 4728, 786: 3998, 3107, 3108, 3106, 4729, 818: 2927, 7112, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7113}, + {95: 2924, 2927, 98: 2957, 2925, 128: 7153, 207: 2940, 242: 7152, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 7156, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 2923, 790: 7154, 818: 2931, 821: 7155, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7162, 7161, 837: 3077, 2932, 7159, 7160, 7158, 850: 2933, 854: 7157, 860: 7170, 7165, 7168, 7169, 912: 2941, 924: 7171, 962: 7164, 980: 7163, 983: 7167, 985: 7166, 1037: 7151}, + {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, 2355, 562: 2355, 566: 2355, 572: 2355, 575: 2355, 601: 2355, 622: 2355, 662: 2355, 726: 2355, 728: 2355, 738: 2355, 818: 2355}, + {2: 2354, 2354, 2354, 2354, 2354, 2354, 2354, 10: 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, 2354, 2354, 2354, 2354, 2354, 2354, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 545: 2354, 2354, 562: 2354, 566: 2354, 572: 2354, 575: 2354, 601: 2354, 622: 2354, 662: 2354, 726: 2354, 728: 2354, 738: 2354, 818: 2354}, + {2: 2353, 2353, 2353, 2353, 2353, 2353, 2353, 10: 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, 2353, 2353, 2353, 2353, 2353, 2353, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, 545: 2353, 2353, 562: 2353, 566: 2353, 572: 2353, 575: 2353, 601: 2353, 622: 2353, 662: 2353, 726: 2353, 728: 2353, 738: 2353, 818: 2353}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 7121, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 7119, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2968, 2967, 562: 2966, 566: 2952, 572: 7118, 575: 4003, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 7120, 738: 4732, 786: 4002, 3111, 3112, 3110, 4733, 818: 2931, 7116, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7117}, // 25 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7111, 3107, 3108, 3106}, - {207: 7109}, - {169: 7102, 622: 6792, 659: 6788, 946: 6791, 1133: 7101}, - {200: 7099}, - {200: 7096}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7115, 3111, 3112, 3110}, + {207: 7113}, + {169: 7106, 622: 6796, 659: 6792, 946: 6795, 1134: 7105}, + {200: 7103}, + {200: 7100}, // 30 - {200: 7094}, - {200: 7089}, - {16: 4500, 18: 6917, 30: 6947, 6946, 94: 6955, 103: 6926, 142: 794, 6918, 150: 801, 166: 794, 168: 794, 190: 801, 200: 6903, 227: 6958, 251: 6915, 256: 6956, 260: 801, 272: 6957, 278: 6941, 794, 293: 6904, 314: 6938, 326: 6931, 328: 6920, 344: 6937, 357: 6959, 359: 6943, 378: 6930, 383: 6953, 385: 6935, 6916, 392: 6933, 6951, 395: 6924, 402: 6922, 6940, 407: 6928, 410: 6939, 6908, 6950, 420: 6909, 437: 6914, 6913, 443: 6954, 450: 6942, 452: 6948, 6945, 6949, 6944, 466: 6934, 567: 4501, 600: 6910, 622: 6907, 671: 6929, 723: 4499, 6919, 728: 6952, 754: 6906, 868: 6925, 982: 6936, 1065: 6932, 1071: 6921, 1162: 6923, 1238: 6912, 1459: 6911, 1474: 6927, 1480: 6905}, - {143: 6898, 293: 6897}, - {435: 6790, 622: 6792, 659: 6788, 946: 6791, 1133: 6789}, + {200: 7098}, + {200: 7093}, + {16: 4504, 18: 6921, 30: 6951, 6950, 94: 6959, 103: 6930, 142: 798, 6922, 150: 805, 166: 798, 168: 798, 190: 805, 200: 6907, 227: 6962, 251: 6919, 256: 6960, 260: 805, 272: 6961, 278: 6945, 798, 293: 6908, 314: 6942, 326: 6935, 328: 6924, 344: 6941, 357: 6963, 359: 6947, 378: 6934, 383: 6957, 385: 6939, 6920, 392: 6937, 6955, 395: 6928, 402: 6926, 6944, 407: 6932, 410: 6943, 6912, 6954, 420: 6913, 437: 6918, 6917, 443: 6958, 450: 6946, 452: 6952, 6949, 6953, 6948, 466: 6938, 567: 4505, 600: 6914, 622: 6911, 671: 6933, 723: 4503, 6923, 728: 6956, 754: 6910, 868: 6929, 982: 6940, 1065: 6936, 1071: 6925, 1163: 6927, 1239: 6916, 1461: 6915, 1476: 6931, 1482: 6909}, + {143: 6902, 293: 6901}, + {435: 6794, 622: 6796, 659: 6792, 946: 6795, 1134: 6793}, // 35 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6777, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6779, 3107, 3108, 3106, 1444: 6778}, - {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: 6084, 959: 6085, 1009: 6764}, - {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: 6084, 959: 6085, 1009: 6728}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6723, 3107, 3108, 3106}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6717, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6781, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6783, 3111, 3112, 3110, 1446: 6782}, + {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, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 563: 1072, 574: 1072, 1072, 847: 1072, 849: 1072, 851: 1072, 855: 6088, 959: 6089, 1009: 6768}, + {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, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 574: 1072, 1072, 847: 1072, 849: 1072, 851: 1072, 855: 6088, 959: 6089, 1009: 6732}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6727, 3111, 3112, 3110}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6721, 3111, 3112, 3110}, // 40 - {234: 6715}, - {234: 1251}, - {1249, 1249, 97: 6702, 581: 6700, 727: 6699, 912: 6701, 1147: 6698}, - {1238, 1238}, - {1237, 1237}, + {234: 6719}, + {234: 1255}, + {1253, 1253, 97: 6706, 581: 6704, 727: 6703, 912: 6705, 1148: 6702}, + {1242, 1242}, + {1241, 1241}, // 45 - {547: 6697}, - {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, 6667, 6673, 6674, 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: 6670, 593: 1073, 600: 1073, 1073, 633: 1073, 640: 1073, 642: 1073, 1073, 1073, 1073, 650: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 659: 1073, 1073, 1073, 663: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 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, 711: 1073, 1073, 1073, 1073, 1073, 1073, 725: 1073, 730: 4248, 843: 4246, 4247, 847: 6087, 849: 6089, 851: 6088, 855: 6084, 864: 6666, 6669, 6665, 901: 6585, 903: 6663, 952: 6664, 959: 6662, 1282: 6672, 6668, 1468: 6661, 6671}, - {432, 432, 52: 432, 544: 432, 546: 432, 553: 432, 556: 432, 564: 432, 432, 568: 432, 570: 432, 572: 432, 574: 432, 576: 6636, 432, 4744, 432, 586: 432, 904: 4745, 6637, 1382: 6635}, - {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: 6623, 1066: 6625, 1097: 6624}, - {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: 3928, 857: 3982, 926: 6619}, + {547: 6701}, + {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, 6671, 6677, 6678, 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: 6674, 593: 1077, 600: 1077, 1077, 633: 1077, 640: 1077, 1077, 643: 1077, 1077, 1077, 650: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 659: 1077, 1077, 1077, 663: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 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, 711: 1077, 1077, 1077, 1077, 1077, 1077, 725: 1077, 730: 4252, 843: 4250, 4251, 847: 6091, 849: 6093, 851: 6092, 855: 6088, 864: 6670, 6673, 6669, 901: 6589, 903: 6667, 952: 6668, 959: 6666, 1283: 6676, 6672, 1470: 6665, 6675}, + {436, 436, 52: 436, 544: 436, 546: 436, 553: 436, 556: 436, 564: 436, 436, 568: 436, 570: 436, 572: 436, 574: 436, 576: 6640, 436, 4748, 436, 586: 436, 904: 4749, 6641, 1384: 6639}, + {1067, 1067, 52: 1067, 544: 1067, 546: 1067, 553: 1067, 556: 1067, 564: 1067, 1067, 568: 1067, 570: 1067, 572: 1067, 574: 1067, 577: 1067, 579: 1067, 586: 6627, 1066: 6629, 1097: 6628}, + {1523, 1523, 52: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 3932, 857: 3986, 926: 6623}, // 50 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6614}, - {653: 3963, 1030: 3962, 1112: 3961}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6600, 1324: 6598, 1456: 6599}, - {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 6597, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919}, - {1044, 1044, 52: 1044, 544: 1044, 546: 1044, 556: 1044}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6618}, + {653: 3967, 1030: 3966, 1113: 3965}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6605, 3111, 3112, 3110, 1049: 6604, 1326: 6602, 1458: 6603}, + {545: 2968, 2967, 562: 2966, 622: 2965, 662: 2961, 790: 6601, 821: 3922, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 3924, 3923}, + {1048, 1048, 52: 1048, 544: 1048, 546: 1048, 556: 1048}, // 55 - {1043, 1043, 52: 1043, 544: 1043, 546: 1043, 556: 1043}, - {553: 6582, 564: 6583, 6584, 1471: 6581}, - {685, 685, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {553: 1032, 564: 1032, 1032}, - {687, 687, 553: 1030, 564: 1030, 1030}, + {1047, 1047, 52: 1047, 544: 1047, 546: 1047, 556: 1047}, + {553: 6586, 564: 6587, 6588, 1473: 6585}, + {689, 689, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {553: 1036, 564: 1036, 1036}, + {691, 691, 553: 1034, 564: 1034, 1034}, // 60 - {314: 6566, 344: 6565}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 6403, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 6404, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6400, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 6405, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 6408, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6406, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 6399, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 6409, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6407, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 6411, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6417, 1318: 6410}, - {17: 6255, 59: 6258, 262: 6256, 271: 6262, 277: 6257, 6260, 280: 6253, 6261, 297: 6263, 348: 6259, 389: 6254, 404: 6264, 469: 6266, 571: 6265, 717: 6252, 986: 6251}, - {22: 771, 58: 5351, 150: 771, 166: 771, 169: 771, 251: 771, 257: 771, 269: 771, 286: 771, 300: 771, 321: 771, 325: 771, 600: 771, 622: 771, 910: 5350, 925: 6226}, - {764, 764}, + {314: 6570, 344: 6569}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 6407, 6402, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 6408, 53: 3116, 3336, 3466, 3467, 3770, 6405, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 6404, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 6409, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 6412, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 6410, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 6403, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 6413, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 6411, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 6406, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 6415, 567: 4505, 641: 6419, 668: 6418, 723: 4503, 786: 6416, 3111, 3112, 3110, 868: 6420, 942: 6417, 1115: 6421, 1320: 6414}, + {17: 6259, 59: 6262, 262: 6260, 271: 6266, 277: 6261, 6264, 280: 6257, 6265, 297: 6267, 348: 6263, 389: 6258, 404: 6268, 469: 6270, 571: 6269, 717: 6256, 986: 6255}, + {22: 775, 58: 5355, 150: 775, 166: 775, 169: 775, 251: 775, 257: 775, 269: 775, 286: 775, 300: 775, 321: 775, 325: 775, 600: 775, 622: 775, 910: 5354, 925: 6230}, + {768, 768}, // 65 + {767, 767}, + {766, 766}, + {765, 765}, + {764, 764}, {763, 763}, + // 70 {762, 762}, {761, 761}, {760, 760}, {759, 759}, - // 70 {758, 758}, + // 75 {757, 757}, {756, 756}, {755, 755}, {754, 754}, - // 75 {753, 753}, + // 80 {752, 752}, {751, 751}, {750, 750}, {749, 749}, - // 80 {748, 748}, + // 85 {747, 747}, {746, 746}, {745, 745}, {744, 744}, - // 85 {743, 743}, + // 90 {742, 742}, {741, 741}, {740, 740}, {739, 739}, - // 90 {738, 738}, + // 95 {737, 737}, {736, 736}, {735, 735}, {734, 734}, - // 95 {733, 733}, + // 100 {732, 732}, {731, 731}, {730, 730}, {729, 729}, - // 100 {728, 728}, + // 105 {727, 727}, {726, 726}, {725, 725}, {724, 724}, - // 105 {723, 723}, + // 110 {722, 722}, {721, 721}, {720, 720}, {719, 719}, - // 110 {718, 718}, + // 115 {717, 717}, {716, 716}, {715, 715}, {714, 714}, - // 115 {713, 713}, + // 120 {712, 712}, {711, 711}, {710, 710}, {709, 709}, - // 120 {708, 708}, + // 125 {707, 707}, {706, 706}, {705, 705}, {704, 704}, - // 125 {703, 703}, + // 130 {702, 702}, {701, 701}, {700, 700}, {699, 699}, - // 130 {698, 698}, + // 135 {697, 697}, {696, 696}, {695, 695}, {694, 694}, - // 135 {693, 693}, + // 140 {692, 692}, - {691, 691}, {690, 690}, - {689, 689}, - // 140 {688, 688}, + {687, 687}, {686, 686}, + // 145 + {685, 685}, {684, 684}, {683, 683}, {682, 682}, - // 145 {681, 681}, + // 150 {680, 680}, {679, 679}, {678, 678}, {677, 677}, - // 150 {676, 676}, + // 155 {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: 6223, 1427: 6224}, - {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: 6084, 959: 6085, 1009: 6086}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6083}, + {644, 644}, + {2: 587, 587, 587, 587, 587, 587, 587, 10: 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, 587, 587, 587, 587, 587, 587, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 575: 587, 622: 6227, 1429: 6228}, + {442, 442, 556: 442}, + {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, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 545: 1072, 563: 1072, 575: 1072, 657: 1072, 847: 1072, 849: 1072, 851: 1072, 855: 6088, 959: 6089, 1009: 6090}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 6087}, // 165 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 6035, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 5943, 1106: 5949, 1110: 5958, 1279: 6036}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 3191, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 5943, 1106: 5949, 1110: 5958, 1279: 5944}, - {23: 5897, 235: 5898}, - {574: 5856}, - {166: 5827, 235: 5848, 622: 5828, 1310: 5847}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 5929, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 5931, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 5937, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 5933, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 5930, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 5938, 3289, 3550, 5932, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 5935, 6039, 3196, 3443, 5936, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 5934, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 5940, 577: 5963, 601: 5957, 662: 5946, 720: 5961, 724: 5956, 726: 5959, 730: 5950, 738: 5951, 741: 5955, 754: 5952, 786: 3812, 3111, 3112, 3110, 818: 5954, 820: 5939, 913: 5941, 924: 5945, 975: 5960, 986: 5958, 1060: 5942, 1088: 5943, 5949, 1095: 5944, 5947, 1107: 5953, 1111: 5962, 1280: 6040}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 5929, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 5931, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 5937, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 5933, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 5930, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 5938, 3289, 3550, 5932, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 5935, 3195, 3196, 3443, 5936, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 5934, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 5940, 577: 5963, 601: 5957, 662: 5946, 720: 5961, 724: 5956, 726: 5959, 730: 5950, 738: 5951, 741: 5955, 754: 5952, 786: 3812, 3111, 3112, 3110, 818: 5954, 820: 5939, 913: 5941, 924: 5945, 975: 5960, 986: 5958, 1060: 5942, 1088: 5943, 5949, 1095: 5944, 5947, 1107: 5953, 1111: 5962, 1280: 5948}, + {23: 5901, 235: 5902}, + {574: 5860}, + {166: 5831, 235: 5852, 622: 5832, 1312: 5851}, // 170 - {166: 5827, 235: 5829, 622: 5828, 1310: 5826}, - {544: 5809, 570: 211, 1424: 5808}, - {58: 5351, 166: 771, 622: 771, 910: 5350, 925: 5803}, - {28: 5798, 57: 5296, 171: 5799, 545: 5796, 566: 5297, 573: 3093, 814: 5797, 1016: 5800}, - {28: 204, 57: 204, 171: 204, 286: 5795, 545: 204, 566: 204, 573: 204}, + {166: 5831, 235: 5833, 622: 5832, 1312: 5830}, + {544: 5813, 570: 211, 1426: 5812}, + {58: 5355, 166: 775, 622: 775, 910: 5354, 925: 5807}, + {28: 5802, 57: 5300, 171: 5803, 545: 5800, 566: 5301, 573: 3097, 814: 5801, 1016: 5804}, + {28: 204, 57: 204, 171: 204, 286: 5799, 545: 204, 566: 204, 573: 204}, // 175 - {379: 5778}, - {442: 4710}, - {51: 4684}, - {146: 3090}, - {2: 3092, 785: 3091}, + {379: 5782}, + {442: 4714}, + {51: 4688}, + {146: 3094}, + {2: 3096, 785: 3095}, // 180 - {51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 3096, 3099, 1455: 3095}, - {573: 3093, 814: 3094}, - {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, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 61: 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, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 105: 2257, 2257, 2257, 2257, 110: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 129: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 145: 2257, 149: 2257, 151: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 2257, 175: 2257, 2257, 2257, 2257, 224: 2257, 232: 2257, 245: 2257, 250: 2257, 275: 2257, 315: 2257, 544: 2257, 2257, 2257, 549: 2257, 551: 2257, 2257, 2257, 556: 2257, 560: 2257, 562: 2257, 2257, 2257, 2257, 2257, 2257, 2257, 570: 2257, 2257, 2257, 574: 2257, 577: 2257, 2257, 580: 2257, 590: 2257, 592: 2257, 2257, 598: 2257, 601: 2257, 2257, 622: 2257, 633: 2257, 640: 2257, 653: 2257, 662: 2257, 723: 2257, 2257, 726: 2257, 728: 2257, 735: 2257, 2257, 818: 2257, 842: 2257, 845: 2257, 852: 2257, 2257}, + {51: 3101, 104: 3102, 128: 3105, 672: 3104, 1090: 3100, 3103, 1457: 3099}, + {573: 3097, 814: 3098}, + {2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 15: 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, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 61: 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, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 105: 2261, 2261, 2261, 2261, 110: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 129: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 145: 2261, 149: 2261, 151: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 175: 2261, 2261, 2261, 2261, 224: 2261, 232: 2261, 245: 2261, 250: 2261, 275: 2261, 315: 2261, 544: 2261, 2261, 2261, 549: 2261, 551: 2261, 2261, 2261, 556: 2261, 560: 2261, 562: 2261, 2261, 2261, 2261, 2261, 2261, 2261, 570: 2261, 2261, 2261, 574: 2261, 577: 2261, 2261, 580: 2261, 590: 2261, 592: 2261, 2261, 598: 2261, 601: 2261, 2261, 622: 2261, 633: 2261, 640: 2261, 653: 2261, 662: 2261, 723: 2261, 2261, 726: 2261, 728: 2261, 735: 2261, 2261, 818: 2261, 842: 2261, 845: 2261, 852: 2261, 2261}, {1, 1}, - {12, 12, 9: 4682, 51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 4681, 3099}, + {12, 12, 9: 4686, 51: 3101, 104: 3102, 128: 3105, 672: 3104, 1090: 4685, 3103}, // 185 {11, 11, 9: 11, 51: 11, 104: 11, 128: 11, 672: 11}, - {586: 4676}, - {239: 2358, 241: 2358, 569: 4670, 817: 4671, 951: 2358}, + {586: 4680}, + {239: 2362, 241: 2362, 569: 4674, 817: 4675, 951: 2362}, {5, 5, 9: 5, 51: 5, 104: 5, 128: 5, 672: 5}, - {210: 4662, 230: 4661}, + {210: 4666, 230: 4665}, // 190 - {230: 3102}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3662, 3667, 3749, 3666, 3663}, - {1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 4658, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 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, 721: 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, 4655, 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, 721: 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, 4652, 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, 721: 2124, 729: 2124, 733: 2124, 2124}, + {230: 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3666, 3671, 3753, 3670, 3667}, + {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 4662, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 546: 1820, 1820, 1820, 550: 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 563: 1820, 1820, 1820, 568: 1820, 1820, 1820, 1820, 1820, 574: 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 594: 1820, 1820, 1820, 1820, 1820, 1820, 602: 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 623: 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 634: 1820, 1820, 1820, 1820, 1820, 1820, 642: 1820, 646: 1820, 1820, 1820, 1820, 672: 1820, 721: 1820, 729: 1820, 733: 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, 4659, 1819, 1819, 1819, 550: 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 563: 1819, 1819, 1819, 568: 1819, 1819, 1819, 1819, 1819, 574: 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 594: 1819, 1819, 1819, 1819, 1819, 1819, 602: 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 623: 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 634: 1819, 1819, 1819, 1819, 1819, 1819, 642: 1819, 646: 1819, 1819, 1819, 1819, 672: 1819, 721: 1819, 729: 1819, 733: 1819, 1819}, + {2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 4656, 2128, 2128, 2128, 550: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 563: 2128, 2128, 2128, 568: 2128, 2128, 2128, 2128, 2128, 574: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 594: 2128, 2128, 2128, 2128, 2128, 2128, 602: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 623: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 634: 2128, 2128, 2128, 2128, 2128, 2128, 642: 2128, 646: 2128, 2128, 2128, 2128, 672: 2128, 721: 2128, 729: 2128, 733: 2128, 2128}, // 195 + {2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127, 2127}, + {2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126, 2126}, + {2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125}, + {2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124}, {2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 2123, 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}, + // 200 + {2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 1459, 2122, 2122, 2122, 550: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 563: 2122, 2122, 2122, 568: 2122, 2122, 2122, 2122, 2122, 574: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 594: 2122, 2122, 2122, 2122, 2122, 2122, 602: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 623: 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 634: 2122, 2122, 2122, 2122, 2122, 2122, 642: 2122, 646: 2122, 2122, 2122, 2122, 672: 2122, 721: 2122, 729: 2122, 733: 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, 721: 2118, 729: 2118, 733: 2118, 2118}, + {2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118, 2118}, + // 205 {2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, 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}, + // 210 {2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 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}, + {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 4651, 2110, 2110, 2110, 550: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 563: 2110, 2110, 2110, 568: 2110, 2110, 2110, 2110, 2110, 574: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 594: 2110, 2110, 2110, 2110, 2110, 2110, 602: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 623: 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 634: 2110, 2110, 2110, 2110, 2110, 2110, 642: 2110, 646: 2110, 2110, 2110, 2110, 672: 2110, 721: 2110, 729: 2110, 733: 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}, + // 215 {2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 2107, 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, 4647, 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, 721: 2106, 729: 2106, 733: 2106, 2106}, + {2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 2106, 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}, + // 220 {2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 2102, 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}, + // 225 + {2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 1458, 2097, 2097, 2097, 550: 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 563: 2097, 2097, 2097, 568: 2097, 2097, 2097, 2097, 2097, 574: 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 594: 2097, 2097, 2097, 2097, 2097, 2097, 602: 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 623: 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 634: 2097, 2097, 2097, 2097, 2097, 2097, 642: 2097, 646: 2097, 2097, 2097, 2097, 672: 2097, 721: 2097, 729: 2097, 733: 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, 721: 2093, 729: 2093, 733: 2093, 2093}, + {2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093}, + // 230 {2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 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}, + // 235 {2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 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}, + {2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 1455, 2086, 4650, 2086, 550: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 563: 2086, 2086, 2086, 568: 2086, 2086, 2086, 2086, 2086, 574: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 594: 2086, 2086, 2086, 2086, 2086, 2086, 602: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 623: 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 634: 2086, 2086, 2086, 2086, 2086, 2086, 642: 2086, 646: 2086, 2086, 2086, 2086, 672: 2086, 721: 2086, 729: 2086, 733: 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 + {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 1453, 2084, 2084, 2084, 550: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 563: 2084, 2084, 2084, 568: 2084, 2084, 2084, 2084, 2084, 574: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 594: 2084, 2084, 2084, 2084, 2084, 2084, 602: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 623: 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 634: 2084, 2084, 2084, 2084, 2084, 2084, 642: 2084, 646: 2084, 2084, 2084, 2084, 672: 2084, 721: 2084, 729: 2084, 733: 2084, 2084}, {2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 2083, 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, 4646, 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, 721: 2082, 729: 2082, 733: 2082, 2082}, + // 240 + {2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 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, 721: 2080, 729: 2080, 733: 2080, 2080}, + {2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 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}, + // 245 {2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 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}, + // 250 {2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 2072, 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}, + // 255 {2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 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}, + // 260 {2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 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}, + {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1448, 2061, 2061, 2061, 550: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 563: 2061, 2061, 2061, 568: 2061, 2061, 2061, 2061, 2061, 574: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 594: 2061, 2061, 2061, 2061, 2061, 2061, 602: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 623: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 634: 2061, 2061, 2061, 2061, 2061, 2061, 642: 2061, 646: 2061, 2061, 2061, 2061, 672: 2061, 721: 2061, 729: 2061, 733: 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, 721: 2057, 729: 2057, 733: 2057, 2057}, + // 265 + {2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 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, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 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}, + {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 1452, 2055, 2055, 2055, 550: 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 563: 2055, 2055, 2055, 568: 2055, 2055, 2055, 2055, 2055, 574: 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 594: 2055, 2055, 2055, 2055, 2055, 2055, 602: 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 623: 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 634: 2055, 2055, 2055, 2055, 2055, 2055, 642: 2055, 646: 2055, 2055, 2055, 2055, 672: 2055, 721: 2055, 729: 2055, 733: 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}, + // 270 {2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 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, 721: 2051, 729: 2051, 733: 2051, 2051}, + {2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 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, 2050, 2050, 2050, 2050, 2050, 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}, + // 275 {2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 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}, + {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 4647, 2045, 2045, 2045, 550: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 563: 2045, 2045, 2045, 568: 2045, 2045, 2045, 2045, 2045, 574: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 594: 2045, 2045, 2045, 2045, 2045, 2045, 602: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 623: 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 634: 2045, 2045, 2045, 2045, 2045, 2045, 642: 2045, 646: 2045, 2045, 2045, 2045, 672: 2045, 721: 2045, 729: 2045, 733: 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}, + // 280 {2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 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, 4643, 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, 721: 2041, 729: 2041, 733: 2041, 2041}, + {2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 2041, 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, 2040, 2040, 2040, 2040, 2040, 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}, + // 285 {2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, 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}, + // 290 {2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 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}, + // 295 {2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 2027, 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 + {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 1442, 2024, 2024, 2024, 550: 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 563: 2024, 2024, 2024, 568: 2024, 2024, 2024, 2024, 2024, 574: 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 594: 2024, 2024, 2024, 2024, 2024, 2024, 602: 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 623: 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 634: 2024, 2024, 2024, 2024, 2024, 2024, 642: 2024, 646: 2024, 2024, 2024, 2024, 672: 2024, 721: 2024, 729: 2024, 733: 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, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023, 2023}, + // 300 {2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 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, 721: 2020, 729: 2020, 733: 2020, 2020}, + {2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 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, 2019, 2019, 2019, 2019, 2019, 2019, 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}, + // 305 + {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1434, 2017, 4646, 2017, 550: 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 563: 2017, 2017, 2017, 568: 2017, 2017, 2017, 2017, 2017, 574: 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 594: 2017, 2017, 2017, 2017, 2017, 2017, 602: 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 623: 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 634: 2017, 2017, 2017, 2017, 2017, 2017, 642: 2017, 646: 2017, 2017, 2017, 2017, 672: 2017, 721: 2017, 729: 2017, 733: 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, 1433, 2016, 4645, 2016, 550: 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 563: 2016, 2016, 2016, 568: 2016, 2016, 2016, 2016, 2016, 574: 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 594: 2016, 2016, 2016, 2016, 2016, 2016, 602: 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 623: 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 634: 2016, 2016, 2016, 2016, 2016, 2016, 642: 2016, 646: 2016, 2016, 2016, 2016, 672: 2016, 721: 2016, 729: 2016, 733: 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, 4642, 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, 721: 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, 4641, 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, 721: 2012, 729: 2012, 733: 2012, 2012}, + {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 1432, 2013, 2013, 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, 642: 2013, 646: 2013, 2013, 2013, 2013, 672: 2013, 721: 2013, 729: 2013, 733: 2013, 2013}, + // 310 + {2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 2012, 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, 2011, 2011, 2011, 2011, 2011, 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, 721: 2009, 729: 2009, 733: 2009, 2009}, - // 310 + {2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 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, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008}, + // 315 {2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 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}, + {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 1429, 2006, 2006, 2006, 550: 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 563: 2006, 2006, 2006, 568: 2006, 2006, 2006, 2006, 2006, 574: 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 594: 2006, 2006, 2006, 2006, 2006, 2006, 602: 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 623: 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 634: 2006, 2006, 2006, 2006, 2006, 2006, 642: 2006, 646: 2006, 2006, 2006, 2006, 672: 2006, 721: 2006, 729: 2006, 733: 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, 721: 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, 721: 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, 4631, 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, 721: 1999, 729: 1999, 733: 1999, 1999}, + {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 1430, 2004, 2004, 2004, 550: 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 563: 2004, 2004, 2004, 568: 2004, 2004, 2004, 2004, 2004, 574: 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 594: 2004, 2004, 2004, 2004, 2004, 2004, 602: 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 623: 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 634: 2004, 2004, 2004, 2004, 2004, 2004, 642: 2004, 646: 2004, 2004, 2004, 2004, 672: 2004, 721: 2004, 729: 2004, 733: 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, 4635, 2003, 2003, 2003, 550: 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 563: 2003, 2003, 2003, 568: 2003, 2003, 2003, 2003, 2003, 574: 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 594: 2003, 2003, 2003, 2003, 2003, 2003, 602: 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 623: 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 634: 2003, 2003, 2003, 2003, 2003, 2003, 642: 2003, 646: 2003, 2003, 2003, 2003, 672: 2003, 721: 2003, 729: 2003, 733: 2003, 2003}, // 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}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 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, 2001, 2001, 2001, 2001, 2001, 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, 1431, 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, 642: 2000, 646: 2000, 2000, 2000, 2000, 672: 2000, 721: 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, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 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, 1456, 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, 642: 1998, 646: 1998, 1998, 1998, 1998, 672: 1998, 721: 1998, 729: 1998, 733: 1998, 1998}, + // 325 {1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 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, 721: 1996, 729: 1996, 733: 1996, 1996}, + {1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 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, 1995, 1995, 1995, 1995, 1995, 1995, 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, 721: 1994, 729: 1994, 733: 1994, 1994}, - // 325 + {1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 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, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993}, + // 330 {1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 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}, + // 335 {1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 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}, + {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1441, 1985, 1985, 1985, 550: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 563: 1985, 1985, 1985, 568: 1985, 1985, 1985, 1985, 1985, 574: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 594: 1985, 1985, 1985, 1985, 1985, 1985, 602: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 623: 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 634: 1985, 1985, 1985, 1985, 1985, 1985, 642: 1985, 646: 1985, 1985, 1985, 1985, 672: 1985, 721: 1985, 729: 1985, 733: 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}, + // 340 {1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 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, 721: 1981, 729: 1981, 733: 1981, 1981}, + {1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 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, 1980, 1980, 1980, 1980, 1980, 1980, 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}, + // 345 {1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 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}, + // 350 {1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 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}, + // 355 {1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 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}, + // 360 + {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1438, 1962, 1962, 1962, 550: 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 563: 1962, 1962, 1962, 568: 1962, 1962, 1962, 1962, 1962, 574: 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 594: 1962, 1962, 1962, 1962, 1962, 1962, 602: 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 623: 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 634: 1962, 1962, 1962, 1962, 1962, 1962, 642: 1962, 646: 1962, 1962, 1962, 1962, 672: 1962, 721: 1962, 729: 1962, 733: 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, 721: 1958, 729: 1958, 733: 1958, 1958}, + {1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958}, + // 365 {1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 1957, 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}, + // 370 {1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 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}, + // 375 {1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 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, 721: 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, 721: 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, 721: 1939, 729: 1939, 733: 1939, 1939}, + {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1436, 1945, 1945, 1945, 550: 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 563: 1945, 1945, 1945, 568: 1945, 1945, 1945, 1945, 1945, 574: 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 594: 1945, 1945, 1945, 1945, 1945, 1945, 602: 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 623: 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 634: 1945, 1945, 1945, 1945, 1945, 1945, 642: 1945, 646: 1945, 1945, 1945, 1945, 672: 1945, 721: 1945, 729: 1945, 733: 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, 1457, 1944, 1944, 1944, 550: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 563: 1944, 1944, 1944, 568: 1944, 1944, 1944, 1944, 1944, 574: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 594: 1944, 1944, 1944, 1944, 1944, 1944, 602: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 623: 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 634: 1944, 1944, 1944, 1944, 1944, 1944, 642: 1944, 646: 1944, 1944, 1944, 1944, 672: 1944, 721: 1944, 729: 1944, 733: 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, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1444, 1943, 1943, 1943, 550: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 563: 1943, 1943, 1943, 568: 1943, 1943, 1943, 1943, 1943, 574: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 594: 1943, 1943, 1943, 1943, 1943, 1943, 602: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 623: 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 634: 1943, 1943, 1943, 1943, 1943, 1943, 642: 1943, 646: 1943, 1943, 1943, 1943, 672: 1943, 721: 1943, 729: 1943, 733: 1943, 1943}, // 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}, + {1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 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, 1941, 1941, 1941, 1941, 1941, 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, 1446, 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, 642: 1939, 646: 1939, 1939, 1939, 1939, 672: 1939, 721: 1939, 729: 1939, 733: 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, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1445, 1938, 1938, 1938, 550: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 563: 1938, 1938, 1938, 568: 1938, 1938, 1938, 1938, 1938, 574: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 594: 1938, 1938, 1938, 1938, 1938, 1938, 602: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 623: 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 634: 1938, 1938, 1938, 1938, 1938, 1938, 642: 1938, 646: 1938, 1938, 1938, 1938, 672: 1938, 721: 1938, 729: 1938, 733: 1938, 1938}, + // 385 {1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 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, 721: 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, 721: 1934, 729: 1934, 733: 1934, 1934}, - // 385 + {1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 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}, {1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 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}, + // 390 + {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1435, 1932, 1932, 1932, 550: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 563: 1932, 1932, 1932, 568: 1932, 1932, 1932, 1932, 1932, 574: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 594: 1932, 1932, 1932, 1932, 1932, 1932, 602: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 623: 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 634: 1932, 1932, 1932, 1932, 1932, 1932, 642: 1932, 646: 1932, 1932, 1932, 1932, 672: 1932, 721: 1932, 729: 1932, 733: 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, 721: 1928, 729: 1928, 733: 1928, 1928}, + {1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928}, + // 395 {1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 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}, + // 400 {1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 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}, + // 405 {1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, 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}, + // 410 {1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 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}, + // 415 {1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 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}, + // 420 {1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 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}, + // 425 {1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 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}, + // 430 {1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, 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}, + // 435 {1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, 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}, + // 440 {1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 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}, + // 445 {1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 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}, + // 450 {1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 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}, + // 455 {1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 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}, + // 460 {1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 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}, + // 465 {1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 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}, + // 470 {1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 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}, + // 475 {1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 1847, 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}, + // 480 {1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 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}, + // 485 {1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 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}, + // 490 {1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 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}, + // 495 {1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 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}, + // 500 {1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 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, 4628, 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, 721: 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, 4617, 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, 721: 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}, + {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 4632, 1818, 1818, 1818, 550: 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 563: 1818, 1818, 1818, 568: 1818, 1818, 1818, 1818, 1818, 574: 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 594: 1818, 1818, 1818, 1818, 1818, 1818, 602: 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 623: 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 634: 1818, 1818, 1818, 1818, 1818, 1818, 642: 1818, 646: 1818, 1818, 1818, 1818, 672: 1818, 721: 1818, 729: 1818, 733: 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, 4621, 1817, 1817, 1817, 550: 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 563: 1817, 1817, 1817, 568: 1817, 1817, 1817, 1817, 1817, 574: 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 594: 1817, 1817, 1817, 1817, 1817, 1817, 602: 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 623: 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 634: 1817, 1817, 1817, 1817, 1817, 1817, 642: 1817, 646: 1817, 1817, 1817, 1817, 672: 1817, 721: 1817, 729: 1817, 733: 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, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816}, // 505 + {1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 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}, + {1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 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, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811, 1811}, + // 510 {1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 1810, 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}, + // 515 {1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 1805, 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}, + // 520 {1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 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}, + // 525 {1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 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}, + // 530 {1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 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}, + // 535 {1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 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}, + // 540 {1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 1780, 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}, + // 545 {1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 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}, + // 550 {1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 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}, + // 555 {1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 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}, + // 560 {1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 1760, 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}, + // 565 {1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 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}, + // 570 {1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 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}, + // 575 {1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, 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}, + // 580 {1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 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}, + // 585 {1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 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}, + // 590 {1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 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}, + // 595 {1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 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}, + // 600 {1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 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}, + // 605 {1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 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}, + // 610 {1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 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}, + // 615 {1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 1705, 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 + {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1373, 1702, 1702, 1702, 550: 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 563: 1702, 1702, 1702, 568: 1702, 1702, 1702, 1702, 1702, 574: 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 594: 1702, 1702, 1702, 1702, 1702, 1702, 602: 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 623: 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 634: 1702, 1702, 1702, 1702, 1702, 1702, 642: 1702, 646: 1702, 1702, 1702, 1702, 672: 1702, 721: 1702, 729: 1702, 733: 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, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701}, + // 620 {1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 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, 721: 1698, 729: 1698, 733: 1698, 1698}, + {1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 1698, 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, 1697, 1697, 1697, 1697, 1697, 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}, + // 625 {1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 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}, + // 630 {1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 1690, 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}, + // 635 {1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 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}, + {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 4612, 1683, 1683, 1683, 550: 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 563: 1683, 1683, 1683, 568: 1683, 1683, 1683, 1683, 1683, 574: 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 594: 1683, 1683, 1683, 1683, 1683, 1683, 602: 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 623: 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 634: 1683, 1683, 1683, 1683, 1683, 1683, 642: 1683, 646: 1683, 1683, 1683, 1683, 672: 1683, 721: 1683, 729: 1683, 733: 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}, + // 640 {1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 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, 4608, 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, 721: 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}, + {1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 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, 1449, 1678, 1678, 1678, 550: 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 563: 1678, 1678, 1678, 568: 1678, 1678, 1678, 1678, 1678, 574: 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 594: 1678, 1678, 1678, 1678, 1678, 1678, 602: 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 623: 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 634: 1678, 1678, 1678, 1678, 1678, 1678, 642: 1678, 646: 1678, 1678, 1678, 1678, 672: 1678, 721: 1678, 729: 1678, 733: 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}, + // 645 {1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 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, 721: 1674, 729: 1674, 733: 1674, 1674}, + {1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 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, 1673, 1673, 1673, 1673, 1673, 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}, + // 650 {1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, 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}, + // 655 {1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 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}, + {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1372, 1664, 1664, 1664, 550: 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 563: 1664, 1664, 1664, 568: 1664, 1664, 1664, 1664, 1664, 574: 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 594: 1664, 1664, 1664, 1664, 1664, 1664, 602: 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 623: 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 634: 1664, 1664, 1664, 1664, 1664, 1664, 642: 1664, 646: 1664, 1664, 1664, 1664, 672: 1664, 721: 1664, 729: 1664, 733: 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, 721: 1660, 729: 1660, 733: 1660, 1660}, + // 660 + {1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 1660, 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, 1659, 1659, 1659, 1659, 1659, 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}, + // 665 {1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 1655, 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}, + {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 4605, 1651, 1651, 1651, 550: 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 563: 1651, 1651, 1651, 568: 1651, 1651, 1651, 1651, 1651, 574: 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 594: 1651, 1651, 1651, 1651, 1651, 1651, 602: 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 623: 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 634: 1651, 1651, 1651, 1651, 1651, 1651, 642: 1651, 646: 1651, 1651, 1651, 1651, 672: 1651, 721: 1651, 729: 1651, 733: 1651, 1651}, + // 670 + {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 4598, 1650, 1650, 1650, 550: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 563: 1650, 1650, 1650, 568: 1650, 1650, 1650, 1650, 1650, 574: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 594: 1650, 1650, 1650, 1650, 1650, 1650, 602: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 623: 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 634: 1650, 1650, 1650, 1650, 1650, 1650, 642: 1650, 646: 1650, 1650, 1650, 1650, 672: 1650, 721: 1650, 729: 1650, 733: 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, 4601, 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, 721: 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, 4594, 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, 721: 1646, 729: 1646, 733: 1646, 1646}, + {1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 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, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646}, + // 675 {1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 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}, + // 680 {1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 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}, + // 685 {1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 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}, + // 690 + {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 4578, 1630, 1630, 1630, 550: 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 563: 1630, 1630, 1630, 568: 1630, 1630, 1630, 1630, 1630, 574: 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 594: 1630, 1630, 1630, 1630, 1630, 1630, 602: 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 623: 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 634: 1630, 1630, 1630, 1630, 1630, 1630, 642: 1630, 646: 1630, 1630, 1630, 1630, 672: 1630, 721: 1630, 729: 1630, 733: 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, 4570, 1629, 1629, 1629, 550: 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 563: 1629, 1629, 1629, 568: 1629, 1629, 1629, 1629, 1629, 574: 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 594: 1629, 1629, 1629, 1629, 1629, 1629, 602: 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 623: 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 634: 1629, 1629, 1629, 1629, 1629, 1629, 642: 1629, 646: 1629, 1629, 1629, 1629, 672: 1629, 721: 1629, 729: 1629, 733: 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, 4574, 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, 721: 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, 4566, 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, 721: 1625, 729: 1625, 733: 1625, 1625}, + {1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626}, + // 695 + {1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 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, 1624, 1624, 1624, 1624, 1624, 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}, + // 700 {1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 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}, + // 705 {1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 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}, + // 710 {1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 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}, + // 715 {1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 1605, 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}, + // 720 {1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 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}, + // 725 {1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 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}, + // 730 {1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 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, 658: 1546, 672: 1546, 710: 1546, 717: 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, 658: 1545, 672: 1545, 710: 1545, 717: 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, 658: 1544, 672: 1544, 710: 1544, 717: 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, 658: 1543, 672: 1543, 710: 1543, 717: 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, 658: 1542, 672: 1542, 710: 1542, 717: 1542, 1542, 1542, 1542, 1542, 1542}, + {1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 546: 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 563: 1550, 1550, 1550, 568: 1550, 1550, 1550, 1550, 1550, 574: 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 594: 1550, 1550, 1550, 1550, 1550, 1550, 602: 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 623: 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 634: 1550, 1550, 1550, 1550, 1550, 1550, 642: 1550, 646: 1550, 1550, 1550, 1550, 658: 1550, 672: 1550, 710: 1550, 717: 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, 546: 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 563: 1549, 1549, 1549, 568: 1549, 1549, 1549, 1549, 1549, 574: 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 594: 1549, 1549, 1549, 1549, 1549, 1549, 602: 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 623: 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 634: 1549, 1549, 1549, 1549, 1549, 1549, 642: 1549, 646: 1549, 1549, 1549, 1549, 658: 1549, 672: 1549, 710: 1549, 717: 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, 546: 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 563: 1548, 1548, 1548, 568: 1548, 1548, 1548, 1548, 1548, 574: 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 594: 1548, 1548, 1548, 1548, 1548, 1548, 602: 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 623: 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 1548, 634: 1548, 1548, 1548, 1548, 1548, 1548, 642: 1548, 646: 1548, 1548, 1548, 1548, 658: 1548, 672: 1548, 710: 1548, 717: 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, 546: 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 563: 1547, 1547, 1547, 568: 1547, 1547, 1547, 1547, 1547, 574: 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 594: 1547, 1547, 1547, 1547, 1547, 1547, 602: 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 623: 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 634: 1547, 1547, 1547, 1547, 1547, 1547, 642: 1547, 646: 1547, 1547, 1547, 1547, 658: 1547, 672: 1547, 710: 1547, 717: 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, 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, 642: 1546, 646: 1546, 1546, 1546, 1546, 658: 1546, 672: 1546, 710: 1546, 717: 1546, 1546, 1546, 1546, 1546, 1546}, // 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, 658: 1541, 672: 1541, 710: 1541, 717: 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, 4565, 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, 658: 1540, 672: 1540, 710: 1540, 717: 1540, 1540, 1540, 1540, 1540, 1540}, - {547: 4562, 652: 4563, 654: 4564}, - {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 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, 658: 1538, 672: 1538, 710: 1538, 717: 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, 658: 1537, 672: 1537, 710: 1537, 717: 1537, 1537, 1537, 1537, 1537, 1537}, + {1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 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, 642: 1545, 646: 1545, 1545, 1545, 1545, 658: 1545, 672: 1545, 710: 1545, 717: 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, 4569, 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, 642: 1544, 646: 1544, 1544, 1544, 1544, 658: 1544, 672: 1544, 710: 1544, 717: 1544, 1544, 1544, 1544, 1544, 1544}, + {547: 4566, 652: 4567, 654: 4568}, + {1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 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, 642: 1542, 646: 1542, 1542, 1542, 1542, 658: 1542, 672: 1542, 710: 1542, 717: 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, 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, 642: 1541, 646: 1541, 1541, 1541, 1541, 658: 1541, 672: 1541, 710: 1541, 717: 1541, 1541, 1541, 1541, 1541, 1541}, // 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, 658: 1534, 672: 1534, 710: 1534, 717: 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, 721: 1501, 729: 4557, 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, 721: 1498, 733: 4553, 4554}, - {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 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, 721: 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, 721: 1496}, + {1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 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, 642: 1538, 646: 1538, 1538, 1538, 1538, 658: 1538, 672: 1538, 710: 1538, 717: 1538, 1538, 1538, 1538, 1538, 1538}, + {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 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, 1505, 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, 1505, 1505, 1505, 1505, 1505, 634: 1505, 1505, 1505, 1505, 1505, 1505, 642: 1505, 646: 1505, 1505, 1505, 1505, 672: 1505, 721: 1505, 729: 4561, 733: 1505, 1505}, + {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 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, 1502, 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, 642: 1502, 646: 1502, 1502, 1502, 1502, 672: 1502, 721: 1502, 733: 4557, 4558}, + {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 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, 642: 1501, 646: 1501, 1501, 1501, 1501, 672: 1501, 721: 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, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 546: 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, 642: 1500, 646: 1500, 1500, 1500, 1500, 672: 1500, 721: 1500}, // 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, 721: 1495}, - {3, 3, 9: 3, 51: 3, 104: 3, 128: 3, 552: 3763, 672: 3, 721: 3764}, - {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 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, 721: 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, 721: 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, 721: 1491}, + {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 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, 642: 1499, 646: 1499, 1499, 1499, 1499, 672: 1499, 721: 1499}, + {3, 3, 9: 3, 51: 3, 104: 3, 128: 3, 552: 3767, 672: 3, 721: 3768}, + {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 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, 642: 1497, 646: 1497, 1497, 1497, 1497, 672: 1497, 721: 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, 642: 1496, 646: 1496, 1496, 1496, 1496, 672: 1496, 721: 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, 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, 642: 1495, 646: 1495, 1495, 1495, 1495, 672: 1495, 721: 1495}, // 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, 721: 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, 721: 1489}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4552, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4551, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4550, 3667, 3749, 3666, 3663}, + {1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 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, 642: 1494, 646: 1494, 1494, 1494, 1494, 672: 1494, 721: 1494}, + {1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 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, 642: 1493, 646: 1493, 1493, 1493, 1493, 672: 1493, 721: 1493}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4556, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4555, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4554, 3671, 3753, 3670, 3667}, // 760 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4549, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4548, 3667, 3749, 3666, 3663}, - {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 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, 721: 1482}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 2963, 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3916, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 622: 2961, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 2957, 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3915, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4542, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 874: 4543}, - {545: 4537}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4553, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4552, 3671, 3753, 3670, 3667}, + {1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 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, 1486, 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, 642: 1486, 646: 1486, 1486, 1486, 1486, 672: 1486, 721: 1486}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 2967, 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3920, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 622: 2965, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 2961, 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3919, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4546, 821: 3922, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 3924, 3923, 874: 4547}, + {545: 4541}, // 765 - {545: 2964, 790: 4536}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4533, 3107, 3108, 3106}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4532, 3667, 3749, 3666, 3663}, - {545: 4525}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 603: 1298, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4512, 1373: 4513}, + {545: 2968, 790: 4540}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4537, 3111, 3112, 3110}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4536, 3671, 3753, 3670, 3667}, + {545: 4529}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 603: 1302, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4516, 1375: 4517}, // 770 - {545: 4446}, - {545: 3971}, - {545: 3960}, + {545: 4450}, + {545: 3975}, + {545: 3964}, + {545: 1454}, + {545: 1451}, + // 775 {545: 1450}, {545: 1447}, - // 775 - {545: 1446}, {545: 1443}, + {545: 1440}, {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, 721: 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, 721: 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, 721: 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, 721: 1419}, + {545: 1437}, + {1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 550: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 563: 1426, 1426, 1426, 568: 1426, 1426, 1426, 1426, 1426, 574: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 594: 1426, 1426, 1426, 1426, 1426, 1426, 602: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 623: 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 634: 1426, 1426, 1426, 1426, 1426, 1426, 642: 1426, 646: 1426, 1426, 1426, 1426, 672: 1426, 721: 1426}, + {1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 550: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 563: 1425, 1425, 1425, 568: 1425, 1425, 1425, 1425, 1425, 574: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 594: 1425, 1425, 1425, 1425, 1425, 1425, 602: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 623: 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 634: 1425, 1425, 1425, 1425, 1425, 1425, 642: 1425, 646: 1425, 1425, 1425, 1425, 672: 1425, 721: 1425}, + {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 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, 642: 1424, 646: 1424, 1424, 1424, 1424, 672: 1424, 721: 1424}, + {1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 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, 642: 1423, 646: 1423, 1423, 1423, 1423, 672: 1423, 721: 1423}, // 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, 721: 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, 721: 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, 721: 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, 721: 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, 721: 1414}, + {1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 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, 642: 1422, 646: 1422, 1422, 1422, 1422, 672: 1422, 721: 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, 642: 1421, 646: 1421, 1421, 1421, 1421, 672: 1421, 721: 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, 642: 1420, 646: 1420, 1420, 1420, 1420, 672: 1420, 721: 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, 642: 1419, 646: 1419, 1419, 1419, 1419, 672: 1419, 721: 1419}, + {1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 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, 642: 1418, 646: 1418, 1418, 1418, 1418, 672: 1418, 721: 1418}, // 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, 721: 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, 721: 1412}, - {545: 4443}, - {545: 4440}, - {1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 4437, 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, 721: 1424, 1241: 4438}, + {1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 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, 642: 1417, 646: 1417, 1417, 1417, 1417, 672: 1417, 721: 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, 642: 1416, 646: 1416, 1416, 1416, 1416, 672: 1416, 721: 1416}, + {545: 4447}, + {545: 4444}, + {1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 4441, 1428, 1428, 1428, 550: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 563: 1428, 1428, 1428, 568: 1428, 1428, 1428, 1428, 1428, 574: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 594: 1428, 1428, 1428, 1428, 1428, 1428, 602: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 623: 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 634: 1428, 1428, 1428, 1428, 1428, 1428, 642: 1428, 646: 1428, 1428, 1428, 1428, 672: 1428, 721: 1428, 1242: 4442}, // 795 - {545: 4435}, - {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 4431, 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, 721: 1330, 1384: 4430}, + {545: 4439}, + {1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 4435, 1334, 1334, 1334, 550: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 563: 1334, 1334, 1334, 568: 1334, 1334, 1334, 1334, 1334, 574: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 594: 1334, 1334, 1334, 1334, 1334, 1334, 602: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 623: 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 634: 1334, 1334, 1334, 1334, 1334, 1334, 642: 1334, 646: 1334, 1334, 1334, 1334, 672: 1334, 721: 1334, 1386: 4434}, + {545: 4426}, {545: 4422}, - {545: 4418}, - {545: 4413}, + {545: 4417}, // 800 - {545: 4410}, - {545: 4405}, - {545: 4396}, - {545: 4389}, - {545: 4384}, + {545: 4414}, + {545: 4409}, + {545: 4400}, + {545: 4393}, + {545: 4388}, // 805 - {545: 4379}, - {545: 4365}, - {545: 4348}, - {1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 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, 721: 1377}, - {545: 4341}, + {545: 4383}, + {545: 4369}, + {545: 4352}, + {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 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, 642: 1381, 646: 1381, 1381, 1381, 1381, 672: 1381, 721: 1381}, + {545: 4345}, // 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, 721: 1362}, - {545: 4338}, - {545: 4335}, + {545: 1375}, + {545: 1374}, + {1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 546: 1366, 1366, 1366, 550: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 563: 1366, 1366, 1366, 568: 1366, 1366, 1366, 1366, 1366, 574: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 594: 1366, 1366, 1366, 1366, 1366, 1366, 602: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 623: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 634: 1366, 1366, 1366, 1366, 1366, 1366, 642: 1366, 646: 1366, 1366, 1366, 1366, 672: 1366, 721: 1366}, + {545: 4342}, + {545: 4339}, // 815 - {545: 4327}, - {545: 4319}, - {545: 4311}, - {545: 4297}, - {545: 4288}, + {545: 4331}, + {545: 4323}, + {545: 4315}, + {545: 4301}, + {545: 4292}, // 820 - {545: 4283}, - {545: 4278}, - {545: 4273}, - {545: 4268}, - {545: 4263}, + {545: 4287}, + {545: 4282}, + {545: 4277}, + {545: 4272}, + {545: 4267}, // 825 - {545: 4258}, - {545: 4245}, - {545: 4242}, - {545: 4239}, - {545: 4236}, + {545: 4262}, + {545: 4249}, + {545: 4246}, + {545: 4243}, + {545: 4240}, // 830 - {545: 4233}, + {545: 4237}, + {545: 4234}, {545: 4230}, - {545: 4226}, - {545: 4220}, - {545: 4207}, + {545: 4224}, + {545: 4211}, // 835 - {545: 4202}, - {545: 4197}, - {545: 3753}, - {965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 965, 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, 721: 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, 721: 964}, + {545: 4206}, + {545: 4201}, + {545: 3757}, + {969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 546: 969, 969, 969, 550: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 563: 969, 969, 969, 568: 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, 623: 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 634: 969, 969, 969, 969, 969, 969, 642: 969, 646: 969, 969, 969, 969, 672: 969, 721: 969}, + {968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 546: 968, 968, 968, 550: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 563: 968, 968, 968, 568: 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, 623: 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 634: 968, 968, 968, 968, 968, 968, 642: 968, 646: 968, 968, 968, 968, 672: 968, 721: 968}, // 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, 721: 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, 721: 962}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3755}, - {962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 962, 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, 721: 962, 732: 4195}, - {9: 4126, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 546: 967, 967, 967, 550: 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 563: 967, 967, 967, 568: 967, 967, 967, 967, 967, 574: 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 594: 967, 967, 967, 967, 967, 967, 602: 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 623: 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 634: 967, 967, 967, 967, 967, 967, 642: 967, 646: 967, 967, 967, 967, 672: 967, 721: 967}, + {966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 546: 966, 966, 966, 550: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 563: 966, 966, 966, 568: 966, 966, 966, 966, 966, 574: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 594: 966, 966, 966, 966, 966, 966, 602: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 623: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 634: 966, 966, 966, 966, 966, 966, 642: 966, 646: 966, 966, 966, 966, 672: 966, 721: 966}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3759}, + {966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 546: 966, 966, 966, 550: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 563: 966, 966, 966, 568: 966, 966, 966, 966, 966, 574: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 594: 966, 966, 966, 966, 966, 966, 602: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 623: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 634: 966, 966, 966, 966, 966, 966, 642: 966, 646: 966, 966, 966, 966, 721: 966, 732: 4199}, + {9: 4130, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 845 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4125}, - {545: 4097}, - {2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, 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, 4080, 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, 624: 4077, 4075, 634: 4074, 4082, 4076, 4078, 4079, 4081, 1355: 4073, 1400: 4072}, - {2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 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}, - {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 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, 3883, 550: 3882, 2180, 553: 2180, 2180, 2180, 2180, 3853, 3854, 3859, 563: 2180, 2180, 2180, 568: 2180, 2180, 2180, 2180, 2180, 574: 2180, 3855, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 594: 2180, 2180, 2180, 3887, 2180, 2180, 602: 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 3886, 2180, 623: 3856, 2180, 2180, 3857, 3850, 3860, 3849, 3858, 3851, 3852, 634: 2180, 2180, 2180, 2180, 2180, 2180, 641: 3884, 646: 3888, 3896, 3897, 3895, 932: 3885, 1267: 3889, 1343: 3891, 1390: 3893, 1396: 3890, 1402: 3892, 1457: 3894}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4129}, + {545: 4101}, + {2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 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, 4084, 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, 624: 4081, 4079, 634: 4078, 4086, 4080, 4082, 4083, 4085, 1357: 4077, 1402: 4076}, + {2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 546: 2215, 2215, 551: 2215, 553: 2215, 2215, 2215, 2215, 563: 2215, 2215, 2215, 568: 2215, 2215, 2215, 2215, 2215, 574: 2215, 576: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 594: 2215, 2215, 2215, 598: 2215, 2215, 602: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 621: 2215, 624: 2215, 2215, 634: 2215, 2215, 2215, 2215, 2215, 2215}, + {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 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, 3887, 550: 3886, 2184, 553: 2184, 2184, 2184, 2184, 3857, 3858, 3863, 563: 2184, 2184, 2184, 568: 2184, 2184, 2184, 2184, 2184, 574: 2184, 3859, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 594: 2184, 2184, 2184, 3891, 2184, 2184, 602: 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 3890, 2184, 623: 3860, 2184, 2184, 3861, 3854, 3864, 3853, 3862, 3855, 3856, 634: 2184, 2184, 2184, 2184, 2184, 2184, 642: 3888, 646: 3892, 3900, 3901, 3899, 932: 3889, 1268: 3893, 1345: 3895, 1392: 3897, 1398: 3894, 1404: 3896, 1459: 3898}, // 850 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3809}, - {1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 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, 3763, 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, 721: 3764}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 3804}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3765, 3667, 3749, 3666, 3663}, - {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 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, 3763, 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, 721: 1484}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 1450, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3813}, + {1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 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, 3767, 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, 1506, 1506, 1506, 1506, 1506, 634: 1506, 1506, 1506, 1506, 1506, 1506, 642: 1506, 646: 1506, 1506, 1506, 1506, 721: 3768}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 3810, 786: 3812, 3111, 3112, 3110, 820: 3809, 991: 3808}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3769, 3671, 3753, 3670, 3667}, + {1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 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, 3767, 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, 642: 1488, 646: 1488, 1488, 1488, 1488, 672: 1488, 721: 1488}, // 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}, + {2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128}, + {2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122, 2122}, + {2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110, 2110}, + {2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097}, + {2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086}, // 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}, + {2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084}, + {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061}, + {2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055}, + {2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045}, + {2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024}, // 865 + {2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 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}, {2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 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}, + {2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006}, + {2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004}, // 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}, + {2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003}, + {2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000}, + {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998}, + {1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985}, + {1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962}, // 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}, + {1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 1945, 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}, + {1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943}, {1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 1939, 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}, + {1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938}, // 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}, + {1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932}, + {1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 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}, + {1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 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}, // 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}, + {1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702}, + {1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683}, + {1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678}, + {1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664}, + {1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651}, // 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, 721: 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, 658: 969, 662: 969, 672: 969, 710: 969, 717: 969, 969, 969, 969, 969, 969, 969, 969}, + {1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650}, + {1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 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}, + {1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 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, 642: 1498, 646: 1498, 1498, 1498, 1498, 672: 1498, 721: 1498}, + {973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 574: 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 594: 973, 973, 973, 973, 973, 973, 602: 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 973, 634: 973, 973, 973, 973, 973, 973, 642: 973, 646: 973, 973, 973, 973, 658: 973, 662: 973, 672: 973, 710: 973, 717: 973, 973, 973, 973, 973, 973, 973, 973}, // 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, 658: 968, 662: 968, 672: 968, 710: 968, 717: 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, 658: 443, 662: 443, 672: 443, 710: 443, 717: 443, 443, 443, 443, 443, 443, 443, 443, 727: 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, 658: 442, 662: 442, 672: 442, 710: 442, 717: 442, 442, 442, 442, 442, 442, 442, 442, 727: 442, 442, 731: 442, 442, 736: 442, 442, 739: 442, 442}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3817}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3881}, + {972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 574: 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 594: 972, 972, 972, 972, 972, 972, 602: 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 634: 972, 972, 972, 972, 972, 972, 642: 972, 646: 972, 972, 972, 972, 658: 972, 662: 972, 672: 972, 710: 972, 717: 972, 972, 972, 972, 972, 972, 972, 972}, + {447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 574: 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 594: 447, 447, 447, 447, 447, 447, 447, 602: 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 634: 447, 447, 447, 447, 447, 447, 641: 447, 447, 646: 447, 447, 447, 447, 658: 447, 662: 447, 672: 447, 710: 447, 717: 447, 447, 447, 447, 447, 447, 447, 447, 727: 447, 447, 731: 447, 447, 736: 447, 447, 739: 447, 447}, + {446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 574: 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 594: 446, 446, 446, 446, 446, 446, 446, 602: 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 634: 446, 446, 446, 446, 446, 446, 641: 446, 446, 646: 446, 446, 446, 446, 658: 446, 662: 446, 672: 446, 710: 446, 717: 446, 446, 446, 446, 446, 446, 446, 446, 727: 446, 446, 731: 446, 446, 736: 446, 446, 739: 446, 446}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 3821}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3885}, // 900 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3880}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3879}, - {2: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 10: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 53: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 545: 2230, 547: 2230, 2230, 2230, 2230, 554: 2230, 2230, 557: 2230, 2230, 2230, 561: 2230, 2230, 566: 2230, 2230, 573: 2230, 593: 2230, 600: 2230, 2230, 633: 2230, 640: 2230, 642: 2230, 2230, 2230, 2230, 650: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 659: 2230, 2230, 2230, 663: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 673: 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 711: 2230, 2230, 2230, 2230, 2230, 2230, 725: 2230}, - {2: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 10: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 53: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 545: 2229, 547: 2229, 2229, 2229, 2229, 554: 2229, 2229, 557: 2229, 2229, 2229, 561: 2229, 2229, 566: 2229, 2229, 573: 2229, 593: 2229, 600: 2229, 2229, 633: 2229, 640: 2229, 642: 2229, 2229, 2229, 2229, 650: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 659: 2229, 2229, 2229, 663: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 673: 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, 711: 2229, 2229, 2229, 2229, 2229, 2229, 725: 2229}, - {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, 659: 2228, 2228, 2228, 663: 2228, 2228, 2228, 2228, 2228, 2228, 2228, 2228, 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, 711: 2228, 2228, 2228, 2228, 2228, 2228, 725: 2228}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3884}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3883}, + {2: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 10: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 53: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 545: 2234, 547: 2234, 2234, 2234, 2234, 554: 2234, 2234, 557: 2234, 2234, 2234, 561: 2234, 2234, 566: 2234, 2234, 573: 2234, 593: 2234, 600: 2234, 2234, 633: 2234, 640: 2234, 2234, 643: 2234, 2234, 2234, 650: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 659: 2234, 2234, 2234, 663: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 673: 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, 711: 2234, 2234, 2234, 2234, 2234, 2234, 725: 2234}, + {2: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 10: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 53: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 545: 2233, 547: 2233, 2233, 2233, 2233, 554: 2233, 2233, 557: 2233, 2233, 2233, 561: 2233, 2233, 566: 2233, 2233, 573: 2233, 593: 2233, 600: 2233, 2233, 633: 2233, 640: 2233, 2233, 643: 2233, 2233, 2233, 650: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 659: 2233, 2233, 2233, 663: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 673: 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 711: 2233, 2233, 2233, 2233, 2233, 2233, 725: 2233}, + {2: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 10: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 53: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 545: 2232, 547: 2232, 2232, 2232, 2232, 554: 2232, 2232, 557: 2232, 2232, 2232, 561: 2232, 2232, 566: 2232, 2232, 573: 2232, 593: 2232, 600: 2232, 2232, 633: 2232, 640: 2232, 2232, 643: 2232, 2232, 2232, 650: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 659: 2232, 2232, 2232, 663: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 673: 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, 711: 2232, 2232, 2232, 2232, 2232, 2232, 725: 2232}, // 905 - {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, 659: 2227, 2227, 2227, 663: 2227, 2227, 2227, 2227, 2227, 2227, 2227, 2227, 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, 711: 2227, 2227, 2227, 2227, 2227, 2227, 725: 2227}, - {557: 3847}, - {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 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, 662: 1327, 723: 1327, 1327, 726: 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, 662: 1326, 723: 1326, 1326, 726: 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, 662: 1325, 723: 1325, 1325, 726: 1325}, + {2: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 10: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 53: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 545: 2231, 547: 2231, 2231, 2231, 2231, 554: 2231, 2231, 557: 2231, 2231, 2231, 561: 2231, 2231, 566: 2231, 2231, 573: 2231, 593: 2231, 600: 2231, 2231, 633: 2231, 640: 2231, 2231, 643: 2231, 2231, 2231, 650: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 659: 2231, 2231, 2231, 663: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 673: 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, 711: 2231, 2231, 2231, 2231, 2231, 2231, 725: 2231}, + {557: 3851}, + {1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 562: 1331, 1331, 1331, 1331, 1331, 1331, 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, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 634: 1331, 1331, 1331, 1331, 1331, 1331, 642: 1331, 646: 1331, 1331, 1331, 1331, 662: 1331, 723: 1331, 1331, 726: 1331}, + {1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 562: 1330, 1330, 1330, 1330, 1330, 1330, 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, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 634: 1330, 1330, 1330, 1330, 1330, 1330, 642: 1330, 646: 1330, 1330, 1330, 1330, 662: 1330, 723: 1330, 1330, 726: 1330}, + {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 562: 1329, 1329, 1329, 1329, 1329, 1329, 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, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 634: 1329, 1329, 1329, 1329, 1329, 1329, 642: 1329, 646: 1329, 1329, 1329, 1329, 662: 1329, 723: 1329, 1329, 726: 1329}, // 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, 662: 1324, 723: 1324, 1324, 726: 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, 662: 1323, 723: 1323, 1323, 726: 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, 662: 1322, 723: 1322, 1322, 726: 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, 662: 1321, 723: 1321, 1321, 726: 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, 662: 1320, 723: 1320, 1320, 726: 1320}, + {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 562: 1328, 1328, 1328, 1328, 1328, 1328, 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, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 634: 1328, 1328, 1328, 1328, 1328, 1328, 642: 1328, 646: 1328, 1328, 1328, 1328, 662: 1328, 723: 1328, 1328, 726: 1328}, + {1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 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, 642: 1327, 646: 1327, 1327, 1327, 1327, 662: 1327, 723: 1327, 1327, 726: 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, 642: 1326, 646: 1326, 1326, 1326, 1326, 662: 1326, 723: 1326, 1326, 726: 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, 642: 1325, 646: 1325, 1325, 1325, 1325, 662: 1325, 723: 1325, 1325, 726: 1325}, + {1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 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, 642: 1324, 646: 1324, 1324, 1324, 1324, 662: 1324, 723: 1324, 1324, 726: 1324}, // 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, 662: 1319, 723: 1319, 1319, 726: 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, 662: 1318, 723: 1318, 1318, 726: 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, 662: 1317, 723: 1317, 1317, 726: 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, 662: 1316, 723: 1316, 1316, 726: 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, 662: 1315, 723: 1315, 1315, 726: 1315}, + {1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 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, 642: 1323, 646: 1323, 1323, 1323, 1323, 662: 1323, 723: 1323, 1323, 726: 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, 642: 1322, 646: 1322, 1322, 1322, 1322, 662: 1322, 723: 1322, 1322, 726: 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, 642: 1321, 646: 1321, 1321, 1321, 1321, 662: 1321, 723: 1321, 1321, 726: 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, 642: 1320, 646: 1320, 1320, 1320, 1320, 662: 1320, 723: 1320, 1320, 726: 1320}, + {1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 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, 642: 1319, 646: 1319, 1319, 1319, 1319, 662: 1319, 723: 1319, 1319, 726: 1319}, // 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, 662: 1314, 723: 1314, 1314, 726: 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, 662: 1313, 723: 1313, 1313, 726: 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, 662: 1312, 723: 1312, 1312, 726: 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, 662: 1311, 723: 1311, 1311, 726: 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, 662: 1310, 723: 1310, 1310, 726: 1310}, + {1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 1318, 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, 642: 1318, 646: 1318, 1318, 1318, 1318, 662: 1318, 723: 1318, 1318, 726: 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, 642: 1317, 646: 1317, 1317, 1317, 1317, 662: 1317, 723: 1317, 1317, 726: 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, 642: 1316, 646: 1316, 1316, 1316, 1316, 662: 1316, 723: 1316, 1316, 726: 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, 642: 1315, 646: 1315, 1315, 1315, 1315, 662: 1315, 723: 1315, 1315, 726: 1315}, + {1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 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, 642: 1314, 646: 1314, 1314, 1314, 1314, 662: 1314, 723: 1314, 1314, 726: 1314}, // 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, 662: 1309, 723: 1309, 1309, 726: 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, 662: 1308, 723: 1308, 1308, 726: 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, 662: 1307, 723: 1307, 1307, 726: 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, 662: 1306, 723: 1306, 1306, 726: 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, 662: 1305, 723: 1305, 1305, 726: 1305}, + {1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 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, 642: 1313, 646: 1313, 1313, 1313, 1313, 662: 1313, 723: 1313, 1313, 726: 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, 642: 1312, 646: 1312, 1312, 1312, 1312, 662: 1312, 723: 1312, 1312, 726: 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, 642: 1311, 646: 1311, 1311, 1311, 1311, 662: 1311, 723: 1311, 1311, 726: 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, 642: 1310, 646: 1310, 1310, 1310, 1310, 662: 1310, 723: 1310, 1310, 726: 1310}, + {1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 1309, 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, 642: 1309, 646: 1309, 1309, 1309, 1309, 662: 1309, 723: 1309, 1309, 726: 1309}, // 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, 662: 1304, 723: 1304, 1304, 726: 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, 662: 1303, 723: 1303, 1303, 726: 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, 662: 1302, 723: 1302, 1302, 726: 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, 662: 1301, 723: 1301, 1301, 726: 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, 662: 1300, 723: 1300, 1300, 726: 1300}, + {1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 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, 642: 1308, 646: 1308, 1308, 1308, 1308, 662: 1308, 723: 1308, 1308, 726: 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, 642: 1307, 646: 1307, 1307, 1307, 1307, 662: 1307, 723: 1307, 1307, 726: 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, 642: 1306, 646: 1306, 1306, 1306, 1306, 662: 1306, 723: 1306, 1306, 726: 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, 642: 1305, 646: 1305, 1305, 1305, 1305, 662: 1305, 723: 1305, 1305, 726: 1305}, + {1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 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, 642: 1304, 646: 1304, 1304, 1304, 1304, 662: 1304, 723: 1304, 1304, 726: 1304}, // 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, 662: 1299, 723: 1299, 1299, 726: 1299}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3848}, - {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 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, 3859, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 3855, 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: 3856, 1509, 1509, 3857, 1509, 3860, 1509, 3858, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 641: 1509, 646: 1509, 1509, 1509, 1509}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3878}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3877}, + {1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 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, 642: 1303, 646: 1303, 1303, 1303, 1303, 662: 1303, 723: 1303, 1303, 726: 1303}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3852}, + {1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 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, 3863, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3859, 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: 3860, 1513, 1513, 3861, 1513, 3864, 1513, 3862, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 642: 1513, 646: 1513, 1513, 1513, 1513}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3882}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3881}, // 940 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3876}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3875}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3872, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3871}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3868, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3867}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3866}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3880}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3879}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3876, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3875}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3872, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3871}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3870}, // 945 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3865}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3864}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3863}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3862}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3861}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3869}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3868}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3867}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3866}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3865}, // 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, 3860, 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, 3860, 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, 3860, 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, 3860, 1507, 1507, 1507, 1507, 634: 1507, 1507, 1507, 1507, 1507, 1507, 641: 1507, 646: 1507, 1507, 1507, 1507}, + {1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 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, 1507, 1507, 1507, 1507, 1507, 634: 1507, 1507, 1507, 1507, 1507, 1507, 642: 1507, 646: 1507, 1507, 1507, 1507}, + {1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 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, 3864, 1508, 1508, 1508, 1508, 634: 1508, 1508, 1508, 1508, 1508, 1508, 642: 1508, 646: 1508, 1508, 1508, 1508}, + {1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 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, 1509, 563: 1509, 1509, 1509, 568: 1509, 1509, 1509, 1509, 1509, 574: 1509, 1509, 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: 1509, 1509, 1509, 1509, 1509, 3864, 1509, 1509, 1509, 1509, 634: 1509, 1509, 1509, 1509, 1509, 1509, 642: 1509, 646: 1509, 1509, 1509, 1509}, + {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 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, 3864, 1510, 1510, 1510, 1510, 634: 1510, 1510, 1510, 1510, 1510, 1510, 642: 1510, 646: 1510, 1510, 1510, 1510}, + {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 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, 3864, 1511, 1511, 1511, 1511, 634: 1511, 1511, 1511, 1511, 1511, 1511, 642: 1511, 646: 1511, 1511, 1511, 1511}, // 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, 3860, 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, 3859, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 3855, 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: 3856, 1512, 1512, 3857, 1512, 3860, 1512, 3858, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 641: 1512, 646: 1512, 1512, 1512, 1512}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3869}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3870}, - {1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 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}, + {1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 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, 1512, 563: 1512, 1512, 1512, 568: 1512, 1512, 1512, 1512, 1512, 574: 1512, 1512, 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: 1512, 1512, 1512, 1512, 1512, 3864, 1512, 1512, 1512, 1512, 634: 1512, 1512, 1512, 1512, 1512, 1512, 642: 1512, 646: 1512, 1512, 1512, 1512}, + {1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 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, 1516, 1516, 3863, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3859, 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: 3860, 1516, 1516, 3861, 1516, 3864, 1516, 3862, 1516, 1516, 634: 1516, 1516, 1516, 1516, 1516, 1516, 642: 1516, 646: 1516, 1516, 1516, 1516}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 1450, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3873}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 3874}, + {1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 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, 1514, 1514, 1514, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 1514, 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: 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 634: 1514, 1514, 1514, 1514, 1514, 1514, 642: 1514, 646: 1514, 1514, 1514, 1514}, // 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, 3859, 563: 1513, 1513, 1513, 568: 1513, 1513, 1513, 1513, 1513, 574: 1513, 3855, 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: 3856, 1513, 1513, 3857, 1513, 3860, 1513, 3858, 1513, 1513, 634: 1513, 1513, 1513, 1513, 1513, 1513, 641: 1513, 646: 1513, 1513, 1513, 1513}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3873}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 3874}, - {1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 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, 3853, 3854, 3859, 563: 1514, 1514, 1514, 568: 1514, 1514, 1514, 1514, 1514, 574: 1514, 3855, 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: 3856, 1514, 1514, 3857, 1514, 3860, 1514, 3858, 1514, 1514, 634: 1514, 1514, 1514, 1514, 1514, 1514, 641: 1514, 646: 1514, 1514, 1514, 1514}, + {1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 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, 1517, 1517, 3863, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3859, 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: 3860, 1517, 1517, 3861, 1517, 3864, 1517, 3862, 1517, 1517, 634: 1517, 1517, 1517, 1517, 1517, 1517, 642: 1517, 646: 1517, 1517, 1517, 1517}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 1450, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3877}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 3878}, + {1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 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, 1515, 1515, 1515, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 1515, 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: 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 634: 1515, 1515, 1515, 1515, 1515, 1515, 642: 1515, 646: 1515, 1515, 1515, 1515}, + {1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 546: 1518, 1518, 1518, 550: 1518, 1518, 553: 1518, 1518, 1518, 1518, 3857, 3858, 3863, 563: 1518, 1518, 1518, 568: 1518, 1518, 1518, 1518, 1518, 574: 1518, 3859, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 594: 1518, 1518, 1518, 1518, 1518, 1518, 602: 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 623: 3860, 1518, 1518, 3861, 1518, 3864, 1518, 3862, 1518, 1518, 634: 1518, 1518, 1518, 1518, 1518, 1518, 642: 1518, 646: 1518, 1518, 1518, 1518}, // 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, 3853, 3854, 3859, 563: 1515, 1515, 1515, 568: 1515, 1515, 1515, 1515, 1515, 574: 1515, 3855, 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: 3856, 1515, 1515, 3857, 1515, 3860, 1515, 3858, 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, 3853, 3854, 3859, 563: 1516, 1516, 1516, 568: 1516, 1516, 1516, 1516, 1516, 574: 1516, 3855, 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: 3856, 1516, 1516, 3857, 1516, 3860, 1516, 3858, 3851, 3852, 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, 3853, 3854, 3859, 563: 1517, 1517, 1517, 568: 1517, 1517, 1517, 1517, 1517, 574: 1517, 3855, 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: 3856, 1517, 1517, 3857, 3850, 3860, 1517, 3858, 3851, 3852, 634: 1517, 1517, 1517, 1517, 1517, 1517, 641: 1517, 646: 1517, 1517, 1517, 1517}, - {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 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, 2246, 2246, 2246, 2246, 2246, 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: 3812, 3810}, - {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 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, 3816, 2247, 3815, 2247, 2247, 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: 3812, 3810}, + {1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 546: 1519, 1519, 1519, 550: 1519, 1519, 553: 1519, 1519, 1519, 1519, 3857, 3858, 3863, 563: 1519, 1519, 1519, 568: 1519, 1519, 1519, 1519, 1519, 574: 1519, 3859, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 594: 1519, 1519, 1519, 1519, 1519, 1519, 602: 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 623: 3860, 1519, 1519, 3861, 1519, 3864, 1519, 3862, 1519, 1519, 634: 1519, 1519, 1519, 1519, 1519, 1519, 642: 1519, 646: 1519, 1519, 1519, 1519}, + {1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 546: 1520, 1520, 1520, 550: 1520, 1520, 553: 1520, 1520, 1520, 1520, 3857, 3858, 3863, 563: 1520, 1520, 1520, 568: 1520, 1520, 1520, 1520, 1520, 574: 1520, 3859, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 594: 1520, 1520, 1520, 1520, 1520, 1520, 602: 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 623: 3860, 1520, 1520, 3861, 1520, 3864, 1520, 3862, 3855, 3856, 634: 1520, 1520, 1520, 1520, 1520, 1520, 642: 1520, 646: 1520, 1520, 1520, 1520}, + {1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 546: 1521, 1521, 1521, 550: 1521, 1521, 553: 1521, 1521, 1521, 1521, 3857, 3858, 3863, 563: 1521, 1521, 1521, 568: 1521, 1521, 1521, 1521, 1521, 574: 1521, 3859, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 594: 1521, 1521, 1521, 1521, 1521, 1521, 602: 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 623: 3860, 1521, 1521, 3861, 3854, 3864, 1521, 3862, 3855, 3856, 634: 1521, 1521, 1521, 1521, 1521, 1521, 642: 1521, 646: 1521, 1521, 1521, 1521}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 546: 2250, 2250, 551: 2250, 553: 2250, 2250, 2250, 2250, 563: 2250, 2250, 2250, 568: 2250, 570: 2250, 2250, 2250, 574: 2250, 576: 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 594: 2250, 2250, 2250, 598: 2250, 2250, 602: 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 621: 2250, 815: 3816, 3814}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 546: 2251, 2251, 551: 2251, 553: 2251, 2251, 2251, 2251, 563: 2251, 2251, 2251, 568: 2251, 570: 2251, 2251, 2251, 574: 2251, 576: 2251, 2251, 2251, 2251, 2251, 3820, 2251, 3819, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 594: 2251, 2251, 2251, 598: 2251, 2251, 602: 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 2251, 621: 2251, 815: 3816, 3814}, // 970 - {2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 546: 2248, 2248, 551: 2248, 553: 2248, 2248, 2248, 2248, 563: 2248, 2248, 2248, 568: 2248, 570: 2248, 2248, 2248, 574: 2248, 576: 2248, 2248, 2248, 2248, 2248, 3816, 2248, 3815, 2248, 3811, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 594: 2248, 2248, 2248, 598: 2248, 2248, 602: 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 621: 2248, 815: 3812, 3810}, - {202: 2644, 236: 2644, 561: 2644, 597: 2644, 620: 2644, 641: 2644, 2644, 644: 2644, 646: 2644, 2644, 2644, 660: 2644}, - {202: 2643, 236: 2643, 561: 2643, 597: 2643, 620: 2643, 641: 2643, 2643, 644: 2643, 646: 2643, 2643, 2643, 660: 2643}, - {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, 659: 2202, 2202, 2202, 663: 2202, 2202, 2202, 2202, 2202, 2202, 2202, 2202, 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, 711: 2202, 2202, 2202, 2202, 2202, 2202}, - {597: 4069, 620: 4068, 641: 4067, 646: 4070, 3896, 3897, 1267: 4071}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 546: 2252, 2252, 551: 2252, 553: 2252, 2252, 2252, 2252, 563: 2252, 2252, 2252, 568: 2252, 570: 2252, 2252, 2252, 574: 2252, 576: 2252, 2252, 2252, 2252, 2252, 3820, 2252, 3819, 2252, 3815, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 594: 2252, 2252, 2252, 598: 2252, 2252, 602: 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2252, 621: 2252, 815: 3816, 3814}, + {202: 2648, 236: 2648, 561: 2648, 597: 2648, 620: 2648, 642: 2648, 2648, 2648, 646: 2648, 2648, 2648, 660: 2648}, + {202: 2647, 236: 2647, 561: 2647, 597: 2647, 620: 2647, 642: 2647, 2647, 2647, 646: 2647, 2647, 2647, 660: 2647}, + {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, 2206, 643: 2206, 2206, 2206, 650: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 659: 2206, 2206, 2206, 663: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 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, 711: 2206, 2206, 2206, 2206, 2206, 2206}, + {597: 4073, 620: 4072, 642: 4071, 646: 4074, 3900, 3901, 1268: 4075}, // 975 - {545: 2198}, - {2: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 10: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 53: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 545: 2196, 547: 2196, 2196, 2196, 554: 2196, 2196, 557: 2196, 2196, 2196, 561: 2196, 2196, 566: 2196, 2196, 573: 2196, 593: 2196, 600: 2196, 2196, 633: 2196, 640: 2196, 642: 2196, 2196, 2196, 2196, 650: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 659: 2196, 2196, 2196, 663: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 673: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 711: 2196, 2196, 2196, 2196, 2196, 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, 659: 2194, 2194, 2194, 663: 2194, 2194, 2194, 2194, 2194, 2194, 2194, 2194, 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, 711: 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, 659: 2192, 2192, 2192, 663: 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 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, 711: 2192, 2192, 2192, 2192, 2192, 2192}, - {545: 3911, 790: 3912}, + {545: 2202}, + {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, 2200, 643: 2200, 2200, 2200, 650: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 659: 2200, 2200, 2200, 663: 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 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, 711: 2200, 2200, 2200, 2200, 2200, 2200}, + {2: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 10: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 53: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 545: 2198, 547: 2198, 2198, 2198, 554: 2198, 2198, 557: 2198, 2198, 2198, 561: 2198, 2198, 566: 2198, 2198, 573: 2198, 593: 2198, 600: 2198, 2198, 633: 2198, 640: 2198, 2198, 643: 2198, 2198, 2198, 650: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 659: 2198, 2198, 2198, 663: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 673: 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 711: 2198, 2198, 2198, 2198, 2198, 2198}, + {2: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 10: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 53: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 545: 2196, 547: 2196, 2196, 2196, 554: 2196, 2196, 557: 2196, 2196, 2196, 561: 2196, 2196, 566: 2196, 2196, 573: 2196, 593: 2196, 600: 2196, 2196, 633: 2196, 640: 2196, 2196, 643: 2196, 2196, 2196, 650: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 659: 2196, 2196, 2196, 663: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 673: 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 711: 2196, 2196, 2196, 2196, 2196, 2196}, + {545: 3915, 790: 3916}, // 980 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3908}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3906, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3902, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3901, 3667, 3749, 3666, 3663}, - {545: 3898}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3912}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3910, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3906, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3905, 3671, 3753, 3670, 3667}, + {545: 3902}, // 985 - {2: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 10: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 53: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 545: 2179, 547: 2179, 2179, 2179, 554: 2179, 2179, 557: 2179, 2179, 2179, 561: 2179, 2179, 566: 2179, 2179, 573: 2179, 593: 2179, 600: 2179, 2179, 633: 2179, 640: 2179, 642: 2179, 2179, 2179, 2179, 650: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 659: 2179, 2179, 2179, 663: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 673: 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 2179, 711: 2179, 2179, 2179, 2179, 2179, 2179}, - {2: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 10: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 53: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 545: 2178, 547: 2178, 2178, 2178, 554: 2178, 2178, 557: 2178, 2178, 2178, 561: 2178, 2178, 566: 2178, 2178, 573: 2178, 593: 2178, 600: 2178, 2178, 633: 2178, 640: 2178, 642: 2178, 2178, 2178, 2178, 650: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 659: 2178, 2178, 2178, 663: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 673: 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 2178, 711: 2178, 2178, 2178, 2178, 2178, 2178}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3899, 3667, 3749, 3666, 3663}, - {52: 3900, 552: 3763, 721: 3764}, - {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 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}, + {2: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 10: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 53: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 545: 2183, 547: 2183, 2183, 2183, 554: 2183, 2183, 557: 2183, 2183, 2183, 561: 2183, 2183, 566: 2183, 2183, 573: 2183, 593: 2183, 600: 2183, 2183, 633: 2183, 640: 2183, 2183, 643: 2183, 2183, 2183, 650: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 659: 2183, 2183, 2183, 663: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 673: 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 711: 2183, 2183, 2183, 2183, 2183, 2183}, + {2: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 10: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 53: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 545: 2182, 547: 2182, 2182, 2182, 554: 2182, 2182, 557: 2182, 2182, 2182, 561: 2182, 2182, 566: 2182, 2182, 573: 2182, 593: 2182, 600: 2182, 2182, 633: 2182, 640: 2182, 2182, 643: 2182, 2182, 2182, 650: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 659: 2182, 2182, 2182, 663: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 673: 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 711: 2182, 2182, 2182, 2182, 2182, 2182}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3903, 3671, 3753, 3670, 3667}, + {52: 3904, 552: 3767, 721: 3768}, + {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 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}, // 990 - {2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 2182, 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, 3763, 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, 721: 3764}, - {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 3904, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 546: 2177, 2177, 551: 2177, 3763, 2177, 2177, 2177, 2177, 563: 2177, 2177, 2177, 568: 2177, 2177, 2177, 2177, 2177, 574: 2177, 576: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 594: 2177, 2177, 2177, 598: 2177, 2177, 602: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 621: 2177, 624: 2177, 2177, 634: 2177, 2177, 2177, 2177, 2177, 2177, 721: 3764, 1216: 3903}, - {2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 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}, - {547: 3905}, - {2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 546: 2176, 2176, 551: 2176, 553: 2176, 2176, 2176, 2176, 563: 2176, 2176, 2176, 568: 2176, 2176, 2176, 2176, 2176, 574: 2176, 576: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 594: 2176, 2176, 2176, 598: 2176, 2176, 602: 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 621: 2176, 624: 2176, 2176, 634: 2176, 2176, 2176, 2176, 2176, 2176}, + {2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 546: 2186, 2186, 551: 2186, 3767, 2186, 2186, 2186, 2186, 563: 2186, 2186, 2186, 568: 2186, 2186, 2186, 2186, 2186, 574: 2186, 576: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 594: 2186, 2186, 2186, 598: 2186, 2186, 602: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 621: 2186, 624: 2186, 2186, 634: 2186, 2186, 2186, 2186, 2186, 2186, 721: 3768}, + {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 3908, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 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, 3767, 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, 721: 3768, 1217: 3907}, + {2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 546: 2187, 2187, 551: 2187, 553: 2187, 2187, 2187, 2187, 563: 2187, 2187, 2187, 568: 2187, 2187, 2187, 2187, 2187, 574: 2187, 576: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 594: 2187, 2187, 2187, 598: 2187, 2187, 602: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 621: 2187, 624: 2187, 2187, 634: 2187, 2187, 2187, 2187, 2187, 2187}, + {547: 3909}, + {2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 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, 553: 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}, // 995 - {2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 3904, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 546: 2177, 2177, 551: 2177, 3763, 2177, 2177, 2177, 2177, 563: 2177, 2177, 2177, 568: 2177, 2177, 2177, 2177, 2177, 574: 2177, 576: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 594: 2177, 2177, 2177, 598: 2177, 2177, 602: 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 2177, 621: 2177, 624: 2177, 2177, 634: 2177, 2177, 2177, 2177, 2177, 2177, 721: 3764, 1216: 3907}, - {2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 2184, 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}, - {557: 3853, 3854, 3859, 575: 3855, 581: 3909, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3910}, - {2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 2185, 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}, + {2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 3908, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 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, 3767, 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, 721: 3768, 1217: 3911}, + {2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 546: 2188, 2188, 551: 2188, 553: 2188, 2188, 2188, 2188, 563: 2188, 2188, 2188, 568: 2188, 2188, 2188, 2188, 2188, 574: 2188, 576: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 594: 2188, 2188, 2188, 598: 2188, 2188, 602: 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 2188, 621: 2188, 624: 2188, 2188, 634: 2188, 2188, 2188, 2188, 2188, 2188}, + {557: 3857, 3858, 3863, 575: 3859, 581: 3913, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3914}, + {2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 546: 2189, 2189, 551: 2189, 553: 2189, 2189, 2189, 2189, 563: 2189, 2189, 2189, 568: 2189, 2189, 2189, 2189, 2189, 574: 2189, 576: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 594: 2189, 2189, 2189, 598: 2189, 2189, 602: 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 2189, 621: 2189, 624: 2189, 2189, 634: 2189, 2189, 2189, 2189, 2189, 2189}, // 1000 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 2963, 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3916, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 622: 2961, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 2957, 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3915, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 874: 3914}, - {2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 546: 2186, 2186, 551: 2186, 553: 2186, 2186, 2186, 2186, 563: 2186, 2186, 2186, 568: 2186, 2186, 2186, 2186, 2186, 574: 2186, 576: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 594: 2186, 2186, 2186, 598: 2186, 2186, 602: 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 2186, 621: 2186, 624: 2186, 2186, 634: 2186, 2186, 2186, 2186, 2186, 2186}, - {2226, 2226, 9: 2226, 52: 2226, 172: 2226, 556: 2226, 579: 2226, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {9: 4064, 52: 4065}, - {9: 1482, 52: 1482, 548: 1482, 550: 1482, 552: 1482, 1029, 557: 1482, 1482, 1482, 564: 1029, 1029, 568: 3930, 1482, 3929, 575: 1482, 579: 3928, 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, 721: 1482, 857: 3931, 3932}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 2967, 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3920, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 622: 2965, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 2961, 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3919, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 821: 3922, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 3924, 3923, 874: 3918}, + {2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 546: 2190, 2190, 551: 2190, 553: 2190, 2190, 2190, 2190, 563: 2190, 2190, 2190, 568: 2190, 2190, 2190, 2190, 2190, 574: 2190, 576: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 594: 2190, 2190, 2190, 598: 2190, 2190, 602: 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 2190, 621: 2190, 624: 2190, 2190, 634: 2190, 2190, 2190, 2190, 2190, 2190}, + {2230, 2230, 9: 2230, 52: 2230, 172: 2230, 556: 2230, 579: 2230, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {9: 4068, 52: 4069}, + {9: 1486, 52: 1486, 548: 1486, 550: 1486, 552: 1486, 1033, 557: 1486, 1486, 1486, 564: 1033, 1033, 568: 3934, 1486, 3933, 575: 1486, 579: 3932, 581: 1486, 1486, 1486, 1486, 1486, 597: 1486, 620: 1486, 623: 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 634: 1486, 1486, 1486, 1486, 1486, 1486, 642: 1486, 646: 1486, 1486, 1486, 1486, 721: 1486, 857: 3935, 3936}, // 1005 - {545: 3960, 653: 3963, 1030: 3962, 1112: 3961}, - {545: 2964, 562: 2962, 622: 2961, 662: 2957, 790: 3925, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927}, - {52: 3923, 553: 1030, 564: 1030, 1030}, - {52: 3922}, - {52: 3921}, + {545: 3964, 653: 3967, 1030: 3966, 1113: 3965}, + {545: 2968, 562: 2966, 622: 2965, 662: 2961, 790: 3929, 821: 3928, 2962, 2963, 2964, 2973, 2971, 3930, 3931}, + {52: 3927, 553: 1034, 564: 1034, 1034}, + {52: 3926}, + {52: 3925}, // 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, 662: 1057, 672: 1057, 721: 1057, 726: 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, 662: 1058, 672: 1058, 721: 1058, 726: 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, 662: 1059, 672: 1059, 721: 1059, 726: 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: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 550: 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 562: 1061, 1061, 1061, 1061, 568: 1061, 1061, 1061, 1061, 1061, 574: 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 594: 1061, 1061, 1061, 1061, 1061, 1061, 602: 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 634: 1061, 1061, 1061, 1061, 1061, 1061, 642: 1061, 646: 1061, 1061, 1061, 1061, 662: 1061, 672: 1061, 721: 1061, 726: 1061, 818: 1061}, + {1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 550: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 562: 1062, 1062, 1062, 1062, 568: 1062, 1062, 1062, 1062, 1062, 574: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 594: 1062, 1062, 1062, 1062, 1062, 1062, 602: 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 634: 1062, 1062, 1062, 1062, 1062, 1062, 642: 1062, 646: 1062, 1062, 1062, 1062, 662: 1062, 672: 1062, 721: 1062, 726: 1062, 818: 1062}, + {1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 550: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 562: 1063, 1063, 1063, 1063, 568: 1063, 1063, 1063, 1063, 1063, 574: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 594: 1063, 1063, 1063, 1063, 1063, 1063, 602: 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 634: 1063, 1063, 1063, 1063, 1063, 1063, 642: 1063, 646: 1063, 1063, 1063, 1063, 662: 1063, 672: 1063, 721: 1063, 726: 1063, 818: 1063}, + {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1034, 556: 1219, 564: 1034, 1034}, + {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1033, 556: 1218, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, // 1015 - {1042, 1042, 52: 1042, 544: 1042, 546: 1042, 556: 1042}, - {1041, 1041, 52: 1041, 544: 1041, 546: 1041, 556: 1041}, - {737: 3951}, - {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3946}, - {10: 3934, 247: 3935, 1380: 3936}, + {1046, 1046, 52: 1046, 544: 1046, 546: 1046, 556: 1046}, + {1045, 1045, 52: 1045, 544: 1045, 546: 1045, 556: 1045}, + {737: 3955}, + {573: 3097, 656: 3943, 814: 3941, 829: 3942, 1001: 3950}, + {10: 3938, 247: 3939, 1382: 3940}, // 1020 - {1035, 1035, 52: 1035, 544: 1035, 546: 1035, 556: 1035, 568: 3930, 570: 3929, 858: 3933}, - {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}, + {1039, 1039, 52: 1039, 544: 1039, 546: 1039, 556: 1039, 568: 3934, 570: 3933, 858: 3937}, + {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038}, + {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, + {573: 1096, 602: 1096, 653: 1096, 656: 1096}, + {573: 1095, 602: 1095, 653: 1095, 656: 1095}, // 1025 - {573: 3093, 602: 1090, 653: 1090, 656: 3939, 814: 3937, 829: 3938, 1001: 3940, 1374: 3941}, - {2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 15: 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, 2259, 2259, 2259, 52: 2259, 58: 2259, 2259, 61: 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, 2259, 108: 2259, 114: 2259, 2259, 2259, 2259, 2259, 120: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 129: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 145: 2259, 149: 2259, 151: 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 224: 2259, 232: 2259, 275: 2259, 544: 2259, 2259, 2259, 549: 2259, 551: 2259, 2259, 2259, 556: 2259, 560: 2259, 562: 2259, 2259, 2259, 2259, 2259, 2259, 571: 2259, 2259, 574: 2259, 577: 2259, 580: 2259, 602: 2259, 622: 2259, 653: 2259, 662: 2259, 723: 2259, 2259, 726: 2259, 728: 2259}, - {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}, + {573: 3097, 602: 1094, 653: 1094, 656: 3943, 814: 3941, 829: 3942, 1001: 3944, 1376: 3945}, + {2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 15: 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, 2263, 2263, 2263, 52: 2263, 58: 2263, 2263, 61: 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, 2263, 108: 2263, 114: 2263, 2263, 2263, 2263, 2263, 120: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 129: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 145: 2263, 149: 2263, 151: 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 2263, 224: 2263, 232: 2263, 275: 2263, 544: 2263, 2263, 2263, 549: 2263, 551: 2263, 2263, 2263, 556: 2263, 560: 2263, 562: 2263, 2263, 2263, 2263, 2263, 2263, 571: 2263, 2263, 574: 2263, 577: 2263, 580: 2263, 602: 2263, 622: 2263, 653: 2263, 662: 2263, 723: 2263, 2263, 726: 2263, 728: 2263}, + {1100, 1100, 9: 1100, 52: 1100, 224: 1100, 544: 1100, 546: 1100, 553: 1100, 556: 1100, 564: 1100, 1100, 572: 1100, 574: 1100, 577: 1100, 602: 1100, 653: 1100}, + {1099, 1099, 9: 1099, 52: 1099, 224: 1099, 544: 1099, 546: 1099, 553: 1099, 556: 1099, 564: 1099, 1099, 572: 1099, 574: 1099, 577: 1099, 602: 1099, 653: 1099}, + {602: 1093, 653: 1093}, // 1030 - {602: 3943, 653: 3942, 1465: 3944}, - {206: 1094}, - {206: 1093}, - {206: 3945}, - {1085, 1085, 52: 1085, 544: 1085, 546: 1085, 553: 1085, 556: 1085, 564: 1085, 1085, 572: 1085, 574: 1085, 577: 1085}, + {602: 3947, 653: 3946, 1467: 3948}, + {206: 1098}, + {206: 1097}, + {206: 3949}, + {1089, 1089, 52: 1089, 544: 1089, 546: 1089, 553: 1089, 556: 1089, 564: 1089, 1089, 572: 1089, 574: 1089, 577: 1089}, // 1035 - {1088, 1088, 9: 3947, 52: 1088, 224: 3948, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 572: 1088, 574: 1088, 577: 1088}, - {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3950}, - {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 3949}, - {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}, + {1092, 1092, 9: 3951, 52: 1092, 224: 3952, 544: 1092, 546: 1092, 553: 1092, 556: 1092, 564: 1092, 1092, 572: 1092, 574: 1092, 577: 1092}, + {573: 3097, 656: 3943, 814: 3941, 829: 3942, 1001: 3954}, + {573: 3097, 656: 3943, 814: 3941, 829: 3942, 1001: 3953}, + {1090, 1090, 52: 1090, 544: 1090, 546: 1090, 553: 1090, 556: 1090, 564: 1090, 1090, 572: 1090, 574: 1090, 577: 1090}, + {1091, 1091, 52: 1091, 544: 1091, 546: 1091, 553: 1091, 556: 1091, 564: 1091, 1091, 572: 1091, 574: 1091, 577: 1091}, // 1040 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 3953}, - {1526, 1526, 9: 1526, 52: 1526, 172: 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: 3816, 3814, 3815, 3813, 3811, 587: 1526, 589: 1526, 592: 3959, 602: 1526, 605: 1526, 607: 1526, 619: 3958, 815: 3812, 3810, 1431: 3957}, - {1529, 1529, 9: 3955, 52: 1529, 172: 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, 172: 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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3956}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3956, 990: 3958, 1017: 3957}, + {1530, 1530, 9: 1530, 52: 1530, 172: 1530, 544: 1530, 546: 1530, 553: 1530, 556: 1530, 564: 1530, 1530, 568: 1530, 570: 1530, 572: 1530, 574: 1530, 577: 1530, 579: 1530, 581: 3820, 3818, 3819, 3817, 3815, 587: 1530, 589: 1530, 592: 3963, 602: 1530, 605: 1530, 607: 1530, 619: 3962, 815: 3816, 3814, 1433: 3961}, + {1533, 1533, 9: 3959, 52: 1533, 172: 1533, 544: 1533, 546: 1533, 553: 1533, 556: 1533, 564: 1533, 1533, 568: 1533, 570: 1533, 572: 1533, 574: 1533, 577: 1533}, + {1532, 1532, 9: 1532, 52: 1532, 172: 1532, 544: 1532, 546: 1532, 553: 1532, 556: 1532, 564: 1532, 1532, 568: 1532, 570: 1532, 572: 1532, 574: 1532, 577: 1532, 579: 1532, 587: 1532, 589: 1532, 602: 1532, 605: 1532, 607: 1532}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3956, 990: 3960}, // 1045 + {1531, 1531, 9: 1531, 52: 1531, 172: 1531, 544: 1531, 546: 1531, 553: 1531, 556: 1531, 564: 1531, 1531, 568: 1531, 570: 1531, 572: 1531, 574: 1531, 577: 1531, 579: 1531, 587: 1531, 589: 1531, 602: 1531, 605: 1531, 607: 1531}, + {1529, 1529, 9: 1529, 52: 1529, 172: 1529, 544: 1529, 546: 1529, 553: 1529, 556: 1529, 564: 1529, 1529, 568: 1529, 570: 1529, 572: 1529, 574: 1529, 577: 1529, 579: 1529, 587: 1529, 589: 1529, 602: 1529, 605: 1529, 607: 1529}, + {1528, 1528, 9: 1528, 52: 1528, 172: 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}, {1527, 1527, 9: 1527, 52: 1527, 172: 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, 172: 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, 172: 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, 172: 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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 4061}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3976, 3111, 3112, 3110, 793: 4065}, // 1050 - {1519, 1519, 9: 3984, 52: 1519, 544: 1519, 546: 1519, 553: 1519, 556: 1519, 564: 1519, 1519, 568: 1519, 570: 1519, 572: 1519, 574: 1519, 577: 1519, 579: 3928, 857: 3982, 926: 3983}, + {1523, 1523, 9: 3988, 52: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 3932, 857: 3986, 926: 3987}, {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: 3964, 956: 3965}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1557, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 3969, 1513: 3968, 3967}, + {545: 3968, 956: 3969}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 1561, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 3973, 1515: 3972, 3971}, {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: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {52: 3981}, - {9: 3979, 52: 1556}, - {9: 1554, 52: 1554}, - {1552, 1552, 9: 1552, 52: 1552, 544: 1552, 3971, 1552, 556: 1552, 570: 1552, 576: 1552, 578: 1552, 1552}, + {1557, 1557, 9: 1557, 52: 1557, 544: 1557, 546: 1557, 556: 1557, 570: 1557, 576: 1557, 578: 1557, 1557, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {52: 3985}, + {9: 3983, 52: 1560}, + {9: 1558, 52: 1558}, + {1556, 1556, 9: 1556, 52: 1556, 544: 1556, 3975, 1556, 556: 1556, 570: 1556, 576: 1556, 578: 1556, 1556}, // 1060 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 3973}, - {52: 1501, 569: 1501, 729: 3975}, - {52: 3974}, - {1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 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, 721: 1471}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3976, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3976, 3111, 3112, 3110, 793: 3977}, + {52: 1505, 569: 1505, 729: 3979}, + {52: 3978}, + {1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 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, 642: 1475, 646: 1475, 1475, 1475, 1475, 672: 1475, 721: 1475}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3980, 3111, 3112, 3110}, // 1065 - {52: 1500, 569: 1500, 729: 3977}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3978, 3107, 3108, 3106}, - {1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 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, 721: 1499, 733: 1499, 1499}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 3980}, - {9: 1555, 52: 1555}, + {52: 1504, 569: 1504, 729: 3981}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3982, 3111, 3112, 3110}, + {1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 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, 1503, 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, 642: 1503, 646: 1503, 1503, 1503, 1503, 672: 1503, 721: 1503, 733: 1503, 1503}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 3984}, + {9: 1559, 52: 1559}, // 1070 - {1558, 1558, 9: 1558, 52: 1558, 120: 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, 172: 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: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 3986}, - {653: 3963, 1030: 3985}, + {1562, 1562, 9: 1562, 52: 1562, 120: 1562, 544: 1562, 546: 1562, 553: 1562, 556: 1562, 564: 1562, 1562, 568: 1562, 570: 1562, 572: 1562, 574: 1562, 577: 1562, 579: 1562, 581: 1562}, + {1522, 1522, 52: 1522, 172: 1522, 544: 1522, 546: 1522, 553: 1522, 556: 1522, 564: 1522, 1522, 568: 1522, 570: 1522, 572: 1522, 574: 1522, 577: 1522}, + {1088, 1088, 52: 1088, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 568: 3934, 570: 3933, 572: 1088, 574: 1088, 577: 1088, 858: 3991, 941: 3990}, + {653: 3967, 1030: 3989}, {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: 3989, 574: 1055, 577: 3990, 1007: 3988}, - {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: 4018, 1008: 4017}, - {355: 3995, 726: 3994}, - {620: 3991}, + {1059, 1059, 52: 1059, 544: 1059, 546: 1059, 553: 1059, 556: 1059, 564: 1059, 1059, 572: 3993, 574: 1059, 577: 3994, 1007: 3992}, + {1087, 1087, 52: 1087, 544: 1087, 546: 1087, 553: 1087, 556: 1087, 564: 1087, 1087, 572: 1087, 574: 1087, 577: 1087}, + {1065, 1065, 52: 1065, 544: 1065, 546: 1065, 553: 1065, 556: 1065, 564: 1065, 1065, 574: 4022, 1008: 4021}, + {355: 3999, 726: 3998}, + {620: 3995}, // 1080 - {355: 3992}, - {276: 3993}, - {1047, 1047, 52: 1047, 544: 1047, 546: 1047, 553: 1047, 556: 1047, 564: 1047, 1047, 574: 1047}, - {1046, 1046, 52: 1046, 205: 1046, 208: 1046, 237: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1232: 3997, 4011}, - {1046, 1046, 52: 1046, 205: 1046, 208: 1046, 544: 1046, 546: 1046, 553: 1046, 556: 1046, 564: 1046, 1046, 574: 1046, 1232: 3997, 3996}, + {355: 3996}, + {276: 3997}, + {1051, 1051, 52: 1051, 544: 1051, 546: 1051, 553: 1051, 556: 1051, 564: 1051, 1051, 574: 1051}, + {1050, 1050, 52: 1050, 205: 1050, 208: 1050, 237: 1050, 544: 1050, 546: 1050, 553: 1050, 556: 1050, 564: 1050, 1050, 574: 1050, 1233: 4001, 4015}, + {1050, 1050, 52: 1050, 205: 1050, 208: 1050, 544: 1050, 546: 1050, 553: 1050, 556: 1050, 564: 1050, 1050, 574: 1050, 1233: 4001, 4000}, // 1085 - {1053, 1053, 52: 1053, 205: 4008, 208: 4009, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4001}, - {1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 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, 658: 1272, 661: 1272, 1272, 672: 1272, 710: 1272, 717: 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 4006, 1272, 735: 1272, 1272, 1272, 1272, 741: 1272, 1272, 1272, 1272, 1272, 754: 1272, 779: 1272, 1272, 1272, 1272, 1272, 1272, 1272}, - {729: 4004}, - {1269, 1269, 9: 1269, 52: 1269, 205: 1269, 208: 1269, 237: 1269, 544: 1269, 546: 1269, 553: 1269, 556: 1269, 564: 1269, 1269, 574: 1269, 576: 1269, 727: 1269, 742: 1269, 744: 1269}, + {1057, 1057, 52: 1057, 205: 4012, 208: 4013, 544: 1057, 546: 1057, 553: 1057, 556: 1057, 564: 1057, 1057, 574: 1057}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 4005}, + {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 594: 1276, 1276, 1276, 1276, 1276, 1276, 602: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 634: 1276, 1276, 1276, 1276, 1276, 1276, 642: 1276, 646: 1276, 1276, 1276, 1276, 658: 1276, 661: 1276, 1276, 672: 1276, 710: 1276, 717: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 4010, 1276, 735: 1276, 1276, 1276, 1276, 741: 1276, 1276, 1276, 1276, 1276, 754: 1276, 779: 1276, 1276, 1276, 1276, 1276, 1276, 1276}, + {729: 4008}, + {1273, 1273, 9: 1273, 52: 1273, 205: 1273, 208: 1273, 237: 1273, 544: 1273, 546: 1273, 553: 1273, 556: 1273, 564: 1273, 1273, 574: 1273, 576: 1273, 727: 1273, 742: 1273, 744: 1273}, // 1090 - {1045, 1045, 9: 4002, 52: 1045, 205: 1045, 208: 1045, 237: 1045, 544: 1045, 546: 1045, 553: 1045, 556: 1045, 564: 1045, 1045, 574: 1045}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4003}, - {1268, 1268, 9: 1268, 52: 1268, 205: 1268, 208: 1268, 226: 1268, 237: 1268, 544: 1268, 546: 1268, 553: 1268, 556: 1268, 564: 1268, 1268, 574: 1268, 576: 1268, 727: 1268, 730: 1268, 742: 1268, 744: 1268, 779: 1268, 1268}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4005, 3107, 3108, 3106}, - {1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 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, 658: 1270, 661: 1270, 1270, 672: 1270, 710: 1270, 717: 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}, + {1049, 1049, 9: 4006, 52: 1049, 205: 1049, 208: 1049, 237: 1049, 544: 1049, 546: 1049, 553: 1049, 556: 1049, 564: 1049, 1049, 574: 1049}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4007}, + {1272, 1272, 9: 1272, 52: 1272, 205: 1272, 208: 1272, 226: 1272, 237: 1272, 544: 1272, 546: 1272, 553: 1272, 556: 1272, 564: 1272, 1272, 574: 1272, 576: 1272, 727: 1272, 730: 1272, 742: 1272, 744: 1272, 779: 1272, 1272}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4009, 3111, 3112, 3110}, + {1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 594: 1274, 1274, 1274, 1274, 1274, 1274, 602: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 634: 1274, 1274, 1274, 1274, 1274, 1274, 642: 1274, 646: 1274, 1274, 1274, 1274, 658: 1274, 661: 1274, 1274, 672: 1274, 710: 1274, 717: 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 730: 1274, 735: 1274, 1274, 1274, 1274, 741: 1274, 1274, 1274, 1274, 1274, 754: 1274, 779: 1274, 1274, 1274, 1274, 1274, 1274, 1274}, // 1095 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4007, 3107, 3108, 3106}, - {1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 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, 658: 1271, 661: 1271, 1271, 672: 1271, 710: 1271, 717: 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}, - {334: 4010}, - {1048, 1048, 52: 1048, 544: 1048, 546: 1048, 553: 1048, 556: 1048, 564: 1048, 1048, 574: 1048}, - // 1100 - {1054, 1054, 52: 1054, 205: 4012, 208: 4014, 237: 4013, 544: 1054, 546: 1054, 553: 1054, 556: 1054, 564: 1054, 1054, 574: 1054}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4011, 3111, 3112, 3110}, + {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 594: 1275, 1275, 1275, 1275, 1275, 1275, 602: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 634: 1275, 1275, 1275, 1275, 1275, 1275, 642: 1275, 646: 1275, 1275, 1275, 1275, 658: 1275, 661: 1275, 1275, 672: 1275, 710: 1275, 717: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 730: 1275, 735: 1275, 1275, 1275, 1275, 741: 1275, 1275, 1275, 1275, 1275, 754: 1275, 779: 1275, 1275, 1275, 1275, 1275, 1275, 1275}, + {1054, 1054, 52: 1054, 544: 1054, 546: 1054, 553: 1054, 556: 1054, 564: 1054, 1054, 574: 1054}, + {334: 4014}, {1052, 1052, 52: 1052, 544: 1052, 546: 1052, 553: 1052, 556: 1052, 564: 1052, 1052, 574: 1052}, - {573: 3093, 814: 4016}, - {334: 4015}, - {1049, 1049, 52: 1049, 544: 1049, 546: 1049, 553: 1049, 556: 1049, 564: 1049, 1049, 574: 1049}, + // 1100 + {1058, 1058, 52: 1058, 205: 4016, 208: 4018, 237: 4017, 544: 1058, 546: 1058, 553: 1058, 556: 1058, 564: 1058, 1058, 574: 1058}, + {1056, 1056, 52: 1056, 544: 1056, 546: 1056, 553: 1056, 556: 1056, 564: 1056, 1056, 574: 1056}, + {573: 3097, 814: 4020}, + {334: 4019}, + {1053, 1053, 52: 1053, 544: 1053, 546: 1053, 553: 1053, 556: 1053, 564: 1053, 1053, 574: 1053}, // 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}, - {1433: 4019}, - {547: 4020}, - {268, 268, 52: 268, 142: 4024, 168: 4023, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4022, 1190: 4021}, + {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 574: 1055}, + {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, + {1435: 4023}, + {547: 4024}, + {268, 268, 52: 268, 142: 4028, 168: 4027, 544: 268, 546: 268, 553: 268, 556: 268, 564: 268, 268, 736: 268, 947: 4026, 1191: 4025}, // 1110 - {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4052, 1072: 4051}, - {147: 4031, 867: 4027, 871: 4029, 878: 4030, 4028, 1189: 4026, 1377: 4025}, + {253, 253, 52: 253, 544: 253, 546: 253, 553: 253, 556: 253, 564: 253, 253, 736: 4056, 1072: 4055}, + {147: 4035, 867: 4031, 871: 4033, 878: 4034, 4032, 1190: 4030, 1379: 4029}, {266, 266, 17: 266, 59: 266, 61: 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, 147: 266, 544: 266, 266, 576: 266, 620: 266, 728: 266, 867: 266, 871: 266, 878: 266, 266}, {265, 265, 17: 265, 59: 265, 61: 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, 147: 265, 544: 265, 265, 576: 265, 620: 265, 728: 265, 867: 265, 871: 265, 878: 265, 265}, - {267, 267, 52: 267, 147: 4031, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4027, 871: 4029, 878: 4030, 4028, 1189: 4050}, + {267, 267, 52: 267, 147: 4035, 544: 267, 267, 267, 553: 267, 556: 267, 563: 267, 267, 267, 571: 267, 736: 267, 867: 4031, 871: 4033, 878: 4034, 4032, 1190: 4054}, // 1115 {263, 263, 52: 263, 147: 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: 4048}, - {547: 4042, 652: 4043, 654: 4044, 974: 4047}, - {737: 4045}, - {737: 4040}, + {737: 4052}, + {547: 4046, 652: 4047, 654: 4048, 974: 4051}, + {737: 4049}, + {737: 4044}, // 1120 - {561: 4032}, - {737: 4033}, - {547: 4034, 652: 4035, 654: 4036, 1036: 4037}, - {448, 448, 9: 448, 52: 448, 147: 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, 147: 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}, + {561: 4036}, + {737: 4037}, + {547: 4038, 652: 4039, 654: 4040, 1036: 4041}, + {452, 452, 9: 452, 52: 452, 147: 452, 544: 452, 452, 452, 553: 452, 556: 452, 563: 452, 452, 452, 571: 452, 736: 452, 867: 452, 871: 452, 878: 452, 452, 1024: 452}, + {451, 451, 9: 451, 52: 451, 147: 451, 544: 451, 451, 451, 553: 451, 556: 451, 563: 451, 451, 451, 571: 451, 736: 451, 867: 451, 871: 451, 878: 451, 451, 1024: 451}, // 1125 - {446, 446, 9: 446, 52: 446, 147: 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, 147: 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: 4038}, - {871: 4039}, + {450, 450, 9: 450, 52: 450, 147: 450, 544: 450, 450, 450, 553: 450, 556: 450, 563: 450, 450, 450, 571: 450, 736: 450, 867: 450, 871: 450, 878: 450, 450, 1024: 450}, + {258, 258, 52: 258, 147: 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: 4042}, + {871: 4043}, {257, 257, 52: 257, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4041}, + {547: 4046, 652: 4047, 654: 4048, 974: 4045}, // 1130 {259, 259, 52: 259, 147: 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, 147: 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, 147: 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, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4046}, + {547: 4046, 652: 4047, 654: 4048, 974: 4050}, // 1135 {260, 260, 52: 260, 147: 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, 147: 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: 4042, 652: 4043, 654: 4044, 974: 4049}, + {547: 4046, 652: 4047, 654: 4048, 974: 4053}, {262, 262, 52: 262, 147: 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, 147: 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, 1487: 4053, 4054}, - {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4058, 1404: 4057}, - {737: 4055}, - {547: 4042, 652: 4043, 654: 4044, 974: 4056}, + {1064, 1064, 52: 1064, 544: 1064, 546: 1064, 553: 1064, 556: 1064, 564: 1064, 1064}, + {251, 251, 52: 251, 544: 251, 251, 251, 553: 251, 556: 251, 563: 251, 251, 251, 571: 251, 867: 251, 1489: 4057, 4058}, + {249, 249, 52: 249, 544: 249, 249, 249, 553: 249, 556: 249, 563: 249, 249, 249, 571: 249, 867: 4062, 1406: 4061}, + {737: 4059}, + {547: 4046, 652: 4047, 654: 4048, 974: 4060}, // 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: 4059}, - {547: 4042, 652: 4043, 654: 4044, 974: 4060}, + {737: 4063}, + {547: 4046, 652: 4047, 654: 4048, 974: 4064}, {248, 248, 52: 248, 544: 248, 248, 248, 553: 248, 556: 248, 563: 248, 248, 248, 571: 248}, // 1150 - {52: 4062}, - {1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 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, 721: 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, 662: 1056, 672: 1056, 721: 1056, 726: 1056, 818: 1056}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4066}, - {2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 546: 2187, 2187, 551: 2187, 553: 2187, 2187, 2187, 2187, 563: 2187, 2187, 2187, 568: 2187, 2187, 2187, 2187, 2187, 574: 2187, 576: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 594: 2187, 2187, 2187, 598: 2187, 2187, 602: 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 2187, 621: 2187, 624: 2187, 2187, 634: 2187, 2187, 2187, 2187, 2187, 2187}, + {52: 4066}, + {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 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, 642: 1474, 646: 1474, 1474, 1474, 1474, 672: 1474, 721: 1474}, + {1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 550: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 562: 1060, 1060, 1060, 1060, 568: 1060, 1060, 1060, 1060, 1060, 574: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 594: 1060, 1060, 1060, 1060, 1060, 1060, 602: 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 634: 1060, 1060, 1060, 1060, 1060, 1060, 642: 1060, 646: 1060, 1060, 1060, 1060, 662: 1060, 672: 1060, 721: 1060, 726: 1060, 818: 1060}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4070}, + {2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 546: 2191, 2191, 551: 2191, 553: 2191, 2191, 2191, 2191, 563: 2191, 2191, 2191, 568: 2191, 2191, 2191, 2191, 2191, 574: 2191, 576: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 594: 2191, 2191, 2191, 598: 2191, 2191, 602: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 621: 2191, 624: 2191, 2191, 634: 2191, 2191, 2191, 2191, 2191, 2191}, // 1155 - {2225, 2225, 9: 2225, 52: 2225, 172: 2225, 556: 2225, 579: 2225, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {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, 659: 2201, 2201, 2201, 663: 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 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, 711: 2201, 2201, 2201, 2201, 2201, 2201}, - {545: 2197}, - {2: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 10: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 53: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 545: 2195, 547: 2195, 2195, 2195, 554: 2195, 2195, 557: 2195, 2195, 2195, 561: 2195, 2195, 566: 2195, 2195, 573: 2195, 593: 2195, 600: 2195, 2195, 633: 2195, 640: 2195, 642: 2195, 2195, 2195, 2195, 650: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 659: 2195, 2195, 2195, 663: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 673: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 711: 2195, 2195, 2195, 2195, 2195, 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, 659: 2193, 2193, 2193, 663: 2193, 2193, 2193, 2193, 2193, 2193, 2193, 2193, 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, 711: 2193, 2193, 2193, 2193, 2193, 2193}, + {2229, 2229, 9: 2229, 52: 2229, 172: 2229, 556: 2229, 579: 2229, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {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, 2205, 643: 2205, 2205, 2205, 650: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 659: 2205, 2205, 2205, 663: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 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, 711: 2205, 2205, 2205, 2205, 2205, 2205}, + {545: 2201}, + {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, 2199, 643: 2199, 2199, 2199, 650: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 659: 2199, 2199, 2199, 663: 2199, 2199, 2199, 2199, 2199, 2199, 2199, 2199, 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, 711: 2199, 2199, 2199, 2199, 2199, 2199}, + {2: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 10: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 53: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 545: 2197, 547: 2197, 2197, 2197, 554: 2197, 2197, 557: 2197, 2197, 2197, 561: 2197, 2197, 566: 2197, 2197, 573: 2197, 593: 2197, 600: 2197, 2197, 633: 2197, 640: 2197, 2197, 643: 2197, 2197, 2197, 650: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 659: 2197, 2197, 2197, 663: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 673: 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 2197, 711: 2197, 2197, 2197, 2197, 2197, 2197}, // 1160 - {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, 659: 2191, 2191, 2191, 663: 2191, 2191, 2191, 2191, 2191, 2191, 2191, 2191, 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, 711: 2191, 2191, 2191, 2191, 2191, 2191}, - {236: 4095, 561: 4096, 642: 4094, 644: 4093}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 4087, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 4088, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 4086, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 730: 4089, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 4084, 1335: 4085}, - {2: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 10: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 53: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 545: 2210, 547: 2210, 2210, 2210, 554: 2210, 2210, 557: 2210, 2210, 2210, 561: 2210, 2210, 566: 2210, 2210, 573: 2210, 593: 2210, 600: 2210, 2210, 633: 2210, 640: 2210, 642: 2210, 2210, 2210, 2210, 650: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 659: 2210, 2210, 2210, 663: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 673: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 711: 2210, 2210, 2210, 2210, 2210, 2210, 730: 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, 53: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 545: 2209, 547: 2209, 2209, 2209, 554: 2209, 2209, 557: 2209, 2209, 2209, 561: 2209, 2209, 566: 2209, 2209, 573: 2209, 593: 2209, 600: 2209, 2209, 633: 2209, 640: 2209, 642: 2209, 2209, 2209, 2209, 650: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 659: 2209, 2209, 2209, 663: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 673: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 711: 2209, 2209, 2209, 2209, 2209, 2209, 730: 2209}, + {2: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 10: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 53: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 545: 2195, 547: 2195, 2195, 2195, 554: 2195, 2195, 557: 2195, 2195, 2195, 561: 2195, 2195, 566: 2195, 2195, 573: 2195, 593: 2195, 600: 2195, 2195, 633: 2195, 640: 2195, 2195, 643: 2195, 2195, 2195, 650: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 659: 2195, 2195, 2195, 663: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 673: 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 711: 2195, 2195, 2195, 2195, 2195, 2195}, + {236: 4099, 561: 4100, 643: 4098, 4097}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 4091, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 4092, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 4090, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 730: 4093, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 4088, 1337: 4089}, + {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, 53: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 545: 2214, 547: 2214, 2214, 2214, 554: 2214, 2214, 557: 2214, 2214, 2214, 561: 2214, 2214, 566: 2214, 2214, 573: 2214, 593: 2214, 600: 2214, 2214, 633: 2214, 640: 2214, 2214, 643: 2214, 2214, 2214, 650: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 659: 2214, 2214, 2214, 663: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 673: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 711: 2214, 2214, 2214, 2214, 2214, 2214, 730: 2214}, + {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, 53: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 545: 2213, 547: 2213, 2213, 2213, 554: 2213, 2213, 557: 2213, 2213, 2213, 561: 2213, 2213, 566: 2213, 2213, 573: 2213, 593: 2213, 600: 2213, 2213, 633: 2213, 640: 2213, 2213, 643: 2213, 2213, 2213, 650: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 659: 2213, 2213, 2213, 663: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 673: 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 711: 2213, 2213, 2213, 2213, 2213, 2213, 730: 2213}, // 1165 - {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, 659: 2208, 2208, 2208, 663: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 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, 711: 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, 659: 2207, 2207, 2207, 663: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 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, 711: 2207, 2207, 2207, 2207, 2207, 2207, 730: 2207}, - {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, 659: 2206, 2206, 2206, 663: 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 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, 711: 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, 659: 2205, 2205, 2205, 663: 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 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, 711: 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, 659: 2204, 2204, 2204, 663: 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 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, 711: 2204, 2204, 2204, 2204, 2204, 2204, 730: 2204}, + {2: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 10: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 53: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 545: 2212, 547: 2212, 2212, 2212, 554: 2212, 2212, 557: 2212, 2212, 2212, 561: 2212, 2212, 566: 2212, 2212, 573: 2212, 593: 2212, 600: 2212, 2212, 633: 2212, 640: 2212, 2212, 643: 2212, 2212, 2212, 650: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 659: 2212, 2212, 2212, 663: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 673: 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 711: 2212, 2212, 2212, 2212, 2212, 2212, 730: 2212}, + {2: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 10: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 53: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 545: 2211, 547: 2211, 2211, 2211, 554: 2211, 2211, 557: 2211, 2211, 2211, 561: 2211, 2211, 566: 2211, 2211, 573: 2211, 593: 2211, 600: 2211, 2211, 633: 2211, 640: 2211, 2211, 643: 2211, 2211, 2211, 650: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 659: 2211, 2211, 2211, 663: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 673: 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 2211, 711: 2211, 2211, 2211, 2211, 2211, 2211, 730: 2211}, + {2: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 10: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 53: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 545: 2210, 547: 2210, 2210, 2210, 554: 2210, 2210, 557: 2210, 2210, 2210, 561: 2210, 2210, 566: 2210, 2210, 573: 2210, 593: 2210, 600: 2210, 2210, 633: 2210, 640: 2210, 2210, 643: 2210, 2210, 2210, 650: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 659: 2210, 2210, 2210, 663: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 673: 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 2210, 711: 2210, 2210, 2210, 2210, 2210, 2210, 730: 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, 53: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 545: 2209, 547: 2209, 2209, 2209, 554: 2209, 2209, 557: 2209, 2209, 2209, 561: 2209, 2209, 566: 2209, 2209, 573: 2209, 593: 2209, 600: 2209, 2209, 633: 2209, 640: 2209, 2209, 643: 2209, 2209, 2209, 650: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 659: 2209, 2209, 2209, 663: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 673: 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 2209, 711: 2209, 2209, 2209, 2209, 2209, 2209, 730: 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, 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, 2208, 643: 2208, 2208, 2208, 650: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 659: 2208, 2208, 2208, 663: 2208, 2208, 2208, 2208, 2208, 2208, 2208, 2208, 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, 711: 2208, 2208, 2208, 2208, 2208, 2208, 730: 2208}, // 1170 - {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, 659: 2203, 2203, 2203, 663: 2203, 2203, 2203, 2203, 2203, 2203, 2203, 2203, 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, 711: 2203, 2203, 2203, 2203, 2203, 2203, 730: 2203}, - {236: 2200, 548: 3883, 550: 3882, 561: 2200, 642: 2200, 644: 2200, 932: 4083}, - {236: 2199, 561: 2199, 642: 2199, 644: 2199}, - {2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 546: 2214, 2214, 551: 2214, 553: 2214, 2214, 2214, 2214, 563: 2214, 2214, 2214, 568: 2214, 2214, 2214, 2214, 2214, 574: 2214, 576: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 594: 2214, 2214, 2214, 598: 2214, 2214, 602: 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 2214, 621: 2214, 624: 2214, 2214, 634: 2214, 2214, 2214, 2214, 2214, 2214}, - {545: 2964, 790: 4092}, + {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, 2207, 643: 2207, 2207, 2207, 650: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 659: 2207, 2207, 2207, 663: 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 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, 711: 2207, 2207, 2207, 2207, 2207, 2207, 730: 2207}, + {236: 2204, 548: 3887, 550: 3886, 561: 2204, 643: 2204, 2204, 932: 4087}, + {236: 2203, 561: 2203, 643: 2203, 2203}, + {2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 546: 2218, 2218, 551: 2218, 553: 2218, 2218, 2218, 2218, 563: 2218, 2218, 2218, 568: 2218, 2218, 2218, 2218, 2218, 574: 2218, 576: 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 594: 2218, 2218, 2218, 598: 2218, 2218, 602: 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, 621: 2218, 624: 2218, 2218, 634: 2218, 2218, 2218, 2218, 2218, 2218}, + {545: 2968, 790: 4096}, // 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, 721: 962, 732: 4090}, - {1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 2190, 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, 721: 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, 2189, 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, 721: 1997, 729: 1997, 733: 1997, 1997}, - {545: 2188}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 4091}, + {966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 546: 966, 966, 966, 550: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 563: 966, 966, 966, 568: 966, 966, 966, 966, 966, 574: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 594: 966, 966, 966, 966, 966, 966, 602: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 623: 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 634: 966, 966, 966, 966, 966, 966, 642: 966, 646: 966, 966, 966, 966, 721: 966, 732: 4094}, + {2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2194, 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, 642: 2002, 646: 2002, 2002, 2002, 2002, 721: 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, 2193, 2001, 2001, 2001, 550: 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 563: 2001, 2001, 2001, 568: 2001, 2001, 2001, 2001, 2001, 574: 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 594: 2001, 2001, 2001, 2001, 2001, 2001, 602: 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 623: 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 634: 2001, 2001, 2001, 2001, 2001, 2001, 642: 2001, 646: 2001, 2001, 2001, 2001, 721: 2001, 729: 2001, 733: 2001, 2001}, + {545: 2192}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 4095}, // 1180 - {2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 2212, 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}, - {2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, 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}, - {2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 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}, - {2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, 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}, - {2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 2241, 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}, + {2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 546: 2216, 2216, 551: 2216, 553: 2216, 2216, 2216, 2216, 563: 2216, 2216, 2216, 568: 2216, 2216, 2216, 2216, 2216, 574: 2216, 576: 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 594: 2216, 2216, 2216, 598: 2216, 2216, 602: 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, 621: 2216, 624: 2216, 2216, 634: 2216, 2216, 2216, 2216, 2216, 2216}, + {2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 546: 2217, 2217, 551: 2217, 553: 2217, 2217, 2217, 2217, 563: 2217, 2217, 2217, 568: 2217, 2217, 2217, 2217, 2217, 574: 2217, 576: 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 594: 2217, 2217, 2217, 598: 2217, 2217, 602: 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 621: 2217, 624: 2217, 2217, 634: 2217, 2217, 2217, 2217, 2217, 2217}, + {2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, 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, 2247, 2247, 2247, 2247, 2247, 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}, + {2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, 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, 2246, 2246, 2246, 2246, 2246, 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}, + {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 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, 2245, 2245, 2245, 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}, // 1185 - {2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 546: 2215, 2215, 551: 2215, 553: 2215, 2215, 2215, 2215, 563: 2215, 2215, 2215, 568: 2215, 2215, 2215, 2215, 2215, 574: 2215, 576: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 594: 2215, 2215, 2215, 598: 2215, 2215, 602: 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 621: 2215, 624: 2215, 2215, 634: 2215, 2215, 2215, 2215, 2215, 2215}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 4100}, - {2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 545: 2667, 560: 2667, 567: 2667, 569: 2667, 2667, 2667, 592: 2667, 600: 2667, 619: 2667, 723: 2667, 729: 4121, 732: 2667, 741: 2667, 2667, 744: 2667, 746: 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 755: 2667, 2667, 2667, 2667, 2667, 762: 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667, 2667}, - {9: 2664, 52: 2664}, - {9: 4101, 52: 4102}, + {2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 546: 2219, 2219, 551: 2219, 553: 2219, 2219, 2219, 2219, 563: 2219, 2219, 2219, 568: 2219, 2219, 2219, 2219, 2219, 574: 2219, 576: 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 594: 2219, 2219, 2219, 598: 2219, 2219, 602: 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 621: 2219, 624: 2219, 2219, 634: 2219, 2219, 2219, 2219, 2219, 2219}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 4104}, + {2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 545: 2671, 560: 2671, 567: 2671, 569: 2671, 2671, 2671, 592: 2671, 600: 2671, 619: 2671, 723: 2671, 729: 4125, 732: 2671, 741: 2671, 2671, 744: 2671, 746: 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 755: 2671, 2671, 2671, 2671, 2671, 762: 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671, 2671}, + {9: 2668, 52: 2668}, + {9: 4105, 52: 4106}, // 1190 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4120}, - {380: 4103}, - {545: 4104}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4105}, - {52: 2235, 546: 4108, 557: 3853, 3854, 3859, 575: 3855, 620: 4107, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852, 1383: 4106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4124}, + {380: 4107}, + {545: 4108}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 4109}, + {52: 2239, 546: 4112, 557: 3857, 3858, 3863, 575: 3859, 620: 4111, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856, 1385: 4110}, // 1195 - {52: 4119}, - {201: 4112, 594: 4111}, - {171: 4109}, - {319: 4110}, - {52: 2231}, + {52: 4123}, + {201: 4116, 594: 4115}, + {171: 4113}, + {319: 4114}, + {52: 2235}, // 1200 - {416: 4114}, - {276: 4113}, - {52: 2232}, - {276: 4115}, - {52: 2234, 546: 4116}, + {416: 4118}, + {276: 4117}, + {52: 2236}, + {276: 4119}, + {52: 2238, 546: 4120}, // 1205 - {171: 4117}, - {319: 4118}, - {52: 2233}, - {2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 2244, 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}, - {9: 2663, 52: 2663}, + {171: 4121}, + {319: 4122}, + {52: 2237}, + {2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 546: 2248, 2248, 551: 2248, 553: 2248, 2248, 2248, 2248, 563: 2248, 2248, 2248, 568: 2248, 570: 2248, 2248, 2248, 574: 2248, 576: 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 594: 2248, 2248, 2248, 598: 2248, 2248, 602: 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 621: 2248}, + {9: 2667, 52: 2667}, // 1210 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4122, 3107, 3108, 3106}, - {2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 545: 2666, 560: 2666, 567: 2666, 569: 2666, 2666, 2666, 592: 2666, 600: 2666, 619: 2666, 723: 2666, 729: 4123, 732: 2666, 741: 2666, 2666, 744: 2666, 746: 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 755: 2666, 2666, 2666, 2666, 2666, 762: 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4124, 3107, 3108, 3106}, - {2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 545: 2665, 560: 2665, 567: 2665, 569: 2665, 2665, 2665, 592: 2665, 600: 2665, 619: 2665, 723: 2665, 732: 2665, 741: 2665, 2665, 744: 2665, 746: 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 755: 2665, 2665, 2665, 2665, 2665, 762: 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665}, - {2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 2245, 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, 2245, 2245, 2245, 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: 3812, 3810}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4126, 3111, 3112, 3110}, + {2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 545: 2670, 560: 2670, 567: 2670, 569: 2670, 2670, 2670, 592: 2670, 600: 2670, 619: 2670, 723: 2670, 729: 4127, 732: 2670, 741: 2670, 2670, 744: 2670, 746: 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 755: 2670, 2670, 2670, 2670, 2670, 762: 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670, 2670}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4128, 3111, 3112, 3110}, + {2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 545: 2669, 560: 2669, 567: 2669, 569: 2669, 2669, 2669, 592: 2669, 600: 2669, 619: 2669, 723: 2669, 732: 2669, 741: 2669, 2669, 744: 2669, 746: 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 755: 2669, 2669, 2669, 2669, 2669, 762: 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 546: 2249, 2249, 551: 2249, 553: 2249, 2249, 2249, 2249, 563: 2249, 2249, 2249, 568: 2249, 570: 2249, 2249, 2249, 574: 2249, 576: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 594: 2249, 2249, 2249, 598: 2249, 2249, 602: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 621: 2249, 815: 3816, 3814}, // 1215 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4127, 3667, 3749, 3666, 3663}, - {52: 4128, 552: 3763, 721: 3764}, - {195: 1151, 563: 1151, 576: 4130, 835: 1151, 1422: 4129}, - {195: 4134, 563: 4135, 835: 1154, 1004: 4133}, - {10: 4131, 244: 4132}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4131, 3671, 3753, 3670, 3667}, + {52: 4132, 552: 3767, 721: 3768}, + {195: 1155, 563: 1155, 576: 4134, 835: 1155, 1424: 4133}, + {195: 4138, 563: 4139, 835: 1158, 1004: 4137}, + {10: 4135, 244: 4136}, // 1220 - {195: 1150, 563: 1150, 835: 1150}, - {195: 1149, 563: 1149, 835: 1149}, - {835: 4138, 848: 4139}, - {342: 4137}, - {342: 4136}, + {195: 1154, 563: 1154, 835: 1154}, + {195: 1153, 563: 1153, 835: 1153}, + {835: 4142, 848: 4143}, + {342: 4141}, + {342: 4140}, // 1225 - {835: 1152}, - {835: 1153}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 4141, 786: 4140, 3107, 3108, 3106, 1041: 4143, 1322: 4144, 1530: 4142}, - {1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 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, 721: 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, 721: 1202}, + {835: 1156}, + {835: 1157}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 4145, 786: 4144, 3111, 3112, 3110, 1041: 4147, 1324: 4148, 1532: 4146}, + {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 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, 642: 1164, 646: 1164, 1164, 1164, 1164, 672: 1164, 721: 1164}, + {1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 546: 1206, 1206, 1206, 550: 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 563: 1206, 1206, 1206, 568: 1206, 1206, 1206, 1206, 1206, 574: 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 594: 1206, 1206, 1206, 1206, 1206, 1206, 602: 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 623: 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 634: 1206, 1206, 1206, 1206, 1206, 1206, 642: 1206, 646: 1206, 1206, 1206, 1206, 672: 1206, 721: 1206}, // 1230 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1199, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 560: 1199, 579: 1199, 602: 1199, 605: 1199, 607: 1199, 786: 4140, 3107, 3108, 3106, 1041: 4147, 1421: 4146, 1531: 4145}, - {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 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, 721: 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, 721: 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, 721: 1171}, - {52: 4194}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 1203, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 560: 1203, 579: 1203, 602: 1203, 605: 1203, 607: 1203, 786: 4144, 3111, 3112, 3110, 1041: 4151, 1423: 4150, 1533: 4149}, + {1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 546: 1177, 1177, 1177, 550: 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 563: 1177, 1177, 1177, 568: 1177, 1177, 1177, 1177, 1177, 574: 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 594: 1177, 1177, 1177, 1177, 1177, 1177, 602: 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 623: 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 634: 1177, 1177, 1177, 1177, 1177, 1177, 642: 1177, 646: 1177, 1177, 1177, 1177, 672: 1177, 721: 1177}, + {1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 546: 1176, 1176, 1176, 550: 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 563: 1176, 1176, 1176, 568: 1176, 1176, 1176, 1176, 1176, 574: 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 594: 1176, 1176, 1176, 1176, 1176, 1176, 602: 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 623: 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 634: 1176, 1176, 1176, 1176, 1176, 1176, 642: 1176, 646: 1176, 1176, 1176, 1176, 672: 1176, 721: 1176}, + {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 642: 1175, 646: 1175, 1175, 1175, 1175, 672: 1175, 721: 1175}, + {52: 4198}, // 1235 - {52: 1197, 560: 4149, 579: 1197, 602: 1197, 605: 1197, 607: 1197, 1425: 4148}, - {52: 1198, 560: 1198, 579: 1198, 602: 1198, 605: 1198, 607: 1198}, - {52: 1195, 579: 4153, 602: 1195, 605: 1195, 607: 1195, 1430: 4152}, - {737: 4150}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 4151}, - // 1240 - {9: 3955, 52: 1196, 579: 1196, 602: 1196, 605: 1196, 607: 1196}, - {52: 1193, 602: 4158, 605: 4159, 607: 4160, 1429: 4156, 1529: 4157}, + {52: 1201, 560: 4153, 579: 1201, 602: 1201, 605: 1201, 607: 1201, 1427: 4152}, + {52: 1202, 560: 1202, 579: 1202, 602: 1202, 605: 1202, 607: 1202}, + {52: 1199, 579: 4157, 602: 1199, 605: 1199, 607: 1199, 1432: 4156}, {737: 4154}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 4155}, - {9: 3955, 52: 1194, 602: 1194, 605: 1194, 607: 1194}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3956, 990: 3958, 1017: 4155}, + // 1240 + {9: 3959, 52: 1200, 579: 1200, 602: 1200, 605: 1200, 607: 1200}, + {52: 1197, 602: 4162, 605: 4163, 607: 4164, 1431: 4160, 1531: 4161}, + {737: 4158}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3956, 990: 3958, 1017: 4159}, + {9: 3959, 52: 1198, 602: 1198, 605: 1198, 607: 1198}, // 1245 - {52: 1200}, - {191: 4171, 213: 4167, 573: 4161, 641: 4172, 650: 4163, 4162, 655: 4170, 4169, 933: 4168, 1115: 4165, 1527: 4166, 4164}, - {191: 1191, 213: 1191, 573: 1191, 641: 1191, 650: 1191, 1191, 655: 1191, 1191}, - {191: 1190, 213: 1190, 573: 1190, 641: 1190, 650: 1190, 1190, 655: 1190, 1190}, - {191: 1189, 213: 1189, 573: 1189, 641: 1189, 650: 1189, 1189, 655: 1189, 1189}, + {52: 1204}, + {191: 4175, 213: 4171, 573: 4165, 642: 4176, 650: 4167, 4166, 655: 4174, 4173, 933: 4172, 1116: 4169, 1529: 4170, 4168}, + {191: 1195, 213: 1195, 573: 1195, 642: 1195, 650: 1195, 1195, 655: 1195, 1195}, + {191: 1194, 213: 1194, 573: 1194, 642: 1194, 650: 1194, 1194, 655: 1194, 1194}, + {191: 1193, 213: 1193, 573: 1193, 642: 1193, 650: 1193, 1193, 655: 1193, 1193}, // 1250 - {2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 52: 2543, 179: 2543, 203: 2543, 544: 2543, 2543, 2543, 548: 2543, 2543, 2543, 2543, 2543, 2543, 560: 2543, 2543, 2543, 2543, 566: 2543, 2543, 580: 2543, 622: 2543, 658: 2543, 662: 2543, 710: 2543, 717: 2543, 2543, 2543, 2543, 722: 2543, 2543, 2543}, - {2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 2542, 52: 2542, 179: 2542, 203: 2542, 254: 2542, 544: 2542, 2542, 2542, 548: 2542, 2542, 2542, 2542, 2542, 2542, 560: 2542, 2542, 2542, 2542, 566: 2542, 2542, 580: 2542, 622: 2542, 658: 2542, 662: 2542, 710: 2542, 717: 2542, 2542, 2542, 2542, 722: 2542, 2542, 2542}, - {2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 2541, 52: 2541, 179: 2541, 203: 2541, 254: 2541, 544: 2541, 2541, 2541, 548: 2541, 2541, 2541, 2541, 2541, 2541, 560: 2541, 2541, 2541, 2541, 566: 2541, 2541, 580: 2541, 622: 2541, 658: 2541, 662: 2541, 710: 2541, 717: 2541, 2541, 2541, 2541, 722: 2541, 2541, 2541}, + {2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 52: 2547, 179: 2547, 203: 2547, 544: 2547, 2547, 2547, 548: 2547, 2547, 2547, 2547, 2547, 2547, 560: 2547, 2547, 2547, 2547, 566: 2547, 2547, 580: 2547, 622: 2547, 658: 2547, 662: 2547, 710: 2547, 717: 2547, 2547, 2547, 2547, 722: 2547, 2547, 2547}, + {2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 52: 2546, 179: 2546, 203: 2546, 254: 2546, 544: 2546, 2546, 2546, 548: 2546, 2546, 2546, 2546, 2546, 2546, 560: 2546, 2546, 2546, 2546, 566: 2546, 2546, 580: 2546, 622: 2546, 658: 2546, 662: 2546, 710: 2546, 717: 2546, 2546, 2546, 2546, 722: 2546, 2546, 2546}, + {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 52: 2545, 179: 2545, 203: 2545, 254: 2545, 544: 2545, 2545, 2545, 548: 2545, 2545, 2545, 2545, 2545, 2545, 560: 2545, 2545, 2545, 2545, 566: 2545, 2545, 580: 2545, 622: 2545, 658: 2545, 662: 2545, 710: 2545, 717: 2545, 2545, 2545, 2545, 722: 2545, 2545, 2545}, + {52: 1196}, {52: 1192}, - {52: 1188}, // 1255 - {52: 1187}, + {52: 1191}, + {179: 4193}, + {179: 4191}, {179: 4189}, - {179: 4187}, - {179: 4185}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4192}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4196}, // 1260 - {653: 4191}, - {191: 4171, 213: 4173, 573: 4161, 650: 4163, 4162, 655: 4176, 4175, 933: 4174, 1115: 4178, 1321: 4177}, + {653: 4195}, + {191: 4175, 213: 4177, 573: 4165, 650: 4167, 4166, 655: 4180, 4179, 933: 4178, 1116: 4182, 1323: 4181}, + {179: 4193, 203: 4194}, + {179: 4191, 203: 4192}, {179: 4189, 203: 4190}, - {179: 4187, 203: 4188}, - {179: 4185, 203: 4186}, // 1265 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4181}, - {581: 4179}, - {52: 1180, 581: 1180}, - {191: 4171, 213: 4173, 573: 4161, 650: 4163, 4162, 655: 4176, 4175, 933: 4174, 1115: 4178, 1321: 4180}, - {52: 1181}, - // 1270 - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4182}, - {179: 4183, 203: 4184}, - {52: 1183, 581: 1183}, - {52: 1176, 581: 1176}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4185}, + {581: 4183}, {52: 1184, 581: 1184}, + {191: 4175, 213: 4177, 573: 4165, 650: 4167, 4166, 655: 4180, 4179, 933: 4178, 1116: 4182, 1323: 4184}, + {52: 1185}, + // 1270 + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 4186}, + {179: 4187, 203: 4188}, + {52: 1187, 581: 1187}, + {52: 1180, 581: 1180}, + {52: 1188, 581: 1188}, // 1275 - {52: 1177, 581: 1177}, - {52: 1185, 581: 1185}, - {52: 1178, 581: 1178}, - {52: 1186, 581: 1186}, - {52: 1179, 581: 1179}, - // 1280 + {52: 1181, 581: 1181}, + {52: 1189, 581: 1189}, {52: 1182, 581: 1182}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4193}, - {179: 4183}, - {1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 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, 721: 1201}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4196}, + {52: 1190, 581: 1190}, + {52: 1183, 581: 1183}, + // 1280 + {52: 1186, 581: 1186}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 4197}, + {179: 4187}, + {1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 546: 1205, 1205, 1205, 550: 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 563: 1205, 1205, 1205, 568: 1205, 1205, 1205, 1205, 1205, 574: 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 594: 1205, 1205, 1205, 1205, 1205, 1205, 602: 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 623: 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 634: 1205, 1205, 1205, 1205, 1205, 1205, 642: 1205, 646: 1205, 1205, 1205, 1205, 672: 1205, 721: 1205}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4200}, // 1285 - {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 546: 2249, 2249, 551: 2249, 553: 2249, 2249, 2249, 2249, 563: 2249, 2249, 2249, 568: 2249, 570: 2249, 2249, 2249, 574: 2249, 576: 2249, 2249, 2249, 2249, 2249, 3816, 3814, 3815, 3813, 3811, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 594: 2249, 2249, 2249, 598: 2249, 2249, 602: 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, 621: 2249, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4198}, - {52: 4199, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {195: 4134, 563: 4135, 835: 1154, 1004: 4200}, - {835: 4138, 848: 4201}, + {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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 546: 2253, 2253, 551: 2253, 553: 2253, 2253, 2253, 2253, 563: 2253, 2253, 2253, 568: 2253, 570: 2253, 2253, 2253, 574: 2253, 576: 2253, 2253, 2253, 2253, 2253, 3820, 3818, 3819, 3817, 3815, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 594: 2253, 2253, 2253, 598: 2253, 2253, 602: 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, 621: 2253, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4202}, + {52: 4203, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {195: 4138, 563: 4139, 835: 1158, 1004: 4204}, + {835: 4142, 848: 4205}, // 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, 721: 1161}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4203}, - {52: 4204, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {195: 4134, 563: 4135, 835: 1154, 1004: 4205}, - {835: 4138, 848: 4206}, + {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 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, 642: 1165, 646: 1165, 1165, 1165, 1165, 672: 1165, 721: 1165}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4207}, + {52: 4208, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {195: 4138, 563: 4139, 835: 1158, 1004: 4209}, + {835: 4142, 848: 4210}, // 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, 721: 1162}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4208}, - {9: 4210, 52: 1159, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810, 1243: 4209}, - {52: 4217}, - {573: 4161, 650: 4163, 4162, 656: 4212, 933: 4211}, + {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 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, 642: 1166, 646: 1166, 1166, 1166, 1166, 672: 1166, 721: 1166}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4212}, + {9: 4214, 52: 1163, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814, 1244: 4213}, + {52: 4221}, + {573: 4165, 650: 4167, 4166, 656: 4216, 933: 4215}, // 1300 - {9: 4214, 52: 1156, 1244: 4216}, - {9: 4214, 52: 1156, 1244: 4213}, - {52: 1157}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4215}, - {52: 1155, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 4218, 52: 1160, 1245: 4220}, + {9: 4218, 52: 1160, 1245: 4217}, + {52: 1161}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4219}, + {52: 1159, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 1305 - {52: 1158}, - {195: 4134, 563: 4135, 835: 1154, 1004: 4218}, - {835: 4138, 848: 4219}, - {1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 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, 721: 1163}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4221}, + {52: 1162}, + {195: 4138, 563: 4139, 835: 1158, 1004: 4222}, + {835: 4142, 848: 4223}, + {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 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, 642: 1167, 646: 1167, 1167, 1167, 1167, 672: 1167, 721: 1167}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4225}, // 1310 - {9: 4210, 52: 1159, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810, 1243: 4222}, - {52: 4223}, - {195: 4134, 563: 4135, 835: 1154, 1004: 4224}, - {835: 4138, 848: 4225}, - {1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 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, 721: 1164}, + {9: 4214, 52: 1163, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814, 1244: 4226}, + {52: 4227}, + {195: 4138, 563: 4139, 835: 1158, 1004: 4228}, + {835: 4142, 848: 4229}, + {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 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, 642: 1168, 646: 1168, 1168, 1168, 1168, 672: 1168, 721: 1168}, // 1315 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4227, 3667, 3749, 3666, 3663}, - {52: 4228, 552: 3763, 721: 3764}, - {835: 4138, 848: 4229}, - {1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 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, 721: 1165}, - {52: 4231}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4231, 3671, 3753, 3670, 3667}, + {52: 4232, 552: 3767, 721: 3768}, + {835: 4142, 848: 4233}, + {1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 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, 642: 1169, 646: 1169, 1169, 1169, 1169, 672: 1169, 721: 1169}, + {52: 4235}, // 1320 - {835: 4138, 848: 4232}, - {1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 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, 721: 1166}, - {52: 4234}, - {835: 4138, 848: 4235}, - {1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 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, 721: 1167}, + {835: 4142, 848: 4236}, + {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 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, 642: 1170, 646: 1170, 1170, 1170, 1170, 672: 1170, 721: 1170}, + {52: 4238}, + {835: 4142, 848: 4239}, + {1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 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, 642: 1171, 646: 1171, 1171, 1171, 1171, 672: 1171, 721: 1171}, // 1325 - {52: 4237}, - {835: 4138, 848: 4238}, - {1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 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, 721: 1168}, - {52: 4240}, - {835: 4138, 848: 4241}, + {52: 4241}, + {835: 4142, 848: 4242}, + {1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 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, 642: 1172, 646: 1172, 1172, 1172, 1172, 672: 1172, 721: 1172}, + {52: 4244}, + {835: 4142, 848: 4245}, // 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, 721: 1169}, - {52: 4243}, - {835: 4138, 848: 4244}, - {1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4252, 4251}, + {1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 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, 642: 1173, 646: 1173, 1173, 1173, 1173, 672: 1173, 721: 1173}, + {52: 4247}, + {835: 4142, 848: 4248}, + {1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 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, 642: 1174, 646: 1174, 1174, 1174, 1174, 672: 1174, 721: 1174}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4256, 4255}, // 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, 659: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 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, 659: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 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, 711: 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, 659: 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 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, 711: 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, 659: 1462, 1462, 1462, 663: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 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, 711: 1462, 1462, 1462, 1462, 1462, 1462, 725: 1462, 730: 4257}, - {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, 659: 1460, 1460, 1460, 663: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 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, 711: 1460, 1460, 1460, 1460, 1460, 1460, 725: 1460}, + {2: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 10: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 53: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 545: 1469, 547: 1469, 1469, 1469, 1469, 554: 1469, 1469, 557: 1469, 1469, 1469, 561: 1469, 1469, 566: 1469, 1469, 573: 1469, 575: 1469, 588: 1469, 593: 1469, 600: 1469, 1469, 622: 1469, 633: 1469, 640: 1469, 1469, 643: 1469, 1469, 1469, 650: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 659: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 673: 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 711: 1469, 1469, 1469, 1469, 1469, 1469, 725: 1469, 730: 1469, 843: 1469, 1469, 847: 1469, 849: 1469, 851: 1469, 855: 1469, 864: 1469, 1469, 1469}, + {2: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 10: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 53: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 545: 1468, 547: 1468, 1468, 1468, 1468, 554: 1468, 1468, 557: 1468, 1468, 1468, 561: 1468, 1468, 566: 1468, 1468, 573: 1468, 575: 1468, 588: 1468, 593: 1468, 600: 1468, 1468, 622: 1468, 633: 1468, 640: 1468, 1468, 643: 1468, 1468, 1468, 650: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 659: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 673: 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 711: 1468, 1468, 1468, 1468, 1468, 1468, 725: 1468, 730: 1468, 843: 1468, 1468, 847: 1468, 849: 1468, 851: 1468, 855: 1468, 864: 1468, 1468, 1468}, + {2: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 10: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 53: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 545: 1467, 547: 1467, 1467, 1467, 1467, 554: 1467, 1467, 557: 1467, 1467, 1467, 561: 1467, 1467, 566: 1467, 1467, 573: 1467, 575: 1467, 588: 1467, 593: 1467, 600: 1467, 1467, 622: 1467, 633: 1467, 640: 1467, 1467, 643: 1467, 1467, 1467, 650: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 659: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 673: 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 711: 1467, 1467, 1467, 1467, 1467, 1467, 725: 1467, 730: 1467, 843: 1467, 1467, 847: 1467, 849: 1467, 851: 1467, 855: 1467, 864: 1467, 1467, 1467}, + {2: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 10: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 53: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 545: 1466, 547: 1466, 1466, 1466, 1466, 554: 1466, 1466, 557: 1466, 1466, 1466, 561: 1466, 1466, 566: 1466, 1466, 573: 1466, 593: 1466, 600: 1466, 1466, 633: 1466, 640: 1466, 1466, 643: 1466, 1466, 1466, 650: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 659: 1466, 1466, 1466, 663: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 673: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 711: 1466, 1466, 1466, 1466, 1466, 1466, 725: 1466, 730: 4261}, + {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, 593: 1464, 600: 1464, 1464, 633: 1464, 640: 1464, 1464, 643: 1464, 1464, 1464, 650: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 659: 1464, 1464, 1464, 663: 1464, 1464, 1464, 1464, 1464, 1464, 1464, 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, 711: 1464, 1464, 1464, 1464, 1464, 1464, 725: 1464}, // 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, 659: 1457, 1457, 1457, 663: 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 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, 711: 1457, 1457, 1457, 1457, 1457, 1457, 725: 1457}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4253}, - {52: 4254, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4255}, - {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 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, 721: 1341}, + {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, 1461, 643: 1461, 1461, 1461, 650: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4257}, + {52: 4258, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4259}, + {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 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, 642: 1345, 646: 1345, 1345, 1345, 1345, 672: 1345, 721: 1345}, // 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, 721: 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, 659: 1456, 1456, 1456, 663: 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 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, 711: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4259, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4260}, - {52: 4261, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 546: 1178, 1178, 1178, 550: 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 563: 1178, 1178, 1178, 568: 1178, 1178, 1178, 1178, 1178, 574: 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 594: 1178, 1178, 1178, 1178, 1178, 1178, 602: 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 623: 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 634: 1178, 1178, 1178, 1178, 1178, 1178, 642: 1178, 646: 1178, 1178, 1178, 1178, 672: 1178, 721: 1178}, + {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, 1460, 643: 1460, 1460, 1460, 650: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 659: 1460, 1460, 1460, 663: 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 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, 711: 1460, 1460, 1460, 1460, 1460, 1460, 725: 1460}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4263, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4264}, + {52: 4265, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4262}, - {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4264, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4265}, - {52: 4266, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4266}, + {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 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, 642: 1346, 646: 1346, 1346, 1346, 1346, 672: 1346, 721: 1346}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4268, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4269}, + {52: 4270, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4267}, - {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4269, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4270}, - {52: 4271, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4271}, + {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 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, 642: 1347, 646: 1347, 1347, 1347, 1347, 672: 1347, 721: 1347}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4273, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4274}, + {52: 4275, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4272}, - {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4274, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4275}, - {52: 4276, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4276}, + {1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 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, 642: 1348, 646: 1348, 1348, 1348, 1348, 672: 1348, 721: 1348}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4278, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4279}, + {52: 4280, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4277}, - {1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4279, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4280}, - {52: 4281, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4281}, + {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 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, 642: 1349, 646: 1349, 1349, 1349, 1349, 672: 1349, 721: 1349}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4283, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4284}, + {52: 4285, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4282}, - {1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 1346, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4284, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4285}, - {52: 4286, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4286}, + {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 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, 642: 1350, 646: 1350, 1350, 1350, 1350, 672: 1350, 721: 1350}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4288, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4289}, + {52: 4290, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4287}, - {1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4289, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4290}, - {9: 4064, 52: 1519, 172: 1519, 579: 3928, 857: 3982, 926: 4291}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4291}, + {1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 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, 642: 1351, 646: 1351, 1351, 1351, 1351, 672: 1351, 721: 1351}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4293, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4294}, + {9: 4068, 52: 1523, 172: 1523, 579: 3932, 857: 3986, 926: 4295}, // 1380 - {52: 1334, 172: 4293, 1423: 4292}, - {52: 4295}, - {547: 4294}, - {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, 721: 1175, 835: 4138, 848: 4256, 859: 4296}, + {52: 1338, 172: 4297, 1425: 4296}, + {52: 4299}, + {547: 4298}, + {52: 1337}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4300}, // 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, 721: 1348}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 4301, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4300, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4298, 843: 4246, 4247, 901: 4299}, - {52: 4309, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4307}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4304}, + {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 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, 642: 1352, 646: 1352, 1352, 1352, 1352, 672: 1352, 721: 1352}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 575: 4305, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4304, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4302, 843: 4250, 4251, 901: 4303}, + {52: 4313, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4311}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4308}, // 1390 - {52: 4302}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4303}, - {1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 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, 721: 1349}, - {52: 4305, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4306}, + {52: 4306}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4307}, + {1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 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, 642: 1353, 646: 1353, 1353, 1353, 1353, 672: 1353, 721: 1353}, + {52: 4309, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4310}, // 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, 721: 1351}, - {9: 4064, 52: 4308}, - {1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4310}, - {1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 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, 721: 1350}, + {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 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, 642: 1355, 646: 1355, 1355, 1355, 1355, 672: 1355, 721: 1355}, + {9: 4068, 52: 4312}, + {1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 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, 642: 1356, 646: 1356, 1356, 1356, 1356, 672: 1356, 721: 1356}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4314}, + {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 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, 642: 1354, 646: 1354, 1354, 1354, 1354, 672: 1354, 721: 1354}, // 1400 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4313, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4312}, - {52: 4317, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4314}, - {52: 4315, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4316}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4317, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4316}, + {52: 4321, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4318}, + {52: 4319, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4320}, // 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4318}, - {1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 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, 721: 1354}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4321, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4320}, - {52: 4325, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 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, 642: 1357, 646: 1357, 1357, 1357, 1357, 672: 1357, 721: 1357}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4322}, + {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 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, 642: 1358, 646: 1358, 1358, 1358, 1358, 672: 1358, 721: 1358}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4325, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4324}, + {52: 4329, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 1410 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4322}, - {52: 4323, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4324}, - {1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4326}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4326}, + {52: 4327, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4328}, + {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 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, 642: 1359, 646: 1359, 1359, 1359, 1359, 672: 1359, 721: 1359}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4330}, // 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, 721: 1356}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4329, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4328}, - {52: 4333, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4330}, - {52: 4331, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 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, 642: 1360, 646: 1360, 1360, 1360, 1360, 672: 1360, 721: 1360}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4333, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4332}, + {52: 4337, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4334}, + {52: 4335, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1175, 835: 4138, 848: 4256, 859: 4332}, - {1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4334}, - {1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 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, 721: 1358}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4336}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4336}, + {1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 1361, 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, 642: 1361, 646: 1361, 1361, 1361, 1361, 672: 1361, 721: 1361}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4338}, + {1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 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, 642: 1362, 646: 1362, 1362, 1362, 1362, 672: 1362, 721: 1362}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4340}, // 1425 - {9: 4064, 52: 4337}, - {1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 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, 721: 1359}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4339}, - {9: 4064, 52: 4340}, - {1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 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, 721: 1360}, + {9: 4068, 52: 4341}, + {1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 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, 642: 1363, 646: 1363, 1363, 1363, 1363, 672: 1363, 721: 1363}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4343}, + {9: 4068, 52: 4344}, + {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 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, 642: 1364, 646: 1364, 1364, 1364, 1364, 672: 1364, 721: 1364}, // 1430 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4342}, - {9: 4343, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4344}, - {9: 4345, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4346}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4346}, + {9: 4347, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4348}, + {9: 4349, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4350}, // 1435 - {52: 4347, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 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, 721: 1376}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4349, 1345: 4351, 1401: 4352, 1506: 4353, 4350}, - {52: 4361, 576: 4362, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 576: 4355, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4354}, + {52: 4351, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 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, 642: 1380, 646: 1380, 1380, 1380, 1380, 672: 1380, 721: 1380}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4353, 1347: 4355, 1403: 4356, 1508: 4357, 4354}, + {52: 4365, 576: 4366, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 576: 4359, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4358}, // 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, 659: 1367, 1367, 1367, 663: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 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, 711: 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, 659: 1366, 1366, 1366, 663: 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 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, 711: 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, 659: 1365, 1365, 1365, 663: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 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, 711: 1365, 1365, 1365, 1365, 1365, 1365, 725: 1365}, - {576: 4358, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4356}, + {2: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 10: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 53: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 545: 1371, 547: 1371, 1371, 1371, 1371, 554: 1371, 1371, 557: 1371, 1371, 1371, 561: 1371, 1371, 566: 1371, 1371, 573: 1371, 576: 1371, 593: 1371, 600: 1371, 1371, 633: 1371, 640: 1371, 1371, 643: 1371, 1371, 1371, 650: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 659: 1371, 1371, 1371, 663: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 673: 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 711: 1371, 1371, 1371, 1371, 1371, 1371, 725: 1371}, + {2: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 10: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 53: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 545: 1370, 547: 1370, 1370, 1370, 1370, 554: 1370, 1370, 557: 1370, 1370, 1370, 561: 1370, 1370, 566: 1370, 1370, 573: 1370, 576: 1370, 593: 1370, 600: 1370, 1370, 633: 1370, 640: 1370, 1370, 643: 1370, 1370, 1370, 650: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 659: 1370, 1370, 1370, 663: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 673: 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 711: 1370, 1370, 1370, 1370, 1370, 1370, 725: 1370}, + {2: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 10: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 53: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 545: 1369, 547: 1369, 1369, 1369, 1369, 554: 1369, 1369, 557: 1369, 1369, 1369, 561: 1369, 1369, 566: 1369, 1369, 573: 1369, 576: 1369, 593: 1369, 600: 1369, 1369, 633: 1369, 640: 1369, 1369, 643: 1369, 1369, 1369, 650: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 659: 1369, 1369, 1369, 663: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 673: 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 711: 1369, 1369, 1369, 1369, 1369, 1369, 725: 1369}, + {576: 4362, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4360}, // 1445 - {52: 4357, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 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, 721: 1382}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4359}, - {52: 4360, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 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, 721: 1381}, + {52: 4361, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 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, 642: 1386, 646: 1386, 1386, 1386, 1386, 672: 1386, 721: 1386}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4363}, + {52: 4364, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 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, 642: 1385, 646: 1385, 1385, 1385, 1385, 672: 1385, 721: 1385}, // 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, 721: 1384}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4363}, - {52: 4364, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 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, 721: 1383}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4366}, + {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 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, 642: 1388, 646: 1388, 1388, 1388, 1388, 672: 1388, 721: 1388}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4367}, + {52: 4368, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 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, 642: 1387, 646: 1387, 1387, 1387, 1387, 672: 1387, 721: 1387}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4370}, // 1455 - {9: 4367, 576: 4368, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4374}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4369}, - {52: 4370, 572: 4371, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 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, 721: 1389}, + {9: 4371, 576: 4372, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4378}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4373}, + {52: 4374, 572: 4375, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 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, 642: 1393, 646: 1393, 1393, 1393, 1393, 672: 1393, 721: 1393}, // 1460 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4372}, - {52: 4373, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 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, 721: 1387}, - {9: 4376, 52: 4375, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 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, 721: 1390}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4376}, + {52: 4377, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 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, 642: 1391, 646: 1391, 1391, 1391, 1391, 672: 1391, 721: 1391}, + {9: 4380, 52: 4379, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 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, 642: 1394, 646: 1394, 1394, 1394, 1394, 672: 1394, 721: 1394}, // 1465 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4377}, - {52: 4378, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 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, 721: 1388}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4380}, - {557: 3853, 3854, 3859, 575: 3855, 620: 4381, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4381}, + {52: 4382, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 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, 642: 1392, 646: 1392, 1392, 1392, 1392, 672: 1392, 721: 1392}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 4384}, + {557: 3857, 3858, 3863, 575: 3859, 620: 4385, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, // 1470 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4382}, - {52: 4383, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 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, 721: 1391}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 902: 3818, 916: 4385}, - {576: 4386}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4386}, + {52: 4387, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 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, 642: 1395, 646: 1395, 1395, 1395, 1395, 672: 1395, 721: 1395}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 902: 3822, 916: 4389}, + {576: 4390}, // 1475 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4387}, - {52: 4388, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 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, 721: 1393}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4390}, - {9: 4391, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4391}, + {52: 4392, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 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, 642: 1397, 646: 1397, 1397, 1397, 1397, 672: 1397, 721: 1397}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4394}, + {9: 4395, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 1480 - {655: 4392}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4393}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4394}, - {52: 4395}, - {1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 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, 721: 1394}, + {655: 4396}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4397}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 4398}, + {52: 4399}, + {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 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, 642: 1398, 646: 1398, 1398, 1398, 1398, 672: 1398, 721: 1398}, // 1485 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4397}, - {9: 4398, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 4400, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4399}, - {52: 4404, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 1446, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4401}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4401}, + {9: 4402, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 4404, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4403}, + {52: 4408, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 1450, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4405}, // 1490 - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4402}, - {52: 4403, 557: 3847}, - {1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 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, 721: 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, 721: 1396}, - {52: 2218, 573: 4407, 1197: 4406, 4408}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 4406}, + {52: 4407, 557: 3851}, + {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 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, 642: 1399, 646: 1399, 1399, 1399, 1399, 672: 1399, 721: 1399}, + {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 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, 642: 1400, 646: 1400, 1400, 1400, 1400, 672: 1400, 721: 1400}, + {52: 2222, 573: 4411, 1198: 4410, 4412}, // 1495 - {52: 2217}, - {52: 2216}, - {52: 4409}, - {1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 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, 721: 1397}, - {52: 2218, 573: 4407, 1197: 4406, 4411}, + {52: 2221}, + {52: 2220}, + {52: 4413}, + {1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 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, 642: 1401, 646: 1401, 1401, 1401, 1401, 672: 1401, 721: 1401}, + {52: 2222, 573: 4411, 1198: 4410, 4415}, // 1500 - {52: 4412}, - {1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 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, 721: 1398}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4414}, - {9: 4415, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 4416}, + {52: 4416}, + {1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 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, 642: 1402, 646: 1402, 1402, 1402, 1402, 672: 1402, 721: 1402}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 4418}, + {9: 4419, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 4420}, // 1505 - {52: 4417, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 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, 721: 1400}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4420}, - {9: 4064, 52: 2219}, - {52: 4421}, + {52: 4421, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 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, 642: 1404, 646: 1404, 1404, 1404, 1404, 672: 1404, 721: 1404}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4424}, + {9: 4068, 52: 2223}, + {52: 4425}, // 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, 721: 1401}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4423}, - {9: 4064, 52: 4424, 556: 4425}, - {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 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, 721: 1406}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4426}, + {1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 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, 642: 1405, 646: 1405, 1405, 1405, 1405, 672: 1405, 721: 1405}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4427}, + {9: 4068, 52: 4428, 556: 4429}, + {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 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, 642: 1410, 646: 1410, 1410, 1410, 1410, 672: 1410, 721: 1410}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 4430}, // 1515 - {52: 4429}, - {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, 142: 971, 168: 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, 658: 971, 662: 971, 710: 971, 717: 971, 971, 971, 971, 722: 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, 142: 970, 168: 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, 658: 970, 662: 970, 710: 970, 717: 970, 970, 970, 970, 722: 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, 721: 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, 721: 1407}, + {52: 4433}, + {975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 52: 975, 142: 975, 168: 975, 544: 975, 975, 975, 548: 975, 975, 975, 975, 975, 975, 560: 975, 975, 975, 975, 566: 975, 975, 571: 975, 580: 975, 600: 975, 622: 975, 658: 975, 662: 975, 710: 975, 717: 975, 975, 975, 975, 722: 975, 975, 975, 731: 975, 736: 975}, + {974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 52: 974, 142: 974, 168: 974, 544: 974, 974, 974, 548: 974, 974, 974, 974, 974, 974, 560: 974, 974, 974, 974, 566: 974, 974, 571: 974, 580: 974, 600: 974, 622: 974, 658: 974, 662: 974, 710: 974, 717: 974, 974, 974, 974, 722: 974, 974, 974, 731: 974, 736: 974}, + {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 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, 642: 1409, 646: 1409, 1409, 1409, 1409, 672: 1409, 721: 1409}, + {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 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, 642: 1411, 646: 1411, 1411, 1411, 1411, 672: 1411, 721: 1411}, // 1520 - {52: 4432, 573: 4433}, - {1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1329, 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, 721: 1329}, - {52: 4434}, - {1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 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, 721: 1328}, - {52: 4436}, + {52: 4436, 573: 4437}, + {1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 546: 1333, 1333, 1333, 550: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 563: 1333, 1333, 1333, 568: 1333, 1333, 1333, 1333, 1333, 574: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 594: 1333, 1333, 1333, 1333, 1333, 1333, 602: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 623: 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 634: 1333, 1333, 1333, 1333, 1333, 1333, 642: 1333, 646: 1333, 1333, 1333, 1333, 672: 1333, 721: 1333}, + {52: 4438}, + {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 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, 642: 1332, 646: 1332, 1332, 1332, 1332, 672: 1332, 721: 1332}, + {52: 4440}, // 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, 721: 1408}, - {52: 4439}, - {1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 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, 721: 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, 721: 1423, 727: 1423, 732: 1423, 739: 1423}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4441}, + {1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 546: 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, 642: 1412, 646: 1412, 1412, 1412, 1412, 672: 1412, 721: 1412}, + {52: 4443}, + {1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 546: 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, 642: 1413, 646: 1413, 1413, 1413, 1413, 672: 1413, 721: 1413}, + {1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 546: 1427, 1427, 1427, 550: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 563: 1427, 1427, 1427, 568: 1427, 1427, 1427, 1427, 1427, 574: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 594: 1427, 1427, 1427, 1427, 1427, 1427, 602: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 623: 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 634: 1427, 1427, 1427, 1427, 1427, 1427, 642: 1427, 646: 1427, 1427, 1427, 1427, 672: 1427, 721: 1427, 727: 1427, 732: 1427, 739: 1427}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4445}, // 1530 - {52: 4442}, - {1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 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, 721: 1410}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4444}, - {52: 4445}, - {1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 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, 721: 1411}, + {52: 4446}, + {1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 546: 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, 642: 1414, 646: 1414, 1414, 1414, 1414, 672: 1414, 721: 1414}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4448}, + {52: 4449}, + {1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 546: 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, 642: 1415, 646: 1415, 1415, 1415, 1415, 672: 1415, 721: 1415}, // 1535 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4447}, - {9: 4448, 556: 4449, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {60: 4460, 129: 4456, 184: 4462, 186: 4457, 4455, 189: 4459, 199: 4466, 567: 4468, 600: 4453, 723: 4467, 746: 4463, 4464, 750: 4458, 753: 4465, 833: 4461, 969: 4454, 1138: 4452}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4450}, - {52: 4451}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4451}, + {9: 4452, 556: 4453, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {60: 4464, 129: 4460, 184: 4466, 186: 4461, 4459, 189: 4463, 199: 4470, 567: 4472, 600: 4457, 723: 4471, 746: 4467, 4468, 750: 4462, 753: 4469, 833: 4465, 969: 4458, 1139: 4456}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 4454}, + {52: 4455}, // 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, 721: 1472}, - {52: 4511}, - {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4510}, - {16: 476, 52: 476, 545: 4476, 567: 476, 600: 476, 723: 476, 731: 476, 856: 4477, 900: 4495}, - {52: 1289, 731: 1289}, + {1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 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, 1476, 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, 642: 1476, 646: 1476, 1476, 1476, 1476, 672: 1476, 721: 1476}, + {52: 4515}, + {52: 480, 545: 4480, 731: 480, 856: 4481, 900: 4514}, + {16: 480, 52: 480, 545: 4480, 567: 480, 600: 480, 723: 480, 731: 480, 856: 4481, 900: 4499}, + {52: 1293, 731: 1293}, // 1545 - {52: 1288, 731: 1288}, - {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4494}, - {52: 469, 545: 4481, 731: 469, 856: 4482, 1020: 4493, 1027: 4483}, - {52: 476, 545: 4476, 731: 476, 856: 4477, 900: 4492}, - {52: 543, 731: 543, 751: 4489, 4490, 1240: 4491}, + {52: 1292, 731: 1292}, + {52: 480, 545: 4480, 731: 480, 856: 4481, 900: 4498}, + {52: 473, 545: 4485, 731: 473, 856: 4486, 1020: 4497, 1027: 4487}, + {52: 480, 545: 4480, 731: 480, 856: 4481, 900: 4496}, + {52: 547, 731: 547, 751: 4493, 4494, 1241: 4495}, // 1550 - {52: 543, 731: 543, 751: 4489, 4490, 1240: 4488}, - {52: 1282, 731: 1282}, - {52: 1281, 731: 1281}, - {52: 469, 545: 4481, 731: 469, 856: 4482, 1020: 4480, 1027: 4483}, - {52: 1279, 731: 1279}, + {52: 547, 731: 547, 751: 4493, 4494, 1241: 4492}, + {52: 1286, 731: 1286}, + {52: 1285, 731: 1285}, + {52: 473, 545: 4485, 731: 473, 856: 4486, 1020: 4484, 1027: 4487}, + {52: 1283, 731: 1283}, // 1555 - {52: 463, 545: 463, 624: 4470, 731: 463, 1245: 4469}, - {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: 4476, 731: 476, 856: 4477, 900: 4475}, - {746: 4472, 4471}, + {52: 467, 545: 467, 624: 4474, 731: 467, 1246: 4473}, + {16: 518, 52: 518, 545: 518, 567: 518, 600: 518, 723: 518, 731: 518}, + {16: 517, 52: 517, 545: 517, 567: 517, 600: 517, 723: 517, 731: 517}, + {52: 480, 545: 4480, 731: 480, 856: 4481, 900: 4479}, + {746: 4476, 4475}, // 1560 - {625: 4474}, - {625: 4473}, - {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, 658: 461, 710: 461, 717: 461, 461, 461, 461, 722: 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, 658: 462, 710: 462, 717: 462, 462, 462, 462, 722: 462, 731: 462}, - {52: 1278, 731: 1278}, + {625: 4478}, + {625: 4477}, + {465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 52: 465, 544: 465, 465, 548: 465, 465, 465, 465, 465, 560: 465, 465, 658: 465, 710: 465, 717: 465, 465, 465, 465, 722: 465, 731: 465}, + {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 52: 466, 544: 466, 466, 548: 466, 466, 466, 466, 466, 560: 466, 466, 658: 466, 710: 466, 717: 466, 466, 466, 466, 722: 466, 731: 466}, + {52: 1282, 731: 1282}, // 1565 - {573: 3093, 814: 3937, 829: 4478}, - {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 16: 475, 52: 475, 60: 475, 164: 475, 475, 167: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 567: 475, 592: 475, 600: 475, 619: 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 475, 731: 475, 833: 475, 475}, - {52: 4479}, - {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 16: 477, 52: 477, 60: 477, 164: 477, 477, 167: 477, 544: 477, 548: 477, 477, 477, 477, 477, 560: 477, 477, 567: 477, 592: 477, 600: 477, 619: 477, 658: 477, 710: 477, 717: 477, 477, 477, 477, 722: 477, 477, 731: 477, 833: 477, 477}, - {52: 1280, 731: 1280}, + {573: 3097, 814: 3941, 829: 4482}, + {479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 16: 479, 52: 479, 60: 479, 164: 479, 479, 167: 479, 544: 479, 548: 479, 479, 479, 479, 479, 560: 479, 479, 567: 479, 592: 479, 600: 479, 619: 479, 658: 479, 710: 479, 717: 479, 479, 479, 479, 722: 479, 479, 731: 479, 833: 479, 479}, + {52: 4483}, + {481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 16: 481, 52: 481, 60: 481, 164: 481, 481, 167: 481, 544: 481, 548: 481, 481, 481, 481, 481, 560: 481, 481, 567: 481, 592: 481, 600: 481, 619: 481, 658: 481, 710: 481, 717: 481, 481, 481, 481, 722: 481, 481, 731: 481, 833: 481, 481}, + {52: 1284, 731: 1284}, // 1570 - {573: 3093, 814: 3937, 829: 4484}, - {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 52: 468, 60: 468, 544: 468, 548: 468, 468, 468, 468, 468, 560: 468, 468, 658: 468, 710: 468, 717: 468, 468, 468, 468, 722: 468, 731: 468, 833: 468, 468}, - {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 52: 467, 60: 467, 544: 467, 548: 467, 467, 467, 467, 467, 560: 467, 467, 658: 467, 710: 467, 717: 467, 467, 467, 467, 722: 467, 731: 467, 833: 467, 467}, - {9: 4485, 52: 4479}, - {573: 3093, 814: 3937, 829: 4486}, + {573: 3097, 814: 3941, 829: 4488}, + {472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 52: 472, 60: 472, 544: 472, 548: 472, 472, 472, 472, 472, 560: 472, 472, 658: 472, 710: 472, 717: 472, 472, 472, 472, 722: 472, 731: 472, 833: 472, 472}, + {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 731: 471, 833: 471, 471}, + {9: 4489, 52: 4483}, + {573: 3097, 814: 3941, 829: 4490}, // 1575 - {52: 4487}, - {466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 52: 466, 60: 466, 544: 466, 548: 466, 466, 466, 466, 466, 560: 466, 466, 658: 466, 710: 466, 717: 466, 466, 466, 466, 722: 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: 4491}, + {470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 52: 470, 60: 470, 544: 470, 548: 470, 470, 470, 470, 470, 560: 470, 470, 658: 470, 710: 470, 717: 470, 470, 470, 470, 722: 470, 731: 470, 833: 470, 470}, {52: 1287, 731: 1287}, - {16: 4500, 52: 460, 567: 4501, 600: 4497, 723: 4499, 731: 460, 868: 4498, 911: 4496}, - // 1585 + {52: 546, 731: 546}, + {52: 545, 731: 545}, + // 1580 + {52: 1288, 731: 1288}, + {52: 1289, 731: 1289}, {52: 1290, 731: 1290}, - {457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 16: 4500, 52: 457, 544: 457, 548: 457, 457, 457, 457, 457, 560: 457, 457, 567: 4501, 658: 457, 710: 457, 717: 457, 457, 457, 457, 722: 457, 4499, 731: 457, 868: 4508, 1420: 4507}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4504}, - {571: 4503}, - {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}, + {52: 1291, 731: 1291}, + {16: 4504, 52: 464, 567: 4505, 600: 4501, 723: 4503, 731: 464, 868: 4502, 911: 4500}, + // 1585 + {52: 1294, 731: 1294}, + {461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 16: 4504, 52: 461, 544: 461, 548: 461, 461, 461, 461, 461, 560: 461, 461, 567: 4505, 658: 461, 710: 461, 717: 461, 461, 461, 461, 722: 461, 4503, 731: 461, 868: 4512, 1422: 4511}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 4508}, + {571: 4507}, + {458, 458, 458, 458, 458, 458, 458, 458, 458, 10: 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 53: 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 547: 458, 549: 458, 569: 458, 578: 458, 597: 458, 600: 458}, // 1590 - {571: 4502}, - {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: 4505, 658: 465, 710: 465, 717: 465, 465, 465, 465, 722: 465, 731: 465, 1419: 4506}, - {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, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 731: 464}, + {571: 4506}, + {457, 457, 457, 457, 457, 457, 457, 457, 457, 10: 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 53: 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 547: 457, 549: 457, 569: 457, 578: 457, 597: 457, 600: 457}, + {459, 459, 459, 459, 459, 459, 459, 459, 459, 10: 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 53: 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 547: 459, 549: 459, 569: 459, 578: 459, 597: 459, 600: 459}, + {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 544: 469, 548: 469, 469, 469, 469, 469, 560: 469, 469, 600: 4509, 658: 469, 710: 469, 717: 469, 469, 469, 469, 722: 469, 731: 469, 1421: 4510}, + {468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 52: 468, 544: 468, 548: 468, 468, 468, 468, 468, 560: 468, 468, 658: 468, 710: 468, 717: 468, 468, 468, 468, 722: 468, 731: 468}, // 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, 658: 458, 710: 458, 717: 458, 458, 458, 458, 722: 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, 658: 459, 710: 459, 717: 459, 459, 459, 459, 722: 459, 731: 459}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4509}, - {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, 658: 456, 710: 456, 717: 456, 456, 456, 456, 722: 456, 731: 456}, - {52: 1291, 731: 1291}, + {462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 52: 462, 544: 462, 548: 462, 462, 462, 462, 462, 560: 462, 462, 658: 462, 710: 462, 717: 462, 462, 462, 462, 722: 462, 731: 462}, + {463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 52: 463, 544: 463, 548: 463, 463, 463, 463, 463, 560: 463, 463, 658: 463, 710: 463, 717: 463, 463, 463, 463, 722: 463, 731: 463}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 4513}, + {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 731: 460}, + {52: 1295, 731: 1295}, // 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, 721: 1473}, - {581: 3816, 3814, 3815, 3813, 3811, 603: 1297, 815: 3812, 3810}, - {603: 4516, 1319: 4515, 1524: 4514}, - {109: 1293, 603: 4516, 4522, 1319: 4521, 1370: 4520}, - {109: 1296, 603: 1296, 1296}, + {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 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, 642: 1477, 646: 1477, 1477, 1477, 1477, 672: 1477, 721: 1477}, + {581: 3820, 3818, 3819, 3817, 3815, 603: 1301, 815: 3816, 3814}, + {603: 4520, 1321: 4519, 1526: 4518}, + {109: 1297, 603: 4520, 4526, 1321: 4525, 1372: 4524}, + {109: 1300, 603: 1300, 1300}, // 1605 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4517}, - {581: 3816, 3814, 3815, 3813, 3811, 621: 4518, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4519}, - {109: 1294, 581: 3816, 3814, 3815, 3813, 3811, 603: 1294, 1294, 815: 3812, 3810}, - {109: 4524}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4521}, + {581: 3820, 3818, 3819, 3817, 3815, 621: 4522, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4523}, + {109: 1298, 581: 3820, 3818, 3819, 3817, 3815, 603: 1298, 1298, 815: 3816, 3814}, + {109: 4528}, // 1610 - {109: 1295, 603: 1295, 1295}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4523}, - {109: 1292, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 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, 721: 1474}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4526}, + {109: 1299, 603: 1299, 1299}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4527}, + {109: 1296, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 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, 642: 1478, 646: 1478, 1478, 1478, 1478, 672: 1478, 721: 1478}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4530}, // 1615 - {551: 4527, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {60: 4460, 129: 4456, 184: 4462, 186: 4457, 4455, 189: 4459, 199: 4466, 567: 4468, 600: 4453, 723: 4467, 746: 4463, 4464, 750: 4458, 753: 4465, 833: 4461, 969: 4454, 1138: 4528}, - {52: 1467, 731: 4530, 1336: 4529}, - {52: 4531}, - {52: 1466}, + {551: 4531, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {60: 4464, 129: 4460, 184: 4466, 186: 4461, 4459, 189: 4463, 199: 4470, 567: 4472, 600: 4457, 723: 4471, 746: 4467, 4468, 750: 4462, 753: 4469, 833: 4465, 969: 4458, 1139: 4532}, + {52: 1471, 731: 4534, 1338: 4533}, + {52: 4535}, + {52: 1470}, // 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, 721: 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, 3763, 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, 721: 1476}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4534}, - {581: 3816, 3814, 3815, 3813, 3811, 599: 4535, 815: 3812, 3810}, - {1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 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, 721: 1477}, + {1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 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, 642: 1479, 646: 1479, 1479, 1479, 1479, 672: 1479, 721: 1479}, + {1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 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, 3767, 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, 642: 1480, 646: 1480, 1480, 1480, 1480, 672: 1480, 721: 1480}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4538}, + {581: 3820, 3818, 3819, 3817, 3815, 599: 4539, 815: 3816, 3814}, + {1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 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, 642: 1481, 646: 1481, 1481, 1481, 1481, 672: 1481, 721: 1481}, // 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, 721: 1478}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4538}, - {9: 4539}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4540}, - {9: 2225, 52: 4541, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 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, 642: 1482, 646: 1482, 1482, 1482, 1482, 672: 1482, 721: 1482}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4542}, + {9: 4543}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4544}, + {9: 2229, 52: 4545, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1479}, - {9: 2226, 52: 4547, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {9: 4544}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4545}, - {9: 2225, 52: 4546, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 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, 1483, 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, 642: 1483, 646: 1483, 1483, 1483, 1483, 672: 1483, 721: 1483}, + {9: 2230, 52: 4551, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {9: 4548}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4549}, + {9: 2229, 52: 4550, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 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, 721: 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, 3763, 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, 721: 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, 3763, 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, 721: 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, 3763, 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, 721: 1486}, + {1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 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, 1484, 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, 642: 1484, 646: 1484, 1484, 1484, 1484, 672: 1484, 721: 1484}, + {1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 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, 1485, 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, 642: 1485, 646: 1485, 1485, 1485, 1485, 672: 1485, 721: 1485}, + {1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 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, 3767, 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, 642: 1487, 646: 1487, 1487, 1487, 1487, 672: 1487, 721: 1487}, + {1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 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, 3767, 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, 642: 1489, 646: 1489, 1489, 1489, 1489, 672: 1489, 721: 1489}, + {1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 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, 3767, 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, 642: 1490, 646: 1490, 1490, 1490, 1490, 672: 1490, 721: 1490}, // 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, 3763, 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, 721: 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, 3763, 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, 721: 1488}, - {547: 4556}, - {547: 4555}, - {1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 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, 721: 1468}, + {1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 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, 3767, 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, 642: 1491, 646: 1491, 1491, 1491, 1491, 672: 1491, 721: 1491}, + {1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 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, 3767, 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, 642: 1492, 646: 1492, 1492, 1492, 1492, 672: 1492, 721: 1492}, + {547: 4560}, + {547: 4559}, + {1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 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, 642: 1472, 646: 1472, 1472, 1472, 1472, 672: 1472, 721: 1472}, // 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, 721: 1469}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4558, 3107, 3108, 3106}, - {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4559, 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, 721: 1500, 729: 3977, 733: 1500, 1500}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4560}, - {52: 4561}, + {1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 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, 642: 1473, 646: 1473, 1473, 1473, 1473, 672: 1473, 721: 1473}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4562, 3111, 3112, 3110}, + {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 4563, 1504, 1504, 1504, 550: 1504, 1504, 1504, 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, 1504, 1504, 1504, 1504, 1504, 634: 1504, 1504, 1504, 1504, 1504, 1504, 642: 1504, 646: 1504, 1504, 1504, 1504, 672: 1504, 721: 1504, 729: 3981, 733: 1504, 1504}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4564}, + {52: 4565}, // 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, 721: 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, 658: 1539, 672: 1539, 710: 1539, 717: 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, 658: 1536, 672: 1536, 710: 1536, 717: 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, 658: 1535, 672: 1535, 710: 1535, 717: 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, 658: 1533, 672: 1533, 710: 1533, 717: 1533, 1533, 1533, 1533, 1533, 1533}, + {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 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, 642: 1335, 646: 1335, 1335, 1335, 1335, 672: 1335, 721: 1335}, + {1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 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, 642: 1543, 646: 1543, 1543, 1543, 1543, 658: 1543, 672: 1543, 710: 1543, 717: 1543, 1543, 1543, 1543, 1543, 1543}, + {1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 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, 1540, 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, 642: 1540, 646: 1540, 1540, 1540, 1540, 658: 1540, 672: 1540, 710: 1540, 717: 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, 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, 642: 1539, 646: 1539, 1539, 1539, 1539, 658: 1539, 672: 1539, 710: 1539, 717: 1539, 1539, 1539, 1539, 1539, 1539}, + {1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 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, 642: 1537, 646: 1537, 1537, 1537, 1537, 658: 1537, 672: 1537, 710: 1537, 717: 1537, 1537, 1537, 1537, 1537, 1537}, // 1655 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4568, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4567}, - {52: 4572, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4569}, - {52: 4570, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4571}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4572, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4571}, + {52: 4576, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4573}, + {52: 4574, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4575}, // 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4573}, - {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 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, 721: 1340}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4576, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4575}, - {9: 4586, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 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, 642: 1343, 646: 1343, 1343, 1343, 1343, 672: 1343, 721: 1343}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4577}, + {1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 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, 642: 1344, 646: 1344, 1344, 1344, 1344, 672: 1344, 721: 1344}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4580, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4579}, + {9: 4590, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 1665 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4577}, - {9: 4578, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4580, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4579}, - {52: 4584, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4581}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4581}, + {9: 4582, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4584, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4583}, + {52: 4588, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4585}, // 1670 - {52: 4582, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4583}, - {1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4585}, - {1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 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, 721: 1337}, + {52: 4586, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4587}, + {1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 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, 642: 1339, 646: 1339, 1339, 1339, 1339, 672: 1339, 721: 1339}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4589}, + {1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 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, 642: 1341, 646: 1341, 1341, 1341, 1341, 672: 1341, 721: 1341}, // 1675 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 730: 4588, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4587}, - {52: 4592, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4589}, - {52: 4590, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4591}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 730: 4592, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4591}, + {52: 4596, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4593}, + {52: 4594, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4595}, // 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, 721: 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, 721: 1175, 835: 4138, 848: 4256, 859: 4593}, - {1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 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, 721: 1338}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 902: 4595}, - {9: 4596}, + {1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 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, 642: 1340, 646: 1340, 1340, 1340, 1340, 672: 1340, 721: 1340}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4597}, + {1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 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, 642: 1342, 646: 1342, 1342, 1342, 1342, 672: 1342, 721: 1342}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 902: 4599}, + {9: 4600}, // 1685 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4597}, - {9: 4598, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4599}, - {52: 4600, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 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, 721: 1385}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4601}, + {9: 4602, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4603}, + {52: 4604, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 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, 642: 1389, 646: 1389, 1389, 1389, 1389, 672: 1389, 721: 1389}, // 1690 - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 902: 4602}, - {9: 4603}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4604}, - {9: 4605, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4606}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 902: 4606}, + {9: 4607}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4608}, + {9: 4609, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4610}, // 1695 - {52: 4607, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 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, 721: 1386}, - {186: 4611, 4610, 189: 4612, 197: 4613, 1385: 4609}, - {9: 4614}, - {9: 1375}, + {52: 4611, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 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, 642: 1390, 646: 1390, 1390, 1390, 1390, 672: 1390, 721: 1390}, + {186: 4615, 4614, 189: 4616, 197: 4617, 1387: 4613}, + {9: 4618}, + {9: 1379}, // 1700 - {9: 1374}, - {9: 1373}, - {9: 1372}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4615}, - {52: 4616, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {9: 1378}, + {9: 1377}, + {9: 1376}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4619}, + {52: 4620, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 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, 721: 1392}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4618}, - {9: 4619}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 4621}, - {2258, 2258, 6: 2258, 2258, 2258, 2258, 15: 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, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 97: 2258, 99: 2258, 101: 2258, 2258, 106: 2258, 2258, 110: 2258, 2258, 2258, 2258, 119: 2258, 145: 2258, 175: 2258, 2258, 2258, 2258, 549: 2258, 552: 2258, 2258, 567: 2258, 2258, 570: 2258, 578: 2258, 580: 2258, 723: 2258, 2258, 735: 2258}, + {1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 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, 642: 1396, 646: 1396, 1396, 1396, 1396, 672: 1396, 721: 1396}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4622}, + {9: 4623}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 4625}, + {2262, 2262, 6: 2262, 2262, 2262, 2262, 15: 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, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 97: 2262, 99: 2262, 101: 2262, 2262, 106: 2262, 2262, 110: 2262, 2262, 2262, 2262, 119: 2262, 145: 2262, 175: 2262, 2262, 2262, 2262, 549: 2262, 552: 2262, 2262, 567: 2262, 2262, 570: 2262, 578: 2262, 580: 2262, 723: 2262, 2262, 735: 2262}, // 1710 - {52: 4627}, + {52: 4631}, {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, 97: 168, 99: 168, 101: 168, 168, 106: 168, 168, 110: 168, 168, 168, 168, 119: 168, 549: 168, 552: 168, 168, 567: 168, 580: 168, 723: 168, 168, 735: 168}, - {573: 3093, 814: 4620, 846: 4626}, - {573: 3093, 814: 4625}, + {573: 3097, 814: 4624, 846: 4630}, + {573: 3097, 814: 4629}, {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, 97: 166, 99: 166, 101: 166, 166, 106: 166, 166, 110: 166, 166, 166, 166, 119: 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, 97: 167, 99: 167, 101: 167, 167, 106: 167, 167, 110: 167, 167, 167, 167, 119: 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, 721: 1363}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4629}, - {52: 4630}, - {1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 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, 721: 1364}, + {1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 546: 1367, 1367, 1367, 550: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 563: 1367, 1367, 1367, 568: 1367, 1367, 1367, 1367, 1367, 574: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 594: 1367, 1367, 1367, 1367, 1367, 1367, 602: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 623: 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 634: 1367, 1367, 1367, 1367, 1367, 1367, 642: 1367, 646: 1367, 1367, 1367, 1367, 672: 1367, 721: 1367}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4633}, + {52: 4634}, + {1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 546: 1368, 1368, 1368, 550: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 563: 1368, 1368, 1368, 568: 1368, 1368, 1368, 1368, 1368, 574: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 594: 1368, 1368, 1368, 1368, 1368, 1368, 602: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 623: 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 634: 1368, 1368, 1368, 1368, 1368, 1368, 642: 1368, 646: 1368, 1368, 1368, 1368, 672: 1368, 721: 1368}, // 1720 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4632}, - {52: 4633, 551: 4634, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 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, 721: 1380}, - {567: 4468, 600: 4636, 723: 4467, 969: 4635}, - {545: 4476, 856: 4639}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4636}, + {52: 4637, 551: 4638, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 1384, 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, 642: 1384, 646: 1384, 1384, 1384, 1384, 672: 1384, 721: 1384}, + {567: 4472, 600: 4640, 723: 4471, 969: 4639}, + {545: 4480, 856: 4643}, // 1725 - {545: 4476, 856: 4637}, - {52: 4638}, - {1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 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, 721: 1378}, - {52: 4640}, - {1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 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, 721: 1379}, + {545: 4480, 856: 4641}, + {52: 4642}, + {1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 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, 642: 1382, 646: 1382, 1382, 1382, 1382, 672: 1382, 721: 1382}, + {52: 4644}, + {1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 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, 642: 1383, 646: 1383, 1383, 1383, 1383, 672: 1383, 721: 1383}, // 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, 721: 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, 721: 1403}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4644}, - {52: 4645}, - {1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 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, 721: 1399}, + {1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 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, 642: 1406, 646: 1406, 1406, 1406, 1406, 672: 1406, 721: 1406}, + {1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 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, 642: 1407, 646: 1407, 1407, 1407, 1407, 672: 1407, 721: 1407}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4648}, + {52: 4649}, + {1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 1403, 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, 642: 1403, 646: 1403, 1403, 1403, 1403, 672: 1403, 721: 1403}, // 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, 721: 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, 659: 1461, 1461, 1461, 663: 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 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, 711: 1461, 1461, 1461, 1461, 1461, 1461, 725: 1461, 730: 4248, 843: 4246, 4247, 901: 4249, 903: 4250, 929: 4648, 4251}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4649}, - {52: 4650, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 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, 721: 1175, 835: 4138, 848: 4256, 859: 4651}, + {1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 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, 642: 1408, 646: 1408, 1408, 1408, 1408, 672: 1408, 721: 1408}, + {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, 593: 1465, 600: 1465, 1465, 633: 1465, 640: 1465, 1465, 643: 1465, 1465, 1465, 650: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 659: 1465, 1465, 1465, 663: 1465, 1465, 1465, 1465, 1465, 1465, 1465, 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, 711: 1465, 1465, 1465, 1465, 1465, 1465, 725: 1465, 730: 4252, 843: 4250, 4251, 901: 4253, 903: 4254, 929: 4652, 4255}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4653}, + {52: 4654, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 546: 1179, 1179, 1179, 550: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 563: 1179, 1179, 1179, 568: 1179, 1179, 1179, 1179, 1179, 574: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 594: 1179, 1179, 1179, 1179, 1179, 1179, 602: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 623: 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 634: 1179, 1179, 1179, 1179, 1179, 1179, 642: 1179, 646: 1179, 1179, 1179, 1179, 672: 1179, 721: 1179, 835: 4142, 848: 4260, 859: 4655}, // 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, 721: 1361}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 4653}, - {52: 4654}, - {1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 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, 721: 1332}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4656}, + {1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 546: 1365, 1365, 1365, 550: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 563: 1365, 1365, 1365, 568: 1365, 1365, 1365, 1365, 1365, 574: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 594: 1365, 1365, 1365, 1365, 1365, 1365, 602: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 623: 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 634: 1365, 1365, 1365, 1365, 1365, 1365, 642: 1365, 646: 1365, 1365, 1365, 1365, 672: 1365, 721: 1365}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 4657}, + {52: 4658}, + {1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 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, 642: 1336, 646: 1336, 1336, 1336, 1336, 672: 1336, 721: 1336}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4660}, // 1745 - {52: 4657}, - {2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 546: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 563: 2556, 2556, 2556, 568: 2556, 2556, 2556, 2556, 2556, 574: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 594: 2556, 2556, 2556, 2556, 2556, 2556, 602: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 623: 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 2556, 634: 2556, 2556, 2556, 2556, 2556, 2556, 641: 2556, 646: 2556, 2556, 2556, 2556, 658: 2556, 672: 2556, 710: 2556, 717: 2556, 2556, 2556, 2556, 2556, 2556}, - {572: 4659}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4660}, - {2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 546: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 563: 2557, 2557, 2557, 568: 2557, 2557, 2557, 2557, 2557, 574: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 594: 2557, 2557, 2557, 2557, 2557, 2557, 602: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 623: 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 2557, 634: 2557, 2557, 2557, 2557, 2557, 2557, 641: 2557, 646: 2557, 2557, 2557, 2557, 658: 2557, 672: 2557, 710: 2557, 717: 2557, 2557, 2557, 2557, 2557, 2557}, + {52: 4661}, + {2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 546: 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 563: 2560, 2560, 2560, 568: 2560, 2560, 2560, 2560, 2560, 574: 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 594: 2560, 2560, 2560, 2560, 2560, 2560, 602: 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 623: 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 634: 2560, 2560, 2560, 2560, 2560, 2560, 642: 2560, 646: 2560, 2560, 2560, 2560, 658: 2560, 672: 2560, 710: 2560, 717: 2560, 2560, 2560, 2560, 2560, 2560}, + {572: 4663}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4664}, + {2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 546: 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 563: 2561, 2561, 2561, 568: 2561, 2561, 2561, 2561, 2561, 574: 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 594: 2561, 2561, 2561, 2561, 2561, 2561, 602: 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 623: 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 2561, 634: 2561, 2561, 2561, 2561, 2561, 2561, 642: 2561, 646: 2561, 2561, 2561, 2561, 658: 2561, 672: 2561, 710: 2561, 717: 2561, 2561, 2561, 2561, 2561, 2561}, // 1750 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4669, 3667, 3749, 3666, 3663}, - {128: 4665, 270: 4663, 283: 4664, 1274: 4666}, - {9: 2893, 52: 2893, 104: 2893, 146: 2893, 148: 2893, 170: 2893, 727: 2893}, - {9: 2892, 52: 2892, 104: 2892, 146: 2892, 148: 2892, 170: 2892, 727: 2892}, - {9: 2891, 52: 2891, 104: 2891, 146: 2891, 148: 2891, 170: 2891, 727: 2891}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4673, 3671, 3753, 3670, 3667}, + {128: 4669, 270: 4667, 283: 4668, 1275: 4670}, + {9: 2897, 52: 2897, 104: 2897, 146: 2897, 148: 2897, 170: 2897, 727: 2897}, + {9: 2896, 52: 2896, 104: 2896, 146: 2896, 148: 2896, 170: 2896, 727: 2896}, + {9: 2895, 52: 2895, 104: 2895, 146: 2895, 148: 2895, 170: 2895, 727: 2895}, // 1755 - {727: 4667}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4668, 3667, 3749, 3666, 3663}, - {2, 2, 9: 2, 51: 2, 104: 2, 128: 2, 552: 3763, 672: 2, 721: 3764}, - {4, 4, 9: 4, 51: 4, 104: 4, 128: 4, 552: 3763, 672: 4, 721: 3764}, - {2: 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, 545: 2357, 547: 2357, 2357, 2357, 2357, 554: 2357, 2357, 557: 2357, 2357, 2357, 561: 2357, 2357, 2357, 566: 2357, 2357, 573: 2357, 575: 2357, 593: 2357, 600: 2357, 2357, 633: 2357, 640: 2357, 642: 2357, 2357, 2357, 2357, 650: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 659: 2357, 2357, 2357, 663: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 673: 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 711: 2357, 2357, 2357, 2357, 2357, 2357, 725: 2357, 951: 2357}, + {727: 4671}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4672, 3671, 3753, 3670, 3667}, + {2, 2, 9: 2, 51: 2, 104: 2, 128: 2, 552: 3767, 672: 2, 721: 3768}, + {4, 4, 9: 4, 51: 4, 104: 4, 128: 4, 552: 3767, 672: 4, 721: 3768}, + {2: 2361, 2361, 2361, 2361, 2361, 2361, 2361, 10: 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, 2361, 2361, 2361, 2361, 2361, 2361, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 545: 2361, 547: 2361, 2361, 2361, 2361, 554: 2361, 2361, 557: 2361, 2361, 2361, 561: 2361, 2361, 2361, 566: 2361, 2361, 573: 2361, 575: 2361, 593: 2361, 600: 2361, 2361, 633: 2361, 640: 2361, 2361, 643: 2361, 2361, 2361, 650: 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 659: 2361, 2361, 2361, 663: 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 2361, 673: 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, 2361, 711: 2361, 2361, 2361, 2361, 2361, 2361, 725: 2361, 951: 2361}, // 1760 - {239: 4673, 241: 4672, 951: 4674, 1273: 4675}, - {2890, 2890, 9: 2890, 51: 2890, 2890, 104: 2890, 128: 2890, 146: 2890, 148: 2890, 672: 2890}, - {2889, 2889, 9: 2889, 51: 2889, 2889, 104: 2889, 128: 2889, 146: 2889, 148: 2889, 672: 2889}, - {2888, 2888, 9: 2888, 51: 2888, 2888, 104: 2888, 128: 2888, 146: 2888, 148: 2888, 672: 2888}, + {239: 4677, 241: 4676, 951: 4678, 1274: 4679}, + {2894, 2894, 9: 2894, 51: 2894, 2894, 104: 2894, 128: 2894, 146: 2894, 148: 2894, 672: 2894}, + {2893, 2893, 9: 2893, 51: 2893, 2893, 104: 2893, 128: 2893, 146: 2893, 148: 2893, 672: 2893}, + {2892, 2892, 9: 2892, 51: 2892, 2892, 104: 2892, 128: 2892, 146: 2892, 148: 2892, 672: 2892}, {6, 6, 9: 6, 51: 6, 104: 6, 128: 6, 672: 6}, // 1765 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 643: 3752, 786: 4677, 3107, 3108, 3106, 791: 4680, 954: 4679}, - {2512, 2512, 9: 2512, 51: 2512, 104: 2512, 121: 2512, 2512, 2512, 2512, 2512, 128: 2512, 672: 2512}, - {2511, 2511, 9: 2511, 51: 2511, 104: 2511, 121: 2511, 2511, 2511, 2511, 2511, 128: 2511, 672: 2511}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 641: 3756, 786: 4681, 3111, 3112, 3110, 791: 4684, 954: 4683}, + {2516, 2516, 9: 2516, 51: 2516, 104: 2516, 121: 2516, 2516, 2516, 2516, 2516, 128: 2516, 672: 2516}, + {2515, 2515, 9: 2515, 51: 2515, 104: 2515, 121: 2515, 2515, 2515, 2515, 2515, 128: 2515, 672: 2515}, {8, 8, 9: 8, 51: 8, 104: 8, 128: 8, 672: 8}, {7, 7, 9: 7, 51: 7, 104: 7, 128: 7, 672: 7}, // 1770 {10, 10, 9: 10, 51: 10, 104: 10, 128: 10, 672: 10}, - {51: 3097, 104: 3098, 128: 3101, 672: 3100, 1090: 4683, 3099}, + {51: 3101, 104: 3102, 128: 3105, 672: 3104, 1090: 4687, 3103}, {9, 9, 9: 9, 51: 9, 104: 9, 128: 9, 672: 9}, - {27, 27, 170: 4691, 183: 4690, 185: 4689, 471: 4692, 1057: 4688, 1346: 4685, 4687, 1369: 4686}, + {27, 27, 170: 4695, 183: 4694, 185: 4693, 471: 4696, 1057: 4692, 1348: 4689, 4691, 1371: 4690}, {28, 28}, // 1775 - {26, 26, 9: 4708, 170: 4691, 183: 4690, 185: 4689, 1057: 4707}, + {26, 26, 9: 4712, 170: 4695, 183: 4694, 185: 4693, 1057: 4711}, {25, 25}, {24, 24, 9: 24, 170: 24, 183: 24, 185: 24}, - {2: 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, 545: 2358, 547: 2358, 2358, 2358, 2358, 554: 2358, 2358, 557: 2358, 2358, 2358, 561: 2358, 2358, 566: 2358, 2358, 569: 4670, 573: 2358, 593: 2358, 600: 2358, 2358, 633: 2358, 640: 2358, 642: 2358, 2358, 2358, 2358, 650: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 659: 2358, 2358, 2358, 663: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 673: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 711: 2358, 2358, 2358, 2358, 2358, 2358, 725: 2358, 817: 4705}, - {2: 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, 545: 2358, 547: 2358, 2358, 2358, 2358, 554: 2358, 2358, 557: 2358, 2358, 2358, 561: 2358, 2358, 566: 2358, 2358, 569: 4670, 573: 2358, 593: 2358, 600: 2358, 2358, 633: 2358, 640: 2358, 642: 2358, 2358, 2358, 2358, 650: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 659: 2358, 2358, 2358, 663: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 673: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 711: 2358, 2358, 2358, 2358, 2358, 2358, 725: 2358, 817: 4703}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 545: 2362, 547: 2362, 2362, 2362, 2362, 554: 2362, 2362, 557: 2362, 2362, 2362, 561: 2362, 2362, 566: 2362, 2362, 569: 4674, 573: 2362, 593: 2362, 600: 2362, 2362, 633: 2362, 640: 2362, 2362, 643: 2362, 2362, 2362, 650: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 659: 2362, 2362, 2362, 663: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 673: 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, 2362, 711: 2362, 2362, 2362, 2362, 2362, 2362, 725: 2362, 817: 4709}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 545: 2362, 547: 2362, 2362, 2362, 2362, 554: 2362, 2362, 557: 2362, 2362, 2362, 561: 2362, 2362, 566: 2362, 2362, 569: 4674, 573: 2362, 593: 2362, 600: 2362, 2362, 633: 2362, 640: 2362, 2362, 643: 2362, 2362, 2362, 650: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 659: 2362, 2362, 2362, 663: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 673: 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, 2362, 711: 2362, 2362, 2362, 2362, 2362, 2362, 725: 2362, 817: 4707}, // 1780 - {547: 2358, 569: 4670, 655: 2358, 817: 4698}, - {424: 4695, 4694, 4696, 463: 4693, 4697}, + {547: 2362, 569: 4674, 655: 2362, 817: 4702}, + {424: 4699, 4698, 4700, 463: 4697, 4701}, {17, 17}, {16, 16}, {15, 15}, // 1785 {14, 14}, {13, 13}, - {547: 4699, 655: 4700}, + {547: 4703, 655: 4704}, {19, 19, 9: 19, 170: 19, 183: 19, 185: 19}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4701}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4705}, // 1790 - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 4702}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 4706}, {18, 18, 9: 18, 170: 18, 183: 18, 185: 18}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4704}, - {20, 20, 9: 20, 170: 20, 183: 20, 185: 20, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4706}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4708}, + {20, 20, 9: 20, 170: 20, 183: 20, 185: 20, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4710}, // 1795 - {21, 21, 9: 21, 170: 21, 183: 21, 185: 21, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {21, 21, 9: 21, 170: 21, 183: 21, 185: 21, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, {23, 23, 9: 23, 170: 23, 183: 23, 185: 23}, - {170: 4691, 183: 4690, 185: 4689, 1057: 4709}, + {170: 4695, 183: 4694, 185: 4693, 1057: 4713}, {22, 22, 9: 22, 170: 22, 183: 22, 185: 22}, - {297: 4713, 400: 4711, 924: 4712}, + {297: 4717, 400: 4715, 924: 4716}, // 1800 - {546: 4721, 598: 135, 1440: 4720}, - {547: 4719}, - {2: 4715, 547: 4714}, - {547: 4718}, - {547: 4716}, + {546: 4725, 598: 135, 1442: 4724}, + {547: 4723}, + {2: 4719, 547: 4718}, + {547: 4722}, + {547: 4720}, // 1805 - {547: 4717}, + {547: 4721}, {136, 136}, {137, 137}, {138, 138}, - {598: 4727}, + {598: 4731}, // 1810 - {235: 4722}, - {745: 4723, 1012: 4724}, - {197: 4725}, + {235: 4726}, + {745: 4727, 1012: 4728}, + {197: 4729}, {598: 134}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4726}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4730}, // 1815 - {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, 3816, 3814, 3815, 3813, 3811, 2156, 2156, 2156, 2156, 2156, 2156, 594: 2156, 2156, 2156, 598: 2156, 2156, 606: 2156, 815: 3812, 3810}, - {143: 3079, 257: 4741, 545: 2964, 2963, 4742, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 4740, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 4739}, - {563: 4758, 622: 2151, 976: 4757}, - {643, 643, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {645, 645, 553: 1030, 564: 1030, 1030}, + {2160, 2160, 9: 2160, 52: 2160, 544: 2160, 546: 2160, 553: 2160, 2160, 2160, 2160, 563: 2160, 2160, 2160, 568: 2160, 570: 2160, 2160, 2160, 574: 2160, 577: 2160, 2160, 2160, 2160, 3820, 3818, 3819, 3817, 3815, 2160, 2160, 2160, 2160, 2160, 2160, 594: 2160, 2160, 2160, 598: 2160, 2160, 606: 2160, 815: 3816, 3814}, + {143: 3083, 257: 4745, 545: 2968, 2967, 4746, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 4744, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 4743}, + {563: 4762, 622: 2155, 976: 4761}, + {647, 647, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {649, 649, 553: 1034, 564: 1034, 1034}, // 1820 + {654, 654}, + {653, 653}, + {652, 652}, + {651, 651}, {650, 650}, - {649, 649}, + // 1825 {648, 648}, - {647, 647}, {646, 646}, - // 1825 - {644, 644}, - {642, 642}, - {641, 641}, + {645, 645}, {144, 144}, - {143: 3079, 257: 4751, 545: 2964, 2963, 4752, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 4750}, + {143: 3083, 257: 4755, 545: 2968, 2967, 4756, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 4754}, // 1830 - {171: 4743}, + {171: 4747}, {140, 140}, - {432, 432, 568: 432, 570: 432, 578: 4744, 432, 904: 4745, 4746}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 4749}, - {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}, + {436, 436, 568: 436, 570: 436, 578: 4748, 436, 904: 4749, 4750}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 4753}, + {435, 435, 52: 435, 544: 435, 546: 435, 553: 435, 556: 435, 564: 435, 435, 568: 435, 570: 435, 572: 435, 574: 435, 577: 435, 579: 435, 586: 435, 435, 589: 435}, // 1835 - {1519, 1519, 568: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 4747}, - {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 4748}, + {1523, 1523, 568: 1523, 570: 1523, 579: 3932, 857: 3986, 926: 4751}, + {1088, 1088, 568: 3934, 570: 3933, 858: 3991, 941: 4752}, {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: 3816, 3814, 3815, 3813, 3811, 433, 433, 589: 433, 815: 3812, 3810}, + {437, 437, 52: 437, 544: 437, 546: 437, 553: 437, 556: 437, 564: 437, 437, 568: 437, 570: 437, 572: 437, 574: 437, 577: 437, 579: 437, 581: 3820, 3818, 3819, 3817, 3815, 437, 437, 589: 437, 815: 3816, 3814}, {143, 143}, // 1840 - {171: 4753}, + {171: 4757}, {139, 139}, - {432, 432, 568: 432, 570: 432, 578: 4744, 432, 904: 4745, 4754}, - {1519, 1519, 568: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 4755}, - {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 4756}, + {436, 436, 568: 436, 570: 436, 578: 4748, 436, 904: 4749, 4758}, + {1523, 1523, 568: 1523, 570: 1523, 579: 3932, 857: 3986, 926: 4759}, + {1088, 1088, 568: 3934, 570: 3933, 858: 3991, 941: 4760}, // 1845 {141, 141}, - {622: 4759}, - {2: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 10: 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 2150, 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, 574: 2150, 2150, 2150, 622: 2150, 657: 2150}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4760}, - {2744, 2744, 2744, 2744, 2744, 2744, 4808, 4810, 592, 10: 4777, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 100: 4779, 4800, 4801, 108: 4802, 143: 4782, 244: 4771, 261: 4765, 263: 4763, 265: 4786, 268: 4787, 281: 4781, 287: 4797, 302: 4775, 311: 4783, 317: 4778, 338: 4788, 346: 4784, 353: 4798, 4799, 360: 4766, 546: 4796, 549: 4807, 552: 2495, 4844, 560: 2744, 567: 2495, 571: 4768, 577: 4803, 579: 4785, 4795, 661: 4769, 717: 4774, 723: 2495, 4813, 728: 4762, 738: 4790, 741: 4776, 743: 4804, 781: 4789, 4780, 4791, 785: 4770, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 989: 4794, 1002: 4792, 1035: 4767, 1043: 4772, 1128: 4806, 1301: 4773, 1325: 4793, 1331: 4805, 4761}, + {622: 4763}, + {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, 53: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 545: 2154, 574: 2154, 2154, 2154, 622: 2154, 657: 2154}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4764}, + {2748, 2748, 2748, 2748, 2748, 2748, 4812, 4814, 596, 10: 4781, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 100: 4783, 4804, 4805, 108: 4806, 143: 4786, 244: 4775, 261: 4769, 263: 4767, 265: 4790, 268: 4791, 281: 4785, 287: 4801, 302: 4779, 311: 4787, 317: 4782, 338: 4792, 346: 4788, 353: 4802, 4803, 360: 4770, 546: 4800, 549: 4811, 552: 2499, 4848, 560: 2748, 567: 2499, 571: 4772, 577: 4807, 579: 4789, 4799, 661: 4773, 717: 4778, 723: 2499, 4817, 728: 4766, 738: 4794, 741: 4780, 743: 4808, 781: 4793, 4784, 4795, 785: 4774, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 4853, 989: 4798, 1002: 4796, 1035: 4771, 1043: 4776, 1129: 4810, 1302: 4777, 1327: 4797, 1333: 4809, 4765}, // 1850 - {2493, 2493, 5653, 5655, 5656, 5654, 560: 5657, 1251: 5652, 1333: 5651}, - {560: 5625}, - {2906, 2906, 212: 5619, 560: 5620}, - {225: 5611}, - {547: 2358, 549: 2358, 569: 4670, 817: 5608}, + {2497, 2497, 5657, 5659, 5660, 5658, 560: 5661, 1252: 5656, 1335: 5655}, + {560: 5629}, + {2910, 2910, 212: 5623, 560: 5624}, + {225: 5615}, + {547: 2362, 549: 2362, 569: 4674, 817: 5612}, // 1855 - {547: 2358, 549: 2358, 569: 4670, 817: 5605}, - {2833, 2833, 2833, 2833, 2833, 2833, 4808, 4810, 592, 2833, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 560: 2833, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5602}, - {212: 5586, 218: 5587}, - {727: 5578}, - {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 5430, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 545: 2749, 560: 5429, 593: 2749, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 945: 5431, 970: 5003, 992: 5427, 1019: 5428}, + {547: 2362, 549: 2362, 569: 4674, 817: 5609}, + {2837, 2837, 2837, 2837, 2837, 2837, 4812, 4814, 596, 2837, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 549: 4811, 552: 2499, 4848, 560: 2837, 567: 2499, 580: 5605, 723: 2499, 4817, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 5606}, + {212: 5590, 218: 5591}, + {727: 5582}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 5434, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 545: 2753, 560: 5433, 593: 2753, 658: 2742, 710: 2742, 717: 2742, 2742, 5175, 724: 2742, 760: 2742, 2742, 945: 5435, 970: 5007, 992: 5431, 1019: 5432}, // 1860 - {560: 5420}, - {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 560: 2821}, - {2820, 2820, 2820, 2820, 2820, 2820, 9: 2820, 560: 2820}, - {560: 5418}, - {560: 5415}, + {560: 5424}, + {2825, 2825, 2825, 2825, 2825, 2825, 9: 2825, 560: 2825}, + {2824, 2824, 2824, 2824, 2824, 2824, 9: 2824, 560: 2824}, + {560: 5422}, + {560: 5419}, // 1865 - {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 5395, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 560: 5394, 593: 2749, 658: 4989, 710: 5393, 717: 5004, 719: 5005, 724: 4990, 760: 5397, 940: 5396, 970: 5003, 992: 5392, 1140: 5398}, - {560: 5385}, - {560: 5374}, - {560: 5372}, - {560: 5369}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 5399, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 560: 5398, 593: 2753, 658: 4993, 710: 5397, 717: 5008, 719: 5009, 724: 4994, 760: 5401, 940: 5400, 970: 5007, 992: 5396, 1141: 5402}, + {560: 5389}, + {560: 5378}, + {560: 5376}, + {560: 5373}, // 1870 - {560: 5366}, + {560: 5370}, + {20: 5367, 560: 5366}, {20: 5363, 560: 5362}, - {20: 5359, 560: 5358}, - {560: 5348}, - {737: 5341}, + {560: 5352}, + {737: 5345}, // 1875 - {1071: 5340}, - {1071: 5339}, - {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 593: 2749, 970: 5003, 992: 5335}, - {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 593: 2749, 970: 5003, 992: 5029}, - {2: 2749, 2749, 2749, 2749, 2749, 2749, 2749, 10: 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, 2749, 2749, 2749, 2749, 2749, 2749, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, 717: 5004, 719: 5005, 724: 5002, 970: 5003, 992: 5000, 1140: 5001}, + {1071: 5344}, + {1071: 5343}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 593: 2753, 970: 5007, 992: 5339}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 593: 2753, 970: 5007, 992: 5033}, + {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 717: 5008, 719: 5009, 724: 5006, 970: 5007, 992: 5004, 1141: 5005}, // 1880 - {2: 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, 551: 4987, 569: 4670, 575: 2358, 658: 4989, 724: 4990, 727: 4985, 817: 4986, 940: 4988, 970: 4984}, - {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, - {2787, 2787, 2787, 2787, 2787, 2787, 9: 2787, 560: 2787}, - {2786, 2786, 2786, 2786, 2786, 2786, 9: 2786, 560: 2786}, - {2785, 2785, 2785, 2785, 2785, 2785, 8: 591, 2785, 29: 591, 560: 2785}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 551: 4991, 569: 4674, 575: 2362, 658: 4993, 724: 4994, 727: 4989, 817: 4990, 940: 4992, 970: 4988}, + {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, + {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, + {2790, 2790, 2790, 2790, 2790, 2790, 9: 2790, 560: 2790}, + {2789, 2789, 2789, 2789, 2789, 2789, 8: 595, 2789, 29: 595, 560: 2789}, // 1885 - {259: 4983}, - {259: 4982}, - {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, + {259: 4987}, + {259: 4986}, + {2786, 2786, 2786, 2786, 2786, 2786, 9: 2786, 560: 2786}, + {2785, 2785, 2785, 2785, 2785, 2785, 9: 2785, 560: 2785}, {2781, 2781, 2781, 2781, 2781, 2781, 9: 2781, 560: 2781}, - {2777, 2777, 2777, 2777, 2777, 2777, 9: 2777, 560: 2777}, // 1890 - {2776, 2776, 2776, 2776, 2776, 2776, 9: 2776, 560: 2776}, - {57: 2358, 305: 2358, 329: 2358, 331: 2358, 549: 2358, 569: 4670, 817: 4976}, - {2: 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, 549: 2358, 569: 4670, 817: 4973}, - {206: 4972, 784: 4971}, - {2743, 2743, 2743, 2743, 2743, 2743, 9: 4969, 560: 2743}, + {2780, 2780, 2780, 2780, 2780, 2780, 9: 2780, 560: 2780}, + {57: 2362, 305: 2362, 329: 2362, 331: 2362, 549: 2362, 569: 4674, 817: 4980}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 549: 2362, 569: 4674, 817: 4977}, + {206: 4976, 784: 4975}, + {2747, 2747, 2747, 2747, 2747, 2747, 9: 4973, 560: 2747}, // 1895 - {2742, 2742, 2742, 2742, 2742, 2742, 9: 2742, 560: 2742}, - {16: 2494, 18: 2494, 21: 2494, 552: 2494, 567: 2494, 723: 2494}, - {547: 2358, 569: 4670, 817: 4967}, - {2: 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, 547: 2358, 569: 4670, 817: 4965}, - {22: 4960, 246: 4961, 312: 4962}, + {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 560: 2746}, + {16: 2498, 18: 2498, 21: 2498, 552: 2498, 567: 2498, 723: 2498}, + {547: 2362, 569: 4674, 817: 4971}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 817: 4969}, + {22: 4964, 246: 4965, 312: 4966}, // 1900 - {2: 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, 547: 2358, 569: 4670, 817: 4958}, - {310: 4955}, - {310: 4952}, - {569: 4670, 573: 2358, 817: 4950}, - {569: 4670, 573: 2358, 817: 4948}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 817: 4962}, + {310: 4959}, + {310: 4956}, + {569: 4674, 573: 2362, 817: 4954}, + {569: 4674, 573: 2362, 817: 4952}, // 1905 - {2: 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, 569: 4670, 817: 4946}, - {569: 4670, 573: 2358, 817: 4944}, - {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, 662: 2432, 723: 2432, 2432}, - {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, 662: 629, 723: 629, 629}, - {16: 4500, 552: 4939, 567: 4501, 723: 4499, 868: 4938}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 569: 4674, 817: 4950}, + {569: 4674, 573: 2362, 817: 4948}, + {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, 662: 2436, 723: 2436, 2436}, + {633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 15: 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 544: 633, 633, 633, 549: 633, 551: 633, 633, 633, 560: 633, 562: 633, 633, 566: 633, 633, 580: 633, 622: 633, 662: 633, 723: 633, 633}, + {16: 4504, 552: 4943, 567: 4505, 723: 4503, 868: 4942}, // 1910 - {8: 4932, 29: 4933}, - {569: 4670, 573: 2358, 817: 4930}, - {569: 4670, 573: 2358, 817: 4928}, - {547: 2358, 569: 4670, 817: 4926}, - {569: 4670, 573: 2358, 817: 4924}, + {8: 4936, 29: 4937}, + {569: 4674, 573: 2362, 817: 4934}, + {569: 4674, 573: 2362, 817: 4932}, + {547: 2362, 569: 4674, 817: 4930}, + {569: 4674, 573: 2362, 817: 4928}, // 1915 - {569: 4670, 573: 2358, 817: 4922}, - {547: 2358, 569: 4670, 817: 4920}, - {547: 2358, 569: 4670, 817: 4918}, - {569: 4670, 573: 2358, 817: 4916}, - {569: 4670, 573: 2358, 817: 4914}, + {569: 4674, 573: 2362, 817: 4926}, + {547: 2362, 569: 4674, 817: 4924}, + {547: 2362, 569: 4674, 817: 4922}, + {569: 4674, 573: 2362, 817: 4920}, + {569: 4674, 573: 2362, 817: 4918}, // 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, 662: 615, 723: 615, 615}, - {549: 2358, 569: 4670, 573: 2358, 817: 4912}, - {549: 2358, 569: 4670, 573: 2358, 817: 4909}, - {549: 2358, 569: 4670, 573: 2358, 817: 4906}, - {569: 4670, 573: 2358, 817: 4904}, + {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, 662: 619, 723: 619, 619}, + {549: 2362, 569: 4674, 573: 2362, 817: 4916}, + {549: 2362, 569: 4674, 573: 2362, 817: 4913}, + {549: 2362, 569: 4674, 573: 2362, 817: 4910}, + {569: 4674, 573: 2362, 817: 4908}, // 1925 - {569: 4670, 573: 2358, 817: 4902}, - {569: 4670, 573: 2358, 650: 2358, 2358, 817: 4900}, - {547: 2358, 569: 4670, 817: 4898}, - {547: 2358, 569: 4670, 817: 4896}, - {569: 4670, 573: 2358, 817: 4894}, + {569: 4674, 573: 2362, 817: 4906}, + {569: 4674, 573: 2362, 650: 2362, 2362, 817: 4904}, + {547: 2362, 569: 4674, 817: 4902}, + {547: 2362, 569: 4674, 817: 4900}, + {569: 4674, 573: 2362, 817: 4898}, // 1930 - {569: 4670, 573: 2358, 817: 4892}, - {549: 2358, 569: 4670, 573: 2358, 817: 4888}, - {2: 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, 547: 2358, 561: 2358, 569: 4670, 817: 4885}, - {545: 2358, 569: 4670, 817: 4880}, - {547: 2358, 569: 4670, 817: 4877}, + {569: 4674, 573: 2362, 817: 4896}, + {549: 2362, 569: 4674, 573: 2362, 817: 4892}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 561: 2362, 569: 4674, 817: 4889}, + {545: 2362, 569: 4674, 817: 4884}, + {547: 2362, 569: 4674, 817: 4881}, // 1935 - {2: 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, 569: 4670, 817: 4871}, - {547: 2358, 569: 4670, 817: 4869}, - {547: 2358, 569: 4670, 817: 4867}, - {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, 662: 586, 723: 586, 586}, - {188: 2358, 263: 2358, 267: 2358, 303: 2358, 347: 2358, 364: 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 549: 2358, 569: 4670, 817: 4851}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 569: 4674, 817: 4875}, + {547: 2362, 569: 4674, 817: 4873}, + {547: 2362, 569: 4674, 817: 4871}, + {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, 662: 590, 723: 590, 590}, + {188: 2362, 263: 2362, 267: 2362, 303: 2362, 347: 2362, 364: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 549: 2362, 569: 4674, 817: 4855}, // 1940 - {188: 4854, 263: 4857, 267: 4853, 303: 4855, 347: 4856, 364: 4858, 4859, 4864, 4863, 4860, 4865, 4866, 4861, 4862, 549: 4852}, + {188: 4858, 263: 4861, 267: 4857, 303: 4859, 347: 4860, 364: 4862, 4863, 4868, 4867, 4864, 4869, 4870, 4865, 4866, 549: 4856}, + {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, 662: 584, 723: 584, 584}, + {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, 544: 583, 583, 583, 549: 583, 551: 583, 583, 583, 560: 583, 562: 583, 583, 566: 583, 583, 580: 583, 622: 583, 662: 583, 723: 583, 583}, + {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, 544: 582, 582, 582, 549: 582, 551: 582, 582, 582, 560: 582, 562: 582, 582, 566: 582, 582, 580: 582, 622: 582, 662: 582, 723: 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, 544: 581, 581, 581, 549: 581, 551: 581, 581, 581, 560: 581, 562: 581, 581, 566: 581, 581, 580: 581, 622: 581, 662: 581, 723: 581, 581}, + // 1945 {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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 576, 723: 576, 576}, + // 1950 {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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 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, 662: 566, 723: 566, 566}, - {547: 4868}, - {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, 662: 593, 723: 593, 593}, - {547: 4870}, - {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, 662: 594, 723: 594, 594}, + {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, 662: 570, 723: 570, 570}, + {547: 4872}, + {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, 662: 597, 723: 597, 597}, + {547: 4874}, + {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, 662: 598, 723: 598, 598}, // 1960 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4872, 3107, 3108, 3106}, - {557: 4873}, - {655: 4874}, - {547: 3656, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 4875, 794: 3652}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 902: 3818, 916: 4876}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4876, 3111, 3112, 3110}, + {557: 4877}, + {655: 4878}, + {547: 3660, 561: 3651, 573: 3655, 643: 3650, 3652, 650: 3654, 3653, 3658, 654: 3659, 663: 3657, 792: 4879, 794: 3656}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 902: 3822, 916: 4880}, // 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, 662: 595, 723: 595, 595}, - {547: 4879, 1184: 4878}, - {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, 662: 596, 723: 596, 596}, + {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, 662: 599, 723: 599, 599}, + {547: 4883, 1185: 4882}, + {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, 662: 600, 723: 600, 600}, {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, 662: 148, 723: 148, 148}, - {545: 4881}, + {545: 4885}, // 1970 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 768, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4882, 1309: 4883}, - {767, 767, 9: 4002, 52: 767, 546: 767}, - {52: 4884}, - {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, 662: 597, 723: 597, 597}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 561: 4886, 786: 3808, 3107, 3108, 3106, 820: 4887}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 772, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 4886, 1311: 4887}, + {771, 771, 9: 4006, 52: 771, 546: 771}, + {52: 4888}, + {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, 662: 601, 723: 601, 601}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 561: 4890, 786: 3812, 3111, 3112, 3110, 820: 4891}, // 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, 662: 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, 662: 598, 723: 598, 598}, - {549: 4890, 573: 3093, 814: 3937, 829: 4891, 1302: 4889}, - {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, 662: 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, 662: 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, 662: 589, 723: 589, 589}, - {573: 3093, 814: 3937, 829: 4893}, {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, 662: 603, 723: 603, 603}, - {573: 3093, 814: 3937, 829: 4895}, - {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, 662: 604, 723: 604, 604}, - // 1985 - {547: 4897}, - {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, 662: 605, 723: 605, 605}, - {547: 4899}, + {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, 662: 602, 723: 602, 602}, + {549: 4894, 573: 3097, 814: 3941, 829: 4895, 1303: 4893}, {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, 662: 606, 723: 606, 606}, - {573: 4161, 650: 4163, 4162, 933: 4901}, - // 1990 + {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, 662: 594, 723: 594, 594}, + // 1980 + {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, 662: 593, 723: 593, 593}, + {573: 3097, 814: 3941, 829: 4897}, {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, 662: 607, 723: 607, 607}, - {573: 3093, 814: 3937, 829: 4903}, + {573: 3097, 814: 3941, 829: 4899}, {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, 662: 608, 723: 608, 608}, - {573: 3093, 814: 3937, 829: 4905}, + // 1985 + {547: 4901}, {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, 662: 609, 723: 609, 609}, - // 1995 - {549: 4908, 573: 3093, 814: 3937, 829: 4907}, - {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, 662: 611, 723: 611, 611}, + {547: 4903}, {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, 662: 610, 723: 610, 610}, - {549: 4911, 573: 3093, 814: 3937, 829: 4910}, - {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, 662: 613, 723: 613, 613}, - // 2000 + {573: 4165, 650: 4167, 4166, 933: 4905}, + // 1990 + {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, 662: 611, 723: 611, 611}, + {573: 3097, 814: 3941, 829: 4907}, {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, 662: 612, 723: 612, 612}, - {549: 4890, 573: 3093, 814: 3937, 829: 4891, 1302: 4913}, + {573: 3097, 814: 3941, 829: 4909}, + {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, 662: 613, 723: 613, 613}, + // 1995 + {549: 4912, 573: 3097, 814: 3941, 829: 4911}, + {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, 662: 615, 723: 615, 615}, {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, 662: 614, 723: 614, 614}, - {573: 3093, 814: 3937, 829: 4915}, - {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, 662: 616, 723: 616, 616}, - // 2005 - {573: 3093, 814: 3937, 829: 4917}, + {549: 4915, 573: 3097, 814: 3941, 829: 4914}, {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, 662: 617, 723: 617, 617}, - {547: 4919}, + // 2000 + {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, 662: 616, 723: 616, 616}, + {549: 4894, 573: 3097, 814: 3941, 829: 4895, 1303: 4917}, {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, 662: 618, 723: 618, 618}, - {547: 4921}, - // 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, 662: 619, 723: 619, 619}, - {573: 3093, 814: 3937, 829: 4923}, + {573: 3097, 814: 3941, 829: 4919}, {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, 662: 620, 723: 620, 620}, - {573: 3093, 814: 3937, 829: 4925}, + // 2005 + {573: 3097, 814: 3941, 829: 4921}, {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, 662: 621, 723: 621, 621}, - // 2015 - {547: 4927}, + {547: 4923}, {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, 662: 622, 723: 622, 622}, - {573: 3093, 814: 3937, 829: 4929}, + {547: 4925}, + // 2010 {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, 662: 623, 723: 623, 623}, - {573: 3093, 814: 3937, 829: 4931}, - // 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, 662: 625, 723: 625, 625}, - {569: 4670, 573: 2358, 817: 4936}, - {569: 4670, 573: 2358, 817: 4934}, - {573: 3093, 814: 3937, 829: 4935}, + {573: 3097, 814: 3941, 829: 4927}, {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, 662: 624, 723: 624, 624}, - // 2025 - {573: 3093, 814: 3937, 829: 4937}, + {573: 3097, 814: 3941, 829: 4929}, + {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, 662: 625, 723: 625, 625}, + // 2015 + {547: 4931}, {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, 662: 626, 723: 626, 626}, - {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 4942}, - {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 4940}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 4941}, - // 2030 + {573: 3097, 814: 3941, 829: 4933}, {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, 662: 627, 723: 627, 627}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 4943}, + {573: 3097, 814: 3941, 829: 4935}, + // 2020 + {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, 662: 629, 723: 629, 629}, + {569: 4674, 573: 2362, 817: 4940}, + {569: 4674, 573: 2362, 817: 4938}, + {573: 3097, 814: 3941, 829: 4939}, {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, 662: 628, 723: 628, 628}, - {573: 3093, 814: 3937, 829: 4945}, - {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, 662: 2433, 723: 2433, 2433}, - // 2035 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4947, 3107, 3108, 3106}, - {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, 662: 2434, 723: 2434, 2434}, - {573: 3093, 814: 3937, 829: 4949}, - {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, 662: 2435, 723: 2435, 2435}, - {573: 3093, 814: 3937, 829: 4951}, - // 2040 - {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, 662: 2436, 723: 2436, 2436}, - {547: 2358, 569: 4670, 817: 4953}, - {547: 4954}, + // 2025 + {573: 3097, 814: 3941, 829: 4941}, + {630, 630, 630, 630, 630, 630, 630, 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, 662: 630, 723: 630, 630}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 600: 2362, 817: 4946}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 600: 2362, 817: 4944}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 3810, 786: 3812, 3111, 3112, 3110, 820: 3809, 991: 4945}, + // 2030 + {631, 631, 631, 631, 631, 631, 631, 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, 631, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 622: 631, 662: 631, 723: 631, 631}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 4947}, + {632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 15: 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 544: 632, 632, 632, 549: 632, 551: 632, 632, 632, 560: 632, 562: 632, 632, 566: 632, 632, 580: 632, 622: 632, 662: 632, 723: 632, 632}, + {573: 3097, 814: 3941, 829: 4949}, {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, 662: 2437, 723: 2437, 2437}, - {547: 2358, 569: 4670, 817: 4956}, - // 2045 - {547: 4957}, + // 2035 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4951, 3111, 3112, 3110}, {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, 662: 2438, 723: 2438, 2438}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4959}, + {573: 3097, 814: 3941, 829: 4953}, {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, 662: 2439, 723: 2439, 2439}, - {2: 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, 547: 2358, 569: 4670, 817: 4963}, - // 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, 662: 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, 662: 600, 723: 600, 600}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4964}, + {573: 3097, 814: 3941, 829: 4955}, + // 2040 {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, 662: 2440, 723: 2440, 2440}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 4966}, - // 2055 + {547: 2362, 569: 4674, 817: 4957}, + {547: 4958}, {2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 15: 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 2441, 52: 2441, 544: 2441, 2441, 2441, 549: 2441, 551: 2441, 2441, 2441, 560: 2441, 562: 2441, 2441, 566: 2441, 2441, 580: 2441, 622: 2441, 662: 2441, 723: 2441, 2441}, - {547: 4968}, + {547: 2362, 569: 4674, 817: 4960}, + // 2045 + {547: 4961}, {2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 15: 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 2442, 52: 2442, 544: 2442, 2442, 2442, 549: 2442, 551: 2442, 2442, 2442, 560: 2442, 562: 2442, 2442, 566: 2442, 2442, 580: 2442, 622: 2442, 662: 2442, 723: 2442, 2442}, - {6: 4808, 4810, 592, 10: 4777, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 100: 4779, 4800, 4801, 108: 4802, 143: 4782, 244: 4771, 261: 4765, 265: 4786, 268: 4787, 281: 4781, 287: 4797, 302: 4775, 311: 4783, 317: 4778, 338: 4788, 346: 4784, 353: 4798, 4799, 360: 4766, 546: 4796, 549: 4807, 552: 2495, 4844, 567: 2495, 571: 4768, 577: 4803, 579: 4785, 4795, 661: 4769, 717: 4774, 723: 2495, 4813, 738: 4790, 741: 4776, 743: 4804, 781: 4789, 4780, 4791, 785: 4770, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 989: 4794, 1002: 4792, 1035: 4767, 1043: 4772, 1128: 4970, 1301: 4773, 1325: 4793}, - {2741, 2741, 2741, 2741, 2741, 2741, 9: 2741, 560: 2741}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 4963}, + {2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 15: 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 2443, 52: 2443, 544: 2443, 2443, 2443, 549: 2443, 551: 2443, 2443, 2443, 560: 2443, 562: 2443, 2443, 566: 2443, 2443, 580: 2443, 622: 2443, 662: 2443, 723: 2443, 2443}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 817: 4967}, + // 2050 + {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, 662: 605, 723: 605, 605}, + {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, 662: 604, 723: 604, 604}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 4968}, + {2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 15: 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 52: 2444, 544: 2444, 2444, 2444, 549: 2444, 551: 2444, 2444, 2444, 560: 2444, 562: 2444, 2444, 566: 2444, 2444, 580: 2444, 622: 2444, 662: 2444, 723: 2444, 2444}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 4970}, + // 2055 + {2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 15: 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 52: 2445, 544: 2445, 2445, 2445, 549: 2445, 551: 2445, 2445, 2445, 560: 2445, 562: 2445, 2445, 566: 2445, 2445, 580: 2445, 622: 2445, 662: 2445, 723: 2445, 2445}, + {547: 4972}, + {2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 15: 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 52: 2446, 544: 2446, 2446, 2446, 549: 2446, 551: 2446, 2446, 2446, 560: 2446, 562: 2446, 2446, 566: 2446, 2446, 580: 2446, 622: 2446, 662: 2446, 723: 2446, 2446}, + {6: 4812, 4814, 596, 10: 4781, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 100: 4783, 4804, 4805, 108: 4806, 143: 4786, 244: 4775, 261: 4769, 265: 4790, 268: 4791, 281: 4785, 287: 4801, 302: 4779, 311: 4787, 317: 4782, 338: 4792, 346: 4788, 353: 4802, 4803, 360: 4770, 546: 4800, 549: 4811, 552: 2499, 4848, 567: 2499, 571: 4772, 577: 4807, 579: 4789, 4799, 661: 4773, 717: 4778, 723: 2499, 4817, 738: 4794, 741: 4780, 743: 4808, 781: 4793, 4784, 4795, 785: 4774, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 4853, 989: 4798, 1002: 4796, 1035: 4771, 1043: 4776, 1129: 4974, 1302: 4777, 1327: 4797}, + {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 560: 2745}, // 2060 - {2755, 2755, 2755, 2755, 2755, 2755, 9: 2755, 560: 2755}, - {2754, 2754, 2754, 2754, 2754, 2754, 9: 2754, 560: 2754}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4974, 786: 4975, 3107, 3108, 3106}, - {2757, 2757, 2757, 2757, 2757, 2757, 9: 2757, 108: 2757, 560: 2757}, - {2756, 2756, 2756, 2756, 2756, 2756, 9: 2756, 108: 2756, 560: 2756}, + {2759, 2759, 2759, 2759, 2759, 2759, 9: 2759, 560: 2759}, + {2758, 2758, 2758, 2758, 2758, 2758, 9: 2758, 560: 2758}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4978, 786: 4979, 3111, 3112, 3110}, + {2761, 2761, 2761, 2761, 2761, 2761, 9: 2761, 108: 2761, 560: 2761}, + {2760, 2760, 2760, 2760, 2760, 2760, 9: 2760, 108: 2760, 560: 2760}, // 2065 - {57: 4981, 305: 4978, 329: 4979, 331: 4980, 549: 4977}, - {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762, 577: 2762}, - {2761, 2761, 2761, 2761, 2761, 2761, 9: 2761, 560: 2761, 577: 2761}, - {2760, 2760, 2760, 2760, 2760, 2760, 9: 2760, 560: 2760, 577: 2760}, - {2759, 2759, 2759, 2759, 2759, 2759, 9: 2759, 560: 2759, 577: 2759}, + {57: 4985, 305: 4982, 329: 4983, 331: 4984, 549: 4981}, + {2766, 2766, 2766, 2766, 2766, 2766, 9: 2766, 560: 2766, 577: 2766}, + {2765, 2765, 2765, 2765, 2765, 2765, 9: 2765, 560: 2765, 577: 2765}, + {2764, 2764, 2764, 2764, 2764, 2764, 9: 2764, 560: 2764, 577: 2764}, + {2763, 2763, 2763, 2763, 2763, 2763, 9: 2763, 560: 2763, 577: 2763}, // 2070 - {2758, 2758, 2758, 2758, 2758, 2758, 9: 2758, 560: 2758, 577: 2758}, - {2783, 2783, 2783, 2783, 2783, 2783, 9: 2783, 560: 2783}, - {2784, 2784, 2784, 2784, 2784, 2784, 9: 2784, 560: 2784}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4997, 3107, 3108, 3106}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4996}, + {2762, 2762, 2762, 2762, 2762, 2762, 9: 2762, 560: 2762, 577: 2762}, + {2787, 2787, 2787, 2787, 2787, 2787, 9: 2787, 560: 2787}, + {2788, 2788, 2788, 2788, 2788, 2788, 9: 2788, 560: 2788}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5001, 3111, 3112, 3110}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5000}, // 2075 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4995}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4994}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4991, 3107, 3108, 3106}, - {2: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 10: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 53: 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, 545: 2753, 556: 2753, 572: 2753, 593: 2753}, - {2: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 10: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 53: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 545: 2752, 556: 2752, 572: 2752, 593: 2752}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4999}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4998}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4995, 3111, 3112, 3110}, + {2: 2757, 2757, 2757, 2757, 2757, 2757, 2757, 10: 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, 2757, 2757, 2757, 2757, 2757, 2757, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 2757, 545: 2757, 556: 2757, 572: 2757, 593: 2757}, + {2: 2756, 2756, 2756, 2756, 2756, 2756, 2756, 10: 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, 2756, 2756, 2756, 2756, 2756, 2756, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 2756, 545: 2756, 556: 2756, 572: 2756, 593: 2756}, // 2080 - {727: 4992}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4993, 3107, 3108, 3106}, - {2789, 2789, 2789, 2789, 2789, 2789, 9: 2789, 560: 2789}, - {2790, 2790, 2790, 2790, 2790, 2790, 9: 2790, 560: 2790}, - {2791, 2791, 2791, 2791, 2791, 2791, 9: 2791, 560: 2791}, - // 2085 - {2792, 2792, 2792, 2792, 2792, 2792, 9: 2792, 560: 2792}, - {727: 4998}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4999, 3107, 3108, 3106}, + {727: 4996}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4997, 3111, 3112, 3110}, {2793, 2793, 2793, 2793, 2793, 2793, 9: 2793, 560: 2793}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5015}, + {2794, 2794, 2794, 2794, 2794, 2794, 9: 2794, 560: 2794}, + {2795, 2795, 2795, 2795, 2795, 2795, 9: 2795, 560: 2795}, + // 2085 + {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, + {727: 5002}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5003, 3111, 3112, 3110}, + {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5019}, // 2090 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5010, 3107, 3108, 3106}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5006, 3107, 3108, 3106}, - {2: 2748, 2748, 2748, 2748, 2748, 2748, 2748, 10: 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, 2748, 2748, 2748, 2748, 2748, 2748, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 2748, 545: 2748, 593: 2748}, - {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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5014, 3111, 3112, 3110}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5010, 3111, 3112, 3110}, + {2: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 10: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 53: 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 2752, 545: 2752, 593: 2752}, + {2: 641, 641, 641, 641, 641, 641, 641, 10: 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 53: 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641}, + {2: 640, 640, 640, 640, 640, 640, 640, 10: 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 53: 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640}, // 2095 - {116: 5009, 118: 5008, 977: 5007}, - {2778, 2778, 2778, 2778, 2778, 2778, 9: 2778, 560: 2778}, - {2126, 2126, 2126, 2126, 2126, 2126, 2126, 9: 2126, 19: 2126, 52: 2126, 58: 2126, 94: 2126, 108: 2126, 114: 2126, 2126, 2126, 2126, 2126, 546: 2126, 556: 2126, 560: 2126, 577: 2126}, - {2125, 2125, 2125, 2125, 2125, 2125, 2125, 9: 2125, 19: 2125, 52: 2125, 58: 2125, 94: 2125, 108: 2125, 114: 2125, 2125, 2125, 2125, 2125, 546: 2125, 556: 2125, 560: 2125, 577: 2125}, - {202: 5012, 548: 3883, 550: 3882, 932: 5013, 1059: 5011}, + {116: 5013, 118: 5012, 977: 5011}, + {2782, 2782, 2782, 2782, 2782, 2782, 9: 2782, 560: 2782}, + {2130, 2130, 2130, 2130, 2130, 2130, 2130, 9: 2130, 19: 2130, 52: 2130, 58: 2130, 94: 2130, 108: 2130, 114: 2130, 2130, 2130, 2130, 2130, 546: 2130, 556: 2130, 560: 2130, 577: 2130}, + {2129, 2129, 2129, 2129, 2129, 2129, 2129, 9: 2129, 19: 2129, 52: 2129, 58: 2129, 94: 2129, 108: 2129, 114: 2129, 2129, 2129, 2129, 2129, 546: 2129, 556: 2129, 560: 2129, 577: 2129}, + {202: 5016, 548: 3887, 550: 3886, 932: 5017, 1059: 5015}, // 2100 - {2780, 2780, 2780, 2780, 2780, 2780, 9: 2780, 560: 2780}, - {2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 52: 2642, 544: 2642, 548: 2642, 2642, 2642, 2642, 2642, 560: 2642, 2642, 658: 2642, 710: 2642, 717: 2642, 2642, 2642, 2642, 722: 2642}, - {202: 5014}, - {2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 52: 2641, 544: 2641, 548: 2641, 2641, 2641, 2641, 2641, 560: 2641, 2641, 658: 2641, 710: 2641, 717: 2641, 2641, 2641, 2641, 722: 2641}, - {571: 5016, 741: 5017}, + {2784, 2784, 2784, 2784, 2784, 2784, 9: 2784, 560: 2784}, + {2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 52: 2646, 544: 2646, 548: 2646, 2646, 2646, 2646, 2646, 560: 2646, 2646, 658: 2646, 710: 2646, 717: 2646, 2646, 2646, 2646, 722: 2646}, + {202: 5018}, + {2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 52: 2645, 544: 2645, 548: 2645, 2645, 2645, 2645, 2645, 560: 2645, 2645, 658: 2645, 710: 2645, 717: 2645, 2645, 2645, 2645, 722: 2645}, + {571: 5020, 741: 5021}, // 2105 - {549: 5019}, - {549: 5018}, - {2794, 2794, 2794, 2794, 2794, 2794, 9: 2794, 560: 2794}, - {545: 5021, 547: 3656, 557: 5023, 5024, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 5022, 794: 3652, 1099: 5020}, - {2796, 2796, 2796, 2796, 2796, 2796, 9: 2796, 560: 2796}, + {549: 5023}, + {549: 5022}, + {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, + {545: 5025, 547: 3660, 557: 5027, 5028, 561: 3651, 573: 3655, 643: 3650, 3652, 650: 3654, 3653, 3658, 654: 3659, 663: 3657, 792: 5026, 794: 3656, 1099: 5024}, + {2800, 2800, 2800, 2800, 2800, 2800, 9: 2800, 560: 2800}, // 2110 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5027}, - {2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 52: 2546, 544: 2546, 548: 2546, 2546, 2546, 2546, 2546, 560: 2546, 2546, 658: 2546, 710: 2546, 717: 2546, 2546, 2546, 2546, 722: 2546}, - {573: 4161, 650: 4163, 4162, 933: 5026}, - {573: 4161, 650: 4163, 4162, 933: 5025}, - {2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 52: 2544, 544: 2544, 548: 2544, 2544, 2544, 2544, 2544, 560: 2544, 2544, 658: 2544, 710: 2544, 717: 2544, 2544, 2544, 2544, 722: 2544}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5031}, + {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, 658: 2550, 710: 2550, 717: 2550, 2550, 2550, 2550, 722: 2550}, + {573: 4165, 650: 4167, 4166, 933: 5030}, + {573: 4165, 650: 4167, 4166, 933: 5029}, + {2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 52: 2548, 544: 2548, 548: 2548, 2548, 2548, 2548, 2548, 560: 2548, 2548, 658: 2548, 710: 2548, 717: 2548, 2548, 2548, 2548, 722: 2548}, // 2115 - {2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 2545, 52: 2545, 544: 2545, 548: 2545, 2545, 2545, 2545, 2545, 560: 2545, 2545, 658: 2545, 710: 2545, 717: 2545, 2545, 2545, 2545, 722: 2545}, - {52: 5028, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2795, 2795, 2795, 2795, 2795, 2795, 9: 2795, 560: 2795}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5030}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5033}, + {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, 658: 2549, 710: 2549, 717: 2549, 2549, 2549, 2549, 722: 2549}, + {52: 5032, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5034}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5037}, // 2120 - {660: 5032}, - {2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 53: 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 547: 2154, 549: 2154, 560: 2154, 575: 2154, 645: 2154}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5034}, - {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5331}, - {12: 5037, 129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 5036, 1116: 5103}, + {660: 5036}, + {2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 53: 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 2158, 547: 2158, 549: 2158, 560: 2158, 575: 2158, 645: 2158}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5039, 971: 5038}, + {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 5336, 5337, 560: 2751, 1048: 5335}, + {12: 5041, 129: 5093, 138: 5094, 184: 5083, 186: 5104, 5103, 5066, 5106, 197: 5105, 199: 5085, 201: 5063, 210: 5100, 215: 5072, 5062, 5081, 220: 5089, 5088, 223: 5092, 567: 5087, 571: 5082, 600: 5077, 723: 5086, 746: 5069, 5067, 5091, 5090, 5064, 5060, 5054, 5068, 755: 5078, 5061, 5096, 5070, 5071, 762: 5055, 5056, 5057, 5058, 5059, 5084, 5098, 5102, 5097, 5052, 5101, 5053, 5065, 5051, 5095, 5050, 5099, 969: 5073, 1040: 5075, 1044: 5049, 5079, 5046, 1053: 5044, 1061: 5047, 5048, 1070: 5045, 1075: 5074, 1079: 5042, 5076, 1101: 5043, 1105: 5080, 1108: 5040, 1117: 5107}, // 2125 - {2600, 2600, 2600, 2600, 2600, 2600, 5182, 5188, 5176, 2600, 2600, 2600, 5180, 5189, 5187, 52: 2600, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2600, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5191, 1063: 5184, 1087: 5177, 1144: 5192, 5330}, - {2600, 2600, 2600, 2600, 2600, 2600, 5182, 5188, 5176, 2600, 2600, 2600, 5180, 5189, 5187, 52: 2600, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2600, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5191, 1063: 5184, 1087: 5177, 1144: 5192, 5172}, - {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, 658: 565, 710: 565, 717: 565, 565, 565, 565, 722: 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, 658: 564, 710: 564, 717: 564, 564, 564, 564, 722: 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, 658: 563, 710: 563, 717: 563, 563, 563, 563, 722: 563}, + {2604, 2604, 2604, 2604, 2604, 2604, 5186, 5192, 5180, 2604, 2604, 2604, 5184, 5193, 5191, 52: 2604, 544: 5185, 548: 3887, 5183, 3886, 2611, 5190, 560: 2604, 5179, 658: 2650, 710: 5177, 717: 2742, 5182, 5175, 5197, 722: 5194, 932: 5178, 945: 5187, 1028: 5189, 1047: 5195, 1063: 5188, 1087: 5181, 1145: 5196, 5334}, + {2604, 2604, 2604, 2604, 2604, 2604, 5186, 5192, 5180, 2604, 2604, 2604, 5184, 5193, 5191, 52: 2604, 544: 5185, 548: 3887, 5183, 3886, 2611, 5190, 560: 2604, 5179, 658: 2650, 710: 5177, 717: 2742, 5182, 5175, 5197, 722: 5194, 932: 5178, 945: 5187, 1028: 5189, 1047: 5195, 1063: 5188, 1087: 5181, 1145: 5196, 5176}, + {569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 569, 52: 569, 544: 569, 548: 569, 569, 569, 569, 569, 560: 569, 569, 658: 569, 710: 569, 717: 569, 569, 569, 569, 722: 569}, + {568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 52: 568, 544: 568, 548: 568, 568, 568, 568, 568, 560: 568, 568, 658: 568, 710: 568, 717: 568, 568, 568, 568, 722: 568}, + {567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 52: 567, 544: 567, 548: 567, 567, 567, 567, 567, 560: 567, 567, 658: 567, 710: 567, 717: 567, 567, 567, 567, 722: 567}, // 2130 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 60: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 833: 476, 476, 856: 4477, 900: 5169}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5168}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 60: 469, 544: 469, 4481, 548: 469, 469, 469, 469, 469, 560: 469, 469, 658: 469, 710: 469, 717: 469, 469, 469, 469, 722: 469, 833: 469, 469, 856: 4482, 1020: 5166, 1027: 4483}, - {469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 52: 469, 60: 469, 544: 469, 4481, 548: 469, 469, 469, 469, 469, 560: 469, 469, 658: 469, 710: 469, 717: 469, 469, 469, 469, 722: 469, 833: 469, 469, 856: 4482, 1020: 5164, 1027: 4483}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5163}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 60: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 833: 480, 480, 856: 4481, 900: 5173}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 52: 475, 60: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 833: 475, 475, 996: 5172}, + {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 60: 473, 544: 473, 4485, 548: 473, 473, 473, 473, 473, 560: 473, 473, 658: 473, 710: 473, 717: 473, 473, 473, 473, 722: 473, 833: 473, 473, 856: 4486, 1020: 5170, 1027: 4487}, + {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 60: 473, 544: 473, 4485, 548: 473, 473, 473, 473, 473, 560: 473, 473, 658: 473, 710: 473, 717: 473, 473, 473, 473, 722: 473, 833: 473, 473, 856: 4486, 1020: 5168, 1027: 4487}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5167}, // 2135 + {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 60: 561, 544: 561, 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 658: 561, 710: 561, 717: 561, 561, 561, 561, 722: 561, 833: 561, 561}, + {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 60: 560, 544: 560, 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 658: 560, 710: 560, 717: 560, 560, 560, 560, 722: 560, 833: 560, 560}, + {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 60: 559, 544: 559, 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 658: 559, 710: 559, 717: 559, 559, 559, 559, 722: 559, 833: 559, 559}, + {558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 52: 558, 60: 558, 544: 558, 558, 548: 558, 558, 558, 558, 558, 560: 558, 558, 658: 558, 710: 558, 717: 558, 558, 558, 558, 722: 558, 833: 558, 558}, {557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 52: 557, 60: 557, 544: 557, 557, 548: 557, 557, 557, 557, 557, 560: 557, 557, 658: 557, 710: 557, 717: 557, 557, 557, 557, 722: 557, 833: 557, 557}, + // 2140 {556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 52: 556, 60: 556, 544: 556, 556, 548: 556, 556, 556, 556, 556, 560: 556, 556, 658: 556, 710: 556, 717: 556, 556, 556, 556, 722: 556, 833: 556, 556}, {555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 52: 555, 60: 555, 544: 555, 555, 548: 555, 555, 555, 555, 555, 560: 555, 555, 658: 555, 710: 555, 717: 555, 555, 555, 555, 722: 555, 833: 555, 555}, {554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 52: 554, 60: 554, 544: 554, 554, 548: 554, 554, 554, 554, 554, 560: 554, 554, 658: 554, 710: 554, 717: 554, 554, 554, 554, 722: 554, 833: 554, 554}, {553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, 52: 553, 60: 553, 544: 553, 553, 548: 553, 553, 553, 553, 553, 560: 553, 553, 658: 553, 710: 553, 717: 553, 553, 553, 553, 722: 553, 833: 553, 553}, - // 2140 {552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 52: 552, 60: 552, 544: 552, 552, 548: 552, 552, 552, 552, 552, 560: 552, 552, 658: 552, 710: 552, 717: 552, 552, 552, 552, 722: 552, 833: 552, 552}, + // 2145 {551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, 52: 551, 60: 551, 544: 551, 551, 548: 551, 551, 551, 551, 551, 560: 551, 551, 658: 551, 710: 551, 717: 551, 551, 551, 551, 722: 551, 833: 551, 551}, {550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 52: 550, 60: 550, 544: 550, 550, 548: 550, 550, 550, 550, 550, 560: 550, 550, 658: 550, 710: 550, 717: 550, 550, 550, 550, 722: 550, 833: 550, 550}, - {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 52: 549, 60: 549, 544: 549, 549, 548: 549, 549, 549, 549, 549, 560: 549, 549, 658: 549, 710: 549, 717: 549, 549, 549, 549, 722: 549, 833: 549, 549}, - {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 52: 548, 60: 548, 544: 548, 548, 548: 548, 548, 548, 548, 548, 560: 548, 548, 658: 548, 710: 548, 717: 548, 548, 548, 548, 722: 548, 833: 548, 548}, - // 2145 - {547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 52: 547, 60: 547, 544: 547, 547, 548: 547, 547, 547, 547, 547, 560: 547, 547, 658: 547, 710: 547, 717: 547, 547, 547, 547, 722: 547, 833: 547, 547}, - {546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, 52: 546, 60: 546, 544: 546, 546, 548: 546, 546, 546, 546, 546, 560: 546, 546, 658: 546, 710: 546, 717: 546, 546, 546, 546, 722: 546, 833: 546, 546}, - {545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 52: 545, 60: 545, 544: 545, 548: 545, 545, 545, 545, 545, 560: 545, 545, 658: 545, 710: 545, 717: 545, 545, 545, 545, 722: 545, 833: 545, 545}, - {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 52: 544, 60: 544, 544: 544, 548: 544, 544, 544, 544, 544, 560: 544, 544, 658: 544, 710: 544, 717: 544, 544, 544, 544, 722: 544, 833: 544, 544}, - {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 52: 540, 60: 540, 544: 540, 540, 548: 540, 540, 540, 540, 540, 560: 540, 540, 658: 540, 710: 540, 717: 540, 540, 540, 540, 722: 540, 833: 540, 540}, + {549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 52: 549, 60: 549, 544: 549, 548: 549, 549, 549, 549, 549, 560: 549, 549, 658: 549, 710: 549, 717: 549, 549, 549, 549, 722: 549, 833: 549, 549}, + {548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 52: 548, 60: 548, 544: 548, 548: 548, 548, 548, 548, 548, 560: 548, 548, 658: 548, 710: 548, 717: 548, 548, 548, 548, 722: 548, 833: 548, 548}, + {544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 544, 52: 544, 60: 544, 544: 544, 544, 548: 544, 544, 544, 544, 544, 560: 544, 544, 658: 544, 710: 544, 717: 544, 544, 544, 544, 722: 544, 833: 544, 544}, // 2150 - {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 52: 539, 60: 539, 544: 539, 539, 548: 539, 539, 539, 539, 539, 560: 539, 539, 658: 539, 710: 539, 717: 539, 539, 539, 539, 722: 539, 833: 539, 539}, - {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 52: 538, 60: 538, 544: 538, 538, 548: 538, 538, 538, 538, 538, 560: 538, 538, 658: 538, 710: 538, 717: 538, 538, 538, 538, 722: 538, 833: 538, 538}, + {543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 52: 543, 60: 543, 544: 543, 543, 548: 543, 543, 543, 543, 543, 560: 543, 543, 658: 543, 710: 543, 717: 543, 543, 543, 543, 722: 543, 833: 543, 543}, + {542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 542, 52: 542, 60: 542, 544: 542, 542, 548: 542, 542, 542, 542, 542, 560: 542, 542, 658: 542, 710: 542, 717: 542, 542, 542, 542, 722: 542, 833: 542, 542}, + {541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 52: 541, 60: 541, 544: 541, 541, 548: 541, 541, 541, 541, 541, 560: 541, 541, 658: 541, 710: 541, 717: 541, 541, 541, 541, 722: 541, 833: 541, 541}, + {540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 52: 540, 60: 540, 544: 540, 540, 548: 540, 540, 540, 540, 540, 560: 540, 540, 658: 540, 710: 540, 717: 540, 540, 540, 540, 722: 540, 833: 540, 540}, + {539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 52: 539, 60: 539, 544: 539, 539, 548: 539, 539, 539, 539, 539, 560: 539, 539, 658: 539, 710: 539, 717: 539, 539, 539, 539, 722: 539, 833: 539, 539, 1443: 5166}, + // 2155 {537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 52: 537, 60: 537, 544: 537, 537, 548: 537, 537, 537, 537, 537, 560: 537, 537, 658: 537, 710: 537, 717: 537, 537, 537, 537, 722: 537, 833: 537, 537}, {536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 52: 536, 60: 536, 544: 536, 536, 548: 536, 536, 536, 536, 536, 560: 536, 536, 658: 536, 710: 536, 717: 536, 536, 536, 536, 722: 536, 833: 536, 536}, - {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 52: 535, 60: 535, 544: 535, 535, 548: 535, 535, 535, 535, 535, 560: 535, 535, 658: 535, 710: 535, 717: 535, 535, 535, 535, 722: 535, 833: 535, 535, 1441: 5162}, - // 2155 - {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 52: 533, 60: 533, 544: 533, 533, 548: 533, 533, 533, 533, 533, 560: 533, 533, 658: 533, 710: 533, 717: 533, 533, 533, 533, 722: 533, 833: 533, 533}, - {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 52: 532, 60: 532, 544: 532, 532, 548: 532, 532, 532, 532, 532, 560: 532, 532, 658: 532, 710: 532, 717: 532, 532, 532, 532, 722: 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, 658: 531, 710: 531, 717: 531, 531, 531, 531, 722: 531}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 4476, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 856: 5159, 868: 4498, 911: 5160}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 4476, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 856: 5156, 868: 4498, 911: 5157}, + {535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 535, 52: 535, 544: 535, 535, 548: 535, 535, 535, 535, 535, 560: 535, 535, 658: 535, 710: 535, 717: 535, 535, 535, 535, 722: 535}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 4480, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 856: 5163, 868: 4502, 911: 5164}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 4480, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 856: 5160, 868: 4502, 911: 5161}, // 2160 - {545: 4476, 856: 5154}, - {545: 4476, 856: 5152}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5151}, - {545: 4476, 856: 5150}, - {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, 658: 522, 710: 522, 717: 522, 522, 522, 522, 722: 522}, + {545: 4480, 856: 5158}, + {545: 4480, 856: 5156}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5155}, + {545: 4480, 856: 5154}, + {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, 658: 526, 710: 526, 717: 526, 526, 526, 526, 722: 526}, // 2165 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5149}, - {545: 5145}, - {545: 5138}, - {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, 658: 518, 710: 518, 717: 518, 518, 518, 518, 722: 518}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 5131, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 5130, 748: 5087, 5086, 755: 5132, 868: 4498, 911: 5133, 1003: 5129, 1040: 5128}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 164: 5138, 5140, 167: 5139, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5137, 1003: 5153}, + {545: 5149}, + {545: 5142}, + {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, 658: 522, 710: 522, 717: 522, 522, 522, 522, 722: 522}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 164: 5138, 5140, 167: 5139, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 5135, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 5134, 748: 5091, 5090, 755: 5136, 868: 4502, 911: 5137, 1003: 5133, 1040: 5132}, // 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: 4470, 658: 463, 710: 463, 717: 463, 463, 463, 463, 722: 463, 1245: 5126}, - {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, 658: 514, 710: 514, 717: 514, 514, 514, 514, 722: 514, 514, 961: 5125}, - {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, 658: 513, 710: 513, 717: 513, 513, 513, 513, 722: 513, 513, 961: 5124}, - {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, 658: 512, 710: 512, 717: 512, 512, 512, 512, 722: 512, 512, 748: 5122, 5121, 961: 5123}, - {567: 5116, 723: 5115, 748: 5118, 5117}, + {467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 52: 467, 544: 467, 467, 548: 467, 467, 467, 467, 467, 560: 467, 467, 624: 4474, 658: 467, 710: 467, 717: 467, 467, 467, 467, 722: 467, 1246: 5130}, + {518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 16: 518, 52: 518, 544: 518, 518, 548: 518, 518, 518, 518, 518, 560: 518, 518, 567: 518, 600: 518, 658: 518, 710: 518, 717: 518, 518, 518, 518, 722: 518, 518, 961: 5129}, + {517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 16: 517, 52: 517, 544: 517, 517, 548: 517, 517, 517, 517, 517, 560: 517, 517, 567: 517, 600: 517, 658: 517, 710: 517, 717: 517, 517, 517, 517, 722: 517, 517, 961: 5128}, + {516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 16: 516, 52: 516, 544: 516, 516, 548: 516, 516, 516, 516, 516, 560: 516, 516, 567: 516, 600: 516, 658: 516, 710: 516, 717: 516, 516, 516, 516, 722: 516, 516, 748: 5126, 5125, 961: 5127}, + {567: 5120, 723: 5119, 748: 5122, 5121}, // 2175 - {507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 16: 507, 52: 507, 164: 507, 507, 167: 507, 544: 507, 507, 548: 507, 507, 507, 507, 507, 560: 507, 507, 567: 507, 600: 507, 658: 507, 710: 507, 717: 507, 507, 507, 507, 722: 507, 507}, - {506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 16: 506, 52: 506, 164: 506, 506, 167: 506, 544: 506, 506, 548: 506, 506, 506, 506, 506, 560: 506, 506, 567: 506, 600: 506, 658: 506, 710: 506, 717: 506, 506, 506, 506, 722: 506, 506}, - {545: 503}, - {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 52: 497, 60: 497, 544: 497, 497, 548: 497, 497, 497, 497, 497, 560: 497, 497, 658: 497, 710: 497, 717: 497, 497, 497, 497, 722: 497, 833: 497, 497}, - {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 52: 496, 60: 496, 544: 496, 496, 548: 496, 496, 496, 496, 496, 560: 496, 496, 658: 496, 710: 496, 717: 496, 496, 496, 496, 722: 496, 833: 496, 496}, + {511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 16: 511, 52: 511, 164: 511, 511, 167: 511, 544: 511, 511, 548: 511, 511, 511, 511, 511, 560: 511, 511, 567: 511, 600: 511, 658: 511, 710: 511, 717: 511, 511, 511, 511, 722: 511, 511}, + {510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 16: 510, 52: 510, 164: 510, 510, 167: 510, 544: 510, 510, 548: 510, 510, 510, 510, 510, 560: 510, 510, 567: 510, 600: 510, 658: 510, 710: 510, 717: 510, 510, 510, 510, 722: 510, 510}, + {545: 507}, + {501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 52: 501, 60: 501, 544: 501, 501, 548: 501, 501, 501, 501, 501, 560: 501, 501, 658: 501, 710: 501, 717: 501, 501, 501, 501, 722: 501, 833: 501, 501}, + {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 52: 500, 60: 500, 544: 500, 500, 548: 500, 500, 500, 500, 500, 560: 500, 500, 658: 500, 710: 500, 717: 500, 500, 500, 500, 722: 500, 833: 500, 500}, // 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, 658: 495, 710: 495, 717: 495, 495, 495, 495, 722: 495}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5114}, - {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, 658: 493, 710: 493, 717: 493, 493, 493, 493, 722: 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, 658: 492, 710: 492, 717: 492, 492, 492, 492, 722: 492}, - {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 16: 490, 52: 490, 164: 490, 490, 167: 490, 544: 490, 548: 490, 490, 490, 490, 490, 560: 490, 490, 567: 490, 600: 490, 658: 490, 710: 490, 717: 490, 490, 490, 490, 722: 490, 490}, + {499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 52: 499, 544: 499, 548: 499, 499, 499, 499, 499, 560: 499, 499, 658: 499, 710: 499, 717: 499, 499, 499, 499, 722: 499}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5118}, + {497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 52: 497, 544: 497, 548: 497, 497, 497, 497, 497, 560: 497, 497, 658: 497, 710: 497, 717: 497, 497, 497, 497, 722: 497}, + {496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 52: 496, 544: 496, 548: 496, 496, 496, 496, 496, 560: 496, 496, 658: 496, 710: 496, 717: 496, 496, 496, 496, 722: 496}, + {494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 16: 494, 52: 494, 164: 494, 494, 167: 494, 544: 494, 548: 494, 494, 494, 494, 494, 560: 494, 494, 567: 494, 600: 494, 658: 494, 710: 494, 717: 494, 494, 494, 494, 722: 494, 494}, // 2185 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 16: 476, 52: 476, 164: 476, 476, 167: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 567: 476, 600: 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 476, 856: 4477, 900: 5113}, - {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 16: 488, 52: 488, 164: 488, 488, 167: 488, 544: 488, 548: 488, 488, 488, 488, 488, 560: 488, 488, 567: 488, 600: 488, 658: 488, 710: 488, 717: 488, 488, 488, 488, 722: 488, 488}, - {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 16: 487, 52: 487, 164: 487, 487, 167: 487, 544: 487, 548: 487, 487, 487, 487, 487, 560: 487, 487, 567: 487, 600: 487, 658: 487, 710: 487, 717: 487, 487, 487, 487, 722: 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, 658: 482, 710: 482, 717: 482, 482, 482, 482, 722: 482}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5112}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 16: 480, 52: 480, 164: 480, 480, 167: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 567: 480, 600: 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 480, 856: 4481, 900: 5117}, + {492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 16: 492, 52: 492, 164: 492, 492, 167: 492, 544: 492, 548: 492, 492, 492, 492, 492, 560: 492, 492, 567: 492, 600: 492, 658: 492, 710: 492, 717: 492, 492, 492, 492, 722: 492, 492}, + {491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 16: 491, 52: 491, 164: 491, 491, 167: 491, 544: 491, 548: 491, 491, 491, 491, 491, 560: 491, 491, 567: 491, 600: 491, 658: 491, 710: 491, 717: 491, 491, 491, 491, 722: 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, 658: 486, 710: 486, 717: 486, 486, 486, 486, 722: 486}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5116}, // 2190 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5111}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5110}, - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 60: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 833: 476, 476, 856: 4477, 900: 5104}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5105}, - {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 60: 5107, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 658: 478, 710: 478, 717: 478, 478, 478, 478, 722: 478, 833: 5106, 5108, 995: 5109}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5115}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5114}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 60: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 833: 480, 480, 856: 4481, 900: 5108}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 52: 475, 60: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 833: 475, 475, 996: 5109}, + {482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 52: 482, 60: 5111, 544: 482, 548: 482, 482, 482, 482, 482, 560: 482, 482, 658: 482, 710: 482, 717: 482, 482, 482, 482, 722: 482, 833: 5110, 5112, 995: 5113}, // 2195 + {478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 52: 478, 60: 478, 544: 478, 548: 478, 478, 478, 478, 478, 560: 478, 478, 658: 478, 710: 478, 717: 478, 478, 478, 478, 722: 478, 833: 478, 478}, + {477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 52: 477, 60: 477, 544: 477, 548: 477, 477, 477, 477, 477, 560: 477, 477, 658: 477, 710: 477, 717: 477, 477, 477, 477, 722: 477, 833: 477, 477}, + {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 60: 476, 544: 476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 833: 476, 476}, {474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 52: 474, 60: 474, 544: 474, 548: 474, 474, 474, 474, 474, 560: 474, 474, 658: 474, 710: 474, 717: 474, 474, 474, 474, 722: 474, 833: 474, 474}, - {473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 52: 473, 60: 473, 544: 473, 548: 473, 473, 473, 473, 473, 560: 473, 473, 658: 473, 710: 473, 717: 473, 473, 473, 473, 722: 473, 833: 473, 473}, - {472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 52: 472, 60: 472, 544: 472, 548: 472, 472, 472, 472, 472, 560: 472, 472, 658: 472, 710: 472, 717: 472, 472, 472, 472, 722: 472, 833: 472, 472}, - {470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 52: 470, 60: 470, 544: 470, 548: 470, 470, 470, 470, 470, 560: 470, 470, 658: 470, 710: 470, 717: 470, 470, 470, 470, 722: 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, 658: 479, 710: 479, 717: 479, 479, 479, 479, 722: 479}, + {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, 658: 483, 710: 483, 717: 483, 483, 483, 483, 722: 483}, // 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, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 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, 658: 481, 710: 481, 717: 481, 481, 481, 481, 722: 481}, - {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 16: 489, 52: 489, 164: 489, 489, 167: 489, 544: 489, 548: 489, 489, 489, 489, 489, 560: 489, 489, 567: 489, 600: 489, 658: 489, 710: 489, 717: 489, 489, 489, 489, 722: 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, 658: 494, 710: 494, 717: 494, 494, 494, 494, 722: 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, 658: 511, 710: 511, 717: 511, 511, 511, 511, 722: 511, 511, 961: 5120}, + {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, 658: 484, 710: 484, 717: 484, 484, 484, 484, 722: 484}, + {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, 658: 485, 710: 485, 717: 485, 485, 485, 485, 722: 485}, + {493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 16: 493, 52: 493, 164: 493, 493, 167: 493, 544: 493, 548: 493, 493, 493, 493, 493, 560: 493, 493, 567: 493, 600: 493, 658: 493, 710: 493, 717: 493, 493, 493, 493, 722: 493, 493}, + {498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 52: 498, 544: 498, 548: 498, 498, 498, 498, 498, 560: 498, 498, 658: 498, 710: 498, 717: 498, 498, 498, 498, 722: 498}, + {515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 16: 515, 52: 515, 544: 515, 515, 548: 515, 515, 515, 515, 515, 560: 515, 515, 567: 515, 600: 515, 658: 515, 710: 515, 717: 515, 515, 515, 515, 722: 515, 515, 961: 5124}, // 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, 658: 510, 710: 510, 717: 510, 510, 510, 510, 722: 510, 510, 961: 5119}, - {545: 505}, + {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, 658: 514, 710: 514, 717: 514, 514, 514, 514, 722: 514, 514, 961: 5123}, + {545: 509}, + {545: 508}, + {545: 503}, {545: 504}, - {545: 499}, - {545: 500}, // 2210 + {545: 506}, + {545: 505}, {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, 164: 508, 508, 167: 508, 544: 508, 508, 548: 508, 508, 508, 508, 508, 560: 508, 508, 567: 508, 600: 508, 658: 508, 710: 508, 717: 508, 508, 508, 508, 722: 508, 508}, - {509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 16: 509, 52: 509, 164: 509, 509, 167: 509, 544: 509, 509, 548: 509, 509, 509, 509, 509, 560: 509, 509, 567: 509, 600: 509, 658: 509, 710: 509, 717: 509, 509, 509, 509, 722: 509, 509}, + {512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 16: 512, 52: 512, 164: 512, 512, 167: 512, 544: 512, 512, 548: 512, 512, 512, 512, 512, 560: 512, 512, 567: 512, 600: 512, 658: 512, 710: 512, 717: 512, 512, 512, 512, 722: 512, 512}, + {513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 16: 513, 52: 513, 164: 513, 513, 167: 513, 544: 513, 513, 548: 513, 513, 513, 513, 513, 560: 513, 513, 567: 513, 600: 513, 658: 513, 710: 513, 717: 513, 513, 513, 513, 722: 513, 513}, // 2215 - {476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 52: 476, 544: 476, 4476, 548: 476, 476, 476, 476, 476, 560: 476, 476, 658: 476, 710: 476, 717: 476, 476, 476, 476, 722: 476, 856: 4477, 900: 5127}, - {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, 658: 515, 710: 515, 717: 515, 515, 515, 515, 722: 515}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5137}, - {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, 658: 516, 710: 516, 717: 516, 516, 516, 516, 722: 516}, - {571: 4503, 961: 5125}, - // 2220 - {571: 4502, 961: 5124}, - {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, 658: 491, 710: 491, 717: 491, 491, 491, 491, 722: 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, 658: 486, 710: 486, 717: 486, 486, 486, 486, 722: 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, 658: 485, 710: 485, 717: 485, 485, 485, 485, 722: 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, 658: 484, 710: 484, 717: 484, 484, 484, 484, 722: 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, 658: 483, 710: 483, 717: 483, 483, 483, 483, 722: 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, 658: 517, 710: 517, 717: 517, 517, 517, 517, 722: 517}, - {547: 4034, 652: 4035, 654: 4036, 1036: 5140, 1312: 5139}, - {9: 5142, 52: 5141}, - {9: 445, 52: 445}, - // 2230 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5144}, - {547: 4034, 652: 4035, 654: 4036, 1036: 5143}, - {9: 444, 52: 444}, + {480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 52: 480, 544: 480, 4480, 548: 480, 480, 480, 480, 480, 560: 480, 480, 658: 480, 710: 480, 717: 480, 480, 480, 480, 722: 480, 856: 4481, 900: 5131}, {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, 658: 519, 710: 519, 717: 519, 519, 519, 519, 722: 519}, - {547: 4034, 652: 4035, 654: 4036, 1036: 5140, 1312: 5146}, - // 2235 - {9: 5142, 52: 5147}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 164: 5134, 5136, 167: 5135, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5133, 1003: 5148}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 164: 5138, 5140, 167: 5139, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5137, 1003: 5141}, {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, 658: 520, 710: 520, 717: 520, 520, 520, 520, 722: 520}, + {571: 4507, 961: 5129}, + // 2220 + {571: 4506, 961: 5128}, + {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, 658: 495, 710: 495, 717: 495, 495, 495, 495, 722: 495}, + {490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 52: 490, 544: 490, 548: 490, 490, 490, 490, 490, 560: 490, 490, 658: 490, 710: 490, 717: 490, 490, 490, 490, 722: 490}, + {489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 52: 489, 544: 489, 548: 489, 489, 489, 489, 489, 560: 489, 489, 658: 489, 710: 489, 717: 489, 489, 489, 489, 722: 489}, + {488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 52: 488, 544: 488, 548: 488, 488, 488, 488, 488, 560: 488, 488, 658: 488, 710: 488, 717: 488, 488, 488, 488, 722: 488}, + // 2225 + {487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 52: 487, 544: 487, 548: 487, 487, 487, 487, 487, 560: 487, 487, 658: 487, 710: 487, 717: 487, 487, 487, 487, 722: 487}, {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, 658: 521, 710: 521, 717: 521, 521, 521, 521, 722: 521}, + {547: 4038, 652: 4039, 654: 4040, 1036: 5144, 1314: 5143}, + {9: 5146, 52: 5145}, + {9: 449, 52: 449}, + // 2230 + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 164: 5138, 5140, 167: 5139, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5137, 1003: 5148}, + {547: 4038, 652: 4039, 654: 4040, 1036: 5147}, + {9: 448, 52: 448}, {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, 658: 523, 710: 523, 717: 523, 523, 523, 523, 722: 523}, - // 2240 + {547: 4038, 652: 4039, 654: 4040, 1036: 5144, 1314: 5150}, + // 2235 + {9: 5146, 52: 5151}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 164: 5138, 5140, 167: 5139, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5137, 1003: 5152}, {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, 658: 524, 710: 524, 717: 524, 524, 524, 524, 722: 524}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5153}, {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, 658: 525, 710: 525, 717: 525, 525, 525, 525, 722: 525}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5155}, - {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, 658: 526, 710: 526, 717: 526, 526, 526, 526, 722: 526}, - // 2245 - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5158}, {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, 658: 527, 710: 527, 717: 527, 527, 527, 527, 722: 527}, + // 2240 {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, 658: 528, 710: 528, 717: 528, 528, 528, 528, 722: 528}, - {460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 16: 4500, 52: 460, 544: 460, 548: 460, 460, 460, 460, 460, 560: 460, 460, 567: 4501, 600: 4497, 658: 460, 710: 460, 717: 460, 460, 460, 460, 722: 460, 4499, 868: 4498, 911: 5161}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5157}, {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, 658: 529, 710: 529, 717: 529, 529, 529, 529, 722: 529}, - // 2250 + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5159}, {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, 658: 530, 710: 530, 717: 530, 530, 530, 530, 722: 530}, - {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 52: 534, 60: 534, 544: 534, 534, 548: 534, 534, 534, 534, 534, 560: 534, 534, 658: 534, 710: 534, 717: 534, 534, 534, 534, 722: 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, 658: 558, 710: 558, 717: 558, 558, 558, 558, 722: 558}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5165}, - {559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 52: 559, 60: 5107, 544: 559, 548: 559, 559, 559, 559, 559, 560: 559, 559, 658: 559, 710: 559, 717: 559, 559, 559, 559, 722: 559, 833: 5106, 5108, 995: 5109}, + // 2245 + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5162}, + {531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 52: 531, 544: 531, 548: 531, 531, 531, 531, 531, 560: 531, 531, 658: 531, 710: 531, 717: 531, 531, 531, 531, 722: 531}, + {532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 52: 532, 544: 532, 548: 532, 532, 532, 532, 532, 560: 532, 532, 658: 532, 710: 532, 717: 532, 532, 532, 532, 722: 532}, + {464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 16: 4504, 52: 464, 544: 464, 548: 464, 464, 464, 464, 464, 560: 464, 464, 567: 4505, 600: 4501, 658: 464, 710: 464, 717: 464, 464, 464, 464, 722: 464, 4503, 868: 4502, 911: 5165}, + {533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 52: 533, 544: 533, 548: 533, 533, 533, 533, 533, 560: 533, 533, 658: 533, 710: 533, 717: 533, 533, 533, 533, 722: 533}, + // 2250 + {534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 52: 534, 544: 534, 548: 534, 534, 534, 534, 534, 560: 534, 534, 658: 534, 710: 534, 717: 534, 534, 534, 534, 722: 534}, + {538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 52: 538, 60: 538, 544: 538, 538, 548: 538, 538, 538, 538, 538, 560: 538, 538, 658: 538, 710: 538, 717: 538, 538, 538, 538, 722: 538, 833: 538, 538}, + {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 658: 562, 710: 562, 717: 562, 562, 562, 562, 722: 562}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 52: 475, 60: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 833: 475, 475, 996: 5169}, + {563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 52: 563, 60: 5111, 544: 563, 548: 563, 563, 563, 563, 563, 560: 563, 563, 658: 563, 710: 563, 717: 563, 563, 563, 563, 722: 563, 833: 5110, 5112, 995: 5113}, // 2255 - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5167}, - {560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 52: 560, 60: 5107, 544: 560, 548: 560, 560, 560, 560, 560, 560: 560, 560, 658: 560, 710: 560, 717: 560, 560, 560, 560, 722: 560, 833: 5106, 5108, 995: 5109}, - {561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 52: 561, 60: 5107, 544: 561, 548: 561, 561, 561, 561, 561, 560: 561, 561, 658: 561, 710: 561, 717: 561, 561, 561, 561, 722: 561, 833: 5106, 5108, 995: 5109}, - {471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 52: 471, 60: 471, 544: 471, 548: 471, 471, 471, 471, 471, 560: 471, 471, 658: 471, 710: 471, 717: 471, 471, 471, 471, 722: 471, 833: 471, 471, 996: 5170}, - {562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 562, 52: 562, 60: 5107, 544: 562, 548: 562, 562, 562, 562, 562, 560: 562, 562, 658: 562, 710: 562, 717: 562, 562, 562, 562, 722: 562, 833: 5106, 5108, 995: 5109}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 52: 475, 60: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 833: 475, 475, 996: 5171}, + {564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 52: 564, 60: 5111, 544: 564, 548: 564, 564, 564, 564, 564, 560: 564, 564, 658: 564, 710: 564, 717: 564, 564, 564, 564, 722: 564, 833: 5110, 5112, 995: 5113}, + {565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, 52: 565, 60: 5111, 544: 565, 548: 565, 565, 565, 565, 565, 560: 565, 565, 658: 565, 710: 565, 717: 565, 565, 565, 565, 722: 565, 833: 5110, 5112, 995: 5113}, + {475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 52: 475, 60: 475, 544: 475, 548: 475, 475, 475, 475, 475, 560: 475, 475, 658: 475, 710: 475, 717: 475, 475, 475, 475, 722: 475, 833: 475, 475, 996: 5174}, + {566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 52: 566, 60: 5111, 544: 566, 548: 566, 566, 566, 566, 566, 560: 566, 566, 658: 566, 710: 566, 717: 566, 566, 566, 566, 722: 566, 833: 5110, 5112, 995: 5113}, // 2260 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2737, 710: 2737, 717: 2737, 2737, 724: 2737, 760: 2737, 2737, 786: 5329, 3107, 3108, 3106, 1306: 5328}, - {2668, 2668, 2668, 2668, 2668, 2668, 9: 2668, 2668, 2668, 52: 2668, 560: 2668}, - {658: 2645}, - {561: 5327}, - {2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 52: 2635, 544: 2635, 548: 2635, 2635, 2635, 2635, 2635, 560: 2635, 2635, 658: 2635, 710: 2635, 717: 2635, 2635, 2635, 2635, 722: 2635}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 658: 2741, 710: 2741, 717: 2741, 2741, 724: 2741, 760: 2741, 2741, 786: 5333, 3111, 3112, 3110, 1308: 5332}, + {2672, 2672, 2672, 2672, 2672, 2672, 9: 2672, 2672, 2672, 52: 2672, 560: 2672}, + {658: 2649}, + {561: 5331}, + {2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 52: 2639, 544: 2639, 548: 2639, 2639, 2639, 2639, 2639, 560: 2639, 2639, 658: 2639, 710: 2639, 717: 2639, 2639, 2639, 2639, 722: 2639}, // 2265 - {2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 52: 2634, 544: 2634, 548: 2634, 2634, 2634, 2634, 2634, 560: 2634, 2634, 658: 2634, 710: 2634, 717: 2634, 2634, 2634, 2634, 722: 2634}, - {658: 5321}, - {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 58: 5316, 94: 5315, 544: 2629, 548: 2629, 2629, 2629, 2629, 2629, 560: 2629, 2629, 658: 5317, 710: 2629, 717: 2629, 2629, 2629, 2629, 722: 2629}, - {57: 5296, 247: 5300, 339: 5301, 545: 5295, 547: 3656, 557: 5023, 5024, 561: 3647, 566: 5297, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 5281, 5280, 5276, 5277, 669: 5278, 5279, 792: 5022, 794: 3652, 5299, 1016: 5294, 1051: 5275, 1076: 5273, 5274, 5298, 1099: 5292, 1228: 5293, 1230: 5291, 1366: 5290}, - {549: 5288}, + {2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 52: 2638, 544: 2638, 548: 2638, 2638, 2638, 2638, 2638, 560: 2638, 2638, 658: 2638, 710: 2638, 717: 2638, 2638, 2638, 2638, 722: 2638}, + {658: 5325}, + {2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 52: 2633, 58: 5320, 94: 5319, 544: 2633, 548: 2633, 2633, 2633, 2633, 2633, 560: 2633, 2633, 658: 5321, 710: 2633, 717: 2633, 2633, 2633, 2633, 722: 2633}, + {57: 5300, 247: 5304, 339: 5305, 545: 5299, 547: 3660, 557: 5027, 5028, 561: 3651, 566: 5301, 573: 3655, 643: 3650, 3652, 650: 3654, 3653, 3658, 654: 3659, 663: 3657, 5285, 5284, 5280, 5281, 669: 5282, 5283, 792: 5026, 794: 3656, 5303, 1016: 5298, 1051: 5279, 1076: 5277, 5278, 5302, 1099: 5296, 1229: 5297, 1231: 5295, 1368: 5294}, + {549: 5292}, // 2270 - {726: 5271}, - {547: 5270}, - {717: 5261}, - {551: 5254}, - {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, 658: 2621, 710: 2621, 717: 2621, 2621, 2621, 2621, 722: 2621}, + {726: 5275}, + {547: 5274}, + {717: 5265}, + {551: 5258}, + {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, 658: 2625, 710: 2625, 717: 2625, 2625, 2625, 2625, 722: 2625}, // 2275 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 5253}, - {188: 5251, 267: 5252, 549: 5250, 1350: 5249}, - {246: 5248, 312: 5247, 549: 5246, 1491: 5245}, - {2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 52: 2616, 544: 2616, 5239, 548: 2616, 2616, 2616, 2616, 2616, 560: 2616, 2616, 658: 2616, 710: 2616, 717: 2616, 2616, 2616, 2616, 722: 2616, 1341: 5238}, - {382: 5237}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 3810, 786: 3812, 3111, 3112, 3110, 820: 3809, 991: 5257}, + {188: 5255, 267: 5256, 549: 5254, 1352: 5253}, + {246: 5252, 312: 5251, 549: 5250, 1493: 5249}, + {2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 52: 2620, 544: 2620, 5243, 548: 2620, 2620, 2620, 2620, 2620, 560: 2620, 2620, 658: 2620, 710: 2620, 717: 2620, 2620, 2620, 2620, 722: 2620, 1343: 5242}, + {382: 5241}, // 2280 - {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, 658: 2602, 710: 2602, 717: 2602, 2602, 2602, 2602, 722: 2602}, - {2599, 2599, 2599, 2599, 2599, 2599, 5182, 5188, 5176, 2599, 2599, 2599, 5180, 5189, 5187, 52: 2599, 544: 5181, 548: 3883, 5179, 3882, 2607, 5186, 560: 2599, 5175, 658: 2646, 710: 5173, 717: 2738, 5178, 5171, 5193, 722: 5190, 932: 5174, 945: 5183, 1028: 5185, 1047: 5236, 1063: 5184, 1087: 5177}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5194}, - {2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 52: 2532, 544: 2532, 5196, 548: 2532, 2532, 2532, 2532, 2532, 560: 2532, 2532, 658: 2532, 710: 2532, 717: 2532, 2532, 2532, 2532, 722: 2532, 725: 2532, 1394: 5195}, - {2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 52: 2589, 544: 2589, 548: 2589, 2589, 2589, 2589, 2589, 560: 2589, 2589, 658: 2589, 710: 2589, 717: 2589, 2589, 2589, 2589, 722: 2589, 725: 5211, 1410: 5212, 5213}, + {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, 658: 2606, 710: 2606, 717: 2606, 2606, 2606, 2606, 722: 2606}, + {2603, 2603, 2603, 2603, 2603, 2603, 5186, 5192, 5180, 2603, 2603, 2603, 5184, 5193, 5191, 52: 2603, 544: 5185, 548: 3887, 5183, 3886, 2611, 5190, 560: 2603, 5179, 658: 2650, 710: 5177, 717: 2742, 5182, 5175, 5197, 722: 5194, 932: 5178, 945: 5187, 1028: 5189, 1047: 5240, 1063: 5188, 1087: 5181}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5198}, + {2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 52: 2536, 544: 2536, 5200, 548: 2536, 2536, 2536, 2536, 2536, 560: 2536, 2536, 658: 2536, 710: 2536, 717: 2536, 2536, 2536, 2536, 722: 2536, 725: 2536, 1396: 5199}, + {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, 658: 2593, 710: 2593, 717: 2593, 2593, 2593, 2593, 722: 2593, 725: 5215, 1412: 5216, 5217}, // 2285 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5197}, - {9: 5209, 52: 5208}, - {9: 2530, 52: 2530}, - {9: 476, 52: 476, 545: 4476, 592: 476, 619: 476, 856: 4477, 900: 5206}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5201}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5201}, + {9: 5213, 52: 5212}, + {9: 2534, 52: 2534}, + {9: 480, 52: 480, 545: 4480, 592: 480, 619: 480, 856: 4481, 900: 5210}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5205}, // 2290 - {52: 5202, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {9: 1522, 52: 1522, 592: 5205, 619: 5204, 1081: 5203}, - {9: 2527, 52: 2527}, - {1521, 1521, 1521, 1521, 1521, 1521, 9: 1521, 52: 1521, 560: 1521}, - {1520, 1520, 1520, 1520, 1520, 1520, 9: 1520, 52: 1520, 560: 1520}, + {52: 5206, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {9: 1526, 52: 1526, 592: 5209, 619: 5208, 1081: 5207}, + {9: 2531, 52: 2531}, + {1525, 1525, 1525, 1525, 1525, 1525, 9: 1525, 52: 1525, 560: 1525}, + {1524, 1524, 1524, 1524, 1524, 1524, 9: 1524, 52: 1524, 560: 1524}, // 2295 - {9: 1522, 52: 1522, 592: 5205, 619: 5204, 1081: 5207}, - {9: 2528, 52: 2528}, - {2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 52: 2531, 544: 2531, 548: 2531, 2531, 2531, 2531, 2531, 560: 2531, 2531, 658: 2531, 710: 2531, 717: 2531, 2531, 2531, 2531, 722: 2531, 725: 2531}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5210}, - {9: 2529, 52: 2529}, + {9: 1526, 52: 1526, 592: 5209, 619: 5208, 1081: 5211}, + {9: 2532, 52: 2532}, + {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, 658: 2535, 710: 2535, 717: 2535, 2535, 2535, 2535, 722: 2535, 725: 2535}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5214}, + {9: 2533, 52: 2533}, // 2300 - {272: 5233, 430: 5234, 451: 5235}, - {2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 52: 2588, 544: 2588, 548: 2588, 2588, 2588, 2588, 2588, 560: 2588, 2588, 658: 2588, 710: 2588, 717: 2588, 2588, 2588, 2588, 722: 2588}, - {2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 52: 2584, 544: 5215, 548: 2584, 2584, 2584, 2584, 2584, 560: 2584, 2584, 658: 2584, 710: 2584, 717: 2584, 2584, 2584, 2584, 722: 2584, 1235: 5216, 5217, 1417: 5214}, - {2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 52: 2587, 544: 2587, 548: 2587, 2587, 2587, 2587, 2587, 560: 2587, 2587, 658: 2587, 710: 2587, 717: 2587, 2587, 2587, 2587, 722: 2587}, - {726: 5231, 818: 5220}, + {272: 5237, 430: 5238, 451: 5239}, + {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, 658: 2592, 710: 2592, 717: 2592, 2592, 2592, 2592, 722: 2592}, + {2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 2588, 52: 2588, 544: 5219, 548: 2588, 2588, 2588, 2588, 2588, 560: 2588, 2588, 658: 2588, 710: 2588, 717: 2588, 2588, 2588, 2588, 722: 2588, 1236: 5220, 5221, 1419: 5218}, + {2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 52: 2591, 544: 2591, 548: 2591, 2591, 2591, 2591, 2591, 560: 2591, 2591, 658: 2591, 710: 2591, 717: 2591, 2591, 2591, 2591, 722: 2591}, + {726: 5235, 818: 5224}, // 2305 - {2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 2583, 52: 2583, 544: 5229, 548: 2583, 2583, 2583, 2583, 2583, 560: 2583, 2583, 658: 2583, 710: 2583, 717: 2583, 2583, 2583, 2583, 722: 2583, 1236: 5230}, - {2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2582, 52: 2582, 544: 5218, 548: 2582, 2582, 2582, 2582, 2582, 560: 2582, 2582, 658: 2582, 710: 2582, 717: 2582, 2582, 2582, 2582, 722: 2582, 1235: 5219}, - {818: 5220}, - {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, 658: 2580, 710: 2580, 717: 2580, 2580, 2580, 2580, 722: 2580}, - {97: 5225, 571: 5224, 742: 5223, 744: 5222, 1266: 5221}, + {2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 2587, 52: 2587, 544: 5233, 548: 2587, 2587, 2587, 2587, 2587, 560: 2587, 2587, 658: 2587, 710: 2587, 717: 2587, 2587, 2587, 2587, 722: 2587, 1237: 5234}, + {2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 52: 2586, 544: 5222, 548: 2586, 2586, 2586, 2586, 2586, 560: 2586, 2586, 658: 2586, 710: 2586, 717: 2586, 2586, 2586, 2586, 722: 2586, 1236: 5223}, + {818: 5224}, + {2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 52: 2584, 544: 2584, 548: 2584, 2584, 2584, 2584, 2584, 560: 2584, 2584, 658: 2584, 710: 2584, 717: 2584, 2584, 2584, 2584, 722: 2584}, + {97: 5229, 571: 5228, 742: 5227, 744: 5226, 1267: 5225}, // 2310 - {2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 2586, 52: 2586, 544: 2586, 548: 2586, 2586, 2586, 2586, 2586, 560: 2586, 2586, 658: 2586, 710: 2586, 717: 2586, 2586, 2586, 2586, 722: 2586}, - {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, 658: 2579, 710: 2579, 717: 2579, 2579, 2579, 2579, 722: 2579}, - {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, 658: 2578, 710: 2578, 717: 2578, 2578, 2578, 2578, 722: 2578}, - {549: 5228, 561: 5227}, - {104: 5226}, + {2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 52: 2590, 544: 2590, 548: 2590, 2590, 2590, 2590, 2590, 560: 2590, 2590, 658: 2590, 710: 2590, 717: 2590, 2590, 2590, 2590, 722: 2590}, + {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, 658: 2583, 710: 2583, 717: 2583, 2583, 2583, 2583, 722: 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, 658: 2582, 710: 2582, 717: 2582, 2582, 2582, 2582, 722: 2582}, + {549: 5232, 561: 5231}, + {104: 5230}, // 2315 - {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, 658: 2576, 710: 2576, 717: 2576, 2576, 2576, 2576, 722: 2576}, - {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, 658: 2577, 710: 2577, 717: 2577, 2577, 2577, 2577, 722: 2577}, - {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 2575, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 658: 2575, 710: 2575, 717: 2575, 2575, 2575, 2575, 722: 2575}, - {726: 5231}, + {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, 658: 2580, 710: 2580, 717: 2580, 2580, 2580, 2580, 722: 2580}, {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, 658: 2581, 710: 2581, 717: 2581, 2581, 2581, 2581, 722: 2581}, - // 2320 - {97: 5225, 571: 5224, 742: 5223, 744: 5222, 1266: 5232}, + {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, 658: 2579, 710: 2579, 717: 2579, 2579, 2579, 2579, 722: 2579}, + {726: 5235}, {2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, 52: 2585, 544: 2585, 548: 2585, 2585, 2585, 2585, 2585, 560: 2585, 2585, 658: 2585, 710: 2585, 717: 2585, 2585, 2585, 2585, 722: 2585}, - {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, 658: 2592, 710: 2592, 717: 2592, 2592, 2592, 2592, 722: 2592}, - {2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 2591, 52: 2591, 544: 2591, 548: 2591, 2591, 2591, 2591, 2591, 560: 2591, 2591, 658: 2591, 710: 2591, 717: 2591, 2591, 2591, 2591, 722: 2591}, - {2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 2590, 52: 2590, 544: 2590, 548: 2590, 2590, 2590, 2590, 2590, 560: 2590, 2590, 658: 2590, 710: 2590, 717: 2590, 2590, 2590, 2590, 722: 2590}, + // 2320 + {97: 5229, 571: 5228, 742: 5227, 744: 5226, 1267: 5236}, + {2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 52: 2589, 544: 2589, 548: 2589, 2589, 2589, 2589, 2589, 560: 2589, 2589, 658: 2589, 710: 2589, 717: 2589, 2589, 2589, 2589, 722: 2589}, + {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, 658: 2596, 710: 2596, 717: 2596, 2596, 2596, 2596, 722: 2596}, + {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, 658: 2595, 710: 2595, 717: 2595, 2595, 2595, 2595, 722: 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, 658: 2594, 710: 2594, 717: 2594, 2594, 2594, 2594, 722: 2594}, // 2325 - {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, 658: 2601, 710: 2601, 717: 2601, 2601, 2601, 2601, 722: 2601}, - {551: 2606}, - {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, 658: 2617, 710: 2617, 717: 2617, 2617, 2617, 2617, 722: 2617}, - {573: 3093, 814: 3937, 829: 5240}, - {9: 5242, 52: 5241}, + {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, 658: 2605, 710: 2605, 717: 2605, 2605, 2605, 2605, 722: 2605}, + {551: 2610}, + {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, 658: 2621, 710: 2621, 717: 2621, 2621, 2621, 2621, 722: 2621}, + {573: 3097, 814: 3941, 829: 5244}, + {9: 5246, 52: 5245}, // 2330 - {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, 658: 2615, 710: 2615, 717: 2615, 2615, 2615, 2615, 722: 2615}, - {573: 3093, 814: 3937, 829: 5243}, - {52: 5244}, - {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, 658: 2614, 710: 2614, 717: 2614, 2614, 2614, 2614, 722: 2614}, + {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, 658: 2619, 710: 2619, 717: 2619, 2619, 2619, 2619, 722: 2619}, + {573: 3097, 814: 3941, 829: 5247}, + {52: 5248}, {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, 658: 2618, 710: 2618, 717: 2618, 2618, 2618, 2618, 722: 2618}, + {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 658: 2622, 710: 2622, 717: 2622, 2622, 2622, 2622, 722: 2622}, // 2335 + {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, 658: 2617, 710: 2617, 717: 2617, 2617, 2617, 2617, 722: 2617}, + {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, 658: 2616, 710: 2616, 717: 2616, 2616, 2616, 2616, 722: 2616}, + {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, 658: 2615, 710: 2615, 717: 2615, 2615, 2615, 2615, 722: 2615}, + {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, 658: 2623, 710: 2623, 717: 2623, 2623, 2623, 2623, 722: 2623}, + {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, 658: 2614, 710: 2614, 717: 2614, 2614, 2614, 2614, 722: 2614}, + // 2340 {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, 658: 2613, 710: 2613, 717: 2613, 2613, 2613, 2613, 722: 2613}, {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, 658: 2612, 710: 2612, 717: 2612, 2612, 2612, 2612, 722: 2612}, - {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, 658: 2611, 710: 2611, 717: 2611, 2611, 2611, 2611, 722: 2611}, - {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, 658: 2619, 710: 2619, 717: 2619, 2619, 2619, 2619, 722: 2619}, - {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, 658: 2610, 710: 2610, 717: 2610, 2610, 2610, 2610, 722: 2610}, - // 2340 - {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, 658: 2609, 710: 2609, 717: 2609, 2609, 2609, 2609, 722: 2609}, - {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, 658: 2608, 710: 2608, 717: 2608, 2608, 2608, 2608, 722: 2608}, - {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, 658: 2620, 710: 2620, 717: 2620, 2620, 2620, 2620, 722: 2620}, - {545: 5255}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5256}, + {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, 658: 2624, 710: 2624, 717: 2624, 2624, 2624, 2624, 722: 2624}, + {545: 5259}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5260}, // 2345 - {52: 5257, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {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, 658: 2605, 710: 2605, 717: 2605, 2605, 2605, 2605, 722: 2605, 1492: 5260, 1521: 5259, 5258}, - {2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 52: 2622, 544: 2622, 548: 2622, 2622, 2622, 2622, 2622, 560: 2622, 2622, 658: 2622, 710: 2622, 717: 2622, 2622, 2622, 2622, 722: 2622}, - {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, 658: 2604, 710: 2604, 717: 2604, 2604, 2604, 2604, 722: 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, 658: 2603, 710: 2603, 717: 2603, 2603, 2603, 2603, 722: 2603}, + {52: 5261, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {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, 658: 2609, 710: 2609, 717: 2609, 2609, 2609, 2609, 722: 2609, 1494: 5264, 1523: 5263, 5262}, + {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, 658: 2626, 710: 2626, 717: 2626, 2626, 2626, 2626, 722: 2626}, + {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, 658: 2608, 710: 2608, 717: 2608, 2608, 2608, 2608, 722: 2608}, + {2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 52: 2607, 544: 2607, 548: 2607, 2607, 2607, 2607, 2607, 560: 2607, 2607, 658: 2607, 710: 2607, 717: 2607, 2607, 2607, 2607, 722: 2607}, // 2350 - {545: 5262}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5263}, - {52: 5264, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 52: 2640, 202: 5012, 544: 2640, 548: 3883, 2640, 3882, 2640, 2640, 560: 2640, 2640, 658: 2640, 710: 2640, 717: 2640, 2640, 2640, 2640, 722: 2640, 932: 5265, 1059: 5266, 1185: 5267, 1371: 5268}, - {202: 5014, 561: 5269}, + {545: 5266}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5267}, + {52: 5268, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 52: 2644, 202: 5016, 544: 2644, 548: 3887, 2644, 3886, 2644, 2644, 560: 2644, 2644, 658: 2644, 710: 2644, 717: 2644, 2644, 2644, 2644, 722: 2644, 932: 5269, 1059: 5270, 1186: 5271, 1373: 5272}, + {202: 5018, 561: 5273}, // 2355 - {2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, 52: 2639, 544: 2639, 548: 2639, 2639, 2639, 2639, 2639, 560: 2639, 2639, 658: 2639, 710: 2639, 717: 2639, 2639, 2639, 2639, 722: 2639}, - {2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 52: 2637, 544: 2637, 548: 2637, 2637, 2637, 2637, 2637, 560: 2637, 2637, 658: 2637, 710: 2637, 717: 2637, 2637, 2637, 2637, 722: 2637}, - {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, 658: 2623, 710: 2623, 717: 2623, 2623, 2623, 2623, 722: 2623}, - {2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, 52: 2638, 544: 2638, 548: 2638, 2638, 2638, 2638, 2638, 560: 2638, 2638, 658: 2638, 710: 2638, 717: 2638, 2638, 2638, 2638, 722: 2638}, - {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, 658: 2624, 710: 2624, 717: 2624, 2624, 2624, 2624, 722: 2624}, + {2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 52: 2643, 544: 2643, 548: 2643, 2643, 2643, 2643, 2643, 560: 2643, 2643, 658: 2643, 710: 2643, 717: 2643, 2643, 2643, 2643, 722: 2643}, + {2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 2641, 52: 2641, 544: 2641, 548: 2641, 2641, 2641, 2641, 2641, 560: 2641, 2641, 658: 2641, 710: 2641, 717: 2641, 2641, 2641, 2641, 722: 2641}, + {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, 658: 2627, 710: 2627, 717: 2627, 2627, 2627, 2627, 722: 2627}, + {2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 2642, 52: 2642, 544: 2642, 548: 2642, 2642, 2642, 2642, 2642, 560: 2642, 2642, 658: 2642, 710: 2642, 717: 2642, 2642, 2642, 2642, 722: 2642}, + {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, 658: 2628, 710: 2628, 717: 2628, 2628, 2628, 2628, 722: 2628}, // 2360 - {664: 5281, 5280, 5276, 5277, 669: 5278, 5279, 1051: 5275, 1076: 5273, 5274, 5272}, - {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, 658: 2625, 710: 2625, 717: 2625, 2625, 2625, 2625, 722: 2625}, - {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, 658: 2564, 710: 2564, 717: 2564, 2564, 2564, 2564, 722: 2564}, - {545: 5284}, - {545: 5282}, + {664: 5285, 5284, 5280, 5281, 669: 5282, 5283, 1051: 5279, 1076: 5277, 5278, 5276}, + {2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 52: 2629, 544: 2629, 548: 2629, 2629, 2629, 2629, 2629, 560: 2629, 2629, 658: 2629, 710: 2629, 717: 2629, 2629, 2629, 2629, 722: 2629}, + {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, 658: 2568, 710: 2568, 717: 2568, 2568, 2568, 2568, 722: 2568}, + {545: 5288}, + {545: 5286}, // 2365 - {2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 52: 2560, 544: 2560, 2547, 548: 2560, 2560, 2560, 2560, 2560, 560: 2560, 2560, 658: 2560, 710: 2560, 717: 2560, 2560, 2560, 2560, 722: 2560}, - {2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 2551, 52: 2551, 544: 2551, 2555, 548: 2551, 2551, 2551, 2551, 2551, 560: 2551, 2551, 658: 2551, 710: 2551, 717: 2551, 2551, 2551, 2551, 722: 2551}, - {2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, 52: 2550, 544: 2550, 2554, 548: 2550, 2550, 2550, 2550, 2550, 560: 2550, 2550, 658: 2550, 710: 2550, 717: 2550, 2550, 2550, 2550, 722: 2550}, - {2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 52: 2549, 544: 2549, 2553, 548: 2549, 2549, 2549, 2549, 2549, 560: 2549, 2549, 658: 2549, 710: 2549, 717: 2549, 2549, 2549, 2549, 722: 2549}, - {545: 2552}, + {2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, 52: 2564, 544: 2564, 2551, 548: 2564, 2564, 2564, 2564, 2564, 560: 2564, 2564, 658: 2564, 710: 2564, 717: 2564, 2564, 2564, 2564, 722: 2564}, + {2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 2555, 52: 2555, 544: 2555, 2559, 548: 2555, 2555, 2555, 2555, 2555, 560: 2555, 2555, 658: 2555, 710: 2555, 717: 2555, 2555, 2555, 2555, 722: 2555}, + {2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 2554, 52: 2554, 544: 2554, 2558, 548: 2554, 2554, 2554, 2554, 2554, 560: 2554, 2554, 658: 2554, 710: 2554, 717: 2554, 2554, 2554, 2554, 722: 2554}, + {2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 2553, 52: 2553, 544: 2553, 2557, 548: 2553, 2553, 2553, 2553, 2553, 560: 2553, 2553, 658: 2553, 710: 2553, 717: 2553, 2553, 2553, 2553, 722: 2553}, + {545: 2556}, // 2370 - {545: 2548}, - {52: 5283}, - {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, 658: 2561, 710: 2561, 717: 2561, 2561, 2561, 2561, 722: 2561}, - {52: 5285, 573: 3093, 814: 5286}, - {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, 658: 2563, 710: 2563, 717: 2563, 2563, 2563, 2563, 722: 2563}, - // 2375 + {545: 2552}, {52: 5287}, - {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, 658: 2562, 710: 2562, 717: 2562, 2562, 2562, 2562, 722: 2562}, - {198: 5289}, - {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, 658: 2626, 710: 2626, 717: 2626, 2626, 2626, 2626, 722: 2626}, - {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, 658: 2627, 710: 2627, 717: 2627, 2627, 2627, 2627, 722: 2627}, + {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, 658: 2565, 710: 2565, 717: 2565, 2565, 2565, 2565, 722: 2565}, + {52: 5289, 573: 3097, 814: 5290}, + {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, 658: 2567, 710: 2567, 717: 2567, 2567, 2567, 2567, 722: 2567}, + // 2375 + {52: 5291}, + {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, 658: 2566, 710: 2566, 717: 2566, 2566, 2566, 2566, 722: 2566}, + {198: 5293}, + {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, 658: 2630, 710: 2630, 717: 2630, 2630, 2630, 2630, 722: 2630}, + {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, 658: 2631, 710: 2631, 717: 2631, 2631, 2631, 2631, 722: 2631}, // 2380 - {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 2574, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 658: 2574, 710: 2574, 717: 2574, 2574, 2574, 2574, 722: 2574}, - {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 2573, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 658: 2573, 710: 2573, 717: 2573, 2573, 2573, 2573, 722: 2573}, - {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, 658: 2572, 710: 2572, 717: 2572, 2572, 2572, 2572, 722: 2572}, - {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, 658: 2571, 710: 2571, 717: 2571, 2571, 2571, 2571, 722: 2571}, - {57: 5296, 247: 5300, 339: 5301, 545: 5295, 566: 5297, 664: 5281, 5280, 5276, 5277, 669: 5278, 5279, 795: 5299, 1016: 5309, 1051: 5275, 1076: 5273, 5274, 5298, 1228: 5311, 1230: 5310}, + {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, 658: 2578, 710: 2578, 717: 2578, 2578, 2578, 2578, 722: 2578}, + {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, 658: 2577, 710: 2577, 717: 2577, 2577, 2577, 2577, 722: 2577}, + {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, 658: 2576, 710: 2576, 717: 2576, 2576, 2576, 2576, 722: 2576}, + {2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 2575, 52: 2575, 544: 2575, 548: 2575, 2575, 2575, 2575, 2575, 560: 2575, 2575, 658: 2575, 710: 2575, 717: 2575, 2575, 2575, 2575, 722: 2575}, + {57: 5300, 247: 5304, 339: 5305, 545: 5299, 566: 5301, 664: 5285, 5284, 5280, 5281, 669: 5282, 5283, 795: 5303, 1016: 5313, 1051: 5279, 1076: 5277, 5278, 5302, 1229: 5315, 1231: 5314}, // 2385 - {545: 5305}, - {545: 5302}, - {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, 658: 2565, 710: 2565, 717: 2565, 2565, 2565, 2565, 722: 2565}, - {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, 658: 2558, 710: 2558, 717: 2558, 2558, 2558, 2558, 722: 2558}, - {198: 4658}, + {545: 5309}, + {545: 5306}, + {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, 658: 2569, 710: 2569, 717: 2569, 2569, 2569, 2569, 722: 2569}, + {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, 658: 2562, 710: 2562, 717: 2562, 2562, 2562, 2562, 722: 2562}, + {198: 4662}, // 2390 - {545: 4655}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 5303}, - {9: 4064, 52: 5304}, - {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, 658: 2567, 710: 2567, 717: 2567, 2567, 2567, 2567, 722: 2567}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 5306, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 5307}, + {545: 4659}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 5307}, + {9: 4068, 52: 5308}, + {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, 658: 2571, 710: 2571, 717: 2571, 2571, 2571, 2571, 722: 2571}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 5310, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 5311}, // 2395 - {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, 658: 2569, 710: 2569, 717: 2569, 2569, 2569, 2569, 722: 2569}, - {9: 4064, 52: 5308}, - {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, 658: 2568, 710: 2568, 717: 2568, 2568, 2568, 2568, 722: 2568}, - {52: 5314}, - {52: 5313}, + {2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, 52: 2573, 544: 2573, 548: 2573, 2573, 2573, 2573, 2573, 560: 2573, 2573, 658: 2573, 710: 2573, 717: 2573, 2573, 2573, 2573, 722: 2573}, + {9: 4068, 52: 5312}, + {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, 658: 2572, 710: 2572, 717: 2572, 2572, 2572, 2572, 722: 2572}, + {52: 5318}, + {52: 5317}, // 2400 - {52: 5312}, - {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, 658: 2559, 710: 2559, 717: 2559, 2559, 2559, 2559, 722: 2559}, - {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, 658: 2566, 710: 2566, 717: 2566, 2566, 2566, 2566, 722: 2566}, + {52: 5316}, + {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, 658: 2563, 710: 2563, 717: 2563, 2563, 2563, 2563, 722: 2563}, {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, 658: 2570, 710: 2570, 717: 2570, 2570, 2570, 2570, 722: 2570}, - {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, 658: 2631, 710: 2631, 717: 2631, 2631, 2631, 2631, 722: 2631}, + {2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 2574, 52: 2574, 544: 2574, 548: 2574, 2574, 2574, 2574, 2574, 560: 2574, 2574, 658: 2574, 710: 2574, 717: 2574, 2574, 2574, 2574, 722: 2574}, + {2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, 52: 2635, 544: 2635, 548: 2635, 2635, 2635, 2635, 2635, 560: 2635, 2635, 658: 2635, 710: 2635, 717: 2635, 2635, 2635, 2635, 722: 2635}, // 2405 - {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, 658: 2630, 710: 2630, 717: 2630, 2630, 2630, 2630, 722: 2630}, - {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 1064: 5320}, - {2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 2764, 52: 2764, 544: 2764, 548: 2764, 2764, 2764, 2764, 2764, 560: 2764, 2764, 658: 2764, 710: 2764, 717: 2764, 2764, 2764, 2764, 722: 2764}, - {2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 52: 2763, 544: 2763, 548: 2763, 2763, 2763, 2763, 2763, 560: 2763, 2763, 658: 2763, 710: 2763, 717: 2763, 2763, 2763, 2763, 722: 2763}, - {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, 658: 2628, 710: 2628, 717: 2628, 2628, 2628, 2628, 722: 2628}, + {2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 52: 2634, 544: 2634, 548: 2634, 2634, 2634, 2634, 2634, 560: 2634, 2634, 658: 2634, 710: 2634, 717: 2634, 2634, 2634, 2634, 722: 2634}, + {2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 52: 2769, 58: 5322, 94: 5323, 544: 2769, 548: 2769, 2769, 2769, 2769, 2769, 560: 2769, 2769, 658: 2769, 710: 2769, 717: 2769, 2769, 2769, 2769, 722: 2769, 1064: 5324}, + {2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 2768, 52: 2768, 544: 2768, 548: 2768, 2768, 2768, 2768, 2768, 560: 2768, 2768, 658: 2768, 710: 2768, 717: 2768, 2768, 2768, 2768, 722: 2768}, + {2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 52: 2767, 544: 2767, 548: 2767, 2767, 2767, 2767, 2767, 560: 2767, 2767, 658: 2767, 710: 2767, 717: 2767, 2767, 2767, 2767, 722: 2767}, + {2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 52: 2632, 544: 2632, 548: 2632, 2632, 2632, 2632, 2632, 560: 2632, 2632, 658: 2632, 710: 2632, 717: 2632, 2632, 2632, 2632, 722: 2632}, // 2410 - {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 115: 5322, 117: 5323, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 988: 5325, 1064: 5324}, - {2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, 19: 2767, 52: 2767, 58: 2767, 94: 2767, 108: 2767, 114: 2767, 2767, 2767, 2767, 2767, 544: 2767, 546: 2767, 548: 2767, 2767, 2767, 2767, 2767, 556: 2767, 560: 2767, 2767, 577: 2767, 658: 2767, 710: 2767, 717: 2767, 2767, 2767, 2767, 722: 2767}, - {2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 19: 2766, 52: 2766, 58: 2766, 94: 2766, 108: 2766, 114: 2766, 2766, 2766, 2766, 2766, 544: 2766, 546: 2766, 548: 2766, 2766, 2766, 2766, 2766, 556: 2766, 560: 2766, 2766, 577: 2766, 658: 2766, 710: 2766, 717: 2766, 2766, 2766, 2766, 722: 2766}, - {2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 2633, 52: 2633, 544: 2633, 548: 2633, 2633, 2633, 2633, 2633, 560: 2633, 2633, 658: 2633, 710: 2633, 717: 2633, 2633, 2633, 2633, 722: 2633}, - {2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 2765, 52: 2765, 58: 5318, 94: 5319, 544: 2765, 548: 2765, 2765, 2765, 2765, 2765, 560: 2765, 2765, 658: 2765, 710: 2765, 717: 2765, 2765, 2765, 2765, 722: 2765, 1064: 5326}, + {2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 52: 2769, 58: 5322, 94: 5323, 115: 5326, 117: 5327, 544: 2769, 548: 2769, 2769, 2769, 2769, 2769, 560: 2769, 2769, 658: 2769, 710: 2769, 717: 2769, 2769, 2769, 2769, 722: 2769, 988: 5329, 1064: 5328}, + {2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 2771, 19: 2771, 52: 2771, 58: 2771, 94: 2771, 108: 2771, 114: 2771, 2771, 2771, 2771, 2771, 544: 2771, 546: 2771, 548: 2771, 2771, 2771, 2771, 2771, 556: 2771, 560: 2771, 2771, 577: 2771, 658: 2771, 710: 2771, 717: 2771, 2771, 2771, 2771, 722: 2771}, + {2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 19: 2770, 52: 2770, 58: 2770, 94: 2770, 108: 2770, 114: 2770, 2770, 2770, 2770, 2770, 544: 2770, 546: 2770, 548: 2770, 2770, 2770, 2770, 2770, 556: 2770, 560: 2770, 2770, 577: 2770, 658: 2770, 710: 2770, 717: 2770, 2770, 2770, 2770, 722: 2770}, + {2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, 52: 2637, 544: 2637, 548: 2637, 2637, 2637, 2637, 2637, 560: 2637, 2637, 658: 2637, 710: 2637, 717: 2637, 2637, 2637, 2637, 722: 2637}, + {2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 2769, 52: 2769, 58: 5322, 94: 5323, 544: 2769, 548: 2769, 2769, 2769, 2769, 2769, 560: 2769, 2769, 658: 2769, 710: 2769, 717: 2769, 2769, 2769, 2769, 722: 2769, 1064: 5330}, // 2415 - {2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 2632, 52: 2632, 544: 2632, 548: 2632, 2632, 2632, 2632, 2632, 560: 2632, 2632, 658: 2632, 710: 2632, 717: 2632, 2632, 2632, 2632, 722: 2632}, {2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 2636, 52: 2636, 544: 2636, 548: 2636, 2636, 2636, 2636, 2636, 560: 2636, 2636, 658: 2636, 710: 2636, 717: 2636, 2636, 2636, 2636, 722: 2636}, - {658: 2736, 710: 2736, 717: 2736, 2736, 724: 2736, 760: 2736, 2736}, - {2735, 2735, 2735, 2735, 2735, 2735, 9: 2735, 560: 2735, 658: 2735, 710: 2735, 717: 2735, 2735, 724: 2735, 760: 2735, 2735}, - {2669, 2669, 2669, 2669, 2669, 2669, 9: 2669, 2669, 2669, 52: 2669, 560: 2669}, + {2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 2640, 52: 2640, 544: 2640, 548: 2640, 2640, 2640, 2640, 2640, 560: 2640, 2640, 658: 2640, 710: 2640, 717: 2640, 2640, 2640, 2640, 722: 2640}, + {658: 2740, 710: 2740, 717: 2740, 2740, 724: 2740, 760: 2740, 2740}, + {2739, 2739, 2739, 2739, 2739, 2739, 9: 2739, 560: 2739, 658: 2739, 710: 2739, 717: 2739, 2739, 724: 2739, 760: 2739, 2739}, + {2673, 2673, 2673, 2673, 2673, 2673, 9: 2673, 2673, 2673, 52: 2673, 560: 2673}, // 2420 - {2797, 2797, 2797, 2797, 2797, 2797, 9: 2797, 560: 2797}, - {2746, 2746, 2746, 2746, 2746, 2746, 9: 2746, 560: 2746}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5334}, - {2745, 2745, 2745, 2745, 2745, 2745, 9: 2745, 560: 2745}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5336}, + {2801, 2801, 2801, 2801, 2801, 2801, 9: 2801, 560: 2801}, + {2750, 2750, 2750, 2750, 2750, 2750, 9: 2750, 560: 2750}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5338}, + {2749, 2749, 2749, 2749, 2749, 2749, 9: 2749, 560: 2749}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5340}, // 2425 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5337}, - {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5338}, - {2798, 2798, 2798, 2798, 2798, 2798, 9: 2798, 560: 2798}, - {2799, 2799, 2799, 2799, 2799, 2799, 9: 2799, 560: 2799}, - {2800, 2800, 2800, 2800, 2800, 2800, 9: 2800, 560: 2800}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5039, 971: 5341}, + {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 5336, 5337, 560: 2751, 1048: 5342}, + {2802, 2802, 2802, 2802, 2802, 2802, 9: 2802, 560: 2802}, + {2803, 2803, 2803, 2803, 2803, 2803, 9: 2803, 560: 2803}, + {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, // 2430 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5344, 1122: 5343, 1329: 5342}, - {2801, 2801, 2801, 2801, 2801, 2801, 9: 5346, 560: 2801}, - {1532, 1532, 1532, 1532, 1532, 1532, 9: 1532, 560: 1532}, - {1522, 1522, 1522, 1522, 1522, 1522, 9: 1522, 560: 1522, 592: 5205, 619: 5204, 1081: 5345}, - {1530, 1530, 1530, 1530, 1530, 1530, 9: 1530, 560: 1530}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5348, 1123: 5347, 1331: 5346}, + {2805, 2805, 2805, 2805, 2805, 2805, 9: 5350, 560: 2805}, + {1536, 1536, 1536, 1536, 1536, 1536, 9: 1536, 560: 1536}, + {1526, 1526, 1526, 1526, 1526, 1526, 9: 1526, 560: 1526, 592: 5209, 619: 5208, 1081: 5349}, + {1534, 1534, 1534, 1534, 1534, 1534, 9: 1534, 560: 1534}, // 2435 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5344, 1122: 5347}, - {1531, 1531, 1531, 1531, 1531, 1531, 9: 1531, 560: 1531}, - {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5349}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5352}, - {770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5348, 1123: 5351}, + {1535, 1535, 1535, 1535, 1535, 1535, 9: 1535, 560: 1535}, + {2: 775, 775, 775, 775, 775, 775, 775, 10: 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 53: 775, 775, 775, 775, 775, 5355, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 730: 775, 910: 5354, 925: 5353}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5356}, + {774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 53: 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 545: 774, 560: 774, 573: 774, 600: 774, 622: 774, 730: 774}, // 2440 - {769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, 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}, - {2804, 2804, 2804, 2804, 2804, 2804, 9: 2804, 560: 2804}, - {2773, 2773, 2773, 2773, 2773, 2773, 9: 2773, 20: 2773, 560: 2773}, - {2772, 2772, 2772, 2772, 2772, 2772, 9: 5356, 20: 2772, 560: 2772}, - {2740, 2740, 2740, 2740, 2740, 2740, 9: 2740, 20: 2740, 52: 2740, 142: 2740, 212: 2740, 226: 2740, 546: 2740, 560: 2740, 574: 2740, 724: 2740, 730: 2740}, + {773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 53: 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 545: 773, 560: 773, 573: 773, 600: 773, 622: 773, 730: 773}, + {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, + {2777, 2777, 2777, 2777, 2777, 2777, 9: 2777, 20: 2777, 560: 2777}, + {2776, 2776, 2776, 2776, 2776, 2776, 9: 5360, 20: 2776, 560: 2776}, + {2744, 2744, 2744, 2744, 2744, 2744, 9: 2744, 20: 2744, 52: 2744, 142: 2744, 212: 2744, 226: 2744, 546: 2744, 560: 2744, 574: 2744, 724: 2744, 730: 2744}, // 2445 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5357, 3107, 3108, 3106}, - {2739, 2739, 2739, 2739, 2739, 2739, 9: 2739, 20: 2739, 52: 2739, 142: 2739, 212: 2739, 226: 2739, 546: 2739, 560: 2739, 574: 2739, 724: 2739, 730: 2739}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5360}, - {2805, 2805, 2805, 2805, 2805, 2805, 9: 2805, 560: 2805}, - {20: 5361}, - // 2450 - {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5364}, - {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5361, 3111, 3112, 3110}, + {2743, 2743, 2743, 2743, 2743, 2743, 9: 2743, 20: 2743, 52: 2743, 142: 2743, 212: 2743, 226: 2743, 546: 2743, 560: 2743, 574: 2743, 724: 2743, 730: 2743}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5364}, + {2809, 2809, 2809, 2809, 2809, 2809, 9: 2809, 560: 2809}, {20: 5365}, - {2808, 2808, 2808, 2808, 2808, 2808, 9: 2808, 560: 2808}, + // 2450 + {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5368}, + {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, + {20: 5369}, + {2812, 2812, 2812, 2812, 2812, 2812, 9: 2812, 560: 2812}, // 2455 - {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5367}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5368}, - {2809, 2809, 2809, 2809, 2809, 2809, 9: 2809, 560: 2809}, - {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5370}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5371}, + {2: 775, 775, 775, 775, 775, 775, 775, 10: 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 53: 775, 775, 775, 775, 775, 5355, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 730: 775, 910: 5354, 925: 5371}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5372}, + {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, + {2: 775, 775, 775, 775, 775, 775, 775, 10: 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 53: 775, 775, 775, 775, 775, 5355, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 730: 775, 910: 5354, 925: 5374}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5375}, // 2460 - {2810, 2810, 2810, 2810, 2810, 2810, 9: 2810, 560: 2810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5373}, - {2811, 2811, 2811, 2811, 2811, 2811, 9: 2811, 560: 2811}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5375, 3107, 3108, 3106}, - {546: 5376}, + {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5377}, + {2815, 2815, 2815, 2815, 2815, 2815, 9: 2815, 560: 2815}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5379, 3111, 3112, 3110}, + {546: 5380}, // 2465 - {622: 5377}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5378}, - {2771, 2771, 2771, 2771, 2771, 2771, 9: 2771, 287: 5382, 546: 5381, 560: 2771, 1534: 5380, 5379}, - {2812, 2812, 2812, 2812, 2812, 2812, 9: 2812, 560: 2812}, - {2770, 2770, 2770, 2770, 2770, 2770, 9: 2770, 560: 2770}, + {622: 5381}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5382}, + {2775, 2775, 2775, 2775, 2775, 2775, 9: 2775, 287: 5386, 546: 5385, 560: 2775, 1536: 5384, 5383}, + {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, + {2774, 2774, 2774, 2774, 2774, 2774, 9: 2774, 560: 2774}, // 2470 - {259: 5384}, - {259: 5383}, - {2768, 2768, 2768, 2768, 2768, 2768, 9: 2768, 560: 2768}, - {2769, 2769, 2769, 2769, 2769, 2769, 9: 2769, 560: 2769}, - {204: 5386}, + {259: 5388}, + {259: 5387}, + {2772, 2772, 2772, 2772, 2772, 2772, 9: 2772, 560: 2772}, + {2773, 2773, 2773, 2773, 2773, 2773, 9: 2773, 560: 2773}, + {204: 5390}, // 2475 - {211: 5387}, - {545: 5388}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5389}, - {52: 5390, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2155, 2155, 2155, 2155, 2155, 2155, 9: 2155, 560: 2155, 593: 5031, 869: 5391}, + {211: 5391}, + {545: 5392}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5393}, + {52: 5394, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2159, 2159, 2159, 2159, 2159, 2159, 9: 2159, 560: 2159, 593: 5035, 869: 5395}, // 2480 - {2814, 2814, 2814, 2814, 2814, 2814, 9: 2814, 560: 2814}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5410}, - {658: 5409}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5407}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5405}, + {2818, 2818, 2818, 2818, 2818, 2818, 9: 2818, 560: 2818}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5414}, + {658: 5413}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5411}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5409}, // 2485 - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5403}, - {658: 5400}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5399, 3107, 3108, 3106}, - {2779, 2779, 2779, 2779, 2779, 2779, 9: 2779, 560: 2779}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 5401}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5407}, + {658: 5404}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5403, 3111, 3112, 3110}, + {2783, 2783, 2783, 2783, 2783, 2783, 9: 2783, 560: 2783}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 5405}, // 2490 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5329, 3107, 3108, 3106, 1306: 5402}, - {2802, 2802, 2802, 2802, 2802, 2802, 9: 2802, 560: 2802}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5404, 3107, 3108, 3106}, - {2803, 2803, 2803, 2803, 2803, 2803, 9: 2803, 560: 2803}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5406, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5333, 3111, 3112, 3110, 1308: 5406}, + {2806, 2806, 2806, 2806, 2806, 2806, 9: 2806, 560: 2806}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5408, 3111, 3112, 3110}, + {2807, 2807, 2807, 2807, 2807, 2807, 9: 2807, 560: 2807}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5410, 3111, 3112, 3110}, // 2495 - {2813, 2813, 2813, 2813, 2813, 2813, 9: 2813, 560: 2813}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5408}, - {2815, 2815, 2815, 2815, 2815, 2815, 9: 5356, 560: 2815}, - {2816, 2816, 2816, 2816, 2816, 2816, 9: 2816, 560: 2816}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5411}, - // 2500 - {2363, 2363, 2363, 2363, 2363, 2363, 9: 2363, 560: 2363, 742: 5414, 744: 5413, 1029: 5412}, {2817, 2817, 2817, 2817, 2817, 2817, 9: 2817, 560: 2817}, - {2362, 2362, 2362, 2362, 2362, 2362, 9: 2362, 560: 2362}, - {2361, 2361, 2361, 2361, 2361, 2361, 9: 2361, 560: 2361}, - {58: 5351, 573: 771, 910: 5350, 925: 5416}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5412}, + {2819, 2819, 2819, 2819, 2819, 2819, 9: 5360, 560: 2819}, + {2820, 2820, 2820, 2820, 2820, 2820, 9: 2820, 560: 2820}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5415}, + // 2500 + {2367, 2367, 2367, 2367, 2367, 2367, 9: 2367, 560: 2367, 742: 5418, 744: 5417, 1029: 5416}, + {2821, 2821, 2821, 2821, 2821, 2821, 9: 2821, 560: 2821}, + {2366, 2366, 2366, 2366, 2366, 2366, 9: 2366, 560: 2366}, + {2365, 2365, 2365, 2365, 2365, 2365, 9: 2365, 560: 2365}, + {58: 5355, 573: 775, 910: 5354, 925: 5420}, // 2505 - {573: 3093, 814: 5417}, - {2818, 2818, 2818, 2818, 2818, 2818, 9: 2818, 560: 2818}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 730: 5353, 786: 5355, 3107, 3108, 3106, 875: 5354, 943: 5419}, - {2819, 2819, 2819, 2819, 2819, 2819, 9: 2819, 560: 2819}, - {204: 5421}, + {573: 3097, 814: 5421}, + {2822, 2822, 2822, 2822, 2822, 2822, 9: 2822, 560: 2822}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 730: 5357, 786: 5359, 3111, 3112, 3110, 875: 5358, 943: 5423}, + {2823, 2823, 2823, 2823, 2823, 2823, 9: 2823, 560: 2823}, + {204: 5425}, // 2510 - {211: 5422}, - {545: 5423}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5424}, - {52: 5425, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {771, 771, 771, 771, 771, 771, 9: 771, 58: 5351, 560: 771, 910: 5350, 925: 5426}, + {211: 5426}, + {545: 5427}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5428}, + {52: 5429, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {775, 775, 775, 775, 775, 775, 9: 775, 58: 5355, 560: 775, 910: 5354, 925: 5430}, // 2515 - {2823, 2823, 2823, 2823, 2823, 2823, 9: 2823, 560: 2823}, - {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, 545: 2153, 593: 5445, 899: 5567}, - {2826, 2826, 2826, 2826, 2826, 2826, 9: 2826, 560: 2826}, - {2153, 2153, 2153, 2153, 2153, 2153, 9: 2153, 58: 2153, 127: 2153, 545: 2153, 560: 2153, 593: 5445, 899: 5516, 910: 2153}, - {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: 5445, 899: 5507}, + {2827, 2827, 2827, 2827, 2827, 2827, 9: 2827, 560: 2827}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 545: 2157, 593: 5449, 899: 5571}, + {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, + {2157, 2157, 2157, 2157, 2157, 2157, 9: 2157, 58: 2157, 127: 2157, 545: 2157, 560: 2157, 593: 5449, 899: 5520, 910: 2157}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 5511}, // 2520 - {658: 4989, 710: 5432, 717: 5437, 5435, 724: 4990, 760: 5436, 5433, 940: 5434, 1357: 5438}, - {658: 5501}, - {2: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 10: 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, 2751, 2751, 2751, 2751, 2751, 2751, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 545: 2751, 658: 4989, 724: 4990, 940: 5454, 1213: 5495}, - {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, 545: 2153, 556: 2153, 593: 5445, 899: 5489}, - {2: 2751, 2751, 2751, 2751, 2751, 2751, 2751, 10: 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, 2751, 2751, 2751, 2751, 2751, 2751, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 2751, 545: 2751, 556: 2751, 658: 4989, 724: 4990, 940: 5454, 1213: 5455}, + {658: 4993, 710: 5436, 717: 5441, 5439, 724: 4994, 760: 5440, 5437, 940: 5438, 1359: 5442}, + {658: 5505}, + {2: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 10: 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, 2755, 2755, 2755, 2755, 2755, 2755, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 545: 2755, 658: 4993, 724: 4994, 940: 5458, 1214: 5499}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 545: 2157, 556: 2157, 593: 5449, 899: 5493}, + {2: 2755, 2755, 2755, 2755, 2755, 2755, 2755, 10: 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, 2755, 2755, 2755, 2755, 2755, 2755, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 2755, 545: 2755, 556: 2755, 658: 4993, 724: 4994, 940: 5458, 1214: 5459}, // 2525 - {658: 5443}, - {545: 5439}, - {638, 638, 638, 638, 638, 638, 9: 638, 52: 638, 560: 638}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5440}, - {52: 5441, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {658: 5447}, + {545: 5443}, + {642, 642, 642, 642, 642, 642, 9: 642, 52: 642, 560: 642}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5444}, + {52: 5445, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 2530 - {2640, 2640, 2640, 2640, 2640, 2640, 9: 2640, 52: 2640, 202: 5012, 548: 3883, 550: 3882, 560: 2640, 932: 5013, 1059: 5266, 1185: 5442}, - {2593, 2593, 2593, 2593, 2593, 2593, 9: 2593, 52: 2593, 560: 2593}, - {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, 545: 2153, 593: 5445, 899: 5444}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 786: 5449, 3107, 3108, 3106, 998: 5448}, - {548: 3883, 550: 3882, 932: 5446}, + {2644, 2644, 2644, 2644, 2644, 2644, 9: 2644, 52: 2644, 202: 5016, 548: 3887, 550: 3886, 560: 2644, 932: 5017, 1059: 5270, 1186: 5446}, + {2597, 2597, 2597, 2597, 2597, 2597, 9: 2597, 52: 2597, 560: 2597}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 545: 2157, 593: 5449, 899: 5448}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2153, 786: 5453, 3111, 3112, 3110, 998: 5452}, + {548: 3887, 550: 3886, 932: 5450}, // 2535 - {660: 5447}, - {2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 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, 545: 2152, 547: 2152, 549: 2152, 556: 2152, 560: 2152, 575: 2152, 645: 2152, 910: 2152}, - {545: 5450}, - {545: 2148}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5451}, + {660: 5451}, + {2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 53: 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 545: 2156, 547: 2156, 549: 2156, 556: 2156, 560: 2156, 575: 2156, 645: 2156, 910: 2156}, + {545: 5454}, + {545: 2152}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5455}, // 2540 - {9: 5209, 52: 5452}, - {720: 5193, 1028: 5453}, - {2594, 2594, 2594, 2594, 2594, 2594, 9: 2594, 52: 2594, 560: 2594}, - {2: 2750, 2750, 2750, 2750, 2750, 2750, 2750, 10: 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, 2750, 2750, 2750, 2750, 2750, 2750, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 545: 2750, 556: 2750}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5456}, + {9: 5213, 52: 5456}, + {720: 5197, 1028: 5457}, + {2598, 2598, 2598, 2598, 2598, 2598, 9: 2598, 52: 2598, 560: 2598}, + {2: 2754, 2754, 2754, 2754, 2754, 2754, 2754, 10: 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, 2754, 2754, 2754, 2754, 2754, 2754, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 2754, 545: 2754, 556: 2754}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2153, 556: 2153, 786: 5461, 3111, 3112, 3110, 998: 5462, 1069: 5460}, // 2545 - {545: 5467}, - {114: 5465, 545: 2148, 556: 2148}, - {545: 2137, 556: 5459}, - {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5460}, - {545: 2136}, + {545: 5471}, + {114: 5469, 545: 2152, 556: 2152}, + {545: 2141, 556: 5463}, + {193: 5466, 218: 5468, 238: 5465, 253: 5467, 1021: 5464}, + {545: 2140}, // 2550 - {2130, 2130, 2130, 2130, 2130, 2130, 2130, 9: 2130, 19: 2130, 52: 2130, 58: 2130, 94: 2130, 108: 2130, 114: 2130, 2130, 2130, 2130, 2130, 544: 2130, 2130, 2130, 556: 2130, 560: 2130, 577: 2130}, - {2129, 2129, 2129, 2129, 2129, 2129, 2129, 9: 2129, 19: 2129, 52: 2129, 58: 2129, 94: 2129, 108: 2129, 114: 2129, 2129, 2129, 2129, 2129, 544: 2129, 2129, 2129, 556: 2129, 560: 2129, 577: 2129}, - {2128, 2128, 2128, 2128, 2128, 2128, 2128, 9: 2128, 19: 2128, 52: 2128, 58: 2128, 94: 2128, 108: 2128, 114: 2128, 2128, 2128, 2128, 2128, 544: 2128, 2128, 2128, 556: 2128, 560: 2128, 577: 2128}, - {2127, 2127, 2127, 2127, 2127, 2127, 2127, 9: 2127, 19: 2127, 52: 2127, 58: 2127, 94: 2127, 108: 2127, 114: 2127, 2127, 2127, 2127, 2127, 544: 2127, 2127, 2127, 556: 2127, 560: 2127, 577: 2127}, - {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5466}, + {2134, 2134, 2134, 2134, 2134, 2134, 2134, 9: 2134, 19: 2134, 52: 2134, 58: 2134, 94: 2134, 108: 2134, 114: 2134, 2134, 2134, 2134, 2134, 544: 2134, 2134, 2134, 556: 2134, 560: 2134, 577: 2134}, + {2133, 2133, 2133, 2133, 2133, 2133, 2133, 9: 2133, 19: 2133, 52: 2133, 58: 2133, 94: 2133, 108: 2133, 114: 2133, 2133, 2133, 2133, 2133, 544: 2133, 2133, 2133, 556: 2133, 560: 2133, 577: 2133}, + {2132, 2132, 2132, 2132, 2132, 2132, 2132, 9: 2132, 19: 2132, 52: 2132, 58: 2132, 94: 2132, 108: 2132, 114: 2132, 2132, 2132, 2132, 2132, 544: 2132, 2132, 2132, 556: 2132, 560: 2132, 577: 2132}, + {2131, 2131, 2131, 2131, 2131, 2131, 2131, 9: 2131, 19: 2131, 52: 2131, 58: 2131, 94: 2131, 108: 2131, 114: 2131, 2131, 2131, 2131, 2131, 544: 2131, 2131, 2131, 556: 2131, 560: 2131, 577: 2131}, + {193: 5466, 218: 5468, 238: 5465, 253: 5467, 1021: 5470}, // 2555 - {545: 2135}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5468}, - {9: 5209, 52: 5469}, - {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5470}, - {2595, 2595, 2595, 2595, 2595, 2595, 5475, 9: 2595, 19: 5472, 52: 2595, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2595, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, + {545: 2139}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5472}, + {9: 5213, 52: 5473}, + {2151, 2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 19: 2151, 52: 2151, 58: 2151, 94: 2151, 114: 2151, 2151, 2151, 2151, 2151, 546: 2151, 556: 2151, 560: 2151, 1000: 5474}, + {2599, 2599, 2599, 2599, 2599, 2599, 5479, 9: 2599, 19: 5476, 52: 2599, 58: 5483, 94: 5482, 114: 5485, 5326, 5013, 5327, 5012, 546: 5478, 556: 5484, 560: 2599, 977: 5480, 979: 5477, 988: 5481, 999: 5475}, // 2560 - {2146, 2146, 2146, 2146, 2146, 2146, 2146, 9: 2146, 19: 2146, 52: 2146, 58: 2146, 94: 2146, 108: 2146, 114: 2146, 2146, 2146, 2146, 2146, 546: 2146, 556: 2146, 560: 2146, 577: 2146}, - {569: 4670, 573: 2358, 817: 5487}, - {2144, 2144, 2144, 2144, 2144, 2144, 2144, 9: 2144, 19: 2144, 52: 2144, 58: 2144, 94: 2144, 108: 2144, 114: 2144, 2144, 2144, 2144, 2144, 546: 2144, 556: 2144, 560: 2144, 577: 2144}, - {429: 5485}, - {547: 5484}, + {2150, 2150, 2150, 2150, 2150, 2150, 2150, 9: 2150, 19: 2150, 52: 2150, 58: 2150, 94: 2150, 108: 2150, 114: 2150, 2150, 2150, 2150, 2150, 546: 2150, 556: 2150, 560: 2150, 577: 2150}, + {569: 4674, 573: 2362, 817: 5491}, + {2148, 2148, 2148, 2148, 2148, 2148, 2148, 9: 2148, 19: 2148, 52: 2148, 58: 2148, 94: 2148, 108: 2148, 114: 2148, 2148, 2148, 2148, 2148, 546: 2148, 556: 2148, 560: 2148, 577: 2148}, + {429: 5489}, + {547: 5488}, // 2565 - {2141, 2141, 2141, 2141, 2141, 2141, 2141, 9: 2141, 19: 2141, 52: 2141, 58: 2141, 94: 2141, 108: 2141, 114: 2141, 2141, 2141, 2141, 2141, 546: 2141, 556: 2141, 560: 2141, 577: 2141}, - {2140, 2140, 2140, 2140, 2140, 2140, 2140, 9: 2140, 19: 2140, 52: 2140, 58: 2140, 94: 2140, 108: 2140, 114: 2140, 2140, 2140, 2140, 2140, 546: 2140, 556: 2140, 560: 2140, 577: 2140}, - {2139, 2139, 2139, 2139, 2139, 2139, 2139, 9: 2139, 19: 2139, 52: 2139, 58: 2139, 94: 2139, 108: 2139, 114: 2139, 2139, 2139, 2139, 2139, 546: 2139, 556: 2139, 560: 2139, 577: 2139}, - {2138, 2138, 2138, 2138, 2138, 2138, 2138, 9: 2138, 19: 2138, 52: 2138, 58: 2138, 94: 2138, 108: 2138, 114: 2138, 2138, 2138, 2138, 2138, 546: 2138, 556: 2138, 560: 2138, 577: 2138}, - {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5483}, - // 2570 - {193: 5462, 218: 5464, 238: 5461, 253: 5463, 1021: 5482}, - {2131, 2131, 2131, 2131, 2131, 2131, 2131, 9: 2131, 19: 2131, 52: 2131, 58: 2131, 94: 2131, 108: 2131, 114: 2131, 2131, 2131, 2131, 2131, 544: 2131, 546: 2131, 556: 2131, 560: 2131, 577: 2131}, - {2132, 2132, 2132, 2132, 2132, 2132, 2132, 9: 2132, 19: 2132, 52: 2132, 58: 2132, 94: 2132, 108: 2132, 114: 2132, 2132, 2132, 2132, 2132, 544: 2132, 546: 2132, 556: 2132, 560: 2132, 577: 2132}, + {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 58: 2145, 94: 2145, 108: 2145, 114: 2145, 2145, 2145, 2145, 2145, 546: 2145, 556: 2145, 560: 2145, 577: 2145}, + {2144, 2144, 2144, 2144, 2144, 2144, 2144, 9: 2144, 19: 2144, 52: 2144, 58: 2144, 94: 2144, 108: 2144, 114: 2144, 2144, 2144, 2144, 2144, 546: 2144, 556: 2144, 560: 2144, 577: 2144}, + {2143, 2143, 2143, 2143, 2143, 2143, 2143, 9: 2143, 19: 2143, 52: 2143, 58: 2143, 94: 2143, 108: 2143, 114: 2143, 2143, 2143, 2143, 2143, 546: 2143, 556: 2143, 560: 2143, 577: 2143}, {2142, 2142, 2142, 2142, 2142, 2142, 2142, 9: 2142, 19: 2142, 52: 2142, 58: 2142, 94: 2142, 108: 2142, 114: 2142, 2142, 2142, 2142, 2142, 546: 2142, 556: 2142, 560: 2142, 577: 2142}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5486, 3107, 3108, 3106}, + {193: 5466, 218: 5468, 238: 5465, 253: 5467, 1021: 5487}, + // 2570 + {193: 5466, 218: 5468, 238: 5465, 253: 5467, 1021: 5486}, + {2135, 2135, 2135, 2135, 2135, 2135, 2135, 9: 2135, 19: 2135, 52: 2135, 58: 2135, 94: 2135, 108: 2135, 114: 2135, 2135, 2135, 2135, 2135, 544: 2135, 546: 2135, 556: 2135, 560: 2135, 577: 2135}, + {2136, 2136, 2136, 2136, 2136, 2136, 2136, 9: 2136, 19: 2136, 52: 2136, 58: 2136, 94: 2136, 108: 2136, 114: 2136, 2136, 2136, 2136, 2136, 544: 2136, 546: 2136, 556: 2136, 560: 2136, 577: 2136}, + {2146, 2146, 2146, 2146, 2146, 2146, 2146, 9: 2146, 19: 2146, 52: 2146, 58: 2146, 94: 2146, 108: 2146, 114: 2146, 2146, 2146, 2146, 2146, 546: 2146, 556: 2146, 560: 2146, 577: 2146}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5490, 3111, 3112, 3110}, // 2575 - {2143, 2143, 2143, 2143, 2143, 2143, 2143, 9: 2143, 19: 2143, 52: 2143, 58: 2143, 94: 2143, 108: 2143, 114: 2143, 2143, 2143, 2143, 2143, 546: 2143, 556: 2143, 560: 2143, 577: 2143}, - {573: 3093, 814: 3937, 829: 5488}, - {2145, 2145, 2145, 2145, 2145, 2145, 2145, 9: 2145, 19: 2145, 52: 2145, 58: 2145, 94: 2145, 108: 2145, 114: 2145, 2145, 2145, 2145, 2145, 546: 2145, 556: 2145, 560: 2145, 577: 2145}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5490}, - {545: 5491}, + {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 108: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 577: 2147}, + {573: 3097, 814: 3941, 829: 5492}, + {2149, 2149, 2149, 2149, 2149, 2149, 2149, 9: 2149, 19: 2149, 52: 2149, 58: 2149, 94: 2149, 108: 2149, 114: 2149, 2149, 2149, 2149, 2149, 546: 2149, 556: 2149, 560: 2149, 577: 2149}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2153, 556: 2153, 786: 5461, 3111, 3112, 3110, 998: 5462, 1069: 5494}, + {545: 5495}, // 2580 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5492}, - {9: 5209, 52: 5493}, - {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5494}, - {2596, 2596, 2596, 2596, 2596, 2596, 5475, 9: 2596, 19: 5472, 52: 2596, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2596, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 786: 5449, 3107, 3108, 3106, 998: 5496}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5496}, + {9: 5213, 52: 5497}, + {2151, 2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 19: 2151, 52: 2151, 58: 2151, 94: 2151, 114: 2151, 2151, 2151, 2151, 2151, 546: 2151, 556: 2151, 560: 2151, 1000: 5498}, + {2600, 2600, 2600, 2600, 2600, 2600, 5479, 9: 2600, 19: 5476, 52: 2600, 58: 5483, 94: 5482, 114: 5485, 5326, 5013, 5327, 5012, 546: 5478, 556: 5484, 560: 2600, 977: 5480, 979: 5477, 988: 5481, 999: 5475}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2153, 786: 5453, 3111, 3112, 3110, 998: 5500}, // 2585 - {545: 5497}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5498}, - {9: 5209, 52: 5499}, - {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5500}, - {2597, 2597, 2597, 2597, 2597, 2597, 5475, 9: 2597, 19: 5472, 52: 2597, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2597, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, + {545: 5501}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5502}, + {9: 5213, 52: 5503}, + {2151, 2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 19: 2151, 52: 2151, 58: 2151, 94: 2151, 114: 2151, 2151, 2151, 2151, 2151, 546: 2151, 556: 2151, 560: 2151, 1000: 5504}, + {2601, 2601, 2601, 2601, 2601, 2601, 5479, 9: 2601, 19: 5476, 52: 2601, 58: 5483, 94: 5482, 114: 5485, 5326, 5013, 5327, 5012, 546: 5478, 556: 5484, 560: 2601, 977: 5480, 979: 5477, 988: 5481, 999: 5475}, // 2590 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2149, 556: 2149, 786: 5457, 3107, 3108, 3106, 998: 5458, 1069: 5502}, - {545: 5503}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 5504}, - {9: 5209, 52: 5505}, - {2147, 2147, 2147, 2147, 2147, 2147, 2147, 9: 2147, 19: 2147, 52: 2147, 58: 2147, 94: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 560: 2147, 1000: 5506}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2153, 556: 2153, 786: 5461, 3111, 3112, 3110, 998: 5462, 1069: 5506}, + {545: 5507}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 5508}, + {9: 5213, 52: 5509}, + {2151, 2151, 2151, 2151, 2151, 2151, 2151, 9: 2151, 19: 2151, 52: 2151, 58: 2151, 94: 2151, 114: 2151, 2151, 2151, 2151, 2151, 546: 2151, 556: 2151, 560: 2151, 1000: 5510}, // 2595 - {2598, 2598, 2598, 2598, 2598, 2598, 5475, 9: 2598, 19: 5472, 52: 2598, 58: 5479, 94: 5478, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 560: 2598, 977: 5476, 979: 5473, 988: 5477, 999: 5471}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5508, 3107, 3108, 3106}, - {298: 5510, 306: 5512, 309: 5511, 1303: 5509}, - {545: 5513}, - {52: 2540, 545: 2540}, + {2602, 2602, 2602, 2602, 2602, 2602, 5479, 9: 2602, 19: 5476, 52: 2602, 58: 5483, 94: 5482, 114: 5485, 5326, 5013, 5327, 5012, 546: 5478, 556: 5484, 560: 2602, 977: 5480, 979: 5477, 988: 5481, 999: 5475}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5512, 3111, 3112, 3110}, + {298: 5514, 306: 5516, 309: 5515, 1304: 5513}, + {545: 5517}, + {52: 2544, 545: 2544}, // 2600 - {52: 2539, 545: 2539}, - {52: 2538, 545: 2538}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5514}, - {9: 4101, 52: 5515}, - {2822, 2822, 2822, 2822, 2822, 2822, 9: 2822, 560: 2822}, + {52: 2543, 545: 2543}, + {52: 2542, 545: 2542}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 5518}, + {9: 4105, 52: 5519}, + {2826, 2826, 2826, 2826, 2826, 2826, 9: 2826, 560: 2826}, // 2605 - {771, 771, 771, 771, 771, 771, 9: 771, 58: 5351, 127: 771, 545: 771, 560: 771, 910: 5350, 925: 5517}, - {2454, 2454, 2454, 2454, 2454, 2454, 9: 2454, 127: 5519, 545: 5520, 560: 2454, 1249: 5518}, - {2825, 2825, 2825, 2825, 2825, 2825, 9: 2825, 560: 2825}, - {573: 3093, 814: 5566}, - {560: 5523, 1084: 5522, 1248: 5521}, + {775, 775, 775, 775, 775, 775, 9: 775, 58: 5355, 127: 775, 545: 775, 560: 775, 910: 5354, 925: 5521}, + {2458, 2458, 2458, 2458, 2458, 2458, 9: 2458, 127: 5523, 545: 5524, 560: 2458, 1250: 5522}, + {2829, 2829, 2829, 2829, 2829, 2829, 9: 2829, 560: 2829}, + {573: 3097, 814: 5570}, + {560: 5527, 1084: 5526, 1249: 5525}, // 2610 - {9: 5564, 52: 5563}, - {9: 2452, 52: 2452}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5524, 3107, 3108, 3106}, - {6: 2431, 2431, 9: 2431, 18: 2431, 20: 2431, 22: 2431, 2431, 2431, 2431, 2431, 2431, 52: 2431, 191: 5529, 274: 5528, 545: 2431, 549: 5527, 562: 5526, 724: 2431, 1434: 5525}, - {6: 2444, 2444, 9: 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 52: 2444, 545: 2444, 724: 2444, 1083: 5550}, + {9: 5568, 52: 5567}, + {9: 2456, 52: 2456}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5528, 3111, 3112, 3110}, + {6: 2435, 2435, 9: 2435, 18: 2435, 20: 2435, 22: 2435, 2435, 2435, 2435, 2435, 2435, 52: 2435, 191: 5533, 274: 5532, 545: 2435, 549: 5531, 562: 5530, 724: 2435, 1436: 5529}, + {6: 2448, 2448, 9: 2448, 18: 2448, 20: 2448, 22: 2448, 2448, 2448, 2448, 2448, 2448, 52: 2448, 545: 2448, 724: 2448, 1083: 5554}, // 2615 - {204: 5530, 620: 5531}, - {6: 2428, 2428, 9: 2428, 18: 2428, 20: 2428, 22: 2428, 2428, 2428, 2428, 2428, 2428, 52: 2428, 545: 2428, 724: 2428}, - {6: 2426, 2426, 9: 2426, 18: 2426, 20: 2426, 22: 2426, 2426, 2426, 2426, 2426, 2426, 52: 2426, 545: 2426, 724: 2426}, - {6: 2425, 2425, 9: 2425, 18: 2425, 20: 2425, 22: 2425, 2425, 2425, 2425, 2425, 2425, 52: 2425, 545: 2425, 724: 2425}, - {211: 5540}, + {204: 5534, 620: 5535}, + {6: 2432, 2432, 9: 2432, 18: 2432, 20: 2432, 22: 2432, 2432, 2432, 2432, 2432, 2432, 52: 2432, 545: 2432, 724: 2432}, + {6: 2430, 2430, 9: 2430, 18: 2430, 20: 2430, 22: 2430, 2430, 2430, 2430, 2430, 2430, 52: 2430, 545: 2430, 724: 2430}, + {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 545: 2429, 724: 2429}, + {211: 5544}, // 2620 - {545: 5532}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 5534, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5535, 1165: 5536, 1365: 5533}, - {9: 5538, 52: 5537}, - {9: 2239, 52: 2239, 545: 3971}, - {9: 2238, 52: 2238, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {545: 5536}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 5538, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5539, 1166: 5540, 1367: 5537}, + {9: 5542, 52: 5541}, + {9: 2243, 52: 2243, 545: 3975}, + {9: 2242, 52: 2242, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, // 2625 - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 5534, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5535, 1165: 5539}, - {9: 2221, 52: 2221}, - {545: 5542, 735: 5541}, + {9: 2226, 52: 2226}, + {6: 2431, 2431, 9: 2431, 18: 2431, 20: 2431, 22: 2431, 2431, 2431, 2431, 2431, 2431, 52: 2431, 545: 2431, 724: 2431}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 5538, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5539, 1166: 5543}, + {9: 2225, 52: 2225}, + {545: 5546, 735: 5545}, // 2630 - {6: 2430, 2430, 9: 2430, 18: 2430, 20: 2430, 22: 2430, 2430, 2430, 2430, 2430, 2430, 52: 2430, 545: 2430, 724: 2430}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 735: 5544, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5545, 1227: 5546, 1415: 5543}, - {9: 5548, 52: 5547}, - {9: 2237, 52: 2237}, - {9: 2236, 52: 2236, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, + {6: 2434, 2434, 9: 2434, 18: 2434, 20: 2434, 22: 2434, 2434, 2434, 2434, 2434, 2434, 52: 2434, 545: 2434, 724: 2434}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 735: 5548, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5549, 1228: 5550, 1417: 5547}, + {9: 5552, 52: 5551}, + {9: 2241, 52: 2241}, + {9: 2240, 52: 2240, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, // 2635 - {9: 2224, 52: 2224}, - {6: 2429, 2429, 9: 2429, 18: 2429, 20: 2429, 22: 2429, 2429, 2429, 2429, 2429, 2429, 52: 2429, 545: 2429, 724: 2429}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 735: 5544, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5545, 1227: 5549}, - {9: 2223, 52: 2223}, - {6: 4808, 5554, 9: 2449, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 52: 2449, 545: 5552, 724: 4813, 880: 4818, 927: 5553, 1496: 5551}, + {9: 2228, 52: 2228}, + {6: 2433, 2433, 9: 2433, 18: 2433, 20: 2433, 22: 2433, 2433, 2433, 2433, 2433, 2433, 52: 2433, 545: 2433, 724: 2433}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 735: 5548, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5549, 1228: 5553}, + {9: 2227, 52: 2227}, + {6: 4812, 5558, 9: 2453, 18: 4768, 20: 4820, 22: 4813, 4816, 4815, 4818, 4819, 4821, 52: 2453, 545: 5556, 724: 4817, 880: 4822, 927: 5557, 1498: 5555}, // 2640 - {9: 2450, 52: 2450}, - {126: 5557, 1304: 5556, 1495: 5555}, - {2443, 2443, 6: 2443, 2443, 9: 2443, 18: 2443, 20: 2443, 22: 2443, 2443, 2443, 2443, 2443, 2443, 52: 2443, 545: 2443, 724: 2443}, - {22: 4960}, - {9: 5561, 52: 5560}, + {9: 2454, 52: 2454}, + {126: 5561, 1306: 5560, 1497: 5559}, + {2447, 2447, 6: 2447, 2447, 9: 2447, 18: 2447, 20: 2447, 22: 2447, 2447, 2447, 2447, 2447, 2447, 52: 2447, 545: 2447, 724: 2447}, + {22: 4964}, + {9: 5565, 52: 5564}, // 2645 - {9: 2447, 52: 2447}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5558, 3107, 3108, 3106}, - {6: 2444, 2444, 9: 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 52: 2444, 724: 2444, 1083: 5559}, - {6: 4808, 5554, 9: 2445, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 52: 2445, 724: 4813, 880: 4818, 927: 5553}, - {9: 2448, 52: 2448}, - // 2650 - {126: 5557, 1304: 5562}, - {9: 2446, 52: 2446}, - {2453, 2453, 2453, 2453, 2453, 2453, 9: 2453, 544: 2453, 2453, 2453, 551: 2453, 560: 2453, 562: 2453, 2453, 566: 2453, 622: 2453, 662: 2453, 726: 2453}, - {560: 5523, 1084: 5565}, {9: 2451, 52: 2451}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5562, 3111, 3112, 3110}, + {6: 2448, 2448, 9: 2448, 18: 2448, 20: 2448, 22: 2448, 2448, 2448, 2448, 2448, 2448, 52: 2448, 724: 2448, 1083: 5563}, + {6: 4812, 5558, 9: 2449, 18: 4768, 20: 4820, 22: 4813, 4816, 4815, 4818, 4819, 4821, 52: 2449, 724: 4817, 880: 4822, 927: 5557}, + {9: 2452, 52: 2452}, + // 2650 + {126: 5561, 1306: 5566}, + {9: 2450, 52: 2450}, + {2457, 2457, 2457, 2457, 2457, 2457, 9: 2457, 544: 2457, 2457, 2457, 551: 2457, 560: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 662: 2457, 726: 2457}, + {560: 5527, 1084: 5569}, + {9: 2455, 52: 2455}, // 2655 - {2824, 2824, 2824, 2824, 2824, 2824, 9: 2824, 560: 2824}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5569, 786: 4098, 3107, 3108, 3106, 836: 5035, 971: 5568}, - {2747, 2747, 2747, 2747, 2747, 2747, 9: 2747, 5332, 5333, 560: 2747, 1048: 5577}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5573, 1307: 5570}, - {9: 5575, 52: 5574}, + {2828, 2828, 2828, 2828, 2828, 2828, 9: 2828, 560: 2828}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5573, 786: 4102, 3111, 3112, 3110, 836: 5039, 971: 5572}, + {2751, 2751, 2751, 2751, 2751, 2751, 9: 2751, 5336, 5337, 560: 2751, 1048: 5581}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 658: 2742, 710: 2742, 717: 2742, 2742, 5175, 724: 2742, 760: 2742, 2742, 786: 4102, 3111, 3112, 3110, 836: 5039, 945: 5435, 971: 5575, 1019: 5576, 1103: 5577, 1309: 5574}, + {9: 5579, 52: 5578}, // 2660 - {9: 635, 52: 635}, - {9: 634, 52: 634}, - {9: 633, 52: 633}, - {2827, 2827, 2827, 2827, 2827, 2827, 9: 2827, 560: 2827}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5576}, + {9: 639, 52: 639}, + {9: 638, 52: 638}, + {9: 637, 52: 637}, + {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 658: 2742, 710: 2742, 717: 2742, 2742, 5175, 724: 2742, 760: 2742, 2742, 786: 4102, 3111, 3112, 3110, 836: 5039, 945: 5435, 971: 5575, 1019: 5576, 1103: 5580}, // 2665 - {9: 632, 52: 632}, - {2828, 2828, 2828, 2828, 2828, 2828, 9: 2828, 560: 2828}, - {16: 4500, 567: 4501, 723: 4499, 868: 5579}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 5581, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 5580}, - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5583, 560: 452, 1237: 5585}, + {9: 636, 52: 636}, + {2832, 2832, 2832, 2832, 2832, 2832, 9: 2832, 560: 2832}, + {16: 4504, 567: 4505, 723: 4503, 868: 5583}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 549: 5585, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 5584}, + {456, 456, 456, 456, 456, 456, 9: 456, 552: 5587, 560: 456, 1238: 5589}, // 2670 - {452, 452, 452, 452, 452, 452, 9: 452, 552: 5583, 560: 452, 1237: 5582}, - {2829, 2829, 2829, 2829, 2829, 2829, 9: 2829, 560: 2829}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 5584}, - {451, 451, 451, 451, 451, 451, 9: 451, 560: 451}, - {2830, 2830, 2830, 2830, 2830, 2830, 9: 2830, 560: 2830}, + {456, 456, 456, 456, 456, 456, 9: 456, 552: 5587, 560: 456, 1238: 5586}, + {2833, 2833, 2833, 2833, 2833, 2833, 9: 2833, 560: 2833}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 3810, 786: 3812, 3111, 3112, 3110, 820: 3809, 991: 5588}, + {455, 455, 455, 455, 455, 455, 9: 455, 560: 455}, + {2834, 2834, 2834, 2834, 2834, 2834, 9: 2834, 560: 2834}, // 2675 - {227: 5598}, - {212: 5588}, - {227: 5589}, - {573: 3093, 814: 3937, 829: 5590}, - {2835, 2835, 2835, 2835, 2835, 2835, 9: 2835, 232: 5591, 560: 2835, 1074: 5592}, + {227: 5602}, + {212: 5592}, + {227: 5593}, + {573: 3097, 814: 3941, 829: 5594}, + {2839, 2839, 2839, 2839, 2839, 2839, 9: 2839, 232: 5595, 560: 2839, 1074: 5596}, // 2680 - {333: 5593}, - {2831, 2831, 2831, 2831, 2831, 2831, 9: 2831, 560: 2831}, - {547: 5595, 1493: 5594}, - {2834, 2834, 2834, 2834, 2834, 2834, 9: 5596, 16: 2834, 18: 2834, 21: 2834, 549: 2834, 552: 2834, 560: 2834, 567: 2834, 571: 2834, 723: 2834}, - {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}, + {333: 5597}, + {2835, 2835, 2835, 2835, 2835, 2835, 9: 2835, 560: 2835}, + {547: 5599, 1495: 5598}, + {2838, 2838, 2838, 2838, 2838, 2838, 9: 5600, 16: 2838, 18: 2838, 21: 2838, 549: 2838, 552: 2838, 560: 2838, 567: 2838, 571: 2838, 723: 2838}, + {454, 454, 454, 454, 454, 454, 9: 454, 16: 454, 18: 454, 21: 454, 549: 454, 552: 454, 560: 454, 567: 454, 571: 454, 723: 454}, // 2685 - {547: 5597}, - {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: 3093, 814: 3937, 829: 5599}, - {2835, 2835, 2835, 2835, 2835, 2835, 9: 2835, 232: 5591, 560: 2835, 1074: 5600}, - {2832, 2832, 2832, 2832, 2832, 2832, 9: 2832, 560: 2832}, + {547: 5601}, + {453, 453, 453, 453, 453, 453, 9: 453, 16: 453, 18: 453, 21: 453, 549: 453, 552: 453, 560: 453, 567: 453, 571: 453, 723: 453}, + {573: 3097, 814: 3941, 829: 5603}, + {2839, 2839, 2839, 2839, 2839, 2839, 9: 2839, 232: 5595, 560: 2839, 1074: 5604}, + {2836, 2836, 2836, 2836, 2836, 2836, 9: 2836, 560: 2836}, // 2690 - {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, 662: 585, 723: 585, 585}, - {6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5604}, - {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, 662: 584, 723: 584, 584}, - {547: 5607, 549: 5606}, + {8: 595, 29: 595}, + {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, 662: 589, 723: 589, 589}, + {6: 4812, 4814, 596, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 549: 4811, 552: 2499, 4848, 567: 2499, 580: 5605, 723: 2499, 4817, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 5608}, + {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, 544: 588, 588, 588, 549: 588, 551: 588, 588, 588, 560: 588, 562: 588, 588, 566: 588, 588, 580: 588, 622: 588, 662: 588, 723: 588, 588}, + {547: 5611, 549: 5610}, // 2695 - {2845, 2845, 2845, 2845, 2845, 2845, 9: 2845, 560: 2845}, - {2844, 2844, 2844, 2844, 2844, 2844, 9: 2844, 560: 2844}, - {547: 5610, 549: 5609}, - {2847, 2847, 2847, 2847, 2847, 2847, 9: 2847, 560: 2847}, - {2846, 2846, 2846, 2846, 2846, 2846, 9: 2846, 560: 2846}, + {2849, 2849, 2849, 2849, 2849, 2849, 9: 2849, 560: 2849}, + {2848, 2848, 2848, 2848, 2848, 2848, 9: 2848, 560: 2848}, + {547: 5614, 549: 5613}, + {2851, 2851, 2851, 2851, 2851, 2851, 9: 2851, 560: 2851}, + {2850, 2850, 2850, 2850, 2850, 2850, 9: 2850, 560: 2850}, // 2700 - {2: 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, 547: 2358, 549: 2358, 569: 4670, 571: 5613, 817: 5612}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5615, 549: 5617, 786: 5618, 3107, 3108, 3106, 1005: 5616}, - {549: 5614}, - {2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 15: 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 2848, 52: 2848, 544: 2848, 2848, 2848, 549: 2848, 551: 2848, 2848, 2848, 560: 2848, 562: 2848, 2848, 566: 2848, 2848, 571: 2848, 580: 2848, 622: 2848, 662: 2848, 723: 2848, 2848}, - {2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 15: 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 52: 2851, 544: 2851, 2851, 2851, 549: 2851, 551: 2851, 2851, 2851, 560: 2851, 562: 2851, 2851, 566: 2851, 2851, 571: 2851, 580: 2851, 622: 2851, 662: 2851, 723: 2851, 2851}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 549: 2362, 569: 4674, 571: 5617, 817: 5616}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 5619, 549: 5621, 786: 5622, 3111, 3112, 3110, 1005: 5620}, + {549: 5618}, + {2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 15: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 52: 2852, 544: 2852, 2852, 2852, 549: 2852, 551: 2852, 2852, 2852, 560: 2852, 562: 2852, 2852, 566: 2852, 2852, 571: 2852, 580: 2852, 622: 2852, 662: 2852, 723: 2852, 2852}, + {2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 15: 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 52: 2855, 544: 2855, 2855, 2855, 549: 2855, 551: 2855, 2855, 2855, 560: 2855, 562: 2855, 2855, 566: 2855, 2855, 571: 2855, 580: 2855, 622: 2855, 662: 2855, 723: 2855, 2855}, // 2705 - {2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 15: 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 2850, 52: 2850, 544: 2850, 2850, 2850, 549: 2850, 551: 2850, 2850, 2850, 560: 2850, 562: 2850, 2850, 566: 2850, 2850, 571: 2850, 580: 2850, 622: 2850, 662: 2850, 723: 2850, 2850}, - {2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 15: 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 2849, 52: 2849, 544: 2849, 2849, 2849, 549: 2849, 551: 2849, 2849, 2849, 560: 2849, 562: 2849, 2849, 566: 2849, 2849, 571: 2849, 580: 2849, 622: 2849, 662: 2849, 723: 2849, 2849}, - {2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 15: 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 52: 2513, 120: 2513, 130: 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 139: 2513, 2513, 2513, 544: 2513, 2513, 2513, 549: 2513, 551: 2513, 2513, 2513, 560: 2513, 562: 2513, 2513, 566: 2513, 2513, 571: 2513, 580: 2513, 622: 2513, 662: 2513, 723: 2513, 2513}, - {227: 5624}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5621}, + {2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 15: 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 52: 2854, 544: 2854, 2854, 2854, 549: 2854, 551: 2854, 2854, 2854, 560: 2854, 562: 2854, 2854, 566: 2854, 2854, 571: 2854, 580: 2854, 622: 2854, 662: 2854, 723: 2854, 2854}, + {2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 15: 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 52: 2853, 544: 2853, 2853, 2853, 549: 2853, 551: 2853, 2853, 2853, 560: 2853, 562: 2853, 2853, 566: 2853, 2853, 571: 2853, 580: 2853, 622: 2853, 662: 2853, 723: 2853, 2853}, + {2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 15: 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 52: 2517, 120: 2517, 130: 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 139: 2517, 2517, 2517, 544: 2517, 2517, 2517, 549: 2517, 551: 2517, 2517, 2517, 560: 2517, 562: 2517, 2517, 566: 2517, 2517, 571: 2517, 580: 2517, 622: 2517, 662: 2517, 723: 2517, 2517}, + {227: 5628}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5625}, // 2710 - {2904, 2904, 9: 5356, 212: 5622}, - {227: 5623}, - {2903, 2903}, - {2905, 2905}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5626}, + {2908, 2908, 9: 5360, 212: 5626}, + {227: 5627}, + {2907, 2907}, + {2909, 2909}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5630}, // 2715 - {2692, 2692, 9: 5356, 546: 5629, 724: 5628, 917: 5627}, - {2908, 2908}, - {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 5644}, - {573: 5634, 650: 4163, 4162, 814: 5632, 933: 5633, 1130: 5631, 1334: 5630}, - {2691, 2691, 9: 5642}, + {2696, 2696, 9: 5360, 546: 5633, 724: 5632, 917: 5631}, + {2912, 2912}, + {1128, 1128, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 1128, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 5648}, + {573: 5638, 650: 4167, 4166, 814: 5636, 933: 5637, 1131: 5635, 1336: 5634}, + {2695, 2695, 9: 5646}, // 2720 - {2690, 2690, 9: 2690}, - {295: 5636, 301: 5638, 352: 5639, 373: 5637}, - {254: 5635}, - {254: 2543, 295: 2257, 301: 2257, 352: 2257, 373: 2257}, - {2683, 2683, 9: 2683}, + {2694, 2694, 9: 2694}, + {295: 5640, 301: 5642, 352: 5643, 373: 5641}, + {254: 5639}, + {254: 2547, 295: 2261, 301: 2261, 352: 2261, 373: 2261}, + {2687, 2687, 9: 2687}, // 2725 + {2692, 2692, 9: 2692}, + {2691, 2691, 9: 2691}, + {398: 5644, 470: 5645}, {2688, 2688, 9: 2688}, - {2687, 2687, 9: 2687}, - {398: 5640, 470: 5641}, - {2684, 2684, 9: 2684}, - {2686, 2686, 9: 2686}, + {2690, 2690, 9: 2690}, // 2730 - {2685, 2685, 9: 2685}, - {573: 5634, 650: 4163, 4162, 814: 5632, 933: 5633, 1130: 5643}, {2689, 2689, 9: 2689}, - {2692, 2692, 9: 5648, 546: 5629, 917: 5647}, - {1123, 1123, 9: 1123, 52: 1123, 546: 1123}, + {573: 5638, 650: 4167, 4166, 814: 5636, 933: 5637, 1131: 5647}, + {2693, 2693, 9: 2693}, + {2696, 2696, 9: 5652, 546: 5633, 917: 5651}, + {1127, 1127, 9: 1127, 52: 1127, 546: 1127}, // 2735 - {1121, 1121, 9: 1121, 52: 1121, 546: 1121}, - {2907, 2907}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 710: 5650, 786: 5649, 3107, 3108, 3106}, - {1122, 1122, 9: 1122, 52: 1122, 546: 1122}, - {1120, 1120, 9: 1120, 52: 1120, 546: 1120}, + {1125, 1125, 9: 1125, 52: 1125, 546: 1125}, + {2911, 2911}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 710: 5654, 786: 5653, 3111, 3112, 3110}, + {1126, 1126, 9: 1126, 52: 1126, 546: 1126}, + {1124, 1124, 9: 1124, 52: 1124, 546: 1124}, // 2740 - {2909, 2909}, - {2843, 2843}, - {32: 5777, 431: 5776}, - {560: 5768}, - {735: 5761}, + {2913, 2913}, + {2847, 2847}, + {32: 5781, 431: 5780}, + {560: 5772}, + {735: 5765}, // 2745 - {10: 5754}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 737: 5659, 786: 5658, 3107, 3108, 3106}, - {2444, 2444, 6: 2444, 2444, 18: 2444, 20: 2444, 22: 2444, 2444, 2444, 2444, 2444, 2444, 261: 4765, 724: 2444, 1043: 5752, 1083: 5753}, - {193: 2462, 418: 5664, 458: 5665, 605: 5663, 658: 2462, 1218: 5666, 5661, 1305: 5662, 1436: 5660}, - {2456, 2456, 126: 2456, 5729, 544: 2456, 2456, 2456, 551: 2456, 562: 2456, 2456, 566: 2456, 622: 2456, 662: 2456, 726: 2456, 1437: 5728}, + {10: 5758}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 737: 5663, 786: 5662, 3111, 3112, 3110}, + {2448, 2448, 6: 2448, 2448, 18: 2448, 20: 2448, 22: 2448, 2448, 2448, 2448, 2448, 2448, 261: 4769, 724: 2448, 1043: 5756, 1083: 5757}, + {193: 2466, 418: 5668, 458: 5669, 605: 5667, 658: 2466, 1219: 5670, 5665, 1307: 5666, 1438: 5664}, + {2460, 2460, 126: 2460, 5733, 544: 2460, 2460, 2460, 551: 2460, 562: 2460, 2460, 566: 2460, 622: 2460, 662: 2460, 726: 2460, 1439: 5732}, // 2750 - {193: 5716, 658: 5715}, - {2480, 2480, 126: 2480, 2480, 544: 2480, 2480, 2480, 551: 2480, 562: 2480, 2480, 566: 2480, 622: 2480, 662: 2480, 726: 2480}, - {142: 4024, 168: 4023, 545: 5679, 947: 5680}, - {142: 4024, 168: 4023, 545: 5672, 947: 5673}, - {2473, 2473, 126: 2473, 2473, 544: 2473, 2473, 2473, 551: 2473, 562: 2473, 2473, 566: 2473, 570: 5668, 622: 2473, 655: 5667, 662: 2473, 726: 2473}, + {193: 5720, 658: 5719}, + {2484, 2484, 126: 2484, 2484, 544: 2484, 2484, 2484, 551: 2484, 562: 2484, 2484, 566: 2484, 622: 2484, 662: 2484, 726: 2484}, + {142: 4028, 168: 4027, 545: 5683, 947: 5684}, + {142: 4028, 168: 4027, 545: 5676, 947: 5677}, + {2477, 2477, 126: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 570: 5672, 622: 2477, 655: 5671, 662: 2477, 726: 2477}, // 2755 - {193: 2461, 658: 2461}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 5670}, - {573: 3093, 814: 3937, 829: 5669}, - {2474, 2474, 126: 2474, 2474, 544: 2474, 2474, 2474, 551: 2474, 562: 2474, 2474, 566: 2474, 622: 2474, 662: 2474, 726: 2474}, - {129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 581: 3816, 3814, 3815, 3813, 3811, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 815: 3812, 3810, 902: 3818, 916: 5671}, + {193: 2465, 658: 2465}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 5674}, + {573: 3097, 814: 3941, 829: 5673}, + {2478, 2478, 126: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 662: 2478, 726: 2478}, + {129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 581: 3820, 3818, 3819, 3817, 3815, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 815: 3816, 3814, 902: 3822, 916: 5675}, // 2760 - {2475, 2475, 126: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 662: 2475, 726: 2475}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5677}, - {545: 5674}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5675}, - {9: 4101, 52: 5676}, + {2479, 2479, 126: 2479, 2479, 544: 2479, 2479, 2479, 551: 2479, 562: 2479, 2479, 566: 2479, 622: 2479, 662: 2479, 726: 2479}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5681}, + {545: 5678}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 5679}, + {9: 4105, 52: 5680}, // 2765 - {2476, 2476, 126: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 662: 2476, 726: 2476}, - {52: 5678, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2477, 2477, 126: 2477, 2477, 544: 2477, 2477, 2477, 551: 2477, 562: 2477, 2477, 566: 2477, 622: 2477, 662: 2477, 726: 2477}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5712}, - {545: 5681}, + {2480, 2480, 126: 2480, 2480, 544: 2480, 2480, 2480, 551: 2480, 562: 2480, 2480, 566: 2480, 622: 2480, 662: 2480, 726: 2480}, + {52: 5682, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2481, 2481, 126: 2481, 2481, 544: 2481, 2481, 2481, 551: 2481, 562: 2481, 2481, 566: 2481, 622: 2481, 662: 2481, 726: 2481}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5716}, + {545: 5685}, // 2770 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5682}, - {9: 4101, 52: 5683}, - {2472, 2472, 126: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 655: 5685, 662: 2472, 726: 2472, 1250: 5684}, - {2478, 2478, 126: 2478, 2478, 544: 2478, 2478, 2478, 551: 2478, 562: 2478, 2478, 566: 2478, 622: 2478, 662: 2478, 726: 2478}, - {545: 5686}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 5686}, + {9: 4105, 52: 5687}, + {2476, 2476, 126: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 655: 5689, 662: 2476, 726: 2476, 1251: 5688}, + {2482, 2482, 126: 2482, 2482, 544: 2482, 2482, 2482, 551: 2482, 562: 2482, 2482, 566: 2482, 622: 2482, 662: 2482, 726: 2482}, + {545: 5690}, // 2775 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5688, 1398: 5687}, - {52: 5690}, - {52: 2470, 129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 557: 3853, 3854, 3859, 575: 3855, 608: 3828, 3825, 3827, 3826, 3822, 3824, 3823, 3820, 3821, 3819, 3829, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852, 902: 3818, 916: 5689}, - {52: 2469}, - {2464, 2464, 10: 5692, 126: 2464, 2464, 544: 2464, 2464, 2464, 551: 2464, 561: 2464, 2464, 2464, 566: 2464, 622: 2464, 662: 2464, 726: 2464, 735: 2464, 1379: 5691}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5692, 1400: 5691}, + {52: 5694}, + {52: 2474, 129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 557: 3857, 3858, 3863, 575: 3859, 608: 3832, 3829, 3831, 3830, 3826, 3828, 3827, 3824, 3825, 3823, 3833, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856, 902: 3822, 916: 5693}, + {52: 2473}, + {2468, 2468, 10: 5696, 126: 2468, 2468, 544: 2468, 2468, 2468, 551: 2468, 561: 2468, 2468, 2468, 566: 2468, 622: 2468, 662: 2468, 726: 2468, 735: 2468, 1381: 5695}, // 2780 - {2468, 2468, 126: 2468, 2468, 544: 2468, 2468, 2468, 551: 2468, 561: 5707, 2468, 2468, 566: 2468, 622: 2468, 662: 2468, 726: 2468, 735: 2468, 1416: 5706}, - {560: 5693}, - {204: 5694}, - {211: 5695}, - {545: 5696}, + {2472, 2472, 126: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 561: 5711, 2472, 2472, 566: 2472, 622: 2472, 662: 2472, 726: 2472, 735: 2472, 1418: 5710}, + {560: 5697}, + {204: 5698}, + {211: 5699}, + {545: 5700}, // 2785 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5697}, - {52: 5698, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {244: 5699}, - {560: 5700}, - {204: 5701}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5701}, + {52: 5702, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {244: 5703}, + {560: 5704}, + {204: 5705}, // 2790 - {211: 5702}, - {545: 5703}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5704}, - {52: 5705, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2463, 2463, 126: 2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 561: 2463, 2463, 2463, 566: 2463, 622: 2463, 662: 2463, 726: 2463, 735: 2463}, + {211: 5706}, + {545: 5707}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5708}, + {52: 5709, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2467, 2467, 126: 2467, 2467, 544: 2467, 2467, 2467, 551: 2467, 561: 2467, 2467, 2467, 566: 2467, 622: 2467, 662: 2467, 726: 2467, 735: 2467}, // 2795 - {2466, 2466, 126: 2466, 2466, 544: 2466, 2466, 2466, 551: 2466, 562: 2466, 2466, 566: 2466, 622: 2466, 662: 2466, 726: 2466, 735: 5710, 1414: 5709}, - {560: 5708}, - {2467, 2467, 126: 2467, 2467, 544: 2467, 2467, 2467, 551: 2467, 562: 2467, 2467, 566: 2467, 622: 2467, 662: 2467, 726: 2467, 735: 2467}, - {2471, 2471, 126: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 622: 2471, 662: 2471, 726: 2471}, - {560: 5711}, + {2470, 2470, 126: 2470, 2470, 544: 2470, 2470, 2470, 551: 2470, 562: 2470, 2470, 566: 2470, 622: 2470, 662: 2470, 726: 2470, 735: 5714, 1416: 5713}, + {560: 5712}, + {2471, 2471, 126: 2471, 2471, 544: 2471, 2471, 2471, 551: 2471, 562: 2471, 2471, 566: 2471, 622: 2471, 662: 2471, 726: 2471, 735: 2471}, + {2475, 2475, 126: 2475, 2475, 544: 2475, 2475, 2475, 551: 2475, 562: 2475, 2475, 566: 2475, 622: 2475, 662: 2475, 726: 2475}, + {560: 5715}, // 2800 - {2465, 2465, 126: 2465, 2465, 544: 2465, 2465, 2465, 551: 2465, 562: 2465, 2465, 566: 2465, 622: 2465, 662: 2465, 726: 2465}, - {52: 5713, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2472, 2472, 126: 2472, 2472, 544: 2472, 2472, 2472, 551: 2472, 562: 2472, 2472, 566: 2472, 622: 2472, 655: 5685, 662: 2472, 726: 2472, 1250: 5714}, - {2479, 2479, 126: 2479, 2479, 544: 2479, 2479, 2479, 551: 2479, 562: 2479, 2479, 566: 2479, 622: 2479, 662: 2479, 726: 2479}, - {108: 5721, 545: 2482, 1435: 5720}, + {2469, 2469, 126: 2469, 2469, 544: 2469, 2469, 2469, 551: 2469, 562: 2469, 2469, 566: 2469, 622: 2469, 662: 2469, 726: 2469}, + {52: 5717, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2476, 2476, 126: 2476, 2476, 544: 2476, 2476, 2476, 551: 2476, 562: 2476, 2476, 566: 2476, 622: 2476, 655: 5689, 662: 2476, 726: 2476, 1251: 5718}, + {2483, 2483, 126: 2483, 2483, 544: 2483, 2483, 2483, 551: 2483, 562: 2483, 2483, 566: 2483, 622: 2483, 662: 2483, 726: 2483}, + {108: 5725, 545: 2486, 1437: 5724}, // 2805 - {545: 5717}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5718}, - {52: 5719, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2483, 2483, 126: 2483, 2483, 285: 2483, 544: 2483, 2483, 2483, 551: 2483, 562: 2483, 2483, 566: 2483, 622: 2483, 662: 2483, 726: 2483}, - {545: 5724}, + {545: 5721}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5722}, + {52: 5723, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2487, 2487, 126: 2487, 2487, 285: 2487, 544: 2487, 2487, 2487, 551: 2487, 562: 2487, 2487, 566: 2487, 622: 2487, 662: 2487, 726: 2487}, + {545: 5728}, // 2810 - {569: 5722}, - {573: 3093, 814: 5723}, - {545: 2481}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2662, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5725, 1141: 5726}, - {9: 4101, 52: 2661}, + {569: 5726}, + {573: 3097, 814: 5727}, + {545: 2485}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2666, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 5729, 1142: 5730}, + {9: 4105, 52: 2665}, // 2815 - {52: 5727}, - {2484, 2484, 126: 2484, 2484, 285: 2484, 544: 2484, 2484, 2484, 551: 2484, 562: 2484, 2484, 566: 2484, 622: 2484, 662: 2484, 726: 2484}, - {2460, 2460, 126: 5732, 544: 2460, 2460, 2460, 551: 2460, 562: 2460, 2460, 566: 2460, 622: 2460, 662: 2460, 726: 2460, 1498: 5731}, - {573: 3093, 814: 3937, 829: 5730}, - {2455, 2455, 126: 2455, 544: 2455, 2455, 2455, 551: 2455, 562: 2455, 2455, 566: 2455, 622: 2455, 662: 2455, 726: 2455}, + {52: 5731}, + {2488, 2488, 126: 2488, 2488, 285: 2488, 544: 2488, 2488, 2488, 551: 2488, 562: 2488, 2488, 566: 2488, 622: 2488, 662: 2488, 726: 2488}, + {2464, 2464, 126: 5736, 544: 2464, 2464, 2464, 551: 2464, 562: 2464, 2464, 566: 2464, 622: 2464, 662: 2464, 726: 2464, 1500: 5735}, + {573: 3097, 814: 3941, 829: 5734}, + {2459, 2459, 126: 2459, 544: 2459, 2459, 2459, 551: 2459, 562: 2459, 2459, 566: 2459, 622: 2459, 662: 2459, 726: 2459}, // 2820 - {2454, 2454, 544: 2454, 5520, 2454, 551: 2454, 562: 2454, 2454, 566: 2454, 622: 2454, 662: 2454, 726: 2454, 1249: 5738}, - {737: 5733}, - {193: 2462, 658: 2462, 1218: 5666, 5661, 1305: 5734}, - {2458, 2458, 285: 5736, 544: 2458, 2458, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 662: 2458, 726: 2458, 1497: 5735}, - {2459, 2459, 544: 2459, 2459, 2459, 551: 2459, 562: 2459, 2459, 566: 2459, 622: 2459, 662: 2459, 726: 2459}, + {2458, 2458, 544: 2458, 5524, 2458, 551: 2458, 562: 2458, 2458, 566: 2458, 622: 2458, 662: 2458, 726: 2458, 1250: 5742}, + {737: 5737}, + {193: 2466, 658: 2466, 1219: 5670, 5665, 1307: 5738}, + {2462, 2462, 285: 5740, 544: 2462, 2462, 2462, 551: 2462, 562: 2462, 2462, 566: 2462, 622: 2462, 662: 2462, 726: 2462, 1499: 5739}, + {2463, 2463, 544: 2463, 2463, 2463, 551: 2463, 562: 2463, 2463, 566: 2463, 622: 2463, 662: 2463, 726: 2463}, // 2825 - {573: 3093, 814: 3937, 829: 5737}, - {2457, 2457, 544: 2457, 2457, 2457, 551: 2457, 562: 2457, 2457, 566: 2457, 622: 2457, 662: 2457, 726: 2457}, - {2486, 2486, 544: 2486, 2486, 2486, 551: 2486, 562: 2486, 2486, 566: 2486, 622: 2486, 662: 2486, 726: 5740, 1509: 5739}, - {2492, 2492, 544: 2492, 2492, 2492, 551: 2492, 562: 2492, 2492, 566: 2492, 622: 2492, 662: 2492}, - {328: 5741}, + {573: 3097, 814: 3941, 829: 5741}, + {2461, 2461, 544: 2461, 2461, 2461, 551: 2461, 562: 2461, 2461, 566: 2461, 622: 2461, 662: 2461, 726: 2461}, + {2490, 2490, 544: 2490, 2490, 2490, 551: 2490, 562: 2490, 2490, 566: 2490, 622: 2490, 662: 2490, 726: 5744, 1511: 5743}, + {2496, 2496, 544: 2496, 2496, 2496, 551: 2496, 562: 2496, 2496, 566: 2496, 622: 2496, 662: 2496}, + {328: 5745}, // 2830 - {545: 5742}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5743, 3107, 3108, 3106, 1316: 5744, 1508: 5745}, - {58: 5749, 94: 5750, 1386: 5751}, - {9: 2488, 52: 2488}, - {9: 5746, 52: 5747}, + {545: 5746}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5747, 3111, 3112, 3110, 1318: 5748, 1510: 5749}, + {58: 5753, 94: 5754, 1388: 5755}, + {9: 2492, 52: 2492}, + {9: 5750, 52: 5751}, // 2835 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5743, 3107, 3108, 3106, 1316: 5748}, - {2485, 2485, 544: 2485, 2485, 2485, 551: 2485, 562: 2485, 2485, 566: 2485, 622: 2485, 662: 2485}, - {9: 2487, 52: 2487}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5747, 3111, 3112, 3110, 1318: 5752}, + {2489, 2489, 544: 2489, 2489, 2489, 551: 2489, 562: 2489, 2489, 566: 2489, 622: 2489, 662: 2489}, {9: 2491, 52: 2491}, - {9: 2490, 52: 2490}, + {9: 2495, 52: 2495}, + {9: 2494, 52: 2494}, // 2840 - {9: 2489, 52: 2489}, - {2838, 2838}, - {2837, 2837, 6: 4808, 5554, 18: 4764, 20: 4816, 22: 4809, 4812, 4811, 4814, 4815, 4817, 724: 4813, 880: 4818, 927: 5553}, - {560: 5755}, - {204: 5756}, + {9: 2493, 52: 2493}, + {2842, 2842}, + {2841, 2841, 6: 4812, 5558, 18: 4768, 20: 4820, 22: 4813, 4816, 4815, 4818, 4819, 4821, 724: 4817, 880: 4822, 927: 5557}, + {560: 5759}, + {204: 5760}, // 2845 - {211: 5757}, - {545: 5758}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5759}, - {52: 5760, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2839, 2839}, + {211: 5761}, + {545: 5762}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5763}, + {52: 5764, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2843, 2843}, // 2850 - {560: 5762}, - {204: 5763}, - {211: 5764}, - {545: 5765}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 5766}, + {560: 5766}, + {204: 5767}, + {211: 5768}, + {545: 5769}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 5770}, // 2855 - {52: 5767, 557: 3853, 3854, 3859, 575: 3855, 623: 3856, 626: 3857, 3850, 3860, 3849, 3858, 3851, 3852}, - {2840, 2840}, - {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, 5351, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 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: 5350, 925: 5769}, - {2775, 2775, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5771, 1458: 5770}, - {2841, 2841}, + {52: 5771, 557: 3857, 3858, 3863, 575: 3859, 623: 3860, 626: 3861, 3854, 3864, 3853, 3862, 3855, 3856}, + {2844, 2844}, + {775, 775, 775, 775, 775, 775, 775, 775, 775, 10: 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 53: 775, 775, 775, 775, 775, 5355, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, 910: 5354, 925: 5773}, + {2779, 2779, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5775, 1460: 5774}, + {2845, 2845}, // 2860 - {9: 5356, 574: 5772}, - {545: 5773}, - {560: 5523, 1084: 5522, 1248: 5774}, - {9: 5564, 52: 5775}, - {2774, 2774}, + {9: 5360, 574: 5776}, + {545: 5777}, + {560: 5527, 1084: 5526, 1249: 5778}, + {9: 5568, 52: 5779}, + {2778, 2778}, // 2865 - {2842, 2842}, - {2836, 2836}, - {58: 5779, 950: 270, 1224: 5780}, + {2846, 2846}, + {2840, 2840}, + {58: 5783, 950: 270, 1225: 5784}, {950: 269}, - {950: 5781}, + {950: 5785}, // 2870 - {547: 5782}, - {156, 156, 245: 156, 421: 5784, 736: 156, 1413: 5783}, - {154, 154, 245: 5787, 736: 154, 1412: 5786}, - {573: 3093, 814: 5785}, + {547: 5786}, + {156, 156, 245: 156, 421: 5788, 736: 156, 1415: 5787}, + {154, 154, 245: 5791, 736: 154, 1414: 5790}, + {573: 3097, 814: 5789}, {155, 155, 245: 155, 736: 155}, // 2875 - {253, 253, 736: 4052, 1072: 5794}, - {152, 152, 250: 152, 432: 5789, 736: 152, 1439: 5788}, - {150, 150, 250: 5792, 736: 150, 1438: 5791}, - {573: 3093, 814: 5790}, + {253, 253, 736: 4056, 1072: 5798}, + {152, 152, 250: 152, 432: 5793, 736: 152, 1441: 5792}, + {150, 150, 250: 5796, 736: 150, 1440: 5795}, + {573: 3097, 814: 5794}, {151, 151, 250: 151, 736: 151}, // 2880 {153, 153, 736: 153}, - {573: 3093, 814: 5793}, + {573: 3097, 814: 5797}, {149, 149, 736: 149}, {157, 157}, {28: 203, 57: 203, 171: 203, 545: 203, 566: 203, 573: 203}, // 2885 - {57: 5296, 545: 5796, 566: 5297, 1016: 5309}, + {57: 5300, 545: 5800, 566: 5301, 1016: 5313}, {208, 208}, - {573: 3093, 814: 5802}, - {573: 3093, 814: 5801}, + {573: 3097, 814: 5806}, + {573: 3097, 814: 5805}, {205, 205}, // 2890 {206, 206}, {207, 207}, - {166: 5805, 622: 5804, 1103: 5806}, - {2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 10: 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, 2360, 2360, 2360, 2360, 2360, 2360, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 546: 2360, 575: 2360, 593: 2360}, - {2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 10: 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, 2359, 2359, 2359, 2359, 2359, 2359, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, 546: 2359, 575: 2359, 593: 2359}, + {166: 5809, 622: 5808, 1104: 5810}, + {2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 10: 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, 2364, 2364, 2364, 2364, 2364, 2364, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 546: 2364, 575: 2364, 593: 2364}, + {2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 10: 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, 2363, 2363, 2363, 2363, 2363, 2363, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, 546: 2363, 575: 2363, 593: 2363}, // 2895 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 5807}, - {209, 209, 9: 4002}, - {570: 5811}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 5810}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 5811}, + {209, 209, 9: 4006}, + {570: 5815}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 5814}, {570: 210}, // 2900 - {573: 3093, 814: 5812}, - {315: 5814, 546: 214, 566: 214, 601: 214, 726: 214, 818: 214, 1367: 5813}, - {546: 2963, 566: 2948, 601: 2947, 726: 3074, 818: 2927, 830: 5817, 837: 3073, 2928, 5821, 5822, 5820, 850: 2929, 854: 5819, 1473: 5818}, - {446: 5815}, - {171: 5816, 546: 213, 566: 213, 601: 213, 726: 213, 818: 213}, + {573: 3097, 814: 5816}, + {315: 5818, 546: 214, 566: 214, 601: 214, 726: 214, 818: 214, 1369: 5817}, + {546: 2967, 566: 2952, 601: 2951, 726: 3078, 818: 2931, 830: 5821, 837: 3077, 2932, 5825, 5826, 5824, 850: 2933, 854: 5823, 1475: 5822}, + {446: 5819}, + {171: 5820, 546: 213, 566: 213, 601: 213, 726: 213, 818: 213}, // 2905 {546: 212, 566: 212, 601: 212, 726: 212, 818: 212}, - {726: 3074, 818: 2927, 837: 5825, 5823, 850: 5824}, + {726: 3078, 818: 2931, 837: 5829, 5827, 850: 5828}, {219, 219}, {218, 218}, {217, 217}, // 2910 {216, 216}, {215, 215}, - {2382, 2382}, - {2381, 2381}, - {437, 437, 556: 437}, + {2386, 2386}, + {2385, 2385}, + {441, 441, 556: 441}, // 2915 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5838, 1308: 5839, 1500: 5837}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5842, 1310: 5843, 1502: 5841}, {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}, {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5830, 898: 5831}, - {1269, 1269, 9: 1269, 560: 5832}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5834, 898: 5835}, + {1273, 1273, 9: 1273, 560: 5836}, // 2920 - {201, 201, 9: 4002}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5834, 786: 5355, 3107, 3108, 3106, 875: 5833}, - {200, 200, 9: 5356}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5835}, - {9: 5356, 52: 5836}, + {201, 201, 9: 4006}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5838, 786: 5359, 3111, 3112, 3110, 875: 5837}, + {200, 200, 9: 5360}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5839}, + {9: 5360, 52: 5840}, // 2925 {199, 199}, - {229, 229, 9: 5845}, - {743: 5841, 784: 5842, 1407: 5840}, + {229, 229, 9: 5849}, + {743: 5845, 784: 5846, 1409: 5844}, {221, 221, 9: 221}, {226, 226, 9: 226}, // 2930 - {225, 225, 9: 225, 58: 5844}, - {223, 223, 9: 223, 58: 5843}, + {225, 225, 9: 225, 58: 5848}, + {223, 223, 9: 223, 58: 5847}, {222, 222, 9: 222}, {224, 224, 9: 224}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5838, 1308: 5846}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5842, 1310: 5850}, // 2935 {220, 220, 9: 220}, {230, 230}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5849, 898: 5850}, - {1269, 1269, 9: 1269, 560: 5851}, - {198, 198, 9: 4002}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5853, 898: 5854}, + {1273, 1273, 9: 1273, 560: 5855}, + {198, 198, 9: 4006}, // 2940 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5853, 786: 5355, 3107, 3108, 3106, 875: 5852}, - {197, 197, 9: 5356}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 5854}, - {9: 5356, 52: 5855}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5857, 786: 5359, 3111, 3112, 3110, 875: 5856}, + {197, 197, 9: 5360}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 5858}, + {9: 5360, 52: 5859}, {196, 196}, // 2945 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5857}, - {545: 5858, 571: 2650, 576: 2650, 1143: 5859}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2656, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 643: 3752, 786: 4098, 3107, 3108, 3106, 791: 5892, 836: 5891, 1142: 5890, 1352: 5889, 5893}, - {571: 5860, 576: 247, 1222: 5861}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 5884, 1221: 5883, 1406: 5882}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5861}, + {545: 5862, 571: 2654, 576: 2654, 1144: 5863}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2660, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 641: 3756, 786: 4102, 3111, 3112, 3110, 791: 5896, 836: 5895, 1143: 5894, 1354: 5893, 5897}, + {571: 5864, 576: 247, 1223: 5865}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3976, 3111, 3112, 3110, 793: 5888, 1222: 5887, 1408: 5886}, // 2950 - {576: 5862}, - {545: 2964, 2963, 5865, 562: 2962, 622: 2961, 662: 2957, 790: 5863, 821: 5864, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 5868, 5867, 1391: 5866}, - {231, 231, 546: 231, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {234, 234, 546: 234, 553: 1030, 564: 1030, 1030}, - {276, 276, 242: 5878, 546: 276, 1196: 5879}, + {576: 5866}, + {545: 2968, 2967, 5869, 562: 2966, 622: 2965, 662: 2961, 790: 5867, 821: 5868, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 5872, 5871, 1393: 5870}, + {231, 231, 546: 231, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {234, 234, 546: 234, 553: 1034, 564: 1034, 1034}, + {276, 276, 242: 5882, 546: 276, 1197: 5883}, // 2955 - {242, 242, 546: 5869, 1073: 5870}, + {242, 242, 546: 5873, 1073: 5874}, {233, 233, 546: 233}, {232, 232, 546: 232}, - {57: 5873, 1220: 5872, 1405: 5871}, + {57: 5877, 1221: 5876, 1407: 5875}, {235, 235}, // 2960 - {241, 241, 9: 5876}, + {241, 241, 9: 5880}, {240, 240, 9: 240}, - {238, 238, 9: 238, 569: 5874}, - {547: 3656, 557: 5023, 5024, 561: 3647, 573: 3651, 642: 3646, 644: 3648, 650: 3650, 3649, 3654, 654: 3655, 663: 3653, 792: 5022, 794: 3652, 1099: 5875}, + {238, 238, 9: 238, 569: 5878}, + {547: 3660, 557: 5027, 5028, 561: 3651, 573: 3655, 643: 3650, 3652, 650: 3654, 3653, 3658, 654: 3659, 663: 3657, 792: 5026, 794: 3656, 1099: 5879}, {237, 237, 9: 237}, // 2965 - {57: 5873, 1220: 5877}, + {57: 5877, 1221: 5881}, {239, 239, 9: 239}, - {547: 5881}, - {242, 242, 546: 5869, 1073: 5880}, + {547: 5885}, + {242, 242, 546: 5873, 1073: 5884}, {236, 236}, // 2970 {275, 275, 546: 275, 563: 275, 566: 275, 574: 275}, - {246, 246, 9: 5887, 546: 246, 576: 246}, + {246, 246, 9: 5891, 546: 246, 576: 246}, {244, 244, 9: 244, 546: 244, 576: 244}, - {569: 5885}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 5886}, + {569: 5889}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 5890}, // 2975 {243, 243, 9: 243, 546: 243, 576: 243}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 3972, 3107, 3108, 3106, 793: 5884, 1221: 5888}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 3976, 3111, 3112, 3110, 793: 5888, 1222: 5892}, {245, 245, 9: 245, 546: 245, 576: 245}, - {9: 5895, 52: 2655}, - {9: 2654, 52: 2654}, + {9: 5899, 52: 2659}, + {9: 2658, 52: 2658}, // 2980 - {9: 2652, 52: 2652}, - {9: 2651, 52: 2651}, - {52: 5894}, - {2649, 2649, 546: 2649, 571: 2649, 576: 2649}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 643: 3752, 786: 4098, 3107, 3108, 3106, 791: 5892, 836: 5891, 1142: 5896}, + {9: 2656, 52: 2656}, + {9: 2655, 52: 2655}, + {52: 5898}, + {2653, 2653, 546: 2653, 571: 2653, 576: 2653}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 641: 3756, 786: 4102, 3111, 3112, 3110, 791: 5896, 836: 5895, 1143: 5900}, // 2985 - {9: 2653, 52: 2653}, - {58: 278, 847: 5901, 950: 278, 1409: 5900}, - {547: 5899}, + {9: 2657, 52: 2657}, + {58: 278, 847: 5905, 950: 278, 1411: 5904}, + {547: 5903}, {202, 202}, - {58: 5779, 950: 270, 1224: 5902}, + {58: 5783, 950: 270, 1225: 5906}, // 2990 {58: 277, 950: 277}, - {950: 5903}, - {547: 5904}, - {242: 5878, 563: 276, 566: 276, 574: 276, 1196: 5905}, - {563: 5906, 566: 5907, 574: 2424, 1181: 5908}, + {950: 5907}, + {547: 5908}, + {242: 5882, 563: 276, 566: 276, 574: 276, 1197: 5909}, + {563: 5910, 566: 5911, 574: 2428, 1182: 5912}, // 2995 - {2423, 2423, 544: 2423, 2423, 2423, 551: 2423, 562: 2423, 574: 2423, 622: 2423, 662: 2423}, - {2422, 2422, 544: 2422, 2422, 2422, 551: 2422, 562: 2422, 574: 2422, 622: 2422, 662: 2422}, - {574: 5909}, - {622: 5910}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 5911}, + {2427, 2427, 544: 2427, 2427, 2427, 551: 2427, 562: 2427, 574: 2427, 622: 2427, 662: 2427}, + {2426, 2426, 544: 2426, 2426, 2426, 551: 2426, 562: 2426, 574: 2426, 622: 2426, 662: 2426}, + {574: 5913}, + {622: 5914}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 5915}, // 3000 - {272, 272, 142: 272, 168: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5913, 736: 272, 1349: 5912}, - {268, 268, 142: 4024, 168: 4023, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4022, 1190: 5916}, - {571: 5914}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 5915}, + {272, 272, 142: 272, 168: 272, 545: 272, 272, 563: 272, 571: 272, 723: 5917, 736: 272, 1351: 5916}, + {268, 268, 142: 4028, 168: 4027, 545: 268, 268, 563: 268, 571: 268, 736: 268, 947: 4026, 1191: 5920}, + {571: 5918}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 5919}, {271, 271, 142: 271, 168: 271, 545: 271, 271, 563: 271, 571: 271, 736: 271}, // 3005 - {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4052, 1072: 5917}, - {274, 274, 545: 274, 274, 563: 5919, 571: 274, 1389: 5918}, - {2650, 2650, 545: 5858, 2650, 571: 2650, 1143: 5922}, - {573: 3093, 814: 5920}, - {736: 5921}, + {253, 253, 545: 253, 253, 563: 253, 571: 253, 736: 4056, 1072: 5921}, + {274, 274, 545: 274, 274, 563: 5923, 571: 274, 1391: 5922}, + {2654, 2654, 545: 5862, 2654, 571: 2654, 1144: 5926}, + {573: 3097, 814: 5924}, + {736: 5925}, // 3010 {273, 273, 545: 273, 273, 571: 273}, - {247, 247, 546: 247, 571: 5860, 1222: 5923}, - {242, 242, 546: 5869, 1073: 5924}, + {247, 247, 546: 247, 571: 5864, 1223: 5927}, + {242, 242, 546: 5873, 1073: 5928}, {279, 279}, - {9: 336, 57: 336, 544: 336, 576: 336, 643: 2124, 727: 336, 740: 2124}, + {9: 336, 57: 336, 544: 336, 576: 336, 641: 2128, 727: 336, 740: 2128}, // 3015 - {9: 301, 544: 301, 301, 576: 301, 643: 2091, 727: 301, 740: 2091}, - {9: 315, 544: 315, 315, 576: 315, 643: 2065, 727: 315, 740: 2065}, - {9: 302, 544: 302, 302, 576: 302, 643: 2062, 727: 302, 740: 2062}, - {9: 291, 544: 291, 291, 576: 291, 643: 2025, 727: 291, 740: 2025}, - {9: 311, 544: 311, 311, 576: 311, 643: 1945, 727: 311, 740: 1945}, + {9: 301, 544: 301, 301, 576: 301, 641: 2095, 727: 301, 740: 2095}, + {9: 315, 544: 315, 315, 576: 315, 641: 2069, 727: 315, 740: 2069}, + {9: 302, 544: 302, 302, 576: 302, 641: 2066, 727: 302, 740: 2066}, + {9: 291, 544: 291, 291, 576: 291, 641: 2029, 727: 291, 740: 2029}, + {9: 311, 544: 311, 311, 576: 311, 641: 1949, 727: 311, 740: 1949}, // 3020 - {9: 316, 544: 316, 316, 576: 316, 643: 1938, 727: 316, 740: 1938}, - {357: 6033, 390: 6034, 643: 1919, 740: 1919}, - {9: 303, 544: 303, 303, 576: 303, 643: 1916, 727: 303, 740: 1916}, - {9: 292, 544: 292, 292, 576: 292, 643: 1913, 727: 292, 740: 1913}, - {643: 6031, 740: 6030}, + {9: 316, 544: 316, 316, 576: 316, 641: 1942, 727: 316, 740: 1942}, + {357: 6037, 390: 6038, 641: 1923, 740: 1923}, + {9: 303, 544: 303, 303, 576: 303, 641: 1920, 727: 303, 740: 1920}, + {9: 292, 544: 292, 292, 576: 292, 641: 1917, 727: 292, 740: 1917}, + {641: 6035, 740: 6034}, // 3025 - {9: 948, 544: 948, 576: 948, 643: 443, 727: 948, 740: 443}, - {9: 947, 544: 947, 576: 947, 727: 947}, - {9: 332, 57: 6029, 544: 332, 576: 332, 727: 332}, + {9: 952, 544: 952, 576: 952, 641: 447, 727: 952, 740: 447}, + {9: 951, 544: 951, 576: 951, 727: 951}, + {9: 332, 57: 6033, 544: 332, 576: 332, 727: 332}, {9: 334, 544: 334, 576: 334, 727: 334}, {9: 333, 544: 333, 576: 333, 727: 333}, // 3030 - {576: 6027}, - {9: 312, 544: 312, 312, 574: 6025, 576: 312, 727: 312}, + {576: 6031}, + {9: 312, 544: 312, 312, 574: 6029, 576: 312, 727: 312}, {9: 329, 544: 329, 576: 329, 727: 329}, - {9: 5977, 544: 5978, 576: 5979}, - {9: 327, 544: 327, 5974, 576: 327, 727: 327}, + {9: 5981, 544: 5982, 576: 5983}, + {9: 327, 544: 327, 5978, 576: 327, 727: 327}, // 3035 - {9: 325, 251: 5973, 544: 325, 325, 576: 325, 727: 325}, - {9: 323, 350: 5972, 544: 323, 323, 576: 323, 727: 323}, - {9: 322, 20: 5966, 144: 5968, 196: 5969, 228: 5967, 5965, 350: 5970, 544: 322, 322, 576: 322, 727: 322}, + {9: 325, 251: 5977, 544: 325, 325, 576: 325, 727: 325}, + {9: 323, 350: 5976, 544: 323, 323, 576: 323, 727: 323}, + {9: 322, 20: 5970, 144: 5972, 196: 5973, 228: 5971, 5969, 350: 5974, 544: 322, 322, 576: 322, 727: 322}, {9: 319, 544: 319, 319, 576: 319, 727: 319}, {9: 318, 544: 318, 318, 576: 318, 727: 318}, // 3040 - {9: 317, 196: 5964, 544: 317, 317, 576: 317, 727: 317}, + {9: 317, 196: 5968, 544: 317, 317, 576: 317, 727: 317}, {9: 314, 544: 314, 314, 576: 314, 727: 314}, {9: 313, 544: 313, 313, 576: 313, 727: 313}, - {144: 5963, 1162: 5962}, + {144: 5967, 1163: 5966}, {9: 309, 544: 309, 309, 576: 309, 727: 309}, // 3045 - {1023: 5961}, + {1023: 5965}, {9: 307, 544: 307, 307, 576: 307, 727: 307}, {9: 304, 544: 304, 304, 576: 304, 727: 304}, - {166: 5960}, + {166: 5964}, {9: 299, 544: 299, 299, 576: 299, 727: 299}, // 3050 {9: 308, 544: 308, 308, 576: 308, 727: 308}, @@ -10655,7 +10663,7 @@ var ( {9: 321, 544: 321, 321, 576: 321, 727: 321}, // 3055 {9: 320, 544: 320, 320, 576: 320, 727: 320}, - {166: 5971}, + {166: 5975}, {9: 298, 544: 298, 298, 576: 298, 727: 298}, {9: 296, 544: 296, 296, 576: 296, 727: 296}, {9: 294, 544: 294, 294, 576: 294, 727: 294}, @@ -10663,2351 +10671,2357 @@ var ( {9: 300, 544: 300, 300, 576: 300, 727: 300}, {9: 293, 544: 293, 293, 576: 293, 727: 293}, {9: 324, 544: 324, 324, 576: 324, 727: 324}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 5975}, - {9: 4101, 52: 5976}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 5979}, + {9: 4105, 52: 5980}, // 3065 {9: 326, 544: 326, 576: 326, 727: 326}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 5925, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 5927, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 5933, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 5929, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 5926, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 5934, 3285, 3546, 5928, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 5931, 3191, 3192, 3439, 5932, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 5930, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 5936, 577: 5959, 601: 5953, 662: 5942, 720: 5957, 724: 5952, 726: 5955, 730: 5946, 738: 5947, 741: 5951, 754: 5948, 786: 3808, 3107, 3108, 3106, 818: 5950, 820: 5935, 913: 5937, 924: 5941, 975: 5956, 986: 5954, 1060: 5938, 1088: 5939, 5945, 1095: 5940, 6024, 1106: 5949, 1110: 5958}, - {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, 290, 5991, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5990, 982: 5992, 1231: 5993}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 5983}, - {961, 961, 6: 961, 9: 961, 15: 961, 51: 961, 53: 961, 961, 961, 961, 144: 961, 194: 961, 546: 961, 556: 961, 569: 961, 643: 5988, 672: 961, 727: 961, 732: 961, 739: 961, 5987}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 5929, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 5931, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 5937, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 5933, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 5930, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 5938, 3289, 3550, 5932, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 5935, 3195, 3196, 3443, 5936, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 5934, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 5940, 577: 5963, 601: 5957, 662: 5946, 720: 5961, 724: 5956, 726: 5959, 730: 5950, 738: 5951, 741: 5955, 754: 5952, 786: 3812, 3111, 3112, 3110, 818: 5954, 820: 5939, 913: 5941, 924: 5945, 975: 5960, 986: 5958, 1060: 5942, 1088: 5943, 5949, 1095: 5944, 6028, 1107: 5953, 1111: 5962}, + {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, 290, 5995, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5994, 982: 5996, 1232: 5997}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 5987}, + {965, 965, 6: 965, 9: 965, 15: 965, 51: 965, 53: 965, 965, 965, 965, 144: 965, 194: 965, 546: 965, 556: 965, 569: 965, 641: 5992, 672: 965, 727: 965, 732: 965, 739: 965, 5991}, // 3070 - {1424, 1424, 6: 1424, 9: 1424, 15: 1424, 51: 1424, 53: 1424, 1424, 1424, 1424, 144: 1424, 194: 1424, 545: 4437, 1424, 556: 1424, 569: 1424, 672: 1424, 727: 1424, 732: 1424, 739: 1424, 1241: 5986}, - {957, 957, 9: 957, 546: 957}, - {280, 280, 9: 5984}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5985}, - {956, 956, 9: 956, 546: 956}, + {1428, 1428, 6: 1428, 9: 1428, 15: 1428, 51: 1428, 53: 1428, 1428, 1428, 1428, 144: 1428, 194: 1428, 545: 4441, 1428, 556: 1428, 569: 1428, 672: 1428, 727: 1428, 732: 1428, 739: 1428, 1242: 5990}, + {961, 961, 9: 961, 546: 961}, + {280, 280, 9: 5988}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5989}, + {960, 960, 9: 960, 546: 960}, // 3075 - {958, 958, 6: 958, 9: 958, 15: 958, 51: 958, 53: 958, 958, 958, 958, 144: 958, 194: 958, 546: 958, 556: 958, 569: 958, 672: 958, 727: 958, 732: 958, 739: 958}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 5989}, - {959, 959, 6: 959, 9: 959, 15: 959, 51: 959, 53: 959, 959, 959, 959, 144: 959, 194: 959, 546: 959, 556: 959, 569: 959, 672: 959, 727: 959, 732: 959, 739: 959}, - {960, 960, 6: 960, 9: 960, 15: 960, 51: 960, 53: 960, 960, 960, 960, 144: 960, 194: 960, 546: 960, 556: 960, 569: 960, 672: 960, 727: 960, 732: 960, 739: 960}, + {962, 962, 6: 962, 9: 962, 15: 962, 51: 962, 53: 962, 962, 962, 962, 144: 962, 194: 962, 546: 962, 556: 962, 569: 962, 672: 962, 727: 962, 732: 962, 739: 962}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 5993}, + {963, 963, 6: 963, 9: 963, 15: 963, 51: 963, 53: 963, 963, 963, 963, 144: 963, 194: 963, 546: 963, 556: 963, 569: 963, 672: 963, 727: 963, 732: 963, 739: 963}, + {964, 964, 6: 964, 9: 964, 15: 964, 51: 964, 53: 964, 964, 964, 964, 144: 964, 194: 964, 546: 964, 556: 964, 569: 964, 672: 964, 727: 964, 732: 964, 739: 964}, {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}, // 3080 {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}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 5994, 786: 5995, 3107, 3108, 3106, 1258: 5996}, - {576: 286, 727: 286, 729: 6022}, - {576: 282, 727: 282, 729: 6019}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 5998, 786: 5999, 3111, 3112, 3110, 1259: 6000}, + {576: 286, 727: 286, 729: 6026}, + {576: 282, 727: 282, 729: 6023}, // 3085 - {576: 5997}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 6000}, - {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 194: 6004, 546: 374, 739: 374, 1339: 6003}, - {421, 421, 6: 421, 9: 421, 15: 421, 51: 421, 53: 421, 421, 421, 421, 546: 421, 739: 421}, - {281, 281, 9: 6001}, + {576: 6001}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6002, 1011: 6003, 1039: 6004}, + {378, 378, 6: 378, 9: 378, 15: 378, 51: 378, 53: 378, 378, 378, 378, 194: 6008, 546: 378, 739: 378, 1341: 6007}, + {425, 425, 6: 425, 9: 425, 15: 425, 51: 425, 53: 425, 425, 425, 425, 546: 425, 739: 425}, + {281, 281, 9: 6005}, // 3090 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 6002}, - {420, 420, 6: 420, 9: 420, 15: 420, 51: 420, 53: 420, 420, 420, 420, 546: 420, 739: 420}, - {422, 422, 6: 422, 9: 422, 15: 422, 51: 422, 53: 422, 422, 422, 422, 546: 422, 739: 422}, - {546: 6006, 737: 6005}, - {15: 6017, 547: 6014, 1014: 6016}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6002, 1011: 6006}, + {424, 424, 6: 424, 9: 424, 15: 424, 51: 424, 53: 424, 424, 424, 424, 546: 424, 739: 424}, + {426, 426, 6: 426, 9: 426, 15: 426, 51: 426, 53: 426, 426, 426, 426, 546: 426, 739: 426}, + {546: 6010, 737: 6009}, + {15: 6021, 547: 6018, 1014: 6020}, // 3095 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 6008, 1340: 6007}, - {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 6010, 737: 6009, 739: 372}, - {368, 368, 6: 368, 9: 368, 15: 368, 51: 368, 53: 368, 368, 368, 368, 546: 368, 551: 368, 737: 368, 739: 368}, - {547: 6014, 1014: 6015}, - {547: 6012, 652: 6013, 1203: 6011}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 6012, 1342: 6011}, + {376, 376, 6: 376, 9: 376, 15: 376, 51: 376, 53: 376, 376, 376, 376, 546: 376, 551: 6014, 737: 6013, 739: 376}, + {372, 372, 6: 372, 9: 372, 15: 372, 51: 372, 53: 372, 372, 372, 372, 546: 372, 551: 372, 737: 372, 739: 372}, + {547: 6018, 1014: 6019}, + {547: 6016, 652: 6017, 1204: 6015}, // 3100 - {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}, - {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}, + {374, 374, 6: 374, 9: 374, 15: 374, 51: 374, 53: 374, 374, 374, 374, 546: 374, 739: 374}, {371, 371, 6: 371, 9: 371, 15: 371, 51: 371, 53: 371, 371, 371, 371, 546: 371, 739: 371}, + {370, 370, 6: 370, 9: 370, 15: 370, 51: 370, 53: 370, 370, 370, 370, 546: 370, 739: 370}, + {957, 957, 6: 957, 9: 957, 15: 957, 51: 957, 957, 957, 957, 957, 957, 546: 957, 739: 957}, + {375, 375, 6: 375, 9: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375, 546: 375, 739: 375}, // 3105 + {377, 377, 6: 377, 9: 377, 15: 377, 51: 377, 53: 377, 377, 377, 377, 546: 377, 739: 377}, + {547: 6016, 652: 6017, 1204: 6022}, {373, 373, 6: 373, 9: 373, 15: 373, 51: 373, 53: 373, 373, 373, 373, 546: 373, 739: 373}, - {547: 6012, 652: 6013, 1203: 6018}, - {369, 369, 6: 369, 9: 369, 15: 369, 51: 369, 53: 369, 369, 369, 369, 546: 369, 739: 369}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6020, 786: 6021, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6024, 786: 6025, 3111, 3112, 3110}, {576: 284, 727: 284}, // 3110 {576: 283, 727: 283}, - {575: 6023}, + {575: 6027}, {576: 285, 727: 285}, {9: 328, 544: 328, 576: 328, 727: 328}, - {351: 6026}, + {351: 6030}, // 3115 {9: 330, 544: 330, 576: 330, 727: 330}, - {351: 6028}, + {351: 6032}, {9: 331, 544: 331, 576: 331, 727: 331}, {9: 335, 57: 335, 544: 335, 576: 335, 727: 335}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 786: 3808, 3107, 3108, 3106, 820: 6032}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 786: 3812, 3111, 3112, 3110, 820: 6036}, // 3120 - {949, 949, 9: 949, 544: 949, 576: 949, 727: 949}, - {950, 950, 9: 950, 544: 950, 576: 950, 727: 950}, + {953, 953, 9: 953, 544: 953, 576: 953, 727: 953}, + {954, 954, 9: 954, 544: 954, 576: 954, 727: 954}, {9: 306, 544: 306, 306, 576: 306, 727: 306}, {9: 305, 544: 305, 305, 576: 305, 727: 305}, - {544: 6077, 643: 2038, 740: 2038}, + {544: 6081, 641: 2042, 740: 2042}, // 3125 - {9: 5977, 544: 6037, 727: 6038}, - {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, 290, 5991, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5990, 982: 5992, 1231: 6040}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6039}, - {343, 343, 9: 5984}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 5994, 786: 5995, 3107, 3108, 3106, 1258: 6041}, + {9: 5981, 544: 6041, 727: 6042}, + {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, 290, 5995, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 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: 5994, 982: 5996, 1232: 6044}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 6043}, + {343, 343, 9: 5988}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 5998, 786: 5999, 3111, 3112, 3110, 1259: 6045}, // 3130 - {727: 6042}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 6043}, - {411, 411, 9: 6001, 546: 411, 739: 6045, 1092: 6044, 6046}, - {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 546: 410}, - {173: 6066, 6064, 180: 6067, 6065, 6068, 423: 6059, 472: 6061, 1094: 6063, 1460: 6062, 1485: 6060}, + {727: 6046}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6002, 1011: 6003, 1039: 6047}, + {415, 415, 9: 6005, 546: 415, 739: 6049, 1092: 6048, 6050}, + {414, 414, 6: 414, 15: 414, 51: 414, 53: 414, 414, 414, 414, 546: 414}, + {173: 6070, 6068, 180: 6071, 6069, 6072, 423: 6063, 472: 6065, 1094: 6067, 1462: 6066, 1487: 6064}, // 3135 - {342, 342, 546: 6048, 1323: 6047}, + {342, 342, 546: 6052, 1325: 6051}, {345, 345}, - {175: 6052, 6050, 6051, 6053, 975: 6049}, - {1023: 6058}, - {573: 3093, 814: 6057}, + {175: 6056, 6054, 6055, 6057, 975: 6053}, + {1023: 6062}, + {573: 3097, 814: 6061}, // 3140 - {573: 3093, 814: 6056}, - {573: 3093, 814: 6055}, - {573: 3093, 814: 6054}, + {573: 3097, 814: 6060}, + {573: 3097, 814: 6059}, + {573: 3097, 814: 6058}, {337, 337}, {338, 338}, // 3145 {339, 339}, {340, 340}, {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}, + {413, 413, 6: 413, 15: 413, 51: 413, 53: 413, 413, 413, 413, 546: 413}, + {412, 412, 6: 412, 15: 412, 51: 412, 53: 412, 412, 412, 412, 546: 412}, // 3150 - {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, 173: 6066, 6064, 180: 6067, 6065, 6068, 546: 406, 581: 6074, 1094: 6075}, - {405, 405, 6: 405, 15: 405, 51: 405, 53: 405, 405, 405, 405, 173: 405, 405, 180: 405, 405, 405, 546: 405, 581: 405}, - {547: 6073}, - {547: 6072}, + {411, 411, 6: 411, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411}, + {410, 410, 6: 410, 15: 410, 51: 410, 53: 410, 410, 410, 410, 173: 6070, 6068, 180: 6071, 6069, 6072, 546: 410, 581: 6078, 1094: 6079}, + {409, 409, 6: 409, 15: 409, 51: 409, 53: 409, 409, 409, 409, 173: 409, 409, 180: 409, 409, 409, 546: 409, 581: 409}, + {547: 6077}, + {547: 6076}, // 3155 - {547: 6071}, - {547: 6070}, - {547: 6069}, - {398, 398, 6: 398, 15: 398, 51: 398, 53: 398, 398, 398, 398, 173: 398, 398, 180: 398, 398, 398, 546: 398, 581: 398}, - {399, 399, 6: 399, 15: 399, 51: 399, 53: 399, 399, 399, 399, 173: 399, 399, 180: 399, 399, 399, 546: 399, 581: 399}, - // 3160 - {400, 400, 6: 400, 15: 400, 51: 400, 53: 400, 400, 400, 400, 173: 400, 400, 180: 400, 400, 400, 546: 400, 581: 400}, - {401, 401, 6: 401, 15: 401, 51: 401, 53: 401, 401, 401, 401, 173: 401, 401, 180: 401, 401, 401, 546: 401, 581: 401}, + {547: 6075}, + {547: 6074}, + {547: 6073}, {402, 402, 6: 402, 15: 402, 51: 402, 53: 402, 402, 402, 402, 173: 402, 402, 180: 402, 402, 402, 546: 402, 581: 402}, - {173: 6066, 6064, 180: 6067, 6065, 6068, 1094: 6076}, {403, 403, 6: 403, 15: 403, 51: 403, 53: 403, 403, 403, 403, 173: 403, 403, 180: 403, 403, 403, 546: 403, 581: 403}, - // 3165 + // 3160 {404, 404, 6: 404, 15: 404, 51: 404, 53: 404, 404, 404, 404, 173: 404, 404, 180: 404, 404, 404, 546: 404, 581: 404}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 6078}, - {727: 6079}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6080}, - {342, 342, 9: 5984, 546: 6048, 1323: 6081}, + {405, 405, 6: 405, 15: 405, 51: 405, 53: 405, 405, 405, 405, 173: 405, 405, 180: 405, 405, 405, 546: 405, 581: 405}, + {406, 406, 6: 406, 15: 406, 51: 406, 53: 406, 406, 406, 406, 173: 406, 406, 180: 406, 406, 406, 546: 406, 581: 406}, + {173: 6070, 6068, 180: 6071, 6069, 6072, 1094: 6080}, + {407, 407, 6: 407, 15: 407, 51: 407, 53: 407, 407, 407, 407, 173: 407, 407, 180: 407, 407, 407, 546: 407, 581: 407}, + // 3165 + {408, 408, 6: 408, 15: 408, 51: 408, 53: 408, 408, 408, 408, 173: 408, 408, 180: 408, 408, 408, 546: 408, 581: 408}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6082}, + {727: 6083}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 6084}, + {342, 342, 9: 5988, 546: 6052, 1325: 6085}, // 3170 {344, 344}, - {2514, 2514, 9: 2514, 16: 2514, 18: 2514, 21: 2514, 549: 2514, 552: 2514, 567: 2514, 571: 2514, 576: 2514, 578: 2514, 597: 2514, 723: 2514, 727: 2514, 779: 2514, 2514}, - {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, 659: 1069, 1069, 1069, 663: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 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, 711: 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}, + {2518, 2518, 9: 2518, 16: 2518, 18: 2518, 21: 2518, 549: 2518, 552: 2518, 567: 2518, 571: 2518, 576: 2518, 578: 2518, 597: 2518, 723: 2518, 727: 2518, 779: 2518, 2518}, + {438, 438}, + {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, 1073, 1073, 1073, 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, 1073, 566: 1073, 1073, 573: 1073, 1073, 1073, 1073, 588: 1073, 593: 1073, 600: 1073, 1073, 633: 1073, 640: 1073, 1073, 643: 1073, 1073, 1073, 650: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 659: 1073, 1073, 1073, 663: 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 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, 711: 1073, 1073, 1073, 1073, 1073, 1073, 725: 1073, 730: 1073, 843: 1073, 1073, 847: 1073, 849: 1073, 851: 1073, 855: 1073, 864: 1073, 1073, 1073}, + {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, 563: 1071, 574: 1071, 1071, 1071, 657: 1071, 847: 1071, 849: 1071, 851: 1071}, // 3175 - {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6091}, - {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, 659: 1277, 1277, 1277, 663: 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 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, 711: 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}, - {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, 659: 1276, 1276, 1276, 663: 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 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, 711: 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, 659: 1275, 1275, 1275, 663: 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 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, 711: 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: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 10: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 53: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 545: 1278, 563: 1278, 575: 1278, 657: 1278, 847: 6091, 849: 6093, 851: 6092, 952: 6094, 1006: 6095}, + {2: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 10: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 53: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 545: 1281, 547: 1281, 1281, 1281, 1281, 554: 1281, 1281, 557: 1281, 1281, 1281, 561: 1281, 1281, 1281, 566: 1281, 1281, 573: 1281, 1281, 1281, 1281, 588: 1281, 593: 1281, 600: 1281, 1281, 633: 1281, 640: 1281, 1281, 643: 1281, 1281, 1281, 650: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 659: 1281, 1281, 1281, 663: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 673: 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 711: 1281, 1281, 1281, 1281, 1281, 1281, 725: 1281, 730: 1281, 843: 1281, 1281, 847: 1281, 849: 1281, 851: 1281, 855: 1281, 864: 1281, 1281, 1281}, + {2: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 10: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 53: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 545: 1280, 547: 1280, 1280, 1280, 1280, 554: 1280, 1280, 557: 1280, 1280, 1280, 561: 1280, 1280, 1280, 566: 1280, 1280, 573: 1280, 1280, 1280, 1280, 588: 1280, 593: 1280, 600: 1280, 1280, 633: 1280, 640: 1280, 1280, 643: 1280, 1280, 1280, 650: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 659: 1280, 1280, 1280, 663: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 673: 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 711: 1280, 1280, 1280, 1280, 1280, 1280, 725: 1280, 730: 1280, 843: 1280, 1280, 847: 1280, 849: 1280, 851: 1280, 855: 1280, 864: 1280, 1280, 1280}, + {2: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 10: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 53: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 545: 1279, 547: 1279, 1279, 1279, 1279, 554: 1279, 1279, 557: 1279, 1279, 1279, 561: 1279, 1279, 1279, 566: 1279, 1279, 573: 1279, 1279, 1279, 1279, 588: 1279, 593: 1279, 600: 1279, 1279, 633: 1279, 640: 1279, 1279, 643: 1279, 1279, 1279, 650: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 659: 1279, 1279, 1279, 663: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 673: 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 711: 1279, 1279, 1279, 1279, 1279, 1279, 725: 1279, 730: 1279, 843: 1279, 1279, 847: 1279, 849: 1279, 851: 1279, 855: 1279, 864: 1279, 1279, 1279}, + {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, 563: 1277, 574: 1277, 1277, 1277, 657: 1277}, // 3180 - {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, 563: 4758, 575: 2151, 657: 2151, 976: 6092}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6095, 973: 6093, 1010: 6094}, - {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: 6151, 571: 6220}, - {9: 1145, 554: 6114, 6115, 571: 6205, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 545: 2155, 563: 4762, 575: 2155, 657: 2155, 976: 6096}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 657: 6100, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6099, 973: 6097, 1010: 6098}, + {1151, 1151, 9: 1151, 52: 1151, 544: 1151, 546: 1151, 553: 1151, 556: 1151, 564: 1151, 1151, 568: 1151, 570: 1151, 1151, 1151, 574: 1151, 577: 1151, 1151, 1151, 586: 1151, 1151, 589: 1151}, + {9: 6155, 571: 6224}, + {9: 1149, 554: 6118, 6119, 571: 6209, 588: 6117, 591: 6120, 594: 6116, 6121, 6122, 931: 6115, 936: 6114}, // 3185 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6202, 3107, 3108, 3106}, - {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}, - {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: 6155, 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: 6154}, - {1136, 1136, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1136, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 1136, 546: 1136, 551: 6108, 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: 6107, 3107, 3108, 3106, 1032: 6106, 6105}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6206, 3111, 3112, 3110}, + {1147, 1147, 9: 1147, 52: 1147, 544: 1147, 546: 1147, 553: 1147, 1147, 1147, 1147, 564: 1147, 1147, 568: 1147, 570: 1147, 1147, 1147, 574: 1147, 577: 1147, 1147, 1147, 586: 1147, 1147, 1147, 1147, 591: 1147, 594: 1147, 1147, 1147, 599: 1147}, + {1146, 1146, 9: 1146, 52: 1146, 544: 1146, 546: 1146, 553: 1146, 1146, 1146, 1146, 564: 1146, 1146, 568: 1146, 570: 1146, 1146, 1146, 574: 1146, 577: 1146, 1146, 1146, 586: 1146, 1146, 1146, 1146, 591: 1146, 594: 1146, 1146, 1146, 599: 1146}, + {1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 546: 1142, 551: 1142, 553: 1142, 1142, 1142, 1142, 560: 6159, 563: 1142, 1142, 1142, 568: 1142, 570: 1142, 1142, 1142, 574: 1142, 577: 1142, 1142, 1142, 1142, 586: 1142, 1142, 1142, 1142, 1142, 1142, 594: 1142, 1142, 1142, 599: 1142, 606: 1142, 745: 1142, 981: 6158}, + {1140, 1140, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1140, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 1140, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 1140, 546: 1140, 551: 6112, 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, 786: 6111, 3111, 3112, 3110, 1032: 6110, 6109}, // 3190 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 2963, 562: 2962, 575: 3999, 622: 2961, 657: 6096, 662: 2957, 786: 3998, 3107, 3108, 3106, 6104, 819: 6099, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6102}, - {9: 6151, 52: 6152}, - {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 6114, 6115, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 6113, 1145, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 4063, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 551: 6108, 553: 1029, 1136, 1136, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 588: 1136, 591: 1136, 594: 1136, 1136, 1136, 786: 6107, 3107, 3108, 3106, 857: 3931, 3932, 1032: 6106, 6105}, - {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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 2967, 562: 2966, 575: 4003, 622: 2965, 657: 6100, 662: 2961, 786: 4002, 3111, 3112, 3110, 6108, 819: 6103, 821: 3922, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 3924, 3923, 909: 6102, 914: 6101, 6107, 973: 6097, 1010: 6106}, + {9: 6155, 52: 6156}, + {1149, 1149, 9: 1149, 52: 1149, 544: 1149, 546: 1149, 553: 1149, 6118, 6119, 1149, 564: 1149, 1149, 568: 1149, 570: 1149, 1149, 1149, 574: 1149, 577: 1149, 1149, 1149, 586: 1149, 1149, 6117, 1149, 591: 6120, 594: 6116, 6121, 6122, 931: 6115, 936: 6114}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1140, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 4067, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 551: 6112, 553: 1033, 1140, 1140, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 588: 1140, 591: 1140, 594: 1140, 1140, 1140, 786: 6111, 3111, 3112, 3110, 857: 3935, 3936, 1032: 6110, 6109}, + {1144, 1144, 9: 1144, 52: 1144, 544: 1144, 546: 1144, 553: 1144, 1144, 1144, 1144, 564: 1144, 1144, 568: 1144, 570: 1144, 1144, 1144, 574: 1144, 577: 1144, 1144, 1144, 586: 1144, 1144, 1144, 1144, 591: 1144, 594: 1144, 1144, 1144, 599: 1144}, // 3195 - {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}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6109, 3107, 3108, 3106}, - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6144}, + {1139, 1139, 9: 1139, 52: 1139, 544: 1139, 546: 1139, 553: 1139, 1139, 1139, 1139, 563: 1139, 1139, 1139, 568: 1139, 570: 1139, 1139, 1139, 574: 1139, 577: 1139, 1139, 1139, 1139, 586: 1139, 1139, 1139, 1139, 1139, 1139, 594: 1139, 1139, 1139, 599: 1139, 606: 1139, 745: 1139}, + {1138, 1138, 9: 1138, 52: 1138, 544: 1138, 546: 1138, 553: 1138, 1138, 1138, 1138, 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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6113, 3111, 3112, 3110}, + {1137, 1137, 9: 1137, 52: 1137, 544: 1137, 546: 1137, 553: 1137, 1137, 1137, 1137, 563: 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, 745: 1137}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6148}, // 3200 - {591: 1103, 1026: 6131, 1247: 6135}, - {554: 6114, 6115, 591: 6128, 931: 6129}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6121}, - {591: 1105, 1026: 1105}, - {591: 1104, 1026: 1104}, + {591: 1107, 1026: 6135, 1248: 6139}, + {554: 6118, 6119, 591: 6132, 931: 6133}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6125}, + {591: 1109, 1026: 1109}, + {591: 1108, 1026: 1108}, // 3205 - {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: 6120}, - {591: 6119}, - {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}, + {2: 1105, 1105, 1105, 1105, 1105, 1105, 1105, 10: 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 53: 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 545: 1105, 575: 1105}, + {591: 6124}, + {591: 6123}, + {2: 1103, 1103, 1103, 1103, 1103, 1103, 1103, 10: 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 53: 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 545: 1103, 575: 1103}, + {2: 1104, 1104, 1104, 1104, 1104, 1104, 1104, 10: 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 53: 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 545: 1104, 575: 1104}, // 3210 - {1108, 1108, 9: 1108, 52: 1108, 544: 6122, 546: 1108, 553: 1108, 1108, 1108, 6123, 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: 6111, 936: 6110}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6127}, - {545: 6124}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6125}, - {9: 4101, 52: 6126}, + {1112, 1112, 9: 1112, 52: 1112, 544: 6126, 546: 1112, 553: 1112, 1112, 1112, 6127, 564: 1112, 1112, 568: 1112, 570: 1112, 1112, 1112, 574: 1112, 577: 1112, 1112, 1112, 586: 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 931: 6115, 936: 6114}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6131}, + {545: 6128}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 6129}, + {9: 4105, 52: 6130}, // 3215 - {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: 3816, 3814, 3815, 3813, 3811, 1107, 1107, 1107, 1107, 591: 1107, 594: 1107, 1107, 1107, 599: 1107, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6134}, - {591: 1103, 1026: 6131, 1247: 6130}, - {591: 6132}, - // 3220 - {591: 1102}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6133}, - {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: 6111, 936: 6110}, - {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: 6111, 936: 6110}, + {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}, + {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, 581: 3820, 3818, 3819, 3817, 3815, 1111, 1111, 1111, 1111, 591: 1111, 594: 1111, 1111, 1111, 599: 1111, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6138}, + {591: 1107, 1026: 6135, 1248: 6134}, {591: 6136}, + // 3220 + {591: 1106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6137}, + {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, 931: 6115, 936: 6114}, + {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, 586: 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 931: 6115, 936: 6114}, + {591: 6140}, // 3225 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6137}, - {544: 6138, 554: 6114, 6115, 6139, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 931: 6111, 936: 6110}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6143}, - {545: 6140}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6141}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6141}, + {544: 6142, 554: 6118, 6119, 6143, 588: 6117, 591: 6120, 594: 6116, 6121, 6122, 931: 6115, 936: 6114}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6147}, + {545: 6144}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 6145}, // 3230 - {9: 4101, 52: 6142}, - {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}, - {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: 3816, 3814, 3815, 3813, 3811, 1112, 1112, 1112, 1112, 591: 1112, 594: 1112, 1112, 1112, 599: 1112, 815: 3812, 3810}, - {1115, 1115, 9: 1115, 52: 1115, 544: 6145, 546: 1115, 553: 1115, 6114, 6115, 6146, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 6113, 1115, 591: 6116, 594: 6112, 6117, 6118, 599: 1115, 931: 6111, 936: 6110}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6150}, + {9: 4105, 52: 6146}, + {1115, 1115, 9: 1115, 52: 1115, 544: 1115, 546: 1115, 553: 1115, 1115, 1115, 1115, 564: 1115, 1115, 568: 1115, 570: 1115, 1115, 1115, 574: 1115, 577: 1115, 1115, 1115, 586: 1115, 1115, 1115, 1115, 591: 1115, 594: 1115, 1115, 1115, 599: 1115}, + {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 564: 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 581: 3820, 3818, 3819, 3817, 3815, 1116, 1116, 1116, 1116, 591: 1116, 594: 1116, 1116, 1116, 599: 1116, 815: 3816, 3814}, + {1119, 1119, 9: 1119, 52: 1119, 544: 6149, 546: 1119, 553: 1119, 6118, 6119, 6150, 564: 1119, 1119, 568: 1119, 570: 1119, 1119, 1119, 574: 1119, 577: 1119, 1119, 1119, 586: 1119, 1119, 6117, 1119, 591: 6120, 594: 6116, 6121, 6122, 599: 1119, 931: 6115, 936: 6114}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6154}, // 3235 - {545: 6147}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 6148}, - {9: 4101, 52: 6149}, - {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: 3816, 3814, 3815, 3813, 3811, 1114, 1114, 1114, 1114, 591: 1114, 594: 1114, 1114, 1114, 599: 1114, 815: 3812, 3810}, + {545: 6151}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 6152}, + {9: 4105, 52: 6153}, + {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 564: 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 586: 1117, 1117, 1117, 1117, 591: 1117, 594: 1117, 1117, 1117, 599: 1117}, + {1118, 1118, 9: 1118, 52: 1118, 544: 1118, 546: 1118, 553: 1118, 1118, 1118, 1118, 564: 1118, 1118, 568: 1118, 570: 1118, 1118, 1118, 574: 1118, 577: 1118, 1118, 1118, 581: 3820, 3818, 3819, 3817, 3815, 1118, 1118, 1118, 1118, 591: 1118, 594: 1118, 1118, 1118, 599: 1118, 815: 3816, 3814}, // 3240 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6153}, - {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}, - {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, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1136, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1136, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 1136, 546: 1136, 551: 6108, 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: 6107, 3107, 3108, 3106, 1032: 6106, 6159}, - {545: 6156}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 657: 6100, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6107, 973: 6157}, + {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}, + {1150, 1150, 9: 1150, 52: 1150, 544: 1150, 546: 1150, 553: 1150, 556: 1150, 564: 1150, 1150, 568: 1150, 570: 1150, 1150, 1150, 574: 1150, 577: 1150, 1150, 1150, 586: 1150, 1150, 589: 1150}, + {1140, 1140, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1140, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 1140, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 1140, 546: 1140, 551: 6112, 553: 1140, 1140, 1140, 1140, 563: 1140, 1140, 1140, 568: 1140, 570: 1140, 1140, 1140, 574: 1140, 577: 1140, 1140, 1140, 1140, 586: 1140, 1140, 1140, 1140, 1140, 1140, 594: 1140, 1140, 1140, 599: 1140, 606: 1140, 745: 1140, 786: 6111, 3111, 3112, 3110, 1032: 6110, 6163}, + {545: 6160}, // 3245 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 6157}, - {9: 5356, 52: 6158}, - {1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 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, 662: 1137, 724: 1137, 737: 1137, 745: 1137}, - {2158, 2158, 9: 2158, 52: 2158, 544: 2158, 546: 2158, 553: 2158, 2158, 2158, 2158, 563: 2158, 2158, 2158, 568: 2158, 570: 2158, 2158, 2158, 574: 2158, 577: 2158, 2158, 2158, 2158, 586: 2158, 2158, 2158, 2158, 2158, 2158, 594: 2158, 2158, 2158, 599: 2158, 606: 2158, 745: 4723, 1012: 6160, 1337: 6161}, - {2157, 2157, 9: 2157, 52: 2157, 544: 2157, 546: 2157, 553: 2157, 2157, 2157, 2157, 563: 2157, 2157, 2157, 568: 2157, 570: 2157, 2157, 2157, 574: 2157, 577: 2157, 2157, 2157, 2157, 586: 2157, 2157, 2157, 2157, 2157, 2157, 594: 2157, 2157, 2157, 599: 2157, 606: 2157}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 6161}, + {9: 5360, 52: 6162}, + {1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 551: 1141, 553: 1141, 1141, 1141, 1141, 562: 1141, 1141, 1141, 1141, 568: 1141, 570: 1141, 1141, 1141, 574: 1141, 577: 1141, 1141, 1141, 1141, 586: 1141, 1141, 1141, 1141, 1141, 1141, 594: 1141, 1141, 1141, 599: 1141, 606: 1141, 622: 1141, 642: 1141, 662: 1141, 724: 1141, 737: 1141, 745: 1141}, + {2162, 2162, 9: 2162, 52: 2162, 544: 2162, 546: 2162, 553: 2162, 2162, 2162, 2162, 563: 2162, 2162, 2162, 568: 2162, 570: 2162, 2162, 2162, 574: 2162, 577: 2162, 2162, 2162, 2162, 586: 2162, 2162, 2162, 2162, 2162, 2162, 594: 2162, 2162, 2162, 599: 2162, 606: 2162, 745: 4727, 1012: 6164, 1339: 6165}, + {2161, 2161, 9: 2161, 52: 2161, 544: 2161, 546: 2161, 553: 2161, 2161, 2161, 2161, 563: 2161, 2161, 2161, 568: 2161, 570: 2161, 2161, 2161, 574: 2161, 577: 2161, 2161, 2161, 2161, 586: 2161, 2161, 2161, 2161, 2161, 2161, 594: 2161, 2161, 2161, 599: 2161, 606: 2161}, // 3250 - {1117, 1117, 9: 1117, 52: 1117, 544: 1117, 546: 1117, 553: 1117, 1117, 1117, 1117, 563: 6164, 1117, 1117, 568: 1117, 570: 1117, 1117, 1117, 574: 1117, 577: 1117, 1117, 1117, 6165, 586: 1117, 1117, 1117, 1117, 6163, 1117, 594: 1117, 1117, 1117, 599: 1117, 606: 1117, 1067: 6167, 6166, 1207: 6168, 6162}, - {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: 6183, 1503: 6184}, - {658: 4989, 724: 4990, 940: 6182}, - {658: 4989, 724: 4990, 940: 6181}, - {658: 4989, 724: 4990, 940: 6180}, + {1121, 1121, 9: 1121, 52: 1121, 544: 1121, 546: 1121, 553: 1121, 1121, 1121, 1121, 563: 6168, 1121, 1121, 568: 1121, 570: 1121, 1121, 1121, 574: 1121, 577: 1121, 1121, 1121, 6169, 586: 1121, 1121, 1121, 1121, 6167, 1121, 594: 1121, 1121, 1121, 599: 1121, 606: 1121, 1067: 6171, 6170, 1208: 6172, 6166}, + {1236, 1236, 9: 1236, 52: 1236, 544: 1236, 546: 1236, 553: 1236, 1236, 1236, 1236, 564: 1236, 1236, 568: 1236, 570: 1236, 1236, 1236, 574: 1236, 577: 1236, 1236, 1236, 586: 1236, 1236, 1236, 1236, 591: 1236, 594: 1236, 1236, 1236, 599: 1236, 606: 6187, 1505: 6188}, + {658: 4993, 724: 4994, 940: 6186}, + {658: 4993, 724: 4994, 940: 6185}, + {658: 4993, 724: 4994, 940: 6184}, // 3255 - {545: 1129, 572: 6170, 1392: 6171}, - {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}, - {1116, 1116, 9: 1116, 52: 1116, 544: 1116, 546: 1116, 553: 1116, 1116, 1116, 1116, 563: 6164, 1116, 1116, 568: 1116, 570: 1116, 1116, 1116, 574: 1116, 577: 1116, 1116, 1116, 6165, 586: 1116, 1116, 1116, 1116, 6163, 1116, 594: 1116, 1116, 1116, 599: 1116, 606: 1116, 1067: 6169, 6166}, - {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: 6176, 586: 6177, 591: 6175}, + {545: 1133, 572: 6174, 1394: 6175}, + {1123, 1123, 9: 1123, 52: 1123, 544: 1123, 546: 1123, 553: 1123, 1123, 1123, 1123, 563: 1123, 1123, 1123, 568: 1123, 570: 1123, 1123, 1123, 574: 1123, 577: 1123, 1123, 1123, 1123, 586: 1123, 1123, 1123, 1123, 1123, 1123, 594: 1123, 1123, 1123, 599: 1123, 606: 1123}, + {1120, 1120, 9: 1120, 52: 1120, 544: 1120, 546: 1120, 553: 1120, 1120, 1120, 1120, 563: 6168, 1120, 1120, 568: 1120, 570: 1120, 1120, 1120, 574: 1120, 577: 1120, 1120, 1120, 6169, 586: 1120, 1120, 1120, 1120, 6167, 1120, 594: 1120, 1120, 1120, 599: 1120, 606: 1120, 1067: 6173, 6170}, + {1122, 1122, 9: 1122, 52: 1122, 544: 1122, 546: 1122, 553: 1122, 1122, 1122, 1122, 563: 1122, 1122, 1122, 568: 1122, 570: 1122, 1122, 1122, 574: 1122, 577: 1122, 1122, 1122, 1122, 586: 1122, 1122, 1122, 1122, 1122, 1122, 594: 1122, 1122, 1122, 599: 1122, 606: 1122}, + {579: 6180, 586: 6181, 591: 6179}, // 3260 - {545: 6172}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 1124, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 6173}, - {9: 5648, 52: 6174}, - {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}, + {545: 6176}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 1128, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 6177}, + {9: 5652, 52: 6178}, + {1129, 1129, 9: 1129, 52: 1129, 544: 1129, 546: 1129, 553: 1129, 1129, 1129, 1129, 563: 1129, 1129, 1129, 568: 1129, 570: 1129, 1129, 1129, 574: 1129, 577: 1129, 1129, 1129, 1129, 586: 1129, 1129, 1129, 1129, 1129, 1129, 594: 1129, 1129, 1129, 599: 1129, 606: 1129}, + {545: 1132}, // 3265 - {737: 6179}, - {737: 6178}, - {545: 1126}, - {545: 1127}, - {545: 1130, 572: 1130}, + {737: 6183}, + {737: 6182}, + {545: 1130}, + {545: 1131}, + {545: 1134, 572: 1134}, // 3270 - {545: 1131, 572: 1131}, - {545: 1132, 572: 1132}, - {120: 6188, 384: 6187, 457: 6186, 545: 1229, 1502: 6185}, - {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: 6189}, + {545: 1135, 572: 1135}, + {545: 1136, 572: 1136}, + {120: 6192, 384: 6191, 457: 6190, 545: 1233, 1504: 6189}, + {1145, 1145, 9: 1145, 52: 1145, 544: 1145, 546: 1145, 553: 1145, 1145, 1145, 1145, 564: 1145, 1145, 568: 1145, 570: 1145, 1145, 1145, 574: 1145, 577: 1145, 1145, 1145, 586: 1145, 1145, 1145, 1145, 591: 1145, 594: 1145, 1145, 1145, 599: 1145}, + {545: 6193}, // 3275 - {545: 1228}, - {545: 1227}, - {545: 1226}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 6191, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6190}, - {52: 1225, 433: 6199, 581: 3816, 3814, 3815, 3813, 3811, 602: 6198, 815: 3812, 3810, 1504: 6197}, + {545: 1232}, + {545: 1231}, + {545: 1230}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 6195, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6194}, + {52: 1229, 433: 6203, 581: 3820, 3818, 3819, 3817, 3815, 602: 6202, 815: 3816, 3814, 1506: 6201}, // 3280 - {1222, 1222, 9: 1222, 52: 1222, 282: 6193, 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, 1270: 6192}, - {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}, - {545: 6194}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6195}, - {52: 6196, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {1226, 1226, 9: 1226, 52: 1226, 282: 6197, 544: 1226, 546: 1226, 553: 1226, 1226, 1226, 1226, 564: 1226, 1226, 568: 1226, 570: 1226, 1226, 1226, 574: 1226, 577: 1226, 1226, 1226, 586: 1226, 1226, 1226, 1226, 591: 1226, 594: 1226, 1226, 1226, 599: 1226, 1271: 6196}, + {1234, 1234, 9: 1234, 52: 1234, 544: 1234, 546: 1234, 553: 1234, 1234, 1234, 1234, 564: 1234, 1234, 568: 1234, 570: 1234, 1234, 1234, 574: 1234, 577: 1234, 1234, 1234, 586: 1234, 1234, 1234, 1234, 591: 1234, 594: 1234, 1234, 1234, 599: 1234}, + {545: 6198}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6199}, + {52: 6200, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 3285 - {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: 6200}, - {52: 1224}, - {52: 1223}, - {1222, 1222, 9: 1222, 52: 1222, 282: 6193, 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, 1270: 6201}, + {1225, 1225, 9: 1225, 52: 1225, 544: 1225, 546: 1225, 553: 1225, 1225, 1225, 1225, 564: 1225, 1225, 568: 1225, 570: 1225, 1225, 1225, 574: 1225, 577: 1225, 1225, 1225, 586: 1225, 1225, 1225, 1225, 591: 1225, 594: 1225, 1225, 1225, 599: 1225}, + {52: 6204}, + {52: 1228}, + {52: 1227}, + {1226, 1226, 9: 1226, 52: 1226, 282: 6197, 544: 1226, 546: 1226, 553: 1226, 1226, 1226, 1226, 564: 1226, 1226, 568: 1226, 570: 1226, 1226, 1226, 574: 1226, 577: 1226, 1226, 1226, 586: 1226, 1226, 1226, 1226, 591: 1226, 594: 1226, 1226, 1226, 599: 1226, 1271: 6205}, // 3290 - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6203}, - {554: 6114, 6115, 588: 6113, 591: 6116, 594: 6112, 6117, 6118, 599: 6204, 931: 6111, 936: 6110}, - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6208}, + {1235, 1235, 9: 1235, 52: 1235, 544: 1235, 546: 1235, 553: 1235, 1235, 1235, 1235, 564: 1235, 1235, 568: 1235, 570: 1235, 1235, 1235, 574: 1235, 577: 1235, 1235, 1235, 586: 1235, 1235, 1235, 1235, 591: 1235, 594: 1235, 1235, 1235, 599: 1235}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6207}, + {554: 6118, 6119, 588: 6117, 591: 6120, 594: 6116, 6121, 6122, 599: 6208, 931: 6115, 936: 6114}, + {1148, 1148, 9: 1148, 52: 1148, 544: 1148, 546: 1148, 553: 1148, 556: 1148, 564: 1148, 1148, 568: 1148, 570: 1148, 1148, 1148, 574: 1148, 577: 1148, 1148, 1148, 586: 1148, 1148, 589: 1148}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6210, 1013: 6211, 1042: 6212}, // 3295 - {569: 6217, 732: 6218, 907: 6216}, - {2681, 2681, 9: 2681, 556: 2681, 570: 2681, 578: 2681, 2681}, - {432, 432, 9: 6209, 556: 432, 570: 432, 578: 4744, 432, 904: 4745, 6210}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6215}, - {1519, 1519, 556: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 6211}, + {569: 6221, 732: 6222, 907: 6220}, + {2685, 2685, 9: 2685, 556: 2685, 570: 2685, 578: 2685, 2685}, + {436, 436, 9: 6213, 556: 436, 570: 436, 578: 4748, 436, 904: 4749, 6214}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6210, 1013: 6219}, + {1523, 1523, 556: 1523, 570: 1523, 579: 3932, 857: 3986, 926: 6215}, // 3300 - {1098, 1098, 556: 1098, 570: 6212, 1217: 6213}, - {573: 3093, 656: 3939, 814: 3937, 829: 3938, 1001: 6214}, - {436, 436, 556: 436}, - {1097, 1097, 556: 1097}, - {2680, 2680, 9: 2680, 556: 2680, 570: 2680, 578: 2680, 2680}, + {1102, 1102, 556: 1102, 570: 6216, 1218: 6217}, + {573: 3097, 656: 3943, 814: 3941, 829: 3942, 1001: 6218}, + {440, 440, 556: 440}, + {1101, 1101, 556: 1101}, + {2684, 2684, 9: 2684, 556: 2684, 570: 2684, 578: 2684, 2684}, // 3305 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6219}, - {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, 659: 991, 991, 991, 663: 991, 991, 991, 991, 991, 991, 991, 991, 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, 711: 991, 991, 991, 991, 991, 991, 725: 991}, - {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, 659: 990, 990, 990, 663: 990, 990, 990, 990, 990, 990, 990, 990, 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, 711: 990, 990, 990, 990, 990, 990, 725: 990}, - {2682, 2682, 9: 2682, 556: 2682, 570: 2682, 578: 2682, 2682}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6221}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6223}, + {2: 995, 995, 995, 995, 995, 995, 995, 10: 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 53: 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 547: 995, 995, 995, 995, 554: 995, 995, 557: 995, 995, 995, 561: 995, 995, 566: 995, 995, 573: 995, 593: 995, 600: 995, 995, 633: 995, 640: 995, 995, 643: 995, 995, 995, 650: 995, 995, 995, 995, 995, 995, 995, 995, 659: 995, 995, 995, 663: 995, 995, 995, 995, 995, 995, 995, 995, 995, 673: 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 995, 711: 995, 995, 995, 995, 995, 995, 725: 995}, + {2: 994, 994, 994, 994, 994, 994, 994, 10: 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 53: 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 547: 994, 994, 994, 994, 554: 994, 994, 557: 994, 994, 994, 561: 994, 994, 566: 994, 994, 573: 994, 593: 994, 600: 994, 994, 633: 994, 640: 994, 994, 643: 994, 994, 994, 650: 994, 994, 994, 994, 994, 994, 994, 994, 659: 994, 994, 994, 663: 994, 994, 994, 994, 994, 994, 994, 994, 994, 673: 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 994, 711: 994, 994, 994, 994, 994, 994, 725: 994}, + {2686, 2686, 9: 2686, 556: 2686, 570: 2686, 578: 2686, 2686}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6210, 1013: 6211, 1042: 6225}, // 3310 - {432, 432, 9: 6209, 556: 432, 578: 4744, 904: 4745, 6222}, - {435, 435, 556: 435}, - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6225}, - {581, 581}, + {436, 436, 9: 6213, 556: 436, 578: 4748, 904: 4749, 6226}, + {439, 439, 556: 439}, + {2: 586, 586, 586, 586, 586, 586, 586, 10: 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, 586, 586, 586, 586, 586, 586, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 575: 586}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6229}, + {585, 585}, // 3315 - {22: 6236, 150: 6229, 166: 5805, 169: 777, 251: 6228, 257: 6239, 269: 6237, 286: 6230, 300: 6234, 321: 6238, 325: 6231, 600: 6235, 622: 5804, 1103: 6233, 1381: 6227, 1408: 6232}, + {22: 6240, 150: 6233, 166: 5809, 169: 781, 251: 6232, 257: 6243, 269: 6241, 286: 6234, 300: 6238, 321: 6242, 325: 6235, 600: 6239, 622: 5808, 1104: 6237, 1383: 6231, 1410: 6236}, + {791, 791}, + {788, 788}, {787, 787}, - {784, 784}, - {783, 783}, - {278: 6246}, + {278: 6250}, // 3320 - {781, 781}, - {169: 6245}, - {768, 768, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 768, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 4882, 1309: 6240}, - {778, 778}, - {169: 776}, + {785, 785}, + {169: 6249}, + {772, 772, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 772, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 4886, 1311: 6244}, + {782, 782}, + {169: 780}, // 3325 - {169: 775}, - {169: 774}, - {169: 773}, - {169: 772}, - {766, 766, 546: 6242, 1532: 6241}, + {169: 779}, + {169: 778}, + {169: 777}, + {169: 776}, + {770, 770, 546: 6246, 1534: 6245}, // 3330 - {779, 779}, - {743: 6243}, - {577: 6244}, - {765, 765}, - {780, 780}, + {783, 783}, + {743: 6247}, + {577: 6248}, + {769, 769}, + {784, 784}, // 3335 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6248}, - {786, 786, 9: 786}, - {782, 782, 9: 6249}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6250, 3107, 3108, 3106}, - {785, 785, 9: 785}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6251, 3111, 3112, 3110, 1086: 6252}, + {790, 790, 9: 790}, + {786, 786, 9: 6253}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6254, 3111, 3112, 3110}, + {789, 789, 9: 789}, // 3340 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 6370, 3645, 3365, 3262, 3113, 3490, 3141, 6371, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 6369, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6372}, - {622: 6355, 724: 6356}, - {724: 6352}, - {622: 6347, 724: 6346}, - {622: 6344}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 6374, 3649, 3369, 3266, 3117, 3494, 3145, 6375, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 6373, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6376}, + {622: 6359, 724: 6360}, + {724: 6356}, + {622: 6351, 724: 6350}, + {622: 6348}, // 3345 - {264: 6341}, - {264: 6338}, - {264: 6332}, - {190: 6329, 284: 6331, 359: 6330, 406: 6327, 428: 6328}, - {265: 6324, 268: 6323}, + {264: 6345}, + {264: 6342}, + {264: 6336}, + {190: 6333, 284: 6335, 359: 6334, 406: 6331, 428: 6332}, + {265: 6328, 268: 6327}, // 3350 - {622: 6282}, - {94: 6278, 190: 6276, 233: 798, 256: 6280, 330: 6279, 1490: 6277}, - {190: 6275}, - {190: 6274}, - {290: 6269}, + {622: 6286}, + {94: 6282, 190: 6280, 233: 802, 256: 6284, 330: 6283, 1492: 6281}, + {190: 6279}, + {190: 6278}, + {290: 6273}, // 3355 - {290: 6267}, - {196: 6268}, - {906, 906}, - {196: 6270}, - {447: 6272, 710: 6271, 1342: 6273}, + {290: 6271}, + {196: 6272}, + {910, 910}, + {196: 6274}, + {447: 6276, 710: 6275, 1344: 6277}, // 3360 - {939, 939}, - {938, 938}, - {908, 908}, - {913, 913}, - {914, 914}, + {943, 943}, + {942, 942}, + {912, 912}, + {917, 917}, + {918, 918}, // 3365 - {915, 915}, - {233: 6281}, - {233: 797}, - {233: 796}, - {233: 795}, + {919, 919}, + {233: 6285}, + {233: 801}, + {233: 800}, + {233: 799}, // 3370 - {909, 909}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6283}, - {754: 6284, 1050: 6285}, - {94: 6288, 228: 6287, 622: 2375, 1082: 6286}, - {916, 916}, + {913, 913}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6287}, + {754: 6288, 1050: 6289}, + {94: 6292, 228: 6291, 622: 2379, 1082: 6290}, + {920, 920}, // 3375 - {622: 6290}, - {166: 2374, 622: 2374}, - {228: 6289}, - {166: 2373, 622: 2373}, - {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: 5445, 899: 6291}, + {622: 6294}, + {166: 2378, 622: 2378}, + {228: 6293}, + {166: 2377, 622: 2377}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 575: 2157, 593: 5449, 899: 6295}, // 3380 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6292}, - {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, 6296, 631, 549: 631, 551: 631, 631, 631, 560: 631, 562: 631, 631, 566: 631, 631, 580: 631, 597: 6295, 622: 631, 662: 631, 723: 631, 631, 1403: 6294, 1499: 6293}, - {588, 588, 6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 544: 588, 588, 588, 549: 4807, 551: 588, 2495, 4844, 560: 588, 562: 588, 588, 566: 588, 2495, 580: 5601, 622: 588, 662: 588, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 1035: 6311, 1159: 6310}, - {2498, 2498, 544: 6304, 1234: 6303}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6302}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6296}, + {635, 635, 6: 635, 635, 635, 15: 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 544: 635, 6300, 635, 549: 635, 551: 635, 635, 635, 560: 635, 562: 635, 635, 566: 635, 635, 580: 635, 597: 6299, 622: 635, 662: 635, 723: 635, 635, 1405: 6298, 1501: 6297}, + {592, 592, 6: 4812, 4814, 596, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 544: 592, 592, 592, 549: 4811, 551: 592, 2499, 4848, 560: 592, 562: 592, 592, 566: 592, 2499, 580: 5605, 622: 592, 662: 592, 723: 2499, 4817, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 4853, 1035: 6315, 1160: 6314}, + {2502, 2502, 544: 6308, 1235: 6307}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6306}, // 3385 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 597: 6297, 658: 2738, 710: 2738, 717: 2738, 2738, 5171, 724: 2738, 760: 2738, 2738, 786: 4098, 3107, 3108, 3106, 836: 5035, 945: 5431, 971: 5571, 1019: 5572, 1102: 5573, 1307: 6298}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6300}, - {9: 5575, 52: 6299}, - {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, 662: 630, 723: 630, 630}, - {52: 6301}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 597: 6301, 658: 2742, 710: 2742, 717: 2742, 2742, 5175, 724: 2742, 760: 2742, 2742, 786: 4102, 3111, 3112, 3110, 836: 5039, 945: 5435, 971: 5575, 1019: 5576, 1103: 5577, 1309: 6302}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6304}, + {9: 5579, 52: 6303}, + {634, 634, 6: 634, 634, 634, 15: 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 544: 634, 634, 634, 549: 634, 551: 634, 634, 634, 560: 634, 562: 634, 634, 566: 634, 634, 580: 634, 622: 634, 662: 634, 723: 634, 634}, + {52: 6305}, // 3390 - {2409, 2409, 544: 2409}, - {2410, 2410, 544: 2410}, - {2499, 2499}, - {96: 6305}, - {436: 6307, 818: 6306}, + {2413, 2413, 544: 2413}, + {2414, 2414, 544: 2414}, + {2503, 2503}, + {96: 6309}, + {436: 6311, 818: 6310}, // 3395 - {602: 6309}, - {602: 6308}, - {2496, 2496}, - {2497, 2497}, - {2493, 2493, 544: 2493, 2493, 2493, 551: 2493, 560: 6313, 562: 2493, 2493, 566: 2493, 622: 2493, 662: 2493, 1251: 6312}, + {602: 6313}, + {602: 6312}, + {2500, 2500}, + {2501, 2501}, + {2497, 2497, 544: 2497, 2497, 2497, 551: 2497, 560: 6317, 562: 2497, 2497, 566: 2497, 622: 2497, 662: 2497, 1252: 6316}, // 3400 - {587, 587, 6: 4808, 4810, 592, 5603, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 544: 587, 587, 587, 549: 4807, 551: 587, 2495, 4844, 560: 587, 562: 587, 587, 566: 587, 2495, 580: 5601, 622: 587, 662: 587, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 5602}, - {2424, 2424, 544: 2424, 2424, 2424, 551: 2424, 562: 2424, 5906, 566: 5907, 622: 2424, 662: 2424, 1181: 6314}, - {737: 5659}, - {2421, 2421, 544: 2421, 2421, 2421, 551: 6316, 562: 2421, 622: 2421, 662: 2421, 1338: 6315}, - {2419, 2419, 544: 2419, 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 6321, 821: 6319, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6320, 6318, 1360: 6317}, + {591, 591, 6: 4812, 4814, 596, 5607, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 544: 591, 591, 591, 549: 4811, 551: 591, 2499, 4848, 560: 591, 562: 591, 591, 566: 591, 2499, 580: 5605, 622: 591, 662: 591, 723: 2499, 4817, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 5606}, + {2428, 2428, 544: 2428, 2428, 2428, 551: 2428, 562: 2428, 5910, 566: 5911, 622: 2428, 662: 2428, 1182: 6318}, + {737: 5663}, + {2425, 2425, 544: 2425, 2425, 2425, 551: 6320, 562: 2425, 622: 2425, 662: 2425, 1340: 6319}, + {2423, 2423, 544: 2423, 2968, 2967, 562: 2966, 622: 2965, 662: 2961, 790: 6325, 821: 6323, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 6324, 6322, 1362: 6321}, // 3405 - {2420, 2420, 544: 2420, 2420, 2420, 562: 2420, 622: 2420, 662: 2420}, - {2498, 2498, 544: 6304, 1234: 6322}, - {2418, 2418, 544: 2418}, - {2417, 2417, 544: 2417, 553: 1030, 564: 1030, 1030}, - {2416, 2416, 544: 2416}, + {2424, 2424, 544: 2424, 2424, 2424, 562: 2424, 622: 2424, 662: 2424}, + {2502, 2502, 544: 6308, 1235: 6326}, + {2422, 2422, 544: 2422}, + {2421, 2421, 544: 2421, 553: 1034, 564: 1034, 1034}, + {2420, 2420, 544: 2420}, // 3410 - {2415, 2415, 544: 2415, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {2500, 2500}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6326}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6247, 3107, 3108, 3106, 1086: 6325}, - {918, 918, 9: 6249}, + {2419, 2419, 544: 2419, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {2504, 2504}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6251, 3111, 3112, 3110, 1086: 6330}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6251, 3111, 3112, 3110, 1086: 6329}, + {922, 922, 9: 6253}, // 3415 - {919, 919, 9: 6249}, - {921, 921}, - {920, 920}, - {912, 912}, - {911, 911}, + {923, 923, 9: 6253}, + {925, 925}, + {924, 924}, + {916, 916}, + {915, 915}, // 3420 - {910, 910}, - {231: 6333}, - {573: 3093, 814: 4620, 846: 6335, 1022: 6334}, - {925, 925, 9: 6336}, - {898, 898, 9: 898}, + {914, 914}, + {231: 6337}, + {573: 3097, 814: 4624, 846: 6339, 1022: 6338}, + {929, 929, 9: 6340}, + {902, 902, 9: 902}, // 3425 - {573: 3093, 814: 4620, 846: 6337}, - {897, 897, 9: 897}, - {231: 6339}, - {573: 3093, 814: 4620, 846: 6335, 1022: 6340}, - {926, 926, 9: 6336}, + {573: 3097, 814: 4624, 846: 6341}, + {901, 901, 9: 901}, + {231: 6343}, + {573: 3097, 814: 4624, 846: 6339, 1022: 6344}, + {930, 930, 9: 6340}, // 3430 - {231: 6342}, - {573: 3093, 814: 4620, 846: 6335, 1022: 6343}, - {927, 927, 9: 6336}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6345}, - {928, 928, 9: 4002}, + {231: 6346}, + {573: 3097, 814: 4624, 846: 6339, 1022: 6347}, + {931, 931, 9: 6340}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 6349}, + {932, 932, 9: 4006}, // 3435 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6350}, - {577: 6348}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6349}, - {917, 917, 9: 4002}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6351, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6354}, + {577: 6352}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 6353}, + {921, 921, 9: 4006}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6355, 3111, 3112, 3110}, // 3440 - {930, 930}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6353}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6354, 3107, 3108, 3106}, - {931, 931}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6368}, + {934, 934}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6357}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6358, 3111, 3112, 3110}, + {935, 935}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 6372}, // 3445 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6357}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6358, 3107, 3108, 3106}, - {932, 932, 545: 6361, 1202: 6360, 1387: 6359}, - {929, 929, 9: 6366}, - {901, 901, 9: 901}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6361}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6362, 3111, 3112, 3110}, + {936, 936, 545: 6365, 1203: 6364, 1389: 6363}, + {933, 933, 9: 6370}, + {905, 905, 9: 905}, // 3450 - {573: 3093, 814: 4620, 846: 6362}, - {9: 6363}, - {573: 3093, 814: 4620, 846: 6364}, - {52: 6365}, - {899, 899, 9: 899}, + {573: 3097, 814: 4624, 846: 6366}, + {9: 6367}, + {573: 3097, 814: 4624, 846: 6368}, + {52: 6369}, + {903, 903, 9: 903}, // 3455 - {545: 6361, 1202: 6367}, - {900, 900, 9: 900}, - {933, 933, 9: 4002}, - {196: 6397, 222: 2105, 729: 2105}, - {222: 1924, 440: 6389, 462: 6390, 729: 1924, 1327: 6388}, + {545: 6365, 1203: 6371}, + {904, 904, 9: 904}, + {937, 937, 9: 4006}, + {196: 6401, 222: 2109, 729: 2109}, + {222: 1928, 440: 6393, 462: 6394, 729: 1928, 1329: 6392}, // 3460 - {937, 937, 219: 6375, 222: 1732, 231: 6374, 729: 1732}, - {222: 6373}, - {934, 934}, - {432, 432, 573: 3093, 578: 4744, 814: 4620, 846: 6386, 904: 4745, 6385}, - {439: 6376}, + {941, 941, 219: 6379, 222: 1736, 231: 6378, 729: 1736}, + {222: 6377}, + {938, 938}, + {436, 436, 573: 3097, 578: 4748, 814: 4624, 846: 6390, 904: 4749, 6389}, + {439: 6380}, // 3465 - {570: 6377, 573: 3093, 814: 4620, 846: 6335, 1022: 6378, 1328: 6379}, - {573: 3093, 814: 3937, 829: 6380}, - {924, 924, 9: 6336}, - {923, 923}, - {942, 942, 9: 6381, 224: 6382}, + {570: 6381, 573: 3097, 814: 4624, 846: 6339, 1022: 6382, 1330: 6383}, + {573: 3097, 814: 3941, 829: 6384}, + {928, 928, 9: 6340}, + {927, 927}, + {946, 946, 9: 6385, 224: 6386}, // 3470 - {573: 3093, 814: 3937, 829: 6384}, - {573: 3093, 814: 3937, 829: 6383}, + {573: 3097, 814: 3941, 829: 6388}, + {573: 3097, 814: 3941, 829: 6387}, + {944, 944}, + {945, 945}, {940, 940}, - {941, 941}, - {936, 936}, // 3475 - {432, 432, 578: 4744, 904: 4745, 6387}, - {935, 935}, - {922, 922}, - {573: 3093, 814: 6396}, - {413: 6392, 573: 3093, 730: 6393, 814: 6391}, + {436, 436, 578: 4748, 904: 4749, 6391}, + {939, 939}, + {926, 926}, + {573: 3097, 814: 6400}, + {413: 6396, 573: 3097, 730: 6397, 814: 6395}, // 3480 - {904, 904}, - {573: 3093, 814: 6395}, - {573: 3093, 814: 6394}, - {902, 902}, - {903, 903}, - // 3485 - {905, 905}, + {908, 908}, + {573: 3097, 814: 6399}, + {573: 3097, 814: 6398}, + {906, 906}, {907, 907}, - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6553, 569: 2091, 729: 2091, 732: 2091, 786: 6552, 3107, 3108, 3106}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6550, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2054, 729: 2054, 732: 2054, 786: 6412, 3107, 3108, 3106, 942: 6453}, + // 3485 + {909, 909}, + {911, 911}, + {2: 458, 458, 458, 458, 458, 458, 458, 10: 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 53: 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 547: 458, 549: 458, 569: 2097, 600: 458, 729: 2097, 732: 2097}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6557, 569: 2095, 729: 2095, 732: 2095, 786: 6556, 3111, 3112, 3110}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 6554, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 569: 2058, 729: 2058, 732: 2058, 786: 6416, 3111, 3112, 3110, 942: 6457}, // 3490 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2048, 729: 2048, 732: 2048, 786: 6412, 3107, 3108, 3106, 942: 6547}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6543, 569: 2046, 600: 4428, 729: 2046, 732: 2046, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 6542}, - {569: 6217, 572: 6532, 729: 2041, 732: 2041, 907: 6531}, - {569: 2033, 586: 6529, 729: 2033, 732: 2033}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 6434, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 549: 6526, 569: 2031, 729: 2031, 6524, 732: 2031, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6437, 1285: 6525, 1472: 6523}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 569: 2052, 729: 2052, 732: 2052, 786: 6416, 3111, 3112, 3110, 942: 6551}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 549: 6547, 569: 2050, 600: 4432, 729: 2050, 732: 2050, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 6546}, + {569: 6221, 572: 6536, 729: 2045, 732: 2045, 907: 6535}, + {569: 2037, 586: 6533, 729: 2037, 732: 2037}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 6438, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 549: 6530, 569: 2035, 729: 2035, 6528, 732: 2035, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 6441, 1286: 6529, 1474: 6527}, // 3495 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6521, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2028, 729: 2028, 732: 2028, 786: 6412, 3107, 3108, 3106, 942: 6450}, - {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6504}, - {399: 6458, 401: 6457, 569: 1952, 729: 1952, 732: 1952, 1344: 6459}, - {547: 6456, 569: 1721, 729: 1721, 732: 1721}, - {1022, 1022, 9: 6446}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 6525, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 569: 2032, 729: 2032, 732: 2032, 786: 6416, 3111, 3112, 3110, 942: 6454}, + {243: 6510, 569: 2014, 729: 2014, 732: 2014, 743: 6511, 1038: 6509, 1106: 6508}, + {399: 6462, 401: 6461, 569: 1956, 729: 1956, 732: 1956, 1346: 6463}, + {547: 6460, 569: 1725, 729: 1725, 732: 1725}, + {1026, 1026, 9: 6450}, // 3500 - {196: 6432}, - {569: 989, 729: 6430, 732: 989}, - {569: 6217, 732: 6218, 907: 6428}, - {569: 6217, 732: 6218, 907: 6423}, - {569: 6217, 732: 6218, 907: 6421}, + {196: 6436}, + {569: 993, 729: 6434, 732: 993}, + {569: 6221, 732: 6222, 907: 6432}, + {569: 6221, 732: 6222, 907: 6427}, + {569: 6221, 732: 6222, 907: 6425}, // 3505 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6420, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 6419, 1348: 6418}, - {967, 967, 9: 967}, - {974, 974, 9: 974}, - {973, 973, 9: 973}, - {972, 972, 9: 972}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 549: 6424, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 6423, 1350: 6422}, + {971, 971, 9: 971}, + {978, 978, 9: 978}, + {977, 977, 9: 977}, + {976, 976, 9: 976}, // 3510 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6422}, - {979, 979, 9: 979, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6427}, - {993, 993, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 993, 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 4532, 3667, 3749, 3666, 3663}, - {994, 994, 9: 994}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6426}, + {983, 983, 9: 983, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6431}, + {997, 997, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 997, 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 4536, 3671, 3753, 3670, 3667}, + {998, 998, 9: 998}, // 3515 - {992, 992, 9: 992}, - {980, 980, 9: 980}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6429}, + {996, 996, 9: 996}, {984, 984, 9: 984}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6431, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6433}, + {988, 988, 9: 988}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6435, 3111, 3112, 3110}, // 3520 - {569: 988, 732: 988}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 6434, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 730: 6436, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6437, 1285: 6435}, - {951, 951, 9: 951, 643: 2124, 727: 951, 740: 2124}, - {1010, 1010, 643: 1947, 727: 1010, 740: 1947}, - {727: 6444}, + {569: 992, 732: 992}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 6438, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 730: 6440, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 6441, 1286: 6439}, + {955, 955, 9: 955, 641: 2128, 727: 955, 740: 2128}, + {1014, 1014, 641: 1951, 727: 1014, 740: 1951}, + {727: 6448}, // 3525 - {727: 1009}, - {1008, 1008, 9: 6442, 727: 1008}, - {952, 952, 9: 952, 643: 443, 727: 952, 740: 443}, - {946, 946, 9: 946, 727: 946}, - {945, 945, 9: 945, 727: 945}, + {727: 1013}, + {1012, 1012, 9: 6446, 727: 1012}, + {956, 956, 9: 956, 641: 447, 727: 956, 740: 447}, + {950, 950, 9: 950, 727: 950}, + {949, 949, 9: 949, 727: 949}, // 3530 - {944, 944, 9: 944, 727: 944}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6443, 6439}, - {943, 943, 9: 943, 727: 943}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 6445}, - {1011, 1011, 9: 5984}, + {948, 948, 9: 948, 727: 948}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6447, 6443}, + {947, 947, 9: 947, 727: 947}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 6449}, + {1015, 1015, 9: 5988}, // 3535 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6447, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6448, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6449}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2054, 729: 2054, 732: 2054, 786: 6412, 3107, 3108, 3106, 942: 6453}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 569: 2028, 729: 2028, 732: 2028, 786: 6412, 3107, 3108, 3106, 942: 6450}, - {966, 966, 9: 966}, - {569: 6217, 732: 6218, 907: 6451}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 6402, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 6405, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 6451, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 6452, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 6406, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 567: 4505, 641: 6419, 668: 6418, 723: 4503, 786: 6416, 3111, 3112, 3110, 868: 6420, 942: 6417, 1115: 6453}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 569: 2058, 729: 2058, 732: 2058, 786: 6416, 3111, 3112, 3110, 942: 6457}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 569: 2032, 729: 2032, 732: 2032, 786: 6416, 3111, 3112, 3110, 942: 6454}, + {970, 970, 9: 970}, + {569: 6221, 732: 6222, 907: 6455}, // 3540 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6452}, - {982, 982, 9: 982}, - {569: 6217, 732: 6218, 907: 6454}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6455}, - {983, 983, 9: 983}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6456}, + {986, 986, 9: 986}, + {569: 6221, 732: 6222, 907: 6458}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6459}, + {987, 987, 9: 987}, // 3545 - {1014, 1014}, - {572: 2537}, - {572: 2536}, - {572: 6460}, - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 672: 6472, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 6471}, + {1018, 1018}, + {572: 2541}, + {572: 2540}, + {572: 6464}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 672: 6476, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 6475}, // 3550 - {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: 6084, 959: 6085, 1009: 6477}, - {545: 2964, 562: 2962, 622: 2961, 662: 2957, 726: 3074, 790: 3925, 821: 3924, 2958, 2959, 2960, 2969, 2967, 3926, 3927, 837: 5825}, - {359, 359, 553: 1029, 556: 359, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {361, 361, 553: 1030, 556: 361, 564: 1030, 1030}, - {362, 362, 556: 362}, + {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, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 563: 1072, 576: 1072, 847: 1072, 849: 1072, 851: 1072, 855: 6088, 959: 6089, 1009: 6481}, + {545: 2968, 562: 2966, 622: 2965, 662: 2961, 726: 3078, 790: 3929, 821: 3928, 2962, 2963, 2964, 2973, 2971, 3930, 3931, 837: 5829}, + {363, 363, 553: 1033, 556: 363, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {365, 365, 553: 1034, 556: 365, 564: 1034, 1034}, + {366, 366, 556: 366}, // 3555 + {364, 364, 556: 364}, + {362, 362, 556: 362}, + {361, 361, 556: 361}, {360, 360, 556: 360}, - {358, 358, 556: 358}, - {357, 357, 556: 357}, - {356, 356, 556: 356}, - {355, 355, 556: 355}, + {359, 359, 556: 359}, // 3560 - {348, 348, 556: 6475}, - {230: 6473}, - {547: 6474}, + {348, 348, 556: 6479}, + {230: 6477}, + {547: 6478}, {346, 346}, - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 6476}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 6480}, // 3565 {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6478}, - {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, 6480, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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, 1264: 6479}, - {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, 563: 4758, 576: 2151, 976: 6481}, - {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: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 10: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 53: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 563: 1278, 576: 1278, 847: 6091, 849: 6093, 851: 6092, 952: 6094, 1006: 6482}, + {2: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 10: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 53: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 6484, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 563: 1265, 576: 1265, 1265: 6483}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 563: 4762, 576: 2155, 976: 6485}, + {2: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 10: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 53: 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 563: 1264, 576: 1264}, // 3570 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 576: 6482, 786: 6484, 3107, 3108, 3106, 1034: 6485, 1101: 6483}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6497}, - {9: 6493, 576: 6492}, - {9: 1263, 556: 1263, 576: 1263, 729: 6487, 1025: 6486}, - {9: 1265, 556: 1265, 576: 1265}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 576: 6486, 786: 6488, 3111, 3112, 3110, 1034: 6489, 1102: 6487}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6501}, + {9: 6497, 576: 6496}, + {9: 1267, 556: 1267, 576: 1267, 729: 6491, 1025: 6490}, + {9: 1269, 556: 1269, 576: 1269}, // 3575 - {9: 1267, 556: 1267, 576: 1267}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6489, 786: 6488, 3107, 3108, 3106}, - {9: 1263, 556: 1263, 576: 1263, 729: 6491, 1025: 6490}, - {9: 1262, 556: 1262, 576: 1262}, + {9: 1271, 556: 1271, 576: 1271}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6493, 786: 6492, 3111, 3112, 3110}, + {9: 1267, 556: 1267, 576: 1267, 729: 6495, 1025: 6494}, {9: 1266, 556: 1266, 576: 1266}, + {9: 1270, 556: 1270, 576: 1270}, // 3580 - {575: 6489}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6495}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6484, 3107, 3108, 3106, 1034: 6494}, - {9: 1264, 556: 1264, 576: 1264}, - {432, 432, 9: 6151, 556: 432, 578: 4744, 904: 4745, 6496}, + {575: 6493}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 657: 6100, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6107, 973: 6097, 1010: 6499}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6488, 3111, 3112, 3110, 1034: 6498}, + {9: 1268, 556: 1268, 576: 1268}, + {436, 436, 9: 6155, 556: 436, 578: 4748, 904: 4749, 6500}, // 3585 - {2386, 2386, 556: 2386}, - {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: 6155, 563: 1138, 570: 1138, 578: 1138, 1138, 1138, 590: 1138, 981: 6498}, - {1136, 1136, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 551: 6108, 556: 1136, 563: 1136, 570: 1136, 578: 1136, 1136, 1136, 590: 1136, 786: 6107, 3107, 3108, 3106, 1032: 6106, 6499}, - {1117, 1117, 556: 1117, 563: 6164, 570: 1117, 578: 1117, 1117, 6165, 590: 6163, 1067: 6167, 6166, 1207: 6168, 6500}, - {432, 432, 556: 432, 570: 432, 578: 4744, 432, 904: 4745, 6501}, + {2390, 2390, 556: 2390}, + {1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 10: 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 53: 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 551: 1142, 556: 1142, 560: 6159, 563: 1142, 570: 1142, 578: 1142, 1142, 1142, 590: 1142, 981: 6502}, + {1140, 1140, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 551: 6112, 556: 1140, 563: 1140, 570: 1140, 578: 1140, 1140, 1140, 590: 1140, 786: 6111, 3111, 3112, 3110, 1032: 6110, 6503}, + {1121, 1121, 556: 1121, 563: 6168, 570: 1121, 578: 1121, 1121, 6169, 590: 6167, 1067: 6171, 6170, 1208: 6172, 6504}, + {436, 436, 556: 436, 570: 436, 578: 4748, 436, 904: 4749, 6505}, // 3590 - {1519, 1519, 556: 1519, 570: 1519, 579: 3928, 857: 3982, 926: 6502}, - {1098, 1098, 556: 1098, 570: 6212, 1217: 6503}, - {2387, 2387, 556: 2387}, - {1017, 1017, 9: 6519}, - {1004, 1004, 9: 1004}, + {1523, 1523, 556: 1523, 570: 1523, 579: 3932, 857: 3986, 926: 6506}, + {1102, 1102, 556: 1102, 570: 6216, 1218: 6507}, + {2391, 2391, 556: 2391}, + {1021, 1021, 9: 6523}, + {1008, 1008, 9: 1008}, // 3595 - {417: 6511}, - {206: 6509, 784: 6508}, - {1001, 1001, 9: 1001}, - {1000, 1000, 9: 1000, 745: 4723, 1012: 6510}, - {999, 999, 9: 999}, + {417: 6515}, + {206: 6513, 784: 6512}, + {1005, 1005, 9: 1005}, + {1004, 1004, 9: 1004, 745: 4727, 1012: 6514}, + {1003, 1003, 9: 1003}, // 3600 - {282: 6513, 449: 6515, 743: 6514, 1399: 6512}, - {1002, 1002, 9: 1002}, - {743: 6518}, - {394: 6516, 467: 6517}, - {995, 995, 9: 995}, + {282: 6517, 449: 6519, 743: 6518, 1401: 6516}, + {1006, 1006, 9: 1006}, + {743: 6522}, + {394: 6520, 467: 6521}, + {999, 999, 9: 999}, // 3605 - {997, 997, 9: 997}, - {996, 996, 9: 996}, - {998, 998, 9: 998}, - {243: 6506, 743: 6507, 1038: 6520}, - {1003, 1003, 9: 1003}, + {1001, 1001, 9: 1001}, + {1000, 1000, 9: 1000}, + {1002, 1002, 9: 1002}, + {243: 6510, 743: 6511, 1038: 6524}, + {1007, 1007, 9: 1007}, // 3610 - {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6522}, - {1018, 1018, 9: 6519}, - {1012, 1012}, - {1009, 1009, 564: 6527}, - {1006, 1006}, + {243: 6510, 569: 2014, 729: 2014, 732: 2014, 743: 6511, 1038: 6509, 1106: 6526}, + {1022, 1022, 9: 6523}, + {1016, 1016}, + {1013, 1013, 564: 6531}, + {1010, 1010}, // 3615 - {1005, 1005}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 6528}, - {1007, 1007, 9: 6442}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 6530}, - {1013, 1013}, + {1009, 1009}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 6532}, + {1011, 1011, 9: 6446}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 6534}, + {1017, 1017}, // 3620 - {15: 6537, 547: 6536, 1252: 6541}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 6533}, - {569: 6217, 732: 6218, 907: 6534}, - {15: 6537, 547: 6536, 1252: 6535}, - {1020, 1020}, + {15: 6541, 547: 6540, 1253: 6545}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6537}, + {569: 6221, 732: 6222, 907: 6538}, + {15: 6541, 547: 6540, 1253: 6539}, + {1024, 1024}, // 3625 - {955, 955}, - {545: 6538}, - {547: 6014, 1014: 6539}, - {52: 6540}, - {954, 954}, + {959, 959}, + {545: 6542}, + {547: 6018, 1014: 6543}, + {52: 6544}, + {958, 958}, // 3630 - {1021, 1021}, - {978, 978, 9: 978, 552: 6544}, - {975, 975, 9: 975}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 549: 6545, 786: 3808, 3107, 3108, 3106, 820: 6546}, - {977, 977, 9: 977}, - // 3635 - {976, 976, 9: 976}, - {569: 6217, 732: 6218, 907: 6548}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6549}, + {1025, 1025}, + {982, 982, 9: 982, 552: 6548}, + {979, 979, 9: 979}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 549: 6549, 786: 3812, 3111, 3112, 3110, 820: 6550}, {981, 981, 9: 981}, - {243: 6506, 569: 2010, 729: 2010, 732: 2010, 743: 6507, 1038: 6505, 1105: 6551}, + // 3635 + {980, 980, 9: 980}, + {569: 6221, 732: 6222, 907: 6552}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6553}, + {985, 985, 9: 985}, + {243: 6510, 569: 2014, 729: 2014, 732: 2014, 743: 6511, 1038: 6509, 1106: 6555}, // 3640 - {1019, 1019, 9: 6519}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6562}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6554}, - {569: 6217, 732: 6218, 907: 6560}, - {558: 6557, 569: 987, 729: 6556, 732: 987}, + {1023, 1023, 9: 6523}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6559, 3111, 3112, 3110, 1018: 6566}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6559, 3111, 3112, 3110, 1018: 6558}, + {569: 6221, 732: 6222, 907: 6564}, + {558: 6561, 569: 991, 729: 6560, 732: 991}, // 3645 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6559}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6555, 3107, 3108, 3106, 1018: 6558}, - {569: 985, 732: 985}, - {569: 986, 732: 986}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6561}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6559, 3111, 3112, 3110, 1018: 6563}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6559, 3111, 3112, 3110, 1018: 6562}, + {569: 989, 732: 989}, + {569: 990, 732: 990}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6565}, // 3650 - {1015, 1015}, - {569: 6217, 732: 6218, 907: 6563}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 6425, 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 6424, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6426, 957: 6564}, - {1016, 1016}, - {727: 6574}, + {1019, 1019}, + {569: 6221, 732: 6222, 907: 6567}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 6429, 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 6428, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6430, 957: 6568}, + {1020, 1020}, + {727: 6578}, // 3655 - {727: 6567}, - {341: 6568}, - {569: 6569}, - {547: 6570}, - {572: 6571}, + {727: 6571}, + {341: 6572}, + {569: 6573}, + {547: 6574}, + {572: 6575}, // 3660 - {340: 6572}, - {547: 6573}, - {1023, 1023}, - {341: 6575}, - {569: 6576}, - // 3665 + {340: 6576}, {547: 6577}, - {572: 6578}, - {340: 6579}, - {547: 6580}, - {1024, 1024}, + {1027, 1027}, + {341: 6579}, + {569: 6580}, + // 3665 + {547: 6581}, + {572: 6582}, + {340: 6583}, + {547: 6584}, + {1028, 1028}, // 3670 - {545: 2964, 562: 2962, 622: 2961, 662: 2957, 790: 6592, 821: 6591, 2958, 2959, 2960, 6593}, - {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6590}, - {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6589}, - {545: 1459, 562: 1459, 622: 1459, 662: 1459, 730: 4248, 843: 4246, 4247, 901: 6585, 903: 6586, 1054: 6588, 1098: 6587}, - {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, 659: 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 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, 711: 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: 2968, 562: 2966, 622: 2965, 662: 2961, 790: 6596, 821: 6595, 2962, 2963, 2964, 6597}, + {545: 1463, 562: 1463, 622: 1463, 662: 1463, 730: 4252, 843: 4250, 4251, 901: 6589, 903: 6590, 1054: 6592, 1098: 6594}, + {545: 1463, 562: 1463, 622: 1463, 662: 1463, 730: 4252, 843: 4250, 4251, 901: 6589, 903: 6590, 1054: 6592, 1098: 6593}, + {545: 1463, 562: 1463, 622: 1463, 662: 1463, 730: 4252, 843: 4250, 4251, 901: 6589, 903: 6590, 1054: 6592, 1098: 6591}, + {2: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 10: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 53: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 545: 1466, 547: 1466, 1466, 1466, 1466, 554: 1466, 1466, 557: 1466, 1466, 1466, 561: 1466, 1466, 566: 1466, 1466, 573: 1466, 575: 1466, 588: 1466, 593: 1466, 600: 1466, 1466, 622: 1466, 633: 1466, 640: 1466, 1466, 643: 1466, 1466, 1466, 650: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 659: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 673: 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 711: 1466, 1466, 1466, 1466, 1466, 1466, 725: 1466, 730: 1466, 843: 1466, 1466, 847: 1466, 849: 1466, 851: 1466, 855: 1466, 864: 1466, 1466, 1466}, // 3675 - {545: 1458, 562: 1458, 622: 1458, 662: 1458}, - {545: 1026, 562: 1026, 622: 1026, 662: 1026}, - {545: 1025, 562: 1025, 622: 1025, 662: 1025}, - {545: 1027, 562: 1027, 622: 1027, 662: 1027}, - {545: 1028, 562: 1028, 622: 1028, 662: 1028}, + {545: 1462, 562: 1462, 622: 1462, 662: 1462}, + {545: 1030, 562: 1030, 622: 1030, 662: 1030}, + {545: 1029, 562: 1029, 622: 1029, 662: 1029}, + {545: 1031, 562: 1031, 622: 1031, 662: 1031}, + {545: 1032, 562: 1032, 622: 1032, 662: 1032}, // 3680 - {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: 3930, 570: 3929, 579: 3928, 857: 6594, 6595}, - {553: 1031, 564: 1031, 1031}, - {1038, 1038, 52: 1038, 544: 1038, 546: 1038, 556: 1038, 568: 3930, 570: 3929, 858: 6596}, - {1037, 1037, 52: 1037, 544: 1037, 546: 1037, 556: 1037}, + {1044, 1044, 52: 1044, 544: 1044, 546: 1044, 553: 1034, 556: 1044, 564: 1034, 1034}, + {1043, 1043, 52: 1043, 544: 1043, 546: 1043, 553: 1033, 556: 1043, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 6598, 6599}, + {553: 1035, 564: 1035, 1035}, + {1042, 1042, 52: 1042, 544: 1042, 546: 1042, 556: 1042, 568: 3934, 570: 3933, 858: 6600}, + {1041, 1041, 52: 1041, 544: 1041, 546: 1041, 556: 1041}, // 3685 - {1036, 1036, 52: 1036, 544: 1036, 546: 1036, 556: 1036}, - {52: 4063, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {9: 6612, 545: 1213, 562: 1213, 622: 1213, 662: 1213, 726: 1213, 818: 1213}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6600, 1324: 6611}, - {9: 1210, 545: 1210, 562: 1210, 622: 1210, 662: 1210, 726: 1210, 818: 1210}, + {1040, 1040, 52: 1040, 544: 1040, 546: 1040, 556: 1040}, + {52: 4067, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {9: 6616, 545: 1217, 562: 1217, 622: 1217, 662: 1217, 726: 1217, 818: 1217}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6605, 3111, 3112, 3110, 1049: 6604, 1326: 6615}, + {9: 1214, 545: 1214, 562: 1214, 622: 1214, 662: 1214, 726: 1214, 818: 1214}, // 3690 - {545: 6602, 551: 2660, 1388: 6603}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 6606}, - {551: 6604}, - {545: 2964, 790: 6605}, - {9: 1209, 545: 1209, 562: 1209, 622: 1209, 662: 1209, 726: 1209, 818: 1209}, + {545: 6606, 551: 2664, 1390: 6607}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6611, 3111, 3112, 3110, 997: 6610}, + {551: 6608}, + {545: 2968, 790: 6609}, + {9: 1213, 545: 1213, 562: 1213, 622: 1213, 662: 1213, 726: 1213, 818: 1213}, // 3695 - {9: 6609, 52: 6608}, - {2658, 2658, 9: 2658, 52: 2658, 546: 2658}, - {551: 2659}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6610, 3107, 3108, 3106}, - {2657, 2657, 9: 2657, 52: 2657, 546: 2657}, + {9: 6613, 52: 6612}, + {2662, 2662, 9: 2662, 52: 2662, 546: 2662}, + {551: 2663}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6614, 3111, 3112, 3110}, + {2661, 2661, 9: 2661, 52: 2661, 546: 2661}, // 3700 - {9: 6612, 545: 1212, 562: 1212, 622: 1212, 662: 1212, 726: 1212, 818: 1212}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6601, 3107, 3108, 3106, 1049: 6613}, - {9: 1211, 545: 1211, 562: 1211, 622: 1211, 662: 1211, 726: 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: 3928, 857: 3982, 926: 6615}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6616}, + {9: 6616, 545: 1216, 562: 1216, 622: 1216, 662: 1216, 726: 1216, 818: 1216}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6605, 3111, 3112, 3110, 1049: 6617}, + {9: 1215, 545: 1215, 562: 1215, 622: 1215, 662: 1215, 726: 1215, 818: 1215}, + {1523, 1523, 52: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 3932, 857: 3986, 926: 6619}, + {1088, 1088, 52: 1088, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 568: 3934, 570: 3933, 572: 1088, 574: 1088, 577: 1088, 858: 3991, 941: 6620}, // 3705 - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6617}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6618}, - {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: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6620}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6621}, + {1059, 1059, 52: 1059, 544: 1059, 546: 1059, 553: 1059, 556: 1059, 564: 1059, 1059, 572: 3993, 574: 1059, 577: 3994, 1007: 6621}, + {1065, 1065, 52: 1065, 544: 1065, 546: 1065, 553: 1065, 556: 1065, 564: 1065, 1065, 574: 4022, 1008: 6622}, + {1221, 1221, 52: 1221, 544: 1221, 546: 1221, 553: 1221, 556: 1221, 564: 1221, 1221}, + {1088, 1088, 52: 1088, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 568: 3934, 570: 3933, 572: 1088, 574: 1088, 577: 1088, 858: 3991, 941: 6624}, + {1059, 1059, 52: 1059, 544: 1059, 546: 1059, 553: 1059, 556: 1059, 564: 1059, 1059, 572: 3993, 574: 1059, 577: 3994, 1007: 6625}, // 3710 - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6622}, - {1218, 1218, 52: 1218, 544: 1218, 546: 1218, 553: 1218, 556: 1218, 564: 1218, 1218}, - {737: 6630}, - {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: 3928, 857: 3982, 926: 6626}, - {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}, + {1065, 1065, 52: 1065, 544: 1065, 546: 1065, 553: 1065, 556: 1065, 564: 1065, 1065, 574: 4022, 1008: 6626}, + {1222, 1222, 52: 1222, 544: 1222, 546: 1222, 553: 1222, 556: 1222, 564: 1222, 1222}, + {737: 6634}, + {1523, 1523, 52: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 3932, 857: 3986, 926: 6630}, + {1066, 1066, 52: 1066, 544: 1066, 546: 1066, 553: 1066, 556: 1066, 564: 1066, 1066, 568: 1066, 570: 1066, 572: 1066, 574: 1066, 577: 1066, 579: 1066, 587: 1066, 589: 1066}, // 3715 - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6627}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6628}, - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6629}, - {1219, 1219, 52: 1219, 544: 1219, 546: 1219, 553: 1219, 556: 1219, 564: 1219, 1219}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3952, 990: 3954, 1017: 6631}, + {1088, 1088, 52: 1088, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 568: 3934, 570: 3933, 572: 1088, 574: 1088, 577: 1088, 858: 3991, 941: 6631}, + {1059, 1059, 52: 1059, 544: 1059, 546: 1059, 553: 1059, 556: 1059, 564: 1059, 1059, 572: 3993, 574: 1059, 577: 3994, 1007: 6632}, + {1065, 1065, 52: 1065, 544: 1065, 546: 1065, 553: 1065, 556: 1065, 564: 1065, 1065, 574: 4022, 1008: 6633}, + {1223, 1223, 52: 1223, 544: 1223, 546: 1223, 553: 1223, 556: 1223, 564: 1223, 1223}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3956, 990: 3958, 1017: 6635}, // 3720 - {2163, 2163, 9: 3955, 52: 2163, 544: 2163, 546: 6632, 553: 2163, 556: 2163, 564: 2163, 2163, 568: 2163, 570: 2163, 572: 2163, 574: 2163, 577: 2163, 579: 2163, 587: 2163, 589: 2163, 1533: 6633}, - {445: 6634}, - {2161, 2161, 52: 2161, 544: 2161, 546: 2161, 553: 2161, 556: 2161, 564: 2161, 2161, 568: 2161, 570: 2161, 572: 2161, 574: 2161, 577: 2161, 579: 2161, 587: 2161, 589: 2161}, - {2162, 2162, 52: 2162, 544: 2162, 546: 2162, 553: 2162, 556: 2162, 564: 2162, 2162, 568: 2162, 570: 2162, 572: 2162, 574: 2162, 577: 2162, 579: 2162, 587: 2162, 589: 2162}, - {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, 4744, 432, 586: 432, 904: 4745, 6660}, + {2167, 2167, 9: 3959, 52: 2167, 544: 2167, 546: 6636, 553: 2167, 556: 2167, 564: 2167, 2167, 568: 2167, 570: 2167, 572: 2167, 574: 2167, 577: 2167, 579: 2167, 587: 2167, 589: 2167, 1535: 6637}, + {445: 6638}, + {2165, 2165, 52: 2165, 544: 2165, 546: 2165, 553: 2165, 556: 2165, 564: 2165, 2165, 568: 2165, 570: 2165, 572: 2165, 574: 2165, 577: 2165, 579: 2165, 587: 2165, 589: 2165}, + {2166, 2166, 52: 2166, 544: 2166, 546: 2166, 553: 2166, 556: 2166, 564: 2166, 2166, 568: 2166, 570: 2166, 572: 2166, 574: 2166, 577: 2166, 579: 2166, 587: 2166, 589: 2166}, + {436, 436, 52: 436, 544: 436, 546: 436, 553: 436, 556: 436, 564: 436, 436, 568: 436, 570: 436, 572: 436, 574: 436, 577: 436, 4748, 436, 586: 436, 904: 4749, 6664}, // 3725 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 6645, 1368: 6644, 1501: 6643}, - {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: 6623, 1066: 6625, 1097: 6638}, - {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: 3928, 857: 3982, 926: 6639}, - {1084, 1084, 52: 1084, 544: 1084, 546: 1084, 553: 1084, 556: 1084, 564: 1084, 1084, 568: 3930, 570: 3929, 572: 1084, 574: 1084, 577: 1084, 858: 3987, 941: 6640}, - {1055, 1055, 52: 1055, 544: 1055, 546: 1055, 553: 1055, 556: 1055, 564: 1055, 1055, 572: 3989, 574: 1055, 577: 3990, 1007: 6641}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 657: 6100, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6107, 973: 6097, 1010: 6649, 1370: 6648, 1503: 6647}, + {1067, 1067, 52: 1067, 544: 1067, 546: 1067, 553: 1067, 556: 1067, 564: 1067, 1067, 568: 1067, 570: 1067, 572: 1067, 574: 1067, 577: 1067, 579: 1067, 586: 6627, 1066: 6629, 1097: 6642}, + {1523, 1523, 52: 1523, 544: 1523, 546: 1523, 553: 1523, 556: 1523, 564: 1523, 1523, 568: 1523, 570: 1523, 572: 1523, 574: 1523, 577: 1523, 579: 3932, 857: 3986, 926: 6643}, + {1088, 1088, 52: 1088, 544: 1088, 546: 1088, 553: 1088, 556: 1088, 564: 1088, 1088, 568: 3934, 570: 3933, 572: 1088, 574: 1088, 577: 1088, 858: 3991, 941: 6644}, + {1059, 1059, 52: 1059, 544: 1059, 546: 1059, 553: 1059, 556: 1059, 564: 1059, 1059, 572: 3993, 574: 1059, 577: 3994, 1007: 6645}, // 3730 - {1061, 1061, 52: 1061, 544: 1061, 546: 1061, 553: 1061, 556: 1061, 564: 1061, 1061, 574: 4018, 1008: 6642}, - {1220, 1220, 52: 1220, 544: 1220, 546: 1220, 553: 1220, 556: 1220, 564: 1220, 1220}, - {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, 4744, 432, 586: 432, 432, 589: 432, 904: 4745, 6646}, - {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: 6151, 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}, + {1065, 1065, 52: 1065, 544: 1065, 546: 1065, 553: 1065, 556: 1065, 564: 1065, 1065, 574: 4022, 1008: 6646}, + {1224, 1224, 52: 1224, 544: 1224, 546: 1224, 553: 1224, 556: 1224, 564: 1224, 1224}, + {436, 436, 52: 436, 544: 436, 546: 436, 553: 436, 556: 436, 564: 436, 436, 568: 436, 570: 436, 572: 436, 574: 436, 577: 436, 4748, 436, 586: 436, 436, 589: 436, 904: 4749, 6650}, + {1212, 1212, 52: 1212, 544: 1212, 546: 1212, 553: 1212, 556: 1212, 564: 1212, 1212, 568: 1212, 570: 1212, 572: 1212, 574: 1212, 577: 1212, 1212, 1212, 586: 1212}, + {1152, 1152, 9: 6155, 52: 1152, 544: 1152, 546: 1152, 553: 1152, 556: 1152, 564: 1152, 1152, 568: 1152, 570: 1152, 572: 1152, 574: 1152, 577: 1152, 1152, 1152, 586: 1152, 1152, 589: 1152}, // 3735 - {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: 6623, 1063, 589: 1063, 1066: 6625, 1097: 6647}, - {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: 6648, 589: 2160, 1204: 6649}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6659}, - {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: 6651, 1525: 6650}, - {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}, + {1067, 1067, 52: 1067, 544: 1067, 546: 1067, 553: 1067, 556: 1067, 564: 1067, 1067, 568: 1067, 570: 1067, 572: 1067, 574: 1067, 577: 1067, 579: 1067, 586: 6627, 1067, 589: 1067, 1066: 6629, 1097: 6651}, + {2164, 2164, 52: 2164, 544: 2164, 546: 2164, 553: 2164, 556: 2164, 564: 2164, 2164, 568: 2164, 570: 2164, 572: 2164, 574: 2164, 577: 2164, 579: 2164, 587: 6652, 589: 2164, 1205: 6653}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6663}, + {1211, 1211, 52: 1211, 544: 1211, 546: 1211, 553: 1211, 556: 1211, 564: 1211, 1211, 568: 1211, 570: 1211, 572: 1211, 574: 1211, 577: 1211, 579: 1211, 589: 6655, 1527: 6654}, + {1237, 1237, 52: 1237, 544: 1237, 546: 1237, 553: 1237, 556: 1237, 564: 1237, 1237, 568: 1237, 570: 1237, 572: 1237, 574: 1237, 577: 1237, 579: 1237}, // 3740 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4140, 3107, 3108, 3106, 1041: 6654, 1320: 6653, 1526: 6652}, - {1206, 1206, 9: 6657, 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}, - {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: 6655}, - {545: 4141, 1322: 6656}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4144, 3111, 3112, 3110, 1041: 6658, 1322: 6657, 1528: 6656}, + {1210, 1210, 9: 6661, 52: 1210, 544: 1210, 546: 1210, 553: 1210, 556: 1210, 564: 1210, 1210, 568: 1210, 570: 1210, 572: 1210, 574: 1210, 577: 1210, 579: 1210}, + {1209, 1209, 9: 1209, 52: 1209, 544: 1209, 546: 1209, 553: 1209, 556: 1209, 564: 1209, 1209, 568: 1209, 570: 1209, 572: 1209, 574: 1209, 577: 1209, 579: 1209}, + {551: 6659}, + {545: 4145, 1324: 6660}, // 3745 - {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: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4140, 3107, 3108, 3106, 1041: 6654, 1320: 6658}, - {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}, - {2159, 2159, 52: 2159, 544: 2159, 546: 2159, 553: 2159, 556: 2159, 564: 2159, 2159, 568: 2159, 570: 2159, 572: 2159, 574: 2159, 576: 2159, 2159, 2159, 2159, 581: 3816, 3814, 3815, 3813, 3811, 2159, 589: 2159, 815: 3812, 3810}, - {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}, + {1207, 1207, 9: 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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4144, 3111, 3112, 3110, 1041: 6658, 1322: 6662}, + {1208, 1208, 9: 1208, 52: 1208, 544: 1208, 546: 1208, 553: 1208, 556: 1208, 564: 1208, 1208, 568: 1208, 570: 1208, 572: 1208, 574: 1208, 577: 1208, 579: 1208}, + {2163, 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, 581: 3820, 3818, 3819, 3817, 3815, 2163, 589: 2163, 815: 3816, 3814}, + {1238, 1238, 52: 1238, 544: 1238, 546: 1238, 553: 1238, 556: 1238, 564: 1238, 1238, 568: 1238, 570: 1238, 572: 1238, 574: 1238, 577: 1238, 579: 1238, 586: 1238}, // 3750 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 6677, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 6678, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6676, 1188: 6679, 1378: 6680, 1467: 6681}, - {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, 659: 1082, 1082, 1082, 663: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 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, 711: 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}, - {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, 659: 1081, 1081, 1081, 663: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 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, 711: 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, 659: 1080, 1080, 1080, 663: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 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, 711: 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, 659: 1079, 1079, 1079, 663: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 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, 711: 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: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 575: 6681, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 6682, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6680, 1189: 6683, 1380: 6684, 1469: 6685}, + {2: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 10: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 53: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 545: 1086, 547: 1086, 1086, 1086, 1086, 554: 1086, 1086, 557: 1086, 1086, 1086, 561: 1086, 1086, 566: 1086, 1086, 573: 1086, 575: 1086, 588: 1086, 593: 1086, 600: 1086, 1086, 633: 1086, 640: 1086, 1086, 643: 1086, 1086, 1086, 650: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 659: 1086, 1086, 1086, 663: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 673: 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 711: 1086, 1086, 1086, 1086, 1086, 1086, 725: 1086, 730: 1086, 843: 1086, 1086, 847: 1086, 849: 1086, 851: 1086, 855: 1086, 864: 1086, 1086, 1086}, + {2: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 10: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 53: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 545: 1085, 547: 1085, 1085, 1085, 1085, 554: 1085, 1085, 557: 1085, 1085, 1085, 561: 1085, 1085, 566: 1085, 1085, 573: 1085, 575: 1085, 588: 1085, 593: 1085, 600: 1085, 1085, 633: 1085, 640: 1085, 1085, 643: 1085, 1085, 1085, 650: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 659: 1085, 1085, 1085, 663: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 673: 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 711: 1085, 1085, 1085, 1085, 1085, 1085, 725: 1085, 730: 1085, 843: 1085, 1085, 847: 1085, 849: 1085, 851: 1085, 855: 1085, 864: 1085, 1085, 1085}, + {2: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 10: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 53: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 545: 1084, 547: 1084, 1084, 1084, 1084, 554: 1084, 1084, 557: 1084, 1084, 1084, 561: 1084, 1084, 566: 1084, 1084, 573: 1084, 575: 1084, 588: 1084, 593: 1084, 600: 1084, 1084, 633: 1084, 640: 1084, 1084, 643: 1084, 1084, 1084, 650: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 659: 1084, 1084, 1084, 663: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 673: 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 711: 1084, 1084, 1084, 1084, 1084, 1084, 725: 1084, 730: 1084, 843: 1084, 1084, 847: 1084, 849: 1084, 851: 1084, 855: 1084, 864: 1084, 1084, 1084}, + {2: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 10: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 53: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 545: 1083, 547: 1083, 1083, 1083, 1083, 554: 1083, 1083, 557: 1083, 1083, 1083, 561: 1083, 1083, 566: 1083, 1083, 573: 1083, 575: 1083, 588: 1083, 593: 1083, 600: 1083, 1083, 633: 1083, 640: 1083, 1083, 643: 1083, 1083, 1083, 650: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 659: 1083, 1083, 1083, 663: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 673: 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 711: 1083, 1083, 1083, 1083, 1083, 1083, 725: 1083, 730: 1083, 843: 1083, 1083, 847: 1083, 849: 1083, 851: 1083, 855: 1083, 864: 1083, 1083, 1083}, // 3755 - {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, 659: 1078, 1078, 1078, 663: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 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, 711: 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, 659: 1077, 1077, 1077, 663: 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 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, 711: 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}, - {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, 659: 1076, 1076, 1076, 663: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 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, 711: 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, 659: 1075, 1075, 1075, 663: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 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, 711: 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, 659: 1074, 1074, 1074, 663: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 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, 711: 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: 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, 1082, 643: 1082, 1082, 1082, 650: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 659: 1082, 1082, 1082, 663: 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 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, 711: 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}, + {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, 1081, 643: 1081, 1081, 1081, 650: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 659: 1081, 1081, 1081, 663: 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 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, 711: 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, 1080, 643: 1080, 1080, 1080, 650: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 659: 1080, 1080, 1080, 663: 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 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, 711: 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, 1079, 643: 1079, 1079, 1079, 650: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 659: 1079, 1079, 1079, 663: 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 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, 711: 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, 1078, 643: 1078, 1078, 1078, 650: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 659: 1078, 1078, 1078, 663: 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 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, 711: 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}, // 3760 - {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, 6667, 6673, 6674, 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: 6670, 593: 1072, 600: 1072, 1072, 633: 1072, 640: 1072, 642: 1072, 1072, 1072, 1072, 650: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 659: 1072, 1072, 1072, 663: 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 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, 711: 1072, 1072, 1072, 1072, 1072, 1072, 725: 1072, 730: 4248, 843: 4246, 4247, 847: 6087, 849: 6089, 851: 6088, 855: 6084, 864: 6666, 6669, 6665, 901: 6585, 903: 6663, 952: 6664, 959: 6662, 1282: 6675, 6668}, - {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, 659: 1070, 1070, 1070, 663: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 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, 711: 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}, - {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, 659: 1066, 1066, 1066, 663: 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 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, 711: 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, 659: 1065, 1065, 1065, 663: 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 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, 711: 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, 659: 1071, 1071, 1071, 663: 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 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, 711: 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}, + {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, 6671, 6677, 6678, 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: 6674, 593: 1076, 600: 1076, 1076, 633: 1076, 640: 1076, 1076, 643: 1076, 1076, 1076, 650: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 659: 1076, 1076, 1076, 663: 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 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, 711: 1076, 1076, 1076, 1076, 1076, 1076, 725: 1076, 730: 4252, 843: 4250, 4251, 847: 6091, 849: 6093, 851: 6092, 855: 6088, 864: 6670, 6673, 6669, 901: 6589, 903: 6667, 952: 6668, 959: 6666, 1283: 6679, 6672}, + {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, 1074, 643: 1074, 1074, 1074, 650: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 659: 1074, 1074, 1074, 663: 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 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, 711: 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: 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, 1070, 643: 1070, 1070, 1070, 650: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 659: 1070, 1070, 1070, 663: 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 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, 711: 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}, + {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, 566: 1069, 1069, 573: 1069, 575: 1069, 588: 1069, 593: 1069, 600: 1069, 1069, 633: 1069, 640: 1069, 1069, 643: 1069, 1069, 1069, 650: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 659: 1069, 1069, 1069, 663: 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 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, 711: 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: 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, 1075, 643: 1075, 1075, 1075, 650: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 659: 1075, 1075, 1075, 663: 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 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, 711: 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}, // 3765 - {2171, 2171, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 2171, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2171, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 2171, 546: 2171, 6694, 551: 6693, 553: 2171, 556: 2171, 564: 2171, 2171, 568: 2171, 570: 2171, 572: 2171, 574: 2171, 576: 2171, 2171, 2171, 2171, 581: 3816, 3814, 3815, 3813, 3811, 2171, 2171, 786: 6692, 3107, 3108, 3106, 815: 3812, 3810, 1375: 6691, 6690}, - {2175, 2175, 9: 2175, 52: 2175, 544: 2175, 546: 2175, 553: 2175, 556: 2175, 564: 2175, 2175, 568: 2175, 570: 2175, 572: 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 586: 2175, 2175}, - {1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 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, 721: 1501, 729: 6685, 733: 1501, 1501}, - {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}, - {1064, 1064, 9: 6683, 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}, + {2175, 2175, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 2175, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2175, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 2175, 546: 2175, 6698, 551: 6697, 553: 2175, 556: 2175, 564: 2175, 2175, 568: 2175, 570: 2175, 572: 2175, 574: 2175, 576: 2175, 2175, 2175, 2175, 581: 3820, 3818, 3819, 3817, 3815, 2175, 2175, 786: 6696, 3111, 3112, 3110, 815: 3816, 3814, 1377: 6695, 6694}, + {2179, 2179, 9: 2179, 52: 2179, 544: 2179, 546: 2179, 553: 2179, 556: 2179, 564: 2179, 2179, 568: 2179, 570: 2179, 572: 2179, 574: 2179, 576: 2179, 2179, 2179, 2179, 586: 2179, 2179}, + {1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 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, 1505, 1505, 556: 1505, 1505, 1505, 1505, 564: 1505, 1505, 568: 1505, 1505, 1505, 572: 1505, 574: 1505, 1505, 1505, 1505, 1505, 1505, 581: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 597: 1505, 620: 1505, 623: 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 634: 1505, 1505, 1505, 1505, 1505, 1505, 642: 1505, 646: 1505, 1505, 1505, 1505, 721: 1505, 729: 6689, 733: 1505, 1505}, + {2169, 2169, 9: 2169, 52: 2169, 544: 2169, 546: 2169, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 586: 2169, 2169}, + {1068, 1068, 9: 6687, 52: 1068, 544: 1068, 546: 1068, 553: 1068, 556: 1068, 564: 1068, 1068, 568: 1068, 570: 1068, 572: 1068, 574: 1068, 576: 1068, 1068, 1068, 1068, 586: 1068, 1068}, // 3770 - {2160, 2160, 52: 2160, 544: 2160, 546: 2160, 553: 2160, 556: 2160, 564: 2160, 2160, 568: 2160, 570: 2160, 572: 2160, 574: 2160, 576: 2160, 2160, 2160, 2160, 586: 2160, 6648, 1204: 6682}, - {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}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 575: 6677, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 6678, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 6676, 1188: 6684}, - {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}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6686, 786: 6687, 3107, 3108, 3106}, + {2164, 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, 6652, 1205: 6686}, + {1239, 1239, 52: 1239, 544: 1239, 546: 1239, 553: 1239, 556: 1239, 564: 1239, 1239, 568: 1239, 570: 1239, 572: 1239, 574: 1239, 576: 1239, 1239, 1239, 1239, 586: 1239}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 575: 6681, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 6682, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 6680, 1189: 6688}, + {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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6690, 786: 6691, 3111, 3112, 3110}, // 3775 + {2178, 2178, 9: 2178, 52: 2178, 544: 2178, 546: 2178, 553: 2178, 556: 2178, 564: 2178, 2178, 568: 2178, 570: 2178, 572: 2178, 574: 2178, 576: 2178, 2178, 2178, 2178, 586: 2178, 2178}, + {1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 4563, 1504, 1504, 1504, 550: 1504, 1504, 1504, 1504, 556: 1504, 1504, 1504, 1504, 564: 1504, 1504, 568: 1504, 1504, 1504, 572: 1504, 574: 1504, 1504, 1504, 1504, 1504, 1504, 581: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 597: 1504, 620: 1504, 623: 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 634: 1504, 1504, 1504, 1504, 1504, 1504, 642: 1504, 646: 1504, 1504, 1504, 1504, 721: 1504, 729: 6692, 733: 1504, 1504}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6693, 786: 3982, 3111, 3112, 3110}, + {2177, 2177, 9: 2177, 52: 2177, 544: 2177, 546: 2177, 553: 2177, 556: 2177, 564: 2177, 2177, 568: 2177, 570: 2177, 572: 2177, 574: 2177, 576: 2177, 2177, 2177, 2177, 586: 2177, 2177}, + {2176, 2176, 9: 2176, 52: 2176, 544: 2176, 546: 2176, 553: 2176, 556: 2176, 564: 2176, 2176, 568: 2176, 570: 2176, 572: 2176, 574: 2176, 576: 2176, 2176, 2176, 2176, 586: 2176, 2176}, + // 3780 {2174, 2174, 9: 2174, 52: 2174, 544: 2174, 546: 2174, 553: 2174, 556: 2174, 564: 2174, 2174, 568: 2174, 570: 2174, 572: 2174, 574: 2174, 576: 2174, 2174, 2174, 2174, 586: 2174, 2174}, - {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 4559, 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, 721: 1500, 729: 6688, 733: 1500, 1500}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6689, 786: 3978, 3107, 3108, 3106}, {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}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6700, 786: 6699, 3111, 3112, 3110}, + {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}, {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}, - // 3780 - {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}, - {2169, 2169, 9: 2169, 52: 2169, 544: 2169, 546: 2169, 553: 2169, 556: 2169, 564: 2169, 2169, 568: 2169, 570: 2169, 572: 2169, 574: 2169, 576: 2169, 2169, 2169, 2169, 586: 2169, 2169}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6696, 786: 6695, 3107, 3108, 3106}, - {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}, - {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}, // 3785 - {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}, - {1236, 1236}, - {1248, 1248}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 6712, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6713, 3107, 3108, 3106}, - {97: 6705, 299: 6704}, - // 3790 + {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}, {1240, 1240}, - {912: 6703}, - {1239, 1239}, - {1242, 1242, 97: 6710}, - {299: 6706}, - // 3795 - {1241, 1241, 97: 6708, 912: 6707}, + {1252, 1252}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 6716, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6717, 3111, 3112, 3110}, + {97: 6709, 299: 6708}, + // 3790 {1244, 1244}, - {912: 6709}, + {912: 6707}, {1243, 1243}, - {912: 6711}, - // 3800 - {1245, 1245}, - {1929, 1929, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6714, 3107, 3108, 3106}, + {1246, 1246, 97: 6714}, + {299: 6710}, + // 3795 + {1245, 1245, 97: 6712, 912: 6711}, + {1248, 1248}, + {912: 6713}, {1247, 1247}, - {1246, 1246}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6716, 3107, 3108, 3106}, + {912: 6715}, + // 3800 + {1249, 1249}, + {1933, 1933, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6718, 3111, 3112, 3110}, + {1251, 1251}, + {1250, 1250}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6720, 3111, 3112, 3110}, // 3805 - {1252, 1252}, - {1256, 1256, 556: 6718}, - {643: 3752, 791: 6720, 1511: 6719}, - {1255, 1255, 9: 6721}, - {1254, 1254, 9: 1254}, + {1256, 1256}, + {1260, 1260, 556: 6722}, + {641: 3756, 791: 6724, 1513: 6723}, + {1259, 1259, 9: 6725}, + {1258, 1258, 9: 1258}, // 3810 - {643: 3752, 791: 6722}, - {1253, 1253, 9: 1253}, - {576: 6724}, - {547: 6726, 643: 3752, 791: 6727, 1442: 6725}, - {1259, 1259}, + {641: 3756, 791: 6726}, + {1257, 1257, 9: 1257}, + {576: 6728}, + {547: 6730, 641: 3756, 791: 6731, 1444: 6729}, + {1263, 1263}, // 3815 - {1258, 1258}, - {1257, 1257}, - {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 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: 6730, 1575, 1212: 6731}, - {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}, + {1262, 1262}, + {1261, 1261}, + {2: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 10: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 53: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 574: 1278, 1278, 847: 6091, 849: 6093, 851: 6092, 952: 6094, 1006: 6733}, + {2: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 10: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 53: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 574: 6734, 1579, 1213: 6735}, + {2: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 10: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 53: 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 575: 1578}, // 3820 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6732}, - {198: 1138, 545: 1138, 1138, 560: 6155, 562: 1138, 571: 1138, 622: 1138, 662: 1138, 981: 6733}, - {198: 6741, 545: 6734, 2963, 562: 6742, 571: 6740, 622: 2961, 662: 2957, 790: 6739, 821: 6737, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6738, 6736, 1113: 6735, 1211: 6743}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2662, 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 786: 4098, 3107, 3108, 3106, 6597, 821: 3918, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 3920, 3919, 836: 4099, 918: 5725, 1141: 6756}, - {545: 3964, 956: 6753, 1111: 6752}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6736}, + {198: 1142, 545: 1142, 1142, 560: 6159, 562: 1142, 571: 1142, 622: 1142, 662: 1142, 981: 6737}, + {198: 6745, 545: 6738, 2967, 562: 6746, 571: 6744, 622: 2965, 662: 2961, 790: 6743, 821: 6741, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 6742, 6740, 1114: 6739, 1212: 6747}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2666, 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 2968, 2967, 562: 2966, 622: 2965, 662: 2961, 786: 4102, 3111, 3112, 3110, 6601, 821: 3922, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 3924, 3923, 836: 4103, 918: 5729, 1142: 6760}, + {545: 3968, 956: 6757, 1112: 6756}, // 3825 - {1567, 1567, 544: 1567, 556: 1567}, - {1566, 1566, 544: 1566, 553: 1030, 556: 1566, 564: 1030, 1030}, - {1565, 1565, 544: 1565, 556: 1565}, - {1564, 1564, 544: 1564, 553: 1029, 556: 1564, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6745, 1354: 6744}, + {1571, 1571, 544: 1571, 556: 1571}, + {1570, 1570, 544: 1570, 553: 1034, 556: 1570, 564: 1034, 1034}, + {1569, 1569, 544: 1569, 556: 1569}, + {1568, 1568, 544: 1568, 553: 1033, 556: 1568, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6749, 1356: 6748}, // 3830 - {545: 1562}, - {545: 1561, 653: 3963, 1030: 3962, 1112: 3961}, - {1547, 1547, 556: 1547}, - {1563, 1563, 9: 6748, 544: 1563, 556: 1563}, - {569: 6217, 732: 6218, 907: 6746}, + {545: 1566}, + {545: 1565, 653: 3967, 1030: 3966, 1113: 3965}, + {1551, 1551, 556: 1551}, + {1567, 1567, 9: 6752, 544: 1567, 556: 1567}, + {569: 6221, 732: 6222, 907: 6750}, // 3835 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6747}, - {1551, 1551, 9: 1551, 544: 1551, 556: 1551}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6749}, - {569: 6217, 732: 6218, 907: 6750}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3970, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3966, 908: 6751}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6751}, + {1555, 1555, 9: 1555, 544: 1555, 556: 1555}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6753}, + {569: 6221, 732: 6222, 907: 6754}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3974, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3970, 908: 6755}, // 3840 - {1550, 1550, 9: 1550, 544: 1550, 556: 1550}, - {1568, 1568, 9: 6754, 544: 1568, 556: 1568}, - {1560, 1560, 9: 1560, 544: 1560, 556: 1560}, - {545: 3964, 956: 6755}, - {1559, 1559, 9: 1559, 544: 1559, 556: 1559}, + {1554, 1554, 9: 1554, 544: 1554, 556: 1554}, + {1572, 1572, 9: 6758, 544: 1572, 556: 1572}, + {1564, 1564, 9: 1564, 544: 1564, 556: 1564}, + {545: 3968, 956: 6759}, + {1563, 1563, 9: 1563, 544: 1563, 556: 1563}, // 3845 - {52: 6757}, - {198: 6741, 545: 2964, 2963, 562: 6742, 622: 2961, 662: 2957, 790: 6762, 821: 6760, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6761, 6759, 1113: 6758}, - {545: 3964, 956: 6753, 1111: 6763}, - {1572, 1572, 544: 1572, 556: 1572}, - {1571, 1571, 544: 1571, 553: 1030, 556: 1571, 564: 1030, 1030}, + {52: 6761}, + {198: 6745, 545: 2968, 2967, 562: 6746, 622: 2965, 662: 2961, 790: 6766, 821: 6764, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 6765, 6763, 1114: 6762}, + {545: 3968, 956: 6757, 1112: 6767}, + {1576, 1576, 544: 1576, 556: 1576}, + {1575, 1575, 544: 1575, 553: 1034, 556: 1575, 564: 1034, 1034}, // 3850 - {1570, 1570, 544: 1570, 556: 1570}, - {1569, 1569, 544: 1569, 553: 1029, 556: 1569, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {1573, 1573, 9: 6754, 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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 6765}, - {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, 563: 4758, 574: 2151, 2151, 976: 6766}, + {1574, 1574, 544: 1574, 556: 1574}, + {1573, 1573, 544: 1573, 553: 1033, 556: 1573, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {1577, 1577, 9: 6758, 544: 1577, 556: 1577}, + {2: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 10: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 53: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 563: 1278, 574: 1278, 1278, 847: 6091, 849: 6093, 851: 6092, 952: 6094, 1006: 6769}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 563: 4762, 574: 2155, 2155, 976: 6770}, // 3855 - {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: 6730, 1575, 1212: 6767}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6768}, - {198: 1138, 545: 1138, 1138, 560: 6155, 562: 1138, 571: 1138, 622: 1138, 662: 1138, 981: 6769}, - {198: 6741, 545: 6734, 2963, 562: 6742, 571: 6740, 622: 2961, 662: 2957, 790: 6739, 821: 6737, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 6738, 6736, 1113: 6735, 1211: 6770}, - {1549, 1549, 544: 6772, 556: 1549, 1418: 6771}, + {2: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 10: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 53: 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 574: 6734, 1579, 1213: 6771}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6772}, + {198: 1142, 545: 1142, 1142, 560: 6159, 562: 1142, 571: 1142, 622: 1142, 662: 1142, 981: 6773}, + {198: 6745, 545: 6738, 2967, 562: 6746, 571: 6744, 622: 2965, 662: 2961, 790: 6743, 821: 6741, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 6742, 6740, 1114: 6739, 1212: 6774}, + {1553, 1553, 544: 6776, 556: 1553, 1420: 6775}, // 3860 - {1576, 1576, 556: 1576}, - {316: 6773}, - {658: 6774}, - {726: 6775}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 6206, 1013: 6207, 1042: 6776}, + {1580, 1580, 556: 1580}, + {316: 6777}, + {658: 6778}, + {726: 6779}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 6210, 1013: 6211, 1042: 6780}, // 3865 - {1548, 1548, 9: 6209, 556: 1548}, - {1580, 1580, 545: 6785, 729: 2124}, - {1581, 1581}, - {729: 6780}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6781, 3107, 3108, 3106}, + {1552, 1552, 9: 6213, 556: 1552}, + {1584, 1584, 545: 6789, 729: 2128}, + {1585, 1585}, + {729: 6784}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6785, 3111, 3112, 3110}, // 3870 - {1579, 1579, 545: 6782}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 6783}, - {52: 6784}, - {1577, 1577}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 2220, 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 3913, 874: 4419, 938: 6786}, + {1583, 1583, 545: 6786}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 6787}, + {52: 6788}, + {1581, 1581}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 2224, 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 3917, 874: 4423, 938: 6790}, // 3875 - {52: 6787}, - {1578, 1578}, - {2: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 10: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 53: 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, 549: 2380, 552: 2380, 567: 2380, 571: 2380, 575: 2380, 593: 2380, 723: 2380}, - {576: 6894}, - {576: 6799}, + {52: 6791}, + {1582, 1582}, + {2: 2384, 2384, 2384, 2384, 2384, 2384, 2384, 10: 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 53: 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 549: 2384, 552: 2384, 567: 2384, 571: 2384, 575: 2384, 593: 2384, 723: 2384}, + {576: 6898}, + {576: 6803}, // 3880 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6794, 786: 6082, 3107, 3108, 3106, 922: 6796, 1364: 6795}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 6793}, - {9: 4002, 576: 2311, 727: 2311}, - {576: 2313, 727: 2313}, - {9: 6797, 576: 2312, 727: 2312}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6798, 786: 6086, 3111, 3112, 3110, 922: 6800, 1366: 6799}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 6797}, + {9: 4006, 576: 2315, 727: 2315}, + {576: 2317, 727: 2317}, + {9: 6801, 576: 2316, 727: 2316}, // 3885 - {9: 2310, 576: 2310, 727: 2310}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6798}, - {9: 2309, 576: 2309, 727: 2309}, - {547: 6800}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 6801}, + {9: 2314, 576: 2314, 727: 2314}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 6802}, + {9: 2313, 576: 2313, 727: 2313}, + {547: 6804}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 6805}, // 3890 - {2314, 2314, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, - {2307, 2307, 17: 2307, 59: 2307, 61: 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 2307, 544: 2307, 728: 2307}, - {569: 2306, 573: 2306}, - {569: 2305, 573: 2305}, - {569: 2304, 573: 2304}, + {2318, 2318, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, + {2311, 2311, 17: 2311, 59: 2311, 61: 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 2311, 544: 2311, 728: 2311}, + {569: 2310, 573: 2310}, + {569: 2309, 573: 2309}, + {569: 2308, 573: 2308}, // 3895 - {569: 2303, 573: 2303}, - {569: 2302, 573: 2302, 642: 2302, 644: 2302}, - {569: 2301, 573: 2301, 642: 2301, 644: 2301}, - {569: 2300, 573: 2300, 642: 2300, 644: 2300}, - {569: 2299, 573: 2299, 642: 2299, 644: 2299}, + {569: 2307, 573: 2307}, + {569: 2306, 573: 2306, 643: 2306, 2306}, + {569: 2305, 573: 2305, 643: 2305, 2305}, + {569: 2304, 573: 2304, 643: 2304, 2304}, + {569: 2303, 573: 2303, 643: 2303, 2303}, // 3900 - {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}, - {569: 2294, 573: 2294, 642: 2294, 644: 2294}, + {569: 2302, 573: 2302, 643: 2302, 2302}, + {569: 2301, 573: 2301, 643: 2301, 2301}, + {569: 2300, 573: 2300, 643: 2300, 2300}, + {569: 2299, 573: 2299, 643: 2299, 2299}, + {569: 2298, 573: 2298, 643: 2298, 2298}, // 3905 - {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: 2297, 573: 2297, 643: 2297, 2297}, + {569: 2296, 573: 2296, 643: 2296, 2296}, + {569: 2295, 573: 2295, 643: 2295, 2295}, + {547: 2294, 569: 2294}, + {547: 2293, 569: 2293}, + // 3910 + {547: 2292, 569: 2292}, + {547: 2291, 569: 2291}, {547: 2290, 569: 2290}, {547: 2289, 569: 2289}, - // 3910 {547: 2288, 569: 2288}, - {547: 2287, 569: 2287}, - {547: 2286, 569: 2286}, - {547: 2285, 569: 2285}, - {547: 2284, 569: 2284}, // 3915 - {2: 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, 53: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 547: 2283, 563: 2283, 566: 2283, 569: 2283}, - {2: 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, 53: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 547: 2282, 563: 2282, 566: 2282, 569: 2282}, - {316: 6893}, - {569: 4670, 573: 2358, 817: 6891}, - {569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6889}, + {2: 2287, 2287, 2287, 2287, 2287, 2287, 2287, 10: 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 53: 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 2287, 547: 2287, 563: 2287, 566: 2287, 569: 2287}, + {2: 2286, 2286, 2286, 2286, 2286, 2286, 2286, 10: 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 53: 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 2286, 547: 2286, 563: 2286, 566: 2286, 569: 2286}, + {316: 6897}, + {569: 4674, 573: 2362, 817: 6895}, + {569: 4674, 573: 2362, 643: 2362, 2362, 817: 6893}, // 3920 - {547: 2358, 569: 4670, 817: 6887}, - {2: 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, 547: 2358, 563: 2358, 566: 2358, 569: 4670, 817: 6882}, - {547: 2358, 569: 4670, 573: 2358, 817: 6877}, - {547: 2358, 569: 4670, 573: 2358, 817: 6874}, - {569: 4670, 573: 2358, 817: 6869}, + {547: 2362, 569: 4674, 817: 6891}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 563: 2362, 566: 2362, 569: 4674, 817: 6886}, + {547: 2362, 569: 4674, 573: 2362, 817: 6881}, + {547: 2362, 569: 4674, 573: 2362, 817: 6878}, + {569: 4674, 573: 2362, 817: 6873}, // 3925 - {142: 2358, 168: 2358, 569: 4670, 573: 2358, 817: 6866}, - {248: 2358, 2358, 252: 2358, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6863}, - {248: 2358, 2358, 252: 2358, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 6854}, - {547: 2358, 569: 4670, 817: 6852}, - {547: 2358, 569: 4670, 817: 6850}, + {142: 2362, 168: 2362, 569: 4674, 573: 2362, 817: 6870}, + {248: 2362, 2362, 252: 2362, 569: 4674, 573: 2362, 643: 2362, 2362, 817: 6867}, + {248: 2362, 2362, 252: 2362, 569: 4674, 573: 2362, 643: 2362, 2362, 817: 6858}, + {547: 2362, 569: 4674, 817: 6856}, + {547: 2362, 569: 4674, 817: 6854}, // 3930 - {547: 2358, 569: 4670, 817: 6848}, - {547: 2358, 569: 4670, 817: 6846}, - {547: 2358, 569: 4670, 817: 6844}, - {547: 6845}, - {2260, 2260, 17: 2260, 59: 2260, 61: 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, 728: 2260}, - // 3935 - {547: 6847}, - {2261, 2261, 17: 2261, 59: 2261, 61: 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, 728: 2261}, + {547: 2362, 569: 4674, 817: 6852}, + {547: 2362, 569: 4674, 817: 6850}, + {547: 2362, 569: 4674, 817: 6848}, {547: 6849}, - {2262, 2262, 17: 2262, 59: 2262, 61: 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, 728: 2262}, + {2264, 2264, 17: 2264, 59: 2264, 61: 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, 728: 2264}, + // 3935 {547: 6851}, - // 3940 - {2263, 2263, 17: 2263, 59: 2263, 61: 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, 728: 2263}, + {2265, 2265, 17: 2265, 59: 2265, 61: 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, 728: 2265}, {547: 6853}, - {2264, 2264, 17: 2264, 59: 2264, 61: 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, 728: 2264}, - {248: 6860, 6861, 252: 6862, 573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6855, 1242: 6856}, {2266, 2266, 17: 2266, 59: 2266, 61: 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 2266, 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, 728: 2266}, - // 3945 - {2265, 2265, 17: 2265, 59: 2265, 61: 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, 728: 2265}, - {2256, 2256, 9: 2256, 17: 2256, 59: 2256, 61: 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, 121: 2256, 2256, 2256, 2256, 2256, 544: 2256, 728: 2256}, - {2255, 2255, 9: 2255, 17: 2255, 59: 2255, 61: 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, 121: 2255, 2255, 2255, 2255, 2255, 544: 2255, 728: 2255}, - {2254, 2254, 9: 2254, 17: 2254, 59: 2254, 61: 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, 121: 2254, 2254, 2254, 2254, 2254, 544: 2254, 728: 2254}, - {2253, 2253, 17: 2253, 59: 2253, 61: 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, 544: 2253, 728: 2253}, - // 3950 - {2252, 2252, 17: 2252, 59: 2252, 61: 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, 544: 2252, 728: 2252}, - {2251, 2251, 17: 2251, 59: 2251, 61: 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, 728: 2251}, - {248: 6860, 6861, 252: 6862, 573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6864, 1242: 6865}, - {2268, 2268, 17: 2268, 59: 2268, 61: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 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, 728: 2268}, + {547: 6855}, + // 3940 {2267, 2267, 17: 2267, 59: 2267, 61: 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 2267, 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, 728: 2267}, - // 3955 - {142: 4024, 168: 4023, 573: 3093, 814: 3937, 829: 6868, 947: 6867}, + {547: 6857}, + {2268, 2268, 17: 2268, 59: 2268, 61: 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 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, 728: 2268}, + {248: 6864, 6865, 252: 6866, 573: 3097, 643: 6862, 6863, 814: 6861, 1015: 6859, 1243: 6860}, {2270, 2270, 17: 2270, 59: 2270, 61: 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, 728: 2270}, + // 3945 {2269, 2269, 17: 2269, 59: 2269, 61: 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, 728: 2269}, - {573: 3093, 814: 3937, 829: 6870}, - {275: 6871}, - // 3960 - {623: 6872}, - {149: 6873}, + {2260, 2260, 9: 2260, 17: 2260, 59: 2260, 61: 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, 121: 2260, 2260, 2260, 2260, 2260, 544: 2260, 728: 2260}, + {2259, 2259, 9: 2259, 17: 2259, 59: 2259, 61: 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, 121: 2259, 2259, 2259, 2259, 2259, 544: 2259, 728: 2259}, + {2258, 2258, 9: 2258, 17: 2258, 59: 2258, 61: 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, 121: 2258, 2258, 2258, 2258, 2258, 544: 2258, 728: 2258}, + {2257, 2257, 17: 2257, 59: 2257, 61: 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, 544: 2257, 728: 2257}, + // 3950 + {2256, 2256, 17: 2256, 59: 2256, 61: 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, 544: 2256, 728: 2256}, + {2255, 2255, 17: 2255, 59: 2255, 61: 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, 544: 2255, 728: 2255}, + {248: 6864, 6865, 252: 6866, 573: 3097, 643: 6862, 6863, 814: 6861, 1015: 6868, 1243: 6869}, + {2272, 2272, 17: 2272, 59: 2272, 61: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 544: 2272, 728: 2272}, {2271, 2271, 17: 2271, 59: 2271, 61: 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, 728: 2271}, - {547: 6875, 573: 3093, 814: 3937, 829: 6876}, + // 3955 + {142: 4028, 168: 4027, 573: 3097, 814: 3941, 829: 6872, 947: 6871}, + {2274, 2274, 17: 2274, 59: 2274, 61: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 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, 728: 2274}, {2273, 2273, 17: 2273, 59: 2273, 61: 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 2273, 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, 728: 2273}, - // 3965 - {2272, 2272, 17: 2272, 59: 2272, 61: 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 2272, 544: 2272, 728: 2272}, - {547: 6879, 573: 3093, 814: 3937, 829: 6878}, - {2274, 2274, 17: 2274, 59: 2274, 61: 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 2274, 129: 3838, 138: 3846, 145: 3834, 149: 3831, 151: 3833, 3830, 3832, 3836, 3837, 3842, 3841, 3840, 3844, 3845, 3839, 3843, 3835, 544: 2274, 728: 2274, 902: 6880}, + {573: 3097, 814: 3941, 829: 6874}, + {275: 6875}, + // 3960 + {623: 6876}, + {149: 6877}, {2275, 2275, 17: 2275, 59: 2275, 61: 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 2275, 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, 728: 2275}, - {381: 6881}, - // 3970 - {2276, 2276, 17: 2276, 59: 2276, 61: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 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, 728: 2276}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 563: 6885, 566: 6886, 786: 3808, 3107, 3108, 3106, 820: 6884, 1494: 6883}, + {547: 6879, 573: 3097, 814: 3941, 829: 6880}, {2277, 2277, 17: 2277, 59: 2277, 61: 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 2277, 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, 728: 2277}, - {441, 441, 17: 441, 59: 441, 61: 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, 728: 441}, - {440, 440, 17: 440, 59: 440, 61: 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, 728: 440}, - // 3975 - {439, 439, 17: 439, 59: 439, 61: 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, 728: 439}, - {547: 6888}, - {2278, 2278, 17: 2278, 59: 2278, 61: 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, 728: 2278}, - {573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 6890}, + // 3965 + {2276, 2276, 17: 2276, 59: 2276, 61: 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 2276, 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, 728: 2276}, + {547: 6883, 573: 3097, 814: 3941, 829: 6882}, + {2278, 2278, 17: 2278, 59: 2278, 61: 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, 129: 3842, 138: 3850, 145: 3838, 149: 3835, 151: 3837, 3834, 3836, 3840, 3841, 3846, 3845, 3844, 3848, 3849, 3843, 3847, 3839, 544: 2278, 728: 2278, 902: 6884}, {2279, 2279, 17: 2279, 59: 2279, 61: 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 2279, 544: 2279, 728: 2279}, - // 3980 - {573: 3093, 814: 3937, 829: 6892}, + {381: 6885}, + // 3970 {2280, 2280, 17: 2280, 59: 2280, 61: 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 2280, 544: 2280, 728: 2280}, - {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}, - {547: 6895}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 6896}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 563: 6889, 566: 6890, 786: 3812, 3111, 3112, 3110, 820: 6888, 1496: 6887}, + {2281, 2281, 17: 2281, 59: 2281, 61: 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 2281, 544: 2281, 728: 2281}, + {445, 445, 17: 445, 59: 445, 61: 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 544: 445, 728: 445}, + {444, 444, 17: 444, 59: 444, 61: 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 544: 444, 728: 444}, + // 3975 + {443, 443, 17: 443, 59: 443, 61: 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 544: 443, 728: 443}, + {547: 6892}, + {2282, 2282, 17: 2282, 59: 2282, 61: 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 2282, 544: 2282, 728: 2282}, + {573: 3097, 643: 6862, 6863, 814: 6861, 1015: 6894}, + {2283, 2283, 17: 2283, 59: 2283, 61: 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 2283, 544: 2283, 728: 2283}, + // 3980 + {573: 3097, 814: 3941, 829: 6896}, + {2284, 2284, 17: 2284, 59: 2284, 61: 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 2284, 544: 2284, 728: 2284}, + {2: 2285, 2285, 2285, 2285, 2285, 2285, 2285, 10: 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 53: 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 2285, 547: 2285, 563: 2285, 566: 2285, 569: 2285}, + {547: 6899}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 6900}, // 3985 - {2315, 2315, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, - {219: 6901}, - {219: 6899}, - {573: 3093, 814: 4620, 846: 6900}, - {2250, 2250}, + {2319, 2319, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, + {219: 6905}, + {219: 6903}, + {573: 3097, 814: 4624, 846: 6904}, + {2254, 2254}, // 3990 - {573: 3093, 814: 4620, 846: 6902}, - {2317, 2317}, - {169: 7081, 337: 7082}, - {219: 7077}, - {804, 804, 578: 7074, 597: 7073, 1475: 7072}, + {573: 3097, 814: 4624, 846: 6906}, + {2321, 2321}, + {169: 7085, 337: 7086}, + {219: 7081}, + {808, 808, 578: 7078, 597: 7077, 1477: 7076}, // 3995 - {18: 7057, 51: 7058, 144: 7054, 229: 7059, 255: 7056, 622: 7053, 659: 7055, 982: 7060}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 7042, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7043}, - {885, 885, 572: 7037}, - {150: 7036}, - {419: 7034}, + {18: 7061, 51: 7062, 144: 7058, 229: 7063, 255: 7060, 622: 7057, 659: 7059, 982: 7064}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 7046, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7047}, + {889, 889, 572: 7041}, + {150: 7040}, + {419: 7038}, // 4000 - {150: 7033}, - {142: 4024, 166: 7028, 168: 4023, 279: 7027, 947: 7029}, - {879, 879}, - {869, 869, 246: 7009, 292: 7010, 304: 7011, 307: 7008, 332: 7013, 343: 7012, 358: 7015, 362: 7014, 568: 869, 570: 869, 572: 869, 730: 7016, 1288: 7007, 1478: 7006, 7005}, - {877, 877}, + {150: 7037}, + {142: 4028, 166: 7032, 168: 4027, 279: 7031, 947: 7033}, + {883, 883}, + {873, 873, 246: 7013, 292: 7014, 304: 7015, 307: 7012, 332: 7017, 343: 7016, 358: 7019, 362: 7018, 568: 873, 570: 873, 572: 873, 730: 7020, 1289: 7011, 1480: 7010, 7009}, + {881, 881}, // 4005 - {876, 876}, - {807, 807, 333: 6997, 572: 6996, 578: 807, 597: 807}, - {219: 6993, 231: 6994}, - {576: 852, 620: 852}, - {576: 851, 620: 851}, + {880, 880}, + {811, 811, 333: 7001, 572: 7000, 578: 811, 597: 811}, + {219: 6997, 231: 6998}, + {576: 856, 620: 856}, + {576: 855, 620: 855}, // 4010 - {576: 850, 620: 850}, - {847, 847, 578: 847, 597: 847}, - {846, 846, 578: 846, 597: 846}, - {845, 845, 578: 845, 597: 845}, - {844, 844, 578: 844, 597: 844}, + {576: 854, 620: 854}, + {851, 851, 578: 851, 597: 851}, + {850, 850, 578: 850, 597: 850}, + {849, 849, 578: 849, 597: 849}, + {848, 848, 578: 848, 597: 848}, // 4015 - {166: 6991}, - {576: 6961, 620: 6962, 919: 6986}, - {142: 794, 168: 794, 272: 6957, 1238: 6980}, - {545: 6975}, - {835, 835, 578: 835, 597: 835}, + {166: 6995}, + {576: 6965, 620: 6966, 919: 6990}, + {142: 798, 168: 798, 272: 6961, 1239: 6984}, + {545: 6979}, + {839, 839, 578: 839, 597: 839}, // 4020 + {837, 837, 578: 837, 597: 837}, + {150: 6977, 190: 6978, 260: 6976}, {833, 833, 578: 833, 597: 833}, - {150: 6973, 190: 6974, 260: 6972}, - {829, 829, 578: 829, 597: 829}, - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6971}, - {150: 6970}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 6975}, + {150: 6974}, // 4025 - {150: 6969}, - {150: 6968}, - {150: 6967}, - {150: 6966}, - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6963}, + {150: 6973}, + {150: 6972}, + {150: 6971}, + {150: 6970}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 6967}, // 4030 + {825, 825, 578: 825, 597: 825}, + {824, 824, 578: 824, 597: 824}, + {823, 823, 578: 823, 597: 823}, + {822, 822, 578: 822, 597: 822}, {821, 821, 578: 821, 597: 821}, + // 4035 {820, 820, 578: 820, 597: 820}, {819, 819, 578: 819, 597: 819}, {818, 818, 578: 818, 597: 818}, {817, 817, 578: 817, 597: 817}, - // 4035 {816, 816, 578: 816, 597: 816}, + // 4040 {815, 815, 578: 815, 597: 815}, - {814, 814, 578: 814, 597: 814}, + {150: 6964}, {813, 813, 578: 813, 597: 813}, {812, 812, 578: 812, 597: 812}, - // 4040 - {811, 811, 578: 811, 597: 811}, - {150: 6960}, - {809, 809, 578: 809, 597: 809}, - {808, 808, 578: 808, 597: 808}, - {150: 800, 190: 800, 260: 800}, + {150: 804, 190: 804, 260: 804}, // 4045 - {150: 799, 190: 799, 214: 799, 260: 799}, - {142: 793, 166: 793, 168: 793, 279: 793}, - {150: 789}, - {150: 788}, - {810, 810, 578: 810, 597: 810}, + {150: 803, 190: 803, 214: 803, 260: 803}, + {142: 797, 166: 797, 168: 797, 279: 797}, + {150: 793}, + {150: 792}, + {814, 814, 578: 814, 597: 814}, // 4050 - {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}, - {822, 822, 578: 822, 597: 822}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 6965}, - {791, 791, 578: 791, 597: 791}, - // 4055 - {823, 823, 578: 823, 597: 823}, - {824, 824, 578: 824, 597: 824}, - {825, 825, 578: 825, 597: 825}, + {2: 853, 853, 853, 853, 853, 853, 853, 10: 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 53: 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 853, 575: 853}, + {2: 852, 852, 852, 852, 852, 852, 852, 10: 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 53: 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, 575: 852}, {826, 826, 578: 826, 597: 826}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 6969}, + {795, 795, 578: 795, 597: 795}, + // 4055 {827, 827, 578: 827, 597: 827}, - // 4060 {828, 828, 578: 828, 597: 828}, - {832, 832, 578: 832, 597: 832}, - {831, 831, 578: 831, 597: 831}, + {829, 829, 578: 829, 597: 829}, {830, 830, 578: 830, 597: 830}, - {575: 6976}, - // 4065 - {52: 6977}, - {326: 6979, 378: 6978}, + {831, 831, 578: 831, 597: 831}, + // 4060 + {832, 832, 578: 832, 597: 832}, {836, 836, 578: 836, 597: 836}, + {835, 835, 578: 835, 597: 835}, {834, 834, 578: 834, 597: 834}, - {142: 4024, 168: 4023, 947: 6981}, + {575: 6980}, + // 4065 + {52: 6981}, + {326: 6983, 378: 6982}, + {840, 840, 578: 840, 597: 840}, + {838, 838, 578: 838, 597: 838}, + {142: 4028, 168: 4027, 947: 6985}, // 4070 - {576: 6961, 620: 6962, 919: 6983, 1290: 6982}, - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6985}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 6984}, - {790, 790, 576: 790, 578: 790, 597: 790, 620: 790}, - {837, 837, 578: 837, 597: 837}, + {576: 6965, 620: 6966, 919: 6987, 1291: 6986}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 6989}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 6988}, + {794, 794, 576: 794, 578: 794, 597: 794, 620: 794}, + {841, 841, 578: 841, 597: 841}, // 4075 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 6987, 3107, 3108, 3106, 819: 6988}, - {1272, 1272, 576: 6961, 578: 1272, 597: 1272, 620: 6962, 729: 4006, 919: 6989}, - {840, 840, 578: 840, 597: 840}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6990, 3107, 3108, 3106}, - {839, 839, 578: 839, 597: 839}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 6991, 3111, 3112, 3110, 819: 6992}, + {1276, 1276, 576: 6965, 578: 1276, 597: 1276, 620: 6966, 729: 4010, 919: 6993}, + {844, 844, 578: 844, 597: 844}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6994, 3111, 3112, 3110}, + {843, 843, 578: 843, 597: 843}, // 4080 - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 6992}, - {842, 842, 578: 842, 597: 842}, - {573: 3093, 814: 4620, 846: 6995}, - {805, 805, 578: 805, 597: 805}, - {874, 874}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 6996}, + {846, 846, 578: 846, 597: 846}, + {573: 3097, 814: 4624, 846: 6999}, + {809, 809, 578: 809, 597: 809}, + {878, 878}, // 4085 - {622: 7000, 659: 6788, 946: 6999, 1476: 6998}, - {806, 806, 578: 806, 597: 806}, - {875, 875}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7004}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7001}, + {622: 7004, 659: 6792, 946: 7003, 1478: 7002}, + {810, 810, 578: 810, 597: 810}, + {879, 879}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 7008}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7005}, // 4090 - {871, 871, 560: 7002}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7003, 3107, 3108, 3106}, - {870, 870}, - {872, 872}, - {856, 856, 568: 856, 570: 856, 572: 7023, 1477: 7022}, + {875, 875, 560: 7006}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7007, 3111, 3112, 3110}, + {874, 874}, + {876, 876}, + {860, 860, 568: 860, 570: 860, 572: 7027, 1479: 7026}, // 4095 - {868, 868, 9: 7020, 568: 868, 570: 868, 572: 868}, - {867, 867, 9: 867, 568: 867, 570: 867, 572: 867}, - {865, 865, 9: 865, 568: 865, 570: 865, 572: 865}, - {864, 864, 9: 864, 568: 864, 570: 864, 572: 864}, - {415: 7019}, + {872, 872, 9: 7024, 568: 872, 570: 872, 572: 872}, + {871, 871, 9: 871, 568: 871, 570: 871, 572: 871}, + {869, 869, 9: 869, 568: 869, 570: 869, 572: 869}, + {868, 868, 9: 868, 568: 868, 570: 868, 572: 868}, + {415: 7023}, // 4100 - {456: 7018}, - {408: 7017}, - {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}, + {456: 7022}, + {408: 7021}, + {864, 864, 9: 864, 568: 864, 570: 864, 572: 864}, + {863, 863, 9: 863, 568: 863, 570: 863, 572: 863}, + {862, 862, 9: 862, 568: 862, 570: 862, 572: 862}, // 4105 - {857, 857, 9: 857, 568: 857, 570: 857, 572: 857}, {861, 861, 9: 861, 568: 861, 570: 861, 572: 861}, - {862, 862, 9: 862, 568: 862, 570: 862, 572: 862}, - {863, 863, 9: 863, 568: 863, 570: 863, 572: 863}, - {246: 7009, 292: 7010, 304: 7011, 307: 7008, 332: 7013, 343: 7012, 358: 7015, 362: 7014, 730: 7016, 1288: 7021}, - // 4110 + {865, 865, 9: 865, 568: 865, 570: 865, 572: 865}, {866, 866, 9: 866, 568: 866, 570: 866, 572: 866}, - {1084, 1084, 568: 3930, 570: 3929, 858: 3987, 941: 7026}, - {171: 7024}, - {573: 3093, 814: 4620, 846: 7025}, - {855, 855, 568: 855, 570: 855}, + {867, 867, 9: 867, 568: 867, 570: 867, 572: 867}, + {246: 7013, 292: 7014, 304: 7015, 307: 7012, 332: 7017, 343: 7016, 358: 7019, 362: 7018, 730: 7020, 1289: 7025}, + // 4110 + {870, 870, 9: 870, 568: 870, 570: 870, 572: 870}, + {1088, 1088, 568: 3934, 570: 3933, 858: 3991, 941: 7030}, + {171: 7028}, + {573: 3097, 814: 4624, 846: 7029}, + {859, 859, 568: 859, 570: 859}, // 4115 - {878, 878}, - {880, 880}, - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 7032}, - {576: 6961, 620: 6962, 919: 6983, 1290: 7030}, - {792, 792, 576: 6961, 578: 792, 597: 792, 620: 6962, 919: 6964, 958: 7031}, - // 4120 - {838, 838, 578: 838, 597: 838}, - {843, 843, 578: 843, 597: 843}, - {881, 881}, - {150: 7035}, {882, 882}, - // 4125 - {883, 883}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7038}, - {854, 854, 556: 7040, 1512: 7039}, {884, 884}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7041}, - // 4130 - {853, 853, 9: 6442}, - {792, 792, 120: 2022, 222: 2022, 560: 2022, 576: 6961, 578: 792, 597: 792, 620: 6962, 724: 2022, 729: 2022, 919: 6964, 958: 7052}, - {120: 1138, 222: 7045, 560: 6155, 724: 1138, 981: 7044}, - {120: 7046, 724: 7047}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 7036}, + {576: 6965, 620: 6966, 919: 6987, 1291: 7034}, + {796, 796, 576: 6965, 578: 796, 597: 796, 620: 6966, 919: 6968, 958: 7035}, + // 4120 + {842, 842, 578: 842, 597: 842}, + {847, 847, 578: 847, 597: 847}, + {885, 885}, + {150: 7039}, + {886, 886}, + // 4125 {887, 887}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7042}, + {858, 858, 556: 7044, 1514: 7043}, + {888, 888}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 7045}, + // 4130 + {857, 857, 9: 6446}, + {796, 796, 120: 2026, 222: 2026, 560: 2026, 576: 6965, 578: 796, 597: 796, 620: 6966, 724: 2026, 729: 2026, 919: 6968, 958: 7056}, + {120: 1142, 222: 7049, 560: 6159, 724: 1142, 981: 7048}, + {120: 7050, 724: 7051}, + {891, 891}, // 4135 - {432, 432, 578: 4744, 904: 4745, 7051}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7048, 3107, 3108, 3106}, - {120: 7049}, - {432, 432, 578: 4744, 904: 4745, 7050}, - {886, 886}, + {436, 436, 578: 4748, 904: 4749, 7055}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7052, 3111, 3112, 3110}, + {120: 7053}, + {436, 436, 578: 4748, 904: 4749, 7054}, + {890, 890}, // 4140 - {888, 888}, - {841, 841, 578: 841, 597: 841}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7071}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7070}, - {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: 5445, 899: 7068}, + {892, 892}, + {845, 845, 578: 845, 597: 845}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7075}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7074}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 7072}, // 4145 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7067}, - {225: 7065}, - {586: 7063}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7062}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7061}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7071}, + {225: 7069}, + {586: 7067}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7066}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7065}, // 4150 - {873, 873}, - {889, 889}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7064}, - {890, 890}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7066}, - // 4155 - {891, 891}, - {892, 892}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7069}, + {877, 877}, {893, 893}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 7068}, {894, 894}, - // 4160 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5622, 3111, 3112, 3110, 1005: 7070}, + // 4155 {895, 895}, {896, 896}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3752, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3686, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 7076, 3667, 3749, 3666, 3663}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7075}, - {802, 802, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 7073}, + {897, 897}, + {898, 898}, + // 4160 + {899, 899}, + {900, 900}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3756, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3690, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 7080, 3671, 3753, 3670, 3667}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7079}, + {806, 806, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, // 4165 - {803, 803, 552: 3763, 721: 3764}, - {171: 7079, 573: 3093, 814: 4620, 846: 7078}, - {2319, 2319}, - {573: 3093, 814: 4620, 846: 7080}, - {2318, 2318}, + {807, 807, 552: 3767, 721: 3768}, + {171: 7083, 573: 3097, 814: 4624, 846: 7082}, + {2323, 2323}, + {573: 3097, 814: 4624, 846: 7084}, + {2322, 2322}, // 4170 - {150: 7085, 337: 7086}, - {576: 7083}, - {547: 7084}, - {2316, 2316}, - {2321, 2321}, - // 4175 + {150: 7089, 337: 7090}, {576: 7087}, {547: 7088}, {2320, 2320}, - {169: 7090}, + {2325, 2325}, + // 4175 {576: 7091}, - // 4180 {547: 7092}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7093}, - {2322, 2322, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, - {169: 7095}, - {2323, 2323}, + {2324, 2324}, + {169: 7094}, + {576: 7095}, + // 4180 + {547: 7096}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 7097}, + {2326, 2326, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, + {169: 7099}, + {2327, 2327}, // 4185 - {169: 7097}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7098}, - {2324, 2324, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, - {169: 7100}, - {2325, 2325}, + {169: 7101}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 7102}, + {2328, 2328, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, + {169: 7104}, + {2329, 2329}, // 4190 - {727: 7106}, - {727: 7103}, - {547: 7104}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7105}, - {2326, 2326, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, + {727: 7110}, + {727: 7107}, + {547: 7108}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 7109}, + {2330, 2330, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, // 4195 - {547: 7107}, - {2308, 2308, 17: 2308, 59: 2308, 61: 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 544: 2308, 728: 2308, 967: 7108}, - {2327, 2327, 17: 6837, 59: 6804, 61: 6833, 6826, 6809, 6805, 6806, 6823, 6803, 6813, 6821, 6836, 6812, 6822, 6820, 6814, 6825, 6824, 6839, 6843, 6817, 6834, 6818, 6827, 6808, 6835, 6840, 6807, 6810, 6841, 6811, 6819, 6842, 6815, 6816, 544: 6828, 728: 6838, 963: 6830, 6829, 6832, 6802, 968: 6831}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7110, 3107, 3108, 3106}, - {2328, 2328}, + {547: 7111}, + {2312, 2312, 17: 2312, 59: 2312, 61: 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 544: 2312, 728: 2312, 967: 7112}, + {2331, 2331, 17: 6841, 59: 6808, 61: 6837, 6830, 6813, 6809, 6810, 6827, 6807, 6817, 6825, 6840, 6816, 6826, 6824, 6818, 6829, 6828, 6843, 6847, 6821, 6838, 6822, 6831, 6812, 6839, 6844, 6811, 6814, 6845, 6815, 6823, 6846, 6819, 6820, 544: 6832, 728: 6842, 963: 6834, 6833, 6836, 6806, 968: 6835}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7114, 3111, 3112, 3110}, + {2332, 2332}, // 4200 - {2329, 2329}, - {2348, 2348, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 7146}, - {2346, 2346}, - {28: 7144}, - {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: 7133, 729: 2057}, + {2333, 2333}, + {2352, 2352, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 7150}, + {2350, 2350}, + {28: 7148}, + {2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 10: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 53: 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 569: 7137, 729: 2061}, // 4205 - {143: 3079, 242: 7119, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7118}, - {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: 5856, 729: 1857}, - {2340, 2340}, - {569: 7120}, - {184: 7124, 294: 7127, 313: 7126, 363: 7130, 375: 7123, 7129, 7128, 547: 7122, 653: 7125, 1187: 7121}, + {143: 3083, 242: 7123, 545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7122}, + {1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 10: 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 53: 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 574: 5860, 729: 1861}, + {2344, 2344}, + {569: 7124}, + {184: 7128, 294: 7131, 313: 7130, 363: 7134, 375: 7127, 7133, 7132, 547: 7126, 653: 7129, 1188: 7125}, // 4210 - {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7132}, - {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7131}, + {143: 3083, 545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7136}, + {143: 3083, 545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7135}, + {143: 2341, 545: 2341, 2341, 562: 2341, 566: 2341, 572: 2341, 601: 2341, 622: 2341, 662: 2341, 726: 2341, 738: 2341, 818: 2341}, + {143: 2340, 545: 2340, 2340, 562: 2340, 566: 2340, 572: 2340, 601: 2340, 622: 2340, 662: 2340, 726: 2340, 738: 2340, 818: 2340}, + {143: 2339, 545: 2339, 2339, 562: 2339, 566: 2339, 572: 2339, 601: 2339, 622: 2339, 662: 2339, 726: 2339, 738: 2339, 818: 2339}, + // 4215 + {143: 2338, 545: 2338, 2338, 562: 2338, 566: 2338, 572: 2338, 601: 2338, 622: 2338, 662: 2338, 726: 2338, 738: 2338, 818: 2338}, {143: 2337, 545: 2337, 2337, 562: 2337, 566: 2337, 572: 2337, 601: 2337, 622: 2337, 662: 2337, 726: 2337, 738: 2337, 818: 2337}, {143: 2336, 545: 2336, 2336, 562: 2336, 566: 2336, 572: 2336, 601: 2336, 622: 2336, 662: 2336, 726: 2336, 738: 2336, 818: 2336}, {143: 2335, 545: 2335, 2335, 562: 2335, 566: 2335, 572: 2335, 601: 2335, 622: 2335, 662: 2335, 726: 2335, 738: 2335, 818: 2335}, - // 4215 {143: 2334, 545: 2334, 2334, 562: 2334, 566: 2334, 572: 2334, 601: 2334, 622: 2334, 662: 2334, 726: 2334, 738: 2334, 818: 2334}, - {143: 2333, 545: 2333, 2333, 562: 2333, 566: 2333, 572: 2333, 601: 2333, 622: 2333, 662: 2333, 726: 2333, 738: 2333, 818: 2333}, - {143: 2332, 545: 2332, 2332, 562: 2332, 566: 2332, 572: 2332, 601: 2332, 622: 2332, 662: 2332, 726: 2332, 738: 2332, 818: 2332}, - {143: 2331, 545: 2331, 2331, 562: 2331, 566: 2331, 572: 2331, 601: 2331, 622: 2331, 662: 2331, 726: 2331, 738: 2331, 818: 2331}, - {143: 2330, 545: 2330, 2330, 562: 2330, 566: 2330, 572: 2330, 601: 2330, 622: 2330, 662: 2330, 726: 2330, 738: 2330, 818: 2330}, // 4220 - {2338, 2338}, - {2339, 2339}, - {184: 7124, 294: 7127, 313: 7126, 363: 7130, 375: 7123, 7129, 7128, 547: 7134, 653: 7125, 1187: 7135}, - {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7140, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7141}, - {143: 3079, 545: 2964, 2963, 562: 2962, 566: 2948, 572: 7136, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 738: 4728, 790: 4729, 818: 2927, 821: 4730, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 4736, 4735, 837: 3073, 2928, 4733, 4734, 4732, 850: 2929, 854: 4731, 920: 4737, 923: 4738, 937: 7137}, - // 4225 - {28: 7138}, - {2341, 2341}, - {573: 3093, 814: 7139}, {2342, 2342}, - {28: 7142}, - // 4230 {2343, 2343}, - {573: 3093, 814: 7143}, - {2344, 2344}, - {573: 3093, 814: 7145}, + {184: 7128, 294: 7131, 313: 7130, 363: 7134, 375: 7127, 7133, 7132, 547: 7138, 653: 7129, 1188: 7139}, + {143: 3083, 545: 2968, 2967, 562: 2966, 566: 2952, 572: 7144, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7145}, + {143: 3083, 545: 2968, 2967, 562: 2966, 566: 2952, 572: 7140, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 738: 4732, 790: 4733, 818: 2931, 821: 4734, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 4740, 4739, 837: 3077, 2932, 4737, 4738, 4736, 850: 2933, 854: 4735, 920: 4741, 923: 4742, 937: 7141}, + // 4225 + {28: 7142}, {2345, 2345}, - // 4235 + {573: 3097, 814: 7143}, + {2346, 2346}, + {28: 7146}, + // 4230 {2347, 2347}, - {2355, 2355}, - {569: 7173}, - {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 459: 7169, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7168}, - {659, 659, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, + {573: 3097, 814: 7147}, + {2348, 2348}, + {573: 3097, 814: 7149}, + {2349, 2349}, + // 4235 + {2351, 2351}, + {2359, 2359}, + {569: 7177}, + {95: 2924, 2927, 98: 2957, 2925, 207: 2940, 459: 7173, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 7156, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 2923, 790: 7154, 818: 2931, 821: 7155, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7162, 7161, 837: 3077, 2932, 7159, 7160, 7158, 850: 2933, 854: 7157, 860: 7170, 7165, 7168, 7169, 912: 2941, 924: 7171, 962: 7164, 980: 7163, 983: 7167, 985: 7166, 1037: 7172}, + {663, 663, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, // 4240 - {661, 661, 553: 1030, 564: 1030, 1030}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 6403, 6398, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 6404, 53: 3112, 3332, 3462, 3463, 3766, 6401, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 6400, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 6406, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 6399, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 6409, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 6407, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 6402, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 567: 4501, 643: 6415, 668: 6414, 723: 4499, 786: 6412, 3107, 3108, 3106, 868: 6416, 942: 6413, 1114: 6417, 1318: 6410}, + {665, 665, 553: 1034, 564: 1034, 1034}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 6407, 6402, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 6408, 53: 3116, 3336, 3466, 3467, 3770, 6405, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 6404, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 6410, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 6403, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 6413, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 6411, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 6406, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 567: 4505, 641: 6419, 668: 6418, 723: 4503, 786: 6416, 3111, 3112, 3110, 868: 6420, 942: 6417, 1115: 6421, 1320: 6414}, + {670, 670}, + {669, 669}, + {668, 668}, + // 4245 + {667, 667}, {666, 666}, - {665, 665}, {664, 664}, - // 4245 - {663, 663}, {662, 662}, + {661, 661}, + // 4250 {660, 660}, + {659, 659}, {658, 658}, {657, 657}, - // 4250 {656, 656}, - {655, 655}, - {654, 654}, - {653, 653}, - {652, 652}, // 4255 - {651, 651}, - {23: 5897}, - {2353, 2353}, - {569: 7170}, - {547: 7171}, + {655, 655}, + {23: 5901}, + {2357, 2357}, + {569: 7174}, + {547: 7175}, // 4260 - {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7172}, - {2352, 2352}, - {547: 7174}, - {95: 2920, 2923, 98: 2953, 2921, 207: 2936, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 7152, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 728: 2919, 790: 7150, 818: 2927, 821: 7151, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7158, 7157, 837: 3073, 2928, 7155, 7156, 7154, 850: 2929, 854: 7153, 860: 7166, 7161, 7164, 7165, 912: 2937, 924: 7167, 962: 7160, 980: 7159, 983: 7163, 985: 7162, 1037: 7175}, - {2354, 2354}, + {95: 2924, 2927, 98: 2957, 2925, 207: 2940, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 7156, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 2923, 790: 7154, 818: 2931, 821: 7155, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7162, 7161, 837: 3077, 2932, 7159, 7160, 7158, 850: 2933, 854: 7157, 860: 7170, 7165, 7168, 7169, 912: 2941, 924: 7171, 962: 7164, 980: 7163, 983: 7167, 985: 7166, 1037: 7176}, + {2356, 2356}, + {547: 7178}, + {95: 2924, 2927, 98: 2957, 2925, 207: 2940, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 7156, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 728: 2923, 790: 7154, 818: 2931, 821: 7155, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7162, 7161, 837: 3077, 2932, 7159, 7160, 7158, 850: 2933, 854: 7157, 860: 7170, 7165, 7168, 7169, 912: 2941, 924: 7171, 962: 7164, 980: 7163, 983: 7167, 985: 7166, 1037: 7179}, + {2358, 2358}, // 4265 - {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: 6087, 849: 6089, 851: 6088, 952: 6090, 1006: 7177}, - {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, 6480, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 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, 1264: 7178}, - {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, 563: 4758, 576: 2151, 976: 7179}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 576: 7180, 786: 6484, 3107, 3108, 3106, 1034: 6485, 1101: 6483}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 7182, 3107, 3108, 3106, 819: 6497, 1034: 6485, 1101: 7181}, + {2: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 10: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 53: 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 563: 1278, 576: 1278, 847: 6091, 849: 6093, 851: 6092, 952: 6094, 1006: 7181}, + {2: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 10: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 53: 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 6484, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 1265, 563: 1265, 576: 1265, 1265: 7182}, + {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 563: 4762, 576: 2155, 976: 7183}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 576: 7184, 786: 6488, 3111, 3112, 3110, 1034: 6489, 1102: 6487}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 7186, 3111, 3112, 3110, 819: 6501, 1034: 6489, 1102: 7185}, // 4270 - {9: 6493, 556: 7185}, - {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: 7183, 1025: 6486}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 6489, 786: 7184, 3107, 3108, 3106}, - {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: 6491, 1025: 6490}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 6101, 575: 3999, 657: 6096, 786: 3998, 3107, 3108, 3106, 6100, 819: 6099, 909: 6098, 914: 6097, 6103, 973: 6093, 1010: 7186}, + {9: 6497, 556: 7189}, + {1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1267, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 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, 551: 1276, 556: 1267, 560: 1276, 563: 1276, 570: 1276, 578: 1276, 1276, 1276, 590: 1276, 729: 7187, 1025: 6490}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 6493, 786: 7188, 3111, 3112, 3110}, + {1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1267, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 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, 551: 1275, 556: 1267, 560: 1275, 563: 1275, 570: 1275, 578: 1275, 1275, 1275, 590: 1275, 729: 6495, 1025: 6494}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 6105, 575: 4003, 657: 6100, 786: 4002, 3111, 3112, 3110, 6104, 819: 6103, 909: 6102, 914: 6101, 6107, 973: 6097, 1010: 7190}, // 4275 - {432, 432, 9: 6151, 578: 4744, 904: 4745, 7187}, - {2385, 2385}, - {2388, 2388, 9: 4064}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7261, 3107, 3108, 3106}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7259}, + {436, 436, 9: 6155, 578: 4748, 904: 4749, 7191}, + {2389, 2389}, + {2392, 2392, 9: 4068}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7270, 3111, 3112, 3110}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 7268}, // 4280 - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7250}, - {724: 7245}, - {166: 5805, 622: 5804, 1103: 7241}, - {214: 800, 228: 6289}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 593: 7236, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7235}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 7259}, + {724: 7254}, + {166: 5809, 622: 5808, 1104: 7250}, + {214: 804, 228: 6293}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 593: 7245, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 7244}, // 4285 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 593: 7232, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 7231}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 593: 7228, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7227}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7223, 898: 7222}, - {214: 7214}, - {225: 7211}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 593: 7241, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 7240}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 593: 7237, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 7236}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7232, 898: 7231}, + {214: 7218}, + {225: 7215}, // 4290 - {586: 7208}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7206}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7204}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7205}, + {586: 7212}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 575: 2159, 593: 5035, 869: 7210}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 575: 2159, 593: 5035, 869: 7208}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7209}, {29, 29}, // 4295 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7207}, - {165, 165, 9: 4002}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 549: 2155, 593: 5031, 869: 7209}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7210}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 7211}, + {165, 165, 9: 4006}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 549: 2159, 593: 5035, 869: 7213}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 7214}, {192, 192}, // 4300 - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7212}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7213}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 7216}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5622, 3111, 3112, 3110, 1005: 7217}, {195, 195}, - {572: 7215}, - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 672: 7217, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7216}, + {572: 7219}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 672: 7221, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 7220}, // 4305 - {351, 351, 556: 7220}, - {230: 7218}, - {547: 7219}, - {349, 349}, - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7221}, + {351, 351, 556: 7229}, + {230: 7222}, + {547: 7225, 641: 3756, 791: 7226, 1100: 7223, 1305: 7224}, + {355, 355, 9: 355}, + {349, 349, 9: 7227}, // 4310 - {350, 350}, - {2366, 2366, 9: 4002}, - {1269, 1269, 9: 1269, 94: 7225, 560: 7224}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7226}, - {2364, 2364}, + {353, 353, 9: 353}, + {352, 352, 9: 352}, + {547: 7225, 641: 3756, 791: 7226, 1100: 7228}, + {354, 354, 9: 354}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 7230}, // 4315 - {2365, 2365, 9: 5356}, - {2368, 2368, 9: 6442}, - {660: 7229}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 6441, 6439, 984: 7230}, - {2367, 2367, 9: 6442}, + {350, 350}, + {2370, 2370, 9: 4006}, + {1273, 1273, 9: 1273, 94: 7234, 560: 7233}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 7235}, + {2368, 2368}, // 4320 - {2370, 2370, 9: 5984}, - {660: 7233}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5982, 987: 7234}, - {2369, 2369, 9: 5984}, - {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7240}, + {2369, 2369, 9: 5360}, + {2372, 2372, 9: 6446}, + {660: 7238}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 6445, 6443, 984: 7239}, + {2371, 2371, 9: 6446}, // 4325 - {660: 7237}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7238}, - {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7239}, - {2371, 2371}, - {2372, 2372}, + {2374, 2374, 9: 5988}, + {660: 7242}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 5986, 987: 7243}, + {2373, 2373, 9: 5988}, + {2367, 2367, 9: 4006, 742: 5418, 744: 5417, 1029: 7249}, // 4330 - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7242}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 4000, 898: 7243}, - {2363, 2363, 9: 4002, 742: 5414, 744: 5413, 1029: 7244}, + {660: 7246}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 7247}, + {2367, 2367, 9: 4006, 742: 5418, 744: 5417, 1029: 7248}, + {2375, 2375}, {2376, 2376}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7246}, // 4335 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7247, 3107, 3108, 3106}, - {544: 7248}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7249}, - {2377, 2377}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7251, 3107, 3108, 3106}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 575: 2159, 593: 5035, 869: 7251}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 4004, 898: 7252}, + {2367, 2367, 9: 4006, 742: 5418, 744: 5417, 1029: 7253}, + {2380, 2380}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 7255}, // 4340 - {544: 7252}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7253}, - {2526, 2526, 108: 4802, 577: 4803, 989: 7255, 1002: 7254, 1209: 7256}, - {2525, 2525, 108: 4802, 989: 7258}, - {2524, 2524, 577: 4803, 1002: 7257}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7256, 3111, 3112, 3110}, + {544: 7257}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7258}, + {2381, 2381}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7260, 3111, 3112, 3110}, // 4345 - {2378, 2378}, - {2522, 2522}, - {2523, 2523}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7260}, - {2379, 2379}, + {544: 7261}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7262}, + {2530, 2530, 108: 4806, 577: 4807, 989: 7264, 1002: 7263, 1210: 7265}, + {2529, 2529, 108: 4806, 989: 7267}, + {2528, 2528, 577: 4807, 1002: 7266}, // 4350 - {2534, 2534}, - {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: 5445, 899: 7739}, - {724: 7727}, - {724: 2520}, - {724: 2519}, + {2382, 2382}, + {2526, 2526}, + {2527, 2527}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 7269}, + {2383, 2383}, // 4355 - {724: 2518}, - {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: 5445, 899: 7704}, - {18: 7622, 108: 7621, 144: 2405, 192: 2405, 672: 2405, 1515: 7620}, - {566: 7619}, - {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: 5445, 645: 2153, 899: 7564}, + {2538, 2538}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 7748}, + {724: 7736}, + {724: 2524}, + {724: 2523}, // 4360 - {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: 5445, 899: 7558}, - {214: 7545}, - {586: 7485}, - {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: 5445, 899: 7449}, - {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: 5445, 899: 7276}, + {724: 2522}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 7713}, + {18: 7631, 108: 7630, 144: 2409, 192: 2409, 672: 2409, 1517: 7629}, + {566: 7628}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 547: 2157, 593: 5449, 645: 2157, 899: 7573}, // 4365 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7277}, - {545: 7278}, - {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: 7282, 1210: 7284, 1246: 7283, 1295: 7281, 7280, 1426: 7285, 1484: 7279}, - {9: 7447, 52: 132}, - {9: 130, 52: 130}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 547: 2157, 593: 5449, 899: 7567}, + {214: 7554}, + {586: 7494}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 575: 2157, 593: 5449, 899: 7458}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 575: 2157, 593: 5449, 899: 7285}, // 4370 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7445, 3107, 3108, 3106}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7286}, + {545: 7287}, + {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: 7291, 1211: 7293, 1247: 7292, 1296: 7290, 7289, 1428: 7294, 1486: 7288}, + {9: 7456, 52: 132}, + {9: 130, 52: 130}, + // 4375 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7454, 3111, 3112, 3110}, {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}, {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: 7286}, - // 4375 - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7329, 7309, 7308, 7317, 7318, 7321}, - {122, 122, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {124, 124, 553: 1030, 564: 1030, 1030}, + {52: 7295}, + // 4380 + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7338, 7318, 7317, 7326, 7327, 7330}, + {122, 122, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {124, 124, 553: 1034, 564: 1034, 1034}, {123, 123}, {121, 121}, - // 4380 + // 4385 {120, 120}, {119, 119}, {118, 118}, {117, 117}, {116, 116}, - // 4385 + // 4390 {115, 115}, {114, 114}, {113, 113}, {112, 112}, {111, 111}, - // 4390 + // 4395 {110, 110}, {105, 105}, - {57: 7444}, - {57: 82, 247: 7435, 576: 7436, 1453: 7434}, - {57: 7433}, - // 4395 - {57: 77, 95: 77, 77, 98: 77, 100: 77, 103: 77, 105: 77, 109: 77, 240: 7386, 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, 662: 77, 726: 77, 728: 77, 818: 77, 842: 77, 845: 77, 852: 77, 77, 1261: 7388, 1447: 7387, 7389}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7375, 1263: 7376}, + {57: 7453}, + {57: 82, 247: 7444, 576: 7445, 1455: 7443}, + {57: 7442}, + // 4400 + {57: 77, 95: 77, 77, 98: 77, 100: 77, 103: 77, 105: 77, 109: 77, 240: 7395, 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, 662: 77, 726: 77, 728: 77, 818: 77, 842: 77, 845: 77, 852: 77, 77, 1262: 7397, 1449: 7396, 7398}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7384, 1264: 7385}, {63, 63}, {62, 62}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 603: 7355, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7352, 1281: 7353, 1466: 7354}, - // 4400 - {51, 51}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7347}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7339}, - {1326: 7332}, - {57: 7331}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 603: 7364, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7361, 1282: 7362, 1468: 7363}, // 4405 - {57: 7330}, + {51, 51}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7356}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7348}, + {1328: 7341}, + {57: 7340}, + // 4410 + {57: 7339}, {42, 42}, {41, 41}, {40, 40}, {39, 39}, - // 4410 + // 4415 {38, 38}, {37, 37}, {36, 36}, {35, 35}, {34, 34}, - // 4415 + // 4420 {33, 33}, {32, 32}, {31, 31}, {30, 30}, {43, 43}, - // 4420 + // 4425 {44, 44}, - {95: 7306, 640: 7313, 845: 7312, 881: 7333, 7334}, - {47, 47, 57: 7335, 1260: 7337}, - {47, 47, 57: 7335, 1260: 7336}, + {95: 7315, 640: 7322, 845: 7321, 881: 7342, 7343}, + {47, 47, 57: 7344, 1261: 7346}, + {47, 47, 57: 7344, 1261: 7345}, {46, 46}, - // 4425 + // 4430 {45, 45}, {48, 48}, - {7346}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321, 1109: 7341}, - {7345}, - // 4430 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7342}, - {109: 7343, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {640: 7344}, - {49, 49, 57: 49}, - {57: 70, 95: 70, 70, 98: 70, 100: 70, 103: 70, 105: 70, 109: 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, 662: 70, 726: 70, 728: 70, 818: 70, 842: 70, 845: 70, 852: 70, 70, 1058: 70, 1109: 70}, + {7355}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330, 1110: 7350}, + {7354}, // 4435 - {57: 71, 95: 71, 71, 98: 71, 100: 71, 103: 71, 105: 71, 109: 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, 662: 71, 726: 71, 728: 71, 818: 71, 842: 71, 845: 71, 852: 71, 71, 1058: 71, 1109: 71}, - {266: 7348, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7349}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 7350, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, - {845: 7351}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7351}, + {109: 7352, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {640: 7353}, + {49, 49, 57: 49}, + {57: 70, 95: 70, 70, 98: 70, 100: 70, 103: 70, 105: 70, 109: 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, 662: 70, 726: 70, 728: 70, 818: 70, 842: 70, 845: 70, 852: 70, 70, 1058: 70, 1110: 70}, // 4440 + {57: 71, 95: 71, 71, 98: 71, 100: 71, 103: 71, 105: 71, 109: 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, 662: 71, 726: 71, 728: 71, 818: 71, 842: 71, 845: 71, 852: 71, 71, 1058: 71, 1110: 71}, + {266: 7357, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7358}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 7359, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330}, + {845: 7360}, + // 4445 {50, 50, 57: 50}, - {581: 3816, 3814, 3815, 3813, 3811, 603: 7367, 815: 3812, 3810, 1292: 7365, 1481: 7366}, + {581: 3820, 3818, 3819, 3817, 3815, 603: 7376, 815: 3816, 3814, 1293: 7374, 1483: 7375}, {109: 59, 603: 59, 59}, - {109: 55, 603: 7355, 7360, 1182: 7361, 1281: 7359}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7356}, - // 4445 - {581: 3816, 3814, 3815, 3813, 3811, 621: 7357, 815: 3812, 3810}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7358}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 56, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 603: 56, 56, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, - {109: 58, 603: 58, 58}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7364}, + {109: 55, 603: 7364, 7369, 1183: 7370, 1282: 7368}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7365}, // 4450 - {109: 7362}, - {633: 7363}, + {581: 3820, 3818, 3819, 3817, 3815, 621: 7366, 815: 3816, 3814}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7367}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 56, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 603: 56, 56, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330}, + {109: 58, 603: 58, 58}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7373}, + // 4455 + {109: 7371}, + {633: 7372}, {52, 52}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 54, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 54, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330}, {109: 61, 603: 61, 61}, - // 4455 - {109: 55, 603: 7367, 7360, 1182: 7372, 1292: 7371}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7368}, - {581: 3816, 3814, 3815, 3813, 3811, 621: 7369, 815: 3812, 3810}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7370}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 57, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 603: 57, 57, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, // 4460 + {109: 55, 603: 7376, 7369, 1183: 7381, 1293: 7380}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7377}, + {581: 3820, 3818, 3819, 3817, 3815, 621: 7378, 815: 3816, 3814}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7379}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 57, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 603: 57, 57, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330}, + // 4465 {109: 60, 603: 60, 60}, - {109: 7373}, - {633: 7374}, + {109: 7382}, + {633: 7383}, {53, 53}, - {581: 3816, 3814, 3815, 3813, 3811, 621: 7379, 815: 3812, 3810}, - // 4465 - {109: 7377}, - {593: 7378}, - {68, 68}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7380}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 66, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 604: 7383, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321, 1058: 7382, 1443: 7381}, + {581: 3820, 3818, 3819, 3817, 3815, 621: 7388, 815: 3816, 3814}, // 4470 + {109: 7386}, + {593: 7387}, + {68, 68}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7389}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 66, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 604: 7392, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330, 1058: 7391, 1445: 7390}, + // 4475 {109: 67}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7375, 1263: 7385}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7338, 7309, 7308, 7317, 7318, 7321, 953: 7384}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 64, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7340, 7309, 7308, 7317, 7318, 7321}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7384, 1264: 7394}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7347, 7318, 7317, 7326, 7327, 7330, 953: 7393}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 64, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7349, 7318, 7317, 7326, 7327, 7330}, {109: 65}, - // 4475 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 7397, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7398, 3107, 3108, 3106, 1358: 7401, 1372: 7402, 1446: 7399, 1450: 7400}, - {57: 76, 95: 76, 76, 98: 76, 100: 76, 103: 76, 105: 76, 109: 76, 240: 7386, 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, 662: 76, 726: 76, 728: 76, 818: 76, 842: 76, 845: 76, 852: 76, 76, 1261: 7395}, - {7394}, - {57: 73, 95: 73, 73, 98: 73, 100: 73, 103: 73, 105: 73, 109: 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, 662: 73, 726: 73, 728: 73, 818: 73, 842: 73, 845: 73, 852: 73, 73, 1454: 7390}, - {57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 109: 7392, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7391, 7309, 7308, 7317, 7318, 7321}, // 4480 - {7393}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 7406, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7407, 3111, 3112, 3110, 1360: 7410, 1374: 7411, 1448: 7408, 1452: 7409}, + {57: 76, 95: 76, 76, 98: 76, 100: 76, 103: 76, 105: 76, 109: 76, 240: 7395, 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, 662: 76, 726: 76, 728: 76, 818: 76, 842: 76, 845: 76, 852: 76, 76, 1262: 7404}, + {7403}, + {57: 73, 95: 73, 73, 98: 73, 100: 73, 103: 73, 105: 73, 109: 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, 662: 73, 726: 73, 728: 73, 818: 73, 842: 73, 845: 73, 852: 73, 73, 1456: 7399}, + {57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 109: 7401, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7400, 7318, 7317, 7326, 7327, 7330}, + // 4485 + {7402}, {69, 69, 57: 69}, {57: 72, 95: 72, 72, 98: 72, 100: 72, 103: 72, 105: 72, 109: 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, 662: 72, 726: 72, 728: 72, 818: 72, 842: 72, 845: 72, 852: 72, 72}, {57: 75, 95: 75, 75, 98: 75, 100: 75, 103: 75, 105: 75, 109: 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, 662: 75, 726: 75, 728: 75, 818: 75, 842: 75, 845: 75, 852: 75, 75}, - {7396}, - // 4485 + {7405}, + // 4490 {57: 74, 95: 74, 74, 98: 74, 100: 74, 103: 74, 105: 74, 109: 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, 662: 74, 726: 74, 728: 74, 818: 74, 842: 74, 845: 74, 852: 74, 74}, - {9: 2124, 129: 2124, 138: 2124, 184: 2124, 186: 2124, 2124, 2124, 2124, 197: 2124, 199: 2124, 201: 2124, 210: 2124, 215: 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, 1362: 7426}, + {9: 2128, 129: 2128, 138: 2128, 184: 2128, 186: 2128, 2128, 2128, 2128, 197: 2128, 199: 2128, 201: 2128, 210: 2128, 215: 2128, 2128, 2128, 220: 2128, 2128, 223: 2128, 567: 2128, 571: 2128, 600: 2128, 723: 2128, 746: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 755: 2128, 2128, 2128, 2128, 2128, 762: 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 2128, 1364: 7435}, {9: 104, 129: 104, 138: 104, 184: 104, 186: 104, 104, 104, 104, 197: 104, 199: 104, 201: 104, 210: 104, 215: 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: 7420, 129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 7421, 1116: 5103}, - {273: 7403}, - // 4490 + {9: 7429, 129: 5093, 138: 5094, 184: 5083, 186: 5104, 5103, 5066, 5106, 197: 5105, 199: 5085, 201: 5063, 210: 5100, 215: 5072, 5062, 5081, 220: 5089, 5088, 223: 5092, 567: 5087, 571: 5082, 600: 5077, 723: 5086, 746: 5069, 5067, 5091, 5090, 5064, 5060, 5054, 5068, 755: 5078, 5061, 5096, 5070, 5071, 762: 5055, 5056, 5057, 5058, 5059, 5084, 5098, 5102, 5097, 5052, 5101, 5053, 5065, 5051, 5095, 5050, 5099, 969: 5073, 1040: 5075, 1044: 5049, 5079, 5046, 1053: 5044, 1061: 5047, 5048, 1070: 5045, 1075: 5074, 1079: 5042, 5076, 1101: 5043, 1105: 5080, 1108: 7430, 1117: 5107}, + {273: 7412}, + // 4495 {273: 97}, {273: 96}, - {572: 7404}, - {550: 7409, 573: 3093, 814: 7411, 1259: 7407, 1262: 7406, 1297: 7410, 7412, 7408, 1451: 7405}, - {9: 7418, 57: 7314, 95: 7306, 2923, 98: 2953, 100: 3072, 103: 7303, 105: 7305, 545: 2964, 2963, 562: 2962, 566: 2948, 568: 7304, 571: 7152, 590: 3075, 592: 2934, 7307, 598: 2932, 601: 2947, 622: 2961, 633: 7310, 640: 7313, 662: 2957, 726: 3074, 728: 2919, 790: 7287, 818: 2927, 821: 7288, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 7289, 7298, 837: 3073, 2928, 7293, 7294, 7291, 2933, 845: 7312, 850: 2929, 852: 7315, 7316, 7299, 860: 7300, 7295, 7296, 7290, 872: 7297, 2935, 876: 7301, 7292, 881: 7302, 7311, 7320, 7323, 7324, 7319, 7327, 7325, 7326, 7328, 7322, 7417, 7309, 7308, 7317, 7318, 7321}, - // 4495 + {572: 7413}, + {550: 7418, 573: 3097, 814: 7420, 1260: 7416, 1263: 7415, 1298: 7419, 7421, 7417, 1453: 7414}, + {9: 7427, 57: 7323, 95: 7315, 2927, 98: 2957, 100: 3076, 103: 7312, 105: 7314, 545: 2968, 2967, 562: 2966, 566: 2952, 568: 7313, 571: 7156, 590: 3079, 592: 2938, 7316, 598: 2936, 601: 2951, 622: 2965, 633: 7319, 640: 7322, 662: 2961, 726: 3078, 728: 2923, 790: 7296, 818: 2931, 821: 7297, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 7298, 7307, 837: 3077, 2932, 7302, 7303, 7300, 2937, 845: 7321, 850: 2933, 852: 7324, 7325, 7308, 860: 7309, 7304, 7305, 7299, 872: 7306, 2939, 876: 7310, 7301, 881: 7311, 7320, 7329, 7332, 7333, 7328, 7336, 7334, 7335, 7337, 7331, 7426, 7318, 7317, 7326, 7327, 7330}, + // 4500 {9: 95, 57: 95, 95: 95, 95, 98: 95, 100: 95, 103: 95, 105: 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, 662: 95, 726: 95, 728: 95, 818: 95, 842: 95, 845: 95, 852: 95, 95}, {9: 93, 57: 93, 95: 93, 93, 98: 93, 100: 93, 103: 93, 105: 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, 662: 93, 726: 93, 728: 93, 818: 93, 842: 93, 845: 93, 852: 93, 93}, {9: 92, 57: 92, 95: 92, 92, 98: 92, 100: 92, 103: 92, 105: 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, 662: 92, 726: 92, 728: 92, 818: 92, 842: 92, 845: 92, 852: 92, 92}, - {409: 7416}, + {409: 7425}, {9: 90, 57: 90, 95: 90, 90, 98: 90, 100: 90, 103: 90, 105: 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, 662: 90, 726: 90, 728: 90, 818: 90, 842: 90, 845: 90, 852: 90, 90}, - // 4500 + // 4505 {9: 89, 57: 89, 95: 89, 89, 98: 89, 100: 89, 103: 89, 105: 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, 662: 89, 726: 89, 728: 89, 818: 89, 842: 89, 845: 89, 852: 89, 89}, - {198: 7414, 547: 87, 1428: 7413}, - {547: 7415}, + {198: 7423, 547: 87, 1430: 7422}, + {547: 7424}, {547: 86}, {9: 88, 57: 88, 95: 88, 88, 98: 88, 100: 88, 103: 88, 105: 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, 662: 88, 726: 88, 728: 88, 818: 88, 842: 88, 845: 88, 852: 88, 88}, - // 4505 + // 4510 {9: 91, 57: 91, 95: 91, 91, 98: 91, 100: 91, 103: 91, 105: 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, 662: 91, 726: 91, 728: 91, 818: 91, 842: 91, 845: 91, 852: 91, 91}, {98}, - {550: 7409, 573: 3093, 814: 7411, 1259: 7407, 1262: 7419, 1297: 7410, 7412, 7408}, + {550: 7418, 573: 3097, 814: 7420, 1260: 7416, 1263: 7428, 1298: 7419, 7421, 7417}, {9: 94, 57: 94, 95: 94, 94, 98: 94, 100: 94, 103: 94, 105: 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, 662: 94, 726: 94, 728: 94, 818: 94, 842: 94, 845: 94, 852: 94, 94}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7425, 3107, 3108, 3106}, - // 4510 - {102, 549: 7422, 1452: 7423}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3188, 3136, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3105, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3220, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3227, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3149, 3640, 3542, 3637, 3301, 3207, 3178, 3294, 3295, 3290, 3248, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3229, 3111, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3147, 3169, 3216, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3217, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3233, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3172, 3252, 3182, 3410, 3336, 3103, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3289, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3104, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3235, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3553, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3209, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3529, 3231, 3530, 3531, 3123, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3548, 3549, 3373, 3622, 3623, 3602, 3601, 3413, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3271, 3288, 3559, 3414, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3567, 3568, 3569, 3284, 3580, 3581, 3592, 3221, 3576, 3577, 3578, 3611, 3230, 545: 3674, 547: 3656, 3672, 3682, 3756, 554: 3687, 3691, 557: 3671, 3670, 3710, 561: 3647, 3683, 566: 3690, 3708, 573: 3651, 593: 3685, 600: 3678, 3709, 633: 3680, 640: 3689, 642: 3646, 3754, 3648, 3692, 650: 3650, 3649, 3654, 3675, 3655, 3761, 3665, 3677, 659: 3684, 3676, 3681, 663: 3653, 3706, 3688, 3693, 3698, 3751, 3699, 3700, 3729, 673: 3668, 3669, 3724, 3725, 3726, 3727, 3728, 3679, 3711, 3721, 3722, 3715, 3730, 3731, 3732, 3716, 3734, 3735, 3717, 3733, 3712, 3720, 3718, 3704, 3736, 3737, 3741, 3694, 3697, 3740, 3746, 3745, 3747, 3744, 3748, 3743, 3742, 711: 3739, 3738, 3696, 3695, 3701, 3702, 725: 3757, 786: 3657, 3107, 3108, 3106, 3673, 3750, 3664, 3658, 3652, 3723, 3661, 3659, 3660, 3703, 3714, 3713, 3707, 3705, 3719, 3762, 3667, 3749, 3666, 3663, 3760, 3759, 3758, 7424}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7434, 3111, 3112, 3110}, + // 4515 + {102, 549: 7431, 1454: 7432}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3192, 3140, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3109, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3224, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3231, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3153, 3644, 3546, 3641, 3305, 3211, 3182, 3298, 3299, 3294, 3252, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3233, 3115, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3151, 3173, 3220, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3221, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3237, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3176, 3256, 3186, 3414, 3340, 3107, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3293, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3108, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3239, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3557, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3213, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3533, 3235, 3534, 3535, 3127, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3552, 3553, 3377, 3626, 3627, 3606, 3605, 3417, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3275, 3292, 3563, 3418, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3571, 3572, 3573, 3288, 3584, 3585, 3596, 3225, 3580, 3581, 3582, 3615, 3234, 545: 3678, 547: 3660, 3676, 3686, 3760, 554: 3691, 3695, 557: 3675, 3674, 3714, 561: 3651, 3687, 566: 3694, 3712, 573: 3655, 593: 3689, 600: 3682, 3713, 633: 3684, 640: 3693, 3758, 643: 3650, 3652, 3696, 650: 3654, 3653, 3658, 3679, 3659, 3765, 3669, 3681, 659: 3688, 3680, 3685, 663: 3657, 3710, 3692, 3697, 3702, 3755, 3703, 3704, 3733, 673: 3672, 3673, 3728, 3729, 3730, 3731, 3732, 3683, 3715, 3725, 3726, 3719, 3734, 3735, 3736, 3720, 3738, 3739, 3721, 3737, 3716, 3724, 3722, 3708, 3740, 3741, 3745, 3698, 3701, 3744, 3750, 3749, 3751, 3748, 3752, 3747, 3746, 711: 3743, 3742, 3700, 3699, 3705, 3706, 725: 3761, 786: 3661, 3111, 3112, 3110, 3677, 3754, 3668, 3662, 3656, 3727, 3665, 3663, 3664, 3707, 3718, 3717, 3711, 3709, 3723, 3766, 3671, 3753, 3670, 3667, 3764, 3763, 3762, 7433}, {100}, - {101, 581: 3816, 3814, 3815, 3813, 3811, 815: 3812, 3810}, + {101, 581: 3820, 3818, 3819, 3817, 3815, 815: 3816, 3814}, {9: 103, 129: 103, 138: 103, 184: 103, 186: 103, 103, 103, 103, 197: 103, 199: 103, 201: 103, 210: 103, 215: 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}, - // 4515 - {572: 7427}, - {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 7428, 821: 7429, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 7430, 7431, 1445: 7432}, - {107, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {109, 553: 1030, 564: 1030, 1030}, - {108}, // 4520 + {572: 7436}, + {545: 2968, 2967, 562: 2966, 622: 2965, 662: 2961, 790: 7437, 821: 7438, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 7439, 7440, 1447: 7441}, + {107, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {109, 553: 1034, 564: 1034, 1034}, + {108}, + // 4525 {106}, {99}, {83, 83}, - {57: 7438}, - {576: 7437}, - // 4525 + {57: 7447}, + {576: 7446}, + // 4530 {57: 80}, {57: 81}, - {574: 7439}, - {57: 7441, 1449: 7440}, - {84, 84, 9: 7442}, - // 4530 + {574: 7448}, + {57: 7450, 1451: 7449}, + {84, 84, 9: 7451}, + // 4535 {79, 79, 9: 79}, - {57: 7443}, + {57: 7452}, {78, 78, 9: 78}, {85, 85}, - {129: 5089, 138: 5090, 184: 5079, 186: 5100, 5099, 5062, 5102, 197: 5101, 199: 5081, 201: 5059, 210: 5096, 215: 5068, 5058, 5077, 220: 5085, 5084, 223: 5088, 567: 5083, 571: 5078, 600: 5073, 723: 5082, 746: 5065, 5063, 5087, 5086, 5060, 5056, 5050, 5064, 755: 5074, 5057, 5092, 5066, 5067, 762: 5051, 5052, 5053, 5054, 5055, 5080, 5094, 5098, 5093, 5048, 5097, 5049, 5061, 5047, 5091, 5046, 5095, 969: 5069, 1040: 5071, 1044: 5045, 5075, 5042, 1053: 5040, 1061: 5043, 5044, 1070: 5041, 1075: 5070, 1079: 5038, 5072, 1100: 5039, 1104: 5076, 1107: 7446, 1116: 5103}, - // 4535 + {129: 5093, 138: 5094, 184: 5083, 186: 5104, 5103, 5066, 5106, 197: 5105, 199: 5085, 201: 5063, 210: 5100, 215: 5072, 5062, 5081, 220: 5089, 5088, 223: 5092, 567: 5087, 571: 5082, 600: 5077, 723: 5086, 746: 5069, 5067, 5091, 5090, 5064, 5060, 5054, 5068, 755: 5078, 5061, 5096, 5070, 5071, 762: 5055, 5056, 5057, 5058, 5059, 5084, 5098, 5102, 5097, 5052, 5101, 5053, 5065, 5051, 5095, 5050, 5099, 969: 5073, 1040: 5075, 1044: 5049, 5079, 5046, 1053: 5044, 1061: 5047, 5048, 1070: 5045, 1075: 5074, 1079: 5042, 5076, 1101: 5043, 1105: 5080, 1108: 7455, 1117: 5107}, + // 4540 {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: 7282, 1210: 7284, 1246: 7283, 1295: 7281, 7448}, + {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: 7291, 1211: 7293, 1247: 7292, 1296: 7290, 7457}, {9: 131, 52: 131}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7450}, - {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, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7459, 1031: 7453, 1359: 7451, 1470: 7452}, - // 4540 - {588, 588, 6: 4808, 4810, 592, 15: 4827, 2495, 4825, 4764, 4829, 4816, 4845, 4809, 4812, 4811, 4814, 4815, 4817, 4824, 592, 4835, 4836, 4846, 4822, 4823, 4828, 4830, 4842, 4841, 4850, 4843, 4840, 4833, 4838, 4839, 4832, 4834, 4837, 4826, 4847, 4848, 549: 4807, 552: 2495, 4844, 567: 2495, 580: 5601, 723: 2495, 4813, 880: 4818, 906: 4820, 927: 4819, 948: 4821, 955: 4831, 960: 4849, 1035: 6311, 1159: 7484}, - {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, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7459, 1031: 7483}, - {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, 97: 186, 99: 186, 101: 186, 186, 106: 186, 186, 110: 186, 186, 186, 186, 549: 186, 552: 186, 186, 567: 186, 580: 186, 723: 186, 186, 735: 186}, - {557: 2358, 2358, 569: 4670, 573: 2358, 737: 7480, 817: 7479}, - {546: 7476, 557: 2358, 2358, 569: 4670, 573: 2358, 817: 7475}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7459}, + {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, 97: 7467, 99: 7464, 101: 7470, 7471, 106: 7472, 7465, 110: 7463, 7473, 7469, 7466, 549: 188, 552: 188, 188, 567: 188, 580: 188, 723: 188, 188, 735: 7468, 1031: 7462, 1361: 7460, 1472: 7461}, // 4545 - {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7473}, + {592, 592, 6: 4812, 4814, 596, 15: 4831, 2499, 4829, 4768, 4833, 4820, 4849, 4813, 4816, 4815, 4818, 4819, 4821, 4828, 596, 4839, 4840, 4850, 4826, 4827, 4832, 4834, 4846, 4845, 4854, 4847, 4844, 4837, 4842, 4843, 4836, 4838, 4841, 4830, 4851, 4852, 549: 4811, 552: 2499, 4848, 567: 2499, 580: 5605, 723: 2499, 4817, 880: 4822, 906: 4824, 927: 4823, 948: 4825, 955: 4835, 960: 4853, 1035: 6315, 1160: 7493}, + {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, 97: 7467, 99: 7464, 101: 7470, 7471, 106: 7472, 7465, 110: 7463, 7473, 7469, 7466, 549: 187, 552: 187, 187, 567: 187, 580: 187, 723: 187, 187, 735: 7468, 1031: 7492}, + {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, 97: 186, 99: 186, 101: 186, 186, 106: 186, 186, 110: 186, 186, 186, 186, 549: 186, 552: 186, 186, 567: 186, 580: 186, 723: 186, 186, 735: 186}, + {557: 2362, 2362, 569: 4674, 573: 2362, 737: 7489, 817: 7488}, + {546: 7485, 557: 2362, 2362, 569: 4674, 573: 2362, 817: 7484}, + // 4550 + {557: 2362, 2362, 569: 4674, 573: 2362, 817: 7482}, {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, 97: 179, 99: 179, 101: 179, 179, 106: 179, 179, 110: 179, 179, 179, 179, 119: 179, 549: 179, 552: 179, 179, 567: 179, 580: 179, 723: 179, 179, 735: 179}, - {101: 7471, 106: 7472, 7469, 735: 7470}, - {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7467}, + {101: 7480, 106: 7481, 7478, 735: 7479}, + {557: 2362, 2362, 569: 4674, 573: 2362, 817: 7476}, {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, 97: 176, 99: 176, 101: 176, 176, 106: 176, 176, 110: 176, 176, 176, 176, 119: 176, 549: 176, 552: 176, 176, 567: 176, 580: 176, 723: 176, 176, 735: 176}, - // 4550 - {557: 2358, 2358, 569: 4670, 573: 2358, 817: 7465}, + // 4555 + {557: 2362, 2362, 569: 4674, 573: 2362, 817: 7474}, {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, 97: 173, 99: 173, 101: 173, 173, 106: 173, 173, 110: 173, 173, 173, 173, 119: 173, 549: 173, 552: 173, 173, 567: 173, 580: 173, 723: 173, 173, 735: 173}, {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, 97: 171, 99: 171, 101: 171, 171, 106: 171, 171, 110: 171, 171, 171, 171, 119: 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, 97: 170, 99: 170, 101: 170, 170, 106: 170, 170, 110: 170, 170, 170, 170, 119: 170, 549: 170, 552: 170, 170, 567: 170, 580: 170, 723: 170, 170, 735: 170}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7466}, - // 4555 + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7475}, + // 4560 {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, 97: 174, 99: 174, 101: 174, 174, 106: 174, 174, 110: 174, 174, 174, 174, 119: 174, 549: 174, 552: 174, 174, 567: 174, 580: 174, 723: 174, 174, 735: 174}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7468}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7477}, {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, 97: 177, 99: 177, 101: 177, 177, 106: 177, 177, 110: 177, 177, 177, 177, 119: 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, 97: 178, 99: 178, 101: 178, 178, 106: 178, 178, 110: 178, 178, 178, 178, 119: 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, 97: 175, 99: 175, 101: 175, 175, 106: 175, 175, 110: 175, 175, 175, 175, 119: 175, 549: 175, 552: 175, 175, 567: 175, 580: 175, 723: 175, 175, 735: 175}, - // 4560 + // 4565 {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, 97: 172, 99: 172, 101: 172, 172, 106: 172, 172, 110: 172, 172, 172, 172, 119: 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, 97: 169, 99: 169, 101: 169, 169, 106: 169, 169, 110: 169, 169, 169, 169, 119: 169, 549: 169, 552: 169, 169, 567: 169, 580: 169, 723: 169, 169, 735: 169}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7474}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7483}, {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, 97: 180, 99: 180, 101: 180, 180, 106: 180, 180, 110: 180, 180, 180, 180, 119: 180, 549: 180, 552: 180, 180, 567: 180, 580: 180, 723: 180, 180, 735: 180}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7478}, - // 4565 - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7477}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7487}, + // 4570 + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7486}, {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, 97: 181, 99: 181, 101: 181, 181, 106: 181, 181, 110: 181, 181, 181, 181, 119: 181, 549: 181, 552: 181, 181, 567: 181, 580: 181, 723: 181, 181, 735: 181}, {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, 97: 182, 99: 182, 101: 182, 182, 106: 182, 182, 110: 182, 182, 182, 182, 119: 182, 549: 182, 552: 182, 182, 567: 182, 580: 182, 723: 182, 182, 735: 182}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7482}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7481}, - // 4570 + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7491}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7490}, + // 4575 {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, 97: 183, 99: 183, 101: 183, 183, 106: 183, 183, 110: 183, 183, 183, 183, 119: 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, 97: 184, 99: 184, 101: 184, 184, 106: 184, 184, 110: 184, 184, 184, 184, 119: 184, 549: 184, 552: 184, 184, 567: 184, 580: 184, 723: 184, 184, 735: 184}, {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, 97: 185, 99: 185, 101: 185, 185, 106: 185, 185, 110: 185, 185, 185, 185, 549: 185, 552: 185, 185, 567: 185, 580: 185, 723: 185, 185, 735: 185}, {189, 189}, - {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: 5445, 899: 7486}, - // 4575 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7487}, - {121: 7494, 7492, 7491, 7493, 7490, 994: 7488, 1272: 7489}, - {2902, 2902, 9: 2902, 121: 2902, 2902, 2902, 2902, 2902}, - {194, 194, 9: 7543, 121: 7494, 7492, 7491, 7493, 7490, 994: 7542}, - {258: 2358, 569: 4670, 573: 2358, 817: 7539}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 549: 2157, 593: 5449, 899: 7495}, // 4580 - {323: 2358, 335: 2358, 2358, 569: 4670, 817: 7534}, - {2878, 2878, 9: 2878, 121: 2878, 2878, 2878, 2878, 2878, 569: 4670, 573: 2358, 642: 2358, 644: 2358, 817: 7532}, - {545: 2358, 561: 2358, 569: 4670, 817: 7508}, - {545: 2358, 561: 2358, 569: 4670, 817: 7495}, - {545: 7496, 561: 7497}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 7496}, + {121: 7503, 7501, 7500, 7502, 7499, 994: 7497, 1273: 7498}, + {2906, 2906, 9: 2906, 121: 2906, 2906, 2906, 2906, 2906}, + {194, 194, 9: 7552, 121: 7503, 7501, 7500, 7502, 7499, 994: 7551}, + {258: 2362, 569: 4674, 573: 2362, 817: 7548}, // 4585 - {52: 7499, 209: 7501, 1055: 7500, 1461: 7498}, - {2871, 2871, 9: 2871, 121: 2871, 2871, 2871, 2871, 2871}, - {9: 7506, 52: 7504, 209: 7501, 1055: 7505}, - {2872, 2872, 9: 2872, 121: 2872, 2872, 2872, 2872, 2872}, - {9: 2870, 52: 2870, 209: 2870}, + {323: 2362, 335: 2362, 2362, 569: 4674, 817: 7543}, + {2882, 2882, 9: 2882, 121: 2882, 2882, 2882, 2882, 2882, 569: 4674, 573: 2362, 643: 2362, 2362, 817: 7541}, + {545: 2362, 561: 2362, 569: 4674, 817: 7517}, + {545: 2362, 561: 2362, 569: 4674, 817: 7504}, + {545: 7505, 561: 7506}, // 4590 - {547: 2358, 569: 4670, 817: 7502}, - {547: 7503}, - {9: 2867, 52: 2867, 209: 2867}, - {2873, 2873, 9: 2873, 121: 2873, 2873, 2873, 2873, 2873}, - {9: 2869, 52: 2869, 209: 2869}, + {52: 7508, 209: 7510, 1055: 7509, 1463: 7507}, + {2875, 2875, 9: 2875, 121: 2875, 2875, 2875, 2875, 2875}, + {9: 7515, 52: 7513, 209: 7510, 1055: 7514}, + {2876, 2876, 9: 2876, 121: 2876, 2876, 2876, 2876, 2876}, + {9: 2874, 52: 2874, 209: 2874}, // 4595 - {209: 7501, 1055: 7507}, - {9: 2868, 52: 2868, 209: 2868}, - {545: 7509, 561: 7510}, - {52: 7516, 104: 7514, 146: 7515, 148: 7513, 1056: 7511, 1463: 7512}, - {2874, 2874, 9: 2874, 121: 2874, 2874, 2874, 2874, 2874}, + {547: 2362, 569: 4674, 817: 7511}, + {547: 7512}, + {9: 2871, 52: 2871, 209: 2871}, + {2877, 2877, 9: 2877, 121: 2877, 2877, 2877, 2877, 2877}, + {9: 2873, 52: 2873, 209: 2873}, // 4600 - {9: 2896, 52: 2896, 104: 2896, 146: 2896, 148: 2896}, - {9: 7529, 52: 7530, 104: 7514, 146: 7515, 148: 7513, 1056: 7528}, - {547: 2358, 569: 4670, 817: 7526}, - {239: 2358, 241: 2358, 569: 4670, 817: 7524, 951: 2358}, - {128: 2358, 270: 2358, 283: 2358, 569: 4670, 817: 7517}, + {209: 7510, 1055: 7516}, + {9: 2872, 52: 2872, 209: 2872}, + {545: 7518, 561: 7519}, + {52: 7525, 104: 7523, 146: 7524, 148: 7522, 1056: 7520, 1465: 7521}, + {2878, 2878, 9: 2878, 121: 2878, 2878, 2878, 2878, 2878}, // 4605 - {2875, 2875, 9: 2875, 121: 2875, 2875, 2875, 2875, 2875}, - {128: 4665, 270: 4663, 283: 4664, 1274: 7518}, - {9: 2884, 52: 2884, 104: 2884, 146: 2884, 148: 2884, 170: 7520, 1523: 7519}, - {9: 2885, 52: 2885, 104: 2885, 146: 2885, 148: 2885}, - {258: 2358, 547: 2358, 569: 4670, 817: 7521}, + {9: 2900, 52: 2900, 104: 2900, 146: 2900, 148: 2900}, + {9: 7538, 52: 7539, 104: 7523, 146: 7524, 148: 7522, 1056: 7537}, + {547: 2362, 569: 4674, 817: 7535}, + {239: 2362, 241: 2362, 569: 4674, 817: 7533, 951: 2362}, + {128: 2362, 270: 2362, 283: 2362, 569: 4674, 817: 7526}, // 4610 - {258: 7523, 547: 7522}, - {9: 2883, 52: 2883, 104: 2883, 146: 2883, 148: 2883}, - {9: 2882, 52: 2882, 104: 2882, 146: 2882, 148: 2882}, - {239: 4673, 241: 4672, 951: 4674, 1273: 7525}, - {9: 2886, 52: 2886, 104: 2886, 146: 2886, 148: 2886}, + {2879, 2879, 9: 2879, 121: 2879, 2879, 2879, 2879, 2879}, + {128: 4669, 270: 4667, 283: 4668, 1275: 7527}, + {9: 2888, 52: 2888, 104: 2888, 146: 2888, 148: 2888, 170: 7529, 1525: 7528}, + {9: 2889, 52: 2889, 104: 2889, 146: 2889, 148: 2889}, + {258: 2362, 547: 2362, 569: 4674, 817: 7530}, // 4615 - {547: 7527}, + {258: 7532, 547: 7531}, {9: 2887, 52: 2887, 104: 2887, 146: 2887, 148: 2887}, - {9: 2895, 52: 2895, 104: 2895, 146: 2895, 148: 2895}, - {104: 7514, 146: 7515, 148: 7513, 1056: 7531}, - {2876, 2876, 9: 2876, 121: 2876, 2876, 2876, 2876, 2876}, + {9: 2886, 52: 2886, 104: 2886, 146: 2886, 148: 2886}, + {239: 4677, 241: 4676, 951: 4678, 1274: 7534}, + {9: 2890, 52: 2890, 104: 2890, 146: 2890, 148: 2890}, // 4620 - {9: 2894, 52: 2894, 104: 2894, 146: 2894, 148: 2894}, - {573: 3093, 642: 6858, 644: 6859, 814: 6857, 1015: 7533}, - {2877, 2877, 9: 2877, 121: 2877, 2877, 2877, 2877, 2877}, - {323: 7537, 335: 7535, 7536, 1462: 7538}, - {2899, 2899, 9: 2899, 121: 2899, 2899, 2899, 2899, 2899}, + {547: 7536}, + {9: 2891, 52: 2891, 104: 2891, 146: 2891, 148: 2891}, + {9: 2899, 52: 2899, 104: 2899, 146: 2899, 148: 2899}, + {104: 7523, 146: 7524, 148: 7522, 1056: 7540}, + {2880, 2880, 9: 2880, 121: 2880, 2880, 2880, 2880, 2880}, // 4625 - {2898, 2898, 9: 2898, 121: 2898, 2898, 2898, 2898, 2898}, - {2897, 2897, 9: 2897, 121: 2897, 2897, 2897, 2897, 2897}, - {2879, 2879, 9: 2879, 121: 2879, 2879, 2879, 2879, 2879}, - {258: 7541, 573: 3093, 814: 3937, 829: 7540}, + {9: 2898, 52: 2898, 104: 2898, 146: 2898, 148: 2898}, + {573: 3097, 643: 6862, 6863, 814: 6861, 1015: 7542}, {2881, 2881, 9: 2881, 121: 2881, 2881, 2881, 2881, 2881}, + {323: 7546, 335: 7544, 7545, 1464: 7547}, + {2903, 2903, 9: 2903, 121: 2903, 2903, 2903, 2903, 2903}, // 4630 - {2880, 2880, 9: 2880, 121: 2880, 2880, 2880, 2880, 2880}, + {2902, 2902, 9: 2902, 121: 2902, 2902, 2902, 2902, 2902}, {2901, 2901, 9: 2901, 121: 2901, 2901, 2901, 2901, 2901}, - {121: 7494, 7492, 7491, 7493, 7490, 994: 7544}, - {2900, 2900, 9: 2900, 121: 2900, 2900, 2900, 2900, 2900}, - {556: 7547, 572: 7546, 576: 7548}, + {2883, 2883, 9: 2883, 121: 2883, 2883, 2883, 2883, 2883}, + {258: 7550, 573: 3097, 814: 3941, 829: 7549}, + {2885, 2885, 9: 2885, 121: 2885, 2885, 2885, 2885, 2885}, // 4635 - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7555}, - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7554}, - {274: 7549}, - {556: 7550}, - {128: 7551}, + {2884, 2884, 9: 2884, 121: 2884, 2884, 2884, 2884, 2884}, + {2905, 2905, 9: 2905, 121: 2905, 2905, 2905, 2905, 2905}, + {121: 7503, 7501, 7500, 7502, 7499, 994: 7553}, + {2904, 2904, 9: 2904, 121: 2904, 2904, 2904, 2904, 2904}, + {556: 7556, 572: 7555, 576: 7557}, // 4640 - {230: 7552}, - {547: 7553}, - {352, 352}, - {353, 353}, - {556: 7556}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 7564}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 7563}, + {274: 7558}, + {556: 7559}, + {128: 7560}, // 4645 - {545: 2964, 2963, 562: 2962, 566: 2948, 601: 2947, 622: 2961, 662: 2957, 726: 3074, 790: 6463, 818: 6461, 821: 6464, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 6462, 6466, 6465, 837: 3073, 6468, 6469, 6470, 6467, 944: 7557}, - {354, 354}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 7560, 6439, 1280: 7561, 1464: 7559}, - {429, 429, 9: 7562}, - {365, 365, 9: 365}, + {230: 7561}, + {547: 7225, 641: 3756, 791: 7226, 1100: 7223, 1305: 7562}, + {356, 356, 9: 7227}, + {357, 357}, + {556: 7565}, // 4650 - {364, 364, 9: 364}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 6433, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 6438, 786: 3808, 3107, 3108, 3106, 820: 5935, 913: 6440, 934: 7560, 6439, 1280: 7563}, - {363, 363, 9: 363}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 7565}, - {411, 411, 6: 411, 9: 6001, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6045, 1092: 6044, 7566}, + {545: 2968, 2967, 562: 2966, 566: 2952, 601: 2951, 622: 2965, 662: 2961, 726: 3078, 790: 6467, 818: 6465, 821: 6468, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 6466, 6470, 6469, 837: 3077, 6472, 6473, 6474, 6471, 944: 7566}, + {358, 358}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 7569, 6443, 1281: 7570, 1466: 7568}, + {433, 433, 9: 7571}, + {369, 369, 9: 369}, // 4655 - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7568, 1149: 7567}, - {392, 392, 6: 392, 15: 7584, 51: 392, 53: 392, 7583, 7585, 7586, 1085: 7582, 1253: 7581, 7580}, - {175: 7573, 7571, 7572, 7574, 1148: 7570, 1356: 7569}, - {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 175: 7573, 7571, 7572, 7574, 1148: 7579}, - {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 175: 417, 417, 417, 417}, + {368, 368, 9: 368}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 6437, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 6442, 786: 3812, 3111, 3112, 3110, 820: 5939, 913: 6444, 934: 7569, 6443, 1281: 7572}, + {367, 367, 9: 367}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6002, 1011: 6003, 1039: 7574}, + {415, 415, 6: 415, 9: 6005, 15: 415, 51: 415, 53: 415, 415, 415, 415, 546: 415, 739: 6049, 1092: 6048, 7575}, // 4660 - {573: 3093, 814: 4620, 846: 7578}, - {573: 3093, 814: 4620, 846: 7577}, - {573: 3093, 814: 4620, 846: 7576}, - {573: 3093, 814: 4620, 846: 7575}, - {412, 412, 6: 412, 15: 412, 51: 412, 53: 412, 412, 412, 412, 175: 412, 412, 412, 412}, + {423, 423, 6: 423, 15: 423, 51: 423, 53: 423, 423, 423, 423, 546: 7577, 1150: 7576}, + {396, 396, 6: 396, 15: 7593, 51: 396, 53: 396, 7592, 7594, 7595, 1085: 7591, 1254: 7590, 7589}, + {175: 7582, 7580, 7581, 7583, 1149: 7579, 1358: 7578}, + {422, 422, 6: 422, 15: 422, 51: 422, 53: 422, 422, 422, 422, 175: 7582, 7580, 7581, 7583, 1149: 7588}, + {421, 421, 6: 421, 15: 421, 51: 421, 53: 421, 421, 421, 421, 175: 421, 421, 421, 421}, // 4665 - {413, 413, 6: 413, 15: 413, 51: 413, 53: 413, 413, 413, 413, 175: 413, 413, 413, 413}, - {414, 414, 6: 414, 15: 414, 51: 414, 53: 414, 414, 414, 414, 175: 414, 414, 414, 414}, - {415, 415, 6: 415, 15: 415, 51: 415, 53: 415, 415, 415, 415, 175: 415, 415, 415, 415}, + {573: 3097, 814: 4624, 846: 7587}, + {573: 3097, 814: 4624, 846: 7586}, + {573: 3097, 814: 4624, 846: 7585}, + {573: 3097, 814: 4624, 846: 7584}, {416, 416, 6: 416, 15: 416, 51: 416, 53: 416, 416, 416, 416, 175: 416, 416, 416, 416}, - {397, 397, 6: 7611, 51: 397, 53: 7612, 1146: 7610}, // 4670 - {391, 391, 6: 391, 15: 7584, 51: 391, 53: 391, 7583, 7585, 7586, 1085: 7609}, - {390, 390, 6: 390, 15: 390, 51: 390, 53: 390, 390, 390, 390}, - {577: 7608, 1108: 7607}, - {274: 7590, 405: 7592, 444: 7591, 739: 7593}, - {573: 3093, 814: 4620, 846: 7589}, + {417, 417, 6: 417, 15: 417, 51: 417, 53: 417, 417, 417, 417, 175: 417, 417, 417, 417}, + {418, 418, 6: 418, 15: 418, 51: 418, 53: 418, 418, 418, 418, 175: 418, 418, 418, 418}, + {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 175: 419, 419, 419, 419}, + {420, 420, 6: 420, 15: 420, 51: 420, 53: 420, 420, 420, 420, 175: 420, 420, 420, 420}, + {401, 401, 6: 7620, 51: 401, 53: 7621, 1147: 7619}, // 4675 - {213: 7588, 573: 3093, 814: 4620, 846: 7587}, - {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}, - {378, 378, 6: 378, 15: 378, 51: 378, 53: 378, 378, 378, 378}, - {549: 7605, 573: 3093, 814: 7606}, + {395, 395, 6: 395, 15: 7593, 51: 395, 53: 395, 7592, 7594, 7595, 1085: 7618}, + {394, 394, 6: 394, 15: 394, 51: 394, 53: 394, 394, 394, 394}, + {577: 7617, 1109: 7616}, + {274: 7599, 405: 7601, 444: 7600, 739: 7602}, + {573: 3097, 814: 4624, 846: 7598}, // 4680 - {655: 7601}, - {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382, 422: 7597, 549: 7598, 655: 7596}, - {191: 7594}, - {549: 7595}, - {375, 375, 6: 375, 15: 375, 51: 375, 53: 375, 375, 375, 375}, - // 4685 - {573: 3093, 814: 4620, 846: 7599}, + {213: 7597, 573: 3097, 814: 4624, 846: 7596}, + {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, {380, 380, 6: 380, 15: 380, 51: 380, 53: 380, 380, 380, 380}, + {382, 382, 6: 382, 15: 382, 51: 382, 53: 382, 382, 382, 382}, + {549: 7614, 573: 3097, 814: 7615}, + // 4685 + {655: 7610}, + {386, 386, 6: 386, 15: 386, 51: 386, 53: 386, 386, 386, 386, 422: 7606, 549: 7607, 655: 7605}, + {191: 7603}, + {549: 7604}, {379, 379, 6: 379, 15: 379, 51: 379, 53: 379, 379, 379, 379}, - {145: 7600}, - {381, 381, 6: 381, 15: 381, 51: 381, 53: 381, 381, 381, 381}, // 4690 - {549: 7602, 573: 3093, 814: 7603}, + {573: 3097, 814: 4624, 846: 7608}, {384, 384, 6: 384, 15: 384, 51: 384, 53: 384, 384, 384, 384}, - {145: 7604}, {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}, - // 4695 + {145: 7609}, {385, 385, 6: 385, 15: 385, 51: 385, 53: 385, 385, 385, 385}, + // 4695 + {549: 7611, 573: 3097, 814: 7612}, {388, 388, 6: 388, 15: 388, 51: 388, 53: 388, 388, 388, 388}, + {145: 7613}, {387, 387, 6: 387, 15: 387, 51: 387, 53: 387, 387, 387, 387}, - {389, 389, 6: 389, 15: 389, 51: 389, 53: 389, 389, 389, 389}, - {394, 394, 51: 7616, 1271: 7615}, + {390, 390, 6: 390, 15: 390, 51: 390, 53: 390, 390, 390, 390}, // 4700 - {547: 7614}, - {547: 7613}, - {395, 395, 51: 395}, - {396, 396, 51: 396}, - {430, 430}, + {389, 389, 6: 389, 15: 389, 51: 389, 53: 389, 389, 389, 389}, + {392, 392, 6: 392, 15: 392, 51: 392, 53: 392, 392, 392, 392}, + {391, 391, 6: 391, 15: 391, 51: 391, 53: 391, 391, 391, 391}, + {393, 393, 6: 393, 15: 393, 51: 393, 53: 393, 393, 393, 393}, + {398, 398, 51: 7625, 1272: 7624}, // 4705 - {586: 7617}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7618}, - {393, 393}, - {18: 2406, 108: 2406, 144: 2406, 192: 2406, 672: 2406}, - {144: 2401, 192: 7672, 672: 2401, 1517: 7671}, + {547: 7623}, + {547: 7622}, + {399, 399, 51: 399}, + {400, 400, 51: 400}, + {434, 434}, // 4710 - {569: 7667}, - {225: 7623}, - {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: 5445, 899: 7624}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7625}, - {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7626, 1255: 7627}, + {586: 7626}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 7627}, + {397, 397}, + {18: 2410, 108: 2410, 144: 2410, 192: 2410, 672: 2410}, + {144: 2405, 192: 7681, 672: 2405, 1519: 7680}, // 4715 - {2866, 2866, 9: 2866, 120: 2866, 130: 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 139: 2866, 2866, 2866}, - {191, 191, 9: 7665, 120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7664}, - {547: 2358, 569: 4670, 817: 7662}, - {547: 2358, 569: 4670, 817: 7660}, - {569: 4670, 573: 2358, 817: 7658}, + {569: 7676}, + {225: 7632}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 7633}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5622, 3111, 3112, 3110, 1005: 7634}, + {120: 7638, 130: 7643, 7645, 7639, 7644, 7647, 7641, 7637, 7642, 139: 7648, 7646, 7640, 993: 7635, 1256: 7636}, // 4720 - {569: 4670, 573: 2358, 817: 7656}, - {569: 4670, 573: 2358, 817: 7654}, - {547: 2358, 569: 4670, 817: 7652}, - {547: 2358, 569: 4670, 817: 7650}, - {547: 2358, 569: 4670, 817: 7648}, + {2870, 2870, 9: 2870, 120: 2870, 130: 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 139: 2870, 2870, 2870}, + {191, 191, 9: 7674, 120: 7638, 130: 7643, 7645, 7639, 7644, 7647, 7641, 7637, 7642, 139: 7648, 7646, 7640, 993: 7673}, + {547: 2362, 569: 4674, 817: 7671}, + {547: 2362, 569: 4674, 817: 7669}, + {569: 4674, 573: 2362, 817: 7667}, // 4725 - {547: 2358, 569: 4670, 817: 7646}, - {547: 2358, 569: 4670, 817: 7644}, - {547: 2358, 569: 4670, 817: 7642}, - {547: 2358, 569: 4670, 817: 7640}, - {547: 7641}, + {569: 4674, 573: 2362, 817: 7665}, + {569: 4674, 573: 2362, 817: 7663}, + {547: 2362, 569: 4674, 817: 7661}, + {547: 2362, 569: 4674, 817: 7659}, + {547: 2362, 569: 4674, 817: 7657}, // 4730 - {2852, 2852, 9: 2852, 120: 2852, 130: 2852, 2852, 2852, 2852, 2852, 2852, 2852, 2852, 139: 2852, 2852, 2852}, - {547: 7643}, - {2853, 2853, 9: 2853, 120: 2853, 130: 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, 139: 2853, 2853, 2853}, - {547: 7645}, - {2854, 2854, 9: 2854, 120: 2854, 130: 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, 139: 2854, 2854, 2854}, + {547: 2362, 569: 4674, 817: 7655}, + {547: 2362, 569: 4674, 817: 7653}, + {547: 2362, 569: 4674, 817: 7651}, + {547: 2362, 569: 4674, 817: 7649}, + {547: 7650}, // 4735 - {547: 7647}, - {2855, 2855, 9: 2855, 120: 2855, 130: 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, 139: 2855, 2855, 2855}, - {547: 7649}, {2856, 2856, 9: 2856, 120: 2856, 130: 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 139: 2856, 2856, 2856}, - {547: 7651}, - // 4740 + {547: 7652}, {2857, 2857, 9: 2857, 120: 2857, 130: 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 139: 2857, 2857, 2857}, - {547: 7653}, + {547: 7654}, {2858, 2858, 9: 2858, 120: 2858, 130: 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 139: 2858, 2858, 2858}, - {573: 3093, 814: 3937, 829: 7655}, + // 4740 + {547: 7656}, {2859, 2859, 9: 2859, 120: 2859, 130: 2859, 2859, 2859, 2859, 2859, 2859, 2859, 2859, 139: 2859, 2859, 2859}, - // 4745 - {573: 3093, 814: 3937, 829: 7657}, + {547: 7658}, {2860, 2860, 9: 2860, 120: 2860, 130: 2860, 2860, 2860, 2860, 2860, 2860, 2860, 2860, 139: 2860, 2860, 2860}, - {573: 3093, 814: 3937, 829: 7659}, + {547: 7660}, + // 4745 {2861, 2861, 9: 2861, 120: 2861, 130: 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, 139: 2861, 2861, 2861}, - {547: 7661}, - // 4750 + {547: 7662}, {2862, 2862, 9: 2862, 120: 2862, 130: 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 139: 2862, 2862, 2862}, - {547: 7663}, + {573: 3097, 814: 3941, 829: 7664}, {2863, 2863, 9: 2863, 120: 2863, 130: 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 139: 2863, 2863, 2863}, + // 4750 + {573: 3097, 814: 3941, 829: 7666}, + {2864, 2864, 9: 2864, 120: 2864, 130: 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 139: 2864, 2864, 2864}, + {573: 3097, 814: 3941, 829: 7668}, {2865, 2865, 9: 2865, 120: 2865, 130: 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 139: 2865, 2865, 2865}, - {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7666}, + {547: 7670}, // 4755 - {2864, 2864, 9: 2864, 120: 2864, 130: 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 139: 2864, 2864, 2864}, - {4: 7669, 460: 7670, 468: 7668}, - {144: 2404, 192: 2404, 672: 2404}, - {144: 2403, 192: 2403, 672: 2403}, - {144: 2402, 192: 2402, 672: 2402}, + {2866, 2866, 9: 2866, 120: 2866, 130: 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 139: 2866, 2866, 2866}, + {547: 7672}, + {2867, 2867, 9: 2867, 120: 2867, 130: 2867, 2867, 2867, 2867, 2867, 2867, 2867, 2867, 139: 2867, 2867, 2867}, + {2869, 2869, 9: 2869, 120: 2869, 130: 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2869, 139: 2869, 2869, 2869}, + {120: 7638, 130: 7643, 7645, 7639, 7644, 7647, 7641, 7637, 7642, 139: 7648, 7646, 7640, 993: 7675}, // 4760 - {144: 2399, 672: 7676, 1520: 7675}, - {569: 7673}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7674}, - {144: 2400, 672: 2400}, - {144: 7680}, + {2868, 2868, 9: 2868, 120: 2868, 130: 2868, 2868, 2868, 2868, 2868, 2868, 2868, 2868, 139: 2868, 2868, 2868}, + {4: 7678, 460: 7679, 468: 7677}, + {144: 2408, 192: 2408, 672: 2408}, + {144: 2407, 192: 2407, 672: 2407}, + {144: 2406, 192: 2406, 672: 2406}, // 4765 - {448: 7677}, - {192: 7678, 414: 7679}, - {144: 2398}, - {144: 2397}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7682, 1519: 7681}, + {144: 2403, 672: 7685, 1522: 7684}, + {569: 7682}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7683}, + {144: 2404, 672: 2404}, + {144: 7689}, // 4770 - {545: 7684, 551: 2395, 1518: 7683}, - {545: 2396, 551: 2396}, - {551: 7690}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7686, 3107, 3108, 3106, 1351: 7685}, - {9: 7688, 52: 7687}, + {448: 7686}, + {192: 7687, 414: 7688}, + {144: 2402}, + {144: 2401}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7691, 1521: 7690}, // 4775 - {9: 2393, 52: 2393}, - {551: 2394}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7689, 3107, 3108, 3106}, - {9: 2392, 52: 2392}, - {545: 2964, 2963, 562: 2962, 622: 2961, 662: 2957, 790: 7694, 821: 7692, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 3917, 7693, 7691, 1361: 7695}, + {545: 7693, 551: 2399, 1520: 7692}, + {545: 2400, 551: 2400}, + {551: 7699}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7695, 3111, 3112, 3110, 1353: 7694}, + {9: 7697, 52: 7696}, // 4780 - {2414, 2414, 546: 2414}, - {2413, 2413, 546: 2413, 553: 1030, 564: 1030, 1030}, - {2412, 2412, 546: 2412}, - {2411, 2411, 546: 2411, 553: 1029, 564: 1029, 1029, 568: 3930, 570: 3929, 579: 3928, 857: 3931, 3932}, - {2391, 2391, 546: 7697, 1516: 7696}, + {9: 2397, 52: 2397}, + {551: 2398}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7698, 3111, 3112, 3110}, + {9: 2396, 52: 2396}, + {545: 2968, 2967, 562: 2966, 622: 2965, 662: 2961, 790: 7703, 821: 7701, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 3921, 7702, 7700, 1363: 7704}, // 4785 - {2408, 2408}, - {58: 7699, 387: 7698}, - {717: 7702}, - {717: 7700}, - {1023: 7701}, + {2418, 2418, 546: 2418}, + {2417, 2417, 546: 2417, 553: 1034, 564: 1034, 1034}, + {2416, 2416, 546: 2416}, + {2415, 2415, 546: 2415, 553: 1033, 564: 1033, 1033, 568: 3934, 570: 3933, 579: 3932, 857: 3935, 3936}, + {2395, 2395, 546: 7706, 1518: 7705}, // 4790 - {2389, 2389}, - {1023: 7703}, - {2390, 2390}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7705}, - {2504, 2504, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7711, 1052: 7710, 1363: 7706}, + {2412, 2412}, + {58: 7708, 387: 7707}, + {717: 7711}, + {717: 7709}, + {1023: 7710}, // 4795 - {2515, 2515}, - {16: 4500, 18: 4764, 21: 7719, 552: 7718, 567: 4501, 723: 4499, 868: 7717, 880: 7720}, - {2506, 2506, 16: 2506, 18: 2506, 21: 2506, 549: 2506, 552: 2506, 567: 2506, 571: 2506, 723: 2506}, - {212: 7713}, - {2503, 2503, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, + {2393, 2393}, + {1023: 7712}, + {2394, 2394}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 7714}, + {2508, 2508, 16: 2499, 18: 2499, 21: 2499, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 880: 7717, 906: 7716, 972: 7720, 1052: 7719, 1365: 7715}, // 4800 - {2502, 2502, 16: 2502, 18: 2502, 21: 2502, 549: 2502, 552: 2502, 567: 2502, 571: 2502, 723: 2502}, - {2501, 2501, 16: 2501, 18: 2501, 21: 2501, 549: 2501, 552: 2501, 567: 2501, 571: 2501, 723: 2501}, - {227: 7714}, - {573: 3093, 814: 3937, 829: 7715}, - {2835, 2835, 16: 2835, 18: 2835, 21: 2835, 232: 5591, 549: 2835, 552: 2835, 567: 2835, 571: 2835, 723: 2835, 1074: 7716}, + {2519, 2519}, + {16: 4504, 18: 4768, 21: 7728, 552: 7727, 567: 4505, 723: 4503, 868: 7726, 880: 7729}, + {2510, 2510, 16: 2510, 18: 2510, 21: 2510, 549: 2510, 552: 2510, 567: 2510, 571: 2510, 723: 2510}, + {212: 7722}, + {2507, 2507, 16: 2499, 18: 2499, 21: 2499, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 880: 7717, 906: 7716, 972: 7721}, // 4805 + {2506, 2506, 16: 2506, 18: 2506, 21: 2506, 549: 2506, 552: 2506, 567: 2506, 571: 2506, 723: 2506}, {2505, 2505, 16: 2505, 18: 2505, 21: 2505, 549: 2505, 552: 2505, 567: 2505, 571: 2505, 723: 2505}, - {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 7725}, - {2: 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, 547: 2358, 569: 4670, 600: 2358, 817: 7723}, - {547: 2358, 569: 4670, 817: 7721}, - {2507, 2507, 16: 2507, 18: 2507, 21: 2507, 549: 2507, 552: 2507, 567: 2507, 571: 2507, 723: 2507}, + {227: 7723}, + {573: 3097, 814: 3941, 829: 7724}, + {2839, 2839, 16: 2839, 18: 2839, 21: 2839, 232: 5595, 549: 2839, 552: 2839, 567: 2839, 571: 2839, 723: 2839, 1074: 7725}, // 4810 - {547: 4879, 1184: 7722}, - {2508, 2508, 16: 2508, 18: 2508, 21: 2508, 549: 2508, 552: 2508, 567: 2508, 571: 2508, 723: 2508}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 3806, 786: 3808, 3107, 3108, 3106, 820: 3805, 991: 7724}, {2509, 2509, 16: 2509, 18: 2509, 21: 2509, 549: 2509, 552: 2509, 567: 2509, 571: 2509, 723: 2509}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 600: 4428, 786: 3808, 3107, 3108, 3106, 820: 4427, 921: 7726}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 600: 2362, 817: 7734}, + {2: 2362, 2362, 2362, 2362, 2362, 2362, 2362, 10: 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, 2362, 2362, 2362, 2362, 2362, 2362, 53: 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 2362, 547: 2362, 569: 4674, 600: 2362, 817: 7732}, + {547: 2362, 569: 4674, 817: 7730}, + {2511, 2511, 16: 2511, 18: 2511, 21: 2511, 549: 2511, 552: 2511, 567: 2511, 571: 2511, 723: 2511}, // 4815 - {2510, 2510, 16: 2510, 18: 2510, 21: 2510, 549: 2510, 552: 2510, 567: 2510, 571: 2510, 723: 2510}, - {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: 5445, 899: 7728}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7729, 3107, 3108, 3106}, - {114: 5481, 544: 2134, 556: 5480, 979: 7731, 1395: 7730}, - {544: 7732}, + {547: 4883, 1185: 7731}, + {2512, 2512, 16: 2512, 18: 2512, 21: 2512, 549: 2512, 552: 2512, 567: 2512, 571: 2512, 723: 2512}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 3810, 786: 3812, 3111, 3112, 3110, 820: 3809, 991: 7733}, + {2513, 2513, 16: 2513, 18: 2513, 21: 2513, 549: 2513, 552: 2513, 567: 2513, 571: 2513, 723: 2513}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 600: 4432, 786: 3812, 3111, 3112, 3110, 820: 4431, 921: 7735}, // 4820 - {544: 2133}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7733}, - {545: 7734}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 545: 5200, 786: 4098, 3107, 3108, 3106, 836: 5199, 939: 5198, 949: 7735}, - {9: 5209, 52: 7736}, + {2514, 2514, 16: 2514, 18: 2514, 21: 2514, 549: 2514, 552: 2514, 567: 2514, 571: 2514, 723: 2514}, + {2: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 10: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 53: 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 2157, 593: 5449, 899: 7737}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7738, 3111, 3112, 3110}, + {114: 5485, 544: 2138, 556: 5484, 979: 7740, 1397: 7739}, + {544: 7741}, // 4825 - {2147, 2147, 6: 2147, 19: 2147, 58: 2147, 94: 2147, 108: 2147, 114: 2147, 2147, 2147, 2147, 2147, 546: 2147, 556: 2147, 577: 2147, 1000: 7737}, - {2526, 2526, 6: 5475, 19: 5472, 58: 5479, 94: 5478, 108: 4802, 114: 5481, 5322, 5009, 5323, 5008, 546: 5474, 556: 5480, 577: 4803, 977: 5476, 979: 5473, 988: 5477, 7255, 999: 5471, 1002: 7254, 1209: 7738}, - {2533, 2533}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7740, 3107, 3108, 3106}, - {545: 7741}, + {544: 2137}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7742}, + {545: 7743}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 545: 5204, 786: 4102, 3111, 3112, 3110, 836: 5203, 939: 5202, 949: 7744}, + {9: 5213, 52: 7745}, // 4830 - {298: 5510, 306: 5512, 309: 5511, 1303: 7742}, - {52: 7743}, - {544: 7744}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7745}, - {545: 7746}, + {2151, 2151, 6: 2151, 19: 2151, 58: 2151, 94: 2151, 108: 2151, 114: 2151, 2151, 2151, 2151, 2151, 546: 2151, 556: 2151, 577: 2151, 1000: 7746}, + {2530, 2530, 6: 5479, 19: 5476, 58: 5483, 94: 5482, 108: 4806, 114: 5485, 5326, 5013, 5327, 5012, 546: 5478, 556: 5484, 577: 4807, 977: 5480, 979: 5477, 988: 5481, 7264, 999: 5475, 1002: 7263, 1210: 7747}, + {2537, 2537}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7749, 3111, 3112, 3110}, + {545: 7750}, // 4835 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 4098, 3107, 3108, 3106, 836: 4099, 918: 7747}, - {9: 4101, 52: 7748}, - {2535, 2535}, - {2647, 2647}, - {2670, 2670}, + {298: 5514, 306: 5516, 309: 5515, 1304: 7751}, + {52: 7752}, + {544: 7753}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7754}, + {545: 7755}, // 4840 - {2676, 2676, 546: 7753, 743: 7752}, - {206: 7760, 784: 7759}, - {388: 7755, 397: 7754}, - {61: 7758}, - {396: 7756}, - // 4845 - {206: 7757}, - {2673, 2673}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 4102, 3111, 3112, 3110, 836: 4103, 918: 7756}, + {9: 4105, 52: 7757}, + {2539, 2539}, + {2651, 2651}, {2674, 2674}, - {2675, 2675}, - {2672, 2672, 745: 4723, 1012: 7761}, + // 4845 + {2680, 2680, 546: 7762, 743: 7761}, + {206: 7769, 784: 7768}, + {388: 7764, 397: 7763}, + {61: 7767}, + {396: 7765}, // 4850 - {2671, 2671}, - {2678, 2678}, + {206: 7766}, {2677, 2677}, - {327: 7766, 622: 7765}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7778, 898: 7777}, + {2678, 2678}, + {2679, 2679}, + {2676, 2676, 745: 4727, 1012: 7770}, // 4855 - {622: 7767}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7768}, - {560: 7770, 724: 7769}, - {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7775}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7771}, + {2675, 2675}, + {2682, 2682}, + {2681, 2681}, + {327: 7775, 622: 7774}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7787, 898: 7786}, // 4860 - {9: 5356, 724: 7772}, - {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7773}, - {2692, 2692, 9: 5648, 546: 5629, 917: 7774}, - {2700, 2700}, - {2692, 2692, 9: 5648, 546: 5629, 917: 7776}, + {622: 7776}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7777}, + {560: 7779, 724: 7778}, + {1128, 1128, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 1128, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 7784}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 7780}, // 4865 - {2703, 2703}, - {2695, 2695, 9: 4002, 226: 7798, 546: 2695, 730: 7797, 1119: 7808}, - {1269, 1269, 9: 1269, 142: 7783, 226: 1269, 546: 1269, 560: 7780, 724: 7779, 726: 7781, 730: 1269, 741: 7782}, - {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7806}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5355, 3107, 3108, 3106, 875: 7793}, + {9: 5360, 724: 7781}, + {1128, 1128, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 1128, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 7782}, + {2696, 2696, 9: 5652, 546: 5633, 917: 7783}, + {2704, 2704}, + {2696, 2696, 9: 5652, 546: 5633, 917: 7785}, // 4870 - {324: 7789}, - {324: 7786}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7784}, - {2692, 2692, 9: 6609, 546: 5629, 917: 7785}, - {2697, 2697}, + {2707, 2707}, + {2699, 2699, 9: 4006, 226: 7807, 546: 2699, 730: 7806, 1120: 7817}, + {1273, 1273, 9: 1273, 142: 7792, 226: 1273, 546: 1273, 560: 7789, 724: 7788, 726: 7790, 730: 1273, 741: 7791}, + {1128, 1128, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 1128, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 7815}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5359, 3111, 3112, 3110, 875: 7802}, // 4875 - {544: 7787}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7788}, - {2698, 2698, 9: 6609}, - {544: 7790}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7791}, + {324: 7798}, + {324: 7795}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6611, 3111, 3112, 3110, 997: 7793}, + {2696, 2696, 9: 6613, 546: 5633, 917: 7794}, + {2701, 2701}, // 4880 - {2692, 2692, 9: 6609, 546: 5629, 917: 7792}, - {2699, 2699}, - {2695, 2695, 9: 5356, 142: 7796, 226: 7798, 546: 2695, 724: 7795, 730: 7797, 1119: 7794}, - {2692, 2692, 546: 5629, 917: 7805}, - {1124, 1124, 3356, 3520, 3320, 3195, 3236, 3358, 3120, 1124, 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 546: 1124, 710: 5646, 786: 5645, 3107, 3108, 3106, 978: 7803}, + {544: 7796}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6611, 3111, 3112, 3110, 997: 7797}, + {2702, 2702, 9: 6613}, + {544: 7799}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6611, 3111, 3112, 3110, 997: 7800}, // 4885 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6607, 3107, 3108, 3106, 997: 7801}, - {142: 7800}, - {142: 7799}, - {2693, 2693, 546: 2693}, - {2694, 2694, 546: 2694}, + {2696, 2696, 9: 6613, 546: 5633, 917: 7801}, + {2703, 2703}, + {2699, 2699, 9: 5360, 142: 7805, 226: 7807, 546: 2699, 724: 7804, 730: 7806, 1120: 7803}, + {2696, 2696, 546: 5633, 917: 7814}, + {1128, 1128, 3360, 3524, 3324, 3199, 3240, 3362, 3124, 1128, 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 546: 1128, 710: 5650, 786: 5649, 3111, 3112, 3110, 978: 7812}, // 4890 - {2692, 2692, 9: 6609, 546: 5629, 917: 7802}, - {2696, 2696}, - {2692, 2692, 9: 5648, 546: 5629, 917: 7804}, - {2701, 2701}, - {2702, 2702}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6611, 3111, 3112, 3110, 997: 7810}, + {142: 7809}, + {142: 7808}, + {2697, 2697, 546: 2697}, + {2698, 2698, 546: 2698}, // 4895 - {2692, 2692, 9: 5648, 546: 5629, 917: 7807}, - {2704, 2704}, - {2692, 2692, 546: 5629, 917: 7809}, + {2696, 2696, 9: 6613, 546: 5633, 917: 7811}, + {2700, 2700}, + {2696, 2696, 9: 5652, 546: 5633, 917: 7813}, {2705, 2705}, - {622: 7815}, + {2706, 2706}, // 4900 - {572: 7813}, - {622: 2707}, - {560: 7814, 622: 2708}, - {622: 2706}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7816}, + {2696, 2696, 9: 5652, 546: 5633, 917: 7816}, + {2708, 2708}, + {2696, 2696, 546: 5633, 917: 7818}, + {2709, 2709}, + {622: 7824}, // 4905 - {560: 6155, 641: 1138, 724: 1138, 737: 1138, 981: 7817}, - {641: 7820, 724: 7819, 737: 7821, 1293: 7818}, - {2713, 2713}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7828, 3107, 3108, 3106}, - {545: 3964, 956: 7823}, + {572: 7822}, + {622: 2711}, + {560: 7823, 622: 2712}, + {622: 2710}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7825}, // 4910 - {545: 3964, 956: 6753, 1111: 7822}, - {2710, 2710, 9: 6754}, - {581: 7824}, - {545: 3964, 956: 7825}, - {120: 7826}, + {560: 6159, 642: 1142, 724: 1142, 737: 1142, 981: 7826}, + {642: 7829, 724: 7828, 737: 7830, 1294: 7827}, + {2717, 2717}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7837, 3111, 3112, 3110}, + {545: 3968, 956: 7832}, // 4915 - {573: 3093, 814: 4620, 846: 7827}, - {2711, 2711}, - {641: 7820, 737: 7821, 1293: 7829}, - {2712, 2712}, - {779: 7848, 7849}, + {545: 3968, 956: 6757, 1112: 7831}, + {2714, 2714, 9: 6758}, + {581: 7833}, + {545: 3968, 956: 7834}, + {120: 7835}, // 4920 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7842, 898: 7841}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 6082, 3107, 3108, 3106, 922: 7833}, - {2716, 2716, 727: 7836, 779: 7834, 7835, 1193: 7837}, - {547: 7840}, - {573: 3093, 814: 3937, 829: 7839}, - // 4925 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7838, 3107, 3108, 3106}, - {2714, 2714}, + {573: 3097, 814: 4624, 846: 7836}, {2715, 2715}, - {2718, 2718}, - {2721, 2721}, + {642: 7829, 737: 7830, 1294: 7838}, + {2716, 2716}, + {779: 7857, 7858}, + // 4925 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7851, 898: 7850}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 6086, 3111, 3112, 3110, 922: 7842}, + {2720, 2720, 727: 7845, 779: 7843, 7844, 1194: 7846}, + {547: 7849}, + {573: 3097, 814: 3941, 829: 7848}, // 4930 - {9: 4002, 779: 7844, 7845}, - {2716, 2716, 9: 1269, 727: 7836, 779: 1269, 1269, 1193: 7843}, - {2717, 2717}, - {547: 7847}, - {573: 3093, 814: 3937, 829: 7846}, - // 4935 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7847, 3111, 3112, 3110}, + {2718, 2718}, {2719, 2719}, {2722, 2722}, - {547: 7851}, - {573: 3093, 814: 3937, 829: 7850}, - {2720, 2720}, + {2725, 2725}, + // 4935 + {9: 4006, 779: 7853, 7854}, + {2720, 2720, 9: 1273, 727: 7845, 779: 1273, 1273, 1194: 7852}, + {2721, 2721}, + {547: 7856}, + {573: 3097, 814: 3941, 829: 7855}, // 4940 {2723, 2723}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 737: 7853, 786: 3998, 3107, 3108, 3106, 819: 7854}, - {219: 7856}, - {2725, 2725, 573: 3093, 814: 4620, 846: 7855}, + {2726, 2726}, + {547: 7860}, + {573: 3097, 814: 3941, 829: 7859}, {2724, 2724}, // 4945 - {573: 3093, 814: 4620, 846: 7857}, - {2726, 2726}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7869, 1311: 7868, 1505: 7867}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7862, 1317: 7861, 1510: 7860}, - {2730, 2730, 9: 7865}, + {2727, 2727}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 737: 7862, 786: 4002, 3111, 3112, 3110, 819: 7863}, + {219: 7865}, + {2729, 2729, 573: 3097, 814: 4624, 846: 7864}, + {2728, 2728}, // 4950 - {2729, 2729, 9: 2729}, - {727: 7863}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7864}, - {2727, 2727, 9: 2727}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 7862, 1317: 7866}, + {573: 3097, 814: 4624, 846: 7866}, + {2730, 2730}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7878, 1313: 7877, 1507: 7876}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7871, 1319: 7870, 1512: 7869}, + {2734, 2734, 9: 7874}, // 4955 - {2728, 2728, 9: 2728}, - {2734, 2734, 9: 7872}, {2733, 2733, 9: 2733}, - {727: 7870}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7871}, - // 4960 + {727: 7872}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7873}, {2731, 2731, 9: 2731}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7869, 1311: 7873}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 7871, 1319: 7875}, + // 4960 {2732, 2732, 9: 2732}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 2495, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 786: 6082, 3107, 3108, 3106, 880: 7708, 906: 7707, 922: 7923, 972: 7711, 1052: 7924}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 547: 2155, 593: 5031, 645: 2155, 869: 7909}, + {2738, 2738, 9: 7881}, + {2737, 2737, 9: 2737}, + {727: 7879}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7880}, // 4965 - {348: 7903, 1397: 7902}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 7900, 3107, 3108, 3106}, - {586: 7896}, - {225: 7892}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 575: 2155, 593: 5031, 869: 7881}, + {2735, 2735, 9: 2735}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7878, 1313: 7882}, + {2736, 2736, 9: 2736}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 2499, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 786: 6086, 3111, 3112, 3110, 880: 7717, 906: 7716, 922: 7932, 972: 7720, 1052: 7933}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 547: 2159, 593: 5035, 645: 2159, 869: 7918}, // 4970 - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 575: 3999, 786: 3998, 3107, 3108, 3106, 819: 7882}, - {97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 119: 7886, 735: 7459, 1031: 7885, 1126: 7884, 1330: 7883}, - {164, 164, 97: 7458, 99: 7455, 101: 7461, 7462, 106: 7463, 7456, 110: 7454, 7464, 7460, 7457, 119: 7886, 735: 7459, 1031: 7885, 1126: 7891}, + {348: 7912, 1399: 7911}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 7909, 3111, 3112, 3110}, + {586: 7905}, + {225: 7901}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 575: 2159, 593: 5035, 869: 7890}, + // 4975 + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 575: 4003, 786: 4002, 3111, 3112, 3110, 819: 7891}, + {97: 7467, 99: 7464, 101: 7470, 7471, 106: 7472, 7465, 110: 7463, 7473, 7469, 7466, 119: 7895, 735: 7468, 1031: 7894, 1127: 7893, 1332: 7892}, + {164, 164, 97: 7467, 99: 7464, 101: 7470, 7471, 106: 7472, 7465, 110: 7463, 7473, 7469, 7466, 119: 7895, 735: 7468, 1031: 7894, 1127: 7900}, {163, 163, 97: 163, 99: 163, 101: 163, 163, 106: 163, 163, 110: 163, 163, 163, 163, 119: 163, 735: 163}, {161, 161, 97: 161, 99: 161, 101: 161, 161, 106: 161, 161, 110: 161, 161, 161, 161, 119: 161, 735: 161}, - // 4975 - {160, 160, 97: 160, 99: 160, 101: 160, 160, 106: 160, 160, 110: 160, 160, 160, 160, 119: 160, 546: 7888, 557: 2358, 2358, 569: 4670, 573: 2358, 735: 160, 817: 7887}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7890}, - {557: 4623, 4624, 573: 3093, 814: 4620, 846: 4622, 928: 7889}, + // 4980 + {160, 160, 97: 160, 99: 160, 101: 160, 160, 106: 160, 160, 110: 160, 160, 160, 160, 119: 160, 546: 7897, 557: 2362, 2362, 569: 4674, 573: 2362, 735: 160, 817: 7896}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7899}, + {557: 4627, 4628, 573: 3097, 814: 4624, 846: 4626, 928: 7898}, {158, 158, 97: 158, 99: 158, 101: 158, 158, 106: 158, 158, 110: 158, 158, 158, 158, 119: 158, 735: 158}, {159, 159, 97: 159, 99: 159, 101: 159, 159, 106: 159, 159, 110: 159, 159, 159, 159, 119: 159, 735: 159}, - // 4980 - {162, 162, 97: 162, 99: 162, 101: 162, 162, 106: 162, 162, 110: 162, 162, 162, 162, 119: 162, 735: 162}, - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 593: 5031, 869: 7893}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 786: 5618, 3107, 3108, 3106, 1005: 7894}, - {120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7626, 1255: 7895}, - {190, 190, 9: 7665, 120: 7629, 130: 7634, 7636, 7630, 7635, 7638, 7632, 7628, 7633, 139: 7639, 7637, 7631, 993: 7664}, // 4985 - {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, 53: 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 2155, 549: 2155, 593: 5031, 869: 7897}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 3782, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 549: 4678, 786: 4677, 3107, 3108, 3106, 954: 7898}, - {121: 7494, 7492, 7491, 7493, 7490, 994: 7488, 1272: 7899}, - {193, 193, 9: 7543, 121: 7494, 7492, 7491, 7493, 7490, 994: 7542}, - {18: 4764, 880: 7901}, + {162, 162, 97: 162, 99: 162, 101: 162, 162, 106: 162, 162, 110: 162, 162, 162, 162, 119: 162, 735: 162}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 593: 5035, 869: 7902}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 786: 5622, 3111, 3112, 3110, 1005: 7903}, + {120: 7638, 130: 7643, 7645, 7639, 7644, 7647, 7641, 7637, 7642, 139: 7648, 7646, 7640, 993: 7635, 1256: 7904}, + {190, 190, 9: 7674, 120: 7638, 130: 7643, 7645, 7639, 7644, 7647, 7641, 7637, 7642, 139: 7648, 7646, 7640, 993: 7673}, // 4990 - {425, 425}, - {426, 426}, - {461: 7904}, - {424, 424, 97: 7905}, - {98: 7906}, + {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, 53: 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 2159, 549: 2159, 593: 5035, 869: 7906}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 3786, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 549: 4682, 786: 4681, 3111, 3112, 3110, 954: 7907}, + {121: 7503, 7501, 7500, 7502, 7499, 994: 7497, 1273: 7908}, + {193, 193, 9: 7552, 121: 7503, 7501, 7500, 7502, 7499, 994: 7551}, + {18: 4768, 880: 7910}, // 4995 - {544: 7907}, - {269: 7908}, - {423, 423}, - {2: 3356, 3520, 3320, 3195, 3236, 3358, 3120, 10: 3168, 3121, 3259, 3377, 3370, 3774, 3769, 3239, 3560, 3241, 3213, 3154, 3157, 3146, 3179, 3243, 3244, 3352, 3238, 3378, 3509, 3515, 3459, 3119, 3237, 3240, 3251, 3186, 3190, 3247, 3362, 3203, 3287, 3117, 3118, 3286, 3360, 3116, 3375, 3460, 3461, 3196, 53: 3112, 3332, 3462, 3463, 3766, 3181, 3447, 3202, 3205, 3429, 3426, 3481, 3482, 3483, 3418, 3430, 3433, 3434, 3431, 3435, 3436, 3432, 3485, 3484, 3636, 3631, 3479, 3425, 3480, 3437, 3420, 3421, 3635, 3424, 3427, 3633, 3428, 3438, 3634, 3478, 3477, 3175, 3125, 3140, 3273, 3199, 3206, 3778, 3405, 3404, 3208, 3109, 3134, 3406, 3401, 3317, 3155, 3400, 3407, 3402, 3403, 3390, 3455, 3388, 3456, 3389, 3197, 3524, 3643, 3629, 3625, 3642, 3624, 3211, 3281, 3561, 3779, 3613, 3618, 3605, 3617, 3619, 3608, 3614, 3615, 3387, 3616, 3620, 3612, 3137, 3372, 3276, 3771, 3640, 3542, 3637, 3791, 3207, 3773, 3789, 3790, 3788, 3784, 3379, 3380, 3381, 3382, 3383, 3384, 3386, 3780, 3767, 3130, 3212, 3376, 3166, 3396, 3545, 3298, 3302, 3326, 3328, 3306, 3307, 3308, 3309, 3297, 3139, 3327, 3458, 3547, 3253, 3570, 3148, 3770, 3169, 3776, 3278, 3145, 3318, 3176, 3234, 3255, 3198, 3777, 3225, 3475, 3416, 3128, 3156, 3171, 3180, 3391, 3258, 3300, 3452, 3644, 3214, 3215, 3518, 3222, 3277, 3126, 3127, 3159, 3368, 3500, 3245, 3246, 3593, 3184, 3185, 3440, 3564, 3393, 3314, 7910, 3464, 3499, 3394, 3562, 3189, 3508, 3223, 3441, 3129, 3639, 3466, 3638, 3772, 3252, 3182, 3410, 3336, 3792, 3448, 3449, 3412, 3272, 3450, 3367, 3505, 3408, 3201, 3305, 3645, 3365, 3262, 3113, 3490, 3141, 3495, 3267, 3151, 3153, 3269, 3160, 3597, 3170, 3173, 3467, 3350, 3419, 3228, 3446, 3296, 3265, 3325, 3371, 3254, 3641, 3507, 3210, 3517, 3366, 3486, 3487, 3124, 3274, 3337, 3630, 3535, 3488, 3469, 3131, 3491, 3135, 3442, 3492, 3787, 3142, 3339, 3537, 3494, 3334, 3150, 3496, 3348, 3374, 3359, 3543, 3498, 3527, 3152, 3369, 3164, 3399, 3600, 3174, 3177, 3626, 3349, 3397, 3161, 3333, 3264, 3550, 3392, 3551, 3343, 3395, 3453, 3628, 3627, 3632, 3279, 3793, 3501, 3502, 3283, 3341, 3503, 3451, 3193, 3194, 3313, 3422, 3315, 3565, 3504, 3363, 3364, 3303, 3204, 3312, 3345, 3510, 3115, 3575, 3344, 3621, 3582, 3583, 3584, 3585, 3587, 3586, 3588, 3589, 3590, 3519, 3218, 3346, 3610, 3609, 3226, 3110, 3398, 3415, 3122, 3417, 3443, 3114, 3489, 3324, 3132, 3133, 3311, 3454, 3783, 3493, 3256, 3138, 3143, 3144, 3497, 3268, 3544, 3270, 3158, 3280, 3163, 3331, 3594, 3165, 3342, 3468, 3275, 3249, 3516, 3552, 3319, 3338, 3385, 3261, 3351, 3798, 3242, 3409, 3330, 3282, 3473, 3472, 3474, 3521, 3595, 3187, 3354, 3357, 3411, 3445, 3522, 3775, 3457, 3292, 3293, 3299, 3557, 3525, 3558, 3423, 3465, 3200, 3528, 3361, 3323, 3260, 3506, 3355, 3511, 3512, 3513, 3514, 3340, 3444, 3353, 3579, 3321, 3603, 3591, 3471, 3476, 3219, 3250, 3257, 3322, 3224, 3523, 3470, 3329, 3796, 3231, 3530, 3531, 3768, 3532, 3533, 3534, 3596, 3536, 3539, 3538, 3540, 3541, 3162, 3316, 3285, 3546, 3167, 3604, 3797, 3549, 3373, 3622, 3623, 3803, 3802, 3794, 3606, 3607, 3555, 3335, 3554, 3183, 3556, 3563, 3291, 3191, 3192, 3439, 3310, 3526, 3785, 3786, 3559, 3795, 3304, 3232, 3347, 3263, 3266, 3598, 3571, 3572, 3573, 3574, 3566, 3599, 3799, 3568, 3569, 3284, 3800, 3801, 3592, 3221, 3576, 3577, 3578, 3611, 3781, 547: 3807, 645: 5981, 786: 3808, 3107, 3108, 3106, 820: 5980, 870: 5998, 1011: 5999, 1039: 7911}, - {1996, 1996, 6: 1996, 9: 1996, 15: 1996, 51: 1996, 53: 1996, 1996, 1996, 1996, 194: 1996, 545: 7917, 1996, 643: 1996, 739: 1996, 1996}, + {429, 429}, + {430, 430}, + {461: 7913}, + {428, 428, 97: 7914}, + {98: 7915}, // 5000 - {411, 411, 6: 411, 9: 6001, 15: 411, 51: 411, 53: 411, 411, 411, 411, 546: 411, 739: 6045, 1092: 6044, 7912}, - {419, 419, 6: 419, 15: 419, 51: 419, 53: 419, 419, 419, 419, 546: 7568, 1149: 7913}, - {392, 392, 6: 392, 15: 7584, 51: 392, 53: 392, 7583, 7585, 7586, 1085: 7582, 1253: 7581, 7914}, - {397, 397, 6: 7611, 51: 397, 53: 7612, 1146: 7915}, - {394, 394, 51: 7616, 1271: 7916}, + {544: 7916}, + {269: 7917}, + {427, 427}, + {2: 3360, 3524, 3324, 3199, 3240, 3362, 3124, 10: 3172, 3125, 3263, 3381, 3374, 3778, 3773, 3243, 3564, 3245, 3217, 3158, 3161, 3150, 3183, 3247, 3248, 3356, 3242, 3382, 3513, 3519, 3463, 3123, 3241, 3244, 3255, 3190, 3194, 3251, 3366, 3207, 3291, 3121, 3122, 3290, 3364, 3120, 3379, 3464, 3465, 3200, 53: 3116, 3336, 3466, 3467, 3770, 3185, 3451, 3206, 3209, 3433, 3430, 3485, 3486, 3487, 3422, 3434, 3437, 3438, 3435, 3439, 3440, 3436, 3489, 3488, 3640, 3635, 3483, 3429, 3484, 3441, 3424, 3425, 3639, 3428, 3431, 3637, 3432, 3442, 3638, 3482, 3481, 3179, 3129, 3144, 3277, 3203, 3210, 3782, 3409, 3408, 3212, 3113, 3138, 3410, 3405, 3321, 3159, 3404, 3411, 3406, 3407, 3394, 3459, 3392, 3460, 3393, 3201, 3528, 3647, 3633, 3629, 3646, 3628, 3215, 3285, 3565, 3783, 3617, 3622, 3609, 3621, 3623, 3612, 3618, 3619, 3391, 3620, 3624, 3616, 3141, 3376, 3280, 3775, 3644, 3546, 3641, 3795, 3211, 3777, 3793, 3794, 3792, 3788, 3383, 3384, 3385, 3386, 3387, 3388, 3390, 3784, 3771, 3134, 3216, 3380, 3170, 3400, 3549, 3302, 3306, 3330, 3332, 3310, 3311, 3312, 3313, 3301, 3143, 3331, 3462, 3551, 3257, 3574, 3152, 3774, 3173, 3780, 3282, 3149, 3322, 3180, 3238, 3259, 3202, 3781, 3229, 3479, 3420, 3132, 3160, 3175, 3184, 3395, 3262, 3304, 3456, 3648, 3218, 3219, 3522, 3226, 3281, 3130, 3131, 3163, 3372, 3504, 3249, 3250, 3597, 3188, 3189, 3444, 3568, 3397, 3318, 7919, 3468, 3503, 3398, 3566, 3193, 3512, 3227, 3445, 3133, 3643, 3470, 3642, 3776, 3256, 3186, 3414, 3340, 3796, 3452, 3453, 3416, 3276, 3454, 3371, 3509, 3412, 3205, 3309, 3649, 3369, 3266, 3117, 3494, 3145, 3499, 3271, 3155, 3157, 3273, 3164, 3601, 3174, 3177, 3471, 3354, 3423, 3232, 3450, 3300, 3269, 3329, 3375, 3258, 3645, 3511, 3214, 3521, 3370, 3490, 3491, 3128, 3278, 3341, 3634, 3539, 3492, 3473, 3135, 3495, 3139, 3446, 3496, 3791, 3146, 3343, 3541, 3498, 3338, 3154, 3500, 3352, 3378, 3363, 3547, 3502, 3531, 3156, 3373, 3168, 3403, 3604, 3178, 3181, 3630, 3353, 3401, 3165, 3337, 3268, 3554, 3396, 3555, 3347, 3399, 3457, 3632, 3631, 3636, 3283, 3797, 3505, 3506, 3287, 3345, 3507, 3455, 3197, 3198, 3317, 3426, 3319, 3569, 3508, 3367, 3368, 3307, 3208, 3316, 3349, 3514, 3119, 3579, 3348, 3625, 3586, 3587, 3588, 3589, 3591, 3590, 3592, 3593, 3594, 3523, 3222, 3350, 3614, 3613, 3230, 3114, 3402, 3419, 3126, 3421, 3447, 3118, 3493, 3328, 3136, 3137, 3315, 3458, 3787, 3497, 3260, 3142, 3147, 3148, 3501, 3272, 3548, 3274, 3162, 3284, 3167, 3335, 3598, 3169, 3346, 3472, 3279, 3253, 3520, 3556, 3323, 3342, 3389, 3265, 3355, 3802, 3246, 3413, 3334, 3286, 3477, 3476, 3478, 3525, 3599, 3191, 3358, 3361, 3415, 3449, 3526, 3779, 3461, 3296, 3297, 3303, 3561, 3529, 3562, 3427, 3469, 3204, 3532, 3365, 3327, 3264, 3510, 3359, 3515, 3516, 3517, 3518, 3344, 3448, 3357, 3583, 3325, 3607, 3595, 3475, 3480, 3223, 3254, 3261, 3326, 3228, 3527, 3474, 3333, 3800, 3235, 3534, 3535, 3772, 3536, 3537, 3538, 3600, 3540, 3543, 3542, 3544, 3545, 3166, 3320, 3289, 3550, 3171, 3608, 3801, 3553, 3377, 3626, 3627, 3807, 3806, 3798, 3610, 3611, 3559, 3339, 3558, 3187, 3560, 3567, 3295, 3195, 3196, 3443, 3314, 3530, 3789, 3790, 3563, 3799, 3308, 3236, 3351, 3267, 3270, 3602, 3575, 3576, 3577, 3578, 3570, 3603, 3803, 3572, 3573, 3288, 3804, 3805, 3596, 3225, 3580, 3581, 3582, 3615, 3785, 547: 3811, 645: 5985, 786: 3812, 3111, 3112, 3110, 820: 5984, 870: 6002, 1011: 6003, 1039: 7920}, + {2000, 2000, 6: 2000, 9: 2000, 15: 2000, 51: 2000, 53: 2000, 2000, 2000, 2000, 194: 2000, 545: 7926, 2000, 641: 2000, 739: 2000, 2000}, // 5005 - {428, 428}, - {52: 7918}, - {194: 7919}, - {737: 7920}, - {547: 6014, 1014: 7921}, + {415, 415, 6: 415, 9: 6005, 15: 415, 51: 415, 53: 415, 415, 415, 415, 546: 415, 739: 6049, 1092: 6048, 7921}, + {423, 423, 6: 423, 15: 423, 51: 423, 53: 423, 423, 423, 423, 546: 7577, 1150: 7922}, + {396, 396, 6: 396, 15: 7593, 51: 396, 53: 396, 7592, 7594, 7595, 1085: 7591, 1254: 7590, 7923}, + {401, 401, 6: 7620, 51: 401, 53: 7621, 1147: 7924}, + {398, 398, 51: 7625, 1272: 7925}, // 5010 - {427, 427}, - {16: 1667, 18: 1667, 21: 1667, 225: 5611, 549: 1667, 552: 1667, 567: 1667, 571: 1667, 723: 1667}, - {16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7711, 1052: 7925}, - {2516, 2516, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, - {2517, 2517, 16: 2495, 18: 2495, 21: 2495, 549: 4807, 552: 2495, 567: 2495, 571: 7709, 723: 2495, 880: 7708, 906: 7707, 972: 7712}, + {432, 432}, + {52: 7927}, + {194: 7928}, + {737: 7929}, + {547: 6018, 1014: 7930}, // 5015 - {2356, 2356, 3: 2918, 59: 2941, 95: 2920, 2923, 98: 2953, 2921, 3072, 119: 2955, 128: 3087, 143: 3079, 171: 3089, 200: 2938, 207: 2936, 234: 2949, 262: 2944, 266: 2926, 271: 2974, 277: 2940, 280: 2916, 288: 2973, 3082, 291: 2922, 296: 3088, 308: 2952, 318: 2950, 320: 2917, 322: 2956, 345: 2942, 349: 2945, 356: 2954, 361: 2939, 374: 2931, 545: 2964, 2963, 562: 2962, 566: 2948, 571: 2972, 577: 3081, 590: 3075, 592: 2934, 598: 2932, 601: 2947, 622: 2961, 662: 2957, 724: 3086, 726: 3074, 728: 2919, 738: 2914, 741: 2925, 754: 2924, 781: 2971, 3083, 2915, 790: 2968, 818: 2927, 821: 2970, 2958, 2959, 2960, 2969, 2967, 2966, 2965, 830: 2930, 3052, 3051, 837: 3073, 2928, 3033, 3045, 3061, 2933, 850: 2929, 854: 2991, 860: 2985, 2989, 3042, 3053, 872: 2993, 2935, 876: 3060, 3062, 912: 2937, 920: 2978, 923: 3032, 3078, 951: 3085, 962: 2986, 975: 3076, 980: 3036, 983: 3047, 985: 3050, 2943, 1050: 2998, 1108: 3080, 1117: 3006, 2976, 1120: 2977, 2980, 1123: 2983, 2981, 2984, 1127: 2982, 1129: 2979, 1131: 2987, 2988, 1134: 2994, 2946, 3031, 3070, 1139: 2995, 1150: 3002, 2996, 2997, 3003, 3004, 3005, 3001, 3007, 3008, 1160: 3000, 2999, 1163: 2990, 2951, 1166: 3009, 3023, 3010, 3011, 3014, 3013, 3019, 3018, 3020, 3015, 3021, 3022, 3012, 3017, 3016, 1183: 2975, 1186: 2992, 1191: 3027, 3025, 1194: 3026, 3024, 1199: 3029, 3030, 3028, 1205: 3067, 3034, 1214: 3084, 3035, 1223: 3037, 1225: 3038, 3064, 1229: 3068, 1239: 3069, 1256: 3040, 3041, 1265: 3046, 1268: 3043, 3044, 1275: 3066, 3077, 3049, 3048, 1284: 3054, 1286: 3056, 3055, 1289: 3058, 1291: 3065, 1294: 3057, 1300: 7927, 1313: 3059, 3039, 3063}, - {639, 639}, + {431, 431}, + {16: 1671, 18: 1671, 21: 1671, 225: 5615, 549: 1671, 552: 1671, 567: 1671, 571: 1671, 723: 1671}, + {16: 2499, 18: 2499, 21: 2499, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 880: 7717, 906: 7716, 972: 7720, 1052: 7934}, + {2520, 2520, 16: 2499, 18: 2499, 21: 2499, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 880: 7717, 906: 7716, 972: 7721}, + {2521, 2521, 16: 2499, 18: 2499, 21: 2499, 549: 4811, 552: 2499, 567: 2499, 571: 7718, 723: 2499, 880: 7717, 906: 7716, 972: 7721}, + // 5020 + {2360, 2360, 3: 2922, 59: 2945, 95: 2924, 2927, 98: 2957, 2925, 3076, 119: 2959, 128: 3091, 143: 3083, 171: 3093, 200: 2942, 207: 2940, 234: 2953, 262: 2948, 266: 2930, 271: 2978, 277: 2944, 280: 2920, 288: 2977, 3086, 291: 2926, 296: 3092, 308: 2956, 318: 2954, 320: 2921, 322: 2960, 345: 2946, 349: 2949, 356: 2958, 361: 2943, 374: 2935, 545: 2968, 2967, 562: 2966, 566: 2952, 571: 2976, 577: 3085, 590: 3079, 592: 2938, 598: 2936, 601: 2951, 622: 2965, 662: 2961, 724: 3090, 726: 3078, 728: 2923, 738: 2918, 741: 2929, 754: 2928, 781: 2975, 3087, 2919, 790: 2972, 818: 2931, 821: 2974, 2962, 2963, 2964, 2973, 2971, 2970, 2969, 830: 2934, 3056, 3055, 837: 3077, 2932, 3037, 3049, 3065, 2937, 850: 2933, 854: 2995, 860: 2989, 2993, 3046, 3057, 872: 2997, 2939, 876: 3064, 3066, 912: 2941, 920: 2982, 923: 3036, 3082, 951: 3089, 962: 2990, 975: 3080, 980: 3040, 983: 3051, 985: 3054, 2947, 1050: 3002, 1109: 3084, 1118: 3010, 2980, 1121: 2981, 2984, 1124: 2987, 2985, 2988, 1128: 2986, 1130: 2983, 1132: 2991, 2992, 1135: 2998, 2950, 3035, 3074, 1140: 2999, 1151: 3006, 3000, 3001, 3007, 3008, 3009, 3005, 3011, 3012, 1161: 3004, 3003, 1164: 2994, 2955, 1167: 3013, 3027, 3014, 3015, 3018, 3017, 3023, 3022, 3024, 3019, 3025, 3026, 3016, 3021, 3020, 1184: 2979, 1187: 2996, 1192: 3031, 3029, 1195: 3030, 3028, 1200: 3033, 3034, 3032, 1206: 3071, 3038, 1215: 3088, 3039, 1224: 3041, 1226: 3042, 3068, 1230: 3072, 1240: 3073, 1257: 3044, 3045, 1266: 3050, 1269: 3047, 3048, 1276: 3070, 3081, 3053, 3052, 1285: 3058, 1287: 3060, 3059, 1290: 3062, 1292: 3069, 1295: 3061, 1301: 7936, 1315: 3063, 3043, 3067}, + {643, 643}, } ) @@ -13047,7 +13061,7 @@ func yylex1(yylex yyLexer, lval *yySymType) (n int) { } func yyParse(yylex yyLexer, parser *Parser) int { - const yyError = 1540 + const yyError = 1542 yyEx, _ := yylex.(yyLexerEx) var yyn int @@ -23339,12 +23353,28 @@ yynewstate: { x := &ast.CreateBindingStmt{ GlobalScope: yyS[yypt-7].item.(bool), - PlanDigest: yyS[yypt-0].ident, + PlanDigests: yyS[yypt-0].item.([]*ast.StringOrUserVar), } parser.yyVAL.statement = x } case 2560: + { + parser.yyVAL.item = []*ast.StringOrUserVar{yyS[yypt-0].item.(*ast.StringOrUserVar)} + } + case 2561: + { + parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.StringOrUserVar), yyS[yypt-0].item.(*ast.StringOrUserVar)) + } + case 2562: + { + parser.yyVAL.item = &ast.StringOrUserVar{StringLit: yyS[yypt-0].ident} + } + case 2563: + { + parser.yyVAL.item = &ast.StringOrUserVar{UserVar: yyS[yypt-0].expr.(*ast.VariableExpr)} + } + case 2564: { startOffset := parser.startOffset(&yyS[yypt]) originStmt := yyS[yypt-0].statement @@ -23357,7 +23387,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2561: + case 2565: { startOffset := parser.startOffset(&yyS[yypt-2]) endOffset := parser.startOffset(&yyS[yypt-1]) @@ -23376,16 +23406,16 @@ yynewstate: parser.yyVAL.statement = x } - case 2562: + case 2566: { x := &ast.DropBindingStmt{ GlobalScope: yyS[yypt-5].item.(bool), - SQLDigest: yyS[yypt-0].ident, + SQLDigests: yyS[yypt-0].item.([]*ast.StringOrUserVar), } parser.yyVAL.statement = x } - case 2563: + case 2567: { startOffset := parser.startOffset(&yyS[yypt]) originStmt := yyS[yypt-0].statement @@ -23398,7 +23428,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2564: + case 2568: { startOffset := parser.startOffset(&yyS[yypt-2]) endOffset := parser.startOffset(&yyS[yypt-1]) @@ -23417,7 +23447,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2565: + case 2569: { x := &ast.SetBindingStmt{ BindingStatusType: yyS[yypt-4].item.(ast.BindingStatusType), @@ -23426,7 +23456,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2566: + case 2570: { p, err := convertToPriv(yyS[yypt-7].item.([]*ast.RoleOrPriv)) if err != nil { @@ -23442,7 +23472,7 @@ yynewstate: WithGrant: yyS[yypt-0].item.(bool), } } - case 2567: + case 2571: { parser.yyVAL.statement = &ast.GrantProxyStmt{ LocalUser: yyS[yypt-3].item.(*auth.UserIdentity), @@ -23450,7 +23480,7 @@ yynewstate: WithGrant: yyS[yypt-0].item.(bool), } } - case 2568: + case 2572: { r, err := convertToRole(yyS[yypt-2].item.([]*ast.RoleOrPriv)) if err != nil { @@ -23462,265 +23492,265 @@ yynewstate: Users: yyS[yypt-0].item.([]*auth.UserIdentity), } } - case 2569: + case 2573: { parser.yyVAL.item = false } - case 2570: + case 2574: { parser.yyVAL.item = true } - case 2571: + case 2575: { parser.yyVAL.item = false } - case 2572: + case 2576: { parser.yyVAL.item = false } - case 2573: + case 2577: { parser.yyVAL.item = false } - case 2574: + case 2578: { parser.yyVAL.item = false } - case 2575: + case 2579: { parser.yyVAL.item = []string{yyS[yypt-0].ident} } - case 2576: + case 2580: { parser.yyVAL.item = append(yyS[yypt-1].item.([]string), yyS[yypt-0].ident) } - case 2577: + case 2581: { parser.yyVAL.item = &ast.RoleOrPriv{ Node: yyS[yypt-0].item, } } - case 2578: + case 2582: { parser.yyVAL.item = &ast.RoleOrPriv{ Node: yyS[yypt-0].item, } } - case 2579: + case 2583: { parser.yyVAL.item = &ast.RoleOrPriv{ Symbols: strings.Join(yyS[yypt-0].item.([]string), " "), } } - case 2580: + case 2584: { parser.yyVAL.item = &ast.RoleOrPriv{ Symbols: "LOAD FROM S3", } } - case 2581: + case 2585: { parser.yyVAL.item = &ast.RoleOrPriv{ Symbols: "SELECT INTO S3", } } - case 2582: + case 2586: { parser.yyVAL.item = []*ast.RoleOrPriv{yyS[yypt-0].item.(*ast.RoleOrPriv)} } - case 2583: + case 2587: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RoleOrPriv), yyS[yypt-0].item.(*ast.RoleOrPriv)) } - case 2584: + case 2588: { parser.yyVAL.item = &ast.PrivElem{ Priv: yyS[yypt-0].item.(mysql.PrivilegeType), } } - case 2585: + case 2589: { parser.yyVAL.item = &ast.PrivElem{ Priv: yyS[yypt-3].item.(mysql.PrivilegeType), Cols: yyS[yypt-1].item.([]*ast.ColumnName), } } - case 2586: + case 2590: { parser.yyVAL.item = mysql.AllPriv } - case 2587: + case 2591: { parser.yyVAL.item = mysql.AllPriv } - case 2588: + case 2592: { parser.yyVAL.item = mysql.AlterPriv } - case 2589: + case 2593: { parser.yyVAL.item = mysql.CreatePriv } - case 2590: + case 2594: { parser.yyVAL.item = mysql.CreateUserPriv } - case 2591: + case 2595: { parser.yyVAL.item = mysql.CreateTablespacePriv } - case 2592: + case 2596: { parser.yyVAL.item = mysql.TriggerPriv } - case 2593: + case 2597: { parser.yyVAL.item = mysql.DeletePriv } - case 2594: + case 2598: { parser.yyVAL.item = mysql.DropPriv } - case 2595: + case 2599: { parser.yyVAL.item = mysql.ProcessPriv } - case 2596: + case 2600: { parser.yyVAL.item = mysql.ExecutePriv } - case 2597: + case 2601: { parser.yyVAL.item = mysql.IndexPriv } - case 2598: + case 2602: { parser.yyVAL.item = mysql.InsertPriv } - case 2599: + case 2603: { parser.yyVAL.item = mysql.SelectPriv } - case 2600: + case 2604: { parser.yyVAL.item = mysql.SuperPriv } - case 2601: + case 2605: { parser.yyVAL.item = mysql.ShowDBPriv } - case 2602: + case 2606: { parser.yyVAL.item = mysql.UpdatePriv } - case 2603: + case 2607: { parser.yyVAL.item = mysql.GrantPriv } - case 2604: + case 2608: { parser.yyVAL.item = mysql.ReferencesPriv } - case 2605: + case 2609: { parser.yyVAL.item = mysql.ReplicationSlavePriv } - case 2606: + case 2610: { parser.yyVAL.item = mysql.ReplicationClientPriv } - case 2607: + case 2611: { parser.yyVAL.item = mysql.UsagePriv } - case 2608: + case 2612: { parser.yyVAL.item = mysql.ReloadPriv } - case 2609: + case 2613: { parser.yyVAL.item = mysql.FilePriv } - case 2610: + case 2614: { parser.yyVAL.item = mysql.ConfigPriv } - case 2611: + case 2615: { parser.yyVAL.item = mysql.CreateTMPTablePriv } - case 2612: + case 2616: { parser.yyVAL.item = mysql.LockTablesPriv } - case 2613: + case 2617: { parser.yyVAL.item = mysql.CreateViewPriv } - case 2614: + case 2618: { parser.yyVAL.item = mysql.ShowViewPriv } - case 2615: + case 2619: { parser.yyVAL.item = mysql.CreateRolePriv } - case 2616: + case 2620: { parser.yyVAL.item = mysql.DropRolePriv } - case 2617: + case 2621: { parser.yyVAL.item = mysql.CreateRoutinePriv } - case 2618: + case 2622: { parser.yyVAL.item = mysql.AlterRoutinePriv } - case 2619: + case 2623: { parser.yyVAL.item = mysql.EventPriv } - case 2620: + case 2624: { parser.yyVAL.item = mysql.ShutdownPriv } - case 2621: + case 2625: { parser.yyVAL.item = ast.ObjectTypeNone } - case 2622: + case 2626: { parser.yyVAL.item = ast.ObjectTypeTable } - case 2623: + case 2627: { parser.yyVAL.item = ast.ObjectTypeFunction } - case 2624: + case 2628: { parser.yyVAL.item = ast.ObjectTypeProcedure } - case 2625: + case 2629: { parser.yyVAL.item = &ast.GrantLevel{ Level: ast.GrantLevelDB, } } - case 2626: + case 2630: { parser.yyVAL.item = &ast.GrantLevel{ Level: ast.GrantLevelGlobal, } } - case 2627: + case 2631: { parser.yyVAL.item = &ast.GrantLevel{ Level: ast.GrantLevelDB, DBName: yyS[yypt-2].ident, } } - case 2628: + case 2632: { parser.yyVAL.item = &ast.GrantLevel{ Level: ast.GrantLevelTable, @@ -23728,14 +23758,14 @@ yynewstate: TableName: yyS[yypt-0].ident, } } - case 2629: + case 2633: { parser.yyVAL.item = &ast.GrantLevel{ Level: ast.GrantLevelTable, TableName: yyS[yypt-0].ident, } } - case 2630: + case 2634: { p, err := convertToPriv(yyS[yypt-5].item.([]*ast.RoleOrPriv)) if err != nil { @@ -23749,7 +23779,7 @@ yynewstate: Users: yyS[yypt-0].item.([]*ast.UserSpec), } } - case 2631: + case 2635: { // MySQL has special syntax for REVOKE ALL [PRIVILEGES], GRANT OPTION // which uses the RevokeRoleStmt syntax but is of type RevokeStmt. @@ -23781,7 +23811,7 @@ yynewstate: } } } - case 2632: + case 2636: { x := &ast.LoadDataStmt{ LowPriority: yyS[yypt-15].item.(bool), @@ -23816,54 +23846,54 @@ yynewstate: parser.yyVAL.statement = x } - case 2633: + case 2637: { parser.yyVAL.item = false } - case 2634: + case 2638: { parser.yyVAL.item = true } - case 2635: + case 2639: { parser.yyVAL.item = (*string)(nil) } - case 2636: + case 2640: { str := yyS[yypt-0].ident parser.yyVAL.item = &str } - case 2637: + case 2641: { parser.yyVAL.item = (*uint64)(nil) } - case 2638: + case 2642: { v := getUint64FromNUM(yyS[yypt-1].item) parser.yyVAL.item = &v } - case 2639: + case 2643: { parser.yyVAL.item = (*string)(nil) } - case 2640: + case 2644: { v := yyS[yypt-0].ident parser.yyVAL.item = &v } - case 2641: + case 2645: { parser.yyVAL.item = nil } - case 2642: + case 2646: { parser.yyVAL.item = yyS[yypt-0].ident } - case 2643: + case 2647: { parser.yyVAL.item = (*ast.FieldsClause)(nil) } - case 2644: + case 2648: { fieldsClause := &ast.FieldsClause{} fieldItems := yyS[yypt-0].item.([]*ast.FieldItem) @@ -23883,25 +23913,25 @@ yynewstate: } parser.yyVAL.item = fieldsClause } - case 2647: + case 2651: { fieldItems := yyS[yypt-1].item.([]*ast.FieldItem) parser.yyVAL.item = append(fieldItems, yyS[yypt-0].item.(*ast.FieldItem)) } - case 2648: + case 2652: { fieldItems := make([]*ast.FieldItem, 1, 1) fieldItems[0] = yyS[yypt-0].item.(*ast.FieldItem) parser.yyVAL.item = fieldItems } - case 2649: + case 2653: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.Terminated, Value: yyS[yypt-0].ident, } } - case 2650: + case 2654: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23914,7 +23944,7 @@ yynewstate: OptEnclosed: true, } } - case 2651: + case 2655: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23926,7 +23956,7 @@ yynewstate: Value: str, } } - case 2652: + case 2656: { str := yyS[yypt-0].ident if str != "\\" && len(str) > 1 { @@ -23938,14 +23968,14 @@ yynewstate: Value: str, } } - case 2653: + case 2657: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, Value: yyS[yypt-0].item.(*ast.TextString).Value, } } - case 2654: + case 2658: { parser.yyVAL.item = &ast.FieldItem{ Type: ast.DefinedNullBy, @@ -23953,89 +23983,89 @@ yynewstate: OptEnclosed: true, } } - case 2656: + case 2660: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2657: + case 2661: { parser.yyVAL.ident = yyS[yypt-0].item.(ast.BinaryLiteral).ToString() } - case 2658: + case 2662: { parser.yyVAL.item = (*ast.LinesClause)(nil) } - case 2659: + case 2663: { parser.yyVAL.item = &ast.LinesClause{Starting: yyS[yypt-1].item.(*string), Terminated: yyS[yypt-0].item.(*string)} } - case 2660: + case 2664: { parser.yyVAL.item = (*string)(nil) } - case 2661: + case 2665: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2662: + case 2666: { parser.yyVAL.item = (*string)(nil) } - case 2663: + case 2667: { s := yyS[yypt-0].ident parser.yyVAL.item = &s } - case 2664: + case 2668: { parser.yyVAL.item = ([]*ast.Assignment)(nil) } - case 2665: + case 2669: { parser.yyVAL.item = yyS[yypt-0].item } - case 2666: + case 2670: { l := yyS[yypt-2].item.([]*ast.Assignment) parser.yyVAL.item = append(l, yyS[yypt-0].item.(*ast.Assignment)) } - case 2667: + case 2671: { parser.yyVAL.item = []*ast.Assignment{yyS[yypt-0].item.(*ast.Assignment)} } - case 2668: + case 2672: { parser.yyVAL.item = &ast.Assignment{ Column: yyS[yypt-2].expr.(*ast.ColumnNameExpr).Name, Expr: yyS[yypt-0].expr, } } - case 2669: + case 2673: { parser.yyVAL.item = []*ast.LoadDataOpt{} } - case 2670: + case 2674: { parser.yyVAL.item = yyS[yypt-0].item.([]*ast.LoadDataOpt) } - case 2671: + case 2675: { parser.yyVAL.item = []*ast.LoadDataOpt{yyS[yypt-0].item.(*ast.LoadDataOpt)} } - case 2672: + case 2676: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.LoadDataOpt), yyS[yypt-0].item.(*ast.LoadDataOpt)) } - case 2673: + case 2677: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-0].ident)} } - case 2674: + case 2678: { parser.yyVAL.item = &ast.LoadDataOpt{Name: strings.ToLower(yyS[yypt-2].ident), Value: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2675: + case 2679: { parser.yyVAL.statement = &ast.ImportIntoStmt{ Table: yyS[yypt-6].item.(*ast.TableName), @@ -24046,7 +24076,7 @@ yynewstate: Options: yyS[yypt-0].item.([]*ast.LoadDataOpt), } } - case 2676: + case 2680: { st := &ast.ImportIntoStmt{ Table: yyS[yypt-5].item.(*ast.TableName), @@ -24066,19 +24096,19 @@ yynewstate: } parser.yyVAL.statement = st } - case 2677: + case 2681: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2678: + case 2682: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2679: + case 2683: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2680: + case 2684: { var sel ast.ResultSetNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24091,48 +24121,48 @@ yynewstate: } parser.yyVAL.statement = sel.(ast.StmtNode) } - case 2681: + case 2685: { parser.yyVAL.statement = &ast.UnlockTablesStmt{} } - case 2682: + case 2686: { parser.yyVAL.statement = &ast.LockTablesStmt{ TableLocks: yyS[yypt-0].item.([]ast.TableLock), } } - case 2685: + case 2689: { parser.yyVAL.item = ast.TableLock{ Table: yyS[yypt-1].item.(*ast.TableName), Type: yyS[yypt-0].item.(model.TableLockType), } } - case 2686: + case 2690: { parser.yyVAL.item = model.TableLockRead } - case 2687: + case 2691: { parser.yyVAL.item = model.TableLockReadLocal } - case 2688: + case 2692: { parser.yyVAL.item = model.TableLockWrite } - case 2689: + case 2693: { parser.yyVAL.item = model.TableLockWriteLocal } - case 2690: + case 2694: { parser.yyVAL.item = []ast.TableLock{yyS[yypt-0].item.(ast.TableLock)} } - case 2691: + case 2695: { parser.yyVAL.item = append(yyS[yypt-2].item.([]ast.TableLock), yyS[yypt-0].item.(ast.TableLock)) } - case 2692: + case 2696: { parser.yyVAL.statement = &ast.NonTransactionalDMLStmt{ DryRun: yyS[yypt-1].item.(int), @@ -24141,48 +24171,48 @@ yynewstate: DMLStmt: yyS[yypt-0].statement.(ast.ShardableDMLStmt), } } - case 2697: + case 2701: { parser.yyVAL.item = ast.NoDryRun } - case 2698: + case 2702: { parser.yyVAL.item = ast.DryRunSplitDml } - case 2699: + case 2703: { parser.yyVAL.item = ast.DryRunQuery } - case 2700: + case 2704: { parser.yyVAL.item = (*ast.ColumnName)(nil) } - case 2701: + case 2705: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.ColumnName) } - case 2702: + case 2706: { parser.yyVAL.statement = &ast.OptimizeTableStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), NoWriteToBinLog: yyS[yypt-2].item.(bool), } } - case 2703: + case 2707: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-1].item.(bool), } } - case 2704: + case 2708: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2705: + case 2709: { parser.yyVAL.statement = &ast.KillStmt{ ConnectionID: getUint64FromNUM(yyS[yypt-0].item), @@ -24190,34 +24220,34 @@ yynewstate: TiDBExtension: yyS[yypt-2].item.(bool), } } - case 2706: + case 2710: { parser.yyVAL.statement = &ast.KillStmt{ TiDBExtension: yyS[yypt-1].item.(bool), Expr: yyS[yypt-0].expr, } } - case 2707: + case 2711: { parser.yyVAL.item = false } - case 2708: + case 2712: { parser.yyVAL.item = true } - case 2709: + case 2713: { parser.yyVAL.statement = &ast.LoadStatsStmt{ Path: yyS[yypt-0].ident, } } - case 2710: + case 2714: { parser.yyVAL.statement = &ast.LockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2711: + case 2715: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24225,7 +24255,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2712: + case 2716: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24233,13 +24263,13 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2713: + case 2717: { parser.yyVAL.statement = &ast.UnlockStatsStmt{ Tables: yyS[yypt-0].item.([]*ast.TableName), } } - case 2714: + case 2718: { x := yyS[yypt-2].item.(*ast.TableName) x.PartitionNames = yyS[yypt-0].item.([]model.CIStr) @@ -24247,7 +24277,7 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2715: + case 2719: { x := yyS[yypt-4].item.(*ast.TableName) x.PartitionNames = yyS[yypt-1].item.([]model.CIStr) @@ -24255,14 +24285,14 @@ yynewstate: Tables: []*ast.TableName{x}, } } - case 2716: + case 2720: { parser.yyVAL.statement = &ast.DropPlacementPolicyStmt{ IfExists: yyS[yypt-1].item.(bool), PolicyName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2717: + case 2721: { parser.yyVAL.statement = &ast.CreateResourceGroupStmt{ IfNotExists: yyS[yypt-2].item.(bool), @@ -24270,7 +24300,7 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2718: + case 2722: { parser.yyVAL.statement = &ast.AlterResourceGroupStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24278,14 +24308,14 @@ yynewstate: ResourceGroupOptionList: yyS[yypt-0].item.([]*ast.ResourceGroupOption), } } - case 2719: + case 2723: { parser.yyVAL.statement = &ast.DropResourceGroupStmt{ IfExists: yyS[yypt-1].item.(bool), ResourceGroupName: model.NewCIStr(yyS[yypt-0].ident), } } - case 2720: + case 2724: { parser.yyVAL.statement = &ast.CreatePlacementPolicyStmt{ OrReplace: yyS[yypt-5].item.(bool), @@ -24294,7 +24324,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2721: + case 2725: { parser.yyVAL.statement = &ast.AlterPlacementPolicyStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24302,7 +24332,7 @@ yynewstate: PlacementOptions: yyS[yypt-0].item.([]*ast.PlacementOption), } } - case 2722: + case 2726: { parser.yyVAL.statement = &ast.CreateSequenceStmt{ IfNotExists: yyS[yypt-3].item.(bool), @@ -24311,87 +24341,87 @@ yynewstate: TblOptions: yyS[yypt-0].item.([]*ast.TableOption), } } - case 2723: + case 2727: { parser.yyVAL.item = []*ast.SequenceOption{} } - case 2725: + case 2729: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2726: + case 2730: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2727: + case 2731: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2728: + case 2732: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceOptionIncrementBy, IntValue: yyS[yypt-0].item.(int64)} } - case 2729: + case 2733: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2730: + case 2734: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceStartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2731: + case 2735: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMinValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2732: + case 2736: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2733: + case 2737: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMinValue} } - case 2734: + case 2738: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceMaxValue, IntValue: yyS[yypt-0].item.(int64)} } - case 2735: + case 2739: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2736: + case 2740: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoMaxValue} } - case 2737: + case 2741: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCache, IntValue: yyS[yypt-0].item.(int64)} } - case 2738: + case 2742: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2739: + case 2743: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCache} } - case 2740: + case 2744: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceCycle} } - case 2741: + case 2745: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2742: + case 2746: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceNoCycle} } - case 2744: + case 2748: { parser.yyVAL.item = yyS[yypt-0].item } - case 2745: + case 2749: { unsigned_num := getUint64FromNUM(yyS[yypt-0].item) if unsigned_num > 9223372036854775808 { @@ -24404,14 +24434,14 @@ yynewstate: parser.yyVAL.item = -int64(unsigned_num) } } - case 2746: + case 2750: { parser.yyVAL.statement = &ast.DropSequenceStmt{ IfExists: yyS[yypt-1].item.(bool), Sequences: yyS[yypt-0].item.([]*ast.TableName), } } - case 2747: + case 2751: { parser.yyVAL.statement = &ast.AlterSequenceStmt{ IfExists: yyS[yypt-2].item.(bool), @@ -24419,27 +24449,27 @@ yynewstate: SeqOptions: yyS[yypt-0].item.([]*ast.SequenceOption), } } - case 2748: + case 2752: { parser.yyVAL.item = []*ast.SequenceOption{yyS[yypt-0].item.(*ast.SequenceOption)} } - case 2749: + case 2753: { parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.SequenceOption), yyS[yypt-0].item.(*ast.SequenceOption)) } - case 2751: + case 2755: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestart} } - case 2752: + case 2756: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2753: + case 2757: { parser.yyVAL.item = &ast.SequenceOption{Tp: ast.SequenceRestartWith, IntValue: yyS[yypt-0].item.(int64)} } - case 2754: + case 2758: { x := &ast.IndexAdviseStmt{ Path: yyS[yypt-3].ident, @@ -24456,42 +24486,42 @@ yynewstate: } parser.yyVAL.statement = x } - case 2755: + case 2759: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2756: + case 2760: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2757: + case 2761: { parser.yyVAL.item = nil } - case 2758: + case 2762: { parser.yyVAL.item = &ast.MaxIndexNumClause{ PerTable: yyS[yypt-1].item.(uint64), PerDB: yyS[yypt-0].item.(uint64), } } - case 2759: + case 2763: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2760: + case 2764: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2761: + case 2765: { parser.yyVAL.item = uint64(ast.UnspecifiedSize) } - case 2762: + case 2766: { parser.yyVAL.item = getUint64FromNUM(yyS[yypt-0].item) } - case 2763: + case 2767: { // Parse it but will ignore it switch yyS[yypt-0].ident { @@ -24506,19 +24536,19 @@ yynewstate: } parser.yyVAL.ident = yyS[yypt-0].ident } - case 2764: + case 2768: { parser.yyVAL.item = append([]*ast.RowExpr{}, yyS[yypt-0].item.(*ast.RowExpr)) } - case 2765: + case 2769: { parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.RowExpr), yyS[yypt-0].item.(*ast.RowExpr)) } - case 2766: + case 2770: { parser.yyVAL.item = &ast.RowExpr{Values: yyS[yypt-0].item.([]ast.ExprNode)} } - case 2767: + case 2771: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24537,7 +24567,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2768: + case 2772: { x := &ast.PlanReplayerStmt{ Stmt: yyS[yypt-0].statement, @@ -24556,7 +24586,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2769: + case 2773: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24579,7 +24609,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2770: + case 2774: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24602,7 +24632,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2771: + case 2775: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24615,7 +24645,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2772: + case 2776: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24628,7 +24658,7 @@ yynewstate: } parser.yyVAL.statement = x } - case 2773: + case 2777: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24642,7 +24672,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2774: + case 2778: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24657,7 +24687,7 @@ yynewstate: parser.yyVAL.statement = x } - case 2775: + case 2779: { x := &ast.PlanReplayerStmt{ Stmt: nil, @@ -24672,33 +24702,33 @@ yynewstate: parser.yyVAL.statement = x } - case 2776: + case 2780: { parser.yyVAL.item = nil } - case 2777: + case 2781: { parser.yyVAL.item = yyS[yypt-0].item.(*ast.AsOfClause) } - case 2778: + case 2782: { parser.yyVAL.item = []*ast.StoreParameter{} } - case 2779: + case 2783: { parser.yyVAL.item = yyS[yypt-0].item } - case 2780: + case 2784: { l := yyS[yypt-2].item.([]*ast.StoreParameter) l = append(l, yyS[yypt-0].item.(*ast.StoreParameter)) parser.yyVAL.item = l } - case 2781: + case 2785: { parser.yyVAL.item = []*ast.StoreParameter{yyS[yypt-0].item.(*ast.StoreParameter)} } - case 2782: + case 2786: { x := &ast.StoreParameter{ Paramstatus: yyS[yypt-2].item.(int), @@ -24707,23 +24737,23 @@ yynewstate: } parser.yyVAL.item = x } - case 2783: + case 2787: { parser.yyVAL.item = ast.MODE_IN } - case 2784: + case 2788: { parser.yyVAL.item = ast.MODE_IN } - case 2785: + case 2789: { parser.yyVAL.item = ast.MODE_OUT } - case 2786: + case 2790: { parser.yyVAL.item = ast.MODE_INOUT } - case 2789: + case 2793: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24736,7 +24766,7 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2804: + case 2808: { var sel ast.StmtNode switch x := yyS[yypt-0].expr.(*ast.SubqueryExpr).Query.(type) { @@ -24749,29 +24779,29 @@ yynewstate: } parser.yyVAL.statement = sel } - case 2806: + case 2810: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2807: + case 2811: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2808: + case 2812: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2809: + case 2813: { parser.yyVAL.item = nil } - case 2810: + case 2814: { parser.yyVAL.item = yyS[yypt-0].expr } - case 2811: + case 2815: { x := &ast.ProcedureDecl{ DeclNames: yyS[yypt-2].item.([]string), @@ -24782,7 +24812,7 @@ yynewstate: } parser.yyVAL.item = x } - case 2812: + case 2816: { name := strings.ToLower(yyS[yypt-3].ident) parser.yyVAL.item = &ast.ProcedureCursor{ @@ -24790,7 +24820,7 @@ yynewstate: Selectstring: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2813: + case 2817: { parser.yyVAL.item = &ast.ProcedureErrorControl{ ControlHandle: yyS[yypt-4].item.(int), @@ -24798,66 +24828,66 @@ yynewstate: Operate: yyS[yypt-0].statement.(ast.StmtNode), } } - case 2814: + case 2818: { parser.yyVAL.item = ast.PROCEDUR_CONTINUE } - case 2815: + case 2819: { parser.yyVAL.item = ast.PROCEDUR_EXIT } - case 2816: + case 2820: { parser.yyVAL.item = []ast.ErrNode{yyS[yypt-0].statement.(ast.ErrNode)} } - case 2817: + case 2821: { l := yyS[yypt-2].item.([]ast.ErrNode) l = append(l, yyS[yypt-0].statement.(ast.ErrNode)) parser.yyVAL.item = l } - case 2818: + case 2822: { parser.yyVAL.statement = yyS[yypt-0].statement.(ast.ErrNode) } - case 2819: + case 2823: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLWARNING, } } - case 2820: + case 2824: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_NOT_FOUND, } } - case 2821: + case 2825: { parser.yyVAL.statement = &ast.ProcedureErrorCon{ ErrorCon: ast.PROCEDUR_SQLEXCEPTION, } } - case 2822: + case 2826: { parser.yyVAL.statement = &ast.ProcedureErrorVal{ ErrorNum: getUint64FromNUM(yyS[yypt-0].item), } } - case 2823: + case 2827: { parser.yyVAL.statement = &ast.ProcedureErrorState{ CodeStatus: yyS[yypt-0].ident, } } - case 2826: + case 2830: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureOpenCur{ CurName: name, } } - case 2827: + case 2831: { name := strings.ToLower(yyS[yypt-2].ident) parser.yyVAL.statement = &ast.ProcedureFetchInto{ @@ -24865,62 +24895,62 @@ yynewstate: Variables: yyS[yypt-0].item.([]string), } } - case 2828: + case 2832: { name := strings.ToLower(yyS[yypt-0].ident) parser.yyVAL.statement = &ast.ProcedureCloseCur{ CurName: name, } } - case 2832: + case 2836: { parser.yyVAL.item = []string{strings.ToLower(yyS[yypt-0].ident)} } - case 2833: + case 2837: { l := yyS[yypt-2].item.([]string) l = append(l, strings.ToLower(yyS[yypt-0].ident)) parser.yyVAL.item = l } - case 2834: + case 2838: { parser.yyVAL.item = []ast.DeclNode{} } - case 2835: + case 2839: { parser.yyVAL.item = yyS[yypt-0].item } - case 2836: + case 2840: { parser.yyVAL.item = []ast.DeclNode{yyS[yypt-1].item.(ast.DeclNode)} } - case 2837: + case 2841: { l := yyS[yypt-2].item.([]ast.DeclNode) l = append(l, yyS[yypt-1].item.(ast.DeclNode)) parser.yyVAL.item = l } - case 2838: + case 2842: { parser.yyVAL.item = []ast.StmtNode{} } - case 2839: + case 2843: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2840: + case 2844: { parser.yyVAL.item = []ast.StmtNode{yyS[yypt-1].statement.(ast.StmtNode)} } - case 2841: + case 2845: { l := yyS[yypt-2].item.([]ast.StmtNode) l = append(l, yyS[yypt-1].statement.(ast.StmtNode)) parser.yyVAL.item = l } - case 2842: + case 2846: { x := &ast.ProcedureBlock{ ProcedureVars: yyS[yypt-2].item.([]ast.DeclNode), @@ -24928,13 +24958,13 @@ yynewstate: } parser.yyVAL.statement = x } - case 2843: + case 2847: { parser.yyVAL.statement = &ast.ProcedureIfInfo{ IfBody: yyS[yypt-2].statement.(*ast.ProcedureIfBlock), } } - case 2844: + case 2848: { ifBlock := &ast.ProcedureIfBlock{ IfExpr: yyS[yypt-3].expr.(ast.ExprNode), @@ -24945,73 +24975,73 @@ yynewstate: } parser.yyVAL.statement = ifBlock } - case 2845: + case 2849: { parser.yyVAL.statement = nil } - case 2846: + case 2850: { parser.yyVAL.statement = &ast.ProcedureElseIfBlock{ ProcedureIfStmt: yyS[yypt-0].statement.(*ast.ProcedureIfBlock), } } - case 2847: + case 2851: { parser.yyVAL.statement = &ast.ProcedureElseBlock{ ProcedureIfStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2848: + case 2852: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2849: + case 2853: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2850: + case 2854: { parser.yyVAL.item = []*ast.SimpleWhenThenStmt{yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)} } - case 2851: + case 2855: { l := yyS[yypt-1].item.([]*ast.SimpleWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SimpleWhenThenStmt)) parser.yyVAL.item = l } - case 2852: + case 2856: { parser.yyVAL.item = []*ast.SearchWhenThenStmt{yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)} } - case 2853: + case 2857: { l := yyS[yypt-1].item.([]*ast.SearchWhenThenStmt) l = append(l, yyS[yypt-0].statement.(*ast.SearchWhenThenStmt)) parser.yyVAL.item = l } - case 2854: + case 2858: { parser.yyVAL.statement = &ast.SimpleWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2855: + case 2859: { parser.yyVAL.statement = &ast.SearchWhenThenStmt{ Expr: yyS[yypt-2].expr.(ast.ExprNode), ProcedureStmts: yyS[yypt-0].item.([]ast.StmtNode), } } - case 2856: + case 2860: { parser.yyVAL.item = nil } - case 2857: + case 2861: { parser.yyVAL.item = yyS[yypt-0].item.([]ast.StmtNode) } - case 2858: + case 2862: { caseStmt := &ast.SimpleCaseStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), @@ -25022,7 +25052,7 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2859: + case 2863: { caseStmt := &ast.SearchCaseStmt{ WhenCases: yyS[yypt-3].item.([]*ast.SearchWhenThenStmt), @@ -25032,25 +25062,25 @@ yynewstate: } parser.yyVAL.statement = caseStmt } - case 2860: + case 2864: { parser.yyVAL.statement = yyS[yypt-0].statement } - case 2861: + case 2865: { parser.yyVAL.statement = &ast.ProcedureWhileStmt{ Condition: yyS[yypt-4].expr.(ast.ExprNode), Body: yyS[yypt-2].item.([]ast.StmtNode), } } - case 2862: + case 2866: { parser.yyVAL.statement = &ast.ProcedureRepeatStmt{ Body: yyS[yypt-4].item.([]ast.StmtNode), Condition: yyS[yypt-2].expr.(ast.ExprNode), } } - case 2863: + case 2867: { labelBlock := &ast.ProcedureLabelBlock{ LabelName: yyS[yypt-3].ident, @@ -25062,15 +25092,15 @@ yynewstate: } parser.yyVAL.statement = labelBlock } - case 2864: + case 2868: { parser.yyVAL.ident = "" } - case 2865: + case 2869: { parser.yyVAL.ident = yyS[yypt-0].ident } - case 2866: + case 2870: { labelLoop := &ast.ProcedureLabelLoop{ LabelName: yyS[yypt-3].ident, @@ -25082,21 +25112,21 @@ yynewstate: } parser.yyVAL.statement = labelLoop } - case 2867: + case 2871: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: false, } } - case 2868: + case 2872: { parser.yyVAL.statement = &ast.ProcedureJump{ Name: yyS[yypt-0].ident, IsLeave: true, } } - case 2881: + case 2885: { x := &ast.ProcedureInfo{ IfNotExists: yyS[yypt-5].item.(bool), @@ -25115,38 +25145,38 @@ yynewstate: x.ProcedureParamStr = strings.TrimSpace(parser.src[startOffset:endOffset]) parser.yyVAL.statement = x } - case 2882: + case 2886: { parser.yyVAL.statement = &ast.DropProcedureStmt{ IfExists: yyS[yypt-1].item.(bool), ProcedureName: yyS[yypt-0].item.(*ast.TableName), } } - case 2883: + case 2887: { parser.yyVAL.statement = yyS[yypt-0].item.(*ast.CalibrateResourceStmt) } - case 2884: + case 2888: { parser.yyVAL.item = &ast.CalibrateResourceStmt{} } - case 2885: + case 2889: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ DynamicCalibrateResourceOptionList: yyS[yypt-0].item.([]*ast.DynamicCalibrateResourceOption), } } - case 2886: + case 2890: { parser.yyVAL.item = &ast.CalibrateResourceStmt{ Tp: yyS[yypt-0].item.(ast.CalibrateResourceType), } } - case 2887: + case 2891: { parser.yyVAL.item = []*ast.DynamicCalibrateResourceOption{yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)} } - case 2888: + case 2892: { 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) { @@ -25155,7 +25185,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2889: + case 2893: { 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) { @@ -25164,15 +25194,15 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.DynamicCalibrateResourceOption), yyS[yypt-0].item.(*ast.DynamicCalibrateResourceOption)) } - case 2890: + case 2894: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateStartTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2891: + case 2895: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateEndTime, Ts: yyS[yypt-0].expr.(ast.ExprNode)} } - case 2892: + case 2896: { _, err := duration.ParseDuration(yyS[yypt-0].ident) if err != nil { @@ -25181,41 +25211,41 @@ yynewstate: } parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, StrValue: yyS[yypt-0].ident} } - case 2893: + case 2897: { parser.yyVAL.item = &ast.DynamicCalibrateResourceOption{Tp: ast.CalibrateDuration, Ts: yyS[yypt-1].expr.(ast.ExprNode), Unit: yyS[yypt-0].item.(ast.TimeUnitType)} } - case 2894: + case 2898: { parser.yyVAL.item = ast.TPCC } - case 2895: + case 2899: { parser.yyVAL.item = ast.OLTPREADWRITE } - case 2896: + case 2900: { parser.yyVAL.item = ast.OLTPREADONLY } - case 2897: + case 2901: { parser.yyVAL.item = ast.OLTPWRITEONLY } - case 2898: + case 2902: { parser.yyVAL.item = ast.TPCH10 } - case 2899: + case 2903: { parser.yyVAL.statement = &ast.AddQueryWatchStmt{ QueryWatchOptionList: yyS[yypt-0].item.([]*ast.QueryWatchOption), } } - case 2900: + case 2904: { parser.yyVAL.item = []*ast.QueryWatchOption{yyS[yypt-0].item.(*ast.QueryWatchOption)} } - case 2901: + case 2905: { if !ast.CheckQueryWatchAppend(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25223,7 +25253,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-1].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2902: + case 2906: { if !ast.CheckQueryWatchAppend(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) { yylex.AppendError(yylex.Errorf("Dupliated options specified")) @@ -25231,7 +25261,7 @@ yynewstate: } parser.yyVAL.item = append(yyS[yypt-2].item.([]*ast.QueryWatchOption), yyS[yypt-0].item.(*ast.QueryWatchOption)) } - case 2903: + case 2907: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25240,7 +25270,7 @@ yynewstate: }, } } - case 2904: + case 2908: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchResourceGroup, @@ -25249,35 +25279,35 @@ yynewstate: }, } } - case 2905: + case 2909: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchAction, ActionOption: yyS[yypt-0].item.(*ast.ResourceGroupRunawayActionOption), } } - case 2906: + case 2910: { parser.yyVAL.item = &ast.QueryWatchOption{ Tp: ast.QueryWatchType, TextOption: yyS[yypt-0].item.(*ast.QueryWatchTextOption), } } - case 2907: + case 2911: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchSimilar, PatternExpr: yyS[yypt-0].expr, } } - case 2908: + case 2912: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: model.WatchPlan, PatternExpr: yyS[yypt-0].expr, } } - case 2909: + case 2913: { parser.yyVAL.item = &ast.QueryWatchTextOption{ Type: yyS[yypt-2].item.(model.RunawayWatchType), @@ -25285,7 +25315,7 @@ yynewstate: TypeSpecified: true, } } - case 2910: + case 2914: { parser.yyVAL.statement = &ast.DropQueryWatchStmt{ IntValue: yyS[yypt-0].item.(int64), diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 0b7b72c2bf9d2..415c6e757251d 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -1325,6 +1325,8 @@ import ( StatementList "statement list" StatsPersistentVal "stats_persistent value" StatsType "stats type value" + StringLitOrUserVariable "stringLit or user variable" + StringLitOrUserVariableList "stringLit or user variable list" BindingStatusType "binding status type value" StringList "string list" SubPartDefinition "SubPartition definition" @@ -14027,16 +14029,36 @@ CreateBindingStmt: $$ = x } -| "CREATE" GlobalScope "BINDING" "FROM" "HISTORY" "USING" "PLAN" "DIGEST" stringLit +| "CREATE" GlobalScope "BINDING" "FROM" "HISTORY" "USING" "PLAN" "DIGEST" StringLitOrUserVariableList { x := &ast.CreateBindingStmt{ GlobalScope: $2.(bool), - PlanDigest: $9, + PlanDigests: $9.([]*ast.StringOrUserVar), } $$ = x } +StringLitOrUserVariableList: + StringLitOrUserVariable + { + $$ = []*ast.StringOrUserVar{$1.(*ast.StringOrUserVar)} + } +| StringLitOrUserVariableList ',' StringLitOrUserVariable + { + $$ = append($1.([]*ast.StringOrUserVar), $3.(*ast.StringOrUserVar)) + } + +StringLitOrUserVariable: + stringLit + { + $$ = &ast.StringOrUserVar{StringLit: $1} + } +| UserVariable + { + $$ = &ast.StringOrUserVar{UserVar: $1.(*ast.VariableExpr)} + } + /******************************************************************* * * Drop Binding Statement @@ -14077,11 +14099,11 @@ DropBindingStmt: $$ = x } -| "DROP" GlobalScope "BINDING" "FOR" "SQL" "DIGEST" stringLit +| "DROP" GlobalScope "BINDING" "FOR" "SQL" "DIGEST" StringLitOrUserVariableList { x := &ast.DropBindingStmt{ GlobalScope: $2.(bool), - SQLDigest: $7, + SQLDigests: $7.([]*ast.StringOrUserVar), } $$ = x diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 0f5400a3fc3c1..11048eb701198 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -5618,9 +5618,12 @@ func TestBinding(t *testing.T) { {"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"}, + // Specify digest cases. {"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'"}, + {"drop global binding for sql digest @a, @b, 'test1,test2', @c, 'test333'", true, "DROP GLOBAL BINDING FOR SQL DIGEST @`a`, @`b`, 'test1,test2', @`c`, 'test333'"}, {"create session binding from history using plan digest 'sss'", true, "CREATE SESSION BINDING FROM HISTORY USING PLAN DIGEST 'sss'"}, + {"create session binding from history using plan digest @a, @b, 'test1,test2', @c, 'test333'", true, "CREATE SESSION BINDING FROM HISTORY USING PLAN DIGEST @`a`, @`b`, 'test1,test2', @`c`, 'test333'"}, {"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'"}, diff --git a/pkg/planner/core/common_plans.go b/pkg/planner/core/common_plans.go index b7d0ecc20e897..dacc7fe83bcac 100644 --- a/pkg/planner/core/common_plans.go +++ b/pkg/planner/core/common_plans.go @@ -262,13 +262,21 @@ const ( ) // SQLBindPlan represents a plan for SQL bind. +// One SQLBindPlan can be either global or session, and can only contain one type of operation, but can contain multiple +// operations of that type. type SQLBindPlan struct { baseSchemaProducer - SQLBindOp SQLBindOpType + IsGlobal bool + SQLBindOp SQLBindOpType + Details []*SQLBindOpDetail +} + +// SQLBindOpDetail represents the detail of an operation on a single binding. +// Different SQLBindOpType use different fields in this struct. +type SQLBindOpDetail struct { NormdOrigSQL string BindSQL string - IsGlobal bool BindStmt ast.StmtNode Db string Charset string diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index fda169cdf32af..471df0030fed2 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -731,20 +731,37 @@ func (b *PlanBuilder) buildDropBindPlan(v *ast.DropBindingStmt) (base.Plan, erro if v.OriginNode != nil { normdOrigSQL, sqlDigestWithDB := norm.NormalizeStmtForBinding(v.OriginNode, norm.WithSpecifiedDB(b.ctx.GetSessionVars().CurrentDB)) p = &SQLBindPlan{ - SQLBindOp: OpSQLBindDrop, - NormdOrigSQL: normdOrigSQL, - IsGlobal: v.GlobalScope, - Db: utilparser.GetDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB), - SQLDigest: sqlDigestWithDB, + IsGlobal: v.GlobalScope, + SQLBindOp: OpSQLBindDrop, + Details: []*SQLBindOpDetail{{ + NormdOrigSQL: normdOrigSQL, + Db: utilparser.GetDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB), + SQLDigest: sqlDigestWithDB, + }}, } if v.HintedNode != nil { - p.BindSQL = utilparser.RestoreWithDefaultDB(v.HintedNode, b.ctx.GetSessionVars().CurrentDB, v.HintedNode.Text()) + p.Details[0].BindSQL = utilparser.RestoreWithDefaultDB( + v.HintedNode, + b.ctx.GetSessionVars().CurrentDB, + v.HintedNode.Text(), + ) } } else { + sqlDigests, err := collectStrOrUserVarList(b.ctx, v.SQLDigests) + if err != nil { + return nil, err + } + if len(sqlDigests) == 0 { + return nil, errors.New("sql digest is empty") + } + details := make([]*SQLBindOpDetail, 0, len(sqlDigests)) + for _, sqlDigest := range sqlDigests { + details = append(details, &SQLBindOpDetail{SQLDigest: sqlDigest}) + } p = &SQLBindPlan{ SQLBindOp: OpSQLBindDropByDigest, IsGlobal: v.GlobalScope, - SQLDigest: v.SQLDigest, + Details: details, } } b.visitInfo = appendVisitInfo(b.visitInfo, mysql.SuperPriv, "", "", "", nil) @@ -755,26 +772,33 @@ func (b *PlanBuilder) buildSetBindingStatusPlan(v *ast.SetBindingStmt) (base.Pla var p *SQLBindPlan if v.OriginNode != nil { p = &SQLBindPlan{ - SQLBindOp: OpSetBindingStatus, - NormdOrigSQL: parser.NormalizeForBinding(utilparser.RestoreWithDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB, v.OriginNode.Text()), false), - Db: utilparser.GetDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB), + SQLBindOp: OpSetBindingStatus, + Details: []*SQLBindOpDetail{{ + NormdOrigSQL: parser.NormalizeForBinding( + utilparser.RestoreWithDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB, v.OriginNode.Text()), + false, + ), + Db: utilparser.GetDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB), + }}, } } else if v.SQLDigest != "" { p = &SQLBindPlan{ SQLBindOp: OpSetBindingStatusByDigest, - SQLDigest: v.SQLDigest, + Details: []*SQLBindOpDetail{{ + SQLDigest: v.SQLDigest, + }}, } } else { return nil, errors.New("sql digest is empty") } switch v.BindingStatusType { case ast.BindingStatusTypeEnabled: - p.NewStatus = bindinfo.Enabled + p.Details[0].NewStatus = bindinfo.Enabled case ast.BindingStatusTypeDisabled: - p.NewStatus = bindinfo.Disabled + p.Details[0].NewStatus = bindinfo.Disabled } if v.HintedNode != nil { - p.BindSQL = utilparser.RestoreWithDefaultDB(v.HintedNode, b.ctx.GetSessionVars().CurrentDB, v.HintedNode.Text()) + p.Details[0].BindSQL = utilparser.RestoreWithDefaultDB(v.HintedNode, b.ctx.GetSessionVars().CurrentDB, v.HintedNode.Text()) } b.visitInfo = appendVisitInfo(b.visitInfo, mysql.SuperPriv, "", "", "", nil) return p, nil @@ -822,51 +846,127 @@ func fetchRecordFromClusterStmtSummary(sctx base.PlanContext, planDigest string) return rows, nil } -func (b *PlanBuilder) buildCreateBindPlanFromPlanDigest(v *ast.CreateBindingStmt) (base.Plan, error) { - if v.PlanDigest == "" { - return nil, errors.New("plan digest is empty") +func collectStrOrUserVarList(ctx base.PlanContext, list []*ast.StringOrUserVar) ([]string, error) { + result := make([]string, 0, len(list)) + for _, single := range list { + var str string + if single.UserVar != nil { + val, ok := ctx.GetSessionVars().GetUserVarVal(strings.ToLower(single.UserVar.Name)) + if !ok { + return nil, errors.New("can't find specified user variable: " + single.UserVar.Name) + } + var err error + str, err = val.ToString() + if err != nil { + return nil, err + } + } else { + str = single.StringLit + } + split := strings.Split(str, ",") + for _, single := range split { + trimmed := strings.TrimSpace(single) + if len(trimmed) > 0 { + result = append(result, trimmed) + } + } } - rows, err := fetchRecordFromClusterStmtSummary(b.ctx, v.PlanDigest) + return result, nil +} + +// constructSQLBindOPFromPlanDigest tries to construct a SQLBindOpDetail from plan digest by fetching the corresponding +// record from cluster_statements_summary or cluster_statements_summary_history. +// If it fails to construct the SQLBindOpDetail for any reason, it will return (nil, error). +// If the plan digest corresponds to the same SQL digest as another one in handledSQLDigests, it will append a warning +// then return (nil, nil). +func constructSQLBindOPFromPlanDigest( + ctx base.PlanContext, + planDigest string, + handledSQLDigests map[string]struct{}, +) ( + *SQLBindOpDetail, + error, +) { + // The warnings will be broken in fetchRecordFromClusterStmtSummary(), so we need to save and restore it to make the + // warnings for repeated SQL Digest work. + warnings := ctx.GetSessionVars().StmtCtx.GetWarnings() + rows, err := fetchRecordFromClusterStmtSummary(ctx, planDigest) if err != nil { return nil, err } + ctx.GetSessionVars().StmtCtx.SetWarnings(warnings) bindableStmt := stmtsummary.GetBindableStmtFromCluster(rows) if bindableStmt == nil { - return nil, errors.New("can't find any plans for '" + v.PlanDigest + "'") + return nil, errors.New("can't find any plans for '" + planDigest + "'") } - parser4binding := parser.New() originNode, err := parser4binding.ParseOneStmt(bindableStmt.Query, bindableStmt.Charset, bindableStmt.Collation) if err != nil { - return nil, errors.Errorf("binding failed: %v", err) - } - if complete, reason := hint.CheckBindingFromHistoryComplete(originNode, bindableStmt.PlanHint); !complete { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError(reason)) + return nil, errors.NewNoStackErrorf("binding failed: %v. Plan Digest: %v", err, planDigest) } + complete, reason := hint.CheckBindingFromHistoryComplete(originNode, bindableStmt.PlanHint) bindSQL := bindinfo.GenerateBindingSQL(originNode, bindableStmt.PlanHint, true, bindableStmt.Schema) var hintNode ast.StmtNode hintNode, err = parser4binding.ParseOneStmt(bindSQL, bindableStmt.Charset, bindableStmt.Collation) if err != nil { - return nil, errors.Errorf("binding failed: %v", err) + return nil, errors.NewNoStackErrorf("binding failed: %v. Plan Digest: %v", err, planDigest) } - restoredSQL := utilparser.RestoreWithDefaultDB(originNode, bindableStmt.Schema, bindableStmt.Query) bindSQL = utilparser.RestoreWithDefaultDB(hintNode, bindableStmt.Schema, hintNode.Text()) db := utilparser.GetDefaultDB(originNode, bindableStmt.Schema) normdOrigSQL, sqlDigestWithDB := parser.NormalizeDigestForBinding(restoredSQL) - - p := &SQLBindPlan{ - SQLBindOp: OpSQLBindCreate, + sqlDigestWithDBStr := sqlDigestWithDB.String() + if _, ok := handledSQLDigests[sqlDigestWithDBStr]; ok { + ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError( + planDigest + " is ignored because it corresponds to the same SQL digest as another Plan Digest", + )) + return nil, nil + } + handledSQLDigests[sqlDigestWithDBStr] = struct{}{} + if !complete { + ctx.GetSessionVars().StmtCtx.AppendWarning( + errors.NewNoStackErrorf("%v. Plan Digest: %v", reason, planDigest), + ) + } + op := &SQLBindOpDetail{ NormdOrigSQL: normdOrigSQL, BindSQL: bindSQL, - IsGlobal: v.GlobalScope, BindStmt: hintNode, Db: db, Charset: bindableStmt.Charset, Collation: bindableStmt.Collation, Source: bindinfo.History, - SQLDigest: sqlDigestWithDB.String(), - PlanDigest: v.PlanDigest, + SQLDigest: sqlDigestWithDBStr, + PlanDigest: planDigest, + } + return op, nil +} + +func (b *PlanBuilder) buildCreateBindPlanFromPlanDigest(v *ast.CreateBindingStmt) (base.Plan, error) { + planDigests, err := collectStrOrUserVarList(b.ctx, v.PlanDigests) + if err != nil { + return nil, err + } + if len(planDigests) == 0 { + return nil, errors.New("plan digest is empty") + } + handledSQLDigests := make(map[string]struct{}, len(planDigests)) + opDetails := make([]*SQLBindOpDetail, 0, len(planDigests)) + for _, planDigest := range planDigests { + op, err2 := constructSQLBindOPFromPlanDigest(b.ctx, planDigest, handledSQLDigests) + if err2 != nil { + return nil, err2 + } + if op == nil { + continue + } + opDetails = append(opDetails, op) + } + + p := &SQLBindPlan{ + IsGlobal: v.GlobalScope, + SQLBindOp: OpSQLBindCreate, + Details: opDetails, } b.visitInfo = appendVisitInfo(b.visitInfo, mysql.SuperPriv, "", "", "", nil) return p, nil @@ -892,16 +992,18 @@ func (b *PlanBuilder) buildCreateBindPlan(v *ast.CreateBindingStmt) (base.Plan, db := utilparser.GetDefaultDB(v.OriginNode, b.ctx.GetSessionVars().CurrentDB) normdOrigSQL, sqlDigestWithDB := parser.NormalizeDigestForBinding(restoredSQL) p := &SQLBindPlan{ - SQLBindOp: OpSQLBindCreate, - NormdOrigSQL: normdOrigSQL, - BindSQL: bindSQL, - IsGlobal: v.GlobalScope, - BindStmt: v.HintedNode, - Db: db, - Charset: charSet, - Collation: collation, - Source: bindinfo.Manual, - SQLDigest: sqlDigestWithDB.String(), + IsGlobal: v.GlobalScope, + SQLBindOp: OpSQLBindCreate, + Details: []*SQLBindOpDetail{{ + NormdOrigSQL: normdOrigSQL, + BindSQL: bindSQL, + BindStmt: v.HintedNode, + Db: db, + Charset: charSet, + Collation: collation, + Source: bindinfo.Manual, + SQLDigest: sqlDigestWithDB.String(), + }}, } b.visitInfo = appendVisitInfo(b.visitInfo, mysql.SuperPriv, "", "", "", nil) return p, nil diff --git a/pkg/planner/core/preprocess.go b/pkg/planner/core/preprocess.go index 2449f4ae9887c..2f025fb6f3da4 100644 --- a/pkg/planner/core/preprocess.go +++ b/pkg/planner/core/preprocess.go @@ -315,7 +315,7 @@ func (p *preprocessor) Enter(in ast.Node) (out ast.Node, skipChildren bool) { 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 + // if node.PlanDigests 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) diff --git a/pkg/planner/optimize.go b/pkg/planner/optimize.go index cd7757176821e..6379ffae3feee 100644 --- a/pkg/planner/optimize.go +++ b/pkg/planner/optimize.go @@ -583,7 +583,7 @@ func buildLogicalPlan(ctx context.Context, sctx pctx.PlanContext, node ast.Node, func handleInvalidBinding(ctx context.Context, sctx pctx.PlanContext, level string, binding bindinfo.Binding) { sessionHandle := sctx.Value(bindinfo.SessionBindInfoKeyType).(bindinfo.SessionBindingHandle) - err := sessionHandle.DropSessionBinding(binding.SQLDigest) + err := sessionHandle.DropSessionBinding([]string{binding.SQLDigest}) if err != nil { logutil.Logger(ctx).Info("drop session bindings failed") } From 29d52a7bff1d870f7001279a05797521ce23f2f2 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Tue, 13 Aug 2024 11:36:02 +0800 Subject: [PATCH 165/226] meta, util: skip unmarshal unneeded JSON fields (#55304) ref pingcap/tidb#55324 --- pkg/meta/BUILD.bazel | 1 + pkg/meta/meta.go | 54 ++++++++- pkg/meta/meta_test.go | 54 ++++++++- pkg/util/partialjson/BUILD.bazel | 31 +++++ pkg/util/partialjson/extract.go | 170 +++++++++++++++++++++++++++ pkg/util/partialjson/extract_test.go | 76 ++++++++++++ 6 files changed, 376 insertions(+), 10 deletions(-) create mode 100644 pkg/util/partialjson/BUILD.bazel create mode 100644 pkg/util/partialjson/extract.go create mode 100644 pkg/util/partialjson/extract_test.go diff --git a/pkg/meta/BUILD.bazel b/pkg/meta/BUILD.bazel index 141ee455b2035..b1a0bff60e885 100644 --- a/pkg/meta/BUILD.bazel +++ b/pkg/meta/BUILD.bazel @@ -18,6 +18,7 @@ go_library( "//pkg/structure", "//pkg/util/dbterror", "//pkg/util/hack", + "//pkg/util/partialjson", "@com_github_pingcap_errors//:errors", "@com_github_pingcap_kvproto//pkg/kvrpcpb", "@com_github_pingcap_kvproto//pkg/resource_manager", diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index 8900e4d59ef40..cbc276dce55e2 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -38,6 +38,7 @@ import ( "github.com/pingcap/tidb/pkg/structure" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/pingcap/tidb/pkg/util/hack" + "github.com/pingcap/tidb/pkg/util/partialjson" ) var ( @@ -1136,10 +1137,9 @@ func (m *Meta) ListSimpleTables(dbID int64) ([]*model.TableNameInfo, error) { continue } - tbInfo := &model.TableNameInfo{} - err = json.Unmarshal(r.Value, tbInfo) - if err != nil { - return nil, errors.Trace(err) + tbInfo, err2 := FastUnmarshalTableNameInfo(r.Value) + if err2 != nil { + return nil, errors.Trace(err2) } tables = append(tables, tbInfo) @@ -1148,6 +1148,52 @@ func (m *Meta) ListSimpleTables(dbID int64) ([]*model.TableNameInfo, error) { return tables, nil } +var tableNameInfoFields = []string{"id", "name"} + +// FastUnmarshalTableNameInfo is exported for testing. +func FastUnmarshalTableNameInfo(data []byte) (*model.TableNameInfo, error) { + m, err := partialjson.ExtractTopLevelMembers(data, tableNameInfoFields) + if err != nil { + return nil, errors.Trace(err) + } + + idTokens, ok := m["id"] + if !ok { + return nil, errors.New("id field not found in JSON") + } + if len(idTokens) != 1 { + return nil, errors.Errorf("unexpected id field in JSON, %v", idTokens) + } + num, ok := idTokens[0].(json.Number) + if !ok { + return nil, errors.Errorf( + "id field is not a number, got %T %v", idTokens[0], idTokens[0], + ) + } + id, err := num.Int64() + if err != nil { + return nil, errors.Trace(err) + } + + nameTokens, ok := m["name"] + if !ok { + return nil, errors.New("name field not found in JSON") + } + // 6 tokens; {, O, ..., L, ..., } + if len(nameTokens) != 6 { + return nil, errors.Errorf("unexpected name field in JSON, %v", nameTokens) + } + name, ok := nameTokens[2].(string) + if !ok { + return nil, errors.Errorf("unexpected name field in JSON, %v", nameTokens) + } + + return &model.TableNameInfo{ + ID: id, + Name: model.NewCIStr(name), + }, nil +} + // ListDatabases shows all databases. func (m *Meta) ListDatabases() ([]*model.DBInfo, error) { res, err := m.txn.HGetAll(mDBs) diff --git a/pkg/meta/meta_test.go b/pkg/meta/meta_test.go index 9f38a7aeaee9a..da2da89b49d7f 100644 --- a/pkg/meta/meta_test.go +++ b/pkg/meta/meta_test.go @@ -765,10 +765,9 @@ func TestTableNameExtract(t *testing.T) { require.Equal(t, `"\"啊"`, meta.Unescape(nameLMatch[1])) } -func BenchmarkIsTableInfoMustLoad(b *testing.B) { - benchCases := [][2]string{ - {"narrow", `CREATE TABLE t (c INT PRIMARY KEY);`}, - {"wide", ` +var benchCases = [][2]string{ + {"narrow", `CREATE TABLE t (c INT PRIMARY KEY);`}, + {"wide", ` CREATE TABLE t ( c BIGINT PRIMARY KEY AUTO_RANDOM, c2 TINYINT, @@ -789,8 +788,9 @@ CREATE TABLE t ( UNIQUE INDEX idx4(c12), INDEX idx5((c + c2)) );`}, - } +} +func BenchmarkIsTableInfoMustLoad(b *testing.B) { for _, benchCase := range benchCases { b.Run(benchCase[0], func(b *testing.B) { benchIsTableInfoMustLoad(b, benchCase[1]) @@ -798,7 +798,7 @@ CREATE TABLE t ( } } -func benchIsTableInfoMustLoad(b *testing.B, sql string) { +func getTableInfoJSON(b *testing.B, sql string) []byte { p := parser.New() stmt, err := p.ParseOneStmt(sql, "", "") require.NoError(b, err) @@ -808,9 +808,51 @@ func benchIsTableInfoMustLoad(b *testing.B, sql string) { data, err := json.Marshal(tblInfo) require.NoError(b, err) + return data +} + +func benchIsTableInfoMustLoad(b *testing.B, sql string) { + data := getTableInfoJSON(b, sql) + b.ResetTimer() for i := 0; i < b.N; i++ { got := meta.IsTableInfoMustLoad(data) intest.Assert(!got) } } + +func BenchmarkTableNameInfo(b *testing.B) { + for _, benchCase := range benchCases { + b.Run(benchCase[0]+"-json", func(b *testing.B) { + benchJSONTableNameInfo(b, benchCase[1]) + }) + b.Run(benchCase[0]+"-fastjson", func(b *testing.B) { + benchFastJSONTableNameInfo(b, benchCase[1]) + }) + } +} + +func benchJSONTableNameInfo(b *testing.B, sql string) { + data := getTableInfoJSON(b, sql) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + tbInfo := &model.TableNameInfo{} + err := json.Unmarshal(data, tbInfo) + intest.Assert(tbInfo.ID == 1) + intest.Assert(tbInfo.Name.L == "t") + intest.AssertNoError(err) + } +} + +func benchFastJSONTableNameInfo(b *testing.B, sql string) { + data := getTableInfoJSON(b, sql) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + tbInfo, err := meta.FastUnmarshalTableNameInfo(data) + intest.AssertNoError(err) + intest.Assert(tbInfo.ID == 1) + intest.Assert(tbInfo.Name.L == "t") + } +} diff --git a/pkg/util/partialjson/BUILD.bazel b/pkg/util/partialjson/BUILD.bazel new file mode 100644 index 0000000000000..651a114001938 --- /dev/null +++ b/pkg/util/partialjson/BUILD.bazel @@ -0,0 +1,31 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "fastjson", + srcs = ["extract.go"], + importpath = "github.com/pingcap/tidb/pkg/util/fastjson", + visibility = ["//visibility:public"], +) + +go_test( + name = "fastjson_test", + timeout = "short", + srcs = ["extract_test.go"], + embed = [":fastjson"], + flaky = True, + deps = ["@com_github_stretchr_testify//require"], +) + +go_library( + name = "partialjson", + srcs = ["extract.go"], + importpath = "github.com/pingcap/tidb/pkg/util/partialjson", + visibility = ["//visibility:public"], +) + +go_test( + name = "partialjson_test", + srcs = ["extract_test.go"], + embed = [":partialjson"], + deps = ["@com_github_stretchr_testify//require"], +) diff --git a/pkg/util/partialjson/extract.go b/pkg/util/partialjson/extract.go new file mode 100644 index 0000000000000..747c76ca6aa1c --- /dev/null +++ b/pkg/util/partialjson/extract.go @@ -0,0 +1,170 @@ +// 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 partialjson + +import ( + "bytes" + "encoding/json" + "fmt" + "io" +) + +type topLevelJSONTokenIter struct { + d *json.Decoder + level int +} + +func newTopLevelJSONTokenIter(content []byte) *topLevelJSONTokenIter { + d := json.NewDecoder(bytes.NewReader(content)) + d.UseNumber() + return &topLevelJSONTokenIter{ + d: d, + } +} + +func unexpectedEOF(err error) error { + if err == io.EOF { + return io.ErrUnexpectedEOF + } + return err +} + +// readName reads a name belongs to the top-level of JSON objects. Caller should +// call readOrDiscardValue to consume its value before calling next readName. +func (i *topLevelJSONTokenIter) readName() (string, error) { + ts, err := i.next(false) + if err != nil { + return "", err + } + if len(ts) != 1 { + return "", fmt.Errorf("unexpected JSON name, %v", ts) + } + name, ok := ts[0].(string) + if !ok { + // > An object is an unordered collection of zero or more name/value + // pairs, where a name is a string... + // https://datatracker.ietf.org/doc/html/rfc8259#section-1 + return "", fmt.Errorf("unexpected JSON name, %T %v", ts, ts) + } + return name, nil +} + +// readOrDiscardValue reads a value belongs to the top-level of JSON objects. It +// must be called after readName. If caller don't need the value, it can pass +// true to discard it. +func (i *topLevelJSONTokenIter) readOrDiscardValue(discard bool) ([]json.Token, error) { + return i.next(discard) +} + +// next is an internal method to iterate the JSON tokens. Callers should use +// readName / readOrDiscardValue instead. +func (i *topLevelJSONTokenIter) next(discard bool) ([]json.Token, error) { + if i.level == 0 { + t, err := i.d.Token() + if err != nil { + return nil, err + } + + if t != json.Delim('{') { + return nil, fmt.Errorf( + "expected '{' for topLevelJSONTokenIter, got %T %v", + t, t, + ) + } + i.level++ + } + + var longValue []json.Token + + if i.level == 1 { + t, err := i.d.Token() + if err != nil { + return nil, unexpectedEOF(err) + } + delim, ok := t.(json.Delim) + if !ok { + return []json.Token{t}, nil + } + + switch delim { + case '}', ']': + // we are at top level and now exit this level, which means the content is end. + i.level-- + return nil, io.EOF + case '{', '[': + i.level++ + // go to below loop to consume this level + if !discard { + longValue = make([]json.Token, 0, 16) + longValue = append(longValue, t) + } + } + } + + for i.level > 1 { + t, err := i.d.Token() + if err != nil { + return nil, unexpectedEOF(err) + } + if !discard { + longValue = append(longValue, t) + } + + delim, ok := t.(json.Delim) + if !ok { + continue + } + + switch delim { + case '{', '[': + i.level++ + case '}', ']': + i.level-- + } + } + return longValue, nil +} + +// ExtractTopLevelMembers extracts tokens of given top level members from a JSON +// text. It will stop parsing when all keys are found. +func ExtractTopLevelMembers(content []byte, names []string) (map[string][]json.Token, error) { + remainNames := make(map[string]struct{}, len(names)) + for _, k := range names { + remainNames[k] = struct{}{} + } + ret := make(map[string][]json.Token, len(names)) + iter := newTopLevelJSONTokenIter(content) + for len(remainNames) > 0 { + name, err := iter.readName() + if err != nil { + return nil, err + } + _, ok := remainNames[name] + if ok { + val, err2 := iter.readOrDiscardValue(false) + if err2 != nil { + return nil, err2 + } + ret[name] = val + delete(remainNames, name) + } else { + _, err2 := iter.readOrDiscardValue(true) + if err2 != nil { + return nil, err2 + } + } + } + return ret, nil +} diff --git a/pkg/util/partialjson/extract_test.go b/pkg/util/partialjson/extract_test.go new file mode 100644 index 0000000000000..f1f31a4f976bb --- /dev/null +++ b/pkg/util/partialjson/extract_test.go @@ -0,0 +1,76 @@ +// 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 partialjson + +import ( + "encoding/json" + "io" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestIter(t *testing.T) { + failCases := [][2]string{ + {"{", "unexpected EOF"}, + {"[]", "expected '{' for topLevelJSONTokenIter, got json.Delim ["}, + {"{a}", "invalid character 'a'"}, + {"{]", "invalid character ']'"}, + } + + for _, ca := range failCases { + i := newTopLevelJSONTokenIter([]byte(ca[0])) + _, err := i.next(false) + for err == nil { + _, err = i.next(false) + } + require.ErrorContains(t, err, ca[1], "content: %s", ca[0]) + } + + succCases := map[string][][]json.Token{ + "{}": nil, + `{"a": 1, "b": "val"}`: { + []json.Token{"a"}, []json.Token{json.Number("1")}, + []json.Token{"b"}, []json.Token{"val"}}, + `{"a": 1, "long1": {"skip": "skip"}, "b": "val", "long2": [0,0,{"skip":2}]}`: { + []json.Token{"a"}, []json.Token{json.Number("1")}, + []json.Token{"long1"}, []json.Token{ + json.Delim('{'), "skip", "skip", json.Delim('}'), + }, + []json.Token{"b"}, []json.Token{"val"}, + []json.Token{"long2"}, []json.Token{ + json.Delim('['), json.Number("0"), json.Number("0"), json.Delim('{'), "skip", json.Number("2"), json.Delim('}'), json.Delim(']'), + }, + }, + } + + for content, expected := range succCases { + i := newTopLevelJSONTokenIter([]byte(content)) + expectedIdx := 0 + for expectedIdx < len(expected) { + name, err := i.readName() + require.NoError(t, err, "content: %s", content) + require.Equal(t, expected[expectedIdx], []json.Token{name}, "content: %s", content) + expectedIdx++ + + tok, err := i.next(false) + require.NoError(t, err, "content: %s", content) + require.Equal(t, expected[expectedIdx], tok, "content: %s", content) + expectedIdx++ + } + _, err := i.next(false) + require.ErrorIs(t, err, io.EOF, "content: %s", content) + } +} From 9a7e5cc2f7c433ce238a69a933251a565e089925 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Tue, 13 Aug 2024 11:36:09 +0800 Subject: [PATCH 166/226] planner: incorrect query result using ISNULL in the nested expressions (#55306) close pingcap/tidb#55299 --- .../core/issuetest/planner_issue_test.go | 88 +++++++++++++++++++ pkg/util/ranger/detacher.go | 8 +- pkg/util/ranger/ranger.go | 34 +++++-- 3 files changed, 117 insertions(+), 13 deletions(-) diff --git a/pkg/planner/core/issuetest/planner_issue_test.go b/pkg/planner/core/issuetest/planner_issue_test.go index 0922ffb4a2858..561736d7243ad 100644 --- a/pkg/planner/core/issuetest/planner_issue_test.go +++ b/pkg/planner/core/issuetest/planner_issue_test.go @@ -143,4 +143,92 @@ func TestIssue54803(t *testing.T) { " └─TableReader_24 10.00 root partition:p0 data:Selection_23", " └─Selection_23 10.00 cop[tikv] isnull(test.t1db47fc1.col_68), or(isnull(test.t1db47fc1.col_68), in(test.t1db47fc1.col_68, 62, 200, 196, 99))", " └─TableFullScan_22 10000.00 cop[tikv] table:t1db47fc1 keep order:false, stats:pseudo")) + // Issue55299 + tk.MustExec(` +CREATE TABLE tcd8c2aac ( + col_21 char(87) COLLATE utf8mb4_general_ci DEFAULT NULL, + KEY idx_12 (col_21(1)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + `) + tk.MustExec(` +CREATE TABLE tle50fd846 ( + col_42 date DEFAULT '1989-10-30', + col_43 varbinary(122) NOT NULL DEFAULT 'Vz!3_P0LOdG', + col_44 json DEFAULT NULL, + col_45 binary(129) DEFAULT NULL, + col_46 double NOT NULL DEFAULT '4264.32300782421', + col_47 char(251) NOT NULL DEFAULT 'g7uo-dlBEY22!fx3@&', + col_48 char(229) NOT NULL, + col_49 blob NOT NULL, + col_50 blob DEFAULT NULL, + col_51 json DEFAULT NULL, + PRIMARY KEY (col_48) /*T![clustered_index] NONCLUSTERED */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + `) + tk.MustExec("INSERT INTO `tcd8c2aac` VALUES(NULL),(NULL),('u!Vk+9B-3bn@'),('&PpQ*z!kQwj4g*ag#');") + tk.MustExec(`INSERT INTO tle50fd846 +VALUES +('2029-05-09', x'757640736a42316c384162793124246b', '["YXt8UJAnVMWeMEZj1CzhNUzTMDJfzsmTWQkyOvVCsciA3eobvH8heH8gtr6ogxXa"]', x'577340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', 526.0218366710487, '%gMk', '58reJ%D&54', x'39254c48242556737474', x'6c66762b303567236f4068', '[2984188985038968170, 2580328438245089106, 4624130652422829118]');`) + tk.MustQuery(` +EXPLAIN SELECT GROUP_CONCAT(tcd8c2aac.col_21 ORDER BY tcd8c2aac.col_21 SEPARATOR ',') AS r0 +FROM tcd8c2aac +JOIN tle50fd846 +WHERE ISNULL(tcd8c2aac.col_21) OR tcd8c2aac.col_21='yJTkLeL5^yJ' +GROUP BY tcd8c2aac.col_21 +HAVING ISNULL(tcd8c2aac.col_21) +LIMIT 48579914;`).Check(testkit.Rows( + "Limit_16 6.40 root offset:0, count:48579914", + "└─HashAgg_17 6.40 root group by:test.tcd8c2aac.col_21, funcs:group_concat(test.tcd8c2aac.col_21 order by test.tcd8c2aac.col_21 separator \",\")->Column#14", + " └─HashJoin_20 80000.00 root CARTESIAN inner join", + " ├─IndexLookUp_27(Build) 8.00 root ", + " │ ├─Selection_26(Build) 8.00 cop[tikv] isnull(test.tcd8c2aac.col_21)", + " │ │ └─IndexRangeScan_24 10.00 cop[tikv] table:tcd8c2aac, index:idx_12(col_21) range:[NULL,NULL], keep order:false, stats:pseudo", + " │ └─TableRowIDScan_25(Probe) 8.00 cop[tikv] table:tcd8c2aac keep order:false, stats:pseudo", + " └─IndexReader_31(Probe) 10000.00 root index:IndexFullScan_30", + " └─IndexFullScan_30 10000.00 cop[tikv] table:tle50fd846, index:PRIMARY(col_48) keep order:false, stats:pseudo")) + tk.MustQuery(`SELECT GROUP_CONCAT(tcd8c2aac.col_21 ORDER BY tcd8c2aac.col_21 SEPARATOR ',') AS r0 +FROM tcd8c2aac +JOIN tle50fd846 +WHERE ISNULL(tcd8c2aac.col_21) OR tcd8c2aac.col_21='yJTkLeL5^yJ' +GROUP BY tcd8c2aac.col_21 +HAVING ISNULL(tcd8c2aac.col_21) +LIMIT 48579914;`).Check(testkit.Rows("")) + + tk.MustExec(`CREATE TABLE ta31c32a7 ( + col_63 double DEFAULT '9963.92512636973', + KEY idx_24 (col_63), + KEY idx_25 (col_63), + KEY idx_26 (col_63) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`) + tk.MustExec(`INSERT INTO ta31c32a7 VALUES +(5496.073863178138), (4027.8475888445246), (2995.154396178381), (3045.228783606007), (3618.0432407275603), (1156.6077897338241), +(348.56448524702813), (2138.361831358777), (5904.959667345741), (2815.6976889801267), (6455.25717613724), +(9721.34540217101), (6793.035010125108), (6080.120357332818), (NULL), (1780.7418079754723), +(1222.1954607008702), (3576.2079432921923), (2187.4672702135276), (9129.689249510902), +(1065.3222700463314), (7509.347382423184), (7413.331945779306), (986.9882817569359), +(747.4145098692578), (4850.840161745998), (2607.5009231086797), (6499.136742855925), +(2501.691252762187), (6138.096783185339);`) + tk.MustQuery(`explain SELECT BIT_XOR(ta31c32a7.col_63) AS r0 +FROM ta31c32a7 +WHERE ISNULL(ta31c32a7.col_63) + OR ta31c32a7.col_63 IN (1780.7418079754723, 5904.959667345741, 1531.4023068774668) +GROUP BY ta31c32a7.col_63 +HAVING ISNULL(ta31c32a7.col_63) +LIMIT 65122436;`).Check(testkit.Rows( + "Limit_13 6.40 root offset:0, count:65122436", + "└─StreamAgg_37 6.40 root group by:test.ta31c32a7.col_63, funcs:bit_xor(Column#6)->Column#3", + " └─IndexReader_38 6.40 root index:StreamAgg_17", + " └─StreamAgg_17 6.40 cop[tikv] group by:test.ta31c32a7.col_63, funcs:bit_xor(cast(test.ta31c32a7.col_63, bigint(22) BINARY))->Column#6", + " └─IndexRangeScan_34 10.00 cop[tikv] table:ta31c32a7, index:idx_24(col_63) range:[NULL,NULL], keep order:true, stats:pseudo")) + tk.MustQuery(`explain SELECT BIT_XOR(ta31c32a7.col_63) AS r0 +FROM ta31c32a7 +WHERE ISNULL(ta31c32a7.col_63) + OR ta31c32a7.col_63 IN (1780.7418079754723, 5904.959667345741, 1531.4023068774668) +GROUP BY ta31c32a7.col_63 +LIMIT 65122436;`).Check(testkit.Rows( + "Limit_11 32.00 root offset:0, count:65122436", + "└─StreamAgg_35 32.00 root group by:test.ta31c32a7.col_63, funcs:bit_xor(Column#5)->Column#3", + " └─IndexReader_36 32.00 root index:StreamAgg_15", + " └─StreamAgg_15 32.00 cop[tikv] group by:test.ta31c32a7.col_63, funcs:bit_xor(cast(test.ta31c32a7.col_63, bigint(22) BINARY))->Column#5", + " └─IndexRangeScan_32 40.00 cop[tikv] table:ta31c32a7, index:idx_24(col_63) range:[NULL,NULL], [1531.4023068774668,1531.4023068774668], [1780.7418079754723,1780.7418079754723], [5904.959667345741,5904.959667345741], keep order:true, stats:pseudo")) } diff --git a/pkg/util/ranger/detacher.go b/pkg/util/ranger/detacher.go index e2c8eeabaad1e..38292d475d52f 100644 --- a/pkg/util/ranger/detacher.go +++ b/pkg/util/ranger/detacher.go @@ -755,11 +755,9 @@ func ExtractEqAndInCondition(sctx *rangerctx.RangerContext, conditions []express return nil, nil, nil, nil, true } else { // All Intervals are single points - if f, ok := accesses[i].(*expression.ScalarFunction); !ok || (ok && f.FuncName.L != ast.IsNull) { - // isnull is not equal to a = NULL - accesses[i] = points2EqOrInCond(sctx.ExprCtx, points[i], cols[i]) - newConditions = append(newConditions, accesses[i]) - } + + accesses[i] = points2EqOrInCond(sctx.ExprCtx, points[i], cols[i]) + newConditions = append(newConditions, accesses[i]) if f, ok := accesses[i].(*expression.ScalarFunction); ok && f.FuncName.L == ast.EQ { // Actually the constant column value may not be mutable. Here we assume it is mutable to keep it simple. // Maybe we can improve it later. diff --git a/pkg/util/ranger/ranger.go b/pkg/util/ranger/ranger.go index d7cd582b9868f..27083db5314ab 100644 --- a/pkg/util/ranger/ranger.go +++ b/pkg/util/ranger/ranger.go @@ -735,18 +735,36 @@ func points2EqOrInCond(ctx expression.BuildContext, points []*point, col *expres retType := col.GetType(ctx.GetEvalCtx()) args := make([]expression.Expression, 0, len(points)/2) args = append(args, col) + orArgs := make([]expression.Expression, 0, 2) for i := 0; i < len(points); i = i + 2 { - value := &expression.Constant{ - Value: points[i].value, - RetType: retType, + if points[i].value.IsNull() { + orArgs = append(orArgs, expression.NewFunctionInternal(ctx, ast.IsNull, retType, col)) + } else { + value := &expression.Constant{ + Value: points[i].value, + RetType: retType, + } + args = append(args, value) + } + } + var result expression.Expression + if len(args) > 1 { + funcName := ast.EQ + if len(args) > 2 { + funcName = ast.In } - args = append(args, value) + result = expression.NewFunctionInternal(ctx, funcName, col.GetType(ctx.GetEvalCtx()), args...) + } + if len(orArgs) == 0 { + return result + } + if result != nil { + orArgs = append(orArgs, result) } - funcName := ast.EQ - if len(args) > 2 { - funcName = ast.In + if len(orArgs) == 1 { + return orArgs[0] } - return expression.NewFunctionInternal(ctx, funcName, col.GetType(ctx.GetEvalCtx()), args...) + return expression.NewFunctionInternal(ctx, ast.Or, col.GetType(ctx.GetEvalCtx()), orArgs...) } // RangesToString print a list of Ranges into a string which can appear in an SQL as a condition. From 3db0322bed3bb521464b3a780f34da81883f08d1 Mon Sep 17 00:00:00 2001 From: tangenta Date: Tue, 13 Aug 2024 12:34:32 +0800 Subject: [PATCH 167/226] ddl: support session level tidb_ddl_reorg_worker_cnt and batch_size (#55334) close pingcap/tidb#55335 --- pkg/ddl/backfilling.go | 17 +++---- pkg/ddl/backfilling_dist_executor.go | 10 ++++- pkg/ddl/backfilling_operators.go | 45 ++++++++++--------- pkg/ddl/backfilling_scheduler.go | 7 +-- pkg/ddl/cancel_test.go | 4 +- pkg/ddl/executor.go | 17 +++++++ pkg/ddl/export_test.go | 2 +- pkg/ddl/index.go | 4 +- pkg/ddl/index_cop.go | 15 ------- pkg/ddl/index_modify_test.go | 2 +- pkg/ddl/ingest/backend_mgr.go | 4 +- pkg/ddl/ingest/config.go | 24 +++++++++- pkg/ddl/ingest/integration_test.go | 2 +- pkg/ddl/ingest/mock.go | 3 +- pkg/ddl/tests/adminpause/global.go | 4 +- pkg/executor/test/admintest/admin_test.go | 2 +- pkg/executor/test/ddl/ddl_test.go | 9 ++++ pkg/parser/model/reorg.go | 20 +++++++++ pkg/sessionctx/variable/sysvar.go | 4 +- pkg/sessionctx/variable/varsutil_test.go | 3 -- .../addindextest1/disttask_test.go | 2 + .../addindextest3/functional_test.go | 2 +- .../realtikvtest/addindextest3/ingest_test.go | 14 +++--- .../addindextest3/operator_test.go | 2 +- 24 files changed, 141 insertions(+), 77 deletions(-) diff --git a/pkg/ddl/backfilling.go b/pkg/ddl/backfilling.go index 4fbed0422726d..3b14c41e32cc5 100644 --- a/pkg/ddl/backfilling.go +++ b/pkg/ddl/backfilling.go @@ -178,6 +178,7 @@ func newBackfillCtx(id int, rInfo *reorgInfo, } exprCtx := sessCtx.GetExprCtx() + batchCnt := rInfo.ReorgMeta.GetBatchSizeOrDefault(int(variable.GetDDLReorgBatchSize())) return &backfillCtx{ id: id, ddlCtx: rInfo.d, @@ -188,7 +189,7 @@ func newBackfillCtx(id int, rInfo *reorgInfo, loc: exprCtx.GetEvalCtx().Location(), schemaName: schemaName, table: tbl, - batchCnt: int(variable.GetDDLReorgBatchSize()), + batchCnt: batchCnt, jobContext: jobCtx, metricCounter: metrics.BackfillTotalCounter.WithLabelValues( metrics.GenerateReorgLabel(label, schemaName, tbl.Meta().Name.String())), @@ -415,7 +416,8 @@ func (w *backfillWorker) run(d *ddlCtx, bf backfiller, job *model.Job) { }) // Change the batch size dynamically. - w.GetCtx().batchCnt = int(variable.GetDDLReorgBatchSize()) + newBatchCnt := job.ReorgMeta.GetBatchSizeOrDefault(int(variable.GetDDLReorgBatchSize())) + w.GetCtx().batchCnt = newBatchCnt result := w.handleBackfillTask(d, task, bf) w.sendResult(result) @@ -675,8 +677,9 @@ func (dc *ddlCtx) runAddIndexInLocalIngestMode( //nolint: forcetypeassert discovery := dc.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() + importConc := job.ReorgMeta.GetConcurrencyOrDefault(int(variable.GetDDLReorgWorkerCounter())) bcCtx, err := ingest.LitBackCtxMgr.Register( - ctx, job.ID, hasUnique, dc.etcdCli, discovery, job.ReorgMeta.ResourceGroupName) + ctx, job.ID, hasUnique, dc.etcdCli, discovery, job.ReorgMeta.ResourceGroupName, importConc) if err != nil { return errors.Trace(err) } @@ -705,16 +708,15 @@ func (dc *ddlCtx) runAddIndexInLocalIngestMode( bcCtx.AttachCheckpointManager(cpMgr) } - reorgCtx := dc.getReorgCtx(reorgInfo.Job.ID) + reorgCtx := dc.getReorgCtx(job.ID) rowCntListener := &localRowCntListener{ prevPhysicalRowCnt: reorgCtx.getRowCount(), - reorgCtx: dc.getReorgCtx(reorgInfo.Job.ID), + reorgCtx: reorgCtx, counter: metrics.BackfillTotalCounter.WithLabelValues( metrics.GenerateReorgLabel("add_idx_rate", job.SchemaName, job.TableName)), } avgRowSize := estimateTableRowSize(ctx, dc.store, sctx.GetRestrictedSQLExecutor(), t) - concurrency := int(variable.GetDDLReorgWorkerCounter()) engines, err := bcCtx.Register(indexIDs, uniques, t) if err != nil { @@ -724,7 +726,6 @@ func (dc *ddlCtx) runAddIndexInLocalIngestMode( zap.Int64s("index IDs", indexIDs)) return errors.Trace(err) } - pipe, err := NewAddIndexIngestPipeline( opCtx, dc.store, @@ -738,7 +739,7 @@ func (dc *ddlCtx) runAddIndexInLocalIngestMode( reorgInfo.EndKey, job.ReorgMeta, avgRowSize, - concurrency, + importConc, cpMgr, rowCntListener, ) diff --git a/pkg/ddl/backfilling_dist_executor.go b/pkg/ddl/backfilling_dist_executor.go index c099c99750410..b635ddd83608c 100644 --- a/pkg/ddl/backfilling_dist_executor.go +++ b/pkg/ddl/backfilling_dist_executor.go @@ -28,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/lightning/common" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/terror" + "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/util/dbterror" "github.com/tikv/client-go/v2/tikv" @@ -147,7 +148,14 @@ func (s *backfillDistExecutor) getBackendCtx() (ingest.BackendCtx, error) { ddlObj := s.d discovery := ddlObj.store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() - return ingest.LitBackCtxMgr.Register(s.BaseTaskExecutor.Ctx(), job.ID, hasUnique, ddlObj.etcdCli, discovery, job.ReorgMeta.ResourceGroupName) + return ingest.LitBackCtxMgr.Register( + s.BaseTaskExecutor.Ctx(), + job.ID, hasUnique, + ddlObj.etcdCli, + discovery, + job.ReorgMeta.ResourceGroupName, + job.ReorgMeta.GetConcurrencyOrDefault(int(variable.GetDDLReorgWorkerCounter())), + ) } func hasUniqueIndex(job *model.Job) (bool, error) { diff --git a/pkg/ddl/backfilling_operators.go b/pkg/ddl/backfilling_operators.go index 5ae5554ef290b..ca14b24807ed5 100644 --- a/pkg/ddl/backfilling_operators.go +++ b/pkg/ddl/backfilling_operators.go @@ -171,15 +171,11 @@ func NewAddIndexIngestPipeline( if err != nil { return nil, err } - poolSize := copReadChunkPoolSize() - srcChkPool := make(chan *chunk.Chunk, poolSize) - for i := 0; i < poolSize; i++ { - srcChkPool <- chunk.NewChunkWithCapacity(copCtx.GetBase().FieldTypes, copReadBatchSize()) - } + srcChkPool := createChunkPool(copCtx, concurrency, reorgMeta.BatchSize) readerCnt, writerCnt := expectedIngestWorkerCnt(concurrency, avgRowSize) srcOp := NewTableScanTaskSource(ctx, store, tbl, startKey, endKey, cpMgr) - scanOp := NewTableScanOperator(ctx, sessPool, copCtx, srcChkPool, readerCnt, cpMgr) + scanOp := NewTableScanOperator(ctx, sessPool, copCtx, srcChkPool, readerCnt, cpMgr, reorgMeta.BatchSize) ingestOp := NewIndexIngestOperator(ctx, copCtx, backendCtx, sessPool, tbl, indexes, engines, srcChkPool, writerCnt, reorgMeta, cpMgr, rowCntListener) sinkOp := newIndexWriteResultSink(ctx, backendCtx, tbl, indexes, cpMgr, rowCntListener) @@ -226,11 +222,7 @@ func NewWriteIndexToExternalStoragePipeline( if err != nil { return nil, err } - poolSize := copReadChunkPoolSize() - srcChkPool := make(chan *chunk.Chunk, poolSize) - for i := 0; i < poolSize; i++ { - srcChkPool <- chunk.NewChunkWithCapacity(copCtx.GetBase().FieldTypes, copReadBatchSize()) - } + srcChkPool := createChunkPool(copCtx, concurrency, reorgMeta.BatchSize) readerCnt, writerCnt := expectedIngestWorkerCnt(concurrency, avgRowSize) backend, err := storage.ParseBackend(extStoreURI, nil) @@ -248,7 +240,7 @@ func NewWriteIndexToExternalStoragePipeline( }) srcOp := NewTableScanTaskSource(ctx, store, tbl, startKey, endKey, nil) - scanOp := NewTableScanOperator(ctx, sessPool, copCtx, srcChkPool, readerCnt, nil) + scanOp := NewTableScanOperator(ctx, sessPool, copCtx, srcChkPool, readerCnt, nil, reorgMeta.BatchSize) writeOp := NewWriteExternalStoreOperator( ctx, copCtx, sessPool, jobID, subtaskID, tbl, indexes, extStore, srcChkPool, writerCnt, onClose, memSizePerIndex, reorgMeta) sinkOp := newIndexWriteResultSink(ctx, nil, tbl, indexes, nil, rowCntListener) @@ -270,6 +262,16 @@ func NewWriteIndexToExternalStoragePipeline( ), nil } +func createChunkPool(copCtx copr.CopContext, hintConc, hintBatchSize int) chan *chunk.Chunk { + poolSize := ingest.CopReadChunkPoolSize(hintConc) + batchSize := ingest.CopReadBatchSize(hintBatchSize) + srcChkPool := make(chan *chunk.Chunk, poolSize) + for i := 0; i < poolSize; i++ { + srcChkPool <- chunk.NewChunkWithCapacity(copCtx.GetBase().FieldTypes, batchSize) + } + return srcChkPool +} + // TableScanTask contains the start key and the end key of a region. type TableScanTask struct { ID int @@ -457,6 +459,7 @@ func NewTableScanOperator( srcChkPool chan *chunk.Chunk, concurrency int, cpMgr *ingest.CheckpointManager, + hintBatchSize int, ) *TableScanOperator { pool := workerpool.NewWorkerPool( "TableScanOperator", @@ -464,12 +467,13 @@ func NewTableScanOperator( concurrency, func() workerpool.Worker[TableScanTask, IndexRecordChunk] { return &tableScanWorker{ - ctx: ctx, - copCtx: copCtx, - sessPool: sessPool, - se: nil, - srcChkPool: srcChkPool, - cpMgr: cpMgr, + ctx: ctx, + copCtx: copCtx, + sessPool: sessPool, + se: nil, + srcChkPool: srcChkPool, + cpMgr: cpMgr, + hintBatchSize: hintBatchSize, } }) return &TableScanOperator{ @@ -484,7 +488,8 @@ type tableScanWorker struct { se *session.Session srcChkPool chan *chunk.Chunk - cpMgr *ingest.CheckpointManager + cpMgr *ingest.CheckpointManager + hintBatchSize int } func (w *tableScanWorker) HandleTask(task TableScanTask, sender func(IndexRecordChunk)) { @@ -554,7 +559,7 @@ func (w *tableScanWorker) scanRecords(task TableScanTask, sender func(IndexRecor func (w *tableScanWorker) getChunk() *chunk.Chunk { chk := <-w.srcChkPool - newCap := copReadBatchSize() + newCap := ingest.CopReadBatchSize(w.hintBatchSize) if chk.Capacity() != newCap { chk = chunk.NewChunkWithCapacity(w.copCtx.GetBase().FieldTypes, newCap) } diff --git a/pkg/ddl/backfilling_scheduler.go b/pkg/ddl/backfilling_scheduler.go index dc0201729787c..6d8954e2fad94 100644 --- a/pkg/ddl/backfilling_scheduler.go +++ b/pkg/ddl/backfilling_scheduler.go @@ -85,6 +85,7 @@ func newTxnBackfillScheduler(ctx context.Context, info *reorgInfo, sessPool *ses if err != nil { return nil, err } + workerCnt := info.ReorgMeta.GetConcurrencyOrDefault(int(variable.GetDDLReorgWorkerCounter())) return &txnBackfillScheduler{ ctx: ctx, reorgInfo: info, @@ -93,7 +94,7 @@ func newTxnBackfillScheduler(ctx context.Context, info *reorgInfo, sessPool *ses tbl: tbl, decodeColMap: decColMap, jobCtx: jobCtx, - workers: make([]*backfillWorker, 0, variable.GetDDLReorgWorkerCounter()), + workers: make([]*backfillWorker, 0, workerCnt), taskCh: make(chan *reorgBackfillTask, backfillTaskChanSize), resultCh: make(chan *backfillResult, backfillTaskChanSize), }, nil @@ -230,8 +231,8 @@ func restoreSessCtx(sessCtx sessionctx.Context) func(sessCtx sessionctx.Context) } } -func (*txnBackfillScheduler) expectedWorkerSize() (size int) { - workerCnt := int(variable.GetDDLReorgWorkerCounter()) +func (b *txnBackfillScheduler) expectedWorkerSize() (size int) { + workerCnt := b.reorgInfo.ReorgMeta.GetConcurrencyOrDefault(int(variable.GetDDLReorgWorkerCounter())) return min(workerCnt, maxBackfillWorkerSize) } diff --git a/pkg/ddl/cancel_test.go b/pkg/ddl/cancel_test.go index f095dae1aa54b..97272226ecd91 100644 --- a/pkg/ddl/cancel_test.go +++ b/pkg/ddl/cancel_test.go @@ -242,8 +242,8 @@ func TestCancel(t *testing.T) { // Change some configurations. ddl.ReorgWaitTimeout = 10 * time.Millisecond - tk.MustExec("set @@global.tidb_ddl_reorg_batch_size = 8") - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 1") + tk.MustExec("set @@tidb_ddl_reorg_batch_size = 8") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 1") tk = testkit.NewTestKit(t, store) tk.MustExec("use test") require.NoError(t, failpoint.Enable("github.com/pingcap/tidb/pkg/ddl/mockBackfillSlow", "return")) diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index bb6f13a5e1f44..decc90e864f7e 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -4721,6 +4721,12 @@ func newReorgMetaFromVariables(job *model.Job, sctx sessionctx.Context) (*model. reorgMeta.IsDistReorg = variable.EnableDistTask.Load() reorgMeta.IsFastReorg = variable.EnableFastReorg.Load() reorgMeta.TargetScope = variable.ServiceScope.Load() + if sv, ok := sctx.GetSessionVars().GetSystemVar(variable.TiDBDDLReorgWorkerCount); ok { + reorgMeta.Concurrency = variable.TidbOptInt(sv, 0) + } + if sv, ok := sctx.GetSessionVars().GetSystemVar(variable.TiDBDDLReorgBatchSize); ok { + reorgMeta.BatchSize = variable.TidbOptInt(sv, 0) + } if reorgMeta.IsDistReorg && !reorgMeta.IsFastReorg { return nil, dbterror.ErrUnsupportedDistTask @@ -4736,6 +4742,17 @@ func newReorgMetaFromVariables(job *model.Job, sctx sessionctx.Context) (*model. LastReorgMetaFastReorgDisabled = true }) } + + logutil.DDLLogger().Info("initialize reorg meta", + zap.String("jobSchema", job.SchemaName), + zap.String("jobTable", job.TableName), + zap.Stringer("jobType", job.Type), + zap.Bool("enableDistTask", reorgMeta.IsDistReorg), + zap.Bool("enableFastReorg", reorgMeta.IsFastReorg), + zap.String("targetScope", reorgMeta.TargetScope), + zap.Int("concurrency", reorgMeta.Concurrency), + zap.Int("batchSize", reorgMeta.BatchSize), + ) return reorgMeta, nil } diff --git a/pkg/ddl/export_test.go b/pkg/ddl/export_test.go index 9e63c99c07be9..4aa98bb40fb0a 100644 --- a/pkg/ddl/export_test.go +++ b/pkg/ddl/export_test.go @@ -47,7 +47,7 @@ func FetchChunk4Test(copCtx copr.CopContext, tbl table.PhysicalTable, startKey, } opCtx := ddl.NewLocalOperatorCtx(context.Background(), 1) src := testutil.NewOperatorTestSource(ddl.TableScanTask{1, startKey, endKey}) - scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 1, nil) + scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 1, nil, 0) sink := testutil.NewOperatorTestSink[ddl.IndexRecordChunk]() operator.Compose[ddl.TableScanTask](src, scanOp) diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 11518d81d177f..1a6813180038d 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -1952,7 +1952,7 @@ func checkDuplicateForUniqueIndex(ctx context.Context, t table.Table, reorgInfo 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) + bc, err = ingest.LitBackCtxMgr.Register(ctx, reorgInfo.ID, indexInfo.Unique, nil, discovery, reorgInfo.ReorgMeta.ResourceGroupName, 1) if err != nil { return err } @@ -2027,7 +2027,7 @@ func (w *worker) executeDistTask(t table.Table, reorgInfo *reorgInfo) error { }) } else { job := reorgInfo.Job - workerCntLimit := int(variable.GetDDLReorgWorkerCounter()) + workerCntLimit := job.ReorgMeta.GetConcurrencyOrDefault(int(variable.GetDDLReorgWorkerCounter())) cpuCount, err := handle.GetCPUCountOfNode(ctx) if err != nil { return err diff --git a/pkg/ddl/index_cop.go b/pkg/ddl/index_cop.go index 6a9c443b7e032..785742d68b3ec 100644 --- a/pkg/ddl/index_cop.go +++ b/pkg/ddl/index_cop.go @@ -28,7 +28,6 @@ import ( exprctx "github.com/pingcap/tidb/pkg/expression/context" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" - "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" "github.com/pingcap/tidb/pkg/tablecodec" @@ -41,20 +40,6 @@ import ( kvutil "github.com/tikv/client-go/v2/util" ) -// copReadBatchSize is the batch size of coprocessor read. -// It multiplies the tidb_ddl_reorg_batch_size by 10 to avoid -// sending too many cop requests for the same handle range. -func copReadBatchSize() int { - return 10 * int(variable.GetDDLReorgBatchSize()) -} - -// copReadChunkPoolSize is the size of chunk pool, which -// represents the max concurrent ongoing coprocessor requests. -// It multiplies the tidb_ddl_reorg_worker_cnt by 10. -func copReadChunkPoolSize() int { - return 10 * int(variable.GetDDLReorgWorkerCounter()) -} - func wrapInBeginRollback(se *sess.Session, f func(startTS uint64) error) error { err := se.Begin(context.Background()) if err != nil { diff --git a/pkg/ddl/index_modify_test.go b/pkg/ddl/index_modify_test.go index 2f260ebc85c4e..e0a38c17919f6 100644 --- a/pkg/ddl/index_modify_test.go +++ b/pkg/ddl/index_modify_test.go @@ -1047,7 +1047,7 @@ func TestAddIndexUniqueFailOnDuplicate(t *testing.T) { tk.MustExec("create table t (a bigint primary key clustered, b int);") // The subtask execution order is not guaranteed in distributed reorg. We need to disable it first. tk.MustExec("set @@global.tidb_enable_dist_task = 0;") - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 1;") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 1;") for i := 1; i <= 12; i++ { tk.MustExec("insert into t values (?, ?)", i, i) } diff --git a/pkg/ddl/ingest/backend_mgr.go b/pkg/ddl/ingest/backend_mgr.go index 068047e5a8710..3719e801ad253 100644 --- a/pkg/ddl/ingest/backend_mgr.go +++ b/pkg/ddl/ingest/backend_mgr.go @@ -49,6 +49,7 @@ type BackendCtxMgr interface { etcdClient *clientv3.Client, pdSvcDiscovery pd.ServiceDiscovery, resourceGroupName string, + importConc int, ) (BackendCtx, error) Unregister(jobID int64) // EncodeJobSortPath encodes the job ID to the local disk sort path. @@ -114,6 +115,7 @@ func (m *litBackendCtxMgr) Register( etcdClient *clientv3.Client, pdSvcDiscovery pd.ServiceDiscovery, resourceGroupName string, + concurrency int, ) (BackendCtx, error) { bc, exist := m.Load(jobID) if exist { @@ -131,7 +133,7 @@ func (m *litBackendCtxMgr) Register( logutil.Logger(ctx).Error(LitErrCreateDirFail, zap.Error(err)) return nil, err } - cfg, err := genConfig(ctx, sortPath, m.memRoot, hasUnique, resourceGroupName) + cfg, err := genConfig(ctx, sortPath, m.memRoot, hasUnique, resourceGroupName, concurrency) if err != nil { logutil.Logger(ctx).Warn(LitWarnConfigError, zap.Int64("job ID", jobID), zap.Error(err)) return nil, err diff --git a/pkg/ddl/ingest/config.go b/pkg/ddl/ingest/config.go index c6b59a531c5cd..0f31e64e5e9a3 100644 --- a/pkg/ddl/ingest/config.go +++ b/pkg/ddl/ingest/config.go @@ -48,16 +48,16 @@ func genConfig( memRoot MemRoot, unique bool, resourceGroup string, + concurrency int, ) (*litConfig, error) { tidbCfg := tidb.GetGlobalConfig() cfg := lightning.NewConfig() cfg.TikvImporter.Backend = lightning.BackendLocal // Each backend will build a single dir in lightning dir. cfg.TikvImporter.SortedKVDir = jobSortPath + cfg.TikvImporter.RangeConcurrency = concurrency if ImporterRangeConcurrencyForTest != nil { cfg.TikvImporter.RangeConcurrency = int(ImporterRangeConcurrencyForTest.Load()) - } else { - cfg.TikvImporter.RangeConcurrency = int(variable.GetDDLReorgWorkerCounter()) } err := cfg.AdjustForDDL() if err != nil { @@ -91,6 +91,26 @@ func genConfig( return c, nil } +// CopReadBatchSize is the batch size of coprocessor read. +// It multiplies the tidb_ddl_reorg_batch_size by 10 to avoid +// sending too many cop requests for the same handle range. +func CopReadBatchSize(hintSize int) int { + if hintSize > 0 { + return hintSize + } + return 10 * int(variable.GetDDLReorgBatchSize()) +} + +// CopReadChunkPoolSize is the size of chunk pool, which +// represents the max concurrent ongoing coprocessor requests. +// It multiplies the tidb_ddl_reorg_worker_cnt by 10. +func CopReadChunkPoolSize(hintConc int) int { + if hintConc > 0 { + return 10 * hintConc + } + return 10 * int(variable.GetDDLReorgWorkerCounter()) +} + // NewDDLTLS creates a common.TLS from the tidb config for DDL. func NewDDLTLS() (*common.TLS, error) { tidbCfg := tidb.GetGlobalConfig() diff --git a/pkg/ddl/ingest/integration_test.go b/pkg/ddl/ingest/integration_test.go index 049aff41e40eb..e47e955b9450c 100644 --- a/pkg/ddl/ingest/integration_test.go +++ b/pkg/ddl/ingest/integration_test.go @@ -87,7 +87,7 @@ func TestIngestError(t *testing.T) { tk.MustExec("set global tidb_enable_dist_task = 0") defer ingesttestutil.InjectMockBackendMgr(t, store)() - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 1;") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 1;") tk.MustExec("create table t (a int primary key, b int);") for i := 0; i < 4; i++ { tk.MustExec(fmt.Sprintf("insert into t values (%d, %d);", i*10000, i*10000)) diff --git a/pkg/ddl/ingest/mock.go b/pkg/ddl/ingest/mock.go index 4d9261ecfc672..8d5fe8744dccf 100644 --- a/pkg/ddl/ingest/mock.go +++ b/pkg/ddl/ingest/mock.go @@ -56,7 +56,8 @@ func (m *MockBackendCtxMgr) CheckMoreTasksAvailable() (bool, error) { } // Register implements BackendCtxMgr.Register interface. -func (m *MockBackendCtxMgr) Register(ctx context.Context, jobID int64, unique bool, etcdClient *clientv3.Client, pdSvcDiscovery pd.ServiceDiscovery, resourceGroupName string) (BackendCtx, error) { +func (m *MockBackendCtxMgr) Register(ctx context.Context, jobID int64, unique bool, etcdClient *clientv3.Client, + pdSvcDiscovery pd.ServiceDiscovery, resourceGroupName string, importConc int) (BackendCtx, error) { logutil.DDLIngestLogger().Info("mock backend mgr register", zap.Int64("jobID", jobID)) if mockCtx, ok := m.runningJobs[jobID]; ok { return mockCtx, nil diff --git a/pkg/ddl/tests/adminpause/global.go b/pkg/ddl/tests/adminpause/global.go index c75a2ee4d1afc..2d6bd9aa79c0d 100644 --- a/pkg/ddl/tests/adminpause/global.go +++ b/pkg/ddl/tests/adminpause/global.go @@ -35,8 +35,8 @@ func prepareDomain(t *testing.T) (*domain.Domain, *testkit.TestKit, *testkit.Tes adminCommandKit := testkit.NewTestKit(t, store) ddlctrl.ReorgWaitTimeout = 10 * time.Millisecond - stmtKit.MustExec("set @@global.tidb_ddl_reorg_batch_size = 2") - stmtKit.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 1") + stmtKit.MustExec("set @@tidb_ddl_reorg_batch_size = 2") + stmtKit.MustExec("set @@tidb_ddl_reorg_worker_cnt = 1") stmtKit = testkit.NewTestKit(t, store) stmtKit.MustExec("use test") diff --git a/pkg/executor/test/admintest/admin_test.go b/pkg/executor/test/admintest/admin_test.go index 6477cfc8282f4..cee62ffd83f50 100644 --- a/pkg/executor/test/admintest/admin_test.go +++ b/pkg/executor/test/admintest/admin_test.go @@ -2073,7 +2073,7 @@ func TestAdminCheckGlobalIndexDuringDDL(t *testing.T) { } batchSize := 32 - tk.MustExec(fmt.Sprintf("set global tidb_ddl_reorg_batch_size = %d", batchSize)) + tk.MustExec(fmt.Sprintf("set @@tidb_ddl_reorg_batch_size = %d", batchSize)) var enableFastCheck = []bool{false, true} for _, enabled := range enableFastCheck { diff --git a/pkg/executor/test/ddl/ddl_test.go b/pkg/executor/test/ddl/ddl_test.go index 62d9764a723a4..449cf435a5e83 100644 --- a/pkg/executor/test/ddl/ddl_test.go +++ b/pkg/executor/test/ddl/ddl_test.go @@ -813,6 +813,11 @@ func TestSetDDLReorgWorkerCnt(t *testing.T) { tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 257") tk.MustQuery("SHOW WARNINGS").Check(testkit.Rows("Warning 1292 Truncated incorrect tidb_ddl_reorg_worker_cnt value: '257'")) tk.MustQuery("select @@global.tidb_ddl_reorg_worker_cnt").Check(testkit.Rows("256")) + + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 10;") + tk.MustQuery("select @@tidb_ddl_reorg_worker_cnt;").Check(testkit.Rows("10")) + tk.MustQuery("select @@global.tidb_ddl_reorg_worker_cnt;").Check(testkit.Rows("256")) + require.Equal(t, int32(256), variable.GetDDLReorgWorkerCounter()) } func TestSetDDLReorgBatchSize(t *testing.T) { @@ -850,6 +855,10 @@ func TestSetDDLReorgBatchSize(t *testing.T) { tk.MustExec("set @@global.tidb_ddl_reorg_batch_size = 1000") res = tk.MustQuery("select @@global.tidb_ddl_reorg_batch_size") res.Check(testkit.Rows("1000")) + + tk.MustExec("set @@tidb_ddl_reorg_batch_size = 256;") + tk.MustQuery("select @@tidb_ddl_reorg_batch_size").Check(testkit.Rows("256")) + tk.MustQuery("select @@global.tidb_ddl_reorg_batch_size").Check(testkit.Rows("1000")) } func TestSetDDLErrorCountLimit(t *testing.T) { diff --git a/pkg/parser/model/reorg.go b/pkg/parser/model/reorg.go index 9355d796271eb..bcdfa9b358efc 100644 --- a/pkg/parser/model/reorg.go +++ b/pkg/parser/model/reorg.go @@ -34,6 +34,26 @@ type DDLReorgMeta struct { ResourceGroupName string `json:"resource_group_name"` Version int64 `json:"version"` TargetScope string `json:"target_scope"` + // These two variables are set when corresponding session variables are set explicitly. When they are set, + // user cannot change it by setting the global one. Otherwise, they can be adjusted dynamically through global var. + Concurrency int `json:"concurrency"` + BatchSize int `json:"batch_size"` +} + +// GetConcurrencyOrDefault gets the concurrency from DDLReorgMeta or returns the default value. +func (dm *DDLReorgMeta) GetConcurrencyOrDefault(defaultVal int) int { + if dm == nil || dm.Concurrency == 0 { + return defaultVal + } + return dm.Concurrency +} + +// GetBatchSizeOrDefault gets the batch size from DDLReorgMeta or returns the default value. +func (dm *DDLReorgMeta) GetBatchSizeOrDefault(defaultVal int) int { + if dm == nil || dm.BatchSize == 0 { + return defaultVal + } + return dm.BatchSize } const ( diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 3574c970462cf..effb23bc25a52 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -758,11 +758,11 @@ var defaultSysVars = []*SysVar{ 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 { + {Scope: ScopeGlobal | ScopeSession, 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 { + {Scope: ScopeGlobal | ScopeSession, 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 }}, diff --git a/pkg/sessionctx/variable/varsutil_test.go b/pkg/sessionctx/variable/varsutil_test.go index 3ba450378d65b..0592907bd9752 100644 --- a/pkg/sessionctx/variable/varsutil_test.go +++ b/pkg/sessionctx/variable/varsutil_test.go @@ -251,9 +251,6 @@ func TestVarsutil(t *testing.T) { require.NoError(t, err) require.Equal(t, false, v.OptimizerEnableNewOnlyFullGroupByCheck) - err = v.SetSystemVar(TiDBDDLReorgWorkerCount, "4") // wrong scope global only - require.True(t, terror.ErrorEqual(err, errGlobalVariable)) - err = v.SetSystemVar(TiDBRetryLimit, "3") require.NoError(t, err) val, err = v.GetSessionOrGlobalSystemVar(context.Background(), TiDBRetryLimit) diff --git a/tests/realtikvtest/addindextest1/disttask_test.go b/tests/realtikvtest/addindextest1/disttask_test.go index adccc41486da0..170c2c2746420 100644 --- a/tests/realtikvtest/addindextest1/disttask_test.go +++ b/tests/realtikvtest/addindextest1/disttask_test.go @@ -62,6 +62,7 @@ func TestAddIndexDistBasic(t *testing.T) { bak := variable.GetDDLReorgWorkerCounter() tk.MustExec("set global tidb_ddl_reorg_worker_cnt = 111") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 111") require.Equal(t, int32(111), variable.GetDDLReorgWorkerCounter()) tk.MustExec("create table t(a bigint auto_random primary key) partition by hash(a) partitions 20;") tk.MustExec("insert into t values (), (), (), (), (), ()") @@ -80,6 +81,7 @@ func TestAddIndexDistBasic(t *testing.T) { require.Equal(t, 1, task.Concurrency) tk.MustExec(fmt.Sprintf("set global tidb_ddl_reorg_worker_cnt = %d", bak)) + tk.MustExec(fmt.Sprintf("set @@tidb_ddl_reorg_worker_cnt = %d", bak)) require.Equal(t, bak, variable.GetDDLReorgWorkerCounter()) tk.MustExec("create table t1(a bigint auto_random primary key);") diff --git a/tests/realtikvtest/addindextest3/functional_test.go b/tests/realtikvtest/addindextest3/functional_test.go index d70f21a0853d4..7a3e29a4d3206 100644 --- a/tests/realtikvtest/addindextest3/functional_test.go +++ b/tests/realtikvtest/addindextest3/functional_test.go @@ -83,7 +83,7 @@ func TestDDLTestEstimateTableRowSize(t *testing.T) { func TestBackendCtxConcurrentUnregister(t *testing.T) { store := realtikvtest.CreateMockStoreAndSetup(t) discovery := store.(tikv.Storage).GetRegionCache().PDClient().GetServiceDiscovery() - bCtx, err := ingest.LitBackCtxMgr.Register(context.Background(), 1, false, nil, discovery, "test") + bCtx, err := ingest.LitBackCtxMgr.Register(context.Background(), 1, false, nil, discovery, "test", 1) require.NoError(t, err) idxIDs := []int64{1, 2, 3, 4, 5, 6, 7} uniques := make([]bool, 0, len(idxIDs)) diff --git a/tests/realtikvtest/addindextest3/ingest_test.go b/tests/realtikvtest/addindextest3/ingest_test.go index 87ca0b5e2d0ea..0b7b6c805df5a 100644 --- a/tests/realtikvtest/addindextest3/ingest_test.go +++ b/tests/realtikvtest/addindextest3/ingest_test.go @@ -191,7 +191,7 @@ func TestAddIndexIngestAdjustBackfillWorker(t *testing.T) { tk.MustExec("create database addindexlit;") tk.MustExec("use addindexlit;") tk.MustExec(`set global tidb_ddl_enable_fast_reorg=on;`) - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 1;") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 1;") tk.MustExec("create table t (a int primary key);") var sb strings.Builder sb.WriteString("insert into t values ") @@ -219,7 +219,7 @@ func TestAddIndexIngestAdjustBackfillWorker(t *testing.T) { running = false case wg := <-ddl.TestCheckWorkerNumCh: offset = (offset + 1) % 3 - tk.MustExec(fmt.Sprintf("set @@global.tidb_ddl_reorg_worker_cnt=%d", cnt[offset])) + tk.MustExec(fmt.Sprintf("set @@tidb_ddl_reorg_worker_cnt=%d", cnt[offset])) atomic.StoreInt32(&ddl.TestCheckWorkerNumber, int32(cnt[offset]/2+2)) wg.Done() } @@ -231,7 +231,6 @@ func TestAddIndexIngestAdjustBackfillWorker(t *testing.T) { require.Len(t, rows, 1) jobTp := rows[0][3].(string) require.True(t, strings.Contains(jobTp, "ingest"), jobTp) - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 4;") } func TestAddIndexIngestAdjustBackfillWorkerCountFail(t *testing.T) { @@ -244,7 +243,7 @@ func TestAddIndexIngestAdjustBackfillWorkerCountFail(t *testing.T) { ingest.ImporterRangeConcurrencyForTest = &atomic.Int32{} ingest.ImporterRangeConcurrencyForTest.Store(2) - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 20;") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt = 20;") tk.MustExec("create table t (a int primary key);") var sb strings.Builder @@ -262,7 +261,6 @@ func TestAddIndexIngestAdjustBackfillWorkerCountFail(t *testing.T) { require.Len(t, rows, 1) jobTp := rows[0][3].(string) require.True(t, strings.Contains(jobTp, "ingest"), jobTp) - tk.MustExec("set @@global.tidb_ddl_reorg_worker_cnt = 4;") ingest.ImporterRangeConcurrencyForTest = nil } @@ -399,8 +397,8 @@ func TestAddIndexRemoteDuplicateCheck(t *testing.T) { tk.MustExec("create database addindexlit;") tk.MustExec("use addindexlit;") tk.MustExec(`set global tidb_ddl_enable_fast_reorg=on;`) - tk.MustExec("set global tidb_ddl_reorg_worker_cnt=1;") - tk.MustExec("set global tidb_enable_dist_task = 0;") + tk.MustExec("set @@tidb_ddl_reorg_worker_cnt=1;") + tk.MustExec("set @@global.tidb_enable_dist_task = 0;") tk.MustExec("create table t(id int primary key, b int, k int);") tk.MustQuery("split table t by (30000);").Check(testkit.Rows("1 1")) @@ -410,8 +408,6 @@ func TestAddIndexRemoteDuplicateCheck(t *testing.T) { ingest.ForceSyncFlagForTest = true tk.MustGetErrMsg("alter table t add unique index idx(b);", "[kv:1062]Duplicate entry '1' for key 't.idx'") ingest.ForceSyncFlagForTest = false - - tk.MustExec("set global tidb_ddl_reorg_worker_cnt=4;") } func TestAddIndexBackfillLostUpdate(t *testing.T) { diff --git a/tests/realtikvtest/addindextest3/operator_test.go b/tests/realtikvtest/addindextest3/operator_test.go index 74bb4a003a7b6..c8a805b693948 100644 --- a/tests/realtikvtest/addindextest3/operator_test.go +++ b/tests/realtikvtest/addindextest3/operator_test.go @@ -95,7 +95,7 @@ func TestBackfillOperators(t *testing.T) { ctx := context.Background() opCtx := ddl.NewDistTaskOperatorCtx(ctx, 1, 1) src := testutil.NewOperatorTestSource(opTasks...) - scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 3, nil) + scanOp := ddl.NewTableScanOperator(opCtx, sessPool, copCtx, srcChkPool, 3, nil, 0) sink := testutil.NewOperatorTestSink[ddl.IndexRecordChunk]() operator.Compose[ddl.TableScanTask](src, scanOp) From fcc2f729455a1c65804cdfb34898c8a33a12a0cc Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Tue, 13 Aug 2024 12:34:39 +0800 Subject: [PATCH 168/226] planner: move logical aggregation to logicalop pkg (#55371) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/BUILD.bazel | 1 + pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/cascades/optimize_test.go | 3 +- pkg/planner/cascades/transformation_rules.go | 38 +++++------ pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/casetest/stats_test.go | 4 +- .../core/collect_column_stats_usage.go | 2 +- pkg/planner/core/core_init.go | 5 +- pkg/planner/core/exhaust_physical_plans.go | 63 +++++++++++-------- pkg/planner/core/expression_rewriter.go | 10 +-- pkg/planner/core/logical_plan_builder.go | 6 +- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/logical_plans_test.go | 6 +- .../core/operator/logicalop/BUILD.bazel | 1 + .../logicalop}/logical_aggregation.go | 44 +++---------- pkg/planner/core/physical_plans.go | 2 +- pkg/planner/core/plan.go | 2 +- .../core/rule_aggregation_elimination.go | 14 ++--- .../core/rule_aggregation_push_down.go | 36 +++++------ .../core/rule_aggregation_skew_rewrite.go | 10 +-- pkg/planner/core/rule_decorrelate.go | 10 +-- pkg/planner/core/rule_eliminate_projection.go | 2 +- .../core/rule_generate_column_substitute.go | 2 +- pkg/planner/core/rule_join_elimination.go | 4 +- pkg/planner/core/rule_max_min_eliminate.go | 18 +++--- pkg/planner/core/rule_push_down_sequence.go | 2 +- pkg/planner/core/rule_semi_join_rewrite.go | 4 +- pkg/planner/core/stringer.go | 4 +- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 16 ++--- 31 files changed, 150 insertions(+), 168 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_aggregation.go (96%) diff --git a/pkg/planner/cascades/BUILD.bazel b/pkg/planner/cascades/BUILD.bazel index b84eeb50002a8..1c5dc15b9abac 100644 --- a/pkg/planner/cascades/BUILD.bazel +++ b/pkg/planner/cascades/BUILD.bazel @@ -58,6 +58,7 @@ go_test( "//pkg/parser/model", "//pkg/planner/core", "//pkg/planner/core/base", + "//pkg/planner/core/operator/logicalop", "//pkg/planner/memo", "//pkg/planner/pattern", "//pkg/planner/property", diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index c6292a16bd5bd..5f74b68205c4f 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -326,7 +326,7 @@ func (*ImplHashAgg) Match(_ *memo.GroupExpr, prop *property.PhysicalProperty) (m // OnImplement implements ImplementationRule OnImplement interface. func (*ImplHashAgg) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - la := expr.ExprNode.(*plannercore.LogicalAggregation) + la := expr.ExprNode.(*logicalop.LogicalAggregation) hashAgg := plannercore.NewPhysicalHashAgg( la, expr.Group.Prop.Stats.ScaleByExpectCnt(reqProp.ExpectedCnt), diff --git a/pkg/planner/cascades/optimize_test.go b/pkg/planner/cascades/optimize_test.go index 18b32dd16a7ed..0ae8cc0e6db64 100644 --- a/pkg/planner/cascades/optimize_test.go +++ b/pkg/planner/cascades/optimize_test.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/memo" "github.com/pingcap/tidb/pkg/planner/pattern" "github.com/pingcap/tidb/pkg/planner/property" @@ -154,7 +155,7 @@ func TestPreparePossibleProperties(t *testing.T) { require.NotNil(t, columnF) require.NotNil(t, columnA) - agg, ok := logic.Children()[0].(*plannercore.LogicalAggregation) + agg, ok := logic.Children()[0].(*logicalop.LogicalAggregation) require.True(t, ok) group := memo.Convert2Group(agg) diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 8072771a1ad86..a8273c035c98b 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -411,7 +411,7 @@ func (r *PushAggDownGather) Match(expr *memo.ExprIter) bool { if expr.GetExpr().HasAppliedRule(r) { return false } - agg := expr.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := expr.GetExpr().ExprNode.(*logicalop.LogicalAggregation) for _, aggFunc := range agg.AggFuncs { if aggFunc.Mode != aggregation.CompleteMode { return false @@ -435,7 +435,7 @@ func (r *PushAggDownGather) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will transform `Agg->Gather` to `Agg(Final) -> Gather -> Agg(Partial1)`. func (r *PushAggDownGather) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) aggSchema := old.GetExpr().Group.Prop.Schema gather := old.Children[0].GetExpr().ExprNode.(*plannercore.TiKVSingleGather) childGroup := old.Children[0].GetExpr().Children[0] @@ -461,13 +461,13 @@ func (r *PushAggDownGather) OnTransform(old *memo.ExprIter) (newExprs []*memo.Gr partialPref.AggFuncs = plannercore.RemoveUnnecessaryFirstRow(agg.SCtx(), finalPref.GroupByItems, partialPref.AggFuncs, partialPref.GroupByItems, partialPref.Schema, firstRowFuncMap) - partialAgg := plannercore.LogicalAggregation{ + partialAgg := logicalop.LogicalAggregation{ AggFuncs: partialPref.AggFuncs, GroupByItems: partialPref.GroupByItems, }.Init(agg.SCtx(), agg.QueryBlockOffset()) partialAgg.CopyAggHints(agg) - finalAgg := plannercore.LogicalAggregation{ + finalAgg := logicalop.LogicalAggregation{ AggFuncs: finalPref.AggFuncs, GroupByItems: finalPref.GroupByItems, }.Init(agg.SCtx(), agg.QueryBlockOffset()) @@ -604,7 +604,7 @@ func NewRulePushSelDownAggregation() Transformation { // or just keep the selection unchanged. func (*PushSelDownAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) - agg := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalAggregation) aggSchema := old.Children[0].Prop.Schema var pushedExprs []expression.Expression var remainedExprs []expression.Expression @@ -1525,7 +1525,7 @@ func (*MergeAggregationProjection) Match(old *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will transform `Aggregation->Projection->X` to `Aggregation->X`. func (*MergeAggregationProjection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - oldAgg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + oldAgg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) proj := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalProjection) projSchema := old.Children[0].GetExpr().Schema() @@ -1545,7 +1545,7 @@ func (*MergeAggregationProjection) OnTransform(old *memo.ExprIter) (newExprs []* aggFuncs[i].Args = newArgs } - newAgg := plannercore.LogicalAggregation{ + newAgg := logicalop.LogicalAggregation{ GroupByItems: groupByItems, AggFuncs: aggFuncs, }.Init(ctx, oldAgg.QueryBlockOffset()) @@ -1579,7 +1579,7 @@ func (r *EliminateSingleMaxMin) Match(expr *memo.ExprIter) bool { return false } - agg := expr.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := expr.GetExpr().ExprNode.(*logicalop.LogicalAggregation) // EliminateSingleMaxMin only works on the complete mode. if !agg.IsCompleteModeAgg() { return false @@ -1604,7 +1604,7 @@ func (r *EliminateSingleMaxMin) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // It will transform `max/min->X` to `max/min->top1->sel->X`. func (r *EliminateSingleMaxMin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) ectx := agg.SCtx().GetExprCtx().GetEvalCtx() childGroup := old.GetExpr().Children[0] ctx := agg.SCtx() @@ -1946,7 +1946,7 @@ func (*EliminateOuterJoinBelowAggregation) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to eliminate outer join which below aggregation. func (r *EliminateOuterJoinBelowAggregation) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) joinExpr := old.Children[0].GetExpr() join := joinExpr.ExprNode.(*logicalop.LogicalJoin) @@ -2054,14 +2054,14 @@ func NewRuleTransformAggregateCaseToSelection() Transformation { // Match implements Transformation interface. func (r *TransformAggregateCaseToSelection) Match(expr *memo.ExprIter) bool { - agg := expr.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := expr.GetExpr().ExprNode.(*logicalop.LogicalAggregation) return agg.IsCompleteModeAgg() && len(agg.GroupByItems) == 0 && len(agg.AggFuncs) == 1 && len(agg.AggFuncs[0].Args) == 1 && r.isTwoOrThreeArgCase(agg.AggFuncs[0].Args[0]) } // OnTransform implements Transformation interface. // This rule tries to convert Agg(case when) to Agg->Selection. func (r *TransformAggregateCaseToSelection) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) ok, newConditions, newAggFuncs := r.transform(agg) if !ok { @@ -2073,7 +2073,7 @@ func (r *TransformAggregateCaseToSelection) OnTransform(old *memo.ExprIter) (new newSelExpr.SetChildren(old.GetExpr().Children...) newSelGroup := memo.NewGroupWithSchema(newSelExpr, old.GetExpr().Children[0].Prop.Schema) - newAgg := plannercore.LogicalAggregation{ + newAgg := logicalop.LogicalAggregation{ AggFuncs: newAggFuncs, GroupByItems: agg.GroupByItems, }.Init(agg.SCtx(), agg.QueryBlockOffset()) @@ -2083,7 +2083,7 @@ func (r *TransformAggregateCaseToSelection) OnTransform(old *memo.ExprIter) (new return []*memo.GroupExpr{newAggExpr}, true, false, nil } -func (r *TransformAggregateCaseToSelection) transform(agg *plannercore.LogicalAggregation) (ok bool, newConditions []expression.Expression, newAggFuncs []*aggregation.AggFuncDesc) { +func (r *TransformAggregateCaseToSelection) transform(agg *logicalop.LogicalAggregation) (ok bool, newConditions []expression.Expression, newAggFuncs []*aggregation.AggFuncDesc) { aggFuncDesc := agg.AggFuncs[0] aggFuncName := aggFuncDesc.Name ctx := agg.SCtx() @@ -2174,7 +2174,7 @@ func NewRuleTransformAggToProj() Transformation { // Match implements Transformation interface. func (*TransformAggToProj) Match(expr *memo.ExprIter) bool { - agg := expr.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := expr.GetExpr().ExprNode.(*logicalop.LogicalAggregation) if !agg.IsCompleteModeAgg() { return false @@ -2203,7 +2203,7 @@ func (*TransformAggToProj) Match(expr *memo.ExprIter) bool { // OnTransform implements Transformation interface. // This rule tries to convert agg to proj. func (*TransformAggToProj) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) if ok, proj := plannercore.ConvertAggToProj(agg, old.GetExpr().Schema()); ok { newProjExpr := memo.NewGroupExpr(proj) newProjExpr.SetChildren(old.GetExpr().Children...) @@ -2333,14 +2333,14 @@ func NewRuleInjectProjectionBelowAgg() Transformation { // Match implements Transformation interface. func (*InjectProjectionBelowAgg) Match(expr *memo.ExprIter) bool { - agg := expr.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := expr.GetExpr().ExprNode.(*logicalop.LogicalAggregation) return agg.IsCompleteModeAgg() } // OnTransform implements Transformation interface. // It will convert `Agg -> X` to `Agg -> Proj -> X`. func (*InjectProjectionBelowAgg) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - agg := old.GetExpr().ExprNode.(*plannercore.LogicalAggregation) + agg := old.GetExpr().ExprNode.(*logicalop.LogicalAggregation) ectx := agg.SCtx().GetExprCtx().GetEvalCtx() hasScalarFunc := false @@ -2417,7 +2417,7 @@ func (*InjectProjectionBelowAgg) OnTransform(old *memo.ExprIter) (newExprs []*me projExpr.SetChildren(old.GetExpr().Children[0]) projGroup := memo.NewGroupWithSchema(projExpr, projSchema) - newAgg := plannercore.LogicalAggregation{ + newAgg := logicalop.LogicalAggregation{ AggFuncs: copyFuncs, GroupByItems: newGroupByItems, }.Init(agg.SCtx(), agg.QueryBlockOffset()) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 86bffb8678eb9..3ea41de60ef5e 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -22,7 +22,6 @@ go_library( "indexmerge_path.go", "indexmerge_unfinished_path.go", "initialize.go", - "logical_aggregation.go", "logical_apply.go", "logical_cte.go", "logical_datasource.go", diff --git a/pkg/planner/core/casetest/stats_test.go b/pkg/planner/core/casetest/stats_test.go index 1125c15317c96..f4a816991cb2b 100644 --- a/pkg/planner/core/casetest/stats_test.go +++ b/pkg/planner/core/casetest/stats_test.go @@ -68,13 +68,13 @@ func TestGroupNDVs(t *testing.T) { lp := p.(base.LogicalPlan) _, err = core.RecursiveDeriveStats4Test(lp) require.NoError(t, err, comment) - var agg *core.LogicalAggregation + var agg *logicalop.LogicalAggregation var join *logicalop.LogicalJoin stack := make([]base.LogicalPlan, 0, 2) traversed := false for !traversed { switch v := lp.(type) { - case *core.LogicalAggregation: + case *logicalop.LogicalAggregation: agg = v lp = lp.Children()[0] case *logicalop.LogicalJoin: diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index 3a6ffdef2d8ae..28a2661e09a43 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -250,7 +250,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { // Though the conditions in LogicalSelection are complex conditions which cannot be pushed down to DataSource, we still // regard statistics of the columns in the conditions as needed. c.addPredicateColumnsFromExpressions(x.Conditions) - case *LogicalAggregation: + case *logicalop.LogicalAggregation: // Just assume statistics of all the columns in GroupByItems are needed. c.addPredicateColumnsFromExpressions(x.GroupByItems) // Schema change from children to self. diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 23d47d8bbb61d..cdb35778df1dc 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -29,12 +29,10 @@ func init() { // For code refactor init. utilfuncp.AddSelection = addSelection utilfuncp.FindBestTask = findBestTask + utilfuncp.PruneByItems = pruneByItems utilfuncp.HasMaxOneRowUtil = HasMaxOneRow utilfuncp.GetTaskPlanCost = getTaskPlanCost utilfuncp.CanPushToCopImpl = canPushToCopImpl - utilfuncp.GetStreamAggs = getStreamAggs - utilfuncp.GetHashAggs = getHashAggs - utilfuncp.PruneByItems = pruneByItems utilfuncp.PushDownTopNForBaseLogicalPlan = pushDownTopNForBaseLogicalPlan utilfuncp.FindBestTask4LogicalShow = findBestTask4LogicalShow utilfuncp.FindBestTask4LogicalCTETable = findBestTask4LogicalCTETable @@ -52,6 +50,7 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan = exhaustPhysicalPlans4LogicalUnionScan utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection + utilfuncp.ExhaustPhysicalPlans4LogicalAggregation = exhaustPhysicalPlans4LogicalAggregation utilfuncp.GetActualProbeCntFromProbeParents = getActualProbeCntFromProbeParents utilfuncp.GetEstimatedProbeCntFromProbeParents = getEstimatedProbeCntFromProbeParents diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index e3f72039cac8b..f0bd7f98c8c7c 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -765,7 +765,7 @@ childLoop: case *DataSource: wrapper.ds = child break childLoop - case *logicalop.LogicalProjection, *logicalop.LogicalSelection, *LogicalAggregation: + case *logicalop.LogicalProjection, *logicalop.LogicalSelection, *logicalop.LogicalAggregation: if !p.SCtx().GetSessionVars().EnableINLJoinInnerMultiPattern { return nil } @@ -1036,14 +1036,14 @@ func constructInnerByZippedChildren(prop *property.PhysicalProperty, zippedChild child = constructInnerProj(prop, x, child) case *logicalop.LogicalSelection: child = constructInnerSel(prop, x, child) - case *LogicalAggregation: + case *logicalop.LogicalAggregation: child = constructInnerAgg(prop, x, child) } } return child } -func constructInnerAgg(prop *property.PhysicalProperty, logicalAgg *LogicalAggregation, child base.PhysicalPlan) base.PhysicalPlan { +func constructInnerAgg(prop *property.PhysicalProperty, logicalAgg *logicalop.LogicalAggregation, child base.PhysicalPlan) base.PhysicalPlan { if logicalAgg == nil { return child } @@ -1337,10 +1337,10 @@ func constructInnerIndexScanTask( // // Step2: build other inner plan node to task func constructIndexJoinInnerSideTask(p *logicalop.LogicalJoin, prop *property.PhysicalProperty, dsCopTask *CopTask, ds *DataSource, path *util.AccessPath, wrapper *indexJoinInnerChildWrapper) base.Task { - var la *LogicalAggregation + var la *logicalop.LogicalAggregation var canPushAggToCop bool if len(wrapper.zippedChildren) > 0 { - la, canPushAggToCop = wrapper.zippedChildren[len(wrapper.zippedChildren)-1].(*LogicalAggregation) + la, canPushAggToCop = wrapper.zippedChildren[len(wrapper.zippedChildren)-1].(*logicalop.LogicalAggregation) if la != nil && la.HasDistinct() { // TODO: remove AllowDistinctAggPushDown after the cost estimation of distinct pushdown is implemented. // If AllowDistinctAggPushDown is set to true, we should not consider RootTask. @@ -2277,7 +2277,7 @@ func disableAggPushDownToCop(p base.LogicalPlan) { for _, child := range p.Children() { disableAggPushDownToCop(child) } - if agg, ok := p.(*LogicalAggregation); ok { + if agg, ok := p.(*logicalop.LogicalAggregation); ok { agg.NoCopPushDown = true } } @@ -2466,7 +2466,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, considerDual) case *logicalop.LogicalTableDual: return storeTp == kv.TiFlash && considerDual - case *LogicalAggregation, *logicalop.LogicalSelection, *logicalop.LogicalJoin, *logicalop.LogicalWindow: + case *logicalop.LogicalAggregation, *logicalop.LogicalSelection, *logicalop.LogicalJoin, *logicalop.LogicalWindow: if storeTp != kv.TiFlash { return false } @@ -2493,7 +2493,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo return ret } -func getEnforcedStreamAggs(la *LogicalAggregation, prop *property.PhysicalProperty) []base.PhysicalPlan { +func getEnforcedStreamAggs(la *logicalop.LogicalAggregation, prop *property.PhysicalProperty) []base.PhysicalPlan { if prop.IsFlashProp() { return nil } @@ -2538,21 +2538,8 @@ func getEnforcedStreamAggs(la *LogicalAggregation, prop *property.PhysicalProper return enforcedAggs } -func (la *LogicalAggregation) distinctArgsMeetsProperty() bool { - for _, aggFunc := range la.AggFuncs { - if aggFunc.HasDistinct { - for _, distinctArg := range aggFunc.Args { - if !expression.Contains(la.SCtx().GetExprCtx().GetEvalCtx(), la.GroupByItems, distinctArg) { - return false - } - } - } - } - return true -} - func getStreamAggs(lp base.LogicalPlan, prop *property.PhysicalProperty) []base.PhysicalPlan { - la := lp.(*LogicalAggregation) + la := lp.(*logicalop.LogicalAggregation) // TODO: support CopTiFlash task type in stream agg if prop.IsFlashProp() { return nil @@ -2630,7 +2617,7 @@ func getStreamAggs(lp base.LogicalPlan, prop *property.PhysicalProperty) []base. } // TODO: support more operators and distinct later -func checkCanPushDownToMPP(la *LogicalAggregation) bool { +func checkCanPushDownToMPP(la *logicalop.LogicalAggregation) bool { hasUnsupportedDistinct := false for _, agg := range la.AggFuncs { // MPP does not support distinct except count distinct now @@ -2656,7 +2643,7 @@ func checkCanPushDownToMPP(la *LogicalAggregation) bool { return CheckAggCanPushCop(la.SCtx(), la.AggFuncs, la.GroupByItems, kv.TiFlash) } -func tryToGetMppHashAggs(la *LogicalAggregation, prop *property.PhysicalProperty) (hashAggs []base.PhysicalPlan) { +func tryToGetMppHashAggs(la *logicalop.LogicalAggregation, prop *property.PhysicalProperty) (hashAggs []base.PhysicalPlan) { if !prop.IsSortItemEmpty() { return nil } @@ -2804,7 +2791,7 @@ func tryToGetMppHashAggs(la *LogicalAggregation, prop *property.PhysicalProperty // // That is to say, the non-complete positive judgement of canPushDownToMPP/canPushDownToTiFlash/canPushDownToTiKV is not that for sure here. func getHashAggs(lp base.LogicalPlan, prop *property.PhysicalProperty) []base.PhysicalPlan { - la := lp.(*LogicalAggregation) + la := lp.(*logicalop.LogicalAggregation) if !prop.IsSortItemEmpty() { return nil } @@ -2864,6 +2851,32 @@ func getHashAggs(lp base.LogicalPlan, prop *property.PhysicalProperty) []base.Ph return hashAggs } +func exhaustPhysicalPlans4LogicalAggregation(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + la := lp.(*logicalop.LogicalAggregation) + if la.PreferAggToCop { + if !la.CanPushToCop(kv.TiKV) { + la.SCtx().GetSessionVars().StmtCtx.SetHintWarning( + "Optimizer Hint AGG_TO_COP is inapplicable") + la.PreferAggToCop = false + } + } + preferHash, preferStream := la.ResetHintIfConflicted() + hashAggs := getHashAggs(la, prop) + if hashAggs != nil && preferHash { + return hashAggs, true, nil + } + streamAggs := getStreamAggs(la, prop) + if streamAggs != nil && preferStream { + return streamAggs, true, nil + } + aggs := append(hashAggs, streamAggs...) + + if streamAggs == nil && preferStream && !prop.IsSortItemEmpty() { + la.SCtx().GetSessionVars().StmtCtx.SetHintWarning("Optimizer Hint STREAM_AGG is inapplicable") + } + return aggs, !(preferStream || preferHash), nil +} + func exhaustPhysicalPlans4LogicalSelection(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { p := lp.(*logicalop.LogicalSelection) newProps := make([]*property.PhysicalProperty, 0, 2) diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index 9c7c7e5f82203..7a1b14d28a702 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -814,7 +814,7 @@ func (er *expressionRewriter) handleCompareSubquery(ctx context.Context, planCtx // it will be rewrote to t.id < (select max(s.id) from s). func (er *expressionRewriter) handleOtherComparableSubq(planCtx *exprRewriterPlanCtx, lexpr, rexpr expression.Expression, np base.LogicalPlan, useMin bool, cmpFunc string, all, markNoDecorrelate bool) { intest.AssertNotNil(planCtx) - plan4Agg := LogicalAggregation{}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) + plan4Agg := logicalop.LogicalAggregation{}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) if hintinfo := planCtx.builder.TableHints(); hintinfo != nil { plan4Agg.PreferAggType = hintinfo.PreferAggType plan4Agg.PreferAggToCop = hintinfo.PreferAggToCop @@ -849,7 +849,7 @@ func (er *expressionRewriter) handleOtherComparableSubq(planCtx *exprRewriterPla } // buildQuantifierPlan adds extra condition for any / all subquery. -func (er *expressionRewriter) buildQuantifierPlan(planCtx *exprRewriterPlanCtx, plan4Agg *LogicalAggregation, cond, lexpr, rexpr expression.Expression, all, markNoDecorrelate bool) { +func (er *expressionRewriter) buildQuantifierPlan(planCtx *exprRewriterPlanCtx, plan4Agg *logicalop.LogicalAggregation, cond, lexpr, rexpr expression.Expression, all, markNoDecorrelate bool) { intest.AssertNotNil(planCtx) innerIsNull := expression.NewFunctionInternal(er.sctx, ast.IsNull, types.NewFieldType(mysql.TypeTiny), rexpr) outerIsNull := expression.NewFunctionInternal(er.sctx, ast.IsNull, types.NewFieldType(mysql.TypeTiny), lexpr) @@ -951,7 +951,7 @@ func (er *expressionRewriter) handleNEAny(planCtx *exprRewriterPlanCtx, lexpr, r er.err = err return } - plan4Agg := LogicalAggregation{ + plan4Agg := logicalop.LogicalAggregation{ AggFuncs: []*aggregation.AggFuncDesc{maxFunc, countFunc}, }.Init(sctx, planCtx.builder.getSelectOffset()) if hintinfo := planCtx.builder.TableHints(); hintinfo != nil { @@ -994,7 +994,7 @@ func (er *expressionRewriter) handleEQAll(planCtx *exprRewriterPlanCtx, lexpr, r er.err = err return } - plan4Agg := LogicalAggregation{ + plan4Agg := logicalop.LogicalAggregation{ AggFuncs: []*aggregation.AggFuncDesc{maxFunc, countFunc}, }.Init(sctx, planCtx.builder.getSelectOffset()) if hintinfo := planCtx.builder.TableHints(); hintinfo != nil { @@ -1120,7 +1120,7 @@ out: // e.g. exists(select count(*) from t order by a) is equal to exists t. case *logicalop.LogicalProjection, *logicalop.LogicalSort: p = p.Children()[0] - case *LogicalAggregation: + case *logicalop.LogicalAggregation: if len(plan.GroupByItems) == 0 { p = logicalop.LogicalTableDual{RowCount: 1}.Init(planCtx.builder.ctx, planCtx.builder.getSelectOffset()) break out diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index d84189121e075..0b7c94f26b083 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -266,7 +266,7 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p base.LogicalPlan, rollupExpand = expand } - plan4Agg := LogicalAggregation{AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(aggFuncList))}.Init(b.ctx, b.getSelectOffset()) + plan4Agg := logicalop.LogicalAggregation{AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(aggFuncList))}.Init(b.ctx, b.getSelectOffset()) if hintinfo := b.TableHints(); hintinfo != nil { plan4Agg.PreferAggType = hintinfo.PreferAggType plan4Agg.PreferAggToCop = hintinfo.PreferAggToCop @@ -1489,10 +1489,10 @@ func (b *PlanBuilder) buildProjection(ctx context.Context, p base.LogicalPlan, f return proj, proj.Exprs, oldLen, nil } -func (b *PlanBuilder) buildDistinct(child base.LogicalPlan, length int) (*LogicalAggregation, error) { +func (b *PlanBuilder) buildDistinct(child base.LogicalPlan, length int) (*logicalop.LogicalAggregation, error) { b.optFlag = b.optFlag | flagBuildKeyInfo b.optFlag = b.optFlag | flagPushDownAgg - plan4Agg := LogicalAggregation{ + plan4Agg := logicalop.LogicalAggregation{ AggFuncs: make([]*aggregation.AggFuncDesc, 0, child.Schema().Len()), GroupByItems: expression.Column2Exprs(child.Schema().Clone().Columns[:length]), }.Init(b.ctx, child.QueryBlockOffset()) diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index a1ddecb4e62ca..f529aaebef64f 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -21,7 +21,7 @@ import ( var ( _ base.LogicalPlan = &logicalop.LogicalJoin{} - _ base.LogicalPlan = &LogicalAggregation{} + _ base.LogicalPlan = &logicalop.LogicalAggregation{} _ base.LogicalPlan = &logicalop.LogicalProjection{} _ base.LogicalPlan = &logicalop.LogicalSelection{} _ base.LogicalPlan = &LogicalApply{} diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index 2820f4825823f..dbb9ff3a0db7c 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -163,7 +163,7 @@ func TestImplicitCastNotNullFlag(t *testing.T) { p, err = logicalOptimize(context.TODO(), flagPredicatePushDown|flagJoinReOrder|flagPrunColumns|flagEliminateProjection, p.(base.LogicalPlan)) require.NoError(t, err) // AggFuncs[0] is count; AggFuncs[1] is bit_and, args[0] is return type of the implicit cast - castNotNullFlag := (p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalSelection).Children()[0].(*LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag + castNotNullFlag := (p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalSelection).Children()[0].(*logicalop.LogicalAggregation).AggFuncs[1].Args[0].GetType(s.ctx.GetExprCtx().GetEvalCtx()).GetFlag()) & mysql.NotNullFlag var nullableFlag uint = 0 require.Equal(t, nullableFlag, castNotNullFlag) } @@ -392,7 +392,7 @@ func TestExtraPKNotNullFlag(t *testing.T) { require.NoError(t, err, comment) p, err := BuildLogicalPlanForTest(ctx, s.sctx, stmt, s.is) require.NoError(t, err, comment) - ds := p.(*logicalop.LogicalProjection).Children()[0].(*LogicalAggregation).Children()[0].(*DataSource) + ds := p.(*logicalop.LogicalProjection).Children()[0].(*logicalop.LogicalAggregation).Children()[0].(*DataSource) require.Equal(t, "_tidb_rowid", ds.Columns[2].Name.L) require.Equal(t, mysql.PriKeyFlag|mysql.NotNullFlag, ds.Columns[2].GetFlag()) require.Equal(t, mysql.PriKeyFlag|mysql.NotNullFlag, ds.Schema().Columns[2].RetType.GetFlag()) @@ -761,7 +761,7 @@ func TestCS3389(t *testing.T) { require.True(t, isProj) require.True(t, len(proj.Exprs) > 0) child := proj.Children()[0] - agg, isAgg := child.(*LogicalAggregation) + agg, isAgg := child.(*logicalop.LogicalAggregation) require.True(t, isAgg) child = agg.Children()[0] _, isJoin := child.(*logicalop.LogicalJoin) diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 3a1d6c7f4b030..fa57f0fe3c68d 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -4,6 +4,7 @@ go_library( name = "logicalop", srcs = [ "base_logical_plan.go", + "logical_aggregation.go", "logical_cte_table.go", "logical_join.go", "logical_limit.go", diff --git a/pkg/planner/core/logical_aggregation.go b/pkg/planner/core/operator/logicalop/logical_aggregation.go similarity index 96% rename from pkg/planner/core/logical_aggregation.go rename to pkg/planner/core/operator/logicalop/logical_aggregation.go index 8b65f7352121b..b27538c1b558d 100644 --- a/pkg/planner/core/logical_aggregation.go +++ b/pkg/planner/core/operator/logicalop/logical_aggregation.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" @@ -24,7 +24,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/planner/cardinality" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" ruleutil "github.com/pingcap/tidb/pkg/planner/core/rule/util" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" @@ -39,7 +38,7 @@ import ( // LogicalAggregation represents an aggregate plan. type LogicalAggregation struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer AggFuncs []*aggregation.AggFuncDesc GroupByItems []expression.Expression @@ -58,7 +57,7 @@ type LogicalAggregation struct { // Init initializes LogicalAggregation. func (la LogicalAggregation) Init(ctx base.PlanContext, offset int) *LogicalAggregation { - la.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeAgg, &la, offset) + la.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeAgg, &la, offset) return &la } @@ -207,7 +206,7 @@ func (la *LogicalAggregation) BuildKeyInfo(selfSchema *expression.Schema, childS return } la.LogicalSchemaProducer.BuildKeyInfo(selfSchema, childSchema) - la.buildSelfKeyInfo(selfSchema) + la.BuildSelfKeyInfo(selfSchema) } // PushDownTopN inherits BaseLogicalPlan.LogicalPlan.<5rd> implementation. @@ -291,33 +290,7 @@ func (la *LogicalAggregation) PreparePossibleProperties(_ *expression.Schema, ch // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (la *LogicalAggregation) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - if la.PreferAggToCop { - if !la.CanPushToCop(kv.TiKV) { - la.SCtx().GetSessionVars().StmtCtx.SetHintWarning( - "Optimizer Hint AGG_TO_COP is inapplicable") - la.PreferAggToCop = false - } - } - - preferHash, preferStream := la.ResetHintIfConflicted() - - hashAggs := utilfuncp.GetHashAggs(la, prop) - if hashAggs != nil && preferHash { - return hashAggs, true, nil - } - - streamAggs := utilfuncp.GetStreamAggs(la, prop) - if streamAggs != nil && preferStream { - return streamAggs, true, nil - } - - aggs := append(hashAggs, streamAggs...) - - if streamAggs == nil && preferStream && !prop.IsSortItemEmpty() { - la.SCtx().GetSessionVars().StmtCtx.SetHintWarning("Optimizer Hint STREAM_AGG is inapplicable") - } - - return aggs, !(preferStream || preferHash), nil + return utilfuncp.ExhaustPhysicalPlans4LogicalAggregation(la, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -705,7 +678,8 @@ func (la *LogicalAggregation) pushDownPredicatesForAggregation(cond expression.E return condsToPush, ret } -func (la *LogicalAggregation) buildSelfKeyInfo(selfSchema *expression.Schema) { +// BuildSelfKeyInfo builds the key information for the aggregation itself. +func (la *LogicalAggregation) BuildSelfKeyInfo(selfSchema *expression.Schema) { groupByCols := la.GetGroupByCols() if len(groupByCols) == len(la.GroupByItems) && len(la.GroupByItems) > 0 { indices := selfSchema.ColumnsIndices(groupByCols) @@ -722,8 +696,8 @@ func (la *LogicalAggregation) buildSelfKeyInfo(selfSchema *expression.Schema) { } } -// canPullUp checks if an aggregation can be pulled up. An aggregate function like count(*) cannot be pulled up. -func (la *LogicalAggregation) canPullUp() bool { +// CanPullUp checks if an aggregation can be pulled up. An aggregate function like count(*) cannot be pulled up. +func (la *LogicalAggregation) CanPullUp() bool { if len(la.GroupByItems) > 0 { return false } diff --git a/pkg/planner/core/physical_plans.go b/pkg/planner/core/physical_plans.go index d36f976bc6ee5..f988fd11c19f3 100644 --- a/pkg/planner/core/physical_plans.go +++ b/pkg/planner/core/physical_plans.go @@ -2135,7 +2135,7 @@ func (p *PhysicalHashAgg) MemoryUsage() (sum int64) { } // NewPhysicalHashAgg creates a new PhysicalHashAgg from a LogicalAggregation. -func NewPhysicalHashAgg(la *LogicalAggregation, newStats *property.StatsInfo, prop *property.PhysicalProperty) *PhysicalHashAgg { +func NewPhysicalHashAgg(la *logicalop.LogicalAggregation, newStats *property.StatsInfo, prop *property.PhysicalProperty) *PhysicalHashAgg { newGbyItems := make([]expression.Expression, len(la.GroupByItems)) copy(newGbyItems, la.GroupByItems) newAggFuncs := make([]*aggregation.AggFuncDesc, len(la.AggFuncs)) diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index e239bcba95300..054a38f6eec2a 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -252,7 +252,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { } switch x := p.(type) { case *logicalop.LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *logicalop.LogicalSelection, - *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *LogicalAggregation: + *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *logicalop.LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: return true diff --git a/pkg/planner/core/rule_aggregation_elimination.go b/pkg/planner/core/rule_aggregation_elimination.go index 14f0fea535d82..6b5a7796e81b8 100644 --- a/pkg/planner/core/rule_aggregation_elimination.go +++ b/pkg/planner/core/rule_aggregation_elimination.go @@ -51,7 +51,7 @@ type aggregationEliminateChecker struct { // e.g. select min(b) from t group by a. If a is a unique key, then this sql is equal to `select b from t group by a`. // For count(expr), sum(expr), avg(expr), count(distinct expr, [expr...]) we may need to rewrite the expr. Details are shown below. // If we can eliminate agg successful, we return a projection. Else we return a nil pointer. -func (a *aggregationEliminateChecker) tryToEliminateAggregation(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *logicalop.LogicalProjection { +func (a *aggregationEliminateChecker) tryToEliminateAggregation(agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *logicalop.LogicalProjection { for _, af := range agg.AggFuncs { // TODO(issue #9968): Actually, we can rewrite GROUP_CONCAT when all the // arguments it accepts are promised to be NOT-NULL. @@ -92,7 +92,7 @@ func (a *aggregationEliminateChecker) tryToEliminateAggregation(agg *LogicalAggr // tryToEliminateDistinct will eliminate distinct in the aggregation function if the aggregation args // have unique key column. see detail example in https://github.com/pingcap/tidb/issues/23436 -func (*aggregationEliminateChecker) tryToEliminateDistinct(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { +func (*aggregationEliminateChecker) tryToEliminateDistinct(agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { for _, af := range agg.AggFuncs { if af.HasDistinct { cols := make([]*expression.Column, 0, len(af.Args)) @@ -132,7 +132,7 @@ func (*aggregationEliminateChecker) tryToEliminateDistinct(agg *LogicalAggregati } } -func appendAggregationEliminateTraceStep(agg *LogicalAggregation, proj *logicalop.LogicalProjection, uniqueKey expression.KeyInfo, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggregationEliminateTraceStep(agg *logicalop.LogicalAggregation, proj *logicalop.LogicalProjection, uniqueKey expression.KeyInfo, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return fmt.Sprintf("%s is a unique key", uniqueKey.String()) } @@ -143,7 +143,7 @@ func appendAggregationEliminateTraceStep(agg *LogicalAggregation, proj *logicalo opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendDistinctEliminateTraceStep(agg *LogicalAggregation, uniqueKey expression.KeyInfo, af *aggregation.AggFuncDesc, +func appendDistinctEliminateTraceStep(agg *logicalop.LogicalAggregation, uniqueKey expression.KeyInfo, af *aggregation.AggFuncDesc, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return fmt.Sprintf("%s is a unique key", uniqueKey.String()) @@ -156,7 +156,7 @@ func appendDistinctEliminateTraceStep(agg *LogicalAggregation, uniqueKey express // CheckCanConvertAggToProj check whether a special old aggregation (which has already been pushed down) to projection. // link: issue#44795 -func CheckCanConvertAggToProj(agg *LogicalAggregation) bool { +func CheckCanConvertAggToProj(agg *logicalop.LogicalAggregation) bool { var mayNullSchema *expression.Schema if join, ok := agg.Children()[0].(*logicalop.LogicalJoin); ok { if join.JoinType == logicalop.LeftOuterJoin { @@ -183,7 +183,7 @@ func CheckCanConvertAggToProj(agg *LogicalAggregation) bool { } // ConvertAggToProj convert aggregation to projection. -func ConvertAggToProj(agg *LogicalAggregation, schema *expression.Schema) (bool, *logicalop.LogicalProjection) { +func ConvertAggToProj(agg *logicalop.LogicalAggregation, schema *expression.Schema) (bool, *logicalop.LogicalProjection) { proj := logicalop.LogicalProjection{ Exprs: make([]expression.Expression, 0, len(agg.AggFuncs)), }.Init(agg.SCtx(), agg.QueryBlockOffset()) @@ -269,7 +269,7 @@ func (a *AggregationEliminator) Optimize(ctx context.Context, p base.LogicalPlan newChildren = append(newChildren, newChild) } p.SetChildren(newChildren...) - agg, ok := p.(*LogicalAggregation) + agg, ok := p.(*logicalop.LogicalAggregation) if !ok { return p, planChanged, nil } diff --git a/pkg/planner/core/rule_aggregation_push_down.go b/pkg/planner/core/rule_aggregation_push_down.go index 93cf8a1a98983..b4221671ef4bf 100644 --- a/pkg/planner/core/rule_aggregation_push_down.go +++ b/pkg/planner/core/rule_aggregation_push_down.go @@ -104,7 +104,7 @@ func (*AggregationPushDownSolver) getAggFuncChildIdx(aggFunc *aggregation.AggFun // collectAggFuncs collects all aggregate functions and splits them into two parts: "leftAggFuncs" and "rightAggFuncs" whose // arguments are all from left child or right child separately. If some aggregate functions have the arguments that have // columns both from left and right children, the whole aggregation is forbidden to push down. -func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { +func (a *AggregationPushDownSolver) collectAggFuncs(agg *logicalop.LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc) { valid = true leftChild := join.Children()[0] rightChild := join.Children()[1] @@ -147,7 +147,7 @@ func (a *AggregationPushDownSolver) collectAggFuncs(agg *LogicalAggregation, joi // query should be "SELECT SUM(B.agg) FROM A, (SELECT SUM(id) as agg, c1, c2, c3 FROM B GROUP BY id, c1, c2, c3) as B // WHERE A.c1 = B.c1 AND A.c2 != B.c2 GROUP BY B.c3". As you see, all the columns appearing in join-conditions should be // treated as group by columns in join subquery. -func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join *logicalop.LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { +func (a *AggregationPushDownSolver) collectGbyCols(agg *logicalop.LogicalAggregation, join *logicalop.LogicalJoin) (leftGbyCols, rightGbyCols []*expression.Column) { leftChild := join.Children()[0] ctx := agg.SCtx() for _, gbyExpr := range agg.GroupByItems { @@ -186,7 +186,7 @@ func (a *AggregationPushDownSolver) collectGbyCols(agg *LogicalAggregation, join return } -func (a *AggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, +func (a *AggregationPushDownSolver) splitAggFuncsAndGbyCols(agg *logicalop.LogicalAggregation, join *logicalop.LogicalJoin) (valid bool, leftAggFuncs, rightAggFuncs []*aggregation.AggFuncDesc, leftGbyCols, rightGbyCols []*expression.Column) { valid, leftAggFuncs, rightAggFuncs = a.collectAggFuncs(agg, join) @@ -253,7 +253,7 @@ func (*AggregationPushDownSolver) decompose(ctx base.PlanContext, aggFunc *aggre // tryToPushDownAgg tries to push down an aggregate function into a join path. If all aggFuncs are first row, we won't // process it temporarily. If not, We will add additional group by columns and first row functions. We make a new aggregation operator. // If the pushed aggregation is grouped by unique key, it's no need to push it down. -func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, +func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *logicalop.LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, gbyCols []*expression.Column, join *logicalop.LogicalJoin, childIdx int, blockOffset int, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { child := join.Children()[childIdx] if aggregation.IsAllFirstRow(aggFuncs) { @@ -294,7 +294,7 @@ func (a *AggregationPushDownSolver) tryToPushDownAgg(oldAgg *LogicalAggregation, return agg, nil } -func (*AggregationPushDownSolver) getDefaultValues(agg *LogicalAggregation) ([]types.Datum, bool) { +func (*AggregationPushDownSolver) getDefaultValues(agg *logicalop.LogicalAggregation) ([]types.Datum, bool) { defaultValues := make([]types.Datum, 0, agg.Schema().Len()) for _, aggFunc := range agg.AggFuncs { value, existsDefaultValue := aggFunc.EvalNullValueInOuterJoin(agg.SCtx().GetExprCtx(), agg.Children()[0].Schema()) @@ -331,8 +331,8 @@ func (*AggregationPushDownSolver) checkAllArgsColumn(fun *aggregation.AggFuncDes // 1. https://github.com/pingcap/tidb/issues/16355, push avg & distinct functions across join // 2. remove this method and use splitPartialAgg instead for clean code. func (a *AggregationPushDownSolver) makeNewAgg(ctx base.PlanContext, aggFuncs []*aggregation.AggFuncDesc, - gbyCols []*expression.Column, preferAggType uint, preferAggToCop bool, blockOffset int, nullGenerating bool) (*LogicalAggregation, error) { - agg := LogicalAggregation{ + gbyCols []*expression.Column, preferAggType uint, preferAggToCop bool, blockOffset int, nullGenerating bool) (*logicalop.LogicalAggregation, error) { + agg := logicalop.LogicalAggregation{ GroupByItems: expression.Column2Exprs(gbyCols), PreferAggType: preferAggType, PreferAggToCop: preferAggToCop, @@ -362,7 +362,7 @@ func (a *AggregationPushDownSolver) makeNewAgg(ctx base.PlanContext, aggFuncs [] return agg, nil } -func (*AggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (pushedAgg *LogicalAggregation) { +func (*AggregationPushDownSolver) splitPartialAgg(agg *logicalop.LogicalAggregation) (pushedAgg *logicalop.LogicalAggregation) { partial, final, _ := BuildFinalModeAggregation(agg.SCtx(), &AggInfo{ AggFuncs: agg.AggFuncs, GroupByItems: agg.GroupByItems, @@ -376,7 +376,7 @@ func (*AggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (push agg.AggFuncs = final.AggFuncs agg.GroupByItems = final.GroupByItems - pushedAgg = LogicalAggregation{ + pushedAgg = logicalop.LogicalAggregation{ AggFuncs: partial.AggFuncs, GroupByItems: partial.GroupByItems, PreferAggType: agg.PreferAggType, @@ -388,9 +388,9 @@ func (*AggregationPushDownSolver) splitPartialAgg(agg *LogicalAggregation) (push // pushAggCrossUnion will try to push the agg down to the union. If the new aggregation's group-by columns doesn't contain unique key. // We will return the new aggregation. Otherwise we will transform the aggregation to projection. -func (*AggregationPushDownSolver) pushAggCrossUnion(agg *LogicalAggregation, unionSchema *expression.Schema, unionChild base.LogicalPlan) (base.LogicalPlan, error) { +func (*AggregationPushDownSolver) pushAggCrossUnion(agg *logicalop.LogicalAggregation, unionSchema *expression.Schema, unionChild base.LogicalPlan) (base.LogicalPlan, error) { ctx := agg.SCtx() - newAgg := LogicalAggregation{ + newAgg := logicalop.LogicalAggregation{ AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(agg.AggFuncs)), GroupByItems: make([]expression.Expression, 0, len(agg.GroupByItems)), PreferAggType: agg.PreferAggType, @@ -446,7 +446,7 @@ func (a *AggregationPushDownSolver) Optimize(_ context.Context, p base.LogicalPl return newLogicalPlan, planChanged, err } -func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAll, agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { +func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { for _, aggFunc := range agg.AggFuncs { if !a.isDecomposableWithUnion(aggFunc) { return nil @@ -482,7 +482,7 @@ func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAl // aggPushDown tries to push down aggregate functions to join paths. func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (_ base.LogicalPlan, err error) { - if agg, ok := p.(*LogicalAggregation); ok { + if agg, ok := p.(*logicalop.LogicalAggregation); ok { proj := a.tryToEliminateAggregation(agg, opt) if proj != nil { p = proj @@ -537,14 +537,14 @@ func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz // Notice that even if we eliminate new agg below if possible, the agg's schema is inherited by proj. // Therefore, we don't need to set the join's schema again, just build the keyInfo again. changed := false - if newAgg, ok1 := lChild.(*LogicalAggregation); ok1 { + if newAgg, ok1 := lChild.(*logicalop.LogicalAggregation); ok1 { proj := a.tryToEliminateAggregation(newAgg, opt) if proj != nil { lChild = proj changed = true } } - if newAgg, ok2 := rChild.(*LogicalAggregation); ok2 { + if newAgg, ok2 := rChild.(*logicalop.LogicalAggregation); ok2 { proj := a.tryToEliminateAggregation(newAgg, opt) if proj != nil { rChild = proj @@ -691,7 +691,7 @@ func (*AggregationPushDownSolver) Name() string { return "aggregation_push_down" } -func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, join *logicalop.LogicalJoin, +func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *logicalop.LogicalAggregation, aggFuncs []*aggregation.AggFuncDesc, join *logicalop.LogicalJoin, childIdx int, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := oldAgg.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { @@ -718,7 +718,7 @@ func appendAggPushDownAcrossJoinTraceStep(oldAgg, newAgg *LogicalAggregation, ag opt.AppendStepToCurrent(join.ID(), join.TP(), reason, action) } -func appendAggPushDownAcrossProjTraceStep(agg *LogicalAggregation, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggPushDownAcrossProjTraceStep(agg *logicalop.LogicalAggregation, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := agg.SCtx().GetExprCtx().GetEvalCtx() action := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v is eliminated, and %v_%v's functions changed into[", proj.TP(), proj.ID(), agg.TP(), agg.ID())) @@ -737,7 +737,7 @@ func appendAggPushDownAcrossProjTraceStep(agg *LogicalAggregation, proj *logical opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendAggPushDownAcrossUnionTraceStep(union *LogicalUnionAll, agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggPushDownAcrossUnionTraceStep(union *LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := union.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v functions[", agg.TP(), agg.ID())) diff --git a/pkg/planner/core/rule_aggregation_skew_rewrite.go b/pkg/planner/core/rule_aggregation_skew_rewrite.go index 1f11b68996fc9..f2123902ece00 100644 --- a/pkg/planner/core/rule_aggregation_skew_rewrite.go +++ b/pkg/planner/core/rule_aggregation_skew_rewrite.go @@ -50,7 +50,7 @@ type SkewDistinctAggRewriter struct { // - The aggregate has 1 and only 1 distinct aggregate function (limited to count, avg, sum) // // This rule is disabled by default. Use tidb_opt_skew_distinct_agg to enable the rule. -func (a *SkewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { +func (a *SkewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { // only group aggregate is applicable if len(agg.GroupByItems) == 0 { return nil @@ -194,7 +194,7 @@ func (a *SkewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation } // now create the bottom and top aggregate operators - bottomAgg := LogicalAggregation{ + bottomAgg := logicalop.LogicalAggregation{ AggFuncs: bottomAggFuncs, GroupByItems: bottomAggGroupbyItems, PreferAggType: agg.PreferAggType, @@ -202,7 +202,7 @@ func (a *SkewDistinctAggRewriter) rewriteSkewDistinctAgg(agg *LogicalAggregation bottomAgg.SetChildren(agg.Children()...) bottomAgg.SetSchema(bottomAggSchema) - topAgg := LogicalAggregation{ + topAgg := logicalop.LogicalAggregation{ AggFuncs: topAggFuncs, GroupByItems: agg.GroupByItems, PreferAggToCop: agg.PreferAggToCop, @@ -266,7 +266,7 @@ func (*SkewDistinctAggRewriter) isQualifiedAgg(aggFunc *aggregation.AggFuncDesc) } } -func appendSkewDistinctAggRewriteTraceStep(agg *LogicalAggregation, result base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { +func appendSkewDistinctAggRewriteTraceStep(agg *logicalop.LogicalAggregation, result base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) { reason := func() string { return fmt.Sprintf("%v_%v has a distinct agg function", agg.TP(), agg.ID()) } @@ -289,7 +289,7 @@ func (a *SkewDistinctAggRewriter) Optimize(ctx context.Context, p base.LogicalPl newChildren = append(newChildren, newChild) } p.SetChildren(newChildren...) - agg, ok := p.(*LogicalAggregation) + agg, ok := p.(*logicalop.LogicalAggregation) if !ok { return p, planChanged, nil } diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index 15b977a3af870..9fac608f1bfa2 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -108,7 +108,7 @@ func extractOuterApplyCorrelatedColsHelper(p base.PhysicalPlan, outerSchemas []* // DecorrelateSolver tries to convert apply plan to join plan. type DecorrelateSolver struct{} -func (*DecorrelateSolver) aggDefaultValueMap(agg *LogicalAggregation) map[int]*expression.Constant { +func (*DecorrelateSolver) aggDefaultValueMap(agg *logicalop.LogicalAggregation) map[int]*expression.Constant { defaultValueMap := make(map[int]*expression.Constant, len(agg.AggFuncs)) for i, f := range agg.AggFuncs { switch f.Name { @@ -230,8 +230,8 @@ func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, op appendRemoveLimitTraceStep(li, opt) return s.Optimize(ctx, p, opt) } - } else if agg, ok := innerPlan.(*LogicalAggregation); ok { - if apply.CanPullUpAgg() && agg.canPullUp() { + } else if agg, ok := innerPlan.(*logicalop.LogicalAggregation); ok { + if apply.CanPullUpAgg() && agg.CanPullUp() { innerPlan = agg.Children()[0] apply.JoinType = logicalop.LeftOuterJoin apply.SetChildren(outerPlan, innerPlan) @@ -463,7 +463,7 @@ func appendRemoveSortTraceStep(sort *logicalop.LogicalSort, opt *optimizetrace.L opt.AppendStepToCurrent(sort.ID(), sort.TP(), reason, action) } -func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { +func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v pulled up as %v_%v's parent, and %v_%v's join type becomes %v", agg.TP(), agg.ID(), np.TP(), np.ID(), p.TP(), p.ID(), p.JoinType.String()) @@ -485,7 +485,7 @@ func appendAddProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *LogicalApply, agg *LogicalAggregation, sel *logicalop.LogicalSelection, +func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *LogicalApply, agg *logicalop.LogicalAggregation, sel *logicalop.LogicalSelection, appendedGroupByCols *expression.Schema, appendedAggFuncs []*aggregation.AggFuncDesc, eqCondWithCorCol []*expression.ScalarFunction, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := outerPlan.SCtx().GetExprCtx().GetEvalCtx() diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index ac2e17a358350..f9fb992358e16 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -167,7 +167,7 @@ func (pe *ProjectionEliminator) eliminate(p base.LogicalPlan, replace map[string childFlag := canEliminate if _, isUnion := p.(*LogicalUnionAll); isUnion { childFlag = false - } else if _, isAgg := p.(*LogicalAggregation); isAgg || isProj { + } else if _, isAgg := p.(*logicalop.LogicalAggregation); isAgg || isProj { childFlag = true } else if _, isWindow := p.(*logicalop.LogicalWindow); isWindow { childFlag = true diff --git a/pkg/planner/core/rule_generate_column_substitute.go b/pkg/planner/core/rule_generate_column_substitute.go index 97274eb4b03c0..2f593849d0266 100644 --- a/pkg/planner/core/rule_generate_column_substitute.go +++ b/pkg/planner/core/rule_generate_column_substitute.go @@ -204,7 +204,7 @@ func (gc *GcSubstituter) substitute(ctx context.Context, lp base.LogicalPlan, ex tryToSubstituteExpr(&x.ByItems[i].Expr, lp, candidateExpr, tp, x.Schema(), column, opt) } } - case *LogicalAggregation: + case *logicalop.LogicalAggregation: for _, aggFunc := range x.AggFuncs { for i := 0; i < len(aggFunc.Args); i++ { tp = aggFunc.Args[i].GetType(ectx).EvalType() diff --git a/pkg/planner/core/rule_join_elimination.go b/pkg/planner/core/rule_join_elimination.go index 334d8efbbe621..2fa4e41cceb64 100644 --- a/pkg/planner/core/rule_join_elimination.go +++ b/pkg/planner/core/rule_join_elimination.go @@ -174,7 +174,7 @@ func GetDupAgnosticAggCols( p base.LogicalPlan, oldAggCols []*expression.Column, // Reuse the original buffer. ) (isAgg bool, newAggCols []*expression.Column) { - agg, ok := p.(*LogicalAggregation) + agg, ok := p.(*logicalop.LogicalAggregation) if !ok { return false, nil } @@ -219,7 +219,7 @@ func (o *OuterJoinEliminator) doOptimize(p base.LogicalPlan, aggCols []*expressi for _, expr := range x.Exprs { parentCols = append(parentCols, expression.ExtractColumns(expr)...) } - case *LogicalAggregation: + case *logicalop.LogicalAggregation: parentCols = parentCols[:0] for _, groupByItem := range x.GroupByItems { parentCols = append(parentCols, expression.ExtractColumns(groupByItem)...) diff --git a/pkg/planner/core/rule_max_min_eliminate.go b/pkg/planner/core/rule_max_min_eliminate.go index ca2d37ae3c9b9..c6cb256fcf0f0 100644 --- a/pkg/planner/core/rule_max_min_eliminate.go +++ b/pkg/planner/core/rule_max_min_eliminate.go @@ -46,7 +46,7 @@ func (a *MaxMinEliminator) Optimize(_ context.Context, p base.LogicalPlan, opt * } // composeAggsByInnerJoin composes the scalar aggregations by cartesianJoin. -func (*MaxMinEliminator) composeAggsByInnerJoin(originAgg *LogicalAggregation, aggs []*LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (plan base.LogicalPlan) { +func (*MaxMinEliminator) composeAggsByInnerJoin(originAgg *logicalop.LogicalAggregation, aggs []*logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (plan base.LogicalPlan) { plan = aggs[0] sctx := plan.SCtx() joins := make([]*logicalop.LogicalJoin, 0) @@ -142,7 +142,7 @@ func (a *MaxMinEliminator) cloneSubPlans(plan base.LogicalPlan) base.LogicalPlan // `select max(a) from t` + `select min(a) from t` + `select max(b) from t`. // Then we check whether `a` and `b` have indices. If any of the used column has no index, we cannot eliminate // this aggregation. -func (a *MaxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (aggs []*LogicalAggregation, canEliminate bool) { +func (a *MaxMinEliminator) splitAggFuncAndCheckIndices(agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) (aggs []*logicalop.LogicalAggregation, canEliminate bool) { for _, f := range agg.AggFuncs { // We must make sure the args of max/min is a simple single column. col, ok := f.Args[0].(*expression.Column) @@ -153,10 +153,10 @@ func (a *MaxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, return nil, false } } - aggs = make([]*LogicalAggregation, 0, len(agg.AggFuncs)) + aggs = make([]*logicalop.LogicalAggregation, 0, len(agg.AggFuncs)) // we can split the aggregation only if all of the aggFuncs pass the check. for i, f := range agg.AggFuncs { - newAgg := LogicalAggregation{AggFuncs: []*aggregation.AggFuncDesc{f}}.Init(agg.SCtx(), agg.QueryBlockOffset()) + newAgg := logicalop.LogicalAggregation{AggFuncs: []*aggregation.AggFuncDesc{f}}.Init(agg.SCtx(), agg.QueryBlockOffset()) newAgg.SetChildren(a.cloneSubPlans(agg.Children()[0])) newAgg.SetSchema(expression.NewSchema(agg.Schema().Columns[i])) // Since LogicalAggregation doesn’t use the parent base.LogicalPlan, passing an incorrect parameter here won’t affect subsequent optimizations. @@ -167,14 +167,14 @@ func (a *MaxMinEliminator) splitAggFuncAndCheckIndices(agg *LogicalAggregation, if p, err = newAgg.PruneColumns([]*expression.Column{newAgg.Schema().Columns[0]}, opt); err != nil { return nil, false } - newAgg = p.(*LogicalAggregation) + newAgg = p.(*logicalop.LogicalAggregation) aggs = append(aggs, newAgg) } return aggs, true } // eliminateSingleMaxMin tries to convert a single max/min to Limit+Sort operators. -func (*MaxMinEliminator) eliminateSingleMaxMin(agg *LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *LogicalAggregation { +func (*MaxMinEliminator) eliminateSingleMaxMin(agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) *logicalop.LogicalAggregation { f := agg.AggFuncs[0] child := agg.Children()[0] ctx := agg.SCtx() @@ -225,7 +225,7 @@ func (a *MaxMinEliminator) eliminateMaxMin(p base.LogicalPlan, opt *optimizetrac newChildren = append(newChildren, a.eliminateMaxMin(child, opt)) } p.SetChildren(newChildren...) - if agg, ok := p.(*LogicalAggregation); ok { + if agg, ok := p.(*logicalop.LogicalAggregation); ok { if len(agg.GroupByItems) != 0 { return agg } @@ -266,7 +266,7 @@ func (*MaxMinEliminator) Name() string { return "max_min_eliminate" } -func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *logicalop.LogicalSelection, sort *logicalop.LogicalSort, limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { +func appendEliminateSingleMaxMinTrace(agg *logicalop.LogicalAggregation, sel *logicalop.LogicalSelection, sort *logicalop.LogicalSort, limit *logicalop.LogicalLimit, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { buffer := bytes.NewBufferString("") if sel != nil { @@ -291,7 +291,7 @@ func appendEliminateSingleMaxMinTrace(agg *LogicalAggregation, sel *logicalop.Lo opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendEliminateMultiMinMaxTraceStep(originAgg *LogicalAggregation, aggs []*LogicalAggregation, joins []*logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { +func appendEliminateMultiMinMaxTraceStep(originAgg *logicalop.LogicalAggregation, aggs []*logicalop.LogicalAggregation, joins []*logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v splited into [", originAgg.TP(), originAgg.ID())) for i, agg := range aggs { diff --git a/pkg/planner/core/rule_push_down_sequence.go b/pkg/planner/core/rule_push_down_sequence.go index 69d7f97c9a7cb..ef433dbe78c85 100644 --- a/pkg/planner/core/rule_push_down_sequence.go +++ b/pkg/planner/core/rule_push_down_sequence.go @@ -62,7 +62,7 @@ func (pdss *PushDownSequenceSolver) recursiveOptimize(pushedSequence *logicalop. pushedSequence = logicalop.LogicalSequence{}.Init(lp.SCtx(), lp.QueryBlockOffset()) pushedSequence.SetChildren(append(allCTEs, mainQuery)...) return pdss.recursiveOptimize(pushedSequence, mainQuery) - case *DataSource, *LogicalAggregation, *LogicalCTE: + case *DataSource, *logicalop.LogicalAggregation, *LogicalCTE: pushedSequence.SetChild(pushedSequence.ChildLen()-1, pdss.recursiveOptimize(nil, lp)) return pushedSequence default: diff --git a/pkg/planner/core/rule_semi_join_rewrite.go b/pkg/planner/core/rule_semi_join_rewrite.go index 44d194bcda57c..8cafc180a16dc 100644 --- a/pkg/planner/core/rule_semi_join_rewrite.go +++ b/pkg/planner/core/rule_semi_join_rewrite.go @@ -100,7 +100,7 @@ func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan innerChild = sel } - subAgg := LogicalAggregation{ + subAgg := logicalop.LogicalAggregation{ AggFuncs: make([]*aggregation.AggFuncDesc, 0, len(join.EqualConditions)), GroupByItems: make([]expression.Expression, 0, len(join.EqualConditions)), }.Init(p.SCtx(), p.Children()[1].QueryBlockOffset()) @@ -118,7 +118,7 @@ func (smj *SemiJoinRewriter) recursivePlan(p base.LogicalPlan) (base.LogicalPlan } subAgg.SetChildren(innerChild) subAgg.SetSchema(expression.NewSchema(aggOutputCols...)) - subAgg.buildSelfKeyInfo(subAgg.Schema()) + subAgg.BuildSelfKeyInfo(subAgg.Schema()) innerJoin := logicalop.LogicalJoin{ JoinType: logicalop.InnerJoin, diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 2273b4aed9659..5a0191b3cecfd 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -64,7 +64,7 @@ func fdToString(in base.LogicalPlan, strs []string, idxs []int) ([]string, []int for _, child := range x.Children() { strs, idxs = fdToString(child, strs, idxs) } - case *LogicalAggregation: + case *logicalop.LogicalAggregation: strs = append(strs, "{"+x.FDs().String()+"}") for _, child := range x.Children() { strs, idxs = fdToString(child, strs, idxs) @@ -248,7 +248,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { str = "HashAgg" case *PhysicalStreamAgg: str = "StreamAgg" - case *LogicalAggregation: + case *logicalop.LogicalAggregation: str = "Aggr(" for i, aggFunc := range x.AggFuncs { str += aggFunc.StringWithCtx(ectx, perrors.RedactLogDisable) diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index c21503139cb22..e2469c585a97e 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -81,7 +81,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandApply case *logicalop.LogicalJoin: return OperandJoin - case *plannercore.LogicalAggregation: + case *logicalop.LogicalAggregation: return OperandAggregation case *logicalop.LogicalProjection: return OperandProjection diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 707a65b66a73f..0f8b0fbf2bbb0 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -24,7 +24,7 @@ import ( func TestGetOperand(t *testing.T) { require.Equal(t, OperandJoin, GetOperand(&logicalop.LogicalJoin{})) - require.Equal(t, OperandAggregation, GetOperand(&plannercore.LogicalAggregation{})) + require.Equal(t, OperandAggregation, GetOperand(&logicalop.LogicalAggregation{})) require.Equal(t, OperandProjection, GetOperand(&logicalop.LogicalProjection{})) require.Equal(t, OperandSelection, GetOperand(&logicalop.LogicalSelection{})) require.Equal(t, OperandApply, GetOperand(&plannercore.LogicalApply{})) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 6159d7cc5a5d0..abcf1117c9821 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -73,19 +73,9 @@ var FindBestTask func(p base.LogicalPlan, prop *property.PhysicalProperty, planC // todo: (7) arenatlx, remove this util func pointer when logical operators are all moved from core to logicalOp. var CanPushToCopImpl func(p base.LogicalPlan, storeTp kv.StoreType, considerDual bool) bool -// GetStreamAggs will be called by baseLogicalPlan in logicalOp pkg. The logic inside covers concrete physical -// operators. -// todo: (8) arenatlx, move this util func pointer to physicalOp when physical operators are all moved. -var GetStreamAggs func(lp base.LogicalPlan, prop *property.PhysicalProperty) []base.PhysicalPlan - -// GetHashAggs will be called by baseLogicalPlan in logicalOp pkg. The logic inside covers concrete physical -// operators. -// todo: (9) arenatlx, move this util func pointer to physicalOp when physical operators are all moved. -var GetHashAggs func(la base.LogicalPlan, prop *property.PhysicalProperty) []base.PhysicalPlan - // PruneByItems will be called by baseLogicalPlan in logicalOp pkg. The logic current exists for rule logic // inside core. -// todo: (10) arenatlx, when rule is moved out of core, we should direct ref the rule.Func instead of this +// todo: (8) arenatlx, when rule is moved out of core, we should direct ref the rule.Func instead of this // util func pointer. var PruneByItems func(p base.LogicalPlan, old []*util.ByItems, opt *optimizetrace.LogicalOptimizeOp) ( byItems []*util.ByItems, parentUsedCols []*expression.Column) @@ -155,6 +145,10 @@ var ExhaustPhysicalPlans4LogicalSelection func(lp base.LogicalPlan, prop *proper var ExhaustPhysicalPlans4LogicalJoin func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) +// ExhaustPhysicalPlans4LogicalAggregation will be called by LogicalAggregation in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalAggregation func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + // *************************************** physical op related ******************************************* // GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. From bc6a18df27ab44f8fb330819c22b855470a318f8 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Tue, 13 Aug 2024 13:06:03 +0800 Subject: [PATCH 169/226] *: update v2 infoschema reader support for tables Indexes, Views, KeyColumnUsage, TableConstraints (#55241) ref pingcap/tidb#50959 --- pkg/executor/infoschema_reader.go | 436 +++++++++--------- pkg/planner/core/logical_plan_builder.go | 22 +- .../core/memtable_infoschema_extractor.go | 120 ++++- .../core/operator/logicalop/BUILD.bazel | 1 + .../operator/logicalop/logical_mem_table.go | 4 + ...ical_mem_table_predicate_extractor_test.go | 8 + pkg/testkit/testkit.go | 40 +- .../r/executor/infoschema_reader.result | 91 ++++ .../t/executor/infoschema_reader.test | 43 ++ 9 files changed, 530 insertions(+), 235 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 341d30fddc386..2ff025aa49d74 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -144,11 +144,9 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableAnalyzeStatus: err = e.setDataForAnalyzeStatus(ctx, sctx) case infoschema.TableTiDBIndexes: - dbs := getAllSchemas() - err = e.setDataFromIndexes(ctx, sctx, dbs) + err = e.setDataFromIndexes(ctx, sctx) case infoschema.TableViews: - dbs := getAllSchemas() - err = e.setDataFromViews(ctx, sctx, dbs) + err = e.setDataFromViews(ctx, sctx) case infoschema.TableEngines: e.setDataFromEngines() case infoschema.TableCharacterSets: @@ -156,8 +154,7 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableCollations: e.setDataFromCollations() case infoschema.TableKeyColumn: - dbs := getAllSchemas() - err = e.setDataFromKeyColumnUsage(ctx, sctx, dbs) + err = e.setDataFromKeyColumnUsage(ctx, sctx) case infoschema.TableMetricTables: e.setDataForMetricTables() case infoschema.TableProfiling: @@ -175,8 +172,7 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableTiDBHotRegions: err = e.setDataForTiDBHotRegions(ctx, sctx) case infoschema.TableConstraints: - dbs := getAllSchemas() - err = e.setDataFromTableConstraints(ctx, sctx, dbs) + err = e.setDataFromTableConstraints(ctx, sctx) case infoschema.TableSessionVar: e.rows, err = infoschema.GetDataFromSessionVariables(ctx, sctx) case infoschema.TableTiDBServersInfo: @@ -1320,155 +1316,160 @@ func (e *memtableRetriever) setDataFromPartitions(ctx context.Context, sctx sess return nil } -func (e *memtableRetriever) setDataFromIndexes(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { - checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { +func (e *memtableRetriever) setDataFromIndexes(ctx context.Context, sctx sessionctx.Context) error { + ex, ok := e.extractor.(*plannercore.InfoSchemaIndexesExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaIndexesExtractor", e.extractor) + } + if ex.SkipRequest { return nil } + + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + var rows [][]types.Datum - for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { - continue - } - tables, err := e.is.SchemaTableInfos(ctx, schema) + for i, table := range tables { + rows, err = e.setDataFromIndex(sctx, schemas[i], table, rows) if err != nil { return errors.Trace(err) } - for _, tb := range tables { - if ok && extractor.Filter("table_name", tb.Name.L) { - continue - } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, tb.Name.L, "", mysql.AllPrivMask) { - continue - } - - if tb.PKIsHandle { - var pkCol *model.ColumnInfo - for _, col := range tb.Cols() { - if mysql.HasPriKeyFlag(col.GetFlag()) { - pkCol = col - break - } - } - record := types.MakeDatums( - schema.O, // TABLE_SCHEMA - tb.Name.O, // TABLE_NAME - 0, // NON_UNIQUE - "PRIMARY", // KEY_NAME - 1, // SEQ_IN_INDEX - pkCol.Name.O, // COLUMN_NAME - nil, // SUB_PART - "", // INDEX_COMMENT - nil, // Expression - 0, // INDEX_ID - "YES", // IS_VISIBLE - "YES", // CLUSTERED - 0, // IS_GLOBAL - ) - rows = append(rows, record) - } - for _, idxInfo := range tb.Indices { - if idxInfo.State != model.StatePublic { - continue - } - isClustered := "NO" - if tb.IsCommonHandle && idxInfo.Primary { - isClustered = "YES" - } - for i, col := range idxInfo.Columns { - nonUniq := 1 - if idxInfo.Unique { - nonUniq = 0 - } - var subPart any - if col.Length != types.UnspecifiedLength { - subPart = col.Length - } - colName := col.Name.O - var expression any - expression = nil - tblCol := tb.Columns[col.Offset] - if tblCol.Hidden { - colName = "NULL" - expression = tblCol.GeneratedExprString - } - visible := "YES" - if idxInfo.Invisible { - visible = "NO" - } - record := types.MakeDatums( - schema.O, // TABLE_SCHEMA - tb.Name.O, // TABLE_NAME - nonUniq, // NON_UNIQUE - idxInfo.Name.O, // KEY_NAME - i+1, // SEQ_IN_INDEX - colName, // COLUMN_NAME - subPart, // SUB_PART - idxInfo.Comment, // INDEX_COMMENT - expression, // Expression - idxInfo.ID, // INDEX_ID - visible, // IS_VISIBLE - isClustered, // CLUSTERED - idxInfo.Global, // IS_GLOBAL - ) - rows = append(rows, record) - } - } - } } e.rows = rows return nil } -func (e *memtableRetriever) setDataFromViews(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (*memtableRetriever) setDataFromIndex( + sctx sessionctx.Context, + schema model.CIStr, + tb *model.TableInfo, + rows [][]types.Datum) ([][]types.Datum, error) { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { - return nil + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, tb.Name.L, "", mysql.AllPrivMask) { + return rows, nil } - var rows [][]types.Datum - for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { + + if tb.PKIsHandle { + var pkCol *model.ColumnInfo + for _, col := range tb.Cols() { + if mysql.HasPriKeyFlag(col.GetFlag()) { + pkCol = col + break + } + } + record := types.MakeDatums( + schema.O, // TABLE_SCHEMA + tb.Name.O, // TABLE_NAME + 0, // NON_UNIQUE + "PRIMARY", // KEY_NAME + 1, // SEQ_IN_INDEX + pkCol.Name.O, // COLUMN_NAME + nil, // SUB_PART + "", // INDEX_COMMENT + nil, // Expression + 0, // INDEX_ID + "YES", // IS_VISIBLE + "YES", // CLUSTERED + 0, // IS_GLOBAL + ) + rows = append(rows, record) + } + for _, idxInfo := range tb.Indices { + if idxInfo.State != model.StatePublic { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) + isClustered := "NO" + if tb.IsCommonHandle && idxInfo.Primary { + isClustered = "YES" } - for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { - continue - } - if !table.IsView() { - continue + for i, col := range idxInfo.Columns { + nonUniq := 1 + if idxInfo.Unique { + nonUniq = 0 } - collation := table.Collate - charset := table.Charset - if collation == "" { - collation = mysql.DefaultCollationName + var subPart any + if col.Length != types.UnspecifiedLength { + subPart = col.Length } - if charset == "" { - charset = mysql.DefaultCharset + colName := col.Name.O + var expression any + expression = nil + tblCol := tb.Columns[col.Offset] + if tblCol.Hidden { + colName = "NULL" + expression = tblCol.GeneratedExprString } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue + visible := "YES" + if idxInfo.Invisible { + visible = "NO" } record := types.MakeDatums( - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // TABLE_SCHEMA - table.Name.O, // TABLE_NAME - table.View.SelectStmt, // VIEW_DEFINITION - table.View.CheckOption.String(), // CHECK_OPTION - "NO", // IS_UPDATABLE - table.View.Definer.String(), // DEFINER - table.View.Security.String(), // SECURITY_TYPE - charset, // CHARACTER_SET_CLIENT - collation, // COLLATION_CONNECTION + schema.O, // TABLE_SCHEMA + tb.Name.O, // TABLE_NAME + nonUniq, // NON_UNIQUE + idxInfo.Name.O, // KEY_NAME + i+1, // SEQ_IN_INDEX + colName, // COLUMN_NAME + subPart, // SUB_PART + idxInfo.Comment, // INDEX_COMMENT + expression, // Expression + idxInfo.ID, // INDEX_ID + visible, // IS_VISIBLE + isClustered, // CLUSTERED + idxInfo.Global, // IS_GLOBAL ) rows = append(rows, record) } } + return rows, nil +} + +func (e *memtableRetriever) setDataFromViews(ctx context.Context, sctx sessionctx.Context) error { + checker := privilege.GetPrivilegeManager(sctx) + ex, ok := e.extractor.(*plannercore.InfoSchemaViewsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaIndexesExtractor", e.extractor) + } + if ex.SkipRequest { + return nil + } + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + rows := make([][]types.Datum, 0, len(tables)) + for i, table := range tables { + schema := schemas[i] + if !table.IsView() { + continue + } + collation := table.Collate + charset := table.Charset + if collation == "" { + collation = mysql.DefaultCollationName + } + if charset == "" { + charset = mysql.DefaultCharset + } + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { + continue + } + record := types.MakeDatums( + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // TABLE_SCHEMA + table.Name.O, // TABLE_NAME + table.View.SelectStmt, // VIEW_DEFINITION + table.View.CheckOption.String(), // CHECK_OPTION + "NO", // IS_UPDATABLE + table.View.Definer.String(), // DEFINER + table.View.Security.String(), // SECURITY_TYPE + charset, // CHARACTER_SET_CLIENT + collation, // COLLATION_CONNECTION + ) + rows = append(rows, record) + } e.rows = rows return nil } @@ -1722,35 +1723,30 @@ func (e *memtableRetriever) dataForTiDBClusterInfo(ctx sessionctx.Context) error return nil } -func (e *memtableRetriever) setDataFromKeyColumnUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromKeyColumnUsage(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) - rows := make([][]types.Datum, 0, len(schemas)) // The capacity is not accurate, but it is not a big problem. - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaKeyColumnUsageExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaIndexesExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - for _, schema := range schemas { - // `constraint_schema` and `table_schema` are always the same in MySQL. - if ok && extractor.Filter("constraint_schema", schema.L) { + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + rows := make([][]types.Datum, 0, len(tables)) + for i, table := range tables { + schema := schemas[i] + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { continue } - if ok && extractor.Filter("table_schema", schema.L) { + if ex.Filter("constraint_schema", schema.O) { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { - continue - } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue - } - rs := keyColumnUsageInTable(schema, table, extractor) - rows = append(rows, rs...) - } + rs := keyColumnUsageInTable(schema, table, ex) + rows = append(rows, rs...) } e.rows = rows return nil @@ -1818,7 +1814,7 @@ func (e *memtableRetriever) setDataForMetricTables() { e.rows = rows } -func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaBaseExtractor) [][]types.Datum { +func keyColumnUsageInTable(schema model.CIStr, table *model.TableInfo, extractor *plannercore.InfoSchemaKeyColumnUsageExtractor) [][]types.Datum { var rows [][]types.Datum if table.PKIsHandle { if extractor == nil || !extractor.Filter("constraint_name", lowerPrimaryKeyName) { @@ -2131,90 +2127,86 @@ func (e *memtableRetriever) setDataForHotRegionByMetrics(metrics []helper.HotTab } // setDataFromTableConstraints constructs data for table information_schema.constraints.See https://dev.mysql.com/doc/refman/5.7/en/table-constraints-table.html -func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromTableConstraints(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaTableConstraintsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaIndexesExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - var rows [][]types.Datum - for _, schema := range schemas { - if ok && extractor.Filter("constraint_schema", schema.L) { + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + rows := make([][]types.Datum, 0, len(tables)) + for i, tbl := range tables { + schema := schemas[i] + if ex.Filter("constraint_schema", schema.L) { continue } - if ok && extractor.Filter("table_schema", schema.L) { + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, tbl.Name.L, "", mysql.AllPrivMask) { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, tbl := range tables { - if ok && extractor.Filter("table_name", tbl.Name.L) { - continue - } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, tbl.Name.L, "", mysql.AllPrivMask) { - continue - } - if tbl.PKIsHandle { - if !ok || !extractor.Filter("constraint_name", lowerPrimaryKeyName) { - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - mysql.PrimaryKeyName, // CONSTRAINT_NAME - schema.O, // TABLE_SCHEMA - tbl.Name.O, // TABLE_NAME - infoschema.PrimaryKeyType, // CONSTRAINT_TYPE - ) - rows = append(rows, record) - } - } - - for _, idx := range tbl.Indices { - var cname, ctype string - var filterName string - if idx.Primary { - cname = mysql.PrimaryKeyName - filterName = lowerPrimaryKeyName - ctype = infoschema.PrimaryKeyType - } else if idx.Unique { - cname = idx.Name.O - filterName = idx.Name.L - ctype = infoschema.UniqueKeyType - } else { - // The index has no constriant. - continue - } - if ok && extractor.Filter("constraint_name", filterName) { - continue - } - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - cname, // CONSTRAINT_NAME - schema.O, // TABLE_SCHEMA - tbl.Name.O, // TABLE_NAME - ctype, // CONSTRAINT_TYPE - ) - rows = append(rows, record) - } - // TiDB includes foreign key information for compatibility but foreign keys are not yet enforced. - for _, fk := range tbl.ForeignKeys { - if ok && extractor.Filter("constraint_name", fk.Name.L) { - continue - } + if tbl.PKIsHandle { + if !ex.Filter("constraint_name", lowerPrimaryKeyName) { record := types.MakeDatums( infoschema.CatalogVal, // CONSTRAINT_CATALOG schema.O, // CONSTRAINT_SCHEMA - fk.Name.O, // CONSTRAINT_NAME + mysql.PrimaryKeyName, // CONSTRAINT_NAME schema.O, // TABLE_SCHEMA tbl.Name.O, // TABLE_NAME - infoschema.ForeignKeyType, // CONSTRAINT_TYPE + infoschema.PrimaryKeyType, // CONSTRAINT_TYPE ) rows = append(rows, record) } } + + for _, idx := range tbl.Indices { + var cname, ctype string + var filterName string + if idx.Primary { + cname = mysql.PrimaryKeyName + filterName = lowerPrimaryKeyName + ctype = infoschema.PrimaryKeyType + } else if idx.Unique { + cname = idx.Name.O + filterName = idx.Name.L + ctype = infoschema.UniqueKeyType + } else { + // The index has no constriant. + continue + } + if ex.Filter("constraint_name", filterName) { + continue + } + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + cname, // CONSTRAINT_NAME + schema.O, // TABLE_SCHEMA + tbl.Name.O, // TABLE_NAME + ctype, // CONSTRAINT_TYPE + ) + rows = append(rows, record) + } + // TiDB includes foreign key information for compatibility but foreign keys are not yet enforced. + for _, fk := range tbl.ForeignKeys { + if ex.Filter("constraint_name", fk.Name.L) { + continue + } + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + fk.Name.O, // CONSTRAINT_NAME + schema.O, // TABLE_SCHEMA + tbl.Name.O, // TABLE_NAME + infoschema.ForeignKeyType, // CONSTRAINT_TYPE + ) + rows = append(rows, record) + } } e.rows = rows return nil diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 0b7c94f26b083..cf1a04448419b 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4832,17 +4832,29 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table ex.initExtractableColNames(upTbl) p.Extractor = ex case infoschema.TableReferConst, - infoschema.TableKeyColumn, infoschema.TableSequences, infoschema.TableCheckConstraints, infoschema.TableTiDBCheckConstraints, - infoschema.TableTiDBIndexUsage, - infoschema.TableTiDBIndexes, - infoschema.TableViews, - infoschema.TableConstraints: + infoschema.TableTiDBIndexUsage: ex := &InfoSchemaBaseExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex + case infoschema.TableTiDBIndexes: + ex := &InfoSchemaIndexesExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableViews: + ex := &InfoSchemaViewsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableKeyColumn: + ex := &InfoSchemaKeyColumnUsageExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableConstraints: + ex := &InfoSchemaTableConstraintsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex case infoschema.TableTiKVRegionStatus: p.Extractor = &TiKVRegionStatusExtractor{tablesID: make([]int64, 0)} } diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 024520f497ef7..0d7dde7a3459c 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -35,13 +35,15 @@ import ( ) const ( - _tableSchema = "table_schema" - _tableName = "table_name" - _tidbTableID = "tidb_table_id" - _partitionName = "partition_name" - _tidbPartitionID = "tidb_partition_id" - _indexName = "index_name" - _schemaName = "schema_name" + _tableSchema = "table_schema" + _tableName = "table_name" + _tidbTableID = "tidb_table_id" + _partitionName = "partition_name" + _tidbPartitionID = "tidb_partition_id" + _indexName = "index_name" + _schemaName = "schema_name" + _constraintSchema = "constraint_schema" + _constraintName = "constraint_name" ) var extractableColumns = map[string][]string{ @@ -67,6 +69,34 @@ var extractableColumns = map[string][]string{ infoschema.TableSchemata: { _schemaName, }, + // See infoschema.tableTiDBIndexesCols for full columns. + // Used by InfoSchemaIndexesExtractor and setDataFromIndexes. + infoschema.TableTiDBIndexes: { + _tableSchema, + _tableName, + }, + // See infoschema.tableViewsCols for full columns. + // Used by InfoSchemaViewsExtractor and setDataFromViews. + infoschema.TableViews: { + _tableSchema, + _tableName, + }, + // See infoschema.keyColumnUsageCols for full columns. + // Used by InfoSchemaViewsExtractor and setDataFromKeyColumn + infoschema.TableKeyColumn: { + _tableSchema, + _constraintSchema, + _tableName, + _constraintName, + }, + // See infoschema.tableConstraintsCols for full columns. + // Used by InfoSchemaTableConstraintsExtractor and setDataFromTableConstraints. + infoschema.TableConstraints: { + _tableSchema, + _constraintSchema, + _tableName, + _constraintName, + }, } // InfoSchemaBaseExtractor is used to extract infoSchema tables related predicates. @@ -184,6 +214,25 @@ func (e *InfoSchemaBaseExtractor) Filter(colName string, val string) bool { return false } +// InfoSchemaIndexesExtractor is the predicate extractor for information_schema.tidb_indexes. +type InfoSchemaIndexesExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaIndexesExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + // InfoSchemaTablesExtractor is the predicate extractor for information_schema.tables. type InfoSchemaTablesExtractor struct { InfoSchemaBaseExtractor @@ -211,6 +260,63 @@ func (e *InfoSchemaTablesExtractor) ListSchemasAndTables( return listTablesForEachSchema(ctx, is, schemas) } +// InfoSchemaViewsExtractor is the predicate extractor for information_schema.views. +type InfoSchemaViewsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaViewsExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaKeyColumnUsageExtractor is the predicate extractor for information_schema.key_column_usage. +type InfoSchemaKeyColumnUsageExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaKeyColumnUsageExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaTableConstraintsExtractor is the predicate extractor for information_schema.constraints. +type InfoSchemaTableConstraintsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +// If there is no error, returning schema slice and table slice are guaranteed to have the same length. +func (e *InfoSchemaTableConstraintsExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _tableSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + // InfoSchemaPartitionsExtractor is the predicate extractor for information_schema.partitions. type InfoSchemaPartitionsExtractor struct { InfoSchemaBaseExtractor diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index fa57f0fe3c68d..10b454e4d2a4c 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -56,6 +56,7 @@ go_library( "//pkg/util/size", "//pkg/util/tracing", "@com_github_pingcap_errors//:errors", + "@com_github_pingcap_failpoint//:failpoint", "@com_github_pingcap_tipb//go-tipb", ], ) diff --git a/pkg/planner/core/operator/logicalop/logical_mem_table.go b/pkg/planner/core/operator/logicalop/logical_mem_table.go index 568627ae2d764..3874e19030a33 100644 --- a/pkg/planner/core/operator/logicalop/logical_mem_table.go +++ b/pkg/planner/core/operator/logicalop/logical_mem_table.go @@ -15,6 +15,7 @@ package logicalop import ( + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" @@ -65,6 +66,9 @@ func (p LogicalMemTable) Init(ctx base.PlanContext, offset int) *LogicalMemTable // PredicatePushDown implements base.LogicalPlan.<1st> interface. func (p *LogicalMemTable) PredicatePushDown(predicates []expression.Expression, _ *optimizetrace.LogicalOptimizeOp) ([]expression.Expression, base.LogicalPlan) { if p.Extractor != nil { + failpoint.Inject("skipExtractor", func(_ failpoint.Value) { + failpoint.Return(predicates, p.Self()) + }) predicates = p.Extractor.Extract(p.SCtx(), p.Schema(), p.OutputNames(), predicates) } return predicates, p.Self() diff --git a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go index 39219d5a45622..1fc32f2d0ece9 100644 --- a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go +++ b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go @@ -2050,6 +2050,14 @@ func TestInfoSchemaTableExtract(t *testing.T) { base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaSchemataExtractor: base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaIndexesExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaViewsExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaKeyColumnUsageExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaTableConstraintsExtractor: + base = &ex.InfoSchemaBaseExtractor default: require.Failf(t, "unexpected extractor type", "%T", ex) } diff --git a/pkg/testkit/testkit.go b/pkg/testkit/testkit.go index fbfd9d8855d6a..037ce3e6d50ae 100644 --- a/pkg/testkit/testkit.go +++ b/pkg/testkit/testkit.go @@ -23,6 +23,7 @@ import ( "net" "net/http" "net/http/pprof" + "slices" "strings" "sync" "testing" @@ -30,6 +31,7 @@ import ( "github.com/gorilla/mux" "github.com/pingcap/errors" + "github.com/pingcap/failpoint" "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/ast" @@ -171,7 +173,43 @@ func (tk *TestKit) MustQuery(sql string, args ...any) *Result { tk.alloc.Reset() } }() - return tk.MustQueryWithContext(context.Background(), sql, args...) + rs1 := tk.MustQueryWithContext(context.Background(), sql, args...) + if !strings.Contains(sql, "information_schema") || + strings.Contains(sql, "trace") || + strings.Contains(sql, "statements_summary") || + strings.Contains(sql, "slow_query") || + strings.Contains(sql, "cluster_config") || + strings.Contains(sql, "CLUSTER_") || + strings.Contains(sql, "STATEMENTS_SUMMARY_EVICTED") || + strings.Contains(sql, "TIDB_TRX") { + return rs1 + } + err := failpoint.Enable("github.com/pingcap/tidb/pkg/planner/core/skipExtractor", "return(true)") + if err != nil { + panic(err) + } + rs2 := tk.MustQueryWithContext(context.Background(), sql, args...) + err = failpoint.Disable("github.com/pingcap/tidb/pkg/planner/core/skipExtractor") + if err != nil { + panic(err) + } + rs1Row := make([][]string, 0, len(rs1.rows)) + for _, row := range rs1.rows { + rs1SubRow := make([]string, 0, len(row)) + for _, col := range row { + rs1SubRow = append(rs1SubRow, strings.Clone(col)) + } + rs1Row = append(rs1Row, rs1SubRow) + } + slices.SortFunc(rs1.rows, func(a, b []string) int { + return slices.Compare(a, b) + }) + slices.SortFunc(rs2.rows, func(a, b []string) int { + return slices.Compare(a, b) + }) + rs2.Check(rs1.Rows()) + rs1.rows = rs1Row + return rs1 } // EventuallyMustQueryAndCheck query the statements and assert that diff --git a/tests/integrationtest/r/executor/infoschema_reader.result b/tests/integrationtest/r/executor/infoschema_reader.result index 2650467c5ff74..7a5be54f476a8 100644 --- a/tests/integrationtest/r/executor/infoschema_reader.result +++ b/tests/integrationtest/r/executor/infoschema_reader.result @@ -331,3 +331,94 @@ sleep(1) select table_rows, avg_row_length, data_length, index_length from information_schema.tables where table_name='t' AND TABLE_SCHEMA='executor__infoschema_reader'; table_rows avg_row_length data_length index_length 3 18 54 6 +drop table if exists test.t; +select * from information_schema.tidb_indexes where table_name = 't'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +executor__infoschema_reader t 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +executor__infoschema_reader t 1 idx 1 c NULL NULL 1 YES NO 0 +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +executor__infoschema_reader t 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +executor__infoschema_reader t 1 idx 1 c NULL NULL 1 YES NO 0 +executor__infoschema_reader t_common 0 PRIMARY 1 a NULL NULL 1 YES YES 0 +executor__infoschema_reader t_implicit 0 PRIMARY 1 a NULL NULL 1 YES NO 0 +executor__infoschema_reader t_int 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and table_name = 't'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +executor__infoschema_reader t 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +executor__infoschema_reader t 1 idx 1 c NULL NULL 1 YES NO 0 +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' or table_name = 't'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +executor__infoschema_reader t 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +executor__infoschema_reader t 1 idx 1 c NULL NULL 1 YES NO 0 +executor__infoschema_reader t_common 0 PRIMARY 1 a NULL NULL 1 YES YES 0 +executor__infoschema_reader t_implicit 0 PRIMARY 1 a NULL NULL 1 YES NO 0 +executor__infoschema_reader t_int 0 PRIMARY 1 a NULL NULL 0 YES YES 0 +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and column_name = 'c'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +executor__infoschema_reader t 1 idx 1 c NULL NULL 1 YES NO 0 +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and table_name = 'non_exist'; +TABLE_SCHEMA TABLE_NAME NON_UNIQUE KEY_NAME SEQ_IN_INDEX COLUMN_NAME SUB_PART INDEX_COMMENT Expression INDEX_ID IS_VISIBLE CLUSTERED IS_GLOBAL +select * from information_schema.views where table_name = 'v1'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +def executor__infoschema_reader v1 SELECT 1 AS `1` CASCADED NO root@localhost DEFINER utf8mb4 utf8mb4_general_ci +select * from information_schema.views where table_name = 'non_exist'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +select * from information_schema.views where table_schema = 'executor__infoschema_reader'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +def executor__infoschema_reader v1 SELECT 1 AS `1` CASCADED NO root@localhost DEFINER utf8mb4 utf8mb4_general_ci +def executor__infoschema_reader v_test SELECT NULL AS `type` FROM `executor__infoschema_reader`.`t` AS `f` CASCADED NO root@1.1.1.1 DEFINER utf8mb4 utf8mb4_general_ci +select * from information_schema.views where table_schema = 'non_exist'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +select * from information_schema.views where table_schema = 'executor__infoschema_reader' and table_name = 'v1'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +def executor__infoschema_reader v1 SELECT 1 AS `1` CASCADED NO root@localhost DEFINER utf8mb4 utf8mb4_general_ci +select * from information_schema.views where table_schema = 'executor__infoschema_reader' or table_name = 'v1'; +TABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDATABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION +def executor__infoschema_reader v1 SELECT 1 AS `1` CASCADED NO root@localhost DEFINER utf8mb4 utf8mb4_general_ci +def executor__infoschema_reader v_test SELECT NULL AS `type` FROM `executor__infoschema_reader`.`t` AS `f` CASCADED NO root@1.1.1.1 DEFINER utf8mb4 utf8mb4_general_ci +select * from information_schema.key_column_usage where table_name = 't'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t a 1 1 NULL NULL NULL +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t a 1 1 NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_common a 1 NULL NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_implicit a 1 NULL NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_int a 1 1 NULL NULL NULL +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and table_name = 't'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t a 1 1 NULL NULL NULL +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' or table_name = 't'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t a 1 1 NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_common a 1 NULL NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_implicit a 1 NULL NULL NULL NULL +def executor__infoschema_reader PRIMARY def executor__infoschema_reader t_int a 1 1 NULL NULL NULL +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and column_name = 'c'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and column_name = 'non_exist'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION POSITION_IN_UNIQUE_CONSTRAINT REFERENCED_TABLE_SCHEMA REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME +CREATE TABLE tc(a INT CHECK(a > 10) NOT ENFORCED, b INT, c INT, CONSTRAINT c1 CHECK (b > c)); +select * from information_schema.table_constraints where table_name = 'tc'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +def executor__infoschema_reader PRIMARY executor__infoschema_reader t PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_common PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_implicit PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_int PRIMARY KEY +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and table_name = 'tc'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' or table_name = 'tc'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +def executor__infoschema_reader PRIMARY executor__infoschema_reader t PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_common PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_implicit PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_int PRIMARY KEY +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and table_name = 'non_exist'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and CONSTRAINT_NAME = 'c1'; +CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE +def executor__infoschema_reader PRIMARY executor__infoschema_reader t PRIMARY KEY +def executor__infoschema_reader PRIMARY executor__infoschema_reader t_int PRIMARY KEY diff --git a/tests/integrationtest/t/executor/infoschema_reader.test b/tests/integrationtest/t/executor/infoschema_reader.test index 8d934c2610c48..4e8498e7f0ca0 100644 --- a/tests/integrationtest/t/executor/infoschema_reader.test +++ b/tests/integrationtest/t/executor/infoschema_reader.test @@ -264,3 +264,46 @@ insert into t(a, b, c) values(1, 2, 'c'), (7, 3, 'd'), (12, 4, 'e'); analyze table t; select sleep(1); select table_rows, avg_row_length, data_length, index_length from information_schema.tables where table_name='t' AND TABLE_SCHEMA='executor__infoschema_reader'; + + +# Cover reading from tables: Indexes, Views, KeyColumnUsage, TableConstraints +drop table if exists test.t; +select * from information_schema.tidb_indexes where table_name = 't'; +--sorted_result +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader'; +--sorted_result +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and table_name = 't'; +--sorted_result +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' or table_name = 't'; +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and column_name = 'c'; +select * from information_schema.tidb_indexes where table_schema = 'executor__infoschema_reader' and table_name = 'non_exist'; + +select * from information_schema.views where table_name = 'v1'; +select * from information_schema.views where table_name = 'non_exist'; +--sorted_result +select * from information_schema.views where table_schema = 'executor__infoschema_reader'; +select * from information_schema.views where table_schema = 'non_exist'; +select * from information_schema.views where table_schema = 'executor__infoschema_reader' and table_name = 'v1'; +--sorted_result +select * from information_schema.views where table_schema = 'executor__infoschema_reader' or table_name = 'v1'; + +select * from information_schema.key_column_usage where table_name = 't'; +--sorted_result +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader'; +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and table_name = 't'; +--sorted_result +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' or table_name = 't'; +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and column_name = 'c'; +select * from information_schema.key_column_usage where table_schema = 'executor__infoschema_reader' and column_name = 'non_exist'; + +CREATE TABLE tc(a INT CHECK(a > 10) NOT ENFORCED, b INT, c INT, CONSTRAINT c1 CHECK (b > c)); +--sorted_result +select * from information_schema.table_constraints where table_name = 'tc'; +--sorted_result +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader'; +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and table_name = 'tc'; +--sorted_result +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' or table_name = 'tc'; +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and table_name = 'non_exist'; +--sorted_result +select * from information_schema.table_constraints where table_schema = 'executor__infoschema_reader' and CONSTRAINT_NAME = 'c1'; From 7e9f85320d7614047c8441256803bb5120622a81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=8D=E7=99=BD?= <251098199@qq.com> Date: Tue, 13 Aug 2024 13:06:10 +0800 Subject: [PATCH 170/226] planner: move `rule_constant_propagation` to rule pkg. (#55231) (#55345) ref pingcap/tidb#55231 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/optimizer.go | 2 +- pkg/planner/core/rule/BUILD.bazel | 1 + pkg/planner/core/{ => rule}/rule_constant_propagation.go | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename pkg/planner/core/{ => rule}/rule_constant_propagation.go (99%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 3ea41de60ef5e..273e6ae569c11 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -66,7 +66,6 @@ go_library( "rule_aggregation_skew_rewrite.go", "rule_collect_plan_stats.go", "rule_column_pruning.go", - "rule_constant_propagation.go", "rule_decorrelate.go", "rule_derive_topn_from_window.go", "rule_eliminate_projection.go", diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index 2b312029c778e..b3be779246cd3 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -110,7 +110,7 @@ var optRuleList = []base.LogicalOptRule{ &SkewDistinctAggRewriter{}, &ProjectionEliminator{}, &MaxMinEliminator{}, - &ConstantPropagationSolver{}, + &rule.ConstantPropagationSolver{}, &ConvertOuterToInnerJoin{}, &PPDSolver{}, &OuterJoinEliminator{}, diff --git a/pkg/planner/core/rule/BUILD.bazel b/pkg/planner/core/rule/BUILD.bazel index 7c2175db74f8e..e37b3eaaf3852 100644 --- a/pkg/planner/core/rule/BUILD.bazel +++ b/pkg/planner/core/rule/BUILD.bazel @@ -4,6 +4,7 @@ go_library( name = "rule", srcs = [ "rule_build_key_info.go", + "rule_constant_propagation.go", "rule_init.go", ], importpath = "github.com/pingcap/tidb/pkg/planner/core/rule", diff --git a/pkg/planner/core/rule_constant_propagation.go b/pkg/planner/core/rule/rule_constant_propagation.go similarity index 99% rename from pkg/planner/core/rule_constant_propagation.go rename to pkg/planner/core/rule/rule_constant_propagation.go index fb5273e49a530..a3c8c16e0821b 100644 --- a/pkg/planner/core/rule_constant_propagation.go +++ b/pkg/planner/core/rule/rule_constant_propagation.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package rule import ( "context" From 3c30925ce7f5e0a4484c7c2d0f21d3312494da58 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Tue, 13 Aug 2024 15:06:02 +0800 Subject: [PATCH 171/226] lightning: fix flaky integration test (#55382) --- lightning/tests/lightning_distributed_import/run.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lightning/tests/lightning_distributed_import/run.sh b/lightning/tests/lightning_distributed_import/run.sh index d376d009c9f30..d331f756f1353 100644 --- a/lightning/tests/lightning_distributed_import/run.sh +++ b/lightning/tests/lightning_distributed_import/run.sh @@ -22,12 +22,15 @@ LOG_FILE1="$TEST_DIR/lightning-distributed-import1.log" LOG_FILE2="$TEST_DIR/lightning-distributed-import2.log" # let lightning run a bit slow to avoid some table in the first lightning finish too fast. -export GO_FAILPOINTS="github.com/pingcap/tidb/lightning/pkg/importer/SlowDownImport=sleep(250)" +export GO_FAILPOINTS="github.com/pingcap/tidb/lightning/pkg/importer/SlowDownImport=sleep(2500)" run_lightning --backend local --sorted-kv-dir "$TEST_DIR/lightning_distributed_import.sorted1" \ -d "$CUR/data1" --log-file "$LOG_FILE1" --config "$CUR/config.toml" & pid1="$!" +# sleep 1 second to avoid both lightning starting at the same time and have same ID. +sleep 1 + run_lightning --backend local --sorted-kv-dir "$TEST_DIR/lightning_distributed_import.sorted2" \ -d "$CUR/data2" --log-file "$LOG_FILE2" --config "$CUR/config.toml" & pid2="$!" From bbe52667b004b5397fdca1ab4c9e06b396e27385 Mon Sep 17 00:00:00 2001 From: tangenta Date: Tue, 13 Aug 2024 16:10:32 +0800 Subject: [PATCH 172/226] planner/core: infoschema tables should show global temp tables (#55379) close pingcap/tidb#55375 --- pkg/planner/core/memtable_infoschema_extractor.go | 6 +++--- tests/integrationtest/r/infoschema/infoschema.result | 11 +++++++++++ tests/integrationtest/t/infoschema/infoschema.test | 7 ++++++- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 0d7dde7a3459c..11fe5d88b3784 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -428,7 +428,7 @@ func findNameAndAppendToTableMap( return errors.Trace(err) } tblInfo := tbl.Meta() - if tblInfo.TempTableType != model.TempTableNone { + if tblInfo.TempTableType == model.TempTableLocal { continue } tables[tblInfo.ID] = tblInfo @@ -453,7 +453,7 @@ func findTablesByID( continue } tblInfo := tbl.Meta() - if tblInfo.TempTableType != model.TempTableNone { + if tblInfo.TempTableType == model.TempTableLocal { continue } if len(tableNames) > 0 { @@ -514,7 +514,7 @@ func findTableAndSchemaByName( return nil, nil, errors.Trace(err) } tblInfo := tbl.Meta() - if tblInfo.TempTableType != model.TempTableNone { + if tblInfo.TempTableType == model.TempTableLocal { continue } tableMap[tblInfo.ID] = schemaAndTable{s, tblInfo} diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index f9a0b4680981e..89359dc2a05e7 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -215,3 +215,14 @@ select count(1) from information_schema.statistics where table_name = 'temp_tabl count(1) 0 drop table temp_table; +create global temporary table temp_table(a int, index idx(a)) on commit delete rows; +select count(1) from information_schema.tables where table_schema = 'infoschema__infoschema'; +count(1) +1 +select count(1) from information_schema.tables where table_name = 'temp_table'; +count(1) +1 +select count(1) from information_schema.statistics where table_name = 'temp_table'; +count(1) +1 +drop table temp_table; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index fc7efaa8359ab..f21a2998c85b0 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -110,9 +110,14 @@ select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where table_schema = 'db1' ord drop database db1; drop database db2; -# TestTemporaryTableShouldNotAppear +# TestLocalTemporaryTableShouldNotAppear create temporary table temp_table (a int, index idx(a)); select count(1) from information_schema.tables where table_schema = 'infoschema__infoschema'; select count(1) from information_schema.tables where table_name = 'temp_table'; select count(1) from information_schema.statistics where table_name = 'temp_table'; drop table temp_table; +create global temporary table temp_table(a int, index idx(a)) on commit delete rows; +select count(1) from information_schema.tables where table_schema = 'infoschema__infoschema'; +select count(1) from information_schema.tables where table_name = 'temp_table'; +select count(1) from information_schema.statistics where table_name = 'temp_table'; +drop table temp_table; From f9e9b147fde35ad8bd02684df22197bf656e83b1 Mon Sep 17 00:00:00 2001 From: zyguan Date: Tue, 13 Aug 2024 16:10:39 +0800 Subject: [PATCH 173/226] *: bump client-go to adopt new batch policy (#55383) close pingcap/tidb#55206 --- DEPS.bzl | 12 ++++++------ go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 9c4e4a2b29cdb..350cb332f9cba 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -7180,13 +7180,13 @@ def go_deps(): name = "com_github_tikv_client_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/client-go/v2", - sha256 = "e8e46e4e470db6309d5c5132f3592334984fbc2614cd5c92372e1d72c7039c18", - strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240801110226-cd64e24de8d1", + sha256 = "a4349948fbdde5a4838c361b16ca8741b87e4ece74bf4aaa680ec3a52ab5a5d2", + strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240813045544-4c6b2171b262", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", - "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240801110226-cd64e24de8d1.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", + "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index 40fa9b0ba23d2..810bc9a3a5ce8 100644 --- a/go.mod +++ b/go.mod @@ -108,7 +108,7 @@ require ( 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.20240801110226-cd64e24de8d1 + github.com/tikv/client-go/v2 v2.0.8-0.20240813045544-4c6b2171b262 github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a github.com/twmb/murmur3 v1.1.6 diff --git a/go.sum b/go.sum index d8fee9e608f91..9e247319ae83d 100644 --- a/go.sum +++ b/go.sum @@ -852,8 +852,8 @@ github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a h1:J/YdBZ46WKpXsxsW github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a/go.mod h1:h4xBhSNtOeEosLJ4P7JyKXX7Cabg7AVkWCK5gV2vOrM= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= -github.com/tikv/client-go/v2 v2.0.8-0.20240801110226-cd64e24de8d1 h1:XjnK984mZUE2qiuI37gYWoWQdknLCo/fzsM7ZrotEF8= -github.com/tikv/client-go/v2 v2.0.8-0.20240801110226-cd64e24de8d1/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= +github.com/tikv/client-go/v2 v2.0.8-0.20240813045544-4c6b2171b262 h1:BgN8ALPyjYR+6LoHmeUoiPog6CXp1BwC9KcYUMpAnPw= +github.com/tikv/client-go/v2 v2.0.8-0.20240813045544-4c6b2171b262/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 h1:PtW+yTvs9eGTMblulaCHmJ5OtifuE4SJXCACCtkd6ko= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= From 89bb81b3a773093099a0c65d188899e9e51b3c14 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 13 Aug 2024 16:10:46 +0800 Subject: [PATCH 174/226] planner: add more test cases for instance plan cache (#55385) ref pingcap/tidb#54057 --- .../casetest/instanceplancache/main_test.go | 80 ++++++++++++++++--- 1 file changed, 71 insertions(+), 9 deletions(-) diff --git a/pkg/planner/core/casetest/instanceplancache/main_test.go b/pkg/planner/core/casetest/instanceplancache/main_test.go index 82d0deb3c67a8..3409757683473 100644 --- a/pkg/planner/core/casetest/instanceplancache/main_test.go +++ b/pkg/planner/core/casetest/instanceplancache/main_test.go @@ -20,6 +20,7 @@ import ( "strings" "sync" "testing" + "time" "github.com/pingcap/tidb/pkg/testkit" ) @@ -53,7 +54,7 @@ func randomItems(items ...string) []string { } func randomIntVal() string { - switch rand.Intn(4) { + switch rand.Intn(5) { case 0: // null return "null" case 1: // 0/positive/negative @@ -70,17 +71,70 @@ func randomIntVal() string { } } +func randomVarcharVal() string { + switch rand.Intn(4) { + case 0: + return "null" + case 1: + return "''" + case 2: + return randomItem(fmt.Sprintf("'%v'", rand.Intn(1000)), fmt.Sprintf("'-%v'", rand.Intn(1000))) + default: + str := "weoiruklmdsSDFjfDSFpqru23h#@$@#r90ds8a90dhfksdjfl#@!@#~$@#^BFDSAFDS=========+_+-21KLEJSDKLX;FJP;ipo][1" + start := rand.Intn(len(str)) + end := start + rand.Intn(len(str)-start) + return fmt.Sprintf("'%v'", str[start:end]) + } +} + +func randomFloat() string { + switch rand.Intn(4) { + case 0: + return "null" + case 1: + return randomItem("0", "0.000000000", "0000.000", "-0", "-0.000000000", "-0000.000", + "1", "1.000000000", "0001.000", "-1", "-1.000000000", "-0001.000", + "0.00001", "0.000000001", "0000.0000000001", "-0.00001", "-0.000000001", "-0000.0000000001") + case 2: + return randomItem("1.234", "1.23456789", "1.234567890123456789", "-1.234", "-1.23456789", "-1.234567890123456789", + "1234.567", "1234.567890123456789", "1234.567890123456789123456789", "-1234.567", "-1234.567890123456789", "-1234.567890123456789123456789", + "0.00001", "0.000000001", "0000.0000000001", "-0.00001", "-0.000000001", "-0000.0000000001") + default: + return randomItem(fmt.Sprintf("%v", rand.Float32()), fmt.Sprintf("-%v", rand.Float32()), + fmt.Sprintf("%v", rand.Float64()), fmt.Sprintf("-%v", rand.Float64())) + } +} + +func randomDatetime() string { + switch rand.Intn(3) { + case 0: + return "null" + case 1: + return randomItem("'2024-01-01 00:00:00'", "'2024-01-01 00:00:00.000000'", "'2024-01-01 00:00:00.000000000'", + "'2024-01-01 00:00:00.000000000+08:00'", "'2024-01-01 00:00:00.000000000+08:00'") + default: + t := time.Now().Add(time.Duration(rand.Intn(100000)) * time.Second) + return fmt.Sprintf("'%v'", t.Format("2006-01-02 15:04:05.000000000")) + } +} + func prepareTableData(t string, rows int, colTypes []string) []string { colValues := make([][]string, len(colTypes)) for i, colType := range colTypes { colValues[i] = make([]string, 0, rows) - switch colType { - case typeInt: - for j := 0; j < rows; j++ { + for j := 0; j < rows; j++ { + switch colType { + case typeInt: colValues[i] = append(colValues[i], randomIntVal()) + case typeVarchar: + colValues[i] = append(colValues[i], randomVarcharVal()) + case typeFloat, typeDouble, typeDecimal: + colValues[i] = append(colValues[i], randomFloat()) + case typeDatetime: + colValues[i] = append(colValues[i], randomDatetime()) + default: + panic("not implemented") } - default: - panic("not implemented") } } var inserts []string @@ -102,7 +156,7 @@ func prepareTables(n int) []string { colNames := []string{"c0", "c1", "c2", "c3", "c4", "c5"} var colTypes []string for j := 0; j < nCols; j++ { - colType := randomItem(typeInt) + colType := randomItem(typeInt, typeVarchar, typeFloat, typeDouble, typeDatetime) colTypes = append(colTypes, colType) cols = append(cols, fmt.Sprintf("c%d %v", j, colType)) } @@ -229,8 +283,16 @@ func prepareStmts(q string, nTables, n int) *testCase { func genRandomValues(numVals int) (vals []string) { for i := 0; i < numVals; i++ { - // TODO: support more types - vals = append(vals, randomIntVal()) + switch rand.Intn(4) { + case 0: + vals = append(vals, randomIntVal()) + case 1: + vals = append(vals, randomVarcharVal()) + case 2: + vals = append(vals, randomFloat()) + case 3: + vals = append(vals, randomDatetime()) + } } return } From d04299ef6271586b7ad6437ca33f9730d5bda725 Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:57:02 +0800 Subject: [PATCH 175/226] br: resolve stuck in backup (#54736) close pingcap/tidb#53480 --- br/pkg/backup/BUILD.bazel | 4 +- br/pkg/backup/store.go | 65 +++++++++++++++++++++++- br/pkg/backup/store_test.go | 98 +++++++++++++++++++++++++++++++++++++ 3 files changed, 165 insertions(+), 2 deletions(-) create mode 100644 br/pkg/backup/store_test.go diff --git a/br/pkg/backup/BUILD.bazel b/br/pkg/backup/BUILD.bazel index 29ee9a06a654a..7b49957ca7c6b 100644 --- a/br/pkg/backup/BUILD.bazel +++ b/br/pkg/backup/BUILD.bazel @@ -63,11 +63,12 @@ go_test( "client_test.go", "main_test.go", "schema_test.go", + "store_test.go", ], embed = [":backup"], flaky = True, race = "on", - shard_count = 12, + shard_count = 14, deps = [ "//br/pkg/conn", "//br/pkg/gluetidb/mock", @@ -92,6 +93,7 @@ go_test( "@com_github_tikv_client_go_v2//testutils", "@com_github_tikv_pd_client//:client", "@io_opencensus_go//stats/view", + "@org_golang_google_grpc//:grpc", "@org_uber_go_goleak//:goleak", ], ) diff --git a/br/pkg/backup/store.go b/br/pkg/backup/store.go index 02f7166193918..0015efa0681d0 100644 --- a/br/pkg/backup/store.go +++ b/br/pkg/backup/store.go @@ -6,6 +6,7 @@ import ( "context" "io" "os" + "sync" "time" "github.com/pingcap/errors" @@ -57,12 +58,73 @@ func (r ResponseAndStore) GetStoreID() uint64 { return r.StoreID } +// timeoutRecv cancel the context if `Refresh()` is not called within the specified time `timeout`. +type timeoutRecv struct { + wg sync.WaitGroup + parentCtx context.Context + cancel context.CancelCauseFunc + + refresh chan struct{} +} + +// Refresh the timeout ticker +func (trecv *timeoutRecv) Refresh() { + select { + case <-trecv.parentCtx.Done(): + case trecv.refresh <- struct{}{}: + } +} + +// Stop the timeout ticker +func (trecv *timeoutRecv) Stop() { + close(trecv.refresh) + trecv.wg.Wait() +} + +var TimeoutOneResponse = time.Hour + +func (trecv *timeoutRecv) loop(timeout time.Duration) { + defer trecv.wg.Done() + ticker := time.NewTicker(timeout) + defer ticker.Stop() + for { + ticker.Reset(timeout) + select { + case <-trecv.parentCtx.Done(): + return + case _, ok := <-trecv.refresh: + if !ok { + return + } + case <-ticker.C: + log.Warn("receive a backup response timeout") + trecv.cancel(errors.Errorf("receive a backup response timeout")) + } + } +} + +func StartTimeoutRecv(ctx context.Context, timeout time.Duration) (context.Context, *timeoutRecv) { + cctx, cancel := context.WithCancelCause(ctx) + trecv := &timeoutRecv{ + parentCtx: ctx, + cancel: cancel, + refresh: make(chan struct{}), + } + trecv.wg.Add(1) + go trecv.loop(timeout) + return cctx, trecv +} + func doSendBackup( - ctx context.Context, + pctx context.Context, client backuppb.BackupClient, req backuppb.BackupRequest, respFn func(*backuppb.BackupResponse) error, ) error { + // Backup might be stuck on GRPC `waitonHeader`, so start a timeout ticker to + // terminate the backup if it does not receive any new response for a long time. + ctx, timerecv := StartTimeoutRecv(pctx, TimeoutOneResponse) + defer timerecv.Stop() failpoint.Inject("hint-backup-start", func(v failpoint.Value) { logutil.CL(ctx).Info("failpoint hint-backup-start injected, " + "process will notify the shell.") @@ -107,6 +169,7 @@ func doSendBackup( for { resp, err := bCli.Recv() + timerecv.Refresh() if err != nil { if errors.Cause(err) == io.EOF { // nolint:errorlint logutil.CL(ctx).Debug("backup streaming finish", diff --git a/br/pkg/backup/store_test.go b/br/pkg/backup/store_test.go new file mode 100644 index 0000000000000..9ad928f01a635 --- /dev/null +++ b/br/pkg/backup/store_test.go @@ -0,0 +1,98 @@ +// 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 backup + +import ( + "context" + "io" + "testing" + "time" + + backuppb "github.com/pingcap/kvproto/pkg/brpb" + "github.com/stretchr/testify/require" + "google.golang.org/grpc" +) + +type MockBackupClient struct { + backuppb.BackupClient + + recvFunc func(context.Context) (*backuppb.BackupResponse, error) +} + +func (mbc *MockBackupClient) Backup(ctx context.Context, _ *backuppb.BackupRequest, _ ...grpc.CallOption) (backuppb.Backup_BackupClient, error) { + return &MockBackupBackupClient{ctx: ctx, recvFunc: mbc.recvFunc}, nil +} + +type MockBackupBackupClient struct { + backuppb.Backup_BackupClient + + ctx context.Context + recvFunc func(context.Context) (*backuppb.BackupResponse, error) +} + +func (mbbc *MockBackupBackupClient) CloseSend() error { + return nil +} + +func (mbbc *MockBackupBackupClient) Recv() (*backuppb.BackupResponse, error) { + if mbbc.recvFunc != nil { + return mbbc.recvFunc(mbbc.ctx) + } + return &backuppb.BackupResponse{}, nil +} + +func TestTimeoutRecv(t *testing.T) { + ctx := context.Background() + TimeoutOneResponse = time.Millisecond * 800 + // Just Timeout Once + { + err := doSendBackup(ctx, &MockBackupClient{ + recvFunc: func(ctx context.Context) (*backuppb.BackupResponse, error) { + time.Sleep(time.Second) + require.Error(t, ctx.Err()) + return nil, io.EOF + }, + }, backuppb.BackupRequest{}, func(br *backuppb.BackupResponse) error { return nil }) + require.NoError(t, err) + } + + // Timeout Not At First + { + count := 0 + err := doSendBackup(ctx, &MockBackupClient{ + recvFunc: func(ctx context.Context) (*backuppb.BackupResponse, error) { + require.NoError(t, ctx.Err()) + if count == 15 { + time.Sleep(time.Second) + require.Error(t, ctx.Err()) + return nil, io.EOF + } + count += 1 + time.Sleep(time.Millisecond * 80) + return &backuppb.BackupResponse{}, nil + }, + }, backuppb.BackupRequest{}, func(br *backuppb.BackupResponse) error { return nil }) + require.NoError(t, err) + } +} + +func TestTimeoutRecvCancel(t *testing.T) { + ctx := context.Background() + cctx, cancel := context.WithCancel(ctx) + + _, trecv := StartTimeoutRecv(cctx, time.Hour) + cancel() + trecv.wg.Wait() +} From 594d02af68557f6814e8acb412114e090417f9da Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Tue, 13 Aug 2024 16:57:09 +0800 Subject: [PATCH 176/226] planner: add more log and metrics for instance plan cache eviction (#55377) ref pingcap/tidb#54057 --- pkg/domain/domain.go | 10 +++++-- pkg/planner/core/metrics/metrics.go | 7 +++++ pkg/planner/core/plan_cache_instance.go | 29 +++++++++++++++----- pkg/planner/core/plan_cache_instance_test.go | 12 +++++--- pkg/sessionctx/context.go | 2 +- 5 files changed, 46 insertions(+), 14 deletions(-) diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index b99970a6be966..fca15810fb7df 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -3182,7 +3182,7 @@ func (do *Domain) planCacheMetricsAndVars() { // planCacheEvictTrigger triggers the plan cache eviction periodically. func (do *Domain) planCacheEvictTrigger() { defer util.Recover(metrics.LabelDomain, "planCacheEvictTrigger", nil, false) - ticker := time.NewTicker(time.Second * 15) // 15s by default + ticker := time.NewTicker(time.Second * 30) // 30s by default defer func() { ticker.Stop() logutil.BgLogger().Info("planCacheEvictTrigger exited.") @@ -3192,7 +3192,13 @@ func (do *Domain) planCacheEvictTrigger() { select { case <-ticker.C: // trigger the eviction - do.instancePlanCache.Evict() + begin := time.Now() + detailInfo, numEvicted := do.instancePlanCache.Evict() + metrics2.GetPlanCacheInstanceEvict().Set(float64(numEvicted)) + logutil.BgLogger().Info("instance plan eviction", + zap.String("detail", detailInfo), + zap.Int64("num_evicted", int64(numEvicted)), + zap.Duration("time_spent", time.Since(begin))) case <-do.exit: return } diff --git a/pkg/planner/core/metrics/metrics.go b/pkg/planner/core/metrics/metrics.go index 9213a5df381b5..4576ca67721a9 100644 --- a/pkg/planner/core/metrics/metrics.go +++ b/pkg/planner/core/metrics/metrics.go @@ -32,6 +32,7 @@ var ( sessionPlanCacheInstanceMemoryUsage prometheus.Gauge instancePlanCacheInstancePlanNumCounter prometheus.Gauge instancePlanCacheInstanceMemoryUsage prometheus.Gauge + instancePlanCacheInstanceNumEvict prometheus.Gauge ) func init() { @@ -52,6 +53,7 @@ func InitMetricsVars() { sessionPlanCacheInstanceMemoryUsage = metrics.PlanCacheInstanceMemoryUsage.WithLabelValues(" session-plan-cache") instancePlanCacheInstancePlanNumCounter = metrics.PlanCacheInstancePlanNumCounter.WithLabelValues(" instance-plan-cache") instancePlanCacheInstanceMemoryUsage = metrics.PlanCacheInstanceMemoryUsage.WithLabelValues(" instance-plan-cache") + instancePlanCacheInstanceNumEvict = metrics.PlanCacheInstancePlanNumCounter.WithLabelValues(" instance-plan-cache-last-evict") } // GetPlanCacheHitCounter get different plan cache hit counter @@ -90,3 +92,8 @@ func GetPlanCacheInstanceMemoryUsage(instancePlanCache bool) prometheus.Gauge { } return sessionPlanCacheInstanceMemoryUsage } + +// GetPlanCacheInstanceEvict get instance plan cache evict counter. +func GetPlanCacheInstanceEvict() prometheus.Gauge { + return instancePlanCacheInstanceNumEvict +} diff --git a/pkg/planner/core/plan_cache_instance.go b/pkg/planner/core/plan_cache_instance.go index 105f32d63f55d..5cdfbab6a8de1 100644 --- a/pkg/planner/core/plan_cache_instance.go +++ b/pkg/planner/core/plan_cache_instance.go @@ -15,6 +15,7 @@ package core import ( + "fmt" "sort" "sync" "time" @@ -55,6 +56,7 @@ type instancePlanCache struct { totPlan atomic.Int64 evictMutex sync.Mutex + inEvict atomic.Bool softMemLimit atomic.Int64 hardMemLimit atomic.Int64 } @@ -84,10 +86,12 @@ func (pc *instancePlanCache) Get(key string, paramTypes any) (value any, ok bool return pc.getPlanFromList(headNode, paramTypes) } -func (*instancePlanCache) getPlanFromList(headNode *instancePCNode, paramTypes any) (any, bool) { +func (pc *instancePlanCache) getPlanFromList(headNode *instancePCNode, paramTypes any) (any, bool) { for node := headNode.next.Load(); node != nil; node = node.next.Load() { if checkTypesCompatibility4PC(node.value.paramTypes, paramTypes) { // v.Plan is read-only, no need to lock - node.lastUsed.Store(time.Now()) // atomically update the lastUsed field + if !pc.inEvict.Load() { + node.lastUsed.Store(time.Now()) // atomically update the lastUsed field + } return node.value, true } } @@ -97,6 +101,9 @@ func (*instancePlanCache) getPlanFromList(headNode *instancePCNode, paramTypes a // Put puts the key and values into the cache. // Due to some thread-safety issues, this Put operation might fail, use the returned succ to indicate it. func (pc *instancePlanCache) Put(key string, value, paramTypes any) (succ bool) { + if pc.inEvict.Load() { + return // do nothing if eviction is in progress + } vMem := value.(*PlanCacheValue).MemoryUsage() if vMem+pc.totCost.Load() > pc.hardMemLimit.Load() { return // do nothing if it exceeds the hard limit @@ -108,6 +115,9 @@ func (pc *instancePlanCache) Put(key string, value, paramTypes any) (succ bool) if _, ok := pc.getPlanFromList(headNode, paramTypes); ok { return // some other thread has inserted the same plan before } + if pc.inEvict.Load() { + return // do nothing if eviction is in progress + } firstNode := headNode.next.Load() currNode := pc.createNode(value) @@ -124,11 +134,15 @@ func (pc *instancePlanCache) Put(key string, value, paramTypes any) (succ bool) // step 1: iterate all values to collect their last_used // step 2: estimate an eviction threshold time based on all last_used values // step 3: iterate all values again and evict qualified values -func (pc *instancePlanCache) Evict() (evicted bool) { +func (pc *instancePlanCache) Evict() (detailInfo string, numEvicted int) { pc.evictMutex.Lock() // make sure only one thread to trigger eviction for safety defer pc.evictMutex.Unlock() - if pc.totCost.Load() < pc.softMemLimit.Load() { - return // do nothing + pc.inEvict.Store(true) + defer pc.inEvict.Store(false) + currentTot, softLimit := pc.totCost.Load(), pc.softMemLimit.Load() + if currentTot < softLimit { + detailInfo = fmt.Sprintf("memory usage is below the soft limit, currentTot: %v, softLimit: %v", currentTot, softLimit) + return } lastUsedTimes := make([]time.Time, 0, 64) pc.foreach(func(_, this *instancePCNode) bool { // step 1 @@ -136,12 +150,13 @@ func (pc *instancePlanCache) Evict() (evicted bool) { return false }) threshold := pc.calcEvictionThreshold(lastUsedTimes) // step 2 - pc.foreach(func(prev, this *instancePCNode) bool { // step 3 + detailInfo = fmt.Sprintf("evict threshold: %v", threshold) + pc.foreach(func(prev, this *instancePCNode) bool { // step 3 if !this.lastUsed.Load().After(threshold) { // if lastUsed<=threshold, evict this value if prev.next.CompareAndSwap(this, this.next.Load()) { // have to use CAS since pc.totCost.Sub(this.value.MemoryUsage()) // it might have been updated by other thread pc.totPlan.Sub(1) - evicted = true + numEvicted++ return true } } diff --git a/pkg/planner/core/plan_cache_instance_test.go b/pkg/planner/core/plan_cache_instance_test.go index ad6ff77ba7382..d9bbc7a846601 100644 --- a/pkg/planner/core/plan_cache_instance_test.go +++ b/pkg/planner/core/plan_cache_instance_test.go @@ -84,7 +84,8 @@ func TestInstancePlanCacheBasic(t *testing.T) { _hit(t, pc, 1, 0) // access 1-3 to refresh their last_used _hit(t, pc, 2, 0) _hit(t, pc, 3, 0) - require.Equal(t, pc.Evict(), true) + _, numEvicted := pc.Evict() + require.Equal(t, numEvicted > 0, true) require.Equal(t, pc.MemUsage(), int64(300)) _hit(t, pc, 1, 0) // access 1-3 to refresh their last_used _hit(t, pc, 2, 0) @@ -97,7 +98,8 @@ func TestInstancePlanCacheBasic(t *testing.T) { _put(pc, 1, 100, 0) _put(pc, 2, 100, 0) _put(pc, 3, 100, 0) - require.Equal(t, pc.Evict(), false) + _, numEvicted = pc.Evict() + require.Equal(t, numEvicted > 0, false) require.Equal(t, pc.MemUsage(), int64(300)) _hit(t, pc, 1, 0) _hit(t, pc, 2, 0) @@ -113,7 +115,8 @@ func TestInstancePlanCacheBasic(t *testing.T) { numHeads := 0 pcImpl.heads.Range(func(k, v any) bool { numHeads++; return true }) require.Equal(t, numHeads, 3) - require.Equal(t, pc.Evict(), true) + _, numEvicted = pc.Evict() + require.Equal(t, numEvicted > 0, true) require.Equal(t, pc.MemUsage(), int64(0)) numHeads = 0 pcImpl.heads.Range(func(k, v any) bool { numHeads++; return true }) @@ -174,7 +177,8 @@ func TestInstancePlanCacheWithMatchOpts(t *testing.T) { _hit(t, pc, 1, 1) // refresh 1-3's last_used _hit(t, pc, 1, 2) _hit(t, pc, 1, 3) - require.True(t, pc.Evict()) + _, numEvicted := pc.Evict() + require.True(t, numEvicted > 0) require.Equal(t, pc.MemUsage(), int64(300)) _hit(t, pc, 1, 1) _hit(t, pc, 1, 2) diff --git a/pkg/sessionctx/context.go b/pkg/sessionctx/context.go index 9702b04974e88..cb4810b303b5b 100644 --- a/pkg/sessionctx/context.go +++ b/pkg/sessionctx/context.go @@ -71,7 +71,7 @@ type InstancePlanCache interface { // Put puts the key and value into the cache. Put(key string, value, paramTypes any) (succ bool) // Evict evicts some cached values. - Evict() (evicted bool) + Evict() (detailInfo string, numEvicted int) // Size returns the number of cached values. Size() int64 // MemUsage returns the total memory usage of this plan cache. From bab3667b40fea8373b8293ee841d8635f9437958 Mon Sep 17 00:00:00 2001 From: xzhangxian1008 Date: Tue, 13 Aug 2024 16:57:16 +0800 Subject: [PATCH 177/226] executor: fix data race in hash agg spill test (#55387) close pingcap/tidb#55376 --- pkg/executor/aggregate/agg_spill_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/executor/aggregate/agg_spill_test.go b/pkg/executor/aggregate/agg_spill_test.go index 253856249cc6d..9504a7fa89304 100644 --- a/pkg/executor/aggregate/agg_spill_test.go +++ b/pkg/executor/aggregate/agg_spill_test.go @@ -415,6 +415,9 @@ func TestGetCorrectResult(t *testing.T) { require.NoError(t, err) defer require.NoError(t, failpoint.Disable("github.com/pingcap/tidb/pkg/executor/aggregate/slowSomePartialWorkers")) + hardLimitBytesNum := int64(6000000) + initCtx(ctx, newRootExceedAction, hardLimitBytesNum, 256) + finished := atomic.Bool{} wg := sync.WaitGroup{} wg.Add(1) @@ -431,9 +434,6 @@ func TestGetCorrectResult(t *testing.T) { wg.Done() }() - hardLimitBytesNum := int64(6000000) - initCtx(ctx, newRootExceedAction, hardLimitBytesNum, 256) - aggExec := buildHashAggExecutor(t, ctx, dataSource) for i := 0; i < 5; i++ { executeCorrecResultTest(t, ctx, nil, dataSource, result) From 0e47f9acd7ae6c0994cd8e13c5bb4dc23093669a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Wed, 14 Aug 2024 11:07:37 +0800 Subject: [PATCH 178/226] table: Add `PessimisticLazyDupKeyCheckMode` to determine lazy mode in pessimistic txn (#55360) close pingcap/tidb#54397 --- pkg/executor/insert.go | 16 ++++++++ pkg/executor/insert_common.go | 5 ++- pkg/executor/write.go | 22 ++++++----- pkg/table/context/table.go | 2 - pkg/table/table.go | 39 ++++++++++++++++++- pkg/table/tables/index.go | 4 +- pkg/table/tables/tables.go | 4 +- pkg/table/tables/tables_test.go | 66 +++++++++++++++++++++++++++++++++ 8 files changed, 136 insertions(+), 22 deletions(-) diff --git a/pkg/executor/insert.go b/pkg/executor/insert.go index 3c82435d9d954..a2b5174b075af 100644 --- a/pkg/executor/insert.go +++ b/pkg/executor/insert.go @@ -326,6 +326,22 @@ func optimizeDupKeyCheckForNormalInsert(vars *variable.SessionVars, txn kv.Trans return table.DupKeyCheckInPlace } +// getPessimisticLazyCheckMode returns the lazy check mode for pessimistic txn. +// The returned `PessimisticLazyDupKeyCheckMode` only takes effect for pessimistic txn with `DupKeyCheckLazy`; +// otherwise, this option will be ignored. +func getPessimisticLazyCheckMode(vars *variable.SessionVars) table.PessimisticLazyDupKeyCheckMode { + if !vars.ConstraintCheckInPlacePessimistic && vars.InTxn() && !vars.InRestrictedSQL && vars.ConnectionID > 0 { + // We can postpone the duplicated key check to the prewrite stage when both of the following conditions are met: + // - `tidb_constraint_check_in_place_pessimistic='OFF'`. + // - The current transaction should be an explicit transaction because an autocommit txn cannot get + // any benefits from checking the duplicated key in the prewrite stage. + // - The current connection is a user connection, and we always check duplicated key in place for + // internal connections. + return table.DupKeyCheckInPrewrite + } + return table.DupKeyCheckInAcquireLock +} + // Next implements the Executor Next interface. func (e *InsertExec) Next(ctx context.Context, req *chunk.Chunk) error { req.Reset() diff --git a/pkg/executor/insert_common.go b/pkg/executor/insert_common.go index eace13b89a296..e6ed143f76e8b 100644 --- a/pkg/executor/insert_common.go +++ b/pkg/executor/insert_common.go @@ -1412,10 +1412,11 @@ func (e *InsertValues) addRecordWithAutoIDHint( ctx context.Context, row []types.Datum, reserveAutoIDCount int, dupKeyCheck table.DupKeyCheckMode, ) (err error) { vars := e.Ctx().GetSessionVars() + pessimisticLazyCheck := getPessimisticLazyCheckMode(vars) if reserveAutoIDCount > 0 { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck, pessimisticLazyCheck) } else { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), dupKeyCheck) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), dupKeyCheck, pessimisticLazyCheck) } if err != nil { return err diff --git a/pkg/executor/write.go b/pkg/executor/write.go index 20f703f53e7dd..7fc9a8d1d14c3 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -61,7 +61,8 @@ func updateRecord( r, ctx := tracing.StartRegionEx(ctx, "executor.updateRecord") defer r.End() - sc := sctx.GetSessionVars().StmtCtx + sessVars := sctx.GetSessionVars() + sc := sessVars.StmtCtx changed, handleChanged := false, false // onUpdateSpecified is for "UPDATE SET ts_field = old_value", the // timestamp field is explicitly set, but not changed in fact. @@ -130,11 +131,11 @@ func updateRecord( // If no changes, nothing to do, return directly. if !changed { // See https://dev.mysql.com/doc/refman/5.7/en/mysql-real-connect.html CLIENT_FOUND_ROWS - if sctx.GetSessionVars().ClientCapability&mysql.ClientFoundRows > 0 { + if sessVars.ClientCapability&mysql.ClientFoundRows > 0 { sc.AddAffectedRows(1) } keySet := lockRowKey - if sctx.GetSessionVars().LockUnchangedKeys { + if sessVars.LockUnchangedKeys { keySet |= lockUniqueKeys } _, err := addUnchangedKeysForLockByRow(sctx, t, h, oldData, keySet) @@ -161,6 +162,7 @@ func updateRecord( } } + pessimisticLazyCheck := getPessimisticLazyCheckMode(sessVars) // If handle changed, remove the old then add the new record, otherwise update the record. if handleChanged { // For `UPDATE IGNORE`/`INSERT IGNORE ON DUPLICATE KEY UPDATE` @@ -179,7 +181,7 @@ func updateRecord( return false, err } - _, err = t.AddRecord(sctx.GetTableCtx(), newData, table.IsUpdate, table.WithCtx(ctx), dupKeyMode) + _, err = t.AddRecord(sctx.GetTableCtx(), newData, table.IsUpdate, table.WithCtx(ctx), dupKeyMode, pessimisticLazyCheck) if err != nil { return false, err } @@ -187,32 +189,32 @@ func updateRecord( return true, nil }(); err != nil { if terr, ok := errors.Cause(err).(*terror.Error); ok && (terr.Code() == errno.ErrNoPartitionForGivenValue || terr.Code() == errno.ErrRowDoesNotMatchGivenPartitionSet) { - ec := sctx.GetSessionVars().StmtCtx.ErrCtx() + ec := sc.ErrCtx() return false, ec.HandleError(err) } return updated, err } } else { var opts []table.UpdateRecordOption - if sctx.GetSessionVars().InTxn() || sc.InHandleForeignKeyTrigger || sc.ForeignKeyTriggerCtx.HasFKCascades { + if sessVars.InTxn() || sc.InHandleForeignKeyTrigger || sc.ForeignKeyTriggerCtx.HasFKCascades { // If txn is auto commit and index is untouched, no need to write index value. // If InHandleForeignKeyTrigger or ForeignKeyTriggerCtx.HasFKCascades is true indicate we may have // foreign key cascade need to handle later, then we still need to write index value, // otherwise, the later foreign cascade executor may see data-index inconsistency in txn-mem-buffer. - opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode} + opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode, pessimisticLazyCheck} } else { - opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode, table.SkipWriteUntouchedIndices} + opts = []table.UpdateRecordOption{table.WithCtx(ctx), dupKeyMode, pessimisticLazyCheck, table.SkipWriteUntouchedIndices} } // Update record to new value and update index. if err := t.UpdateRecord(sctx.GetTableCtx(), h, oldData, newData, modified, opts...); err != nil { if terr, ok := errors.Cause(err).(*terror.Error); ok && (terr.Code() == errno.ErrNoPartitionForGivenValue || terr.Code() == errno.ErrRowDoesNotMatchGivenPartitionSet) { - ec := sctx.GetSessionVars().StmtCtx.ErrCtx() + ec := sc.ErrCtx() return false, ec.HandleError(err) } return false, err } - if sctx.GetSessionVars().LockUnchangedKeys { + if sessVars.LockUnchangedKeys { // Lock unique keys when handle unchanged if _, err := addUnchangedKeysForLockByRow(sctx, t, h, oldData, lockUniqueKeys); err != nil { return false, err diff --git a/pkg/table/context/table.go b/pkg/table/context/table.go index 51a513187639f..d3a82214d7b88 100644 --- a/pkg/table/context/table.go +++ b/pkg/table/context/table.go @@ -109,8 +109,6 @@ type MutateContext interface { AllocatorContext // GetExprCtx returns the context to build or evaluate expressions GetExprCtx() exprctx.ExprContext - // GetSessionVars returns the session variables. - GetSessionVars() *variable.SessionVars // Txn returns the current transaction which is created before executing a statement. // The returned kv.Transaction is not nil, but it maybe pending or invalid. // If the active parameter is true, call this function will wait for the pending txn diff --git a/pkg/table/table.go b/pkg/table/table.go index 35378b7bf07fc..a91fe7f57d16b 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -121,8 +121,9 @@ type RecordIterFunc func(h kv.Handle, rec []types.Datum, cols []*Column) (more b // commonMutateOpt is the common options for mutating a table. type commonMutateOpt struct { - ctx context.Context - dupKeyCheck DupKeyCheckMode + ctx context.Context + dupKeyCheck DupKeyCheckMode + pessimisticLazyDupKeyCheck PessimisticLazyDupKeyCheckMode } // Ctx returns the go context in the option @@ -135,6 +136,11 @@ func (opt *commonMutateOpt) DupKeyCheck() DupKeyCheckMode { return opt.dupKeyCheck } +// PessimisticLazyDupKeyCheck returns the PessimisticLazyDupKeyCheckMode in the option +func (opt *commonMutateOpt) PessimisticLazyDupKeyCheck() PessimisticLazyDupKeyCheckMode { + return opt.pessimisticLazyDupKeyCheck +} + // AddRecordOpt contains the options will be used when adding a record. type AddRecordOpt struct { commonMutateOpt @@ -296,6 +302,35 @@ func (m DupKeyCheckMode) applyCreateIdxOpt(opt *CreateIdxOpt) { opt.dupKeyCheck = m } +// PessimisticLazyDupKeyCheckMode only takes effect for pessimistic transaction +// when `DupKeyCheckMode` is set to `DupKeyCheckLazy`. +// It indicates how to check the duplicated key in store. +type PessimisticLazyDupKeyCheckMode uint8 + +const ( + // DupKeyCheckInAcquireLock indicates to check the duplicated key when acquiring the pessimistic lock. + DupKeyCheckInAcquireLock PessimisticLazyDupKeyCheckMode = iota + // DupKeyCheckInPrewrite indicates to check the duplicated key in the prewrite step when committing. + // Please notice that if it is used, the duplicated key error may not be returned immediately after each statement, + // because the duplicated key is not checked when acquiring the pessimistic lock. + DupKeyCheckInPrewrite +) + +// applyAddRecordOpt implements the AddRecordOption interface. +func (m PessimisticLazyDupKeyCheckMode) applyAddRecordOpt(opt *AddRecordOpt) { + opt.pessimisticLazyDupKeyCheck = m +} + +// applyUpdateRecordOpt implements the UpdateRecordOption interface. +func (m PessimisticLazyDupKeyCheckMode) applyUpdateRecordOpt(opt *UpdateRecordOpt) { + opt.pessimisticLazyDupKeyCheck = m +} + +// applyCreateIdxOpt implements the CreateIdxOption interface. +func (m PessimisticLazyDupKeyCheckMode) applyCreateIdxOpt(opt *CreateIdxOpt) { + opt.pessimisticLazyDupKeyCheck = m +} + type columnAPI interface { // Cols returns the columns of the table which is used in select, including hidden columns. Cols() []*Column diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index d0762e705df81..12820a289bc02 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -176,7 +176,6 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu } else { ctx = context.TODO() } - vars := sctx.GetSessionVars() writeBufs := sctx.GetMutateBuffers().GetWriteStmtBufs() skipCheck := opt.DupKeyCheck() == table.DupKeyCheckSkip evalCtx := sctx.GetExprCtx().GetEvalCtx() @@ -323,8 +322,7 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu if needPresumeNotExists { flags = []kv.FlagsOp{kv.SetPresumeKeyNotExists} } - if !vars.ConstraintCheckInPlacePessimistic && vars.TxnCtx.IsPessimistic && vars.InTxn() && - !vars.InRestrictedSQL && vars.ConnectionID > 0 { + if opt.PessimisticLazyDupKeyCheck() == table.DupKeyCheckInPrewrite && txn.IsPessimistic() { flags = append(flags, kv.SetNeedConstraintCheckInPrewrite) } err = txn.GetMemBuffer().SetWithFlags(key, val, flags...) diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index ffa945aeef6aa..b24f5eafa153e 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -833,7 +833,6 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * sh := memBuffer.Staging() defer memBuffer.Cleanup(sh) - sessVars := sctx.GetSessionVars() for _, col := range t.Columns { var value types.Datum if col.State == model.StateDeleteOnly || col.State == model.StateDeleteReorganization { @@ -918,8 +917,7 @@ func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt * var flags []kv.FlagsOp if setPresume { flags = []kv.FlagsOp{kv.SetPresumeKeyNotExists} - if !sessVars.ConstraintCheckInPlacePessimistic && sessVars.TxnCtx.IsPessimistic && sessVars.InTxn() && - !sctx.InRestrictedSQL() && sctx.ConnectionID() > 0 { + if opt.PessimisticLazyDupKeyCheck() == table.DupKeyCheckInPrewrite && txn.IsPessimistic() { flags = append(flags, kv.SetNeedConstraintCheckInPrewrite) } } diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 50f4c785e52c4..43bfc2f80fe23 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -1206,4 +1206,70 @@ func TestDupKeyCheckMode(t *testing.T) { } }) } + + t.Run("PessimisticLazyMode", func(t *testing.T) { + defer tk.MustExec("rollback") + // DupKeyCheckInAcquireLock should not add flagNeedConstraintCheckInPrewrite + memBuffer := prepareTxn("pessimistic").GetMemBuffer() + h := expectAddRecordSucc(types.MakeDatums(1, 2, 3), table.DupKeyCheckLazy, table.DupKeyCheckInAcquireLock) + flags := getHandleFlags(h, memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(2), memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + tk.MustExec("rollback") + + // DupKeyCheckInPrewrite should add flagNeedConstraintCheckInPrewrite + memBuffer = prepareTxn("pessimistic").GetMemBuffer() + h = expectAddRecordSucc(types.MakeDatums(11, 12, 13), table.DupKeyCheckLazy, table.DupKeyCheckInPrewrite) + flags = getHandleFlags(h, memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.True(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(12), memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.True(t, flags.HasNeedConstraintCheckInPrewrite()) + tk.MustExec("rollback") + + // DupKeyCheckInPrewrite should not add flagNeedConstraintCheckInPrewrite for deleted rows + memBuffer = prepareTxn("pessimistic").GetMemBuffer() + tk.MustExec("delete from t where a=1") + h = expectAddRecordSucc(types.MakeDatums(1, 2, 3), table.DupKeyCheckLazy, table.DupKeyCheckInPrewrite) + flags = getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(2), memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + tk.MustExec("rollback") + + // PessimisticLazyDupKeyCheckMode can only work with DupKeyCheckLazy + memBuffer = prepareTxn("pessimistic").GetMemBuffer() + h = expectAddRecordSucc(types.MakeDatums(101, 102, 103), table.DupKeyCheckSkip, table.DupKeyCheckInPrewrite) + flags = getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(102), memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + h = expectAddRecordSucc(types.MakeDatums(201, 202, 203), table.DupKeyCheckInPlace, table.DupKeyCheckInPrewrite) + flags = getHandleFlags(h, memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(202), memBuffer) + require.False(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + tk.MustExec("rollback") + + // optimistic mode should ignore PessimisticLazyDupKeyCheckMode + memBuffer = prepareTxn("optimistic").GetMemBuffer() + h = expectAddRecordSucc(types.MakeDatums(1, 2, 3), table.DupKeyCheckLazy, table.DupKeyCheckInPrewrite) + flags = getHandleFlags(h, memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + flags = getUniqueKeyFlags(h, types.NewIntDatum(2), memBuffer) + require.True(t, flags.HasPresumeKeyNotExists()) + require.False(t, flags.HasNeedConstraintCheckInPrewrite()) + tk.MustExec("rollback") + }) } From 70381eadc1cd2025ef2ff2a7e4e782479ca10d47 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Wed, 14 Aug 2024 13:18:08 +0800 Subject: [PATCH 179/226] *: enable infoschema v2 by default (#55229) ref pingcap/tidb#50959 --- pkg/sessionctx/variable/tidb_vars.go | 2 +- pkg/testkit/testkit.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index 7c3654099c873..575210d56b38d 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -1523,7 +1523,7 @@ const ( DefTiDBSchemaVersionCacheLimit = 16 DefTiDBIdleTransactionTimeout = 0 DefTiDBTxnEntrySizeLimit = 0 - DefTiDBSchemaCacheSize = 0 + DefTiDBSchemaCacheSize = 512 * 1024 * 1024 DefTiDBLowResolutionTSOUpdateInterval = 2000 DefDivPrecisionIncrement = 4 DefTiDBDMLType = "STANDARD" diff --git a/pkg/testkit/testkit.go b/pkg/testkit/testkit.go index 037ce3e6d50ae..052cbf36cb48a 100644 --- a/pkg/testkit/testkit.go +++ b/pkg/testkit/testkit.go @@ -122,8 +122,8 @@ func (tk *TestKit) RefreshSession() { 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") + if rng.Intn(10) < 3 { // 70% chance to run infoschema v2 + tk.MustExec("set @@global.tidb_schema_cache_size = 0") } } From c48e53a9e037f81b5645499eb6365bf05e1528e9 Mon Sep 17 00:00:00 2001 From: ShuNing Date: Wed, 14 Aug 2024 15:18:07 +0800 Subject: [PATCH 180/226] kv: reduce the distsql concurrency if the runaway query action is COOLDOWN (#55310) ref pingcap/tidb#55029 --- pkg/domain/resourcegroup/runaway.go | 15 +++ pkg/store/copr/BUILD.bazel | 1 + pkg/store/copr/copr_test/BUILD.bazel | 6 ++ pkg/store/copr/copr_test/coprocessor_test.go | 105 +++++++++++++++++++ pkg/store/copr/coprocessor.go | 7 ++ 5 files changed, 134 insertions(+) diff --git a/pkg/domain/resourcegroup/runaway.go b/pkg/domain/resourcegroup/runaway.go index 584189bfcb45a..d78c6017cd914 100644 --- a/pkg/domain/resourcegroup/runaway.go +++ b/pkg/domain/resourcegroup/runaway.go @@ -526,6 +526,21 @@ func (r *RunawayChecker) BeforeExecutor() error { return nil } +// CheckAction is used to check current action of the query. +// It's safe to call this method concurrently. +func (r *RunawayChecker) CheckAction() rmpb.RunawayAction { + if r == nil { + return rmpb.RunawayAction_NoneAction + } + if r.markedByWatch { + return r.watchAction + } + if r.markedByRule.Load() { + return r.setting.Action + } + return rmpb.RunawayAction_NoneAction +} + // CheckKillAction checks whether the query should be killed. func (r *RunawayChecker) CheckKillAction() bool { if r.setting == nil && !r.markedByWatch { diff --git a/pkg/store/copr/BUILD.bazel b/pkg/store/copr/BUILD.bazel index 69a0b376f8709..1ebcfbcff1251 100644 --- a/pkg/store/copr/BUILD.bazel +++ b/pkg/store/copr/BUILD.bazel @@ -49,6 +49,7 @@ go_library( "@com_github_pingcap_kvproto//pkg/kvrpcpb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_kvproto//pkg/mpp", + "@com_github_pingcap_kvproto//pkg/resource_manager", "@com_github_pingcap_log//:log", "@com_github_pingcap_tipb//go-tipb", "@com_github_tikv_client_go_v2//config", diff --git a/pkg/store/copr/copr_test/BUILD.bazel b/pkg/store/copr/copr_test/BUILD.bazel index 0c99139d846ff..10f2a807b2623 100644 --- a/pkg/store/copr/copr_test/BUILD.bazel +++ b/pkg/store/copr/copr_test/BUILD.bazel @@ -8,16 +8,22 @@ go_test( "main_test.go", ], flaky = True, + shard_count = 3, deps = [ "//pkg/config", + "//pkg/domain/resourcegroup", "//pkg/kv", "//pkg/store/copr", "//pkg/store/mockstore", "//pkg/testkit/testmain", "//pkg/testkit/testsetup", + "@com_github_pingcap_kvproto//pkg/meta_storagepb", + "@com_github_pingcap_kvproto//pkg/resource_manager", "@com_github_stretchr_testify//require", "@com_github_tikv_client_go_v2//testutils", "@com_github_tikv_client_go_v2//tikv", + "@com_github_tikv_pd_client//:client", + "@com_github_tikv_pd_client//resource_group/controller", "@org_uber_go_goleak//:goleak", ], ) diff --git a/pkg/store/copr/copr_test/coprocessor_test.go b/pkg/store/copr/copr_test/coprocessor_test.go index 72505d0c68357..3414bae8bd329 100644 --- a/pkg/store/copr/copr_test/coprocessor_test.go +++ b/pkg/store/copr/copr_test/coprocessor_test.go @@ -15,14 +15,23 @@ package copr_test import ( + "bytes" "context" + "encoding/json" + "errors" "testing" + "time" + "github.com/pingcap/kvproto/pkg/meta_storagepb" + rmpb "github.com/pingcap/kvproto/pkg/resource_manager" + "github.com/pingcap/tidb/pkg/domain/resourcegroup" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/store/copr" "github.com/pingcap/tidb/pkg/store/mockstore" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/testutils" + pd "github.com/tikv/pd/client" + rmclient "github.com/tikv/pd/client/resource_group/controller" ) func TestBuildCopIteratorWithRowCountHint(t *testing.T) { @@ -182,3 +191,99 @@ func TestBuildCopIteratorWithBatchStoreCopr(t *testing.T) { require.Equal(t, len(tasks[0].ToPBBatchTasks()), 1) require.Equal(t, len(tasks[1].ToPBBatchTasks()), 0) } + +type mockResourceGroupProvider struct { + rmclient.ResourceGroupProvider + cfg rmclient.Config +} + +func (p *mockResourceGroupProvider) Get(ctx context.Context, key []byte, opts ...pd.OpOption) (*meta_storagepb.GetResponse, error) { + if !bytes.Equal(pd.ControllerConfigPathPrefixBytes, key) { + return nil, errors.New("unsupported configPath") + } + payload, _ := json.Marshal(&p.cfg) + return &meta_storagepb.GetResponse{ + Count: 1, + Kvs: []*meta_storagepb.KeyValue{ + { + Key: key, + Value: payload, + }, + }, + }, nil +} + +func (p *mockResourceGroupProvider) GetResourceGroup(ctx context.Context, name string, opts ...pd.GetResourceGroupOption) (*rmpb.ResourceGroup, error) { + group1 := "rg1" + if name == group1 { + return &rmpb.ResourceGroup{ + Name: group1, + Mode: rmpb.GroupMode_RUMode, + RUSettings: &rmpb.GroupRequestUnitSettings{ + RU: &rmpb.TokenBucket{ + Settings: &rmpb.TokenLimitSettings{ + FillRate: 2000, + BurstLimit: 2000, + }, + }, + }, + RunawaySettings: &rmpb.RunawaySettings{ + Rule: &rmpb.RunawayRule{ + ExecElapsedTimeMs: 1000, + }, + Action: rmpb.RunawayAction_DryRun, + }, + }, nil + } + return nil, errors.New("not found") +} + +func TestBuildCopIteratorWithRunawayChecker(t *testing.T) { + // nil --- 'g' --- 'n' --- 't' --- nil + // <- 0 -> <- 1 -> <- 2 -> <- 3 -> + store, err := mockstore.NewMockStore( + mockstore.WithClusterInspector(func(c testutils.Cluster) { + mockstore.BootstrapWithMultiRegions(c, []byte("g"), []byte("n"), []byte("t")) + }), + ) + require.NoError(t, err) + defer require.NoError(t, store.Close()) + copClient := store.GetClient().(*copr.CopClient) + ctx := context.Background() + killed := uint32(0) + vars := kv.NewVariables(&killed) + opt := &kv.ClientSendOption{} + mockPrivider := &mockResourceGroupProvider{ + cfg: *rmclient.DefaultConfig(), + } + + ranges := copr.BuildKeyRanges("a", "c", "d", "e", "h", "x", "y", "z") + resourceCtl, err := rmclient.NewResourceGroupController(context.Background(), 1, mockPrivider, nil) + require.NoError(t, err) + manager := resourcegroup.NewRunawayManager(resourceCtl, "mock://test") + defer manager.Stop() + + sql := "select * from t" + group1 := "rg1" + checker := manager.DeriveChecker(group1, sql, "", "", time.Now()) + manager.AddWatch(&resourcegroup.QuarantineRecord{ + ID: 1, + ResourceGroupName: group1, + Watch: rmpb.RunawayWatchType_Exact, + WatchText: sql, + Action: rmpb.RunawayAction_CoolDown, + }) + req := &kv.Request{ + Tp: kv.ReqTypeDAG, + KeyRanges: kv.NewNonParitionedKeyRangesWithHint(ranges, []int{1, 1, 3, 3}), + Concurrency: 15, + RunawayChecker: checker, + ResourceGroupName: group1, + } + checker.BeforeExecutor() + it, errRes := copClient.BuildCopIterator(ctx, req, vars, opt) + require.Nil(t, errRes) + concurrency, smallTaskConcurrency := it.GetConcurrency() + require.Equal(t, concurrency, 1) + require.Equal(t, smallTaskConcurrency, 0) +} diff --git a/pkg/store/copr/coprocessor.go b/pkg/store/copr/coprocessor.go index 6b59d8096784d..42d351602deee 100644 --- a/pkg/store/copr/coprocessor.go +++ b/pkg/store/copr/coprocessor.go @@ -34,6 +34,7 @@ import ( "github.com/pingcap/kvproto/pkg/errorpb" "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/kvproto/pkg/metapb" + rmpb "github.com/pingcap/kvproto/pkg/resource_manager" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/domain/infosync" "github.com/pingcap/tidb/pkg/domain/resourcegroup" @@ -219,6 +220,12 @@ func (c *CopClient) BuildCopIterator(ctx context.Context, req *kv.Request, vars it.concurrency = 1 } + // if the request is triggered cool down by the runaway checker, we need to adjust the concurrency, let the sql run slowly. + if req.RunawayChecker != nil && req.RunawayChecker.CheckAction() == rmpb.RunawayAction_CoolDown { + it.concurrency = 1 + it.smallTaskConcurrency = 0 + } + if it.req.KeepOrder { if it.smallTaskConcurrency > 20 { it.smallTaskConcurrency = 20 From cfcd1641fd973a6f272904786ce020cab9e6d296 Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Wed, 14 Aug 2024 15:51:08 +0800 Subject: [PATCH 181/226] *: update extractor for tidb_index_usage and columns table (#55263) ref pingcap/tidb#50305 --- pkg/executor/builder.go | 2 +- pkg/executor/infoschema_reader.go | 170 +++++----- pkg/executor/infoschema_reader_test.go | 118 +++++++ pkg/planner/core/logical_plan_builder.go | 11 +- .../core/memtable_infoschema_extractor.go | 311 ++++++++++++++++++ .../core/memtable_predicate_extractor.go | 78 ----- ...ical_mem_table_predicate_extractor_test.go | 48 +-- pkg/table/tables/tables_test.go | 14 +- .../r/infoschema/infoschema.result | 96 ++++++ .../t/infoschema/infoschema.test | 60 ++++ 10 files changed, 712 insertions(+), 196 deletions(-) diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index bf6de8dfa8905..39141e0007092 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -2332,7 +2332,7 @@ func (b *executorBuilder) buildMemTable(v *plannercore.PhysicalMemTable) exec.Ex retriever: &hugeMemTableRetriever{ table: v.Table, columns: v.Columns, - extractor: v.Extractor.(*plannercore.ColumnsTableExtractor), + extractor: v.Extractor.(*plannercore.InfoSchemaColumnsExtractor), viewSchemaMap: make(map[int64]*expression.Schema), viewOutputNamesMap: make(map[int64]types.NameSlice), }, diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 2ff025aa49d74..d85d30c5a4856 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -219,11 +219,10 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableKeywords: err = e.setDataFromKeywords() case infoschema.TableTiDBIndexUsage: - dbs := getAllSchemas() - err = e.setDataFromIndexUsage(ctx, sctx, dbs) + err = e.setDataFromIndexUsage(ctx, sctx) case infoschema.ClusterTableTiDBIndexUsage: dbs := getAllSchemas() - err = e.setDataForClusterIndexUsage(ctx, sctx, dbs) + err = e.setDataFromClusterIndexUsage(ctx, sctx, dbs) } if err != nil { return nil, err @@ -829,13 +828,13 @@ func (e *memtableRetriever) setDataFromTiDBCheckConstraints(ctx context.Context, type hugeMemTableRetriever struct { dummyCloser - extractor *plannercore.ColumnsTableExtractor + extractor *plannercore.InfoSchemaColumnsExtractor table *model.TableInfo columns []*model.ColumnInfo retrieved bool initialized bool rows [][]types.Datum - dbs []*model.DBInfo + dbs []model.CIStr curTables []*model.TableInfo dbsIdx int tblIdx int @@ -848,15 +847,16 @@ type hugeMemTableRetriever struct { // retrieve implements the infoschemaRetriever interface func (e *hugeMemTableRetriever) retrieve(ctx context.Context, sctx sessionctx.Context) ([][]types.Datum, error) { + if e.extractor.SkipRequest { + e.retrieved = true + } if e.retrieved { return nil, nil } if !e.initialized { e.is = sessiontxn.GetTxnManager(sctx).GetTxnInfoSchema() - dbs := e.is.AllSchemas() - slices.SortFunc(dbs, model.LessDBInfo) - e.dbs = dbs + e.dbs = e.extractor.ListSchemas(e.is) e.initialized = true e.rows = make([][]types.Datum, 0, 1024) e.batch = 1024 @@ -864,7 +864,7 @@ func (e *hugeMemTableRetriever) retrieve(ctx context.Context, sctx sessionctx.Co var err error if e.table.Name.O == infoschema.TableColumns { - err = e.setDataForColumns(ctx, sctx, e.extractor) + err = e.setDataForColumns(ctx, sctx) } if err != nil { return nil, err @@ -874,14 +874,14 @@ func (e *hugeMemTableRetriever) retrieve(ctx context.Context, sctx sessionctx.Co return adjustColumns(e.rows, e.columns, e.table), nil } -func (e *hugeMemTableRetriever) setDataForColumns(ctx context.Context, sctx sessionctx.Context, extractor *plannercore.ColumnsTableExtractor) error { +func (e *hugeMemTableRetriever) setDataForColumns(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) e.rows = e.rows[:0] for ; e.dbsIdx < len(e.dbs); e.dbsIdx++ { schema := e.dbs[e.dbsIdx] var table *model.TableInfo if len(e.curTables) == 0 { - tables, err := e.is.SchemaTableInfos(ctx, schema.Name) + tables, err := e.extractor.ListTables(ctx, schema, e.is) if err != nil { return errors.Trace(err) } @@ -890,7 +890,7 @@ func (e *hugeMemTableRetriever) setDataForColumns(ctx context.Context, sctx sess for e.tblIdx < len(e.curTables) { table = e.curTables[e.tblIdx] e.tblIdx++ - if e.setDataForColumnsWithOneTable(ctx, sctx, extractor, schema, table, checker) { + if e.setDataForColumnsWithOneTable(ctx, sctx, schema, table, checker) { return nil } } @@ -903,15 +903,14 @@ func (e *hugeMemTableRetriever) setDataForColumns(ctx context.Context, sctx sess func (e *hugeMemTableRetriever) setDataForColumnsWithOneTable( ctx context.Context, sctx sessionctx.Context, - extractor *plannercore.ColumnsTableExtractor, - schema *model.DBInfo, + schema model.CIStr, table *model.TableInfo, checker privilege.Manager) bool { hasPrivs := false var priv mysql.PrivilegeType if checker != nil { for _, p := range mysql.AllColumnPrivs { - if checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.Name.L, table.Name.L, "", p) { + if checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", p) { hasPrivs = true priv |= p } @@ -921,11 +920,16 @@ func (e *hugeMemTableRetriever) setDataForColumnsWithOneTable( } } - e.dataForColumnsInTable(ctx, sctx, schema, table, priv, extractor) + e.dataForColumnsInTable(ctx, sctx, schema, table, priv) return len(e.rows) >= e.batch } -func (e *hugeMemTableRetriever) dataForColumnsInTable(ctx context.Context, sctx sessionctx.Context, schema *model.DBInfo, tbl *model.TableInfo, priv mysql.PrivilegeType, extractor *plannercore.ColumnsTableExtractor) { +func (e *hugeMemTableRetriever) dataForColumnsInTable( + ctx context.Context, + sctx sessionctx.Context, + schema model.CIStr, + tbl *model.TableInfo, + priv mysql.PrivilegeType) { if tbl.IsView() { e.viewMu.Lock() _, ok := e.viewSchemaMap[tbl.ID] @@ -937,7 +941,7 @@ func (e *hugeMemTableRetriever) dataForColumnsInTable(ctx context.Context, sctx is := sessiontxn.GetTxnManager(s).GetTxnInfoSchema() planBuilder, _ := plannercore.NewPlanBuilder().Init(s.GetPlanCtx(), is, hint.NewQBHintHandler(nil)) var err error - viewLogicalPlan, err = planBuilder.BuildDataSourceFromView(ctx, schema.Name, tbl, nil, nil) + viewLogicalPlan, err = planBuilder.BuildDataSourceFromView(ctx, schema, tbl, nil, nil) return errors.Trace(err) }); err != nil { sctx.GetSessionVars().StmtCtx.AppendWarning(err) @@ -950,42 +954,8 @@ func (e *hugeMemTableRetriever) dataForColumnsInTable(ctx context.Context, sctx e.viewMu.Unlock() } - var tableSchemaRegexp, tableNameRegexp, columnsRegexp []collate.WildcardPattern - var tableSchemaFilterEnable, - tableNameFilterEnable, columnsFilterEnable bool - if !extractor.SkipRequest { - tableSchemaFilterEnable = extractor.TableSchema.Count() > 0 - tableNameFilterEnable = extractor.TableName.Count() > 0 - columnsFilterEnable = extractor.ColumnName.Count() > 0 - if len(extractor.TableSchemaPatterns) > 0 { - tableSchemaRegexp = make([]collate.WildcardPattern, len(extractor.TableSchemaPatterns)) - for i, pattern := range extractor.TableSchemaPatterns { - tableSchemaRegexp[i] = collate.GetCollatorByID(collate.CollationName2ID(mysql.UTF8MB4DefaultCollation)).Pattern() - tableSchemaRegexp[i].Compile(pattern, byte('\\')) - } - } - if len(extractor.TableNamePatterns) > 0 { - tableNameRegexp = make([]collate.WildcardPattern, len(extractor.TableNamePatterns)) - for i, pattern := range extractor.TableNamePatterns { - tableNameRegexp[i] = collate.GetCollatorByID(collate.CollationName2ID(mysql.UTF8MB4DefaultCollation)).Pattern() - tableNameRegexp[i].Compile(pattern, byte('\\')) - } - } - if len(extractor.ColumnNamePatterns) > 0 { - columnsRegexp = make([]collate.WildcardPattern, len(extractor.ColumnNamePatterns)) - for i, pattern := range extractor.ColumnNamePatterns { - columnsRegexp[i] = collate.GetCollatorByID(collate.CollationName2ID(mysql.UTF8MB4DefaultCollation)).Pattern() - columnsRegexp[i].Compile(pattern, byte('\\')) - } - } - } - i := 0 -ForColumnsTag: - for _, col := range tbl.Columns { - if col.Hidden { - continue - } - i++ + cols, ordinalPos := e.extractor.ListColumns(tbl) + for i, col := range cols { ft := &(col.FieldType) if tbl.IsView() { e.viewMu.RLock() @@ -999,32 +969,6 @@ ForColumnsTag: } e.viewMu.RUnlock() } - if !extractor.SkipRequest { - if tableSchemaFilterEnable && !extractor.TableSchema.Exist(schema.Name.L) { - continue - } - if tableNameFilterEnable && !extractor.TableName.Exist(tbl.Name.L) { - continue - } - if columnsFilterEnable && !extractor.ColumnName.Exist(col.Name.L) { - continue - } - for _, re := range tableSchemaRegexp { - if !re.DoMatch(schema.Name.L) { - continue ForColumnsTag - } - } - for _, re := range tableNameRegexp { - if !re.DoMatch(tbl.Name.L) { - continue ForColumnsTag - } - } - for _, re := range columnsRegexp { - if !re.DoMatch(col.Name.L) { - continue ForColumnsTag - } - } - } var charMaxLen, charOctLen, numericPrecision, numericScale, datetimePrecision any colLen, decimal := ft.GetFlen(), ft.GetDecimal() @@ -1101,10 +1045,10 @@ ForColumnsTag: } record := types.MakeDatums( infoschema.CatalogVal, // TABLE_CATALOG - schema.Name.O, // TABLE_SCHEMA + schema.O, // TABLE_SCHEMA tbl.Name.O, // TABLE_NAME col.Name.O, // COLUMN_NAME - i, // ORDINAL_POSITION + ordinalPos[i], // ORDINAL_POSITION columnDefault, // COLUMN_DEFAULT columnDesc.Null, // IS_NULLABLE types.TypeToStr(colType, ft.GetCharset()), // DATA_TYPE @@ -3743,7 +3687,7 @@ func (e *memtableRetriever) setDataFromKeywords() error { return nil } -func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataForClusterIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { dom := domain.GetDomain(sctx) rows := make([][]types.Datum, 0, 100) checker := privilege.GetPrivilegeManager(sctx) @@ -3802,8 +3746,64 @@ func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sess return nil } -func (e *memtableRetriever) setDataForClusterIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { - err := e.setDataFromIndexUsage(ctx, sctx, schemas) +func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sessionctx.Context) error { + dom := domain.GetDomain(sctx) + rows := make([][]types.Datum, 0, 100) + checker := privilege.GetPrivilegeManager(sctx) + extractor, ok := e.extractor.(*plannercore.InfoSchemaIndexUsageExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaIndexUsageExtractor", e.extractor) + } + if extractor.SkipRequest { + return nil + } + + schemas := extractor.ListSchemas(e.is) + for _, schema := range schemas { + tbls, err := extractor.ListTables(ctx, schema, e.is) + if err != nil { + return errors.Trace(err) + } + + for _, tbl := range tbls { + if checker != nil && !checker.RequestVerification( + sctx.GetSessionVars().ActiveRoles, + schema.L, tbl.Name.L, "", mysql.AllPrivMask) { + continue + } + + idxs := extractor.ListIndexes(tbl) + for _, idx := range idxs { + row := make([]types.Datum, 0, 14) + usage := dom.StatsHandle().GetIndexUsage(tbl.ID, idx.ID) + row = append(row, types.NewStringDatum(schema.O)) + row = append(row, types.NewStringDatum(tbl.Name.O)) + row = append(row, types.NewStringDatum(idx.Name.O)) + row = append(row, types.NewIntDatum(int64(usage.QueryTotal))) + row = append(row, types.NewIntDatum(int64(usage.KvReqTotal))) + row = append(row, types.NewIntDatum(int64(usage.RowAccessTotal))) + for _, percentage := range usage.PercentageAccess { + row = append(row, types.NewIntDatum(int64(percentage))) + } + lastUsedAt := types.Datum{} + lastUsedAt.SetNull() + if !usage.LastUsedAt.IsZero() { + t := types.NewTime(types.FromGoTime(usage.LastUsedAt), mysql.TypeTimestamp, 0) + lastUsedAt = types.NewTimeDatum(t) + } + row = append(row, lastUsedAt) + rows = append(rows, row) + } + } + } + + e.rows = rows + return nil +} + +// Currently, ClusterIndexUsage will not be be pushed down, so just use the previous logic +func (e *memtableRetriever) setDataFromClusterIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { + err := e.setDataForClusterIndexUsage(ctx, sctx, schemas) if err != nil { return errors.Trace(err) } diff --git a/pkg/executor/infoschema_reader_test.go b/pkg/executor/infoschema_reader_test.go index 88e013b4c4777..6674eb9b02177 100644 --- a/pkg/executor/infoschema_reader_test.go +++ b/pkg/executor/infoschema_reader_test.go @@ -489,6 +489,124 @@ func TestTiFlashSystemTableWithTiFlashV640(t *testing.T) { tk.MustQuery("show warnings").Check(testkit.Rows()) } +func TestColumnTable(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table tbl1(col_1 int primary key, col_2 int, col_4 int);") + tk.MustExec("create table tbl2(col_1 int primary key, col_2 int, col_3 int);") + tk.MustExec("create view view1 as select min(col_1), col_2, max(col_4) as max4 from tbl1 group by col_2;") + + tk.MustQuery("select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = 'test';").Check( + testkit.RowsWithSep("|", + "test|tbl1|col_1", + "test|tbl1|col_2", + "test|tbl1|col_4", + "test|tbl2|col_1", + "test|tbl2|col_2", + "test|tbl2|col_3", + "test|view1|min(col_1)", + "test|view1|col_2", + "test|view1|max4")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns + where TABLE_NAME = 'view1' or TABLE_NAME = 'tbl1'`).Check( + testkit.RowsWithSep("|", + "test|tbl1|col_1", + "test|tbl1|col_2", + "test|tbl1|col_4", + "test|view1|min(col_1)", + "test|view1|col_2", + "test|view1|max4")) + tk.MustQuery("select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where COLUMN_NAME = \"col_2\";").Check( + testkit.RowsWithSep("|", + "test|tbl1|col_2", + "test|tbl2|col_2", + "test|view1|col_2")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'tbl2';`).Check( + testkit.RowsWithSep("|", + "test|tbl2|col_1", + "test|tbl2|col_2", + "test|tbl2|col_3")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns + where TABLE_SCHEMA = 'test' and COLUMN_NAME = 'col_4'`).Check( + testkit.RowsWithSep("|", + "test|tbl1|col_4")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns + where TABLE_NAME = 'view1' and COLUMN_NAME like 'm%%';`).Check( + testkit.RowsWithSep("|", + "test|view1|min(col_1)", + "test|view1|max4")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'tbl1' and COLUMN_NAME = 'col_2';`).Check( + testkit.RowsWithSep("|", + "test|tbl1|col_2")) + tk.MustQuery(`select count(*) from information_schema.columns;`).Check( + testkit.RowsWithSep("|", "4923")) +} + +func TestIndexUsageTable(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("create table idt1(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_3(col_1, col_2));") + tk.MustExec("create table idt2(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_4(col_2, col_1));") + + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test';`).Check( + testkit.RowsWithSep("|", + "test|idt1|idx_1", + "test|idt1|idx_2", + "test|idt1|idx_3", + "test|idt2|idx_1", + "test|idt2|idx_2", + "test|idt2|idx_4")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt1'`).Check( + testkit.RowsWithSep("|", + "test|idt1|idx_1", + "test|idt1|idx_2", + "test|idt1|idx_3")) + tk.MustQuery("select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where INDEX_NAME = 'IDX_3'").Check( + testkit.RowsWithSep("|", + "test|idt1|idx_3")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'idt1';`).Check( + testkit.RowsWithSep("|", + "test|idt1|idx_1", + "test|idt1|idx_2", + "test|idt1|idx_3")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test' and INDEX_NAME = 'idx_2';`).Check( + testkit.RowsWithSep("|", + "test|idt1|idx_2", + "test|idt2|idx_2")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_1';`).Check( + testkit.RowsWithSep("|", + "test|idt1|idx_1")) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_4';`).Check( + testkit.RowsWithSep("|", + "test|idt2|idx_4")) + tk.MustQuery(`select count(*) from information_schema.tidb_index_usage;`).Check( + testkit.RowsWithSep("|", "72")) + + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test1';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_NAME = 'idt3';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where INDEX_NAME = 'IDX_5';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'idt0';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test1' and INDEX_NAME = 'idx_2';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_3';`).Check(testkit.Rows()) + tk.MustQuery(`select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage + where TABLE_SCHEMA = 'test' and TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_4';`).Check(testkit.Rows()) +} + // https://github.com/pingcap/tidb/issues/32459. func TestJoinSystemTableContainsView(t *testing.T) { store := testkit.CreateMockStore(t) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index cf1a04448419b..508abc5628732 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4814,7 +4814,9 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table case infoschema.TableTiKVRegionPeers: p.Extractor = &TikvRegionPeersExtractor{} case infoschema.TableColumns: - p.Extractor = &ColumnsTableExtractor{} + ex := &InfoSchemaColumnsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex case infoschema.TableTables: ex := &InfoSchemaTablesExtractor{} ex.initExtractableColNames(upTbl) @@ -4831,11 +4833,14 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table ex := &InfoSchemaSchemataExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex + case infoschema.TableTiDBIndexUsage: + ex := &InfoSchemaIndexUsageExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex case infoschema.TableReferConst, infoschema.TableSequences, infoschema.TableCheckConstraints, - infoschema.TableTiDBCheckConstraints, - infoschema.TableTiDBIndexUsage: + infoschema.TableTiDBCheckConstraints: ex := &InfoSchemaBaseExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 11fe5d88b3784..de2b6ca5f5f61 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -27,9 +27,11 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/infoschema" "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/types" + "github.com/pingcap/tidb/pkg/util/collate" "github.com/pingcap/tidb/pkg/util/set" "golang.org/x/exp/maps" ) @@ -44,6 +46,7 @@ const ( _schemaName = "schema_name" _constraintSchema = "constraint_schema" _constraintName = "constraint_name" + _columnName = "column_name" ) var extractableColumns = map[string][]string{ @@ -64,6 +67,18 @@ var extractableColumns = map[string][]string{ _tableSchema, _tableName, _indexName, }, + // See infoschema.columns for full columns. + // Used by InfoSchemaColumnsExtractor and setDataFromColumns. + infoschema.TableColumns: { + _tableSchema, _tableName, + _columnName, + }, + // See infoschema.tidb_index_usage for full columns. + // Used by InfoSchemaIndexesExtractor and setDataFromIndexUsage. + infoschema.TableTiDBIndexUsage: { + _tableSchema, _tableName, + _indexName, + }, // See infoschema.schemataCols for full columns. // Used by InfoSchemaSchemataExtractor and setDataFromSchemata. infoschema.TableSchemata: { @@ -614,3 +629,299 @@ func (e *InfoSchemaBaseExtractor) getSchemaObjectNames(colName string) []model.C } return nil } + +// InfoSchemaTableNameExtractor is a base struct to list matching schemas and tables in predicates, +// so there is no need to call `Filter` for returns from `ListSchemas` and `ListTables`. +// But for other columns, Subclass **must** reimplement `Filter` method to use like operators for filtering. +// Currently, table_id is not taken into consideration. +type InfoSchemaTableNameExtractor struct { + InfoSchemaSchemataExtractor + + listTableFunc func( + ctx context.Context, + s model.CIStr, + is infoschema.InfoSchema, + ) ([]*model.TableInfo, error) + + // table names from predicate, used by `ListTables` + tableNames []model.CIStr + + // all predicates in lower case + colsPredLower map[string]set.StringSet + + // all built regexp in predicates + colsRegexp map[string][]collate.WildcardPattern + + // used for EXPLAIN only + LikePatterns map[string][]string +} + +// Extract all names and like operators in predicates +func (e *InfoSchemaTableNameExtractor) Extract( + ctx base.PlanContext, + schema *expression.Schema, + names []*types.FieldName, + predicates []expression.Expression, +) []expression.Expression { + remained := e.InfoSchemaBaseExtractor.Extract(ctx, schema, names, predicates) + if e.SkipRequest { + return remained + } + + e.LikePatterns = make(map[string][]string, len(e.colNames)) + e.colsRegexp = make(map[string][]collate.WildcardPattern, len(e.colNames)) + e.colsPredLower = make(map[string]set.StringSet, len(e.colNames)) + var likePatterns []string + for _, colName := range e.colNames { + remained, likePatterns = e.extractLikePatternCol(ctx, schema, names, remained, colName, true, false) + regexp := make([]collate.WildcardPattern, len(likePatterns)) + predColLower := set.StringSet{} + for i, pattern := range likePatterns { + regexp[i] = collate.GetCollatorByID(collate.CollationName2ID(mysql.UTF8MB4DefaultCollation)).Pattern() + regexp[i].Compile(pattern, byte('\\')) + } + if vals, ok := e.ColPredicates[colName]; ok { + vals.IterateWith(func(n string) { + predColLower.Insert(strings.ToLower(n)) + }) + } + e.colsPredLower[colName] = predColLower + e.LikePatterns[colName] = likePatterns + e.colsRegexp[colName] = regexp + } + + return remained +} + +// getPredicates gets all names and regexps related to given column names. +func (e *InfoSchemaTableNameExtractor) getPredicates(colNames ...string) ( + set.StringSet, []collate.WildcardPattern, bool) { + filters := set.StringSet{} + regexp := []collate.WildcardPattern{} + hasPredicates := false + + // Extract all filters and like patterns + for _, col := range colNames { + if rs, ok := e.colsRegexp[col]; ok && len(rs) > 0 { + regexp = append(regexp, rs...) + } + if f, ok := e.colsPredLower[col]; ok && len(f) > 0 { + if !hasPredicates { + filters = f + hasPredicates = true + } else { + filters = filters.Intersection(f) + } + } + } + + return filters, regexp, hasPredicates +} + +// Get all predicates related to schema extraction. +// Add more columns if necessary. +func (e *InfoSchemaTableNameExtractor) getSchemaNames() ( + set.StringSet, []collate.WildcardPattern, bool) { + return e.getPredicates(_tableSchema, _schemaName, _constraintSchema) +} + +// ListSchemas lists related schemas from predicates. +// Returned schemas is examined by like operators, so there is no need to call Filter again. +func (e *InfoSchemaTableNameExtractor) ListSchemas( + is infoschema.InfoSchema, +) []model.CIStr { + schemaFilters, schemaRegexp, hasPredicates := e.getSchemaNames() + + // Get all schema names + var schemas []model.CIStr + if hasPredicates { + schemas = make([]model.CIStr, 0, len(schemaFilters)) + schemaFilters.IterateWith(func(n string) { + s := model.CIStr{O: n, L: n} + if n, ok := is.SchemaByName(s); ok { + schemas = append(schemas, n.Name) + } + }) + } else { + schemas = is.AllSchemaNames() + } + slices.SortFunc(schemas, func(a, b model.CIStr) int { + return strings.Compare(a.L, b.L) + }) + + // Filter with regexp + filteredSchemas := make([]model.CIStr, 0, len(schemas)) +ForLoop: + for _, schema := range schemas { + for _, re := range schemaRegexp { + if !re.DoMatch(schema.L) { + continue ForLoop + } + } + filteredSchemas = append(filteredSchemas, schema) + } + + // TODO: add table_id here + tableNames := e.getSchemaObjectNames(_tableName) + e.tableNames = tableNames + if len(tableNames) > 0 { + e.listTableFunc = e.listSchemaTablesByName + } else { + e.listTableFunc = listSchemaTables + } + + return filteredSchemas +} + +// ListTables lists related tables for given schema from predicate. +// If no table found in predicate, it return all tables. +func (e *InfoSchemaTableNameExtractor) ListTables( + ctx context.Context, + s model.CIStr, + is infoschema.InfoSchema, +) ([]*model.TableInfo, error) { + allTbls, err := e.listTableFunc(ctx, s, is) + if err != nil { + return nil, errors.Trace(err) + } + + if regexp, ok := e.colsRegexp[_tableName]; ok { + tbls := make([]*model.TableInfo, 0, len(allTbls)) + ForLoop: + for _, tbl := range allTbls { + for _, re := range regexp { + if !re.DoMatch(tbl.Name.L) { + continue ForLoop + } + } + tbls = append(tbls, tbl) + } + allTbls = tbls + } + + return allTbls, nil +} + +func (e *InfoSchemaTableNameExtractor) listSchemaTablesByName( + ctx context.Context, + s model.CIStr, + is infoschema.InfoSchema, +) ([]*model.TableInfo, error) { + tbls := make([]*model.TableInfo, 0, len(e.tableNames)) + for _, n := range e.tableNames { + tbl, err := is.TableByName(ctx, s, n) + if err != nil { + if terror.ErrorEqual(err, infoschema.ErrTableNotExists) { + continue + } + return nil, errors.Trace(err) + } + tbls = append(tbls, tbl.Meta()) + } + + return tbls, nil +} + +func listSchemaTables( + ctx context.Context, + s model.CIStr, + is infoschema.InfoSchema, +) ([]*model.TableInfo, error) { + return is.SchemaTableInfos(ctx, s) +} + +// ExplainInfo implements base.MemTablePredicateExtractor interface. +func (e *InfoSchemaTableNameExtractor) ExplainInfo(_ base.PhysicalPlan) string { + if e.SkipRequest { + return "skip_request:true" + } + + r := new(bytes.Buffer) + + for _, colName := range e.colNames { + if pred, ok := e.ColPredicates[colName]; ok && len(pred) > 0 { + fmt.Fprintf(r, "%s:[%s], ", colName, extractStringFromStringSet(pred)) + } + } + + for _, colName := range e.colNames { + if patterns, ok := e.LikePatterns[colName]; ok && len(patterns) > 0 { + fmt.Fprintf(r, "%s_pattern:[%s], ", colName, extractStringFromStringSlice(patterns)) + } + } + + // remove the last ", " in the message info + s := r.String() + if len(s) > 2 { + return s[:len(s)-2] + } + return s +} + +// InfoSchemaColumnsExtractor is the predicate extractor for information_schema.columns. +type InfoSchemaColumnsExtractor struct { + InfoSchemaTableNameExtractor +} + +// ListColumns lists unhidden columns and corresponding ordinal positions for given table from predicates. +// If no column found in predicate, it return all visible columns. +func (e *InfoSchemaTableNameExtractor) ListColumns( + tbl *model.TableInfo, +) ([]*model.ColumnInfo, []int) { + predCol, regexp, _ := e.getPredicates(_columnName) + + columns := make([]*model.ColumnInfo, 0, len(predCol)) + ordinalPos := make([]int, 0, len(predCol)) + ord := 0 +ForLoop: + for _, column := range tbl.Columns { + if column.Hidden { + continue + } + ord++ + if len(predCol) > 0 && !predCol.Exist(column.Name.L) { + continue + } + for _, re := range regexp { + if !re.DoMatch(column.Name.L) { + continue ForLoop + } + } + columns = append(columns, column) + ordinalPos = append(ordinalPos, ord) + } + + return columns, ordinalPos +} + +// InfoSchemaIndexUsageExtractor is the predicate extractor for information_schema.tidb_index_usage. +type InfoSchemaIndexUsageExtractor struct { + InfoSchemaTableNameExtractor +} + +// ListIndexes lists related indexes for given table from predicate. +// If no index found in predicate, it return all indexes. +func (e *InfoSchemaIndexUsageExtractor) ListIndexes( + tbl *model.TableInfo, +) []*model.IndexInfo { + predCol, regexp, _ := e.getPredicates(_indexName) + if len(predCol) == 0 && len(regexp) == 0 { + return tbl.Indices + } + + indexes := make([]*model.IndexInfo, 0, len(predCol)) +ForLoop: + for _, index := range tbl.Indices { + if len(predCol) > 0 && !predCol.Exist(index.Name.L) { + continue + } + for _, re := range regexp { + if !re.DoMatch(index.Name.L) { + continue ForLoop + } + } + indexes = append(indexes, index) + } + + return indexes +} diff --git a/pkg/planner/core/memtable_predicate_extractor.go b/pkg/planner/core/memtable_predicate_extractor.go index c5ff9a92fb4ef..28214fc6a541b 100644 --- a/pkg/planner/core/memtable_predicate_extractor.go +++ b/pkg/planner/core/memtable_predicate_extractor.go @@ -1678,84 +1678,6 @@ func (e *TikvRegionPeersExtractor) ExplainInfo(_ base.PhysicalPlan) string { return s } -// ColumnsTableExtractor is used to extract some predicates of columns table. -type ColumnsTableExtractor struct { - extractHelper - - // SkipRequest means the where clause always false, we don't need to request any component - SkipRequest bool - - TableSchema set.StringSet - - TableName set.StringSet - // ColumnName represents all column name we should filter in memtable. - ColumnName set.StringSet - - TableSchemaPatterns []string - - TableNamePatterns []string - - ColumnNamePatterns []string -} - -// Extract implements the MemTablePredicateExtractor Extract interface -func (e *ColumnsTableExtractor) Extract(ctx base.PlanContext, - schema *expression.Schema, - names []*types.FieldName, - predicates []expression.Expression, -) (remained []expression.Expression) { - remained, tableSchemaSkipRequest, tableSchema := e.extractCol(ctx, schema, names, predicates, "table_schema", true) - remained, tableNameSkipRequest, tableName := e.extractCol(ctx, schema, names, remained, "table_name", true) - remained, columnNameSkipRequest, columnName := e.extractCol(ctx, schema, names, remained, "column_name", true) - e.SkipRequest = columnNameSkipRequest || tableSchemaSkipRequest || tableNameSkipRequest - if e.SkipRequest { - return - } - remained, tableSchemaPatterns := e.extractLikePatternCol(ctx, schema, names, remained, "table_schema", true, false) - remained, tableNamePatterns := e.extractLikePatternCol(ctx, schema, names, remained, "table_name", true, false) - remained, columnNamePatterns := e.extractLikePatternCol(ctx, schema, names, remained, "column_name", true, false) - - e.ColumnName = columnName - e.TableName = tableName - e.TableSchema = tableSchema - e.TableSchemaPatterns = tableSchemaPatterns - e.TableNamePatterns = tableNamePatterns - e.ColumnNamePatterns = columnNamePatterns - return remained -} - -// ExplainInfo implements base.MemTablePredicateExtractor interface. -func (e *ColumnsTableExtractor) ExplainInfo(_ base.PhysicalPlan) string { - if e.SkipRequest { - return "skip_request:true" - } - r := new(bytes.Buffer) - if len(e.TableSchema) > 0 { - fmt.Fprintf(r, "table_schema:[%s], ", extractStringFromStringSet(e.TableSchema)) - } - if len(e.TableName) > 0 { - fmt.Fprintf(r, "table_name:[%s], ", extractStringFromStringSet(e.TableName)) - } - if len(e.ColumnName) > 0 { - fmt.Fprintf(r, "column_name:[%s], ", extractStringFromStringSet(e.ColumnName)) - } - if len(e.TableSchemaPatterns) > 0 { - fmt.Fprintf(r, "table_schema_pattern:[%s], ", extractStringFromStringSlice(e.TableSchemaPatterns)) - } - if len(e.TableNamePatterns) > 0 { - fmt.Fprintf(r, "table_name_pattern:[%s], ", extractStringFromStringSlice(e.TableNamePatterns)) - } - if len(e.ColumnNamePatterns) > 0 { - fmt.Fprintf(r, "column_name_pattern:[%s], ", extractStringFromStringSlice(e.ColumnNamePatterns)) - } - // remove the last ", " in the message info - s := r.String() - if len(s) > 2 { - return s[:len(s)-2] - } - return s -} - // TiKVRegionStatusExtractor is used to extract single table region scan region from predictions type TiKVRegionStatusExtractor struct { extractHelper diff --git a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go index 1fc32f2d0ece9..35352c737507a 100644 --- a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go +++ b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go @@ -1575,7 +1575,7 @@ func TestColumns(t *testing.T) { }{ { sql: `select * from INFORMATION_SCHEMA.COLUMNS where lower(column_name)=lower('T');`, - columnName: set.NewStringSet(), + columnName: set.NewStringSet("t"), }, { sql: `select * from INFORMATION_SCHEMA.COLUMNS where column_name=lower('T');`, @@ -1632,33 +1632,33 @@ func TestColumns(t *testing.T) { logicalMemTable := getLogicalMemTable(t, dom, se, parser, ca.sql) require.NotNil(t, logicalMemTable.Extractor) - columnsTableExtractor := logicalMemTable.Extractor.(*plannercore.ColumnsTableExtractor) + columnsTableExtractor := logicalMemTable.Extractor.(*plannercore.InfoSchemaColumnsExtractor) require.Equal(t, ca.skipRequest, columnsTableExtractor.SkipRequest, "SQL: %v", ca.sql) - require.Equal(t, ca.columnName.Count(), columnsTableExtractor.ColumnName.Count()) - if ca.columnName.Count() > 0 && columnsTableExtractor.ColumnName.Count() > 0 { - require.EqualValues(t, ca.columnName, columnsTableExtractor.ColumnName, "SQL: %v", ca.sql) + require.Equal(t, ca.columnName.Count(), columnsTableExtractor.ColPredicates["column_name"].Count()) + if ca.columnName.Count() > 0 && columnsTableExtractor.ColPredicates["column_name"].Count() > 0 { + require.EqualValues(t, ca.columnName, columnsTableExtractor.ColPredicates["column_name"], "SQL: %v", ca.sql) } - require.Equal(t, ca.tableSchema.Count(), columnsTableExtractor.TableSchema.Count()) - if ca.tableSchema.Count() > 0 && columnsTableExtractor.TableSchema.Count() > 0 { - require.EqualValues(t, ca.tableSchema, columnsTableExtractor.TableSchema, "SQL: %v", ca.sql) + require.Equal(t, ca.tableSchema.Count(), columnsTableExtractor.ColPredicates["table_schema"].Count()) + if ca.tableSchema.Count() > 0 && columnsTableExtractor.ColPredicates["table_schema"].Count() > 0 { + require.EqualValues(t, ca.tableSchema, columnsTableExtractor.ColPredicates["table_schema"], "SQL: %v", ca.sql) } - require.Equal(t, ca.tableName.Count(), columnsTableExtractor.TableName.Count()) - if ca.tableName.Count() > 0 && columnsTableExtractor.TableName.Count() > 0 { - require.EqualValues(t, ca.tableName, columnsTableExtractor.TableName, "SQL: %v", ca.sql) + require.Equal(t, ca.tableName.Count(), columnsTableExtractor.ColPredicates["table_name"].Count()) + if ca.tableName.Count() > 0 && columnsTableExtractor.ColPredicates["table_name"].Count() > 0 { + require.EqualValues(t, ca.tableName, columnsTableExtractor.ColPredicates["table_name"], "SQL: %v", ca.sql) } - require.Equal(t, len(ca.tableNamePattern), len(columnsTableExtractor.TableNamePatterns)) - if len(ca.tableNamePattern) > 0 && len(columnsTableExtractor.TableNamePatterns) > 0 { - require.EqualValues(t, ca.tableNamePattern, columnsTableExtractor.TableNamePatterns, "SQL: %v", ca.sql) + require.Equal(t, len(ca.tableNamePattern), len(columnsTableExtractor.LikePatterns["table_name"])) + if len(ca.tableNamePattern) > 0 && len(columnsTableExtractor.LikePatterns["table_name"]) > 0 { + require.EqualValues(t, ca.tableNamePattern, columnsTableExtractor.LikePatterns["table_name"], "SQL: %v", ca.sql) } - require.Equal(t, len(ca.columnNamePattern), len(columnsTableExtractor.ColumnNamePatterns)) - if len(ca.columnNamePattern) > 0 && len(columnsTableExtractor.ColumnNamePatterns) > 0 { - require.EqualValues(t, ca.columnNamePattern, columnsTableExtractor.ColumnNamePatterns, "SQL: %v", ca.sql) + require.Equal(t, len(ca.columnNamePattern), len(columnsTableExtractor.LikePatterns["column_name"])) + if len(ca.columnNamePattern) > 0 && len(columnsTableExtractor.LikePatterns["column_name"]) > 0 { + require.EqualValues(t, ca.columnNamePattern, columnsTableExtractor.LikePatterns["column_name"], "SQL: %v", ca.sql) } - require.Equal(t, len(ca.tableSchemaPattern), len(columnsTableExtractor.TableSchemaPatterns)) - if len(ca.tableSchemaPattern) > 0 && len(columnsTableExtractor.TableSchemaPatterns) > 0 { - require.EqualValues(t, ca.tableSchemaPattern, columnsTableExtractor.TableSchemaPatterns, "SQL: %v", ca.sql) + require.Equal(t, len(ca.tableSchemaPattern), len(columnsTableExtractor.LikePatterns["table_schema"])) + if len(ca.tableSchemaPattern) > 0 && len(columnsTableExtractor.LikePatterns["table_schema"]) > 0 { + require.EqualValues(t, ca.tableSchemaPattern, columnsTableExtractor.LikePatterns["table_schema"], "SQL: %v", ca.sql) } } } @@ -1763,8 +1763,8 @@ func TestExtractorInPreparedStmt(t *testing.T) { userVars: []any{`"a%"`}, params: []any{"a%"}, checker: func(extractor base.MemTablePredicateExtractor) { - rse := extractor.(*plannercore.ColumnsTableExtractor) - require.EqualValues(t, []string{"a%"}, rse.TableNamePatterns) + rse := extractor.(*plannercore.InfoSchemaColumnsExtractor) + require.EqualValues(t, []string{"a%"}, rse.LikePatterns["table_name"]) }, }, { @@ -2052,12 +2052,16 @@ func TestInfoSchemaTableExtract(t *testing.T) { base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaIndexesExtractor: base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaIndexUsageExtractor: + base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaViewsExtractor: base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaKeyColumnUsageExtractor: base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaTableConstraintsExtractor: base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaColumnsExtractor: + base = &ex.InfoSchemaBaseExtractor default: require.Failf(t, "unexpected extractor type", "%T", ex) } diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index 43bfc2f80fe23..a399facfd643a 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -695,13 +695,13 @@ func TestViewColumns(t *testing.T) { tk.MustQuery("select column_name, table_name from information_schema.columns where table_name='v1'").Check( testkit.RowsWithSep("|", "col|v1")) tk.MustExec("drop table if exists t") - for _, testCase := range testCases { - require.Len(t, tk.MustQuery(testCase.query).Rows(), 0) - tk.MustQuery("show warnings").Sort().Check(testkit.RowsWithSep("|", - "Warning|1356|View 'test.v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them", - "Warning|1356|View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them", - "Warning|1356|View 'test.va' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them")) - } + + require.Len(t, tk.MustQuery(testCases[0].query).Rows(), 0) + tk.MustQuery("show warnings").Sort().Check(testkit.RowsWithSep("|", + "Warning|1356|View 'test.v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them")) + require.Len(t, tk.MustQuery(testCases[1].query).Rows(), 0) + tk.MustQuery("show warnings").Sort().Check(testkit.RowsWithSep("|", + "Warning|1356|View 'test.va' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them")) // For issue 43264 tk.MustExec(`CREATE TABLE User ( diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 89359dc2a05e7..aa7d0caacda39 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -184,6 +184,102 @@ infoschema__infoschema_2 t2 a infoschema__infoschema_2 t2 b drop table infoschema__infoschema.t1; drop table infoschema__infoschema_2.t2; +drop database if exists indexusage; +create database indexusage; +use indexusage; +create table idt1(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_3(col_1, col_2)); +create table idt2(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_4(col_2, col_1)); +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_1 +indexusage idt1 idx_2 +indexusage idt1 idx_3 +indexusage idt2 idx_1 +indexusage idt2 idx_2 +indexusage idt2 idx_4 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt1'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_1 +indexusage idt1 idx_2 +indexusage idt1 idx_3 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where INDEX_NAME = 'IDX_3'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_3 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt1'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_1 +indexusage idt1 idx_2 +indexusage idt1 idx_3 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and INDEX_NAME = 'idx_2'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_2 +indexusage idt2 idx_2 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_1'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt1 idx_1 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_4'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +indexusage idt2 idx_4 +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage1'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt3'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where INDEX_NAME = 'IDX_5'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt0'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage1' and INDEX_NAME = 'idx_2'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_3'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_4'; +TABLE_SCHEMA TABLE_NAME INDEX_NAME +drop database indexusage; +drop database if exists columnsinfo; +create database columnsinfo; +use columnsinfo; +create table tbl1(col_1 int primary key, col_2 int, col_4 int); +create table tbl2(col_1 int primary key, col_2 int, col_3 int); +create view view1 as select min(col_1), col_2, max(col_4) as max4 from tbl1 group by col_2; +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl1 col_1 +columnsinfo tbl1 col_2 +columnsinfo tbl1 col_4 +columnsinfo tbl2 col_1 +columnsinfo tbl2 col_2 +columnsinfo tbl2 col_3 +columnsinfo view1 col_2 +columnsinfo view1 max4 +columnsinfo view1 min(col_1) +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_NAME = "view1" or TABLE_NAME = "tbl1"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl1 col_1 +columnsinfo tbl1 col_2 +columnsinfo tbl1 col_4 +columnsinfo view1 col_2 +columnsinfo view1 max4 +columnsinfo view1 min(col_1) +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where COLUMN_NAME = "col_2"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl1 col_2 +columnsinfo tbl2 col_2 +columnsinfo view1 col_2 +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo" and TABLE_NAME = "tbl2"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl2 col_1 +columnsinfo tbl2 col_2 +columnsinfo tbl2 col_3 +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo" and COLUMN_NAME = "col_4"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl1 col_4 +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_NAME = "view1" and COLUMN_NAME like "m%"; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo view1 max4 +columnsinfo view1 min(col_1) +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = 'columnsinfo' and TABLE_NAME = 'tbl1' and COLUMN_NAME = 'col_2'; +TABLE_SCHEMA TABLE_NAME COLUMN_NAME +columnsinfo tbl1 col_2 use infoschema__infoschema; select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; SCHEMA_NAME diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index f21a2998c85b0..ca0fab65abdd8 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -93,6 +93,66 @@ select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.statistics drop table infoschema__infoschema.t1; drop table infoschema__infoschema_2.t2; +# TestIndexUsageColumns +drop database if exists indexusage; +create database indexusage; +use indexusage; +create table idt1(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_3(col_1, col_2)); +create table idt2(col_1 int primary key, col_2 int, index idx_1(col_1), index idx_2(col_2), index idx_4(col_2, col_1)); +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt1'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where INDEX_NAME = 'IDX_3'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt1'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and INDEX_NAME = 'idx_2'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_1'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_4'; + +# Empty query +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage1'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt3'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where INDEX_NAME = 'IDX_5'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt0'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage1' and INDEX_NAME = 'idx_2'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_NAME = 'idt2' and INDEX_NAME = 'idx_3'; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, INDEX_NAME from information_schema.tidb_index_usage where TABLE_SCHEMA = 'indexusage' and TABLE_NAME = 'idt1' and INDEX_NAME = 'idx_4'; +drop database indexusage; + +drop database if exists columnsinfo; +create database columnsinfo; +use columnsinfo; +create table tbl1(col_1 int primary key, col_2 int, col_4 int); +create table tbl2(col_1 int primary key, col_2 int, col_3 int); +create view view1 as select min(col_1), col_2, max(col_4) as max4 from tbl1 group by col_2; + +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_NAME = "view1" or TABLE_NAME = "tbl1"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where COLUMN_NAME = "col_2"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo" and TABLE_NAME = "tbl2"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = "columnsinfo" and COLUMN_NAME = "col_4"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_NAME = "view1" and COLUMN_NAME like "m%"; +-- sorted_result +select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.columns where TABLE_SCHEMA = 'columnsinfo' and TABLE_NAME = 'tbl1' and COLUMN_NAME = 'col_2'; + # TestSchemataColumns use infoschema__infoschema; select SCHEMA_NAME from information_schema.schemata where schema_name = 'infoschema__infoschema_2'; From eeb3d73f7c3f6677eb976ee506111afa521a0b6d Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Wed, 14 Aug 2024 15:51:15 +0800 Subject: [PATCH 182/226] planner: move logical apply to logicalop pkg. (#55370) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/cascades/transformation_rules.go | 6 ++--- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/casetest/stats_test.go | 2 +- .../core/collect_column_stats_usage.go | 2 +- pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 11 +++++--- pkg/planner/core/logical_plan_builder.go | 4 +-- pkg/planner/core/logical_plans.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 3 +++ .../{ => operator/logicalop}/logical_apply.go | 26 +++++++++---------- pkg/planner/core/plan.go | 2 +- pkg/planner/core/rule_decorrelate.go | 14 +++++----- pkg/planner/core/rule_eliminate_projection.go | 2 +- pkg/planner/core/stringer.go | 4 +-- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 4 +++ 18 files changed, 50 insertions(+), 40 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_apply.go (92%) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 5f74b68205c4f..42683c9a19967 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -555,7 +555,7 @@ func (*ImplApply) Match(expr *memo.GroupExpr, prop *property.PhysicalProperty) ( // OnImplement implements ImplementationRule OnImplement interface func (*ImplApply) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - la := expr.ExprNode.(*plannercore.LogicalApply) + la := expr.ExprNode.(*logicalop.LogicalApply) join := plannercore.GetHashJoin(la, reqProp) physicalApply := plannercore.PhysicalApply{ PhysicalHashJoin: *join, diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index a8273c035c98b..69ca39762d7f7 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -2444,7 +2444,7 @@ func NewRuleTransformApplyToJoin() Transformation { // OnTransform implements Transformation interface. func (r *TransformApplyToJoin) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - apply := old.GetExpr().ExprNode.(*plannercore.LogicalApply) + apply := old.GetExpr().ExprNode.(*logicalop.LogicalApply) groupExpr := old.GetExpr() // It's safe to use the old apply instead of creating a new LogicalApply here, // Because apply.CorCols will only be used and updated by this rule during Transformation. @@ -2502,7 +2502,7 @@ func NewRulePullSelectionUpApply() Transformation { // This rule tries to pull up the inner side Selection, and add these conditions // to Join condition inside the Apply. func (*PullSelectionUpApply) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { - apply := old.GetExpr().ExprNode.(*plannercore.LogicalApply) + apply := old.GetExpr().ExprNode.(*logicalop.LogicalApply) outerChildGroup := old.Children[0].Group innerChildGroup := old.Children[1].Group sel := old.Children[1].GetExpr().ExprNode.(*logicalop.LogicalSelection) @@ -2510,7 +2510,7 @@ func (*PullSelectionUpApply) OnTransform(old *memo.ExprIter) (newExprs []*memo.G for _, cond := range sel.Conditions { newConds = append(newConds, cond.Clone().Decorrelate(outerChildGroup.Prop.Schema)) } - newApply := plannercore.LogicalApply{ + newApply := logicalop.LogicalApply{ LogicalJoin: *(apply.LogicalJoin.Shallow()), CorCols: apply.CorCols, }.Init(apply.SCtx(), apply.QueryBlockOffset()) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 273e6ae569c11..27e669884b614 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -22,7 +22,6 @@ go_library( "indexmerge_path.go", "indexmerge_unfinished_path.go", "initialize.go", - "logical_apply.go", "logical_cte.go", "logical_datasource.go", "logical_expand.go", diff --git a/pkg/planner/core/casetest/stats_test.go b/pkg/planner/core/casetest/stats_test.go index f4a816991cb2b..88dd89a5d9e60 100644 --- a/pkg/planner/core/casetest/stats_test.go +++ b/pkg/planner/core/casetest/stats_test.go @@ -81,7 +81,7 @@ func TestGroupNDVs(t *testing.T) { join = v lp = v.Children()[0] stack = append(stack, v.Children()[1]) - case *core.LogicalApply: + case *logicalop.LogicalApply: lp = lp.Children()[0] stack = append(stack, v.Children()[1]) case *core.LogicalUnionAll: diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index 28a2661e09a43..89cb1c7388e87 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -271,7 +271,7 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { } case *logicalop.LogicalJoin: c.collectPredicateColumnsForJoin(x) - case *LogicalApply: + case *logicalop.LogicalApply: c.collectPredicateColumnsForJoin(&x.LogicalJoin) // Assume statistics of correlated columns are needed. // Correlated columns can be found in LogicalApply.Children()[0].Schema(). Since we already visit LogicalApply.Children()[0], diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index cdb35778df1dc..0c0e63323cd02 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -43,6 +43,7 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalTopN = exhaustPhysicalPlans4LogicalTopN utilfuncp.ExhaustPhysicalPlans4LogicalLock = exhaustPhysicalPlans4LogicalLock utilfuncp.ExhaustPhysicalPlans4LogicalJoin = exhaustPhysicalPlans4LogicalJoin + utilfuncp.ExhaustPhysicalPlans4LogicalApply = exhaustPhysicalPlans4LogicalApply utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalWindow = exhaustPhysicalPlans4LogicalWindow utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index f0bd7f98c8c7c..4916531a38877 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2224,12 +2224,13 @@ func MatchItems(p *property.PhysicalProperty, items []*util.ByItems) bool { } // GetHashJoin is public for cascades planner. -func GetHashJoin(la *LogicalApply, prop *property.PhysicalProperty) *PhysicalHashJoin { +func GetHashJoin(la *logicalop.LogicalApply, prop *property.PhysicalProperty) *PhysicalHashJoin { return getHashJoin(&la.LogicalJoin, prop, 1, false) } -// ExhaustPhysicalPlans4LogicalApply generates the physical plan for a logical apply. -func ExhaustPhysicalPlans4LogicalApply(la *LogicalApply, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +// exhaustPhysicalPlans4LogicalApply generates the physical plan for a logical apply. +func exhaustPhysicalPlans4LogicalApply(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + la := lp.(*logicalop.LogicalApply) if !prop.AllColsFromSchema(la.Children()[0].Schema()) || prop.IsFlashProp() { // for convenient, we don't pass through any prop la.SCtx().GetSessionVars().RaiseWarningWhenMPPEnforced( "MPP mode may be blocked because operator `Apply` is not supported now.") @@ -2243,7 +2244,9 @@ func ExhaustPhysicalPlans4LogicalApply(la *LogicalApply, prop *property.Physical join := GetHashJoin(la, prop) var columns = make([]*expression.Column, 0, len(la.CorCols)) for _, colColumn := range la.CorCols { - columns = append(columns, &colColumn.Column) + // fix the liner warning. + tmp := colColumn + columns = append(columns, &tmp.Column) } cacheHitRatio := 0.0 if la.StatsInfo().RowCount != 0 { diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 508abc5628732..e0f8b8e06c772 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -5068,7 +5068,7 @@ func (b *PlanBuilder) buildProjUponView(_ context.Context, dbName model.CIStr, t // every row from outerPlan and the whole innerPlan. func (b *PlanBuilder) buildApplyWithJoinType(outerPlan, innerPlan base.LogicalPlan, tp logicalop.JoinType, markNoDecorrelate bool) base.LogicalPlan { b.optFlag = b.optFlag | flagPredicatePushDown | flagBuildKeyInfo | flagDecorrelate | flagConvertOuterToInnerJoin - ap := LogicalApply{LogicalJoin: logicalop.LogicalJoin{JoinType: tp}, NoDecorrelate: markNoDecorrelate}.Init(b.ctx, b.getSelectOffset()) + ap := logicalop.LogicalApply{LogicalJoin: logicalop.LogicalJoin{JoinType: tp}, NoDecorrelate: markNoDecorrelate}.Init(b.ctx, b.getSelectOffset()) ap.SetChildren(outerPlan, innerPlan) ap.SetOutputNames(make([]*types.FieldName, outerPlan.Schema().Len()+innerPlan.Schema().Len())) copy(ap.OutputNames(), outerPlan.OutputNames()) @@ -5097,7 +5097,7 @@ func (b *PlanBuilder) buildSemiApply(outerPlan, innerPlan base.LogicalPlan, cond } setIsInApplyForCTE(innerPlan, join.Schema()) - ap := &LogicalApply{LogicalJoin: *join, NoDecorrelate: markNoDecorrelate} + ap := &logicalop.LogicalApply{LogicalJoin: *join, NoDecorrelate: markNoDecorrelate} ap.SetTP(plancodec.TypeApply) ap.SetSelf(ap) return ap, nil diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index f529aaebef64f..f0021cbb20b0b 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -24,7 +24,7 @@ var ( _ base.LogicalPlan = &logicalop.LogicalAggregation{} _ base.LogicalPlan = &logicalop.LogicalProjection{} _ base.LogicalPlan = &logicalop.LogicalSelection{} - _ base.LogicalPlan = &LogicalApply{} + _ base.LogicalPlan = &logicalop.LogicalApply{} _ base.LogicalPlan = &logicalop.LogicalMaxOneRow{} _ base.LogicalPlan = &logicalop.LogicalTableDual{} _ base.LogicalPlan = &DataSource{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 10b454e4d2a4c..86286d42dafc3 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -5,6 +5,7 @@ go_library( srcs = [ "base_logical_plan.go", "logical_aggregation.go", + "logical_apply.go", "logical_cte_table.go", "logical_join.go", "logical_limit.go", @@ -43,6 +44,8 @@ go_library( "//pkg/planner/funcdep", "//pkg/planner/property", "//pkg/planner/util", + "//pkg/planner/util/coreusage", + "//pkg/planner/util/fixcontrol", "//pkg/planner/util/optimizetrace", "//pkg/planner/util/optimizetrace/logicaltrace", "//pkg/planner/util/utilfuncp", diff --git a/pkg/planner/core/logical_apply.go b/pkg/planner/core/operator/logicalop/logical_apply.go similarity index 92% rename from pkg/planner/core/logical_apply.go rename to pkg/planner/core/operator/logicalop/logical_apply.go index 100b636c3f362..7ba12a78189f0 100644 --- a/pkg/planner/core/logical_apply.go +++ b/pkg/planner/core/operator/logicalop/logical_apply.go @@ -12,27 +12,27 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/coreusage" "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/plancodec" ) // LogicalApply gets one row from outer executor and gets one row from inner executor according to outer row. type LogicalApply struct { - logicalop.LogicalJoin + LogicalJoin CorCols []*expression.CorrelatedColumn // NoDecorrelate is from /*+ no_decorrelate() */ hint. @@ -41,7 +41,7 @@ type LogicalApply struct { // Init initializes LogicalApply. func (la LogicalApply) Init(ctx base.PlanContext, offset int) *LogicalApply { - la.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeApply, &la, offset) + la.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeApply, &la, offset) return &la } @@ -76,7 +76,7 @@ func (la *LogicalApply) PruneColumns(parentUsedCols []*expression.Column, opt *o leftCols, rightCols := la.ExtractUsedCols(parentUsedCols) allowEliminateApply := fixcontrol.GetBoolWithDefault(la.SCtx().GetSessionVars().GetOptimizerFixControlMap(), fixcontrol.Fix45822, true) var err error - if allowEliminateApply && rightCols == nil && la.JoinType == logicalop.LeftOuterJoin { + if allowEliminateApply && rightCols == nil && la.JoinType == LeftOuterJoin { logicaltrace.ApplyEliminateTraceStep(la.Children()[1], opt) resultPlan := la.Children()[0] // reEnter the new child's column pruning, returning child[0] as a new child here. @@ -134,7 +134,7 @@ func (la *LogicalApply) DeriveStats(childStats []*property.StatsInfo, selfSchema for id, c := range leftProfile.ColNDVs { la.StatsInfo().ColNDVs[id] = c } - if la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin { + if la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin { la.StatsInfo().ColNDVs[selfSchema.Columns[selfSchema.Len()-1].UniqueID] = 2.0 } else { for i := childSchema[0].Len(); i < selfSchema.Len(); i++ { @@ -149,7 +149,7 @@ func (la *LogicalApply) DeriveStats(childStats []*property.StatsInfo, selfSchema func (la *LogicalApply) ExtractColGroups(colGroups [][]*expression.Column) [][]*expression.Column { var outerSchema *expression.Schema // Apply doesn't have RightOuterJoin. - if la.JoinType == logicalop.LeftOuterJoin || la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin { + if la.JoinType == LeftOuterJoin || la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin { outerSchema = la.Children()[0].Schema() } if len(colGroups) == 0 || outerSchema == nil { @@ -170,7 +170,7 @@ func (la *LogicalApply) ExtractColGroups(colGroups [][]*expression.Column) [][]* // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (la *LogicalApply) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return ExhaustPhysicalPlans4LogicalApply(la, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalApply(la, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -221,11 +221,11 @@ func (la *LogicalApply) ExtractFD() *fd.FDSet { } } switch la.JoinType { - case logicalop.InnerJoin: + case InnerJoin: return la.ExtractFDForInnerJoin(eqCond) - case logicalop.LeftOuterJoin, logicalop.RightOuterJoin: + case LeftOuterJoin, RightOuterJoin: return la.ExtractFDForOuterJoin(eqCond) - case logicalop.SemiJoin: + case SemiJoin: return la.ExtractFDForSemiJoin(eqCond) default: return &fd.FDSet{HashCodeToUniqueID: make(map[string]int)} @@ -240,7 +240,7 @@ func (la *LogicalApply) ExtractFD() *fd.FDSet { // CanPullUpAgg checks if an apply can pull an aggregation up. func (la *LogicalApply) CanPullUpAgg() bool { - if la.JoinType != logicalop.InnerJoin && la.JoinType != logicalop.LeftOuterJoin { + if la.JoinType != InnerJoin && la.JoinType != LeftOuterJoin { return false } if len(la.EqualConditions)+len(la.LeftConditions)+len(la.RightConditions)+len(la.OtherConditions) > 0 { @@ -280,7 +280,7 @@ func (la *LogicalApply) DeCorColFromEqExpr(expr expression.Expression) expressio } func (la *LogicalApply) getGroupNDVs(colGroups [][]*expression.Column, childStats []*property.StatsInfo) []property.GroupNDV { - if len(colGroups) > 0 && (la.JoinType == logicalop.LeftOuterSemiJoin || la.JoinType == logicalop.AntiLeftOuterSemiJoin || la.JoinType == logicalop.LeftOuterJoin) { + if len(colGroups) > 0 && (la.JoinType == LeftOuterSemiJoin || la.JoinType == AntiLeftOuterSemiJoin || la.JoinType == LeftOuterJoin) { return childStats[0].GroupNDVs } return nil diff --git a/pkg/planner/core/plan.go b/pkg/planner/core/plan.go index 054a38f6eec2a..dde4cba6e8f40 100644 --- a/pkg/planner/core/plan.go +++ b/pkg/planner/core/plan.go @@ -252,7 +252,7 @@ func HasMaxOneRow(p base.LogicalPlan, childMaxOneRow []bool) bool { } switch x := p.(type) { case *logicalop.LogicalLock, *logicalop.LogicalLimit, *logicalop.LogicalSort, *logicalop.LogicalSelection, - *LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *logicalop.LogicalAggregation: + *logicalop.LogicalApply, *logicalop.LogicalProjection, *logicalop.LogicalWindow, *logicalop.LogicalAggregation: return childMaxOneRow[0] case *logicalop.LogicalMaxOneRow: return true diff --git a/pkg/planner/core/rule_decorrelate.go b/pkg/planner/core/rule_decorrelate.go index 9fac608f1bfa2..962632c362d30 100644 --- a/pkg/planner/core/rule_decorrelate.go +++ b/pkg/planner/core/rule_decorrelate.go @@ -124,7 +124,7 @@ func (*DecorrelateSolver) aggDefaultValueMap(agg *logicalop.LogicalAggregation) // Optimize implements base.LogicalOptRule.<0th> interface. func (s *DecorrelateSolver) Optimize(ctx context.Context, p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) { planChanged := false - if apply, ok := p.(*LogicalApply); ok { + if apply, ok := p.(*logicalop.LogicalApply); ok { outerPlan := apply.Children()[0] innerPlan := apply.Children()[1] apply.CorCols = coreusage.ExtractCorColumnsBySchema4LogicalPlan(apply.Children()[1], apply.Children()[0].Schema()) @@ -393,7 +393,7 @@ func (*DecorrelateSolver) Name() string { return "decorrelate" } -func appendApplySimplifiedTraceStep(p *LogicalApply, j *logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { +func appendApplySimplifiedTraceStep(p *logicalop.LogicalApply, j *logicalop.LogicalJoin, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v simplified into %v_%v", plancodec.TypeApply, p.ID(), plancodec.TypeJoin, j.ID()) } @@ -433,7 +433,7 @@ func appendRemoveLimitTraceStep(limit *logicalop.LogicalLimit, opt *optimizetrac opt.AppendStepToCurrent(limit.ID(), limit.TP(), reason, action) } -func appendRemoveProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendRemoveProjTraceStep(p *logicalop.LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v removed from plan tree", proj.TP(), proj.ID()) } @@ -443,7 +443,7 @@ func appendRemoveProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjectio opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendMoveProjTraceStep(p *LogicalApply, np base.LogicalPlan, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendMoveProjTraceStep(p *logicalop.LogicalApply, np base.LogicalPlan, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v is moved as %v_%v's parent", proj.TP(), proj.ID(), np.TP(), np.ID()) } @@ -463,7 +463,7 @@ func appendRemoveSortTraceStep(sort *logicalop.LogicalSort, opt *optimizetrace.L opt.AppendStepToCurrent(sort.ID(), sort.TP(), reason, action) } -func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { +func appendPullUpAggTraceStep(p *logicalop.LogicalApply, np base.LogicalPlan, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v pulled up as %v_%v's parent, and %v_%v's join type becomes %v", agg.TP(), agg.ID(), np.TP(), np.ID(), p.TP(), p.ID(), p.JoinType.String()) @@ -475,7 +475,7 @@ func appendPullUpAggTraceStep(p *LogicalApply, np base.LogicalPlan, agg *logical opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendAddProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { +func appendAddProjTraceStep(p *logicalop.LogicalApply, proj *logicalop.LogicalProjection, opt *optimizetrace.LogicalOptimizeOp) { action := func() string { return fmt.Sprintf("%v_%v is added as %v_%v's parent", proj.TP(), proj.ID(), p.TP(), p.ID()) } @@ -485,7 +485,7 @@ func appendAddProjTraceStep(p *LogicalApply, proj *logicalop.LogicalProjection, opt.AppendStepToCurrent(proj.ID(), proj.TP(), reason, action) } -func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *LogicalApply, agg *logicalop.LogicalAggregation, sel *logicalop.LogicalSelection, +func appendModifyAggTraceStep(outerPlan base.LogicalPlan, p *logicalop.LogicalApply, agg *logicalop.LogicalAggregation, sel *logicalop.LogicalSelection, appendedGroupByCols *expression.Schema, appendedAggFuncs []*aggregation.AggFuncDesc, eqCondWithCorCol []*expression.ScalarFunction, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := outerPlan.SCtx().GetExprCtx().GetEvalCtx() diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index f9fb992358e16..d655099b0b2a0 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -180,7 +180,7 @@ func (pe *ProjectionEliminator) eliminate(p base.LogicalPlan, replace map[string switch x := p.(type) { case *logicalop.LogicalJoin: x.SetSchema(logicalop.BuildLogicalJoinSchema(x.JoinType, x)) - case *LogicalApply: + case *logicalop.LogicalApply: x.SetSchema(logicalop.BuildLogicalJoinSchema(x.JoinType, x)) default: for _, dst := range p.Schema().Columns { diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 5a0191b3cecfd..26cc9e68f070b 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -71,7 +71,7 @@ func fdToString(in base.LogicalPlan, strs []string, idxs []int) ([]string, []int } case *DataSource: strs = append(strs, "{"+x.FDs().String()+"}") - case *LogicalApply: + case *logicalop.LogicalApply: strs = append(strs, "{"+x.FDs().String()+"}") case *logicalop.LogicalJoin: strs = append(strs, "{"+x.FDs().String()+"}") @@ -160,7 +160,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { r := x.RightJoinKeys[i].StringWithCtx(ectx, perrors.RedactLogDisable) str += fmt.Sprintf("(%s,%s)", l, r) } - case *LogicalApply, *PhysicalApply: + case *logicalop.LogicalApply, *PhysicalApply: last := len(idxs) - 1 idx := idxs[last] children := strs[idx:] diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index e2469c585a97e..1d4f2e86ed051 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -77,7 +77,7 @@ const ( // GetOperand maps logical plan operator to Operand. func GetOperand(p base.LogicalPlan) Operand { switch p.(type) { - case *plannercore.LogicalApply: + case *logicalop.LogicalApply: return OperandApply case *logicalop.LogicalJoin: return OperandJoin diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 0f8b0fbf2bbb0..9f17faa6236f1 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -27,7 +27,7 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandAggregation, GetOperand(&logicalop.LogicalAggregation{})) require.Equal(t, OperandProjection, GetOperand(&logicalop.LogicalProjection{})) require.Equal(t, OperandSelection, GetOperand(&logicalop.LogicalSelection{})) - require.Equal(t, OperandApply, GetOperand(&plannercore.LogicalApply{})) + require.Equal(t, OperandApply, GetOperand(&logicalop.LogicalApply{})) require.Equal(t, OperandMaxOneRow, GetOperand(&logicalop.LogicalMaxOneRow{})) require.Equal(t, OperandTableDual, GetOperand(&logicalop.LogicalTableDual{})) require.Equal(t, OperandDataSource, GetOperand(&plannercore.DataSource{})) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index abcf1117c9821..2912ae80c882b 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -149,6 +149,10 @@ var ExhaustPhysicalPlans4LogicalJoin func(lp base.LogicalPlan, prop *property.Ph var ExhaustPhysicalPlans4LogicalAggregation func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) +// ExhaustPhysicalPlans4LogicalApply will be called by LogicalApply in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalApply func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + // *************************************** physical op related ******************************************* // GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. From aa4e2b323b85fc930e25cc0d89870ddf43eeee18 Mon Sep 17 00:00:00 2001 From: tangenta Date: Wed, 14 Aug 2024 17:00:08 +0800 Subject: [PATCH 183/226] planner/core: define extractors for sequences and constraints memtables (#55257) ref pingcap/tidb#50305 --- pkg/executor/infoschema_reader.go | 227 +++++++++--------- .../infoschema_reader_internal_test.go | 14 +- pkg/planner/core/logical_plan_builder.go | 19 +- .../core/memtable_infoschema_extractor.go | 98 ++++++++ ...ical_mem_table_predicate_extractor_test.go | 8 + .../r/infoschema/infoschema.result | 114 +++++++++ .../t/infoschema/infoschema.test | 64 +++++ 7 files changed, 410 insertions(+), 134 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index d85d30c5a4856..1966a55e96992 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -132,11 +132,9 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableTables: err = e.setDataFromTables(ctx, sctx) case infoschema.TableReferConst: - dbs := getAllSchemas() - err = e.setDataFromReferConst(ctx, sctx, dbs) + err = e.setDataFromReferConst(ctx, sctx) case infoschema.TableSequences: - dbs := getAllSchemas() - err = e.setDataFromSequences(ctx, sctx, dbs) + err = e.setDataFromSequences(ctx, sctx) case infoschema.TablePartitions: err = e.setDataFromPartitions(ctx, sctx) case infoschema.TableClusterInfo: @@ -211,11 +209,9 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableRunawayWatches: err = e.setDataFromRunawayWatches(sctx) case infoschema.TableCheckConstraints: - dbs := getAllSchemas() - err = e.setDataFromCheckConstraints(ctx, sctx, dbs) + err = e.setDataFromCheckConstraints(ctx, sctx) case infoschema.TableTiDBCheckConstraints: - dbs := getAllSchemas() - err = e.setDataFromTiDBCheckConstraints(ctx, sctx, dbs) + err = e.setDataFromTiDBCheckConstraints(ctx, sctx) case infoschema.TableKeywords: err = e.setDataFromKeywords() case infoschema.TableTiDBIndexUsage: @@ -510,57 +506,53 @@ func (e *memtableRetriever) setDataForStatisticsInTable(schema model.CIStr, tabl e.rows = append(e.rows, rows...) } -func (e *memtableRetriever) setDataFromReferConst(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromReferConst(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) var rows [][]types.Datum - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaReferConstExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaReferConstExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - for _, schema := range schemas { - if ok && extractor.Filter("constraint_schema", schema.L) { + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + for i, table := range tables { + schema := schemas[i] + if !table.IsBaseTable() { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { + continue } - for _, table := range tables { - if ok && extractor.Filter("table_name", table.Name.L) { + for _, fk := range table.ForeignKeys { + if ok && ex.Filter("constraint_name", fk.Name.L) { continue } - if !table.IsBaseTable() { - continue + updateRule, deleteRule := "NO ACTION", "NO ACTION" + if model.ReferOptionType(fk.OnUpdate) != 0 { + updateRule = model.ReferOptionType(fk.OnUpdate).String() } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue - } - for _, fk := range table.ForeignKeys { - if ok && extractor.Filter("constraint_name", fk.Name.L) { - continue - } - updateRule, deleteRule := "NO ACTION", "NO ACTION" - if model.ReferOptionType(fk.OnUpdate) != 0 { - updateRule = model.ReferOptionType(fk.OnUpdate).String() - } - if model.ReferOptionType(fk.OnDelete) != 0 { - deleteRule = model.ReferOptionType(fk.OnDelete).String() - } - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - fk.Name.O, // CONSTRAINT_NAME - infoschema.CatalogVal, // UNIQUE_CONSTRAINT_CATALOG - schema.O, // UNIQUE_CONSTRAINT_SCHEMA - "PRIMARY", // UNIQUE_CONSTRAINT_NAME - "NONE", // MATCH_OPTION - updateRule, // UPDATE_RULE - deleteRule, // DELETE_RULE - table.Name.O, // TABLE_NAME - fk.RefTable.O, // REFERENCED_TABLE_NAME - ) - rows = append(rows, record) + if model.ReferOptionType(fk.OnDelete) != 0 { + deleteRule = model.ReferOptionType(fk.OnDelete).String() } + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + fk.Name.O, // CONSTRAINT_NAME + infoschema.CatalogVal, // UNIQUE_CONSTRAINT_CATALOG + schema.O, // UNIQUE_CONSTRAINT_SCHEMA + "PRIMARY", // UNIQUE_CONSTRAINT_NAME + "NONE", // MATCH_OPTION + updateRule, // UPDATE_RULE + deleteRule, // DELETE_RULE + table.Name.O, // TABLE_NAME + fk.RefTable.O, // REFERENCED_TABLE_NAME + ) + rows = append(rows, record) } } e.rows = rows @@ -738,17 +730,17 @@ func (e *memtableRetriever) setDataFromTables(ctx context.Context, sctx sessionc // Data for inforation_schema.CHECK_CONSTRAINTS // This is standards (ISO/IEC 9075-11) compliant and is compatible with the implementation in MySQL as well. -func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sctx sessionctx.Context) error { var rows [][]types.Datum checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaCheckConstraintsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaCheckConstraintsExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - for _, schema := range schemas { - if ok && extractor.Filter("constraint_schema", schema.L) { - continue - } + for _, schema := range ex.ListSchemas(e.is) { tables, err := e.is.SchemaTableInfos(ctx, schema) if err != nil { return errors.Trace(err) @@ -762,7 +754,7 @@ func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sct if constraint.State != model.StatePublic { continue } - if ok && extractor.Filter("constraint_name", constraint.Name.L) { + if ok && ex.Filter("constraint_name", constraint.Name.L) { continue } record := types.MakeDatums( @@ -782,43 +774,42 @@ func (e *memtableRetriever) setDataFromCheckConstraints(ctx context.Context, sct // Data for inforation_schema.TIDB_CHECK_CONSTRAINTS // This has non-standard TiDB specific extensions. -func (e *memtableRetriever) setDataFromTiDBCheckConstraints(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromTiDBCheckConstraints(ctx context.Context, sctx sessionctx.Context) error { var rows [][]types.Datum checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + ex, ok := e.extractor.(*plannercore.InfoSchemaTiDBCheckConstraintsExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaTiDBCheckConstraintsExtractor", e.extractor) + } + if ex.SkipRequest { return nil } - for _, schema := range schemas { - if ok && extractor.Filter("constraint_schema", schema.L) { - continue - } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, table := range tables { - if len(table.Constraints) > 0 { - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.SelectPriv) { + schemas, tables, err := ex.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + for i, table := range tables { + schema := schemas[i] + if len(table.Constraints) > 0 { + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.SelectPriv) { + continue + } + for _, constraint := range table.Constraints { + if constraint.State != model.StatePublic { continue } - for _, constraint := range table.Constraints { - if constraint.State != model.StatePublic { - continue - } - if ok && extractor.Filter("constraint_name", constraint.Name.L) { - continue - } - record := types.MakeDatums( - infoschema.CatalogVal, // CONSTRAINT_CATALOG - schema.O, // CONSTRAINT_SCHEMA - constraint.Name.O, // CONSTRAINT_NAME - fmt.Sprintf("(%s)", constraint.ExprString), // CHECK_CLAUSE - table.Name.O, // TABLE_NAME - table.ID, // TABLE_ID - ) - rows = append(rows, record) + if ok && ex.Filter("constraint_name", constraint.Name.L) { + continue } + record := types.MakeDatums( + infoschema.CatalogVal, // CONSTRAINT_CATALOG + schema.O, // CONSTRAINT_SCHEMA + constraint.Name.O, // CONSTRAINT_NAME + fmt.Sprintf("(%s)", constraint.ExprString), // CHECK_CLAUSE + table.Name.O, // TABLE_NAME + table.ID, // TABLE_ID + ) + rows = append(rows, record) } } } @@ -2539,46 +2530,42 @@ func (e *memtableRetriever) setDataForServersInfo(ctx sessionctx.Context) error return nil } -func (e *memtableRetriever) setDataFromSequences(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { +func (e *memtableRetriever) setDataFromSequences(ctx context.Context, sctx sessionctx.Context) error { checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { + extractor, ok := e.extractor.(*plannercore.InfoSchemaSequenceExtractor) + if !ok { + return errors.Errorf("wrong extractor type: %T, expected InfoSchemaSequenceExtractor", e.extractor) + } + if extractor.SkipRequest { return nil } - var rows [][]types.Datum - for _, schema := range schemas { - if ok && extractor.Filter("sequence_schema", schema.L) { + schemas, tables, err := extractor.ListSchemasAndTables(ctx, e.is) + if err != nil { + return errors.Trace(err) + } + rows := make([][]types.Datum, 0, len(tables)) + for i, table := range tables { + schema := schemas[i] + if !table.IsSequence() { continue } - tables, err := e.is.SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, table := range tables { - if ok && extractor.Filter("sequence_name", table.Name.L) { - continue - } - if !table.IsSequence() { - continue - } - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { - continue - } - record := types.MakeDatums( - infoschema.CatalogVal, // TABLE_CATALOG - schema.O, // SEQUENCE_SCHEMA - table.Name.O, // SEQUENCE_NAME - table.Sequence.Cache, // Cache - table.Sequence.CacheValue, // CACHE_VALUE - table.Sequence.Cycle, // CYCLE - table.Sequence.Increment, // INCREMENT - table.Sequence.MaxValue, // MAXVALUE - table.Sequence.MinValue, // MINVALUE - table.Sequence.Start, // START - table.Sequence.Comment, // COMMENT - ) - rows = append(rows, record) + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.L, table.Name.L, "", mysql.AllPrivMask) { + continue } + record := types.MakeDatums( + infoschema.CatalogVal, // TABLE_CATALOG + schema.O, // SEQUENCE_SCHEMA + table.Name.O, // SEQUENCE_NAME + table.Sequence.Cache, // Cache + table.Sequence.CacheValue, // CACHE_VALUE + table.Sequence.Cycle, // CYCLE + table.Sequence.Increment, // INCREMENT + table.Sequence.MaxValue, // MAXVALUE + table.Sequence.MinValue, // MINVALUE + table.Sequence.Start, // START + table.Sequence.Comment, // COMMENT + ) + rows = append(rows, record) } e.rows = rows return nil diff --git a/pkg/executor/infoschema_reader_internal_test.go b/pkg/executor/infoschema_reader_internal_test.go index 2bb33bca1050b..8f4cbfa28215f 100644 --- a/pkg/executor/infoschema_reader_internal_test.go +++ b/pkg/executor/infoschema_reader_internal_test.go @@ -21,6 +21,7 @@ import ( "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" + plannercore "github.com/pingcap/tidb/pkg/planner/core" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" ) @@ -71,12 +72,9 @@ func TestSetDataFromCheckConstraints(t *testing.T) { }, } mockIs := infoschema.MockInfoSchema(tblInfos) - mt := memtableRetriever{is: mockIs} + mt := memtableRetriever{is: mockIs, extractor: &plannercore.InfoSchemaCheckConstraintsExtractor{}} sctx := defaultCtx() - dbs := []model.CIStr{ - model.NewCIStr("test"), - } - err := mt.setDataFromCheckConstraints(context.Background(), sctx, dbs) + err := mt.setDataFromCheckConstraints(context.Background(), sctx) require.NoError(t, err) require.Equal(t, 1, len(mt.rows)) // 1 row @@ -136,10 +134,8 @@ func TestSetDataFromTiDBCheckConstraints(t *testing.T) { } mockIs := infoschema.MockInfoSchema(tblInfos) mt.is = mockIs - dbs := []model.CIStr{ - model.NewCIStr("test"), - } - err := mt.setDataFromTiDBCheckConstraints(context.Background(), sctx, dbs) + mt.extractor = &plannercore.InfoSchemaTiDBCheckConstraintsExtractor{} + err := mt.setDataFromTiDBCheckConstraints(context.Background(), sctx) require.NoError(t, err) require.Equal(t, 1, len(mt.rows)) // 1 row diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index e0f8b8e06c772..5561f0ab90977 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4833,15 +4833,24 @@ func (b *PlanBuilder) buildMemTable(_ context.Context, dbName model.CIStr, table ex := &InfoSchemaSchemataExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex + case infoschema.TableSequences: + ex := &InfoSchemaSequenceExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex case infoschema.TableTiDBIndexUsage: ex := &InfoSchemaIndexUsageExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex - case infoschema.TableReferConst, - infoschema.TableSequences, - infoschema.TableCheckConstraints, - infoschema.TableTiDBCheckConstraints: - ex := &InfoSchemaBaseExtractor{} + case infoschema.TableCheckConstraints: + ex := &InfoSchemaCheckConstraintsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableTiDBCheckConstraints: + ex := &InfoSchemaTiDBCheckConstraintsExtractor{} + ex.initExtractableColNames(upTbl) + p.Extractor = ex + case infoschema.TableReferConst: + ex := &InfoSchemaReferConstExtractor{} ex.initExtractableColNames(upTbl) p.Extractor = ex case infoschema.TableTiDBIndexes: diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index de2b6ca5f5f61..61fb9ca993cb2 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -46,6 +46,9 @@ const ( _schemaName = "schema_name" _constraintSchema = "constraint_schema" _constraintName = "constraint_name" + _tableID = "table_id" + _sequenceSchema = "sequence_schema" + _sequenceName = "sequence_name" _columnName = "column_name" ) @@ -112,6 +115,29 @@ var extractableColumns = map[string][]string{ _tableName, _constraintName, }, + // See infoschema.tableCheckConstraintsCols for full columns. + // Used by InfoSchemaCheckConstraintsExtractor and setDataFromCheckConstraints. + infoschema.TableCheckConstraints: { + _constraintSchema, + _constraintName, + }, + // See infoschema.tableTiDBCheckConstraintsCols for full columns. + // Used by InfoSchemaTiDBCheckConstraintsExtractor and setDataFromTiDBCheckConstraints. + infoschema.TableTiDBCheckConstraints: { + _constraintSchema, _tableName, _tableID, + _constraintName, + }, + // See infoschema.referConstCols for full columns. + // Used by InfoSchemaReferConstExtractor and setDataFromReferConst. + infoschema.TableReferConst: { + _constraintSchema, _tableName, + _constraintName, + }, + // See infoschema.tableSequencesCols for full columns. + // Used by InfoSchemaSequenceExtractor and setDataFromSequences. + infoschema.TableSequences: { + _sequenceSchema, _sequenceName, + }, } // InfoSchemaBaseExtractor is used to extract infoSchema tables related predicates. @@ -409,6 +435,78 @@ func (e *InfoSchemaSchemataExtractor) ListSchemas(is infoschema.InfoSchema) []mo return e.listSchemas(is, _schemaName) } +// InfoSchemaCheckConstraintsExtractor is the predicate extractor for information_schema.check_constraints. +type InfoSchemaCheckConstraintsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemas lists related schemas from predicate. +func (e *InfoSchemaCheckConstraintsExtractor) ListSchemas(is infoschema.InfoSchema) []model.CIStr { + return e.listSchemas(is, _constraintSchema) +} + +// InfoSchemaTiDBCheckConstraintsExtractor is the predicate extractor for information_schema.tidb_check_constraints. +type InfoSchemaTiDBCheckConstraintsExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +func (e *InfoSchemaTiDBCheckConstraintsExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _constraintSchema) + + tableIDs := e.getSchemaObjectNames(_tableID) + tableNames := e.getSchemaObjectNames(_tableName) + + if len(tableIDs) > 0 { + tableMap := make(map[int64]*model.TableInfo, len(tableIDs)) + findTablesByID(is, tableIDs, tableNames, tableMap) + return findSchemasForTables(ctx, is, schemas, maps.Values(tableMap)) + } + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaReferConstExtractor is the predicate extractor for information_schema.referential_constraints. +type InfoSchemaReferConstExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +func (e *InfoSchemaReferConstExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _constraintSchema) + tableNames := e.getSchemaObjectNames(_tableName) + if len(tableNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, tableNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + +// InfoSchemaSequenceExtractor is the predicate extractor for information_schema.sequences. +type InfoSchemaSequenceExtractor struct { + InfoSchemaBaseExtractor +} + +// ListSchemasAndTables lists related tables and their corresponding schemas from predicate. +func (e *InfoSchemaSequenceExtractor) ListSchemasAndTables( + ctx context.Context, + is infoschema.InfoSchema, +) ([]model.CIStr, []*model.TableInfo, error) { + schemas := e.listSchemas(is, _sequenceSchema) + seqNames := e.getSchemaObjectNames(_sequenceName) + if len(seqNames) > 0 { + return findTableAndSchemaByName(ctx, is, schemas, seqNames) + } + return listTablesForEachSchema(ctx, is, schemas) +} + func (e *InfoSchemaBaseExtractor) listSchemas(is infoschema.InfoSchema, schemaCol string) []model.CIStr { schemas := e.getSchemaObjectNames(schemaCol) if len(schemas) == 0 { diff --git a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go index 35352c737507a..fafd269fe7dd1 100644 --- a/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go +++ b/pkg/planner/core/operator/logicalop/logicalop_test/logical_mem_table_predicate_extractor_test.go @@ -2060,6 +2060,14 @@ func TestInfoSchemaTableExtract(t *testing.T) { base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaTableConstraintsExtractor: base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaSequenceExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaCheckConstraintsExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaReferConstExtractor: + base = &ex.InfoSchemaBaseExtractor + case *plannercore.InfoSchemaTiDBCheckConstraintsExtractor: + base = &ex.InfoSchemaBaseExtractor case *plannercore.InfoSchemaColumnsExtractor: base = &ex.InfoSchemaBaseExtractor default: diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index aa7d0caacda39..3c38269408467 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -162,6 +162,102 @@ select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table TABLE_NAME PARTITION_NAME drop table pt1; drop table pt2; +create database test1; +create database test2; +create table test1.t1(a int, b int, index idx(b)); +create table test2.t2(a int, b int, index idx(a)); +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1'; +TABLE_SCHEMA TABLE_NAME KEY_NAME +test1 t1 idx +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1' and table_name = 't1'; +TABLE_SCHEMA TABLE_NAME KEY_NAME +test1 t1 idx +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1' and table_name = 't2'; +TABLE_SCHEMA TABLE_NAME KEY_NAME +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_name = 't2'; +TABLE_SCHEMA TABLE_NAME KEY_NAME +test2 t2 idx +drop table test1.t1, test2.t2; +set global tidb_enable_check_constraint = true; +create table test1.t1 (a int check(a > 10) not enforced, b int, constraint c1 check (a < b)); +create table test2.t2 (a int check(a < 10), b int, constraint c2 check (a = b)); +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +test1 t1_chk_1 +test2 c2 +test2 t2_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test1'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +test1 t1_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test2 c2 +test2 t2_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2' and constraint_name = 'c2'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test2 c2 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2' and constraint_name = 'c1'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +test1 t1_chk_1 +test2 c2 +test2 t2_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +test1 t1_chk_1 +test2 c2 +test2 t2_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test1'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +test1 t1_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test2' and table_name = 't2'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test2 c2 +test2 t2_chk_1 +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test1' and table_name = 't1' and constraint_name = 'c1'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 c1 +drop table test1.t1, test2.t2; +CREATE TABLE test1.t11 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)); +CREATE TABLE test1.t12 ( +id INT NOT NULL AUTO_INCREMENT, +name varchar(255) NOT NULL, +parent_id INT DEFAULT NULL, +PRIMARY KEY (id), +CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES test1.t11 (id) ON UPDATE CASCADE ON DELETE RESTRICT +); +CREATE TABLE test2.t21 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)); +CREATE TABLE test2.t22 ( +id INT NOT NULL AUTO_INCREMENT, +name varchar(255) NOT NULL, +parent_id INT DEFAULT NULL, +PRIMARY KEY (id), +CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES test2.t21 (id) ON UPDATE CASCADE ON DELETE RESTRICT +); +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 fk_parent +test2 fk_parent +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 fk_parent +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where table_name = 't22'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test2 fk_parent +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1' and table_name = 't12'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +test1 fk_parent +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1' and table_name = 't22'; +CONSTRAINT_SCHEMA CONSTRAINT_NAME +set global tidb_enable_check_constraint = default; +drop database test1; +drop database test2; drop table if exists t1; drop table if exists t2; create table t1 (a bigint primary key clustered, b int, index idx(b)); @@ -322,3 +418,21 @@ select count(1) from information_schema.statistics where table_name = 'temp_tabl count(1) 1 drop table temp_table; +create database if not exists db1; +create database if not exists db2; +create sequence db1.s1; +create sequence db2.s2; +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1'; +sequence_schema sequence_name +db1 s1 +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's1'; +sequence_schema sequence_name +db1 s1 +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's2'; +sequence_schema sequence_name +select sequence_schema, sequence_name from information_schema.sequences; +sequence_schema sequence_name +db1 s1 +db2 s2 +drop database db1; +drop database db2; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index ca0fab65abdd8..52502627edba0 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -75,6 +75,58 @@ select TABLE_NAME, PARTITION_NAME from information_schema.partitions where table drop table pt1; drop table pt2; +# TestIndexesAndConstraintColumns +create database test1; +create database test2; +create table test1.t1(a int, b int, index idx(b)); +create table test2.t2(a int, b int, index idx(a)); +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1'; +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1' and table_name = 't1'; +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_schema = 'test1' and table_name = 't2'; +select TABLE_SCHEMA, TABLE_NAME, KEY_NAME from information_schema.tidb_indexes where table_name = 't2'; +drop table test1.t1, test2.t2; + +set global tidb_enable_check_constraint = true; +create table test1.t1 (a int check(a > 10) not enforced, b int, constraint c1 check (a < b)); +create table test2.t2 (a int check(a < 10), b int, constraint c2 check (a = b)); +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test1'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2' and constraint_name = 'c2'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints where constraint_schema = 'test2' and constraint_name = 'c1'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.check_constraints; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test1'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test2' and table_name = 't2'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.tidb_check_constraints where constraint_schema = 'test1' and table_name = 't1' and constraint_name = 'c1'; +drop table test1.t1, test2.t2; + +CREATE TABLE test1.t11 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)); +CREATE TABLE test1.t12 ( + id INT NOT NULL AUTO_INCREMENT, + name varchar(255) NOT NULL, + parent_id INT DEFAULT NULL, + PRIMARY KEY (id), + CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES test1.t11 (id) ON UPDATE CASCADE ON DELETE RESTRICT +); +CREATE TABLE test2.t21 (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id)); +CREATE TABLE test2.t22 ( + id INT NOT NULL AUTO_INCREMENT, + name varchar(255) NOT NULL, + parent_id INT DEFAULT NULL, + PRIMARY KEY (id), + CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES test2.t21 (id) ON UPDATE CASCADE ON DELETE RESTRICT +); +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where table_name = 't22'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1' and table_name = 't12'; +select CONSTRAINT_SCHEMA, CONSTRAINT_NAME from information_schema.referential_constraints where constraint_schema = 'test1' and table_name = 't22'; + +set global tidb_enable_check_constraint = default; +drop database test1; +drop database test2; + # TestStatisticsColumns drop table if exists t1; drop table if exists t2; @@ -181,3 +233,15 @@ select count(1) from information_schema.tables where table_schema = 'infoschema_ select count(1) from information_schema.tables where table_name = 'temp_table'; select count(1) from information_schema.statistics where table_name = 'temp_table'; drop table temp_table; + +# TestSequenceColumns +create database if not exists db1; +create database if not exists db2; +create sequence db1.s1; +create sequence db2.s2; +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1'; +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's1'; +select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's2'; +select sequence_schema, sequence_name from information_schema.sequences; +drop database db1; +drop database db2; From afd7b979e52c0b63ff8cce2086b4da8dea9735f5 Mon Sep 17 00:00:00 2001 From: JmPotato Date: Wed, 14 Aug 2024 18:07:38 +0800 Subject: [PATCH 184/226] domain/rg: organize and enhance the code of RunawayChecker (#55331) ref pingcap/tidb#54434 --- pkg/domain/resourcegroup/runaway.go | 208 +++++++++++----------- pkg/executor/infoschema_reader.go | 4 +- pkg/util/expensivequery/expensivequery.go | 2 +- 3 files changed, 105 insertions(+), 109 deletions(-) diff --git a/pkg/domain/resourcegroup/runaway.go b/pkg/domain/resourcegroup/runaway.go index d78c6017cd914..b7260bd2725c0 100644 --- a/pkg/domain/resourcegroup/runaway.go +++ b/pkg/domain/resourcegroup/runaway.go @@ -54,27 +54,6 @@ const ( // NullTime is a zero time.Time. var NullTime time.Time -// RunawayMatchType is used to indicate whether query was interrupted by runaway identification or quarantine watch. -type RunawayMatchType uint - -const ( - // RunawayMatchTypeWatch shows quarantine watch. - RunawayMatchTypeWatch RunawayMatchType = iota - // RunawayMatchTypeIdentify shows identification. - RunawayMatchTypeIdentify -) - -func (t RunawayMatchType) String() string { - switch t { - case RunawayMatchTypeWatch: - return "watch" - case RunawayMatchTypeIdentify: - return "identify" - default: - panic("unknown type") - } -} - // RunawayRecord is used to save records which will be insert into mysql.tidb_runaway_queries. type RunawayRecord struct { ResourceGroupName string @@ -400,7 +379,7 @@ func (rm *RunawayManager) getWatchFromWatchList(key string) *QuarantineRecord { return nil } -func (rm *RunawayManager) markRunaway(resourceGroupName, originalSQL, planDigest string, action string, matchType RunawayMatchType, now *time.Time) { +func (rm *RunawayManager) markRunaway(resourceGroupName, originalSQL, planDigest, action, matchType string, now *time.Time) { source := rm.serverID if !rm.syncerInitialized.Load() { rm.logOnce.Do(func() { @@ -412,7 +391,7 @@ func (rm *RunawayManager) markRunaway(resourceGroupName, originalSQL, planDigest case rm.runawayQueriesChan <- &RunawayRecord{ ResourceGroupName: resourceGroupName, Time: *now, - Match: matchType.String(), + Match: matchType, Action: action, SQLText: originalSQL, PlanDigest: planDigest, @@ -471,26 +450,31 @@ type RunawayChecker struct { planDigest string deadline time.Time - setting *rmpb.RunawaySettings + // From the group runaway settings, which will be applied when a query lacks a specified watch rule. + settings *rmpb.RunawaySettings - markedByRule atomic.Bool + // markedByRule is set to true when the query matches the group runaway settings. + markedByRule atomic.Bool + // markedByWatch is set to true when the query matches the specified watch rules. markedByWatch bool watchAction rmpb.RunawayAction } -func newRunawayChecker(manager *RunawayManager, resourceGroupName string, setting *rmpb.RunawaySettings, originalSQL, sqlDigest, planDigest string, startTime time.Time) *RunawayChecker { +func newRunawayChecker( + manager *RunawayManager, + resourceGroupName string, settings *rmpb.RunawaySettings, + originalSQL, sqlDigest, planDigest string, startTime time.Time, +) *RunawayChecker { c := &RunawayChecker{ manager: manager, resourceGroupName: resourceGroupName, originalSQL: originalSQL, sqlDigest: sqlDigest, planDigest: planDigest, - setting: setting, - markedByRule: atomic.Bool{}, - markedByWatch: false, + settings: settings, } - if setting != nil { - c.deadline = startTime.Add(time.Duration(setting.Rule.ExecElapsedTimeMs) * time.Millisecond) + if settings != nil { + c.deadline = startTime.Add(time.Duration(settings.Rule.ExecElapsedTimeMs) * time.Millisecond) } return c } @@ -500,27 +484,31 @@ func (r *RunawayChecker) BeforeExecutor() error { if r == nil { return nil } + // Check if the query matches any specified watch rules. for _, convict := range r.getConvictIdentifiers() { watched, action := r.manager.examineWatchList(r.resourceGroupName, convict) - if watched { - if action == rmpb.RunawayAction_NoneAction && r.setting != nil { - action = r.setting.Action - } - r.markedByWatch = true - now := time.Now() - r.watchAction = action - r.markRunaway(RunawayMatchTypeWatch, action, &now) - // If no match action, it will do nothing. - switch action { - case rmpb.RunawayAction_Kill: - return exeerrors.ErrResourceGroupQueryRunawayQuarantine - case rmpb.RunawayAction_CoolDown: - // This action should be done in BeforeCopRequest. - return nil - case rmpb.RunawayAction_DryRun: - return nil - default: - } + if !watched { + continue + } + // Use the group runaway settings if none are provided. + if action == rmpb.RunawayAction_NoneAction && r.settings != nil { + action = r.settings.Action + } + // Mark it if this is the first time being watched. + r.markRunawayByWatch(action) + // Take action if needed. + switch action { + case rmpb.RunawayAction_Kill: + // Return an error to interrupt the query. + return exeerrors.ErrResourceGroupQueryRunawayQuarantine + case rmpb.RunawayAction_CoolDown: + // This action will be handled in `BeforeCopRequest`. + return nil + case rmpb.RunawayAction_DryRun: + // Noop. + return nil + default: + // Continue to examine other convicts. } } return nil @@ -536,57 +524,56 @@ func (r *RunawayChecker) CheckAction() rmpb.RunawayAction { return r.watchAction } if r.markedByRule.Load() { - return r.setting.Action + return r.settings.Action } return rmpb.RunawayAction_NoneAction } -// CheckKillAction checks whether the query should be killed. -func (r *RunawayChecker) CheckKillAction() bool { - if r.setting == nil && !r.markedByWatch { +// CheckRuleKillAction checks whether the query should be killed according to the group settings. +func (r *RunawayChecker) CheckRuleKillAction() bool { + // If the group settings are not available and it's not marked by watch, skip this part. + if r.settings == nil && !r.markedByWatch { return false } - // mark by rule - marked := r.markedByRule.Load() - if !marked { + // If the group settings are available and it's not marked by rule, check the execution time. + if r.settings != nil && !r.markedByRule.Load() { now := time.Now() until := r.deadline.Sub(now) if until > 0 { return false } - if r.markedByRule.CompareAndSwap(false, true) { - r.markRunaway(RunawayMatchTypeIdentify, r.setting.Action, &now) - if !r.markedByWatch { - r.markQuarantine(&now) - } - } + r.markRunawayByIdentify(r.settings.Action, &now) + return r.settings.Action == rmpb.RunawayAction_Kill } - return r.setting.Action == rmpb.RunawayAction_Kill + return false } // Rule returns the rule of the runaway checker. func (r *RunawayChecker) Rule() string { - return fmt.Sprintf("execElapsedTimeMs:%s", time.Duration(r.setting.Rule.ExecElapsedTimeMs)*time.Millisecond) + var execElapsedTime time.Duration + if r.settings != nil { + execElapsedTime = time.Duration(r.settings.Rule.ExecElapsedTimeMs) * time.Millisecond + } + return fmt.Sprintf("execElapsedTime:%s", execElapsedTime) } // BeforeCopRequest checks runaway and modifies the request if necessary before sending coprocessor request. func (r *RunawayChecker) BeforeCopRequest(req *tikvrpc.Request) error { - if r.setting == nil && !r.markedByWatch { + // If the group settings are not available and it's not marked by watch, skip this part. + if r.settings == nil && !r.markedByWatch { return nil } - marked := r.markedByRule.Load() - if !marked { - // note: now we don't check whether query is in watch list again. - if r.markedByWatch { - if r.watchAction == rmpb.RunawayAction_CoolDown { - req.ResourceControlContext.OverridePriority = 1 // set priority to lowest - } - } - + // If it's marked by watch and the action is cooldown, override the priority, + if r.markedByWatch && r.watchAction == rmpb.RunawayAction_CoolDown { + req.ResourceControlContext.OverridePriority = 1 // set priority to lowest + } + // If group settings are available and the query is not marked by a rule, + // verify if it matches any rules in the settings. + if r.settings != nil && !r.markedByRule.Load() { now := time.Now() until := r.deadline.Sub(now) if until > 0 { - if r.setting.Action == rmpb.RunawayAction_Kill { + if r.settings.Action == rmpb.RunawayAction_Kill { // if the execution time is close to the threshold, set a timeout if until < tikv.ReadTimeoutMedium { req.Context.MaxExecutionDurationMs = uint64(until.Milliseconds()) @@ -595,39 +582,30 @@ func (r *RunawayChecker) BeforeCopRequest(req *tikvrpc.Request) error { return nil } // execution time exceeds the threshold, mark the query as runaway - if r.markedByRule.CompareAndSwap(false, true) { - r.markRunaway(RunawayMatchTypeIdentify, r.setting.Action, &now) - if !r.markedByWatch { - r.markQuarantine(&now) - } + r.markRunawayByIdentify(r.settings.Action, &now) + // Take action if needed. + switch r.settings.Action { + case rmpb.RunawayAction_Kill: + return exeerrors.ErrResourceGroupQueryRunawayInterrupted + case rmpb.RunawayAction_CoolDown: + req.ResourceControlContext.OverridePriority = 1 // set priority to lowest + return nil + default: + return nil } } - switch r.setting.Action { - case rmpb.RunawayAction_Kill: - return exeerrors.ErrResourceGroupQueryRunawayInterrupted - case rmpb.RunawayAction_CoolDown: - req.ResourceControlContext.OverridePriority = 1 // set priority to lowest - return nil - case rmpb.RunawayAction_DryRun: - return nil - default: - return nil - } + return nil } // CheckCopRespError checks TiKV error after receiving coprocessor response. func (r *RunawayChecker) CheckCopRespError(err error) error { - if err == nil || r.setting == nil || r.setting.Action != rmpb.RunawayAction_Kill { + if err == nil || r.settings == nil || r.settings.Action != rmpb.RunawayAction_Kill { return err } if strings.HasPrefix(err.Error(), "Coprocessor task terminated due to exceeding the deadline") { if !r.markedByRule.Load() { now := time.Now() - if r.deadline.Before(now) && r.markedByRule.CompareAndSwap(false, true) { - r.markRunaway(RunawayMatchTypeIdentify, r.setting.Action, &now) - if !r.markedByWatch { - r.markQuarantine(&now) - } + if r.deadline.Before(now) && r.markRunawayByIdentify(r.settings.Action, &now) { return exeerrors.ErrResourceGroupQueryRunawayInterrupted } } @@ -640,25 +618,43 @@ func (r *RunawayChecker) CheckCopRespError(err error) error { } func (r *RunawayChecker) markQuarantine(now *time.Time) { - if r.setting.Watch == nil { + if r.settings == nil || r.settings.Watch == nil { return } - ttl := time.Duration(r.setting.Watch.LastingDurationMs) * time.Millisecond + ttl := time.Duration(r.settings.Watch.LastingDurationMs) * time.Millisecond + + r.manager.markQuarantine(r.resourceGroupName, r.getSettingConvictIdentifier(), r.settings.Watch.Type, r.settings.Action, ttl, now) +} + +func (r *RunawayChecker) markRunawayByIdentify(action rmpb.RunawayAction, now *time.Time) bool { + swapped := r.markedByRule.CompareAndSwap(false, true) + if swapped { + r.markRunaway("identify", action, now) + if !r.markedByWatch { + r.markQuarantine(now) + } + } + return swapped +} - r.manager.markQuarantine(r.resourceGroupName, r.getSettingConvictIdentifier(), r.setting.Watch.Type, r.setting.Action, ttl, now) +func (r *RunawayChecker) markRunawayByWatch(action rmpb.RunawayAction) { + r.markedByWatch = true + r.watchAction = action + now := time.Now() + r.markRunaway("watch", action, &now) } -func (r *RunawayChecker) markRunaway(matchType RunawayMatchType, action rmpb.RunawayAction, now *time.Time) { - actionStr := strings.ToLower(rmpb.RunawayAction_name[int32(action)]) - metrics.RunawayCheckerCounter.WithLabelValues(r.resourceGroupName, matchType.String(), actionStr).Inc() +func (r *RunawayChecker) markRunaway(matchType string, action rmpb.RunawayAction, now *time.Time) { + actionStr := strings.ToLower(action.String()) + metrics.RunawayCheckerCounter.WithLabelValues(r.resourceGroupName, matchType, actionStr).Inc() r.manager.markRunaway(r.resourceGroupName, r.originalSQL, r.planDigest, actionStr, matchType, now) } func (r *RunawayChecker) getSettingConvictIdentifier() string { - if r.setting.Watch == nil { + if r == nil || r.settings == nil || r.settings.Watch == nil { return "" } - switch r.setting.Watch.Type { + switch r.settings.Watch.Type { case rmpb.RunawayWatchType_Plan: return r.planDigest case rmpb.RunawayWatchType_Similar: diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 1966a55e96992..a614fd6a3b1a4 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -3563,10 +3563,10 @@ func (e *memtableRetriever) setDataFromRunawayWatches(sctx sessionctx.Context) e watch.ResourceGroupName, watch.StartTime.UTC().Format(time.DateTime), watch.EndTime.UTC().Format(time.DateTime), - rmpb.RunawayWatchType_name[int32(watch.Watch)], + watch.Watch.String(), watch.WatchText, watch.Source, - rmpb.RunawayAction_name[int32(action)], + action.String(), ) if watch.EndTime.Equal(resourcegroup.NullTime) { row[3].SetString("UNLIMITED", mysql.DefaultCollationName) diff --git a/pkg/util/expensivequery/expensivequery.go b/pkg/util/expensivequery/expensivequery.go index 91ecd07aefb80..a11c73251acfb 100644 --- a/pkg/util/expensivequery/expensivequery.go +++ b/pkg/util/expensivequery/expensivequery.go @@ -106,7 +106,7 @@ func (eqh *Handle) Run() { sm.Kill(info.ID, true, false, false) } } - if info.RunawayChecker != nil && info.RunawayChecker.CheckKillAction() { + if info.RunawayChecker != nil && info.RunawayChecker.CheckRuleKillAction() { logutil.BgLogger().Warn("runaway query timeout", zap.Duration("costTime", costTime), zap.String("groupName", info.ResourceGroupName), zap.String("rule", info.RunawayChecker.Rule()), zap.String("processInfo", info.String())) sm.Kill(info.ID, true, false, true) From 6499137a0c620ec801b887b3a0bfc4355a143042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Wed, 14 Aug 2024 19:18:07 +0800 Subject: [PATCH 185/226] table: remove method `Txn()` in `MutateContext` (#55400) close pingcap/tidb#55378 --- pkg/ddl/column_change_test.go | 41 ++++--- pkg/ddl/column_test.go | 105 +++++++----------- pkg/ddl/db_table_test.go | 7 +- pkg/ddl/index_change_test.go | 53 ++++----- pkg/ddl/schema_test.go | 9 +- pkg/ddl/table_test.go | 6 +- pkg/executor/delete.go | 7 +- pkg/executor/insert_common.go | 12 +- pkg/executor/test/executor/executor_test.go | 6 +- pkg/executor/test/writetest/write_test.go | 6 +- pkg/executor/write.go | 14 +-- pkg/infoschema/tables.go | 12 +- pkg/lightning/backend/kv/base.go | 6 +- pkg/lightning/backend/kv/kv2sql_test.go | 8 +- pkg/lightning/backend/kv/sql2kv_test.go | 2 +- pkg/table/context/table.go | 6 - pkg/table/table.go | 6 +- pkg/table/tables/bench_test.go | 6 +- pkg/table/tables/cache.go | 12 +- pkg/table/tables/index.go | 4 - pkg/table/tables/partition.go | 54 +++++---- pkg/table/tables/tables.go | 52 +++------ pkg/table/tables/tables_test.go | 54 +++++---- .../tables/test/partition/partition_test.go | 46 ++++---- 24 files changed, 250 insertions(+), 284 deletions(-) diff --git a/pkg/ddl/column_change_test.go b/pkg/ddl/column_change_test.go index 8b490ff135cfb..f637ed5a89b69 100644 --- a/pkg/ddl/column_change_test.go +++ b/pkg/ddl/column_change_test.go @@ -121,9 +121,9 @@ func TestColumnAdd(t *testing.T) { } first = false sess := testNewContext(store) - err := sessiontxn.NewTxn(context.Background(), sess) + txn, err := newTxn(sess) require.NoError(t, err) - _, err = writeOnlyTable.AddRecord(sess.GetTableCtx(), types.MakeDatums(10, 10)) + _, err = writeOnlyTable.AddRecord(sess.GetTableCtx(), txn, types.MakeDatums(10, 10)) require.NoError(t, err) } }) @@ -202,15 +202,15 @@ func seek(t table.PhysicalTable, ctx sessionctx.Context, h kv.Handle) (kv.Handle func checkAddWriteOnly(ctx sessionctx.Context, deleteOnlyTable, writeOnlyTable table.Table, h kv.Handle) error { // WriteOnlyTable: insert t values (2, 3) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } - _, err = writeOnlyTable.AddRecord(ctx.GetTableCtx(), types.MakeDatums(2, 3)) + _, err = writeOnlyTable.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(2, 3)) if err != nil { return errors.Trace(err) } - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) if err != nil { return errors.Trace(err) } @@ -244,11 +244,11 @@ func checkAddWriteOnly(ctx sessionctx.Context, deleteOnlyTable, writeOnlyTable t if err != nil { return errors.Trace(err) } - err = writeOnlyTable.UpdateRecord(ctx.GetTableCtx(), h, types.MakeDatums(1, 2, 3), types.MakeDatums(2, 2, 3), touchedSlice(writeOnlyTable)) + err = writeOnlyTable.UpdateRecord(ctx.GetTableCtx(), txn, h, types.MakeDatums(1, 2, 3), types.MakeDatums(2, 2, 3), touchedSlice(writeOnlyTable)) if err != nil { return errors.Trace(err) } - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) if err != nil { return errors.Trace(err) } @@ -261,11 +261,11 @@ func checkAddWriteOnly(ctx sessionctx.Context, deleteOnlyTable, writeOnlyTable t return errors.Trace(err) } // DeleteOnlyTable: delete from t where c2 = 2 - err = deleteOnlyTable.RemoveRecord(ctx.GetTableCtx(), h, types.MakeDatums(2, 2)) + err = deleteOnlyTable.RemoveRecord(ctx.GetTableCtx(), txn, h, types.MakeDatums(2, 2)) if err != nil { return errors.Trace(err) } - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) if err != nil { return errors.Trace(err) } @@ -285,17 +285,16 @@ func touchedSlice(t table.Table) []bool { } func checkAddPublic(sctx sessionctx.Context, writeOnlyTable, publicTable table.Table) error { - ctx := context.TODO() // publicTable Insert t values (4, 4, 4) - err := sessiontxn.NewTxn(ctx, sctx) + txn, err := newTxn(sctx) if err != nil { return errors.Trace(err) } - h, err := publicTable.AddRecord(sctx.GetTableCtx(), types.MakeDatums(4, 4, 4)) + h, err := publicTable.AddRecord(sctx.GetTableCtx(), txn, types.MakeDatums(4, 4, 4)) if err != nil { return errors.Trace(err) } - err = sessiontxn.NewTxn(ctx, sctx) + txn, err = newTxn(sctx) if err != nil { return errors.Trace(err) } @@ -308,11 +307,11 @@ func checkAddPublic(sctx sessionctx.Context, writeOnlyTable, publicTable table.T return errors.Errorf("%v", oldRow) } newRow := types.MakeDatums(3, 4, oldRow[2].GetValue()) - err = writeOnlyTable.UpdateRecord(sctx.GetTableCtx(), h, oldRow, newRow, touchedSlice(writeOnlyTable)) + err = writeOnlyTable.UpdateRecord(sctx.GetTableCtx(), txn, h, oldRow, newRow, touchedSlice(writeOnlyTable)) if err != nil { return errors.Trace(err) } - err = sessiontxn.NewTxn(ctx, sctx) + _, err = newTxn(sctx) if err != nil { return errors.Trace(err) } @@ -360,9 +359,7 @@ type historyJobArgs struct { } func getSchemaVer(t *testing.T, ctx sessionctx.Context) int64 { - err := sessiontxn.NewTxn(context.Background(), ctx) - require.NoError(t, err) - txn, err := ctx.Txn(true) + txn, err := newTxn(ctx) require.NoError(t, err) m := meta.NewMeta(txn) ver, err := m.GetSchemaVersion() @@ -445,3 +442,11 @@ func TestIssue40135(t *testing.T) { require.ErrorContains(t, checkErr, "[ddl:3855]Column 'a' has a partitioning function dependency and cannot be dropped or renamed") } + +func newTxn(ctx sessionctx.Context) (kv.Transaction, error) { + err := sessiontxn.NewTxn(context.Background(), ctx) + if err != nil { + return nil, err + } + return ctx.Txn(true) +} diff --git a/pkg/ddl/column_test.go b/pkg/ddl/column_test.go index 387d40a3c31e2..caa33dc883314 100644 --- a/pkg/ddl/column_test.go +++ b/pkg/ddl/column_test.go @@ -28,7 +28,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/store/mockstore" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" @@ -168,7 +167,7 @@ func TestColumnBasic(t *testing.T) { } ctx := testNewContext(store) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) var tableID int64 @@ -212,9 +211,9 @@ func TestColumnBasic(t *testing.T) { require.NoError(t, err) require.Equal(t, i, num) - h, err := tbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(11, 12, 13, 14)) + h, err := tbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(11, 12, 13, 14)) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) values, err := tables.RowWithCols(tbl, ctx, h, tbl.Cols()) require.NoError(t, err) @@ -311,23 +310,17 @@ func TestColumnBasic(t *testing.T) { } func checkColumnKVExist(ctx sessionctx.Context, t table.Table, handle kv.Handle, col *table.Column, columnValue any, isExist bool) error { - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } defer func() { - if txn, err1 := ctx.Txn(true); err1 == nil { - err = txn.Commit(context.Background()) - if err != nil { - panic(err) - } + err = txn.Commit(context.Background()) + if err != nil { + panic(err) } }() key := tablecodec.EncodeRecordKey(t.RecordPrefix(), handle) - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } data, err := txn.Get(context.TODO(), key) if !isExist { if terror.ErrorEqual(err, kv.ErrNotExist) { @@ -366,7 +359,7 @@ func checkNoneColumn(t *testing.T, ctx sessionctx.Context, tableID int64, handle func checkDeleteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, handle kv.Handle, col *table.Column, row []types.Datum, columnValue any, dom *domain.Domain) { tbl := testGetTable(t, dom, tableID) - err := sessiontxn.NewTxn(context.Background(), ctx) + _, err := newTxn(ctx) require.NoError(t, err) i := 0 err = tables.IterRecords(tbl, ctx, tbl.Cols(), func(_ kv.Handle, data []types.Datum, cols []*table.Column) (bool, error) { @@ -379,13 +372,13 @@ func checkDeleteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, err = checkColumnKVExist(ctx, tbl, handle, col, columnValue, false) require.NoError(t, err) // Test add a new row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) newRow := types.MakeDatums(int64(11), int64(22), int64(33)) - newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), newRow) + newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) rows := [][]types.Datum{row, newRow} @@ -402,12 +395,12 @@ func checkDeleteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, err = checkColumnKVExist(ctx, tbl, handle, col, columnValue, false) require.NoError(t, err) // Test remove a row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) require.NoError(t, err) - err = tbl.RemoveRecord(ctx.GetTableCtx(), newHandle, newRow) + err = tbl.RemoveRecord(ctx.GetTableCtx(), txn, newHandle, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) i = 0 err = tables.IterRecords(tbl, ctx, tbl.Cols(), func(_ kv.Handle, data []types.Datum, cols []*table.Column) (bool, error) { @@ -425,7 +418,7 @@ func checkDeleteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, func checkWriteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, handle kv.Handle, col *table.Column, row []types.Datum, columnValue any, dom *domain.Domain) { tbl := testGetTable(t, dom, tableID) - err := sessiontxn.NewTxn(context.Background(), ctx) + _, err := newTxn(ctx) require.NoError(t, err) i := 0 @@ -441,13 +434,13 @@ func checkWriteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, h require.NoError(t, err) // Test add a new row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) newRow := types.MakeDatums(int64(11), int64(22), int64(33)) - newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), newRow) + newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) rows := [][]types.Datum{row, newRow} @@ -464,12 +457,12 @@ func checkWriteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, h err = checkColumnKVExist(ctx, tbl, newHandle, col, columnValue, true) require.NoError(t, err) // Test remove a row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) require.NoError(t, err) - err = tbl.RemoveRecord(ctx.GetTableCtx(), newHandle, newRow) + err = tbl.RemoveRecord(ctx.GetTableCtx(), txn, newHandle, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) i = 0 @@ -488,7 +481,7 @@ func checkWriteOnlyColumn(t *testing.T, ctx sessionctx.Context, tableID int64, h func checkReorganizationColumn(t *testing.T, ctx sessionctx.Context, tableID int64, col *table.Column, row []types.Datum, columnValue any, dom *domain.Domain) { tbl := testGetTable(t, dom, tableID) - err := sessiontxn.NewTxn(context.Background(), ctx) + _, err := newTxn(ctx) require.NoError(t, err) i := 0 @@ -501,13 +494,13 @@ func checkReorganizationColumn(t *testing.T, ctx sessionctx.Context, tableID int require.Equalf(t, 1, i, "expect 1, got %v", i) // Test add a new row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) newRow := types.MakeDatums(int64(11), int64(22), int64(33)) - newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), newRow) + newHandle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) rows := [][]types.Datum{row, newRow} @@ -525,12 +518,12 @@ func checkReorganizationColumn(t *testing.T, ctx sessionctx.Context, tableID int require.NoError(t, err) // Test remove a row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) require.NoError(t, err) - err = tbl.RemoveRecord(ctx.GetTableCtx(), newHandle, newRow) + err = tbl.RemoveRecord(ctx.GetTableCtx(), txn, newHandle, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) i = 0 @@ -546,7 +539,7 @@ func checkReorganizationColumn(t *testing.T, ctx sessionctx.Context, tableID int func checkPublicColumn(t *testing.T, ctx sessionctx.Context, tableID int64, newCol *table.Column, oldRow []types.Datum, columnValue any, dom *domain.Domain, columnCnt int) { tbl := testGetTable(t, dom, tableID) - err := sessiontxn.NewTxn(context.Background(), ctx) + _, err := newTxn(ctx) require.NoError(t, err) i := 0 @@ -564,16 +557,16 @@ func checkPublicColumn(t *testing.T, ctx sessionctx.Context, tableID int64, newC require.Equalf(t, 1, i, "expect 1, got %v", i) // Test add a new row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) newRow := types.MakeDatums(int64(11), int64(22), int64(33), int64(44)) for j := 1; j < columnCnt; j++ { newRow = append(newRow, types.NewDatum(int64(44))) } - handle, err := tbl.AddRecord(ctx.GetTableCtx(), newRow) + handle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) rows := [][]types.Datum{updatedRow, newRow} @@ -588,13 +581,13 @@ func checkPublicColumn(t *testing.T, ctx sessionctx.Context, tableID int64, newC require.Equalf(t, 2, i, "expect 2, got %v", i) // Test remove a row. - err = sessiontxn.NewTxn(context.Background(), ctx) + txn, err = newTxn(ctx) require.NoError(t, err) - err = tbl.RemoveRecord(ctx.GetTableCtx(), handle, newRow) + err = tbl.RemoveRecord(ctx.GetTableCtx(), txn, handle, newRow) require.NoError(t, err) - err = sessiontxn.NewTxn(context.Background(), ctx) + _, err = newTxn(ctx) require.NoError(t, err) i = 0 @@ -654,13 +647,10 @@ func TestAddColumn(t *testing.T) { tbl := testGetTable(t, dom, tableID) ctx := testNewContext(store) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) oldRow := types.MakeDatums(int64(1), int64(2), int64(3)) - handle, err := tbl.AddRecord(ctx.GetTableCtx(), oldRow) - require.NoError(t, err) - - txn, err := ctx.Txn(true) + handle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, oldRow) require.NoError(t, err) err = txn.Commit(context.Background()) require.NoError(t, err) @@ -722,13 +712,10 @@ func TestAddColumns(t *testing.T) { tbl := testGetTable(t, dom, tableID) ctx := testNewContext(store) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) oldRow := types.MakeDatums(int64(1), int64(2), int64(3)) - handle, err := tbl.AddRecord(ctx.GetTableCtx(), oldRow) - require.NoError(t, err) - - txn, err := ctx.Txn(true) + handle, err := tbl.AddRecord(ctx.GetTableCtx(), txn, oldRow) require.NoError(t, err) err = txn.Commit(context.Background()) require.NoError(t, err) @@ -785,12 +772,9 @@ func TestDropColumnInColumnTest(t *testing.T) { colName := "c4" defaultColValue := int64(4) row := types.MakeDatums(int64(1), int64(2), int64(3)) - err := sessiontxn.NewTxn(context.Background(), ctx) - require.NoError(t, err) - _, err = tbl.AddRecord(ctx.GetTableCtx(), append(row, types.NewDatum(defaultColValue))) + txn, err := newTxn(ctx) require.NoError(t, err) - - txn, err := ctx.Txn(true) + _, err = tbl.AddRecord(ctx.GetTableCtx(), txn, append(row, types.NewDatum(defaultColValue))) require.NoError(t, err) err = txn.Commit(context.Background()) require.NoError(t, err) @@ -839,16 +823,13 @@ func TestDropColumns(t *testing.T) { tbl := testGetTable(t, dom, tableID) ctx := testNewContext(store) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) require.NoError(t, err) colNames := []string{"c3", "c4"} defaultColValue := int64(4) row := types.MakeDatums(int64(1), int64(2), int64(3)) - _, err = tbl.AddRecord(ctx.GetTableCtx(), append(row, types.NewDatum(defaultColValue))) - require.NoError(t, err) - - txn, err := ctx.Txn(true) + _, err = tbl.AddRecord(ctx.GetTableCtx(), txn, append(row, types.NewDatum(defaultColValue))) require.NoError(t, err) err = txn.Commit(context.Background()) require.NoError(t, err) diff --git a/pkg/ddl/db_table_test.go b/pkg/ddl/db_table_test.go index fce91c93dc88c..c5aa1fee85a3b 100644 --- a/pkg/ddl/db_table_test.go +++ b/pkg/ddl/db_table_test.go @@ -36,7 +36,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/terror" "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/store/mockstore" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/table/tables" @@ -763,14 +762,14 @@ func TestAddColumn2(t *testing.T) { // mock for outdated tidb update record. require.NotNil(t, writeOnlyTable) ctx := context.Background() - err = sessiontxn.NewTxn(ctx, tk.Session()) + txn, err := newTxn(tk.Session()) require.NoError(t, err) oldRow, err := tables.RowWithCols(writeOnlyTable, tk.Session(), kv.IntHandle(1), writeOnlyTable.WritableCols()) require.NoError(t, err) require.Equal(t, 3, len(oldRow)) - err = writeOnlyTable.RemoveRecord(tk.Session().GetTableCtx(), kv.IntHandle(1), oldRow) + err = writeOnlyTable.RemoveRecord(tk.Session().GetTableCtx(), txn, kv.IntHandle(1), oldRow) require.NoError(t, err) - _, err = writeOnlyTable.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(oldRow[0].GetInt64(), 2, oldRow[2].GetInt64()), table.IsUpdate) + _, err = writeOnlyTable.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(oldRow[0].GetInt64(), 2, oldRow[2].GetInt64()), table.IsUpdate) require.NoError(t, err) tk.Session().StmtCommit(ctx) err = tk.Session().CommitTxn(ctx) diff --git a/pkg/ddl/index_change_test.go b/pkg/ddl/index_change_test.go index 6c55e46bd2e1c..882d2fecffe23 100644 --- a/pkg/ddl/index_change_test.go +++ b/pkg/ddl/index_change_test.go @@ -26,7 +26,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "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/testkit" @@ -149,11 +148,11 @@ func checkIndexExists(ctx sessionctx.Context, tbl table.Table, indexValue any, h func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyTbl table.Table) error { // DeleteOnlyTable: insert t values (4, 4); - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } - _, err = delOnlyTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(4, 4)) + _, err = delOnlyTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(4, 4)) if err != nil { return errors.Trace(err) } @@ -163,7 +162,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // WriteOnlyTable: insert t values (5, 5); - _, err = writeOnlyTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(5, 5)) + _, err = writeOnlyTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(5, 5)) if err != nil { return errors.Trace(err) } @@ -173,7 +172,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // WriteOnlyTable: update t set c2 = 1 where c1 = 4 and c2 = 4 - err = writeOnlyTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 4), types.MakeDatums(4, 1), touchedSlice(writeOnlyTbl)) + err = writeOnlyTbl.UpdateRecord(ctx.GetTableCtx(), txn, kv.IntHandle(4), types.MakeDatums(4, 4), types.MakeDatums(4, 1), touchedSlice(writeOnlyTbl)) if err != nil { return errors.Trace(err) } @@ -183,7 +182,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // DeleteOnlyTable: update t set c2 = 3 where c1 = 4 and c2 = 1 - err = delOnlyTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 1), types.MakeDatums(4, 3), touchedSlice(writeOnlyTbl)) + err = delOnlyTbl.UpdateRecord(ctx.GetTableCtx(), txn, kv.IntHandle(4), types.MakeDatums(4, 1), types.MakeDatums(4, 3), touchedSlice(writeOnlyTbl)) if err != nil { return errors.Trace(err) } @@ -199,7 +198,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // WriteOnlyTable: delete t where c1 = 4 and c2 = 3 - err = writeOnlyTbl.RemoveRecord(ctx.GetTableCtx(), kv.IntHandle(4), types.MakeDatums(4, 3)) + err = writeOnlyTbl.RemoveRecord(ctx.GetTableCtx(), txn, kv.IntHandle(4), types.MakeDatums(4, 3)) if err != nil { return errors.Trace(err) } @@ -209,7 +208,7 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT } // DeleteOnlyTable: delete t where c1 = 5 - err = delOnlyTbl.RemoveRecord(ctx.GetTableCtx(), kv.IntHandle(5), types.MakeDatums(5, 5)) + err = delOnlyTbl.RemoveRecord(ctx.GetTableCtx(), txn, kv.IntHandle(5), types.MakeDatums(5, 5)) if err != nil { return errors.Trace(err) } @@ -223,11 +222,11 @@ func checkAddWriteOnlyForAddIndex(ctx sessionctx.Context, delOnlyTbl, writeOnlyT func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table.Table) error { var err1 error // WriteOnlyTable: insert t values (6, 6) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } - _, err = writeTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(6, 6)) + _, err = writeTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(6, 6)) if err != nil { return errors.Trace(err) } @@ -240,7 +239,7 @@ func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table return errors.Trace(err) } // PublicTable: insert t values (7, 7) - _, err = publicTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(7, 7)) + _, err = publicTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(7, 7)) if err != nil { return errors.Trace(err) } @@ -250,7 +249,7 @@ func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table } // WriteOnlyTable: update t set c2 = 5 where c1 = 7 and c2 = 7 - err = writeTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(7), types.MakeDatums(7, 7), types.MakeDatums(7, 5), touchedSlice(writeTbl)) + err = writeTbl.UpdateRecord(ctx.GetTableCtx(), txn, kv.IntHandle(7), types.MakeDatums(7, 7), types.MakeDatums(7, 5), touchedSlice(writeTbl)) if err != nil { return errors.Trace(err) } @@ -271,7 +270,7 @@ func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table return errors.Trace(err) } // WriteOnlyTable: delete t where c1 = 6 - err = writeTbl.RemoveRecord(ctx.GetTableCtx(), kv.IntHandle(6), types.MakeDatums(6, 6)) + err = writeTbl.RemoveRecord(ctx.GetTableCtx(), txn, kv.IntHandle(6), types.MakeDatums(6, 6)) if err != nil { return errors.Trace(err) } @@ -304,20 +303,16 @@ func checkAddPublicForAddIndex(ctx sessionctx.Context, writeTbl, publicTbl table return errors.Trace(err) } } - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } return txn.Commit(context.Background()) } func checkDropWriteOnly(ctx sessionctx.Context, publicTbl, writeTbl table.Table) error { // WriteOnlyTable insert t values (8, 8) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } - _, err = writeTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(8, 8)) + _, err = writeTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(8, 8)) if err != nil { return errors.Trace(err) } @@ -328,7 +323,7 @@ func checkDropWriteOnly(ctx sessionctx.Context, publicTbl, writeTbl table.Table) } // WriteOnlyTable update t set c2 = 7 where c1 = 8 and c2 = 8 - err = writeTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(8), types.MakeDatums(8, 8), types.MakeDatums(8, 7), touchedSlice(writeTbl)) + err = writeTbl.UpdateRecord(ctx.GetTableCtx(), txn, kv.IntHandle(8), types.MakeDatums(8, 8), types.MakeDatums(8, 7), touchedSlice(writeTbl)) if err != nil { return errors.Trace(err) } @@ -339,7 +334,7 @@ func checkDropWriteOnly(ctx sessionctx.Context, publicTbl, writeTbl table.Table) } // WriteOnlyTable delete t where c1 = 8 - err = writeTbl.RemoveRecord(ctx.GetTableCtx(), kv.IntHandle(8), types.MakeDatums(8, 7)) + err = writeTbl.RemoveRecord(ctx.GetTableCtx(), txn, kv.IntHandle(8), types.MakeDatums(8, 7)) if err != nil { return errors.Trace(err) } @@ -348,20 +343,16 @@ func checkDropWriteOnly(ctx sessionctx.Context, publicTbl, writeTbl table.Table) if err != nil { return errors.Trace(err) } - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } return txn.Commit(context.Background()) } func checkDropDeleteOnly(ctx sessionctx.Context, writeTbl, delTbl table.Table) error { // WriteOnlyTable insert t values (9, 9) - err := sessiontxn.NewTxn(context.Background(), ctx) + txn, err := newTxn(ctx) if err != nil { return errors.Trace(err) } - _, err = writeTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(9, 9)) + _, err = writeTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(9, 9)) if err != nil { return errors.Trace(err) } @@ -372,7 +363,7 @@ func checkDropDeleteOnly(ctx sessionctx.Context, writeTbl, delTbl table.Table) e } // DeleteOnlyTable insert t values (10, 10) - _, err = delTbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(10, 10)) + _, err = delTbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(10, 10)) if err != nil { return errors.Trace(err) } @@ -383,7 +374,7 @@ func checkDropDeleteOnly(ctx sessionctx.Context, writeTbl, delTbl table.Table) e } // DeleteOnlyTable update t set c2 = 10 where c1 = 9 - err = delTbl.UpdateRecord(ctx.GetTableCtx(), kv.IntHandle(9), types.MakeDatums(9, 9), types.MakeDatums(9, 10), touchedSlice(delTbl)) + err = delTbl.UpdateRecord(ctx.GetTableCtx(), txn, kv.IntHandle(9), types.MakeDatums(9, 9), types.MakeDatums(9, 10), touchedSlice(delTbl)) if err != nil { return errors.Trace(err) } @@ -397,9 +388,5 @@ func checkDropDeleteOnly(ctx sessionctx.Context, writeTbl, delTbl table.Table) e if err != nil { return errors.Trace(err) } - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } return txn.Commit(context.Background()) } diff --git a/pkg/ddl/schema_test.go b/pkg/ddl/schema_test.go index 8403e6f3d26dd..39e4ed6d70274 100644 --- a/pkg/ddl/schema_test.go +++ b/pkg/ddl/schema_test.go @@ -31,7 +31,6 @@ import ( "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/sessiontxn" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" @@ -240,10 +239,10 @@ func TestSchema(t *testing.T) { testCheckTableState(t, store, dbInfo, tblInfo1, model.StatePublic) testCheckJobDone(t, store, tJob1.ID, true) tbl1 := testGetTable(t, domain, tblInfo1.ID) - err = sessiontxn.NewTxn(context.Background(), tk.Session()) + txn, err := newTxn(tk.Session()) require.NoError(t, err) for i := 1; i <= 100; i++ { - _, err := tbl1.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(i, i, i)) + _, err := tbl1.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(i, i, i)) require.NoError(t, err) } // create table t1 with 1034 records. @@ -254,10 +253,10 @@ func TestSchema(t *testing.T) { testCheckTableState(t, store, dbInfo, tblInfo2, model.StatePublic) testCheckJobDone(t, store, tJob2.ID, true) tbl2 := testGetTable(t, domain, tblInfo2.ID) - err = sessiontxn.NewTxn(context.Background(), tk2.Session()) + txn, err = newTxn(tk.Session()) require.NoError(t, err) for i := 1; i <= 1034; i++ { - _, err := tbl2.AddRecord(tk2.Session().GetTableCtx(), types.MakeDatums(i, i, i)) + _, err := tbl2.AddRecord(tk2.Session().GetTableCtx(), txn, types.MakeDatums(i, i, i)) require.NoError(t, err) } tk3 := testkit.NewTestKit(t, store) diff --git a/pkg/ddl/table_test.go b/pkg/ddl/table_test.go index f02d3fbd3a3a0..7b0d4268b877a 100644 --- a/pkg/ddl/table_test.go +++ b/pkg/ddl/table_test.go @@ -32,7 +32,6 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessiontxn" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/testkit/testfailpoint" @@ -221,11 +220,12 @@ func TestTable(t *testing.T) { []any{newTblInfo}, ctx, de, store) ctx = testkit.NewTestKit(t, store).Session() - require.NoError(t, sessiontxn.NewTxn(context.Background(), ctx)) + txn, err := newTxn(ctx) + require.NoError(t, err) count := 2000 tbl := testGetTable(t, domain, tblInfo.ID) for i := 1; i <= count; i++ { - _, err := tbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(i, i, i)) + _, err := tbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(i, i, i)) require.NoError(t, err) } require.NoError(t, ctx.CommitTxn(context.Background())) diff --git a/pkg/executor/delete.go b/pkg/executor/delete.go index 40b441c624dfc..ede6be8faa853 100644 --- a/pkg/executor/delete.go +++ b/pkg/executor/delete.go @@ -251,7 +251,12 @@ func (e *DeleteExec) removeRowsInTblRowMap(tblRowMap tableRowMapType) error { } func (e *DeleteExec) removeRow(ctx sessionctx.Context, t table.Table, h kv.Handle, data []types.Datum) error { - err := t.RemoveRecord(ctx.GetTableCtx(), h, data) + txn, err := e.Ctx().Txn(true) + if err != nil { + return err + } + + err = t.RemoveRecord(ctx.GetTableCtx(), txn, h, data) if err != nil { return err } diff --git a/pkg/executor/insert_common.go b/pkg/executor/insert_common.go index e6ed143f76e8b..edd4ebf4ddba4 100644 --- a/pkg/executor/insert_common.go +++ b/pkg/executor/insert_common.go @@ -1367,9 +1367,9 @@ func (e *InsertValues) removeRow( } if ph, ok := handle.(kv.PartitionHandle); ok { - err = e.Table.(table.PartitionedTable).GetPartition(ph.PartitionID).RemoveRecord(e.Ctx().GetTableCtx(), ph.Handle, oldRow) + err = e.Table.(table.PartitionedTable).GetPartition(ph.PartitionID).RemoveRecord(e.Ctx().GetTableCtx(), txn, ph.Handle, oldRow) } else { - err = r.t.RemoveRecord(e.Ctx().GetTableCtx(), handle, oldRow) + err = r.t.RemoveRecord(e.Ctx().GetTableCtx(), txn, handle, oldRow) } if err != nil { return false, err @@ -1412,11 +1412,15 @@ func (e *InsertValues) addRecordWithAutoIDHint( ctx context.Context, row []types.Datum, reserveAutoIDCount int, dupKeyCheck table.DupKeyCheckMode, ) (err error) { vars := e.Ctx().GetSessionVars() + txn, err := e.Ctx().Txn(true) + if err != nil { + return err + } pessimisticLazyCheck := getPessimisticLazyCheckMode(vars) if reserveAutoIDCount > 0 { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck, pessimisticLazyCheck) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), txn, row, table.WithCtx(ctx), table.WithReserveAutoIDHint(reserveAutoIDCount), dupKeyCheck, pessimisticLazyCheck) } else { - _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), row, table.WithCtx(ctx), dupKeyCheck, pessimisticLazyCheck) + _, err = e.Table.AddRecord(e.Ctx().GetTableCtx(), txn, row, table.WithCtx(ctx), dupKeyCheck, pessimisticLazyCheck) } if err != nil { return err diff --git a/pkg/executor/test/executor/executor_test.go b/pkg/executor/test/executor/executor_test.go index 4d1f20cac3953..4cb70182acb8a 100644 --- a/pkg/executor/test/executor/executor_test.go +++ b/pkg/executor/test/executor/executor_test.go @@ -324,11 +324,11 @@ func TestCheckIndex(t *testing.T) { recordVal1 := types.MakeDatums(int64(1), int64(10), int64(11)) recordVal2 := types.MakeDatums(int64(2), int64(20), int64(21)) require.NoError(t, sessiontxn.NewTxn(context.Background(), ctx)) - _, err = tb.AddRecord(ctx.GetTableCtx(), recordVal1) + txn, err := ctx.Txn(true) require.NoError(t, err) - _, err = tb.AddRecord(ctx.GetTableCtx(), recordVal2) + _, err = tb.AddRecord(ctx.GetTableCtx(), txn, recordVal1) require.NoError(t, err) - txn, err := ctx.Txn(true) + _, err = tb.AddRecord(ctx.GetTableCtx(), txn, recordVal2) require.NoError(t, err) require.NoError(t, txn.Commit(context.Background())) diff --git a/pkg/executor/test/writetest/write_test.go b/pkg/executor/test/writetest/write_test.go index 3ea9a6e5f7133..d4013c145afc4 100644 --- a/pkg/executor/test/writetest/write_test.go +++ b/pkg/executor/test/writetest/write_test.go @@ -373,11 +373,11 @@ func TestRebaseIfNeeded(t *testing.T) { tbl, err := domain.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(context.Background(), ctx)) + txn, err := ctx.Txn(true) + require.NoError(t, err) // AddRecord directly here will skip to rebase the auto ID in the insert statement, // which could simulate another TiDB adds a large auto ID. - _, err = tbl.AddRecord(ctx.GetTableCtx(), types.MakeDatums(30001, 2)) - require.NoError(t, err) - txn, err := ctx.Txn(true) + _, err = tbl.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(30001, 2)) require.NoError(t, err) require.NoError(t, txn.Commit(context.Background())) diff --git a/pkg/executor/write.go b/pkg/executor/write.go index 7fc9a8d1d14c3..a5683ee40c220 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -163,25 +163,25 @@ func updateRecord( } pessimisticLazyCheck := getPessimisticLazyCheckMode(sessVars) + txn, err := sctx.Txn(true) + if err != nil { + return false, err + } // If handle changed, remove the old then add the new record, otherwise update the record. if handleChanged { // For `UPDATE IGNORE`/`INSERT IGNORE ON DUPLICATE KEY UPDATE` // we use the staging buffer so that we don't need to precheck the existence of handle or unique keys by sending // extra kv requests, and the remove action will not take effect if there are conflicts. if updated, err := func() (bool, error) { - txn, err := sctx.Txn(true) - if err != nil { - return false, err - } memBuffer := txn.GetMemBuffer() sh := memBuffer.Staging() defer memBuffer.Cleanup(sh) - if err = t.RemoveRecord(sctx.GetTableCtx(), h, oldData); err != nil { + if err = t.RemoveRecord(sctx.GetTableCtx(), txn, h, oldData); err != nil { return false, err } - _, err = t.AddRecord(sctx.GetTableCtx(), newData, table.IsUpdate, table.WithCtx(ctx), dupKeyMode, pessimisticLazyCheck) + _, err = t.AddRecord(sctx.GetTableCtx(), txn, newData, table.IsUpdate, table.WithCtx(ctx), dupKeyMode, pessimisticLazyCheck) if err != nil { return false, err } @@ -207,7 +207,7 @@ func updateRecord( } // Update record to new value and update index. - if err := t.UpdateRecord(sctx.GetTableCtx(), h, oldData, newData, modified, opts...); err != nil { + if err := t.UpdateRecord(sctx.GetTableCtx(), txn, h, oldData, newData, modified, opts...); err != nil { if terr, ok := errors.Cause(err).(*terror.Error); ok && (terr.Code() == errno.ErrNoPartitionForGivenValue || terr.Code() == errno.ErrRowDoesNotMatchGivenPartitionSet) { ec := sc.ErrCtx() return false, ec.HandleError(err) diff --git a/pkg/infoschema/tables.go b/pkg/infoschema/tables.go index d12e86019cd58..b7d264fb19dfa 100644 --- a/pkg/infoschema/tables.go +++ b/pkg/infoschema/tables.go @@ -2427,17 +2427,17 @@ func (it *infoschemaTable) IndexPrefix() kv.Key { } // AddRecord implements table.Table AddRecord interface. -func (it *infoschemaTable) AddRecord(ctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { +func (it *infoschemaTable) AddRecord(ctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { return nil, table.ErrUnsupportedOp } // RemoveRecord implements table.Table RemoveRecord interface. -func (it *infoschemaTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []types.Datum) error { +func (it *infoschemaTable) RemoveRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error { return table.ErrUnsupportedOp } // UpdateRecord implements table.Table UpdateRecord interface. -func (it *infoschemaTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { +func (it *infoschemaTable) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { return table.ErrUnsupportedOp } @@ -2520,17 +2520,17 @@ func (vt *VirtualTable) IndexPrefix() kv.Key { } // AddRecord implements table.Table AddRecord interface. -func (vt *VirtualTable) AddRecord(ctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { +func (vt *VirtualTable) AddRecord(ctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { return nil, table.ErrUnsupportedOp } // RemoveRecord implements table.Table RemoveRecord interface. -func (vt *VirtualTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []types.Datum) error { +func (vt *VirtualTable) RemoveRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error { return table.ErrUnsupportedOp } // UpdateRecord implements table.Table UpdateRecord interface. -func (vt *VirtualTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { +func (vt *VirtualTable) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { return table.ErrUnsupportedOp } diff --git a/pkg/lightning/backend/kv/base.go b/pkg/lightning/backend/kv/base.go index d584cea5e79d2..3b4d753a42cc7 100644 --- a/pkg/lightning/backend/kv/base.go +++ b/pkg/lightning/backend/kv/base.go @@ -208,7 +208,11 @@ func (e *BaseKVEncoder) Record2KV(record, originalRow []types.Datum, rowID int64 // AddRecord adds a record into encoder func (e *BaseKVEncoder) AddRecord(record []types.Datum) (kv.Handle, error) { - return e.table.AddRecord(e.SessionCtx.GetTableCtx(), record, table.DupKeyCheckSkip) + txn, err := e.SessionCtx.Txn(true) + if err != nil { + return nil, err + } + return e.table.AddRecord(e.SessionCtx.GetTableCtx(), txn, record, table.DupKeyCheckSkip) } // TableAllocators returns the allocators of the table diff --git a/pkg/lightning/backend/kv/kv2sql_test.go b/pkg/lightning/backend/kv/kv2sql_test.go index e4945e7c6dd0e..411767d0d443f 100644 --- a/pkg/lightning/backend/kv/kv2sql_test.go +++ b/pkg/lightning/backend/kv/kv2sql_test.go @@ -53,7 +53,9 @@ func TestIterRawIndexKeysClusteredPK(t *testing.T) { require.NoError(t, err) sctx := kv.NewSession(sessionOpts, log.L()) - handle, err := tbl.AddRecord(sctx.GetTableCtx(), []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) + txn, err := sctx.Txn(true) + require.NoError(t, err) + handle, err := tbl.AddRecord(sctx.GetTableCtx(), txn, []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) require.NoError(t, err) paris := sctx.TakeKvPairs() require.Len(t, paris.Pairs, 2) @@ -92,7 +94,9 @@ func TestIterRawIndexKeysIntPK(t *testing.T) { require.NoError(t, err) sctx := kv.NewSession(sessionOpts, log.L()) - handle, err := tbl.AddRecord(sctx.GetTableCtx(), []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) + txn, err := sctx.Txn(true) + require.NoError(t, err) + handle, err := tbl.AddRecord(sctx.GetTableCtx(), txn, []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) require.NoError(t, err) paris := sctx.TakeKvPairs() require.Len(t, paris.Pairs, 2) diff --git a/pkg/lightning/backend/kv/sql2kv_test.go b/pkg/lightning/backend/kv/sql2kv_test.go index 5780be319a3a6..737eb86befade 100644 --- a/pkg/lightning/backend/kv/sql2kv_test.go +++ b/pkg/lightning/backend/kv/sql2kv_test.go @@ -71,7 +71,7 @@ type mockTable struct { table.Table } -func (mockTable) AddRecord(ctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { +func (mockTable) AddRecord(ctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { return kv.IntHandle(-1), errors.New("mock error") } diff --git a/pkg/table/context/table.go b/pkg/table/context/table.go index d3a82214d7b88..dc498d57b2b61 100644 --- a/pkg/table/context/table.go +++ b/pkg/table/context/table.go @@ -17,7 +17,6 @@ package context import ( exprctx "github.com/pingcap/tidb/pkg/expression/context" infoschema "github.com/pingcap/tidb/pkg/infoschema/context" - "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" @@ -109,11 +108,6 @@ type MutateContext interface { AllocatorContext // GetExprCtx returns the context to build or evaluate expressions GetExprCtx() exprctx.ExprContext - // Txn returns the current transaction which is created before executing a statement. - // The returned kv.Transaction is not nil, but it maybe pending or invalid. - // If the active parameter is true, call this function will wait for the pending txn - // to become valid. - Txn(active bool) (kv.Transaction, error) // GetDomainInfoSchema returns the latest information schema in domain GetDomainInfoSchema() infoschema.MetaOnlyInfoSchema // ConnectionID returns the id of the current connection. diff --git a/pkg/table/table.go b/pkg/table/table.go index a91fe7f57d16b..a1736445a0867 100644 --- a/pkg/table/table.go +++ b/pkg/table/table.go @@ -376,13 +376,13 @@ type Table interface { IndexPrefix() kv.Key // AddRecord inserts a row which should contain only public columns - AddRecord(ctx MutateContext, r []types.Datum, opts ...AddRecordOption) (recordID kv.Handle, err error) + AddRecord(ctx MutateContext, txn kv.Transaction, r []types.Datum, opts ...AddRecordOption) (recordID kv.Handle, err error) // UpdateRecord updates a row which should contain only writable columns. - UpdateRecord(ctx MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...UpdateRecordOption) error + UpdateRecord(ctx MutateContext, txn kv.Transaction, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...UpdateRecordOption) error // RemoveRecord removes a row in the table. - RemoveRecord(ctx MutateContext, h kv.Handle, r []types.Datum) error + RemoveRecord(ctx MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error // Allocators returns all allocators. Allocators(ctx AllocatorContext) autoid.Allocators diff --git a/pkg/table/tables/bench_test.go b/pkg/table/tables/bench_test.go index 67bb98d2a888f..76580010dd062 100644 --- a/pkg/table/tables/bench_test.go +++ b/pkg/table/tables/bench_test.go @@ -71,7 +71,7 @@ func BenchmarkAddRecordInPipelinedDML(b *testing.B) { b.StartTimer() for j := 0; j < batchSize; j++ { - _, err := tb.AddRecord(ctx.GetTableCtx(), records[j]) + _, err := tb.AddRecord(ctx.GetTableCtx(), txn, records[j]) if err != nil { b.Fatal(err) } @@ -131,7 +131,7 @@ func BenchmarkRemoveRecordInPipelinedDML(b *testing.B) { for j := 0; j < batchSize; j++ { // Remove record handle := kv.IntHandle(j) - err := tb.RemoveRecord(se.GetTableCtx(), handle, records[j]) + err := tb.RemoveRecord(se.GetTableCtx(), txn, handle, records[j]) if err != nil { b.Fatal(err) } @@ -199,7 +199,7 @@ func BenchmarkUpdateRecordInPipelinedDML(b *testing.B) { for j := 0; j < batchSize; j++ { // Update record handle := kv.IntHandle(j) - err := tb.UpdateRecord(se.GetTableCtx(), handle, records[j], newData[j], touched, table.WithCtx(context.TODO())) + err := tb.UpdateRecord(se.GetTableCtx(), txn, handle, records[j], newData[j], touched, table.WithCtx(context.TODO())) if err != nil { b.Fatal(err) } diff --git a/pkg/table/tables/cache.go b/pkg/table/tables/cache.go index 1051ee8a995f6..29a1187791f1f 100644 --- a/pkg/table/tables/cache.go +++ b/pkg/table/tables/cache.go @@ -239,12 +239,12 @@ func (c *cachedTable) updateLockForRead(ctx context.Context, handle StateRemote, const cachedTableSizeLimit = 64 * (1 << 20) // AddRecord implements the AddRecord method for the table.Table interface. -func (c *cachedTable) AddRecord(sctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { +func (c *cachedTable) AddRecord(sctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { if atomic.LoadInt64(&c.totalSize) > cachedTableSizeLimit { return nil, table.ErrOptOnCacheTable.GenWithStackByArgs("table too large") } txnCtxAddCachedTable(sctx, c.Meta().ID, c) - return c.TableCommon.AddRecord(sctx, r, opts...) + return c.TableCommon.AddRecord(sctx, txn, r, opts...) } func txnCtxAddCachedTable(sctx table.MutateContext, tid int64, handle *cachedTable) { @@ -254,19 +254,19 @@ func txnCtxAddCachedTable(sctx table.MutateContext, tid int64, handle *cachedTab } // UpdateRecord implements table.Table -func (c *cachedTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { +func (c *cachedTable) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { // Prevent furthur writing when the table is already too large. if atomic.LoadInt64(&c.totalSize) > cachedTableSizeLimit { return table.ErrOptOnCacheTable.GenWithStackByArgs("table too large") } txnCtxAddCachedTable(ctx, c.Meta().ID, c) - return c.TableCommon.UpdateRecord(ctx, h, oldData, newData, touched, opts...) + return c.TableCommon.UpdateRecord(ctx, txn, h, oldData, newData, touched, opts...) } // RemoveRecord implements table.Table RemoveRecord interface. -func (c *cachedTable) RemoveRecord(sctx table.MutateContext, h kv.Handle, r []types.Datum) error { +func (c *cachedTable) RemoveRecord(sctx table.MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error { txnCtxAddCachedTable(sctx, c.Meta().ID, c) - return c.TableCommon.RemoveRecord(sctx, h, r) + return c.TableCommon.RemoveRecord(sctx, txn, h, r) } // TestMockRenewLeaseABA2 is used by test function TestRenewLeaseABAFailPoint. diff --git a/pkg/table/tables/index.go b/pkg/table/tables/index.go index 12820a289bc02..bb2c6626f85db 100644 --- a/pkg/table/tables/index.go +++ b/pkg/table/tables/index.go @@ -206,10 +206,6 @@ func (c *index) create(sctx table.MutateContext, txn kv.Transaction, indexedValu } if untouched { - txn, err1 := sctx.Txn(true) - if err1 != nil { - return nil, err1 - } // If the index kv was untouched(unchanged), and the key/value already exists in mem-buffer, // should not overwrite the key with un-commit flag. // So if the key exists, just do nothing and return. diff --git a/pkg/table/tables/partition.go b/pkg/table/tables/partition.go index c470c0ddfacaa..25e62b0dd4b67 100644 --- a/pkg/table/tables/partition.go +++ b/pkg/table/tables/partition.go @@ -1595,11 +1595,11 @@ func checkConstraintForExchangePartition(sctx table.MutateContext, row []types.D } // AddRecord implements the AddRecord method for the table.Table interface. -func (t *partitionedTable) AddRecord(ctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { - return partitionedTableAddRecord(ctx, t, r, nil, opts) +func (t *partitionedTable) AddRecord(ctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { + return partitionedTableAddRecord(ctx, txn, t, r, nil, opts) } -func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r []types.Datum, partitionSelection map[int64]struct{}, opts []table.AddRecordOption) (recordID kv.Handle, err error) { +func partitionedTableAddRecord(ctx table.MutateContext, txn kv.Transaction, t *partitionedTable, r []types.Datum, partitionSelection map[int64]struct{}, opts []table.AddRecordOption) (recordID kv.Handle, err error) { opt := table.NewAddRecordOpt(opts...) pid, err := t.locatePartition(ctx.GetExprCtx().GetEvalCtx(), r) if err != nil { @@ -1623,7 +1623,7 @@ func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r [ } } tbl := t.getPartition(pid) - recordID, err = tbl.addRecord(ctx, r, opt) + recordID, err = tbl.addRecord(ctx, txn, r, opt) if err != nil { return } @@ -1637,7 +1637,7 @@ func partitionedTableAddRecord(ctx table.MutateContext, t *partitionedTable, r [ return nil, errors.Trace(err) } tbl = t.getPartition(pid) - recordID, err = tbl.addRecord(ctx, r, opt) + recordID, err = tbl.addRecord(ctx, txn, r, opt) if err != nil { return } @@ -1665,8 +1665,8 @@ func NewPartitionTableWithGivenSets(tbl table.PartitionedTable, partitions map[i } // AddRecord implements the AddRecord method for the table.Table interface. -func (t *partitionTableWithGivenSets) AddRecord(ctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { - return partitionedTableAddRecord(ctx, t.partitionedTable, r, t.givenSetPartitions, opts) +func (t *partitionTableWithGivenSets) AddRecord(ctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { + return partitionedTableAddRecord(ctx, txn, t.partitionedTable, r, t.givenSetPartitions, opts) } func (t *partitionTableWithGivenSets) GetAllPartitionIDs() []int64 { @@ -1678,7 +1678,7 @@ func (t *partitionTableWithGivenSets) GetAllPartitionIDs() []int64 { } // RemoveRecord implements table.Table RemoveRecord interface. -func (t *partitionedTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []types.Datum) error { +func (t *partitionedTable) RemoveRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error { ectx := ctx.GetExprCtx() pid, err := t.locatePartition(ectx.GetEvalCtx(), r) if err != nil { @@ -1686,7 +1686,7 @@ func (t *partitionedTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r } tbl := t.GetPartition(pid) - err = tbl.RemoveRecord(ctx, h, r) + err = tbl.RemoveRecord(ctx, txn, h, r) if err != nil { return errors.Trace(err) } @@ -1697,7 +1697,7 @@ func (t *partitionedTable) RemoveRecord(ctx table.MutateContext, h kv.Handle, r return errors.Trace(err) } tbl = t.GetPartition(pid) - err = tbl.RemoveRecord(ctx, h, r) + err = tbl.RemoveRecord(ctx, txn, h, r) if err != nil { return errors.Trace(err) } @@ -1719,15 +1719,15 @@ func (t *partitionedTable) GetAllPartitionIDs() []int64 { // UpdateRecord implements table.Table UpdateRecord interface. // `touched` means which columns are really modified, used for secondary indices. // Length of `oldData` and `newData` equals to length of `t.WritableCols()`. -func (t *partitionedTable) UpdateRecord(ctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { - return partitionedTableUpdateRecord(ctx, t, h, currData, newData, touched, nil, opts...) +func (t *partitionedTable) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { + return partitionedTableUpdateRecord(ctx, txn, t, h, currData, newData, touched, nil, opts...) } -func (t *partitionTableWithGivenSets) UpdateRecord(ctx table.MutateContext, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { - return partitionedTableUpdateRecord(ctx, t.partitionedTable, h, currData, newData, touched, t.givenSetPartitions, opts...) +func (t *partitionTableWithGivenSets) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, currData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { + return partitionedTableUpdateRecord(ctx, txn, t.partitionedTable, h, currData, newData, touched, t.givenSetPartitions, opts...) } -func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, h kv.Handle, currData, newData []types.Datum, touched []bool, partitionSelection map[int64]struct{}, opts ...table.UpdateRecordOption) error { +func partitionedTableUpdateRecord(ctx table.MutateContext, txn kv.Transaction, t *partitionedTable, h kv.Handle, currData, newData []types.Datum, touched []bool, partitionSelection map[int64]struct{}, opts ...table.UpdateRecordOption) error { opt := table.NewUpdateRecordOpt(opts...) ectx := ctx.GetExprCtx() from, err := t.locatePartition(ectx.GetEvalCtx(), currData) @@ -1759,10 +1759,6 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, } } - txn, err := ctx.Txn(true) - if err != nil { - return errors.Trace(err) - } memBuffer := txn.GetMemBuffer() sh := memBuffer.Staging() defer memBuffer.Cleanup(sh) @@ -1770,12 +1766,12 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, // The old and new data locate in different partitions. // Remove record from old partition and add record to new partition. if from != to { - err = t.GetPartition(from).RemoveRecord(ctx, h, currData) + err = t.GetPartition(from).RemoveRecord(ctx, txn, h, currData) if err != nil { return errors.Trace(err) } - _, err = t.getPartition(to).addRecord(ctx, newData, opt.GetAddRecordOpt()) + _, err = t.getPartition(to).addRecord(ctx, txn, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } @@ -1797,7 +1793,7 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, } if newTo == newFrom && newTo != 0 { // Update needs to be done in StateDeleteOnly as well - err = t.getPartition(newTo).updateRecord(ctx, h, currData, newData, touched, opt) + err = t.getPartition(newTo).updateRecord(ctx, txn, h, currData, newData, touched, opt) if err != nil { return errors.Trace(err) } @@ -1806,14 +1802,14 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, } if newFrom != 0 { - err = t.getPartition(newFrom).RemoveRecord(ctx, h, currData) + err = t.getPartition(newFrom).RemoveRecord(ctx, txn, h, currData) // TODO: Can this happen? When the data is not yet backfilled? if err != nil { return errors.Trace(err) } } if newTo != 0 && t.Meta().GetPartitionInfo().DDLState != model.StateDeleteOnly { - _, err = t.getPartition(newTo).addRecord(ctx, newData, opt.GetAddRecordOpt()) + _, err = t.getPartition(newTo).addRecord(ctx, txn, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } @@ -1822,7 +1818,7 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, return nil } tbl := t.getPartition(to) - err = tbl.updateRecord(ctx, h, currData, newData, touched, opt) + err = tbl.updateRecord(ctx, txn, h, currData, newData, touched, opt) if err != nil { return errors.Trace(err) } @@ -1840,9 +1836,9 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, if newTo == newFrom { tbl = t.getPartition(newTo) if t.Meta().Partition.DDLState == model.StateDeleteOnly { - err = tbl.RemoveRecord(ctx, h, currData) + err = tbl.RemoveRecord(ctx, txn, h, currData) } else { - err = tbl.updateRecord(ctx, h, currData, newData, touched, opt) + err = tbl.updateRecord(ctx, txn, h, currData, newData, touched, opt) } if err != nil { return errors.Trace(err) @@ -1851,13 +1847,13 @@ func partitionedTableUpdateRecord(ctx table.MutateContext, t *partitionedTable, return nil } tbl = t.getPartition(newFrom) - err = tbl.RemoveRecord(ctx, h, currData) + err = tbl.RemoveRecord(ctx, txn, h, currData) if err != nil { return errors.Trace(err) } if t.Meta().GetPartitionInfo().DDLState != model.StateDeleteOnly { tbl = t.getPartition(newTo) - _, err = tbl.addRecord(ctx, newData, opt.GetAddRecordOpt()) + _, err = tbl.addRecord(ctx, txn, newData, opt.GetAddRecordOpt()) if err != nil { return errors.Trace(err) } diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index b24f5eafa153e..23bf3e47c70d1 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -440,24 +440,19 @@ func (t *TableCommon) shouldAssert(level variable.AssertionLevel) bool { // UpdateRecord implements table.Table UpdateRecord interface. // `touched` means which columns are really modified, used for secondary indices. // Length of `oldData` and `newData` equals to length of `t.WritableCols()`. -func (t *TableCommon) UpdateRecord(ctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { +func (t *TableCommon) UpdateRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, oldData, newData []types.Datum, touched []bool, opts ...table.UpdateRecordOption) error { opt := table.NewUpdateRecordOpt(opts...) - return t.updateRecord(ctx, h, oldData, newData, touched, opt) + return t.updateRecord(ctx, txn, h, oldData, newData, touched, opt) } -func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldData, newData []types.Datum, touched []bool, opt *table.UpdateRecordOpt) error { - txn, err := sctx.Txn(true) - if err != nil { - return err - } - +func (t *TableCommon) updateRecord(sctx table.MutateContext, txn kv.Transaction, h kv.Handle, oldData, newData []types.Datum, touched []bool, opt *table.UpdateRecordOpt) error { memBuffer := txn.GetMemBuffer() sh := memBuffer.Staging() defer memBuffer.Cleanup(sh) if m := t.Meta(); m.TempTableType != model.TempTableNone { if tmpTable, sizeLimit, ok := addTemporaryTable(sctx, m); ok { - if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { + if err := checkTempTableSize(tmpTable, sizeLimit); err != nil { return err } defer handleTempTableSize(tmpTable, txn.Size(), txn) @@ -483,6 +478,7 @@ func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldDat for _, col := range t.Columns { var value types.Datum + var err error if col.State == model.StateDeleteOnly || col.State == model.StateDeleteReorganization { if col.ChangeStateInfo != nil { // TODO: Check overflow or ignoreTruncate. @@ -527,12 +523,12 @@ func (t *TableCommon) updateRecord(sctx table.MutateContext, h kv.Handle, oldDat // check data constraint evalCtx := sctx.GetExprCtx().GetEvalCtx() if constraints := t.WritableConstraint(); len(constraints) > 0 { - if err = table.CheckRowConstraint(evalCtx, constraints, checkRowBuffer.GetRowToCheck()); err != nil { + if err := table.CheckRowConstraint(evalCtx, constraints, checkRowBuffer.GetRowToCheck()); err != nil { return err } } // rebuild index - err = t.rebuildUpdateRecordIndices(sctx, txn, h, touched, oldData, newData, opt) + err := t.rebuildUpdateRecordIndices(sctx, txn, h, touched, oldData, newData, opt) if err != nil { return err } @@ -736,17 +732,13 @@ func checkTempTableSize(tmpTable tbctx.TemporaryTableHandler, sizeLimit int64) e } // AddRecord implements table.Table AddRecord interface. -func (t *TableCommon) AddRecord(sctx table.MutateContext, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { +func (t *TableCommon) AddRecord(sctx table.MutateContext, txn kv.Transaction, r []types.Datum, opts ...table.AddRecordOption) (recordID kv.Handle, err error) { // TODO: optimize the allocation (and calculation) of opt. opt := table.NewAddRecordOpt(opts...) - return t.addRecord(sctx, r, opt) + return t.addRecord(sctx, txn, r, opt) } -func (t *TableCommon) addRecord(sctx table.MutateContext, r []types.Datum, opt *table.AddRecordOpt) (recordID kv.Handle, err error) { - txn, err := sctx.Txn(true) - if err != nil { - return nil, err - } +func (t *TableCommon) addRecord(sctx table.MutateContext, txn kv.Transaction, r []types.Datum, opt *table.AddRecordOpt) (recordID kv.Handle, err error) { if m := t.Meta(); m.TempTableType != model.TempTableNone { if tmpTable, sizeLimit, ok := addTemporaryTable(sctx, m); ok { if err = checkTempTableSize(tmpTable, sizeLimit); err != nil { @@ -1176,17 +1168,12 @@ func GetChangingColVal(ctx exprctx.BuildContext, cols []*table.Column, col *tabl } // RemoveRecord implements table.Table RemoveRecord interface. -func (t *TableCommon) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []types.Datum) error { - txn, err := ctx.Txn(true) - if err != nil { - return err - } - +func (t *TableCommon) RemoveRecord(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, r []types.Datum) error { memBuffer := txn.GetMemBuffer() sh := memBuffer.Staging() defer memBuffer.Cleanup(sh) - err = t.removeRowData(ctx, h) + err := t.removeRowData(ctx, txn, h) if err != nil { return err } @@ -1213,7 +1200,7 @@ func (t *TableCommon) RemoveRecord(ctx table.MutateContext, h kv.Handle, r []typ } r = append(r, value) } - err = t.removeRowIndices(ctx, h, r) + err = t.removeRowIndices(ctx, txn, h, r) if err != nil { return err } @@ -1353,13 +1340,8 @@ func writeSequenceUpdateValueBinlog(sctx sessionctx.Context, db, sequence string return err } -func (t *TableCommon) removeRowData(ctx table.MutateContext, h kv.Handle) error { +func (t *TableCommon) removeRowData(ctx table.MutateContext, txn kv.Transaction, h kv.Handle) (err error) { // Remove row data. - txn, err := ctx.Txn(true) - if err != nil { - return err - } - key := t.RecordKey(h) failpoint.Inject("removeRecordForceAssertNotExist", func() { // Assert the key doesn't exist while it actually exists. This is helpful to test if assertion takes effect. @@ -1384,11 +1366,7 @@ func (t *TableCommon) removeRowData(ctx table.MutateContext, h kv.Handle) error } // removeRowIndices removes all the indices of a row. -func (t *TableCommon) removeRowIndices(ctx table.MutateContext, h kv.Handle, rec []types.Datum) error { - txn, err := ctx.Txn(true) - if err != nil { - return err - } +func (t *TableCommon) removeRowIndices(ctx table.MutateContext, txn kv.Transaction, h kv.Handle, rec []types.Datum) error { for _, v := range t.deletableIndices() { if v.Meta().Primary && (t.Meta().IsCommonHandle || t.Meta().PKIsHandle) { continue diff --git a/pkg/table/tables/tables_test.go b/pkg/table/tables/tables_test.go index a399facfd643a..c0bfb70c8cfcd 100644 --- a/pkg/table/tables/tables_test.go +++ b/pkg/table/tables/tables_test.go @@ -78,6 +78,8 @@ func TestBasic(t *testing.T) { _, err := tk.Session().Execute(context.Background(), "CREATE TABLE test.t (a int primary key auto_increment, b varchar(255) unique)") require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) tb, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t")) require.NoError(t, err) require.Greater(t, tb.Meta().ID, int64(0)) @@ -99,7 +101,7 @@ func TestBasic(t *testing.T) { require.Greater(t, handle.IntValue(), int64(0)) ctx := tk.Session() - rid, err := tb.AddRecord(ctx.GetTableCtx(), types.MakeDatums(1, "abc")) + rid, err := tb.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(1, "abc")) require.NoError(t, err) require.Greater(t, rid.IntValue(), int64(0)) row, err := tables.RowWithCols(tb, ctx, rid, tb.Cols()) @@ -107,12 +109,12 @@ func TestBasic(t *testing.T) { require.Equal(t, 2, len(row)) require.Equal(t, int64(1), row[0].GetInt64()) - _, err = tb.AddRecord(ctx.GetTableCtx(), types.MakeDatums(1, "aba")) + _, err = tb.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(1, "aba")) require.Error(t, err) - _, err = tb.AddRecord(ctx.GetTableCtx(), types.MakeDatums(2, "abc")) + _, err = tb.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(2, "abc")) require.Error(t, err) - require.Nil(t, tb.UpdateRecord(ctx.GetTableCtx(), rid, types.MakeDatums(1, "abc"), types.MakeDatums(1, "cba"), []bool{false, true})) + require.Nil(t, tb.UpdateRecord(ctx.GetTableCtx(), txn, rid, types.MakeDatums(1, "abc"), types.MakeDatums(1, "cba"), []bool{false, true})) err = tables.IterRecords(tb, ctx, tb.Cols(), func(_ kv.Handle, data []types.Datum, cols []*table.Column) (bool, error) { return true, nil @@ -138,10 +140,10 @@ func TestBasic(t *testing.T) { // Make sure there is index data in the storage. require.Greater(t, indexCnt(), 0) - require.Nil(t, tb.RemoveRecord(ctx.GetTableCtx(), rid, types.MakeDatums(1, "cba"))) + require.Nil(t, tb.RemoveRecord(ctx.GetTableCtx(), txn, rid, types.MakeDatums(1, "cba"))) // Make sure index data is also removed after tb.RemoveRecord(). require.Equal(t, 0, indexCnt()) - _, err = tb.AddRecord(ctx.GetTableCtx(), types.MakeDatums(1, "abc")) + _, err = tb.AddRecord(ctx.GetTableCtx(), txn, types.MakeDatums(1, "abc")) require.NoError(t, err) require.Greater(t, indexCnt(), 0) handle, found, err := seek(tb.(table.PhysicalTable), ctx, kv.IntHandle(0)) @@ -253,11 +255,11 @@ func TestUniqueIndexMultipleNullEntries(t *testing.T) { sctx := tk.Session() require.Nil(t, sessiontxn.NewTxn(ctx, sctx)) - _, err = tb.AddRecord(sctx.GetTableCtx(), types.MakeDatums(1, nil)) + txn, err := sctx.Txn(true) require.NoError(t, err) - _, err = tb.AddRecord(sctx.GetTableCtx(), types.MakeDatums(2, nil)) + _, err = tb.AddRecord(sctx.GetTableCtx(), txn, types.MakeDatums(1, nil)) require.NoError(t, err) - txn, err := sctx.Txn(true) + _, err = tb.AddRecord(sctx.GetTableCtx(), txn, types.MakeDatums(2, nil)) require.NoError(t, err) require.Nil(t, txn.Rollback()) _, err = tk.Session().Execute(context.Background(), "drop table test.t") @@ -315,7 +317,9 @@ func TestUnsignedPK(t *testing.T) { tb, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("tPK")) require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) - rid, err := tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(1, "abc")) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + rid, err := tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(1, "abc")) require.NoError(t, err) pt := tb.(table.PhysicalTable) row, err := tables.RowWithCols(pt, tk.Session(), rid, tb.Cols()) @@ -323,8 +327,6 @@ func TestUnsignedPK(t *testing.T) { require.Equal(t, 2, len(row)) require.Equal(t, types.KindUint64, row[0].Kind()) tk.Session().StmtCommit(context.Background()) - txn, err := tk.Session().Txn(true) - require.NoError(t, err) require.Nil(t, txn.Commit(context.Background())) } @@ -338,6 +340,8 @@ func TestIterRecords(t *testing.T) { _, err = tk.Session().Execute(context.Background(), "INSERT test.tIter VALUES (-1, 2), (2, NULL)") require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) tb, err := dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("tIter")) require.NoError(t, err) totalCount := 0 @@ -348,8 +352,6 @@ func TestIterRecords(t *testing.T) { }) require.NoError(t, err) require.Equal(t, 2, totalCount) - txn, err := tk.Session().Txn(true) - require.NoError(t, err) require.Nil(t, txn.Commit(context.Background())) } @@ -586,12 +588,12 @@ func TestAddRecordWithCtx(t *testing.T) { }() require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) - _, err = tk.Session().Txn(true) + txn, err := tk.Session().Txn(true) require.NoError(t, err) records := [][]types.Datum{types.MakeDatums(uint64(1), "abc"), types.MakeDatums(uint64(2), "abcd")} for _, r := range records { - rid, err := tb.AddRecord(tk.Session().GetTableCtx(), r) + rid, err := tb.AddRecord(tk.Session().GetTableCtx(), txn, r) require.NoError(t, err) row, err := tables.RowWithCols(tb.(table.PhysicalTable), tk.Session(), rid, tb.Cols()) require.NoError(t, err) @@ -608,8 +610,6 @@ func TestAddRecordWithCtx(t *testing.T) { require.Equal(t, len(records), i) tk.Session().StmtCommit(context.Background()) - txn, err := tk.Session().Txn(true) - require.NoError(t, err) require.Nil(t, txn.Commit(context.Background())) } @@ -967,7 +967,7 @@ func TestSkipWriteUntouchedIndices(t *testing.T) { memBuffer := txn.GetMemBuffer() oldLen := memBuffer.Len() h := kv.IntHandle(1) - require.NoError(t, tbl.UpdateRecord(ctx, h, types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 3), []bool{false, true, false}, c.opts...)) + require.NoError(t, tbl.UpdateRecord(ctx, txn, h, types.MakeDatums(1, 2, 3), types.MakeDatums(1, 12, 3), []bool{false, true, false}, c.opts...)) newLen := memBuffer.Len() if c.isSkip { // 1 row overridden. 1 index deleted and re-added. @@ -1028,26 +1028,34 @@ func TestDupKeyCheckMode(t *testing.T) { } expectAddRecordDupKeyErr := func(row []types.Datum, opts ...table.AddRecordOption) { - _, err := tbl.AddRecord(ctx, row, opts...) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + _, err = tbl.AddRecord(ctx, txn, row, opts...) require.True(t, kv.ErrKeyExists.Equal(err)) } expectAddRecordSucc := func(row []types.Datum, opts ...table.AddRecordOption) kv.Handle { - h, err := tbl.AddRecord(ctx, row, opts...) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + h, err := tbl.AddRecord(ctx, txn, row, opts...) require.NoError(t, err) require.Equal(t, kv.IntHandle(row[0].GetInt64()), h) return h } expectUpdateRecordDupKeyErr := func(rows [][]types.Datum, touched []bool, opts ...table.UpdateRecordOption) { + txn, err := tk.Session().Txn(true) + require.NoError(t, err) h := kv.IntHandle(rows[0][0].GetInt64()) - err = tbl.UpdateRecord(ctx, h, rows[0], rows[1], touched, opts...) + err = tbl.UpdateRecord(ctx, txn, h, rows[0], rows[1], touched, opts...) require.True(t, kv.ErrKeyExists.Equal(err)) } expectUpdateRecordSucc := func(rows [][]types.Datum, touched []bool, opts ...table.UpdateRecordOption) kv.Handle { + txn, err := tk.Session().Txn(true) + require.NoError(t, err) h := kv.IntHandle(rows[0][0].GetInt64()) - err = tbl.UpdateRecord(ctx, h, rows[0], rows[1], touched, opts...) + err = tbl.UpdateRecord(ctx, txn, h, rows[0], rows[1], touched, opts...) require.NoError(t, err) return h } diff --git a/pkg/table/tables/test/partition/partition_test.go b/pkg/table/tables/test/partition/partition_test.go index 418ac3a0acf8f..170d7709bdea3 100644 --- a/pkg/table/tables/test/partition/partition_test.go +++ b/pkg/table/tables/test/partition/partition_test.go @@ -63,12 +63,12 @@ PARTITION BY RANGE ( id ) ( p0 := tbInfo.Partition.Definitions[0] require.Equal(t, model.NewCIStr("p0"), p0.Name) require.Nil(t, sessiontxn.NewTxn(ctx, tk.Session())) - rid, err := tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(1)) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + rid, err := tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(1)) require.NoError(t, err) // Check that add record writes to the partition, rather than the table. - txn, err := tk.Session().Txn(true) - require.NoError(t, err) val, err := txn.Get(context.TODO(), tables.PartitionRecordKey(p0.ID, rid.IntValue())) require.NoError(t, err) require.Greater(t, len(val), 0) @@ -76,11 +76,11 @@ PARTITION BY RANGE ( id ) ( require.True(t, kv.ErrNotExist.Equal(err)) // Cover more code. - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(7)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(7)) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(12)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(12)) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(16)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(16)) require.NoError(t, err) // Make the changes visible. @@ -93,7 +93,7 @@ PARTITION BY RANGE ( id ) ( tk.MustQuery("select count(*) from t1 use index(id) where id > 6").Check(testkit.Rows("3")) // Value must locates in one partition. - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(22)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(22)) require.True(t, table.ErrNoPartitionForGivenValue.Equal(err)) _, err = tk.Session().Execute(context.Background(), "rollback") require.NoError(t, err) @@ -106,9 +106,11 @@ PARTITION BY RANGE ( id ) ( _, err = tk.Session().Execute(context.Background(), createTable2) require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(ctx, tk.Session())) + txn, err = tk.Session().Txn(true) + require.NoError(t, err) tb, err = dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t2")) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(22)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(22)) require.NoError(t, err) createTable3 := `create table test.t3 (id int) partition by range (id) @@ -118,13 +120,15 @@ PARTITION BY RANGE ( id ) ( _, err = tk.Session().Execute(context.Background(), createTable3) require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(ctx, tk.Session())) + txn, err = tk.Session().Txn(true) + require.NoError(t, err) tb, err = dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t3")) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(11)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(11)) require.True(t, table.ErrNoPartitionForGivenValue.Equal(err)) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(10)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(10)) require.True(t, table.ErrNoPartitionForGivenValue.Equal(err)) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(0)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(0)) require.NoError(t, err) createTable4 := `create table test.t4 (a int,b int) partition by range (a+b) @@ -134,9 +138,11 @@ PARTITION BY RANGE ( id ) ( _, err = tk.Session().Execute(context.Background(), createTable4) require.NoError(t, err) require.Nil(t, sessiontxn.NewTxn(ctx, tk.Session())) + txn, err = tk.Session().Txn(true) + require.NoError(t, err) tb, err = dom.InfoSchema().TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t4")) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(1, 11)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(1, 11)) require.True(t, table.ErrNoPartitionForGivenValue.Equal(err)) } @@ -156,12 +162,12 @@ func TestHashPartitionAddRecord(t *testing.T) { tbInfo := tb.Meta() p0 := tbInfo.Partition.Definitions[0] require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) - rid, err := tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(8)) + txn, err := tk.Session().Txn(true) + require.NoError(t, err) + rid, err := tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(8)) require.NoError(t, err) // Check that add record writes to the partition, rather than the table. - txn, err := tk.Session().Txn(true) - require.NoError(t, err) val, err := txn.Get(context.TODO(), tables.PartitionRecordKey(p0.ID, rid.IntValue())) require.NoError(t, err) require.Greater(t, len(val), 0) @@ -169,11 +175,11 @@ func TestHashPartitionAddRecord(t *testing.T) { require.True(t, kv.ErrNotExist.Equal(err)) // Cover more code. - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(-1)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(-1)) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(3)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(3)) require.NoError(t, err) - _, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(6)) + _, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(6)) require.NoError(t, err) // Make the changes visible. @@ -193,10 +199,10 @@ func TestHashPartitionAddRecord(t *testing.T) { tbInfo = tb.Meta() for i := 0; i < 11; i++ { require.Nil(t, sessiontxn.NewTxn(context.Background(), tk.Session())) - rid, err = tb.AddRecord(tk.Session().GetTableCtx(), types.MakeDatums(-i)) - require.NoError(t, err) txn, err = tk.Session().Txn(true) require.NoError(t, err) + rid, err = tb.AddRecord(tk.Session().GetTableCtx(), txn, types.MakeDatums(-i)) + require.NoError(t, err) val, err = txn.Get(context.TODO(), tables.PartitionRecordKey(tbInfo.Partition.Definitions[i].ID, rid.IntValue())) require.NoError(t, err) require.Greater(t, len(val), 0) From 1b172b674fa37259fabc4fcbc205274d4091fcce Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Wed, 14 Aug 2024 21:22:38 +0800 Subject: [PATCH 186/226] sessionctx: fix a deadlock when set `tidb_restricted_read_only = true` (#55407) close pingcap/tidb#53822, close pingcap/tidb#55373 --- pkg/sessionctx/variable/sysvar.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index effb23bc25a52..622cfb9dacfce 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -823,7 +823,11 @@ var defaultSysVars = []*SysVar{ 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") + err := s.GlobalVarsAccessor.SetGlobalSysVarOnly(context.Background(), TiDBSuperReadOnly, "ON", false) + if err != nil { + return err + } + err = GetSysVar(TiDBSuperReadOnly).SetGlobal(context.Background(), s, "ON") if err != nil { return err } From 34d275d66e6912d674390f8faf7ef5aea19ffe63 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 15 Aug 2024 12:16:10 +0800 Subject: [PATCH 187/226] planner: fix index merge typo (#55410) --- pkg/planner/core/indexmerge_test.go | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/pkg/planner/core/indexmerge_test.go b/pkg/planner/core/indexmerge_test.go index 0381e0c61cafa..5760f084d5999 100644 --- a/pkg/planner/core/indexmerge_test.go +++ b/pkg/planner/core/indexmerge_test.go @@ -35,38 +35,38 @@ func getIndexMergePathDigest(ctx expression.EvalContext, paths []*util.AccessPat if len(paths) == startIndex { return "[]" } - idxMergeDisgest := "[" + idxMergeDigest := "[" for i := startIndex; i < len(paths); i++ { if i != startIndex { - idxMergeDisgest += "," + idxMergeDigest += "," } path := paths[i] - idxMergeDisgest += "{Idxs:[" + idxMergeDigest += "{Idxs:[" for j := 0; j < len(path.PartialAlternativeIndexPaths); j++ { if j > 0 { - idxMergeDisgest += "," + idxMergeDigest += "," } - idxMergeDisgest += "{" + idxMergeDigest += "{" // for every ONE index partial alternatives, output a set. for k, one := range path.PartialAlternativeIndexPaths[j] { if k != 0 { - idxMergeDisgest += "," + idxMergeDigest += "," } - idxMergeDisgest += one.Index.Name.L + idxMergeDigest += one.Index.Name.L } - idxMergeDisgest += "}" + idxMergeDigest += "}" } - idxMergeDisgest += "],TbFilters:[" + idxMergeDigest += "],TbFilters:[" for j := 0; j < len(path.TableFilters); j++ { if j > 0 { - idxMergeDisgest += "," + idxMergeDigest += "," } - idxMergeDisgest += path.TableFilters[j].StringWithCtx(ctx, errors.RedactLogDisable) + idxMergeDigest += path.TableFilters[j].StringWithCtx(ctx, errors.RedactLogDisable) } - idxMergeDisgest += "]}" + idxMergeDigest += "]}" } - idxMergeDisgest += "]" - return idxMergeDisgest + idxMergeDigest += "]" + return idxMergeDigest } func TestIndexMergePathGeneration(t *testing.T) { From c74a2330c03faceb14b0ba081a4a93716964c9af Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Thu, 15 Aug 2024 13:13:11 +0800 Subject: [PATCH 188/226] planner: move logical union all to logicalop pkg. (#55402) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/cascades/implementation_rules.go | 2 +- pkg/planner/cascades/transformation_rules.go | 6 ++-- pkg/planner/core/BUILD.bazel | 2 -- pkg/planner/core/casetest/stats_test.go | 2 +- .../core/collect_column_stats_usage.go | 6 ++-- pkg/planner/core/core_init.go | 2 ++ pkg/planner/core/exhaust_physical_plans.go | 8 +++-- pkg/planner/core/expression_rewriter.go | 2 +- pkg/planner/core/logical_plan_builder.go | 6 ++-- pkg/planner/core/logical_plans.go | 3 +- pkg/planner/core/logical_plans_test.go | 2 +- .../core/operator/logicalop/BUILD.bazel | 2 ++ .../logicalop}/logical_partition_union_all.go | 8 ++--- .../logicalop}/logical_union_all.go | 31 +++++++++++++------ .../core/rule_aggregation_push_down.go | 8 ++--- pkg/planner/core/rule_eliminate_projection.go | 2 +- pkg/planner/core/rule_partition_processor.go | 4 +-- pkg/planner/core/rule_topn_push_down.go | 11 ------- pkg/planner/core/stringer.go | 4 +-- pkg/planner/pattern/pattern.go | 2 +- pkg/planner/pattern/pattern_test.go | 2 +- .../util/utilfuncp/func_pointer_misc.go | 8 +++++ 22 files changed, 68 insertions(+), 55 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_partition_union_all.go (86%) rename pkg/planner/core/{ => operator/logicalop}/logical_union_all.go (88%) diff --git a/pkg/planner/cascades/implementation_rules.go b/pkg/planner/cascades/implementation_rules.go index 42683c9a19967..53f300301c4e6 100644 --- a/pkg/planner/cascades/implementation_rules.go +++ b/pkg/planner/cascades/implementation_rules.go @@ -529,7 +529,7 @@ func (*ImplUnionAll) Match(_ *memo.GroupExpr, prop *property.PhysicalProperty) ( // OnImplement implements ImplementationRule OnImplement interface. func (*ImplUnionAll) OnImplement(expr *memo.GroupExpr, reqProp *property.PhysicalProperty) ([]memo.Implementation, error) { - logicalUnion := expr.ExprNode.(*plannercore.LogicalUnionAll) + logicalUnion := expr.ExprNode.(*logicalop.LogicalUnionAll) chReqProps := make([]*property.PhysicalProperty, len(expr.Children)) for i := range expr.Children { chReqProps[i] = &property.PhysicalProperty{ExpectedCnt: reqProp.ExpectedCnt} diff --git a/pkg/planner/cascades/transformation_rules.go b/pkg/planner/cascades/transformation_rules.go index 69ca39762d7f7..a18cbc55ef449 100644 --- a/pkg/planner/cascades/transformation_rules.go +++ b/pkg/planner/cascades/transformation_rules.go @@ -826,7 +826,7 @@ func (r *PushLimitDownUnionAll) Match(expr *memo.ExprIter) bool { // It will transform `Limit->UnionAll->X` to `Limit->UnionAll->Limit->X`. func (r *PushLimitDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { limit := old.GetExpr().ExprNode.(*logicalop.LogicalLimit) - unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) + unionAll := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalUnionAll) unionAllSchema := old.Children[0].Group.Prop.Schema newLimit := logicalop.LogicalLimit{ @@ -1086,7 +1086,7 @@ func NewRulePushSelDownUnionAll() Transformation { // It will transform `Selection->UnionAll->x` to `UnionAll->Selection->x`. func (*PushSelDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { sel := old.GetExpr().ExprNode.(*logicalop.LogicalSelection) - unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) + unionAll := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalUnionAll) childGroups := old.Children[0].GetExpr().Children newUnionAllExpr := memo.NewGroupExpr(unionAll) @@ -1365,7 +1365,7 @@ func (r *PushTopNDownUnionAll) Match(expr *memo.ExprIter) bool { // It will transform `TopN->UnionAll->X` to `TopN->UnionAll->TopN->X`. func (r *PushTopNDownUnionAll) OnTransform(old *memo.ExprIter) (newExprs []*memo.GroupExpr, eraseOld bool, eraseAll bool, err error) { topN := old.GetExpr().ExprNode.(*logicalop.LogicalTopN) - unionAll := old.Children[0].GetExpr().ExprNode.(*plannercore.LogicalUnionAll) + unionAll := old.Children[0].GetExpr().ExprNode.(*logicalop.LogicalUnionAll) newTopN := logicalop.LogicalTopN{ Count: topN.Count + topN.Offset, diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 27e669884b614..0be151392f4df 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -27,12 +27,10 @@ go_library( "logical_expand.go", "logical_index_scan.go", "logical_initialize.go", - "logical_partition_union_all.go", "logical_plan_builder.go", "logical_plans.go", "logical_table_scan.go", "logical_tikv_single_gather.go", - "logical_union_all.go", "memtable_infoschema_extractor.go", "memtable_predicate_extractor.go", "mock.go", diff --git a/pkg/planner/core/casetest/stats_test.go b/pkg/planner/core/casetest/stats_test.go index 88dd89a5d9e60..10a81f642d31c 100644 --- a/pkg/planner/core/casetest/stats_test.go +++ b/pkg/planner/core/casetest/stats_test.go @@ -84,7 +84,7 @@ func TestGroupNDVs(t *testing.T) { case *logicalop.LogicalApply: lp = lp.Children()[0] stack = append(stack, v.Children()[1]) - case *core.LogicalUnionAll: + case *logicalop.LogicalUnionAll: lp = lp.Children()[0] for i := 1; i < len(v.Children()); i++ { stack = append(stack, v.Children()[i]) diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index 89cb1c7388e87..f1d7462565b11 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -162,7 +162,7 @@ func (c *columnStatsUsageCollector) collectPredicateColumnsForJoin(p *logicalop. c.addPredicateColumnsFromExpressions(exprs) } -func (c *columnStatsUsageCollector) collectPredicateColumnsForUnionAll(p *LogicalUnionAll) { +func (c *columnStatsUsageCollector) collectPredicateColumnsForUnionAll(p *logicalop.LogicalUnionAll) { // statistics of the ith column of UnionAll come from statistics of the ith column of each child. schemas := make([]*expression.Schema, 0, len(p.Children())) relatedCols := make([]*expression.Column, 0, len(p.Children())) @@ -289,9 +289,9 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { for _, item := range x.ByItems { c.addPredicateColumnsFromExpressions([]expression.Expression{item.Expr}) } - case *LogicalUnionAll: + case *logicalop.LogicalUnionAll: c.collectPredicateColumnsForUnionAll(x) - case *LogicalPartitionUnionAll: + case *logicalop.LogicalPartitionUnionAll: c.collectPredicateColumnsForUnionAll(&x.LogicalUnionAll) case *LogicalCTE: // Visit seedPartLogicalPlan and recursivePartLogicalPlan first. diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 0c0e63323cd02..718a6b9437305 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -46,12 +46,14 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalApply = exhaustPhysicalPlans4LogicalApply utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalWindow = exhaustPhysicalPlans4LogicalWindow + utilfuncp.ExhaustPhysicalPlans4LogicalUnionAll = exhaustPhysicalPlans4LogicalUnionAll utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalSelection = exhaustPhysicalPlans4LogicalSelection utilfuncp.ExhaustPhysicalPlans4LogicalMaxOneRow = exhaustPhysicalPlans4LogicalMaxOneRow utilfuncp.ExhaustPhysicalPlans4LogicalUnionScan = exhaustPhysicalPlans4LogicalUnionScan utilfuncp.ExhaustPhysicalPlans4LogicalProjection = exhaustPhysicalPlans4LogicalProjection utilfuncp.ExhaustPhysicalPlans4LogicalAggregation = exhaustPhysicalPlans4LogicalAggregation + utilfuncp.ExhaustPhysicalPlans4LogicalPartitionUnionAll = exhaustPhysicalPlans4LogicalPartitionUnionAll utilfuncp.GetActualProbeCntFromProbeParents = getActualProbeCntFromProbeParents utilfuncp.GetEstimatedProbeCntFromProbeParents = getEstimatedProbeCntFromProbeParents diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 4916531a38877..d6ee33080748f 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2446,7 +2446,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo // Once aggregation is pushed to cop, the cache data can't be use any more. return false } - case *LogicalUnionAll: + case *logicalop.LogicalUnionAll: if storeTp != kv.TiFlash { return false } @@ -2951,7 +2951,8 @@ func exhaustPhysicalPlans4LogicalLock(lp base.LogicalPlan, prop *property.Physic return []base.PhysicalPlan{lock}, true, nil } -func exhaustUnionAllPhysicalPlans(p *LogicalUnionAll, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalUnionAll(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalUnionAll) // TODO: UnionAll can not pass any order, but we can change it to sort merge to keep order. if !prop.IsSortItemEmpty() || (prop.IsFlashProp() && prop.TaskTp != property.MppTaskType) { return nil, true, nil @@ -2995,7 +2996,8 @@ func exhaustUnionAllPhysicalPlans(p *LogicalUnionAll, prop *property.PhysicalPro return []base.PhysicalPlan{ua}, true, nil } -func exhaustPartitionUnionAllPhysicalPlans(p *LogicalPartitionUnionAll, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalPartitionUnionAll(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalPartitionUnionAll) uas, flagHint, err := p.LogicalUnionAll.ExhaustPhysicalPlans(prop) if err != nil { return nil, false, err diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index 7a1b14d28a702..c1e126b19817c 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -2457,7 +2457,7 @@ func (er *expressionRewriter) toColumn(v *ast.ColumnName) { return } } - if _, ok := planCtx.plan.(*LogicalUnionAll); ok && v.Table.O != "" { + if _, ok := planCtx.plan.(*logicalop.LogicalUnionAll); ok && v.Table.O != "" { er.err = plannererrors.ErrTablenameNotAllowedHere.GenWithStackByArgs(v.Table.O, "SELECT", clauseMsg[planCtx.builder.curClause]) return } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 5561f0ab90977..d6628099b10db 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -1571,7 +1571,7 @@ func (b *PlanBuilder) setUnionFlen(resultTp *types.FieldType, cols []expression. } } -func (b *PlanBuilder) buildProjection4Union(_ context.Context, u *LogicalUnionAll) error { +func (b *PlanBuilder) buildProjection4Union(_ context.Context, u *logicalop.LogicalUnionAll) error { unionCols := make([]*expression.Column, 0, u.Children()[0].Schema().Len()) names := make([]*types.FieldName, 0, u.Children()[0].Schema().Len()) @@ -1894,7 +1894,7 @@ func (b *PlanBuilder) buildUnionAll(ctx context.Context, subPlan []base.LogicalP if len(subPlan) == 0 { return nil, nil } - u := LogicalUnionAll{}.Init(b.ctx, b.getSelectOffset()) + u := logicalop.LogicalUnionAll{}.Init(b.ctx, b.getSelectOffset()) u.SetChildren(subPlan...) err := b.buildProjection4Union(ctx, u) return u, err @@ -1921,7 +1921,7 @@ func (b *PlanBuilder) buildSort(ctx context.Context, p base.LogicalPlan, byItems func (b *PlanBuilder) buildSortWithCheck(ctx context.Context, p base.LogicalPlan, byItems []*ast.ByItem, aggMapper map[*ast.AggregateFuncExpr]int, windowMapper map[*ast.WindowFuncExpr]int, projExprs []expression.Expression, oldLen int, hasDistinct bool) (*logicalop.LogicalSort, error) { - if _, isUnion := p.(*LogicalUnionAll); isUnion { + if _, isUnion := p.(*logicalop.LogicalUnionAll); isUnion { b.curClause = globalOrderByClause } else { b.curClause = orderByClause diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index f0021cbb20b0b..d7b08397a4bbc 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -31,7 +31,8 @@ var ( _ base.LogicalPlan = &TiKVSingleGather{} _ base.LogicalPlan = &LogicalTableScan{} _ base.LogicalPlan = &LogicalIndexScan{} - _ base.LogicalPlan = &LogicalUnionAll{} + _ base.LogicalPlan = &logicalop.LogicalUnionAll{} + _ base.LogicalPlan = &logicalop.LogicalPartitionUnionAll{} _ base.LogicalPlan = &logicalop.LogicalSort{} _ base.LogicalPlan = &logicalop.LogicalLock{} _ base.LogicalPlan = &logicalop.LogicalLimit{} diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index dbb9ff3a0db7c..fbb05bf3974ee 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -781,7 +781,7 @@ func TestAllocID(t *testing.T) { func checkDataSourceCols(p base.LogicalPlan, t *testing.T, ans map[int][]string, comment string) { ectx := p.SCtx().GetExprCtx().GetEvalCtx() switch v := p.(type) { - case *DataSource, *LogicalUnionAll, *logicalop.LogicalLimit: + case *DataSource, *logicalop.LogicalUnionAll, *logicalop.LogicalLimit: testdata.OnRecord(func() { ans[p.ID()] = make([]string, p.Schema().Len()) }) diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index 86286d42dafc3..f53c23229914e 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -12,6 +12,7 @@ go_library( "logical_lock.go", "logical_max_one_row.go", "logical_mem_table.go", + "logical_partition_union_all.go", "logical_projection.go", "logical_schema_producer.go", "logical_selection.go", @@ -21,6 +22,7 @@ go_library( "logical_sort.go", "logical_table_dual.go", "logical_top_n.go", + "logical_union_all.go", "logical_union_scan.go", "logical_window.go", ], diff --git a/pkg/planner/core/logical_partition_union_all.go b/pkg/planner/core/operator/logicalop/logical_partition_union_all.go similarity index 86% rename from pkg/planner/core/logical_partition_union_all.go rename to pkg/planner/core/operator/logicalop/logical_partition_union_all.go index dc77954ff9d30..095abee2bd5b3 100644 --- a/pkg/planner/core/logical_partition_union_all.go +++ b/pkg/planner/core/operator/logicalop/logical_partition_union_all.go @@ -12,12 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/util/plancodec" ) @@ -28,7 +28,7 @@ type LogicalPartitionUnionAll struct { // Init initializes LogicalPartitionUnionAll. func (p LogicalPartitionUnionAll) Init(ctx base.PlanContext, offset int) *LogicalPartitionUnionAll { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypePartitionUnion, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypePartitionUnion, &p, offset) return &p } @@ -36,7 +36,7 @@ func (p LogicalPartitionUnionAll) Init(ctx base.PlanContext, offset int) *Logica // ExhaustPhysicalPlans implements LogicalPlan interface. func (p *LogicalPartitionUnionAll) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPartitionUnionAllPhysicalPlans(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalPartitionUnionAll(p, prop) } // *************************** end implementation of LogicalPlan interface *************************** diff --git a/pkg/planner/core/logical_union_all.go b/pkg/planner/core/operator/logicalop/logical_union_all.go similarity index 88% rename from pkg/planner/core/logical_union_all.go rename to pkg/planner/core/operator/logicalop/logical_union_all.go index ddfc2c5507041..8b1c9b77dd930 100644 --- a/pkg/planner/core/logical_union_all.go +++ b/pkg/planner/core/operator/logicalop/logical_union_all.go @@ -12,12 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( + "fmt" + "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" @@ -28,12 +29,12 @@ import ( // LogicalUnionAll represents LogicalUnionAll plan. type LogicalUnionAll struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer } // Init initializes LogicalUnionAll. func (p LogicalUnionAll) Init(ctx base.PlanContext, offset int) *LogicalUnionAll { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeUnion, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeUnion, &p, offset) return &p } @@ -97,7 +98,7 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt for j, col := range schema.Columns { exprs[j] = col } - proj := logicalop.LogicalProjection{Exprs: exprs}.Init(p.SCtx(), p.QueryBlockOffset()) + proj := LogicalProjection{Exprs: exprs}.Init(p.SCtx(), p.QueryBlockOffset()) proj.SetSchema(schema) proj.SetChildren(child) @@ -114,14 +115,14 @@ func (p *LogicalUnionAll) PruneColumns(parentUsedCols []*expression.Column, opt // PushDownTopN implements the base.LogicalPlan.<5th> interface. func (p *LogicalUnionAll) PushDownTopN(topNLogicalPlan base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) base.LogicalPlan { - var topN *logicalop.LogicalTopN + var topN *LogicalTopN if topNLogicalPlan != nil { - topN = topNLogicalPlan.(*logicalop.LogicalTopN) + topN = topNLogicalPlan.(*LogicalTopN) } for i, child := range p.Children() { - var newTopN *logicalop.LogicalTopN + var newTopN *LogicalTopN if topN != nil { - newTopN = logicalop.LogicalTopN{Count: topN.Count + topN.Offset, PreferLimitToCop: topN.PreferLimitToCop}.Init(p.SCtx(), topN.QueryBlockOffset()) + newTopN = LogicalTopN{Count: topN.Count + topN.Offset, PreferLimitToCop: topN.PreferLimitToCop}.Init(p.SCtx(), topN.QueryBlockOffset()) for _, by := range topN.ByItems { newTopN.ByItems = append(newTopN.ByItems, &util.ByItems{Expr: by.Expr, Desc: by.Desc}) } @@ -169,7 +170,7 @@ func (p *LogicalUnionAll) DeriveStats(childStats []*property.StatsInfo, selfSche // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalUnionAll) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustUnionAllPhysicalPlans(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalUnionAll(p, prop) } // ExtractCorrelatedCols inherits BaseLogicalPlan.LogicalPlan.<15th> implementation. @@ -193,3 +194,13 @@ func (p *LogicalUnionAll) ExhaustPhysicalPlans(prop *property.PhysicalProperty) // ConvertOuterToInnerJoin inherits BaseLogicalPlan.LogicalPlan.<24th> implementation. // *************************** end implementation of logicalPlan interface *************************** + +func appendNewTopNTraceStep(topN *LogicalTopN, union *LogicalUnionAll, opt *optimizetrace.LogicalOptimizeOp) { + reason := func() string { + return "" + } + action := func() string { + return fmt.Sprintf("%v_%v is added and pushed down across %v_%v", topN.TP(), topN.ID(), union.TP(), union.ID()) + } + opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) +} diff --git a/pkg/planner/core/rule_aggregation_push_down.go b/pkg/planner/core/rule_aggregation_push_down.go index b4221671ef4bf..e172fd967c048 100644 --- a/pkg/planner/core/rule_aggregation_push_down.go +++ b/pkg/planner/core/rule_aggregation_push_down.go @@ -446,7 +446,7 @@ func (a *AggregationPushDownSolver) Optimize(_ context.Context, p base.LogicalPl return newLogicalPlan, planChanged, err } -func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { +func (a *AggregationPushDownSolver) tryAggPushDownForUnion(union *logicalop.LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) error { for _, aggFunc := range agg.AggFuncs { if !a.isDecomposableWithUnion(aggFunc) { return nil @@ -661,12 +661,12 @@ func (a *AggregationPushDownSolver) aggPushDown(p base.LogicalPlan, opt *optimiz appendAggPushDownAcrossProjTraceStep(agg, proj, opt) } } - if union, ok1 := child.(*LogicalUnionAll); ok1 && p.SCtx().GetSessionVars().AllowAggPushDown { + if union, ok1 := child.(*logicalop.LogicalUnionAll); ok1 && p.SCtx().GetSessionVars().AllowAggPushDown { err := a.tryAggPushDownForUnion(union, agg, opt) if err != nil { return nil, err } - } else if union, ok1 := child.(*LogicalPartitionUnionAll); ok1 { + } else if union, ok1 := child.(*logicalop.LogicalPartitionUnionAll); ok1 { err := a.tryAggPushDownForUnion(&union.LogicalUnionAll, agg, opt) if err != nil { return nil, err @@ -737,7 +737,7 @@ func appendAggPushDownAcrossProjTraceStep(agg *logicalop.LogicalAggregation, pro opt.AppendStepToCurrent(agg.ID(), agg.TP(), reason, action) } -func appendAggPushDownAcrossUnionTraceStep(union *LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { +func appendAggPushDownAcrossUnionTraceStep(union *logicalop.LogicalUnionAll, agg *logicalop.LogicalAggregation, opt *optimizetrace.LogicalOptimizeOp) { evalCtx := union.SCtx().GetExprCtx().GetEvalCtx() reason := func() string { buffer := bytes.NewBufferString(fmt.Sprintf("%v_%v functions[", agg.TP(), agg.ID())) diff --git a/pkg/planner/core/rule_eliminate_projection.go b/pkg/planner/core/rule_eliminate_projection.go index d655099b0b2a0..426b46c4bbfc2 100644 --- a/pkg/planner/core/rule_eliminate_projection.go +++ b/pkg/planner/core/rule_eliminate_projection.go @@ -165,7 +165,7 @@ func (pe *ProjectionEliminator) eliminate(p base.LogicalPlan, replace map[string } proj, isProj := p.(*logicalop.LogicalProjection) childFlag := canEliminate - if _, isUnion := p.(*LogicalUnionAll); isUnion { + if _, isUnion := p.(*logicalop.LogicalUnionAll); isUnion { childFlag = false } else if _, isAgg := p.(*logicalop.LogicalAggregation); isAgg || isProj { childFlag = true diff --git a/pkg/planner/core/rule_partition_processor.go b/pkg/planner/core/rule_partition_processor.go index 1d9e3a0708245..8601b44e3d64d 100644 --- a/pkg/planner/core/rule_partition_processor.go +++ b/pkg/planner/core/rule_partition_processor.go @@ -88,7 +88,7 @@ func (s *PartitionProcessor) rewriteDataSource(lp base.LogicalPlan, opt *optimiz if err != nil { return nil, err } - if ua, ok := ds.(*LogicalPartitionUnionAll); ok { + if ua, ok := ds.(*logicalop.LogicalPartitionUnionAll); ok { // Adjust the UnionScan->Union->DataSource1, DataSource2 ... to // Union->(UnionScan->DataSource1), (UnionScan->DataSource2) children := make([]base.LogicalPlan, 0, len(ua.Children())) @@ -1878,7 +1878,7 @@ func (s *PartitionProcessor) makeUnionAllChildren(ds *DataSource, pi *model.Part appendMakeUnionAllChildrenTranceStep(ds, usedDefinition, children[0], children, opt) return children[0], nil } - unionAll := LogicalPartitionUnionAll{}.Init(ds.SCtx(), ds.QueryBlockOffset()) + unionAll := logicalop.LogicalPartitionUnionAll{}.Init(ds.SCtx(), ds.QueryBlockOffset()) unionAll.SetChildren(children...) unionAll.SetSchema(ds.Schema().Clone()) appendMakeUnionAllChildrenTranceStep(ds, usedDefinition, unionAll, children, opt) diff --git a/pkg/planner/core/rule_topn_push_down.go b/pkg/planner/core/rule_topn_push_down.go index 1cb645e8b97ec..84d076773b18b 100644 --- a/pkg/planner/core/rule_topn_push_down.go +++ b/pkg/planner/core/rule_topn_push_down.go @@ -16,7 +16,6 @@ package core import ( "context" - "fmt" "github.com/pingcap/tidb/pkg/planner/core/base" "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" @@ -55,13 +54,3 @@ func pushDownTopNForBaseLogicalPlan(lp base.LogicalPlan, topNLogicalPlan base.Lo func (*PushDownTopNOptimizer) Name() string { return "topn_push_down" } - -func appendNewTopNTraceStep(topN *logicalop.LogicalTopN, union *LogicalUnionAll, opt *optimizetrace.LogicalOptimizeOp) { - reason := func() string { - return "" - } - action := func() string { - return fmt.Sprintf("%v_%v is added and pushed down across %v_%v", topN.TP(), topN.ID(), union.TP(), union.ID()) - } - opt.AppendStepToCurrent(topN.ID(), topN.TP(), reason, action) -} diff --git a/pkg/planner/core/stringer.go b/pkg/planner/core/stringer.go index 26cc9e68f070b..ec6dcf2fd66b3 100644 --- a/pkg/planner/core/stringer.go +++ b/pkg/planner/core/stringer.go @@ -44,7 +44,7 @@ func FDToString(p base.LogicalPlan) string { func needIncludeChildrenString(plan base.Plan) bool { switch x := plan.(type) { - case *LogicalUnionAll, *PhysicalUnionAll, *LogicalPartitionUnionAll: + case *logicalop.LogicalUnionAll, *PhysicalUnionAll, *logicalop.LogicalPartitionUnionAll: // after https://github.com/pingcap/tidb/pull/25218, the union may contain less than 2 children, // but we still wants to include its child plan's information when calling `toString` on union. return true @@ -201,7 +201,7 @@ func toString(in base.Plan, strs []string, idxs []int) ([]string, []int) { r := eq.GetArgs()[1].StringWithCtx(ectx, perrors.RedactLogDisable) str += fmt.Sprintf("(%s,%s)", l, r) } - case *LogicalUnionAll, *PhysicalUnionAll, *LogicalPartitionUnionAll: + case *logicalop.LogicalUnionAll, *PhysicalUnionAll, *logicalop.LogicalPartitionUnionAll: last := len(idxs) - 1 idx := idxs[last] children := strs[idx:] diff --git a/pkg/planner/pattern/pattern.go b/pkg/planner/pattern/pattern.go index 1d4f2e86ed051..8488bcc856e3d 100644 --- a/pkg/planner/pattern/pattern.go +++ b/pkg/planner/pattern/pattern.go @@ -95,7 +95,7 @@ func GetOperand(p base.LogicalPlan) Operand { return OperandDataSource case *logicalop.LogicalUnionScan: return OperandUnionScan - case *plannercore.LogicalUnionAll: + case *logicalop.LogicalUnionAll: return OperandUnionAll case *logicalop.LogicalSort: return OperandSort diff --git a/pkg/planner/pattern/pattern_test.go b/pkg/planner/pattern/pattern_test.go index 9f17faa6236f1..c2fb8ecde54ec 100644 --- a/pkg/planner/pattern/pattern_test.go +++ b/pkg/planner/pattern/pattern_test.go @@ -32,7 +32,7 @@ func TestGetOperand(t *testing.T) { require.Equal(t, OperandTableDual, GetOperand(&logicalop.LogicalTableDual{})) require.Equal(t, OperandDataSource, GetOperand(&plannercore.DataSource{})) require.Equal(t, OperandUnionScan, GetOperand(&logicalop.LogicalUnionScan{})) - require.Equal(t, OperandUnionAll, GetOperand(&plannercore.LogicalUnionAll{})) + require.Equal(t, OperandUnionAll, GetOperand(&logicalop.LogicalUnionAll{})) require.Equal(t, OperandSort, GetOperand(&logicalop.LogicalSort{})) require.Equal(t, OperandTopN, GetOperand(&logicalop.LogicalTopN{})) require.Equal(t, OperandLock, GetOperand(&logicalop.LogicalLock{})) diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index 2912ae80c882b..c8ac26fa24f51 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -153,6 +153,14 @@ var ExhaustPhysicalPlans4LogicalAggregation func(lp base.LogicalPlan, prop *prop var ExhaustPhysicalPlans4LogicalApply func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) +// ExhaustPhysicalPlans4LogicalPartitionUnionAll will be called by LogicalPartitionUnionAll in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalPartitionUnionAll func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + +// ExhaustPhysicalPlans4LogicalUnionAll will be called by LogicalUnionAll in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalUnionAll func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + // *************************************** physical op related ******************************************* // GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. From fcff6e1a4548cbd9302ea039cf28f212409cf827 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Thu, 15 Aug 2024 16:59:41 +0800 Subject: [PATCH 189/226] *: fix an unstable test case TestJoinSystemTableContainsView (#55431) close pingcap/tidb#55414 --- pkg/executor/infoschema_reader_test.go | 2 +- pkg/infoschema/builder.go | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pkg/executor/infoschema_reader_test.go b/pkg/executor/infoschema_reader_test.go index 6674eb9b02177..bd0928d146069 100644 --- a/pkg/executor/infoschema_reader_test.go +++ b/pkg/executor/infoschema_reader_test.go @@ -618,7 +618,7 @@ func TestJoinSystemTableContainsView(t *testing.T) { // This is used by grafana when TiDB is specified as the data source. // See https://github.com/grafana/grafana/blob/e86b6662a187c77656f72bef3b0022bf5ced8b98/public/app/plugins/datasource/mysql/meta_query.ts#L31 for i := 0; i < 10; i++ { - tk.MustQuery(` + tk.MustQueryWithContext(context.Background(), ` SELECT table_name as table_name, ( SELECT diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index 89f2838bb5486..ca449309a6303 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -864,10 +864,6 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol info := b.infoSchema info.schemaMetaVersion = schemaVersion - b.initBundleInfoBuilder() - - b.initMisc(dbInfos, policies, resourceGroups) - if b.enableV2 { // We must not clear the historial versions like b.infoData = NewData(), because losing // the historial versions would cause applyDiff get db not exist error and fail, then @@ -887,6 +883,8 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol b.infoData.resetBeforeFullLoad(schemaVersion) } + b.initBundleInfoBuilder() + for _, di := range dbInfos { err := b.createSchemaTablesForDB(di, tableFromMeta, schemaVersion) if err != nil { @@ -894,6 +892,9 @@ func (b *Builder) InitWithDBInfos(dbInfos []*model.DBInfo, policies []*model.Pol } } + // initMisc depends on the tables and schemas, so it should be called after createSchemaTablesForDB + b.initMisc(dbInfos, policies, resourceGroups) + err := b.initVirtualTables(schemaVersion) if err != nil { return err From 281c75842ecc56c05fd3c859489d24ae60d70832 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Thu, 15 Aug 2024 19:02:42 +0800 Subject: [PATCH 190/226] ddl: move structs related to scheduler out from ddlCtx & add job context (#55411) ref pingcap/tidb#54436 --- pkg/ddl/add_column.go | 14 +- pkg/ddl/backfilling.go | 14 +- pkg/ddl/backfilling_dist_scheduler.go | 2 +- pkg/ddl/backfilling_read_index.go | 6 +- pkg/ddl/backfilling_scheduler.go | 6 +- pkg/ddl/cluster.go | 42 +++--- pkg/ddl/column.go | 42 +++--- pkg/ddl/constraint.go | 30 ++--- pkg/ddl/create_table.go | 44 +++--- pkg/ddl/ddl.go | 121 ++++++++--------- pkg/ddl/executor_test.go | 2 +- pkg/ddl/foreign_key.go | 85 +++++------- pkg/ddl/index.go | 108 +++++++-------- pkg/ddl/job_scheduler.go | 39 ++++-- pkg/ddl/job_scheduler_test.go | 8 ++ pkg/ddl/job_worker.go | 186 +++++++++++++++----------- pkg/ddl/modify_column.go | 65 +++++---- pkg/ddl/multi_schema_change.go | 12 +- pkg/ddl/partition.go | 120 ++++++++--------- pkg/ddl/placement_policy.go | 30 ++--- pkg/ddl/primary_key_handle_test.go | 2 +- pkg/ddl/reorg.go | 38 +++--- pkg/ddl/resource_group.go | 14 +- pkg/ddl/rollingback.go | 88 ++++++------ pkg/ddl/schema.go | 28 ++-- pkg/ddl/schema_version.go | 4 +- pkg/ddl/schematracker/checker.go | 6 - pkg/ddl/sequence.go | 10 +- pkg/ddl/table.go | 148 ++++++++++---------- pkg/ddl/table_lock.go | 16 +-- pkg/ddl/tests/serial/serial_test.go | 2 +- pkg/ddl/ttl.go | 8 +- pkg/parser/model/ddl.go | 5 + 33 files changed, 680 insertions(+), 665 deletions(-) diff --git a/pkg/ddl/add_column.go b/pkg/ddl/add_column.go index 2b5f6e95c2c1f..6fa6fb065c704 100644 --- a/pkg/ddl/add_column.go +++ b/pkg/ddl/add_column.go @@ -50,10 +50,10 @@ import ( "go.uber.org/zap" ) -func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAddColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { // Handle the rolling back job. if job.IsRollingback() { - ver, err = onDropColumn(d, t, job) + ver, err = onDropColumn(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -90,7 +90,7 @@ func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) case model.StateNone: // none -> delete only columnInfo.State = model.StateDeleteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != columnInfo.State) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, originalState != columnInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -98,7 +98,7 @@ func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) case model.StateDeleteOnly: // delete only -> write only columnInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != columnInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -107,7 +107,7 @@ func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) case model.StateWriteOnly: // write only -> reorganization columnInfo.State = model.StateWriteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != columnInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -124,7 +124,7 @@ func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) } tblInfo.MoveColumnInfo(columnInfo.Offset, offset) columnInfo.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != columnInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -136,7 +136,7 @@ func onAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) tblInfo, []*model.ColumnInfo{columnInfo}, ) - asyncNotifyEvent(d, addColumnEvent) + asyncNotifyEvent(jobCtx, addColumnEvent) default: err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", columnInfo.State) } diff --git a/pkg/ddl/backfilling.go b/pkg/ddl/backfilling.go index 3b14c41e32cc5..5c4c4ae06539f 100644 --- a/pkg/ddl/backfilling.go +++ b/pkg/ddl/backfilling.go @@ -162,13 +162,13 @@ type backfillCtx struct { schemaName string table table.Table batchCnt int - jobContext *JobContext + jobContext *ReorgContext metricCounter prometheus.Counter } func newBackfillCtx(id int, rInfo *reorgInfo, - schemaName string, tbl table.Table, jobCtx *JobContext, label string, isDistributed bool) (*backfillCtx, error) { - sessCtx, err := newSessCtx(rInfo.d.store, rInfo.ReorgMeta) + schemaName string, tbl table.Table, jobCtx *ReorgContext, label string, isDistributed bool) (*backfillCtx, error) { + sessCtx, err := newSessCtx(rInfo.jobCtx.store, rInfo.ReorgMeta) if err != nil { return nil, err } @@ -181,7 +181,7 @@ func newBackfillCtx(id int, rInfo *reorgInfo, batchCnt := rInfo.ReorgMeta.GetBatchSizeOrDefault(int(variable.GetDDLReorgBatchSize())) return &backfillCtx{ id: id, - ddlCtx: rInfo.d, + ddlCtx: rInfo.jobCtx.oldDDLCtx, sessCtx: sessCtx, warnings: sessCtx.GetSessionVars().StmtCtx.WarnHandler, exprCtx: exprCtx, @@ -570,7 +570,7 @@ func getActualEndKey( // backfill worker can't catch up, we shrink the end key to the actual written key for now. jobCtx := reorgInfo.NewJobContext() - actualEndKey, err := GetRangeEndKey(jobCtx, reorgInfo.d.store, job.Priority, t.RecordPrefix(), rangeStart, rangeEnd) + actualEndKey, err := GetRangeEndKey(jobCtx, reorgInfo.jobCtx.store, job.Priority, t.RecordPrefix(), rangeStart, rangeEnd) if err != nil { logutil.DDLLogger().Info("get backfill range task, get reverse key failed", zap.Error(err)) return rangeEnd @@ -976,7 +976,7 @@ func injectCheckBackfillWorkerNum(curWorkerSize int, isMergeWorker bool) error { // recordIterFunc is used for low-level record iteration. type recordIterFunc func(h kv.Handle, rowKey kv.Key, rawRecord []byte) (more bool, err error) -func iterateSnapshotKeys(ctx *JobContext, store kv.Storage, priority int, keyPrefix kv.Key, version uint64, +func iterateSnapshotKeys(ctx *ReorgContext, store kv.Storage, priority int, keyPrefix kv.Key, version uint64, startKey kv.Key, endKey kv.Key, fn recordIterFunc) error { isRecord := tablecodec.IsRecordKey(keyPrefix.Next()) var firstKey kv.Key @@ -1041,7 +1041,7 @@ func iterateSnapshotKeys(ctx *JobContext, store kv.Storage, priority int, keyPre } // GetRangeEndKey gets the actual end key for the range of [startKey, endKey). -func GetRangeEndKey(ctx *JobContext, store kv.Storage, priority int, keyPrefix kv.Key, startKey, endKey kv.Key) (kv.Key, error) { +func GetRangeEndKey(ctx *ReorgContext, store kv.Storage, priority int, keyPrefix kv.Key, startKey, endKey kv.Key) (kv.Key, error) { snap := store.GetSnapshot(kv.MaxVersion) snap.SetOption(kv.Priority, priority) if tagger := ctx.getResourceGroupTaggerForTopSQL(); tagger != nil { diff --git a/pkg/ddl/backfilling_dist_scheduler.go b/pkg/ddl/backfilling_dist_scheduler.go index 2e7f490cec106..e73a7bb1122f3 100644 --- a/pkg/ddl/backfilling_dist_scheduler.go +++ b/pkg/ddl/backfilling_dist_scheduler.go @@ -257,7 +257,7 @@ func generateNonPartitionPlan( return nil, errors.Trace(err) } - startKey, endKey, err := getTableRange(d.jobContext(job.ID, job.ReorgMeta), d.ddlCtx, tbl.(table.PhysicalTable), ver.Ver, job.Priority) + startKey, endKey, err := getTableRange(d.jobContext(job.ID, job.ReorgMeta), d.store, tbl.(table.PhysicalTable), ver.Ver, job.Priority) if startKey == nil && endKey == nil { // Empty table. return nil, nil diff --git a/pkg/ddl/backfilling_read_index.go b/pkg/ddl/backfilling_read_index.go index 0c5ce7a62a538..a902a81a8a040 100644 --- a/pkg/ddl/backfilling_read_index.go +++ b/pkg/ddl/backfilling_read_index.go @@ -44,7 +44,7 @@ type readIndexExecutor struct { job *model.Job indexes []*model.IndexInfo ptbl table.PhysicalTable - jc *JobContext + jc *ReorgContext avgRowSize int cloudStorageURI string @@ -65,7 +65,7 @@ func newReadIndexExecutor( job *model.Job, indexes []*model.IndexInfo, ptbl table.PhysicalTable, - jc *JobContext, + jc *ReorgContext, bcGetter func() (ingest.BackendCtx, error), cloudStorageURI string, avgRowSize int, @@ -191,7 +191,7 @@ func (r *readIndexExecutor) getTableStartEndKey(sm *BackfillSubTaskMeta) ( } if parTbl, ok := r.ptbl.(table.PartitionedTable); ok { pid := sm.PhysicalTableID - start, end, err = getTableRange(r.jc, r.d.ddlCtx, parTbl.GetPartition(pid), currentVer.Ver, r.job.Priority) + start, end, err = getTableRange(r.jc, r.d.store, parTbl.GetPartition(pid), currentVer.Ver, r.job.Priority) if err != nil { logutil.DDLLogger().Error("get table range error", zap.Error(err)) diff --git a/pkg/ddl/backfilling_scheduler.go b/pkg/ddl/backfilling_scheduler.go index 6d8954e2fad94..d37f6ccb7c15a 100644 --- a/pkg/ddl/backfilling_scheduler.go +++ b/pkg/ddl/backfilling_scheduler.go @@ -68,7 +68,7 @@ type txnBackfillScheduler struct { tp backfillerType tbl table.PhysicalTable decodeColMap map[int64]decoder.Column - jobCtx *JobContext + jobCtx *ReorgContext workers []*backfillWorker wg sync.WaitGroup @@ -80,7 +80,7 @@ type txnBackfillScheduler struct { func newTxnBackfillScheduler(ctx context.Context, info *reorgInfo, sessPool *sess.Pool, tp backfillerType, tbl table.PhysicalTable, - jobCtx *JobContext) (backfillScheduler, error) { + jobCtx *ReorgContext) (backfillScheduler, error) { decColMap, err := makeupDecodeColMap(info.dbInfo.Name, tbl) if err != nil { return nil, err @@ -305,7 +305,7 @@ func (b *txnBackfillScheduler) adjustWorkerSize() error { runner.wg = &b.wg b.workers = append(b.workers, runner) b.wg.Add(1) - go runner.run(reorgInfo.d, worker, job) + go runner.run(reorgInfo.jobCtx.oldDDLCtx, worker, job) } // Decrease the worker. if len(b.workers) > workerCnt { diff --git a/pkg/ddl/cluster.go b/pkg/ddl/cluster.go index b866023636484..6dd816aebc939 100644 --- a/pkg/ddl/cluster.go +++ b/pkg/ddl/cluster.go @@ -220,7 +220,7 @@ func checkSystemSchemaID(t *meta.Meta, schemaID int64, flashbackTSString string) return nil } -func checkAndSetFlashbackClusterInfo(ctx context.Context, se sessionctx.Context, d *ddlCtx, t *meta.Meta, job *model.Job, flashbackTS uint64) (err error) { +func checkAndSetFlashbackClusterInfo(ctx context.Context, se sessionctx.Context, store kv.Storage, t *meta.Meta, job *model.Job, flashbackTS uint64) (err error) { if err = ValidateFlashbackTS(ctx, se, flashbackTS); err != nil { return err } @@ -246,7 +246,7 @@ func checkAndSetFlashbackClusterInfo(ctx context.Context, se sessionctx.Context, return errors.Trace(err) } - flashbackSnapshotMeta := meta.NewSnapshotMeta(d.store.GetSnapshot(kv.NewVersion(flashbackTS))) + flashbackSnapshotMeta := meta.NewSnapshotMeta(store.GetSnapshot(kv.NewVersion(flashbackTS))) flashbackSchemaVersion, err := flashbackSnapshotMeta.GetSchemaVersion() if err != nil { return errors.Trace(err) @@ -669,20 +669,20 @@ func SendFlashbackToVersionRPC( func flashbackToVersion( ctx context.Context, - d *ddlCtx, + store kv.Storage, handler rangetask.TaskHandler, startKey []byte, endKey []byte, ) (err error) { return rangetask.NewRangeTaskRunner( "flashback-to-version-runner", - d.store.(tikv.Storage), + store.(tikv.Storage), int(variable.GetDDLFlashbackConcurrency()), handler, ).RunOnRange(ctx, startKey, endKey) } -func splitRegionsByKeyRanges(ctx context.Context, d *ddlCtx, keyRanges []kv.KeyRange) { - if s, ok := d.store.(kv.SplittableStore); ok { +func splitRegionsByKeyRanges(ctx context.Context, store kv.Storage, keyRanges []kv.KeyRange) { + if s, ok := store.(kv.SplittableStore); ok { for _, keys := range keyRanges { for { // tableID is useless when scatter == false @@ -700,7 +700,7 @@ func splitRegionsByKeyRanges(ctx context.Context, d *ddlCtx, keyRanges []kv.KeyR // 2. before flashback start, check timestamp, disable GC and close PD schedule, get flashback key ranges. // 3. phase 1, lock flashback key ranges. // 4. phase 2, send flashback RPC, do flashback jobs. -func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func (w *worker) onFlashbackCluster(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { inFlashbackTest := false failpoint.Inject("mockFlashbackTest", func(val failpoint.Value) { if val.(bool) { @@ -708,7 +708,7 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve } }) // TODO: Support flashback in unistore. - if d.store.Name() != "TiKV" && !inFlashbackTest { + if jobCtx.store.Name() != "TiKV" && !inFlashbackTest { job.State = model.JobStateCancelled return ver, errors.Errorf("Not support flashback cluster in non-TiKV env") } @@ -768,12 +768,12 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, nil // Stage 2, check flashbackTS, close GC and PD schedule, get flashback key ranges. case model.StateDeleteOnly: - if err = checkAndSetFlashbackClusterInfo(w.ctx, sess, d, t, job, flashbackTS); err != nil { + if err = checkAndSetFlashbackClusterInfo(w.ctx, sess, jobCtx.store, t, job, flashbackTS); err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) } // We should get startTS here to avoid lost startTS when TiDB crashed during send prepare flashback RPC. - startTS, err = d.store.GetOracle().GetTimestamp(w.ctx, &oracle.Option{TxnScope: oracle.GlobalTxnScope}) + startTS, err = jobCtx.store.GetOracle().GetTimestamp(w.ctx, &oracle.Option{TxnScope: oracle.GlobalTxnScope}) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -785,21 +785,21 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve } job.Args[keyRangesOffset] = keyRanges job.SchemaState = model.StateWriteOnly - return updateSchemaVersion(d, t, job) + return updateSchemaVersion(jobCtx, t, job) // Stage 3, lock related key ranges. case model.StateWriteOnly: // TODO: Support flashback in unistore. if inFlashbackTest { job.SchemaState = model.StateWriteReorganization - return updateSchemaVersion(d, t, job) + return updateSchemaVersion(jobCtx, t, job) } // Split region by keyRanges, make sure no unrelated key ranges be locked. - splitRegionsByKeyRanges(w.ctx, d, keyRanges) + splitRegionsByKeyRanges(w.ctx, jobCtx.store, keyRanges) totalRegions.Store(0) for _, r := range keyRanges { - if err = flashbackToVersion(w.ctx, d, + if err = flashbackToVersion(w.ctx, jobCtx.store, func(ctx context.Context, r tikvstore.KeyRange) (rangetask.TaskStat, error) { - stats, err := SendPrepareFlashbackToVersionRPC(ctx, d.store.(tikv.Storage), flashbackTS, startTS, r) + stats, err := SendPrepareFlashbackToVersionRPC(ctx, jobCtx.store.(tikv.Storage), flashbackTS, startTS, r) totalRegions.Add(uint64(stats.CompletedRegions)) return stats, err }, r.StartKey, r.EndKey); err != nil { @@ -810,7 +810,7 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve job.Args[totalLockedRegionsOffset] = totalRegions.Load() // We should get commitTS here to avoid lost commitTS when TiDB crashed during send flashback RPC. - commitTS, err = d.store.GetOracle().GetTimestamp(w.ctx, &oracle.Option{TxnScope: oracle.GlobalTxnScope}) + commitTS, err = jobCtx.store.GetOracle().GetTimestamp(w.ctx, &oracle.Option{TxnScope: oracle.GlobalTxnScope}) if err != nil { return ver, errors.Trace(err) } @@ -821,17 +821,17 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve case model.StateWriteReorganization: // TODO: Support flashback in unistore. if inFlashbackTest { - asyncNotifyEvent(d, statsutil.NewFlashbackClusterEvent()) + asyncNotifyEvent(jobCtx, statsutil.NewFlashbackClusterEvent()) job.State = model.JobStateDone job.SchemaState = model.StatePublic return ver, nil } for _, r := range keyRanges { - if err = flashbackToVersion(w.ctx, d, + if err = flashbackToVersion(w.ctx, jobCtx.store, func(ctx context.Context, r tikvstore.KeyRange) (rangetask.TaskStat, error) { // Use same startTS as prepare phase to simulate 1PC txn. - stats, err := SendFlashbackToVersionRPC(ctx, d.store.(tikv.Storage), flashbackTS, startTS, commitTS, r) + stats, err := SendFlashbackToVersionRPC(ctx, jobCtx.store.(tikv.Storage), flashbackTS, startTS, commitTS, r) completedRegions.Add(uint64(stats.CompletedRegions)) logutil.DDLLogger().Info("flashback cluster stats", zap.Uint64("complete regions", completedRegions.Load()), @@ -844,10 +844,10 @@ func (w *worker) onFlashbackCluster(d *ddlCtx, t *meta.Meta, job *model.Job) (ve } } - asyncNotifyEvent(d, statsutil.NewFlashbackClusterEvent()) + asyncNotifyEvent(jobCtx, statsutil.NewFlashbackClusterEvent()) job.State = model.JobStateDone job.SchemaState = model.StatePublic - return updateSchemaVersion(d, t, job) + return updateSchemaVersion(jobCtx, t, job) } return ver, nil } diff --git a/pkg/ddl/column.go b/pkg/ddl/column.go index 5b889c8f73464..629e6f77d121c 100644 --- a/pkg/ddl/column.go +++ b/pkg/ddl/column.go @@ -137,8 +137,8 @@ func checkDropColumnForStatePublic(colInfo *model.ColumnInfo) (err error) { return nil } -func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - tblInfo, colInfo, idxInfos, ifExists, err := checkDropColumn(d, t, job) +func onDropColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { + tblInfo, colInfo, idxInfos, ifExists, err := checkDropColumn(jobCtx, t, job) if err != nil { if ifExists && dbterror.ErrCantDropFieldOrKey.Equal(err) { // Convert the "not exists" error to a warning. @@ -152,7 +152,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) job.MarkNonRevertible() job.SchemaState = colInfo.State // Store the mark and enter the next DDL handling loop. - return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, false) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, false) } originalState := colInfo.State @@ -166,7 +166,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) if err != nil { return ver, errors.Trace(err) } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != colInfo.State) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, originalState != colInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -184,7 +184,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } tblInfo.Indices = newIndices } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != colInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != colInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -193,7 +193,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) // delete only -> reorganization colInfo.State = model.StateDeleteReorganization tblInfo.MoveColumnInfo(colInfo.Offset, len(tblInfo.Columns)-1) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != colInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != colInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -203,7 +203,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) tblInfo.MoveColumnInfo(colInfo.Offset, len(tblInfo.Columns)-1) tblInfo.Columns = tblInfo.Columns[:len(tblInfo.Columns)-1] colInfo.State = model.StateNone - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != colInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != colInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -223,7 +223,7 @@ func onDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) return ver, errors.Trace(err) } -func checkDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, *model.ColumnInfo, []*model.IndexInfo, bool /* ifExists */, error) { +func checkDropColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (*model.TableInfo, *model.ColumnInfo, []*model.IndexInfo, bool /* ifExists */, error) { schemaID := job.SchemaID tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) if err != nil { @@ -249,7 +249,7 @@ func checkDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, job.State = model.JobStateCancelled return nil, nil, nil, false, errors.Trace(err) } - if err = checkDropColumnWithForeignKeyConstraintInOwner(d, t, job, tblInfo, colName.L); err != nil { + if err = checkDropColumnWithForeignKeyConstraintInOwner(jobCtx.infoCache, job, tblInfo, colName.L); err != nil { return nil, nil, nil, false, errors.Trace(err) } if err = checkDropColumnWithTTLConfig(tblInfo, colName.L); err != nil { @@ -283,7 +283,7 @@ func isDroppableColumn(tblInfo *model.TableInfo, colName model.CIStr) error { return nil } -func onSetDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onSetDefaultValue(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { newCol := &model.ColumnInfo{} err := job.DecodeArgs(newCol) if err != nil { @@ -291,7 +291,7 @@ func onSetDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er return ver, errors.Trace(err) } - return updateColumnDefaultValue(d, t, job, newCol, &newCol.Name) + return updateColumnDefaultValue(jobCtx, t, job, newCol, &newCol.Name) } func setIdxIDName(idxInfo *model.IndexInfo, newID int64, newName model.CIStr) { @@ -540,12 +540,12 @@ func (w *worker) updateCurrentElement(t table.Table, reorgInfo *reorgInfo) error return dbterror.ErrCancelledDDLJob.GenWithStack("Modify Column on partitioned table / typeUpdateColumnWorker not yet supported.") } // Get the original start handle and end handle. - currentVer, err := getValidCurrentVersion(reorgInfo.d.store) + currentVer, err := getValidCurrentVersion(reorgInfo.jobCtx.store) if err != nil { return errors.Trace(err) } //nolint:forcetypeassert - originalStartHandle, originalEndHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.d, t.(table.PhysicalTable), currentVer.Ver, reorgInfo.Job.Priority) + originalStartHandle, originalEndHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.jobCtx.store, t.(table.PhysicalTable), currentVer.Ver, reorgInfo.Job.Priority) if err != nil { return errors.Trace(err) } @@ -604,7 +604,7 @@ type updateColumnWorker struct { checksumNeeded bool } -func newUpdateColumnWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *JobContext) (*updateColumnWorker, error) { +func newUpdateColumnWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *ReorgContext) (*updateColumnWorker, error) { bCtx, err := newBackfillCtx(id, reorgInfo, reorgInfo.SchemaName, t, jc, "update_col_rate", false) if err != nil { return nil, err @@ -895,7 +895,7 @@ func updateChangingObjState(changingCol *model.ColumnInfo, changingIdxs []*model } } -func checkAndApplyAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, tblInfo *model.TableInfo, +func checkAndApplyAutoRandomBits(jobCtx *jobContext, m *meta.Meta, dbInfo *model.DBInfo, tblInfo *model.TableInfo, oldCol *model.ColumnInfo, newCol *model.ColumnInfo, newAutoRandBits uint64) error { if newAutoRandBits == 0 { return nil @@ -905,7 +905,7 @@ func checkAndApplyAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, if err != nil { return err } - return applyNewAutoRandomBits(d, m, dbInfo, tblInfo, oldCol, newAutoRandBits) + return applyNewAutoRandomBits(jobCtx, m, dbInfo, tblInfo, oldCol, newAutoRandBits) } // checkNewAutoRandomBits checks whether the new auto_random bits number can cause overflow. @@ -966,14 +966,14 @@ func (r *asAutoIDRequirement) AutoIDClient() *autoid.ClientDiscover { // applyNewAutoRandomBits set auto_random bits to TableInfo and // migrate auto_increment ID to auto_random ID if possible. -func applyNewAutoRandomBits(d *ddlCtx, m *meta.Meta, dbInfo *model.DBInfo, +func applyNewAutoRandomBits(jobCtx *jobContext, m *meta.Meta, dbInfo *model.DBInfo, tblInfo *model.TableInfo, oldCol *model.ColumnInfo, newAutoRandBits uint64) error { tblInfo.AutoRandomBits = newAutoRandBits needMigrateFromAutoIncToAutoRand := mysql.HasAutoIncrementFlag(oldCol.GetFlag()) if !needMigrateFromAutoIncToAutoRand { return nil } - autoRandAlloc := autoid.NewAllocatorsFromTblInfo(d.getAutoIDRequirement(), dbInfo.ID, tblInfo).Get(autoid.AutoRandomType) + autoRandAlloc := autoid.NewAllocatorsFromTblInfo(jobCtx.getAutoIDRequirement(), dbInfo.ID, tblInfo).Get(autoid.AutoRandomType) if autoRandAlloc == nil { errMsg := fmt.Sprintf(autoid.AutoRandomAllocatorNotFound, dbInfo.Name.O, tblInfo.Name.O) return dbterror.ErrInvalidAutoRandom.GenWithStackByArgs(errMsg) @@ -1036,7 +1036,7 @@ func checkForNullValue(ctx context.Context, sctx sessionctx.Context, isDataTrunc return nil } -func updateColumnDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job, newCol *model.ColumnInfo, oldColName *model.CIStr) (ver int64, _ error) { +func updateColumnDefaultValue(jobCtx *jobContext, t *meta.Meta, job *model.Job, newCol *model.ColumnInfo, oldColName *model.CIStr) (ver int64, _ error) { tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) if err != nil { return ver, errors.Trace(err) @@ -1045,7 +1045,7 @@ func updateColumnDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job, newCol *m 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) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, false) } oldCol := model.FindColumnInfo(tblInfo.Columns, oldColName.L) @@ -1077,7 +1077,7 @@ func updateColumnDefaultValue(d *ddlCtx, t *meta.Meta, job *model.Job, newCol *m } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) diff --git a/pkg/ddl/constraint.go b/pkg/ddl/constraint.go index 572c66439889a..c1919aef1bc9a 100644 --- a/pkg/ddl/constraint.go +++ b/pkg/ddl/constraint.go @@ -31,10 +31,10 @@ import ( "github.com/pingcap/tidb/pkg/util/dbterror" ) -func (w *worker) onAddCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func (w *worker) onAddCheckConstraint(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { // Handle the rolling back job. if job.IsRollingback() { - return rollingBackAddConstraint(d, t, job) + return rollingBackAddConstraint(jobCtx, t, job) } failpoint.Inject("errorBeforeDecodeArgs", func(val failpoint.Value) { @@ -80,7 +80,7 @@ func (w *worker) onAddCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) ( // If not enforced, add it directly. if !constraintInfoInMeta.Enforced { constraintInfoInMeta.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -93,11 +93,11 @@ func (w *worker) onAddCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) ( case model.StateNone: job.SchemaState = model.StateWriteOnly constraintInfoInMeta.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) case model.StateWriteOnly: job.SchemaState = model.StateWriteReorganization constraintInfoInMeta.State = model.StateWriteReorganization - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) case model.StateWriteReorganization: err = w.verifyRemainRecordsForCheckConstraint(dbInfo, tblInfo, constraintInfoInMeta) if err != nil { @@ -107,7 +107,7 @@ func (w *worker) onAddCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) ( return ver, errors.Trace(err) } constraintInfoInMeta.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -159,7 +159,7 @@ func checkAddCheckConstraint(t *meta.Meta, job *model.Job) (*model.DBInfo, *mode // onDropCheckConstraint can be called from two case: // 1: rollback in add constraint.(in rollback function the job.args will be changed) // 2: user drop constraint ddl. -func onDropCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropCheckConstraint(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { tblInfo, constraintInfo, err := checkDropCheckConstraint(t, job) if err != nil { return ver, errors.Trace(err) @@ -169,7 +169,7 @@ func onDropCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, case model.StatePublic: job.SchemaState = model.StateWriteOnly constraintInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) case model.StateWriteOnly: // write only state constraint will still take effect to check the newly inserted data. // So the dependent column shouldn't be dropped even in this intermediate state. @@ -180,7 +180,7 @@ func onDropCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, tblInfo.Constraints = append(tblInfo.Constraints[0:i], tblInfo.Constraints[i+1:]...) } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -214,14 +214,14 @@ func checkDropCheckConstraint(t *meta.Meta, job *model.Job) (*model.TableInfo, * return tblInfo, constraintInfo, nil } -func (w *worker) onAlterCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func (w *worker) onAlterCheckConstraint(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { dbInfo, tblInfo, constraintInfo, enforced, err := checkAlterCheckConstraint(t, job) if err != nil { return ver, errors.Trace(err) } if job.IsRollingback() { - return rollingBackAlterConstraint(d, t, job) + return rollingBackAlterConstraint(jobCtx, t, job) } // Current State is desired. @@ -237,11 +237,11 @@ func (w *worker) onAlterCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) job.SchemaState = model.StateWriteReorganization constraintInfo.State = model.StateWriteReorganization constraintInfo.Enforced = enforced - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) case model.StateWriteReorganization: job.SchemaState = model.StateWriteOnly constraintInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) case model.StateWriteOnly: err = w.verifyRemainRecordsForCheckConstraint(dbInfo, tblInfo, constraintInfo) if err != nil { @@ -251,7 +251,7 @@ func (w *worker) onAlterCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) return ver, errors.Trace(err) } constraintInfo.State = model.StatePublic - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -259,7 +259,7 @@ func (w *worker) onAlterCheckConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) } } else { constraintInfo.Enforced = enforced - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) if err != nil { // update version and tableInfo error will cause retry. return ver, errors.Trace(err) diff --git a/pkg/ddl/create_table.go b/pkg/ddl/create_table.go index 94551fcac128b..4b247e195a861 100644 --- a/pkg/ddl/create_table.go +++ b/pkg/ddl/create_table.go @@ -53,12 +53,12 @@ import ( // DANGER: it is an internal function used by onCreateTable and onCreateTables, for reusing code. Be careful. // 1. it expects the argument of job has been deserialized. // 2. it won't call updateSchemaVersion, FinishTableJob and asyncNotifyEvent. -func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model.TableInfo, error) { +func createTable(jobCtx *jobContext, t *meta.Meta, job *model.Job, fkCheck bool) (*model.TableInfo, error) { schemaID := job.SchemaID tbInfo := job.Args[0].(*model.TableInfo) tbInfo.State = model.StateNone - err := checkTableNotExists(d, schemaID, tbInfo.Name.L) + err := checkTableNotExists(jobCtx.infoCache, schemaID, tbInfo.Name.L) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { job.State = model.JobStateCancelled @@ -74,7 +74,7 @@ func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model. return tbInfo, errors.Trace(err) } - retryable, err := checkTableForeignKeyValidInOwner(d, t, job, tbInfo, fkCheck) + retryable, err := checkTableForeignKeyValidInOwner(jobCtx, job, tbInfo, fkCheck) if err != nil { if !retryable { job.State = model.JobStateCancelled @@ -148,7 +148,7 @@ func createTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkCheck bool) (*model. } } -func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreateTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { failpoint.Inject("mockExceedErrorLimit", func(val failpoint.Value) { if val.(bool) { failpoint.Return(ver, errors.New("mock do job error")) @@ -165,15 +165,15 @@ func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } if len(tbInfo.ForeignKeys) > 0 { - return createTableWithForeignKeys(d, t, job, tbInfo, fkCheck) + return createTableWithForeignKeys(jobCtx, t, job, tbInfo, fkCheck) } - tbInfo, err := createTable(d, t, job, fkCheck) + tbInfo, err := createTable(jobCtx, t, job, fkCheck) if err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -184,30 +184,30 @@ func onCreateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) job.SchemaID, tbInfo, ) - asyncNotifyEvent(d, createTableEvent) + asyncNotifyEvent(jobCtx, createTableEvent) return ver, errors.Trace(err) } -func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (ver int64, err error) { +func createTableWithForeignKeys(jobCtx *jobContext, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (ver int64, err error) { switch tbInfo.State { case model.StateNone, model.StatePublic: // create table in non-public or public state. The function `createTable` will always reset // the `tbInfo.State` with `model.StateNone`, so it's fine to just call the `createTable` with // public state. // when `br` restores table, the state of `tbInfo` will be public. - tbInfo, err = createTable(d, t, job, fkCheck) + tbInfo, err = createTable(jobCtx, t, job, fkCheck) if err != nil { return ver, errors.Trace(err) } tbInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbInfo, true) if err != nil { return ver, errors.Trace(err) } job.SchemaState = model.StateWriteOnly case model.StateWriteOnly: tbInfo.State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -216,7 +216,7 @@ func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo job.SchemaID, tbInfo, ) - asyncNotifyEvent(d, createTableEvent) + asyncNotifyEvent(jobCtx, createTableEvent) return ver, nil default: return ver, errors.Trace(dbterror.ErrInvalidDDLJob.GenWithStackByArgs("table", tbInfo.State)) @@ -224,7 +224,7 @@ func createTableWithForeignKeys(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo return ver, errors.Trace(err) } -func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { +func onCreateTables(jobCtx *jobContext, t *meta.Meta, job *model.Job) (int64, error) { var ver int64 var args []*model.TableInfo @@ -252,7 +252,7 @@ func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { return ver, errors.Trace(err) } } else { - tbInfo, err := createTable(d, t, stubJob, fkCheck) + tbInfo, err := createTable(jobCtx, t, stubJob, fkCheck) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -261,7 +261,7 @@ func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { } } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -275,7 +275,7 @@ func onCreateTables(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { job.SchemaID, args[i], ) - asyncNotifyEvent(d, createTableEvent) + asyncNotifyEvent(jobCtx, createTableEvent) } return ver, errors.Trace(err) @@ -290,7 +290,7 @@ func createTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tb return t.CreateTableOrView(schemaID, tbInfo) } -func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreateView(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tbInfo := &model.TableInfo{} var orReplace bool @@ -302,7 +302,7 @@ func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } tbInfo.State = model.StateNone - oldTableID, err := findTableIDByName(d, t, schemaID, tbInfo.Name.L) + oldTableID, err := findTableIDByName(jobCtx.infoCache, t, schemaID, tbInfo.Name.L) if infoschema.ErrTableNotExists.Equal(err) { err = nil } @@ -319,7 +319,7 @@ func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) return ver, errors.Trace(err) } } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -353,13 +353,13 @@ func onCreateView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } } -func findTableIDByName(d *ddlCtx, t *meta.Meta, schemaID int64, tableName string) (int64, error) { +func findTableIDByName(infoCache *infoschema.InfoCache, t *meta.Meta, schemaID int64, tableName string) (int64, error) { // Try to use memory schema info to check first. currVer, err := t.GetSchemaVersion() if err != nil { return 0, err } - is := d.infoCache.GetLatest() + is := infoCache.GetLatest() if is != nil && is.SchemaMetaVersion() == currVer { return findTableIDFromInfoSchema(is, schemaID, tableName) } diff --git a/pkg/ddl/ddl.go b/pkg/ddl/ddl.go index 4a242dc89d041..f0c041e28291c 100644 --- a/pkg/ddl/ddl.go +++ b/pkg/ddl/ddl.go @@ -56,7 +56,6 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/statistics/handle" statsutil "github.com/pingcap/tidb/pkg/statistics/handle/util" - "github.com/pingcap/tidb/pkg/table" pumpcli "github.com/pingcap/tidb/pkg/tidb-binlog/pump_client" tidbutil "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/dbterror" @@ -181,8 +180,6 @@ type DDL interface { OwnerManager() owner.Manager // GetID gets the ddl ID. GetID() string - // GetTableMaxHandle gets the max row ID of a normal table or a partition. - GetTableMaxHandle(ctx *JobContext, startTS uint64, tbl table.PhysicalTable) (kv.Handle, bool, error) // SetBinlogClient sets the binlog client for DDL worker. It's exported for testing. SetBinlogClient(*pumpcli.PumpsClient) // GetMinJobIDRefresher gets the MinJobIDRefresher, this api only works after Start. @@ -254,51 +251,52 @@ type ddl struct { executor *executor } -// waitSchemaSyncedController is to control whether to waitSchemaSynced or not. -type waitSchemaSyncedController struct { - mu sync.RWMutex - job map[int64]struct{} +// unSyncedJobTracker is to track whether changes of a DDL job are synced to all +// TiDB instances. +type unSyncedJobTracker struct { + mu sync.RWMutex + unSyncedJobs map[int64]struct{} // Use to check if the DDL job is the first run on this owner. onceMap map[int64]struct{} } -func newWaitSchemaSyncedController() *waitSchemaSyncedController { - return &waitSchemaSyncedController{ - job: make(map[int64]struct{}, jobRecordCapacity), - onceMap: make(map[int64]struct{}, jobOnceCapacity), +func newUnSyncedJobTracker() *unSyncedJobTracker { + return &unSyncedJobTracker{ + unSyncedJobs: make(map[int64]struct{}, jobRecordCapacity), + onceMap: make(map[int64]struct{}, jobOnceCapacity), } } -func (w *waitSchemaSyncedController) registerSync(job *model.Job) { +func (w *unSyncedJobTracker) addUnSynced(jobID int64) { w.mu.Lock() defer w.mu.Unlock() - w.job[job.ID] = struct{}{} + w.unSyncedJobs[jobID] = struct{}{} } -func (w *waitSchemaSyncedController) isSynced(job *model.Job) bool { +func (w *unSyncedJobTracker) isUnSynced(jobID int64) bool { w.mu.RLock() defer w.mu.RUnlock() - _, ok := w.job[job.ID] - return !ok + _, ok := w.unSyncedJobs[jobID] + return ok } -func (w *waitSchemaSyncedController) synced(job *model.Job) { +func (w *unSyncedJobTracker) removeUnSynced(jobID int64) { w.mu.Lock() defer w.mu.Unlock() - delete(w.job, job.ID) + delete(w.unSyncedJobs, jobID) } // maybeAlreadyRunOnce returns true means that the job may be the first run on this owner. // Returns false means that the job must not be the first run on this owner. -func (w *waitSchemaSyncedController) maybeAlreadyRunOnce(id int64) bool { +func (w *unSyncedJobTracker) maybeAlreadyRunOnce(id int64) bool { w.mu.Lock() defer w.mu.Unlock() _, ok := w.onceMap[id] return ok } -func (w *waitSchemaSyncedController) setAlreadyRunOnce(id int64) { +func (w *unSyncedJobTracker) setAlreadyRunOnce(id int64) { w.mu.Lock() defer w.mu.Unlock() if len(w.onceMap) > jobOnceCapacity { @@ -308,12 +306,6 @@ func (w *waitSchemaSyncedController) setAlreadyRunOnce(id int64) { w.onceMap[id] = struct{}{} } -func (w *waitSchemaSyncedController) clearOnceMap() { - w.mu.Lock() - defer w.mu.Unlock() - w.onceMap = make(map[int64]struct{}, jobOnceCapacity) -} - // ddlCtx is the context when we use worker to handle DDL jobs. type ddlCtx struct { ctx context.Context @@ -336,43 +328,49 @@ type ddlCtx struct { autoidCli *autoid.ClientDiscover schemaLoader SchemaLoader - *waitSchemaSyncedController - *schemaVersionManager - // reorgCtx is used for reorganization. reorgCtx reorgContexts jobCtx struct { sync.RWMutex // jobCtxMap maps job ID to job's ctx. - jobCtxMap map[int64]*JobContext + jobCtxMap map[int64]*ReorgContext } } -// SchemaLoader is used to avoid import loop, the only impl is domain currently. +// SchemaLoader is used to reload info schema, the only impl is domain currently. type SchemaLoader interface { Reload() error } -// schemaVersionManager is used to manage the schema version. To prevent the conflicts on this key between different DDL job, -// we use another transaction to update the schema version, so that we need to lock the schema version and unlock it until the job is committed. -// for version2, we use etcd lock to lock the schema version between TiDB nodes now. +// schemaVersionManager is used to manage the schema version. info schema cache +// only load differences between its version and current version, so we must +// make sure increment version & set differ run in a single transaction. we are +// using memory lock to make sure this right now, as we are using optimistic +// transaction here, and there will be many write conflict if we allow those +// transactions run in parallel. we can change this to lock TiKV key inside the +// transaction later. type schemaVersionManager struct { schemaVersionMu sync.Mutex // lockOwner stores the job ID that is holding the lock. lockOwner atomicutil.Int64 + store kv.Storage } -func newSchemaVersionManager() *schemaVersionManager { - return &schemaVersionManager{} +func newSchemaVersionManager(store kv.Storage) *schemaVersionManager { + return &schemaVersionManager{ + store: store, + } } -func (sv *schemaVersionManager) setSchemaVersion(job *model.Job, store kv.Storage) (schemaVersion int64, err error) { +func (sv *schemaVersionManager) setSchemaVersion(job *model.Job) (schemaVersion int64, err error) { err = sv.lockSchemaVersion(job.ID) if err != nil { return schemaVersion, errors.Trace(err) } - err = kv.RunInNewTxn(kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL), store, true, func(_ context.Context, txn kv.Transaction) error { + // TODO we can merge this txn into job transaction to avoid schema version + // without differ. + err = kv.RunInNewTxn(kv.WithInternalSourceType(context.Background(), kv.InternalTxnDDL), sv.store, true, func(_ context.Context, txn kv.Transaction) error { var err error m := meta.NewMeta(txn) schemaVersion, err = m.GenSchemaVersion() @@ -416,7 +414,7 @@ func (dc *ddlCtx) setDDLLabelForTopSQL(jobID int64, jobQuery string) { defer dc.jobCtx.Unlock() ctx, exists := dc.jobCtx.jobCtxMap[jobID] if !exists { - ctx = NewJobContext() + ctx = NewReorgContext() dc.jobCtx.jobCtxMap[jobID] = ctx } ctx.setDDLLabelForTopSQL(jobQuery) @@ -427,7 +425,7 @@ func (dc *ddlCtx) setDDLSourceForDiagnosis(jobID int64, jobType model.ActionType defer dc.jobCtx.Unlock() ctx, exists := dc.jobCtx.jobCtxMap[jobID] if !exists { - ctx = NewJobContext() + ctx = NewReorgContext() dc.jobCtx.jobCtxMap[jobID] = ctx } ctx.setDDLLabelForDiagnosis(jobType) @@ -449,14 +447,14 @@ func (dc *ddlCtx) removeJobCtx(job *model.Job) { delete(dc.jobCtx.jobCtxMap, job.ID) } -func (dc *ddlCtx) jobContext(jobID int64, reorgMeta *model.DDLReorgMeta) *JobContext { +func (dc *ddlCtx) jobContext(jobID int64, reorgMeta *model.DDLReorgMeta) *ReorgContext { dc.jobCtx.RLock() defer dc.jobCtx.RUnlock() - var ctx *JobContext + var ctx *ReorgContext if jobContext, exists := dc.jobCtx.jobCtxMap[jobID]; exists { ctx = jobContext } else { - ctx = NewJobContext() + ctx = NewReorgContext() } if reorgMeta != nil && len(ctx.resourceGroupName) == 0 { ctx.resourceGroupName = reorgMeta.ResourceGroupName @@ -570,11 +568,12 @@ func (d *ddl) RegisterStatsHandle(h *handle.Handle) { // asyncNotifyEvent will notify the ddl event to outside world, say statistic handle. When the channel is full, we may // give up notify and log it. -func asyncNotifyEvent(d *ddlCtx, e *statsutil.DDLEvent) { - if d.ddlEventCh != nil { +func asyncNotifyEvent(jobCtx *jobContext, e *statsutil.DDLEvent) { + ch := jobCtx.oldDDLCtx.ddlEventCh + if ch != nil { for i := 0; i < 10; i++ { select { - case d.ddlEventCh <- e: + case ch <- e: return default: time.Sleep(time.Microsecond * 10) @@ -624,26 +623,24 @@ func newDDL(ctx context.Context, options ...Option) (*ddl, *executor) { } ddlCtx := &ddlCtx{ - uuid: id, - store: opt.Store, - lease: opt.Lease, - ddlJobDoneChMap: generic.NewSyncMap[int64, chan struct{}](10), - ownerManager: manager, - schemaVerSyncer: schemaVerSyncer, - serverStateSyncer: serverStateSyncer, - binlogCli: binloginfo.GetPumpsClient(), - infoCache: opt.InfoCache, - tableLockCkr: deadLockCkr, - etcdCli: opt.EtcdCli, - autoidCli: opt.AutoIDClient, - schemaLoader: opt.SchemaLoader, - waitSchemaSyncedController: newWaitSchemaSyncedController(), + uuid: id, + store: opt.Store, + lease: opt.Lease, + ddlJobDoneChMap: generic.NewSyncMap[int64, chan struct{}](10), + ownerManager: manager, + schemaVerSyncer: schemaVerSyncer, + serverStateSyncer: serverStateSyncer, + binlogCli: binloginfo.GetPumpsClient(), + infoCache: opt.InfoCache, + tableLockCkr: deadLockCkr, + etcdCli: opt.EtcdCli, + autoidCli: opt.AutoIDClient, + schemaLoader: opt.SchemaLoader, } ddlCtx.reorgCtx.reorgCtxMap = make(map[int64]*reorgCtx) - ddlCtx.jobCtx.jobCtxMap = make(map[int64]*JobContext) + ddlCtx.jobCtx.jobCtxMap = make(map[int64]*ReorgContext) ctx = kv.WithInternalSourceType(ctx, kv.InternalTxnDDL) ddlCtx.ctx, ddlCtx.cancel = context.WithCancel(ctx) - ddlCtx.schemaVersionManager = newSchemaVersionManager() d := &ddl{ ddlCtx: ddlCtx, diff --git a/pkg/ddl/executor_test.go b/pkg/ddl/executor_test.go index c88276c24c802..66c3c74c568d6 100644 --- a/pkg/ddl/executor_test.go +++ b/pkg/ddl/executor_test.go @@ -72,7 +72,7 @@ func TestGetDDLJobs(t *testing.T) { currJobs2 = currJobs2[:0] err = ddl.IterAllDDLJobs(sess, txn, func(jobs []*model.Job) (b bool, e error) { for _, job := range jobs { - if !job.NotStarted() { + if job.Started() { return true, nil } currJobs2 = append(currJobs2, job) diff --git a/pkg/ddl/foreign_key.go b/pkg/ddl/foreign_key.go index 62308440a7099..c9db950455c6d 100644 --- a/pkg/ddl/foreign_key.go +++ b/pkg/ddl/foreign_key.go @@ -31,7 +31,7 @@ import ( "github.com/pingcap/tidb/pkg/util/sqlexec" ) -func (w *worker) onCreateForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onCreateForeignKey(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) if err != nil { @@ -46,11 +46,11 @@ func (w *worker) onCreateForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, errors.Trace(err) } if job.IsRollingback() { - return dropForeignKey(d, t, job, tblInfo, fkInfo.Name) + return dropForeignKey(jobCtx, t, job, tblInfo, fkInfo.Name) } switch job.SchemaState { case model.StateNone: - err = checkAddForeignKeyValidInOwner(d, t, job.SchemaName, tblInfo, &fkInfo, fkCheck) + err = checkAddForeignKeyValidInOwner(jobCtx.infoCache, job.SchemaName, tblInfo, &fkInfo, fkCheck) if err != nil { job.State = model.JobStateCancelled return ver, err @@ -58,7 +58,7 @@ func (w *worker) onCreateForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ve fkInfo.State = model.StateWriteOnly fkInfo.ID = allocateFKIndexID(tblInfo) tblInfo.ForeignKeys = append(tblInfo.ForeignKeys, &fkInfo) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -71,14 +71,14 @@ func (w *worker) onCreateForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, err } tblInfo.ForeignKeys[len(tblInfo.ForeignKeys)-1].State = model.StateWriteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: tblInfo.ForeignKeys[len(tblInfo.ForeignKeys)-1].State = model.StatePublic - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -91,7 +91,7 @@ func (w *worker) onCreateForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, nil } -func onDropForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropForeignKey(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, schemaID) if err != nil { @@ -104,10 +104,10 @@ func onDropForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ err job.State = model.JobStateCancelled return ver, errors.Trace(err) } - return dropForeignKey(d, t, job, tblInfo, fkName) + return dropForeignKey(jobCtx, t, job, tblInfo, fkName) } -func dropForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, fkName model.CIStr) (ver int64, err error) { +func dropForeignKey(jobCtx *jobContext, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, fkName model.CIStr) (ver int64, err error) { var fkInfo *model.FKInfo for _, fk := range tblInfo.ForeignKeys { if fk.Name.L == fkName.L { @@ -126,7 +126,7 @@ func dropForeignKey(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.Tabl } } tblInfo.ForeignKeys = nfks - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -206,19 +206,11 @@ func checkTableForeignKeyValid(is infoschema.InfoSchema, schema string, tbInfo * return checkTableForeignKey(referTblInfo, tbInfo, fk) } -func getAndCheckLatestInfoSchema(d *ddlCtx, _ *meta.Meta) (infoschema.InfoSchema, error) { - // TODO(crazycs520): fix me, need to make sure the `d.infoCache` is the latest infoschema. - return d.infoCache.GetLatest(), nil -} - -func checkTableForeignKeyValidInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (retryable bool, _ error) { +func checkTableForeignKeyValidInOwner(jobCtx *jobContext, job *model.Job, tbInfo *model.TableInfo, fkCheck bool) (retryable bool, _ error) { if !variable.EnableForeignKey.Load() { return false, nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return true, err - } + is := jobCtx.infoCache.GetLatest() for _, fk := range tbInfo.ForeignKeys { if fk.Version < model.FKVersion1 { continue @@ -227,7 +219,7 @@ func checkTableForeignKeyValidInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, t if fk.RefSchema.L == job.SchemaName && fk.RefTable.L == tbInfo.Name.L { referTableInfo = tbInfo } else { - referTable, err := is.TableByName(d.ctx, fk.RefSchema, fk.RefTable) + referTable, err := is.TableByName(jobCtx.ctx, fk.RefSchema, fk.RefTable) if err != nil { if !fkCheck && (infoschema.ErrTableNotExists.Equal(err) || infoschema.ErrDatabaseNotExists.Equal(err)) { continue @@ -244,7 +236,7 @@ func checkTableForeignKeyValidInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, t } referredFKInfos := is.GetTableReferredForeignKeys(job.SchemaName, tbInfo.Name.L) for _, referredFK := range referredFKInfos { - childTable, err := is.TableByName(d.ctx, referredFK.ChildSchema, referredFK.ChildTable) + childTable, err := is.TableByName(jobCtx.ctx, referredFK.ChildSchema, referredFK.ChildTable) if err != nil { return false, err } @@ -407,7 +399,7 @@ func checkTableHasForeignKeyReferred(is infoschema.InfoSchema, schema, tbl strin return nil } -func checkDropTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *model.Job) error { +func checkDropTableHasForeignKeyReferredInOwner(infoCache *infoschema.InfoCache, job *model.Job) error { if !variable.EnableForeignKey.Load() { return nil } @@ -418,7 +410,7 @@ func checkDropTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *mo job.State = model.JobStateCancelled return errors.Trace(err) } - referredFK, err := checkTableHasForeignKeyReferredInOwner(d, t, job.SchemaName, job.TableName, objectIdents, fkCheck) + referredFK, err := checkTableHasForeignKeyReferredInOwner(infoCache, job.SchemaName, job.TableName, objectIdents, fkCheck) if err != nil { return err } @@ -430,8 +422,8 @@ func checkDropTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *mo return nil } -func checkTruncateTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, fkCheck bool) error { - referredFK, err := checkTableHasForeignKeyReferredInOwner(d, t, job.SchemaName, job.TableName, []ast.Ident{{Name: tblInfo.Name, Schema: model.NewCIStr(job.SchemaName)}}, fkCheck) +func checkTruncateTableHasForeignKeyReferredInOwner(infoCache *infoschema.InfoCache, job *model.Job, tblInfo *model.TableInfo, fkCheck bool) error { + referredFK, err := checkTableHasForeignKeyReferredInOwner(infoCache, job.SchemaName, job.TableName, []ast.Ident{{Name: tblInfo.Name, Schema: model.NewCIStr(job.SchemaName)}}, fkCheck) if err != nil { return err } @@ -443,14 +435,11 @@ func checkTruncateTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job return nil } -func checkTableHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, schema, tbl string, ignoreTables []ast.Ident, fkCheck bool) (_ *model.ReferredFKInfo, _ error) { +func checkTableHasForeignKeyReferredInOwner(infoCache *infoschema.InfoCache, schema, tbl string, ignoreTables []ast.Ident, fkCheck bool) (_ *model.ReferredFKInfo, _ error) { if !variable.EnableForeignKey.Load() { return nil, nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return nil, err - } + is := infoCache.GetLatest() referredFK := checkTableHasForeignKeyReferred(is, schema, tbl, ignoreTables, fkCheck) return referredFK, nil } @@ -502,15 +491,12 @@ func checkIndexNeededInForeignKey(is infoschema.InfoSchema, dbName string, tbInf return nil } -func checkIndexNeededInForeignKeyInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, dbName string, tbInfo *model.TableInfo, idxInfo *model.IndexInfo) error { +func checkIndexNeededInForeignKeyInOwner(infoCache *infoschema.InfoCache, job *model.Job, dbName string, tbInfo *model.TableInfo, idxInfo *model.IndexInfo) error { if !variable.EnableForeignKey.Load() { return nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return err - } - err = checkIndexNeededInForeignKey(is, dbName, tbInfo, idxInfo) + is := infoCache.GetLatest() + err := checkIndexNeededInForeignKey(is, dbName, tbInfo, idxInfo) if err != nil { job.State = model.JobStateCancelled return err @@ -537,15 +523,12 @@ func checkDropColumnWithForeignKeyConstraint(is infoschema.InfoSchema, dbName st return nil } -func checkDropColumnWithForeignKeyConstraintInOwner(d *ddlCtx, t *meta.Meta, job *model.Job, tbInfo *model.TableInfo, colName string) error { +func checkDropColumnWithForeignKeyConstraintInOwner(infoCache *infoschema.InfoCache, job *model.Job, tbInfo *model.TableInfo, colName string) error { if !variable.EnableForeignKey.Load() { return nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return errors.Trace(err) - } - err = checkDropColumnWithForeignKeyConstraint(is, job.SchemaName, tbInfo, colName) + is := infoCache.GetLatest() + err := checkDropColumnWithForeignKeyConstraint(is, job.SchemaName, tbInfo, colName) if err != nil { job.State = model.JobStateCancelled return errors.Trace(err) @@ -621,7 +604,7 @@ func checkDatabaseHasForeignKeyReferred(ctx context.Context, is infoschema.InfoS return nil } -func checkDatabaseHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *model.Job) error { +func checkDatabaseHasForeignKeyReferredInOwner(jobCtx *jobContext, job *model.Job) error { if !variable.EnableForeignKey.Load() { return nil } @@ -634,11 +617,8 @@ func checkDatabaseHasForeignKeyReferredInOwner(d *ddlCtx, t *meta.Meta, job *mod if !fkCheck { return nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return errors.Trace(err) - } - err = checkDatabaseHasForeignKeyReferred(d.ctx, is, model.NewCIStr(job.SchemaName), fkCheck) + is := jobCtx.infoCache.GetLatest() + err = checkDatabaseHasForeignKeyReferred(jobCtx.ctx, is, model.NewCIStr(job.SchemaName), fkCheck) if err != nil { job.State = model.JobStateCancelled } @@ -665,7 +645,7 @@ func checkAddForeignKeyValid(is infoschema.InfoSchema, schema string, tbInfo *mo return nil } -func checkAddForeignKeyValidInOwner(d *ddlCtx, t *meta.Meta, schema string, tbInfo *model.TableInfo, fk *model.FKInfo, fkCheck bool) error { +func checkAddForeignKeyValidInOwner(infoCache *infoschema.InfoCache, schema string, tbInfo *model.TableInfo, fk *model.FKInfo, fkCheck bool) error { err := checkFKDupName(tbInfo, fk.Name) if err != nil { return err @@ -673,10 +653,7 @@ func checkAddForeignKeyValidInOwner(d *ddlCtx, t *meta.Meta, schema string, tbIn if !variable.EnableForeignKey.Load() { return nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return errors.Trace(err) - } + is := infoCache.GetLatest() err = checkAddForeignKeyValid(is, schema, tbInfo, fk, fkCheck) if err != nil { return errors.Trace(err) diff --git a/pkg/ddl/index.go b/pkg/ddl/index.go index 1a6813180038d..aa3bfb40372d4 100644 --- a/pkg/ddl/index.go +++ b/pkg/ddl/index.go @@ -425,7 +425,7 @@ func ValidateRenameIndex(from, to model.CIStr, tbl *model.TableInfo) (ignore boo return false, nil } -func onRenameIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onRenameIndex(jobCtx *jobContext, 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) @@ -437,13 +437,13 @@ func onRenameIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) 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) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, false) } renameIndexes(tblInfo, from, to) renameHiddenColumns(tblInfo, from, to) - if ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true); err != nil { + if ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true); err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) } @@ -465,7 +465,7 @@ func validateAlterIndexVisibility(ctx sessionctx.Context, indexName model.CIStr, return false, nil } -func onAlterIndexVisibility(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onAlterIndexVisibility(jobCtx *jobContext, 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) @@ -473,11 +473,11 @@ func onAlterIndexVisibility(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, if job.MultiSchemaInfo != nil && job.MultiSchemaInfo.Revertible { job.MarkNonRevertible() - return updateVersionAndTableInfo(d, t, job, tblInfo, false) + return updateVersionAndTableInfo(jobCtx, t, job, tblInfo, false) } setIndexVisibility(tblInfo, from, invisible) - if ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true); err != nil { + if ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true); err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) } @@ -504,7 +504,7 @@ func getNullColInfos(tblInfo *model.TableInfo, indexInfo *model.IndexInfo) ([]*m return nullCols, nil } -func checkPrimaryKeyNotNull(d *ddlCtx, w *worker, t *meta.Meta, job *model.Job, +func checkPrimaryKeyNotNull(jobCtx *jobContext, w *worker, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, indexInfo *model.IndexInfo) (warnings []string, err error) { if !indexInfo.Primary { return nil, nil @@ -526,7 +526,7 @@ func checkPrimaryKeyNotNull(d *ddlCtx, w *worker, t *meta.Meta, job *model.Job, if err == nil { return nil, nil } - _, err = convertAddIdxJob2RollbackJob(d, t, job, tblInfo, []*model.IndexInfo{indexInfo}, err) + _, err = convertAddIdxJob2RollbackJob(jobCtx, 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 @@ -590,10 +590,10 @@ func decodeAddIndexArgs(job *model.Job) ( return } -func (w *worker) onCreateIndex(d *ddlCtx, t *meta.Meta, job *model.Job, isPK bool) (ver int64, err error) { +func (w *worker) onCreateIndex(jobCtx *jobContext, 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) + ver, err = onDropIndex(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -723,7 +723,7 @@ SwitchIndexState: indexInfo.State = model.StateDeleteOnly moveAndUpdateHiddenColumnsToPublic(tblInfo, indexInfo) } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateDeleteOnly) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, originalState != model.StateDeleteOnly) if err != nil { return ver, err } @@ -732,13 +732,13 @@ SwitchIndexState: // delete only -> write only for _, indexInfo := range allIndexInfos { indexInfo.State = model.StateWriteOnly - _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) + _, err = checkPrimaryKeyNotNull(jobCtx, w, t, job, tblInfo, indexInfo) if err != nil { break SwitchIndexState } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateWriteOnly) if err != nil { return ver, err } @@ -747,13 +747,13 @@ SwitchIndexState: // write only -> reorganization for _, indexInfo := range allIndexInfos { indexInfo.State = model.StateWriteReorganization - _, err = checkPrimaryKeyNotNull(d, w, t, job, tblInfo, indexInfo) + _, err = checkPrimaryKeyNotNull(jobCtx, w, t, job, tblInfo, indexInfo) if err != nil { break SwitchIndexState } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteReorganization) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateWriteReorganization) if err != nil { return ver, err } @@ -762,16 +762,16 @@ SwitchIndexState: job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: // reorganization -> public - tbl, err := getTable(d.getAutoIDRequirement(), schemaID, tblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), 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) + done, ver, err = doReorgWorkForCreateIndexMultiSchema(w, jobCtx, t, job, tbl, allIndexInfos) } else { - done, ver, err = doReorgWorkForCreateIndex(w, d, t, job, tbl, allIndexInfos) + done, ver, err = doReorgWorkForCreateIndex(w, jobCtx, t, job, tbl, allIndexInfos) } if !done { return ver, err @@ -804,7 +804,7 @@ SwitchIndexState: } }) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StatePublic) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StatePublic) if err != nil { return ver, errors.Trace(err) } @@ -872,14 +872,14 @@ func loadCloudStorageURI(w *worker, job *model.Job) { job.ReorgMeta.UseCloudStorage = len(jc.cloudStorageURI) > 0 } -func doReorgWorkForCreateIndexMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, +func doReorgWorkForCreateIndexMultiSchema(w *worker, jobCtx *jobContext, 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) + done, ver, err = doReorgWorkForCreateIndex(w, jobCtx, t, job, tbl, allIndexInfos) if done { job.MarkNonRevertible() if err == nil { - ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbl.Meta(), true) } } // We need another round to wait for all the others sub-jobs to finish. @@ -890,7 +890,7 @@ func doReorgWorkForCreateIndexMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, jo func doReorgWorkForCreateIndex( w *worker, - d *ddlCtx, + jobCtx *jobContext, t *meta.Meta, job *model.Job, tbl table.Table, @@ -902,7 +902,7 @@ func doReorgWorkForCreateIndex( return false, ver, err } if !reorgTp.NeedMergeProcess() { - return runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + return runReorgJobAndHandleErr(w, jobCtx, t, job, tbl, allIndexInfos, false) } switch allIndexInfos[0].BackfillState { case model.BackfillStateRunning: @@ -913,12 +913,12 @@ func doReorgWorkForCreateIndex( switch reorgTp { case model.ReorgTypeLitMerge: if job.ReorgMeta.IsDistReorg { - done, ver, err = runIngestReorgJobDist(w, d, t, job, tbl, allIndexInfos) + done, ver, err = runIngestReorgJobDist(w, jobCtx, t, job, tbl, allIndexInfos) } else { - done, ver, err = runIngestReorgJob(w, d, t, job, tbl, allIndexInfos) + done, ver, err = runIngestReorgJob(w, jobCtx, t, job, tbl, allIndexInfos) } case model.ReorgTypeTxnMerge: - done, ver, err = runReorgJobAndHandleErr(w, d, t, job, tbl, allIndexInfos, false) + done, ver, err = runReorgJobAndHandleErr(w, jobCtx, t, job, tbl, allIndexInfos, false) } if err != nil || !done { return false, ver, errors.Trace(err) @@ -926,7 +926,7 @@ func doReorgWorkForCreateIndex( for _, indexInfo := range allIndexInfos { indexInfo.BackfillState = model.BackfillStateReadyToMerge } - ver, err = updateVersionAndTableInfo(d, t, job, tbl.Meta(), true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbl.Meta(), true) return false, ver, errors.Trace(err) case model.BackfillStateReadyToMerge: failpoint.Inject("mockDMLExecutionStateBeforeMerge", func(_ failpoint.Value) { @@ -945,10 +945,10 @@ func doReorgWorkForCreateIndex( 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) + ver, err = updateVersionAndTableInfo(jobCtx, 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) + done, ver, err = runReorgJobAndHandleErr(w, jobCtx, t, job, tbl, allIndexInfos, true) if !done { return false, ver, err } @@ -961,9 +961,9 @@ func doReorgWorkForCreateIndex( } } -func runIngestReorgJobDist(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, +func runIngestReorgJobDist(w *worker, jobCtx *jobContext, 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) + done, ver, err = runReorgJobAndHandleErr(w, jobCtx, t, job, tbl, allIndexInfos, false) if err != nil { return false, ver, errors.Trace(err) } @@ -975,17 +975,17 @@ func runIngestReorgJobDist(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, return true, ver, nil } -func runIngestReorgJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, +func runIngestReorgJob(w *worker, jobCtx *jobContext, 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) + done, ver, err = runReorgJobAndHandleErr(w, jobCtx, 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) + ver, err = convertAddIdxJob2RollbackJob(jobCtx, 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) + ver, err = convertAddIdxJob2RollbackJob(jobCtx, t, job, tbl.Meta(), allIndexInfos, err) } else { logutil.DDLLogger().Warn("run add index ingest job error", zap.Error(err)) } @@ -1011,7 +1011,7 @@ func errorIsRetryable(err error, job *model.Job) bool { func runReorgJobAndHandleErr( w *worker, - d *ddlCtx, + jobCtx *jobContext, t *meta.Meta, job *model.Job, tbl table.Table, @@ -1042,7 +1042,7 @@ func runReorgJobAndHandleErr( 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) + reorgInfo, err := getReorgInfo(jobCtx.oldDDLCtx.jobContext(job.ID, job.ReorgMeta), jobCtx, 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. @@ -1071,7 +1071,7 @@ func runReorgJobAndHandleErr( 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) + ver, err = convertAddIdxJob2RollbackJob(jobCtx, 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)) } @@ -1086,8 +1086,8 @@ func runReorgJobAndHandleErr( 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) +func onDropIndex(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { + tblInfo, allIndexInfos, ifExists, err := checkDropIndex(jobCtx.infoCache, t, job) if err != nil { if ifExists && dbterror.ErrCantDropFieldOrKey.Equal(err) { job.Warning = toTError(err) @@ -1103,7 +1103,7 @@ func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { if job.MultiSchemaInfo != nil && !job.IsRollingback() && job.MultiSchemaInfo.Revertible { job.MarkNonRevertible() job.SchemaState = allIndexInfos[0].State - return updateVersionAndTableInfo(d, t, job, tblInfo, false) + return updateVersionAndTableInfo(jobCtx, t, job, tblInfo, false) } originalState := allIndexInfos[0].State @@ -1113,7 +1113,7 @@ func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { for _, indexInfo := range allIndexInfos { indexInfo.State = model.StateWriteOnly } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateWriteOnly) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateWriteOnly) if err != nil { return ver, errors.Trace(err) } @@ -1122,7 +1122,7 @@ func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { for _, indexInfo := range allIndexInfos { indexInfo.State = model.StateDeleteOnly } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteOnly) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateDeleteOnly) if err != nil { return ver, errors.Trace(err) } @@ -1131,7 +1131,7 @@ func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { for _, indexInfo := range allIndexInfos { indexInfo.State = model.StateDeleteReorganization } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteReorganization) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateDeleteReorganization) if err != nil { return ver, errors.Trace(err) } @@ -1154,7 +1154,7 @@ func onDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { } }) - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != model.StateNone) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, originalState != model.StateNone) if err != nil { return ver, errors.Trace(err) } @@ -1218,7 +1218,7 @@ func removeIndexInfo(tblInfo *model.TableInfo, idxInfo *model.IndexInfo) { 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) { +func checkDropIndex(infoCache *infoschema.InfoCache, 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 { @@ -1249,7 +1249,7 @@ func checkDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (*model.TableInfo, } // Double check for drop index needed in foreign key. - if err := checkIndexNeededInForeignKeyInOwner(d, t, job, job.SchemaName, tblInfo, indexInfo); err != nil { + if err := checkIndexNeededInForeignKeyInOwner(infoCache, job, job.SchemaName, tblInfo, indexInfo); err != nil { return nil, nil, false, errors.Trace(err) } indexInfos = append(indexInfos, indexInfo) @@ -2267,7 +2267,7 @@ func getNextPartitionInfo(reorg *reorgInfo, t table.PartitionedTable, currPhysic if val.(bool) { ts := oracle.GoTimeToTS(time.Now()) //nolint:forcetypeassert - s := reorg.d.store.(tikv.Storage) + s := reorg.jobCtx.store.(tikv.Storage) s.UpdateSPCache(ts, time.Now()) time.Sleep(time.Second * 3) } @@ -2281,11 +2281,11 @@ func getNextPartitionInfo(reorg *reorgInfo, t table.PartitionedTable, currPhysic startKey = tablecodec.EncodeIndexSeekKey(pid, firstElemTempID, nil) endKey = tablecodec.EncodeIndexSeekKey(pid, lastElemTempID, []byte{255}) } else { - currentVer, err := getValidCurrentVersion(reorg.d.store) + currentVer, err := getValidCurrentVersion(reorg.jobCtx.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) + startKey, endKey, err = getTableRange(reorg.NewJobContext(), reorg.jobCtx.store, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) if err != nil { return 0, nil, nil, errors.Trace(err) } @@ -2387,7 +2387,7 @@ type cleanUpIndexWorker struct { baseIndexWorker } -func newCleanUpIndexWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *JobContext) (*cleanUpIndexWorker, error) { +func newCleanUpIndexWorker(id int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *ReorgContext) (*cleanUpIndexWorker, error) { bCtx, err := newBackfillCtx(id, reorgInfo, reorgInfo.SchemaName, t, jc, "cleanup_idx_rate", false) if err != nil { return nil, err @@ -2513,11 +2513,11 @@ func (w *worker) updateReorgInfoForPartitions(t table.PartitionedTable, reorg *r } } - currentVer, err := getValidCurrentVersion(reorg.d.store) + currentVer, err := getValidCurrentVersion(reorg.jobCtx.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) + start, end, err := getTableRange(reorg.NewJobContext(), reorg.jobCtx.store, t.GetPartition(pid), currentVer.Ver, reorg.Job.Priority) if err != nil { return false, errors.Trace(err) } diff --git a/pkg/ddl/job_scheduler.go b/pkg/ddl/job_scheduler.go index faae0e5830e93..a242e45aae41f 100644 --- a/pkg/ddl/job_scheduler.go +++ b/pkg/ddl/job_scheduler.go @@ -102,6 +102,8 @@ func (l *ownerListener) OnBecomeOwner() { sysTblMgr: sysTblMgr, schemaLoader: l.ddl.schemaLoader, minJobIDRefresher: l.ddl.minJobIDRefresher, + unSyncedTracker: newUnSyncedJobTracker(), + schemaVerMgr: newSchemaVersionManager(l.ddl.store), ddlCtx: l.ddl.ddlCtx, ddlJobNotifyCh: l.ddl.ddlJobNotifyCh, @@ -129,6 +131,8 @@ type jobScheduler struct { sysTblMgr systable.Manager schemaLoader SchemaLoader minJobIDRefresher *systable.MinJobIDRefresher + unSyncedTracker *unSyncedJobTracker + schemaVerMgr *schemaVersionManager // those fields are created or initialized on start reorgWorkerPool *workerPool @@ -278,8 +282,6 @@ func (s *jobScheduler) schedule() error { } ticker := time.NewTicker(dispatchLoopWaitingDuration) defer ticker.Stop() - // TODO move waitSchemaSyncedController out of ddlCtx. - s.clearOnceMap() s.mustReloadSchemas() for { @@ -456,6 +458,7 @@ func (s *jobScheduler) deliveryJob(wk *worker, pool *workerPool, job *model.Job) jobID, involvedSchemaInfos := job.ID, job.GetInvolvingSchemaInfo() s.runningJobs.addRunning(jobID, involvedSchemaInfos) metrics.DDLRunningJobCount.WithLabelValues(pool.tp().String()).Inc() + jobCtx := s.getJobRunCtx() s.wg.Run(func() { defer func() { r := recover() @@ -473,7 +476,7 @@ func (s *jobScheduler) deliveryJob(wk *worker, pool *workerPool, job *model.Job) pool.put(wk) }() for { - err := s.transitOneJobStepAndWaitSync(wk, job) + err := s.transitOneJobStepAndWaitSync(wk, jobCtx, job) if err != nil { logutil.DDLLogger().Info("run job failed", zap.Error(err), zap.Stringer("job", job)) } else if job.InFinalState() { @@ -508,14 +511,30 @@ func (s *jobScheduler) deliveryJob(wk *worker, pool *workerPool, job *model.Job) }) } +func (s *jobScheduler) getJobRunCtx() *jobContext { + return &jobContext{ + ctx: s.schCtx, + unSyncedJobTracker: s.unSyncedTracker, + schemaVersionManager: s.schemaVerMgr, + infoCache: s.infoCache, + autoidCli: s.autoidCli, + store: s.store, + + oldDDLCtx: s.ddlCtx, + } +} + // transitOneJobStepAndWaitSync runs one step of the DDL job, persist it and // waits for other TiDB node to synchronize. -func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) error { +func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, jobCtx *jobContext, job *model.Job) error { failpoint.InjectCall("beforeRunOneJobStep") ownerID := s.ownerManager.ID() // suppose we failed to sync version last time, we need to check and sync it // before run to maintain the 2-version invariant. - if !job.NotStarted() && (!s.isSynced(job) || !s.maybeAlreadyRunOnce(job.ID)) { + // if owner not change, we need try to sync when it's un-synced. + // if owner changed, we need to try sync it if the job is not started by + // current owner. + if jobCtx.isUnSynced(job.ID) || (job.Started() && !jobCtx.maybeAlreadyRunOnce(job.ID)) { if variable.EnableMDL.Load() { version, err := s.sysTblMgr.GetMDLVer(s.schCtx, job.ID) if err == nil { @@ -523,9 +542,7 @@ func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) if err != nil { return err } - s.setAlreadyRunOnce(job.ID) s.cleanMDLInfo(job, ownerID) - return nil } else if err != systable.ErrNotFound { wk.jobLogger(job).Warn("check MDL info failed", zap.Error(err)) return err @@ -536,11 +553,11 @@ func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) time.Sleep(time.Second) return err } - s.setAlreadyRunOnce(job.ID) } + jobCtx.setAlreadyRunOnce(job.ID) } - schemaVer, err := wk.transitOneJobStep(s.ddlCtx, job) + schemaVer, err := wk.transitOneJobStep(s.ddlCtx, jobCtx, job) if err != nil { tidblogutil.Logger(wk.logCtx).Info("handle ddl job failed", zap.Error(err), zap.Stringer("job", job)) return err @@ -562,7 +579,7 @@ func (s *jobScheduler) transitOneJobStepAndWaitSync(wk *worker, job *model.Job) return err } s.cleanMDLInfo(job, ownerID) - s.synced(job) + jobCtx.removeUnSynced(job.ID) failpoint.InjectCall("onJobUpdated", job) return nil @@ -646,7 +663,7 @@ func insertDDLJobs2Table(ctx context.Context, se *sess.Session, jobWs ...*JobWra } fmt.Fprintf(&sql, "(%d, %t, %s, %s, %s, %d, %t)", jobW.ID, jobW.MayNeedReorg(), strconv.Quote(job2SchemaIDs(jobW.Job)), strconv.Quote(job2TableIDs(jobW.Job)), - util.WrapKey2String(b), jobW.Type, !jobW.NotStarted()) + util.WrapKey2String(b), jobW.Type, jobW.Started()) } se.GetSessionVars().SetDiskFullOpt(kvrpcpb.DiskFullOpt_AllowedOnAlmostFull) _, err := se.Execute(ctx, sql.String(), "insert_job") diff --git a/pkg/ddl/job_scheduler_test.go b/pkg/ddl/job_scheduler_test.go index 1393fe1e9b7d2..4e4f04cb14e32 100644 --- a/pkg/ddl/job_scheduler_test.go +++ b/pkg/ddl/job_scheduler_test.go @@ -61,3 +61,11 @@ func TestMustReloadSchemas(t *testing.T) { sch.mustReloadSchemas() require.True(t, ctrl.Satisfied()) } + +func TestUnSyncedJobTracker(t *testing.T) { + jt := newUnSyncedJobTracker() + jt.addUnSynced(1) + require.True(t, jt.isUnSynced(1)) + jt.removeUnSynced(1) + require.False(t, jt.isUnSynced(1)) +} diff --git a/pkg/ddl/job_worker.go b/pkg/ddl/job_worker.go index 202dcf121f347..cad1d14d29bc2 100644 --- a/pkg/ddl/job_worker.go +++ b/pkg/ddl/job_worker.go @@ -30,8 +30,10 @@ import ( "github.com/pingcap/tidb/pkg/ddl/logutil" sess "github.com/pingcap/tidb/pkg/ddl/session" "github.com/pingcap/tidb/pkg/ddl/util" + "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/metrics" "github.com/pingcap/tidb/pkg/parser" "github.com/pingcap/tidb/pkg/parser/model" @@ -75,6 +77,27 @@ func SetWaitTimeWhenErrorOccurred(dur time.Duration) { atomic.StoreInt64(&WaitTimeWhenErrorOccurred, int64(dur)) } +// jobContext is the context for execution of a DDL job. +type jobContext struct { + // below fields are shared by all DDL jobs + ctx context.Context + *unSyncedJobTracker + *schemaVersionManager + infoCache *infoschema.InfoCache + autoidCli *autoid.ClientDiscover + store kv.Storage + + // TODO reorg part of code couple this struct so much, remove it later. + oldDDLCtx *ddlCtx +} + +func (c *jobContext) getAutoIDRequirement() autoid.Requirement { + return &asAutoIDRequirement{ + store: c.store, + autoidCli: c.autoidCli, + } +} + type workerType byte const ( @@ -104,8 +127,9 @@ type worker struct { *ddlCtx } -// JobContext is the ddl job execution context. -type JobContext struct { +// ReorgContext contains context info for reorg job. +// TODO there is another reorgCtx, merge them. +type ReorgContext struct { // below fields are cache for top sql ddlJobCtx context.Context cacheSQL string @@ -117,9 +141,9 @@ type JobContext struct { cloudStorageURI string } -// NewJobContext returns a new ddl job context. -func NewJobContext() *JobContext { - return &JobContext{ +// NewReorgContext returns a new ddl job context. +func NewReorgContext() *ReorgContext { + return &ReorgContext{ ddlJobCtx: context.Background(), cacheSQL: "", cacheNormalizedSQL: "", @@ -395,7 +419,7 @@ func finishRecoverSchema(w *worker, job *model.Job) error { return nil } -func (w *JobContext) setDDLLabelForTopSQL(jobQuery string) { +func (w *ReorgContext) setDDLLabelForTopSQL(jobQuery string) { if !topsqlstate.TopSQLEnabled() || jobQuery == "" { return } @@ -424,7 +448,7 @@ func getDDLRequestSource(jobType model.ActionType) string { return kv.InternalTxnDDL } -func (w *JobContext) setDDLLabelForDiagnosis(jobType model.ActionType) { +func (w *ReorgContext) setDDLLabelForDiagnosis(jobType model.ActionType) { if w.tp != "" { return } @@ -487,7 +511,7 @@ func (w *worker) prepareTxn(job *model.Job) (kv.Transaction, error) { // // The first return value is the schema version after running the job. If it's // non-zero, caller should wait for other nodes to catch up. -func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { +func (w *worker) transitOneJobStep(d *ddlCtx, jobCtx *jobContext, job *model.Job) (int64, error) { var ( err error ) @@ -523,18 +547,18 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { // If running job meets error, we will save this error in job Error and retry // later if the job is not cancelled. - schemaVer, updateRawArgs, runJobErr := w.runOneJobStep(d, t, job) + schemaVer, updateRawArgs, runJobErr := w.runOneJobStep(jobCtx, t, job) failpoint.InjectCall("onJobRunAfter", job) if job.IsCancelled() { - defer d.unlockSchemaVersion(job.ID) + defer jobCtx.unlockSchemaVersion(job.ID) w.sess.Reset() return 0, w.handleJobDone(d, job, t) } if err = w.checkBeforeCommit(); err != nil { - d.unlockSchemaVersion(job.ID) + jobCtx.unlockSchemaVersion(job.ID) return 0, err } @@ -554,24 +578,24 @@ func (w *worker) transitOneJobStep(d *ddlCtx, job *model.Job) (int64, error) { err = w.registerMDLInfo(job, schemaVer) if err != nil { w.sess.Rollback() - d.unlockSchemaVersion(job.ID) + jobCtx.unlockSchemaVersion(job.ID) return 0, err } err = w.updateDDLJob(job, updateRawArgs) if err = w.handleUpdateJobError(t, job, err); err != nil { w.sess.Rollback() - d.unlockSchemaVersion(job.ID) + jobCtx.unlockSchemaVersion(job.ID) return 0, err } writeBinlog(d.binlogCli, txn, job) // reset the SQL digest to make topsql work right. w.sess.GetSessionVars().StmtCtx.ResetSQLDigest(job.Query) err = w.sess.Commit(w.ctx) - d.unlockSchemaVersion(job.ID) + jobCtx.unlockSchemaVersion(job.ID) if err != nil { return 0, err } - w.registerSync(job) + jobCtx.addUnSynced(job.ID) // If error is non-retryable, we can ignore the sleep. if runJobErr != nil && errorIsRetryable(runJobErr, job) { @@ -603,7 +627,7 @@ func (w *worker) checkBeforeCommit() error { return nil } -func (w *JobContext) getResourceGroupTaggerForTopSQL() tikvrpc.ResourceGroupTagger { +func (w *ReorgContext) getResourceGroupTaggerForTopSQL() tikvrpc.ResourceGroupTagger { if !topsqlstate.TopSQLEnabled() || w.cacheDigest == nil { return nil } @@ -616,7 +640,7 @@ func (w *JobContext) getResourceGroupTaggerForTopSQL() tikvrpc.ResourceGroupTagg return tagger } -func (w *JobContext) ddlJobSourceType() string { +func (w *ReorgContext) ddlJobSourceType() string { return w.tp } @@ -738,7 +762,7 @@ func (w *worker) processJobPausingRequest(d *ddlCtx, job *model.Job) (isRunnable // synchronized. So JobStateSynced *step* is added to make sure there is // waitSchemaChanged to wait for all nodes to catch up JobStateDone. func (w *worker) runOneJobStep( - d *ddlCtx, + jobCtx *jobContext, t *meta.Meta, job *model.Job, ) (ver int64, updateRawArgs bool, err error) { @@ -763,14 +787,14 @@ func (w *worker) runOneJobStep( if job.IsCancelling() { w.jobLogger(job).Debug("cancel DDL job", zap.String("job", job.String())) - ver, err = convertJob2RollbackJob(w, d, t, job) + ver, err = convertJob2RollbackJob(w, jobCtx, t, job) // if job is converted to rollback job, the job.Args may be changed for the // rollback logic, so we let caller persist the new arguments. updateRawArgs = job.IsRollingback() return } - isRunnable, err := w.processJobPausingRequest(d, job) + isRunnable, err := w.processJobPausingRequest(jobCtx.oldDDLCtx, job) if !isRunnable { return ver, false, err } @@ -789,128 +813,128 @@ func (w *worker) runOneJobStep( // change has no effect when retrying it. switch job.Type { case model.ActionCreateSchema: - ver, err = onCreateSchema(d, t, job) + ver, err = onCreateSchema(jobCtx, t, job) case model.ActionModifySchemaCharsetAndCollate: - ver, err = onModifySchemaCharsetAndCollate(d, t, job) + ver, err = onModifySchemaCharsetAndCollate(jobCtx, t, job) case model.ActionDropSchema: - ver, err = onDropSchema(d, t, job) + ver, err = onDropSchema(jobCtx, t, job) case model.ActionRecoverSchema: - ver, err = w.onRecoverSchema(d, t, job) + ver, err = w.onRecoverSchema(jobCtx, t, job) case model.ActionModifySchemaDefaultPlacement: - ver, err = onModifySchemaDefaultPlacement(d, t, job) + ver, err = onModifySchemaDefaultPlacement(jobCtx, t, job) case model.ActionCreateTable: - ver, err = onCreateTable(d, t, job) + ver, err = onCreateTable(jobCtx, t, job) case model.ActionCreateTables: - ver, err = onCreateTables(d, t, job) + ver, err = onCreateTables(jobCtx, t, job) case model.ActionRepairTable: - ver, err = onRepairTable(d, t, job) + ver, err = onRepairTable(jobCtx, t, job) case model.ActionCreateView: - ver, err = onCreateView(d, t, job) + ver, err = onCreateView(jobCtx, t, job) case model.ActionDropTable, model.ActionDropView, model.ActionDropSequence: - ver, err = onDropTableOrView(d, t, job) + ver, err = onDropTableOrView(jobCtx, t, job) case model.ActionDropTablePartition: - ver, err = w.onDropTablePartition(d, t, job) + ver, err = w.onDropTablePartition(jobCtx, t, job) case model.ActionTruncateTablePartition: - ver, err = w.onTruncateTablePartition(d, t, job) + ver, err = w.onTruncateTablePartition(jobCtx, t, job) case model.ActionExchangeTablePartition: - ver, err = w.onExchangeTablePartition(d, t, job) + ver, err = w.onExchangeTablePartition(jobCtx, t, job) case model.ActionAddColumn: - ver, err = onAddColumn(d, t, job) + ver, err = onAddColumn(jobCtx, t, job) case model.ActionDropColumn: - ver, err = onDropColumn(d, t, job) + ver, err = onDropColumn(jobCtx, t, job) case model.ActionModifyColumn: - ver, err = w.onModifyColumn(d, t, job) + ver, err = w.onModifyColumn(jobCtx, t, job) case model.ActionSetDefaultValue: - ver, err = onSetDefaultValue(d, t, job) + ver, err = onSetDefaultValue(jobCtx, t, job) case model.ActionAddIndex: - ver, err = w.onCreateIndex(d, t, job, false) + ver, err = w.onCreateIndex(jobCtx, t, job, false) case model.ActionAddPrimaryKey: - ver, err = w.onCreateIndex(d, t, job, true) + ver, err = w.onCreateIndex(jobCtx, t, job, true) case model.ActionDropIndex, model.ActionDropPrimaryKey: - ver, err = onDropIndex(d, t, job) + ver, err = onDropIndex(jobCtx, t, job) case model.ActionRenameIndex: - ver, err = onRenameIndex(d, t, job) + ver, err = onRenameIndex(jobCtx, t, job) case model.ActionAddForeignKey: - ver, err = w.onCreateForeignKey(d, t, job) + ver, err = w.onCreateForeignKey(jobCtx, t, job) case model.ActionDropForeignKey: - ver, err = onDropForeignKey(d, t, job) + ver, err = onDropForeignKey(jobCtx, t, job) case model.ActionTruncateTable: - ver, err = w.onTruncateTable(d, t, job) + ver, err = w.onTruncateTable(jobCtx, t, job) case model.ActionRebaseAutoID: - ver, err = onRebaseAutoIncrementIDType(d, t, job) + ver, err = onRebaseAutoIncrementIDType(jobCtx, t, job) case model.ActionRebaseAutoRandomBase: - ver, err = onRebaseAutoRandomType(d, t, job) + ver, err = onRebaseAutoRandomType(jobCtx, t, job) case model.ActionRenameTable: - ver, err = onRenameTable(d, t, job) + ver, err = onRenameTable(jobCtx, t, job) case model.ActionShardRowID: - ver, err = w.onShardRowID(d, t, job) + ver, err = w.onShardRowID(jobCtx, t, job) case model.ActionModifyTableComment: - ver, err = onModifyTableComment(d, t, job) + ver, err = onModifyTableComment(jobCtx, t, job) case model.ActionModifyTableAutoIdCache: - ver, err = onModifyTableAutoIDCache(d, t, job) + ver, err = onModifyTableAutoIDCache(jobCtx, t, job) case model.ActionAddTablePartition: - ver, err = w.onAddTablePartition(d, t, job) + ver, err = w.onAddTablePartition(jobCtx, t, job) case model.ActionModifyTableCharsetAndCollate: - ver, err = onModifyTableCharsetAndCollate(d, t, job) + ver, err = onModifyTableCharsetAndCollate(jobCtx, t, job) case model.ActionRecoverTable: - ver, err = w.onRecoverTable(d, t, job) + ver, err = w.onRecoverTable(jobCtx, t, job) case model.ActionLockTable: - ver, err = onLockTables(d, t, job) + ver, err = onLockTables(jobCtx, t, job) case model.ActionUnlockTable: - ver, err = onUnlockTables(d, t, job) + ver, err = onUnlockTables(jobCtx, t, job) case model.ActionSetTiFlashReplica: - ver, err = w.onSetTableFlashReplica(d, t, job) + ver, err = w.onSetTableFlashReplica(jobCtx, t, job) case model.ActionUpdateTiFlashReplicaStatus: - ver, err = onUpdateFlashReplicaStatus(d, t, job) + ver, err = onUpdateFlashReplicaStatus(jobCtx, t, job) case model.ActionCreateSequence: - ver, err = onCreateSequence(d, t, job) + ver, err = onCreateSequence(jobCtx, t, job) case model.ActionAlterIndexVisibility: - ver, err = onAlterIndexVisibility(d, t, job) + ver, err = onAlterIndexVisibility(jobCtx, t, job) case model.ActionAlterSequence: - ver, err = onAlterSequence(d, t, job) + ver, err = onAlterSequence(jobCtx, t, job) case model.ActionRenameTables: - ver, err = onRenameTables(d, t, job) + ver, err = onRenameTables(jobCtx, t, job) case model.ActionAlterTableAttributes: - ver, err = onAlterTableAttributes(d, t, job) + ver, err = onAlterTableAttributes(jobCtx, t, job) case model.ActionAlterTablePartitionAttributes: - ver, err = onAlterTablePartitionAttributes(d, t, job) + ver, err = onAlterTablePartitionAttributes(jobCtx, t, job) case model.ActionCreatePlacementPolicy: - ver, err = onCreatePlacementPolicy(d, t, job) + ver, err = onCreatePlacementPolicy(jobCtx, t, job) case model.ActionDropPlacementPolicy: - ver, err = onDropPlacementPolicy(d, t, job) + ver, err = onDropPlacementPolicy(jobCtx, t, job) case model.ActionAlterPlacementPolicy: - ver, err = onAlterPlacementPolicy(d, t, job) + ver, err = onAlterPlacementPolicy(jobCtx, t, job) case model.ActionAlterTablePartitionPlacement: - ver, err = onAlterTablePartitionPlacement(d, t, job) + ver, err = onAlterTablePartitionPlacement(jobCtx, t, job) case model.ActionAlterTablePlacement: - ver, err = onAlterTablePlacement(d, t, job) + ver, err = onAlterTablePlacement(jobCtx, t, job) case model.ActionCreateResourceGroup: - ver, err = onCreateResourceGroup(w.ctx, d, t, job) + ver, err = onCreateResourceGroup(jobCtx, t, job) case model.ActionAlterResourceGroup: - ver, err = onAlterResourceGroup(d, t, job) + ver, err = onAlterResourceGroup(jobCtx, t, job) case model.ActionDropResourceGroup: - ver, err = onDropResourceGroup(d, t, job) + ver, err = onDropResourceGroup(jobCtx, t, job) case model.ActionAlterCacheTable: - ver, err = onAlterCacheTable(d, t, job) + ver, err = onAlterCacheTable(jobCtx, t, job) case model.ActionAlterNoCacheTable: - ver, err = onAlterNoCacheTable(d, t, job) + ver, err = onAlterNoCacheTable(jobCtx, t, job) case model.ActionFlashbackCluster: - ver, err = w.onFlashbackCluster(d, t, job) + ver, err = w.onFlashbackCluster(jobCtx, t, job) case model.ActionMultiSchemaChange: - ver, err = onMultiSchemaChange(w, d, t, job) + ver, err = onMultiSchemaChange(w, jobCtx, t, job) case model.ActionReorganizePartition, model.ActionRemovePartitioning, model.ActionAlterTablePartitioning: - ver, err = w.onReorganizePartition(d, t, job) + ver, err = w.onReorganizePartition(jobCtx, t, job) case model.ActionAlterTTLInfo: - ver, err = onTTLInfoChange(d, t, job) + ver, err = onTTLInfoChange(jobCtx, t, job) case model.ActionAlterTTLRemove: - ver, err = onTTLInfoRemove(d, t, job) + ver, err = onTTLInfoRemove(jobCtx, t, job) case model.ActionAddCheckConstraint: - ver, err = w.onAddCheckConstraint(d, t, job) + ver, err = w.onAddCheckConstraint(jobCtx, t, job) case model.ActionDropCheckConstraint: - ver, err = onDropCheckConstraint(d, t, job) + ver, err = onDropCheckConstraint(jobCtx, t, job) case model.ActionAlterCheckConstraint: - ver, err = w.onAlterCheckConstraint(d, t, job) + ver, err = w.onAlterCheckConstraint(jobCtx, t, job) default: // Invalid job, cancel it. job.State = model.JobStateCancelled diff --git a/pkg/ddl/modify_column.go b/pkg/ddl/modify_column.go index cb45bb40f0d94..4978bb73397e1 100644 --- a/pkg/ddl/modify_column.go +++ b/pkg/ddl/modify_column.go @@ -60,7 +60,7 @@ type modifyingColInfo struct { removedIdxs []int64 } -func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onModifyColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { dbInfo, tblInfo, oldCol, modifyInfo, err := getModifyColumnInfo(t, job) if err != nil { return ver, err @@ -69,10 +69,10 @@ func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in if job.IsRollingback() { // For those column-type-change jobs which don't reorg the data. if !needChangeColumnData(oldCol, modifyInfo.newCol) { - return rollbackModifyColumnJob(d, t, tblInfo, job, modifyInfo.newCol, oldCol, modifyInfo.modifyColumnTp) + return rollbackModifyColumnJob(jobCtx, t, tblInfo, job, modifyInfo.newCol, oldCol, modifyInfo.modifyColumnTp) } // For those column-type-change jobs which reorg the data. - return rollbackModifyColumnJobWithData(d, t, tblInfo, job, oldCol, modifyInfo) + return rollbackModifyColumnJobWithData(jobCtx, t, tblInfo, job, oldCol, modifyInfo) } // If we want to rename the column name, we need to check whether it already exists. @@ -93,14 +93,14 @@ func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in } }) - err = checkAndApplyAutoRandomBits(d, t, dbInfo, tblInfo, oldCol, modifyInfo.newCol, modifyInfo.updatedAutoRandomBits) + err = checkAndApplyAutoRandomBits(jobCtx, t, dbInfo, tblInfo, oldCol, modifyInfo.newCol, modifyInfo.updatedAutoRandomBits) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) } if !needChangeColumnData(oldCol, modifyInfo.newCol) { - return w.doModifyColumn(d, t, job, dbInfo, tblInfo, modifyInfo.newCol, oldCol, modifyInfo.pos) + return w.doModifyColumn(jobCtx, t, job, dbInfo, tblInfo, modifyInfo.newCol, oldCol, modifyInfo.pos) } if err = isGeneratedRelatedColumn(tblInfo, modifyInfo.newCol, oldCol); err != nil { @@ -163,18 +163,18 @@ func (w *worker) onModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in } } - return w.doModifyColumnTypeWithData(d, t, job, dbInfo, tblInfo, changingCol, oldCol, modifyInfo.newCol.Name, modifyInfo.pos, modifyInfo.removedIdxs) + return w.doModifyColumnTypeWithData(jobCtx, t, job, dbInfo, tblInfo, changingCol, oldCol, modifyInfo.newCol.Name, modifyInfo.pos, modifyInfo.removedIdxs) } // rollbackModifyColumnJob rollbacks the job when an error occurs. -func rollbackModifyColumnJob(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, newCol, oldCol *model.ColumnInfo, modifyColumnTp byte) (ver int64, _ error) { +func rollbackModifyColumnJob(jobCtx *jobContext, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, newCol, oldCol *model.ColumnInfo, modifyColumnTp byte) (ver int64, _ error) { var err error if oldCol.ID == newCol.ID && modifyColumnTp == mysql.TypeNull { // field NotNullFlag flag reset. tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.NotNullFlag) // field PreventNullInsertFlag flag reset. tblInfo.Columns[oldCol.Offset].SetFlag(oldCol.GetFlag() &^ mysql.PreventNullInsertFlag) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -246,7 +246,7 @@ func GetOriginDefaultValueForModifyColumn(ctx exprctx.BuildContext, changingCol, } // rollbackModifyColumnJobWithData is used to rollback modify-column job which need to reorg the data. -func rollbackModifyColumnJobWithData(d *ddlCtx, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, oldCol *model.ColumnInfo, modifyInfo *modifyingColInfo) (ver int64, err error) { +func rollbackModifyColumnJobWithData(jobCtx *jobContext, t *meta.Meta, tblInfo *model.TableInfo, job *model.Job, oldCol *model.ColumnInfo, modifyInfo *modifyingColInfo) (ver int64, err error) { // If the not-null change is included, we should clean the flag info in oldCol. if modifyInfo.modifyColumnTp == mysql.TypeNull { // Reset NotNullFlag flag. @@ -261,7 +261,7 @@ func rollbackModifyColumnJobWithData(d *ddlCtx, t *meta.Meta, tblInfo *model.Tab // be removed from the tableInfo as well. removeChangingColAndIdxs(tblInfo, modifyInfo.changingCol.ID) } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -273,7 +273,7 @@ func rollbackModifyColumnJobWithData(d *ddlCtx, t *meta.Meta, tblInfo *model.Tab // doModifyColumn updates the column information and reorders all columns. It does not support modifying column data. func (w *worker) doModifyColumn( - d *ddlCtx, t *meta.Meta, job *model.Job, dbInfo *model.DBInfo, tblInfo *model.TableInfo, + jobCtx *jobContext, t *meta.Meta, job *model.Job, dbInfo *model.DBInfo, tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo, pos *ast.ColumnPosition) (ver int64, _ error) { if oldCol.ID != newCol.ID { job.State = model.JobStateRollingback @@ -298,14 +298,14 @@ func (w *worker) doModifyColumn( } // The column should get into prevent null status first. if noPreventNullFlag { - return updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) } } 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) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, false) } if err := adjustTableInfoAfterModifyColumn(tblInfo, newCol, oldCol, pos); err != nil { @@ -313,11 +313,11 @@ func (w *worker) doModifyColumn( return ver, errors.Trace(err) } - childTableInfos, err := adjustForeignKeyChildTableInfoAfterModifyColumn(d, t, job, tblInfo, newCol, oldCol) + childTableInfos, err := adjustForeignKeyChildTableInfoAfterModifyColumn(jobCtx.infoCache, t, job, tblInfo, newCol, oldCol) if err != nil { return ver, errors.Trace(err) } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true, childTableInfos...) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true, childTableInfos...) if err != nil { // Modified the type definition of 'null' to 'not null' before this, so rollBack the job when an error occurs. job.State = model.JobStateRollingback @@ -375,14 +375,11 @@ func updateTTLInfoWhenModifyColumn(tblInfo *model.TableInfo, oldCol, newCol mode } } -func adjustForeignKeyChildTableInfoAfterModifyColumn(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo) ([]schemaIDAndTableInfo, error) { +func adjustForeignKeyChildTableInfoAfterModifyColumn(infoCache *infoschema.InfoCache, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, newCol, oldCol *model.ColumnInfo) ([]schemaIDAndTableInfo, error) { if !variable.EnableForeignKey.Load() || newCol.Name.L == oldCol.Name.L { return nil, nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return nil, err - } + is := infoCache.GetLatest() referredFKs := is.GetTableReferredForeignKeys(job.SchemaName, tblInfo.Name.L) if len(referredFKs) == 0 { return nil, nil @@ -418,7 +415,7 @@ func adjustForeignKeyChildTableInfoAfterModifyColumn(d *ddlCtx, t *meta.Meta, jo } func (w *worker) doModifyColumnTypeWithData( - d *ddlCtx, t *meta.Meta, job *model.Job, + jobCtx *jobContext, t *meta.Meta, job *model.Job, dbInfo *model.DBInfo, tblInfo *model.TableInfo, changingCol, oldCol *model.ColumnInfo, colName model.CIStr, pos *ast.ColumnPosition, rmIdxIDs []int64) (ver int64, _ error) { var err error @@ -459,7 +456,7 @@ func (w *worker) doModifyColumnTypeWithData( } } }) - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, originalState != changingCol.State) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, originalState != changingCol.State) if err != nil { return ver, errors.Trace(err) } @@ -482,7 +479,7 @@ func (w *worker) doModifyColumnTypeWithData( } // delete only -> write only updateChangingObjState(changingCol, changingIdxs, model.StateWriteOnly) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != changingCol.State) if err != nil { return ver, errors.Trace(err) } @@ -491,7 +488,7 @@ func (w *worker) doModifyColumnTypeWithData( case model.StateWriteOnly: // write only -> reorganization updateChangingObjState(changingCol, changingIdxs, model.StateWriteReorganization) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != changingCol.State) if err != nil { return ver, errors.Trace(err) } @@ -499,16 +496,16 @@ func (w *worker) doModifyColumnTypeWithData( job.SnapshotVer = 0 job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: - tbl, err := getTable(d.getAutoIDRequirement(), dbInfo.ID, tblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), dbInfo.ID, tblInfo) if err != nil { return ver, errors.Trace(err) } var done bool if job.MultiSchemaInfo != nil { - done, ver, err = doReorgWorkForModifyColumnMultiSchema(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + done, ver, err = doReorgWorkForModifyColumnMultiSchema(w, jobCtx, t, job, tbl, oldCol, changingCol, changingIdxs) } else { - done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + done, ver, err = doReorgWorkForModifyColumn(w, jobCtx, t, job, tbl, oldCol, changingCol, changingIdxs) } if !done { return ver, err @@ -523,7 +520,7 @@ func (w *worker) doModifyColumnTypeWithData( } updateChangingObjState(changingCol, changingIdxs, model.StatePublic) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != changingCol.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != changingCol.State) if err != nil { return ver, errors.Trace(err) } @@ -537,7 +534,7 @@ func (w *worker) doModifyColumnTypeWithData( tblInfo, []*model.ColumnInfo{changingCol}, ) - asyncNotifyEvent(d, modifyColumnEvent) + asyncNotifyEvent(jobCtx, modifyColumnEvent) default: err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("column", changingCol.State) } @@ -545,10 +542,10 @@ func (w *worker) doModifyColumnTypeWithData( return ver, errors.Trace(err) } -func doReorgWorkForModifyColumnMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, +func doReorgWorkForModifyColumnMultiSchema(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job, tbl table.Table, oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { if job.MultiSchemaInfo.Revertible { - done, ver, err = doReorgWorkForModifyColumn(w, d, t, job, tbl, oldCol, changingCol, changingIdxs) + done, ver, err = doReorgWorkForModifyColumn(w, jobCtx, t, job, tbl, oldCol, changingCol, changingIdxs) if done { // We need another round to wait for all the others sub-jobs to finish. job.MarkNonRevertible() @@ -560,7 +557,7 @@ func doReorgWorkForModifyColumnMultiSchema(w *worker, d *ddlCtx, t *meta.Meta, j return true, ver, err } -func doReorgWorkForModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, +func doReorgWorkForModifyColumn(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job, tbl table.Table, oldCol, changingCol *model.ColumnInfo, changingIdxs []*model.IndexInfo) (done bool, ver int64, err error) { job.ReorgMeta.ReorgTp = model.ReorgTypeTxn sctx, err1 := w.sessPool.Get() @@ -574,8 +571,8 @@ func doReorgWorkForModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.J if err != nil { return false, ver, errors.Trace(err) } - reorgInfo, err := getReorgInfo(d.jobContext(job.ID, job.ReorgMeta), - d, rh, job, dbInfo, tbl, BuildElements(changingCol, changingIdxs), false) + reorgInfo, err := getReorgInfo(jobCtx.oldDDLCtx.jobContext(job.ID, job.ReorgMeta), + jobCtx, rh, job, dbInfo, tbl, BuildElements(changingCol, changingIdxs), false) 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. diff --git a/pkg/ddl/multi_schema_change.go b/pkg/ddl/multi_schema_change.go index 0a2604fe7efae..4edf6b171de44 100644 --- a/pkg/ddl/multi_schema_change.go +++ b/pkg/ddl/multi_schema_change.go @@ -24,7 +24,7 @@ import ( "github.com/pingcap/tidb/pkg/util/dbterror" ) -func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onMultiSchemaChange(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { if job.MultiSchemaInfo.Revertible { // Handle the rolling back job. if job.IsRollingback() { @@ -35,7 +35,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve continue } proxyJob := sub.ToProxyJob(job, i) - ver, _, err = w.runOneJobStep(d, t, &proxyJob) + ver, _, err = w.runOneJobStep(jobCtx, t, &proxyJob) err = handleRollbackException(err, proxyJob.Error) if err != nil { return ver, err @@ -58,7 +58,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve continue } proxyJob := sub.ToProxyJob(job, i) - ver, _, err = w.runOneJobStep(d, t, &proxyJob) + ver, _, err = w.runOneJobStep(jobCtx, t, &proxyJob) sub.FromProxyJob(&proxyJob, ver) handleRevertibleException(job, sub, proxyJob.Error) return ver, err @@ -84,7 +84,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve if schemaVersionGenerated { proxyJob.MultiSchemaInfo.SkipVersion = true } - proxyJobVer, _, err := w.runOneJobStep(d, t, &proxyJob) + proxyJobVer, _, err := w.runOneJobStep(jobCtx, t, &proxyJob) if !schemaVersionGenerated && proxyJobVer != 0 { schemaVersionGenerated = true ver = proxyJobVer @@ -104,7 +104,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve // if we fail on "add column c int", the allocator is rebased to 100 // which cannot be rollback, but it's table-info.AutoIncID is rollback by below call. // TODO we should also change schema diff of 'ver' if len(actionTypes) > 1. - return updateVersionAndTableInfo(d, t, job, tblInfo, true) + return updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) } actionTypes = append(actionTypes, sub.Type) } @@ -133,7 +133,7 @@ func onMultiSchemaChange(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ve continue } proxyJob := sub.ToProxyJob(job, i) - ver, _, err = w.runOneJobStep(d, t, &proxyJob) + ver, _, err = w.runOneJobStep(jobCtx, t, &proxyJob) sub.FromProxyJob(&proxyJob, ver) return ver, err } diff --git a/pkg/ddl/partition.go b/pkg/ddl/partition.go index 642fb3fee1e7c..2c7582df789e6 100644 --- a/pkg/ddl/partition.go +++ b/pkg/ddl/partition.go @@ -93,10 +93,10 @@ func checkAddPartition(t *meta.Meta, job *model.Job) (*model.TableInfo, *model.P } // TODO: Move this into reorganize partition! -func (w *worker) onAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onAddTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { // Handle the rolling back job if job.IsRollingback() { - ver, err := w.onDropTablePartition(d, t, job) + ver, err := w.onDropTablePartition(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -135,7 +135,7 @@ func (w *worker) onAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (v // move the adding definition into tableInfo. updateAddingPartitionInfo(partInfo, tblInfo) - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -188,9 +188,9 @@ func (w *worker) onAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (v if tblInfo.TiFlashReplica != nil && tblInfo.TiFlashReplica.Available { // For available state, the new added partition should wait it's replica to // be finished. Otherwise the query to this partition will be blocked. - needRetry, err := checkPartitionReplica(tblInfo.TiFlashReplica.Count, addingDefinitions, d) + needRetry, err := checkPartitionReplica(tblInfo.TiFlashReplica.Count, addingDefinitions, jobCtx) if err != nil { - return convertAddTablePartitionJob2RollbackJob(d, t, job, err, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tblInfo) } if needRetry { // The new added partition hasn't been replicated. @@ -219,9 +219,9 @@ func (w *worker) onAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (v // For normal and replica finished table, move the `addingDefinitions` into `Definitions`. updatePartitionInfo(tblInfo) - preSplitAndScatter(w.sess.Context, d.store, tblInfo, addingDefinitions) + preSplitAndScatter(w.sess.Context, jobCtx.store, tblInfo, addingDefinitions) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -233,7 +233,7 @@ func (w *worker) onAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (v tblInfo, partInfo, ) - asyncNotifyEvent(d, addPartitionEvent) + asyncNotifyEvent(jobCtx, addPartitionEvent) default: err = dbterror.ErrInvalidDDLState.GenWithStackByArgs("partition", job.SchemaState) } @@ -409,7 +409,7 @@ func checkAddPartitionValue(meta *model.TableInfo, part *model.PartitionInfo) er return nil } -func checkPartitionReplica(replicaCount uint64, addingDefinitions []model.PartitionDefinition, d *ddlCtx) (needWait bool, err error) { +func checkPartitionReplica(replicaCount uint64, addingDefinitions []model.PartitionDefinition, jobCtx *jobContext) (needWait bool, err error) { failpoint.Inject("mockWaitTiFlashReplica", func(val failpoint.Value) { if val.(bool) { failpoint.Return(true, nil) @@ -422,7 +422,7 @@ func checkPartitionReplica(replicaCount uint64, addingDefinitions []model.Partit }) ctx := context.Background() - pdCli := d.store.(tikv.Storage).GetRegionCache().PDClient() + pdCli := jobCtx.store.(tikv.Storage).GetRegionCache().PDClient() stores, err := pdCli.GetAllStores(ctx) if err != nil { return needWait, errors.Trace(err) @@ -2152,7 +2152,7 @@ func dropLabelRules(ctx context.Context, schemaName, tableName string, partNames } // onDropTablePartition deletes old partition meta. -func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onDropTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var partNames []string partInfo := model.PartitionInfo{} if err := job.DecodeArgs(&partNames, &partInfo); err != nil { @@ -2200,7 +2200,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( tblInfo.Partition.ClearReorgIntermediateInfo() } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -2260,17 +2260,17 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( } job.SchemaState = model.StateDeleteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != job.SchemaState) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != job.SchemaState) case model.StateDeleteOnly: // This state is not a real 'DeleteOnly' state, because tidb does not maintaining the state check in partitionDefinition. // Insert this state to confirm all servers can not see the old partitions when reorg is running, // so that no new data will be inserted into old partitions when reorganizing. job.SchemaState = model.StateDeleteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != job.SchemaState) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != job.SchemaState) case model.StateDeleteReorganization: oldTblInfo := getTableInfoWithDroppingPartitions(tblInfo) physicalTableIDs = getPartitionIDsFromDefinitions(tblInfo.Partition.DroppingDefinitions) - tbl, err := getTable(d.getAutoIDRequirement(), job.SchemaID, oldTblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), job.SchemaID, oldTblInfo) if err != nil { return ver, errors.Trace(err) } @@ -2293,7 +2293,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( } defer w.sessPool.Put(sctx) rh := newReorgHandler(sess.NewSession(sctx)) - reorgInfo, err := getReorgInfoFromPartitions(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, pt, physicalTableIDs, elements) + reorgInfo, err := getReorgInfoFromPartitions(jobCtx.oldDDLCtx.jobContext(job.ID, job.ReorgMeta), jobCtx, rh, job, dbInfo, pt, physicalTableIDs, elements) if err != nil || reorgInfo.first { // If we run reorg firstly, we should update the job snapshot version @@ -2326,7 +2326,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( tblInfo.Partition.DroppingDefinitions = nil // used by ApplyDiff in updateSchemaVersion job.CtxVars = []any{physicalTableIDs} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -2337,7 +2337,7 @@ func (w *worker) onDropTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) ( tblInfo, &model.PartitionInfo{Definitions: droppedDefs}, ) - asyncNotifyEvent(d, dropPartitionEvent) + asyncNotifyEvent(jobCtx, dropPartitionEvent) // A background job will be created to delete old partition data. job.Args = []any{physicalTableIDs} default: @@ -2364,7 +2364,7 @@ func removeTiFlashAvailablePartitionIDs(tblInfo *model.TableInfo, pids []int64) } // onTruncateTablePartition truncates old partition meta. -func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { +func (w *worker) onTruncateTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (int64, error) { var ver int64 var oldIDs, newIDs []int64 if err := job.DecodeArgs(&oldIDs, &newIDs); err != nil { @@ -2414,10 +2414,10 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo return ver, err } - preSplitAndScatter(w.sess.Context, d.store, tblInfo, newPartitions) + preSplitAndScatter(w.sess.Context, jobCtx.store, tblInfo, newPartitions) job.CtxVars = []any{oldIDs, newIDs} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -2430,7 +2430,7 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo &model.PartitionInfo{Definitions: newPartitions}, &model.PartitionInfo{Definitions: oldPartitions}, ) - asyncNotifyEvent(d, truncatePartitionEvent) + asyncNotifyEvent(jobCtx, truncatePartitionEvent) // A background job will be created to delete old partition data. job.Args = []any{oldIDs} @@ -2456,19 +2456,19 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo pi.NewPartitionIDs = newIDs[:] job.SchemaState = model.StateDeleteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) case model.StateDeleteOnly: // This state is not a real 'DeleteOnly' state, because tidb does not maintaining the state check in partitionDefinition. // Insert this state to confirm all servers can not see the old partitions when reorg is running, // so that no new data will be inserted into old partitions when reorganizing. job.SchemaState = model.StateDeleteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) case model.StateDeleteReorganization: // Step2: clear global index rows. physicalTableIDs := oldIDs oldTblInfo := getTableInfoWithOriginalPartitions(tblInfo, oldIDs, newIDs) - tbl, err := getTable(d.getAutoIDRequirement(), job.SchemaID, oldTblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), job.SchemaID, oldTblInfo) if err != nil { return ver, errors.Trace(err) } @@ -2491,7 +2491,7 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } defer w.sessPool.Put(sctx) rh := newReorgHandler(sess.NewSession(sctx)) - reorgInfo, err := getReorgInfoFromPartitions(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, pt, physicalTableIDs, elements) + reorgInfo, err := getReorgInfoFromPartitions(jobCtx.oldDDLCtx.jobContext(job.ID, job.ReorgMeta), jobCtx, rh, job, dbInfo, pt, physicalTableIDs, elements) if err != nil || reorgInfo.first { // If we run reorg firstly, we should update the job snapshot version @@ -2553,11 +2553,11 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo tblInfo.Partition.DroppingDefinitions = nil tblInfo.Partition.NewPartitionIDs = nil - preSplitAndScatter(w.sess.Context, d.store, tblInfo, newPartitions) + preSplitAndScatter(w.sess.Context, jobCtx.store, tblInfo, newPartitions) // used by ApplyDiff in updateSchemaVersion job.CtxVars = []any{oldIDs, newIDs} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -2569,7 +2569,7 @@ func (w *worker) onTruncateTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo &model.PartitionInfo{Definitions: newPartitions}, &model.PartitionInfo{Definitions: oldPartitions}, ) - asyncNotifyEvent(d, truncatePartitionEvent) + asyncNotifyEvent(jobCtx, truncatePartitionEvent) // A background job will be created to delete old partition data. job.Args = []any{oldIDs} default: @@ -2661,7 +2661,7 @@ func updateTruncatePartitionLabelRules(job *model.Job, t *meta.Meta, oldPartitio } // onExchangeTablePartition exchange partition data -func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onExchangeTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var ( // defID only for updateSchemaVersion defID int64 @@ -2694,7 +2694,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } if job.IsRollingback() { - return rollbackExchangeTablePartition(d, t, job, nt) + return rollbackExchangeTablePartition(jobCtx, t, job, nt) } pt, err := getTableInfo(t, ptID, ptSchemaID) if err != nil { @@ -2761,7 +2761,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo // into the table using the schema version // before the exchange is made. job.SchemaState = model.StateWriteOnly - return updateVersionAndTableInfoWithCheck(d, t, job, nt, true, ptInfo...) + return updateVersionAndTableInfoWithCheck(jobCtx, t, job, nt, true, ptInfo...) } // From now on, nt (the non-partitioned table) has // ExchangePartitionInfo set, meaning it is restricted @@ -2784,11 +2784,11 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo } if withValidation { - ntbl, err := getTable(d.getAutoIDRequirement(), job.SchemaID, nt) + ntbl, err := getTable(jobCtx.getAutoIDRequirement(), job.SchemaID, nt) if err != nil { return ver, errors.Trace(err) } - ptbl, err := getTable(d.getAutoIDRequirement(), ptSchemaID, pt) + ptbl, err := getTable(jobCtx.getAutoIDRequirement(), ptSchemaID, pt) if err != nil { return ver, errors.Trace(err) } @@ -2930,7 +2930,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo job.SchemaState = model.StatePublic nt.ExchangePartitionInfo = nil - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, nt, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, nt, true) if err != nil { return ver, errors.Trace(err) } @@ -2942,7 +2942,7 @@ func (w *worker) onExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Jo &model.PartitionInfo{Definitions: []model.PartitionDefinition{originalPartitionDef}}, originalNt, ) - asyncNotifyEvent(d, exchangePartitionEvent) + asyncNotifyEvent(jobCtx, exchangePartitionEvent) return ver, nil } @@ -3061,10 +3061,10 @@ func getReorgPartitionInfo(t *meta.Meta, job *model.Job) (*model.TableInfo, []st // // Everything now looks as it should, no memory of old partitions/indexes, // and no more double writing, since the previous state is only reading the new partitions/indexes. -func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onReorganizePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { // Handle the rolling back job if job.IsRollingback() { - ver, err := w.onDropTablePartition(d, t, job) + ver, err := w.onDropTablePartition(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -3199,7 +3199,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) job.State = model.JobStateCancelled return ver, errors.Trace(err) } - return convertAddTablePartitionJob2RollbackJob(d, t, job, err, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tblInfo) } if len(bundles) > 0 { @@ -3208,7 +3208,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) job.State = model.JobStateCancelled return ver, errors.Wrapf(err, "failed to notify PD the placement rules") } - return convertAddTablePartitionJob2RollbackJob(d, t, job, err, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tblInfo) } changesMade = true } @@ -3224,12 +3224,12 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) job.State = model.JobStateCancelled return ver, err } - return convertAddTablePartitionJob2RollbackJob(d, t, job, err, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tblInfo) } // Doing the preSplitAndScatter here, since all checks are completed, // and we will soon start writing to the new partitions. - if s, ok := d.store.(kv.SplittableStore); ok && s != nil { + if s, ok := jobCtx.store.(kv.SplittableStore); ok && s != nil { // partInfo only contains the AddingPartitions splitPartitionTableRegion(w.sess.Context, s, tblInfo, partInfo.Definitions, true) } @@ -3238,7 +3238,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) metrics.GetBackfillProgressByLabel(metrics.LblReorgPartition, job.SchemaName, tblInfo.Name.String()).Set(0.1 / float64(math.MaxUint64)) job.SchemaState = model.StateDeleteOnly tblInfo.Partition.DDLState = model.StateDeleteOnly - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -3268,11 +3268,11 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) // For available state, the new added partition should wait its replica to // be finished, otherwise the query to this partition will be blocked. count := tblInfo.TiFlashReplica.Count - needRetry, err := checkPartitionReplica(count, addingDefinitions, d) + needRetry, err := checkPartitionReplica(count, addingDefinitions, jobCtx) if err != nil { // need to rollback, since we tried to register the new // partitions before! - return convertAddTablePartitionJob2RollbackJob(d, t, job, err, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tblInfo) } if needRetry { // The new added partition hasn't been replicated. @@ -3296,7 +3296,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) } tblInfo.Partition.DDLState = model.StateWriteOnly metrics.GetBackfillProgressByLabel(metrics.LblReorgPartition, job.SchemaName, tblInfo.Name.String()).Set(0.2 / float64(math.MaxUint64)) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) job.SchemaState = model.StateWriteOnly case model.StateWriteOnly: // Insert this state to confirm all servers can see the new partitions when reorg is running, @@ -3309,16 +3309,16 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) } tblInfo.Partition.DDLState = model.StateWriteReorganization metrics.GetBackfillProgressByLabel(metrics.LblReorgPartition, job.SchemaName, tblInfo.Name.String()).Set(0.3 / float64(math.MaxUint64)) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) job.SchemaState = model.StateWriteReorganization case model.StateWriteReorganization: physicalTableIDs := getPartitionIDsFromDefinitions(tblInfo.Partition.DroppingDefinitions) - tbl, err2 := getTable(d.getAutoIDRequirement(), job.SchemaID, tblInfo) + tbl, err2 := getTable(jobCtx.getAutoIDRequirement(), job.SchemaID, tblInfo) if err2 != nil { return ver, errors.Trace(err2) } var done bool - done, ver, err = doPartitionReorgWork(w, d, t, job, tbl, physicalTableIDs) + done, ver, err = doPartitionReorgWork(w, jobCtx, t, job, tbl, physicalTableIDs) if !done { return ver, err @@ -3375,7 +3375,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) // since they are a part of the normal Definitions that other nodes with // the current schema version. So we need to double write for one more schema version tblInfo.Partition.DDLState = model.StateDeleteReorganization - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) job.SchemaState = model.StateDeleteReorganization case model.StateDeleteReorganization: @@ -3458,7 +3458,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) } } job.CtxVars = []any{physicalTableIDs, newIDs} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) failpoint.Inject("reorgPartWriteReorgSchemaVersionUpdateFail", func(val failpoint.Value) { if val.(bool) { err = errors.New("Injected error by reorgPartWriteReorgSchemaVersionUpdateFail") @@ -3480,7 +3480,7 @@ func (w *worker) onReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) if err != nil { return ver, errors.Trace(err) } - asyncNotifyEvent(d, event) + asyncNotifyEvent(jobCtx, event) // A background job will be created to delete old partition data. job.Args = []any{physicalTableIDs} @@ -3530,7 +3530,7 @@ func newStatsDDLEventForJob( return event, nil } -func doPartitionReorgWork(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tbl table.Table, physTblIDs []int64) (done bool, ver int64, err error) { +func doPartitionReorgWork(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job, tbl table.Table, physTblIDs []int64) (done bool, ver int64, err error) { job.ReorgMeta.ReorgTp = model.ReorgTypeTxn sctx, err1 := w.sessPool.Get() if err1 != nil { @@ -3555,7 +3555,7 @@ func doPartitionReorgWork(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tb if err != nil { return false, ver, errors.Trace(err) } - reorgInfo, err := getReorgInfoFromPartitions(d.jobContext(job.ID, job.ReorgMeta), d, rh, job, dbInfo, partTbl, physTblIDs, elements) + reorgInfo, err := getReorgInfoFromPartitions(jobCtx.oldDDLCtx.jobContext(job.ID, job.ReorgMeta), jobCtx, rh, job, dbInfo, partTbl, physTblIDs, elements) err = w.runReorgJob(reorgInfo, tbl.Meta(), func() (reorgErr error) { defer tidbutil.Recover(metrics.LabelDDL, "doPartitionReorgWork", func() { @@ -3581,7 +3581,7 @@ func doPartitionReorgWork(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, tb } logutil.DDLLogger().Warn("reorg partition job failed, convert job to rollback", zap.Stringer("job", job), zap.Error(err)) // TODO: rollback new global indexes! TODO: How to handle new index ids? - ver, err = convertAddTablePartitionJob2RollbackJob(d, t, job, err, tbl.Meta()) + ver, err = convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, err, tbl.Meta()) return false, ver, errors.Trace(err) } return true, ver, err @@ -3598,7 +3598,7 @@ type reorgPartitionWorker struct { reorgedTbl table.PartitionedTable } -func newReorgPartitionWorker(i int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *JobContext) (*reorgPartitionWorker, error) { +func newReorgPartitionWorker(i int, t table.PhysicalTable, decodeColMap map[int64]decoder.Column, reorgInfo *reorgInfo, jc *ReorgContext) (*reorgPartitionWorker, error) { bCtx, err := newBackfillCtx(i, reorgInfo, reorgInfo.SchemaName, t, jc, "reorg_partition_rate", false) if err != nil { return nil, err @@ -3842,11 +3842,11 @@ func (w *worker) reorgPartitionDataAndIndex(t table.Table, reorgInfo *reorgInfo) physTbl = tbl } // Get the original start handle and end handle. - currentVer, err := getValidCurrentVersion(reorgInfo.d.store) + currentVer, err := getValidCurrentVersion(reorgInfo.jobCtx.store) if err != nil { return errors.Trace(err) } - startHandle, endHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.d, physTbl, currentVer.Ver, reorgInfo.Job.Priority) + startHandle, endHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.jobCtx.store, physTbl, currentVer.Ver, reorgInfo.Job.Priority) if err != nil { return errors.Trace(err) } @@ -3910,11 +3910,11 @@ func (w *worker) reorgPartitionDataAndIndex(t table.Table, reorgInfo *reorgInfo) physTbl = tbl } // Get the original start handle and end handle. - currentVer, err := getValidCurrentVersion(reorgInfo.d.store) + currentVer, err := getValidCurrentVersion(reorgInfo.jobCtx.store) if err != nil { return errors.Trace(err) } - startHandle, endHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.d, physTbl, currentVer.Ver, reorgInfo.Job.Priority) + startHandle, endHandle, err := getTableRange(reorgInfo.NewJobContext(), reorgInfo.jobCtx.store, physTbl, currentVer.Ver, reorgInfo.Job.Priority) if err != nil { return errors.Trace(err) } diff --git a/pkg/ddl/placement_policy.go b/pkg/ddl/placement_policy.go index adbfe0902e653..53983b06c7f59 100644 --- a/pkg/ddl/placement_policy.go +++ b/pkg/ddl/placement_policy.go @@ -32,7 +32,7 @@ import ( "github.com/pingcap/tidb/pkg/util/dbterror" ) -func onCreatePlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreatePlacementPolicy(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { policyInfo := &model.PolicyInfo{} var orReplace bool if err := job.DecodeArgs(policyInfo, &orReplace); err != nil { @@ -46,7 +46,7 @@ func onCreatePlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64 return ver, errors.Trace(err) } - existPolicy, err := getPlacementPolicyByName(d, t, policyInfo.Name) + existPolicy, err := getPlacementPolicyByName(jobCtx.infoCache, t, policyInfo.Name) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -66,7 +66,7 @@ func onCreatePlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64 } job.SchemaID = replacePolicy.ID - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -85,7 +85,7 @@ func onCreatePlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64 } job.SchemaID = policyInfo.ID - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -116,13 +116,13 @@ func getPolicyInfo(t *meta.Meta, policyID int64) (*model.PolicyInfo, error) { return policy, nil } -func getPlacementPolicyByName(d *ddlCtx, t *meta.Meta, policyName model.CIStr) (*model.PolicyInfo, error) { +func getPlacementPolicyByName(infoCache *infoschema.InfoCache, t *meta.Meta, policyName model.CIStr) (*model.PolicyInfo, error) { currVer, err := t.GetSchemaVersion() if err != nil { return nil, err } - is := d.infoCache.GetLatest() + is := infoCache.GetLatest() if is != nil && is.SchemaMetaVersion() == currVer { // Use cached policy. policy, ok := is.PolicyByName(policyName) @@ -181,13 +181,13 @@ func checkAllTablePlacementPoliciesExistAndCancelNonExistJob(t *meta.Meta, job * return nil } -func onDropPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropPlacementPolicy(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { policyInfo, err := checkPlacementPolicyExistAndCancelNonExistJob(t, job, job.SchemaID) if err != nil { return ver, errors.Trace(err) } - err = checkPlacementPolicyNotInUse(d, t, policyInfo) + err = checkPlacementPolicyNotInUse(jobCtx.infoCache, t, policyInfo) if err != nil { if dbterror.ErrPlacementPolicyInUse.Equal(err) { job.State = model.JobStateCancelled @@ -203,7 +203,7 @@ func onDropPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, if err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -216,7 +216,7 @@ func onDropPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, if err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -227,7 +227,7 @@ func onDropPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, if err = t.DropPolicy(policyInfo.ID); err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -239,7 +239,7 @@ func onDropPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, return ver, errors.Trace(err) } -func onAlterPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onAlterPlacementPolicy(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { alterPolicy := &model.PolicyInfo{} if err := job.DecodeArgs(alterPolicy); err != nil { job.State = model.JobStateCancelled @@ -264,7 +264,7 @@ func onAlterPlacementPolicy(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -344,12 +344,12 @@ func updateExistPlacementPolicy(t *meta.Meta, policy *model.PolicyInfo) error { return nil } -func checkPlacementPolicyNotInUse(d *ddlCtx, t *meta.Meta, policy *model.PolicyInfo) error { +func checkPlacementPolicyNotInUse(infoCache *infoschema.InfoCache, t *meta.Meta, policy *model.PolicyInfo) error { currVer, err := t.GetSchemaVersion() if err != nil { return err } - is := d.infoCache.GetLatest() + is := infoCache.GetLatest() if is != nil && is.SchemaMetaVersion() == currVer { err = CheckPlacementPolicyNotInUseFromInfoSchema(is, policy) } else { diff --git a/pkg/ddl/primary_key_handle_test.go b/pkg/ddl/primary_key_handle_test.go index 4db5759915e39..6265a8e7154a0 100644 --- a/pkg/ddl/primary_key_handle_test.go +++ b/pkg/ddl/primary_key_handle_test.go @@ -38,7 +38,7 @@ import ( func getTableMaxHandle(t *testing.T, d ddl.DDL, tbl table.Table, store kv.Storage) (kv.Handle, bool) { ver, err := store.CurrentVersion(kv.GlobalTxnScope) require.NoError(t, err) - maxHandle, emptyTable, err := d.GetTableMaxHandle(ddl.NewJobContext(), ver.Ver, tbl.(table.PhysicalTable)) + maxHandle, emptyTable, err := ddl.GetTableMaxHandle(ddl.NewReorgContext(), store, ver.Ver, tbl.(table.PhysicalTable)) require.NoError(t, err) return maxHandle, emptyTable } diff --git a/pkg/ddl/reorg.go b/pkg/ddl/reorg.go index 91d38a9aa99ff..96150ab6eba97 100644 --- a/pkg/ddl/reorg.go +++ b/pkg/ddl/reorg.go @@ -228,7 +228,7 @@ func (w *worker) runReorgJob( reorgFn func() error, ) error { job := reorgInfo.Job - d := reorgInfo.d + d := reorgInfo.jobCtx.oldDDLCtx // This is for tests compatible, because most of the early tests try to build the reorg job manually // without reorg meta info, which will cause nil pointer in here. if job.ReorgMeta == nil { @@ -489,7 +489,7 @@ type reorgInfo struct { StartKey kv.Key EndKey kv.Key - d *ddlCtx + jobCtx *jobContext first bool mergingTmpIdx bool // PhysicalTableID is used for partitioned table. @@ -502,8 +502,8 @@ type reorgInfo struct { currElement *meta.Element } -func (r *reorgInfo) NewJobContext() *JobContext { - return r.d.jobContext(r.Job.ID, r.Job.ReorgMeta) +func (r *reorgInfo) NewJobContext() *ReorgContext { + return r.jobCtx.oldDDLCtx.jobContext(r.Job.ID, r.Job.ReorgMeta) } func (r *reorgInfo) String() string { @@ -559,9 +559,9 @@ func getColumnsTypes(columns []*model.ColumnInfo) []*types.FieldType { } // buildDescTableScan builds a desc table scan upon tblInfo. -func (dc *ddlCtx) buildDescTableScan(ctx *JobContext, startTS uint64, tbl table.PhysicalTable, +func buildDescTableScan(ctx *ReorgContext, store kv.Storage, startTS uint64, tbl table.PhysicalTable, handleCols []*model.ColumnInfo, limit uint64) (distsql.SelectResult, error) { - distSQLCtx := newDefaultReorgDistSQLCtx(dc.store.GetClient()) + distSQLCtx := newDefaultReorgDistSQLCtx(store.GetClient()) dagPB, err := buildDescTableScanDAG(distSQLCtx, tbl, handleCols, limit) if err != nil { return nil, errors.Trace(err) @@ -601,7 +601,7 @@ func (dc *ddlCtx) buildDescTableScan(ctx *JobContext, startTS uint64, tbl table. } // GetTableMaxHandle gets the max handle of a PhysicalTable. -func (dc *ddlCtx) GetTableMaxHandle(ctx *JobContext, startTS uint64, tbl table.PhysicalTable) (maxHandle kv.Handle, emptyTable bool, err error) { +func GetTableMaxHandle(ctx *ReorgContext, store kv.Storage, startTS uint64, tbl table.PhysicalTable) (maxHandle kv.Handle, emptyTable bool, err error) { var handleCols []*model.ColumnInfo var pkIdx *model.IndexInfo tblInfo := tbl.Meta() @@ -624,7 +624,7 @@ func (dc *ddlCtx) GetTableMaxHandle(ctx *JobContext, startTS uint64, tbl table.P } // build a desc scan of tblInfo, which limit is 1, we can use it to retrieve the last handle of the table. - result, err := dc.buildDescTableScan(ctx, startTS, tbl, handleCols, 1) + result, err := buildDescTableScan(ctx, store, startTS, tbl, handleCols, 1) if err != nil { return nil, false, errors.Trace(err) } @@ -666,9 +666,9 @@ func buildCommonHandleFromChunkRow(loc *time.Location, tblInfo *model.TableInfo, } // getTableRange gets the start and end handle of a table (or partition). -func getTableRange(ctx *JobContext, d *ddlCtx, tbl table.PhysicalTable, snapshotVer uint64, priority int) (startHandleKey, endHandleKey kv.Key, err error) { +func getTableRange(ctx *ReorgContext, store kv.Storage, tbl table.PhysicalTable, snapshotVer uint64, priority int) (startHandleKey, endHandleKey kv.Key, err error) { // Get the start handle of this partition. - err = iterateSnapshotKeys(ctx, d.store, priority, tbl.RecordPrefix(), snapshotVer, nil, nil, + err = iterateSnapshotKeys(ctx, store, priority, tbl.RecordPrefix(), snapshotVer, nil, nil, func(_ kv.Handle, rowKey kv.Key, _ []byte) (bool, error) { startHandleKey = rowKey return false, nil @@ -676,7 +676,7 @@ func getTableRange(ctx *JobContext, d *ddlCtx, tbl table.PhysicalTable, snapshot if err != nil { return startHandleKey, endHandleKey, errors.Trace(err) } - maxHandle, isEmptyTable, err := d.GetTableMaxHandle(ctx, snapshotVer, tbl) + maxHandle, isEmptyTable, err := GetTableMaxHandle(ctx, store, snapshotVer, tbl) if err != nil { return startHandleKey, nil, errors.Trace(err) } @@ -709,7 +709,7 @@ func getValidCurrentVersion(store kv.Storage) (ver kv.Version, err error) { return ver, nil } -func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, dbInfo *model.DBInfo, +func getReorgInfo(ctx *ReorgContext, jobCtx *jobContext, rh *reorgHandler, job *model.Job, dbInfo *model.DBInfo, tbl table.Table, elements []*meta.Element, mergingTmpIdx bool) (*reorgInfo, error) { var ( element *meta.Element @@ -734,7 +734,7 @@ func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, info.first = true delayForAsyncCommit() - ver, err := getValidCurrentVersion(d.store) + ver, err := getValidCurrentVersion(jobCtx.store) if err != nil { return nil, errors.Trace(err) } @@ -753,7 +753,7 @@ func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, start = tablecodec.EncodeIndexSeekKey(pid, firstElemTempID, nil) end = tablecodec.EncodeIndexSeekKey(pid, lastElemTempID, []byte{255}) } else { - start, end, err = getTableRange(ctx, d, tb, ver.Ver, job.Priority) + start, end, err = getTableRange(ctx, jobCtx.store, tb, ver.Ver, job.Priority) if err != nil { return nil, errors.Trace(err) } @@ -802,7 +802,7 @@ func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, } } info.Job = job - info.d = d + info.jobCtx = jobCtx info.StartKey = start info.EndKey = end info.PhysicalTableID = pid @@ -814,7 +814,7 @@ func getReorgInfo(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, return &info, nil } -func getReorgInfoFromPartitions(ctx *JobContext, d *ddlCtx, rh *reorgHandler, job *model.Job, dbInfo *model.DBInfo, tbl table.PartitionedTable, partitionIDs []int64, elements []*meta.Element) (*reorgInfo, error) { +func getReorgInfoFromPartitions(ctx *ReorgContext, jobCtx *jobContext, rh *reorgHandler, job *model.Job, dbInfo *model.DBInfo, tbl table.PartitionedTable, partitionIDs []int64, elements []*meta.Element) (*reorgInfo, error) { var ( element *meta.Element start kv.Key @@ -825,14 +825,14 @@ func getReorgInfoFromPartitions(ctx *JobContext, d *ddlCtx, rh *reorgHandler, jo if job.SnapshotVer == 0 { info.first = true delayForAsyncCommit() - ver, err := getValidCurrentVersion(d.store) + ver, err := getValidCurrentVersion(jobCtx.store) if err != nil { return nil, errors.Trace(err) } pid = partitionIDs[0] physTbl := tbl.GetPartition(pid) - start, end, err = getTableRange(ctx, d, physTbl, ver.Ver, job.Priority) + start, end, err = getTableRange(ctx, jobCtx.store, physTbl, ver.Ver, job.Priority) if err != nil { return nil, errors.Trace(err) } @@ -863,7 +863,7 @@ func getReorgInfoFromPartitions(ctx *JobContext, d *ddlCtx, rh *reorgHandler, jo } } info.Job = job - info.d = d + info.jobCtx = jobCtx info.StartKey = start info.EndKey = end info.PhysicalTableID = pid diff --git a/pkg/ddl/resource_group.go b/pkg/ddl/resource_group.go index fcf2bcabcde61..4a4d6914e0ded 100644 --- a/pkg/ddl/resource_group.go +++ b/pkg/ddl/resource_group.go @@ -42,7 +42,7 @@ const ( alreadyExists = "already exists" ) -func onCreateResourceGroup(ctx context.Context, d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreateResourceGroup(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { groupInfo := &model.ResourceGroupInfo{} if err := job.DecodeArgs(groupInfo); err != nil { job.State = model.JobStateCancelled @@ -67,7 +67,7 @@ func onCreateResourceGroup(ctx context.Context, d *ddlCtx, t *meta.Meta, job *mo return ver, errors.Trace(err) } - ctx, cancel := context.WithTimeout(ctx, defaultInfosyncTimeout) + ctx, cancel := context.WithTimeout(jobCtx.ctx, defaultInfosyncTimeout) defer cancel() err = infosync.AddResourceGroup(ctx, protoGroup) if err != nil { @@ -79,7 +79,7 @@ func onCreateResourceGroup(ctx context.Context, d *ddlCtx, t *meta.Meta, job *mo } } job.SchemaID = groupInfo.ID - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -91,7 +91,7 @@ func onCreateResourceGroup(ctx context.Context, d *ddlCtx, t *meta.Meta, job *mo } } -func onAlterResourceGroup(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onAlterResourceGroup(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { alterGroupInfo := &model.ResourceGroupInfo{} if err := job.DecodeArgs(alterGroupInfo); err != nil { job.State = model.JobStateCancelled @@ -126,7 +126,7 @@ func onAlterResourceGroup(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -146,7 +146,7 @@ func checkResourceGroupExist(t *meta.Meta, job *model.Job, groupID int64) (*mode return nil, err } -func onDropResourceGroup(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropResourceGroup(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { groupInfo, err := checkResourceGroupExist(t, job, job.SchemaID) if err != nil { return ver, errors.Trace(err) @@ -165,7 +165,7 @@ func onDropResourceGroup(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ if err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } diff --git a/pkg/ddl/rollingback.go b/pkg/ddl/rollingback.go index b72b2ee76d392..0676e708a4917 100644 --- a/pkg/ddl/rollingback.go +++ b/pkg/ddl/rollingback.go @@ -45,7 +45,7 @@ func UpdateColsNull2NotNull(tblInfo *model.TableInfo, indexInfo *model.IndexInfo } func convertAddIdxJob2RollbackJob( - d *ddlCtx, + jobCtx *jobContext, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, @@ -84,7 +84,7 @@ func convertAddIdxJob2RollbackJob( // the second and the third args will be used in onDropIndex. job.Args = []any{idxNames, ifExists, getPartitionIDs(tblInfo)} job.SchemaState = model.StateDeleteOnly - ver, err1 := updateVersionAndTableInfo(d, t, job, tblInfo, originalState != model.StateDeleteOnly) + ver, err1 := updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != model.StateDeleteOnly) if err1 != nil { return ver, errors.Trace(err1) } @@ -99,7 +99,7 @@ func convertAddIdxJob2RollbackJob( // convertNotReorgAddIdxJob2RollbackJob converts the add index job that are not started workers to rollingbackJob, // to rollback add index operations. job.SnapshotVer == 0 indicates the workers are not started. -func convertNotReorgAddIdxJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model.Job, occuredErr error) (ver int64, err error) { +func convertNotReorgAddIdxJob2RollbackJob(jobCtx *jobContext, t *meta.Meta, job *model.Job, occuredErr error) (ver int64, err error) { defer func() { if ingest.LitBackCtxMgr != nil { ingest.LitBackCtxMgr.Unregister(job.ID) @@ -136,20 +136,20 @@ func convertNotReorgAddIdxJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model.Jo job.State = model.JobStateCancelled return ver, dbterror.ErrCancelledDDLJob } - return convertAddIdxJob2RollbackJob(d, t, job, tblInfo, indexesInfo, occuredErr) + return convertAddIdxJob2RollbackJob(jobCtx, t, job, tblInfo, indexesInfo, occuredErr) } // rollingbackModifyColumn change the modifying-column job into rolling back state. // Since modifying column job has two types: normal-type and reorg-type, we should handle it respectively. // normal-type has only two states: None -> Public // reorg-type has five states: None -> Delete-only -> Write-only -> Write-org -> Public -func rollingbackModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingbackModifyColumn(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { if needNotifyAndStopReorgWorker(job) { // column type change workers are started. we have to ask them to exit. w.jobLogger(job).Info("run the cancelling DDL job", zap.String("job", job.String())) - d.notifyReorgWorkerJobStateChange(job) + jobCtx.oldDDLCtx.notifyReorgWorkerJobStateChange(job) // Give the this kind of ddl one more round to run, the dbterror.ErrCancelledDDLJob should be fetched from the bottom up. - return w.onModifyColumn(d, t, job) + return w.onModifyColumn(jobCtx, t, job) } _, tblInfo, oldCol, jp, err := getModifyColumnInfo(t, job) if err != nil { @@ -183,7 +183,7 @@ func rollingbackModifyColumn(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) return ver, dbterror.ErrCancelledDDLJob } -func rollingbackAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingbackAddColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { tblInfo, columnInfo, col, _, _, err := checkAddColumn(t, job) if err != nil { return ver, errors.Trace(err) @@ -198,7 +198,7 @@ func rollingbackAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, e job.SchemaState = model.StateDeleteOnly job.Args = []any{col.Name} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != columnInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != columnInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -207,8 +207,8 @@ func rollingbackAddColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, e return ver, dbterror.ErrCancelledDDLJob } -func rollingbackDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { - _, colInfo, idxInfos, _, err := checkDropColumn(d, t, job) +func rollingbackDropColumn(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { + _, colInfo, idxInfos, _, err := checkDropColumn(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -239,8 +239,8 @@ func rollingbackDropColumn(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, return ver, nil } -func rollingbackDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { - _, indexInfo, _, err := checkDropIndex(d, t, job) +func rollingbackDropIndex(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { + _, indexInfo, _, err := checkDropIndex(jobCtx.infoCache, t, job) if err != nil { return ver, errors.Trace(err) } @@ -259,15 +259,15 @@ func rollingbackDropIndex(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, e } } -func rollingbackAddIndex(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job, isPK bool) (ver int64, err error) { +func rollingbackAddIndex(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job, isPK bool) (ver int64, err error) { if needNotifyAndStopReorgWorker(job) { // add index workers are started. need to ask them to exit. w.jobLogger(job).Info("run the cancelling DDL job", zap.String("job", job.String())) - d.notifyReorgWorkerJobStateChange(job) - ver, err = w.onCreateIndex(d, t, job, isPK) + jobCtx.oldDDLCtx.notifyReorgWorkerJobStateChange(job) + ver, err = w.onCreateIndex(jobCtx, t, job, isPK) } else { // add index's reorg workers are not running, remove the indexInfo in tableInfo. - ver, err = convertNotReorgAddIdxJob2RollbackJob(d, t, job, dbterror.ErrCancelledDDLJob) + ver, err = convertNotReorgAddIdxJob2RollbackJob(jobCtx, t, job, dbterror.ErrCancelledDDLJob) } return } @@ -287,12 +287,12 @@ func needNotifyAndStopReorgWorker(job *model.Job) bool { // rollbackExchangeTablePartition will clear the non-partitioned // table's ExchangePartitionInfo state. -func rollbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo) (ver int64, err error) { +func rollbackExchangeTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo) (ver int64, err error) { tblInfo.ExchangePartitionInfo = nil job.State = model.JobStateRollbackDone job.SchemaState = model.StatePublic if len(tblInfo.Constraints) == 0 { - return updateVersionAndTableInfo(d, t, job, tblInfo, true) + return updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) } var ( defID int64 @@ -314,11 +314,11 @@ func rollbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job, tbl schemaID: ptSchemaID, tblInfo: pt, }) - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true, ptInfo...) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true, ptInfo...) return ver, errors.Trace(err) } -func rollingbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingbackExchangeTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { if job.SchemaState == model.StateNone { // Nothing is changed job.State = model.JobStateCancelled @@ -329,11 +329,11 @@ func rollingbackExchangeTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) if err != nil { return ver, errors.Trace(err) } - ver, err = rollbackExchangeTablePartition(d, t, job, nt) + ver, err = rollbackExchangeTablePartition(jobCtx, t, job, nt) return ver, errors.Trace(err) } -func convertAddTablePartitionJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model.Job, otherwiseErr error, tblInfo *model.TableInfo) (ver int64, err error) { +func convertAddTablePartitionJob2RollbackJob(jobCtx *jobContext, t *meta.Meta, job *model.Job, otherwiseErr error, tblInfo *model.TableInfo) (ver int64, err error) { addingDefinitions := tblInfo.Partition.AddingDefinitions partNames := make([]string, 0, len(addingDefinitions)) for _, pd := range addingDefinitions { @@ -352,7 +352,7 @@ func convertAddTablePartitionJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model } else { job.Args = []any{partNames} } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -360,7 +360,7 @@ func convertAddTablePartitionJob2RollbackJob(d *ddlCtx, t *meta.Meta, job *model return ver, errors.Trace(otherwiseErr) } -func rollingbackAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingbackAddTablePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { tblInfo, _, addingDefinitions, err := checkAddPartition(t, job) if err != nil { return ver, errors.Trace(err) @@ -371,7 +371,7 @@ func rollingbackAddTablePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver return ver, errors.Trace(dbterror.ErrCancelledDDLJob) } // addingDefinitions is also in tblInfo, here pass the tblInfo as parameter directly. - return convertAddTablePartitionJob2RollbackJob(d, t, job, dbterror.ErrCancelledDDLJob, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, dbterror.ErrCancelledDDLJob, tblInfo) } func rollingbackDropTableOrView(t *meta.Meta, job *model.Job) error { @@ -447,7 +447,7 @@ func rollingbackTruncateTable(t *meta.Meta, job *model.Job) (ver int64, err erro return cancelOnlyNotHandledJob(job, model.StateNone) } -func rollingbackReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingbackReorganizePartition(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { if job.SchemaState == model.StateNone { job.State = model.JobStateCancelled return ver, dbterror.ErrCancelledDDLJob @@ -460,7 +460,7 @@ func rollingbackReorganizePartition(d *ddlCtx, t *meta.Meta, job *model.Job) (ve // addingDefinitions is also in tblInfo, here pass the tblInfo as parameter directly. // TODO: Test this with reorganize partition p1 into (partition p1 ...)! - return convertAddTablePartitionJob2RollbackJob(d, t, job, dbterror.ErrCancelledDDLJob, tblInfo) + return convertAddTablePartitionJob2RollbackJob(jobCtx, t, job, dbterror.ErrCancelledDDLJob, tblInfo) } func pauseReorgWorkers(w *worker, d *ddlCtx, job *model.Job) (err error) { @@ -472,29 +472,29 @@ func pauseReorgWorkers(w *worker, d *ddlCtx, job *model.Job) (err error) { return dbterror.ErrPausedDDLJob.GenWithStackByArgs(job.ID) } -func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func convertJob2RollbackJob(w *worker, jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { switch job.Type { case model.ActionAddColumn: - ver, err = rollingbackAddColumn(d, t, job) + ver, err = rollingbackAddColumn(jobCtx, t, job) case model.ActionAddIndex: - ver, err = rollingbackAddIndex(w, d, t, job, false) + ver, err = rollingbackAddIndex(w, jobCtx, t, job, false) case model.ActionAddPrimaryKey: - ver, err = rollingbackAddIndex(w, d, t, job, true) + ver, err = rollingbackAddIndex(w, jobCtx, t, job, true) case model.ActionAddTablePartition: - ver, err = rollingbackAddTablePartition(d, t, job) + ver, err = rollingbackAddTablePartition(jobCtx, t, job) case model.ActionReorganizePartition, model.ActionRemovePartitioning, model.ActionAlterTablePartitioning: - ver, err = rollingbackReorganizePartition(d, t, job) + ver, err = rollingbackReorganizePartition(jobCtx, t, job) case model.ActionDropColumn: - ver, err = rollingbackDropColumn(d, t, job) + ver, err = rollingbackDropColumn(jobCtx, t, job) case model.ActionDropIndex, model.ActionDropPrimaryKey: - ver, err = rollingbackDropIndex(d, t, job) + ver, err = rollingbackDropIndex(jobCtx, t, job) case model.ActionDropTable, model.ActionDropView, model.ActionDropSequence: err = rollingbackDropTableOrView(t, job) case model.ActionDropTablePartition: ver, err = rollingbackDropTablePartition(t, job) case model.ActionExchangeTablePartition: - ver, err = rollingbackExchangeTablePartition(d, t, job) + ver, err = rollingbackExchangeTablePartition(jobCtx, t, job) case model.ActionDropSchema: err = rollingbackDropSchema(t, job) case model.ActionRenameIndex: @@ -502,7 +502,7 @@ func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) case model.ActionTruncateTable: ver, err = rollingbackTruncateTable(t, job) case model.ActionModifyColumn: - ver, err = rollingbackModifyColumn(w, d, t, job) + ver, err = rollingbackModifyColumn(w, jobCtx, t, job) case model.ActionDropForeignKey, model.ActionTruncateTablePartition: ver, err = cancelOnlyNotHandledJob(job, model.StatePublic) case model.ActionRebaseAutoID, model.ActionShardRowID, model.ActionAddForeignKey, @@ -515,11 +515,11 @@ func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) case model.ActionMultiSchemaChange: err = rollingBackMultiSchemaChange(job) case model.ActionAddCheckConstraint: - ver, err = rollingBackAddConstraint(d, t, job) + ver, err = rollingBackAddConstraint(jobCtx, t, job) case model.ActionDropCheckConstraint: ver, err = rollingBackDropConstraint(t, job) case model.ActionAlterCheckConstraint: - ver, err = rollingBackAlterConstraint(d, t, job) + ver, err = rollingBackAlterConstraint(jobCtx, t, job) default: job.State = model.JobStateCancelled err = dbterror.ErrCancelledDDLJob @@ -566,7 +566,7 @@ func convertJob2RollbackJob(w *worker, d *ddlCtx, t *meta.Meta, job *model.Job) return } -func rollingBackAddConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingBackAddConstraint(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { _, tblInfo, constrInfoInMeta, _, err := checkAddCheckConstraint(t, job) if err != nil { return ver, errors.Trace(err) @@ -586,7 +586,7 @@ func rollingBackAddConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int6 if job.IsRollingback() { job.State = model.JobStateRollbackDone } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) return ver, errors.Trace(err) } @@ -606,7 +606,7 @@ func rollingBackDropConstraint(t *meta.Meta, job *model.Job) (ver int64, err err return ver, nil } -func rollingBackAlterConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func rollingBackAlterConstraint(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { _, tblInfo, constraintInfo, enforced, err := checkAlterCheckConstraint(t, job) if err != nil { return ver, errors.Trace(err) @@ -624,6 +624,6 @@ func rollingBackAlterConstraint(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in if job.IsRollingback() { job.State = model.JobStateRollbackDone } - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tblInfo, true) return ver, errors.Trace(err) } diff --git a/pkg/ddl/schema.go b/pkg/ddl/schema.go index 53fc0c4c3e0ef..5e8551a43cec1 100644 --- a/pkg/ddl/schema.go +++ b/pkg/ddl/schema.go @@ -27,7 +27,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" ) -func onCreateSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreateSchema(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID dbInfo := &model.DBInfo{} if err := job.DecodeArgs(dbInfo); err != nil { @@ -39,7 +39,7 @@ func onCreateSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error dbInfo.ID = schemaID dbInfo.State = model.StateNone - err := checkSchemaNotExists(d, schemaID, dbInfo) + err := checkSchemaNotExists(jobCtx.infoCache, schemaID, dbInfo) if err != nil { if infoschema.ErrDatabaseExists.Equal(err) { // The database already exists, can't create it, we should cancel this job now. @@ -48,7 +48,7 @@ func onCreateSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -72,8 +72,8 @@ func onCreateSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error // checkSchemaNotExists checks whether the database already exists. // see checkTableNotExists for the rationale of why we check using info schema only. -func checkSchemaNotExists(d *ddlCtx, schemaID int64, dbInfo *model.DBInfo) error { - is := d.infoCache.GetLatest() +func checkSchemaNotExists(infoCache *infoschema.InfoCache, schemaID int64, dbInfo *model.DBInfo) error { + is := infoCache.GetLatest() // Check database exists by name. if is.SchemaExists(dbInfo.Name) { return infoschema.ErrDatabaseExists.GenWithStackByArgs(dbInfo.Name) @@ -85,7 +85,7 @@ func checkSchemaNotExists(d *ddlCtx, schemaID int64, dbInfo *model.DBInfo) error return nil } -func onModifySchemaCharsetAndCollate(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onModifySchemaCharsetAndCollate(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var toCharset, toCollate string if err := job.DecodeArgs(&toCharset, &toCollate); err != nil { job.State = model.JobStateCancelled @@ -108,14 +108,14 @@ func onModifySchemaCharsetAndCollate(d *ddlCtx, t *meta.Meta, job *model.Job) (v if err = t.UpdateDatabase(dbInfo); err != nil { return ver, errors.Trace(err) } - if ver, err = updateSchemaVersion(d, t, job); err != nil { + if ver, err = updateSchemaVersion(jobCtx, t, job); err != nil { return ver, errors.Trace(err) } job.FinishDBJob(model.JobStateDone, model.StatePublic, ver, dbInfo) return ver, nil } -func onModifySchemaDefaultPlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onModifySchemaDefaultPlacement(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var placementPolicyRef *model.PolicyRefInfo if err := job.DecodeArgs(&placementPolicyRef); err != nil { job.State = model.JobStateCancelled @@ -144,26 +144,26 @@ func onModifySchemaDefaultPlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ve if err = t.UpdateDatabase(dbInfo); err != nil { return ver, errors.Trace(err) } - if ver, err = updateSchemaVersion(d, t, job); err != nil { + if ver, err = updateSchemaVersion(jobCtx, t, job); err != nil { return ver, errors.Trace(err) } job.FinishDBJob(model.JobStateDone, model.StatePublic, ver, dbInfo) return ver, nil } -func onDropSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropSchema(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { dbInfo, err := checkSchemaExistAndCancelNotExistJob(t, job) if err != nil { return ver, errors.Trace(err) } if dbInfo.State == model.StatePublic { - err = checkDatabaseHasForeignKeyReferredInOwner(d, t, job) + err = checkDatabaseHasForeignKeyReferredInOwner(jobCtx, job) if err != nil { return ver, errors.Trace(err) } } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -227,7 +227,7 @@ func onDropSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) return ver, errors.Trace(err) } -func (w *worker) onRecoverSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onRecoverSchema(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var ( recoverSchemaInfo *RecoverSchemaInfo recoverSchemaCheckFlag int64 @@ -321,7 +321,7 @@ func (w *worker) onRecoverSchema(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i schemaInfo.State = model.StatePublic // use to update InfoSchema job.SchemaID = schemaInfo.ID - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } diff --git a/pkg/ddl/schema_version.go b/pkg/ddl/schema_version.go index 065148c257af9..a2464aec88c6f 100644 --- a/pkg/ddl/schema_version.go +++ b/pkg/ddl/schema_version.go @@ -313,8 +313,8 @@ func SetSchemaDiffForMultiInfos(diff *model.SchemaDiff, multiInfos ...schemaIDAn } // updateSchemaVersion increments the schema version by 1 and sets SchemaDiff. -func updateSchemaVersion(d *ddlCtx, t *meta.Meta, job *model.Job, multiInfos ...schemaIDAndTableInfo) (int64, error) { - schemaVersion, err := d.setSchemaVersion(job, d.store) +func updateSchemaVersion(jobCtx *jobContext, t *meta.Meta, job *model.Job, multiInfos ...schemaIDAndTableInfo) (int64, error) { + schemaVersion, err := jobCtx.setSchemaVersion(job) if err != nil { return 0, errors.Trace(err) } diff --git a/pkg/ddl/schematracker/checker.go b/pkg/ddl/schematracker/checker.go index c0cfdda5a2e13..721a9a25f78c4 100644 --- a/pkg/ddl/schematracker/checker.go +++ b/pkg/ddl/schematracker/checker.go @@ -38,7 +38,6 @@ import ( "github.com/pingcap/tidb/pkg/statistics/handle" "github.com/pingcap/tidb/pkg/store/helper" "github.com/pingcap/tidb/pkg/store/mockstore" - "github.com/pingcap/tidb/pkg/table" pumpcli "github.com/pingcap/tidb/pkg/tidb-binlog/pump_client" ) @@ -530,11 +529,6 @@ func (d *Checker) GetID() string { return d.realDDL.GetID() } -// GetTableMaxHandle implements the DDL interface. -func (d *Checker) GetTableMaxHandle(ctx *ddl.JobContext, startTS uint64, tbl table.PhysicalTable) (kv.Handle, bool, error) { - return d.realDDL.GetTableMaxHandle(ctx, startTS, tbl) -} - // SetBinlogClient implements the DDL interface. func (d *Checker) SetBinlogClient(client *pumpcli.PumpsClient) { d.realDDL.SetBinlogClient(client) diff --git a/pkg/ddl/sequence.go b/pkg/ddl/sequence.go index a0856d2b0d509..9eff78a2cc0ff 100644 --- a/pkg/ddl/sequence.go +++ b/pkg/ddl/sequence.go @@ -27,7 +27,7 @@ import ( "github.com/pingcap/tidb/pkg/util/mathutil" ) -func onCreateSequence(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onCreateSequence(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tbInfo := &model.TableInfo{} if err := job.DecodeArgs(tbInfo); err != nil { @@ -37,7 +37,7 @@ func onCreateSequence(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ err } tbInfo.State = model.StateNone - err := checkTableNotExists(d, schemaID, tbInfo.Name.L) + err := checkTableNotExists(jobCtx.infoCache, schemaID, tbInfo.Name.L) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { job.State = model.JobStateCancelled @@ -50,7 +50,7 @@ func onCreateSequence(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ err return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -231,7 +231,7 @@ func alterSequenceOptions(sequenceOptions []*ast.SequenceOption, ident ast.Ident return false, 0, nil } -func onAlterSequence(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onAlterSequence(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID var ( sequenceOpts []*ast.SequenceOption @@ -279,7 +279,7 @@ func onAlterSequence(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ erro // Store the sequence info into kv. // Set shouldUpdateVer always to be true even altering doesn't take effect, since some tools like drainer won't take // care of SchemaVersion=0. - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } diff --git a/pkg/ddl/table.go b/pkg/ddl/table.go index 4d4696b43339c..b32e9e6e83134 100644 --- a/pkg/ddl/table.go +++ b/pkg/ddl/table.go @@ -30,7 +30,6 @@ import ( sess "github.com/pingcap/tidb/pkg/ddl/session" "github.com/pingcap/tidb/pkg/domain/infosync" "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/ast" @@ -59,7 +58,7 @@ func repairTableOrViewWithCheck(t *meta.Meta, job *model.Job, schemaID int64, tb return t.UpdateTable(schemaID, tbInfo) } -func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onDropTableOrView(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { tblInfo, err := checkTableExistAndCancelNonExistJob(t, job, job.SchemaID) if err != nil { return ver, errors.Trace(err) @@ -70,20 +69,20 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er case model.StatePublic: // public -> write only if job.Type == model.ActionDropTable { - err = checkDropTableHasForeignKeyReferredInOwner(d, t, job) + err = checkDropTableHasForeignKeyReferredInOwner(jobCtx.infoCache, job) if err != nil { return ver, err } } tblInfo.State = model.StateWriteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != tblInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != tblInfo.State) if err != nil { return ver, errors.Trace(err) } case model.StateWriteOnly: // write only -> delete only tblInfo.State = model.StateDeleteOnly - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != tblInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != tblInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -93,7 +92,7 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er ruleIDs := append(getPartitionRuleIDs(job.SchemaName, tblInfo), fmt.Sprintf(label.TableIDFormat, label.IDPrefix, job.SchemaName, tblInfo.Name.L)) job.CtxVars = []any{oldIDs} - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, originalState != tblInfo.State) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, originalState != tblInfo.State) if err != nil { return ver, errors.Trace(err) } @@ -127,7 +126,7 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er job.SchemaID, tblInfo, ) - asyncNotifyEvent(d, dropTableEvent) + asyncNotifyEvent(jobCtx, dropTableEvent) } default: return ver, errors.Trace(dbterror.ErrInvalidDDLState.GenWithStackByArgs("table", tblInfo.State)) @@ -136,7 +135,7 @@ func onDropTableOrView(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ er return ver, errors.Trace(err) } -func (w *worker) onRecoverTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func (w *worker) onRecoverTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { var ( recoverInfo *RecoverInfo recoverTableCheckFlag int64 @@ -161,7 +160,7 @@ func (w *worker) onRecoverTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in return ver, errors.Trace(err) } - err = checkTableNotExists(d, schemaID, tblInfo.Name.L) + err = checkTableNotExists(jobCtx.infoCache, schemaID, tblInfo.Name.L) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { job.State = model.JobStateCancelled @@ -228,7 +227,7 @@ func (w *worker) onRecoverTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in tableInfo := tblInfo.Clone() tableInfo.State = model.StatePublic tableInfo.UpdateTS = t.StartTS - ver, err = updateVersionAndTableInfo(d, t, job, tableInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tableInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -424,7 +423,7 @@ func getTableInfo(t *meta.Meta, tableID, schemaID int64) (*model.TableInfo, erro // onTruncateTable delete old table meta, and creates a new table identical to old table except for table ID. // As all the old data is encoded with old table ID, it can not be accessed anymore. // A background job will be created to delete old data. -func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onTruncateTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tableID := job.TableID var newTableID int64 @@ -445,7 +444,7 @@ func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i } // Copy the old tableInfo for later usage. oldTblInfo := tblInfo.Clone() - err = checkTruncateTableHasForeignKeyReferredInOwner(d, t, job, tblInfo, fkCheck) + err = checkTruncateTableHasForeignKeyReferredInOwner(jobCtx.infoCache, job, tblInfo, fkCheck) if err != nil { return ver, err } @@ -562,9 +561,9 @@ func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i if pi := tblInfo.GetPartitionInfo(); pi != nil { partitions = tblInfo.GetPartitionInfo().Definitions } - preSplitAndScatter(w.sess.Context, d.store, tblInfo, partitions) + preSplitAndScatter(w.sess.Context, jobCtx.store, tblInfo, partitions) - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -574,21 +573,21 @@ func (w *worker) onTruncateTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver i tblInfo, oldTblInfo, ) - asyncNotifyEvent(d, truncateTableEvent) + asyncNotifyEvent(jobCtx, truncateTableEvent) startKey := tablecodec.EncodeTablePrefix(tableID) job.Args = []any{startKey, oldPartitionIDs} return ver, nil } -func onRebaseAutoIncrementIDType(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - return onRebaseAutoID(d, d.store, t, job, autoid.AutoIncrementType) +func onRebaseAutoIncrementIDType(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { + return onRebaseAutoID(jobCtx, t, job, autoid.AutoIncrementType) } -func onRebaseAutoRandomType(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { - return onRebaseAutoID(d, d.store, t, job, autoid.AutoRandomType) +func onRebaseAutoRandomType(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { + return onRebaseAutoID(jobCtx, t, job, autoid.AutoRandomType) } -func onRebaseAutoID(d *ddlCtx, _ kv.Storage, t *meta.Meta, job *model.Job, tp autoid.AllocatorType) (ver int64, _ error) { +func onRebaseAutoID(jobCtx *jobContext, t *meta.Meta, job *model.Job, tp autoid.AllocatorType) (ver int64, _ error) { schemaID := job.SchemaID var ( newBase int64 @@ -611,7 +610,7 @@ func onRebaseAutoID(d *ddlCtx, _ kv.Storage, t *meta.Meta, job *model.Job, tp au return ver, errors.Trace(err) } - tbl, err := getTable(d.getAutoIDRequirement(), schemaID, tblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), schemaID, tblInfo) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -649,7 +648,7 @@ func onRebaseAutoID(d *ddlCtx, _ kv.Storage, t *meta.Meta, job *model.Job, tp au return ver, errors.Trace(err) } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -657,7 +656,7 @@ func onRebaseAutoID(d *ddlCtx, _ kv.Storage, t *meta.Meta, job *model.Job, tp au return ver, nil } -func onModifyTableAutoIDCache(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { +func onModifyTableAutoIDCache(jobCtx *jobContext, t *meta.Meta, job *model.Job) (int64, error) { var cache int64 if err := job.DecodeArgs(&cache); err != nil { job.State = model.JobStateCancelled @@ -670,7 +669,7 @@ func onModifyTableAutoIDCache(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, e } tblInfo.AutoIdCache = cache - ver, err := updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err := updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -678,7 +677,7 @@ func onModifyTableAutoIDCache(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, e return ver, nil } -func (w *worker) onShardRowID(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onShardRowID(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var shardRowIDBits uint64 err := job.DecodeArgs(&shardRowIDBits) if err != nil { @@ -693,7 +692,7 @@ func (w *worker) onShardRowID(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int6 if shardRowIDBits < tblInfo.ShardRowIDBits { tblInfo.ShardRowIDBits = shardRowIDBits } else { - tbl, err := getTable(d.getAutoIDRequirement(), job.SchemaID, tblInfo) + tbl, err := getTable(jobCtx.getAutoIDRequirement(), job.SchemaID, tblInfo) if err != nil { return ver, errors.Trace(err) } @@ -706,7 +705,7 @@ func (w *worker) onShardRowID(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int6 // MaxShardRowIDBits use to check the overflow of auto ID. tblInfo.MaxShardRowIDBits = shardRowIDBits } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { job.State = model.JobStateCancelled return ver, errors.Trace(err) @@ -735,7 +734,7 @@ func verifyNoOverflowShardBits(s *sess.Pool, tbl table.Table, shardRowIDBits uin return nil } -func onRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onRenameTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var oldSchemaID int64 var oldSchemaName model.CIStr var tableName model.CIStr @@ -746,10 +745,10 @@ func onRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } if job.SchemaState == model.StatePublic { - return finishJobRenameTable(d, t, job) + return finishJobRenameTable(jobCtx, t, job) } newSchemaID := job.SchemaID - err := checkTableNotExists(d, newSchemaID, tableName.L) + err := checkTableNotExists(jobCtx.infoCache, newSchemaID, tableName.L) if err != nil { if infoschema.ErrDatabaseNotExists.Equal(err) || infoschema.ErrTableExists.Equal(err) { job.State = model.JobStateCancelled @@ -767,11 +766,11 @@ func onRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) return ver, errors.Trace(err) } fkh := newForeignKeyHelper() - err = adjustForeignKeyChildTableInfoAfterRenameTable(d, t, job, &fkh, tblInfo, oldSchemaName, oldTableName, tableName, newSchemaID) + err = adjustForeignKeyChildTableInfoAfterRenameTable(jobCtx.infoCache, t, job, &fkh, tblInfo, oldSchemaName, oldTableName, tableName, newSchemaID) if err != nil { return ver, errors.Trace(err) } - ver, err = updateSchemaVersion(d, t, job, fkh.getLoadedTables()...) + ver, err = updateSchemaVersion(jobCtx, t, job, fkh.getLoadedTables()...) if err != nil { return ver, errors.Trace(err) } @@ -779,7 +778,7 @@ func onRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) return ver, nil } -func onRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onRenameTables(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { oldSchemaIDs := []int64{} newSchemaIDs := []int64{} tableNames := []*model.CIStr{} @@ -792,7 +791,7 @@ func onRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error } if job.SchemaState == model.StatePublic { - return finishJobRenameTables(d, t, job, tableNames, tableIDs, newSchemaIDs) + return finishJobRenameTables(jobCtx, t, job, tableNames, tableIDs, newSchemaIDs) } var err error @@ -808,13 +807,13 @@ func onRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error if err != nil { return ver, errors.Trace(err) } - err = adjustForeignKeyChildTableInfoAfterRenameTable(d, t, job, &fkh, tblInfo, *oldSchemaNames[i], *oldTableNames[i], *tableNames[i], newSchemaIDs[i]) + err = adjustForeignKeyChildTableInfoAfterRenameTable(jobCtx.infoCache, t, job, &fkh, tblInfo, *oldSchemaNames[i], *oldTableNames[i], *tableNames[i], newSchemaIDs[i]) if err != nil { return ver, errors.Trace(err) } } - ver, err = updateSchemaVersion(d, t, job, fkh.getLoadedTables()...) + ver, err = updateSchemaVersion(jobCtx, t, job, fkh.getLoadedTables()...) if err != nil { return ver, errors.Trace(err) } @@ -873,14 +872,11 @@ func checkAndRenameTables(t *meta.Meta, job *model.Job, tblInfo *model.TableInfo return ver, nil } -func adjustForeignKeyChildTableInfoAfterRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job, fkh *foreignKeyHelper, tblInfo *model.TableInfo, oldSchemaName, oldTableName, newTableName model.CIStr, newSchemaID int64) error { +func adjustForeignKeyChildTableInfoAfterRenameTable(infoCache *infoschema.InfoCache, t *meta.Meta, job *model.Job, fkh *foreignKeyHelper, tblInfo *model.TableInfo, oldSchemaName, oldTableName, newTableName model.CIStr, newSchemaID int64) error { if !variable.EnableForeignKey.Load() || newTableName.L == oldTableName.L { return nil } - is, err := getAndCheckLatestInfoSchema(d, t) - if err != nil { - return err - } + is := infoCache.GetLatest() newDB, ok := is.SchemaByID(newSchemaID) if !ok { job.State = model.JobStateCancelled @@ -907,7 +903,7 @@ func adjustForeignKeyChildTableInfoAfterRenameTable(d *ddlCtx, t *meta.Meta, job childFKInfo.RefTable = newTableName } for _, info := range fkh.loaded { - err = updateTable(t, info.schemaID, info.tblInfo) + err := updateTable(t, info.schemaID, info.tblInfo) if err != nil { return err } @@ -925,7 +921,7 @@ func adjustForeignKeyChildTableInfoAfterRenameTable(d *ddlCtx, t *meta.Meta, job // there may be DMLs that use the old schema. // - TiCDC cannot handle the DMLs that use the old schema, because // the commit TS of the DMLs are greater than the job state updating TS. -func finishJobRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error) { +func finishJobRenameTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (int64, error) { tblInfo, err := getTableInfo(t, job.TableID, job.SchemaID) if err != nil { job.State = model.JobStateCancelled @@ -940,7 +936,7 @@ func finishJobRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error if err != nil { return 0, errors.Trace(err) } - ver, err := updateSchemaVersion(d, t, job) + ver, err := updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -949,7 +945,7 @@ func finishJobRenameTable(d *ddlCtx, t *meta.Meta, job *model.Job) (int64, error return ver, nil } -func finishJobRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job, +func finishJobRenameTables(jobCtx *jobContext, t *meta.Meta, job *model.Job, tableNames []*model.CIStr, tableIDs, newSchemaIDs []int64) (int64, error) { tblSchemaIDs := make(map[int64]int64, len(tableIDs)) for i := range tableIDs { @@ -975,7 +971,7 @@ func finishJobRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job, if err != nil { return 0, errors.Trace(err) } - ver, err := updateSchemaVersion(d, t, job) + ver, err := updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -984,7 +980,7 @@ func finishJobRenameTables(d *ddlCtx, t *meta.Meta, job *model.Job, return ver, nil } -func onModifyTableComment(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onModifyTableComment(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var comment string if err := job.DecodeArgs(&comment); err != nil { job.State = model.JobStateCancelled @@ -1002,7 +998,7 @@ func onModifyTableComment(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ } tblInfo.Comment = comment - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1010,7 +1006,7 @@ func onModifyTableComment(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ return ver, nil } -func onModifyTableCharsetAndCollate(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onModifyTableCharsetAndCollate(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var toCharset, toCollate string var needsOverwriteCols bool if err := job.DecodeArgs(&toCharset, &toCollate, &needsOverwriteCols); err != nil { @@ -1056,7 +1052,7 @@ func onModifyTableCharsetAndCollate(d *ddlCtx, t *meta.Meta, job *model.Job) (ve } } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1064,7 +1060,7 @@ func onModifyTableCharsetAndCollate(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, nil } -func (w *worker) onSetTableFlashReplica(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func (w *worker) onSetTableFlashReplica(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var replicaInfo ast.TiFlashReplicaSpec if err := job.DecodeArgs(&replicaInfo); err != nil { job.State = model.JobStateCancelled @@ -1126,7 +1122,7 @@ func (w *worker) onSetTableFlashReplica(d *ddlCtx, t *meta.Meta, job *model.Job) tblInfo.TiFlashReplica = nil } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1144,7 +1140,7 @@ func (w *worker) checkTiFlashReplicaCount(replicaCount uint64) error { return checkTiFlashReplicaCount(ctx, replicaCount) } -func onUpdateFlashReplicaStatus(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onUpdateFlashReplicaStatus(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { var available bool var physicalID int64 if err := job.DecodeArgs(&available, &physicalID); err != nil { @@ -1196,7 +1192,7 @@ func onUpdateFlashReplicaStatus(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in if tblInfo.TiFlashReplica.Available { logutil.DDLLogger().Info("TiFlash replica available", zap.Int64("tableID", tblInfo.ID)) } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1217,8 +1213,8 @@ func onUpdateFlashReplicaStatus(d *ddlCtx, t *meta.Meta, job *model.Job) (ver in // jobs in the order of job id. During syncing J1, B should have synced the schema // with the latest schema version, so when B runs J2, below check will see the table // T already exists, and J2 will fail. -func checkTableNotExists(d *ddlCtx, schemaID int64, tableName string) error { - is := d.infoCache.GetLatest() +func checkTableNotExists(infoCache *infoschema.InfoCache, schemaID int64, tableName string) error { + is := infoCache.GetLatest() return checkTableNotExistsFromInfoSchema(is, schemaID, tableName) } @@ -1271,7 +1267,7 @@ func checkTableNotExistsFromInfoSchema(is infoschema.InfoSchema, schemaID int64, } // updateVersionAndTableInfoWithCheck checks table info validate and updates the schema version and the table information -func updateVersionAndTableInfoWithCheck(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, shouldUpdateVer bool, multiInfos ...schemaIDAndTableInfo) ( +func updateVersionAndTableInfoWithCheck(jobCtx *jobContext, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, shouldUpdateVer bool, multiInfos ...schemaIDAndTableInfo) ( ver int64, err error) { err = checkTableInfoValid(tblInfo) if err != nil { @@ -1285,11 +1281,11 @@ func updateVersionAndTableInfoWithCheck(d *ddlCtx, t *meta.Meta, job *model.Job, return ver, errors.Trace(err) } } - return updateVersionAndTableInfo(d, t, job, tblInfo, shouldUpdateVer, multiInfos...) + return updateVersionAndTableInfo(jobCtx, t, job, tblInfo, shouldUpdateVer, multiInfos...) } // updateVersionAndTableInfo updates the schema version and the table information. -func updateVersionAndTableInfo(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, shouldUpdateVer bool, multiInfos ...schemaIDAndTableInfo) ( +func updateVersionAndTableInfo(jobCtx *jobContext, t *meta.Meta, job *model.Job, tblInfo *model.TableInfo, shouldUpdateVer bool, multiInfos ...schemaIDAndTableInfo) ( ver int64, err error) { failpoint.Inject("mockUpdateVersionAndTableInfoErr", func(val failpoint.Value) { switch val.(int) { @@ -1304,7 +1300,7 @@ func updateVersionAndTableInfo(d *ddlCtx, t *meta.Meta, job *model.Job, tblInfo } }) if shouldUpdateVer && (job.MultiSchemaInfo == nil || !job.MultiSchemaInfo.SkipVersion) { - ver, err = updateSchemaVersion(d, t, job, multiInfos...) + ver, err = updateSchemaVersion(jobCtx, t, job, multiInfos...) if err != nil { return 0, errors.Trace(err) } @@ -1335,7 +1331,7 @@ type schemaIDAndTableInfo struct { tblInfo *model.TableInfo } -func onRepairTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) { +func onRepairTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, _ error) { schemaID := job.SchemaID tblInfo := &model.TableInfo{} @@ -1356,7 +1352,7 @@ func onRepairTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) // When in repair mode, the repaired table in a server is not access to user, // the table after repairing will be removed from repair list. Other server left // behind alive may need to restart to get the latest schema version. - ver, err = updateSchemaVersion(d, t, job) + ver, err = updateSchemaVersion(jobCtx, t, job) if err != nil { return ver, errors.Trace(err) } @@ -1377,7 +1373,7 @@ func onRepairTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, _ error) } } -func onAlterTableAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterTableAttributes(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { rule := label.NewRule() err = job.DecodeArgs(rule) if err != nil { @@ -1400,7 +1396,7 @@ func onAlterTableAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, job.State = model.JobStateCancelled return 0, errors.Wrapf(err, "failed to notify PD the label rules") } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1409,7 +1405,7 @@ func onAlterTableAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, return ver, nil } -func onAlterTablePartitionAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterTablePartitionAttributes(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { var partitionID int64 rule := label.NewRule() err = job.DecodeArgs(&partitionID, rule) @@ -1438,7 +1434,7 @@ func onAlterTablePartitionAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (v job.State = model.JobStateCancelled return 0, errors.Wrapf(err, "failed to notify PD the label rules") } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1447,7 +1443,7 @@ func onAlterTablePartitionAttributes(d *ddlCtx, t *meta.Meta, job *model.Job) (v return ver, nil } -func onAlterTablePartitionPlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterTablePartitionPlacement(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { var partitionID int64 policyRefInfo := &model.PolicyRefInfo{} err = job.DecodeArgs(&partitionID, &policyRefInfo) @@ -1479,7 +1475,7 @@ func onAlterTablePartitionPlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return 0, errors.Trace(table.ErrUnknownPartition.GenWithStackByArgs("drop?", tblInfo.Name.O)) } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1512,7 +1508,7 @@ func onAlterTablePartitionPlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ve return ver, nil } -func onAlterTablePlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterTablePlacement(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { policyRefInfo := &model.PolicyRefInfo{} err = job.DecodeArgs(&policyRefInfo) if err != nil { @@ -1531,7 +1527,7 @@ func onAlterTablePlacement(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, oldTableEnablesPlacement := tblInfo.PlacementPolicyRef != nil tblInfo.PlacementPolicyRef = policyRefInfo - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -1602,7 +1598,7 @@ func updateLabelRules(job *model.Job, tblInfo *model.TableInfo, oldRules map[str return infosync.UpdateLabelRules(context.TODO(), patch) } -func onAlterCacheTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterCacheTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { tbInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) if err != nil { return 0, errors.Trace(err) @@ -1625,14 +1621,14 @@ func onAlterCacheTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err case model.TableCacheStatusDisable: // disable -> switching tbInfo.TableCacheStatusType = model.TableCacheStatusSwitching - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tbInfo, true) if err != nil { return ver, err } case model.TableCacheStatusSwitching: // switching -> enable tbInfo.TableCacheStatusType = model.TableCacheStatusEnable - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tbInfo, true) if err != nil { return ver, err } @@ -1645,7 +1641,7 @@ func onAlterCacheTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err return ver, err } -func onAlterNoCacheTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onAlterNoCacheTable(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { tbInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) if err != nil { return 0, errors.Trace(err) @@ -1660,14 +1656,14 @@ func onAlterNoCacheTable(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, er case model.TableCacheStatusEnable: // enable -> switching tbInfo.TableCacheStatusType = model.TableCacheStatusSwitching - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tbInfo, true) if err != nil { return ver, err } case model.TableCacheStatusSwitching: // switching -> disable tbInfo.TableCacheStatusType = model.TableCacheStatusDisable - ver, err = updateVersionAndTableInfoWithCheck(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfoWithCheck(jobCtx, t, job, tbInfo, true) if err != nil { return ver, err } diff --git a/pkg/ddl/table_lock.go b/pkg/ddl/table_lock.go index ba2648d227e36..65f722732e200 100644 --- a/pkg/ddl/table_lock.go +++ b/pkg/ddl/table_lock.go @@ -22,7 +22,7 @@ import ( "github.com/pingcap/tidb/pkg/util/dbterror" ) -func onLockTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onLockTables(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { arg := &LockTablesArg{} if err := job.DecodeArgs(arg); err != nil { // Invalid arguments, cancel this job. @@ -32,7 +32,7 @@ func onLockTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error // Unlock table first. if arg.IndexOfUnlock < len(arg.UnlockTables) { - return unlockTables(d, t, job, arg) + return unlockTables(jobCtx, t, job, arg) } // Check table locked by other, this can be only checked at the first time. @@ -75,13 +75,13 @@ func onLockTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error // none -> pre_lock tbInfo.Lock.State = model.TableLockStatePreLock tbInfo.Lock.TS = t.StartTS - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbInfo, true) // If the state of the lock is public, it means the lock is a read lock and already locked by other session, // so this request of lock table doesn't need pre-lock state, just update the TS and table info is ok. case model.TableLockStatePreLock, model.TableLockStatePublic: tbInfo.Lock.State = model.TableLockStatePublic tbInfo.Lock.TS = t.StartTS - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -167,7 +167,7 @@ func checkTableLocked(tbInfo *model.TableInfo, lockTp model.TableLockType, sessi } // unlockTables uses unlock a batch of table lock one by one. -func unlockTables(d *ddlCtx, t *meta.Meta, job *model.Job, arg *LockTablesArg) (ver int64, err error) { +func unlockTables(jobCtx *jobContext, t *meta.Meta, job *model.Job, arg *LockTablesArg) (ver int64, err error) { if arg.IndexOfUnlock >= len(arg.UnlockTables) { return ver, nil } @@ -186,7 +186,7 @@ func unlockTables(d *ddlCtx, t *meta.Meta, job *model.Job, arg *LockTablesArg) ( needUpdateTableInfo := unlockTable(tbInfo, arg) if needUpdateTableInfo { - ver, err = updateVersionAndTableInfo(d, t, job, tbInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tbInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -222,7 +222,7 @@ func unlockTable(tbInfo *model.TableInfo, arg *LockTablesArg) (needUpdateTableIn return true } -func onUnlockTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onUnlockTables(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { arg := &LockTablesArg{} if err := job.DecodeArgs(arg); err != nil { // Invalid arguments, cancel this job. @@ -230,7 +230,7 @@ func onUnlockTables(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err err return ver, errors.Trace(err) } - ver, err = unlockTables(d, t, job, arg) + ver, err = unlockTables(jobCtx, t, job, arg) if arg.IndexOfUnlock == len(arg.UnlockTables) { job.FinishTableJob(model.JobStateDone, model.StateNone, ver, nil) } diff --git a/pkg/ddl/tests/serial/serial_test.go b/pkg/ddl/tests/serial/serial_test.go index 16fd211789c84..a548e1bc74bbc 100644 --- a/pkg/ddl/tests/serial/serial_test.go +++ b/pkg/ddl/tests/serial/serial_test.go @@ -54,7 +54,7 @@ import ( // GetMaxRowID is used for test. func GetMaxRowID(store kv.Storage, priority int, t table.Table, startHandle, endHandle kv.Key) (kv.Key, error) { - return ddl.GetRangeEndKey(ddl.NewJobContext(), store, priority, t.RecordPrefix(), startHandle, endHandle) + return ddl.GetRangeEndKey(ddl.NewReorgContext(), store, priority, t.RecordPrefix(), startHandle, endHandle) } func TestIssue23872(t *testing.T) { diff --git a/pkg/ddl/ttl.go b/pkg/ddl/ttl.go index a21b4e801f56e..1a616448b5ee6 100644 --- a/pkg/ddl/ttl.go +++ b/pkg/ddl/ttl.go @@ -34,14 +34,14 @@ import ( // DefaultTTLJobInterval is the default value for ttl job interval. const DefaultTTLJobInterval = "1h" -func onTTLInfoRemove(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onTTLInfoRemove(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { tblInfo, err := GetTableInfoAndCancelFaultJob(t, job, job.SchemaID) if err != nil { return ver, errors.Trace(err) } tblInfo.TTLInfo = nil - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } @@ -49,7 +49,7 @@ func onTTLInfoRemove(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err er return ver, nil } -func onTTLInfoChange(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err error) { +func onTTLInfoChange(jobCtx *jobContext, t *meta.Meta, job *model.Job) (ver int64, err error) { // at least one for them is not nil var ttlInfo *model.TTLInfo var ttlInfoEnable *bool @@ -90,7 +90,7 @@ func onTTLInfoChange(d *ddlCtx, t *meta.Meta, job *model.Job) (ver int64, err er tblInfo.TTLInfo.JobInterval = *ttlInfoJobInterval } - ver, err = updateVersionAndTableInfo(d, t, job, tblInfo, true) + ver, err = updateVersionAndTableInfo(jobCtx, t, job, tblInfo, true) if err != nil { return ver, errors.Trace(err) } diff --git a/pkg/parser/model/ddl.go b/pkg/parser/model/ddl.go index b16795ff5c4aa..4a57fda2e5a91 100644 --- a/pkg/parser/model/ddl.go +++ b/pkg/parser/model/ddl.go @@ -987,6 +987,11 @@ func (job *Job) NotStarted() bool { return job.State == JobStateNone || job.State == JobStateQueueing } +// Started returns true if the job is started. +func (job *Job) Started() bool { + return !job.NotStarted() +} + // InFinalState returns whether the job is in a final state of job FSM. // TODO JobStateRollbackDone is not a final state, maybe we should add a JobStateRollbackSynced // state to diff between the entrance of JobStateRollbackDone and move the job to From 881eedd00e6a73a0517c1f03bdd0eeeb04e7a942 Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Thu, 15 Aug 2024 20:01:11 +0800 Subject: [PATCH 191/226] *: add extractor for cluster_tidb_index_usage (#55416) ref pingcap/tidb#50305 --- pkg/executor/infoschema_reader.go | 67 ++----------------------------- pkg/infoschema/cluster.go | 5 ++- pkg/infoschema/tables.go | 2 +- pkg/planner/core/explain.go | 9 ++++- pkg/planner/core/pb_to_plan.go | 4 ++ 5 files changed, 19 insertions(+), 68 deletions(-) diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index a614fd6a3b1a4..99e8c7af616ca 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -217,8 +217,7 @@ func (e *memtableRetriever) retrieve(ctx context.Context, sctx sessionctx.Contex case infoschema.TableTiDBIndexUsage: err = e.setDataFromIndexUsage(ctx, sctx) case infoschema.ClusterTableTiDBIndexUsage: - dbs := getAllSchemas() - err = e.setDataFromClusterIndexUsage(ctx, sctx, dbs) + err = e.setDataFromClusterIndexUsage(ctx, sctx) } if err != nil { return nil, err @@ -3674,65 +3673,6 @@ func (e *memtableRetriever) setDataFromKeywords() error { return nil } -func (e *memtableRetriever) setDataForClusterIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { - dom := domain.GetDomain(sctx) - rows := make([][]types.Datum, 0, 100) - checker := privilege.GetPrivilegeManager(sctx) - extractor, ok := e.extractor.(*plannercore.InfoSchemaBaseExtractor) - if ok && extractor.SkipRequest { - return nil - } - - for _, schema := range schemas { - if ok && extractor.Filter("table_schema", schema.L) { - continue - } - tables, err := dom.InfoSchema().SchemaTableInfos(ctx, schema) - if err != nil { - return errors.Trace(err) - } - for _, tbl := range tables { - if ok && extractor.Filter("table_name", tbl.Name.L) { - continue - } - allowed := checker == nil || checker.RequestVerification( - sctx.GetSessionVars().ActiveRoles, - schema.L, tbl.Name.L, "", mysql.AllPrivMask) - if !allowed { - continue - } - - for _, idx := range tbl.Indices { - if ok && extractor.Filter("index_name", idx.Name.L) { - continue - } - row := make([]types.Datum, 0, 14) - usage := dom.StatsHandle().GetIndexUsage(tbl.ID, idx.ID) - row = append(row, types.NewStringDatum(schema.O)) - row = append(row, types.NewStringDatum(tbl.Name.O)) - row = append(row, types.NewStringDatum(idx.Name.O)) - row = append(row, types.NewIntDatum(int64(usage.QueryTotal))) - row = append(row, types.NewIntDatum(int64(usage.KvReqTotal))) - row = append(row, types.NewIntDatum(int64(usage.RowAccessTotal))) - for _, percentage := range usage.PercentageAccess { - row = append(row, types.NewIntDatum(int64(percentage))) - } - lastUsedAt := types.Datum{} - lastUsedAt.SetNull() - if !usage.LastUsedAt.IsZero() { - t := types.NewTime(types.FromGoTime(usage.LastUsedAt), mysql.TypeTimestamp, 0) - lastUsedAt = types.NewTimeDatum(t) - } - row = append(row, lastUsedAt) - rows = append(rows, row) - } - } - } - - e.rows = rows - return nil -} - func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sessionctx.Context) error { dom := domain.GetDomain(sctx) rows := make([][]types.Datum, 0, 100) @@ -3788,9 +3728,8 @@ func (e *memtableRetriever) setDataFromIndexUsage(ctx context.Context, sctx sess return nil } -// Currently, ClusterIndexUsage will not be be pushed down, so just use the previous logic -func (e *memtableRetriever) setDataFromClusterIndexUsage(ctx context.Context, sctx sessionctx.Context, schemas []model.CIStr) error { - err := e.setDataForClusterIndexUsage(ctx, sctx, schemas) +func (e *memtableRetriever) setDataFromClusterIndexUsage(ctx context.Context, sctx sessionctx.Context) error { + err := e.setDataFromIndexUsage(ctx, sctx) if err != nil { return errors.Trace(err) } diff --git a/pkg/infoschema/cluster.go b/pkg/infoschema/cluster.go index f2897eef52550..6436a17b203eb 100644 --- a/pkg/infoschema/cluster.go +++ b/pkg/infoschema/cluster.go @@ -108,8 +108,9 @@ func init() { } } -// isClusterTableByName used to check whether the table is a cluster memory table. -func isClusterTableByName(dbName, tableName string) bool { +// IsClusterTableByName used to check whether the table is a cluster memory table. +// Export for PhysicalTableScan.ExplainID +func IsClusterTableByName(dbName, tableName string) bool { dbName = strings.ToUpper(dbName) switch dbName { case util.InformationSchemaName.O, util.PerformanceSchemaName.O: diff --git a/pkg/infoschema/tables.go b/pkg/infoschema/tables.go index b7d264fb19dfa..8d7ce2cfef688 100644 --- a/pkg/infoschema/tables.go +++ b/pkg/infoschema/tables.go @@ -2359,7 +2359,7 @@ func createInfoSchemaTable(_ autoid.Allocators, _ func() (pools.Resource, error) columns[i] = table.ToColumn(col) } tp := table.VirtualTable - if isClusterTableByName(util.InformationSchemaName.O, meta.Name.O) { + if IsClusterTableByName(util.InformationSchemaName.O, meta.Name.O) { tp = table.ClusterTable } return &infoschemaTable{meta: meta, cols: columns, tp: tp}, nil diff --git a/pkg/planner/core/explain.go b/pkg/planner/core/explain.go index 63e294c5d6ad4..81c6057aed2be 100644 --- a/pkg/planner/core/explain.go +++ b/pkg/planner/core/explain.go @@ -23,6 +23,7 @@ import ( perrors "github.com/pingcap/errors" "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/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" @@ -166,7 +167,9 @@ func (p *PhysicalTableScan) ExplainID() fmt.Stringer { // TP overrides the TP in order to match different range. func (p *PhysicalTableScan) TP() string { - if p.isChildOfIndexLookUp { + if infoschema.IsClusterTableByName(p.DBName.O, p.Table.Name.O) { + return plancodec.TypeMemTableScan + } else if p.isChildOfIndexLookUp { return plancodec.TypeTableRowIDScan } else if p.isFullScan() { return plancodec.TypeTableFullScan @@ -186,6 +189,10 @@ func (p *PhysicalTableScan) ExplainNormalizedInfo() string { // OperatorInfo implements dataAccesser interface. func (p *PhysicalTableScan) OperatorInfo(normalized bool) string { + if infoschema.IsClusterTableByName(p.DBName.O, p.Table.Name.O) { + return "" + } + ectx := p.SCtx().GetExprCtx().GetEvalCtx() redact := p.SCtx().GetSessionVars().EnableRedactLog var buffer strings.Builder diff --git a/pkg/planner/core/pb_to_plan.go b/pkg/planner/core/pb_to_plan.go index f55a495cd99cf..4e22874536d02 100644 --- a/pkg/planner/core/pb_to_plan.go +++ b/pkg/planner/core/pb_to_plan.go @@ -131,6 +131,10 @@ func (b *PBPlanBuilder) pbToTableScan(e *tipb.Executor) (base.PhysicalPlan, erro p.Extractor = extractor case infoschema.ClusterTableStatementsSummary, infoschema.ClusterTableStatementsSummaryHistory: p.Extractor = &StatementsSummaryExtractor{} + case infoschema.ClusterTableTiDBIndexUsage: + ex := &InfoSchemaIndexUsageExtractor{} + ex.initExtractableColNames(infoschema.TableTiDBIndexUsage) + p.Extractor = ex } return p, nil } From 20454187d2e1096ce699c94218693e9876f8ebe9 Mon Sep 17 00:00:00 2001 From: Mattias Jonsson Date: Thu, 15 Aug 2024 15:14:41 +0200 Subject: [PATCH 192/226] ddl: Global index more restrictions (#55440) close pingcap/tidb#55424 --- pkg/ddl/create_table.go | 7 +- pkg/ddl/executor.go | 61 +++++++++++++- pkg/ddl/tests/partition/BUILD.bazel | 2 +- pkg/ddl/tests/partition/db_partition_test.go | 36 -------- .../integrationtest/r/ddl/db_partition.result | 6 +- .../integrationtest/r/globalindex/ddl.result | 82 +++++++++++++++++++ tests/integrationtest/t/ddl/db_partition.test | 8 +- tests/integrationtest/t/globalindex/ddl.test | 76 +++++++++++++++++ 8 files changed, 234 insertions(+), 44 deletions(-) create mode 100644 tests/integrationtest/r/globalindex/ddl.result create mode 100644 tests/integrationtest/t/globalindex/ddl.test diff --git a/pkg/ddl/create_table.go b/pkg/ddl/create_table.go index 4b247e195a861..d25800058d032 100644 --- a/pkg/ddl/create_table.go +++ b/pkg/ddl/create_table.go @@ -414,7 +414,7 @@ func buildTableInfoWithCheck(ctx sessionctx.Context, s *ast.CreateTableStmt, dbC if err = checkTableInfoValidWithStmt(ctx, tbInfo, s); err != nil { return nil, err } - if err = checkTableInfoValidExtra(tbInfo); err != nil { + if err = checkTableInfoValidExtra(ctx, tbInfo); err != nil { return nil, err } return tbInfo, nil @@ -516,7 +516,7 @@ func checkGeneratedColumn(ctx sessionctx.Context, schemaName model.CIStr, tableN // 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 { +func checkTableInfoValidExtra(ctx sessionctx.Context, tbInfo *model.TableInfo) error { if err := checkTooLongTable(tbInfo.Name); err != nil { return err } @@ -536,6 +536,9 @@ func checkTableInfoValidExtra(tbInfo *model.TableInfo) error { if err := checkColumnsAttributes(tbInfo.Columns); err != nil { return errors.Trace(err) } + if err := checkGlobalIndexes(ctx, tbInfo); err != nil { + return errors.Trace(err) + } // FIXME: perform checkConstraintNames if err := checkCharsetAndCollation(tbInfo.Charset, tbInfo.Collate); err != nil { diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index decc90e864f7e..049b88de09308 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -940,6 +940,47 @@ func checkInvisibleIndexOnPK(tblInfo *model.TableInfo) error { return nil } +// checkGlobalIndex check if the index is allowed to have global index +func checkGlobalIndex(ctx sessionctx.Context, tblInfo *model.TableInfo, indexInfo *model.IndexInfo) error { + pi := tblInfo.GetPartitionInfo() + isPartitioned := pi != nil && pi.Type != model.PartitionTypeNone + if indexInfo.Global { + if !isPartitioned { + // Makes no sense with LOCAL/GLOBAL index for non-partitioned tables, since we don't support + // partitioning an index differently from the table partitioning. + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("Global Index on non-partitioned table") + } + if !ctx.GetSessionVars().EnableGlobalIndex { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("GLOBAL IndexOption when tidb_enable_global_index is disabled") + } + // TODO: remove limitation + if !indexInfo.Unique { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("GLOBAL IndexOption on non-unique index") + } + // TODO: remove limitation + // check that not all partitioned columns are included. + inAllPartitionColumns, err := checkPartitionKeysConstraint(pi, indexInfo.Columns, tblInfo) + if err != nil { + return errors.Trace(err) + } + if inAllPartitionColumns { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("Global Index including all columns in the partitioning expression") + } + } + return nil +} + +// checkGlobalIndexes check if global index is supported. +func checkGlobalIndexes(ctx sessionctx.Context, tblInfo *model.TableInfo) error { + for _, indexInfo := range tblInfo.Indices { + err := checkGlobalIndex(ctx, tblInfo, indexInfo) + if err != nil { + return err + } + } + return nil +} + func (e *executor) assignPartitionIDs(defs []model.PartitionDefinition) error { genIDs, err := e.genGlobalIDs(len(defs)) if err != nil { @@ -1048,7 +1089,7 @@ func (e *executor) createTableWithInfoJob( } } - if err := checkTableInfoValidExtra(tbInfo); err != nil { + if err := checkTableInfoValidExtra(ctx, tbInfo); err != nil { return nil, err } @@ -4650,6 +4691,19 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast return errors.Trace(err) } + globalIndex := false + if indexOption != nil && indexOption.Global { + globalIndex = true + } + if globalIndex { + if tblInfo.GetPartitionInfo() == nil { + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("Global Index on non-partitioned table") + } + if !unique { + // TODO: remove this limitation + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("Global IndexOption on non-unique index") + } + } if unique && tblInfo.GetPartitionInfo() != nil { ck, err := checkPartitionKeysConstraint(tblInfo.GetPartitionInfo(), indexColumns, tblInfo) if err != nil { @@ -4660,9 +4714,12 @@ func (e *executor) createIndex(ctx sessionctx.Context, ti ast.Ident, keyType ast return dbterror.ErrUniqueKeyNeedAllFieldsInPf.GenWithStackByArgs("UNIQUE INDEX") } // index columns does not contain all partition columns, must set global - if indexOption == nil || !indexOption.Global { + if !globalIndex { return dbterror.ErrGlobalIndexNotExplicitlySet.GenWithStackByArgs(indexName.O) } + } else if globalIndex { + // TODO: remove this restriction + return dbterror.ErrGeneralUnsupportedDDL.GenWithStackByArgs("Global IndexOption on index including all columns in the partitioning expression") } } // May be truncate comment here, when index comment too long and sql_mode is't strict. diff --git a/pkg/ddl/tests/partition/BUILD.bazel b/pkg/ddl/tests/partition/BUILD.bazel index d3186b936ebc9..714e27cca252a 100644 --- a/pkg/ddl/tests/partition/BUILD.bazel +++ b/pkg/ddl/tests/partition/BUILD.bazel @@ -8,7 +8,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 50, + shard_count = 49, deps = [ "//pkg/config", "//pkg/ddl", diff --git a/pkg/ddl/tests/partition/db_partition_test.go b/pkg/ddl/tests/partition/db_partition_test.go index 8ca0de9ab9a48..bc189f6e0c742 100644 --- a/pkg/ddl/tests/partition/db_partition_test.go +++ b/pkg/ddl/tests/partition/db_partition_test.go @@ -3733,39 +3733,3 @@ func checkGlobalAndPK(t *testing.T, tk *testkit.TestKit, name string, indexes in require.True(t, idxInfo.Primary) } } -func TestGlobalIndexExplicitOption(t *testing.T) { - store := testkit.CreateMockStore(t) - tk := testkit.NewTestKit(t, store) - tk.MustExec("use test") - tk.MustExec("set tidb_enable_global_index=OFF") - defer func() { - tk.MustExec("set tidb_enable_global_index=default") - }() - tk.MustContainErrMsg(`create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") - - tk.MustContainErrMsg(`create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3`, "[ddl:1503]A PRIMARY KEY must include all columns in the table's partitioning function") - tk.MustExec(`create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3`) - tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") - tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3 update indexes (a global)`, "[ddl:1503]A UNIQUE INDEX must include all columns in the table's partitioning function") - tk.MustExec(`drop table t`) - - tk.MustExec("set tidb_enable_global_index=ON") - tk.MustExec(`create table t (a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3`) - tk.MustExec(`drop table t`) - tk.MustContainErrMsg(`create table t (a int key global, b int) partition by hash(b) partitions 3`, "[ddl:1503]A CLUSTERED INDEX must include all columns in the table's partitioning function") - tk.MustContainErrMsg(`create table t (a int unique, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") - tk.MustContainErrMsg(`create table t (a int unique key, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") - tk.MustContainErrMsg(`create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'PRIMARY', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") - createTable := "CREATE TABLE `t` (\n" + - " `a` int(11) NOT NULL,\n" + - " `b` int(11) DEFAULT NULL,\n" + - " PRIMARY KEY (`a`) /*T![clustered_index] NONCLUSTERED */ /*T![global_index] GLOBAL */\n" + - ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin\n" + - "PARTITION BY HASH (`b`) PARTITIONS 3" - tk.MustExec(createTable) - tk.MustQuery(`show create table t`).Check(testkit.Rows("t " + createTable)) - tk.MustExec(`drop table t`) - tk.MustExec(`create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3`) - tk.MustContainErrMsg(`alter table t partition by hash(b) partitions 3`, "[ddl:8264]Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption") - tk.MustExec(`alter table t partition by hash(b) partitions 3 UPDATE INDEXES (a GLOBAL)`) -} diff --git a/tests/integrationtest/r/ddl/db_partition.result b/tests/integrationtest/r/ddl/db_partition.result index ae04dda5561e8..f19709c39f179 100644 --- a/tests/integrationtest/r/ddl/db_partition.result +++ b/tests/integrationtest/r/ddl/db_partition.result @@ -3220,9 +3220,13 @@ create table pt14 (id int not null, lname varchar(30), fname varchar(100) genera create table nt14 (id int not null, lname varchar(30), fname varchar(100) generated always as (concat(lname, ' ')) virtual); alter table pt14 exchange partition p0 with table nt14; ## unique index -create table pt15 (id int not null, unique index uk_id (id) global) partition by hash(id) partitions 1; +create table pt15 (id int not null, unique index uk_id (id)) partition by hash(id) partitions 1; create table nt15 (id int not null, index uk_id (id)); alter table pt15 exchange partition p0 with table nt15; +Error 1736 (HY000): Tables have different definitions +create table pt15b (id int not null, a int, unique index uk_id (a) global) partition by hash(id) partitions 1; +create table nt15b (id int not null, a int, unique index uk_id (a)); +alter table pt15b exchange partition p0 with table nt15b; Error 1731 (HY000): Non matching attribute 'global index: uk_id' between partition and table ## auto_increment create table pt16 (id int not null primary key auto_increment) partition by hash(id) partitions 1; diff --git a/tests/integrationtest/r/globalindex/ddl.result b/tests/integrationtest/r/globalindex/ddl.result new file mode 100644 index 0000000000000..ca883939a509b --- /dev/null +++ b/tests/integrationtest/r/globalindex/ddl.result @@ -0,0 +1,82 @@ +set tidb_enable_global_index=OFF; +create table t (a int, b int, unique index idx(a) global); +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create table t (a int, b int, index idx(a) global); +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create table t (a int, b int, unique index idx(a) global) partition by hash(b) partitions 3; +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +create table t (a int, b int, index idx(a) global) partition by hash(b) partitions 3; +Error 8200 (HY000): Unsupported GLOBAL IndexOption when tidb_enable_global_index is disabled +create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3; +Error 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function +create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3; +alter table t partition by hash(b) partitions 3; +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +alter table t partition by hash(b) partitions 3 update indexes (a global); +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +alter table t add index idxErr (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on non-unique index +alter table t add unique index idxErr (b) global; +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +create index idxErr on t (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on non-unique index +create unique index idxErr on t (b) global; +Error 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function +alter table t remove partitioning; +alter table t add index idxErr (b) global; +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +alter table t add unique index idxErr (b) global; +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create index idxErr on t (b) global; +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create unique index idxErr on t (b) global; +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +drop table t; +set tidb_enable_global_index=ON; +create table t (a int, b int, unique index idx(a) global); +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create table t (a int, b int, index idx(a) global); +Error 8200 (HY000): Unsupported Global Index on non-partitioned table +create table t (a int, b int, index idx(a) global) partition by hash(b) partitions 3; +Error 8200 (HY000): Unsupported GLOBAL IndexOption on non-unique index +create table t (a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; +drop table t; +create table t (a int key global, b int) partition by hash(b) partitions 3; +Error 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function +create table t (a int unique, b int) partition by hash(b) partitions 3; +Error 8264 (HY000): Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +create table t (a int unique key, b int) partition by hash(b) partitions 3; +Error 8264 (HY000): Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3; +Error 8264 (HY000): Global Index is needed for index 'PRIMARY', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +CREATE TABLE `t` ( +`a` int(11) NOT NULL, +`b` int(11) DEFAULT NULL, +PRIMARY KEY (`a`) /*T![clustered_index] NONCLUSTERED */ /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`b`) PARTITIONS 3; +show create table t; +Table Create Table +t CREATE TABLE `t` ( + `a` int(11) NOT NULL, + `b` int(11) DEFAULT NULL, + PRIMARY KEY (`a`) /*T![clustered_index] NONCLUSTERED */ /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`b`) PARTITIONS 3 +drop table t; +create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3; +alter table t partition by hash(b) partitions 3; +Error 8264 (HY000): Global Index is needed for index 'a', since the unique index is not including all partitioning columns, and GLOBAL is not given as IndexOption +alter table t partition by hash(b) partitions 3 UPDATE INDEXES (a GLOBAL); +alter table t add index idxErr (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on non-unique index +alter table t add unique index idxOK (a) global; +alter table t add unique index idxErr (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on index including all columns in the partitioning expression +create index idxErr on t (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on non-unique index +create unique index idxOK2 on t (a) global; +create unique index idxErr on t (b) global; +Error 8200 (HY000): Unsupported Global IndexOption on index including all columns in the partitioning expression diff --git a/tests/integrationtest/t/ddl/db_partition.test b/tests/integrationtest/t/ddl/db_partition.test index d3b22d74dfacd..ee1d6ac3e4824 100644 --- a/tests/integrationtest/t/ddl/db_partition.test +++ b/tests/integrationtest/t/ddl/db_partition.test @@ -2168,10 +2168,14 @@ create table nt14 (id int not null, lname varchar(30), fname varchar(100) genera alter table pt14 exchange partition p0 with table nt14; --echo ## unique index -create table pt15 (id int not null, unique index uk_id (id) global) partition by hash(id) partitions 1; +create table pt15 (id int not null, unique index uk_id (id)) partition by hash(id) partitions 1; create table nt15 (id int not null, index uk_id (id)); --- error 1731 +-- error 1736 alter table pt15 exchange partition p0 with table nt15; +create table pt15b (id int not null, a int, unique index uk_id (a) global) partition by hash(id) partitions 1; +create table nt15b (id int not null, a int, unique index uk_id (a)); +-- error 1731 +alter table pt15b exchange partition p0 with table nt15b; --echo ## auto_increment create table pt16 (id int not null primary key auto_increment) partition by hash(id) partitions 1; diff --git a/tests/integrationtest/t/globalindex/ddl.test b/tests/integrationtest/t/globalindex/ddl.test new file mode 100644 index 0000000000000..0c3f27aa3237f --- /dev/null +++ b/tests/integrationtest/t/globalindex/ddl.test @@ -0,0 +1,76 @@ +set tidb_enable_global_index=OFF; +-- error 8200 +create table t (a int, b int, unique index idx(a) global); +-- error 8200 +create table t (a int, b int, index idx(a) global); +-- error 1503 +create table t (a int, b int, unique index idx(a) global) partition by hash(b) partitions 3; +-- error 8200 +create table t (a int, b int, index idx(a) global) partition by hash(b) partitions 3; +-- error 1503 +create table t3(a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; +-- error 1503 +create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3; +create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3; +-- error 1503 +alter table t partition by hash(b) partitions 3; +-- error 1503 +alter table t partition by hash(b) partitions 3 update indexes (a global); +-- error 8200 +alter table t add index idxErr (b) global; +-- error 1503 +alter table t add unique index idxErr (b) global; +-- error 8200 +create index idxErr on t (b) global; +-- error 1503 +create unique index idxErr on t (b) global; +alter table t remove partitioning; +-- error 8200 +alter table t add index idxErr (b) global; +-- error 8200 +alter table t add unique index idxErr (b) global; +-- error 8200 +create index idxErr on t (b) global; +-- error 8200 +create unique index idxErr on t (b) global; +drop table t; + +set tidb_enable_global_index=ON; +-- error 8200 +create table t (a int, b int, unique index idx(a) global); +-- error 8200 +create table t (a int, b int, index idx(a) global); +-- error 8200 +create table t (a int, b int, index idx(a) global) partition by hash(b) partitions 3; +create table t (a int not null, b int, primary key(a) nonclustered, unique idx_b(b) global) partition by hash(a) partitions 3; +drop table t; +-- error 1503 +create table t (a int key global, b int) partition by hash(b) partitions 3; +-- error 8264 +create table t (a int unique, b int) partition by hash(b) partitions 3; +-- error 8264 +create table t (a int unique key, b int) partition by hash(b) partitions 3; +-- error 8264 +create table t (a int primary key nonclustered, b int) partition by hash(b) partitions 3; +CREATE TABLE `t` ( + `a` int(11) NOT NULL, + `b` int(11) DEFAULT NULL, + PRIMARY KEY (`a`) /*T![clustered_index] NONCLUSTERED */ /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`b`) PARTITIONS 3; +show create table t; +drop table t; +create table t (a int, b int, unique key (a)) partition by hash(a) partitions 3; +-- error 8264 +alter table t partition by hash(b) partitions 3; +alter table t partition by hash(b) partitions 3 UPDATE INDEXES (a GLOBAL); +-- error 8200 +alter table t add index idxErr (b) global; +alter table t add unique index idxOK (a) global; +-- error 8200 +alter table t add unique index idxErr (b) global; +-- error 8200 +create index idxErr on t (b) global; +create unique index idxOK2 on t (a) global; +-- error 8200 +create unique index idxErr on t (b) global; From f73e3e34c5b39dcc7c7908cb7fdabd920fb5bf44 Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Fri, 16 Aug 2024 14:23:41 +0800 Subject: [PATCH 193/226] ddl: clone table meta for recover table (#55443) close pingcap/tidb#55442 --- pkg/executor/ddl.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/executor/ddl.go b/pkg/executor/ddl.go index aab857c647395..bf935d2f77bb6 100644 --- a/pkg/executor/ddl.go +++ b/pkg/executor/ddl.go @@ -470,7 +470,9 @@ func (e *DDLExec) getRecoverTableByJobID(s *ast.RecoverTableStmt, dom *domain.Do fmt.Sprintf("(Table ID %d)", job.TableID), ) } - return job, table.Meta(), nil + // Return the cloned meta here, since meta will be modified later. + // This may corrupt the infocache. + return job, table.Meta().Clone(), nil } // GetDropOrTruncateTableInfoFromJobs gets the dropped/truncated table information from DDL jobs, From 02526988cbc0627f8eb7a0c07f9f17b4c22f6056 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 16 Aug 2024 15:58:11 +0800 Subject: [PATCH 194/226] *: upgrade linter revive (#55346) --- DEPS.bzl | 132 +++++++++--------- Makefile | 2 +- build/linter/allrevive/BUILD.bazel | 1 + build/linter/allrevive/analyzer.go | 12 +- build/linter/gosec/analysis.go | 5 +- build/linter/misspell/analyzer.go | 4 +- build/linter/revive/BUILD.bazel | 1 + build/linter/revive/analyzer.go | 12 +- build/nogo_config.json | 4 +- go.mod | 22 +-- go.sum | 44 +++--- pkg/bindinfo/global_handle.go | 2 +- pkg/executor/set_config.go | 2 +- .../integration_test/integration_test.go | 2 +- pkg/planner/core/exhaust_physical_plans.go | 2 +- pkg/planner/core/optimizer.go | 2 +- pkg/planner/core/plan_cache_utils.go | 4 +- pkg/planner/core/planbuilder.go | 6 +- pkg/server/http_status.go | 2 +- pkg/store/copr/batch_coprocessor.go | 2 +- .../mockstore/unistore/cophandler/mpp.go | 4 +- pkg/timer/runtime/cache_test.go | 2 +- 22 files changed, 140 insertions(+), 129 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 350cb332f9cba..275ace1b12871 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -5126,13 +5126,13 @@ def go_deps(): name = "com_github_mattn_go_runewidth", build_file_proto_mode = "disable_global", importpath = "github.com/mattn/go-runewidth", - sha256 = "d97c4f0667a14957569c932a8e2488f1c43757b4dcce313897aa001f07d149b0", - strip_prefix = "github.com/mattn/go-runewidth@v0.0.15", + sha256 = "179d2d900c76ee3560fbeda60d0237a3be6acb734d0cb7423b55e5ccb0cedbca", + strip_prefix = "github.com/mattn/go-runewidth@v0.0.16", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.15.zip", - "http://ats.apps.svc/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.15.zip", - "https://cache.hawkingrei.com/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.15.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.15.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.16.zip", + "http://ats.apps.svc/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.16.zip", + "https://cache.hawkingrei.com/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.16.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/mattn/go-runewidth/com_github_mattn_go_runewidth-v0.0.16.zip", ], ) go_repository( @@ -5178,13 +5178,13 @@ def go_deps(): name = "com_github_mgechev_revive", build_file_proto_mode = "disable_global", importpath = "github.com/mgechev/revive", - sha256 = "bebbe64597e76c9d7219de964b05d3f0659e4a31344d9dff2b5ec3fad50f7e3a", - strip_prefix = "github.com/mgechev/revive@v1.3.7", + sha256 = "ea4607d0ce69fb36f74a9a8c0e525c15ad85bc88ee65fb16a8ab356e788f9ff5", + strip_prefix = "github.com/mgechev/revive@v1.3.10-0.20240809190117-a638ed6e2499", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.7.zip", - "http://ats.apps.svc/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.7.zip", - "https://cache.hawkingrei.com/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.7.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.7.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.10-0.20240809190117-a638ed6e2499.zip", + "http://ats.apps.svc/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.10-0.20240809190117-a638ed6e2499.zip", + "https://cache.hawkingrei.com/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.10-0.20240809190117-a638ed6e2499.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/mgechev/revive/com_github_mgechev_revive-v1.3.10-0.20240809190117-a638ed6e2499.zip", ], ) go_repository( @@ -6387,13 +6387,13 @@ def go_deps(): name = "com_github_rivo_uniseg", build_file_proto_mode = "disable_global", importpath = "github.com/rivo/uniseg", - sha256 = "eca600065be5a1ead37478e645ad07d70dadaf4f06f681827d81158316538b23", - strip_prefix = "github.com/rivo/uniseg@v0.4.6", + sha256 = "b995e4aa0cc1e5779cc61138ac925cb8c1e963e40c80e4b93ee8553812ebb792", + strip_prefix = "github.com/rivo/uniseg@v0.4.7", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.6.zip", - "http://ats.apps.svc/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.6.zip", - "https://cache.hawkingrei.com/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.6.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.6.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.7.zip", + "http://ats.apps.svc/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.7.zip", + "https://cache.hawkingrei.com/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.7.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/rivo/uniseg/com_github_rivo_uniseg-v0.4.7.zip", ], ) go_repository( @@ -10248,13 +10248,13 @@ def go_deps(): name = "org_golang_x_crypto", build_file_proto_mode = "disable_global", importpath = "golang.org/x/crypto", - sha256 = "5cd21f5fcb21845389eed13ad39186f57c86db70f3cc6cf8a4904633f07d1bdb", - strip_prefix = "golang.org/x/crypto@v0.25.0", + sha256 = "ec96acfe28be3ff2fb14201c5f51132f0e24c7d0d6f3201a8aa69c84f989d014", + strip_prefix = "golang.org/x/crypto@v0.26.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.25.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.25.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.25.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.25.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip", ], ) go_repository( @@ -10326,26 +10326,26 @@ def go_deps(): name = "org_golang_x_mod", build_file_proto_mode = "disable_global", importpath = "golang.org/x/mod", - sha256 = "9c64a3efda43c92014675361b2620de1f2815d59875a379f0b3361018e5bdf59", - strip_prefix = "golang.org/x/mod@v0.18.0", + sha256 = "3c3528c39639b7cd699c121c100ddb71ab49f94bff257a4a3935e3ae9e8571fc", + strip_prefix = "golang.org/x/mod@v0.20.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/mod/org_golang_x_mod-v0.18.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/mod/org_golang_x_mod-v0.18.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/mod/org_golang_x_mod-v0.18.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/mod/org_golang_x_mod-v0.18.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip", ], ) go_repository( name = "org_golang_x_net", build_file_proto_mode = "disable_global", importpath = "golang.org/x/net", - sha256 = "0adf4068f2b9d2b2852288b77caf1f76dac61f960e691e7544191de9bfa36406", - strip_prefix = "golang.org/x/net@v0.27.0", + sha256 = "c6f7bde4bb418d1f5ee5dc437d09ce9f10743ddba043cdca82eb57ddeb18d6da", + strip_prefix = "golang.org/x/net@v0.28.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/net/org_golang_x_net-v0.27.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/net/org_golang_x_net-v0.27.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/net/org_golang_x_net-v0.27.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/net/org_golang_x_net-v0.27.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip", ], ) go_repository( @@ -10378,26 +10378,26 @@ def go_deps(): name = "org_golang_x_sync", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sync", - sha256 = "20b01085240e661bffc7f59383f21b90f112d669784220c6e59c801243216d22", - strip_prefix = "golang.org/x/sync@v0.7.0", + sha256 = "c79473c265ca571d389bf64fa1e7b2d8999b4ab3eb7af5e3bc185644783a1087", + strip_prefix = "golang.org/x/sync@v0.8.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip", ], ) go_repository( name = "org_golang_x_sys", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sys", - sha256 = "2434299f530b049a5c8121d6465751ce58bd62f939afde34c442f79c88e9033c", - strip_prefix = "golang.org/x/sys@v0.22.0", + sha256 = "fbc83ddb0aee236ee85c0f8294e7c9b6f79d28794d22e7d0957fcd64ca252960", + strip_prefix = "golang.org/x/sys@v0.24.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/sys/org_golang_x_sys-v0.22.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/sys/org_golang_x_sys-v0.22.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/sys/org_golang_x_sys-v0.22.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/sys/org_golang_x_sys-v0.22.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/sys/org_golang_x_sys-v0.24.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/sys/org_golang_x_sys-v0.24.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/sys/org_golang_x_sys-v0.24.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/sys/org_golang_x_sys-v0.24.0.zip", ], ) go_repository( @@ -10417,26 +10417,26 @@ def go_deps(): name = "org_golang_x_term", build_file_proto_mode = "disable_global", importpath = "golang.org/x/term", - sha256 = "0766e30db0cea597a7c87ad6a829df2a538939dc65b5ca65791dfd6e4f1244b4", - strip_prefix = "golang.org/x/term@v0.22.0", + sha256 = "2597a62b487b952c11c89b2001551af1fe1d29c484388ec1c3f5e3be7ff58ba5", + strip_prefix = "golang.org/x/term@v0.23.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/term/org_golang_x_term-v0.22.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/term/org_golang_x_term-v0.22.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/term/org_golang_x_term-v0.22.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/term/org_golang_x_term-v0.22.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip", ], ) go_repository( name = "org_golang_x_text", build_file_proto_mode = "disable_global", importpath = "golang.org/x/text", - sha256 = "9b7c0575c894224bc7f85dfa2efb0ef93d7d54ae962cd95c8de90cecb407de94", - strip_prefix = "golang.org/x/text@v0.16.0", + sha256 = "48464f2ab2f988ca8b7b0a9d098e3664224c3b128629b5a9cc08025ee4a7e4ec", + strip_prefix = "golang.org/x/text@v0.17.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/text/org_golang_x_text-v0.16.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/text/org_golang_x_text-v0.16.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/text/org_golang_x_text-v0.16.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/text/org_golang_x_text-v0.16.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/text/org_golang_x_text-v0.17.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/text/org_golang_x_text-v0.17.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/text/org_golang_x_text-v0.17.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/text/org_golang_x_text-v0.17.0.zip", ], ) go_repository( @@ -10456,13 +10456,13 @@ def go_deps(): name = "org_golang_x_tools", build_file_proto_mode = "disable_global", importpath = "golang.org/x/tools", - sha256 = "6c12cd419d997290febb441698d0e52cab5a71be959ac7c4dd023f86b2d01d1e", - strip_prefix = "golang.org/x/tools@v0.22.0", + sha256 = "92607be1cacf4647fd31b19ee64b1a7c198178f1005c75371e38e7b08fb138e7", + strip_prefix = "golang.org/x/tools@v0.24.0", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/tools/org_golang_x_tools-v0.22.0.zip", - "http://ats.apps.svc/gomod/golang.org/x/tools/org_golang_x_tools-v0.22.0.zip", - "https://cache.hawkingrei.com/gomod/golang.org/x/tools/org_golang_x_tools-v0.22.0.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/tools/org_golang_x_tools-v0.22.0.zip", + "http://bazel-cache.pingcap.net:8080/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip", + "http://ats.apps.svc/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip", + "https://cache.hawkingrei.com/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip", ], ) go_repository( diff --git a/Makefile b/Makefile index 511c605092d43..03446f5104da1 100644 --- a/Makefile +++ b/Makefile @@ -627,7 +627,7 @@ bazel_coverage_test: failpoint-enable bazel_ci_simple_prepare bazel_build: mkdir -p bin bazel $(BAZEL_GLOBAL_CONFIG) build $(BAZEL_CMD_CONFIG) \ - //... --//build:with_nogo_flag=$(NOGO_FLAG) + //... --//build:with_nogo_flag=$(NOGO_FLAG) --subcommands bazel $(BAZEL_GLOBAL_CONFIG) build $(BAZEL_CMD_CONFIG) \ //cmd/importer:importer //cmd/tidb-server:tidb-server //cmd/tidb-server:tidb-server-check --//build:with_nogo_flag=$(NOGO_FLAG) cp bazel-out/k8-fastbuild/bin/cmd/tidb-server/tidb-server_/tidb-server ./bin diff --git a/build/linter/allrevive/BUILD.bazel b/build/linter/allrevive/BUILD.bazel index b13604af6eef3..6e5ab459f3c5f 100644 --- a/build/linter/allrevive/BUILD.bazel +++ b/build/linter/allrevive/BUILD.bazel @@ -7,6 +7,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//build/linter/util", + "@com_github_hashicorp_go_version//:go-version", "@com_github_mgechev_revive//config", "@com_github_mgechev_revive//lint", "@com_github_mgechev_revive//rule", diff --git a/build/linter/allrevive/analyzer.go b/build/linter/allrevive/analyzer.go index 704ff7bfa184b..6edb07c4acdc9 100644 --- a/build/linter/allrevive/analyzer.go +++ b/build/linter/allrevive/analyzer.go @@ -16,10 +16,10 @@ package allrevive import ( "encoding/json" - "fmt" "go/token" "os" + goversion "github.com/hashicorp/go-version" "github.com/mgechev/revive/config" "github.com/mgechev/revive/lint" "github.com/mgechev/revive/rule" @@ -127,9 +127,13 @@ func run(pass *analysis.Pass) (any, error) { files = append(files, pass.Fset.PositionFor(file.Pos(), false).Filename) } packages := [][]string{files} - + gv, err := goversion.NewVersion("1.21") + if err != nil { + panic(err) + } revive := lint.New(os.ReadFile, 1024) conf := lint.Config{ + GoVersion: gv, IgnoreGeneratedHeader: false, Confidence: 0.8, Severity: "error", @@ -188,12 +192,12 @@ func run(pass *analysis.Pass) (any, error) { } for i := range results { res := &results[i] - text := fmt.Sprintf("%s: %s", res.RuleName, res.Failure.Failure) fileContent, tf, err := util.ReadFile(pass.Fset, res.Position.Start.Filename) if err != nil { panic(err) } - pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), res.Position.Start.Line, res.Position.Start.Column)), text) + pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), res.Position.Start.Line, res.Position.Start.Column)), + "%s: %s", res.RuleName, res.Failure.Failure) } return nil, nil } diff --git a/build/linter/gosec/analysis.go b/build/linter/gosec/analysis.go index df6fd7e054b4b..f49b185c923c2 100644 --- a/build/linter/gosec/analysis.go +++ b/build/linter/gosec/analysis.go @@ -83,7 +83,6 @@ func run(pass *analysis.Pass) (any, error) { if err != nil { panic(err) } - text := fmt.Sprintf("[%s] %s: %s", Name, i.RuleID, i.What) // TODO: use severity and confidence var r *result.Range line, err := strconv.Atoi(i.Line) if err != nil { @@ -93,8 +92,8 @@ func run(pass *analysis.Pass) (any, error) { } line = r.From } - - pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), line, 1)), text) + pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), line, 1)), + "[%s] %s: %s", Name, i.RuleID, i.What) // TODO: use severity and confidence } return nil, nil diff --git a/build/linter/misspell/analyzer.go b/build/linter/misspell/analyzer.go index 5246d82d527ff..ad50fd437d0a0 100644 --- a/build/linter/misspell/analyzer.go +++ b/build/linter/misspell/analyzer.go @@ -84,8 +84,8 @@ func runOnFile(fileName string, r *misspell.Replacer, pass *analysis.Pass) error // tool uses r.Replace by default. _, diffs := r.Replace(string(fileContent)) for _, diff := range diffs { - text := fmt.Sprintf("[%s] `%s` is a misspelling of `%s`", Name, diff.Original, diff.Corrected) - pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), diff.Line, diff.Column)), text) + pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), diff.Line, diff.Column)), + "[%s] `%s` is a misspelling of `%s`", Name, diff.Original, diff.Corrected) } return nil } diff --git a/build/linter/revive/BUILD.bazel b/build/linter/revive/BUILD.bazel index 922f493b7160c..6493822598212 100644 --- a/build/linter/revive/BUILD.bazel +++ b/build/linter/revive/BUILD.bazel @@ -7,6 +7,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//build/linter/util", + "@com_github_hashicorp_go_version//:go-version", "@com_github_mgechev_revive//config", "@com_github_mgechev_revive//lint", "@com_github_mgechev_revive//rule", diff --git a/build/linter/revive/analyzer.go b/build/linter/revive/analyzer.go index 5a853872da8e1..d81a2cf6a4462 100644 --- a/build/linter/revive/analyzer.go +++ b/build/linter/revive/analyzer.go @@ -16,10 +16,10 @@ package revive import ( "encoding/json" - "fmt" "go/token" "os" + goversion "github.com/hashicorp/go-version" "github.com/mgechev/revive/config" "github.com/mgechev/revive/lint" "github.com/mgechev/revive/rule" @@ -96,9 +96,13 @@ func run(pass *analysis.Pass) (any, error) { files = append(files, pass.Fset.PositionFor(file.Pos(), false).Filename) } packages := [][]string{files} - + gv, err := goversion.NewVersion("1.21") + if err != nil { + panic(err) + } revive := lint.New(os.ReadFile, 1024) conf := lint.Config{ + GoVersion: gv, IgnoreGeneratedHeader: false, Confidence: 0.8, Severity: "error", @@ -156,12 +160,12 @@ func run(pass *analysis.Pass) (any, error) { } for i := range results { res := &results[i] - text := fmt.Sprintf("%s: %s", res.RuleName, res.Failure.Failure) fileContent, tf, err := util.ReadFile(pass.Fset, res.Position.Start.Filename) if err != nil { panic(err) } - pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), res.Position.Start.Line, res.Position.Start.Column)), text) + pass.Reportf(token.Pos(tf.Base()+util.FindOffset(string(fileContent), res.Position.Start.Line, res.Position.Start.Column)), + "%s: %s", res.RuleName, res.Failure.Failure) } return nil, nil } diff --git a/build/nogo_config.json b/build/nogo_config.json index 898b4ba746849..1722910174b33 100644 --- a/build/nogo_config.json +++ b/build/nogo_config.json @@ -81,7 +81,9 @@ "exclude_files": { "pkg/parser/parser.go": "parser/parser.go code", "external/": "no need to vet third party code", - ".*_generated\\.go$": "ignore generated code" + ".*_generated\\.go$": "ignore generated code", + "pkg/planner/core/plan_clone_generator.go": "ignore plan_clone_generator code", + "pkg/util/dbterror/ddl_terror.go": "ignore ddl_terror code" } }, "unreachable": { diff --git a/go.mod b/go.mod index 810bc9a3a5ce8..18bba82a05eb9 100644 --- a/go.mod +++ b/go.mod @@ -73,7 +73,7 @@ require ( 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/mgechev/revive v1.3.10-0.20240809190117-a638ed6e2499 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 @@ -130,14 +130,14 @@ require ( 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.27.0 + golang.org/x/net v0.28.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.22.0 - golang.org/x/text v0.16.0 + golang.org/x/sync v0.8.0 + golang.org/x/sys v0.24.0 + golang.org/x/term v0.23.0 + golang.org/x/text v0.17.0 golang.org/x/time v0.5.0 - golang.org/x/tools v0.22.0 + golang.org/x/tools v0.24.0 google.golang.org/api v0.169.0 google.golang.org/grpc v1.63.2 gopkg.in/yaml.v2 v2.4.0 @@ -252,7 +252,7 @@ require ( 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/mattn/go-runewidth v0.0.16 // 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 @@ -271,7 +271,7 @@ require ( 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/rivo/uniseg v0.4.7 // 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 @@ -303,9 +303,9 @@ require ( 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.25.0 // indirect + golang.org/x/crypto v0.26.0 // indirect golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect - golang.org/x/mod v0.18.0 // indirect + golang.org/x/mod v0.20.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 diff --git a/go.sum b/go.sum index 9e247319ae83d..53922c258e5e2 100644 --- a/go.sum +++ b/go.sum @@ -607,12 +607,12 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mgechev/revive v1.3.7 h1:502QY0vQGe9KtYJ9FpxMz9rL+Fc/P13CI5POL4uHCcE= -github.com/mgechev/revive v1.3.7/go.mod h1:RJ16jUbF0OWC3co/+XTxmFNgEpUPwnnA0BRllX2aDNA= +github.com/mgechev/revive v1.3.10-0.20240809190117-a638ed6e2499 h1:Z5grv/SOpby7XE79XWha4cxWPD+JDRNlHPmCDv8Tnyc= +github.com/mgechev/revive v1.3.10-0.20240809190117-a638ed6e2499/go.mod h1:h3Q6QRohivg9tHOnLeyGcIO2jca7suy65iOdlFLvisw= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 h1:AMFGa4R4MiIpspGNG7Z948v4n35fFGB3RR3G/ry4FWs= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 h1:+n/aFZefKZp7spd8DFdX7uMikMLXX4oubIzJF4kv/wI= @@ -751,8 +751,8 @@ github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.6 h1:Sovz9sDSwbOz9tgUy8JpT+KgCkPYJEN/oYzlJiYTNLg= -github.com/rivo/uniseg v0.4.6/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -996,8 +996,8 @@ golang.org/x/crypto v0.0.0-20220518034528-6f7dac969898/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1057,8 +1057,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= -golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1107,8 +1107,8 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1131,8 +1131,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1198,8 +1198,8 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= +golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1209,8 +1209,8 @@ golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1224,8 +1224,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1297,8 +1297,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= -golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= -golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/bindinfo/global_handle.go b/pkg/bindinfo/global_handle.go index 589bae4aa4a28..a9dff9b5701ca 100644 --- a/pkg/bindinfo/global_handle.go +++ b/pkg/bindinfo/global_handle.go @@ -312,7 +312,7 @@ func (h *globalBindingHandle) CreateGlobalBinding(sctx sessionctx.Context, bindi failpoint.Inject("CreateGlobalBindingNthFail", func(val failpoint.Value) { n := val.(int) if n == i { - err = errors.NewNoStackErrorf("An injected error") + err = errors.NewNoStackError("An injected error") } }) if err != nil { diff --git a/pkg/executor/set_config.go b/pkg/executor/set_config.go index 7ed6aa119c45a..92475d457ca35 100644 --- a/pkg/executor/set_config.go +++ b/pkg/executor/set_config.go @@ -70,7 +70,7 @@ func (s *SetConfigExec) Open(context.Context) error { if s.p.Type == "tiflash" { if !strings.HasPrefix(s.p.Name, "raftstore-proxy.") { errorBody := "This command can only change config items begin with 'raftstore-proxy'. For other TiFlash config items, please update the config file directly. Your change to the config file will take effect immediately without a restart." - return errors.Errorf(errorBody) + return errors.New(errorBody) } s.p.Name = strings.TrimPrefix(s.p.Name, "raftstore-proxy.") } diff --git a/pkg/expression/integration_test/integration_test.go b/pkg/expression/integration_test/integration_test.go index 778ad3c2f139d..d5649f65e5637 100644 --- a/pkg/expression/integration_test/integration_test.go +++ b/pkg/expression/integration_test/integration_test.go @@ -837,7 +837,7 @@ func TestEnumIndex(t *testing.T) { 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))]) + cond := "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) } diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index d6ee33080748f..9673c4b9f9b5c 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2237,7 +2237,7 @@ func exhaustPhysicalPlans4LogicalApply(lp base.LogicalPlan, prop *property.Physi return nil, true, nil } if !prop.IsSortItemEmpty() && la.SCtx().GetSessionVars().EnableParallelApply { - la.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("Parallel Apply rejects the possible order properties of its outer child currently")) + la.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("Parallel Apply rejects the possible order properties of its outer child currently")) return nil, true, nil } disableAggPushDownToCop(la.Children()[0]) diff --git a/pkg/planner/core/optimizer.go b/pkg/planner/core/optimizer.go index b3be779246cd3..ebdf33444df6b 100644 --- a/pkg/planner/core/optimizer.go +++ b/pkg/planner/core/optimizer.go @@ -1071,7 +1071,7 @@ func physicalOptimize(logic base.LogicalPlan, planCounter *base.PlanCounterTp) ( return nil, 0, err } if *planCounter > 0 { - logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The parameter of nth_plan() is out of range")) + logic.SCtx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The parameter of nth_plan() is out of range")) } if t.Invalid() { errMsg := "Can't find a proper physical plan for this query" diff --git a/pkg/planner/core/plan_cache_utils.go b/pkg/planner/core/plan_cache_utils.go index 93e3a31ac38ae..13b8565b09c82 100644 --- a/pkg/planner/core/plan_cache_utils.go +++ b/pkg/planner/core/plan_cache_utils.go @@ -152,7 +152,7 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, } if !cacheable { - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("skip prepared plan-cache: " + reason)) + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("skip prepared plan-cache: " + reason)) } } @@ -178,7 +178,7 @@ func GeneratePlanCacheStmtWithAST(ctx context.Context, sctx sessionctx.Context, // dynamic prune mode is not used, could be that global statistics not yet available! cacheable = false reason = "static partition prune mode used" - sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("skip prepared plan-cache: " + reason)) + sctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("skip prepared plan-cache: " + reason)) } // Collect information for metadata lock. diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 471df0030fed2..16c30a1f02d4c 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -2364,7 +2364,7 @@ func (b *PlanBuilder) buildAnalyzeFullSamplingTask( // Version 2 doesn't support incremental analyze. // And incremental analyze will be deprecated in the future. if as.Incremental { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The version 2 stats would ignore the INCREMENTAL keyword and do full sampling")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The version 2 stats would ignore the INCREMENTAL keyword and do full sampling")) } astOpts, err := handleAnalyzeOptionsV2(as.AnalyzeOpts) @@ -2717,10 +2717,10 @@ func (b *PlanBuilder) buildAnalyzeIndex(as *ast.AnalyzeTableStmt, opts map[ast.A } versionIsSame := statsHandle.CheckAnalyzeVersion(tblInfo, physicalIDs, &version) if !versionIsSame { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The analyze version from the session is not compatible with the existing statistics of the table. Use the existing version instead")) } if version == statistics.Version2 { - b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackErrorf("The version 2 would collect all statistics not only the selected indexes")) + b.ctx.GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError("The version 2 would collect all statistics not only the selected indexes")) return b.buildAnalyzeTable(as, opts, version) } for _, idxName := range as.IndexNames { diff --git a/pkg/server/http_status.go b/pkg/server/http_status.go index 9ae1676bbb01a..92acc5538d9f8 100644 --- a/pkg/server/http_status.go +++ b/pkg/server/http_status.go @@ -337,7 +337,7 @@ func (s *Server) startHTTPServer() { }) router.HandleFunc("/debug/zip", func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Disposition", fmt.Sprintf(`attachment; filename="tidb_debug"`+time.Now().Format("20060102150405")+".zip")) + w.Header().Set("Content-Disposition", `attachment; filename="tidb_debug"`+time.Now().Format("20060102150405")+".zip") // dump goroutine/heap/mutex items := []struct { diff --git a/pkg/store/copr/batch_coprocessor.go b/pkg/store/copr/batch_coprocessor.go index 850204fb9b168..40eb5cb0d8ffa 100644 --- a/pkg/store/copr/batch_coprocessor.go +++ b/pkg/store/copr/batch_coprocessor.go @@ -1031,7 +1031,7 @@ func buildBatchCopTasksCore(bo *backoff.Backoffer, store *kvStore, rangesForEach regionIDErrMsg += fmt.Sprintf("%d, ", regionIDsInOtherZones[i]) } warningMsg += regionIDErrMsg + "etc" - appendWarning(errors.NewNoStackErrorf(warningMsg)) + appendWarning(errors.NewNoStackError(warningMsg)) } for _, task := range storeTaskMap { diff --git a/pkg/store/mockstore/unistore/cophandler/mpp.go b/pkg/store/mockstore/unistore/cophandler/mpp.go index 264dac20c5eca..6d37d152c3d80 100644 --- a/pkg/store/mockstore/unistore/cophandler/mpp.go +++ b/pkg/store/mockstore/unistore/cophandler/mpp.go @@ -562,7 +562,7 @@ func (b *mppExecBuilder) buildMPPExecutor(exec *tipb.Executor) (mppExec, error) case tipb.ExecType_TypeExpand: return b.buildExpand(exec.Expand) default: - return nil, errors.Errorf(ErrExecutorNotSupportedMsg + exec.Tp.String()) + return nil, errors.New(ErrExecutorNotSupportedMsg + exec.Tp.String()) } } @@ -624,7 +624,7 @@ func (h *MPPTaskHandler) HandleEstablishConn(_ context.Context, req *mpp.Establi return tunnel, nil } if err.Code == MPPErrMPPGatherIDMismatch { - return nil, errors.Errorf(err.Msg) + return nil, errors.New(err.Msg) } time.Sleep(time.Second) } diff --git a/pkg/timer/runtime/cache_test.go b/pkg/timer/runtime/cache_test.go index 492e532bd389b..78ed37b5efb4c 100644 --- a/pkg/timer/runtime/cache_test.go +++ b/pkg/timer/runtime/cache_test.go @@ -30,7 +30,7 @@ func newTestTimer(id string, policyExpr string, watermark time.Time) *api.TimerR ID: id, TimerSpec: api.TimerSpec{ Namespace: "n1", - Key: fmt.Sprintf("key-" + id), + Key: "key-" + id, SchedPolicyType: api.SchedEventInterval, SchedPolicyExpr: policyExpr, HookClass: "hook1", From 4917ebb8c0ee45ad22346bff7182705f1a825437 Mon Sep 17 00:00:00 2001 From: HuaiyuXu <391585975@qq.com> Date: Fri, 16 Aug 2024 16:38:41 +0800 Subject: [PATCH 195/226] pkg/metrics: improve the TiDB-Runtime->Memory Usage panel (#55391) ref pingcap/tidb#55390 --- pkg/metrics/grafana/tidb_runtime.json | 123 ++++++++++++++++++-------- 1 file changed, 86 insertions(+), 37 deletions(-) diff --git a/pkg/metrics/grafana/tidb_runtime.json b/pkg/metrics/grafana/tidb_runtime.json index bbc6b33d4fb67..ef5a4b8bca8ca 100644 --- a/pkg/metrics/grafana/tidb_runtime.json +++ b/pkg/metrics/grafana/tidb_runtime.json @@ -65,7 +65,7 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_TEST-CLUSTER}", - "description": "TiDB process rss memory usage. TiDB heap memory size in use ", + "description": "This panel visualizes the memory usage of TiDB processes, including both resident set size (RSS) and various components of memory", "editable": true, "error": false, "fill": 0, @@ -76,6 +76,7 @@ "x": 0, "y": 1 }, + "hiddenSeries": false, "id": 4, "legend": { "alignAsTable": false, @@ -105,27 +106,57 @@ "repeatDirection": "h", "seriesOverrides": [ { - "alias": "alloc-from-os", - "fill": 3, + "$$hashKey": "object:91", + "alias": "rss", + "bars": false, + "color": "#37872D", "lines": true, "stack": false }, { - "alias": "gc-threshold", + "$$hashKey": "object:92", + "alias": "tidb_server_memory_limit", "bars": false, "color": "#C4162A", "lines": true, - "linewidth": 2, "stack": false }, { - "alias": "gc", + "$$hashKey": "object:215", + "alias": "heap_inuse", + "color": "#96D98D" + }, + { + "$$hashKey": "object:247", + "alias": "stack_inuse", + "color": "#F2CC0C" + }, + { + "$$hashKey": "object:261", + "alias": "heap_unused", + "color": "#3274D9" + }, + { + "$$hashKey": "object:273", + "alias": "go_runtime_metadata", + "color": "#FF780A" + }, + { + "$$hashKey": "object:283", + "alias": "other_memory", + "color": "#E02F44" + }, + { + "$$hashKey": "object:297", + "alias": "free_mem_reserved_by_go", + "color": "rgb(112, 3, 166)" + }, + { + "$$hashKey": "object:321", + "alias": "returned_to_os", "bars": false, - "color": "#C4162A", - "hideTooltip": true, - "legend": false, - "pointradius": 3, - "points": true, + "color": "#3274D9", + "lines": true, "stack": false } ], @@ -134,76 +165,94 @@ "steppedLine": false, "targets": [ { + "exemplar": true, "expr": "process_resident_memory_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "alloc-from-os", + "legendFormat": "rss", "refId": "A" }, { - "expr": "go_memstats_next_gc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} / (1 + tidb_server_gogc{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} / 100)", + "exemplar": true, + "expr": "go_memory_classes_heap_objects_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "estimate-inuse", - "refId": "I" + "legendFormat": "heap_inuse", + "refId": "B" }, { - "expr": "go_memstats_alloc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", + "exemplar": true, + "expr": "go_memory_classes_heap_stacks_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "go-memstats-inuse", - "refId": "H" + "legendFormat": "stack_inuse", + "refId": "C" }, { - "expr": "go_memstats_heap_alloc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} - go_memstats_next_gc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} / (1 + tidb_server_gogc{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} / 100)", + "exemplar": true, + "expr": "go_memory_classes_heap_unused_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "estimate-garbage", - "refId": "C" + "legendFormat": "heap_unused", + "refId": "D" }, { - "expr": "go_memstats_heap_idle_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} - go_memstats_heap_released_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_heap_inuse_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} - go_memstats_heap_alloc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", + "exemplar": true, + "expr": "go_memory_classes_metadata_mcache_free_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_metadata_mcache_inuse_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_metadata_mspan_free_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_metadata_mspan_inuse_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_metadata_other_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "reserved-by-go", - "refId": "B" + "legendFormat": "go_runtime_metadata", + "refId": "E" }, { - "expr": "go_memstats_stack_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_mspan_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_mcache_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_buck_hash_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_gc_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"} + go_memstats_other_sys_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", + "exemplar": true, + "expr": "go_memory_classes_os_stacks_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_other_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}+go_memory_classes_profiling_buckets_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "used-by-go", - "refId": "D" + "legendFormat": "other_memory", + "refId": "F" }, { - "expr": "go_memstats_next_gc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", + "exemplar": true, + "expr": "go_memory_classes_heap_free_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "gc-threshold", - "refId": "E" + "legendFormat": "free_mem_reserved_by_go", + "refId": "G" }, { - "expr": "(clamp_max(idelta(go_memstats_last_gc_time_seconds{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}[1m]), 1) * go_memstats_next_gc_bytes{k8s_cluster=\"$k8s_cluster\",tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\"}) > 0", + "exemplar": true, + "expr": "tidb_server_memory_quota_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", job=\"tidb\"}", "format": "time_series", - "hide": false, + "hide": true, + "interval": "", "intervalFactor": 1, - "legendFormat": "gc", - "refId": "F" + "legendFormat": "tidb_server_memory_limit", + "refId": "H" }, { - "expr": "tidb_server_memory_quota_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", job=\"tidb\"}", + "exemplar": true, + "expr": "go_memory_classes_heap_released_bytes{k8s_cluster=\"$k8s_cluster\", tidb_cluster=\"$tidb_cluster\", instance=~\"$instance\", job=\"tidb\"}", "format": "time_series", "hide": false, + "interval": "", "intervalFactor": 1, - "legendFormat": "quota", - "refId": "G" + "legendFormat": "returned_to_os", + "refId": "I" } ], "thresholds": [], From fe70f250c612bd53ba763297e1d925ebc035fd13 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Fri, 16 Aug 2024 16:38:48 +0800 Subject: [PATCH 196/226] infoschema: let applyDropSchemaV2 return affected table IDs (#55445) close pingcap/tidb#55425 --- pkg/infoschema/infoschema_v2.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index 5fd7dfa13ea07..685b4027d81d6 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -1260,9 +1260,10 @@ func (b *Builder) applyDropTableV2(diff *model.SchemaDiff, dbInfo *model.DBInfo, if !ok { return nil } + tblInfo := table.Meta() // The old DBInfo still holds a reference to old table info, we need to remove it. - b.infoSchema.deleteReferredForeignKeys(dbInfo.Name, table.Meta()) + b.infoSchema.deleteReferredForeignKeys(dbInfo.Name, tblInfo) if pi := table.Meta().GetPartitionInfo(); pi != nil { for _, def := range pi.Definitions { @@ -1273,10 +1274,11 @@ func (b *Builder) applyDropTableV2(diff *model.SchemaDiff, dbInfo *model.DBInfo, b.infoData.remove(tableItem{ dbName: dbInfo.Name.L, dbID: dbInfo.ID, - tableName: table.Meta().Name.L, - tableID: table.Meta().ID, + tableName: tblInfo.Name.L, + tableID: tblInfo.ID, schemaVersion: diff.Version, }) + affected = appendAffectedIDs(affected, tblInfo) return affected } From f272707509322299432af7159e1d00db54255dc2 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 16 Aug 2024 17:13:12 +0800 Subject: [PATCH 197/226] *: support concurrent auto analyze (#54432) close pingcap/tidb#53460 --- pkg/sessionctx/variable/sysvar.go | 12 ++++++++ pkg/sessionctx/variable/tidb_vars.go | 4 +++ .../handle/autoanalyze/refresher/refresher.go | 30 ++++++++++++------- .../autoanalyze/refresher/refresher_test.go | 3 +- 4 files changed, 38 insertions(+), 11 deletions(-) diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 622cfb9dacfce..4c9982e912741 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -1398,6 +1398,18 @@ var defaultSysVars = []*SysVar{ return err }, }, + {Scope: ScopeGlobal, Name: TiDBAutoAnalyzeConcurrency, Value: strconv.Itoa(DefTiDBAutoAnalyzeConcurrency), Type: TypeInt, MinValue: 0, MaxValue: math.MaxInt32, + GetGlobal: func(_ context.Context, s *SessionVars) (string, error) { + return string(AutoAnlayzeConcurrency.Load()), nil + }, + SetGlobal: func(_ context.Context, s *SessionVars, val string) error { + num, err := strconv.ParseInt(val, 10, 64) + if err == nil { + AutoAnlayzeConcurrency.Store(int32(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)) diff --git a/pkg/sessionctx/variable/tidb_vars.go b/pkg/sessionctx/variable/tidb_vars.go index 575210d56b38d..1f7518d9405ec 100644 --- a/pkg/sessionctx/variable/tidb_vars.go +++ b/pkg/sessionctx/variable/tidb_vars.go @@ -1034,6 +1034,8 @@ const ( // 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" + // TiDBAutoAnalyzeConcurrency is the concurrency of the auto analyze + TiDBAutoAnalyzeConcurrency = "tidb_auto_analyze_concurrency" // 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. @@ -1407,6 +1409,7 @@ const ( DefTiDBAnalyzeColumnOptions = "PREDICATE" DefTiDBMemOOMAction = "CANCEL" DefTiDBMaxAutoAnalyzeTime = 12 * 60 * 60 + DefTiDBAutoAnalyzeConcurrency = 2 DefTiDBEnablePrepPlanCache = true DefTiDBPrepPlanCacheSize = 100 DefTiDBSessionPlanCacheSize = 100 @@ -1594,6 +1597,7 @@ var ( EnableNoopVariables = atomic.NewBool(DefTiDBEnableNoopVariables) EnableMDL = atomic.NewBool(false) AutoAnalyzePartitionBatchSize = atomic.NewInt64(DefTiDBAutoAnalyzePartitionBatchSize) + AutoAnlayzeConcurrency = atomic.NewInt32(DefTiDBAutoAnalyzeConcurrency) // 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 diff --git a/pkg/statistics/handle/autoanalyze/refresher/refresher.go b/pkg/statistics/handle/autoanalyze/refresher/refresher.go index aca694e3fa322..b97b498fb220c 100644 --- a/pkg/statistics/handle/autoanalyze/refresher/refresher.go +++ b/pkg/statistics/handle/autoanalyze/refresher/refresher.go @@ -86,6 +86,9 @@ func (r *Refresher) PickOneTableAndAnalyzeByPriority() bool { } defer r.statsHandle.SPool().Put(se) sctx := se.(sessionctx.Context) + var wg util.WaitGroupWrapper + defer wg.Wait() + cnt := 0 // Pick the table with the highest weight. for r.Jobs.Len() > 0 { job := r.Jobs.Pop() @@ -103,18 +106,25 @@ func (r *Refresher) PickOneTableAndAnalyzeByPriority() bool { "Auto analyze triggered", zap.Stringer("job", job), ) - err = job.Analyze( - r.statsHandle, - r.sysProcTracker, - ) - if err != nil { - statslogutil.StatsLogger().Error( - "Execute auto analyze job failed", - zap.Stringer("job", job), - zap.Error(err), + wg.Run(func() { + err = job.Analyze( + r.statsHandle, + r.sysProcTracker, ) + if err != nil { + statslogutil.StatsLogger().Error( + "Execute auto analyze job failed", + zap.Stringer("job", job), + zap.Error(err), + ) + } + }) + cnt++ + if cnt >= int(variable.AutoAnlayzeConcurrency.Load()) { + break } - // Only analyze one table each time. + } + if cnt > 0 { return true } statslogutil.SingletonStatsSamplerLogger().Info( diff --git a/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go b/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go index 121de14df00c0..dc03dcf3518c1 100644 --- a/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go +++ b/pkg/statistics/handle/autoanalyze/refresher/refresher_test.go @@ -175,6 +175,7 @@ func TestPickOneTableAndAnalyzeByPriority(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") + tk.MustExec("set global tidb_auto_analyze_concurrency=1") tk.MustExec("create table t1 (a int, b int, index idx(a)) partition by range (a) (partition p0 values less than (2), partition p1 values less than (14))") tk.MustExec("create table t2 (a int, b int, index idx(a)) partition by range (a) (partition p0 values less than (2), partition p1 values less than (14))") tk.MustExec("insert into t1 values (1, 1), (2, 2), (3, 3)") @@ -226,7 +227,7 @@ func TestPickOneTableAndAnalyzeByPriorityWithFailedAnalysis(t *testing.T) { store, dom := testkit.CreateMockStoreAndDomain(t) tk := testkit.NewTestKit(t, store) tk.MustExec("use test") - + tk.MustExec("set global tidb_auto_analyze_concurrency=1") tk.MustExec("create table t1 (a int, b int, index idx(a)) partition by range (a) (partition p0 values less than (2), partition p1 values less than (4))") tk.MustExec("create table t2 (a int, b int, index idx(a)) partition by range (a) (partition p0 values less than (2), partition p1 values less than (4))") tk.MustExec("insert into t1 values (1, 1), (2, 2), (3, 3)") From 6d403d4a4e1f847f9a404e03e85c0d6bb94abbcb Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 16 Aug 2024 18:59:41 +0800 Subject: [PATCH 198/226] *: fix flaky deadlock with go1.23 (#55479) close pingcap/tidb#55478 --- DEPS.bzl | 24 ++++++++++++------------ go.mod | 4 ++-- go.sum | 9 ++++----- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 275ace1b12871..23df4b188ee7a 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -5841,13 +5841,13 @@ def go_deps(): name = "com_github_petermattis_goid", build_file_proto_mode = "disable_global", importpath = "github.com/petermattis/goid", - sha256 = "c85422e507367742d767fb4102d312f959feec26c11122f91a0e5e73948740f7", - strip_prefix = "github.com/petermattis/goid@v0.0.0-20231207134359-e60b3f734c67", + sha256 = "3f47ab8e5713c36ec5b4295956a5ef012a192bc19198ae1b6591408c061e97ab", + strip_prefix = "github.com/petermattis/goid@v0.0.0-20240813172612-4fcff4a6cae7", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20231207134359-e60b3f734c67.zip", - "http://ats.apps.svc/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20231207134359-e60b3f734c67.zip", - "https://cache.hawkingrei.com/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20231207134359-e60b3f734c67.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20231207134359-e60b3f734c67.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20240813172612-4fcff4a6cae7.zip", + "http://ats.apps.svc/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20240813172612-4fcff4a6cae7.zip", + "https://cache.hawkingrei.com/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20240813172612-4fcff4a6cae7.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/petermattis/goid/com_github_petermattis_goid-v0.0.0-20240813172612-4fcff4a6cae7.zip", ], ) go_repository( @@ -6543,13 +6543,13 @@ def go_deps(): name = "com_github_sasha_s_go_deadlock", build_file_proto_mode = "disable_global", importpath = "github.com/sasha-s/go-deadlock", - sha256 = "82eaa020f254a21d5025b6cae9a908315ffa382f941ef228431c10177b9657d4", - strip_prefix = "github.com/sasha-s/go-deadlock@v0.3.1", + sha256 = "b927f67dd9a6dc183bac7249c019775e689aee67dc52bfa53354137139d722a1", + strip_prefix = "github.com/sasha-s/go-deadlock@v0.3.5", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.1.zip", - "http://ats.apps.svc/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.1.zip", - "https://cache.hawkingrei.com/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.1.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.1.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.5.zip", + "http://ats.apps.svc/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.5.zip", + "https://cache.hawkingrei.com/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.5.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/sasha-s/go-deadlock/com_github_sasha_s_go_deadlock-v0.3.5.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index 18bba82a05eb9..e5ee1db88c5f4 100644 --- a/go.mod +++ b/go.mod @@ -96,7 +96,7 @@ require ( 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/sasha-s/go-deadlock v0.3.5 github.com/shirou/gopsutil/v3 v3.24.4 github.com/shurcooL/httpgzip v0.0.0-20190720172056-320755c1c1b0 github.com/soheilhy/cmux v0.1.5 @@ -260,7 +260,7 @@ require ( 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/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 // 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 diff --git a/go.sum b/go.sum index 53922c258e5e2..4eed751787fb5 100644 --- a/go.sum +++ b/go.sum @@ -669,9 +669,8 @@ github.com/otiai10/mint v1.3.1 h1:BCmzIS3n71sGfHB5NMNDB3lHYPz8fWSkCAErHed//qc= github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/pborman/getopt v0.0.0-20180729010549-6fdd0a2c7117/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 h1:jik8PHtAIsPlCRJjJzl4udgEf7hawInF9texMeO2jrU= -github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7 h1:Dx7Ovyv/SFnMFw3fD4oEoeorXc6saIiQ23LrGLth0Gw= +github.com/petermattis/goid v0.0.0-20240813172612-4fcff4a6cae7/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 h1:JhzVVoYvbOACxoUmOs6V/G4D5nPVUW73rKvXxP4XUJc= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= @@ -767,8 +766,8 @@ github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfF github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 h1:GHRpF1pTW19a8tTFrMLUcfWwyC0pnifVo2ClaLq+hP8= github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46/go.mod h1:uAQ5PCi+MFsC7HjREoAz1BU+Mq60+05gifQSsHSDG/8= -github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= -github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= +github.com/sasha-s/go-deadlock v0.3.5 h1:tNCOEEDG6tBqrNDOX35j/7hL5FcFViG6awUGROb2NsU= +github.com/sasha-s/go-deadlock v0.3.5/go.mod h1:bugP6EGbdGYObIlx7pUZtWqlvo8k9H6vCBBsiChJQ5U= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= From a8ddba1c1d4a95fd451cf440a0843c51fe3e91be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Fri, 16 Aug 2024 19:38:41 +0800 Subject: [PATCH 199/226] expression: remove `SessionVarsPropReader` in `builtinGetParamStringSig` (#55472) close pingcap/tidb#55471 --- pkg/expression/builtin_other.go | 15 ++++------ pkg/expression/builtin_other_test.go | 28 +++++++++++++++++++ pkg/expression/builtin_other_vec.go | 10 +++---- pkg/expression/builtin_other_vec_test.go | 35 ++++++++++++++++++++++++ pkg/expression/context/param.go | 2 +- 5 files changed, 74 insertions(+), 16 deletions(-) diff --git a/pkg/expression/builtin_other.go b/pkg/expression/builtin_other.go index 14e0b7600ef19..b63433fc46828 100644 --- a/pkg/expression/builtin_other.go +++ b/pkg/expression/builtin_other.go @@ -1616,7 +1616,6 @@ func (c *getParamFunctionClass) getFunction(ctx BuildContext, args []Expression) type builtinGetParamStringSig struct { baseBuiltinFunc - contextopt.SessionVarsPropReader } func (b *builtinGetParamStringSig) Clone() builtinFunc { @@ -1625,20 +1624,16 @@ func (b *builtinGetParamStringSig) Clone() builtinFunc { 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)) + + v, err := ctx.GetParamValue(int(idx)) + if err != nil { + return "", true, err + } str, err := v.ToString() if err != nil { diff --git a/pkg/expression/builtin_other_test.go b/pkg/expression/builtin_other_test.go index cd99de923ff39..4b3528dc01351 100644 --- a/pkg/expression/builtin_other_test.go +++ b/pkg/expression/builtin_other_test.go @@ -19,6 +19,7 @@ import ( "testing" "time" + 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" @@ -342,3 +343,30 @@ func TestInFunc(t *testing.T) { require.NoError(t, err) require.Equal(t, int64(1), chk2.Column(0).GetInt64(0)) } + +func TestGetParam(t *testing.T) { + ctx := createContext(t) + params := []types.Datum{ + types.NewIntDatum(123), + types.NewStringDatum("abc"), + } + ctx.GetSessionVars().PlanCacheParams.Append(params...) + fc := funcs[ast.GetParam] + + for i := range params { + fn, err := fc.getFunction(ctx, datumsToConstants(types.MakeDatums(i))) + require.NoError(t, err) + d, err := evalBuiltinFunc(fn, ctx, chunk.Row{}) + require.NoError(t, err) + str, err := params[i].ToString() + require.NoError(t, err) + require.Equal(t, d.Kind(), types.KindString) + require.Equal(t, str, d.GetString()) + } + + fn, err := fc.getFunction(ctx, datumsToConstants(types.MakeDatums(len(params)+1))) + require.NoError(t, err) + d, err := evalBuiltinFunc(fn, ctx, chunk.Row{}) + require.Equal(t, exprctx.ErrParamIndexExceedParamCounts, err) + require.True(t, d.IsNull()) +} diff --git a/pkg/expression/builtin_other_vec.go b/pkg/expression/builtin_other_vec.go index cc0f30b0d6085..dbc4e3ef89e85 100644 --- a/pkg/expression/builtin_other_vec.go +++ b/pkg/expression/builtin_other_vec.go @@ -126,10 +126,6 @@ func (b *builtinGetParamStringSig) vectorized() bool { } func (b *builtinGetParamStringSig) vecEvalString(ctx EvalContext, input *chunk.Chunk, result *chunk.Column) error { - sessionVars, err := b.GetSessionVars(ctx) - if err != nil { - return err - } n := input.NumRows() idx, err := b.bufAllocator.get() if err != nil { @@ -147,7 +143,11 @@ func (b *builtinGetParamStringSig) vecEvalString(ctx EvalContext, input *chunk.C continue } idxI := idxIs[i] - v := sessionVars.PlanCacheParams.GetParamValue(int(idxI)) + v, err := ctx.GetParamValue(int(idxI)) + if err != nil { + return err + } + str, err := v.ToString() if err != nil { result.AppendNull() diff --git a/pkg/expression/builtin_other_vec_test.go b/pkg/expression/builtin_other_vec_test.go index 6e3d81c2eecfe..9e817b0e028b6 100644 --- a/pkg/expression/builtin_other_vec_test.go +++ b/pkg/expression/builtin_other_vec_test.go @@ -19,6 +19,7 @@ import ( "math/rand" "testing" + exprctx "github.com/pingcap/tidb/pkg/expression/context" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -88,3 +89,37 @@ func TestInDecimal(t *testing.T) { require.Equal(t, int64(1), result.GetInt64(0)) } } + +func TestGetParamVec(t *testing.T) { + ctx := createContext(t) + params := []types.Datum{ + types.NewIntDatum(123), + types.NewStringDatum("abc"), + } + ctx.GetSessionVars().PlanCacheParams.Append(params...) + ft := eType2FieldType(types.ETInt) + col := &Column{RetType: ft, Index: 0} + fn, err := funcs[ast.GetParam].getFunction(ctx, []Expression{col}) + require.NoError(t, err) + + input := chunk.NewChunkWithCapacity([]*types.FieldType{ft}, 3) + for i := range params { + input.Column(0).AppendInt64(int64(i)) + } + result := chunk.NewColumn(ft, 3) + require.NoError(t, vecEvalType(ctx, fn, types.ETString, input, result)) + require.Equal(t, len(params), result.Rows()) + for i := 0; i < result.Rows(); i++ { + require.False(t, result.IsNull(i)) + val := result.GetString(i) + str, err := params[i].ToString() + require.NoError(t, err) + require.Equal(t, str, val) + } + + input = chunk.NewChunkWithCapacity([]*types.FieldType{ft}, 3) + input.Column(0).AppendInt64(1) + input.Column(0).AppendInt64(2) + input.Column(0).AppendInt64(int64(len(params))) + require.Equal(t, exprctx.ErrParamIndexExceedParamCounts, vecEvalType(ctx, fn, types.ETString, input, result)) +} diff --git a/pkg/expression/context/param.go b/pkg/expression/context/param.go index c60caae5d9141..b26a7c4172418 100644 --- a/pkg/expression/context/param.go +++ b/pkg/expression/context/param.go @@ -34,6 +34,6 @@ var EmptyParamValues ParamValues = &emptyParamValues{} type emptyParamValues struct{} // GetParamValue always returns the `ErrParamIndexExceedParamCounts` for any index -func (e *emptyParamValues) GetParamValue(idx int) (types.Datum, error) { +func (e *emptyParamValues) GetParamValue(_ int) (types.Datum, error) { return types.Datum{}, ErrParamIndexExceedParamCounts } From 336d3a30f12cf11f10593b7131046c2291a22d4c Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 16 Aug 2024 19:38:47 +0800 Subject: [PATCH 200/226] ranger: should replace ast.Or with ast.LogicalOr (#55476) close pingcap/tidb#55475 --- .../core/issuetest/planner_issue_test.go | 10 +++++++ pkg/util/ranger/ranger.go | 2 +- pkg/util/ranger/ranger_test.go | 26 +++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/pkg/planner/core/issuetest/planner_issue_test.go b/pkg/planner/core/issuetest/planner_issue_test.go index 561736d7243ad..724a00361aa29 100644 --- a/pkg/planner/core/issuetest/planner_issue_test.go +++ b/pkg/planner/core/issuetest/planner_issue_test.go @@ -231,4 +231,14 @@ LIMIT 65122436;`).Check(testkit.Rows( " └─IndexReader_36 32.00 root index:StreamAgg_15", " └─StreamAgg_15 32.00 cop[tikv] group by:test.ta31c32a7.col_63, funcs:bit_xor(cast(test.ta31c32a7.col_63, bigint(22) BINARY))->Column#5", " └─IndexRangeScan_32 40.00 cop[tikv] table:ta31c32a7, index:idx_24(col_63) range:[NULL,NULL], [1531.4023068774668,1531.4023068774668], [1780.7418079754723,1780.7418079754723], [5904.959667345741,5904.959667345741], keep order:true, stats:pseudo")) + tk.MustExec(`CREATE TABLE tl75eff7ba ( +col_1 tinyint(1) DEFAULT '0', +KEY idx_1 (col_1), +UNIQUE KEY idx_2 (col_1), +UNIQUE KEY idx_3 (col_1), +KEY idx_4 (col_1) /*!80000 INVISIBLE */, +UNIQUE KEY idx_5 (col_1) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;`) + tk.MustExec(`INSERT INTO tl75eff7ba VALUES(1),(0);`) + tk.MustQuery(`SELECT tl75eff7ba.col_1 AS r0 FROM tl75eff7ba WHERE ISNULL(tl75eff7ba.col_1) OR tl75eff7ba.col_1 IN (0, 0, 1, 1) GROUP BY tl75eff7ba.col_1 HAVING ISNULL(tl75eff7ba.col_1) OR tl75eff7ba.col_1 IN (0, 1, 1, 0) LIMIT 58651509;`).Check(testkit.Rows("0", "1")) } diff --git a/pkg/util/ranger/ranger.go b/pkg/util/ranger/ranger.go index 27083db5314ab..c0e53b63ef338 100644 --- a/pkg/util/ranger/ranger.go +++ b/pkg/util/ranger/ranger.go @@ -764,7 +764,7 @@ func points2EqOrInCond(ctx expression.BuildContext, points []*point, col *expres if len(orArgs) == 1 { return orArgs[0] } - return expression.NewFunctionInternal(ctx, ast.Or, col.GetType(ctx.GetEvalCtx()), orArgs...) + return expression.NewFunctionInternal(ctx, ast.LogicOr, col.GetType(ctx.GetEvalCtx()), orArgs...) } // RangesToString print a list of Ranges into a string which can appear in an SQL as a condition. diff --git a/pkg/util/ranger/ranger_test.go b/pkg/util/ranger/ranger_test.go index a4c0956980c7e..ba8a6028ee13d 100644 --- a/pkg/util/ranger/ranger_test.go +++ b/pkg/util/ranger/ranger_test.go @@ -257,6 +257,18 @@ func TestTableRange(t *testing.T) { filterConds: "[]", resultStr: "[]", }, + { + exprStr: "isnull(a) or a in (1, 2, 3)", + accessConds: "[or(isnull(test.t.a), in(test.t.a, 1, 2, 3))]", + filterConds: "[]", + resultStr: "[[1,1] [2,2] [3,3]]", + }, + { + exprStr: "isnull(a) and a in (1, 2, 3)", + accessConds: "[isnull(test.t.a) in(test.t.a, 1, 2, 3)]", + filterConds: "[]", + resultStr: "[]", + }, } ctx := context.Background() @@ -2232,6 +2244,20 @@ create table t( filterConds: "[]", resultStr: "[[NULL,NULL]]", }, + { + indexPos: 0, + exprStr: "isnull(a) or a in (1,2,3,4)", + accessConds: "[]", + filterConds: "[or(isnull(test.t.a), or(or(eq(cast(test.t.a, double BINARY), 1), eq(cast(test.t.a, double BINARY), 2)), or(eq(cast(test.t.a, double BINARY), 3), eq(cast(test.t.a, double BINARY), 4))))]", + resultStr: "[[NULL,+inf]]", + }, + { + indexPos: 0, + exprStr: "isnull(a) and a in (1,2,3,4)", + accessConds: "[isnull(test.t.a)]", + filterConds: "[or(or(eq(cast(test.t.a, double BINARY), 1), eq(cast(test.t.a, double BINARY), 2)), or(eq(cast(test.t.a, double BINARY), 3), eq(cast(test.t.a, double BINARY), 4)))]", + resultStr: "[[NULL,NULL]]", + }, { indexPos: 0, exprStr: "a is not null", From 60b96b46f888cc8092866a5ea4175d72fd4425cb Mon Sep 17 00:00:00 2001 From: Ti Chi Robot Date: Mon, 19 Aug 2024 01:10:00 +0800 Subject: [PATCH 201/226] OWNERS: Auto Sync OWNERS files from community membership (#55485) --- OWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OWNERS b/OWNERS index 609be7f7022b3..724a54404e7a0 100644 --- a/OWNERS +++ b/OWNERS @@ -43,7 +43,6 @@ approvers: - guo-shaoge - hanfei1991 - hawkingrei - - hi-rustin - hicqu - holys - hongyunyan @@ -80,6 +79,7 @@ approvers: - qw4990 - rebelice - Reminiscent + - Rustin170506 - sdojjy - shenli - siddontang From 9e9e9c2f37f5333300240b9ff8f6534cf45f67a2 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 19 Aug 2024 12:09:11 +0800 Subject: [PATCH 202/226] planner: export elements in cteClass for late pkg move. (#55429) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- .../core/collect_column_stats_usage.go | 14 ++-- pkg/planner/core/exhaust_physical_plans.go | 2 +- pkg/planner/core/find_best_task.go | 2 +- pkg/planner/core/logical_cte.go | 79 ++++++++++--------- pkg/planner/core/logical_plan_builder.go | 14 ++-- pkg/planner/core/planbuilder.go | 2 +- pkg/planner/core/recheck_cte.go | 10 +-- 7 files changed, 62 insertions(+), 61 deletions(-) diff --git a/pkg/planner/core/collect_column_stats_usage.go b/pkg/planner/core/collect_column_stats_usage.go index f1d7462565b11..3045e6b6a88e2 100644 --- a/pkg/planner/core/collect_column_stats_usage.go +++ b/pkg/planner/core/collect_column_stats_usage.go @@ -294,17 +294,17 @@ func (c *columnStatsUsageCollector) collectFromPlan(lp base.LogicalPlan) { case *logicalop.LogicalPartitionUnionAll: c.collectPredicateColumnsForUnionAll(&x.LogicalUnionAll) case *LogicalCTE: - // Visit seedPartLogicalPlan and recursivePartLogicalPlan first. - c.collectFromPlan(x.Cte.seedPartLogicalPlan) - if x.Cte.recursivePartLogicalPlan != nil { - c.collectFromPlan(x.Cte.recursivePartLogicalPlan) + // Visit SeedPartLogicalPlan and RecursivePartLogicalPlan first. + c.collectFromPlan(x.Cte.SeedPartLogicalPlan) + if x.Cte.RecursivePartLogicalPlan != nil { + c.collectFromPlan(x.Cte.RecursivePartLogicalPlan) } // Schema change from seedPlan/recursivePlan to self. columns := x.Schema().Columns - seedColumns := x.Cte.seedPartLogicalPlan.Schema().Columns + seedColumns := x.Cte.SeedPartLogicalPlan.Schema().Columns var recursiveColumns []*expression.Column - if x.Cte.recursivePartLogicalPlan != nil { - recursiveColumns = x.Cte.recursivePartLogicalPlan.Schema().Columns + if x.Cte.RecursivePartLogicalPlan != nil { + recursiveColumns = x.Cte.RecursivePartLogicalPlan.Schema().Columns } relatedCols := make([]*expression.Column, 0, 2) for i, col := range columns { diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 9673c4b9f9b5c..446258387dc28 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2483,7 +2483,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo if storeTp != kv.TiFlash { return false } - if c.Cte.recursivePartLogicalPlan != nil || !c.Cte.seedPartLogicalPlan.CanPushToCop(storeTp) { + if c.Cte.RecursivePartLogicalPlan != nil || !c.Cte.SeedPartLogicalPlan.CanPushToCop(storeTp) { return false } return true diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 6b0e5a854eb0a..27f853f94c433 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -2914,7 +2914,7 @@ func findBestTask4LogicalCTE(p *LogicalCTE, prop *property.PhysicalProperty, cou return base.InvalidTask, 1, nil } // The physical plan has been build when derive stats. - pcte := PhysicalCTE{SeedPlan: p.Cte.seedPartPhysicalPlan, RecurPlan: p.Cte.recursivePartPhysicalPlan, CTE: p.Cte, cteAsName: p.CteAsName, cteName: p.CteName}.Init(p.SCtx(), p.StatsInfo()) + pcte := PhysicalCTE{SeedPlan: p.Cte.SeedPartPhysicalPlan, RecurPlan: p.Cte.RecursivePartPhysicalPlan, CTE: p.Cte, cteAsName: p.CteAsName, cteName: p.CteName}.Init(p.SCtx(), p.StatsInfo()) pcte.SetSchema(p.Schema()) if prop.IsFlashProp() && prop.CTEProducerStatus == property.AllCTECanMpp { pcte.readerReceiver = PhysicalExchangeReceiver{IsCTEReader: true}.Init(p.SCtx(), p.StatsInfo()) diff --git a/pkg/planner/core/logical_cte.go b/pkg/planner/core/logical_cte.go index 1e1b2cb091b16..8bb9aceaa54d6 100644 --- a/pkg/planner/core/logical_cte.go +++ b/pkg/planner/core/logical_cte.go @@ -54,24 +54,25 @@ func (p LogicalCTE) Init(ctx base.PlanContext, offset int) *LogicalCTE { type CTEClass struct { // The union between seed part and recursive part is DISTINCT or DISTINCT ALL. IsDistinct bool - // seedPartLogicalPlan and recursivePartLogicalPlan are the logical plans for the seed part and recursive part of this CTE. - seedPartLogicalPlan base.LogicalPlan - recursivePartLogicalPlan base.LogicalPlan - // seedPartPhysicalPlan and recursivePartPhysicalPlan are the physical plans for the seed part and recursive part of this CTE. - seedPartPhysicalPlan base.PhysicalPlan - recursivePartPhysicalPlan base.PhysicalPlan + // SeedPartLogicalPlan and RecursivePartLogicalPlan are the logical plans for the seed part and recursive part of this CTE. + SeedPartLogicalPlan base.LogicalPlan + // RecursivePartLogicalPlan is nil if this CTE is not a recursive CTE. + RecursivePartLogicalPlan base.LogicalPlan + // SeedPartPhysicalPlan and RecursivePartPhysicalPlan are the physical plans for the seed part and recursive part of this CTE. + SeedPartPhysicalPlan base.PhysicalPlan + RecursivePartPhysicalPlan base.PhysicalPlan // storageID for this CTE. IDForStorage int - // optFlag is the optFlag for the whole CTE. - optFlag uint64 + // OptFlag is the OptFlag for the whole CTE. + OptFlag uint64 HasLimit bool LimitBeg uint64 LimitEnd uint64 IsInApply bool - // pushDownPredicates may be push-downed by different references. - pushDownPredicates []expression.Expression + // PushDownPredicates may be push-downed by different references. + PushDownPredicates []expression.Expression ColumnMap map[string]*expression.Column - isOuterMostCTE bool + IsOuterMostCTE bool } const emptyCTEClassSize = int64(unsafe.Sizeof(CTEClass{})) @@ -83,14 +84,14 @@ func (cc *CTEClass) MemoryUsage() (sum int64) { } sum = emptyCTEClassSize - if cc.seedPartPhysicalPlan != nil { - sum += cc.seedPartPhysicalPlan.MemoryUsage() + if cc.SeedPartPhysicalPlan != nil { + sum += cc.SeedPartPhysicalPlan.MemoryUsage() } - if cc.recursivePartPhysicalPlan != nil { - sum += cc.recursivePartPhysicalPlan.MemoryUsage() + if cc.RecursivePartPhysicalPlan != nil { + sum += cc.RecursivePartPhysicalPlan.MemoryUsage() } - for _, expr := range cc.pushDownPredicates { + for _, expr := range cc.PushDownPredicates { sum += expr.MemoryUsage() } for key, val := range cc.ColumnMap { @@ -105,11 +106,11 @@ func (cc *CTEClass) MemoryUsage() (sum int64) { // PredicatePushDown implements base.LogicalPlan.<1st> interface. func (p *LogicalCTE) PredicatePushDown(predicates []expression.Expression, _ *optimizetrace.LogicalOptimizeOp) ([]expression.Expression, base.LogicalPlan) { - if p.Cte.recursivePartLogicalPlan != nil { + if p.Cte.RecursivePartLogicalPlan != nil { // Doesn't support recursive CTE yet. return predicates, p.Self() } - if !p.Cte.isOuterMostCTE { + if !p.Cte.IsOuterMostCTE { return predicates, p.Self() } pushedPredicates := make([]expression.Expression, len(predicates)) @@ -126,7 +127,7 @@ func (p *LogicalCTE) PredicatePushDown(predicates []expression.Expression, _ *op } } if len(pushedPredicates) == 0 { - p.Cte.pushDownPredicates = append(p.Cte.pushDownPredicates, expression.NewOne()) + p.Cte.PushDownPredicates = append(p.Cte.PushDownPredicates, expression.NewOne()) return predicates, p.Self() } newPred := make([]expression.Expression, 0, len(predicates)) @@ -134,7 +135,7 @@ func (p *LogicalCTE) PredicatePushDown(predicates []expression.Expression, _ *op newPred = append(newPred, pushedPredicates[i].Clone()) ruleutil.ResolveExprAndReplace(newPred[i], p.Cte.ColumnMap) } - p.Cte.pushDownPredicates = append(p.Cte.pushDownPredicates, expression.ComposeCNFCondition(p.SCtx().GetExprCtx(), newPred...)) + p.Cte.PushDownPredicates = append(p.Cte.PushDownPredicates, expression.ComposeCNFCondition(p.SCtx().GetExprCtx(), newPred...)) return predicates, p.Self() } @@ -180,24 +181,24 @@ func (p *LogicalCTE) DeriveStats(_ []*property.StatsInfo, selfSchema *expression } var err error - if p.Cte.seedPartPhysicalPlan == nil { + if p.Cte.SeedPartPhysicalPlan == nil { // Build push-downed predicates. - if len(p.Cte.pushDownPredicates) > 0 { - newCond := expression.ComposeDNFCondition(p.SCtx().GetExprCtx(), p.Cte.pushDownPredicates...) - newSel := logicalop.LogicalSelection{Conditions: []expression.Expression{newCond}}.Init(p.SCtx(), p.Cte.seedPartLogicalPlan.QueryBlockOffset()) - newSel.SetChildren(p.Cte.seedPartLogicalPlan) - p.Cte.seedPartLogicalPlan = newSel - p.Cte.optFlag |= flagPredicatePushDown + if len(p.Cte.PushDownPredicates) > 0 { + newCond := expression.ComposeDNFCondition(p.SCtx().GetExprCtx(), p.Cte.PushDownPredicates...) + newSel := logicalop.LogicalSelection{Conditions: []expression.Expression{newCond}}.Init(p.SCtx(), p.Cte.SeedPartLogicalPlan.QueryBlockOffset()) + newSel.SetChildren(p.Cte.SeedPartLogicalPlan) + p.Cte.SeedPartLogicalPlan = newSel + p.Cte.OptFlag |= flagPredicatePushDown } - p.Cte.seedPartLogicalPlan, p.Cte.seedPartPhysicalPlan, _, err = doOptimize(context.TODO(), p.SCtx(), p.Cte.optFlag, p.Cte.seedPartLogicalPlan) + p.Cte.SeedPartLogicalPlan, p.Cte.SeedPartPhysicalPlan, _, err = doOptimize(context.TODO(), p.SCtx(), p.Cte.OptFlag, p.Cte.SeedPartLogicalPlan) if err != nil { return nil, err } } if p.OnlyUsedAsStorage { - p.SetChildren(p.Cte.seedPartLogicalPlan) + p.SetChildren(p.Cte.SeedPartLogicalPlan) } - resStat := p.Cte.seedPartPhysicalPlan.StatsInfo() + resStat := p.Cte.SeedPartPhysicalPlan.StatsInfo() // Changing the pointer so that SeedStat in LogicalCTETable can get the new stat. *p.SeedStat = *resStat p.SetStats(&property.StatsInfo{ @@ -205,18 +206,18 @@ func (p *LogicalCTE) DeriveStats(_ []*property.StatsInfo, selfSchema *expression ColNDVs: make(map[int64]float64, selfSchema.Len()), }) for i, col := range selfSchema.Columns { - p.StatsInfo().ColNDVs[col.UniqueID] += resStat.ColNDVs[p.Cte.seedPartLogicalPlan.Schema().Columns[i].UniqueID] + p.StatsInfo().ColNDVs[col.UniqueID] += resStat.ColNDVs[p.Cte.SeedPartLogicalPlan.Schema().Columns[i].UniqueID] } - if p.Cte.recursivePartLogicalPlan != nil { - if p.Cte.recursivePartPhysicalPlan == nil { - p.Cte.recursivePartPhysicalPlan, _, err = DoOptimize(context.TODO(), p.SCtx(), p.Cte.optFlag, p.Cte.recursivePartLogicalPlan) + if p.Cte.RecursivePartLogicalPlan != nil { + if p.Cte.RecursivePartPhysicalPlan == nil { + p.Cte.RecursivePartPhysicalPlan, _, err = DoOptimize(context.TODO(), p.SCtx(), p.Cte.OptFlag, p.Cte.RecursivePartLogicalPlan) if err != nil { return nil, err } } - recurStat := p.Cte.recursivePartLogicalPlan.StatsInfo() + recurStat := p.Cte.RecursivePartLogicalPlan.StatsInfo() for i, col := range selfSchema.Columns { - p.StatsInfo().ColNDVs[col.UniqueID] += recurStat.ColNDVs[p.Cte.recursivePartLogicalPlan.Schema().Columns[i].UniqueID] + p.StatsInfo().ColNDVs[col.UniqueID] += recurStat.ColNDVs[p.Cte.RecursivePartLogicalPlan.Schema().Columns[i].UniqueID] } if p.Cte.IsDistinct { p.StatsInfo().RowCount, _ = cardinality.EstimateColsNDVWithMatchedLen(p.Schema().Columns, p.Schema(), p.StatsInfo()) @@ -238,9 +239,9 @@ func (p *LogicalCTE) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]ba // ExtractCorrelatedCols implements the base.LogicalPlan.<15th> interface. func (p *LogicalCTE) ExtractCorrelatedCols() []*expression.CorrelatedColumn { - corCols := coreusage.ExtractCorrelatedCols4LogicalPlan(p.Cte.seedPartLogicalPlan) - if p.Cte.recursivePartLogicalPlan != nil { - corCols = append(corCols, coreusage.ExtractCorrelatedCols4LogicalPlan(p.Cte.recursivePartLogicalPlan)...) + corCols := coreusage.ExtractCorrelatedCols4LogicalPlan(p.Cte.SeedPartLogicalPlan) + if p.Cte.RecursivePartLogicalPlan != nil { + corCols = append(corCols, coreusage.ExtractCorrelatedCols4LogicalPlan(p.Cte.RecursivePartLogicalPlan)...) } return corCols } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index d6628099b10db..11a4713b1fec2 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -4208,14 +4208,14 @@ func (b *PlanBuilder) tryBuildCTE(ctx context.Context, tn *ast.TableName, asName if cte.cteClass == nil { cte.cteClass = &CTEClass{ IsDistinct: cte.isDistinct, - seedPartLogicalPlan: cte.seedLP, - recursivePartLogicalPlan: cte.recurLP, + SeedPartLogicalPlan: cte.seedLP, + RecursivePartLogicalPlan: cte.recurLP, IDForStorage: cte.storageID, - optFlag: cte.optFlag, + OptFlag: cte.optFlag, HasLimit: hasLimit, LimitBeg: limitBeg, LimitEnd: limitEnd, - pushDownPredicates: make([]expression.Expression, 0), + PushDownPredicates: make([]expression.Expression, 0), ColumnMap: make(map[string]*expression.Column), } } @@ -5121,9 +5121,9 @@ func setIsInApplyForCTE(p base.LogicalPlan, apSchema *expression.Schema) { if len(coreusage.ExtractCorColumnsBySchema4LogicalPlan(p, apSchema)) > 0 { x.Cte.IsInApply = true } - setIsInApplyForCTE(x.Cte.seedPartLogicalPlan, apSchema) - if x.Cte.recursivePartLogicalPlan != nil { - setIsInApplyForCTE(x.Cte.recursivePartLogicalPlan, apSchema) + setIsInApplyForCTE(x.Cte.SeedPartLogicalPlan, apSchema) + if x.Cte.RecursivePartLogicalPlan != nil { + setIsInApplyForCTE(x.Cte.RecursivePartLogicalPlan, apSchema) } default: for _, child := range p.Children() { diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 16c30a1f02d4c..4a0bf629bddcc 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -372,7 +372,7 @@ func GetDBTableInfo(visitInfo []visitInfo) []stmtctx.TableEntry { return tables } -// GetOptFlag gets the optFlag of the PlanBuilder. +// GetOptFlag gets the OptFlag of the PlanBuilder. func (b *PlanBuilder) GetOptFlag() uint64 { if b.isSampling { // Disable logical optimization to avoid the optimizer diff --git a/pkg/planner/core/recheck_cte.go b/pkg/planner/core/recheck_cte.go index 6f9fea141eb3c..6fce7b61faa35 100644 --- a/pkg/planner/core/recheck_cte.go +++ b/pkg/planner/core/recheck_cte.go @@ -36,17 +36,17 @@ func findCTEs( cte := cteReader.Cte if !isRootTree { // Set it to false since it's referenced by other CTEs. - cte.isOuterMostCTE = false + cte.IsOuterMostCTE = false } if visited.Has(cte.IDForStorage) { return } visited.Insert(cte.IDForStorage) // Set it when we meet it first time. - cte.isOuterMostCTE = isRootTree - findCTEs(cte.seedPartLogicalPlan, visited, false) - if cte.recursivePartLogicalPlan != nil { - findCTEs(cte.recursivePartLogicalPlan, visited, false) + cte.IsOuterMostCTE = isRootTree + findCTEs(cte.SeedPartLogicalPlan, visited, false) + if cte.RecursivePartLogicalPlan != nil { + findCTEs(cte.RecursivePartLogicalPlan, visited, false) } return } From 061d865ba19e7e571a0a9840152e50b626759be3 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 19 Aug 2024 12:42:11 +0800 Subject: [PATCH 203/226] planner: move logical expand into logicalop pkg. (#55428) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/BUILD.bazel | 1 - pkg/planner/core/core_init.go | 1 + pkg/planner/core/exhaust_physical_plans.go | 5 +++-- pkg/planner/core/expression_rewriter.go | 4 ++-- pkg/planner/core/logical_plan_builder.go | 14 +++++++------- pkg/planner/core/logical_plans.go | 2 +- pkg/planner/core/operator/logicalop/BUILD.bazel | 1 + .../{ => operator/logicalop}/logical_expand.go | 17 +++++++++-------- pkg/planner/core/planbuilder.go | 4 ++-- .../core/rule_resolve_grouping_expand.go | 3 ++- pkg/planner/util/utilfuncp/func_pointer_misc.go | 4 ++++ 11 files changed, 32 insertions(+), 24 deletions(-) rename pkg/planner/core/{ => operator/logicalop}/logical_expand.go (97%) diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index 0be151392f4df..a5d58fd511c21 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -24,7 +24,6 @@ go_library( "initialize.go", "logical_cte.go", "logical_datasource.go", - "logical_expand.go", "logical_index_scan.go", "logical_initialize.go", "logical_plan_builder.go", diff --git a/pkg/planner/core/core_init.go b/pkg/planner/core/core_init.go index 718a6b9437305..aa64607250bef 100644 --- a/pkg/planner/core/core_init.go +++ b/pkg/planner/core/core_init.go @@ -46,6 +46,7 @@ func init() { utilfuncp.ExhaustPhysicalPlans4LogicalApply = exhaustPhysicalPlans4LogicalApply utilfuncp.ExhaustPhysicalPlans4LogicalLimit = exhaustPhysicalPlans4LogicalLimit utilfuncp.ExhaustPhysicalPlans4LogicalWindow = exhaustPhysicalPlans4LogicalWindow + utilfuncp.ExhaustPhysicalPlans4LogicalExpand = exhaustPhysicalPlans4LogicalExpand utilfuncp.ExhaustPhysicalPlans4LogicalUnionAll = exhaustPhysicalPlans4LogicalUnionAll utilfuncp.ExhaustPhysicalPlans4LogicalSequence = exhaustPhysicalPlans4LogicalSequence utilfuncp.ExhaustPhysicalPlans4LogicalSelection = exhaustPhysicalPlans4LogicalSelection diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index 446258387dc28..dcfa1a07d9ff7 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -2044,7 +2044,8 @@ func exhaustPhysicalPlans4LogicalJoin(lp base.LogicalPlan, prop *property.Physic return joins, true, nil } -func exhaustPhysicalPlans4LogicalExpand(p *LogicalExpand, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { +func exhaustPhysicalPlans4LogicalExpand(lp base.LogicalPlan, prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { + p := lp.(*logicalop.LogicalExpand) // under the mpp task type, if the sort item is not empty, refuse it, cause expanded data doesn't support any sort items. if !prop.IsSortItemEmpty() { // false, meaning we can add a sort enforcer. @@ -2461,7 +2462,7 @@ func canPushToCopImpl(lp base.LogicalPlan, storeTp kv.StoreType, considerDual bo return false } ret = ret && canPushToCopImpl(&c.BaseLogicalPlan, storeTp, considerDual) - case *LogicalExpand: + case *logicalop.LogicalExpand: // Expand itself only contains simple col ref and literal projection. (always ok, check its child) if storeTp != kv.TiFlash { return false diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index c1e126b19817c..228d96b4542f3 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -334,7 +334,7 @@ type exprRewriterPlanCtx struct { // of the "INSERT" statement. insertPlan *Insert - rollExpand *LogicalExpand + rollExpand *logicalop.LogicalExpand } type expressionRewriter struct { @@ -2342,7 +2342,7 @@ func (er *expressionRewriter) funcCallToExpressionWithPlanCtx(planCtx *exprRewri return } // resolve grouping args in group by items or not. - resolvedCols, err := planCtx.rollExpand.resolveGroupingFuncArgsInGroupBy(args) + resolvedCols, err := planCtx.rollExpand.ResolveGroupingFuncArgsInGroupBy(args) if err != nil { er.err = err er.ctxStackAppend(nil, types.EmptyName) diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index 11a4713b1fec2..c6c57d60d89bf 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -186,7 +186,7 @@ func (b *PlanBuilder) buildExpand(p base.LogicalPlan, gbyItems []expression.Expr // for grouping set {}, project it as: [null, null, null, d, gid] expandSchema := proj.Schema().Clone() expression.AdjustNullabilityFromGroupingSets(rollupGroupingSets, expandSchema) - expand := LogicalExpand{ + expand := logicalop.LogicalExpand{ RollupGroupingSets: rollupGroupingSets, DistinctGroupByCol: distinctGbyCols, DistinctGbyColNames: distinctGbyColNames, @@ -261,8 +261,8 @@ func (b *PlanBuilder) buildAggregation(ctx context.Context, p base.LogicalPlan, if b.buildingCTE { b.outerCTEs[len(b.outerCTEs)-1].containAggOrWindow = true } - var rollupExpand *LogicalExpand - if expand, ok := p.(*LogicalExpand); ok { + var rollupExpand *logicalop.LogicalExpand + if expand, ok := p.(*logicalop.LogicalExpand); ok { rollupExpand = expand } @@ -1210,7 +1210,7 @@ func findColFromNaturalUsingJoin(p base.LogicalPlan, col *expression.Column) (na } type resolveGroupingTraverseAction struct { - CurrentBlockExpand *LogicalExpand + CurrentBlockExpand *logicalop.LogicalExpand } func (r resolveGroupingTraverseAction) Transform(expr expression.Expression) (res expression.Expression) { @@ -1219,18 +1219,18 @@ func (r resolveGroupingTraverseAction) Transform(expr expression.Expression) (re // when meeting a column, judge whether it's a relate grouping set col. // eg: select a, b from t group by a, c with rollup, here a is, while b is not. // in underlying Expand schema (a,b,c,a',c'), a select list should be resolved to a'. - res, _ = r.CurrentBlockExpand.trySubstituteExprWithGroupingSetCol(x) + res, _ = r.CurrentBlockExpand.TrySubstituteExprWithGroupingSetCol(x) case *expression.CorrelatedColumn: // select 1 in (select t2.a from t group by t2.a, b with rollup) from t2; // in this case: group by item has correlated column t2.a, and it's select list contains t2.a as well. - res, _ = r.CurrentBlockExpand.trySubstituteExprWithGroupingSetCol(x) + res, _ = r.CurrentBlockExpand.TrySubstituteExprWithGroupingSetCol(x) case *expression.Constant: // constant just keep it real: select 1 from t group by a, b with rollup. res = x case *expression.ScalarFunction: // scalar function just try to resolve itself first, then if not changed, trying resolve its children. var substituted bool - res, substituted = r.CurrentBlockExpand.trySubstituteExprWithGroupingSetCol(x) + res, substituted = r.CurrentBlockExpand.TrySubstituteExprWithGroupingSetCol(x) if !substituted { // if not changed, try to resolve it children. // select a+1, grouping(b) from t group by a+1 (projected as c), b with rollup: in this case, a+1 is resolved as c as a whole. diff --git a/pkg/planner/core/logical_plans.go b/pkg/planner/core/logical_plans.go index d7b08397a4bbc..1ce76663b5398 100644 --- a/pkg/planner/core/logical_plans.go +++ b/pkg/planner/core/logical_plans.go @@ -37,7 +37,7 @@ var ( _ base.LogicalPlan = &logicalop.LogicalLock{} _ base.LogicalPlan = &logicalop.LogicalLimit{} _ base.LogicalPlan = &logicalop.LogicalWindow{} - _ base.LogicalPlan = &LogicalExpand{} + _ base.LogicalPlan = &logicalop.LogicalExpand{} _ base.LogicalPlan = &logicalop.LogicalUnionScan{} _ base.LogicalPlan = &logicalop.LogicalMemTable{} _ base.LogicalPlan = &logicalop.LogicalShow{} diff --git a/pkg/planner/core/operator/logicalop/BUILD.bazel b/pkg/planner/core/operator/logicalop/BUILD.bazel index f53c23229914e..c58bffccc93d7 100644 --- a/pkg/planner/core/operator/logicalop/BUILD.bazel +++ b/pkg/planner/core/operator/logicalop/BUILD.bazel @@ -7,6 +7,7 @@ go_library( "logical_aggregation.go", "logical_apply.go", "logical_cte_table.go", + "logical_expand.go", "logical_join.go", "logical_limit.go", "logical_lock.go", diff --git a/pkg/planner/core/logical_expand.go b/pkg/planner/core/operator/logicalop/logical_expand.go similarity index 97% rename from pkg/planner/core/logical_expand.go rename to pkg/planner/core/operator/logicalop/logical_expand.go index 83260219596c2..bd5cc3ba2a054 100644 --- a/pkg/planner/core/logical_expand.go +++ b/pkg/planner/core/operator/logicalop/logical_expand.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package core +package logicalop import ( "bytes" @@ -20,11 +20,11 @@ import ( "github.com/pingcap/tidb/pkg/expression" "github.com/pingcap/tidb/pkg/planner/core/base" - "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" fd "github.com/pingcap/tidb/pkg/planner/funcdep" "github.com/pingcap/tidb/pkg/planner/property" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace/logicaltrace" + "github.com/pingcap/tidb/pkg/planner/util/utilfuncp" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/dbterror/plannererrors" "github.com/pingcap/tidb/pkg/util/plancodec" @@ -33,7 +33,7 @@ import ( // LogicalExpand represents a logical Expand OP serves for data replication requirement. type LogicalExpand struct { - logicalop.LogicalSchemaProducer + LogicalSchemaProducer // distinct group by columns. (maybe projected below if it's a non-col) DistinctGroupByCol []*expression.Column @@ -66,7 +66,7 @@ type LogicalExpand struct { // Init initializes LogicalProjection. func (p LogicalExpand) Init(ctx base.PlanContext, offset int) *LogicalExpand { - p.BaseLogicalPlan = logicalop.NewBaseLogicalPlan(ctx, plancodec.TypeExpand, &p, offset) + p.BaseLogicalPlan = NewBaseLogicalPlan(ctx, plancodec.TypeExpand, &p, offset) return &p } @@ -139,7 +139,7 @@ func (p *LogicalExpand) PruneColumns(parentUsedCols []*expression.Column, opt *o // ExhaustPhysicalPlans implements base.LogicalPlan.<14th> interface. func (p *LogicalExpand) ExhaustPhysicalPlans(prop *property.PhysicalProperty) ([]base.PhysicalPlan, bool, error) { - return exhaustPhysicalPlans4LogicalExpand(p, prop) + return utilfuncp.ExhaustPhysicalPlans4LogicalExpand(p, prop) } // ExtractCorrelatedCols implements base.LogicalPlan.<15th> interface. @@ -294,7 +294,8 @@ func (p *LogicalExpand) GenerateGroupingMarks(sourceCols []*expression.Column) [ return resSliceMap } -func (p *LogicalExpand) trySubstituteExprWithGroupingSetCol(expr expression.Expression) (expression.Expression, bool) { +// TrySubstituteExprWithGroupingSetCol is used to substitute the original gby expression with new gby col. +func (p *LogicalExpand) TrySubstituteExprWithGroupingSetCol(expr expression.Expression) (expression.Expression, bool) { // since all the original group items has been projected even single col, // let's check the origin gby expression here, and map it to new gby col. for i, oneExpr := range p.DistinctGbyExprs { @@ -307,8 +308,8 @@ func (p *LogicalExpand) trySubstituteExprWithGroupingSetCol(expr expression.Expr return expr, false } -// CheckGroupingFuncArgsInGroupBy checks whether grouping function args is in grouping items. -func (p *LogicalExpand) resolveGroupingFuncArgsInGroupBy(groupingFuncArgs []expression.Expression) ([]*expression.Column, error) { +// ResolveGroupingFuncArgsInGroupBy checks whether grouping function args is in grouping items. +func (p *LogicalExpand) ResolveGroupingFuncArgsInGroupBy(groupingFuncArgs []expression.Expression) ([]*expression.Column, error) { // build GBYColMap distinctGBYColMap := make(map[int64]struct{}, len(p.DistinctGroupByCol)) for _, oneDistinctGBYCol := range p.DistinctGroupByCol { diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index 4a0bf629bddcc..d7608a7548604 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -199,8 +199,8 @@ type PlanBuilder struct { outerNames [][]*types.FieldName outerCTEs []*cteInfo // outerBlockExpand register current Expand OP for rollup syntax in every select query block. - outerBlockExpand []*LogicalExpand - currentBlockExpand *LogicalExpand + outerBlockExpand []*logicalop.LogicalExpand + currentBlockExpand *logicalop.LogicalExpand // colMapper stores the column that must be pre-resolved. colMapper map[*ast.ColumnNameExpr]int // visitInfo is used for privilege check. diff --git a/pkg/planner/core/rule_resolve_grouping_expand.go b/pkg/planner/core/rule_resolve_grouping_expand.go index 363eca21fa10b..0a42a459e5da7 100644 --- a/pkg/planner/core/rule_resolve_grouping_expand.go +++ b/pkg/planner/core/rule_resolve_grouping_expand.go @@ -18,6 +18,7 @@ import ( "context" "github.com/pingcap/tidb/pkg/planner/core/base" + "github.com/pingcap/tidb/pkg/planner/core/operator/logicalop" "github.com/pingcap/tidb/pkg/planner/util/optimizetrace" ) @@ -97,7 +98,7 @@ func genExpand(p base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.L } p.Children()[i] = np } - if expand, ok := p.(*LogicalExpand); ok { + if expand, ok := p.(*logicalop.LogicalExpand); ok { expand.GenLevelProjections() } return p, nil diff --git a/pkg/planner/util/utilfuncp/func_pointer_misc.go b/pkg/planner/util/utilfuncp/func_pointer_misc.go index c8ac26fa24f51..c653e13eb7ea8 100644 --- a/pkg/planner/util/utilfuncp/func_pointer_misc.go +++ b/pkg/planner/util/utilfuncp/func_pointer_misc.go @@ -161,6 +161,10 @@ var ExhaustPhysicalPlans4LogicalPartitionUnionAll func(lp base.LogicalPlan, prop var ExhaustPhysicalPlans4LogicalUnionAll func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( []base.PhysicalPlan, bool, error) +// ExhaustPhysicalPlans4LogicalExpand will be called by LogicalExpand in logicalOp pkg. +var ExhaustPhysicalPlans4LogicalExpand func(lp base.LogicalPlan, prop *property.PhysicalProperty) ( + []base.PhysicalPlan, bool, error) + // *************************************** physical op related ******************************************* // GetEstimatedProbeCntFromProbeParents will be called by BasePhysicalPlan in physicalOp pkg. From 7342d1da6d074b77b2ce72bf5f9f8986898a9e42 Mon Sep 17 00:00:00 2001 From: Arenatlx <314806019@qq.com> Date: Mon, 19 Aug 2024 13:15:11 +0800 Subject: [PATCH 204/226] planner: simplify datasource's pointer receiver member function. (#55474) ref pingcap/tidb#51664, ref pingcap/tidb#52714 --- pkg/planner/core/exhaust_physical_plans.go | 2 +- pkg/planner/core/find_best_task.go | 134 ++++++++++----------- pkg/planner/core/indexmerge_path.go | 5 +- pkg/planner/core/logical_datasource.go | 6 +- pkg/planner/core/logical_plans_test.go | 2 +- pkg/planner/core/stats.go | 2 +- 6 files changed, 76 insertions(+), 75 deletions(-) diff --git a/pkg/planner/core/exhaust_physical_plans.go b/pkg/planner/core/exhaust_physical_plans.go index dcfa1a07d9ff7..9c7b9d9233bb3 100644 --- a/pkg/planner/core/exhaust_physical_plans.go +++ b/pkg/planner/core/exhaust_physical_plans.go @@ -1239,7 +1239,7 @@ func constructInnerIndexScanTask( cop.commonHandleCols = ds.CommonHandleCols } is.initSchema(append(path.FullIdxCols, ds.CommonHandleCols...), cop.tablePlan != nil) - indexConds, tblConds := ds.splitIndexFilterConditions(filterConds, path.FullIdxCols, path.FullIdxColLens) + indexConds, tblConds := splitIndexFilterConditions(ds, filterConds, path.FullIdxCols, path.FullIdxColLens) // Note: due to a regression in JOB workload, we use the optimizer fix control to enable this for now. // diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 27f853f94c433..086ab06638a5c 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -653,7 +653,7 @@ func findBestTask4LogicalMemTable(lp base.LogicalPlan, prop *property.PhysicalPr } // tryToGetDualTask will check if the push down predicate has false constant. If so, it will return table dual. -func (ds *DataSource) tryToGetDualTask() (base.Task, error) { +func tryToGetDualTask(ds *DataSource) (base.Task, error) { for _, cond := range ds.PushedDownConds { if con, ok := cond.(*expression.Constant); ok && con.DeferredExpr == nil && con.ParamMarker == nil { result, _, err := expression.EvalBool(ds.SCtx().GetExprCtx().GetEvalCtx(), []expression.Expression{cond}, chunk.Row{}) @@ -750,7 +750,7 @@ func compareCandidates(sctx base.PlanContext, prop *property.PhysicalProperty, l return 0 } -func (ds *DataSource) isMatchProp(path *util.AccessPath, prop *property.PhysicalProperty) bool { +func isMatchProp(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) bool { var isMatchProp bool if path.IsIntHandlePath { pkCol := ds.getPKIsHandleCol() @@ -856,7 +856,7 @@ func (ds *DataSource) isMatchProp(path *util.AccessPath, prop *property.Physical // // at last, according to determinedIndexPartialPaths to rewrite their real countAfterAccess, this part is move from deriveStats to // here. -func (ds *DataSource) matchPropForIndexMergeAlternatives(path *util.AccessPath, prop *property.PhysicalProperty) (*util.AccessPath, bool) { +func matchPropForIndexMergeAlternatives(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) (*util.AccessPath, bool) { // target: // 1: index merge case, try to match the every alternative partial path to the order property as long as // possible, and generate that property-matched index merge path out if any. @@ -899,7 +899,7 @@ func (ds *DataSource) matchPropForIndexMergeAlternatives(path *util.AccessPath, matchIdxes := make([]int, 0, 1) for i, oneIndexAlternativePath := range oneItemAlternatives { // if there is some sort items and this path doesn't match this prop, continue. - if !noSortItem && !ds.isMatchProp(oneIndexAlternativePath, prop) { + if !noSortItem && !isMatchProp(ds, oneIndexAlternativePath, prop) { continue } // two possibility here: @@ -1031,7 +1031,7 @@ func (ds *DataSource) matchPropForIndexMergeAlternatives(path *util.AccessPath, return indexMergePath, true } -func (ds *DataSource) isMatchPropForIndexMerge(path *util.AccessPath, prop *property.PhysicalProperty) bool { +func isMatchPropForIndexMerge(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) bool { // Execution part doesn't support the merge operation for intersection case yet. if path.IndexMergeIsIntersection { return false @@ -1041,31 +1041,31 @@ func (ds *DataSource) isMatchPropForIndexMerge(path *util.AccessPath, prop *prop return false } for _, partialPath := range path.PartialIndexPaths { - if !ds.isMatchProp(partialPath, prop) { + if !isMatchProp(ds, partialPath, prop) { return false } } return true } -func (ds *DataSource) getTableCandidate(path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { +func getTableCandidate(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { candidate := &candidatePath{path: path} - candidate.isMatchProp = ds.isMatchProp(path, prop) + candidate.isMatchProp = isMatchProp(ds, path, prop) candidate.accessCondsColMap = util.ExtractCol2Len(ds.SCtx().GetExprCtx().GetEvalCtx(), path.AccessConds, nil, nil) return candidate } -func (ds *DataSource) getIndexCandidate(path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { +func getIndexCandidate(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { candidate := &candidatePath{path: path} - candidate.isMatchProp = ds.isMatchProp(path, prop) + candidate.isMatchProp = isMatchProp(ds, path, prop) candidate.accessCondsColMap = util.ExtractCol2Len(ds.SCtx().GetExprCtx().GetEvalCtx(), path.AccessConds, path.IdxCols, path.IdxColLens) candidate.indexCondsColMap = util.ExtractCol2Len(ds.SCtx().GetExprCtx().GetEvalCtx(), append(path.AccessConds, path.IndexFilters...), path.FullIdxCols, path.FullIdxColLens) return candidate } -func (ds *DataSource) convergeIndexMergeCandidate(path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { +func convergeIndexMergeCandidate(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { // since the all index path alternative paths is collected and undetermined, and we should determine a possible and concrete path for this prop. - possiblePath, match := ds.matchPropForIndexMergeAlternatives(path, prop) + possiblePath, match := matchPropForIndexMergeAlternatives(ds, path, prop) if possiblePath == nil { return nil } @@ -1073,15 +1073,15 @@ func (ds *DataSource) convergeIndexMergeCandidate(path *util.AccessPath, prop *p return candidate } -func (ds *DataSource) getIndexMergeCandidate(path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { +func getIndexMergeCandidate(ds *DataSource, path *util.AccessPath, prop *property.PhysicalProperty) *candidatePath { candidate := &candidatePath{path: path} - candidate.isMatchProp = ds.isMatchPropForIndexMerge(path, prop) + candidate.isMatchProp = isMatchPropForIndexMerge(ds, path, prop) return candidate } // skylinePruning prunes access paths according to different factors. An access path can be pruned only if // there exists a path that is not worse than it at all factors and there is at least one better factor. -func (ds *DataSource) skylinePruning(prop *property.PhysicalProperty) []*candidatePath { +func skylinePruning(ds *DataSource, prop *property.PhysicalProperty) []*candidatePath { candidates := make([]*candidatePath, 0, 4) for _, path := range ds.PossibleAccessPaths { // We should check whether the possible access path is valid first. @@ -1090,14 +1090,14 @@ func (ds *DataSource) skylinePruning(prop *property.PhysicalProperty) []*candida } if len(path.PartialAlternativeIndexPaths) > 0 { // OR normal index merge path, try to determine every index partial path for this property. - candidate := ds.convergeIndexMergeCandidate(path, prop) + candidate := convergeIndexMergeCandidate(ds, path, prop) if candidate != nil { candidates = append(candidates, candidate) } continue } if path.PartialIndexPaths != nil { - candidates = append(candidates, ds.getIndexMergeCandidate(path, prop)) + candidates = append(candidates, getIndexMergeCandidate(ds, path, prop)) continue } // if we already know the range of the scan is empty, just return a TableDual @@ -1106,7 +1106,7 @@ func (ds *DataSource) skylinePruning(prop *property.PhysicalProperty) []*candida } var currentCandidate *candidatePath if path.IsTablePath() { - currentCandidate = ds.getTableCandidate(path, prop) + currentCandidate = getTableCandidate(ds, path, prop) } else { if !(len(path.AccessConds) > 0 || !prop.IsSortItemEmpty() || path.Forced || path.IsSingleScan) { continue @@ -1116,7 +1116,7 @@ func (ds *DataSource) skylinePruning(prop *property.PhysicalProperty) []*candida // 2. We have a non-empty prop to match. // 3. This index is forced to choose. // 4. The needed columns are all covered by index columns(and handleCol). - currentCandidate = ds.getIndexCandidate(path, prop) + currentCandidate = getIndexCandidate(ds, path, prop) } pruned := false for i := len(candidates) - 1; i >= 0; i-- { @@ -1166,7 +1166,7 @@ func (ds *DataSource) skylinePruning(prop *property.PhysicalProperty) []*candida return candidates } -func (ds *DataSource) getPruningInfo(candidates []*candidatePath, prop *property.PhysicalProperty) string { +func getPruningInfo(ds *DataSource, candidates []*candidatePath, prop *property.PhysicalProperty) string { if len(candidates) == len(ds.PossibleAccessPaths) { return "" } @@ -1209,7 +1209,7 @@ func (ds *DataSource) getPruningInfo(candidates []*candidatePath, prop *property strings.Join(names, ","), tableName, strings.Join(items, " "), prop.TaskTp) } -func (ds *DataSource) isPointGetConvertableSchema() bool { +func isPointGetConvertableSchema(ds *DataSource) bool { for _, col := range ds.Columns { if col.Name.L == model.ExtraHandleName.L { continue @@ -1225,7 +1225,7 @@ func (ds *DataSource) isPointGetConvertableSchema() bool { // exploreEnforcedPlan determines whether to explore enforced plans for this DataSource if it has already found an unenforced plan. // See #46177 for more information. -func (ds *DataSource) exploreEnforcedPlan() bool { +func exploreEnforcedPlan(ds *DataSource) bool { // default value is false to keep it compatible with previous versions. return fixcontrol.GetBoolWithDefault(ds.SCtx().GetSessionVars().GetOptimizerFixControlMap(), fixcontrol.Fix46177, false) } @@ -1240,7 +1240,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte if ds.IsForUpdateRead && ds.SCtx().GetSessionVars().TxnCtx.IsExplicit { hasPointGetPath := false for _, path := range ds.PossibleAccessPaths { - if ds.isPointGetPath(path) { + if isPointGetPath(ds, path) { hasPointGetPath = true break } @@ -1279,7 +1279,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte if err != nil { return nil, 0, err } - if !unenforcedTask.Invalid() && !ds.exploreEnforcedPlan() { + if !unenforcedTask.Invalid() && !exploreEnforcedPlan(ds) { ds.StoreTask(prop, unenforcedTask) return unenforcedTask, cnt, nil } @@ -1317,7 +1317,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte err = validateTableSamplePlan(ds, t, err) }() - t, err = ds.tryToGetDualTask() + t, err = tryToGetDualTask(ds) if err != nil || t != nil { planCounter.Dec(1) if t != nil { @@ -1327,8 +1327,8 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte } t = base.InvalidTask - candidates := ds.skylinePruning(prop) - pruningInfo := ds.getPruningInfo(candidates, prop) + candidates := skylinePruning(ds, prop) + pruningInfo := getPruningInfo(ds, candidates, prop) defer func() { if err == nil && t != nil && !t.Invalid() && pruningInfo != "" { warnErr := errors.NewNoStackError(pruningInfo) @@ -1344,7 +1344,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte for _, candidate := range candidates { path := candidate.path if path.PartialIndexPaths != nil { - idxMergeTask, err := ds.convertToIndexMergeScan(prop, candidate, opt) + idxMergeTask, err := convertToIndexMergeScan(ds, prop, candidate, opt) if err != nil { return nil, 0, err } @@ -1382,7 +1382,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte return t, cntPlan, nil } - canConvertPointGet := len(path.Ranges) > 0 && path.StoreType == kv.TiKV && ds.isPointGetConvertableSchema() + canConvertPointGet := len(path.Ranges) > 0 && path.StoreType == kv.TiKV && isPointGetConvertableSchema(ds) if canConvertPointGet && path.Index != nil && path.Index.MVIndex { canConvertPointGet = false // cannot use PointGet upon MVIndex @@ -1449,9 +1449,9 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte if allRangeIsPoint { var pointGetTask base.Task if len(path.Ranges) == 1 { - pointGetTask = ds.convertToPointGet(prop, candidate) + pointGetTask = convertToPointGet(ds, prop, candidate) } else { - pointGetTask = ds.convertToBatchPointGet(prop, candidate) + pointGetTask = convertToBatchPointGet(ds, prop, candidate) } // Batch/PointGet plans may be over-optimized, like `a>=1(?) and a<=1(?)` --> `a=1` --> PointGet(a=1). @@ -1487,9 +1487,9 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte } var tblTask base.Task if ds.SampleInfo != nil { - tblTask, err = ds.convertToSampleTable(prop, candidate, opt) + tblTask, err = convertToSampleTable(ds, prop, candidate, opt) } else { - tblTask, err = ds.convertToTableScan(prop, candidate, opt) + tblTask, err = convertToTableScan(ds, prop, candidate, opt) } if err != nil { return nil, 0, err @@ -1519,7 +1519,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte if ds.SampleInfo != nil { continue } - idxTask, err := ds.convertToIndexScan(prop, candidate, opt) + idxTask, err := convertToIndexScan(ds, prop, candidate, opt) if err != nil { return nil, 0, err } @@ -1544,7 +1544,7 @@ func findBestTask4DS(ds *DataSource, prop *property.PhysicalProperty, planCounte } // convertToIndexMergeScan builds the index merge scan for intersection or union cases. -func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (task base.Task, err error) { +func convertToIndexMergeScan(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (task base.Task, err error) { if prop.IsFlashProp() || prop.TaskTp == property.CopSingleReadTaskType { return base.InvalidTask, nil } @@ -1589,10 +1589,10 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c for _, partPath := range path.PartialIndexPaths { var scan base.PhysicalPlan if partPath.IsTablePath() { - scan = ds.convertToPartialTableScan(prop, partPath, candidate.isMatchProp, byItems) + scan = convertToPartialTableScan(ds, prop, partPath, candidate.isMatchProp, byItems) } else { var remainingFilters []expression.Expression - scan, remainingFilters, err = ds.convertToPartialIndexScan(cop.physPlanPartInfo, prop, partPath, candidate.isMatchProp, byItems) + scan, remainingFilters, err = convertToPartialIndexScan(ds, cop.physPlanPartInfo, prop, partPath, candidate.isMatchProp, byItems) if err != nil { return base.InvalidTask, err } @@ -1607,7 +1607,7 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c if prop.ExpectedCnt < ds.StatsInfo().RowCount { totalRowCount *= prop.ExpectedCnt / ds.StatsInfo().RowCount } - ts, remainingFilters2, moreColumn, err := ds.buildIndexMergeTableScan(path.TableFilters, totalRowCount, candidate.isMatchProp) + ts, remainingFilters2, moreColumn, err := buildIndexMergeTableScan(ds, path.TableFilters, totalRowCount, candidate.isMatchProp) if err != nil { return base.InvalidTask, err } @@ -1645,8 +1645,8 @@ func (ds *DataSource) convertToIndexMergeScan(prop *property.PhysicalProperty, c return task, nil } -func (ds *DataSource) convertToPartialIndexScan(physPlanPartInfo *PhysPlanPartInfo, prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (base.PhysicalPlan, []expression.Expression, error) { - is := ds.getOriginalPhysicalIndexScan(prop, path, matchProp, false) +func convertToPartialIndexScan(ds *DataSource, physPlanPartInfo *PhysPlanPartInfo, prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (base.PhysicalPlan, []expression.Expression, error) { + is := getOriginalPhysicalIndexScan(ds, prop, path, matchProp, false) // TODO: Consider using isIndexCoveringColumns() to avoid another TableRead indexConds := path.IndexFilters if matchProp { @@ -1692,8 +1692,8 @@ func checkColinSchema(cols []*expression.Column, schema *expression.Schema) bool return true } -func (ds *DataSource) convertToPartialTableScan(prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (tablePlan base.PhysicalPlan) { - ts, rowCount := ds.getOriginalPhysicalTableScan(prop, path, matchProp) +func convertToPartialTableScan(ds *DataSource, prop *property.PhysicalProperty, path *util.AccessPath, matchProp bool, byItems []*util.ByItems) (tablePlan base.PhysicalPlan) { + ts, rowCount := getOriginalPhysicalTableScan(ds, prop, path, matchProp) overwritePartialTableScanSchema(ds, ts) // remove ineffetive filter condition after overwriting physicalscan schema newFilterConds := make([]expression.Expression, 0, len(path.TableFilters)) @@ -1764,7 +1764,7 @@ func setIndexMergeTableScanHandleCols(ds *DataSource, ts *PhysicalTableScan) (er // buildIndexMergeTableScan() returns Selection that will be pushed to TiKV. // Filters that cannot be pushed to TiKV are also returned, and an extra Selection above IndexMergeReader will be constructed later. -func (ds *DataSource) buildIndexMergeTableScan(tableFilters []expression.Expression, +func buildIndexMergeTableScan(ds *DataSource, tableFilters []expression.Expression, totalRowCount float64, matchProp bool) (base.PhysicalPlan, []expression.Expression, bool, error) { ts := PhysicalTableScan{ Table: ds.TableInfo, @@ -1883,7 +1883,7 @@ func isIndexColsCoveringCol(sctx expression.EvalContext, col *expression.Column, return false } -func (ds *DataSource) indexCoveringColumn(column *expression.Column, indexColumns []*expression.Column, idxColLens []int, ignoreLen bool) bool { +func indexCoveringColumn(ds *DataSource, column *expression.Column, indexColumns []*expression.Column, idxColLens []int, ignoreLen bool) bool { if ds.TableInfo.PKIsHandle && mysql.HasPriKeyFlag(column.RetType.GetFlag()) { return true } @@ -1905,28 +1905,28 @@ func (ds *DataSource) indexCoveringColumn(column *expression.Column, indexColumn return true } -func (ds *DataSource) isIndexCoveringColumns(columns, indexColumns []*expression.Column, idxColLens []int) bool { +func isIndexCoveringColumns(ds *DataSource, columns, indexColumns []*expression.Column, idxColLens []int) bool { for _, col := range columns { - if !ds.indexCoveringColumn(col, indexColumns, idxColLens, false) { + if !indexCoveringColumn(ds, col, indexColumns, idxColLens, false) { return false } } return true } -func (ds *DataSource) isIndexCoveringCondition(condition expression.Expression, indexColumns []*expression.Column, idxColLens []int) bool { +func isIndexCoveringCondition(ds *DataSource, condition expression.Expression, indexColumns []*expression.Column, idxColLens []int) bool { switch v := condition.(type) { case *expression.Column: - return ds.indexCoveringColumn(v, indexColumns, idxColLens, false) + return indexCoveringColumn(ds, v, indexColumns, idxColLens, false) case *expression.ScalarFunction: // Even if the index only contains prefix `col`, the index can cover `col is null`. if v.FuncName.L == ast.IsNull { if col, ok := v.GetArgs()[0].(*expression.Column); ok { - return ds.indexCoveringColumn(col, indexColumns, idxColLens, true) + return indexCoveringColumn(ds, col, indexColumns, idxColLens, true) } } for _, arg := range v.GetArgs() { - if !ds.isIndexCoveringCondition(arg, indexColumns, idxColLens) { + if !isIndexCoveringCondition(ds, arg, indexColumns, idxColLens) { return false } } @@ -1935,17 +1935,17 @@ func (ds *DataSource) isIndexCoveringCondition(condition expression.Expression, return true } -func (ds *DataSource) isSingleScan(indexColumns []*expression.Column, idxColLens []int) bool { +func isSingleScan(ds *DataSource, indexColumns []*expression.Column, idxColLens []int) bool { if !ds.SCtx().GetSessionVars().OptPrefixIndexSingleScan || ds.ColsRequiringFullLen == nil { // ds.ColsRequiringFullLen is set at (*DataSource).PruneColumns. In some cases we don't reach (*DataSource).PruneColumns // and ds.ColsRequiringFullLen is nil, so we fall back to ds.isIndexCoveringColumns(ds.schema.Columns, indexColumns, idxColLens). - return ds.isIndexCoveringColumns(ds.Schema().Columns, indexColumns, idxColLens) + return isIndexCoveringColumns(ds, ds.Schema().Columns, indexColumns, idxColLens) } - if !ds.isIndexCoveringColumns(ds.ColsRequiringFullLen, indexColumns, idxColLens) { + if !isIndexCoveringColumns(ds, ds.ColsRequiringFullLen, indexColumns, idxColLens) { return false } for _, cond := range ds.AllConds { - if !ds.isIndexCoveringCondition(cond, indexColumns, idxColLens) { + if !isIndexCoveringCondition(ds, cond, indexColumns, idxColLens) { return false } } @@ -1965,7 +1965,7 @@ func (ts *PhysicalTableScan) appendExtraHandleCol(ds *DataSource) (*expression.C } // convertToIndexScan converts the DataSource to index scan with idx. -func (ds *DataSource) convertToIndexScan(prop *property.PhysicalProperty, +func convertToIndexScan(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (task base.Task, err error) { if candidate.path.Index.MVIndex { // MVIndex is special since different index rows may return the same _row_id and this can break some assumptions of IndexReader. @@ -1994,7 +1994,7 @@ func (ds *DataSource) convertToIndexScan(prop *property.PhysicalProperty, return base.InvalidTask, nil } path := candidate.path - is := ds.getOriginalPhysicalIndexScan(prop, path, candidate.isMatchProp, candidate.path.IsSingleScan) + is := getOriginalPhysicalIndexScan(ds, prop, path, candidate.isMatchProp, candidate.path.IsSingleScan) cop := &CopTask{ indexPlan: is, tblColHists: ds.TblColHists, @@ -2342,15 +2342,15 @@ func matchIndicesProp(sctx base.PlanContext, idxCols []*expression.Column, colLe return true } -func (ds *DataSource) splitIndexFilterConditions(conditions []expression.Expression, indexColumns []*expression.Column, +func splitIndexFilterConditions(ds *DataSource, conditions []expression.Expression, indexColumns []*expression.Column, idxColLens []int) (indexConds, tableConds []expression.Expression) { var indexConditions, tableConditions []expression.Expression for _, cond := range conditions { var covered bool if ds.SCtx().GetSessionVars().OptPrefixIndexSingleScan { - covered = ds.isIndexCoveringCondition(cond, indexColumns, idxColLens) + covered = isIndexCoveringCondition(ds, cond, indexColumns, idxColLens) } else { - covered = ds.isIndexCoveringColumns(expression.ExtractColumns(cond), indexColumns, idxColLens) + covered = isIndexCoveringColumns(ds, expression.ExtractColumns(cond), indexColumns, idxColLens) } if covered { indexConditions = append(indexConditions, cond) @@ -2409,7 +2409,7 @@ func GetPhysicalIndexScan4LogicalIndexScan(s *LogicalIndexScan, _ *expression.Sc // eg: create table t(a int, b int,c int unique, primary (a,b)) // select * from t where a = 1 and b = 1 and c =1; // the datasource can access by primary key(a,b) or unique key c which are both point-get-able -func (ds *DataSource) isPointGetPath(path *util.AccessPath) bool { +func isPointGetPath(ds *DataSource, path *util.AccessPath) bool { if len(path.Ranges) < 1 { return false } @@ -2437,7 +2437,7 @@ func (ds *DataSource) isPointGetPath(path *util.AccessPath) bool { } // convertToTableScan converts the DataSource to table scan. -func (ds *DataSource) convertToTableScan(prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, error) { +func convertToTableScan(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, error) { // It will be handled in convertToIndexScan. if prop.TaskTp == property.CopMultiReadTaskType { return base.InvalidTask, nil @@ -2453,7 +2453,7 @@ func (ds *DataSource) convertToTableScan(prop *property.PhysicalProperty, candid if !prop.IsSortItemEmpty() && candidate.path.ForceNoKeepOrder { return base.InvalidTask, nil } - ts, _ := ds.getOriginalPhysicalTableScan(prop, candidate.path, candidate.isMatchProp) + ts, _ := getOriginalPhysicalTableScan(ds, prop, candidate.path, candidate.isMatchProp) if ts.KeepOrder && ts.StoreType == kv.TiFlash && (ts.Desc || ds.SCtx().GetSessionVars().TiFlashFastScan) { // TiFlash fast mode(https://github.com/pingcap/tidb/pull/35851) does not keep order in TableScan return base.InvalidTask, nil @@ -2577,7 +2577,7 @@ func (ds *DataSource) convertToTableScan(prop *property.PhysicalProperty, candid return task, nil } -func (ds *DataSource) convertToSampleTable(prop *property.PhysicalProperty, +func convertToSampleTable(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath, _ *optimizetrace.PhysicalOptimizeOp) (base.Task, error) { if prop.TaskTp == property.CopMultiReadTaskType { return base.InvalidTask, nil @@ -2601,7 +2601,7 @@ func (ds *DataSource) convertToSampleTable(prop *property.PhysicalProperty, return rt, nil } -func (ds *DataSource) convertToPointGet(prop *property.PhysicalProperty, candidate *candidatePath) base.Task { +func convertToPointGet(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath) base.Task { if !prop.IsSortItemEmpty() && !candidate.isMatchProp { return base.InvalidTask } @@ -2677,7 +2677,7 @@ func (ds *DataSource) convertToPointGet(prop *property.PhysicalProperty, candida return rTsk } -func (ds *DataSource) convertToBatchPointGet(prop *property.PhysicalProperty, candidate *candidatePath) base.Task { +func convertToBatchPointGet(ds *DataSource, prop *property.PhysicalProperty, candidate *candidatePath) base.Task { if !prop.IsSortItemEmpty() && !candidate.isMatchProp { return base.InvalidTask } @@ -2811,7 +2811,7 @@ func (ts *PhysicalTableScan) getScanRowSize() float64 { return cardinality.GetTableAvgRowSize(ts.SCtx(), ts.tblColHists, ts.Schema().Columns, ts.StoreType, ts.HandleCols != nil) } -func (ds *DataSource) getOriginalPhysicalTableScan(prop *property.PhysicalProperty, path *util.AccessPath, isMatchProp bool) (*PhysicalTableScan, float64) { +func getOriginalPhysicalTableScan(ds *DataSource, prop *property.PhysicalProperty, path *util.AccessPath, isMatchProp bool) (*PhysicalTableScan, float64) { ts := PhysicalTableScan{ Table: ds.TableInfo, Columns: slices.Clone(ds.Columns), @@ -2853,7 +2853,7 @@ func (ds *DataSource) getOriginalPhysicalTableScan(prop *property.PhysicalProper return ts, rowCount } -func (ds *DataSource) getOriginalPhysicalIndexScan(prop *property.PhysicalProperty, path *util.AccessPath, isMatchProp bool, isSingleScan bool) *PhysicalIndexScan { +func getOriginalPhysicalIndexScan(ds *DataSource, prop *property.PhysicalProperty, path *util.AccessPath, isMatchProp bool, isSingleScan bool) *PhysicalIndexScan { idx := path.Index is := PhysicalIndexScan{ Table: ds.TableInfo, diff --git a/pkg/planner/core/indexmerge_path.go b/pkg/planner/core/indexmerge_path.go index ce49e872016bf..f0ce254dae567 100644 --- a/pkg/planner/core/indexmerge_path.go +++ b/pkg/planner/core/indexmerge_path.go @@ -985,7 +985,7 @@ func (ds *DataSource) generateIndexMerge4ComposedIndex(normalPathCnt int, indexM condInIdxFilter := make(map[string]struct{}, len(remainedCNFs)) // try to derive index filters for each path for _, path := range combinedPartialPaths { - idxFilters, _ := ds.splitIndexFilterConditions(remainedCNFs, path.FullIdxCols, path.FullIdxColLens) + idxFilters, _ := splitIndexFilterConditions(ds, remainedCNFs, path.FullIdxCols, path.FullIdxColLens) idxFilters = util.CloneExprs(idxFilters) path.IndexFilters = append(path.IndexFilters, idxFilters...) for _, idxFilter := range idxFilters { @@ -1072,7 +1072,8 @@ func (ds *DataSource) generateIndexMerge4MVIndex(normalPathCnt int, filters []ex // metadata. // And according to buildPartialPaths4MVIndex, there must be at least one partial path if it returns ok. firstPath := partialPaths[0] - idxFilters, tableFilters := ds.splitIndexFilterConditions( + idxFilters, tableFilters := splitIndexFilterConditions( + ds, remainingFilters, firstPath.FullIdxCols, firstPath.FullIdxColLens, diff --git a/pkg/planner/core/logical_datasource.go b/pkg/planner/core/logical_datasource.go index 77dbbcaeda94a..e831210d5a2f2 100644 --- a/pkg/planner/core/logical_datasource.go +++ b/pkg/planner/core/logical_datasource.go @@ -578,8 +578,8 @@ func (ds *DataSource) Convert2Gathers() (gathers []base.LogicalPlan) { if !path.IsIntHandlePath { path.FullIdxCols, path.FullIdxColLens = expression.IndexInfo2Cols(ds.Columns, ds.Schema().Columns, path.Index) path.IdxCols, path.IdxColLens = expression.IndexInfo2PrefixCols(ds.Columns, ds.Schema().Columns, path.Index) - // If index columns can cover all of the needed columns, we can use a IndexGather + IndexScan. - if ds.isSingleScan(path.FullIdxCols, path.FullIdxColLens) { + // If index columns can cover all the needed columns, we can use a IndexGather + IndexScan. + if isSingleScan(ds, path.FullIdxCols, path.FullIdxColLens) { gathers = append(gathers, ds.buildIndexGather(path)) } // TODO: If index columns can not cover the schema, use IndexLookUpGather. @@ -803,7 +803,7 @@ func (ds *DataSource) deriveIndexPathStats(path *util.AccessPath, _ []expression } } var indexFilters []expression.Expression - indexFilters, path.TableFilters = ds.splitIndexFilterConditions(path.TableFilters, path.FullIdxCols, path.FullIdxColLens) + indexFilters, path.TableFilters = splitIndexFilterConditions(ds, path.TableFilters, path.FullIdxCols, path.FullIdxColLens) path.IndexFilters = append(path.IndexFilters, indexFilters...) // If the `CountAfterAccess` is less than `stats.RowCount`, there must be some inconsistent stats info. // We prefer the `stats.RowCount` because it could use more stats info to calculate the selectivity. diff --git a/pkg/planner/core/logical_plans_test.go b/pkg/planner/core/logical_plans_test.go index fbb05bf3974ee..89f8e812dcb78 100644 --- a/pkg/planner/core/logical_plans_test.go +++ b/pkg/planner/core/logical_plans_test.go @@ -2013,7 +2013,7 @@ func TestSkylinePruning(t *testing.T) { lp = lp.Children()[0] } } - paths := ds.skylinePruning(byItemsToProperty(byItems)) + paths := skylinePruning(ds, byItemsToProperty(byItems)) require.Equal(t, tt.result, pathsName(paths), comment) domain.GetDomain(sctx).StatsHandle().Close() } diff --git a/pkg/planner/core/stats.go b/pkg/planner/core/stats.go index cc8d83d6ee216..c80ae25151d18 100644 --- a/pkg/planner/core/stats.go +++ b/pkg/planner/core/stats.go @@ -229,7 +229,7 @@ func (ds *DataSource) derivePathStatsAndTryHeuristics() error { path.IsSingleScan = true } else { ds.deriveIndexPathStats(path, ds.PushedDownConds, false) - path.IsSingleScan = ds.isSingleScan(path.FullIdxCols, path.FullIdxColLens) + path.IsSingleScan = isSingleScan(ds, path.FullIdxCols, path.FullIdxColLens) } // step: 3 // Try some heuristic rules to select access path. From db54a3bb273f36021f7dbc9aee5b6a3b3dace08a Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Mon, 19 Aug 2024 15:04:41 +0800 Subject: [PATCH 205/226] *: fix cannot get column info from generate column (#55447) close pingcap/tidb#55438 --- pkg/executor/test/analyzetest/BUILD.bazel | 2 +- pkg/executor/test/analyzetest/analyze_test.go | 9 +++++++++ pkg/planner/core/expression_rewriter.go | 10 ++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/pkg/executor/test/analyzetest/BUILD.bazel b/pkg/executor/test/analyzetest/BUILD.bazel index 40d1a1d73ec94..49cdd55c580a9 100644 --- a/pkg/executor/test/analyzetest/BUILD.bazel +++ b/pkg/executor/test/analyzetest/BUILD.bazel @@ -9,7 +9,7 @@ go_test( "main_test.go", ], flaky = True, - shard_count = 48, + shard_count = 49, deps = [ "//pkg/config", "//pkg/domain", diff --git a/pkg/executor/test/analyzetest/analyze_test.go b/pkg/executor/test/analyzetest/analyze_test.go index 9baac651d5879..2073703e4a699 100644 --- a/pkg/executor/test/analyzetest/analyze_test.go +++ b/pkg/executor/test/analyzetest/analyze_test.go @@ -3128,3 +3128,12 @@ func TestAnalyzePartitionVerify(t *testing.T) { } } } + +func TestIssue55438(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("CREATE TABLE t0(c0 NUMERIC , c1 BIGINT UNSIGNED AS ((CASE 0 WHEN false THEN 1358571571 ELSE TRIM(c0) END )));") + tk.MustExec("CREATE INDEX i0 ON t0(c1);") + tk.MustExec("analyze table t0") +} diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index 228d96b4542f3..c7967164559ee 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -2428,6 +2428,16 @@ func (er *expressionRewriter) toColumn(v *ast.ColumnName) { } er.ctxStackAppend(column, er.names[idx]) return + } else if er.planCtx == nil && er.sourceTable != nil && + (v.Table.L == "" || er.sourceTable.Name.L == v.Table.L) { + colInfo := er.sourceTable.FindPublicColumnByName(v.Name.L) + if colInfo == nil || colInfo.Hidden { + er.err = plannererrors.ErrUnknownColumn.GenWithStackByArgs(v.Name, clauseMsg[er.clause()]) + return + } + er.ctxStackAppend(&expression.Column{RetType: &colInfo.FieldType, ID: colInfo.ID, UniqueID: colInfo.ID}, + &types.FieldName{ColName: v.Name}) + return } planCtx := er.planCtx From f751f730776118069cbfdc98979df84e11ba12e4 Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Mon, 19 Aug 2024 16:09:11 +0800 Subject: [PATCH 206/226] *: use model.CIStr in infoschema v2 to handle case insensitive (#55450) close pingcap/tidb#55421 --- pkg/ddl/executor.go | 2 +- pkg/executor/coprocessor.go | 2 +- pkg/executor/infoschema_reader.go | 4 +- pkg/infoschema/builder.go | 8 +-- pkg/infoschema/builder_misc.go | 2 +- pkg/infoschema/infoschema.go | 4 +- pkg/infoschema/infoschema_v2.go | 52 +++++++++---------- pkg/infoschema/infoschema_v2_test.go | 2 +- .../clustertablestest/cluster_tables_test.go | 2 +- .../test/infoschemav2test/v2_test.go | 8 +-- pkg/meta/meta.go | 4 +- pkg/store/copr/coprocessor.go | 2 +- pkg/ttl/cache/infoschema.go | 2 +- pkg/ttl/ttlworker/job_manager.go | 2 +- pkg/ttl/ttlworker/timer_sync.go | 2 +- .../r/infoschema/infoschema.result | 12 ++--- .../t/infoschema/infoschema.test | 4 +- 17 files changed, 57 insertions(+), 57 deletions(-) diff --git a/pkg/ddl/executor.go b/pkg/ddl/executor.go index 049b88de09308..8b7e4cbd1afe6 100644 --- a/pkg/ddl/executor.go +++ b/pkg/ddl/executor.go @@ -417,7 +417,7 @@ func (e *executor) getPendingTiFlashTableCount(originVersion int64, pendingCount cnt := uint32(0) dbs := is.ListTablesWithSpecialAttribute(infoschema.TiFlashAttribute) for _, db := range dbs { - if util.IsMemOrSysDB(db.DBName) { + if util.IsMemOrSysDB(db.DBName.L) { continue } for _, tbl := range db.TableInfos { diff --git a/pkg/executor/coprocessor.go b/pkg/executor/coprocessor.go index 8487e547affb6..218d16627bd0f 100644 --- a/pkg/executor/coprocessor.go +++ b/pkg/executor/coprocessor.go @@ -256,7 +256,7 @@ func (h *CoprocessorDAGHandler) buildStreamResponse(chunk *tipb.Chunk) *coproces func (*CoprocessorDAGHandler) buildErrorResponse(err error) *coprocessor.Response { return &coprocessor.Response{ - OtherError: err.Error(), + OtherError: errors.ErrorStack(err), } } diff --git a/pkg/executor/infoschema_reader.go b/pkg/executor/infoschema_reader.go index 99e8c7af616ca..2e29e9aba12d0 100644 --- a/pkg/executor/infoschema_reader.go +++ b/pkg/executor/infoschema_reader.go @@ -2580,7 +2580,7 @@ func (e *memtableRetriever) dataForTableTiFlashReplica(_ context.Context, sctx s rs := e.is.ListTablesWithSpecialAttribute(infoschema.TiFlashAttribute) for _, schema := range rs { for _, tbl := range schema.TableInfos { - if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.DBName, tbl.Name.L, "", mysql.AllPrivMask) { + if checker != nil && !checker.RequestVerification(sctx.GetSessionVars().ActiveRoles, schema.DBName.L, tbl.Name.L, "", mysql.AllPrivMask) { continue } var progress float64 @@ -2603,7 +2603,7 @@ func (e *memtableRetriever) dataForTableTiFlashReplica(_ context.Context, sctx s progressString := types.TruncateFloatToString(progress, 2) progress, _ = strconv.ParseFloat(progressString, 64) record := types.MakeDatums( - schema.DBName, // TABLE_SCHEMA + schema.DBName.O, // TABLE_SCHEMA tbl.Name.O, // TABLE_NAME tbl.ID, // TABLE_ID int64(tbl.TiFlashReplica.Count), // REPLICA_COUNT diff --git a/pkg/infoschema/builder.go b/pkg/infoschema/builder.go index ca449309a6303..a29e40ac59935 100644 --- a/pkg/infoschema/builder.go +++ b/pkg/infoschema/builder.go @@ -954,9 +954,9 @@ func (b *Builder) createSchemaTablesForDB(di *model.DBInfo, tableFromMeta tableF if b.enableV2 { for name, id := range di.TableName2ID { item := tableItem{ - dbName: di.Name.L, + dbName: di.Name, dbID: di.ID, - tableName: name, + tableName: model.NewCIStr(name), tableID: id, schemaVersion: schemaVersion, } @@ -984,9 +984,9 @@ func (b *Builder) addDB(schemaVersion int64, di *model.DBInfo, schTbls *schemaTa func (b *Builder) addTable(schemaVersion int64, di *model.DBInfo, tblInfo *model.TableInfo, tbl table.Table) { if b.enableV2 { b.infoData.add(tableItem{ - dbName: di.Name.L, + dbName: di.Name, dbID: di.ID, - tableName: tblInfo.Name.L, + tableName: tblInfo.Name, tableID: tblInfo.ID, schemaVersion: schemaVersion, }, tbl) diff --git a/pkg/infoschema/builder_misc.go b/pkg/infoschema/builder_misc.go index 914d32059e1ed..f3c10ffc57a3b 100644 --- a/pkg/infoschema/builder_misc.go +++ b/pkg/infoschema/builder_misc.go @@ -118,7 +118,7 @@ func (b *Builder) initMisc(dbInfos []*model.DBInfo, policies []*model.PolicyInfo rs := b.ListTablesWithSpecialAttribute(ForeignKeysAttribute) for _, db := range rs { for _, tbl := range db.TableInfos { - info.addReferredForeignKeys(model.NewCIStr(db.DBName), tbl) + info.addReferredForeignKeys(db.DBName, tbl) } } return diff --git a/pkg/infoschema/infoschema.go b/pkg/infoschema/infoschema.go index cfdec2de58ae0..9051f0236608b 100644 --- a/pkg/infoschema/infoschema.go +++ b/pkg/infoschema/infoschema.go @@ -351,14 +351,14 @@ func (is *infoSchema) SchemaSimpleTableInfos(ctx stdctx.Context, schema model.CI } type tableInfoResult struct { - DBName string + DBName model.CIStr TableInfos []*model.TableInfo } func (is *infoSchema) ListTablesWithSpecialAttribute(filter specialAttributeFilter) []tableInfoResult { ret := make([]tableInfoResult, 0, 10) for _, dbName := range is.AllSchemaNames() { - res := tableInfoResult{DBName: dbName.O} + res := tableInfoResult{DBName: dbName} tblInfos, err := is.SchemaTableInfos(stdctx.Background(), dbName) terror.Log(err) for _, tblInfo := range tblInfos { diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index 685b4027d81d6..9c11f752933ed 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -42,9 +42,9 @@ import ( // tableItem is the btree item sorted by name or by id. type tableItem struct { - dbName string + dbName model.CIStr dbID int64 - tableName string + tableName model.CIStr tableID int64 schemaVersion int64 tomb bool @@ -59,7 +59,7 @@ type schemaItem struct { type schemaIDName struct { schemaVersion int64 id int64 - name string + name model.CIStr tomb bool } @@ -123,7 +123,7 @@ type Data struct { } type tableInfoItem struct { - dbName string + dbName model.CIStr tableID int64 schemaVersion int64 tableInfo *model.TableInfo @@ -228,7 +228,7 @@ func (isd *Data) addSpecialDB(di *model.DBInfo, tables *schemaTables) { func (isd *Data) addDB(schemaVersion int64, dbInfo *model.DBInfo) { dbInfo.Deprecated.Tables = nil - isd.schemaID2Name.Set(schemaIDName{schemaVersion: schemaVersion, id: dbInfo.ID, name: dbInfo.Name.O}) + isd.schemaID2Name.Set(schemaIDName{schemaVersion: schemaVersion, id: dbInfo.ID, name: dbInfo.Name}) isd.schemaMap.Set(schemaItem{schemaVersion: schemaVersion, dbInfo: dbInfo}) } @@ -248,7 +248,7 @@ func (isd *Data) remove(item tableItem) { func (isd *Data) deleteDB(dbInfo *model.DBInfo, schemaVersion int64) { item := schemaItem{schemaVersion: schemaVersion, dbInfo: dbInfo, tomb: true} isd.schemaMap.Set(item) - isd.schemaID2Name.Set(schemaIDName{schemaVersion: schemaVersion, id: dbInfo.ID, name: dbInfo.Name.O, tomb: true}) + isd.schemaID2Name.Set(schemaIDName{schemaVersion: schemaVersion, id: dbInfo.ID, name: dbInfo.Name, tomb: true}) } // resetBeforeFullLoad is called before a full recreate operation within builder.InitWithDBInfos(). @@ -463,17 +463,17 @@ func compareByID(a, b tableItem) bool { } func compareByName(a, b tableItem) bool { - if a.dbName < b.dbName { + if a.dbName.L < b.dbName.L { return true } - if a.dbName > b.dbName { + if a.dbName.L > b.dbName.L { return false } - if a.tableName < b.tableName { + if a.tableName.L < b.tableName.L { return true } - if a.tableName > b.tableName { + if a.tableName.L > b.tableName.L { return false } @@ -481,10 +481,10 @@ func compareByName(a, b tableItem) bool { } func compareTableInfoItem(a, b tableInfoItem) bool { - if a.dbName < b.dbName { + if a.dbName.L < b.dbName.L { return true } - if a.dbName > b.dbName { + if a.dbName.L > b.dbName.L { return false } @@ -611,9 +611,9 @@ func (is *infoschemaV2) tableByID(ctx context.Context, id int64, noRefill bool) } if isTableVirtual(id) { - if raw, exist := is.Data.specials.Load(itm.dbName); exist { + if raw, exist := is.Data.specials.Load(itm.dbName.L); exist { schTbls := raw.(*schemaTables) - val, ok = schTbls.tables[itm.tableName] + val, ok = schTbls.tables[itm.tableName.L] return } return nil, false @@ -648,7 +648,7 @@ func IsSpecialDB(dbName string) bool { } // EvictTable is exported for testing only. -func (is *infoschemaV2) EvictTable(schema, tbl string) { +func (is *infoschemaV2) EvictTable(schema, tbl model.CIStr) { eq := func(a, b *tableItem) bool { return a.dbName == b.dbName && a.tableName == b.tableName } itm, ok := search(is.byName, is.infoSchema.schemaMetaVersion, tableItem{dbName: schema, tableName: tbl, schemaVersion: math.MaxInt64}, eq) if !ok { @@ -666,7 +666,7 @@ type tableByNameHelper struct { } func (h *tableByNameHelper) onItem(item tableItem) bool { - if item.dbName != h.end.dbName || item.tableName != h.end.tableName { + if item.dbName.L != h.end.dbName.L || item.tableName.L != h.end.tableName.L { h.found = false return false } @@ -694,7 +694,7 @@ func (is *infoschemaV2) TableByName(ctx context.Context, schema, tbl model.CIStr start := time.Now() var h tableByNameHelper - h.end = tableItem{dbName: schema.L, tableName: tbl.L, schemaVersion: math.MaxInt64} + h.end = tableItem{dbName: schema, tableName: tbl, schemaVersion: math.MaxInt64} h.schemaVersion = is.infoSchema.schemaMetaVersion is.byName.Descend(h.end, h.onItem) @@ -800,8 +800,8 @@ func (is *infoschemaV2) SchemaSimpleTableInfos(ctx context.Context, schema model // Ascend is much more difficult than Descend. // So the data is taken out first and then dedup in Descend order. var tableItems []tableItem - is.byName.Ascend(tableItem{dbName: schema.L}, func(item tableItem) bool { - if item.dbName != schema.L { + is.byName.Ascend(tableItem{dbName: schema}, func(item tableItem) bool { + if item.dbName.L != schema.L { return false } if is.infoSchema.schemaMetaVersion >= item.schemaVersion { @@ -821,7 +821,7 @@ func (is *infoschemaV2) SchemaSimpleTableInfos(ctx context.Context, schema model if !item.tomb { tblInfos = append(tblInfos, &model.TableNameInfo{ ID: item.tableID, - Name: model.NewCIStr(item.tableName), + Name: item.tableName, }) } } @@ -986,7 +986,7 @@ func (is *infoschemaV2) SchemaByID(id int64) (*model.DBInfo, bool) { return st.dbInfo, true } var ok bool - var name string + var name model.CIStr is.Data.schemaID2Name.Descend(schemaIDName{ id: id, schemaVersion: math.MaxInt64, @@ -1007,7 +1007,7 @@ func (is *infoschemaV2) SchemaByID(id int64) (*model.DBInfo, bool) { if !ok { return nil, false } - return is.SchemaByName(model.NewCIStr(name)) + return is.SchemaByName(name) } func (is *infoschemaV2) loadTableInfo(ctx context.Context, tblID, dbID int64, ts uint64, schemaVersion int64) (table.Table, error) { @@ -1272,9 +1272,9 @@ func (b *Builder) applyDropTableV2(diff *model.SchemaDiff, dbInfo *model.DBInfo, } b.infoData.remove(tableItem{ - dbName: dbInfo.Name.L, + dbName: dbInfo.Name, dbID: dbInfo.ID, - tableName: tblInfo.Name.L, + tableName: tblInfo.Name, tableID: tblInfo.ID, schemaVersion: diff.Version, }) @@ -1439,10 +1439,10 @@ func (is *infoschemaV2) ListTablesWithSpecialAttribute(filter specialAttributeFi } if currDB == "" { - currDB = item.dbName + currDB = item.dbName.L res = tableInfoResult{DBName: item.dbName} res.TableInfos = append(res.TableInfos, item.tableInfo) - } else if currDB == item.dbName { + } else if currDB == item.dbName.L { res.TableInfos = append(res.TableInfos, item.tableInfo) } else { ret = append(ret, res) diff --git a/pkg/infoschema/infoschema_v2_test.go b/pkg/infoschema/infoschema_v2_test.go index 119c0de1981f2..3af31750b58f3 100644 --- a/pkg/infoschema/infoschema_v2_test.go +++ b/pkg/infoschema/infoschema_v2_test.go @@ -42,7 +42,7 @@ func TestV2Basic(t *testing.T) { internal.AddDB(t, r.Store(), dbInfo) tblInfo := internal.MockTableInfo(t, r.Store(), tableName.O) tblInfo.DBID = dbInfo.ID - is.Data.add(tableItem{schemaName.L, dbInfo.ID, tableName.L, tblInfo.ID, 2, false}, internal.MockTable(t, r.Store(), tblInfo)) + is.Data.add(tableItem{schemaName, dbInfo.ID, tableName, tblInfo.ID, 2, false}, internal.MockTable(t, r.Store(), tblInfo)) internal.AddTable(t, r.Store(), dbInfo, tblInfo) is.base().schemaMetaVersion = 1 require.Equal(t, 1, len(is.AllSchemas())) diff --git a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go index d47efa90ae806..f53d2d8021f4f 100644 --- a/pkg/infoschema/test/clustertablestest/cluster_tables_test.go +++ b/pkg/infoschema/test/clustertablestest/cluster_tables_test.go @@ -403,7 +403,7 @@ func TestStmtSummaryEvictedCountTable(t *testing.T) { err := tk.QueryToErr("select * from information_schema.CLUSTER_STATEMENTS_SUMMARY_EVICTED") // This error is come from cop(TiDB) fetch from rpc server. - require.EqualError(t, err, "other error: [planner:1227]Access denied; you need (at least one of) the PROCESS privilege(s) for this operation") + require.ErrorContains(t, err, "other error: [planner:1227]Access denied; you need (at least one of) the PROCESS privilege(s) for this operation") require.NoError(t, tk.Session().Auth(&auth.UserIdentity{ Username: "testuser2", diff --git a/pkg/infoschema/test/infoschemav2test/v2_test.go b/pkg/infoschema/test/infoschemav2test/v2_test.go index 5856b260bbf5c..7d893038a8ae6 100644 --- a/pkg/infoschema/test/infoschemav2test/v2_test.go +++ b/pkg/infoschema/test/infoschemav2test/v2_test.go @@ -232,7 +232,7 @@ func checkResult(t *testing.T, tk *testkit.TestKit, result ...string) { var rows []string for _, v := range ch { for _, tblInfo := range v.TableInfos { - rows = append(rows, v.DBName+" "+tblInfo.Name.L) + rows = append(rows, v.DBName.L+" "+tblInfo.Name.L) } } slices.SortFunc(rows, strings.Compare) @@ -278,7 +278,7 @@ func TestUnrelatedDDLTriggerReload(t *testing.T) { is := dom.InfoSchema() ok, v2 := infoschema.IsV2(is) require.True(t, ok) - v2.EvictTable("test", "t1") + v2.EvictTable(model.NewCIStr("test"), model.NewCIStr("t1")) tk.MustExec("create table t2 (id int)") @@ -309,7 +309,7 @@ func TestTrace(t *testing.T) { require.True(t, ok) // Evict the table cache and check the trace information can catch this calling. - raw.EvictTable("test", "t_trace") + raw.EvictTable(model.NewCIStr("test"), model.NewCIStr("t_trace")) tk.MustQuery("trace select * from information_schema.tables where table_schema='test' and table_name='t_trace'").CheckContain("infoschema.loadTableInfo") } @@ -326,7 +326,7 @@ func TestCachedTable(t *testing.T) { require.True(t, ok) // Cover a case that after cached table evict and load, table.Table goes wrong. - raw.EvictTable("test", "t_cache") + raw.EvictTable(model.NewCIStr("test"), model.NewCIStr("t_cache")) tk.MustExec("insert into t_cache values (2)") // no panic here tk.MustQuery("select * from t_cache").Check(testkit.Rows("1", "2")) } diff --git a/pkg/meta/meta.go b/pkg/meta/meta.go index cbc276dce55e2..f11c125f1625f 100644 --- a/pkg/meta/meta.go +++ b/pkg/meta/meta.go @@ -1042,7 +1042,7 @@ func IsTableInfoMustLoad(json []byte) bool { } // NameExtractRegexp is exported for testing. -const NameExtractRegexp = `"L":"([^"\\]*(?:\\.[^"\\]*)*)"}` +const NameExtractRegexp = `"O":"([^"\\]*(?:\\.[^"\\]*)*)",` // Unescape is exported for testing. func Unescape(s string) string { @@ -1179,7 +1179,7 @@ func FastUnmarshalTableNameInfo(data []byte) (*model.TableNameInfo, error) { if !ok { return nil, errors.New("name field not found in JSON") } - // 6 tokens; {, O, ..., L, ..., } + // 6 tokens; {, O, ..., L, ..., }, the data looks like this {123,"O","t","L","t",125} if len(nameTokens) != 6 { return nil, errors.Errorf("unexpected name field in JSON, %v", nameTokens) } diff --git a/pkg/store/copr/coprocessor.go b/pkg/store/copr/coprocessor.go index 42d351602deee..16a75bf3f82a4 100644 --- a/pkg/store/copr/coprocessor.go +++ b/pkg/store/copr/coprocessor.go @@ -1463,7 +1463,7 @@ func (worker *copIteratorWorker) handleCopResponse(bo *Backoffer, rpcCtx *tikv.R zap.ByteString("firstRangeStartKey", firstRangeStartKey), zap.ByteString("lastRangeEndKey", lastRangeEndKey), zap.String("storeAddr", task.storeAddr), - zap.Error(err)) + zap.String("error", otherErr)) if strings.Contains(err.Error(), "write conflict") { return nil, kv.ErrWriteConflict.FastGen("%s", otherErr) } diff --git a/pkg/ttl/cache/infoschema.go b/pkg/ttl/cache/infoschema.go index 3724be7738f39..c9ca50eeaa760 100644 --- a/pkg/ttl/cache/infoschema.go +++ b/pkg/ttl/cache/infoschema.go @@ -56,7 +56,7 @@ func (isc *InfoSchemaCache) Update(se session.Session) error { if tblInfo.TTLInfo == nil || !tblInfo.TTLInfo.Enable || tblInfo.State != model.StatePublic { continue } - dbName := model.NewCIStr(v.DBName) + dbName := v.DBName logger := logutil.BgLogger(). With(zap.String("schema", dbName.L), zap.Int64("tableID", tblInfo.ID), zap.String("tableName", tblInfo.Name.L)) diff --git a/pkg/ttl/ttlworker/job_manager.go b/pkg/ttl/ttlworker/job_manager.go index 31f323b0f389b..81b4f3a52e625 100644 --- a/pkg/ttl/ttlworker/job_manager.go +++ b/pkg/ttl/ttlworker/job_manager.go @@ -1082,7 +1082,7 @@ GROUP BY if err != nil { logutil.Logger(ctx).Error("failed to get table's job interval", zap.Error(err), - zap.String("db", v.DBName), + zap.String("db", v.DBName.O), zap.String("table", tblInfo.Name.String()), ) interval = time.Hour diff --git a/pkg/ttl/ttlworker/timer_sync.go b/pkg/ttl/ttlworker/timer_sync.go index de9adc76229da..bc18b94241d84 100644 --- a/pkg/ttl/ttlworker/timer_sync.go +++ b/pkg/ttl/ttlworker/timer_sync.go @@ -188,7 +188,7 @@ func (g *TTLTimersSyncer) SyncTimers(ctx context.Context, is infoschema.InfoSche ch := is.ListTablesWithSpecialAttribute(infoschema.TTLAttribute) for _, v := range ch { for _, tblInfo := range v.TableInfos { - for _, key := range g.syncTimersForTable(ctx, se, model.NewCIStr(v.DBName), tblInfo) { + for _, key := range g.syncTimersForTable(ctx, se, v.DBName, tblInfo) { currentTimerKeys[key] = struct{}{} } } diff --git a/tests/integrationtest/r/infoschema/infoschema.result b/tests/integrationtest/r/infoschema/infoschema.result index 3c38269408467..1165bab6d0f6f 100644 --- a/tests/integrationtest/r/infoschema/infoschema.result +++ b/tests/integrationtest/r/infoschema/infoschema.result @@ -418,21 +418,21 @@ select count(1) from information_schema.statistics where table_name = 'temp_tabl count(1) 1 drop table temp_table; -create database if not exists db1; -create database if not exists db2; +create database if not exists Db1; +create database if not exists dB2; create sequence db1.s1; create sequence db2.s2; select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1'; sequence_schema sequence_name -db1 s1 +Db1 s1 select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's1'; sequence_schema sequence_name -db1 s1 +Db1 s1 select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1' and sequence_name = 's2'; sequence_schema sequence_name select sequence_schema, sequence_name from information_schema.sequences; sequence_schema sequence_name -db1 s1 -db2 s2 +Db1 s1 +dB2 s2 drop database db1; drop database db2; diff --git a/tests/integrationtest/t/infoschema/infoschema.test b/tests/integrationtest/t/infoschema/infoschema.test index 52502627edba0..fe8d1cd50a099 100644 --- a/tests/integrationtest/t/infoschema/infoschema.test +++ b/tests/integrationtest/t/infoschema/infoschema.test @@ -235,8 +235,8 @@ select count(1) from information_schema.statistics where table_name = 'temp_tabl drop table temp_table; # TestSequenceColumns -create database if not exists db1; -create database if not exists db2; +create database if not exists Db1; +create database if not exists dB2; create sequence db1.s1; create sequence db2.s2; select sequence_schema, sequence_name from information_schema.sequences where sequence_schema = 'db1'; From 45b127d96ab94503bcb343fb57e4e5ad0456ef87 Mon Sep 17 00:00:00 2001 From: crazycs Date: Mon, 19 Aug 2024 18:09:11 +0800 Subject: [PATCH 207/226] executor: add test for issue 55500 and it has been fixed by #53489 (#55503) ref pingcap/tidb#55500 --- pkg/executor/test/executor/executor_test.go | 62 +++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/pkg/executor/test/executor/executor_test.go b/pkg/executor/test/executor/executor_test.go index 4cb70182acb8a..95a575a0d7078 100644 --- a/pkg/executor/test/executor/executor_test.go +++ b/pkg/executor/test/executor/executor_test.go @@ -18,6 +18,7 @@ import ( "archive/zip" "context" "fmt" + "math/rand" "os" "path/filepath" "reflect" @@ -3013,3 +3014,64 @@ func TestIssue50308(t *testing.T) { tk.MustQuery("show warnings").Check(testkit.RowsWithSep("|", "Warning 1292 Incorrect timestamp value: '2099-01-01'")) tk.MustQuery("select * from t;").Check(testkit.Rows("0000-00-00 00:00:00")) } + +func TestQueryWithKill(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + tk.MustExec("drop table if exists tkq;") + tk.MustExec("create table tkq (a int key, b int, index idx_b(b));") + tk.MustExec("insert into tkq values (1,1);") + var wg sync.WaitGroup + ch := make(chan context.CancelFunc, 1024) + testDuration := time.Second * 10 + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test;") + start := time.Now() + for { + ctx, cancel := context.WithCancel(context.Background()) + ch <- cancel + rs, err := tk.ExecWithContext(ctx, "select a from tkq where b = 1;") + if err == nil { + require.NotNil(t, rs) + rows, err := session.ResultSetToStringSlice(ctx, tk.Session(), rs) + if err == nil { + require.Equal(t, 1, len(rows)) + require.Equal(t, 1, len(rows[0])) + require.Equal(t, "1", fmt.Sprintf("%v", rows[0][0])) + } + } + if err != nil { + require.Equal(t, context.Canceled, err) + } + if rs != nil { + rs.Close() + } + if time.Since(start) > testDuration { + return + } + } + }() + } + wg.Add(1) + go func() { + defer wg.Done() + for { + select { + case cancel := <-ch: + // mock for random kill query + if len(ch) < 5 { + time.Sleep(time.Duration(rand.Intn(1000)) * time.Nanosecond) + } + cancel() + case <-time.After(time.Second): + return + } + } + }() + wg.Wait() +} From 509d1bd93b13667b3ba5ba9f68c9966463e188ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Mon, 19 Aug 2024 19:09:11 +0800 Subject: [PATCH 208/226] expression: `expression.BuildSimpleExpr` supports to build `ParamMarker` (#55493) close pingcap/tidb#55492 --- pkg/expression/contextstatic/exprctx.go | 5 +++ pkg/expression/util.go | 9 ++-- pkg/planner/core/BUILD.bazel | 2 + pkg/planner/core/expression_rewriter.go | 28 ++++++------ pkg/planner/core/expression_test.go | 57 ++++++++++++++---------- pkg/planner/core/logical_plan_builder.go | 23 +++++----- pkg/planner/core/planbuilder.go | 2 +- pkg/planner/core/point_get_plan.go | 22 ++++----- 8 files changed, 82 insertions(+), 66 deletions(-) diff --git a/pkg/expression/contextstatic/exprctx.go b/pkg/expression/contextstatic/exprctx.go index 21a6bac5d1891..14f8b8854b390 100644 --- a/pkg/expression/contextstatic/exprctx.go +++ b/pkg/expression/contextstatic/exprctx.go @@ -205,6 +205,11 @@ func (ctx *StaticExprContext) GetEvalCtx() exprctx.EvalContext { return ctx.evalCtx } +// GetStaticEvalCtx returns the inner `StaticEvalContext`. +func (ctx *StaticExprContext) GetStaticEvalCtx() *StaticEvalContext { + return ctx.evalCtx +} + // GetCharsetInfo implements the `ExprContext.GetCharsetInfo`. func (ctx *StaticExprContext) GetCharsetInfo() (string, string) { return ctx.charset, ctx.collation diff --git a/pkg/expression/util.go b/pkg/expression/util.go index f7b51e8983a3e..2af5c19d324f9 100644 --- a/pkg/expression/util.go +++ b/pkg/expression/util.go @@ -32,7 +32,6 @@ import ( "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/sessionctx/variable" "github.com/pingcap/tidb/pkg/types" driver "github.com/pingcap/tidb/pkg/types/parser_driver" "github.com/pingcap/tidb/pkg/util/chunk" @@ -1196,8 +1195,8 @@ func DatumToConstant(d types.Datum, tp byte, flag uint) *Constant { } // ParamMarkerExpression generate a getparam function expression. -func ParamMarkerExpression(ctx variable.SessionVarsProvider, v *driver.ParamMarkerExpr, needParam bool) (*Constant, error) { - useCache := ctx.GetSessionVars().StmtCtx.UseCache() +func ParamMarkerExpression(ctx BuildContext, v *driver.ParamMarkerExpr, needParam bool) (*Constant, error) { + useCache := ctx.IsUseCache() tp := types.NewFieldType(mysql.TypeUnspecified) types.InferParamTypeFromDatum(&v.Datum, tp) value := &Constant{Value: v.Datum, RetType: tp} @@ -1251,11 +1250,11 @@ func ConstructPositionExpr(p *driver.ParamMarkerExpr) *ast.PositionExpr { } // PosFromPositionExpr generates a position value from PositionExpr. -func PosFromPositionExpr(ctx BuildContext, vars variable.SessionVarsProvider, v *ast.PositionExpr) (int, bool, error) { +func PosFromPositionExpr(ctx BuildContext, v *ast.PositionExpr) (int, bool, error) { if v.P == nil { return v.N, false, nil } - value, err := ParamMarkerExpression(vars, v.P.(*driver.ParamMarkerExpr), false) + value, err := ParamMarkerExpression(ctx, v.P.(*driver.ParamMarkerExpr), false) if err != nil { return 0, true, err } diff --git a/pkg/planner/core/BUILD.bazel b/pkg/planner/core/BUILD.bazel index a5d58fd511c21..c429b032d5002 100644 --- a/pkg/planner/core/BUILD.bazel +++ b/pkg/planner/core/BUILD.bazel @@ -270,6 +270,8 @@ go_test( "//pkg/domain", "//pkg/expression", "//pkg/expression/aggregation", + "//pkg/expression/context", + "//pkg/expression/contextstatic", "//pkg/infoschema", "//pkg/kv", "//pkg/metrics", diff --git a/pkg/planner/core/expression_rewriter.go b/pkg/planner/core/expression_rewriter.go index c7967164559ee..4e5aa75339799 100644 --- a/pkg/planner/core/expression_rewriter.go +++ b/pkg/planner/core/expression_rewriter.go @@ -1445,19 +1445,7 @@ func (er *expressionRewriter) Leave(originInNode ast.Node) (retNode ast.Node, ok } er.ctxStackAppend(value, types.EmptyName) case *driver.ParamMarkerExpr: - withPlanCtx(func(planCtx *exprRewriterPlanCtx) { - var value *expression.Constant - value, er.err = expression.ParamMarkerExpression(planCtx.builder.ctx, v, false) - if er.err != nil { - return - } - initConstantRepertoire(er.sctx.GetEvalCtx(), value) - er.adjustUTF8MB4Collation(value.RetType) - if er.err != nil { - return - } - er.ctxStackAppend(value, types.EmptyName) - }) + er.toParamMarker(v) case *ast.VariableExpr: withPlanCtx(func(planCtx *exprRewriterPlanCtx) { er.rewriteVariable(planCtx, v) @@ -2407,6 +2395,20 @@ func (er *expressionRewriter) toTable(v *ast.TableName) { er.ctxStackAppend(val, types.EmptyName) } +func (er *expressionRewriter) toParamMarker(v *driver.ParamMarkerExpr) { + var value *expression.Constant + value, er.err = expression.ParamMarkerExpression(er.sctx, v, false) + if er.err != nil { + return + } + initConstantRepertoire(er.sctx.GetEvalCtx(), value) + er.adjustUTF8MB4Collation(value.RetType) + if er.err != nil { + return + } + er.ctxStackAppend(value, types.EmptyName) +} + func (er *expressionRewriter) clause() clauseCode { if er.planCtx != nil { return er.planCtx.builder.curClause diff --git a/pkg/planner/core/expression_test.go b/pkg/planner/core/expression_test.go index cedfccdf538c8..f4e81a81c2be5 100644 --- a/pkg/planner/core/expression_test.go +++ b/pkg/planner/core/expression_test.go @@ -20,11 +20,14 @@ import ( "github.com/pingcap/tidb/pkg/domain" "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/expression/context" + "github.com/pingcap/tidb/pkg/expression/contextstatic" "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/sessionctx/variable" "github.com/pingcap/tidb/pkg/testkit/testutil" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -404,39 +407,36 @@ func TestBuildExpression(t *testing.T) { }, } - ctx := MockContext() - defer func() { - domain.GetDomain(ctx).StatsHandle().Close() - }() - + ctx := contextstatic.NewStaticExprContext() + evalCtx := ctx.GetStaticEvalCtx() cols, names, err := expression.ColumnInfos2ColumnsAndNames(ctx, model.NewCIStr(""), tbl.Name, tbl.Cols(), tbl) require.NoError(t, err) schema := expression.NewSchema(cols...) // normal build - ctx.GetSessionVars().PlanColumnID.Store(0) + ctx = ctx.Apply(contextstatic.WithColumnIDAllocator(context.NewSimplePlanColumnIDAllocator(0))) expr, err := buildExpr(t, ctx, "(1+a)*(3+b)", expression.WithTableInfo("", tbl)) require.NoError(t, err) - ctx.GetSessionVars().PlanColumnID.Store(0) + ctx = ctx.Apply(contextstatic.WithColumnIDAllocator(context.NewSimplePlanColumnIDAllocator(0))) expr2, err := expression.ParseSimpleExpr(ctx, "(1+a)*(3+b)", expression.WithTableInfo("", tbl)) require.NoError(t, err) - require.True(t, expr.Equal(ctx, expr2)) - val, _, err := expr.EvalInt(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + require.True(t, expr.Equal(evalCtx, expr2)) + val, _, err := expr.EvalInt(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, int64(10), val) - val, _, err = expr.EvalInt(ctx, chunk.MutRowFromValues("", 3, 4).ToRow()) + val, _, err = expr.EvalInt(evalCtx, chunk.MutRowFromValues("", 3, 4).ToRow()) require.NoError(t, err) require.Equal(t, int64(28), val) - val, _, err = expr2.EvalInt(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + val, _, err = expr2.EvalInt(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, int64(10), val) - val, _, err = expr2.EvalInt(ctx, chunk.MutRowFromValues("", 3, 4).ToRow()) + val, _, err = expr2.EvalInt(evalCtx, chunk.MutRowFromValues("", 3, 4).ToRow()) require.NoError(t, err) require.Equal(t, int64(28), val) expr, err = buildExpr(t, ctx, "(1+a)*(3+b)", expression.WithInputSchemaAndNames(schema, names, nil)) require.NoError(t, err) - val, _, err = expr.EvalInt(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + val, _, err = expr.EvalInt(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, int64(10), val) @@ -452,7 +452,7 @@ func TestBuildExpression(t *testing.T) { // use WithAllowCastArray to allow casting to array expr, err = buildExpr(t, ctx, `cast(json_extract('{"a": [1, 2, 3]}', '$.a') as signed array)`, expression.WithAllowCastArray(true)) require.NoError(t, err) - j, _, err := expr.EvalJSON(ctx, chunk.Row{}) + j, _, err := expr.EvalJSON(evalCtx, chunk.Row{}) require.NoError(t, err) require.Equal(t, types.JSONTypeCodeArray, j.TypeCode) require.Equal(t, "[1, 2, 3]", j.String()) @@ -460,35 +460,48 @@ func TestBuildExpression(t *testing.T) { // default expr expr, err = buildExpr(t, ctx, "default(id)", expression.WithTableInfo("", tbl)) require.NoError(t, err) - s, _, err := expr.EvalString(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + s, _, err := expr.EvalString(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, 36, len(s), s) expr, err = buildExpr(t, ctx, "default(id)", expression.WithInputSchemaAndNames(schema, names, tbl)) require.NoError(t, err) - s, _, err = expr.EvalString(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + s, _, err = expr.EvalString(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, 36, len(s), s) expr, err = buildExpr(t, ctx, "default(b)", expression.WithTableInfo("", tbl)) require.NoError(t, err) - d, err := expr.Eval(ctx, chunk.MutRowFromValues("", 1, 2).ToRow()) + d, err := expr.Eval(evalCtx, chunk.MutRowFromValues("", 1, 2).ToRow()) require.NoError(t, err) require.Equal(t, types.NewDatum(int64(123)), d) // WithCastExprTo expr, err = buildExpr(t, ctx, "1+2+3") require.NoError(t, err) - require.Equal(t, mysql.TypeLonglong, expr.GetType(ctx).GetType()) + require.Equal(t, mysql.TypeLonglong, expr.GetType(evalCtx).GetType()) castTo := types.NewFieldType(mysql.TypeVarchar) expr, err = buildExpr(t, ctx, "1+2+3", expression.WithCastExprTo(castTo)) require.NoError(t, err) - require.Equal(t, mysql.TypeVarchar, expr.GetType(ctx).GetType()) - v, err := expr.Eval(ctx, chunk.Row{}) + require.Equal(t, mysql.TypeVarchar, expr.GetType(evalCtx).GetType()) + v, err := expr.Eval(evalCtx, chunk.Row{}) require.NoError(t, err) require.Equal(t, types.KindString, v.Kind()) require.Equal(t, "6", v.GetString()) + // param marker + params := variable.NewPlanCacheParamList() + params.Append(types.NewIntDatum(5)) + evalCtx = evalCtx.Apply(contextstatic.WithParamList(params)) + ctx = ctx.Apply(contextstatic.WithEvalCtx(evalCtx)) + expr, err = buildExpr(t, ctx, "a + ?", expression.WithTableInfo("", tbl)) + require.NoError(t, err) + require.Equal(t, mysql.TypeLonglong, expr.GetType(evalCtx).GetType()) + v, err = expr.Eval(evalCtx, chunk.MutRowFromValues(1, 2, 3).ToRow()) + require.NoError(t, err) + require.Equal(t, types.KindInt64, v.Kind()) + require.Equal(t, int64(7), v.GetInt64()) + // should report error for default expr when source table not provided _, err = buildExpr(t, ctx, "default(b)", expression.WithInputSchemaAndNames(schema, names, nil)) require.EqualError(t, err, "Unsupported expr *ast.DefaultExpr when source table not provided") @@ -496,8 +509,4 @@ func TestBuildExpression(t *testing.T) { // subquery not supported _, err = buildExpr(t, ctx, "a + (select b from t)", expression.WithTableInfo("", tbl)) require.EqualError(t, err, "node '*ast.SubqueryExpr' is not allowed when building an expression without planner") - - // param marker not supported - _, err = buildExpr(t, ctx, "a + ?", expression.WithTableInfo("", tbl)) - require.EqualError(t, err, "node '*driver.ParamMarkerExpr' is not allowed when building an expression without planner") } diff --git a/pkg/planner/core/logical_plan_builder.go b/pkg/planner/core/logical_plan_builder.go index c6c57d60d89bf..7304c3c1a0006 100644 --- a/pkg/planner/core/logical_plan_builder.go +++ b/pkg/planner/core/logical_plan_builder.go @@ -97,7 +97,7 @@ func (a *aggOrderByResolver) Enter(inNode ast.Node) (ast.Node, bool) { a.exprDepth++ if n, ok := inNode.(*driver.ParamMarkerExpr); ok { if a.exprDepth == 1 { - _, isNull, isExpectedType := getUintFromNode(a.ctx, n, false) + _, isNull, isExpectedType := getUintFromNode(a.ctx.GetExprCtx(), n, false) // For constant uint expression in top level, it should be treated as position expression. if !isNull && isExpectedType { return expression.ConstructPositionExpr(n), true @@ -109,7 +109,7 @@ func (a *aggOrderByResolver) Enter(inNode ast.Node) (ast.Node, bool) { func (a *aggOrderByResolver) Leave(inNode ast.Node) (ast.Node, bool) { if v, ok := inNode.(*ast.PositionExpr); ok { - pos, isNull, err := expression.PosFromPositionExpr(a.ctx.GetExprCtx(), a.ctx, v) + pos, isNull, err := expression.PosFromPositionExpr(a.ctx.GetExprCtx(), v) if err != nil { a.err = err } @@ -2006,7 +2006,7 @@ CheckReferenced: // getUintFromNode gets uint64 value from ast.Node. // For ordinary statement, node should be uint64 constant value. // For prepared statement, node is string. We should convert it to uint64. -func getUintFromNode(ctx base.PlanContext, n ast.Node, mustInt64orUint64 bool) (uVal uint64, isNull bool, isExpectedType bool) { +func getUintFromNode(ctx expression.BuildContext, n ast.Node, mustInt64orUint64 bool) (uVal uint64, isNull bool, isExpectedType bool) { var val any switch v := n.(type) { case *driver.ValueExpr: @@ -2024,7 +2024,7 @@ func getUintFromNode(ctx base.PlanContext, n ast.Node, mustInt64orUint64 bool) ( if err != nil { return 0, false, false } - str, isNull, err := expression.GetStringFromConstant(ctx.GetExprCtx().GetEvalCtx(), param) + str, isNull, err := expression.GetStringFromConstant(ctx.GetEvalCtx(), param) if err != nil { return 0, false, false } @@ -2043,8 +2043,7 @@ func getUintFromNode(ctx base.PlanContext, n ast.Node, mustInt64orUint64 bool) ( return uint64(v), false, true } case string: - ctx := ctx.GetSessionVars().StmtCtx.TypeCtx() - uVal, err := types.StrToUint(ctx, v, false) + uVal, err := types.StrToUint(ctx.GetEvalCtx().TypeCtx(), v, false) if err != nil { return 0, false, false } @@ -2068,7 +2067,7 @@ func CheckParamTypeInt64orUint64(param *driver.ParamMarkerExpr) (bool, uint64) { return false, 0 } -func extractLimitCountOffset(ctx base.PlanContext, limit *ast.Limit) (count uint64, +func extractLimitCountOffset(ctx expression.BuildContext, limit *ast.Limit) (count uint64, offset uint64, err error) { var isExpectedType bool if limit.Count != nil { @@ -2092,7 +2091,7 @@ func (b *PlanBuilder) buildLimit(src base.LogicalPlan, limit *ast.Limit) (base.L offset, count uint64 err error ) - if count, offset, err = extractLimitCountOffset(b.ctx, limit); err != nil { + if count, offset, err = extractLimitCountOffset(b.ctx.GetExprCtx(), limit); err != nil { return nil, err } @@ -2845,7 +2844,7 @@ func (g *gbyResolver) Enter(inNode ast.Node) (ast.Node, bool) { case *driver.ParamMarkerExpr: g.isParam = true if g.exprDepth == 1 && !n.UseAsValueInGbyByClause { - _, isNull, isExpectedType := getUintFromNode(g.ctx, n, false) + _, isNull, isExpectedType := getUintFromNode(g.ctx.GetExprCtx(), n, false) // For constant uint expression in top level, it should be treated as position expression. if !isNull && isExpectedType { return expression.ConstructPositionExpr(n), true @@ -2892,7 +2891,7 @@ func (g *gbyResolver) Leave(inNode ast.Node) (ast.Node, bool) { return inNode, false } case *ast.PositionExpr: - pos, isNull, err := expression.PosFromPositionExpr(g.ctx.GetExprCtx(), g.ctx, v) + pos, isNull, err := expression.PosFromPositionExpr(g.ctx.GetExprCtx(), v) if err != nil { g.err = plannererrors.ErrUnknown.GenWithStackByArgs() } @@ -6069,7 +6068,7 @@ func (b *PlanBuilder) buildWindowFunctionFrameBound(_ context.Context, spec *ast if bound.Type == ast.CurrentRow { return bound, nil } - numRows, _, _ := getUintFromNode(b.ctx, boundClause.Expr, false) + numRows, _, _ := getUintFromNode(b.ctx.GetExprCtx(), boundClause.Expr, false) bound.Num = numRows return bound, nil } @@ -6391,7 +6390,7 @@ func (b *PlanBuilder) checkOriginWindowFrameBound(bound *ast.FrameBound, spec *a if bound.Unit != ast.TimeUnitInvalid { return plannererrors.ErrWindowRowsIntervalUse.GenWithStackByArgs(getWindowName(spec.Name.O)) } - _, isNull, isExpectedType := getUintFromNode(b.ctx, bound.Expr, false) + _, isNull, isExpectedType := getUintFromNode(b.ctx.GetExprCtx(), bound.Expr, false) if isNull || !isExpectedType { return plannererrors.ErrWindowFrameIllegal.GenWithStackByArgs(getWindowName(spec.Name.O)) } diff --git a/pkg/planner/core/planbuilder.go b/pkg/planner/core/planbuilder.go index d7608a7548604..304a4f34cd6cf 100644 --- a/pkg/planner/core/planbuilder.go +++ b/pkg/planner/core/planbuilder.go @@ -4011,7 +4011,7 @@ func (b PlanBuilder) getInsertColExpr(ctx context.Context, insertPlan *Insert, m RetType: &x.Type, } case *driver.ParamMarkerExpr: - outExpr, err = expression.ParamMarkerExpression(b.ctx, x, false) + outExpr, err = expression.ParamMarkerExpression(b.ctx.GetExprCtx(), x, false) default: b.curClause = fieldList // subquery in insert values should not reference upper scope diff --git a/pkg/planner/core/point_get_plan.go b/pkg/planner/core/point_get_plan.go index 579377c65c4dc..fc1b92282d8cb 100644 --- a/pkg/planner/core/point_get_plan.go +++ b/pkg/planner/core/point_get_plan.go @@ -1015,7 +1015,7 @@ func newBatchPointGetPlan( d = x.Datum case *driver.ParamMarkerExpr: var err error - con, err = expression.ParamMarkerExpression(ctx, x, true) + con, err = expression.ParamMarkerExpression(ctx.GetExprCtx(), x, true) if err != nil { return nil } @@ -1130,7 +1130,7 @@ func newBatchPointGetPlan( values[permIndex] = innerX.Datum pairs = append(pairs, nameValuePair{colName: whereColNames[index], value: innerX.Datum}) case *driver.ParamMarkerExpr: - con, err := expression.ParamMarkerExpression(ctx, innerX, true) + con, err := expression.ParamMarkerExpression(ctx.GetExprCtx(), innerX, true) if err != nil { return nil } @@ -1169,7 +1169,7 @@ func newBatchPointGetPlan( if len(whereColNames) != 1 { return nil } - con, err := expression.ParamMarkerExpression(ctx, x, true) + con, err := expression.ParamMarkerExpression(ctx.GetExprCtx(), x, true) if err != nil { return nil } @@ -1311,7 +1311,7 @@ func tryPointGetPlan(ctx base.PlanContext, selStmt *ast.SelectStmt, check bool) if selStmt.Having != nil || selStmt.OrderBy != nil { return nil } else if selStmt.Limit != nil { - count, offset, err := extractLimitCountOffset(ctx, selStmt.Limit) + count, offset, err := extractLimitCountOffset(ctx.GetExprCtx(), selStmt.Limit) if err != nil || count == 0 || offset > 0 { return nil } @@ -1349,7 +1349,7 @@ func tryPointGetPlan(ctx base.PlanContext, selStmt *ast.SelectStmt, check bool) } pairs := make([]nameValuePair, 0, 4) - pairs, isTableDual := getNameValuePairs(ctx, tbl, tblAlias, pairs, selStmt.Where) + pairs, isTableDual := getNameValuePairs(ctx.GetExprCtx(), tbl, tblAlias, pairs, selStmt.Where) if pairs == nil && !isTableDual { return nil } @@ -1648,9 +1648,9 @@ func getSingleTableNameAndAlias(tableRefs *ast.TableRefsClause) (tblName *ast.Ta } // getNameValuePairs extracts `column = constant/paramMarker` conditions from expr as name value pairs. -func getNameValuePairs(ctx base.PlanContext, tbl *model.TableInfo, tblName model.CIStr, nvPairs []nameValuePair, expr ast.ExprNode) ( +func getNameValuePairs(ctx expression.BuildContext, tbl *model.TableInfo, tblName model.CIStr, nvPairs []nameValuePair, expr ast.ExprNode) ( pairs []nameValuePair, isTableDual bool) { - stmtCtx := ctx.GetSessionVars().StmtCtx + evalCtx := ctx.GetEvalCtx() binOp, ok := expr.(*ast.BinaryOperationExpr) if !ok { return nil, false @@ -1682,7 +1682,7 @@ func getNameValuePairs(ctx base.PlanContext, tbl *model.TableInfo, tblName model if err != nil { return nil, false } - d, err = con.Eval(ctx.GetExprCtx().GetEvalCtx(), chunk.Row{}) + d, err = con.Eval(evalCtx, chunk.Row{}) if err != nil { return nil, false } @@ -1696,7 +1696,7 @@ func getNameValuePairs(ctx base.PlanContext, tbl *model.TableInfo, tblName model if err != nil { return nil, false } - d, err = con.Eval(ctx.GetExprCtx().GetEvalCtx(), chunk.Row{}) + d, err = con.Eval(evalCtx, chunk.Row{}) if err != nil { return nil, false } @@ -1735,7 +1735,7 @@ func getNameValuePairs(ctx base.PlanContext, tbl *model.TableInfo, tblName model if col.GetType() == mysql.TypeString && col.GetCollate() == charset.CollationBin { // This type we needn't to pad `\0` in here. return append(nvPairs, nameValuePair{colName: colName.Name.Name.L, colFieldType: &col.FieldType, value: d, con: con}), false } - dVal, err := d.ConvertTo(stmtCtx.TypeCtx(), &col.FieldType) + dVal, err := d.ConvertTo(evalCtx.TypeCtx(), &col.FieldType) if err != nil { if terror.ErrorEqual(types.ErrOverflow, err) { return append(nvPairs, nameValuePair{colName: colName.Name.Name.L, colFieldType: &col.FieldType, value: d, con: con}), true @@ -1746,7 +1746,7 @@ func getNameValuePairs(ctx base.PlanContext, tbl *model.TableInfo, tblName model } } // The converted result must be same as original datum. - cmp, err := dVal.Compare(stmtCtx.TypeCtx(), &d, collate.GetCollator(col.GetCollate())) + cmp, err := dVal.Compare(evalCtx.TypeCtx(), &d, collate.GetCollator(col.GetCollate())) if err != nil || cmp != 0 { return nil, false } From 7ef2d46ce117e8bf5e47156dbff7bf760797e7c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Mon, 19 Aug 2024 20:28:41 +0800 Subject: [PATCH 209/226] table: Add `GetExchangePartitionDMLSupport` and remove `GetDomainInfoSchema` in `MutateContext` (#55435) ref pingcap/tidb#53388 --- pkg/executor/insert_common.go | 2 +- pkg/executor/write.go | 4 ++-- pkg/table/context/table.go | 12 ++++++++++-- pkg/table/contextimpl/BUILD.bazel | 1 + pkg/table/contextimpl/table.go | 11 +++++++++++ pkg/table/contextimpl/table_test.go | 3 +++ pkg/table/tables/partition.go | 18 ++++++++++++------ 7 files changed, 40 insertions(+), 11 deletions(-) diff --git a/pkg/executor/insert_common.go b/pkg/executor/insert_common.go index edd4ebf4ddba4..27d6918a468a9 100644 --- a/pkg/executor/insert_common.go +++ b/pkg/executor/insert_common.go @@ -694,7 +694,7 @@ func (e *InsertValues) fillRow(ctx context.Context, row []types.Datum, hasValue // Handle exchange partition tbl := e.Table.Meta() if tbl.ExchangePartitionInfo != nil && tbl.GetPartitionInfo() == nil { - if err := checkRowForExchangePartition(e.Ctx().GetTableCtx(), row, tbl); err != nil { + if err := checkRowForExchangePartition(e.Ctx(), row, tbl); err != nil { return nil, err } } diff --git a/pkg/executor/write.go b/pkg/executor/write.go index a5683ee40c220..56538d29a7c35 100644 --- a/pkg/executor/write.go +++ b/pkg/executor/write.go @@ -83,7 +83,7 @@ func updateRecord( // Handle exchange partition tbl := t.Meta() if tbl.ExchangePartitionInfo != nil && tbl.GetPartitionInfo() == nil { - if err := checkRowForExchangePartition(sctx.GetTableCtx(), newData, tbl); err != nil { + if err := checkRowForExchangePartition(sctx, newData, tbl); err != nil { return false, err } } @@ -332,7 +332,7 @@ func resetErrDataTooLong(colName string, rowIdx int, _ error) error { // checkRowForExchangePartition is only used for ExchangePartition by non-partitionTable during write only state. // It check if rowData inserted or updated violate partition definition or checkConstraints of partitionTable. -func checkRowForExchangePartition(sctx table.MutateContext, row []types.Datum, tbl *model.TableInfo) error { +func checkRowForExchangePartition(sctx sessionctx.Context, row []types.Datum, tbl *model.TableInfo) error { is := sctx.GetDomainInfoSchema().(infoschema.InfoSchema) pt, tableFound := is.TableByID(context.Background(), tbl.ExchangePartitionInfo.ExchangePartitionTableID) if !tableFound { diff --git a/pkg/table/context/table.go b/pkg/table/context/table.go index dc498d57b2b61..06c06359c2ef0 100644 --- a/pkg/table/context/table.go +++ b/pkg/table/context/table.go @@ -103,13 +103,18 @@ type TemporaryTableSupport interface { AddTemporaryTableToTxn(tblInfo *model.TableInfo) (TemporaryTableHandler, bool) } +// ExchangePartitionDMLSupport is used for DML operations when the table exchanging a partition. +type ExchangePartitionDMLSupport interface { + // GetInfoSchemaToCheckExchangeConstraint is used by DML to get the exchanged table to check + // constraints when exchanging partition. + GetInfoSchemaToCheckExchangeConstraint() infoschema.MetaOnlyInfoSchema +} + // MutateContext is used to when mutating a table. type MutateContext interface { AllocatorContext // GetExprCtx returns the context to build or evaluate expressions GetExprCtx() exprctx.ExprContext - // GetDomainInfoSchema returns the latest information schema in domain - GetDomainInfoSchema() infoschema.MetaOnlyInfoSchema // ConnectionID returns the id of the current connection. // If the current environment is not in a query from the client, the return value is 0. ConnectionID() uint64 @@ -141,6 +146,9 @@ type MutateContext interface { // GetTemporaryTableSupport returns a `TemporaryTableSupport` if the context supports it. // If the context does not support temporary table, the second return value will be false. GetTemporaryTableSupport() (TemporaryTableSupport, bool) + // GetExchangePartitionDMLSupport returns a `ExchangePartitionDMLSupport` if the context supports it. + // ExchangePartitionDMLSupport is used by DMLs when the table is exchanging a partition. + GetExchangePartitionDMLSupport() (ExchangePartitionDMLSupport, bool) } // AllocatorContext is used to provide context for method `table.Allocators`. diff --git a/pkg/table/contextimpl/BUILD.bazel b/pkg/table/contextimpl/BUILD.bazel index ccc6afe99f553..1f39291ead924 100644 --- a/pkg/table/contextimpl/BUILD.bazel +++ b/pkg/table/contextimpl/BUILD.bazel @@ -7,6 +7,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//pkg/expression/context", + "//pkg/infoschema/context", "//pkg/meta/autoid", "//pkg/parser/model", "//pkg/sessionctx", diff --git a/pkg/table/contextimpl/table.go b/pkg/table/contextimpl/table.go index 1f701246ab8a8..329bba43f60d0 100644 --- a/pkg/table/contextimpl/table.go +++ b/pkg/table/contextimpl/table.go @@ -17,6 +17,7 @@ package contextimpl import ( "github.com/pingcap/failpoint" exprctx "github.com/pingcap/tidb/pkg/expression/context" + infoschema "github.com/pingcap/tidb/pkg/infoschema/context" "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/sessionctx" @@ -180,6 +181,16 @@ func (ctx *TableContextImpl) GetTemporaryTableSupport() (context.TemporaryTableS return ctx, true } +// GetInfoSchemaToCheckExchangeConstraint implements the ExchangePartitionDMLSupport interface. +func (ctx *TableContextImpl) GetInfoSchemaToCheckExchangeConstraint() infoschema.MetaOnlyInfoSchema { + return ctx.Context.GetDomainInfoSchema() +} + +// GetExchangePartitionDMLSupport implements the MutateContext interface. +func (ctx *TableContextImpl) GetExchangePartitionDMLSupport() (context.ExchangePartitionDMLSupport, bool) { + return ctx, true +} + // GetTemporaryTableSizeLimit implements TemporaryTableSupport interface. func (ctx *TableContextImpl) GetTemporaryTableSizeLimit() int64 { return ctx.vars().TMPTableSize diff --git a/pkg/table/contextimpl/table_test.go b/pkg/table/contextimpl/table_test.go index 7c5481b192565..a50ea689ed332 100644 --- a/pkg/table/contextimpl/table_test.go +++ b/pkg/table/contextimpl/table_test.go @@ -169,4 +169,7 @@ func TestMutateContextImplFields(t *testing.T) { require.Equal(t, int64(333), tmpTblHandler.GetDirtySize()) tmpTblHandler.UpdateTxnDeltaSize(-1) require.Equal(t, int64(332), tmpTblHandler.GetDirtySize()) + exchange, ok := ctx.GetExchangePartitionDMLSupport() + require.True(t, ok) + require.Same(t, ctx.GetDomainInfoSchema(), exchange.GetInfoSchemaToCheckExchangeConstraint()) } diff --git a/pkg/table/tables/partition.go b/pkg/table/tables/partition.go index 25e62b0dd4b67..87a759d63d9eb 100644 --- a/pkg/table/tables/partition.go +++ b/pkg/table/tables/partition.go @@ -1568,25 +1568,31 @@ func (t *partitionTableWithGivenSets) GetPartitionByRow(ctx expression.EvalConte // checkConstraintForExchangePartition is only used for ExchangePartition by partitionTable during write only state. // It check if rowData inserted or updated violate checkConstraints of non-partitionTable. -func checkConstraintForExchangePartition(sctx table.MutateContext, row []types.Datum, partID, ntID int64) error { +func checkConstraintForExchangePartition(ctx table.MutateContext, row []types.Datum, partID, ntID int64) error { + support, ok := ctx.GetExchangePartitionDMLSupport() + if !ok { + return errors.New("ctx does not support operations when exchanging a partition") + } + type InfoSchema interface { TableByID(ctx stdctx.Context, id int64) (val table.Table, ok bool) } - is, ok := sctx.GetDomainInfoSchema().(InfoSchema) + + is, ok := support.GetInfoSchemaToCheckExchangeConstraint().(InfoSchema) if !ok { return errors.Errorf("exchange partition process assert inforSchema failed") } - ctx := stdctx.Background() - nt, tableFound := is.TableByID(ctx, ntID) + gCtx := stdctx.Background() + nt, tableFound := is.TableByID(gCtx, ntID) if !tableFound { // Now partID is nt tableID. - nt, tableFound = is.TableByID(ctx, partID) + nt, tableFound = is.TableByID(gCtx, partID) if !tableFound { return errors.Errorf("exchange partition process table by id failed") } } - evalCtx := sctx.GetExprCtx().GetEvalCtx() + evalCtx := ctx.GetExprCtx().GetEvalCtx() if err := table.CheckRowConstraintWithDatum(evalCtx, nt.WritableConstraint(), row); err != nil { // TODO: make error include ExchangePartition info. return err From 559f634f630af16e401577c1b84439eb477f0b2e Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Mon, 19 Aug 2024 22:01:42 +0800 Subject: [PATCH 210/226] planner/core: pushdown TiFlash store type check to ColumnToProto (#55463) close pingcap/tidb#55462 --- pkg/ddl/index_cop.go | 2 +- pkg/ddl/reorg.go | 2 +- pkg/executor/admin.go | 6 +++--- pkg/executor/builder.go | 4 ++-- pkg/planner/core/find_best_task.go | 8 +------- pkg/planner/core/plan_to_pb.go | 4 ++-- pkg/planner/core/plan_to_pb_test.go | 18 +++++++++--------- pkg/table/tables/tables.go | 6 +++--- pkg/util/misc.go | 9 ++++++--- pkg/util/misc_test.go | 4 ++-- 10 files changed, 30 insertions(+), 33 deletions(-) diff --git a/pkg/ddl/index_cop.go b/pkg/ddl/index_cop.go index 785742d68b3ec..547ee400d1a41 100644 --- a/pkg/ddl/index_cop.go +++ b/pkg/ddl/index_cop.go @@ -148,7 +148,7 @@ func buildDAGPB(exprCtx exprctx.BuildContext, distSQLCtx *distsqlctx.DistSQLCont } func constructTableScanPB(ctx exprctx.BuildContext, tblInfo *model.TableInfo, colInfos []*model.ColumnInfo) (*tipb.Executor, error) { - tblScan := tables.BuildTableScanFromInfos(tblInfo, colInfos) + tblScan := tables.BuildTableScanFromInfos(tblInfo, colInfos, false) tblScan.TableId = tblInfo.ID err := tables.SetPBColumnsDefaultValue(ctx, tblScan.Columns, colInfos) return &tipb.Executor{Tp: tipb.ExecType_TypeTableScan, TblScan: tblScan}, err diff --git a/pkg/ddl/reorg.go b/pkg/ddl/reorg.go index 96150ab6eba97..8d2df7ca83e4a 100644 --- a/pkg/ddl/reorg.go +++ b/pkg/ddl/reorg.go @@ -521,7 +521,7 @@ func (r *reorgInfo) String() string { } func constructDescTableScanPB(physicalTableID int64, tblInfo *model.TableInfo, handleCols []*model.ColumnInfo) *tipb.Executor { - tblScan := tables.BuildTableScanFromInfos(tblInfo, handleCols) + tblScan := tables.BuildTableScanFromInfos(tblInfo, handleCols, false) tblScan.TableId = physicalTableID tblScan.Desc = true return &tipb.Executor{Tp: tipb.ExecType_TypeTableScan, TblScan: tblScan} diff --git a/pkg/executor/admin.go b/pkg/executor/admin.go index 610efe68e3af8..0fc1baa912261 100644 --- a/pkg/executor/admin.go +++ b/pkg/executor/admin.go @@ -163,7 +163,7 @@ func (e *CheckIndexRangeExec) constructIndexScanPB() *tipb.Executor { idxExec := &tipb.IndexScan{ TableId: e.table.ID, IndexId: e.index.ID, - Columns: util.ColumnsToProto(e.cols, e.table.PKIsHandle, true), + Columns: util.ColumnsToProto(e.cols, e.table.PKIsHandle, true, false), } return &tipb.Executor{Tp: tipb.ExecType_TypeIndexScan, IdxScan: idxExec} } @@ -228,7 +228,7 @@ func (e *RecoverIndexExec) Open(ctx context.Context) error { } func (e *RecoverIndexExec) constructTableScanPB(tblInfo *model.TableInfo, colInfos []*model.ColumnInfo) (*tipb.Executor, error) { - tblScan := tables.BuildTableScanFromInfos(tblInfo, colInfos) + tblScan := tables.BuildTableScanFromInfos(tblInfo, colInfos, false) tblScan.TableId = e.physicalID err := tables.SetPBColumnsDefaultValue(e.Ctx().GetExprCtx(), tblScan.Columns, colInfos) return &tipb.Executor{Tp: tipb.ExecType_TypeTableScan, TblScan: tblScan}, err @@ -880,7 +880,7 @@ func (e *CleanupIndexExec) constructIndexScanPB() *tipb.Executor { idxExec := &tipb.IndexScan{ TableId: e.physicalID, IndexId: e.index.Meta().ID, - Columns: util.ColumnsToProto(e.columns, e.table.Meta().PKIsHandle, true), + Columns: util.ColumnsToProto(e.columns, e.table.Meta().PKIsHandle, true, false), PrimaryColumnIds: tables.TryGetCommonPkColumnIds(e.table.Meta()), } return &tipb.Executor{Tp: tipb.ExecType_TypeIndexScan, IdxScan: idxExec} diff --git a/pkg/executor/builder.go b/pkg/executor/builder.go index 39141e0007092..469682d1a4a10 100644 --- a/pkg/executor/builder.go +++ b/pkg/executor/builder.go @@ -2881,7 +2881,7 @@ func (b *executorBuilder) buildAnalyzeSamplingPushdown( SampleSize: int64(opts[ast.AnalyzeOptNumSamples]), SampleRate: sampleRate, SketchSize: statistics.MaxSketchSize, - ColumnsInfo: util.ColumnsToProto(task.ColsInfo, task.TblInfo.PKIsHandle, false), + ColumnsInfo: util.ColumnsToProto(task.ColsInfo, task.TblInfo.PKIsHandle, false, false), ColumnGroups: colGroups, } if task.TblInfo != nil { @@ -3011,7 +3011,7 @@ func (b *executorBuilder) buildAnalyzeColumnsPushdown( BucketSize: int64(opts[ast.AnalyzeOptNumBuckets]), SampleSize: MaxRegionSampleSize, SketchSize: statistics.MaxSketchSize, - ColumnsInfo: util.ColumnsToProto(cols, task.HandleCols != nil && task.HandleCols.IsInt(), false), + ColumnsInfo: util.ColumnsToProto(cols, task.HandleCols != nil && task.HandleCols.IsInt(), false, false), CmsketchDepth: &depth, CmsketchWidth: &width, } diff --git a/pkg/planner/core/find_best_task.go b/pkg/planner/core/find_best_task.go index 086ab06638a5c..77f63158d879b 100644 --- a/pkg/planner/core/find_best_task.go +++ b/pkg/planner/core/find_best_task.go @@ -2458,13 +2458,7 @@ func convertToTableScan(ds *DataSource, prop *property.PhysicalProperty, candida // TiFlash fast mode(https://github.com/pingcap/tidb/pull/35851) does not keep order in TableScan return base.InvalidTask, nil } - if ts.StoreType == kv.TiFlash { - for _, col := range ts.Columns { - if col.IsVirtualGenerated() { - col.AddFlag(mysql.GeneratedColumnFlag) - } - } - } + // In disaggregated tiflash mode, only MPP is allowed, cop and batchCop is deprecated. // So if prop.TaskTp is RootTaskType, have to use mppTask then convert to rootTask. isTiFlashPath := ts.StoreType == kv.TiFlash diff --git a/pkg/planner/core/plan_to_pb.go b/pkg/planner/core/plan_to_pb.go index a823a2d03042a..03ef91daac7f3 100644 --- a/pkg/planner/core/plan_to_pb.go +++ b/pkg/planner/core/plan_to_pb.go @@ -258,7 +258,7 @@ func (p *PhysicalTableScan) ToPB(ctx *base.BuildPBContext, storeType kv.StoreTyp if storeType == kv.TiFlash && p.Table.GetPartitionInfo() != nil && p.IsMPPOrBatchCop && p.SCtx().GetSessionVars().StmtCtx.UseDynamicPartitionPrune() { return p.partitionTableScanToPBForFlash(ctx) } - tsExec := tables.BuildTableScanFromInfos(p.Table, p.Columns) + tsExec := tables.BuildTableScanFromInfos(p.Table, p.Columns, p.StoreType == kv.TiFlash) tsExec.Desc = p.Desc keepOrder := p.KeepOrder tsExec.KeepOrder = &keepOrder @@ -488,7 +488,7 @@ func (p *PhysicalIndexScan) ToPB(_ *base.BuildPBContext, _ kv.StoreType) (*tipb. idxExec := &tipb.IndexScan{ TableId: p.Table.ID, IndexId: p.Index.ID, - Columns: util.ColumnsToProto(columns, p.Table.PKIsHandle, true), + Columns: util.ColumnsToProto(columns, p.Table.PKIsHandle, true, false), Desc: p.Desc, PrimaryColumnIds: pkColIDs, } diff --git a/pkg/planner/core/plan_to_pb_test.go b/pkg/planner/core/plan_to_pb_test.go index c6548d6c8049e..9f6219f73ab1b 100644 --- a/pkg/planner/core/plan_to_pb_test.go +++ b/pkg/planner/core/plan_to_pb_test.go @@ -35,16 +35,16 @@ func TestColumnToProto(t *testing.T) { col := &model.ColumnInfo{ FieldType: *tp, } - pc := util.ColumnToProto(col, false) + pc := util.ColumnToProto(col, false, false) expect := &tipb.ColumnInfo{ColumnId: 0, Tp: 3, Collation: 83, ColumnLen: 11, Decimal: 0, Flag: 10, Elems: []string(nil), DefaultVal: []uint8(nil), PkHandle: false, XXX_unrecognized: []uint8(nil)} require.Equal(t, expect, pc) cols := []*model.ColumnInfo{col, col} - pcs := util.ColumnsToProto(cols, false, false) + pcs := util.ColumnsToProto(cols, false, false, false) for _, v := range pcs { require.Equal(t, int32(10), v.GetFlag()) } - pcs = util.ColumnsToProto(cols, true, false) + pcs = util.ColumnsToProto(cols, true, false, false) for _, v := range pcs { require.Equal(t, int32(10), v.GetFlag()) } @@ -56,19 +56,19 @@ func TestColumnToProto(t *testing.T) { col1 := &model.ColumnInfo{ FieldType: *tp, } - pc = util.ColumnToProto(col1, false) + pc = util.ColumnToProto(col1, false, false) require.Equal(t, int32(8), pc.Collation) collate.SetNewCollationEnabledForTest(true) - pc = util.ColumnToProto(col, false) + pc = util.ColumnToProto(col, false, false) expect = &tipb.ColumnInfo{ColumnId: 0, Tp: 3, Collation: -83, ColumnLen: 11, Decimal: 0, Flag: 10, Elems: []string(nil), DefaultVal: []uint8(nil), PkHandle: false, XXX_unrecognized: []uint8(nil)} require.Equal(t, expect, pc) - pcs = util.ColumnsToProto(cols, true, false) + pcs = util.ColumnsToProto(cols, true, false, false) for _, v := range pcs { require.Equal(t, int32(-83), v.Collation) } - pc = util.ColumnToProto(col1, false) + pc = util.ColumnToProto(col1, false, false) require.Equal(t, int32(-8), pc.Collation) tp = types.NewFieldType(mysql.TypeEnum) @@ -77,7 +77,7 @@ func TestColumnToProto(t *testing.T) { col2 := &model.ColumnInfo{ FieldType: *tp, } - pc = util.ColumnToProto(col2, false) + pc = util.ColumnToProto(col2, false, false) require.Len(t, pc.Elems, 2) tp = types.NewFieldTypeBuilder(). @@ -91,7 +91,7 @@ func TestColumnToProto(t *testing.T) { col3 := &model.ColumnInfo{ FieldType: *tp, } - pc = util.ColumnToProto(col3, true) + pc = util.ColumnToProto(col3, true, false) expect = &tipb.ColumnInfo{ColumnId: 0, Tp: 0xfe, Collation: 63, ColumnLen: 100, Decimal: 0, Flag: 10, Elems: []string(nil), DefaultVal: []uint8(nil), PkHandle: false, XXX_unrecognized: []uint8(nil)} require.Equal(t, expect, pc) } diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index 23bf3e47c70d1..d6eaa5daf6db8 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -1953,11 +1953,11 @@ func getSequenceAllocator(allocs autoid.Allocators) (autoid.Allocator, error) { } // BuildTableScanFromInfos build tipb.TableScan with *model.TableInfo and *model.ColumnInfo. -func BuildTableScanFromInfos(tableInfo *model.TableInfo, columnInfos []*model.ColumnInfo) *tipb.TableScan { +func BuildTableScanFromInfos(tableInfo *model.TableInfo, columnInfos []*model.ColumnInfo, isTiFlashStore bool) *tipb.TableScan { pkColIDs := TryGetCommonPkColumnIds(tableInfo) tsExec := &tipb.TableScan{ TableId: tableInfo.ID, - Columns: util.ColumnsToProto(columnInfos, tableInfo.PKIsHandle, false), + Columns: util.ColumnsToProto(columnInfos, tableInfo.PKIsHandle, false, isTiFlashStore), PrimaryColumnIds: pkColIDs, } if tableInfo.IsCommonHandle { @@ -1971,7 +1971,7 @@ func BuildPartitionTableScanFromInfos(tableInfo *model.TableInfo, columnInfos [] pkColIDs := TryGetCommonPkColumnIds(tableInfo) tsExec := &tipb.PartitionTableScan{ TableId: tableInfo.ID, - Columns: util.ColumnsToProto(columnInfos, tableInfo.PKIsHandle, false), + Columns: util.ColumnsToProto(columnInfos, tableInfo.PKIsHandle, false, false), PrimaryColumnIds: pkColIDs, IsFastScan: &fastScan, } diff --git a/pkg/util/misc.go b/pkg/util/misc.go index de912c7fd66ec..c36dc284f1c1a 100644 --- a/pkg/util/misc.go +++ b/pkg/util/misc.go @@ -394,10 +394,10 @@ func TLSCipher2String(n uint16) string { } // ColumnsToProto converts a slice of model.ColumnInfo to a slice of tipb.ColumnInfo. -func ColumnsToProto(columns []*model.ColumnInfo, pkIsHandle bool, forIndex bool) []*tipb.ColumnInfo { +func ColumnsToProto(columns []*model.ColumnInfo, pkIsHandle bool, forIndex bool, isTiFlashStore bool) []*tipb.ColumnInfo { cols := make([]*tipb.ColumnInfo, 0, len(columns)) for _, c := range columns { - col := ColumnToProto(c, forIndex) + col := ColumnToProto(c, forIndex, isTiFlashStore) // TODO: Here `PkHandle`'s meaning is changed, we will change it to `IsHandle` when tikv's old select logic // is abandoned. if (pkIsHandle && mysql.HasPriKeyFlag(c.GetFlag())) || c.ID == model.ExtraHandleID { @@ -411,7 +411,7 @@ func ColumnsToProto(columns []*model.ColumnInfo, pkIsHandle bool, forIndex bool) } // ColumnToProto converts model.ColumnInfo to tipb.ColumnInfo. -func ColumnToProto(c *model.ColumnInfo, forIndex bool) *tipb.ColumnInfo { +func ColumnToProto(c *model.ColumnInfo, forIndex bool, isTiFlashStore bool) *tipb.ColumnInfo { pc := &tipb.ColumnInfo{ ColumnId: c.ID, Collation: collate.RewriteNewCollationIDIfNeeded(int32(mysql.CollationNames[c.GetCollate()])), @@ -420,6 +420,9 @@ func ColumnToProto(c *model.ColumnInfo, forIndex bool) *tipb.ColumnInfo { Flag: int32(c.GetFlag()), Elems: c.GetElems(), } + if isTiFlashStore && c.IsVirtualGenerated() { + pc.Flag |= int32(mysql.GeneratedColumnFlag) + } if forIndex { // Use array type for read the multi-valued index. pc.Tp = int32(c.FieldType.ArrayType().GetType()) diff --git a/pkg/util/misc_test.go b/pkg/util/misc_test.go index c7f882ceb5530..a511e9669123c 100644 --- a/pkg/util/misc_test.go +++ b/pkg/util/misc_test.go @@ -174,8 +174,8 @@ func TestToPB(t *testing.T) { } column2.SetCollate("utf8mb4_bin") - assert.Equal(t, "column_id:1 collation:-45 columnLen:-1 decimal:-1 ", ColumnToProto(column, false).String()) - assert.Equal(t, "column_id:1 collation:-45 columnLen:-1 decimal:-1 ", ColumnsToProto([]*model.ColumnInfo{column, column2}, false, false)[0].String()) + assert.Equal(t, "column_id:1 collation:-45 columnLen:-1 decimal:-1 ", ColumnToProto(column, false, false).String()) + assert.Equal(t, "column_id:1 collation:-45 columnLen:-1 decimal:-1 ", ColumnsToProto([]*model.ColumnInfo{column, column2}, false, false, false)[0].String()) } func TestComposeURL(t *testing.T) { From e30408e869e40cc738c9bb085ccc2f078fbee2c5 Mon Sep 17 00:00:00 2001 From: Rustin <29879298+Rustin170506@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:24:12 +0800 Subject: [PATCH 211/226] variable: mark analyze-partition-concurrency-quota as deprecated (#55409) ref pingcap/tidb#55043 --- pkg/config/config.go | 19 ++++---- pkg/domain/domain.go | 45 ------------------ pkg/executor/analyze.go | 77 ++++++++++++------------------- pkg/executor/analyze_worker.go | 4 -- pkg/session/session.go | 10 ---- pkg/sessionctx/variable/sysvar.go | 12 +++-- 6 files changed, 48 insertions(+), 119 deletions(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index 77eafed7f7819..1fbec8af7b27d 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -717,15 +717,16 @@ type Performance struct { MemProfileInterval string `toml:"-" json:"-"` // Deprecated: this config will not have any effect - IndexUsageSyncLease string `toml:"index-usage-sync-lease" json:"index-usage-sync-lease"` - PlanReplayerGCLease string `toml:"plan-replayer-gc-lease" json:"plan-replayer-gc-lease"` - GOGC int `toml:"gogc" json:"gogc"` - EnforceMPP bool `toml:"enforce-mpp" json:"enforce-mpp"` - StatsLoadConcurrency int `toml:"stats-load-concurrency" json:"stats-load-concurrency"` - StatsLoadQueueSize uint `toml:"stats-load-queue-size" json:"stats-load-queue-size"` - AnalyzePartitionConcurrencyQuota uint `toml:"analyze-partition-concurrency-quota" json:"analyze-partition-concurrency-quota"` - PlanReplayerDumpWorkerConcurrency uint `toml:"plan-replayer-dump-worker-concurrency" json:"plan-replayer-dump-worker-concurrency"` - EnableStatsCacheMemQuota bool `toml:"enable-stats-cache-mem-quota" json:"enable-stats-cache-mem-quota"` + IndexUsageSyncLease string `toml:"index-usage-sync-lease" json:"index-usage-sync-lease"` + PlanReplayerGCLease string `toml:"plan-replayer-gc-lease" json:"plan-replayer-gc-lease"` + GOGC int `toml:"gogc" json:"gogc"` + EnforceMPP bool `toml:"enforce-mpp" json:"enforce-mpp"` + StatsLoadConcurrency int `toml:"stats-load-concurrency" json:"stats-load-concurrency"` + StatsLoadQueueSize uint `toml:"stats-load-queue-size" json:"stats-load-queue-size"` + // Deprecated: this config has been deprecated. It has no effect. + AnalyzePartitionConcurrencyQuota uint `toml:"analyze-partition-concurrency-quota" json:"analyze-partition-concurrency-quota"` + PlanReplayerDumpWorkerConcurrency uint `toml:"plan-replayer-dump-worker-concurrency" json:"plan-replayer-dump-worker-concurrency"` + EnableStatsCacheMemQuota bool `toml:"enable-stats-cache-mem-quota" json:"enable-stats-cache-mem-quota"` // The following items are deprecated. We need to keep them here temporarily // to support the upgrade process. They can be removed in future. diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index fca15810fb7df..621ded193d162 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -209,11 +209,6 @@ type Domain struct { mdlCheckTableInfo *mdlCheckTableInfo - analyzeMu struct { - sync.Mutex - sctxs map[sessionctx.Context]bool - } - mdlCheckCh chan struct{} stopAutoAnalyze atomicutil.Bool minJobIDRefresher *systable.MinJobIDRefresher @@ -2273,46 +2268,6 @@ func (do *Domain) SetStatsUpdating(val bool) { } } -// ReleaseAnalyzeExec returned extra exec for Analyze -func (do *Domain) ReleaseAnalyzeExec(sctxs []sessionctx.Context) { - do.analyzeMu.Lock() - defer do.analyzeMu.Unlock() - for _, ctx := range sctxs { - do.analyzeMu.sctxs[ctx] = false - } -} - -// FetchAnalyzeExec get needed exec for analyze -func (do *Domain) FetchAnalyzeExec(need int) []sessionctx.Context { - if need < 1 { - return nil - } - count := 0 - r := make([]sessionctx.Context, 0) - do.analyzeMu.Lock() - defer do.analyzeMu.Unlock() - for sctx, used := range do.analyzeMu.sctxs { - if used { - continue - } - r = append(r, sctx) - do.analyzeMu.sctxs[sctx] = true - count++ - if count >= need { - break - } - } - return r -} - -// SetupAnalyzeExec setups exec for Analyze Executor -func (do *Domain) SetupAnalyzeExec(ctxs []sessionctx.Context) { - do.analyzeMu.sctxs = make(map[sessionctx.Context]bool) - for _, ctx := range ctxs { - do.analyzeMu.sctxs[ctx] = false - } -} - // LoadAndUpdateStatsLoop loads and updates stats info. func (do *Domain) LoadAndUpdateStatsLoop(ctxs []sessionctx.Context, initStatsCtx sessionctx.Context) error { if err := do.UpdateTableStatsLoop(ctxs[0], initStatsCtx); err != nil { diff --git a/pkg/executor/analyze.go b/pkg/executor/analyze.go index e09ed0a8b553d..5fd61796dd07c 100644 --- a/pkg/executor/analyze.go +++ b/pkg/executor/analyze.go @@ -100,16 +100,16 @@ func (e *AnalyzeExec) Next(ctx context.Context, _ *chunk.Chunk) error { } // Get the min number of goroutines for parallel execution. - concurrency, err := getBuildStatsConcurrency(e.Ctx()) + buildStatsConcurrency, err := getBuildStatsConcurrency(e.Ctx()) if err != nil { return err } - concurrency = min(len(tasks), concurrency) + buildStatsConcurrency = min(len(tasks), buildStatsConcurrency) // Start workers with channel to collect results. - taskCh := make(chan *analyzeTask, concurrency) + taskCh := make(chan *analyzeTask, buildStatsConcurrency) resultsCh := make(chan *statistics.AnalyzeResults, 1) - for i := 0; i < concurrency; i++ { + for i := 0; i < buildStatsConcurrency; i++ { e.wg.Run(func() { e.analyzeWorker(taskCh, resultsCh) }) } pruneMode := variable.PartitionPruneMode(sessionVars.PartitionPruneMode.Load()) @@ -118,7 +118,7 @@ func (e *AnalyzeExec) Next(ctx context.Context, _ *chunk.Chunk) error { globalStatsMap := make(map[globalStatsKey]statstypes.GlobalStatsInfo) g, gctx := errgroup.WithContext(ctx) g.Go(func() error { - return e.handleResultsError(ctx, concurrency, needGlobalStats, globalStatsMap, resultsCh, len(tasks)) + return e.handleResultsError(buildStatsConcurrency, needGlobalStats, globalStatsMap, resultsCh, len(tasks)) }) for _, task := range tasks { prepareV2AnalyzeJobInfo(task.colExec) @@ -368,8 +368,7 @@ func recordHistoricalStats(sctx sessionctx.Context, tableID int64) error { // handleResultsError will handle the error fetch from resultsCh and record it in log func (e *AnalyzeExec) handleResultsError( - ctx context.Context, - concurrency int, + buildStatsConcurrency int, needGlobalStats bool, globalStatsMap globalStatsMap, resultsCh <-chan *statistics.AnalyzeResults, @@ -385,56 +384,37 @@ func (e *AnalyzeExec) handleResultsError( } } }() - partitionStatsConcurrency := e.Ctx().GetSessionVars().AnalyzePartitionConcurrency - // the concurrency of handleResultsError cannot be more than partitionStatsConcurrency - partitionStatsConcurrency = min(taskNum, partitionStatsConcurrency) - // If partitionStatsConcurrency > 1, we will try to demand extra session from Domain to save Analyze results in concurrency. - // If there is no extra session we can use, we will save analyze results in single-thread. - dom := domain.GetDomain(e.Ctx()) - internalCtx := kv.WithInternalSourceType(ctx, kv.InternalTxnStats) - if partitionStatsConcurrency > 1 { - // FIXME: Since we don't use it either to save analysis results or to store job history, it has no effect. Please remove this :( - subSctxs := dom.FetchAnalyzeExec(partitionStatsConcurrency) - warningMessage := "Insufficient sessions to save analyze results. Consider increasing the 'analyze-partition-concurrency-quota' configuration to improve analyze performance. " + - "This value should typically be greater than or equal to the 'tidb_analyze_partition_concurrency' variable." - if len(subSctxs) < partitionStatsConcurrency { - e.Ctx().GetSessionVars().StmtCtx.AppendWarning(errors.NewNoStackError(warningMessage)) - logutil.BgLogger().Warn( - warningMessage, - zap.Int("sessionCount", len(subSctxs)), - zap.Int("needSessionCount", partitionStatsConcurrency), - ) - } - if len(subSctxs) > 0 { - sessionCount := len(subSctxs) - logutil.BgLogger().Info("use multiple sessions to save analyze results", zap.Int("sessionCount", sessionCount)) - defer func() { - dom.ReleaseAnalyzeExec(subSctxs) - }() - return e.handleResultsErrorWithConcurrency(internalCtx, concurrency, needGlobalStats, subSctxs, globalStatsMap, resultsCh) - } + saveStatsConcurrency := e.Ctx().GetSessionVars().AnalyzePartitionConcurrency + // The buildStatsConcurrency of saving partition-level stats should not exceed the total number of tasks. + saveStatsConcurrency = min(taskNum, saveStatsConcurrency) + if saveStatsConcurrency > 1 { + logutil.BgLogger().Info("save analyze results concurrently", + zap.Int("buildStatsConcurrency", buildStatsConcurrency), + zap.Int("saveStatsConcurrency", saveStatsConcurrency), + ) + return e.handleResultsErrorWithConcurrency(buildStatsConcurrency, saveStatsConcurrency, needGlobalStats, globalStatsMap, resultsCh) } - logutil.BgLogger().Info("use single session to save analyze results") + logutil.BgLogger().Info("save analyze results in single-thread", + zap.Int("buildStatsConcurrency", buildStatsConcurrency), + zap.Int("saveStatsConcurrency", saveStatsConcurrency), + ) failpoint.Inject("handleResultsErrorSingleThreadPanic", nil) - subSctxs := []sessionctx.Context{e.Ctx()} - return e.handleResultsErrorWithConcurrency(internalCtx, concurrency, needGlobalStats, subSctxs, globalStatsMap, resultsCh) + return e.handleResultsErrorWithConcurrency(buildStatsConcurrency, saveStatsConcurrency, needGlobalStats, globalStatsMap, resultsCh) } func (e *AnalyzeExec) handleResultsErrorWithConcurrency( - ctx context.Context, - statsConcurrency int, + buildStatsConcurrency int, + saveStatsConcurrency int, needGlobalStats bool, - subSctxs []sessionctx.Context, globalStatsMap globalStatsMap, resultsCh <-chan *statistics.AnalyzeResults, ) error { - partitionStatsConcurrency := len(subSctxs) statsHandle := domain.GetDomain(e.Ctx()).StatsHandle() wg := util.NewWaitGroupPool(e.gp) - saveResultsCh := make(chan *statistics.AnalyzeResults, partitionStatsConcurrency) - errCh := make(chan error, partitionStatsConcurrency) - for i := 0; i < partitionStatsConcurrency; i++ { - worker := newAnalyzeSaveStatsWorker(saveResultsCh, subSctxs[i], errCh, &e.Ctx().GetSessionVars().SQLKiller) + saveResultsCh := make(chan *statistics.AnalyzeResults, saveStatsConcurrency) + errCh := make(chan error, saveStatsConcurrency) + for i := 0; i < saveStatsConcurrency; i++ { + worker := newAnalyzeSaveStatsWorker(saveResultsCh, errCh, &e.Ctx().GetSessionVars().SQLKiller) ctx1 := kv.WithInternalSourceType(context.Background(), kv.InternalTxnStats) wg.Run(func() { worker.run(ctx1, statsHandle, e.Ctx().GetSessionVars().EnableAnalyzeSnapshot) @@ -443,7 +423,8 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( tableIDs := map[int64]struct{}{} panicCnt := 0 var err error - for panicCnt < statsConcurrency { + // Only if all the analyze workers exit can we close the saveResultsCh. + for panicCnt < buildStatsConcurrency { if err := e.Ctx().GetSessionVars().SQLKiller.HandleSignal(); err != nil { close(saveResultsCh) return err @@ -457,7 +438,7 @@ func (e *AnalyzeExec) handleResultsErrorWithConcurrency( if isAnalyzeWorkerPanic(err) { panicCnt++ } else { - logutil.Logger(ctx).Error("analyze failed", zap.Error(err)) + logutil.BgLogger().Error("receive error when saving analyze results", zap.Error(err)) } finishJobWithLog(statsHandle, results.Job, err) continue diff --git a/pkg/executor/analyze_worker.go b/pkg/executor/analyze_worker.go index 7d5c15e4ba955..e5fab8af9539c 100644 --- a/pkg/executor/analyze_worker.go +++ b/pkg/executor/analyze_worker.go @@ -17,7 +17,6 @@ package executor import ( "context" - "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/statistics/handle" "github.com/pingcap/tidb/pkg/statistics/handle/util" @@ -28,19 +27,16 @@ import ( type analyzeSaveStatsWorker struct { resultsCh <-chan *statistics.AnalyzeResults - sctx sessionctx.Context errCh chan<- error killer *sqlkiller.SQLKiller } func newAnalyzeSaveStatsWorker( resultsCh <-chan *statistics.AnalyzeResults, - sctx sessionctx.Context, errCh chan<- error, killer *sqlkiller.SQLKiller) *analyzeSaveStatsWorker { worker := &analyzeSaveStatsWorker{ resultsCh: resultsCh, - sctx: sctx, errCh: errCh, killer: killer, } diff --git a/pkg/session/session.go b/pkg/session/session.go index c4e8527265126..906b2dbc04e75 100644 --- a/pkg/session/session.go +++ b/pkg/session/session.go @@ -3460,7 +3460,6 @@ func bootstrapSessionImpl(store kv.Storage, createSessionsImpl func(store kv.Sto }, ) - analyzeConcurrencyQuota := int(config.GetGlobalConfig().Performance.AnalyzePartitionConcurrencyQuota) concurrency := config.GetGlobalConfig().Performance.StatsLoadConcurrency if concurrency == 0 { // if concurrency is 0, we will set the concurrency of sync load by CPU. @@ -3628,15 +3627,6 @@ func bootstrapSessionImpl(store kv.Storage, createSessionsImpl func(store kv.Sto } dom.StartTTLJobManager() - analyzeCtxs, err := createSessions(store, analyzeConcurrencyQuota) - if err != nil { - return nil, err - } - subCtxs2 := make([]sessionctx.Context, analyzeConcurrencyQuota) - for i := 0; i < analyzeConcurrencyQuota; i++ { - subCtxs2[i] = analyzeCtxs[i] - } - dom.SetupAnalyzeExec(subCtxs2) dom.LoadSigningCertLoop(cfg.Security.SessionTokenSigningCert, cfg.Security.SessionTokenSigningKey) if raw, ok := store.(kv.EtcdBackend); ok { diff --git a/pkg/sessionctx/variable/sysvar.go b/pkg/sessionctx/variable/sysvar.go index 4c9982e912741..66a1d685da157 100644 --- a/pkg/sessionctx/variable/sysvar.go +++ b/pkg/sessionctx/variable/sysvar.go @@ -2644,11 +2644,17 @@ var defaultSysVars = []*SysVar{ 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 { + {Scope: ScopeGlobal | ScopeSession, + Name: TiDBAnalyzePartitionConcurrency, + Value: strconv.FormatInt(DefTiDBAnalyzePartitionConcurrency, 10), + Type: TypeInt, + MinValue: 1, + MaxValue: 128, + 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 { From 07f7d7b1d4d65685e917b19c026eda4c2b3504c8 Mon Sep 17 00:00:00 2001 From: xzhangxian1008 Date: Tue, 20 Aug 2024 11:36:12 +0800 Subject: [PATCH 212/226] executor: fix query hang when sorted column is constant (#55418) close pingcap/tidb#55344 --- pkg/executor/sortexec/BUILD.bazel | 2 +- pkg/executor/sortexec/parallel_sort_test.go | 53 +++++++++++++++++++++ pkg/executor/sortexec/sort.go | 44 ++++++++++++++--- pkg/executor/sortexec/topn.go | 6 ++- 4 files changed, 97 insertions(+), 8 deletions(-) diff --git a/pkg/executor/sortexec/BUILD.bazel b/pkg/executor/sortexec/BUILD.bazel index ec10efd843923..e8c7dbc6a142c 100644 --- a/pkg/executor/sortexec/BUILD.bazel +++ b/pkg/executor/sortexec/BUILD.bazel @@ -42,7 +42,7 @@ go_test( timeout = "short", srcs = ["sort_test.go"], flaky = True, - shard_count = 14, + shard_count = 15, deps = [ "//pkg/config", "//pkg/sessionctx/variable", diff --git a/pkg/executor/sortexec/parallel_sort_test.go b/pkg/executor/sortexec/parallel_sort_test.go index 36d6858c28a45..0fda9162f6495 100644 --- a/pkg/executor/sortexec/parallel_sort_test.go +++ b/pkg/executor/sortexec/parallel_sort_test.go @@ -16,7 +16,9 @@ package sortexec_test import ( "context" + "fmt" "math/rand" + "sort" "sync" "testing" "time" @@ -26,6 +28,7 @@ import ( "github.com/pingcap/tidb/pkg/executor/internal/testutil" "github.com/pingcap/tidb/pkg/executor/sortexec" "github.com/pingcap/tidb/pkg/expression" + "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/util/memory" "github.com/pingcap/tidb/pkg/util/mock" "github.com/stretchr/testify/require" @@ -142,3 +145,53 @@ func TestFailpoint(t *testing.T) { failpointTest(t, ctx, exe, sortCase, dataSource) } } + +func TestIssue55344(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@tidb_max_chunk_size=32") + tk.MustExec("set @@tidb_init_chunk_size=1") + tk.MustExec("drop table if exists t0;") + tk.MustExec("CREATE TABLE t0(c0 BOOL);") + tk.MustExec("INSERT INTO mysql.opt_rule_blacklist VALUES('predicate_push_down'),('column_prune');") + tk.MustExec("ADMIN reload opt_rule_blacklist;") + + // Should not be panic + tk.MustQuery("SELECT t0.c0 FROM t0 WHERE 0 ORDER BY -646041453 ASC;") + + // Test correctness + tk.MustExec("drop table if exists t1;") + tk.MustExec("CREATE TABLE t1(c int);") + valueNum := 1000 + insertedValues := make([]int, 0, valueNum) + for i := 0; i < valueNum; i++ { + insertedValues = append(insertedValues, rand.Intn(10000)) + } + + insertSQL := fmt.Sprintf("INSERT INTO t1 values (%d)", insertedValues[0]) + for i := 1; i < valueNum; i++ { + insertSQL = fmt.Sprintf("%s, (%d)", insertSQL, insertedValues[i]) + } + insertSQL += ";" + + tk.MustExec(insertSQL) + sort.Ints(insertedValues) + + expectValue := fmt.Sprintf("%d", insertedValues[0]) + for i := 1; i < valueNum; i++ { + expectValue = fmt.Sprintf("%s\n%d", expectValue, insertedValues[i]) + } + + result := tk.MustQuery("select c from t1 order by c, -646041453;") + require.Equal(t, expectValue, result.String()) + result = tk.MustQuery("select c from t1 order by -646041453, c;") + require.Equal(t, expectValue, result.String()) + result = tk.MustQuery("select c from t1 order by c, -646041453, c+1;") + require.Equal(t, expectValue, result.String()) + result = tk.MustQuery("select c from t1 order by c+1, -646041453, c;") + require.Equal(t, expectValue, result.String()) + + tk.MustExec("delete from mysql.opt_rule_blacklist where name='column_prune' or name='predicate_push_down';") + tk.MustExec("ADMIN reload opt_rule_blacklist;") +} diff --git a/pkg/executor/sortexec/sort.go b/pkg/executor/sortexec/sort.go index 9f581cb699a9a..5ce67e68648c7 100644 --- a/pkg/executor/sortexec/sort.go +++ b/pkg/executor/sortexec/sort.go @@ -16,6 +16,7 @@ package sortexec import ( "context" + "math/rand" "sync" "sync/atomic" "time" @@ -96,6 +97,13 @@ type SortExec struct { enableTmpStorageOnOOM bool } +// When fetcher and workers are not created, we need to initiatively close these channels +func (e *SortExec) closeChannels() { + close(e.Parallel.resultChannel) + close(e.Parallel.chunkChannel) + close(e.Parallel.closeSync) +} + // Close implements the Executor Close interface. func (e *SortExec) Close() error { // TopN not initializes `e.finishCh` but it will call the Close function @@ -112,8 +120,7 @@ func (e *SortExec) Close() error { } } else if e.finishCh != nil { if e.fetched.CompareAndSwap(false, true) { - close(e.Parallel.resultChannel) - close(e.Parallel.chunkChannel) + e.closeChannels() } else { for range e.Parallel.chunkChannel { e.Parallel.fetcherAndWorkerSyncer.Done() @@ -260,10 +267,15 @@ func (e *SortExec) Next(ctx context.Context, req *chunk.Chunk) error { if e.fetched.CompareAndSwap(false, true) { err := e.initCompareFuncs(e.Ctx().GetExprCtx().GetEvalCtx()) if err != nil { + e.closeChannels() return err } - e.buildKeyColumns() + err = e.buildKeyColumns() + if err != nil { + e.closeChannels() + return err + } err = e.fetchChunks(ctx) if err != nil { return err @@ -752,6 +764,19 @@ func (e *SortExec) fetchChunksFromChild(ctx context.Context) { } func (e *SortExec) initCompareFuncs(ctx expression.EvalContext) error { + var err error + failpoint.Inject("ParallelSortRandomFail", func(val failpoint.Value) { + if val.(bool) { + randNum := rand.Int31n(10000) + if randNum < 500 { + err = errors.NewNoStackError("return error by random failpoint") + } + } + }) + if err != nil { + return err + } + e.keyCmpFuncs = make([]chunk.CompareFunc, len(e.ByItems)) for i := range e.ByItems { keyType := e.ByItems[i].Expr.GetType(ctx) @@ -763,12 +788,19 @@ func (e *SortExec) initCompareFuncs(ctx expression.EvalContext) error { return nil } -func (e *SortExec) buildKeyColumns() { +func (e *SortExec) buildKeyColumns() error { e.keyColumns = make([]int, 0, len(e.ByItems)) for _, by := range e.ByItems { - col := by.Expr.(*expression.Column) - e.keyColumns = append(e.keyColumns, col.Index) + switch col := by.Expr.(type) { + case *expression.Column: + e.keyColumns = append(e.keyColumns, col.Index) + case *expression.Constant: + // Ignore constant as constant can not affect the sorted result + default: + return errors.NewNoStackError("Get unexpected expression") + } } + return nil } func (e *SortExec) lessRow(rowI, rowJ chunk.Row) int { diff --git a/pkg/executor/sortexec/topn.go b/pkg/executor/sortexec/topn.go index 5d49cb80703d4..d302fd03d4d3f 100644 --- a/pkg/executor/sortexec/topn.go +++ b/pkg/executor/sortexec/topn.go @@ -268,7 +268,11 @@ func (e *TopNExec) loadChunksUntilTotalLimit(ctx context.Context) error { return err } - e.buildKeyColumns() + err = e.buildKeyColumns() + if err != nil { + return err + } + e.chkHeap.init(e, e.memTracker, e.Limit.Offset+e.Limit.Count, int(e.Limit.Offset), e.greaterRow, e.RetFieldTypes()) for uint64(e.chkHeap.rowChunks.Len()) < e.chkHeap.totalLimit { srcChk := exec.TryNewCacheChunk(e.Children(0)) From 09b85fb2a833b943c7ba14411e2f9cabaa03cc82 Mon Sep 17 00:00:00 2001 From: you06 Date: Tue, 20 Aug 2024 13:19:42 +0900 Subject: [PATCH 213/226] *: bump client-go to remove the backoff for stale read retry (#55423) close pingcap/tidb#55388 --- DEPS.bzl | 12 ++++----- go.mod | 2 +- go.sum | 4 +-- pkg/executor/BUILD.bazel | 2 ++ pkg/executor/stale_txn_test.go | 47 ++++++++++++++++++++++++++++++++++ 5 files changed, 58 insertions(+), 9 deletions(-) diff --git a/DEPS.bzl b/DEPS.bzl index 23df4b188ee7a..c65f7298573ea 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -7180,13 +7180,13 @@ def go_deps(): name = "com_github_tikv_client_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/tikv/client-go/v2", - sha256 = "a4349948fbdde5a4838c361b16ca8741b87e4ece74bf4aaa680ec3a52ab5a5d2", - strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240813045544-4c6b2171b262", + sha256 = "cbaceaa4bbd945e24be9ccbb2af622baeb7542facedb7538f483d116d82f72ff", + strip_prefix = "github.com/tikv/client-go/v2@v2.0.8-0.20240815020919-c810ed88fb02", urls = [ - "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", - "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", - "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", - "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240813045544-4c6b2171b262.zip", + "http://bazel-cache.pingcap.net:8080/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240815020919-c810ed88fb02.zip", + "http://ats.apps.svc/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240815020919-c810ed88fb02.zip", + "https://cache.hawkingrei.com/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240815020919-c810ed88fb02.zip", + "https://storage.googleapis.com/pingcapmirror/gomod/github.com/tikv/client-go/v2/com_github_tikv_client_go_v2-v2.0.8-0.20240815020919-c810ed88fb02.zip", ], ) go_repository( diff --git a/go.mod b/go.mod index e5ee1db88c5f4..cfabcdd64156c 100644 --- a/go.mod +++ b/go.mod @@ -108,7 +108,7 @@ require ( 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.20240813045544-4c6b2171b262 + github.com/tikv/client-go/v2 v2.0.8-0.20240815020919-c810ed88fb02 github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a github.com/twmb/murmur3 v1.1.6 diff --git a/go.sum b/go.sum index 4eed751787fb5..f592e1d1ea44c 100644 --- a/go.sum +++ b/go.sum @@ -851,8 +851,8 @@ github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a h1:J/YdBZ46WKpXsxsW github.com/tiancaiamao/gp v0.0.0-20221230034425-4025bc8a4d4a/go.mod h1:h4xBhSNtOeEosLJ4P7JyKXX7Cabg7AVkWCK5gV2vOrM= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= -github.com/tikv/client-go/v2 v2.0.8-0.20240813045544-4c6b2171b262 h1:BgN8ALPyjYR+6LoHmeUoiPog6CXp1BwC9KcYUMpAnPw= -github.com/tikv/client-go/v2 v2.0.8-0.20240813045544-4c6b2171b262/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= +github.com/tikv/client-go/v2 v2.0.8-0.20240815020919-c810ed88fb02 h1:XKZTb6ZyosZSkvOlmROlhGVHlGHEa3FmIip86cRI1TY= +github.com/tikv/client-go/v2 v2.0.8-0.20240815020919-c810ed88fb02/go.mod h1:4HDOAx8OXAJPtqhCZ03IhChXgaFs4B3+vSrPWmiPxjg= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78 h1:PtW+yTvs9eGTMblulaCHmJ5OtifuE4SJXCACCtkd6ko= github.com/tikv/pd/client v0.0.0-20240805092608-838ee7983b78/go.mod h1:TxrJRY949Vl14Lmarx6hTNP/HEDYzn4dP0KmjdzQ59w= github.com/timakin/bodyclose v0.0.0-20240125160201-f835fa56326a h1:A6uKudFIfAEpoPdaal3aSqGxBzLyU8TqyXImLwo6dIo= diff --git a/pkg/executor/BUILD.bazel b/pkg/executor/BUILD.bazel index c386584dcf2d7..886c06820877b 100644 --- a/pkg/executor/BUILD.bazel +++ b/pkg/executor/BUILD.bazel @@ -476,6 +476,7 @@ go_test( "@com_github_pingcap_kvproto//pkg/brpb", "@com_github_pingcap_kvproto//pkg/diagnosticspb", "@com_github_pingcap_kvproto//pkg/encryptionpb", + "@com_github_pingcap_kvproto//pkg/errorpb", "@com_github_pingcap_kvproto//pkg/kvrpcpb", "@com_github_pingcap_kvproto//pkg/metapb", "@com_github_pingcap_log//:log", @@ -489,6 +490,7 @@ go_test( "@com_github_tikv_client_go_v2//testutils", "@com_github_tikv_client_go_v2//tikv", "@com_github_tikv_client_go_v2//tikvrpc", + "@com_github_tikv_client_go_v2//tikvrpc/interceptor", "@com_github_tikv_client_go_v2//util", "@com_github_tikv_pd_client//http", "@org_golang_google_grpc//:grpc", diff --git a/pkg/executor/stale_txn_test.go b/pkg/executor/stale_txn_test.go index 8dd3613c4b5bd..0b5f959f09d40 100644 --- a/pkg/executor/stale_txn_test.go +++ b/pkg/executor/stale_txn_test.go @@ -15,6 +15,7 @@ package executor_test import ( + "bytes" "context" "fmt" "testing" @@ -23,6 +24,8 @@ import ( "github.com/docker/go-units" "github.com/pingcap/errors" "github.com/pingcap/failpoint" + "github.com/pingcap/kvproto/pkg/errorpb" + "github.com/pingcap/kvproto/pkg/kvrpcpb" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/ddl/placement" "github.com/pingcap/tidb/pkg/sessiontxn" @@ -31,6 +34,8 @@ import ( "github.com/pingcap/tidb/pkg/types" "github.com/stretchr/testify/require" "github.com/tikv/client-go/v2/oracle" + "github.com/tikv/client-go/v2/tikvrpc" + "github.com/tikv/client-go/v2/tikvrpc/interceptor" ) func TestExactStalenessTransaction(t *testing.T) { @@ -1382,3 +1387,45 @@ func TestStaleTSO(t *testing.T) { tk.MustQuery("select * from t as of timestamp " + expr + " order by id asc").Check(testkit.Rows("1")) } } + +func TestStaleReadNoBackoff(t *testing.T) { + cfg := config.GetGlobalConfig() + cfg.Labels = map[string]string{"zone": "us-east-1a"} + config.StoreGlobalConfig(cfg) + require.Equal(t, "us-east-1a", config.GetGlobalConfig().GetTiKVConfig().TxnScope) + + 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)") + tk.MustExec("insert into t values (1)") + tk.MustExec("set session tidb_read_staleness = -1;") + tk.MustExec("set session tidb_replica_read='closest-replicas'") + + // sleep 1s so stale read can see schema. + time.Sleep(time.Second) + + failStaleReadCtx := interceptor.WithRPCInterceptor(context.Background(), interceptor.NewRPCInterceptor("fail-stale-read", func(next interceptor.RPCInterceptorFunc) interceptor.RPCInterceptorFunc { + return func(target string, req *tikvrpc.Request) (*tikvrpc.Response, error) { + if getRequest, ok := req.Req.(*kvrpcpb.GetRequest); ok { + if ctx := getRequest.GetContext(); ctx != nil && ctx.StaleRead && !ctx.IsRetryRequest { + return &tikvrpc.Response{Resp: &kvrpcpb.GetResponse{RegionError: &errorpb.Error{ + DataIsNotReady: &errorpb.DataIsNotReady{}, + }}}, nil + } + } + return next(target, req) + } + })) + + res := tk.MustQueryWithContext(failStaleReadCtx, "explain analyze select * from t where id = 1") + resBuff := bytes.NewBufferString("") + for _, row := range res.Rows() { + _, _ = fmt.Fprintf(resBuff, "%s\t", row) + } + explain := resBuff.String() + require.Regexp(t, ".*rpc_errors:{data_is_not_ready:1.*", explain) + require.NotRegexp(t, ".*dataNotReady_backoff.*", explain) +} From f47130249bb2b7b841ff9427275ed46e7f77d36b Mon Sep 17 00:00:00 2001 From: ris <79858083+RidRisR@users.noreply.github.com> Date: Tue, 20 Aug 2024 13:37:42 +0800 Subject: [PATCH 214/226] br: Add pre-check of duplicate table in the downstream (#55044) close pingcap/tidb#55087 --- br/pkg/errors/errors.go | 1 + br/pkg/glue/glue.go | 10 +++++ br/pkg/gluetidb/glue.go | 4 ++ br/pkg/gluetidb/mock/mock.go | 4 ++ br/pkg/gluetikv/glue.go | 4 ++ br/pkg/task/restore.go | 33 +++++++++++++++ errors.toml | 5 +++ pkg/executor/brie.go | 4 ++ tests/realtikvtest/brietest/BUILD.bazel | 1 + tests/realtikvtest/brietest/brie_test.go | 51 ++++++++++++++++++++++++ 10 files changed, 117 insertions(+) diff --git a/br/pkg/errors/errors.go b/br/pkg/errors/errors.go index 1b78a861fa668..3bd2ab776ccb3 100644 --- a/br/pkg/errors/errors.go +++ b/br/pkg/errors/errors.go @@ -70,6 +70,7 @@ var ( ErrRestoreIncompatibleSys = errors.Normalize("incompatible system table", errors.RFCCodeText("BR:Restore:ErrRestoreIncompatibleSys")) ErrUnsupportedSystemTable = errors.Normalize("the system table isn't supported for restoring yet", errors.RFCCodeText("BR:Restore:ErrUnsupportedSysTable")) ErrDatabasesAlreadyExisted = errors.Normalize("databases already existed in restored cluster", errors.RFCCodeText("BR:Restore:ErrDatabasesAlreadyExisted")) + ErrTablesAlreadyExisted = errors.Normalize("tables already existed in restored cluster", errors.RFCCodeText("BR:Restore:ErrTablesAlreadyExisted")) // ErrStreamLogTaskExist is the error when stream log task already exists, because of supporting single task currently. ErrStreamLogTaskExist = errors.Normalize("stream task already exists", errors.RFCCodeText("BR:Stream:ErrStreamLogTaskExist")) diff --git a/br/pkg/glue/glue.go b/br/pkg/glue/glue.go index 5d5f611fa39e6..1895ee092cc78 100644 --- a/br/pkg/glue/glue.go +++ b/br/pkg/glue/glue.go @@ -13,6 +13,13 @@ import ( pd "github.com/tikv/pd/client" ) +type GlueClient int + +const ( + ClientCLP GlueClient = iota + ClientSql +) + // Glue is an abstraction of TiDB function calls used in BR. type Glue interface { GetDomain(store kv.Storage) (*domain.Domain, error) @@ -36,6 +43,9 @@ type Glue interface { // we can close domain as soon as possible. // and we must reuse the exists session and don't close it in SQL backup job. UseOneShotSession(store kv.Storage, closeDomain bool, fn func(se Session) error) error + + // GetClient returns the client type of the glue + GetClient() GlueClient } // Session is an abstraction of the session.Session interface. diff --git a/br/pkg/gluetidb/glue.go b/br/pkg/gluetidb/glue.go index d7d5c907fddff..7963c14b0f5bb 100644 --- a/br/pkg/gluetidb/glue.go +++ b/br/pkg/gluetidb/glue.go @@ -183,6 +183,10 @@ func (g Glue) UseOneShotSession(store kv.Storage, closeDomain bool, fn func(glue return nil } +func (Glue) GetClient() glue.GlueClient { + return glue.ClientCLP +} + // GetSessionCtx implements glue.Glue func (gs *tidbSession) GetSessionCtx() sessionctx.Context { return gs.se diff --git a/br/pkg/gluetidb/mock/mock.go b/br/pkg/gluetidb/mock/mock.go index 42cbd4a814657..dc54f48ebda3a 100644 --- a/br/pkg/gluetidb/mock/mock.go +++ b/br/pkg/gluetidb/mock/mock.go @@ -159,3 +159,7 @@ func (m *MockGlue) UseOneShotSession(store kv.Storage, closeDomain bool, fn func } return fn(glueSession) } + +func (*MockGlue) GetClient() glue.GlueClient { + return glue.ClientCLP +} diff --git a/br/pkg/gluetikv/glue.go b/br/pkg/gluetikv/glue.go index ad3ae045f478f..2fd990e92d2a5 100644 --- a/br/pkg/gluetikv/glue.go +++ b/br/pkg/gluetikv/glue.go @@ -73,3 +73,7 @@ func (Glue) GetVersion() string { func (g Glue) UseOneShotSession(store kv.Storage, closeDomain bool, fn func(glue.Session) error) error { return nil } + +func (Glue) GetClient() glue.GlueClient { + return glue.ClientCLP +} diff --git a/br/pkg/task/restore.go b/br/pkg/task/restore.go index 8bc6383be78b6..3c59650dcd7f0 100644 --- a/br/pkg/task/restore.go +++ b/br/pkg/task/restore.go @@ -34,6 +34,7 @@ import ( "github.com/pingcap/tidb/br/pkg/version" "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/domain" + "github.com/pingcap/tidb/pkg/infoschema" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/tablecodec" @@ -179,6 +180,7 @@ func DefineRestoreCommonFlags(flags *pflag.FlagSet) { _ = flags.MarkHidden(FlagStatsConcurrency) _ = flags.MarkHidden(FlagBatchFlushInterval) _ = flags.MarkHidden(FlagDdlBatchSize) + _ = flags.MarkHidden(flagUseFSR) } // ParseFromFlags parses the config from the flag set. @@ -910,6 +912,11 @@ func runRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConf if cfg.WithSysTable { client.InitFullClusterRestore(cfg.ExplicitFilter) } + } else if checkpointFirstRun && cfg.CheckRequirements { + if err := checkTableExistence(ctx, mgr, tables, g); err != nil { + schedulersRemovable = true + return errors.Trace(err) + } } if client.IsFullClusterRestore() && client.HasBackedUpSysDB() { @@ -1315,6 +1322,10 @@ func checkDiskSpace(ctx context.Context, mgr *conn.Mgr, files []*backuppb.File, } return base * uint64(ratio*10) / 10 } + + // The preserve rate for tikv is quite accurate, while rate for tiflash is a + // number calculated from tpcc testing with variable data sizes. 1.4 is a + // relative conservative value. tikvUsage := preserve(EstimateTikvUsage(files, maxReplica, tikvCnt), 1.1) tiflashUsage := preserve(EstimateTiflashUsage(tables, tiflashCnt), 1.4) log.Info("preserved disk space", zap.Uint64("tikv", tikvUsage), zap.Uint64("tiflash", tiflashUsage)) @@ -1358,6 +1369,28 @@ func Exhaust(ec <-chan error) []error { } } +func checkTableExistence(ctx context.Context, mgr *conn.Mgr, tables []*metautil.Table, g glue.Glue) error { + // Tasks from br clp client use other checks to validate + if g.GetClient() != glue.ClientSql { + return nil + } + message := "table already exists: " + allUnique := true + for _, table := range tables { + _, err := mgr.GetDomain().InfoSchema().TableByName(ctx, table.DB.Name, table.Info.Name) + if err == nil { + message += fmt.Sprintf("%s.%s ", table.DB.Name, table.Info.Name) + allUnique = false + } else if !infoschema.ErrTableNotExists.Equal(err) { + return errors.Trace(err) + } + } + if !allUnique { + return errors.Annotate(berrors.ErrTablesAlreadyExisted, message) + } + return nil +} + // EstimateRangeSize estimates the total range count by file. func EstimateRangeSize(files []*backuppb.File) int { result := 0 diff --git a/errors.toml b/errors.toml index bde9ae2e18350..9c02f10d6ac04 100644 --- a/errors.toml +++ b/errors.toml @@ -291,6 +291,11 @@ error = ''' failed to write and ingest ''' +["BR:Restore:ErrTablesAlreadyExisted"] +error = ''' +tables already existed in restored cluster +''' + ["BR:Restore:ErrUnsupportedSysTable"] error = ''' the system table isn't supported for restoring yet diff --git a/pkg/executor/brie.go b/pkg/executor/brie.go index 130f627bc6609..dd019e30b67b3 100644 --- a/pkg/executor/brie.go +++ b/pkg/executor/brie.go @@ -753,6 +753,10 @@ func (gs *tidbGlue) UseOneShotSession(_ kv.Storage, _ bool, fn func(se glue.Sess return fn(glueSession) } +func (*tidbGlue) GetClient() glue.GlueClient { + return glue.ClientSql +} + type tidbGlueSession struct { // the session context of the brie task's subtask, such as `CREATE TABLE`. se sessionctx.Context diff --git a/tests/realtikvtest/brietest/BUILD.bazel b/tests/realtikvtest/brietest/BUILD.bazel index f1a20bff34dff..70f784fb3d07e 100644 --- a/tests/realtikvtest/brietest/BUILD.bazel +++ b/tests/realtikvtest/brietest/BUILD.bazel @@ -18,6 +18,7 @@ go_test( "//pkg/config", "//pkg/executor", "//pkg/parser/mysql", + "//pkg/session", "//pkg/sessionctx/binloginfo", "//pkg/store/mockstore/mockcopr", "//pkg/testkit", diff --git a/tests/realtikvtest/brietest/brie_test.go b/tests/realtikvtest/brietest/brie_test.go index c72b164b66058..e1c5abd475a54 100644 --- a/tests/realtikvtest/brietest/brie_test.go +++ b/tests/realtikvtest/brietest/brie_test.go @@ -15,6 +15,7 @@ package brietest import ( + "context" "fmt" "os" "strings" @@ -24,6 +25,7 @@ import ( "github.com/pingcap/failpoint" "github.com/pingcap/log" "github.com/pingcap/tidb/pkg/executor" + "github.com/pingcap/tidb/pkg/session" "github.com/pingcap/tidb/pkg/testkit" "github.com/stretchr/testify/require" "go.uber.org/zap/zapcore" @@ -60,6 +62,7 @@ func TestShowBackupQuery(t *testing.T) { restoreQuery := fmt.Sprintf("RESTORE TABLE `test`.`foo` FROM 'local://%s'", sqlTmp) tk.MustQuery(restoreQuery) res = tk.MustQuery("show br job query 2;") + tk.MustExec("drop table foo;") res.CheckContain(restoreQuery) } @@ -68,6 +71,7 @@ func TestShowBackupQueryRedact(t *testing.T) { executor.ResetGlobalBRIEQueueForTest() failpoint.Enable("github.com/pingcap/tidb/pkg/executor/block-on-brie", "return") + defer failpoint.Disable("github.com/pingcap/tidb/pkg/executor/block-on-brie") ch := make(chan any) go func() { tk := testkit.NewTestKit(t, tk.Session().GetStore()) @@ -102,6 +106,7 @@ func TestCancel(t *testing.T) { executor.ResetGlobalBRIEQueueForTest() tk.MustExec("use test;") failpoint.Enable("github.com/pingcap/tidb/pkg/executor/block-on-brie", "return") + defer failpoint.Disable("github.com/pingcap/tidb/pkg/executor/block-on-brie") req := require.New(t) ch := make(chan struct{}) @@ -126,3 +131,49 @@ func TestCancel(t *testing.T) { req.FailNow("the backup job doesn't be canceled") } } + +func TestExistedTables(t *testing.T) { + tk := initTestKit(t) + tmp := makeTempDirForBackup(t) + sqlTmp := strings.ReplaceAll(tmp, "'", "''") + executor.ResetGlobalBRIEQueueForTest() + tk.MustExec("use test;") + for i := 0; i < 10; i++ { + tableName := fmt.Sprintf("foo%d", i) + tk.MustExec(fmt.Sprintf("create table %s(pk int primary key auto_increment, v varchar(255));", tableName)) + tk.MustExec(fmt.Sprintf("insert into %s(v) values %s;", tableName, strings.TrimSuffix(strings.Repeat("('hello, world'),", 100), ","))) + } + + done := make(chan struct{}) + go func() { + defer close(done) + backupQuery := fmt.Sprintf("BACKUP DATABASE * TO 'local://%s'", sqlTmp) + _ = tk.MustQuery(backupQuery) + }() + select { + case <-time.After(20 * time.Second): + t.Fatal("Backup operation exceeded") + case <-done: + } + + done = make(chan struct{}) + go func() { + defer close(done) + restoreQuery := fmt.Sprintf("RESTORE DATABASE * FROM 'local://%s'", sqlTmp) + res, err := tk.Exec(restoreQuery) + require.NoError(t, err) + + _, err = session.ResultSetToStringSlice(context.Background(), tk.Session(), res) + require.ErrorContains(t, err, "table already exists") + }() + select { + case <-time.After(20 * time.Second): + t.Fatal("Restore operation exceeded") + case <-done: + } + + for i := 0; i < 10; i++ { + tableName := fmt.Sprintf("foo%d", i) + tk.MustExec(fmt.Sprintf("drop table %s;", tableName)) + } +} From 8f75ed310bc2cf49f75e79794aab610240852bc4 Mon Sep 17 00:00:00 2001 From: lance6716 Date: Tue, 20 Aug 2024 13:37:48 +0800 Subject: [PATCH 215/226] lightning: fix pd leader switch CI after PD upgrading (#55498) close pingcap/tidb#55487 --- br/tests/config/pd.toml | 3 --- lightning/tests/config/pd.toml | 3 --- lightning/tests/lightning_pd_leader_switch/run.sh | 4 +++- lightning/tests/run_group_lightning_tests.sh | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/br/tests/config/pd.toml b/br/tests/config/pd.toml index a0ff1422f2577..3adbcc89b320a 100644 --- a/br/tests/config/pd.toml +++ b/br/tests/config/pd.toml @@ -1,6 +1,3 @@ -lease = 360 -tso-save-interval = "360s" - [replication] enable-placement-rules = true diff --git a/lightning/tests/config/pd.toml b/lightning/tests/config/pd.toml index bc9f064451512..2557813034e9b 100644 --- a/lightning/tests/config/pd.toml +++ b/lightning/tests/config/pd.toml @@ -1,6 +1,3 @@ -lease = 360 -tso-save-interval = "360s" - [replication] enable-placement-rules = true diff --git a/lightning/tests/lightning_pd_leader_switch/run.sh b/lightning/tests/lightning_pd_leader_switch/run.sh index 67035c6056d70..d2c8f38165bc8 100644 --- a/lightning/tests/lightning_pd_leader_switch/run.sh +++ b/lightning/tests/lightning_pd_leader_switch/run.sh @@ -20,6 +20,7 @@ set -eu cur=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) . $UTILS_DIR/run_services +echo "will start pd2" pd-server --join "https://$PD_ADDR" \ --client-urls "https://${PD_ADDR}2" \ --peer-urls "https://${PD_PEER_ADDR}2" \ @@ -29,8 +30,9 @@ pd-server --join "https://$PD_ADDR" \ --config $PD_CONFIG & # strange that new PD can't join too quickly -sleep 10 +sleep 20 +echo "will start pd3" pd-server --join "https://$PD_ADDR" \ --client-urls "https://${PD_ADDR}3" \ --peer-urls "https://${PD_PEER_ADDR}3" \ diff --git a/lightning/tests/run_group_lightning_tests.sh b/lightning/tests/run_group_lightning_tests.sh index 639828d55931e..2c7d8b563be8c 100755 --- a/lightning/tests/run_group_lightning_tests.sh +++ b/lightning/tests/run_group_lightning_tests.sh @@ -42,7 +42,7 @@ groups=( ["G05"]='lightning_fail_fast lightning_fail_fast_on_nonretry_err lightning_file_routing lightning_foreign_key lightning_gcs lightning_generated_columns lightning_ignore_columns lightning_import_compress lightning_incremental lightning_issue_282 lightning_issue_40657 lightning_issue_410 lightning_issue_519 lightning_local_backend lightning_max_incr' ["G06"]='lightning_max_random lightning_multi_valued_index lightning_new_collation lightning_no_schema lightning_parquet lightning_partition_incremental lightning_partitioned-table lightning_record_network lightning_reload_cert lightning_restore lightning_routes lightning_routes_panic lightning_row-format-v2 lightning_s3' ["G07"]='lightning_shard_rowid lightning_source_linkfile lightning_sqlmode lightning_tidb_duplicate_data lightning_tidb_rowid lightning_tiflash lightning_tikv_multi_rocksdb lightning_too_many_columns lightning_tool_135' - ["G08"]='lightning_tool_1420 lightning_tool_1472 lightning_tool_241 lightning_ttl lightning_unused_config_keys lightning_various_types lightning_view lightning_write_batch lightning_write_limit lightning_pd_leader_switch lightning_add_index lightning_alter_random lightning_auto_columns' + ["G08"]='lightning_pd_leader_switch lightning_tool_1420 lightning_tool_1472 lightning_tool_241 lightning_ttl lightning_unused_config_keys lightning_various_types lightning_view lightning_write_batch lightning_write_limit lightning_add_index lightning_alter_random lightning_auto_columns' ) # Get other lightning cases not in groups, to avoid missing any case From 2621a4cff6ccf48c1031b2bc3715fa1a4a518dea Mon Sep 17 00:00:00 2001 From: lance6716 Date: Tue, 20 Aug 2024 14:49:42 +0800 Subject: [PATCH 216/226] ddl: directly use BackendConfig rather than use lightning config (#55433) ref pingcap/tidb#54436 --- pkg/ddl/ingest/BUILD.bazel | 1 - pkg/ddl/ingest/backend.go | 6 +- pkg/ddl/ingest/backend_mgr.go | 30 ++++--- pkg/ddl/ingest/config.go | 107 +++++++++++------------ pkg/ddl/ingest/engine.go | 4 - pkg/ddl/ingest/engine_mgr.go | 1 - pkg/lightning/backend/local/duplicate.go | 47 +++++----- pkg/lightning/config/config.go | 10 --- 8 files changed, 94 insertions(+), 112 deletions(-) diff --git a/pkg/ddl/ingest/BUILD.bazel b/pkg/ddl/ingest/BUILD.bazel index 7815fbccc9557..d9cffd0c1a3a8 100644 --- a/pkg/ddl/ingest/BUILD.bazel +++ b/pkg/ddl/ingest/BUILD.bazel @@ -31,7 +31,6 @@ go_library( "//pkg/lightning/checkpoints", "//pkg/lightning/common", "//pkg/lightning/config", - "//pkg/lightning/errormanager", "//pkg/lightning/log", "//pkg/meta", "//pkg/parser/model", diff --git a/pkg/ddl/ingest/backend.go b/pkg/ddl/ingest/backend.go index 6a8a4e0e6666a..5098192551fb1 100644 --- a/pkg/ddl/ingest/backend.go +++ b/pkg/ddl/ingest/backend.go @@ -29,7 +29,6 @@ import ( "github.com/pingcap/tidb/pkg/lightning/backend/local" "github.com/pingcap/tidb/pkg/lightning/common" lightning "github.com/pingcap/tidb/pkg/lightning/config" - "github.com/pingcap/tidb/pkg/lightning/errormanager" "github.com/pingcap/tidb/pkg/lightning/log" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" @@ -95,7 +94,7 @@ type litBackendCtx struct { tbl table.Table backend *local.Backend ctx context.Context - cfg *lightning.Config + cfg *local.BackendConfig sysVars map[string]string flushing atomic.Bool @@ -148,8 +147,7 @@ func (bc *litBackendCtx) CollectRemoteDuplicateRows(indexID int64, tbl table.Tab } func (bc *litBackendCtx) collectRemoteDuplicateRows(indexID int64, tbl table.Table) error { - errorMgr := errormanager.New(nil, bc.cfg, log.Logger{Logger: logutil.Logger(bc.ctx)}) - dupeController := bc.backend.GetDupeController(bc.cfg.TikvImporter.RangeConcurrency*2, errorMgr) + dupeController := bc.backend.GetDupeController(bc.cfg.WorkerConcurrency, nil) hasDupe, err := dupeController.CollectRemoteDuplicateRows(bc.ctx, tbl, tbl.Meta().Name.L, &encode.SessionOptions{ SQLMode: mysql.ModeStrictAllTables, SysVars: bc.sysVars, diff --git a/pkg/ddl/ingest/backend_mgr.go b/pkg/ddl/ingest/backend_mgr.go index 3719e801ad253..74300de29869f 100644 --- a/pkg/ddl/ingest/backend_mgr.go +++ b/pkg/ddl/ingest/backend_mgr.go @@ -17,6 +17,7 @@ package ingest import ( "context" "math" + "net" "os" "path/filepath" "strconv" @@ -24,11 +25,11 @@ import ( "time" "github.com/pingcap/failpoint" + "github.com/pingcap/tidb/pkg/config" ddllogutil "github.com/pingcap/tidb/pkg/ddl/logutil" "github.com/pingcap/tidb/pkg/lightning/backend/local" - "github.com/pingcap/tidb/pkg/lightning/config" + "github.com/pingcap/tidb/pkg/lightning/common" "github.com/pingcap/tidb/pkg/util/logutil" - kvutil "github.com/tikv/client-go/v2/util" pd "github.com/tikv/pd/client" clientv3 "go.etcd.io/etcd/client/v3" "go.uber.org/atomic" @@ -152,7 +153,7 @@ func (m *litBackendCtxMgr) Register( return nil, err } - bcCtx := newBackendContext(ctx, jobID, bd, cfg.lightning, defaultImportantVariables, m.memRoot, m.diskRoot, etcdClient) + bcCtx := newBackendContext(ctx, jobID, bd, cfg, defaultImportantVariables, m.memRoot, m.diskRoot, etcdClient) m.backends.m[jobID] = bcCtx m.memRoot.Consume(structSizeBackendCtx) m.backends.mu.Unlock() @@ -171,23 +172,26 @@ func (m *litBackendCtxMgr) EncodeJobSortPath(jobID int64) string { func createLocalBackend( ctx context.Context, - cfg *litConfig, + cfg *local.BackendConfig, pdSvcDiscovery pd.ServiceDiscovery, ) (*local.Backend, error) { - tls, err := cfg.lightning.ToTLS() + tidbCfg := config.GetGlobalConfig() + tls, err := common.NewTLS( + tidbCfg.Security.ClusterSSLCA, + tidbCfg.Security.ClusterSSLCert, + tidbCfg.Security.ClusterSSLKey, + net.JoinHostPort("127.0.0.1", strconv.Itoa(int(tidbCfg.Status.StatusPort))), + nil, nil, nil, + ) if err != nil { logutil.Logger(ctx).Error(LitErrCreateBackendFail, zap.Error(err)) return nil, err } ddllogutil.DDLIngestLogger().Info("create local backend for adding index", - zap.String("sortDir", cfg.lightning.TikvImporter.SortedKVDir), - zap.String("keyspaceName", cfg.keyspaceName)) - // We disable the switch TiKV mode feature for now, - // because the impact is not fully tested. - var raftKV2SwitchModeDuration time.Duration - backendConfig := local.NewBackendConfig(cfg.lightning, int(litRLimit), cfg.keyspaceName, cfg.resourceGroup, kvutil.ExplicitTypeDDL, raftKV2SwitchModeDuration) - return local.NewBackend(ctx, tls, backendConfig, pdSvcDiscovery) + zap.String("sortDir", cfg.LocalStoreDir), + zap.String("keyspaceName", cfg.KeyspaceName)) + return local.NewBackend(ctx, tls, *cfg, pdSvcDiscovery) } const checkpointUpdateInterval = 10 * time.Minute @@ -196,7 +200,7 @@ func newBackendContext( ctx context.Context, jobID int64, be *local.Backend, - cfg *config.Config, + cfg *local.BackendConfig, vars map[string]string, memRoot MemRoot, diskRoot DiskRoot, diff --git a/pkg/ddl/ingest/config.go b/pkg/ddl/ingest/config.go index 0f31e64e5e9a3..58686c1d918c2 100644 --- a/pkg/ddl/ingest/config.go +++ b/pkg/ddl/ingest/config.go @@ -17,31 +17,26 @@ package ingest import ( "context" "net" + "runtime" "strconv" "sync/atomic" tidb "github.com/pingcap/tidb/pkg/config" "github.com/pingcap/tidb/pkg/lightning/backend" + "github.com/pingcap/tidb/pkg/lightning/backend/local" "github.com/pingcap/tidb/pkg/lightning/checkpoints" "github.com/pingcap/tidb/pkg/lightning/common" lightning "github.com/pingcap/tidb/pkg/lightning/config" "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/util/logutil" "github.com/pingcap/tidb/pkg/util/size" + kvutil "github.com/tikv/client-go/v2/util" "go.uber.org/zap" ) // ImporterRangeConcurrencyForTest is only used for test. var ImporterRangeConcurrencyForTest *atomic.Int32 -// litConfig is the configuration for the lightning local backend used in DDL. -type litConfig struct { - lightning *lightning.Config - keyspaceName string - isRaftKV2 bool - resourceGroup string -} - func genConfig( ctx context.Context, jobSortPath string, @@ -49,46 +44,44 @@ func genConfig( unique bool, resourceGroup string, concurrency int, -) (*litConfig, error) { - tidbCfg := tidb.GetGlobalConfig() - cfg := lightning.NewConfig() - cfg.TikvImporter.Backend = lightning.BackendLocal +) (*local.BackendConfig, error) { + cfg := &local.BackendConfig{ + LocalStoreDir: jobSortPath, + ResourceGroupName: resourceGroup, + MaxConnPerStore: concurrency, + WorkerConcurrency: concurrency * 2, + KeyspaceName: tidb.GetGlobalKeyspaceName(), + // We disable the switch TiKV mode feature for now, because the impact is not + // fully tested. + ShouldCheckWriteStall: true, + + // lighting default values + CheckpointEnabled: true, + BlockSize: lightning.DefaultBlockSize, + KVWriteBatchSize: lightning.KVWriteBatchSize, + RegionSplitBatchSize: lightning.DefaultRegionSplitBatchSize, + RegionSplitConcurrency: runtime.GOMAXPROCS(0), + MemTableSize: lightning.DefaultEngineMemCacheSize, + LocalWriterMemCacheSize: lightning.DefaultLocalWriterMemCacheSize, + ShouldCheckTiKV: true, + MaxOpenFiles: int(litRLimit), + PausePDSchedulerScope: lightning.PausePDSchedulerScopeTable, + TaskType: kvutil.ExplicitTypeDDL, + DisableAutomaticCompactions: true, + } // Each backend will build a single dir in lightning dir. - cfg.TikvImporter.SortedKVDir = jobSortPath - cfg.TikvImporter.RangeConcurrency = concurrency if ImporterRangeConcurrencyForTest != nil { - cfg.TikvImporter.RangeConcurrency = int(ImporterRangeConcurrencyForTest.Load()) - } - err := cfg.AdjustForDDL() - if err != nil { - logutil.Logger(ctx).Warn(LitWarnConfigError, zap.Error(err)) - return nil, err + cfg.WorkerConcurrency = int(ImporterRangeConcurrencyForTest.Load()) * 2 } adjustImportMemory(ctx, memRoot, cfg) - cfg.Checkpoint.Enable = true if unique { - cfg.Conflict.Strategy = lightning.ErrorOnDup - cfg.Conflict.Threshold = lightning.DefaultRecordDuplicateThreshold + cfg.DupeDetectEnabled = true + cfg.DuplicateDetectOpt = common.DupDetectOpt{ReportErrOnDup: true} } else { - cfg.Conflict.Strategy = lightning.NoneOnDup - } - cfg.TiDB.Host = "127.0.0.1" - cfg.TiDB.StatusPort = int(tidbCfg.Status.StatusPort) - // Set TLS related information - cfg.Security.CAPath = tidbCfg.Security.ClusterSSLCA - cfg.Security.CertPath = tidbCfg.Security.ClusterSSLCert - cfg.Security.KeyPath = tidbCfg.Security.ClusterSSLKey - // in DDL scenario, we don't switch import mode - cfg.Cron.SwitchMode = lightning.Duration{Duration: 0} - - c := &litConfig{ - lightning: cfg, - keyspaceName: tidb.GetGlobalKeyspaceName(), - isRaftKV2: false, - resourceGroup: resourceGroup, + cfg.DupeDetectEnabled = false } - return c, nil + return cfg, nil } // CopReadBatchSize is the batch size of coprocessor read. @@ -144,19 +137,19 @@ func generateLocalEngineConfig(ts uint64) *backend.EngineConfig { } // adjustImportMemory adjusts the lightning memory parameters according to the memory root's max limitation. -func adjustImportMemory(ctx context.Context, memRoot MemRoot, cfg *lightning.Config) { +func adjustImportMemory(ctx context.Context, memRoot MemRoot, cfg *local.BackendConfig) { var scale int64 // Try aggressive resource usage successful. if tryAggressiveMemory(ctx, memRoot, cfg) { return } - defaultMemSize := int64(cfg.TikvImporter.LocalWriterMemCacheSize) * int64(cfg.TikvImporter.RangeConcurrency) - defaultMemSize += 4 * int64(cfg.TikvImporter.EngineMemCacheSize) + defaultMemSize := int64(int(cfg.LocalWriterMemCacheSize) * cfg.WorkerConcurrency / 2) + defaultMemSize += 4 * int64(cfg.MemTableSize) logutil.Logger(ctx).Info(LitInfoInitMemSetting, - zap.Int64("local writer memory cache size", int64(cfg.TikvImporter.LocalWriterMemCacheSize)), - zap.Int64("engine memory cache size", int64(cfg.TikvImporter.EngineMemCacheSize)), - zap.Int("range concurrency", cfg.TikvImporter.RangeConcurrency)) + zap.Int64("local writer memory cache size", cfg.LocalWriterMemCacheSize), + zap.Int("engine memory cache size", cfg.MemTableSize), + zap.Int("worker concurrency", cfg.WorkerConcurrency)) maxLimit := memRoot.MaxMemoryQuota() scale = defaultMemSize / maxLimit @@ -165,28 +158,28 @@ func adjustImportMemory(ctx context.Context, memRoot MemRoot, cfg *lightning.Con return } - cfg.TikvImporter.LocalWriterMemCacheSize /= lightning.ByteSize(scale) - cfg.TikvImporter.EngineMemCacheSize /= lightning.ByteSize(scale) + cfg.LocalWriterMemCacheSize /= scale + cfg.MemTableSize /= int(scale) logutil.Logger(ctx).Info(LitInfoChgMemSetting, - zap.Int64("local writer memory cache size", int64(cfg.TikvImporter.LocalWriterMemCacheSize)), - zap.Int64("engine memory cache size", int64(cfg.TikvImporter.EngineMemCacheSize)), - zap.Int("range concurrency", cfg.TikvImporter.RangeConcurrency)) + zap.Int64("local writer memory cache size", cfg.LocalWriterMemCacheSize), + zap.Int("engine memory cache size", cfg.MemTableSize), + zap.Int("worker concurrency", cfg.WorkerConcurrency)) } // tryAggressiveMemory lightning memory parameters according memory root's max limitation. -func tryAggressiveMemory(ctx context.Context, memRoot MemRoot, cfg *lightning.Config) bool { +func tryAggressiveMemory(ctx context.Context, memRoot MemRoot, cfg *local.BackendConfig) bool { var defaultMemSize int64 - defaultMemSize = int64(int(cfg.TikvImporter.LocalWriterMemCacheSize) * cfg.TikvImporter.RangeConcurrency) - defaultMemSize += int64(cfg.TikvImporter.EngineMemCacheSize) + defaultMemSize = int64(int(cfg.LocalWriterMemCacheSize) * cfg.WorkerConcurrency / 2) + defaultMemSize += int64(cfg.MemTableSize) if (defaultMemSize + memRoot.CurrentUsage()) > memRoot.MaxMemoryQuota() { return false } logutil.Logger(ctx).Info(LitInfoChgMemSetting, - zap.Int64("local writer memory cache size", int64(cfg.TikvImporter.LocalWriterMemCacheSize)), - zap.Int64("engine memory cache size", int64(cfg.TikvImporter.EngineMemCacheSize)), - zap.Int("range concurrency", cfg.TikvImporter.RangeConcurrency)) + zap.Int64("local writer memory cache size", cfg.LocalWriterMemCacheSize), + zap.Int("engine memory cache size", cfg.MemTableSize), + zap.Int("worker concurrency", cfg.WorkerConcurrency)) return true } diff --git a/pkg/ddl/ingest/engine.go b/pkg/ddl/ingest/engine.go index b48b45f59a4c8..7bcdebce101f8 100644 --- a/pkg/ddl/ingest/engine.go +++ b/pkg/ddl/ingest/engine.go @@ -23,7 +23,6 @@ import ( "github.com/pingcap/tidb/pkg/lightning/backend" "github.com/pingcap/tidb/pkg/lightning/backend/kv" "github.com/pingcap/tidb/pkg/lightning/common" - "github.com/pingcap/tidb/pkg/lightning/config" "github.com/pingcap/tidb/pkg/util/generic" "github.com/pingcap/tidb/pkg/util/logutil" "go.uber.org/zap" @@ -55,7 +54,6 @@ type engineInfo struct { uuid uuid.UUID cfg *backend.EngineConfig - litCfg *config.Config writerCache generic.SyncMap[int, backend.EngineWriter] memRoot MemRoot flushLock *sync.RWMutex @@ -67,7 +65,6 @@ func newEngineInfo( jobID, indexID int64, unique bool, cfg *backend.EngineConfig, - litCfg *config.Config, en *backend.OpenedEngine, uuid uuid.UUID, memRoot MemRoot, @@ -78,7 +75,6 @@ func newEngineInfo( indexID: indexID, unique: unique, cfg: cfg, - litCfg: litCfg, openedEngine: en, uuid: uuid, writerCache: generic.NewSyncMap[int, backend.EngineWriter](4), diff --git a/pkg/ddl/ingest/engine_mgr.go b/pkg/ddl/ingest/engine_mgr.go index b856f7496c37f..a36dad357d74e 100644 --- a/pkg/ddl/ingest/engine_mgr.go +++ b/pkg/ddl/ingest/engine_mgr.go @@ -79,7 +79,6 @@ func (bc *litBackendCtx) Register(indexIDs []int64, uniques []bool, tbl table.Ta indexID, uniques[i], cfg, - bc.cfg, openedEngine, openedEngine.GetEngineUUID(), bc.memRoot, diff --git a/pkg/lightning/backend/local/duplicate.go b/pkg/lightning/backend/local/duplicate.go index 9cb853cd3cac0..1de2af5597547 100644 --- a/pkg/lightning/backend/local/duplicate.go +++ b/pkg/lightning/backend/local/duplicate.go @@ -405,11 +405,10 @@ func (s *RemoteDupKVStream) Close() error { return nil } -// DupeDetector provides methods to collect and decode duplicated KV pairs into row data. The results -// are stored into the errorMgr. -// this object can only be used once, either for local or remote deduplication. -// TODO(lance6716): make it private. -type DupeDetector struct { +// dupeDetector provides methods to collect and decode duplicated KV pairs into +// row data. The results are stored into the errorMgr. This object can only be +// used once, either for local or remote deduplication. +type dupeDetector struct { tbl table.Table tableName string splitCli split.SplitClient @@ -425,7 +424,7 @@ type DupeDetector struct { taskType string } -// NewDupeDetector creates a new DupeDetector. +// NewDupeDetector creates a new dupeDetector. func NewDupeDetector( tbl table.Table, tableName string, @@ -438,13 +437,13 @@ func NewDupeDetector( logger log.Logger, resourceGroupName string, taskType string, -) (*DupeDetector, error) { +) (*dupeDetector, error) { logger = logger.With(zap.String("tableName", tableName)) decoder, err := kv.NewTableKVDecoder(tbl, tableName, sessOpts, logger) if err != nil { return nil, errors.Trace(err) } - return &DupeDetector{ + return &dupeDetector{ tbl: tbl, tableName: tableName, splitCli: splitCli, @@ -461,12 +460,16 @@ func NewDupeDetector( } // HasDuplicate returns true if there are duplicated KV pairs. -func (m *DupeDetector) HasDuplicate() bool { +func (m *dupeDetector) HasDuplicate() bool { return m.hasDupe.Load() } // RecordDataConflictError records data conflicts to errorMgr. The key received from stream must be a row key. -func (m *DupeDetector) RecordDataConflictError(ctx context.Context, stream DupKVStream, algorithm config.DuplicateResolutionAlgorithm) error { +func (m *dupeDetector) RecordDataConflictError( + ctx context.Context, + stream DupKVStream, + algorithm config.DuplicateResolutionAlgorithm, +) error { //nolint: errcheck defer stream.Close() var dataConflictInfos []errormanager.DataConflictInfo @@ -515,7 +518,7 @@ func (m *DupeDetector) RecordDataConflictError(ctx context.Context, stream DupKV return nil } -func (m *DupeDetector) saveIndexHandles(ctx context.Context, handles pendingIndexHandles) error { +func (m *dupeDetector) saveIndexHandles(ctx context.Context, handles pendingIndexHandles) error { snapshot := m.tikvCli.GetSnapshot(math.MaxUint64) batchGetMap, err := snapshot.BatchGet(ctx, handles.rawHandles) if err != nil { @@ -540,7 +543,7 @@ func (m *DupeDetector) saveIndexHandles(ctx context.Context, handles pendingInde } // RecordIndexConflictError records index conflicts to errorMgr. The key received from stream must be an index key. -func (m *DupeDetector) RecordIndexConflictError(ctx context.Context, stream DupKVStream, tableID int64, indexInfo *model.IndexInfo, algorithm config.DuplicateResolutionAlgorithm) error { +func (m *dupeDetector) RecordIndexConflictError(ctx context.Context, stream DupKVStream, tableID int64, indexInfo *model.IndexInfo, algorithm config.DuplicateResolutionAlgorithm) error { //nolint: errcheck defer stream.Close() indexHandles := makePendingIndexHandlesWithCapacity(0) @@ -684,7 +687,7 @@ func ConvertToErrFoundConflictRecords(originalErr error, tbl table.Table) error } // BuildDuplicateTaskForTest is only used for test. -var BuildDuplicateTaskForTest = func(m *DupeDetector) ([]dupTask, error) { +var BuildDuplicateTaskForTest = func(m *dupeDetector) ([]dupTask, error) { return m.buildDupTasks() } @@ -694,7 +697,7 @@ type dupTask struct { indexInfo *model.IndexInfo } -func (m *DupeDetector) buildDupTasks() ([]dupTask, error) { +func (m *dupeDetector) buildDupTasks() ([]dupTask, error) { if m.indexID != 0 { return m.buildIndexDupTasks() } @@ -739,7 +742,7 @@ func (m *DupeDetector) buildDupTasks() ([]dupTask, error) { return tasks, nil } -func (m *DupeDetector) buildIndexDupTasks() ([]dupTask, error) { +func (m *dupeDetector) buildIndexDupTasks() ([]dupTask, error) { for _, indexInfo := range m.tbl.Meta().Indices { if m.indexID != indexInfo.ID { continue @@ -767,7 +770,7 @@ func (m *DupeDetector) buildIndexDupTasks() ([]dupTask, error) { return nil, nil } -func (m *DupeDetector) splitLocalDupTaskByKeys( +func (m *dupeDetector) splitLocalDupTaskByKeys( task dupTask, dupDB *pebble.DB, keyAdapter common.KeyAdapter, @@ -793,7 +796,7 @@ func (m *DupeDetector) splitLocalDupTaskByKeys( return newDupTasks, nil } -func (m *DupeDetector) buildLocalDupTasks(dupDB *pebble.DB, keyAdapter common.KeyAdapter) ([]dupTask, error) { +func (m *dupeDetector) buildLocalDupTasks(dupDB *pebble.DB, keyAdapter common.KeyAdapter) ([]dupTask, error) { tasks, err := m.buildDupTasks() if err != nil { return nil, errors.Trace(err) @@ -812,7 +815,7 @@ func (m *DupeDetector) buildLocalDupTasks(dupDB *pebble.DB, keyAdapter common.Ke } // CollectDuplicateRowsFromDupDB collects duplicates from the duplicate DB and records all duplicate row info into errorMgr. -func (m *DupeDetector) CollectDuplicateRowsFromDupDB(ctx context.Context, dupDB *pebble.DB, keyAdapter common.KeyAdapter, algorithm config.DuplicateResolutionAlgorithm) error { +func (m *dupeDetector) CollectDuplicateRowsFromDupDB(ctx context.Context, dupDB *pebble.DB, keyAdapter common.KeyAdapter, algorithm config.DuplicateResolutionAlgorithm) error { tasks, err := m.buildLocalDupTasks(dupDB, keyAdapter) if err != nil { return errors.Trace(err) @@ -848,7 +851,7 @@ func (m *DupeDetector) CollectDuplicateRowsFromDupDB(ctx context.Context, dupDB return errors.Trace(g.Wait()) } -func (m *DupeDetector) splitKeyRangeByRegions( +func (m *dupeDetector) splitKeyRangeByRegions( ctx context.Context, keyRange tidbkv.KeyRange, ) ([]*split.RegionInfo, []tidbkv.KeyRange, error) { rawStartKey := codec.EncodeBytes(nil, keyRange.StartKey) @@ -891,7 +894,7 @@ func (m *DupeDetector) splitKeyRangeByRegions( return regions, keyRanges, nil } -func (m *DupeDetector) processRemoteDupTaskOnce( +func (m *dupeDetector) processRemoteDupTaskOnce( ctx context.Context, task dupTask, logger log.Logger, @@ -969,7 +972,7 @@ func (m *DupeDetector) processRemoteDupTaskOnce( // processRemoteDupTask processes a remoteDupTask. A task contains a key range. // A key range is associated with multiple regions. processRemoteDupTask tries // to collect duplicates from each region. -func (m *DupeDetector) processRemoteDupTask( +func (m *dupeDetector) processRemoteDupTask( ctx context.Context, task dupTask, logger log.Logger, @@ -1017,7 +1020,7 @@ func (m *DupeDetector) processRemoteDupTask( // collectDuplicateRowsFromTiKV collects duplicates from the remote TiKV and // records all duplicate row info into errorMgr. -func (m *DupeDetector) collectDuplicateRowsFromTiKV( +func (m *dupeDetector) collectDuplicateRowsFromTiKV( ctx context.Context, importClientFactory ImportClientFactory, algorithm config.DuplicateResolutionAlgorithm, diff --git a/pkg/lightning/config/config.go b/pkg/lightning/config/config.go index b131e0180e0f7..f7e07f256a09e 100644 --- a/pkg/lightning/config/config.go +++ b/pkg/lightning/config/config.go @@ -1633,13 +1633,3 @@ func (cfg *Config) Adjust(ctx context.Context) error { } return cfg.Conflict.adjust(&cfg.TikvImporter) } - -// AdjustForDDL acts like Adjust, but DDL will not use some functionalities so -// those members are skipped in adjusting. -func (cfg *Config) AdjustForDDL() error { - if err := cfg.TikvImporter.adjust(); err != nil { - return err - } - cfg.App.adjust(&cfg.TikvImporter) - return nil -} From ed9aa18e4c0678928d5d68e7f3f49a8d431ed40d Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Tue, 20 Aug 2024 16:07:41 +0800 Subject: [PATCH 217/226] br: clean codes -- simplify the `CreateTable` stage (#55274) ref pingcap/tidb#52877 --- br/pkg/restore/snap_client/client.go | 136 +++++++++++++------ br/pkg/restore/snap_client/client_test.go | 4 +- br/pkg/restore/snap_client/export_test.go | 22 ++- br/pkg/restore/snap_client/pipeline_items.go | 110 --------------- br/pkg/task/restore.go | 53 +++++--- pkg/util/misc_test.go | 27 ---- pkg/util/util.go | 15 -- 7 files changed, 141 insertions(+), 226 deletions(-) diff --git a/br/pkg/restore/snap_client/client.go b/br/pkg/restore/snap_client/client.go index 061fad6388016..783687da1e164 100644 --- a/br/pkg/restore/snap_client/client.go +++ b/br/pkg/restore/snap_client/client.go @@ -672,12 +672,43 @@ func (rc *SnapClient) getRebasedTables() map[restore.UniqueTableName]bool { return rc.rebasedTablesMap } +// CreateTables create tables, and generate their information. +// this function will use workers as the same number of sessionPool, +// leave sessionPool nil to send DDLs sequential. +func (rc *SnapClient) CreateTables( + ctx context.Context, + tables []*metautil.Table, + newTS uint64, +) ([]*CreatedTable, error) { + log.Info("start create tables", zap.Int("total count", len(tables))) + rc.generateRebasedTables(tables) + + // try to restore tables in batch + if rc.batchDdlSize > minBatchDdlSize && len(rc.dbPool) > 0 { + tables, err := rc.createTablesBatch(ctx, tables, newTS) + if err == nil { + return tables, nil + } else if !utils.FallBack2CreateTable(err) { + return nil, errors.Trace(err) + } + // fall back to old create table (sequential create table) + log.Info("fall back to the sequential create table") + } + + // restore tables in db pool + if len(rc.dbPool) > 0 { + return rc.createTablesSingle(ctx, rc.dbPool, tables, newTS) + } + // restore tables in one db + return rc.createTablesSingle(ctx, []*tidallocdb.DB{rc.db}, tables, newTS) +} + func (rc *SnapClient) createTables( ctx context.Context, db *tidallocdb.DB, tables []*metautil.Table, newTS uint64, -) ([]CreatedTable, error) { +) ([]*CreatedTable, error) { log.Info("client to create tables") if rc.IsSkipCreateSQL() { log.Info("skip create table and alter autoIncID") @@ -687,7 +718,7 @@ func (rc *SnapClient) createTables( return nil, errors.Trace(err) } } - cts := make([]CreatedTable, 0, len(tables)) + cts := make([]*CreatedTable, 0, len(tables)) for _, table := range tables { newTableInfo, err := restore.GetTableSchema(rc.dom, table.DB.Name, table.Info.Name) if err != nil { @@ -701,7 +732,7 @@ func (rc *SnapClient) createTables( newTableInfo.IsCommonHandle) } rules := restoreutils.GetRewriteRules(newTableInfo, table.Info, newTS, true) - ct := CreatedTable{ + ct := &CreatedTable{ RewriteRule: rules, Table: newTableInfo, OldTable: table, @@ -712,11 +743,17 @@ func (rc *SnapClient) createTables( return cts, nil } -func (rc *SnapClient) createTablesInWorkerPool(ctx context.Context, tables []*metautil.Table, newTS uint64, outCh chan<- CreatedTable) error { +func (rc *SnapClient) createTablesBatch(ctx context.Context, tables []*metautil.Table, newTS uint64) ([]*CreatedTable, error) { eg, ectx := errgroup.WithContext(ctx) rater := logutil.TraceRateOver(logutil.MetricTableCreatedCounter) workers := tidbutil.NewWorkerPool(uint(len(rc.dbPool)), "Create Tables Worker") numOfTables := len(tables) + createdTables := struct { + sync.Mutex + tables []*CreatedTable + }{ + tables: make([]*CreatedTable, 0, len(tables)), + } for lastSent := 0; lastSent < numOfTables; lastSent += int(rc.batchDdlSize) { end := min(lastSent+int(rc.batchDdlSize), len(tables)) @@ -735,21 +772,19 @@ func (rc *SnapClient) createTablesInWorkerPool(ctx context.Context, tables []*me log.Error("create tables fail", zap.Error(err)) return err } - for _, ct := range cts { - log.Debug("table created and send to next", - zap.Int("output chan size", len(outCh)), - zap.Stringer("table", ct.OldTable.Info.Name), - zap.Stringer("database", ct.OldTable.DB.Name)) - outCh <- ct - rater.Inc() - rater.L().Info("table created", - zap.Stringer("table", ct.OldTable.Info.Name), - zap.Stringer("database", ct.OldTable.DB.Name)) - } + rater.Add(float64(len(cts))) + rater.L().Info("tables created", zap.Int("num", len(cts))) + createdTables.Lock() + createdTables.tables = append(createdTables.tables, cts...) + createdTables.Unlock() return err }) } - return eg.Wait() + if err := eg.Wait(); err != nil { + return nil, errors.Trace(err) + } + + return createdTables.tables, nil } func (rc *SnapClient) createTable( @@ -757,28 +792,28 @@ func (rc *SnapClient) createTable( db *tidallocdb.DB, table *metautil.Table, newTS uint64, -) (CreatedTable, error) { +) (*CreatedTable, error) { if rc.IsSkipCreateSQL() { log.Info("skip create table and alter autoIncID", zap.Stringer("table", table.Info.Name)) } else { err := db.CreateTable(ctx, table, rc.getRebasedTables(), rc.supportPolicy, rc.policyMap) if err != nil { - return CreatedTable{}, errors.Trace(err) + return nil, errors.Trace(err) } } newTableInfo, err := restore.GetTableSchema(rc.dom, table.DB.Name, table.Info.Name) if err != nil { - return CreatedTable{}, errors.Trace(err) + return nil, errors.Trace(err) } if newTableInfo.IsCommonHandle != table.Info.IsCommonHandle { - return CreatedTable{}, errors.Annotatef(berrors.ErrRestoreModeMismatch, + return nil, errors.Annotatef(berrors.ErrRestoreModeMismatch, "Clustered index option mismatch. Restored cluster's @@tidb_enable_clustered_index should be %v (backup table = %v, created table = %v).", restore.TransferBoolToValue(table.Info.IsCommonHandle), table.Info.IsCommonHandle, newTableInfo.IsCommonHandle) } rules := restoreutils.GetRewriteRules(newTableInfo, table.Info, newTS, true) - et := CreatedTable{ + et := &CreatedTable{ RewriteRule: rules, Table: newTableInfo, OldTable: table, @@ -786,30 +821,49 @@ func (rc *SnapClient) createTable( return et, nil } -func (rc *SnapClient) createTablesWithSoleDB(ctx context.Context, - createOneTable func(ctx context.Context, db *tidallocdb.DB, t *metautil.Table) error, - tables []*metautil.Table) error { - for _, t := range tables { - if err := createOneTable(ctx, rc.db, t); err != nil { - return errors.Trace(err) - } - } - return nil -} - -func (rc *SnapClient) createTablesWithDBPool(ctx context.Context, - createOneTable func(ctx context.Context, db *tidallocdb.DB, t *metautil.Table) error, - tables []*metautil.Table) error { +func (rc *SnapClient) createTablesSingle( + ctx context.Context, + dbPool []*tidallocdb.DB, + tables []*metautil.Table, + newTS uint64, +) ([]*CreatedTable, error) { eg, ectx := errgroup.WithContext(ctx) - workers := tidbutil.NewWorkerPool(uint(len(rc.dbPool)), "DDL workers") - for _, t := range tables { - table := t + workers := tidbutil.NewWorkerPool(uint(len(dbPool)), "DDL workers") + rater := logutil.TraceRateOver(logutil.MetricTableCreatedCounter) + createdTables := struct { + sync.Mutex + tables []*CreatedTable + }{ + tables: make([]*CreatedTable, 0, len(tables)), + } + for _, tbl := range tables { + table := tbl workers.ApplyWithIDInErrorGroup(eg, func(id uint64) error { - db := rc.dbPool[id%uint64(len(rc.dbPool))] - return createOneTable(ectx, db, table) + db := dbPool[id%uint64(len(dbPool))] + rt, err := rc.createTable(ectx, db, table, newTS) + if err != nil { + log.Error("create table failed", + zap.Error(err), + zap.Stringer("db", table.DB.Name), + zap.Stringer("table", table.Info.Name)) + return errors.Trace(err) + } + rater.Inc() + rater.L().Info("table created", + zap.Stringer("table", table.Info.Name), + zap.Stringer("database", table.DB.Name)) + + createdTables.Lock() + createdTables.tables = append(createdTables.tables, rt) + createdTables.Unlock() + return nil }) } - return eg.Wait() + if err := eg.Wait(); err != nil { + return nil, errors.Trace(err) + } + + return createdTables.tables, nil } // InitFullClusterRestore init fullClusterRestore and set SkipGrantTable as needed diff --git a/br/pkg/restore/snap_client/client_test.go b/br/pkg/restore/snap_client/client_test.go index 12b91b4937556..b43324d9fca64 100644 --- a/br/pkg/restore/snap_client/client_test.go +++ b/br/pkg/restore/snap_client/client_test.go @@ -77,7 +77,7 @@ func TestCreateTables(t *testing.T) { }, } } - rules, newTables, err := client.CreateTables(m.Domain, tables, 0) + rules, newTables, err := client.CreateTablesTest(m.Domain, tables, 0) require.NoError(t, err) // make sure tables and newTables have same order for i, tbl := range tables { @@ -191,7 +191,7 @@ func TestCheckTargetClusterFreshWithTable(t *testing.T) { Collate: "utf8mb4_bin", }, } - _, _, err = client.CreateTables(cluster.Domain, []*metautil.Table{table}, 0) + _, _, err = client.CreateTablesTest(cluster.Domain, []*metautil.Table{table}, 0) require.NoError(t, err) require.True(t, berrors.ErrRestoreNotFreshCluster.Equal(client.CheckTargetClusterFresh(ctx))) diff --git a/br/pkg/restore/snap_client/export_test.go b/br/pkg/restore/snap_client/export_test.go index c519fd0421200..3240ee1f77662 100644 --- a/br/pkg/restore/snap_client/export_test.go +++ b/br/pkg/restore/snap_client/export_test.go @@ -55,7 +55,7 @@ func MockCallSetSpeedLimit(ctx context.Context, fakeImportClient importclient.Im } // CreateTables creates multiple tables, and returns their rewrite rules. -func (rc *SnapClient) CreateTables( +func (rc *SnapClient) CreateTablesTest( dom *domain.Domain, tables []*metautil.Table, newTS uint64, @@ -65,28 +65,22 @@ func (rc *SnapClient) CreateTables( Data: make([]*import_sstpb.RewriteRule, 0), } newTables := make([]*model.TableInfo, 0, len(tables)) - errCh := make(chan error, 1) tbMapping := map[string]int{} for i, t := range tables { tbMapping[t.Info.Name.String()] = i } - dataCh := rc.GoCreateTables(context.TODO(), tables, newTS, errCh) - for et := range dataCh { - rules := et.RewriteRule + createdTables, err := rc.CreateTables(context.TODO(), tables, newTS) + if err != nil { + return nil, nil, err + } + for _, table := range createdTables { + rules := table.RewriteRule rewriteRules.Data = append(rewriteRules.Data, rules.Data...) - newTables = append(newTables, et.Table) + newTables = append(newTables, table.Table) } // Let's ensure that it won't break the original order. slices.SortFunc(newTables, func(i, j *model.TableInfo) int { return cmp.Compare(tbMapping[i.Name.String()], tbMapping[j.Name.String()]) }) - - select { - case err, ok := <-errCh: - if ok { - return nil, nil, errors.Trace(err) - } - default: - } return rewriteRules, newTables, nil } diff --git a/br/pkg/restore/snap_client/pipeline_items.go b/br/pkg/restore/snap_client/pipeline_items.go index 79f47d3a9c71c..55c7cb4d44e54 100644 --- a/br/pkg/restore/snap_client/pipeline_items.go +++ b/br/pkg/restore/snap_client/pipeline_items.go @@ -16,23 +16,19 @@ package snapclient import ( "context" - "sort" "sync" "time" - "github.com/opentracing/opentracing-go" "github.com/pingcap/errors" backuppb "github.com/pingcap/kvproto/pkg/brpb" "github.com/pingcap/log" "github.com/pingcap/tidb/br/pkg/glue" "github.com/pingcap/tidb/br/pkg/logutil" "github.com/pingcap/tidb/br/pkg/metautil" - tidallocdb "github.com/pingcap/tidb/br/pkg/restore/internal/prealloc_db" restoreutils "github.com/pingcap/tidb/br/pkg/restore/utils" "github.com/pingcap/tidb/br/pkg/rtree" "github.com/pingcap/tidb/br/pkg/storage" "github.com/pingcap/tidb/br/pkg/summary" - "github.com/pingcap/tidb/br/pkg/utils" "github.com/pingcap/tidb/pkg/domain/infosync" "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" @@ -390,112 +386,6 @@ func concurrentHandleTablesCh( } } -// GoCreateTables create tables, and generate their information. -// this function will use workers as the same number of sessionPool, -// leave sessionPool nil to send DDLs sequential. -func (rc *SnapClient) GoCreateTables( - ctx context.Context, - tables []*metautil.Table, - newTS uint64, - errCh chan<- error, -) <-chan CreatedTable { - // Could we have a smaller size of tables? - log.Info("start create tables") - - rc.generateRebasedTables(tables) - if span := opentracing.SpanFromContext(ctx); span != nil && span.Tracer() != nil { - span1 := span.Tracer().StartSpan("Client.GoCreateTables", opentracing.ChildOf(span.Context())) - defer span1.Finish() - ctx = opentracing.ContextWithSpan(ctx, span1) - } - outCh := make(chan CreatedTable, len(tables)) - rater := logutil.TraceRateOver(logutil.MetricTableCreatedCounter) - - var err error - - if rc.batchDdlSize > minBatchDdlSize && len(rc.dbPool) > 0 { - err = rc.createTablesInWorkerPool(ctx, tables, newTS, outCh) - if err == nil { - defer log.Debug("all tables are created") - close(outCh) - return outCh - } else if !utils.FallBack2CreateTable(err) { - errCh <- err - close(outCh) - return outCh - } - // fall back to old create table (sequential create table) - log.Info("fall back to the sequential create table") - } - - createOneTable := func(c context.Context, db *tidallocdb.DB, t *metautil.Table) error { - select { - case <-c.Done(): - return c.Err() - default: - } - rt, err := rc.createTable(c, db, t, newTS) - if err != nil { - log.Error("create table failed", - zap.Error(err), - zap.Stringer("db", t.DB.Name), - zap.Stringer("table", t.Info.Name)) - return errors.Trace(err) - } - log.Debug("table created and send to next", - zap.Int("output chan size", len(outCh)), - zap.Stringer("table", t.Info.Name), - zap.Stringer("database", t.DB.Name)) - outCh <- rt - rater.Inc() - rater.L().Info("table created", - zap.Stringer("table", t.Info.Name), - zap.Stringer("database", t.DB.Name)) - return nil - } - go func() { - defer close(outCh) - defer log.Debug("all tables are created") - var err error - if len(rc.dbPool) > 0 { - err = rc.createTablesWithDBPool(ctx, createOneTable, tables) - } else { - err = rc.createTablesWithSoleDB(ctx, createOneTable, tables) - } - if err != nil { - errCh <- err - } - }() - - return outCh -} - -func (rc *SnapClient) GoBlockCreateTablesPipeline(ctx context.Context, sz int, inCh <-chan CreatedTable) <-chan CreatedTable { - outCh := make(chan CreatedTable, sz) - - go func() { - defer close(outCh) - cachedTables := make([]CreatedTable, 0, sz) - for tbl := range inCh { - cachedTables = append(cachedTables, tbl) - } - - sort.Slice(cachedTables, func(a, b int) bool { - return cachedTables[a].Table.ID < cachedTables[b].Table.ID - }) - - for _, tbl := range cachedTables { - select { - case <-ctx.Done(): - return - default: - outCh <- tbl - } - } - }() - return outCh -} - // GoValidateFileRanges validate files by a stream of tables and yields // tables with range. func (rc *SnapClient) GoValidateFileRanges( diff --git a/br/pkg/task/restore.go b/br/pkg/task/restore.go index 3c59650dcd7f0..f1ff4391634af 100644 --- a/br/pkg/task/restore.go +++ b/br/pkg/task/restore.go @@ -7,6 +7,7 @@ import ( "context" "fmt" "slices" + "sort" "strings" "time" @@ -38,7 +39,6 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/tablecodec" - "github.com/pingcap/tidb/pkg/util" "github.com/pingcap/tidb/pkg/util/collate" "github.com/pingcap/tidb/pkg/util/engine" "github.com/pingcap/tidb/pkg/util/mathutil" @@ -102,7 +102,6 @@ const ( defaultBatchFlushInterval = 16 * time.Second defaultFlagDdlBatchSize = 128 resetSpeedLimitRetryTimes = 3 - maxRestoreBatchSizeLimit = 10240 ) const ( @@ -1054,7 +1053,10 @@ func runRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConf // We make bigger errCh so we won't block on multi-part failed. errCh := make(chan error, 32) - tableStream := client.GoCreateTables(ctx, tables, newTS, errCh) + createdTables, err := client.CreateTables(ctx, tables, newTS) + if err != nil { + return errors.Trace(err) + } if len(files) == 0 { log.Info("no files, empty databases and tables are restored") @@ -1074,30 +1076,25 @@ func runRestore(c context.Context, g glue.Glue, cmdName string, cfg *RestoreConf } // Hijack the tableStream and rewrite the rewrite rules. - tableStream = util.ChanMap(tableStream, func(t snapclient.CreatedTable) snapclient.CreatedTable { + for _, createdTable := range createdTables { // Set the keyspace info for the checksum requests - t.RewriteRule.OldKeyspace = oldKeyspace - t.RewriteRule.NewKeyspace = newKeyspace + createdTable.RewriteRule.OldKeyspace = oldKeyspace + createdTable.RewriteRule.NewKeyspace = newKeyspace - for _, rule := range t.RewriteRule.Data { + for _, rule := range createdTable.RewriteRule.Data { rule.OldKeyPrefix = append(append([]byte{}, oldKeyspace...), rule.OldKeyPrefix...) rule.NewKeyPrefix = codec.EncodeKey(rule.NewKeyPrefix) } - return t - }) + } } if cfg.tiflashRecorder != nil { - tableStream = util.ChanMap(tableStream, func(t snapclient.CreatedTable) snapclient.CreatedTable { - if cfg.tiflashRecorder != nil { - cfg.tiflashRecorder.Rewrite(t.OldTable.Info.ID, t.Table.ID) - } - return t - }) + for _, createdTable := range createdTables { + cfg.tiflashRecorder.Rewrite(createdTable.OldTable.Info.ID, createdTable.Table.ID) + } } - // Block on creating tables before restore starts. since create table is no longer a heavy operation any more. - tableStream = client.GoBlockCreateTablesPipeline(ctx, maxRestoreBatchSizeLimit, tableStream) + tableStream := afterTableCreatedCh(ctx, createdTables) tableFileMap := MapTableToFiles(files) log.Debug("mapped table to files", zap.Any("result map", tableFileMap)) @@ -1744,3 +1741,25 @@ func checkIsInActions(action model.ActionType, actions map[model.ActionType]stru _, ok := actions[action] return ok } + +func afterTableCreatedCh(ctx context.Context, createdTables []*snapclient.CreatedTable) <-chan snapclient.CreatedTable { + outCh := make(chan snapclient.CreatedTable) + + go func() { + defer close(outCh) + + sort.Slice(createdTables, func(a, b int) bool { + return createdTables[a].Table.ID < createdTables[b].Table.ID + }) + + for _, createdTable := range createdTables { + select { + case <-ctx.Done(): + return + default: + outCh <- *createdTable + } + } + }() + return outCh +} diff --git a/pkg/util/misc_test.go b/pkg/util/misc_test.go index a511e9669123c..27550fadfa8fa 100644 --- a/pkg/util/misc_test.go +++ b/pkg/util/misc_test.go @@ -17,7 +17,6 @@ package util import ( "bytes" "crypto/x509/pkix" - "fmt" "testing" "time" @@ -187,29 +186,3 @@ func TestComposeURL(t *testing.T) { assert.Equal(t, ComposeURL("http://server.example.com", ""), "http://server.example.com") assert.Equal(t, ComposeURL("https://server.example.com", ""), "https://server.example.com") } - -func assertChannel[T any](t *testing.T, ch <-chan T, items ...T) { - for i, item := range items { - assert.Equal(t, <-ch, item, "the %d-th item doesn't match", i) - } - select { - case item, ok := <-ch: - assert.False(t, ok, "channel not closed: more item %v", item) - case <-time.After(50 * time.Microsecond): - t.Fatal("channel not closed: blocked") - } -} - -func TestChannelMap(t *testing.T) { - ch := make(chan int, 4) - ch <- 1 - ch <- 2 - ch <- 3 - - tableCh := ChanMap(ch, func(i int) string { - return fmt.Sprintf("table%d", i) - }) - close(ch) - - assertChannel(t, tableCh, "table1", "table2", "table3") -} diff --git a/pkg/util/util.go b/pkg/util/util.go index fc0e17f4d7ad0..ea85c64be4dc9 100644 --- a/pkg/util/util.go +++ b/pkg/util/util.go @@ -84,21 +84,6 @@ func GetJSON(client *http.Client, url string, v any) error { return errors.Trace(json.NewDecoder(resp.Body).Decode(v)) } -// ChanMap creates a channel which applies the function over the input Channel. -// Hint of Resource Leakage: -// In golang, channel isn't an interface so we must create a goroutine for handling the inputs. -// Hence the input channel must be closed properly or this function may leak a goroutine. -func ChanMap[T, R any](c <-chan T, f func(T) R) <-chan R { - outCh := make(chan R) - go func() { - defer close(outCh) - for item := range c { - outCh <- f(item) - } - }() - return outCh -} - // Str2Int64Map converts a string to a map[int64]struct{}. func Str2Int64Map(str string) map[int64]struct{} { strs := strings.Split(str, ",") From c1c74b1bd9f1775a3cec127beb0d213994ff242d Mon Sep 17 00:00:00 2001 From: YangKeao Date: Tue, 20 Aug 2024 16:07:48 +0800 Subject: [PATCH 218/226] server: wait for auto commit queries before shutdown (#55494) close pingcap/tidb#55464 --- pkg/server/conn.go | 15 ++++++++----- pkg/server/conn_test.go | 49 +++++++++++++++++++++++++++-------------- pkg/server/server.go | 3 ++- 3 files changed, 45 insertions(+), 22 deletions(-) diff --git a/pkg/server/conn.go b/pkg/server/conn.go index 3cd8b5c052637..39e0e56b112c0 100644 --- a/pkg/server/conn.go +++ b/pkg/server/conn.go @@ -1126,17 +1126,22 @@ func (cc *clientConn) Run(ctx context.Context) { return } - // Should check InTxn() to avoid execute `begin` stmt. + // It should be CAS before checking the `inShutdownMode` to avoid the following scenario: + // 1. The connection checks the `inShutdownMode` and it's false. + // 2. The server sets the `inShutdownMode` to true. The `DrainClients` process ignores this connection + // because the connection is in the `connStatusReading` status. + // 3. The connection changes its status to `connStatusDispatching` and starts to execute the command. + if !cc.CompareAndSwapStatus(connStatusReading, connStatusDispatching) { + return + } + + // Should check InTxn() to avoid execute `begin` stmt and allow executing statements in the not committed txn. if cc.server.inShutdownMode.Load() { if !cc.ctx.GetSessionVars().InTxn() { return } } - if !cc.CompareAndSwapStatus(connStatusReading, connStatusDispatching) { - return - } - startTime := time.Now() err = cc.dispatch(ctx, data) cc.ctx.GetSessionVars().ClearAlloc(&cc.chunkAlloc, err != nil) diff --git a/pkg/server/conn_test.go b/pkg/server/conn_test.go index d76835ba94e02..dfa5c28926180 100644 --- a/pkg/server/conn_test.go +++ b/pkg/server/conn_test.go @@ -784,22 +784,39 @@ func TestShutDown(t *testing.T) { cc = &clientConn{server: srv} cc.SetCtx(tc) - // test in txn - srv.clients[dom.NextConnID()] = cc - cc.getCtx().GetSessionVars().SetInTxn(true) - - waitTime := 100 * time.Millisecond - begin := time.Now() - srv.DrainClients(waitTime, waitTime) - require.Greater(t, time.Since(begin), waitTime) - - // test not in txn - srv.clients[dom.NextConnID()] = cc - cc.getCtx().GetSessionVars().SetInTxn(false) - - begin = time.Now() - srv.DrainClients(waitTime, waitTime) - require.Less(t, time.Since(begin), waitTime) + waitMap := [][]bool{ + // Reading, Not Reading + {false, true}, // Not InTxn + {true, true}, // InTxn + } + for idx, waitMap := range waitMap { + inTxn := idx > 0 + for idx, shouldWait := range waitMap { + reading := idx == 0 + if inTxn { + cc.getCtx().GetSessionVars().SetInTxn(true) + } else { + cc.getCtx().GetSessionVars().SetInTxn(false) + } + if reading { + cc.CompareAndSwapStatus(cc.getStatus(), connStatusReading) + } else { + cc.CompareAndSwapStatus(cc.getStatus(), connStatusDispatching) + } + + srv.clients[dom.NextConnID()] = cc + + waitTime := 100 * time.Millisecond + begin := time.Now() + srv.DrainClients(waitTime, waitTime) + + if shouldWait { + require.Greater(t, time.Since(begin), waitTime) + } else { + require.Less(t, time.Since(begin), waitTime) + } + } + } } type snapshotCache interface { diff --git a/pkg/server/server.go b/pkg/server/server.go index 592bacc01f8b1..d745b0dcd93a9 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -1004,7 +1004,8 @@ func (s *Server) DrainClients(drainWait time.Duration, cancelWait time.Duration) go func() { defer close(allDone) for _, conn := range conns { - if !conn.getCtx().GetSessionVars().InTxn() { + // Wait for the connections with explicit transaction or an executing auto-commit query. + if conn.getStatus() == connStatusReading && !conn.getCtx().GetSessionVars().InTxn() { continue } select { From 6d95459631815a9724762fcf5c05460eb8266a36 Mon Sep 17 00:00:00 2001 From: tangenta Date: Tue, 20 Aug 2024 17:13:42 +0800 Subject: [PATCH 219/226] ddl: fix resuming to wrong checkpoint when failed during adding index (#55506) close pingcap/tidb#55488 --- pkg/ddl/backfilling.go | 18 ++++++---- pkg/ddl/backfilling_operators.go | 4 +-- pkg/ddl/ingest/checkpoint.go | 6 ++-- .../realtikvtest/addindextest3/ingest_test.go | 35 ++++++++++++++++--- 4 files changed, 48 insertions(+), 15 deletions(-) diff --git a/pkg/ddl/backfilling.go b/pkg/ddl/backfilling.go index 5c4c4ae06539f..49fa029d7e59a 100644 --- a/pkg/ddl/backfilling.go +++ b/pkg/ddl/backfilling.go @@ -452,6 +452,11 @@ func loadTableRanges( zap.Int64("physicalTableID", t.GetPhysicalID())) return []kv.KeyRange{{StartKey: startKey, EndKey: endKey}}, nil } + failpoint.Inject("setLimitForLoadTableRanges", func(val failpoint.Value) { + if v, ok := val.(int); ok { + limit = v + } + }) rc := s.GetRegionCache() maxSleep := 10000 // ms @@ -466,6 +471,12 @@ func loadTableRanges( if err != nil { return false, errors.Trace(err) } + var mockErr bool + failpoint.InjectCall("beforeLoadRangeFromPD", &mockErr) + if mockErr { + return false, kv.ErrTxnRetryable + } + ranges = make([]kv.KeyRange, 0, len(rs)) for _, r := range rs { ranges = append(ranges, kv.KeyRange{StartKey: r.StartKey(), EndKey: r.EndKey()}) @@ -636,12 +647,7 @@ func makeupDecodeColMap(dbName model.CIStr, t table.Table) (map[int64]decoder.Co return decodeColMap, nil } -var backfillTaskChanSize = 128 - -// SetBackfillTaskChanSizeForTest is only used for test. -func SetBackfillTaskChanSizeForTest(n int) { - backfillTaskChanSize = n -} +const backfillTaskChanSize = 128 func (dc *ddlCtx) runAddIndexInLocalIngestMode( ctx context.Context, diff --git a/pkg/ddl/backfilling_operators.go b/pkg/ddl/backfilling_operators.go index ca14b24807ed5..201c09702af80 100644 --- a/pkg/ddl/backfilling_operators.go +++ b/pkg/ddl/backfilling_operators.go @@ -346,7 +346,7 @@ func (src *TableScanTaskSource) adjustStartKey(start, end kv.Key) (adjusted kv.K if src.cpMgr == nil { return start, false } - cpKey := src.cpMgr.LastProcessedKey() + cpKey := src.cpMgr.NextKeyToProcess() if len(cpKey) == 0 { return start, false } @@ -364,7 +364,7 @@ func (src *TableScanTaskSource) adjustStartKey(start, end kv.Key) (adjusted kv.K if cpKey.Cmp(end) == 0 { return cpKey, true } - return cpKey.Next(), false + return cpKey, false } func (src *TableScanTaskSource) generateTasks() error { diff --git a/pkg/ddl/ingest/checkpoint.go b/pkg/ddl/ingest/checkpoint.go index 2d1536905736c..0575dd27af966 100644 --- a/pkg/ddl/ingest/checkpoint.go +++ b/pkg/ddl/ingest/checkpoint.go @@ -156,9 +156,9 @@ func (s *CheckpointManager) IsKeyProcessed(end kv.Key) bool { return s.localDataIsValid && len(s.flushedKeyLowWatermark) > 0 && end.Cmp(s.flushedKeyLowWatermark) <= 0 } -// LastProcessedKey finds the last processed key in checkpoint. -// If there is no processed key, it returns nil. -func (s *CheckpointManager) LastProcessedKey() kv.Key { +// NextKeyToProcess finds the next unprocessed key in checkpoint. +// If there is no such key, it returns nil. +func (s *CheckpointManager) NextKeyToProcess() kv.Key { s.mu.Lock() defer s.mu.Unlock() diff --git a/tests/realtikvtest/addindextest3/ingest_test.go b/tests/realtikvtest/addindextest3/ingest_test.go index 0b7b6c805df5a..808b861cd8fb3 100644 --- a/tests/realtikvtest/addindextest3/ingest_test.go +++ b/tests/realtikvtest/addindextest3/ingest_test.go @@ -348,10 +348,10 @@ func TestAddIndexSplitTableRanges(t *testing.T) { } tk.MustQuery("split table t between (0) and (80000) regions 7;").Check(testkit.Rows("6 1")) - ddl.SetBackfillTaskChanSizeForTest(4) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/setLimitForLoadTableRanges", "return(4)") tk.MustExec("alter table t add index idx(b);") tk.MustExec("admin check table t;") - ddl.SetBackfillTaskChanSizeForTest(7) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/setLimitForLoadTableRanges", "return(7)") tk.MustExec("alter table t add index idx_2(b);") tk.MustExec("admin check table t;") @@ -361,10 +361,37 @@ func TestAddIndexSplitTableRanges(t *testing.T) { tk.MustExec(fmt.Sprintf("insert into t values (%d, %d);", i*10000, i*10000)) } tk.MustQuery("split table t by (10000),(20000),(30000),(40000),(50000),(60000);").Check(testkit.Rows("6 1")) - ddl.SetBackfillTaskChanSizeForTest(4) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/setLimitForLoadTableRanges", "return(4)") + tk.MustExec("alter table t add unique index idx(b);") + tk.MustExec("admin check table t;") +} + +func TestAddIndexLoadTableRangeError(t *testing.T) { + store := realtikvtest.CreateMockStoreAndSetup(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("drop database if exists addindexlit;") + tk.MustExec("create database addindexlit;") + tk.MustExec("use addindexlit;") + tk.MustExec(`set global tidb_ddl_enable_fast_reorg=on;`) + tk.MustExec(`set global tidb_enable_dist_task=off;`) // Use checkpoint manager. + + tk.MustExec("create table t (a int primary key, b int);") + for i := 0; i < 8; i++ { + tk.MustExec(fmt.Sprintf("insert into t values (%d, %d);", i*10000, i*10000)) + } + tk.MustQuery("split table t by (10000),(20000),(30000),(40000),(50000),(60000);").Check(testkit.Rows("6 1")) + + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/setLimitForLoadTableRanges", "return(3)") + var batchCnt int + testfailpoint.EnableCall(t, "github.com/pingcap/tidb/pkg/ddl/beforeLoadRangeFromPD", func(mockErr *bool) { + batchCnt++ + if batchCnt == 2 { + *mockErr = true + } + }) + testfailpoint.Enable(t, "github.com/pingcap/tidb/pkg/ddl/ingest/forceSyncFlagForTest", "return") tk.MustExec("alter table t add unique index idx(b);") tk.MustExec("admin check table t;") - ddl.SetBackfillTaskChanSizeForTest(1024) } func TestAddIndexMockFlushError(t *testing.T) { From 85235b367200a877076d9cff6f66dfd77162676d Mon Sep 17 00:00:00 2001 From: Ruihao Chen Date: Tue, 20 Aug 2024 17:13:49 +0800 Subject: [PATCH 220/226] domain: change groupSize in splitForConcurrentFetch (#55518) ref pingcap/tidb#50959 --- pkg/domain/BUILD.bazel | 1 + pkg/domain/domain.go | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/pkg/domain/BUILD.bazel b/pkg/domain/BUILD.bazel index 2fdf3a0df3bdc..d369511566fd9 100644 --- a/pkg/domain/BUILD.bazel +++ b/pkg/domain/BUILD.bazel @@ -84,6 +84,7 @@ go_library( "//pkg/util/globalconn", "//pkg/util/intest", "//pkg/util/logutil", + "//pkg/util/mathutil", "//pkg/util/memory", "//pkg/util/memoryusagealarm", "//pkg/util/printer", diff --git a/pkg/domain/domain.go b/pkg/domain/domain.go index 621ded193d162..239bab3ff1be8 100644 --- a/pkg/domain/domain.go +++ b/pkg/domain/domain.go @@ -87,6 +87,7 @@ import ( "github.com/pingcap/tidb/pkg/util/globalconn" "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/memoryusagealarm" "github.com/pingcap/tidb/pkg/util/replayer" @@ -462,20 +463,22 @@ func (do *Domain) fetchAllSchemasWithTables(m *meta.Meta) ([]*model.DBInfo, erro const fetchSchemaConcurrency = 1 func (*Domain) splitForConcurrentFetch(schemas []*model.DBInfo) [][]*model.DBInfo { - groupSize := (len(schemas) + fetchSchemaConcurrency - 1) / fetchSchemaConcurrency - if variable.SchemaCacheSize.Load() > 0 && len(schemas) > 1000 { + groupCnt := fetchSchemaConcurrency + schemaCnt := len(schemas) + if variable.SchemaCacheSize.Load() > 0 && schemaCnt > 1000 { // TODO: Temporary solution to speed up when too many databases, will refactor it later. - groupSize = 8 + groupCnt = 8 } - splitted := make([][]*model.DBInfo, 0, fetchSchemaConcurrency) - schemaCnt := len(schemas) - for i := 0; i < schemaCnt; i += groupSize { - end := i + groupSize - if end > schemaCnt { - end = schemaCnt - } - splitted = append(splitted, schemas[i:end]) + + splitted := make([][]*model.DBInfo, 0, groupCnt) + groupSizes := mathutil.Divide2Batches(schemaCnt, groupCnt) + + start := 0 + for _, groupSize := range groupSizes { + splitted = append(splitted, schemas[start:start+groupSize]) + start += groupSize } + return splitted } From 49828bd1c1f25da6f6fca834dc5c7565efaf6a5b Mon Sep 17 00:00:00 2001 From: tiancaiamao Date: Tue, 20 Aug 2024 19:19:42 +0800 Subject: [PATCH 221/226] infoschema: add WithRefillOption for TableByName and TableByID (#55511) ref pingcap/tidb#50959 --- pkg/ddl/foreign_key.go | 3 +- pkg/domain/plan_replayer_dump.go | 10 ++-- pkg/infoschema/BUILD.bazel | 2 +- pkg/infoschema/infoschema_nokit_test.go | 7 +++ pkg/infoschema/infoschema_test.go | 50 +++++++++++++++++++ pkg/infoschema/infoschema_v2.go | 43 ++++++++++++---- .../core/memtable_infoschema_extractor.go | 1 + 7 files changed, 101 insertions(+), 15 deletions(-) diff --git a/pkg/ddl/foreign_key.go b/pkg/ddl/foreign_key.go index c9db950455c6d..1adc206570868 100644 --- a/pkg/ddl/foreign_key.go +++ b/pkg/ddl/foreign_key.go @@ -161,8 +161,9 @@ func checkTableForeignKeysValid(sctx sessionctx.Context, is infoschema.InfoSchem } referredFKInfos := is.GetTableReferredForeignKeys(schema, tbInfo.Name.L) + ctx := infoschema.WithRefillOption(context.Background(), false) for _, referredFK := range referredFKInfos { - childTable, err := is.TableByName(context.Background(), referredFK.ChildSchema, referredFK.ChildTable) + childTable, err := is.TableByName(ctx, referredFK.ChildSchema, referredFK.ChildTable) if err != nil { return err } diff --git a/pkg/domain/plan_replayer_dump.go b/pkg/domain/plan_replayer_dump.go index 1a5b95e4eb0c2..29601e6d7f667 100644 --- a/pkg/domain/plan_replayer_dump.go +++ b/pkg/domain/plan_replayer_dump.go @@ -440,16 +440,17 @@ func dumpMeta(zw *zip.Writer) error { return nil } -func dumpTiFlashReplica(ctx sessionctx.Context, zw *zip.Writer, pairs map[tableNamePair]struct{}) error { +func dumpTiFlashReplica(sctx sessionctx.Context, zw *zip.Writer, pairs map[tableNamePair]struct{}) error { bf, err := zw.Create(PlanReplayerTiFlashReplicasFile) if err != nil { return errors.AddStack(err) } - is := GetDomain(ctx).InfoSchema() + is := GetDomain(sctx).InfoSchema() + ctx := infoschema.WithRefillOption(context.Background(), false) for pair := range pairs { dbName := model.NewCIStr(pair.DBName) tableName := model.NewCIStr(pair.TableName) - t, err := is.TableByName(context.Background(), dbName, tableName) + t, err := is.TableByName(ctx, dbName, tableName) if err != nil { logutil.BgLogger().Warn("failed to find table info", zap.Error(err), zap.String("dbName", dbName.L), zap.String("tableName", tableName.L)) @@ -496,11 +497,12 @@ func dumpSchemaMeta(zw *zip.Writer, tables map[tableNamePair]struct{}) error { func dumpStatsMemStatus(zw *zip.Writer, pairs map[tableNamePair]struct{}, do *Domain) error { statsHandle := do.StatsHandle() is := do.InfoSchema() + ctx := infoschema.WithRefillOption(context.Background(), false) for pair := range pairs { if pair.IsView { continue } - tbl, err := is.TableByName(context.Background(), model.NewCIStr(pair.DBName), model.NewCIStr(pair.TableName)) + tbl, err := is.TableByName(ctx, model.NewCIStr(pair.DBName), model.NewCIStr(pair.TableName)) if err != nil { return err } diff --git a/pkg/infoschema/BUILD.bazel b/pkg/infoschema/BUILD.bazel index c391c28ee5f75..e27e0475dcfa4 100644 --- a/pkg/infoschema/BUILD.bazel +++ b/pkg/infoschema/BUILD.bazel @@ -91,7 +91,7 @@ go_test( ], embed = [":infoschema"], flaky = True, - shard_count = 21, + shard_count = 22, deps = [ "//pkg/ddl/placement", "//pkg/domain", diff --git a/pkg/infoschema/infoschema_nokit_test.go b/pkg/infoschema/infoschema_nokit_test.go index 4983e8b275489..add60b0eb6c3e 100644 --- a/pkg/infoschema/infoschema_nokit_test.go +++ b/pkg/infoschema/infoschema_nokit_test.go @@ -21,6 +21,13 @@ import ( "github.com/stretchr/testify/require" ) +// GetCache is exported for testing. +func (is *infoschemaV2) HasCache(tableID int64, schemaVersion int64) bool { + key := tableCacheKey{tableID, schemaVersion} + _, found := is.tableCache.Get(key) + return found +} + func TestInfoSchemaAddDel(t *testing.T) { is := newInfoSchema() is.addSchema(&schemaTables{ diff --git a/pkg/infoschema/infoschema_test.go b/pkg/infoschema/infoschema_test.go index 8bb6746465f0b..226fd33949244 100644 --- a/pkg/infoschema/infoschema_test.go +++ b/pkg/infoschema/infoschema_test.go @@ -17,6 +17,7 @@ package infoschema_test import ( "context" "encoding/json" + "fmt" "math" "strings" "testing" @@ -598,6 +599,55 @@ func TestBuildBundle(t *testing.T) { assertBundle(is2, p1.ID, p1Bundle) } +func TestWithRefillOption(t *testing.T) { + store, dom := testkit.CreateMockStoreAndDomain(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustExec("set @@global.tidb_schema_cache_size = 512 * 1024 * 1024") + + tk.MustExec("create table t1 (id int)") + tk.MustQuery("select * from t1").Check(testkit.Rows()) + is := dom.InfoSchema() + tbl, err := is.TableByName(context.Background(), model.NewCIStr("test"), model.NewCIStr("t1")) + require.NoError(t, err) + tblInfo := tbl.Meta() + ok, v2 := infoschema.IsV2(is) + require.True(t, ok) + + hit := true + miss := false + testCases := []struct { + OP string + ctx context.Context + expect bool + }{ + {"TableByName", context.Background(), hit}, + {"TableByName", infoschema.WithRefillOption(context.Background(), true), hit}, + {"TableByName", infoschema.WithRefillOption(context.Background(), false), miss}, + {"TableByID", context.Background(), miss}, + {"TableByID", infoschema.WithRefillOption(context.Background(), true), hit}, + {"TableByID", infoschema.WithRefillOption(context.Background(), false), miss}, + } + + for i, testCase := range testCases { + // Mock t1 schema cache been evicted. + v2.EvictTable(model.NewCIStr("test"), model.NewCIStr("t1")) + + // Test the API + switch testCase.OP { + case "TableByID": + _, found := is.TableByID(testCase.ctx, tblInfo.ID) + require.True(t, found) + case "TableByName": + _, err := is.TableByName(testCase.ctx, model.NewCIStr("test"), model.NewCIStr("t1")) + require.NoError(t, err) + } + + got := v2.HasCache(tblInfo.ID, is.SchemaMetaVersion()) + require.Equal(t, testCase.expect, got, fmt.Sprintf("case %d failed", i)) + } +} + func TestLocalTemporaryTables(t *testing.T) { re := internal.CreateAutoIDRequirement(t) var err error diff --git a/pkg/infoschema/infoschema_v2.go b/pkg/infoschema/infoschema_v2.go index 9c11f752933ed..3cdbe4235a464 100644 --- a/pkg/infoschema/infoschema_v2.go +++ b/pkg/infoschema/infoschema_v2.go @@ -588,11 +588,10 @@ func (is *infoschemaV2) CloneAndUpdateTS(startTS uint64) *infoschemaV2 { return &tmp } +// TableByID implements the InfoSchema interface. +// As opposed to TableByName, TableByID will not refill cache when schema cache miss, +// unless the caller changes the behavior by passing a context use WithRefillOption. func (is *infoschemaV2) TableByID(ctx context.Context, id int64) (val table.Table, ok bool) { - return is.tableByID(ctx, id, true) -} - -func (is *infoschemaV2) tableByID(ctx context.Context, id int64, noRefill bool) (val table.Table, ok bool) { if !tableIDIsValid(id) { return } @@ -618,11 +617,17 @@ func (is *infoschemaV2) tableByID(ctx context.Context, id int64, noRefill bool) } return nil, false } + + refill := false + if opt := ctx.Value(refillOptionKey); opt != nil { + refill = opt.(bool) + } + // get cache with old key oldKey := tableCacheKey{itm.tableID, itm.schemaVersion} tbl, found = is.tableCache.Get(oldKey) if found && tbl != nil { - if !noRefill { + if refill { is.tableCache.Set(key, tbl) } return tbl, true @@ -634,7 +639,7 @@ func (is *infoschemaV2) tableByID(ctx context.Context, id int64, noRefill bool) return nil, false } - if !noRefill { + if refill { is.tableCache.Set(oldKey, ret) } return ret, true @@ -680,6 +685,8 @@ func (h *tableByNameHelper) onItem(item tableItem) bool { return true } +// TableByName implements the InfoSchema interface. +// When schema cache miss, it will fetch the TableInfo from TikV and refill cache. func (is *infoschemaV2) TableByName(ctx context.Context, schema, tbl model.CIStr) (t table.Table, err error) { if IsSpecialDB(schema.L) { if raw, ok := is.specials.Load(schema.L); ok { @@ -716,7 +723,15 @@ func (is *infoschemaV2) TableByName(ctx context.Context, schema, tbl model.CIStr if err != nil { return nil, errors.Trace(err) } - is.tableCache.Set(oldKey, ret) + + refill := true + if opt := ctx.Value(refillOptionKey); opt != nil { + refill = opt.(bool) + } + if refill { + is.tableCache.Set(oldKey, ret) + } + metrics.TableByNameMissDuration.Observe(float64(time.Since(start))) return ret, nil } @@ -1034,8 +1049,7 @@ func (is *infoschemaV2) loadTableInfo(ctx context.Context, tblID, dbID int64, ts goto retry } - // TODO load table panic!!! - panic(err) + return nil, errors.Trace(err) } // table removed. @@ -1456,3 +1470,14 @@ func (is *infoschemaV2) ListTablesWithSpecialAttribute(filter specialAttributeFi } return ret } + +type refillOption struct{} + +var refillOptionKey refillOption + +// WithRefillOption controls the infoschema v2 cache refill operation. +// By default, TableByID does not refill schema cache, and TableByName does. +// The behavior can be changed by providing the context.Context. +func WithRefillOption(ctx context.Context, refill bool) context.Context { + return context.WithValue(ctx, refillOptionKey, refill) +} diff --git a/pkg/planner/core/memtable_infoschema_extractor.go b/pkg/planner/core/memtable_infoschema_extractor.go index 61fb9ca993cb2..90352b1045334 100644 --- a/pkg/planner/core/memtable_infoschema_extractor.go +++ b/pkg/planner/core/memtable_infoschema_extractor.go @@ -617,6 +617,7 @@ func findTableAndSchemaByName( table *model.TableInfo } tableMap := make(map[int64]schemaAndTable, len(tableNames)) + ctx = infoschema.WithRefillOption(ctx, false) for _, n := range tableNames { for _, s := range schemas { tbl, err := is.TableByName(ctx, s, n) From adc7597a359e5377cd9ca4d9a76658e4ab2d9f67 Mon Sep 17 00:00:00 2001 From: D3Hunter Date: Tue, 20 Aug 2024 19:19:49 +0800 Subject: [PATCH 222/226] *: replace maps.Copy which is for map clone with std maps.Clone (#55530) close pingcap/tidb#55527 --- lightning/pkg/importer/BUILD.bazel | 1 - lightning/pkg/importer/get_pre_info.go | 2 +- pkg/distsql/BUILD.bazel | 1 - pkg/distsql/select_result.go | 2 +- pkg/domain/sysvar_cache.go | 4 +--- pkg/sessionctx/variable/session.go | 16 ++++------------ pkg/statistics/table.go | 9 +++++---- pkg/util/intset/BUILD.bazel | 1 - pkg/util/intset/fast_int_set_test.go | 9 ++------- pkg/util/stmtsummary/BUILD.bazel | 1 - pkg/util/stmtsummary/statement_summary.go | 5 ++--- pkg/util/stmtsummary/v2/stmtsummary.go | 3 +-- 12 files changed, 17 insertions(+), 37 deletions(-) diff --git a/lightning/pkg/importer/BUILD.bazel b/lightning/pkg/importer/BUILD.bazel index 83797e95530cb..af898abb2ca62 100644 --- a/lightning/pkg/importer/BUILD.bazel +++ b/lightning/pkg/importer/BUILD.bazel @@ -95,7 +95,6 @@ go_library( "@org_golang_google_grpc//:grpc", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", - "@org_golang_x_exp//maps", "@org_golang_x_sync//errgroup", "@org_uber_go_atomic//:atomic", "@org_uber_go_multierr//:multierr", diff --git a/lightning/pkg/importer/get_pre_info.go b/lightning/pkg/importer/get_pre_info.go index 5e34c6bf36186..9d5dbf6979d73 100644 --- a/lightning/pkg/importer/get_pre_info.go +++ b/lightning/pkg/importer/get_pre_info.go @@ -20,6 +20,7 @@ import ( "database/sql" "fmt" "io" + "maps" "strings" mysql_sql_driver "github.com/go-sql-driver/mysql" @@ -52,7 +53,6 @@ import ( "github.com/pingcap/tidb/pkg/util/mock" pdhttp "github.com/tikv/pd/client/http" "go.uber.org/zap" - "golang.org/x/exp/maps" ) // compressionRatio is the tikv/tiflash's compression ratio diff --git a/pkg/distsql/BUILD.bazel b/pkg/distsql/BUILD.bazel index 7caa213b87619..fe5073763908d 100644 --- a/pkg/distsql/BUILD.bazel +++ b/pkg/distsql/BUILD.bazel @@ -48,7 +48,6 @@ go_library( "@com_github_tikv_client_go_v2//tikvrpc/interceptor", "@com_github_tikv_client_go_v2//util", "@org_golang_google_grpc//metadata", - "@org_golang_x_exp//maps", "@org_uber_go_zap//:zap", ], ) diff --git a/pkg/distsql/select_result.go b/pkg/distsql/select_result.go index 5d485d4cf1483..26369c7b1285e 100644 --- a/pkg/distsql/select_result.go +++ b/pkg/distsql/select_result.go @@ -19,6 +19,7 @@ import ( "container/heap" "context" "fmt" + "maps" "strconv" "sync/atomic" "time" @@ -46,7 +47,6 @@ import ( "github.com/tikv/client-go/v2/tikv" clientutil "github.com/tikv/client-go/v2/util" "go.uber.org/zap" - "golang.org/x/exp/maps" ) var ( diff --git a/pkg/domain/sysvar_cache.go b/pkg/domain/sysvar_cache.go index 163935bf2bc53..6294aa8260080 100644 --- a/pkg/domain/sysvar_cache.go +++ b/pkg/domain/sysvar_cache.go @@ -64,9 +64,7 @@ func (do *Domain) GetSessionCache() (map[string]string, error) { do.sysVarCache.RLock() defer do.sysVarCache.RUnlock() // Perform a deep copy since this will be assigned directly to the session - newMap := make(map[string]string, len(do.sysVarCache.session)) - maps.Copy(newMap, do.sysVarCache.session) - return newMap, nil + return maps.Clone(do.sysVarCache.session), nil } // GetGlobalVar gets an individual global var from the sysvar cache. diff --git a/pkg/sessionctx/variable/session.go b/pkg/sessionctx/variable/session.go index b337e1318d262..33196fa68778a 100644 --- a/pkg/sessionctx/variable/session.go +++ b/pkg/sessionctx/variable/session.go @@ -21,6 +21,7 @@ import ( "encoding/binary" "encoding/json" "fmt" + "maps" "math" "math/rand" "net" @@ -70,7 +71,6 @@ import ( "github.com/tikv/client-go/v2/tikv" "github.com/twmb/murmur3" atomic2 "go.uber.org/atomic" - "golang.org/x/exp/maps" ) var ( @@ -462,16 +462,10 @@ func (tc *TransactionContext) GetCurrentSavepoint() TxnCtxNeedToRestore { for k, v := range tc.TableDeltaMap { tableDeltaMap[k] = v.Clone() } - pessimisticLockCache := make(map[string][]byte, len(tc.pessimisticLockCache)) - maps.Copy(pessimisticLockCache, tc.pessimisticLockCache) - CurrentStmtPessimisticLockCache := make(map[string][]byte, len(tc.CurrentStmtPessimisticLockCache)) - maps.Copy(CurrentStmtPessimisticLockCache, tc.CurrentStmtPessimisticLockCache) - cachedTables := make(map[int64]any, len(tc.CachedTables)) - maps.Copy(cachedTables, tc.CachedTables) return TxnCtxNeedToRestore{ TableDeltaMap: tableDeltaMap, - pessimisticLockCache: pessimisticLockCache, - CachedTables: cachedTables, + pessimisticLockCache: maps.Clone(tc.pessimisticLockCache), + CachedTables: maps.Clone(tc.CachedTables), InsertTTLRowsCount: tc.InsertTTLRowsCount, } } @@ -2878,12 +2872,10 @@ type TableDelta struct { // Clone returns a cloned TableDelta. func (td TableDelta) Clone() TableDelta { - colSize := make(map[int64]int64, len(td.ColSize)) - maps.Copy(colSize, td.ColSize) return TableDelta{ Delta: td.Delta, Count: td.Count, - ColSize: colSize, + ColSize: maps.Clone(td.ColSize), InitTime: td.InitTime, TableID: td.TableID, } diff --git a/pkg/statistics/table.go b/pkg/statistics/table.go index 41292fbd5689e..237f48d407cf0 100644 --- a/pkg/statistics/table.go +++ b/pkg/statistics/table.go @@ -17,6 +17,7 @@ package statistics import ( "cmp" "fmt" + stdmaps "maps" "slices" "strings" @@ -169,10 +170,10 @@ func (m *ColAndIdxExistenceMap) IsEmpty() bool { // Clone deeply copies the map. func (m *ColAndIdxExistenceMap) Clone() *ColAndIdxExistenceMap { mm := NewColAndIndexExistenceMap(len(m.colInfoMap), len(m.idxInfoMap)) - mm.colInfoMap = maps.Clone(m.colInfoMap) - mm.colAnalyzed = maps.Clone(m.colAnalyzed) - mm.idxAnalyzed = maps.Clone(m.idxAnalyzed) - mm.idxInfoMap = maps.Clone(m.idxInfoMap) + mm.colInfoMap = stdmaps.Clone(m.colInfoMap) + mm.colAnalyzed = stdmaps.Clone(m.colAnalyzed) + mm.idxAnalyzed = stdmaps.Clone(m.idxAnalyzed) + mm.idxInfoMap = stdmaps.Clone(m.idxInfoMap) return mm } diff --git a/pkg/util/intset/BUILD.bazel b/pkg/util/intset/BUILD.bazel index 2838f219d95cf..20bdb7c16a108 100644 --- a/pkg/util/intset/BUILD.bazel +++ b/pkg/util/intset/BUILD.bazel @@ -20,7 +20,6 @@ go_test( shard_count = 5, deps = [ "@com_github_stretchr_testify//require", - "@org_golang_x_exp//maps", "@org_golang_x_tools//container/intsets", ], ) diff --git a/pkg/util/intset/fast_int_set_test.go b/pkg/util/intset/fast_int_set_test.go index 85d8a818086d0..c041863409843 100644 --- a/pkg/util/intset/fast_int_set_test.go +++ b/pkg/util/intset/fast_int_set_test.go @@ -16,6 +16,7 @@ package intset import ( "fmt" + "maps" "math/rand" "reflect" "runtime" @@ -25,7 +26,6 @@ import ( "time" "github.com/stretchr/testify/require" - "golang.org/x/exp/maps" "golang.org/x/tools/container/intsets" ) @@ -95,8 +95,7 @@ func (is IntSet) Equals(target IntSet) bool { } func (is *IntSet) CopyFrom(target IntSet) { - *is = NewIntSetWithCap(len(target)) - maps.Copy(*is, target) + *is = maps.Clone(target) } func (is IntSet) SortedArray() []int { @@ -116,10 +115,6 @@ func NewIntSet() IntSet { return make(map[int]struct{}) } -func NewIntSetWithCap(c int) IntSet { - return make(map[int]struct{}, c) -} - func TestFastIntSetBasic(t *testing.T) { // Test Insert, Remove, Len, Has. fis := FastIntSet{} diff --git a/pkg/util/stmtsummary/BUILD.bazel b/pkg/util/stmtsummary/BUILD.bazel index 7f1053c005822..0c57f7db72af9 100644 --- a/pkg/util/stmtsummary/BUILD.bazel +++ b/pkg/util/stmtsummary/BUILD.bazel @@ -24,7 +24,6 @@ go_library( "//pkg/util/set", "@com_github_pingcap_failpoint//:failpoint", "@com_github_tikv_client_go_v2//util", - "@org_golang_x_exp//maps", "@org_uber_go_atomic//:atomic", "@org_uber_go_zap//:zap", ], diff --git a/pkg/util/stmtsummary/statement_summary.go b/pkg/util/stmtsummary/statement_summary.go index e9dc133b1c46e..6113a069147bf 100644 --- a/pkg/util/stmtsummary/statement_summary.go +++ b/pkg/util/stmtsummary/statement_summary.go @@ -19,6 +19,7 @@ import ( "cmp" "container/list" "fmt" + "maps" "math" "slices" "strconv" @@ -36,7 +37,6 @@ import ( "github.com/pingcap/tidb/pkg/util/plancodec" "github.com/tikv/client-go/v2/util" atomic2 "go.uber.org/atomic" - "golang.org/x/exp/maps" ) // stmtSummaryByDigestKey defines key for stmtSummaryByDigestMap.summaryMap. @@ -421,9 +421,8 @@ func (ssMap *stmtSummaryByDigestMap) GetMoreThanCntBindableStmt(cnt int64) []*Bi PlanHint: ssElement.planHint, Charset: ssElement.charset, Collation: ssElement.collation, - Users: make(map[string]struct{}), + Users: maps.Clone(ssElement.authUsers), } - maps.Copy(stmt.Users, ssElement.authUsers) // If it is SQL command prepare / execute, the ssElement.sampleSQL is `execute ...`, we should get the original select query. // If it is binary protocol prepare / execute, ssbd.normalizedSQL should be same as ssElement.sampleSQL. if ssElement.prepared { diff --git a/pkg/util/stmtsummary/v2/stmtsummary.go b/pkg/util/stmtsummary/v2/stmtsummary.go index 0c8e99dfce45f..267f5cf66088f 100644 --- a/pkg/util/stmtsummary/v2/stmtsummary.go +++ b/pkg/util/stmtsummary/v2/stmtsummary.go @@ -359,9 +359,8 @@ func (s *StmtSummary) GetMoreThanCntBindableStmt(cnt int64) []*stmtsummary.Binda PlanHint: record.PlanHint, Charset: record.Charset, Collation: record.Collation, - Users: make(map[string]struct{}), + Users: maps.Clone(record.AuthUsers), } - maps.Copy(stmt.Users, record.AuthUsers) // If it is SQL command prepare / execute, the ssElement.sampleSQL // is `execute ...`, we should get the original select query. From f2c278ddc6b8efdfe8bfa5f1a1fcdcf4a559c7eb Mon Sep 17 00:00:00 2001 From: tpp <146148086+terry1purcell@users.noreply.github.com> Date: Tue, 20 Aug 2024 05:00:12 -0700 Subject: [PATCH 223/226] Planner: Do not allow cardinality to go below 1 (#55242) close pingcap/tidb#47400 --- pkg/planner/cardinality/BUILD.bazel | 1 + pkg/planner/cardinality/row_count_column.go | 13 +- pkg/planner/cardinality/row_count_index.go | 13 +- pkg/planner/cardinality/selectivity_test.go | 20 +- .../testdata/cardinality_suite_out.json | 22 +- .../cbotest/testdata/analyze_suite_out.json | 8 +- .../integration_partition_suite_out.json | 12 +- .../testdata/plan_stats_suite_out.json | 8 +- .../testdata/integration_suite_out.json | 14 +- .../testdata/plan_normalized_suite_out.json | 4 +- .../core/testdata/index_merge_suite_out.json | 10 +- .../runtime_filter_generator_suite_out.json | 8 +- pkg/planner/util/fixcontrol/get.go | 5 + .../handle/globalstats/global_stats_test.go | 6 +- .../handle/handletest/handle_test.go | 2 +- pkg/statistics/statistics_test.go | 2 +- .../testdata/integration_suite_out.json | 4 +- .../tables/test/partition/partition_test.go | 4 +- .../partition/partition_boundaries.result | 388 +++++++++--------- .../partition_with_expression.result | 36 +- tests/integrationtest/r/explain_easy.result | 4 +- .../explain_generate_column_substitute.result | 8 +- tests/integrationtest/r/imdbload.result | 48 +-- .../r/planner/cardinality/selectivity.result | 6 + .../planner/core/casetest/integration.result | 34 +- .../r/planner/core/partition_pruner.result | 16 +- .../r/statistics/integration.result | 16 +- tests/integrationtest/r/tpch.result | 8 +- tests/integrationtest/r/util/ranger.result | 22 +- .../t/planner/cardinality/selectivity.test | 3 + 30 files changed, 391 insertions(+), 354 deletions(-) diff --git a/pkg/planner/cardinality/BUILD.bazel b/pkg/planner/cardinality/BUILD.bazel index 51b059bfec680..4446861b0e7a9 100644 --- a/pkg/planner/cardinality/BUILD.bazel +++ b/pkg/planner/cardinality/BUILD.bazel @@ -26,6 +26,7 @@ go_library( "//pkg/planner/property", "//pkg/planner/util", "//pkg/planner/util/debugtrace", + "//pkg/planner/util/fixcontrol", "//pkg/sessionctx/stmtctx", "//pkg/statistics", "//pkg/tablecodec", diff --git a/pkg/planner/cardinality/row_count_column.go b/pkg/planner/cardinality/row_count_column.go index c0f19fa0d8acc..1f077e513cc54 100644 --- a/pkg/planner/cardinality/row_count_column.go +++ b/pkg/planner/cardinality/row_count_column.go @@ -18,6 +18,7 @@ import ( "github.com/pingcap/errors" "github.com/pingcap/tidb/pkg/planner/context" "github.com/pingcap/tidb/pkg/planner/util/debugtrace" + "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/codec" @@ -312,7 +313,17 @@ func GetColumnRowCount(sctx context.PlanContext, c *statistics.Column, ranges [] } rowCount += cnt } - rowCount = mathutil.Clamp(rowCount, 0, float64(realtimeRowCount)) + allowZeroEst := fixcontrol.GetBoolWithDefault( + sctx.GetSessionVars().GetOptimizerFixControlMap(), + fixcontrol.Fix47400, + false, + ) + if allowZeroEst { + rowCount = mathutil.Clamp(rowCount, 0, float64(realtimeRowCount)) + } else { + // Don't allow the final result to go below 1 row + rowCount = mathutil.Clamp(rowCount, 1, float64(realtimeRowCount)) + } return rowCount, nil } diff --git a/pkg/planner/cardinality/row_count_index.go b/pkg/planner/cardinality/row_count_index.go index 8d42904d4796f..1b7065662d047 100644 --- a/pkg/planner/cardinality/row_count_index.go +++ b/pkg/planner/cardinality/row_count_index.go @@ -26,6 +26,7 @@ import ( "github.com/pingcap/tidb/pkg/kv" "github.com/pingcap/tidb/pkg/planner/context" "github.com/pingcap/tidb/pkg/planner/util/debugtrace" + "github.com/pingcap/tidb/pkg/planner/util/fixcontrol" "github.com/pingcap/tidb/pkg/sessionctx/stmtctx" "github.com/pingcap/tidb/pkg/statistics" "github.com/pingcap/tidb/pkg/types" @@ -350,7 +351,17 @@ func getIndexRowCountForStatsV2(sctx context.PlanContext, idx *statistics.Index, } totalCount += count } - totalCount = mathutil.Clamp(totalCount, 0, float64(realtimeRowCount)) + allowZeroEst := fixcontrol.GetBoolWithDefault( + sctx.GetSessionVars().GetOptimizerFixControlMap(), + fixcontrol.Fix47400, + false, + ) + if allowZeroEst { + totalCount = mathutil.Clamp(totalCount, 0, float64(realtimeRowCount)) + } else { + // Don't allow the final result to go below 1 row + totalCount = mathutil.Clamp(totalCount, 1, float64(realtimeRowCount)) + } return totalCount, nil } diff --git a/pkg/planner/cardinality/selectivity_test.go b/pkg/planner/cardinality/selectivity_test.go index af92484ba2bd1..459cfd8cd7f7b 100644 --- a/pkg/planner/cardinality/selectivity_test.go +++ b/pkg/planner/cardinality/selectivity_test.go @@ -236,7 +236,7 @@ func TestEstimationForUnknownValues(t *testing.T) { colID := table.Meta().Columns[0].ID count, err := cardinality.GetRowCountByColumnRanges(sctx, &statsTbl.HistColl, colID, getRange(30, 30)) require.NoError(t, err) - require.Equal(t, 0.2, count) + require.Equal(t, 1.0, count) count, err = cardinality.GetRowCountByColumnRanges(sctx, &statsTbl.HistColl, colID, getRange(9, 30)) require.NoError(t, err) @@ -265,7 +265,7 @@ func TestEstimationForUnknownValues(t *testing.T) { colID = table.Meta().Columns[0].ID count, err = cardinality.GetRowCountByColumnRanges(sctx, &statsTbl.HistColl, colID, getRange(1, 30)) require.NoError(t, err) - require.Equal(t, 0.0, count) + require.Equal(t, 1.0, count) testKit.MustExec("drop table t") testKit.MustExec("create table t(a int, b int, index idx(b))") @@ -278,7 +278,7 @@ func TestEstimationForUnknownValues(t *testing.T) { colID = table.Meta().Columns[0].ID count, err = cardinality.GetRowCountByColumnRanges(sctx, &statsTbl.HistColl, colID, getRange(2, 2)) require.NoError(t, err) - require.Equal(t, 0.0, count) + require.Equal(t, 1.0, count) idxID = table.Meta().Indices[0].ID count, err = cardinality.GetRowCountByIndexRanges(sctx, &statsTbl.HistColl, idxID, getRange(2, 2)) @@ -402,8 +402,8 @@ func TestSelectivity(t *testing.T) { }, { exprs: "a >= 1 and b > 1 and a < 2", - selectivity: 0.01783264746, - selectivityAfterIncrease: 0.01851851852, + selectivity: 0.017832647462277088, + selectivityAfterIncrease: 0.018518518518518517, }, { exprs: "a >= 1 and c > 1 and a < 2", @@ -422,13 +422,13 @@ func TestSelectivity(t *testing.T) { }, { exprs: "b > 1", - selectivity: 0.96296296296, + selectivity: 0.9629629629629629, selectivityAfterIncrease: 1, }, { exprs: "a > 1 and b < 2 and c > 3 and d < 4 and e > 5", - selectivity: 0, - selectivityAfterIncrease: 0, + selectivity: 5.870830440255832e-05, + selectivityAfterIncrease: 1.51329827770157e-05, }, { exprs: longExpr, @@ -1190,8 +1190,8 @@ func TestCrossValidationSelectivity(t *testing.T) { require.NoError(t, h.DumpStatsDeltaToKV(true)) tk.MustExec("analyze table t") tk.MustQuery("explain format = 'brief' select * from t where a = 1 and b > 0 and b < 1000 and c > 1000").Check(testkit.Rows( - "TableReader 0.00 root data:Selection", - "└─Selection 0.00 cop[tikv] gt(test.t.c, 1000)", + "TableReader 1.00 root data:Selection", + "└─Selection 1.00 cop[tikv] gt(test.t.c, 1000)", " └─TableRangeScan 2.00 cop[tikv] table:t range:(1 0,1 1000), keep order:false")) } diff --git a/pkg/planner/cardinality/testdata/cardinality_suite_out.json b/pkg/planner/cardinality/testdata/cardinality_suite_out.json index 4ea3d621a19e2..cfae3231c3f52 100644 --- a/pkg/planner/cardinality/testdata/cardinality_suite_out.json +++ b/pkg/planner/cardinality/testdata/cardinality_suite_out.json @@ -24,7 +24,7 @@ { "Start": 800, "End": 900, - "Count": 755.754166655054 + "Count": 791.004166655054 }, { "Start": 900, @@ -79,7 +79,7 @@ { "Start": 800, "End": 1000, - "Count": 1213.946869573942 + "Count": 1249.196869573942 }, { "Start": 900, @@ -104,7 +104,7 @@ { "Start": 200, "End": 400, - "Count": 1215.0288209899081 + "Count": 1188.7788209899081 }, { "Start": 200, @@ -2589,7 +2589,7 @@ }, { "Name": "a", - "Result": 0 + "Result": 1 } ] }, @@ -2887,7 +2887,7 @@ }, { "End estimate range": { - "RowCount": 0, + "RowCount": 1, "Type": "Range" } } @@ -2895,7 +2895,7 @@ }, { "Name": "iab", - "Result": 0 + "Result": 1 } ] }, @@ -3447,11 +3447,11 @@ "Expressions": [ "lt(test.t.a, -1500)" ], - "Selectivity": 0, + "Selectivity": 0.0003246753246753247, "partial cover": false }, { - "Result": 0 + "Result": 2.1082813290605499e-7 } ] } @@ -3940,7 +3940,7 @@ }, { "Name": "iab", - "Result": 0 + "Result": 1 } ] }, @@ -4093,11 +4093,11 @@ "Expressions": [ "lt(test.t.a, -1500)" ], - "Selectivity": 0, + "Selectivity": 0.0003246753246753247, "partial cover": false }, { - "Result": 0 + "Result": 1.9066503965832828e-7 } ] } diff --git a/pkg/planner/core/casetest/cbotest/testdata/analyze_suite_out.json b/pkg/planner/core/casetest/cbotest/testdata/analyze_suite_out.json index 1700e53db17fc..41838a6310fd7 100644 --- a/pkg/planner/core/casetest/cbotest/testdata/analyze_suite_out.json +++ b/pkg/planner/core/casetest/cbotest/testdata/analyze_suite_out.json @@ -364,13 +364,13 @@ "└─TableRowIDScan(Probe) 2.00 cop[tikv] table:t keep order:false" ], [ - "TableReader 0.00 root data:Selection", - "└─Selection 0.00 cop[tikv] eq(test.t.b, 1)", + "TableReader 1.00 root data:Selection", + "└─Selection 1.00 cop[tikv] eq(test.t.b, 1)", " └─TableFullScan 2.00 cop[tikv] table:t keep order:false" ], [ - "TableReader 0.00 root data:Selection", - "└─Selection 0.00 cop[tikv] lt(test.t.b, 1)", + "TableReader 1.00 root data:Selection", + "└─Selection 1.00 cop[tikv] lt(test.t.b, 1)", " └─TableFullScan 2.00 cop[tikv] table:t keep order:false" ] ] diff --git a/pkg/planner/core/casetest/partition/testdata/integration_partition_suite_out.json b/pkg/planner/core/casetest/partition/testdata/integration_partition_suite_out.json index 71456e2d40833..e70e65ab26ccd 100644 --- a/pkg/planner/core/casetest/partition/testdata/integration_partition_suite_out.json +++ b/pkg/planner/core/casetest/partition/testdata/integration_partition_suite_out.json @@ -709,7 +709,7 @@ "└─IndexRangeScan 1.00 cop[tikv] table:t, index:b(b) range:[1,1], keep order:false" ], "StaticPlan": [ - "PartitionUnion 1.00 root ", + "PartitionUnion 3.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[1,1], keep order:false", "├─IndexReader 1.00 root index:IndexRangeScan", @@ -725,7 +725,7 @@ "└─IndexRangeScan 1.00 cop[tikv] table:t, index:b(b) range:[2,2], keep order:false" ], "StaticPlan": [ - "PartitionUnion 1.00 root ", + "PartitionUnion 3.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[2,2], keep order:false", "├─IndexReader 1.00 root index:IndexRangeScan", @@ -741,7 +741,7 @@ "└─IndexRangeScan 2.00 cop[tikv] table:t, index:b(b) range:[1,2], keep order:false" ], "StaticPlan": [ - "PartitionUnion 2.00 root ", + "PartitionUnion 3.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[1,2], keep order:false", "├─IndexReader 1.00 root index:IndexRangeScan", @@ -757,7 +757,7 @@ "└─IndexRangeScan 2.00 cop[tikv] table:t, index:b(b) range:[2,2], [3,3], [4,4], keep order:false" ], "StaticPlan": [ - "PartitionUnion 2.00 root ", + "PartitionUnion 3.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[2,2], [3,3], [4,4], keep order:false", "├─IndexReader 1.00 root index:IndexRangeScan", @@ -773,7 +773,7 @@ "└─IndexRangeScan 2.00 cop[tikv] table:t, index:b(b) range:[2,2], [3,3], keep order:false" ], "StaticPlan": [ - "PartitionUnion 2.00 root ", + "PartitionUnion 3.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[2,2], [3,3], keep order:false", "├─IndexReader 1.00 root index:IndexRangeScan", @@ -854,7 +854,7 @@ "└─IndexRangeScan 1.00 cop[tikv] table:t, index:b(b) range:[1,1], keep order:false" ], "StaticPlan": [ - "PartitionUnion 1.00 root ", + "PartitionUnion 2.00 root ", "├─IndexReader 1.00 root index:IndexRangeScan", "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:P0, index:b(b) range:[1,1], keep order:false", "└─IndexReader 1.00 root index:IndexRangeScan", diff --git a/pkg/planner/core/casetest/planstats/testdata/plan_stats_suite_out.json b/pkg/planner/core/casetest/planstats/testdata/plan_stats_suite_out.json index 92f1647bb88d7..e61f53ded7ca2 100644 --- a/pkg/planner/core/casetest/planstats/testdata/plan_stats_suite_out.json +++ b/pkg/planner/core/casetest/planstats/testdata/plan_stats_suite_out.json @@ -116,10 +116,10 @@ { "Query": "explain format = brief select * from t join tp where tp.a = 10 and t.b = tp.c", "Result": [ - "Projection 0.00 root test.t.a, test.t.b, test.t.c, test.tp.a, test.tp.b, test.tp.c", - "└─HashJoin 0.00 root inner join, equal:[eq(test.tp.c, test.t.b)]", - " ├─TableReader(Build) 0.00 root partition:p1 data:Selection", - " │ └─Selection 0.00 cop[tikv] eq(test.tp.a, 10), not(isnull(test.tp.c))", + "Projection 1.00 root test.t.a, test.t.b, test.t.c, test.tp.a, test.tp.b, test.tp.c", + "└─HashJoin 1.00 root inner join, equal:[eq(test.tp.c, test.t.b)]", + " ├─TableReader(Build) 1.00 root partition:p1 data:Selection", + " │ └─Selection 1.00 cop[tikv] eq(test.tp.a, 10), not(isnull(test.tp.c))", " │ └─TableFullScan 6.00 cop[tikv] table:tp keep order:false, stats:partial[c:allEvicted]", " └─TableReader(Probe) 3.00 root data:Selection", " └─Selection 3.00 cop[tikv] not(isnull(test.t.b))", diff --git a/pkg/planner/core/casetest/testdata/integration_suite_out.json b/pkg/planner/core/casetest/testdata/integration_suite_out.json index 56e395c23816e..ffe733cb7fec8 100644 --- a/pkg/planner/core/casetest/testdata/integration_suite_out.json +++ b/pkg/planner/core/casetest/testdata/integration_suite_out.json @@ -93,25 +93,25 @@ "SQL": "explain format = 'verbose' select count(*) from t3 where b = 0", "Plan": [ "StreamAgg_10 1.00 64.98 root funcs:count(1)->Column#4", - "└─IndexReader_15 0.00 15.08 root index:IndexRangeScan_14", - " └─IndexRangeScan_14 0.00 162.80 cop[tikv] table:t3, index:c(b) range:[0,0], keep order:false" + "└─IndexReader_15 1.00 15.08 root index:IndexRangeScan_14", + " └─IndexRangeScan_14 1.00 162.80 cop[tikv] table:t3, index:c(b) range:[0,0], keep order:false" ] }, { "SQL": "explain format = 'verbose' select /*+ use_index(t3, c) */ count(a) from t3 where b = 0", "Plan": [ "StreamAgg_10 1.00 2001.63 root funcs:count(test.t3.a)->Column#4", - "└─IndexLookUp_17 0.00 1951.73 root ", - " ├─IndexRangeScan_15(Build) 0.00 203.50 cop[tikv] table:t3, index:c(b) range:[0,0], keep order:false", - " └─TableRowIDScan_16(Probe) 0.00 227.31 cop[tikv] table:t3 keep order:false" + "└─IndexLookUp_17 1.00 1951.73 root ", + " ├─IndexRangeScan_15(Build) 1.00 203.50 cop[tikv] table:t3, index:c(b) range:[0,0], keep order:false", + " └─TableRowIDScan_16(Probe) 1.00 227.31 cop[tikv] table:t3 keep order:false" ] }, { "SQL": "explain format = 'verbose' select count(*) from t2 where a = 0", "Plan": [ "StreamAgg_12 1.00 109.57 root funcs:count(1)->Column#4", - "└─TableReader_20 0.00 59.67 root data:Selection_19", - " └─Selection_19 0.00 831.62 cop[tikv] eq(test.t2.a, 0)", + "└─TableReader_20 1.00 59.67 root data:Selection_19", + " └─Selection_19 1.00 831.62 cop[tikv] eq(test.t2.a, 0)", " └─TableFullScan_18 3.00 681.92 cop[tikv] table:t2 keep order:false" ] }, diff --git a/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json b/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json index bc910fa299f9e..d9ad1168af8c3 100644 --- a/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json +++ b/pkg/planner/core/casetest/testdata/plan_normalized_suite_out.json @@ -461,8 +461,8 @@ "Plan": [ " TableReader root ", " └─ExchangeSender cop[tiflash] ", - " └─Selection cop[tiflash] gt(test.t1.b, ?), gt(test.t1.c, ?), or(gt(test.t1.a, ?), lt(test.t1.b, ?))", - " └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:gt(test.t1.a, ?), keep order:false" + " └─Selection cop[tiflash] gt(test.t1.a, ?), gt(test.t1.c, ?), or(gt(test.t1.a, ?), lt(test.t1.b, ?))", + " └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:gt(test.t1.b, ?), keep order:false" ] }, { diff --git a/pkg/planner/core/testdata/index_merge_suite_out.json b/pkg/planner/core/testdata/index_merge_suite_out.json index 0d98061beedd1..66cc33e82a435 100644 --- a/pkg/planner/core/testdata/index_merge_suite_out.json +++ b/pkg/planner/core/testdata/index_merge_suite_out.json @@ -252,7 +252,7 @@ { "SQL": "select * from vh", "Plan": [ - "PartitionUnion 0.50 root ", + "PartitionUnion 1.50 root ", "├─IndexMerge 0.50 root type: intersection", "│ ├─IndexRangeScan(Build) 2.00 cop[tikv] table:t1, partition:p0, index:ia(a) range:[10,10], keep order:false", "│ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p0, index:ibc(b, c) range:[20 -inf,20 30), keep order:false", @@ -276,7 +276,7 @@ { "SQL": "select /*+ qb_name(v, v), use_index_merge(@v t1, ia, ibc, id) */ * from v", "Plan": [ - "PartitionUnion 0.50 root ", + "PartitionUnion 1.50 root ", "├─IndexMerge 0.50 root type: intersection", "│ ├─IndexRangeScan(Build) 2.00 cop[tikv] table:t1, partition:p0, index:ia(a) range:[10,10], keep order:false", "│ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p0, index:ibc(b, c) range:[20 -inf,20 30), keep order:false", @@ -300,7 +300,7 @@ { "SQL": "select /*+ qb_name(v, v@sel_1), use_index_merge(@v t1, ia, ibc, id) */ * from v", "Plan": [ - "PartitionUnion 0.50 root ", + "PartitionUnion 1.50 root ", "├─IndexMerge 0.50 root type: intersection", "│ ├─IndexRangeScan(Build) 2.00 cop[tikv] table:t1, partition:p0, index:ia(a) range:[10,10], keep order:false", "│ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p0, index:ibc(b, c) range:[20 -inf,20 30), keep order:false", @@ -324,7 +324,7 @@ { "SQL": "select /*+ qb_name(v, v@sel_1 .@sel_1), use_index_merge(@v t1, ia, ibc, id) */ * from v", "Plan": [ - "PartitionUnion 0.50 root ", + "PartitionUnion 1.50 root ", "├─IndexMerge 0.50 root type: intersection", "│ ├─IndexRangeScan(Build) 2.00 cop[tikv] table:t1, partition:p0, index:ia(a) range:[10,10], keep order:false", "│ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p0, index:ibc(b, c) range:[20 -inf,20 30), keep order:false", @@ -348,7 +348,7 @@ { "SQL": "select /*+ qb_name(v, v@sel_1 .@sel_1), use_index_merge(@v t1, ia, ibc, id) */ * from v", "Plan": [ - "PartitionUnion 0.50 root ", + "PartitionUnion 1.50 root ", "├─IndexMerge 0.50 root type: intersection", "│ ├─IndexRangeScan(Build) 2.00 cop[tikv] table:t1, partition:p0, index:ia(a) range:[10,10], keep order:false", "│ ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t1, partition:p0, index:ibc(b, c) range:[20 -inf,20 30), keep order:false", diff --git a/pkg/planner/core/testdata/runtime_filter_generator_suite_out.json b/pkg/planner/core/testdata/runtime_filter_generator_suite_out.json index 131c9e9c6c219..158cfc64b6e4b 100644 --- a/pkg/planner/core/testdata/runtime_filter_generator_suite_out.json +++ b/pkg/planner/core/testdata/runtime_filter_generator_suite_out.json @@ -5,14 +5,14 @@ { "SQL": "select /*+ hash_join_build(t1) */ * from t1, t2 where t1.k1=t2.k1 and t2.k2 = 1", "Plan": [ - "TableReader_32 0.00 root MppVersion: 2, data:ExchangeSender_31", - "└─ExchangeSender_31 0.00 mpp[tiflash] ExchangeType: PassThrough", - " └─HashJoin_24 0.00 mpp[tiflash] inner join, equal:[eq(test.t1.k1, test.t2.k1)], runtime filter:0[IN] <- test.t1.k1", + "TableReader_32 1.00 root MppVersion: 2, data:ExchangeSender_31", + "└─ExchangeSender_31 1.00 mpp[tiflash] ExchangeType: PassThrough", + " └─HashJoin_24 1.00 mpp[tiflash] inner join, equal:[eq(test.t1.k1, test.t2.k1)], runtime filter:0[IN] <- test.t1.k1", " ├─ExchangeReceiver_28(Build) 1.00 mpp[tiflash] ", " │ └─ExchangeSender_27 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST", " │ └─Selection_26 1.00 mpp[tiflash] not(isnull(test.t1.k1))", " │ └─TableFullScan_25 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false", - " └─Selection_30(Probe) 0.00 mpp[tiflash] eq(test.t2.k2, 1), not(isnull(test.t2.k1))", + " └─Selection_30(Probe) 1.00 mpp[tiflash] eq(test.t2.k2, 1), not(isnull(test.t2.k1))", " └─TableFullScan_29 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, runtime filter:0[IN] -> test.t2.k1" ] }, diff --git a/pkg/planner/util/fixcontrol/get.go b/pkg/planner/util/fixcontrol/get.go index c2bed71c7b47f..33d1d083ec37b 100644 --- a/pkg/planner/util/fixcontrol/get.go +++ b/pkg/planner/util/fixcontrol/get.go @@ -11,6 +11,9 @@ // 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. +// +// NOTE: For assigning new fix control numbers - use the issue number associated with the fix. +// package fixcontrol @@ -48,6 +51,8 @@ const ( Fix45798 uint64 = 45798 // Fix46177 controls whether to explore enforced plans for DataSource if it has already found an unenforced plan. Fix46177 uint64 = 46177 + // Fix47400 controls whether to allow a rowEst below 1 + Fix47400 uint64 = 47400 // Fix49736 controls whether to force the optimizer to use plan cache even if there is risky optimization. // This fix-control is test-only. Fix49736 uint64 = 49736 diff --git a/pkg/statistics/handle/globalstats/global_stats_test.go b/pkg/statistics/handle/globalstats/global_stats_test.go index 8a424aa483f15..828ff6e35b8d3 100644 --- a/pkg/statistics/handle/globalstats/global_stats_test.go +++ b/pkg/statistics/handle/globalstats/global_stats_test.go @@ -783,9 +783,9 @@ func TestGlobalStats(t *testing.T) { // Even if we have global-stats, we will not use it when the switch is set to `static`. tk.MustExec("set @@tidb_partition_prune_mode = 'static';") tk.MustQuery("explain format = 'brief' select a from t where a > 5").Check(testkit.Rows( - "PartitionUnion 4.00 root ", - "├─IndexReader 0.00 root index:IndexRangeScan", - "│ └─IndexRangeScan 0.00 cop[tikv] table:t, partition:p0, index:a(a) range:(5,+inf], keep order:false", + "PartitionUnion 5.00 root ", + "├─IndexReader 1.00 root index:IndexRangeScan", + "│ └─IndexRangeScan 1.00 cop[tikv] table:t, partition:p0, index:a(a) range:(5,+inf], keep order:false", "├─IndexReader 2.00 root index:IndexRangeScan", "│ └─IndexRangeScan 2.00 cop[tikv] table:t, partition:p1, index:a(a) range:(5,+inf], keep order:false", "└─IndexReader 2.00 root index:IndexRangeScan", diff --git a/pkg/statistics/handle/handletest/handle_test.go b/pkg/statistics/handle/handletest/handle_test.go index 51cb295f3adc9..5c83c9e23a8c5 100644 --- a/pkg/statistics/handle/handletest/handle_test.go +++ b/pkg/statistics/handle/handletest/handle_test.go @@ -95,7 +95,7 @@ func TestColumnIDs(t *testing.T) { // At that time, we should get c2's stats instead of c1's. count, err = cardinality.GetRowCountByColumnRanges(sctx, &statsTbl.HistColl, tableInfo.Columns[0].ID, []*ranger.Range{ran}) require.NoError(t, err) - require.Equal(t, 0.0, count) + require.Equal(t, 1.0, count) } func TestDurationToTS(t *testing.T) { diff --git a/pkg/statistics/statistics_test.go b/pkg/statistics/statistics_test.go index fe18ee80b0ee3..ca192db2f0d24 100644 --- a/pkg/statistics/statistics_test.go +++ b/pkg/statistics/statistics_test.go @@ -441,7 +441,7 @@ func SubTestIndexRanges() func(*testing.T) { ran[0].HighVal[0] = types.NewIntDatum(1000) count, err = GetRowCountByIndexRanges(ctx, &tbl.HistColl, 0, ran) require.NoError(t, err) - require.Equal(t, 0, int(count)) + require.Equal(t, 1, int(count)) } } diff --git a/pkg/statistics/testdata/integration_suite_out.json b/pkg/statistics/testdata/integration_suite_out.json index e2706b96dd588..14cdc66e90ce0 100644 --- a/pkg/statistics/testdata/integration_suite_out.json +++ b/pkg/statistics/testdata/integration_suite_out.json @@ -26,8 +26,8 @@ "└─IndexRangeScan_5 1.36 cop[tikv] table:exp_backoff, index:idx(a, b, c, d) range:[1 1 1 3,1 1 1 5], keep order:false" ], [ - "IndexReader_6 0.00 root index:IndexRangeScan_5", - "└─IndexRangeScan_5 0.00 cop[tikv] table:exp_backoff, index:idx(a, b, c, d) range:[1 1 1 3,1 1 1 5], keep order:false" + "IndexReader_6 1.00 root index:IndexRangeScan_5", + "└─IndexRangeScan_5 1.00 cop[tikv] table:exp_backoff, index:idx(a, b, c, d) range:[1 1 1 3,1 1 1 5], keep order:false" ] ] }, diff --git a/pkg/table/tables/test/partition/partition_test.go b/pkg/table/tables/test/partition/partition_test.go index 170d7709bdea3..4aea56803e93e 100644 --- a/pkg/table/tables/test/partition/partition_test.go +++ b/pkg/table/tables/test/partition/partition_test.go @@ -3252,8 +3252,8 @@ func TestPartitionCoverage(t *testing.T) { " └─TableFullScan 10000.00 cop[tikv] table:t keep order:false, stats:pseudo")) tk.MustExec(`analyze table t all columns`) tk.MustQuery(`explain format='brief' select * from t where a = 10`).Check(testkit.Rows(""+ - `TableReader 0.00 root partition:dual data:Selection`, - `└─Selection 0.00 cop[tikv] eq(test.t.a, 10)`, + `TableReader 1.00 root partition:dual data:Selection`, + `└─Selection 1.00 cop[tikv] eq(test.t.a, 10)`, ` └─TableFullScan 1.00 cop[tikv] table:t keep order:false`)) tk.MustQuery(`select * from t where a = 10`).Check(testkit.Rows()) diff --git a/tests/integrationtest/r/executor/partition/partition_boundaries.result b/tests/integrationtest/r/executor/partition/partition_boundaries.result index fbb2627e500ea..5148ee5e34696 100644 --- a/tests/integrationtest/r/executor/partition/partition_boundaries.result +++ b/tests/integrationtest/r/executor/partition/partition_boundaries.result @@ -125,29 +125,29 @@ a b 1000002 1000002 Filler ... explain format='brief' SELECT * FROM t WHERE a = 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a = 3000000; a b explain format='brief' SELECT * FROM t WHERE a IN (3000000); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a IN (3000000); a b explain format='brief' SELECT * FROM t WHERE a = 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a = 3000001; a b explain format='brief' SELECT * FROM t WHERE a IN (3000001); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a IN (3000001); a b @@ -161,8 +161,8 @@ a b -2147483648 MIN_INT filler... explain format='brief' SELECT * FROM t WHERE a IN (-2147483647, -2147483646); id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] in(executor__partition__partition_boundaries.t.a, -2147483647, -2147483646) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] in(executor__partition__partition_boundaries.t.a, -2147483647, -2147483646) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a IN (-2147483647, -2147483646); a b @@ -272,8 +272,8 @@ a b 2999999 2999999 Filler ... explain format='brief' SELECT * FROM t WHERE a IN (3000000, 3000001, 3000002); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] in(executor__partition__partition_boundaries.t.a, 3000000, 3000001, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] in(executor__partition__partition_boundaries.t.a, 3000000, 3000001, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a IN (3000000, 3000001, 3000002); a b @@ -342,8 +342,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE 1 = 0 OR a = -1; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] or(0, eq(executor__partition__partition_boundaries.t.a, -1)) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] or(0, eq(executor__partition__partition_boundaries.t.a, -1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE 1 = 0 OR a = -1; a b @@ -629,15 +629,15 @@ a b 5 5 Filler... explain format='brief' SELECT * FROM t WHERE 1 = 1 AND a != -1 AND a != 0 AND a != 1 AND a != 2 AND a != 3 AND a != 4 AND a != 5 AND a != 6; id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] ne(executor__partition__partition_boundaries.t.a, -1), ne(executor__partition__partition_boundaries.t.a, 0), ne(executor__partition__partition_boundaries.t.a, 1), ne(executor__partition__partition_boundaries.t.a, 2), ne(executor__partition__partition_boundaries.t.a, 3), ne(executor__partition__partition_boundaries.t.a, 4), ne(executor__partition__partition_boundaries.t.a, 5), ne(executor__partition__partition_boundaries.t.a, 6) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] ne(executor__partition__partition_boundaries.t.a, -1), ne(executor__partition__partition_boundaries.t.a, 0), ne(executor__partition__partition_boundaries.t.a, 1), ne(executor__partition__partition_boundaries.t.a, 2), ne(executor__partition__partition_boundaries.t.a, 3), ne(executor__partition__partition_boundaries.t.a, 4), ne(executor__partition__partition_boundaries.t.a, 5), ne(executor__partition__partition_boundaries.t.a, 6) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE 1 = 1 AND a != -1 AND a != 0 AND a != 1 AND a != 2 AND a != 3 AND a != 4 AND a != 5 AND a != 6; a b explain format='brief' SELECT * FROM t WHERE a NOT IN (-2, -1, 0, 1, 2, 3, 4, 5, 6); id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] not(in(executor__partition__partition_boundaries.t.a, -2, -1, 0, 1, 2, 3, 4, 5, 6)) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] not(in(executor__partition__partition_boundaries.t.a, -2, -1, 0, 1, 2, 3, 4, 5, 6)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a NOT IN (-2, -1, 0, 1, 2, 3, 4, 5, 6); a b @@ -671,15 +671,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE 1 = 1 AND a != -1 AND a != 0 AND a != 1 AND a != 2 AND a != 3 AND a != 4 AND a != 5 AND a != 6 AND a != 7; id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] ne(executor__partition__partition_boundaries.t.a, -1), ne(executor__partition__partition_boundaries.t.a, 0), ne(executor__partition__partition_boundaries.t.a, 1), ne(executor__partition__partition_boundaries.t.a, 2), ne(executor__partition__partition_boundaries.t.a, 3), ne(executor__partition__partition_boundaries.t.a, 4), ne(executor__partition__partition_boundaries.t.a, 5), ne(executor__partition__partition_boundaries.t.a, 6), ne(executor__partition__partition_boundaries.t.a, 7) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] ne(executor__partition__partition_boundaries.t.a, -1), ne(executor__partition__partition_boundaries.t.a, 0), ne(executor__partition__partition_boundaries.t.a, 1), ne(executor__partition__partition_boundaries.t.a, 2), ne(executor__partition__partition_boundaries.t.a, 3), ne(executor__partition__partition_boundaries.t.a, 4), ne(executor__partition__partition_boundaries.t.a, 5), ne(executor__partition__partition_boundaries.t.a, 6), ne(executor__partition__partition_boundaries.t.a, 7) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE 1 = 1 AND a != -1 AND a != 0 AND a != 1 AND a != 2 AND a != 3 AND a != 4 AND a != 5 AND a != 6 AND a != 7; a b explain format='brief' SELECT * FROM t WHERE a NOT IN (-2, -1, 0, 1, 2, 3, 4, 5, 6, 7); id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] not(in(executor__partition__partition_boundaries.t.a, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7)) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] not(in(executor__partition__partition_boundaries.t.a, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a NOT IN (-2, -1, 0, 1, 2, 3, 4, 5, 6, 7); a b @@ -712,8 +712,8 @@ INSERT INTO t VALUES (-2147483648, 'MIN_INT filler...'), (0, '0 Filler...'); ANALYZE TABLE t all columns; explain format='brief' SELECT * FROM t WHERE a BETWEEN -2147483648 AND -2147483649; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, -2147483648), le(executor__partition__partition_boundaries.t.a, -2147483649) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, -2147483648), le(executor__partition__partition_boundaries.t.a, -2147483649) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN -2147483648 AND -2147483649; a b @@ -791,8 +791,8 @@ a b -2147483648 MIN_INT filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 0 AND -1; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 0), le(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 0), le(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 0 AND -1; a b @@ -885,8 +885,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 999998 AND 999997; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 999998), le(executor__partition__partition_boundaries.t.a, 999997) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 999998), le(executor__partition__partition_boundaries.t.a, 999997) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 999998 AND 999997; a b @@ -997,8 +997,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 999999 AND 999998; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 999999), le(executor__partition__partition_boundaries.t.a, 999998) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 999999), le(executor__partition__partition_boundaries.t.a, 999998) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 999999 AND 999998; a b @@ -1107,8 +1107,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 1000000 AND 999999; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000000), le(executor__partition__partition_boundaries.t.a, 999999) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000000), le(executor__partition__partition_boundaries.t.a, 999999) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 1000000 AND 999999; a b @@ -1216,8 +1216,8 @@ a b 2000002 2000002 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 1000001 AND 1000000; id estRows task access object operator info -TableReader 0.00 root partition:p1 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000001), le(executor__partition__partition_boundaries.t.a, 1000000) +TableReader 1.00 root partition:p1 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000001), le(executor__partition__partition_boundaries.t.a, 1000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 1000001 AND 1000000; a b @@ -1322,8 +1322,8 @@ a b 2000002 2000002 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 1000002 AND 1000001; id estRows task access object operator info -TableReader 0.00 root partition:p1 data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000002), le(executor__partition__partition_boundaries.t.a, 1000001) +TableReader 1.00 root partition:p1 data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 1000002), le(executor__partition__partition_boundaries.t.a, 1000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 1000002 AND 1000001; a b @@ -1423,141 +1423,141 @@ a b 2000002 2000002 Filler ... explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 2999999; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 2999999) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 2999999) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 2999999; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000000; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000001; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000002; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000010; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000010) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000010) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3000010; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3999998; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3999998) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3999998) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3999998; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 3999999; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3999999) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3999999) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 3999999; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000000; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000001; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 4000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000000 AND 4000002; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000000; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000001; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000002; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000003; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000003) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000003) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000003; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000011; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000011) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3000011) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3000011; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 3999999; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3999999) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 3999999) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 3999999; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000000; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000001; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000002; a b explain format='brief' SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000003; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000003) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001), le(executor__partition__partition_boundaries.t.a, 4000003) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 3000001 AND 4000003; a b @@ -1582,8 +1582,8 @@ INSERT INTO t VALUES (6, '6 Filler...'); ANALYZE TABLE t all columns; explain format='brief' SELECT * FROM t WHERE a BETWEEN 2 AND -1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 2 AND -1; a b @@ -1601,8 +1601,8 @@ a b 4 4 Filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 2 AND 0; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 2 AND 0; a b @@ -1620,8 +1620,8 @@ a b 4 4 Filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 2 AND 1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 2 AND 1; a b @@ -1703,8 +1703,8 @@ a b 5 5 Filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 5 AND 4; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 5), le(executor__partition__partition_boundaries.t.a, 4) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 5), le(executor__partition__partition_boundaries.t.a, 4) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 5 AND 4; a b @@ -1722,8 +1722,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 6 AND 4; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 6), le(executor__partition__partition_boundaries.t.a, 4) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 6), le(executor__partition__partition_boundaries.t.a, 4) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 6 AND 4; a b @@ -1741,8 +1741,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a BETWEEN 7 AND 4; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 7), le(executor__partition__partition_boundaries.t.a, 4) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 7), le(executor__partition__partition_boundaries.t.a, 4) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a BETWEEN 7 AND 4; a b @@ -1761,8 +1761,8 @@ INSERT INTO t VALUES (-2147483648, 'MIN_INT filler...'), (0, '0 Filler...'); ANALYZE TABLE t all columns; explain format='brief' SELECT * FROM t WHERE a < -2147483648; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, -2147483648) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, -2147483648) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a < -2147483648; a b @@ -2174,8 +2174,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a > 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000000; a b @@ -2202,8 +2202,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a >= 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 3000000; a b @@ -2230,8 +2230,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a > 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000001; a b @@ -2258,8 +2258,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a >= 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 3000001; a b @@ -3199,8 +3199,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a > 2999999; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2999999; a b @@ -3243,22 +3243,22 @@ a b 2999999 2999999 Filler ... explain format='brief' SELECT * FROM t WHERE a > 2999999 AND a <= 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), le(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), le(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2999999 AND a <= 3000001; a b explain format='brief' SELECT * FROM t WHERE a > 2999999 AND a < 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), lt(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), lt(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2999999 AND a < 3000001; a b explain format='brief' SELECT * FROM t WHERE a > 2999999 AND a <= 3000001; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), le(executor__partition__partition_boundaries.t.a, 3000001) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2999999), le(executor__partition__partition_boundaries.t.a, 3000001) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2999999 AND a <= 3000001; a b @@ -3285,8 +3285,8 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a > 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000000; a b @@ -3313,36 +3313,36 @@ a b 999999 999999 Filler ... explain format='brief' SELECT * FROM t WHERE a >= 3000000; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 3000000; a b explain format='brief' SELECT * FROM t WHERE a >= 3000000 AND a <= 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 3000000 AND a <= 3000002; a b explain format='brief' SELECT * FROM t WHERE a > 3000000 AND a <= 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000000 AND a <= 3000002; a b explain format='brief' SELECT * FROM t WHERE a > 3000000 AND a < 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), lt(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), lt(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000000 AND a < 3000002; a b explain format='brief' SELECT * FROM t WHERE a > 3000000 AND a <= 3000002; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 3000000), le(executor__partition__partition_boundaries.t.a, 3000002) └─TableFullScan 14.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 3000000 AND a <= 3000002; a b @@ -3369,8 +3369,8 @@ INSERT INTO t VALUES (6, '6 Filler...'); ANALYZE TABLE t all columns; explain format='brief' SELECT * FROM t WHERE a < -1; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a < -1; a b @@ -3390,8 +3390,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a <= -1; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] le(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] le(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a <= -1; a b @@ -3425,15 +3425,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a < -1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a < -1; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a > -1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a > -1); a b @@ -3467,15 +3467,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a < -1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a < -1; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a >= -1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a >= -1); a b @@ -3509,15 +3509,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a <= -1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a <= -1; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a > -1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a > -1); a b @@ -3551,15 +3551,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a <= -1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, -1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a <= -1; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a >= -1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, -1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a >= -1); a b @@ -3579,8 +3579,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a < 0; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] lt(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a < 0; a b @@ -3635,15 +3635,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a < 0; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a < 0; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a > 0); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a > 0); a b @@ -3677,15 +3677,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a < 0; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a < 0; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a >= 0); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a >= 0); a b @@ -3719,15 +3719,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a <= 0; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a <= 0; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a > 0); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a > 0); a b @@ -3761,15 +3761,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a <= 0; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 0) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a <= 0; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a >= 0); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 0)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a >= 0); a b @@ -3845,15 +3845,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a < 1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a < 1; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a > 1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a > 1); a b @@ -3887,15 +3887,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a < 1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a < 1; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a >= 1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a >= 1); a b @@ -3929,15 +3929,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a <= 1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a <= 1; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a > 1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a > 1); a b @@ -3971,15 +3971,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a <= 1; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 1) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a <= 1; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a >= 1); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 1)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a >= 1); a b @@ -4054,8 +4054,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a < 2; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a < 2; a b @@ -4097,15 +4097,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 2 AND a < 2; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 2 AND a < 2; a b explain format='brief' SELECT * FROM t WHERE NOT (a < 2 OR a >= 2); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(ge(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a < 2 OR a >= 2); a b @@ -4139,15 +4139,15 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a <= 2; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 2) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 2) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a <= 2; a b explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a > 2); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 2)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), le(executor__partition__partition_boundaries.t.a, 2)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a > 2); a b @@ -4189,8 +4189,8 @@ a b 2 2 Filler... explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a >= 2); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 2)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a >= 2); a b @@ -4263,8 +4263,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 2 AND a < 3; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 3) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 3) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 2 AND a < 3; a b @@ -4400,8 +4400,8 @@ a b 3 3 Filler... explain format='brief' SELECT * FROM t WHERE NOT (a <= 2 OR a >= 3); id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 3)) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] and(gt(executor__partition__partition_boundaries.t.a, 2), lt(executor__partition__partition_boundaries.t.a, 3)) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE NOT (a <= 2 OR a >= 3); a b @@ -4852,8 +4852,8 @@ a b 5 5 Filler... explain format='brief' SELECT * FROM t WHERE a > 6; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 6) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 6) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 6; a b @@ -5063,8 +5063,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a > 7; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 7) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_boundaries.t.a, 7) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a > 7; a b @@ -5084,8 +5084,8 @@ a b 6 6 Filler... explain format='brief' SELECT * FROM t WHERE a >= 7; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 7) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] ge(executor__partition__partition_boundaries.t.a, 7) └─TableFullScan 7.00 cop[tikv] table:t keep order:false SELECT * FROM t WHERE a >= 7; a b diff --git a/tests/integrationtest/r/executor/partition/partition_with_expression.result b/tests/integrationtest/r/executor/partition/partition_with_expression.result index 9ba24d016ecd1..81c168a8d0bc1 100644 --- a/tests/integrationtest/r/executor/partition/partition_with_expression.result +++ b/tests/integrationtest/r/executor/partition/partition_with_expression.result @@ -184,8 +184,8 @@ analyze table tp all columns; analyze table t all columns; explain select * from tp where a < '10'; id estRows task access object operator info -TableReader_7 0.00 root partition:p0 data:Selection_6 -└─Selection_6 0.00 cop[tikv] lt(executor__partition__partition_with_expression.tp.a, "10") +TableReader_7 1.00 root partition:p0 data:Selection_6 +└─Selection_6 1.00 cop[tikv] lt(executor__partition__partition_with_expression.tp.a, "10") └─TableFullScan_5 6.00 cop[tikv] table:tp keep order:false select * from tp where a < '10'; a b @@ -274,15 +274,15 @@ SELECT * from t where a = -1; a b explain format='brief' select * from trange where a = -1; id estRows task access object operator info -TableReader 0.00 root partition:p0 data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_with_expression.trange.a, -1) +TableReader 1.00 root partition:p0 data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_with_expression.trange.a, -1) └─TableFullScan 13.00 cop[tikv] table:trange keep order:false SELECT * from trange where a = -1; a b explain format='brief' select * from thash where a = -1; id estRows task access object operator info -TableReader 0.00 root partition:p1 data:Selection -└─Selection 0.00 cop[tikv] eq(executor__partition__partition_with_expression.thash.a, -1) +TableReader 1.00 root partition:p1 data:Selection +└─Selection 1.00 cop[tikv] eq(executor__partition__partition_with_expression.thash.a, -1) └─TableFullScan 13.00 cop[tikv] table:thash keep order:false SELECT * from thash where a = -1; a b @@ -411,15 +411,15 @@ SELECT * from t where a > 10; a b explain format='brief' select * from trange where a > 10; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) └─TableFullScan 13.00 cop[tikv] table:trange keep order:false SELECT * from trange where a > 10; a b explain format='brief' select * from thash where a > 10; id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) └─TableFullScan 13.00 cop[tikv] table:thash keep order:false SELECT * from thash where a > 10; a b @@ -1219,15 +1219,15 @@ SELECT * from t where a > '10'; a b explain format='brief' select * from trange where a > '10'; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) └─TableFullScan 13.00 cop[tikv] table:trange keep order:false SELECT * from trange where a > '10'; a b explain format='brief' select * from thash where a > '10'; id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) └─TableFullScan 13.00 cop[tikv] table:thash keep order:false SELECT * from thash where a > '10'; a b @@ -1235,15 +1235,15 @@ SELECT * from t where a > '10ab'; a b explain format='brief' select * from trange where a > '10ab'; id estRows task access object operator info -TableReader 0.00 root partition:dual data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) +TableReader 1.00 root partition:dual data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.trange.a, 10) └─TableFullScan 13.00 cop[tikv] table:trange keep order:false SELECT * from trange where a > '10ab'; a b explain format='brief' select * from thash where a > '10ab'; id estRows task access object operator info -TableReader 0.00 root partition:all data:Selection -└─Selection 0.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) +TableReader 1.00 root partition:all data:Selection +└─Selection 1.00 cop[tikv] gt(executor__partition__partition_with_expression.thash.a, 10) └─TableFullScan 13.00 cop[tikv] table:thash keep order:false SELECT * from thash where a > '10ab'; a b diff --git a/tests/integrationtest/r/explain_easy.result b/tests/integrationtest/r/explain_easy.result index f5a81937ce990..c9e5771dfc0c6 100644 --- a/tests/integrationtest/r/explain_easy.result +++ b/tests/integrationtest/r/explain_easy.result @@ -739,8 +739,8 @@ insert into t values (1),(2),(2),(2),(9),(9),(9),(10); analyze table t all columns with 1 buckets; explain format = 'brief' select * from t where a >= 3 and a <= 8; id estRows task access object operator info -TableReader 0.00 root data:Selection -└─Selection 0.00 cop[tikv] ge(explain_easy.t.a, 3), le(explain_easy.t.a, 8) +TableReader 1.00 root data:Selection +└─Selection 1.00 cop[tikv] ge(explain_easy.t.a, 3), le(explain_easy.t.a, 8) └─TableFullScan 8.00 cop[tikv] table:t keep order:false drop table t; create table t(a int, b int, index idx_ab(a, b)); diff --git a/tests/integrationtest/r/explain_generate_column_substitute.result b/tests/integrationtest/r/explain_generate_column_substitute.result index 53a02de94d8d5..6732ab8473fa0 100644 --- a/tests/integrationtest/r/explain_generate_column_substitute.result +++ b/tests/integrationtest/r/explain_generate_column_substitute.result @@ -413,10 +413,10 @@ Projection 1.00 root explain_generate_column_substitute.t.a, explain_generate_c └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t keep order:false desc format = 'brief' select * from t where not (lower(b) >= "a"); id estRows task access object operator info -Projection 0.00 root explain_generate_column_substitute.t.a, explain_generate_column_substitute.t.b -└─IndexLookUp 0.00 root - ├─IndexRangeScan(Build) 0.00 cop[tikv] table:t, index:expression_index(lower(`b`), `a` + 1) range:[-inf,"a"), keep order:false - └─TableRowIDScan(Probe) 0.00 cop[tikv] table:t keep order:false +Projection 1.00 root explain_generate_column_substitute.t.a, explain_generate_column_substitute.t.b +└─IndexLookUp 1.00 root + ├─IndexRangeScan(Build) 1.00 cop[tikv] table:t, index:expression_index(lower(`b`), `a` + 1) range:[-inf,"a"), keep order:false + └─TableRowIDScan(Probe) 1.00 cop[tikv] table:t keep order:false desc format = 'brief' select count(upper(b)) from t group by upper(b); id estRows task access object operator info StreamAgg 4.80 root group by:upper(explain_generate_column_substitute.t.b), funcs:count(upper(explain_generate_column_substitute.t.b))->Column#7 diff --git a/tests/integrationtest/r/imdbload.result b/tests/integrationtest/r/imdbload.result index 7e5914344f1bf..2642b0837296c 100644 --- a/tests/integrationtest/r/imdbload.result +++ b/tests/integrationtest/r/imdbload.result @@ -286,48 +286,48 @@ IndexLookUp_7 1005030.94 root └─TableRowIDScan_6(Probe) 1005030.94 cop[tikv] table:char_name keep order:false trace plan target = 'estimation' select * from char_name where ((imdb_index = 'I') and (surname_pcode < 'E436')) or ((imdb_index = 'L') and (surname_pcode < 'E436')); CE_trace -[{"table_name":"char_name","type":"Column Stats-Point","expr":"((imdb_index = 'I'))","row_count":0},{"table_name":"char_name","type":"Column Stats-Point","expr":"((imdb_index = 'L'))","row_count":0},{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((surname_pcode < 'E436'))","row_count":1005030},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index = 'I') and (surname_pcode < 'E436')) or ((imdb_index = 'L') and (surname_pcode < 'E436'))","row_count":0},{"table_name":"char_name","type":"Index Stats-Range","expr":"((surname_pcode < 'E436'))","row_count":1005030},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`or`(`and`(`eq`(imdbload.char_name.imdb_index, 'I'), `lt`(imdbload.char_name.surname_pcode, 'E436')), `and`(`eq`(imdbload.char_name.imdb_index, 'L'), `lt`(imdbload.char_name.surname_pcode, 'E436')))","row_count":804024}] +[{"table_name":"char_name","type":"Column Stats-Point","expr":"((imdb_index = 'I'))","row_count":1},{"table_name":"char_name","type":"Column Stats-Point","expr":"((imdb_index = 'L'))","row_count":1},{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((surname_pcode < 'E436'))","row_count":1005030},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index = 'I') and (surname_pcode < 'E436')) or ((imdb_index = 'L') and (surname_pcode < 'E436'))","row_count":2},{"table_name":"char_name","type":"Index Stats-Range","expr":"((surname_pcode < 'E436'))","row_count":1005030},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`or`(`and`(`eq`(imdbload.char_name.imdb_index, 'I'), `lt`(imdbload.char_name.surname_pcode, 'E436')), `and`(`eq`(imdbload.char_name.imdb_index, 'L'), `lt`(imdbload.char_name.surname_pcode, 'E436')))","row_count":804024}] explain select * from char_name where ((imdb_index = 'V') and (surname_pcode < 'L3416')); id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:["V" -inf,"V" "L3416"), keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:char_name keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:["V" -inf,"V" "L3416"), keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:char_name keep order:false explain select * from char_name where imdb_index > 'V'; id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("V",+inf], keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:char_name keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("V",+inf], keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:char_name keep order:false trace plan target = 'estimation' select * from char_name where imdb_index > 'V'; CE_trace -[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'V' and true))","row_count":0},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'V' and true))","row_count":0},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.char_name.imdb_index, 'V')","row_count":0}] +[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'V' and true))","row_count":1},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'V' and true))","row_count":1},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.char_name.imdb_index, 'V')","row_count":1}] explain select * from movie_companies where company_type_id > 2; id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:movie_companies, index:movie_companies_idx_ctypeid(company_type_id) range:(2,+inf], keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:movie_companies keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:movie_companies, index:movie_companies_idx_ctypeid(company_type_id) range:(2,+inf], keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:movie_companies keep order:false trace plan target = 'estimation' select * from movie_companies where company_type_id > 2; CE_trace -[{"table_name":"movie_companies","type":"Column Stats-Range","expr":"((company_type_id > 2 and true))","row_count":0},{"table_name":"movie_companies","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4958296},{"table_name":"movie_companies","type":"Index Stats-Range","expr":"((company_type_id > 2 and true))","row_count":0},{"table_name":"movie_companies","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.movie_companies.company_type_id, 2)","row_count":0}] +[{"table_name":"movie_companies","type":"Column Stats-Range","expr":"((company_type_id > 2 and true))","row_count":1},{"table_name":"movie_companies","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4958296},{"table_name":"movie_companies","type":"Index Stats-Range","expr":"((company_type_id > 2 and true))","row_count":1},{"table_name":"movie_companies","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.movie_companies.company_type_id, 2)","row_count":1}] explain select * from char_name where imdb_index > 'I' and imdb_index < 'II'; id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("I","II"), keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:char_name keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("I","II"), keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:char_name keep order:false trace plan target = 'estimation' select * from char_name where imdb_index > 'I' and imdb_index < 'II'; CE_trace -[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'I' and imdb_index < 'II'))","row_count":0},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'I' and imdb_index < 'II'))","row_count":0},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`and`(`gt`(imdbload.char_name.imdb_index, 'I'), `lt`(imdbload.char_name.imdb_index, 'II'))","row_count":0}] +[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'I' and imdb_index < 'II'))","row_count":1},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'I' and imdb_index < 'II'))","row_count":1},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`and`(`gt`(imdbload.char_name.imdb_index, 'I'), `lt`(imdbload.char_name.imdb_index, 'II'))","row_count":1}] explain select * from char_name where imdb_index > 'I'; id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("I",+inf], keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:char_name keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:char_name, index:itest2(imdb_index, surname_pcode, name_pcode_nf) range:("I",+inf], keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:char_name keep order:false trace plan target = 'estimation' select * from char_name where imdb_index > 'I'; CE_trace -[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'I' and true))","row_count":0},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'I' and true))","row_count":0},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.char_name.imdb_index, 'I')","row_count":0}] +[{"table_name":"char_name","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":4314864},{"table_name":"char_name","type":"Column Stats-Range","expr":"((imdb_index > 'I' and true))","row_count":1},{"table_name":"char_name","type":"Index Stats-Range","expr":"((imdb_index > 'I' and true))","row_count":1},{"table_name":"char_name","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.char_name.imdb_index, 'I')","row_count":1}] explain select * from cast_info where nr_order < -2068070866; id estRows task access object operator info @@ -341,12 +341,12 @@ TableReader_7 34260.33 root data:Selection_6 └─TableFullScan_5 528337.00 cop[tikv] table:aka_title keep order:false explain select * from aka_title where kind_id > 7; id estRows task access object operator info -IndexLookUp_10 0.00 root -├─IndexRangeScan_8(Build) 0.00 cop[tikv] table:aka_title, index:aka_title_idx_kindid(kind_id) range:(7,+inf], keep order:false -└─TableRowIDScan_9(Probe) 0.00 cop[tikv] table:aka_title keep order:false +IndexLookUp_10 1.00 root +├─IndexRangeScan_8(Build) 1.00 cop[tikv] table:aka_title, index:aka_title_idx_kindid(kind_id) range:(7,+inf], keep order:false +└─TableRowIDScan_9(Probe) 1.00 cop[tikv] table:aka_title keep order:false trace plan target = 'estimation' select * from aka_title where kind_id > 7; CE_trace -[{"table_name":"aka_title","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":528337},{"table_name":"aka_title","type":"Column Stats-Range","expr":"((kind_id > 7 and true))","row_count":0},{"table_name":"aka_title","type":"Index Stats-Range","expr":"((kind_id > 7 and true))","row_count":0},{"table_name":"aka_title","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.aka_title.kind_id, 7)","row_count":0}] +[{"table_name":"aka_title","type":"Column Stats-Range","expr":"((id >= -9223372036854775808 and id <= 9223372036854775807))","row_count":528337},{"table_name":"aka_title","type":"Column Stats-Range","expr":"((kind_id > 7 and true))","row_count":1},{"table_name":"aka_title","type":"Index Stats-Range","expr":"((kind_id > 7 and true))","row_count":1},{"table_name":"aka_title","type":"Table Stats-Expression-CNF","expr":"`gt`(imdbload.aka_title.kind_id, 7)","row_count":1}] explain select * from keyword where ((phonetic_code = 'R1652') and (keyword > 'ecg-monitor' and keyword < 'killers')); id estRows task access object operator info diff --git a/tests/integrationtest/r/planner/cardinality/selectivity.result b/tests/integrationtest/r/planner/cardinality/selectivity.result index 9ef9acfdcce63..89bcbb5ce9da3 100644 --- a/tests/integrationtest/r/planner/cardinality/selectivity.result +++ b/tests/integrationtest/r/planner/cardinality/selectivity.result @@ -1225,8 +1225,14 @@ insert into t values ('tw', 0); analyze table t all columns; explain select * from t where a = 'tw' and b < 0; id estRows task access object operator info +IndexReader_6 1.00 root index:IndexRangeScan_5 +└─IndexRangeScan_5 1.00 cop[tikv] table:t, index:idx(a, b) range:["tw" -inf,"tw" 0), keep order:false +set @@tidb_opt_fix_control = '47400:on'; +explain select * from t where a = 'tw' and b < 0; +id estRows task access object operator info IndexReader_6 0.00 root index:IndexRangeScan_5 └─IndexRangeScan_5 0.00 cop[tikv] table:t, index:idx(a, b) range:["tw" -inf,"tw" 0), keep order:false +set @@tidb_opt_fix_control = '47400:off'; drop table if exists t; create table t(id int auto_increment, kid int, pid int, primary key(id), key(kid, pid)); insert into t (kid, pid) values (1,2), (1,3), (1,4),(1, 11), (1, 12), (1, 13), (1, 14), (2, 2), (2, 3), (2, 4); diff --git a/tests/integrationtest/r/planner/core/casetest/integration.result b/tests/integrationtest/r/planner/core/casetest/integration.result index 09c6bad54fd27..9946469915370 100644 --- a/tests/integrationtest/r/planner/core/casetest/integration.result +++ b/tests/integrationtest/r/planner/core/casetest/integration.result @@ -1154,17 +1154,17 @@ TableReader_7 3.00 130.42 root data:Selection_6 └─TableFullScan_5 5.00 1136.54 cop[tikv] table:t keep order:false explain format = 'verbose' select * from t where b = 6 order by a limit 1; id estRows estCost task access object operator info -Limit_11 0.00 98.74 root offset:0, count:1 -└─TableReader_24 0.00 98.74 root data:Limit_23 - └─Limit_23 0.00 1386.04 cop[tikv] offset:0, count:1 - └─Selection_22 0.00 1386.04 cop[tikv] eq(planner__core__casetest__integration.t.b, 6) +Limit_11 1.00 98.74 root offset:0, count:1 +└─TableReader_24 1.00 98.74 root data:Limit_23 + └─Limit_23 1.00 1386.04 cop[tikv] offset:0, count:1 + └─Selection_22 1.00 1386.04 cop[tikv] eq(planner__core__casetest__integration.t.b, 6) └─TableFullScan_21 5.00 1136.54 cop[tikv] table:t keep order:true explain format = 'verbose' select * from t where b = 6 limit 1; id estRows estCost task access object operator info -Limit_8 0.00 98.74 root offset:0, count:1 -└─TableReader_13 0.00 98.74 root data:Limit_12 - └─Limit_12 0.00 1386.04 cop[tikv] offset:0, count:1 - └─Selection_11 0.00 1386.04 cop[tikv] eq(planner__core__casetest__integration.t.b, 6) +Limit_8 1.00 98.74 root offset:0, count:1 +└─TableReader_13 1.00 98.74 root data:Limit_12 + └─Limit_12 1.00 1386.04 cop[tikv] offset:0, count:1 + └─Selection_11 1.00 1386.04 cop[tikv] eq(planner__core__casetest__integration.t.b, 6) └─TableFullScan_10 5.00 1136.54 cop[tikv] table:t keep order:false set tidb_opt_prefer_range_scan = 1; explain format = 'verbose' select * from t where b > 5; @@ -1176,19 +1176,19 @@ Level Code Message Note 1105 [idx_b] remain after pruning paths for t given Prop{SortItems: [], TaskTp: rootTask} explain format = 'verbose' select * from t where b = 6 order by a limit 1; id estRows estCost task access object operator info -TopN_9 0.00 1956.63 root planner__core__casetest__integration.t.a, offset:0, count:1 -└─IndexLookUp_16 0.00 1951.83 root - ├─TopN_15(Build) 0.00 206.70 cop[tikv] planner__core__casetest__integration.t.a, offset:0, count:1 - │ └─IndexRangeScan_13 0.00 203.50 cop[tikv] table:t, index:idx_b(b) range:[6,6], keep order:false - └─TableRowIDScan_14(Probe) 0.00 186.61 cop[tikv] table:t keep order:false +TopN_9 1.00 1956.63 root planner__core__casetest__integration.t.a, offset:0, count:1 +└─IndexLookUp_16 1.00 1951.83 root + ├─TopN_15(Build) 1.00 206.70 cop[tikv] planner__core__casetest__integration.t.a, offset:0, count:1 + │ └─IndexRangeScan_13 1.00 203.50 cop[tikv] table:t, index:idx_b(b) range:[6,6], keep order:false + └─TableRowIDScan_14(Probe) 1.00 186.61 cop[tikv] table:t keep order:false Level Code Message Note 1105 [idx_b] remain after pruning paths for t given Prop{SortItems: [], TaskTp: copMultiReadTask} explain format = 'verbose' select * from t where b = 6 limit 1; id estRows estCost task access object operator info -IndexLookUp_13 0.00 1170.97 root limit embedded(offset:0, count:1) -├─Limit_12(Build) 0.00 203.50 cop[tikv] offset:0, count:1 -│ └─IndexRangeScan_10 0.00 203.50 cop[tikv] table:t, index:idx_b(b) range:[6,6], keep order:false -└─TableRowIDScan_11(Probe) 0.00 186.61 cop[tikv] table:t keep order:false +IndexLookUp_13 1.00 1170.97 root limit embedded(offset:0, count:1) +├─Limit_12(Build) 1.00 203.50 cop[tikv] offset:0, count:1 +│ └─IndexRangeScan_10 1.00 203.50 cop[tikv] table:t, index:idx_b(b) range:[6,6], keep order:false +└─TableRowIDScan_11(Probe) 1.00 186.61 cop[tikv] table:t keep order:false Level Code Message Note 1105 [idx_b] remain after pruning paths for t given Prop{SortItems: [], TaskTp: copMultiReadTask} set @@tidb_enable_chunk_rpc = default; diff --git a/tests/integrationtest/r/planner/core/partition_pruner.result b/tests/integrationtest/r/planner/core/partition_pruner.result index 699eab20186e6..039d92a3891d8 100644 --- a/tests/integrationtest/r/planner/core/partition_pruner.result +++ b/tests/integrationtest/r/planner/core/partition_pruner.result @@ -3120,8 +3120,8 @@ IndexReader_10 2.00 root partition:all index:Selection_9 └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no < 200000; id estRows task access object operator info -IndexReader_10 0.00 root partition:2023p1 index:Selection_9 -└─Selection_9 0.00 cop[tikv] lt(issue43459.test1.partition_no, 200000) +IndexReader_10 1.00 root partition:2023p1 index:Selection_9 +└─Selection_9 1.00 cop[tikv] lt(issue43459.test1.partition_no, 200000) └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no <= 200000; id estRows task access object operator info @@ -3130,8 +3130,8 @@ IndexReader_10 2.00 root partition:all index:Selection_9 └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no > 200000; id estRows task access object operator info -IndexReader_10 0.00 root partition:2023p2 index:Selection_9 -└─Selection_9 0.00 cop[tikv] gt(issue43459.test1.partition_no, 200000) +IndexReader_10 1.00 root partition:2023p2 index:Selection_9 +└─Selection_9 1.00 cop[tikv] gt(issue43459.test1.partition_no, 200000) └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false select * from test1 partition (2023p1); ID PARTITION_NO CREATE_TIME @@ -3179,8 +3179,8 @@ IndexReader_10 2.00 root partition:all index:Selection_9 └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no < 200000; id estRows task access object operator info -IndexReader_10 0.00 root partition:2023p1 index:Selection_9 -└─Selection_9 0.00 cop[tikv] lt(issue43459.test1.partition_no, 200000) +IndexReader_10 1.00 root partition:2023p1 index:Selection_9 +└─Selection_9 1.00 cop[tikv] lt(issue43459.test1.partition_no, 200000) └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no <= 200000; id estRows task access object operator info @@ -3189,8 +3189,8 @@ IndexReader_10 2.00 root partition:all index:Selection_9 └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false explain select * from test1 where partition_no > 200000; id estRows task access object operator info -IndexReader_10 0.00 root partition:2023p2 index:Selection_9 -└─Selection_9 0.00 cop[tikv] gt(issue43459.test1.partition_no, 200000) +IndexReader_10 1.00 root partition:2023p2 index:Selection_9 +└─Selection_9 1.00 cop[tikv] gt(issue43459.test1.partition_no, 200000) └─IndexFullScan_8 2.00 cop[tikv] table:test1, index:PRIMARY(ID, PARTITION_NO, CREATE_TIME) keep order:false select * from test1 partition (2023p1); ID PARTITION_NO CREATE_TIME diff --git a/tests/integrationtest/r/statistics/integration.result b/tests/integrationtest/r/statistics/integration.result index aa9bb4ac163b9..4baea6abdeeb1 100644 --- a/tests/integrationtest/r/statistics/integration.result +++ b/tests/integrationtest/r/statistics/integration.result @@ -17,8 +17,8 @@ explain format = 'brief' select * from t1 left join t2 on t1.a=t2.a order by t1. id estRows task access object operator info Sort 4.00 root statistics__integration.t1.a, statistics__integration.t2.a └─HashJoin 4.00 root left outer join, equal:[eq(statistics__integration.t1.a, statistics__integration.t2.a)] - ├─TableReader(Build) 0.00 root data:Selection - │ └─Selection 0.00 cop[tikv] not(isnull(statistics__integration.t2.a)) + ├─TableReader(Build) 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(statistics__integration.t2.a)) │ └─TableFullScan 2.00 cop[tikv] table:t2 keep order:false └─TableReader(Probe) 4.00 root data:TableFullScan └─TableFullScan 4.00 cop[tikv] table:t1 keep order:false @@ -26,8 +26,8 @@ explain format = 'brief' select * from t2 left join t1 on t1.a=t2.a order by t1. id estRows task access object operator info Sort 2.00 root statistics__integration.t1.a, statistics__integration.t2.a └─HashJoin 2.00 root left outer join, equal:[eq(statistics__integration.t2.a, statistics__integration.t1.a)] - ├─TableReader(Build) 0.00 root data:Selection - │ └─Selection 0.00 cop[tikv] not(isnull(statistics__integration.t1.a)) + ├─TableReader(Build) 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(statistics__integration.t1.a)) │ └─TableFullScan 4.00 cop[tikv] table:t1 keep order:false └─TableReader(Probe) 2.00 root data:TableFullScan └─TableFullScan 2.00 cop[tikv] table:t2 keep order:false @@ -35,8 +35,8 @@ explain format = 'brief' select * from t1 right join t2 on t1.a=t2.a order by t1 id estRows task access object operator info Sort 2.00 root statistics__integration.t1.a, statistics__integration.t2.a └─HashJoin 2.00 root right outer join, equal:[eq(statistics__integration.t1.a, statistics__integration.t2.a)] - ├─TableReader(Build) 0.00 root data:Selection - │ └─Selection 0.00 cop[tikv] not(isnull(statistics__integration.t1.a)) + ├─TableReader(Build) 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(statistics__integration.t1.a)) │ └─TableFullScan 4.00 cop[tikv] table:t1 keep order:false └─TableReader(Probe) 2.00 root data:TableFullScan └─TableFullScan 2.00 cop[tikv] table:t2 keep order:false @@ -44,8 +44,8 @@ explain format = 'brief' select * from t2 right join t1 on t1.a=t2.a order by t1 id estRows task access object operator info Sort 4.00 root statistics__integration.t1.a, statistics__integration.t2.a └─HashJoin 4.00 root right outer join, equal:[eq(statistics__integration.t2.a, statistics__integration.t1.a)] - ├─TableReader(Build) 0.00 root data:Selection - │ └─Selection 0.00 cop[tikv] not(isnull(statistics__integration.t2.a)) + ├─TableReader(Build) 1.00 root data:Selection + │ └─Selection 1.00 cop[tikv] not(isnull(statistics__integration.t2.a)) │ └─TableFullScan 2.00 cop[tikv] table:t2 keep order:false └─TableReader(Probe) 4.00 root data:TableFullScan └─TableFullScan 4.00 cop[tikv] table:t1 keep order:false diff --git a/tests/integrationtest/r/tpch.result b/tests/integrationtest/r/tpch.result index cd2f96f31ce7c..bdb7c7f740c77 100644 --- a/tests/integrationtest/r/tpch.result +++ b/tests/integrationtest/r/tpch.result @@ -1292,10 +1292,10 @@ id estRows task access object operator info Sort 1.00 root Column#31 └─Projection 1.00 root Column#31, Column#32, Column#33 └─HashAgg 1.00 root group by:Column#36, funcs:count(1)->Column#32, funcs:sum(Column#35)->Column#33, funcs:firstrow(Column#36)->Column#31 - └─Projection 0.00 root tpch50.customer.c_acctbal->Column#35, substring(tpch50.customer.c_phone, 1, 2)->Column#36 - └─HashJoin 0.00 root anti semi join, equal:[eq(tpch50.customer.c_custkey, tpch50.orders.o_custkey)] + └─Projection 0.64 root tpch50.customer.c_acctbal->Column#35, substring(tpch50.customer.c_phone, 1, 2)->Column#36 + └─HashJoin 0.64 root anti semi join, equal:[eq(tpch50.customer.c_custkey, tpch50.orders.o_custkey)] ├─TableReader(Build) 75000000.00 root data:TableFullScan │ └─TableFullScan 75000000.00 cop[tikv] table:orders keep order:false - └─TableReader(Probe) 0.00 root data:Selection - └─Selection 0.00 cop[tikv] gt(tpch50.customer.c_acctbal, NULL), in(substring(tpch50.customer.c_phone, 1, 2), "20", "40", "22", "30", "39", "42", "21") + └─TableReader(Probe) 0.80 root data:Selection + └─Selection 0.80 cop[tikv] gt(tpch50.customer.c_acctbal, NULL), in(substring(tpch50.customer.c_phone, 1, 2), "20", "40", "22", "30", "39", "42", "21") └─TableFullScan 7500000.00 cop[tikv] table:customer keep order:false diff --git a/tests/integrationtest/r/util/ranger.result b/tests/integrationtest/r/util/ranger.result index 7acee71598f07..c6cfef64a3bc3 100644 --- a/tests/integrationtest/r/util/ranger.result +++ b/tests/integrationtest/r/util/ranger.result @@ -195,12 +195,12 @@ select * from t where a = 3; a b explain format='brief' select * from t where a < 1; id estRows task access object operator info -PartitionUnion 1.00 root +PartitionUnion 2.00 root ├─TableReader 1.00 root data:Selection │ └─Selection 1.00 cop[tikv] lt(util__ranger.t.a, 1) │ └─TableFullScan 1.00 cop[tikv] table:t, partition:p0 keep order:false -└─TableReader 0.00 root data:Selection - └─Selection 0.00 cop[tikv] lt(util__ranger.t.a, 1) +└─TableReader 1.00 root data:Selection + └─Selection 1.00 cop[tikv] lt(util__ranger.t.a, 1) └─TableFullScan 3.00 cop[tikv] table:t, partition:p1 keep order:false select * from t where a < 1; a b @@ -227,9 +227,9 @@ select * from t where a < -1; a b explain format='brief' select * from t where a > 0; id estRows task access object operator info -PartitionUnion 3.00 root -├─TableReader 0.00 root data:Selection -│ └─Selection 0.00 cop[tikv] gt(util__ranger.t.a, 0) +PartitionUnion 4.00 root +├─TableReader 1.00 root data:Selection +│ └─Selection 1.00 cop[tikv] gt(util__ranger.t.a, 0) │ └─TableFullScan 1.00 cop[tikv] table:t, partition:p0 keep order:false └─TableReader 3.00 root data:Selection └─Selection 3.00 cop[tikv] gt(util__ranger.t.a, 0) @@ -256,12 +256,12 @@ a b  3 explain format='brief' select * from t where a > 3; id estRows task access object operator info -PartitionUnion 0.00 root -├─TableReader 0.00 root data:Selection -│ └─Selection 0.00 cop[tikv] gt(util__ranger.t.a, 3) +PartitionUnion 2.00 root +├─TableReader 1.00 root data:Selection +│ └─Selection 1.00 cop[tikv] gt(util__ranger.t.a, 3) │ └─TableFullScan 1.00 cop[tikv] table:t, partition:p0 keep order:false -└─TableReader 0.00 root data:Selection - └─Selection 0.00 cop[tikv] gt(util__ranger.t.a, 3) +└─TableReader 1.00 root data:Selection + └─Selection 1.00 cop[tikv] gt(util__ranger.t.a, 3) └─TableFullScan 3.00 cop[tikv] table:t, partition:p1 keep order:false select * from t where a > 3; a b diff --git a/tests/integrationtest/t/planner/cardinality/selectivity.test b/tests/integrationtest/t/planner/cardinality/selectivity.test index 37dff39b9ed26..b865738ef56bb 100644 --- a/tests/integrationtest/t/planner/cardinality/selectivity.test +++ b/tests/integrationtest/t/planner/cardinality/selectivity.test @@ -647,6 +647,9 @@ insert into t values ('tw', 0); insert into t values ('tw', 0); analyze table t all columns; explain select * from t where a = 'tw' and b < 0; +set @@tidb_opt_fix_control = '47400:on'; +explain select * from t where a = 'tw' and b < 0; +set @@tidb_opt_fix_control = '47400:off'; # TestSelectCombinedLowBound drop table if exists t; From cbdd12ebd54869254dbe87845086268d16e7023c Mon Sep 17 00:00:00 2001 From: GMHDBJD <35025882+GMHDBJD@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:31:42 +0800 Subject: [PATCH 224/226] show: prefilter table name with like pattern and show full tables (#55396) close pingcap/tidb#55395 --- pkg/executor/import_into.go | 2 +- pkg/executor/show.go | 100 ++++++++++++++++++++++++++++++------ pkg/executor/show_test.go | 34 ++++++++++-- 3 files changed, 114 insertions(+), 22 deletions(-) diff --git a/pkg/executor/import_into.go b/pkg/executor/import_into.go index 7d9a4f92efd95..c41d708d705cb 100644 --- a/pkg/executor/import_into.go +++ b/pkg/executor/import_into.go @@ -151,7 +151,7 @@ func (e *ImportIntoExec) fillJobInfo(ctx context.Context, jobID int64, req *chun }); err != nil { return err } - fillOneImportJobInfo(info, req, unknownImportedRowCount) + FillOneImportJobInfo(info, req, unknownImportedRowCount) return nil } diff --git a/pkg/executor/show.go b/pkg/executor/show.go index d13c2259e1968..d1b59699b77c9 100644 --- a/pkg/executor/show.go +++ b/pkg/executor/show.go @@ -494,6 +494,67 @@ func (*ShowExec) fetchShowOpenTables() error { return nil } +// showInfo represents the result of `SHOW TABLES`. +type showInfo struct { + Name model.CIStr + // only used for show full tables + TableType string +} + +// getTableType returns the type of the table. +func (e *ShowExec) getTableType(tb *model.TableInfo) string { + switch { + case tb.IsView(): + return "VIEW" + case tb.IsSequence(): + return "SEQUENCE" + case util.IsSystemView(e.DBName.L): + return "SYSTEM VIEW" + default: + return "BASE TABLE" + } +} + +// fetchShowInfoByName fetches the show info for `SHOW TABLES like 'xxx'` +func (e *ShowExec) fetchShowInfoByName(ctx context.Context, name string) ([]*showInfo, error) { + tb, err := e.is.TableByName(ctx, e.DBName, model.NewCIStr(name)) + if err != nil { + // do nothing if table not exists + if infoschema.ErrTableNotExists.Equal(err) { + return nil, nil + } + return nil, errors.Trace(err) + } + return []*showInfo{{Name: tb.Meta().Name, TableType: e.getTableType(tb.Meta())}}, nil +} + +// fetchShowSimpleTables fetches the table info for `SHOW TABLE`. +func (e *ShowExec) fetchShowSimpleTables(ctx context.Context) ([]*showInfo, error) { + tb, err := e.is.SchemaSimpleTableInfos(ctx, e.DBName) + if err != nil { + return nil, errors.Trace(err) + } + showInfos := make([]*showInfo, 0, len(tb)) + for _, v := range tb { + // TODO: consider add type info to TableNameInfo + showInfos = append(showInfos, &showInfo{Name: v.Name}) + } + return showInfos, nil +} + +// fetchShowFullTables fetches the table info for `SHOW FULL TABLES`. +func (e *ShowExec) fetchShowFullTables(ctx context.Context) ([]*showInfo, error) { + tb, err := e.is.SchemaTableInfos(ctx, e.DBName) + if err != nil { + return nil, errors.Trace(err) + } + showInfos := make([]*showInfo, 0, len(tb)) + for _, v := range tb { + showInfos = append(showInfos, &showInfo{Name: v.Name, TableType: e.getTableType(v)}) + } + return showInfos, nil +} + func (e *ShowExec) fetchShowTables(ctx context.Context) error { checker := privilege.GetPrivilegeManager(e.Ctx()) if checker != nil && e.Ctx().GetSessionVars().User != nil { @@ -504,12 +565,11 @@ func (e *ShowExec) fetchShowTables(ctx context.Context) error { if !e.is.SchemaExists(e.DBName) { return exeerrors.ErrBadDB.GenWithStackByArgs(e.DBName) } - // sort for tables - schemaTables, err := e.is.SchemaTableInfos(ctx, e.DBName) - if err != nil { - return errors.Trace(err) - } - tableNames := make([]string, 0, len(schemaTables)) + var ( + tableNames = make([]string, 0) + showInfos []*showInfo + err error + ) activeRoles := e.Ctx().GetSessionVars().ActiveRoles var ( tableTypes = make(map[string]string) @@ -521,7 +581,18 @@ func (e *ShowExec) fetchShowTables(ctx context.Context) error { fieldFilter = e.Extractor.Field() fieldPatternsLike = e.Extractor.FieldPatternLike() } - for _, v := range schemaTables { + + if fieldFilter != "" { + showInfos, err = e.fetchShowInfoByName(ctx, fieldFilter) + } else if e.Full { + showInfos, err = e.fetchShowFullTables(ctx) + } else { + showInfos, err = e.fetchShowSimpleTables(ctx) + } + if err != nil { + return errors.Trace(err) + } + for _, v := range showInfos { // 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.Name.O, "", mysql.AllPrivMask) { @@ -532,14 +603,8 @@ func (e *ShowExec) fetchShowTables(ctx context.Context) error { continue } tableNames = append(tableNames, v.Name.O) - if v.IsView() { - tableTypes[v.Name.O] = "VIEW" - } else if v.IsSequence() { - tableTypes[v.Name.O] = "SEQUENCE" - } else if util.IsSystemView(e.DBName.L) { - tableTypes[v.Name.O] = "SYSTEM VIEW" - } else { - tableTypes[v.Name.O] = "BASE TABLE" + if e.Full { + tableTypes[v.Name.O] = v.TableType } } slices.Sort(tableNames) @@ -2258,7 +2323,8 @@ func (e *ShowExec) fetchShowSessionStates(ctx context.Context) error { return nil } -func fillOneImportJobInfo(info *importer.JobInfo, result *chunk.Chunk, importedRowCount int64) { +// FillOneImportJobInfo is exported for testing. +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) @@ -2299,7 +2365,7 @@ func handleImportJobInfo(ctx context.Context, info *importer.JobInfo, result *ch } importedRowCount = int64(rows) } - fillOneImportJobInfo(info, result, importedRowCount) + FillOneImportJobInfo(info, result, importedRowCount) return nil } diff --git a/pkg/executor/show_test.go b/pkg/executor/show_test.go index 17c44771cea84..2b6ee9f89c9fb 100644 --- a/pkg/executor/show_test.go +++ b/pkg/executor/show_test.go @@ -12,14 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package executor +package executor_test import ( "testing" "time" + "github.com/pingcap/tidb/pkg/errno" + "github.com/pingcap/tidb/pkg/executor" "github.com/pingcap/tidb/pkg/executor/importer" "github.com/pingcap/tidb/pkg/parser/mysql" + "github.com/pingcap/tidb/pkg/testkit" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" "github.com/stretchr/testify/require" @@ -44,12 +47,12 @@ func Test_fillOneImportJobInfo(t *testing.T) { jobInfo := &importer.JobInfo{ Parameters: importer.ImportParameters{}, } - fillOneImportJobInfo(jobInfo, c, -1) + executor.FillOneImportJobInfo(jobInfo, c, -1) require.True(t, c.GetRow(0).IsNull(7)) require.True(t, c.GetRow(0).IsNull(10)) require.True(t, c.GetRow(0).IsNull(11)) - fillOneImportJobInfo(jobInfo, c, 0) + executor.FillOneImportJobInfo(jobInfo, c, 0) require.False(t, c.GetRow(1).IsNull(7)) require.Equal(t, uint64(0), c.GetRow(1).GetUint64(7)) require.True(t, c.GetRow(1).IsNull(10)) @@ -58,9 +61,32 @@ func Test_fillOneImportJobInfo(t *testing.T) { jobInfo.Summary = &importer.JobSummary{ImportedRows: 123} jobInfo.StartTime = types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 0) jobInfo.EndTime = types.NewTime(types.FromGoTime(time.Now()), mysql.TypeTimestamp, 0) - fillOneImportJobInfo(jobInfo, c, 0) + executor.FillOneImportJobInfo(jobInfo, c, 0) require.False(t, c.GetRow(2).IsNull(7)) require.Equal(t, uint64(123), c.GetRow(2).GetUint64(7)) require.False(t, c.GetRow(2).IsNull(10)) require.False(t, c.GetRow(2).IsNull(11)) } + +func TestShow(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + + tk.MustExec("use test") + tk.MustExec("create table t(id int, abclmn int);") + tk.MustExec("create table abclmn(a int);") + + tk.MustGetErrCode("show columns from t like id", errno.ErrBadField) + tk.MustGetErrCode("show columns from t like `id`", errno.ErrBadField) + + tk.MustQuery("show tables").Check(testkit.Rows("abclmn", "t")) + tk.MustQuery("show full tables").Check(testkit.Rows("abclmn BASE TABLE", "t BASE TABLE")) + tk.MustQuery("show tables like 't'").Check(testkit.Rows("t")) + tk.MustQuery("show tables like 'T'").Check(testkit.Rows("t")) + tk.MustQuery("show tables like 'ABCLMN'").Check(testkit.Rows("abclmn")) + tk.MustQuery("show tables like 'ABC%'").Check(testkit.Rows("abclmn")) + tk.MustQuery("show tables like '%lmn'").Check(testkit.Rows("abclmn")) + tk.MustQuery("show full tables like '%lmn'").Check(testkit.Rows("abclmn BASE TABLE")) + tk.MustGetErrCode("show tables like T", errno.ErrBadField) + tk.MustGetErrCode("show tables like `T`", errno.ErrBadField) +} From 1f095a3f47d3c18f8de251ea069729f56bb8cee3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=B6=85?= Date: Tue, 20 Aug 2024 22:34:42 +0800 Subject: [PATCH 225/226] lighting: expose limited fields for `kv.Session` (#55517) ref pingcap/tidb#53388 --- lightning/pkg/importer/precheck_impl.go | 4 +- pkg/executor/batch_checker.go | 2 +- pkg/executor/importer/BUILD.bazel | 1 + pkg/executor/importer/import.go | 9 +- pkg/executor/importer/kv_encode.go | 17 +-- pkg/executor/load_data.go | 2 +- pkg/lightning/backend/kv/BUILD.bazel | 3 +- pkg/lightning/backend/kv/base.go | 27 ++-- pkg/lightning/backend/kv/kv2sql.go | 7 +- pkg/lightning/backend/kv/kv2sql_test.go | 5 +- pkg/lightning/backend/kv/session.go | 134 +++++++++++++----- pkg/lightning/backend/kv/session_test.go | 31 ---- pkg/lightning/backend/kv/sql2kv.go | 13 +- pkg/lightning/backend/local/duplicate_test.go | 2 +- pkg/lightning/backend/tidb/BUILD.bazel | 1 - pkg/lightning/backend/tidb/tidb.go | 11 +- pkg/lightning/errormanager/errormanager.go | 6 +- .../errormanager/errormanager_test.go | 4 +- .../errormanager/resolveconflict_test.go | 8 +- pkg/table/tables/index_test.go | 2 +- pkg/table/tables/tables.go | 12 +- 21 files changed, 155 insertions(+), 146 deletions(-) delete mode 100644 pkg/lightning/backend/kv/session_test.go diff --git a/lightning/pkg/importer/precheck_impl.go b/lightning/pkg/importer/precheck_impl.go index 3327813e701fa..d36afc0254978 100644 --- a/lightning/pkg/importer/precheck_impl.go +++ b/lightning/pkg/importer/precheck_impl.go @@ -1296,7 +1296,7 @@ func checkFieldCompatibility( values []types.Datum, logger log.Logger, ) bool { - se := kv.NewSessionCtx(&encode.SessionOptions{ + se := kv.NewSession(&encode.SessionOptions{ SQLMode: mysql.ModeStrictTransTables, }, logger) for i, col := range tbl.Columns { @@ -1307,7 +1307,7 @@ func checkFieldCompatibility( if i >= len(values) { break } - _, err := table.CastValue(se, values[i], col, true, false) + _, err := table.CastColumnValue(se.GetExprCtx(), values[i], col, true, false) if err != nil { logger.Error("field value is not consistent with column type", zap.String("value", values[i].GetString()), zap.Any("column_info", col), zap.Error(err)) diff --git a/pkg/executor/batch_checker.go b/pkg/executor/batch_checker.go index 5bec8e3837558..a3aed84315672 100644 --- a/pkg/executor/batch_checker.go +++ b/pkg/executor/batch_checker.go @@ -280,7 +280,7 @@ func getOldRow(ctx context.Context, sctx sessionctx.Context, txn kv.Transaction, } cols := t.WritableCols() - oldRow, oldRowMap, err := tables.DecodeRawRowData(sctx, t.Meta(), handle, cols, oldValue) + oldRow, oldRowMap, err := tables.DecodeRawRowData(sctx.GetExprCtx(), t.Meta(), handle, cols, oldValue) if err != nil { return nil, err } diff --git a/pkg/executor/importer/BUILD.bazel b/pkg/executor/importer/BUILD.bazel index 4ae10013e1088..bfec2f2411196 100644 --- a/pkg/executor/importer/BUILD.bazel +++ b/pkg/executor/importer/BUILD.bazel @@ -44,6 +44,7 @@ go_library( "//pkg/parser/model", "//pkg/parser/mysql", "//pkg/parser/terror", + "//pkg/planner/context", "//pkg/planner/core", "//pkg/planner/util", "//pkg/sessionctx", diff --git a/pkg/executor/importer/import.go b/pkg/executor/importer/import.go index e95eb79faf97d..be3dfb5f434e6 100644 --- a/pkg/executor/importer/import.go +++ b/pkg/executor/importer/import.go @@ -45,6 +45,7 @@ import ( "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" "github.com/pingcap/tidb/pkg/parser/terror" + planctx "github.com/pingcap/tidb/pkg/planner/context" plannercore "github.com/pingcap/tidb/pkg/planner/core" plannerutil "github.com/pingcap/tidb/pkg/planner/util" "github.com/pingcap/tidb/pkg/sessionctx" @@ -1291,17 +1292,17 @@ func (p *Plan) IsGlobalSort() bool { // CreateColAssignExprs creates the column assignment expressions using session context. // RewriteAstExpr will write ast node in place(due to xxNode.Accept), but it doesn't change node content, // so we sync it. -func (e *LoadDataController) CreateColAssignExprs(sctx sessionctx.Context) ([]expression.Expression, []contextutil.SQLWarn, error) { +func (e *LoadDataController) CreateColAssignExprs(planCtx planctx.PlanContext) ([]expression.Expression, []contextutil.SQLWarn, error) { e.colAssignMu.Lock() defer e.colAssignMu.Unlock() res := make([]expression.Expression, 0, len(e.ColumnAssignments)) allWarnings := []contextutil.SQLWarn{} for _, assign := range e.ColumnAssignments { - newExpr, err := plannerutil.RewriteAstExprWithPlanCtx(sctx.GetPlanCtx(), assign.Expr, nil, nil, false) + newExpr, err := plannerutil.RewriteAstExprWithPlanCtx(planCtx, assign.Expr, nil, nil, false) // col assign expr warnings is static, we should generate it for each row processed. // so we save it and clear it here. - allWarnings = append(allWarnings, sctx.GetSessionVars().StmtCtx.GetWarnings()...) - sctx.GetSessionVars().StmtCtx.SetWarnings(nil) + allWarnings = append(allWarnings, planCtx.GetSessionVars().StmtCtx.GetWarnings()...) + planCtx.GetSessionVars().StmtCtx.SetWarnings(nil) if err != nil { return nil, nil, err } diff --git a/pkg/executor/importer/kv_encode.go b/pkg/executor/importer/kv_encode.go index a7ea8d89b59e0..6a6d66af42671 100644 --- a/pkg/executor/importer/kv_encode.go +++ b/pkg/executor/importer/kv_encode.go @@ -27,7 +27,6 @@ import ( "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/ast" "github.com/pingcap/tidb/pkg/parser/mysql" //nolint: goimports - "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -64,8 +63,8 @@ func NewTableKVEncoder( return nil, err } // we need a non-nil TxnCtx to avoid panic when evaluating set clause - baseKVEncoder.SessionCtx.Vars.TxnCtx = new(variable.TransactionContext) - colAssignExprs, _, err := ti.CreateColAssignExprs(baseKVEncoder.SessionCtx) + baseKVEncoder.SessionCtx.SetTxnCtxNotNil() + colAssignExprs, _, err := ti.CreateColAssignExprs(baseKVEncoder.SessionCtx.GetPlanCtx()) if err != nil { return nil, err } @@ -95,24 +94,20 @@ func (en *tableKVEncoder) Encode(row []types.Datum, rowID int64) (*kv.Pairs, err } func (en *tableKVEncoder) GetColumnSize() map[int64]int64 { - sessionVars := en.SessionCtx.GetSessionVars() - sessionVars.TxnCtxMu.Lock() - defer sessionVars.TxnCtxMu.Unlock() - return sessionVars.TxnCtx.TableDeltaMap[en.TableMeta().ID].ColSize + return en.SessionCtx.GetColumnSize(en.TableMeta().ID) } // todo merge with code in load_data.go func (en *tableKVEncoder) parserData2TableData(parserData []types.Datum, rowID int64) ([]types.Datum, error) { row := make([]types.Datum, 0, len(en.insertColumns)) - sessionVars := en.SessionCtx.GetSessionVars() setVar := func(name string, col *types.Datum) { // User variable names are not case-sensitive // https://dev.mysql.com/doc/refman/8.0/en/user-variables.html name = strings.ToLower(name) if col == nil || col.IsNull() { - sessionVars.UnsetUserVar(name) + en.SessionCtx.UnsetUserVar(name) } else { - sessionVars.SetUserVarVal(name, *col) + en.SessionCtx.SetUserVarVal(name, *col) } } @@ -166,7 +161,7 @@ func (en *tableKVEncoder) getRow(vals []types.Datum, rowID int64) ([]types.Datum row := make([]types.Datum, len(en.Columns)) hasValue := make([]bool, len(en.Columns)) for i := 0; i < len(en.insertColumns); i++ { - casted, err := table.CastValue(en.SessionCtx, vals[i], en.insertColumns[i].ToInfo(), false, false) + casted, err := table.CastColumnValue(en.SessionCtx.GetExprCtx(), vals[i], en.insertColumns[i].ToInfo(), false, false) if err != nil { return nil, err } diff --git a/pkg/executor/load_data.go b/pkg/executor/load_data.go index fde54ed25360e..298cef32299d1 100644 --- a/pkg/executor/load_data.go +++ b/pkg/executor/load_data.go @@ -291,7 +291,7 @@ func initEncodeCommitWorkers(e *LoadDataWorker) (*encodeWorker, *commitWorker, e if err2 != nil { return nil, nil, err2 } - colAssignExprs, exprWarnings, err2 := e.controller.CreateColAssignExprs(insertValues.Ctx()) + colAssignExprs, exprWarnings, err2 := e.controller.CreateColAssignExprs(insertValues.Ctx().GetPlanCtx()) if err2 != nil { return nil, nil, err2 } diff --git a/pkg/lightning/backend/kv/BUILD.bazel b/pkg/lightning/backend/kv/BUILD.bazel index fa510dd6d62a3..6d201fe17adb1 100644 --- a/pkg/lightning/backend/kv/BUILD.bazel +++ b/pkg/lightning/backend/kv/BUILD.bazel @@ -58,13 +58,12 @@ go_test( "base_test.go", "kv2sql_test.go", "session_internal_test.go", - "session_test.go", "sql2kv_test.go", ], embed = [":kv"], flaky = True, race = "on", - shard_count = 19, + shard_count = 18, deps = [ "//pkg/ddl", "//pkg/kv", diff --git a/pkg/lightning/backend/kv/base.go b/pkg/lightning/backend/kv/base.go index 3b4d753a42cc7..0c67492c323d0 100644 --- a/pkg/lightning/backend/kv/base.go +++ b/pkg/lightning/backend/kv/base.go @@ -28,7 +28,6 @@ import ( "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/chunk" @@ -208,11 +207,7 @@ func (e *BaseKVEncoder) Record2KV(record, originalRow []types.Datum, rowID int64 // AddRecord adds a record into encoder func (e *BaseKVEncoder) AddRecord(record []types.Datum) (kv.Handle, error) { - txn, err := e.SessionCtx.Txn(true) - if err != nil { - return nil, err - } - return e.table.AddRecord(e.SessionCtx.GetTableCtx(), txn, record, table.DupKeyCheckSkip) + return e.table.AddRecord(e.SessionCtx.GetTableCtx(), e.SessionCtx.Txn(), record, table.DupKeyCheckSkip) } // TableAllocators returns the allocators of the table @@ -258,8 +253,10 @@ func (e *BaseKVEncoder) getActualDatum(col *table.Column, rowID int64, inputDatu ) isBadNullValue := false + exprCtx := e.SessionCtx.GetExprCtx() + errCtx := exprCtx.GetEvalCtx().ErrCtx() if inputDatum != nil { - value, err = table.CastValue(e.SessionCtx, *inputDatum, col.ToInfo(), false, false) + value, err = table.CastColumnValue(exprCtx, *inputDatum, col.ToInfo(), false, false) if err != nil { return value, err } @@ -272,7 +269,7 @@ func (e *BaseKVEncoder) getActualDatum(col *table.Column, rowID int64, inputDatu switch { case IsAutoIncCol(col.ToInfo()): // we still need a conversion, e.g. to catch overflow with a TINYINT column. - value, err = table.CastValue(e.SessionCtx, + value, err = table.CastColumnValue(exprCtx, types.NewIntDatum(rowID), col.ToInfo(), false, false) case e.IsAutoRandomCol(col.ToInfo()): var val types.Datum @@ -282,21 +279,19 @@ func (e *BaseKVEncoder) getActualDatum(col *table.Column, rowID int64, inputDatu } else { val = types.NewIntDatum(realRowID) } - value, err = table.CastValue(e.SessionCtx, val, col.ToInfo(), false, false) + value, err = table.CastColumnValue(exprCtx, val, col.ToInfo(), false, false) case col.IsGenerated(): // inject some dummy value for gen col so that MutRowFromDatums below sees a real value instead of nil. // if MutRowFromDatums sees a nil it won't initialize the underlying storage and cause SetDatum to panic. value = types.GetMinValue(&col.FieldType) case isBadNullValue: - err = col.HandleBadNull(e.SessionCtx.Vars.StmtCtx.ErrCtx(), &value, 0) + err = col.HandleBadNull(errCtx, &value, 0) default: // copy from the following GetColDefaultValue function, when this is true it will use getColDefaultExprValue if col.DefaultIsExpr { // the expression rewriter requires a non-nil TxnCtx. - e.SessionCtx.Vars.TxnCtx = new(variable.TransactionContext) - defer func() { - e.SessionCtx.Vars.TxnCtx = nil - }() + deferFn := e.SessionCtx.SetTxnCtxNotNil() + defer deferFn() } value, err = table.GetColDefaultValue(e.SessionCtx.GetExprCtx(), col.ToInfo()) } @@ -363,7 +358,7 @@ func (e *BaseKVEncoder) LogEvalGenExprFailed(row []types.Datum, colInfo *model.C // TruncateWarns resets the warnings in session context. func (e *BaseKVEncoder) TruncateWarns() { - e.SessionCtx.Vars.StmtCtx.TruncateWarnings(0) + e.SessionCtx.GetExprCtx().GetEvalCtx().TruncateWarnings(0) } func evalGeneratedColumns(se *Session, record []types.Datum, cols []*table.Column, @@ -375,7 +370,7 @@ func evalGeneratedColumns(se *Session, record []types.Datum, cols []*table.Colum if err != nil { return col, err } - value, err := table.CastValue(se, evaluated, col, false, false) + value, err := table.CastColumnValue(se.GetExprCtx(), evaluated, col, false, false) if err != nil { return col, err } diff --git a/pkg/lightning/backend/kv/kv2sql.go b/pkg/lightning/backend/kv/kv2sql.go index 9a6afa9724f3c..14b8538944478 100644 --- a/pkg/lightning/backend/kv/kv2sql.go +++ b/pkg/lightning/backend/kv/kv2sql.go @@ -54,7 +54,7 @@ func (t *TableKVDecoder) DecodeHandleFromIndex(indexInfo *model.IndexInfo, key, // DecodeRawRowData decodes raw row data into a datum slice and a (columnID:columnValue) map. func (t *TableKVDecoder) DecodeRawRowData(h kv.Handle, value []byte) ([]types.Datum, map[int64]types.Datum, error) { - return tables.DecodeRawRowData(t.se, t.tbl.Meta(), h, t.tbl.Cols(), value) + return tables.DecodeRawRowData(t.se.GetExprCtx(), t.tbl.Meta(), h, t.tbl.Cols(), value) } // DecodeRawRowDataAsStr decodes raw row data into a string. @@ -92,6 +92,8 @@ func (t *TableKVDecoder) IterRawIndexKeys(h kv.Handle, rawRow []byte, fn func([] var buffer []types.Datum var indexBuffer []byte + evalCtx := t.se.GetExprCtx().GetEvalCtx() + ec, loc := evalCtx.ErrCtx(), evalCtx.Location() for _, index := range indices { // skip clustered PK if index.Meta().Primary && isCommonHandle { @@ -102,8 +104,7 @@ func (t *TableKVDecoder) IterRawIndexKeys(h kv.Handle, rawRow []byte, fn func([] if err != nil { return err } - sc := t.se.Vars.StmtCtx - iter := index.GenIndexKVIter(sc.ErrCtx(), sc.TimeZone(), indexValues, h, nil) + iter := index.GenIndexKVIter(ec, loc, indexValues, h, nil) for iter.Valid() { indexKey, _, _, err := iter.Next(indexBuffer, nil) if err != nil { diff --git a/pkg/lightning/backend/kv/kv2sql_test.go b/pkg/lightning/backend/kv/kv2sql_test.go index 411767d0d443f..27939dc65f739 100644 --- a/pkg/lightning/backend/kv/kv2sql_test.go +++ b/pkg/lightning/backend/kv/kv2sql_test.go @@ -53,8 +53,7 @@ func TestIterRawIndexKeysClusteredPK(t *testing.T) { require.NoError(t, err) sctx := kv.NewSession(sessionOpts, log.L()) - txn, err := sctx.Txn(true) - require.NoError(t, err) + txn := sctx.Txn() handle, err := tbl.AddRecord(sctx.GetTableCtx(), txn, []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) require.NoError(t, err) paris := sctx.TakeKvPairs() @@ -94,7 +93,7 @@ func TestIterRawIndexKeysIntPK(t *testing.T) { require.NoError(t, err) sctx := kv.NewSession(sessionOpts, log.L()) - txn, err := sctx.Txn(true) + txn := sctx.Txn() require.NoError(t, err) handle, err := tbl.AddRecord(sctx.GetTableCtx(), txn, []types.Datum{types.NewIntDatum(1), types.NewIntDatum(2)}) require.NoError(t, err) diff --git a/pkg/lightning/backend/kv/session.go b/pkg/lightning/backend/kv/session.go index 9618a567c9279..906d5085196bb 100644 --- a/pkg/lightning/backend/kv/session.go +++ b/pkg/lightning/backend/kv/session.go @@ -20,11 +20,13 @@ import ( "context" "errors" "fmt" + "maps" "strconv" "sync" "github.com/docker/go-units" "github.com/pingcap/tidb/pkg/errctx" + "github.com/pingcap/tidb/pkg/expression" exprctx "github.com/pingcap/tidb/pkg/expression/context" exprctximpl "github.com/pingcap/tidb/pkg/expression/contextsession" infoschema "github.com/pingcap/tidb/pkg/infoschema/context" @@ -40,6 +42,7 @@ import ( "github.com/pingcap/tidb/pkg/sessionctx/variable" tbctx "github.com/pingcap/tidb/pkg/table/context" tbctximpl "github.com/pingcap/tidb/pkg/table/contextimpl" + "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/mathutil" "github.com/pingcap/tidb/pkg/util/topsql/stmtstats" "go.uber.org/zap" @@ -283,14 +286,16 @@ func (*transaction) MayFlush() error { } type planCtxImpl struct { - *Session + *session *planctximpl.PlanCtxExtendedImpl } -// Session is a trimmed down Session type which only wraps our own trimmed-down +// session is a trimmed down Session type which only wraps our own trimmed-down // transaction type and provides the session variables to the TiDB library // optimized for Lightning. -type Session struct { +// The `session` object is private to make sure it is only used by public `Session` struct to provide limited access. +// TODO: remove `session` and build related context without a mocked `sessionctx.Context` instead. +type session struct { sessionctx.Context planctx.EmptyPlanContextExtended txn transaction @@ -302,14 +307,9 @@ type Session struct { values map[fmt.Stringer]any } -// NewSessionCtx creates a new trimmed down Session matching the options. -func NewSessionCtx(options *encode.SessionOptions, logger log.Logger) sessionctx.Context { - return NewSession(options, logger) -} - -// NewSession creates a new trimmed down Session matching the options. -func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { - s := &Session{ +// newSession creates a new trimmed down Session matching the options. +func newSession(options *encode.SessionOptions, logger log.Logger) *session { + s := &session{ values: make(map[fmt.Stringer]any, 1), } sqlMode := options.SQLMode @@ -359,7 +359,7 @@ func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { s.Vars = vars s.exprCtx = exprctximpl.NewSessionExprContext(s) s.planctx = &planCtxImpl{ - Session: s, + session: s, PlanCtxExtendedImpl: planctximpl.NewPlanCtxExtendedImpl(s), } s.tblctx = tbctximpl.NewTableContextImpl(s) @@ -368,69 +368,131 @@ func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { return s } -// TakeKvPairs returns the current Pairs and resets the buffer. -func (se *Session) TakeKvPairs() *Pairs { - memBuf := &se.txn.MemBuf - pairs := memBuf.kvPairs - if pairs.BytesBuf != nil { - pairs.MemBuf = memBuf - } - memBuf.kvPairs = &Pairs{Pairs: make([]common.KvPair, 0, len(pairs.Pairs))} - memBuf.size = 0 - return pairs -} - // Txn implements the sessionctx.Context interface -func (se *Session) Txn(_ bool) (kv.Transaction, error) { +func (se *session) Txn(_ bool) (kv.Transaction, error) { return &se.txn, nil } // GetSessionVars implements the sessionctx.Context interface -func (se *Session) GetSessionVars() *variable.SessionVars { +func (se *session) GetSessionVars() *variable.SessionVars { return se.Vars } // GetPlanCtx returns the PlanContext. -func (se *Session) GetPlanCtx() planctx.PlanContext { +func (se *session) GetPlanCtx() planctx.PlanContext { return se.planctx } // GetExprCtx returns the expression context of the session. -func (se *Session) GetExprCtx() exprctx.ExprContext { +func (se *session) GetExprCtx() exprctx.ExprContext { return se.exprCtx } // GetTableCtx returns the table.MutateContext -func (se *Session) GetTableCtx() tbctx.MutateContext { +func (se *session) GetTableCtx() tbctx.MutateContext { return se.tblctx } // SetValue saves a value associated with this context for key. -func (se *Session) SetValue(key fmt.Stringer, value any) { +func (se *session) SetValue(key fmt.Stringer, value any) { se.values[key] = value } // Value returns the value associated with this context for key. -func (se *Session) Value(key fmt.Stringer) any { +func (se *session) Value(key fmt.Stringer) any { return se.values[key] } // StmtAddDirtyTableOP implements the sessionctx.Context interface -func (*Session) StmtAddDirtyTableOP(_ int, _ int64, _ kv.Handle) {} +func (*session) StmtAddDirtyTableOP(_ int, _ int64, _ kv.Handle) {} // GetInfoSchema implements the sessionctx.Context interface. -func (*Session) GetInfoSchema() infoschema.MetaOnlyInfoSchema { +func (*session) GetInfoSchema() infoschema.MetaOnlyInfoSchema { return nil } // GetStmtStats implements the sessionctx.Context interface. -func (*Session) GetStmtStats() *stmtstats.StatementStats { +func (*session) GetStmtStats() *stmtstats.StatementStats { return nil } +// Session is used to provide context for lightning. +type Session struct { + sctx *session +} + +// NewSession creates a new Session. +func NewSession(options *encode.SessionOptions, logger log.Logger) *Session { + return &Session{ + sctx: newSession(options, logger), + } +} + +// GetExprCtx returns the expression context +func (s *Session) GetExprCtx() expression.BuildContext { + return s.sctx.GetExprCtx() +} + +// Txn returns the internal txn. +func (s *Session) Txn() kv.Transaction { + return &s.sctx.txn +} + +// GetTableCtx returns the table MutateContext. +func (s *Session) GetTableCtx() tbctx.MutateContext { + return s.sctx.tblctx +} + +// GetPlanCtx returns the context for planner. +func (s *Session) GetPlanCtx() planctx.PlanContext { + return s.sctx.planctx +} + +// TakeKvPairs returns the current Pairs and resets the buffer. +func (s *Session) TakeKvPairs() *Pairs { + memBuf := &s.sctx.txn.MemBuf + pairs := memBuf.kvPairs + if pairs.BytesBuf != nil { + pairs.MemBuf = memBuf + } + memBuf.kvPairs = &Pairs{Pairs: make([]common.KvPair, 0, len(pairs.Pairs))} + memBuf.size = 0 + return pairs +} + +// SetTxnCtxNotNil sets the internal SessionVars.TxnCtx to a non-nil value to avoid some panics. +// TODO: remove it after code refactoring. +func (s *Session) SetTxnCtxNotNil() func() { + s.sctx.Vars.TxnCtx = new(variable.TransactionContext) + return func() { + s.sctx.Vars.TxnCtx = nil + } +} + +// SetUserVarVal sets the value of a user variable. +func (s *Session) SetUserVarVal(name string, dt types.Datum) { + s.sctx.Vars.SetUserVarVal(name, dt) +} + +// UnsetUserVar unsets a user variable. +func (s *Session) UnsetUserVar(varName string) { + s.sctx.Vars.UnsetUserVar(varName) +} + +// GetColumnSize returns the size of each column. +func (s *Session) GetColumnSize(tblID int64) (ret map[int64]int64) { + vars := s.sctx.Vars + vars.TxnCtxMu.Lock() + defer vars.TxnCtxMu.Unlock() + if txnCtx := s.sctx.Vars.TxnCtx; txnCtx != nil { + return maps.Clone(txnCtx.TableDeltaMap[tblID].ColSize) + } + return ret +} + // Close implements the sessionctx.Context interface -func (se *Session) Close() { - memBuf := &se.txn.MemBuf +func (s *Session) Close() { + memBuf := &s.sctx.txn.MemBuf if memBuf.buf != nil { memBuf.buf.destroy() memBuf.buf = nil diff --git a/pkg/lightning/backend/kv/session_test.go b/pkg/lightning/backend/kv/session_test.go deleted file mode 100644 index f432a5c98bed3..0000000000000 --- a/pkg/lightning/backend/kv/session_test.go +++ /dev/null @@ -1,31 +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 kv_test - -import ( - "testing" - - "github.com/pingcap/tidb/pkg/lightning/backend/encode" - "github.com/pingcap/tidb/pkg/lightning/backend/kv" - "github.com/pingcap/tidb/pkg/lightning/log" - "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/stretchr/testify/require" -) - -func TestSession(t *testing.T) { - session := kv.NewSessionCtx(&encode.SessionOptions{SQLMode: mysql.ModeNone, Timestamp: 1234567890}, log.L()) - _, err := session.Txn(true) - require.NoError(t, err) -} diff --git a/pkg/lightning/backend/kv/sql2kv.go b/pkg/lightning/backend/kv/sql2kv.go index 1413bdc827949..1321266e1174e 100644 --- a/pkg/lightning/backend/kv/sql2kv.go +++ b/pkg/lightning/backend/kv/sql2kv.go @@ -32,8 +32,6 @@ import ( "github.com/pingcap/tidb/pkg/meta/autoid" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" //nolint: goimports - "github.com/pingcap/tidb/pkg/sessionctx" - "github.com/pingcap/tidb/pkg/sessionctx/variable" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/tablecodec" "github.com/pingcap/tidb/pkg/types" @@ -45,7 +43,7 @@ type tableKVEncoder struct { } // GetSession4test is only used for test. -func GetSession4test(encoder encode.Encoder) sessionctx.Context { +func GetSession4test(encoder encode.Encoder) *Session { return encoder.(*tableKVEncoder).SessionCtx } @@ -84,10 +82,9 @@ func CollectGeneratedColumns(se *Session, meta *model.TableInfo, cols []*table.C } // the expression rewriter requires a non-nil TxnCtx. - se.Vars.TxnCtx = new(variable.TransactionContext) - defer func() { - se.Vars.TxnCtx = nil - }() + // TODO: remove it after code refactoring. + deferFn := se.SetTxnCtxNotNil() + defer deferFn() // not using TableInfo2SchemaAndNames to avoid parsing all virtual generated columns again. exprColumns := make([]*expression.Column, 0, len(cols)) @@ -250,7 +247,7 @@ func (kvcodec *tableKVEncoder) Encode(row []types.Datum, rowValue := rowID j := columnPermutation[len(kvcodec.Columns)] if j >= 0 && j < len(row) { - value, err = table.CastValue(kvcodec.SessionCtx, row[j], + value, err = table.CastColumnValue(kvcodec.SessionCtx.GetExprCtx(), row[j], ExtraHandleColumnInfo, false, false) rowValue = value.GetInt64() } else { diff --git a/pkg/lightning/backend/local/duplicate_test.go b/pkg/lightning/backend/local/duplicate_test.go index 8a42e7f6f69c4..fc17ec9293308 100644 --- a/pkg/lightning/backend/local/duplicate_test.go +++ b/pkg/lightning/backend/local/duplicate_test.go @@ -94,7 +94,7 @@ func buildTableForTestConvertToErrFoundConflictRecords(t *testing.T, node []ast. Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), diff --git a/pkg/lightning/backend/tidb/BUILD.bazel b/pkg/lightning/backend/tidb/BUILD.bazel index 7fc382b7b46ee..d65342fd2a725 100644 --- a/pkg/lightning/backend/tidb/BUILD.bazel +++ b/pkg/lightning/backend/tidb/BUILD.bazel @@ -18,7 +18,6 @@ go_library( "//pkg/lightning/verification", "//pkg/parser/model", "//pkg/parser/mysql", - "//pkg/sessionctx", "//pkg/table", "//pkg/types", "//pkg/util/dbutil", diff --git a/pkg/lightning/backend/tidb/tidb.go b/pkg/lightning/backend/tidb/tidb.go index 186e17d9d6d06..2c70cc1df82b9 100644 --- a/pkg/lightning/backend/tidb/tidb.go +++ b/pkg/lightning/backend/tidb/tidb.go @@ -39,7 +39,6 @@ import ( "github.com/pingcap/tidb/pkg/lightning/verification" "github.com/pingcap/tidb/pkg/parser/model" "github.com/pingcap/tidb/pkg/parser/mysql" - "github.com/pingcap/tidb/pkg/sessionctx" "github.com/pingcap/tidb/pkg/table" "github.com/pingcap/tidb/pkg/types" "github.com/pingcap/tidb/pkg/util/dbutil" @@ -83,7 +82,6 @@ func (rows tidbRows) MarshalLogArray(encoder zapcore.ArrayEncoder) error { type tidbEncoder struct { mode mysql.SQLMode tbl table.Table - se sessionctx.Context // the index of table columns for each data field. // index == len(table.columns) means this field is `_tidb_rowid` columnIdx []int @@ -105,17 +103,10 @@ func NewEncodingBuilder() encode.EncodingBuilder { // NewEncoder creates a KV encoder. // It implements the `backend.EncodingBuilder` interface. -func (*encodingBuilder) NewEncoder(ctx context.Context, config *encode.EncodingConfig) (encode.Encoder, error) { - se := kv.NewSessionCtx(&config.SessionOptions, log.FromContext(ctx)) - if config.SQLMode.HasStrictMode() { - se.GetSessionVars().SkipUTF8Check = false - se.GetSessionVars().SkipASCIICheck = false - } - +func (*encodingBuilder) NewEncoder(_ context.Context, config *encode.EncodingConfig) (encode.Encoder, error) { return &tidbEncoder{ mode: config.SQLMode, tbl: config.Table, - se: se, path: config.Path, logger: config.Logger, }, nil diff --git a/pkg/lightning/errormanager/errormanager.go b/pkg/lightning/errormanager/errormanager.go index 21a77131d8f85..7c83d7e486a6a 100644 --- a/pkg/lightning/errormanager/errormanager.go +++ b/pkg/lightning/errormanager/errormanager.go @@ -611,7 +611,7 @@ func (em *ErrorManager) ReplaceConflictKeys( if err != nil { return errors.Trace(err) } - decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx, + decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx.GetExprCtx(), tbl.Meta(), overwrittenHandle, tbl.Cols(), overwritten) if err != nil { return errors.Trace(err) @@ -791,7 +791,7 @@ func (em *ErrorManager) ReplaceConflictKeys( if err != nil { return errors.Trace(err) } - decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx, + decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx.GetExprCtx(), tbl.Meta(), handle, tbl.Cols(), latestValue) if err != nil { return errors.Trace(err) @@ -820,7 +820,7 @@ func (em *ErrorManager) ReplaceConflictKeys( if err != nil { return errors.Trace(err) } - decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx, + decodedData, _, err := tables.DecodeRawRowData(encoder.SessionCtx.GetExprCtx(), tbl.Meta(), handle, tbl.Cols(), rawValue) if err != nil { return errors.Trace(err) diff --git a/pkg/lightning/errormanager/errormanager_test.go b/pkg/lightning/errormanager/errormanager_test.go index e611f24d3b1da..ed353b3629c55 100644 --- a/pkg/lightning/errormanager/errormanager_test.go +++ b/pkg/lightning/errormanager/errormanager_test.go @@ -231,7 +231,7 @@ func TestReplaceConflictOneKey(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), @@ -420,7 +420,7 @@ func TestReplaceConflictOneUniqueKey(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), diff --git a/pkg/lightning/errormanager/resolveconflict_test.go b/pkg/lightning/errormanager/resolveconflict_test.go index 117420e84a90c..a76c7418aa54c 100644 --- a/pkg/lightning/errormanager/resolveconflict_test.go +++ b/pkg/lightning/errormanager/resolveconflict_test.go @@ -67,7 +67,7 @@ func TestReplaceConflictMultipleKeysNonclusteredPk(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), @@ -288,7 +288,7 @@ func TestReplaceConflictOneKeyNonclusteredPk(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), @@ -456,7 +456,7 @@ func TestReplaceConflictOneUniqueKeyNonclusteredPk(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), @@ -662,7 +662,7 @@ func TestReplaceConflictOneUniqueKeyNonclusteredVarcharPk(t *testing.T) { Logger: log.L(), }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewStringDatum("x"), diff --git a/pkg/table/tables/index_test.go b/pkg/table/tables/index_test.go index 32ff3ed2e7411..7819f6805dfa6 100644 --- a/pkg/table/tables/index_test.go +++ b/pkg/table/tables/index_test.go @@ -190,7 +190,7 @@ func TestGenIndexValueFromIndex(t *testing.T) { SessionOptions: sessionOpts, }) require.NoError(t, err) - encoder.SessionCtx.GetSessionVars().RowEncoder.Enable = true + encoder.SessionCtx.GetTableCtx().GetRowEncodingConfig().RowEncoder.Enable = true data1 := []types.Datum{ types.NewIntDatum(1), diff --git a/pkg/table/tables/tables.go b/pkg/table/tables/tables.go index d6eaa5daf6db8..623e7ef729b9f 100644 --- a/pkg/table/tables/tables.go +++ b/pkg/table/tables/tables.go @@ -1052,7 +1052,7 @@ func RowWithCols(t table.Table, ctx sessionctx.Context, h kv.Handle, cols []*tab if err != nil { return nil, err } - v, _, err := DecodeRawRowData(ctx, t.Meta(), h, cols, value) + v, _, err := DecodeRawRowData(ctx.GetExprCtx(), t.Meta(), h, cols, value) if err != nil { return nil, err } @@ -1072,7 +1072,7 @@ func containFullColInHandle(meta *model.TableInfo, col *table.Column) (containFu } // DecodeRawRowData decodes raw row data into a datum slice and a (columnID:columnValue) map. -func DecodeRawRowData(ctx sessionctx.Context, meta *model.TableInfo, h kv.Handle, cols []*table.Column, +func DecodeRawRowData(ctx expression.BuildContext, meta *model.TableInfo, h kv.Handle, cols []*table.Column, value []byte) ([]types.Datum, map[int64]types.Datum, error) { v := make([]types.Datum, len(cols)) colTps := make(map[int64]*types.FieldType, len(cols)) @@ -1096,7 +1096,7 @@ func DecodeRawRowData(ctx sessionctx.Context, meta *model.TableInfo, h kv.Handle if err != nil { return nil, nil, err } - dt, err = tablecodec.Unflatten(dt, &col.FieldType, ctx.GetSessionVars().Location()) + dt, err = tablecodec.Unflatten(dt, &col.FieldType, ctx.GetEvalCtx().Location()) if err != nil { return nil, nil, err } @@ -1107,7 +1107,7 @@ func DecodeRawRowData(ctx sessionctx.Context, meta *model.TableInfo, h kv.Handle } colTps[col.ID] = &col.FieldType } - rowMap, err := tablecodec.DecodeRowToDatumMap(value, colTps, ctx.GetSessionVars().Location()) + rowMap, err := tablecodec.DecodeRowToDatumMap(value, colTps, ctx.GetEvalCtx().Location()) if err != nil { return nil, rowMap, err } @@ -1130,9 +1130,9 @@ func DecodeRawRowData(ctx sessionctx.Context, meta *model.TableInfo, h kv.Handle continue } if col.ChangeStateInfo != nil { - v[i], _, err = GetChangingColVal(ctx.GetExprCtx(), cols, col, rowMap, defaultVals) + v[i], _, err = GetChangingColVal(ctx, cols, col, rowMap, defaultVals) } else { - v[i], err = GetColDefaultValue(ctx.GetExprCtx(), col, defaultVals) + v[i], err = GetColDefaultValue(ctx, col, defaultVals) } if err != nil { return nil, rowMap, err From 3464dae313e37dd72ec593c0c42d49b475dcb221 Mon Sep 17 00:00:00 2001 From: Hangjie Mo Date: Wed, 21 Aug 2024 10:39:11 +0800 Subject: [PATCH 226/226] parser: call `SetText` correctly for `CreateViewStmt` (#55520) close pingcap/tidb#55441 --- pkg/parser/parser.go | 6 +++--- pkg/parser/parser.y | 8 ++++---- pkg/parser/parser_test.go | 10 ++++++++++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index b1b6d1a956ea8..5c8c5cc545a09 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -16064,8 +16064,8 @@ yynewstate: case 503: { startOffset := parser.startOffset(&yyS[yypt-1]) + endOffset := parser.yylval.offset 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), @@ -16079,11 +16079,11 @@ yynewstate: } 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])) + endOffset = parser.startOffset(&yyS[yypt]) } else { x.CheckOption = model.CheckOptionCascaded } + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) parser.yyVAL.statement = x } case 504: diff --git a/pkg/parser/parser.y b/pkg/parser/parser.y index 415c6e757251d..c5e68b56fd375 100644 --- a/pkg/parser/parser.y +++ b/pkg/parser/parser.y @@ -5002,8 +5002,8 @@ CreateViewStmt: "CREATE" OrReplace ViewAlgorithm ViewDefiner ViewSQLSecurity "VIEW" ViewName ViewFieldList "AS" CreateViewSelectOpt ViewCheckOption { startOffset := parser.startOffset(&yyS[yypt-1]) + endOffset := parser.yylval.offset selStmt := $10.(ast.StmtNode) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:])) x := &ast.CreateViewStmt{ OrReplace: $2.(bool), ViewName: $7.(*ast.TableName), @@ -5017,11 +5017,11 @@ CreateViewStmt: } if $11 != nil { x.CheckOption = $11.(model.ViewCheckOption) - endOffset := parser.startOffset(&yyS[yypt]) - selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) + endOffset = parser.startOffset(&yyS[yypt]) } else { x.CheckOption = model.CheckOptionCascaded } + selStmt.SetText(parser.lexer.client, strings.TrimSpace(parser.src[startOffset:endOffset])) $$ = x } @@ -14033,7 +14033,7 @@ CreateBindingStmt: { x := &ast.CreateBindingStmt{ GlobalScope: $2.(bool), - PlanDigests: $9.([]*ast.StringOrUserVar), + PlanDigests: $9.([]*ast.StringOrUserVar), } $$ = x diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go index 11048eb701198..fe0d8ed418e5f 100644 --- a/pkg/parser/parser_test.go +++ b/pkg/parser/parser_test.go @@ -5744,6 +5744,16 @@ func TestView(t *testing.T) { 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) + + src = ` +CREATE VIEW v1 AS SELECT * FROM t; +CREATE VIEW v2 AS SELECT 123123123123123; +` + nodes, _, err := p.Parse(src, "", "") + require.NoError(t, err) + require.Len(t, nodes, 2) + require.Equal(t, nodes[0].(*ast.CreateViewStmt).Select.Text(), "SELECT * FROM t") + require.Equal(t, nodes[1].(*ast.CreateViewStmt).Select.Text(), "SELECT 123123123123123") } func TestTimestampDiffUnit(t *testing.T) {